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
kleink
326194c69f
Update stack frame allocation for XMM state having been added to
...
mcontext_t; spotted by Frank van der Linden.
While here, also align the on-stack ucontext as required.
2003-01-26 18:14:03 +00:00
fvdl
75b44dbf11
Fix comment that wasn't closed because of a typo (but harmless, since followed
...
by another comment).
2003-01-26 16:22:01 +00:00
fvdl
3a79855417
Fix wrong %esp fixup.
2003-01-26 15:54:35 +00:00
thorpej
3fdac2b8c5
Merge the nathanw_sa branch.
2003-01-18 10:52:16 +00:00
junyoung
4c3981eea3
Save a jmp for memcpy(3).
2002-10-29 07:01:44 +00:00
junyoung
333f362341
memcpy(3) no longer deals with overlap case; it's now forward-only.
2002-10-29 06:53:18 +00:00
junyoung
7f21deb763
Get rid of pointer wraparound check. Ok'ed by TAMURA Kent.
2002-10-29 06:35:17 +00:00
kent
4d7aae1097
Avoid redundant memory access.
...
Fix diagnostic code for bcopy().
2002-07-10 06:01:51 +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
kent
763eb5645a
memcpy/memmove/bcopy: Add diagnostic code to check pointer wraparound.
...
The code is enabled only when _DIAGNOSTIC is defined.
2002-07-04 15:48:40 +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
ross
70d3133ec0
Fix minor syntax warnings.
2002-03-23 20:13:35 +00:00
ross
e1a248fa36
use canonical indirect jmp & call syntax to squelch new as(1) warning
2002-03-20 22:06:18 +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
lukem
50f5afd52e
fix WARNS=2 (-Wshadow) warnings
2001-11-04 13:57:29 +00:00
fvdl
d34ad42fdb
Fix call to _exit.
2001-07-18 12:24:53 +00:00
thorpej
da2e0bfb7c
Simplify slightly.
2001-07-17 23:13:04 +00:00
fvdl
017c6632e8
__clone stub for i386
2001-07-17 06:03:43 +00:00
atatat
c39d205545
fix a grammatical error error
2001-06-28 05:25:04 +00:00
kleink
2262305e20
Fix renaming botch in previous.
2001-05-29 23:59:19 +00:00
kleink
3529d6d10f
Add missing internal names and weak aliases to assembly versions.
2001-05-29 13:03:01 +00:00
ross
b25c2304f3
I have no idea why this syscall wrapper does some very un-unix-like
...
argument prefrobbing, in particular, it computes max(addr, __minbrk)
and uses that. The code is like this even in the ancient libc/i386 tree,
back to the earliest rev 1.2. I did not see it Lite 1, but I'm not totally
sure what the random site I found was serving up.
*
* However, I do know that it should use jb and not jl.
*
2001-05-06 19:27:07 +00:00
lukem
e0cb66f652
rcsid & whitespace police
2001-01-08 15:21:37 +00:00
fvdl
52d1f12742
Make these actually work (fixes PR 11914).
2001-01-08 14:36:41 +00:00
mycroft
e4a2f51cc9
Adjust to not use ALTENTRY().
2000-12-14 20:17:32 +00:00
matt
44e25a6200
Add __syscall.S back to sys/Makefile.inc. Remove from arch/i386/gen/
...
Makefile.inc. If your architecture doesn't have __syscall.S, *add it*.
2000-12-13 07:42:47 +00:00
matt
9a6a3ec1b5
Add __syscall.S to arch/i386/gen/Makefile.inc along with all the other
...
sys .S files. Remove from arch/i386/Makefile.inc since it doesn't belong
there.
2000-12-13 07:14:43 +00:00
enami
44db4d16cc
KMSRCS is different from SRCS. Put __syscall.S in latter.
2000-12-13 07:05:55 +00:00
simonb
0e35eedd7e
Move __syscall.S to the arch specific Makefile.inc's where it is
...
implemented.
2000-12-12 22:38:42 +00:00
mycroft
731305d114
Handle __syscall() in user-level code for i386.
2000-12-10 21:27:37 +00:00
mycroft
10bfc7b1b3
Use the SYSTRAP() macro more uniformly.
2000-12-08 22:57:57 +00:00
kleink
82fd76bb06
Need an internal name for pipe(2).
2000-09-28 08:38:53 +00:00
msaitoh
f9b799b651
check LIBC_SCCS
2000-09-13 22:32:25 +00:00
ad
136f4e3b32
%edx is free; use it instead of %ebx.
2000-08-07 14:46:52 +00:00
itohy
af83a97717
Add special treatment of shmat(2).
...
On m68k ELF calling standard (__SVR4_ABI__), if a function
returns a pointer, the return value should go to a0 as well as d0.
2000-07-07 08:20:50 +00:00
kleink
b8a4d7adf9
Need an internal name for fork().
2000-06-26 06:32:54 +00:00
kleink
15bc7ed349
Thinko in previous: we do always use an internal name.
2000-06-26 06:25:36 +00:00
kleink
03f996bd0c
Add internal names for brk() and sbrk().
2000-06-23 15:40:36 +00:00
mycroft
fedba1d813
Clean up.
2000-04-03 04:20:44 +00:00
mycroft
72e604e414
Clean up.
...
* _REENTRANT is always defined.
* The vfork() stubs can use cerror.
2000-04-03 04:13:36 +00:00
mycroft
7f7027bb59
Repair syscall stubs that were not updated when the cerror interface was
...
modified.
2000-04-03 03:13:07 +00:00
kleink
e4d7c2e329
Add ISO C99 long long integer general utility interfaces; partially addresses
...
PR standards/9482.
2000-03-06 18:32:22 +00:00
mycroft
d018facbbf
A better fix for the stub-in-other-module problem:
...
Load the address of cerror through the GOT, so we can do a PIC_EPILOGUE and
leave the stack clean.
2000-02-19 21:04:58 +00:00
mycroft
5888ab27bd
Make cerror() work correctly for stubs in other shlibs -- e.g. libposix.
2000-01-23 23:38:32 +00:00
mycroft
c26054b799
Delint.
2000-01-22 22:40:58 +00:00