freebsd-skq/lib/libc/amd64
peter 1b55a32fbf Adjust the syscall stub macros to be consistent in their meaning. In
particular:
SYSCALL() makes a syscall, with errno handling, and continues execution
directly after the macro in the non-error case.
RSYSCALL() is just like SYSCALL(), but returns after success.
Both SYSCALL(name) and RSYSCALL(name) export  "__sys_name" as a strong
symbol, with "_name" and "name" as weak aliases.
PSEUDO() is just like RSYSCALL(), but skipping the "name" weak alias.  It
still does "__sys_name" and "_name".

Change i386 to add errno handling to PSEUDO.  The same for amd64 and
sparc64, with appear to have copied the behavior.
ia64 was correct (as was alpha).  Just remove some apparently unused
variants of the macros. (untested!)
I believe powerpc is correct.
Fix arm to not export "name" from the PSEUDO case.  Remove apparently
extra unused variants.  (untested!)

The errno problem manifested on i386/amd64/sparc64 by having "PSEUDO"
classified syscalls return without setting errno.  eg: "addr = mmap()"
could return with "addr" = 22 instead of setting errno to 22 and
returning -1.

Approved by: re (kensmith)
2007-07-04 23:18:38 +00:00
..
gen Remove silly n that crept in 2007-01-09 00:38:24 +00:00
stdlib Import amd64 assembly implementations of div(3) family from NetBSD. 2007-04-04 01:19:54 +00:00
string Optimize the instruction alignment. 2005-04-23 18:45:36 +00:00
sys Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
_fpmath.h Define LDBL_NBIT to be a mask indicating the position of the integer 2005-03-07 04:55:22 +00:00
arith.h
gd_qnan.h The distinction between quiet and signaling NaN formats is 2007-01-03 05:00:03 +00:00
Makefile.inc Desupport the undocumented NO_QUAD option, just don't compile 2006-03-16 14:22:19 +00:00
Symbol.map Some libc symbol map cleanups. 2007-05-31 13:01:34 +00:00
SYS.h Adjust the syscall stub macros to be consistent in their meaning. In 2007-07-04 23:18:38 +00:00