freebsd-dev/lib/libc
Marcel Moolenaar cafd6dbd76 Fix threaded applications on ia64 that are linked dynamicly. We did
not save (restore) the global pointer (GP) in the jmpbuf in setjmp
(longjmp) because it's not needed in general. GP is considered a
scratch register at callsites and hence is always restored after a
call (when it's possible that the call resolves to a symbol in a
different loadmodule; otherwise GP does not have to be saved and
restored at all), including calls to setjmp/longjmp. There's just
one problem with this now that we use setjmp/longjmp for context
switching: A new context must have GP defined properly for the
thread's entry point. This means that we need to put GP in the
jmpbuf and consequently that we have to restore is in longjmp.
This automaticly requires us to save it as well.

When setjmp/longjmp isn't used for context switching, this can be
reverted again.
2003-03-05 04:39:24 +00:00
..
alpha Remove these from libc; they are now system calls. 2003-02-18 12:31:57 +00:00
amd64 o Implement C99 classification macros isfinite(), isinf(), isnan(), 2003-02-12 20:03:41 +00:00
compat-43 The .Fn function 2003-02-06 11:04:47 +00:00
db Eliminate 61 warnings emitted at WARNS=2 (leaving 53 to go). 2003-02-16 17:29:11 +00:00
gen Eliminate 19 warnings in libc (at level WARNS=2) of the 2003-02-27 13:40:01 +00:00
gmon mdoc(7) police: "The .Fa argument.". 2002-12-19 09:40:28 +00:00
i386 Remove these from libc; they are now system calls. 2003-02-18 12:31:57 +00:00
ia64 Fix threaded applications on ia64 that are linked dynamicly. We did 2003-03-05 04:39:24 +00:00
include Eliminate 19 warnings in libc (at level WARNS=2) of the 2003-02-27 13:40:01 +00:00
locale Fix a bad free() call that would occur if some #if 0'd code was used. 2003-02-22 00:06:05 +00:00
net Restore vendor ID. 2003-03-03 01:12:24 +00:00
nls libc_r wasn't so tied to libc for 22 months. 2002-11-18 09:50:57 +00:00
posix1e Eliminate 19 warnings in libc (at level WARNS=2) of the 2003-02-27 13:40:01 +00:00
powerpc o Implement C99 classification macros isfinite(), isinf(), isnan(), 2003-02-12 20:03:41 +00:00
quad libc_r wasn't so tied to libc for 22 months. 2002-11-18 09:50:57 +00:00
regex Eliminate 61 warnings emitted at WARNS=2 (leaving 53 to go). 2003-02-16 17:29:11 +00:00
rpc Eliminate 19 warnings in libc (at level WARNS=2) of the 2003-02-27 13:40:01 +00:00
sparc64 o Implement C99 classification macros isfinite(), isinf(), isnan(), 2003-02-12 20:03:41 +00:00
stdio mdoc(7) police: markup laundry. 2003-02-23 01:47:49 +00:00
stdlib Fix typo. 2003-02-25 21:59:36 +00:00
stdtime Eliminate 61 warnings emitted at WARNS=2 (leaving 53 to go). 2003-02-16 17:29:11 +00:00
string Optimize errstr() by reducing the number of times it walks a string. 2003-01-03 16:44:42 +00:00
sys Catch up with change to kse_release syscall. 2003-02-25 09:49:46 +00:00
uuid mdoc(7) police: "The .Fa argument.". 2002-12-19 09:40:28 +00:00
xdr Eliminate 19 warnings in libc (at level WARNS=2) of the 2003-02-27 13:40:01 +00:00
yp libc_r wasn't so tied to libc for 22 months. 2002-11-18 09:50:57 +00:00
Makefile Implement fpclassify(): 2003-02-08 20:37:55 +00:00