Subject: Re: Patch to libc for sun3x
To: None <jeremy@broder.com>
From: Gordon W. Ross <gwr@mc.com>
List: port-sun3
Date: 05/09/1997 10:41:13
> From: gwr (Gordon W. Ross)
> Date: Fri, 9 May 97 10:24:48 EDT
>
> Here is the fix I recommend. Apply this and rebuild libc.
Oops! Well, of course, the user-mode definition of PS_STRINGS
should not end with a semicolon. Here is the patch again.
Note: usr.sbin/sendmail references PS_STRINGS also.
Rebuild that too.
> *** src/sys/sys/exec.h.orig Thu Jan 23 11:34:43 1997
> --- src/sys/sys/exec.h Fri May 9 10:22:12 1997
> ***************
> *** 61,70 ****
> };
>
> /*
> ! * Address of ps_strings structure (in user space).
> */
> #define PS_STRINGS \
> ((struct ps_strings *)(USRSTACK - sizeof(struct ps_strings)))
>
> /*
> * Below the PS_STRINGS and sigtramp, we may require a gap on the stack
> --- 61,78 ----
> };
>
> /*
> ! * Address of ps_strings structure. In user space, we get this
> ! * from a variable set in crt0 (because the stack address may not
> ! * be constant across all machines where the program might run).
> ! * In the kernel, this is just a constant.
> */
> + #ifdef _KERNEL
> #define PS_STRINGS \
> ((struct ps_strings *)(USRSTACK - sizeof(struct ps_strings)))
> + #else /* _KERNEL */
> + extern struct ps_strings *__ps_strings;
> + #define PS_STRINGS __ps_strings
> + #endif /* _KERNEL */
>
> /*
> * Below the PS_STRINGS and sigtramp, we may require a gap on the stack
>