freebsd-skq/lib/libc/ia64/sys
marcel 8781039ce8 Override the default stubs for getcontext(2) and swapcontext(2) so
that we can flush the register stack prior to entering the kernel.
This avoids having dirty registers and saves us from having to
manually write them to the backing store from within the kernel.
In that respect, flushing the RSE is both functionally required as
well as performance optimal.

On average we had 18 dirty registers when getcontext(2) was called
from libthr. Since libthr does not switch back to a context created
by getcontext(2), not having dealt with the dirty registers was
harmless.
2003-08-02 00:49:36 +00:00
..
brk.S Revamp of the syscall path, exception and context handling. The 2003-05-16 21:26:42 +00:00
cerror.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
exect.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
fork.S The END() must expand to the .endp directive with the same name as 2003-08-01 22:17:12 +00:00
getcontext.S Override the default stubs for getcontext(2) and swapcontext(2) so 2003-08-02 00:49:36 +00:00
Makefile.inc Override the default stubs for getcontext(2) and swapcontext(2) so 2003-08-02 00:49:36 +00:00
Ovfork.S The END() must expand to the .endp directive with the same name as 2003-08-01 22:17:12 +00:00
pipe.S Revamp of the syscall path, exception and context handling. The 2003-05-16 21:26:42 +00:00
ptrace.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
sbrk.S Revamp of the syscall path, exception and context handling. The 2003-05-16 21:26:42 +00:00
setlogin.S The END() must expand to the .endp directive with the same name as 2003-08-01 22:17:12 +00:00
sigreturn.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
swapcontext.S Override the default stubs for getcontext(2) and swapcontext(2) so 2003-08-02 00:49:36 +00:00