fvdl
e4189529ce
No need to use movq for the small immediate values here, they'll be
...
zero-extended with movl.
2003-03-15 12:34:33 +00:00
nathanw
4fb740b8de
Implement pthread_atfork() (in libc, because the required threadlib
...
stub behavior is exactly the same as the usual behavior).
2003-02-13 02:50:48 +00:00
fvdl
894bd3ad9d
Add ucontext glue for x86_64.
2003-01-30 02:07:30 +00:00
thorpej
c7cb871964
These files are obsolete; setlogin() is now implemented in C with a
...
small syscall stub.
2003-01-18 18:28:44 +00:00
fvdl
50683c0ce9
The fast syscall path clobbers 2 registers. Which is fine for a plain
...
system call, as long as the stub knows about it. However, it's bad
for sigreturn. Hence, use the old entry point for sigreturn. XXX
2002-12-13 17:43:02 +00:00
fvdl
d97eddb8d3
Remove fs and gs kludge.
2002-07-14 12:29:59 +00:00
thorpej
c061e6bf8b
Enable the libc-provided signal trampoline. The old __sigaction14
...
entry point has been replaced by the new __sigaction14() which is a
wrapper around the __sigaction_sigtramp system call (which is itself
not directly exposed outside of libc).
No shared library version change is necessary; no new symbols
are exposed outside of libc.
2002-07-10 04:29:05 +00:00
thorpej
8aa4d3caec
New __sigaction14() system call stub which registers the signal
...
trampoline, and the signal trampolines themselves.
NOTE: These are not yet enabled; they will be enabled after further
testing on more architectures.
2002-07-09 23:32:35 +00:00
fvdl
4f2f06c917
Attempt to juggle the 2 seperarate status/mask bit sets for plain FP
...
and XMM to provide a consistent interface.
2002-06-12 19:17:22 +00:00
fvdl
165400b7ba
mov -> lea to access _map table.
2002-06-06 23:04:35 +00:00
fvdl
e6f161c821
Fix the EINVAL return path.
2002-06-06 20:51:17 +00:00
fvdl
10940acfe5
Add clone(2) implementation.
2002-06-03 18:31:12 +00:00
fvdl
e010b5ebde
Use the syscall insn for system calls. Fix up some assembly to
...
remove either previously made errors, or to account for the
fact that syscall clobbers %ecx.
2002-06-03 18:30:32 +00:00
wiz
92d8b1e9fa
Revert previous: .S files are currently compiled with -traditional-cpp,
...
so __STDC__ is _not_ always defined.
2002-05-26 12:24:55 +00:00
wiz
d56bb7c2ec
__STDC__ is always defined on NetBSD.
2002-05-26 11:48:00 +00:00
simonb
2d8577fb83
Clean up some rampant code duplication wrt ieee number handling:
...
- Add alignment-safe double and float unions.
- Use the above for the __infinity and __nan constants on all
architectures that use the standard ieee754 representation of
those constants.
- Add a single copy of various ieee754 math functions (frexp, isinf,
isnan, ldexp and modf) that had numerous duplicates among the
arch-specific directories.
- Use the above functions on all architectures where the generic C
versions where used. Architectures that had local assembly
routines are untouched (for those functions only).
2002-02-19 13:08:12 +00:00
thorpej
ac8c1c29e9
* Add WSYSCALL() to SYS.h, which creates a system call with an
...
internal name and a weak alias for the name.
* Add a WEAKASM syscall list, and process it.
* Make sysarch() have an internal name (_sysarch()).
2002-01-14 00:55:55 +00:00
thorpej
5d3e829423
Add internal names for fp{get,set}{mask,round,sticky}(), and
...
externally-visible weak aliases for the internal names.
2002-01-13 21:45:39 +00:00
thorpej
6f2f5bdcc6
Fix -Wshadow warnings.
2001-12-30 19:23:59 +00:00
fvdl
10f59d7bba
Initial commit of x86-64 specific parts of libc.
2001-06-19 00:25:01 +00:00