freebsd-dev/lib/libc/sparc64
Peter Wemm eabc04d472 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
..
fpu Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
gen Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
stdlib Eliminate gdtoa.mk and move its contents to ${MACHINE_ARCH}/Makefile.inc. 2005-01-15 05:23:58 +00:00
string
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 Add a comment describing why it's important for the values in this 2003-05-08 13:50:44 +00:00
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