freebsd-dev/lib/libc/ia64/gen
Marcel Moolenaar f0556e70bb Make profiling actually work. The gcc compiler emits a call to the
_mcount() stub when profiling is enabled. Emit this code sequence
for assembly routines as welli (MCOUNT definition in <machine/asm.h>.
We do not pass the GOT entry however as the 4th argument, because it's
not used. The _mcount() stub calls __mcount(), which does the actual
work. Define _MCOUNT_DECL to define __mcount. We do not have an
implementation of mcount(), so we define MCOUNT as empty, but have a
weak alias to _mcount() in _mcount.S.
Note that the _mcount() stub in the kernel is slightly different from
the stub in userland. This is because we do not have to worry about
nested routines in the kernel.
2004-08-25 07:42:34 +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
_mcount.S Make profiling actually work. The gcc compiler emits a call to the 2004-08-25 07:42:34 +00:00
_set_tp.c Add support for TLS in statically linked programs. 2004-08-15 16:18:52 +00:00
_setjmp.S Revert previous commit. We don't use setjmp()/longjmp() for context 2003-07-25 22:36:48 +00:00
fabs.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
flt_rounds.c Make FLT_ROUNDS correctly reflect the dynamic rounding mode. 2004-07-19 08:17:25 +00:00
fpgetmask.c The FP status register allows for 6 traps to be masked. One of them, 2003-10-22 09:00:07 +00:00
fpgetround.c Implement missing fpgetround() and fpsetround(). 2003-01-11 07:24:54 +00:00
fpsetmask.c The FP status register allows for 6 traps to be masked. One of them, 2003-10-22 09:00:07 +00:00
fpsetround.c Implement missing fpgetround() and fpsetround(). 2003-01-11 07:24:54 +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
ldexp.c Fix the style of the SCM ID's. 2002-03-22 21:53:29 +00:00
makecontext.c Add required headers. 2004-01-06 19:40:28 +00:00
Makefile.inc Make profiling actually work. The gcc compiler emits a call to the 2004-08-25 07:42:34 +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
signalcontext.c Add required headers. 2004-01-06 19:40:28 +00:00
sigsetjmp.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
unwind.c Virtual addresses in headers of ELF files for dynamic objects need 2003-11-08 05:29:49 +00:00