The NetBSD Project

CVS log for src/lib/libc/gen/execl.c

[BACK] Up to [cvs.NetBSD.org] / src / lib / libc / gen

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.17 / (download) - annotate - [select for diffs], Thu Jun 30 19:46:07 2011 UTC (3 years, 2 months ago) by joerg
Branch: MAIN
CVS Tags: yamt-pagecache-tag8, yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, tls-maxphys-base, tls-maxphys, tls-earlyentropy-base, tls-earlyentropy, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, netbsd-7-base, netbsd-7, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, agc-symver-base, agc-symver, HEAD
Changes since 1.16: +2 -7 lines
Diff to previous 1.16 (colored)

Drop special cases for i386 and m68k. It is not a validate assumption
that the address of an argument is at the same stack slot the caller
placed in it. It is perfectely valid to copy it into the local frame
first.

Revision 1.15.10.1 / (download) - annotate - [select for diffs], Sun Mar 23 00:40:25 2008 UTC (6 years, 5 months ago) by matt
Branch: matt-armv6
Changes since 1.15: +3 -3 lines
Diff to previous 1.15 (colored) next main 1.16 (colored)

sync with HEAD

Revision 1.16 / (download) - annotate - [select for diffs], Wed Jan 9 11:26:03 2008 UTC (6 years, 8 months ago) by simonb
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, mjf-devfs2-base, mjf-devfs2, matt-premerge-20091211, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-premerge-20101231, matt-mips64-base2, matt-armv6-nbase, keiichi-mipv6-base, keiichi-mipv6, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, hpcarm-cleanup-nbase, hpcarm-cleanup-base, christos-time_t-nbase, christos-time_t-base, christos-time_t, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Changes since 1.15: +3 -3 lines
Diff to previous 1.15 (colored)

Remove support for NetBSD/pc532.

Revision 1.15 / (download) - annotate - [select for diffs], Mon Mar 20 09:27:30 2006 UTC (8 years, 6 months ago) by he
Branch: MAIN
CVS Tags: wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, matt-armv6-base, hpcarm-cleanup, cube-autoconf-base, cube-autoconf, abandoned-netbsd-4-base, abandoned-netbsd-4
Branch point for: matt-armv6
Changes since 1.14: +3 -2 lines
Diff to previous 1.14 (colored)

Now that we use an errno constant, we need <errno.h>.

Revision 1.14 / (download) - annotate - [select for diffs], Mon Mar 20 05:12:24 2006 UTC (8 years, 6 months ago) by rtr
Branch: MAIN
Changes since 1.13: +6 -3 lines
Diff to previous 1.13 (colored)

check the return of alloca() if it fails set errno = ENOMEM and fail execl().
approved by christos@
resolves pr29671

Revision 1.13 / (download) - annotate - [select for diffs], Tue Nov 29 13:30:49 2005 UTC (8 years, 9 months ago) by christos
Branch: MAIN
Changes since 1.12: +9 -9 lines
Diff to previous 1.12 (colored)

cleanup casts and KNF.

Revision 1.12 / (download) - annotate - [select for diffs], Tue Nov 29 03:11:59 2005 UTC (8 years, 9 months ago) by christos
Branch: MAIN
Changes since 1.11: +3 -3 lines
Diff to previous 1.11 (colored)

WARNS=4

Revision 1.11 / (download) - annotate - [select for diffs], Thu Aug 7 16:42:47 2003 UTC (11 years, 1 month ago) by agc
Branch: MAIN
CVS Tags: netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3, netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2
Changes since 1.10: +3 -7 lines
Diff to previous 1.10 (colored)

Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.

Revision 1.10 / (download) - annotate - [select for diffs], Tue Mar 4 19:44:09 2003 UTC (11 years, 6 months ago) by nathanw
Branch: MAIN
Changes since 1.9: +2 -9 lines
Diff to previous 1.9 (colored)

Don't acquire __environ_lock around exec*() calls; nothing requires
that these calls be thread-safe with respect to the environment, and it
causes serious problems for threaded applications which call vfork() and
exec*() (including indirectly, via popen() or system()).

Acquire and release __environ_lock in the parent in popen() and system() to
play safe and provide the child with a stable environment.

__environ_lock should also have an atfork() handler; still under development.

Revision 1.9 / (download) - annotate - [select for diffs], Sat Jan 18 11:23:53 2003 UTC (11 years, 8 months ago) by thorpej
Branch: MAIN
Changes since 1.8: +3 -3 lines
Diff to previous 1.8 (colored)

Merge the nathanw_sa branch.

Revision 1.7.6.2 / (download) - annotate - [select for diffs], Fri Jun 21 18:18:08 2002 UTC (12 years, 3 months ago) by nathanw
Branch: nathanw_sa
CVS Tags: nathanw_sa_end
Changes since 1.7.6.1: +5 -19 lines
Diff to previous 1.7.6.1 (colored) to branchpoint 1.7 (colored) next main 1.8 (colored)

Catch up to -current.

Revision 1.8 / (download) - annotate - [select for diffs], Sun May 26 14:03:19 2002 UTC (12 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: nathanw_sa_before_merge, nathanw_sa_base, fvdl_fs64_base
Changes since 1.7: +5 -19 lines
Diff to previous 1.7 (colored)

__STDC__ is always defined on NetBSD.

Revision 1.7.6.1 / (download) - annotate - [select for diffs], Wed Aug 8 16:27:43 2001 UTC (13 years, 1 month ago) by nathanw
Branch: nathanw_sa
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored)

_REENT -> _REENTRANT

Revision 1.7 / (download) - annotate - [select for diffs], Sat Jan 22 22:19:09 2000 UTC (14 years, 8 months ago) by mycroft
Branch: MAIN
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6, netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5, minoura-xpg4dl-base, minoura-xpg4dl
Branch point for: nathanw_sa
Changes since 1.6: +3 -3 lines
Diff to previous 1.6 (colored)

Delint.
Remove trailing ; from uses of __weak_alias().  The macro inserts this if
needed.

Revision 1.6 / (download) - annotate - [select for diffs], Fri Sep 11 21:03:18 1998 UTC (16 years ago) by kleink
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4, comdex-fall-1999-base, comdex-fall-1999
Changes since 1.5: +15 -4 lines
Diff to previous 1.5 (colored)

Add a multiple-reader/single-writer lock to protect environ.

Revision 1.4.2.1 / (download) - annotate - [select for diffs], Thu Nov 20 03:22:12 1997 UTC (16 years, 10 months ago) by mellon
Branch: netbsd-1-3
CVS Tags: netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA
Changes since 1.4: +3 -3 lines
Diff to previous 1.4 (colored) next main 1.5 (colored)

Pull rev 1.5 up from trunk (mjacob)

Revision 1.5 / (download) - annotate - [select for diffs], Thu Nov 20 01:26:45 1997 UTC (16 years, 10 months ago) by mjacob
Branch: MAIN
Changes since 1.4: +3 -3 lines
Diff to previous 1.4 (colored)

argv alloca'd is too short. Alloc an extra member.

Revision 1.4 / (download) - annotate - [select for diffs], Mon Jul 21 14:06:54 1997 UTC (17 years, 2 months ago) by jtc
Branch: MAIN
CVS Tags: netbsd-1-3-base
Branch point for: netbsd-1-3
Changes since 1.3: +8 -2 lines
Diff to previous 1.3 (colored)

If port provides __weak_alias(), provide an Standard C and POSIX pure
identifier namespace by renaming non standard functions and variables
such that they have a leading underscore.  The library will use those
names internally.  Weak aliases are used to provide the original names
to the API.

This is only the first part of this change.  It is most of the functions
which are implemented in C for all NetBSD ports.  Subsequent changes are
to add the same support to the remaining C files, to assembly files, and
to the automagically generated assembly source used for system calls.
When all of the above is done, ports with weak alias support should add
a definition for __weak_alias to <sys/cdefs.h>.

Revision 1.3 / (download) - annotate - [select for diffs], Sun Jul 13 19:45:48 1997 UTC (17 years, 2 months ago) by christos
Branch: MAIN
Changes since 1.2: +3 -2 lines
Diff to previous 1.2 (colored)

Fix RCSID's

Revision 1.2.2.1 / (download) - annotate - [select for diffs], Thu Sep 19 20:02:26 1996 UTC (18 years ago) by jtc
Branch: ivory_soap2
Changes since 1.2: +7 -2 lines
Diff to previous 1.2 (colored) next main 1.3 (colored)

snapshot namespace cleanup: gen

Revision 1.2 / (download) - annotate - [select for diffs], Thu Jul 4 07:18:56 1996 UTC (18 years, 2 months ago) by jtc
Branch: MAIN
CVS Tags: nsswitch
Branch point for: ivory_soap2
Changes since 1.1: +6 -2 lines
Diff to previous 1.1 (colored)

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...

Revision 1.1 / (download) - annotate - [select for diffs], Wed Jul 3 21:41:49 1996 UTC (18 years, 2 months ago) by jtc
Branch: MAIN

Split all exec*() functions out of exec.c into their own files.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>