NetBSD/lib/libc
jtc a0d2fe2548 Thanks to the calling conventions used by some cpus, the argument lists
passed to the execl(), execle(), and execlp() functions are in the form
of the argument vector to be passed to execve().  On these architectures,
it is unnecessary to count the number of arguments, allocate space on
the stack, copy the arguments, etc.  The vector already on the stack
can be used instead.

When some arguments are passed in registers (like most RISC CPU's), it
should be possible to allocate stack space adjacent such that the
registers can be copied to that memory.  After that, the same
approach described above can be used.

This change takes advantage of this on the i386, m68k, and ns32k.  It
is probably true on the vax, but I am unable to check.  RISC CPU's
probably need assembly language implementations to ensure everything
is placed exactly as needed when registers are copied to the stack...
1996-07-04 07:18:56 +00:00
..
arch new implementation that simply clears most significant bit 1996-06-26 15:05:40 +00:00
compat-43 Remove the old (broken) setre[ug]id() emulation. 1996-06-23 11:27:59 +00:00
db
gen Thanks to the calling conventions used by some cpus, the argument lists 1996-07-04 07:18:56 +00:00
gmon Copy over from libkern: 1996-06-29 14:32:58 +00:00
include
locale
net Add some casts so that we're not bitten by type promotions on 64-bit 1996-05-29 23:23:27 +00:00
nls Merged in changes from branch (make sure all memory, file descriptors, 1996-06-21 06:21:04 +00:00
quad Note functions that probably can be removed 1996-06-01 21:39:21 +00:00
regex
rpc Changed clnt_{s,}p{errno,error,createerror} so that the functions that 1996-06-19 20:38:43 +00:00
stdio typo: DV -> Dv 1996-05-05 19:21:20 +00:00
stdlib
string Fix computation of ISO 8601 Week Of Year 1996-06-01 21:23:25 +00:00
sys Resurrect the setre[ug]id() stubs. 1996-06-23 11:52:49 +00:00
termios
time
yp ypset(8) stopped working; reason: 1996-06-18 20:05:59 +00:00
Makefile
shlib_version