1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-20 11:11:24 +00:00
freebsd/lib/libc/ia64/gen
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
..
__divdf3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__divdi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__divsf3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__divsi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__moddi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__modsi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__udivdi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__udivsi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__umoddi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__umodsi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
_setjmp.S Fix threaded applications on ia64 that are linked dynamicly. We did 2003-03-05 04:39:24 +00:00
fabs.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
fpgetmask.c Fix the style of the SCM ID's. 2002-03-22 21:53:29 +00:00
fpgetround.c Implement missing fpgetround() and fpsetround(). 2003-01-11 07:24:54 +00:00
fpsetmask.c Fix the style of the SCM ID's. 2002-03-22 21:53:29 +00:00
fpsetround.c Implement missing fpgetround() and fpsetround(). 2003-01-11 07:24:54 +00:00
frexp.c Fix the style of the SCM ID's. 2002-03-22 21:53:29 +00:00
infinity.c ia64 actually uses 80-bit long doubles and must support big and little 2003-02-26 16:04:34 +00:00
isinf.c o Implement C99 classification macros isfinite(), isinf(), isnan(), 2003-02-12 20:03:41 +00:00
ldexp.c Fix the style of the SCM ID's. 2002-03-22 21:53:29 +00:00
Makefile.inc Implement missing fpgetround() and fpsetround(). 2003-01-11 07:24:54 +00:00
modf.c Fix the style of the SCM ID's. 2002-03-22 21:53:29 +00:00
setjmp.S ABI breaker: Move the J_SIGMASK field in the jmpbuf before 2003-03-05 03:30:54 +00:00
sigsetjmp.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
unwind.c Implement _Unwind_FindTableEntry(). This function is part of GCC 2002-04-13 04:06:34 +00:00