Home | History | Annotate | only in /src/lib/libc/arch/vax/sys
History log of /src/lib/libc/arch/vax/sys
RevisionDateAuthorComments
 1.8 18-Feb-2006  matt Seperate out the compat support for VAX. Also, make references to the
sigcontext sigtramp code weak so compat can be compiled out.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.6 24-Feb-2002  matt Change to use a register prefix.
 1.5 28-Jun-2000  matt branches: 1.5.2;
Make these work with either a.out or ELF.
 1.4 05-Feb-2000  kleink Implement *__errno() redirection, with help from Matt Thomas.
 1.3 02-Dec-1998  thorpej branches: 1.3.2;
Warn about references to the compatibility vfork() (i.e. the vfork() with
the 4.4BSD non-shared-address-space semantics), and direct the user to
include <unistd.h> to generate the correct reference.

This warning isn't about an ABI compatibility issue, but the new vfork() is
considerably faster.
 1.2 04-Feb-1997  ragge ENTRY() takes two argument now, not one.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.3.2.1 07-Feb-2000  he Pull up revision 1.4 (requested by kleink):
Implement *__errno() indirection.
 1.5.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.5.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.4 25-Jan-2011  matt Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.3 28-Apr-2008  martin branches: 1.3.8; 1.3.20;
Remove clause 3 and 4 from TNF licenses
 1.2 24-Feb-2002  matt branches: 1.2.32;
Change to use a register prefix.
 1.1 20-Jul-2001  matt branches: 1.1.2;
Add __clone(2) for VAX.
 1.1.2.4 22-Mar-2002  nathanw Catch up to -current.
 1.1.2.3 08-Mar-2002  nathanw Catch up to -current.
 1.1.2.2 08-Oct-2001  nathanw Catch up to -current.
 1.1.2.1 20-Jul-2001  nathanw file __clone.S was added on branch nathanw_sa on 2001-10-08 20:18:29 +0000
 1.2.32.1 18-May-2008  yamt sync with head.
 1.3.20.1 08-Feb-2011  bouyer Sync with HEAD
 1.3.8.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.3.8.1 28-Apr-2008  martin file __clone.S was added on branch christos-time_t on 2008-04-28 20:22:59 +0000
 1.2 18-Feb-2006  matt Seperate out the compat support for VAX. Also, make references to the
sigcontext sigtramp code weak so compat can be compiled out.
 1.1 25-Aug-1999  thorpej Add __msgctl13(), __semctl13(), and __shmctl13() (symbols are __RENAME()'d
in their respective header files). Add PSEUDO stubs for the old versions
of these system calls.

Note that __semctl13() doesn't require the extra stub that the old
semctl()/__semctl() did, as the SUSv2 version takes variable arguments,
and thus does not require the extra indirection.
 1.11 26-Oct-2021  christos Merge all MD __sigaction14_sigtramp.c copies into one:
- sparc and sparc64 were not using version 0 sigcontext when there were
no arguments in the signal version. This was probably a bug.
- vax is using +1 the version numbers of the other archs.
- Only hppa was defining __LIBC12_SOURCE__ so it was getting a working
sigcontext before. all the other ports that supported sigcontext had
the compat code disabled.
[pointed out by thorpej, thanks!]
If we want to remove sigcontext support from userland at least now there
is less work to do so.
 1.10 28-Apr-2008  martin branches: 1.10.8;
Remove clause 3 and 4 from TNF licenses
 1.9 22-Feb-2006  he branches: 1.9.18;
Remove unused local variable (re-declared in inner conditional scope).
 1.8 19-Feb-2006  christos make these consistent.
 1.7 18-Feb-2006  matt Seperate out the compat support for VAX. Also, make references to the
sigcontext sigtramp code weak so compat can be compiled out.
 1.6 12-Jun-2005  lukem Add missing __RCSID()
 1.5 23-Mar-2004  drochner save errno while trying to install a !SA_SIGINFO trampoline -- this
is expected to fail with !COMPAT_16 kernels, and we shouldn't
overwrite errno in this case
 1.4 30-Sep-2003  matt Enable the SIGINFO trampoline.
 1.3 18-Jan-2003  thorpej Merge the nathanw_sa branch.
 1.2 12-Sep-2002  ragge Fix a signal handler bug originally reported by Hugh Graham some year ago:
If two signals are sent after each other without the process being run in
userspace between them then the second one will overwrite part of the signal
info stored on the userstack.
Fixed by rewriting and simplifying both the signal delivery code and the
trampoline code. Also bump signal version number to 2.
Rename __sigtramp1.S to __sigtramp.S.
 1.1 09-Jul-2002  thorpej branches: 1.1.2;
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.
 1.1.2.4 02-Oct-2002  thorpej libc:
Internally rename __sigaction14 to __libc_sigaction14. Provide a
weak alias of __sigaction14 -> __libc_sigaction14.

libpthread:
Use __libc_sigaction14 to actually register the signal handler, rather
than using __sigaction_sigtramp() directly with a hard-coded trampoline
version. While we don't actually use the libc trampoline, we want to
avoid depending on any COMPAT_* kernel options down the road (this is
already the case for the VAX port).

Be explicit about which version of the signal interface we're interposing
(...14), and build pthread_sig.c with __LIBC12_SOURCE__ (required to get
the libc-internal interfaces).
 1.1.2.3 17-Sep-2002  nathanw Catch up to -current.
 1.1.2.2 01-Aug-2002  nathanw Catch up to -current.
 1.1.2.1 09-Jul-2002  nathanw file __sigaction14_sigtramp.c was added on branch nathanw_sa on 2002-08-01 03:28:08 +0000
 1.9.18.1 18-May-2008  yamt sync with head.
 1.10.8.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.10.8.1 28-Apr-2008  martin file __sigaction14_sigtramp.c was added on branch christos-time_t on 2008-04-28 20:22:59 +0000
 1.5 18-Feb-2006  matt Seperate out the compat support for VAX. Also, make references to the
sigcontext sigtramp code weak so compat can be compiled out.
 1.4 26-Mar-2004  drochner fix references to the syscall formerly known as SYS___sigreturn14
 1.3 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.2 28-Jun-2000  matt Make these work with either a.out or ELF.
 1.1 30-Sep-1998  ragge New libc signal handling stuff.
 1.3 27-Sep-2003  matt Since this a signal trampoline #2, make that's in the file name.
 1.2 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.1 12-Sep-2002  ragge branches: 1.1.2;
Fix a signal handler bug originally reported by Hugh Graham some year ago:
If two signals are sent after each other without the process being run in
userspace between them then the second one will overwrite part of the signal
info stored on the userstack.
Fixed by rewriting and simplifying both the signal delivery code and the
trampoline code. Also bump signal version number to 2.
Rename __sigtramp1.S to __sigtramp.S.
 1.1.2.2 17-Sep-2002  nathanw Catch up to -current.
 1.1.2.1 12-Sep-2002  nathanw file __sigtramp.S was added on branch nathanw_sa on 2002-09-17 21:32:47 +0000
 1.2 12-Sep-2002  ragge Fix a signal handler bug originally reported by Hugh Graham some year ago:
If two signals are sent after each other without the process being run in
userspace between them then the second one will overwrite part of the signal
info stored on the userstack.
Fixed by rewriting and simplifying both the signal delivery code and the
trampoline code. Also bump signal version number to 2.
Rename __sigtramp1.S to __sigtramp.S.
 1.1 09-Jul-2002  thorpej branches: 1.1.2;
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.
 1.1.2.3 17-Sep-2002  nathanw Catch up to -current.
 1.1.2.2 01-Aug-2002  nathanw Catch up to -current.
 1.1.2.1 09-Jul-2002  nathanw file __sigtramp1.S was added on branch nathanw_sa on 2002-08-01 03:28:08 +0000
 1.3 18-Feb-2006  matt Seperate out the compat support for VAX. Also, make references to the
sigcontext sigtramp code weak so compat can be compiled out.
 1.2 26-Mar-2004  drochner fix references to the syscall formerly known as SYS___sigreturn14
 1.1 27-Sep-2003  matt Since this a signal trampoline #2, make that's in the file name.
 1.3 24-Nov-2021  thorpej Decorate the VAX signal trampoline with the appropriate .cfi
directives to allow exception unwind / backtrace across a signal
handler.

N.B. This is currently disabled, as these .cfi directives cause
linker warnings about incompatible TEXTREL relocations in .eh_frame.
 1.2 25-Jan-2011  matt Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.1 30-Sep-2003  matt branches: 1.1.52;
Enable the SIGINFO trampoline.
 1.1.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.4 25-Jan-2011  matt Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.3 07-Aug-2003  agc branches: 1.3.52;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.2 24-Feb-2002  matt Change to use a register prefix.
 1.1 13-Dec-2000  matt branches: 1.1.2;
Add a VAX version of __syscall. XXX Doesn't handle if syscall number is
> 0xffffffff or < -0xffffffff.
 1.1.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.1.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.3.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.7 21-Nov-2011  chs gcc 4.5 on vax creates PLT stubs with an entry mask of 0xffc
rather than 0 like gcc 4.1 did, so the sneaky assembly functions
that "ret" without really returning now clobber their registers.
adjust these functions to avoid this problem.
 1.6 25-Jan-2011  matt branches: 1.6.4;
Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.5 07-Aug-2003  agc branches: 1.5.52;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 24-Feb-2002  matt Change to use a register prefix.
 1.3 28-Jun-2000  matt branches: 1.3.2;
Make these work with either a.out or ELF.
 1.2 05-Feb-2000  kleink Implement *__errno() redirection, with help from Matt Thomas.
 1.1 04-Jan-1998  thorpej branches: 1.1.2;
Add syscall stubs for __vfork14(). These are basically copies of Ovfork.S
with the syscall numbers changed.

Since 4.4BSD vfork(2) did not share address space, Ovfork.S could be changed
to be identical to fork.S (modulo syscall numbers). __vfork14.S, however,
needs to remain separate since with a shared address space, the stub needs to
pre-decrement the stack and do an indirect jump to the return address, so that
the shared stackframe is still there when the parent returns. (Obviously,
this does not apply to systems which to not build stackframes on leaf calls.)
 1.1.2.1 07-Feb-2000  he Pull up revision 1.2 (requested by kleink):
Implement *__errno() indirection.
 1.3.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.3.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.5.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.6.4.1 17-Apr-2012  yamt sync with head
 1.15 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.14 18-Jul-2013  matt Make __curbrk & __minbrk hidden.
 1.13 25-Jan-2011  matt branches: 1.13.4; 1.13.10; 1.13.14;
Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.12 26-Dec-2003  martin branches: 1.12.52;
Use an unsigned comparison against minbrk.
From OpenBSD, changed by Miod Vallat.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.10 24-Feb-2002  matt Change to use a register prefix.
 1.9 01-Jul-2000  matt branches: 1.9.2;
Fix a major botch in 1.4 (which I did not do) which broke _brk and malloc.
 1.8 30-Jun-2000  matt Fix some bugs and clean up for ELF & a.out support
 1.7 28-Jun-2000  matt Make these work with either a.out or ELF.
 1.6 26-Jun-2000  kleink Thinko in previous: we do always use an internal name.
 1.5 23-Jun-2000  kleink Add internal names for brk() and sbrk().
 1.4 23-Jun-2000  kleink Delete the leftover _brk entry; as discussed with Ragge.
 1.3 14-Jan-1999  kleink branches: 1.3.10;
* On architectures using ELF, and conditionally on those in transition, rename
_ASM_LABEL(cerror) and _ASM_LABEL(curbrk) to _C_LABEL(__cerror) and
_C_LABEL(__curbrk) (or their respective architecture-specific equivalents) to
avoid possible name clashes with identifiers used in user applications.
* Do the same for minbrk on all architectures to avoid a GCC-specific (and
on ELF architectures effectively useless) symbol reference renaming in MI code.
 1.2 04-Feb-1997  ragge ENTRY() takes two argument now, not one.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.3.10.1 22-Aug-2000  kleink Pull up revs. 1.4-1.6,1.9 (approved by thorpej):
Add internal names for brk(), sbrk() and fork().
 1.9.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.9.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.12.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.13.14.1 23-Jul-2013  riastradh sync with HEAD
 1.13.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.13.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 25-Jan-2011  matt Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.8 07-Aug-2003  agc branches: 1.8.52;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.7 24-Feb-2002  matt Change to use a register prefix.
 1.6 07-Aug-2000  matt branches: 1.6.2;
Fix some ELF/a.out lossage
 1.5 28-Jun-2000  matt Make these work with either a.out or ELF.
 1.4 05-Feb-2000  kleink Implement *__errno() indirection.
 1.3 20-Oct-1998  matt branches: 1.3.2;
Some changes to disassembly easier without causing any performance penalty.
 1.2 04-Dec-1995  ragge Didn't take care of errors when return parameter was long long.
Bug pointed out by Arne Henrik Juul.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.3.2.1 07-Feb-2000  he Pull up revision 1.4 (requested by kleink):
Implement *__errno() indirection.
 1.6.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.6.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.8.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.4 25-Jan-2011  matt Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.3 24-Aug-2003  ragge branches: 1.3.52;
execl, execle and execlp must be weak-aliased.
 1.2 24-Feb-2002  matt Change to use a register prefix.
 1.1 01-Jul-2001  ragge branches: 1.1.2;
These are too simple to not have in assembler. Also shrunk the libs with
~1k of unneccessary code :-)
 1.1.2.4 22-Mar-2002  nathanw Catch up to -current.
 1.1.2.3 08-Mar-2002  nathanw Catch up to -current.
 1.1.2.2 08-Oct-2001  nathanw Catch up to -current.
 1.1.2.1 01-Jul-2001  nathanw file execl.S was added on branch nathanw_sa on 2001-10-08 20:18:29 +0000
 1.3.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.5 25-Jan-2011  matt Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.4 24-Aug-2003  ragge branches: 1.4.52;
execl, execle and execlp must be weak-aliased.
 1.3 24-Feb-2002  matt Change to use a register prefix.
 1.2 06-Sep-2001  chuck branches: 1.2.2;
change "pushl [r0](ap)" ---> "pushl (ap)[r0]" ... the old version
made a reference to an external symbol "r0" rather that used register r0.
 1.1 01-Jul-2001  ragge These are too simple to not have in assembler. Also shrunk the libs with
~1k of unneccessary code :-)
 1.2.2.4 22-Mar-2002  nathanw Catch up to -current.
 1.2.2.3 08-Mar-2002  nathanw Catch up to -current.
 1.2.2.2 08-Oct-2001  nathanw Catch up to -current.
 1.2.2.1 06-Sep-2001  nathanw file execle.S was added on branch nathanw_sa on 2001-10-08 20:18:30 +0000
 1.4.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.4 25-Jan-2011  matt Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.3 24-Aug-2003  ragge branches: 1.3.52;
execl, execle and execlp must be weak-aliased.
 1.2 24-Feb-2002  matt Change to use a register prefix.
 1.1 01-Jul-2001  ragge branches: 1.1.2;
These are too simple to not have in assembler. Also shrunk the libs with
~1k of unneccessary code :-)
 1.1.2.4 22-Mar-2002  nathanw Catch up to -current.
 1.1.2.3 08-Mar-2002  nathanw Catch up to -current.
 1.1.2.2 08-Oct-2001  nathanw Catch up to -current.
 1.1.2.1 01-Jul-2001  nathanw file execlp.S was added on branch nathanw_sa on 2001-10-08 20:18:31 +0000
 1.3.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.7 07-Feb-2017  kamil Mark exect(3) obsolete and bind it to plain execve(2) on all platforms

The original exect(2) from BSD4.2 was enabling bit for tracing
(single-step mode) and calling execve(2). The purpose of it was to generate
a signal for a tracer once the application will change its image to a new
program.

This approach no longer works as:
- exect(2) traces (single-steps) libc and it requires hundreds or
thousands steps before entering a new image
- it's vax and x86 specific code
- this functionality has been moved to the kernel - once a process is
traced it will generate SIGTRAP with si_code TRAP_EXEC and route it to
its debugger
- the side effects and unportability make this interface unusable
- there are no known users of this interface
- it apparently never worked better since day0 of NetBSD ("day0 bug")

Users are requested to move to other execve(2) variants. Calling current
execve(2) as it is the most similar behavior to this one from BSD4.2.

Discussed several times on mailing lists and in PR/51700.

Add warning to exect(3) telling about marking this function obsolete.

This function is prepared to be removed in next libc major bump.

Sponsored by <The NetBSD Foundation>
 1.6 25-Jan-2011  matt branches: 1.6.26; 1.6.30;
Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.5 07-Aug-2003  agc branches: 1.5.52;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 30-Jun-2000  matt Fix some bugs and clean up for ELF & a.out support
 1.3 28-Jun-2000  matt Make these work with either a.out or ELF.
 1.2 04-Feb-1997  ragge ENTRY() takes two argument now, not one.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.5.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.6.30.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 25-Jan-2011  matt Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.5 07-Aug-2003  agc branches: 1.5.52;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 13-Feb-2003  nathanw Implement pthread_atfork() (in libc, because the required threadlib
stub behavior is exactly the same as the usual behavior).
 1.3 24-Feb-2002  matt Change to use a register prefix.
 1.2 26-Jun-2000  kleink branches: 1.2.2;
Need an internal name for fork().
 1.1 17-Apr-1995  ragge branches: 1.1.20;
Added libc VAX specific files.
 1.1.20.1 22-Aug-2000  kleink Pull up rev. 1.2 (approved by thorpej):
Add internal names for brk(), sbrk() and fork().
 1.2.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.2.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.5.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.6 21-Nov-2011  chs gcc 4.5 on vax creates PLT stubs with an entry mask of 0xffc
rather than 0 like gcc 4.1 did, so the sneaky assembly functions
that "ret" without really returning now clobber their registers.
adjust these functions to avoid this problem.
 1.5 25-Jan-2011  matt branches: 1.5.4;
Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.4 28-Apr-2008  martin branches: 1.4.8; 1.4.20;
Remove clause 3 and 4 from TNF licenses
 1.3 23-Jan-2003  matt branches: 1.3.30;
Add the *context.? sources to SRCS.
Make getcontext _getcontext and add a getcontext weak alias.
 1.2 20-Jan-2003  matt Use _ALIGN_TEXT.
Make sure R0 is 0 in the saved context.
 1.1 19-Jan-2003  matt Add getcontext(2) stub.
 1.3.30.1 18-May-2008  yamt sync with head.
 1.4.20.1 08-Feb-2011  bouyer Sync with HEAD
 1.4.8.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.4.8.1 28-Apr-2008  martin file getcontext.S was added on branch christos-time_t on 2008-04-28 20:22:59 +0000
 1.5.4.1 17-Apr-2012  yamt sync with head
 1.2 18-Feb-2006  matt Seperate out the compat support for VAX. Also, make references to the
sigcontext sigtramp code weak so compat can be compiled out.
 1.1 25-Aug-1999  thorpej Add __msgctl13(), __semctl13(), and __shmctl13() (symbols are __RENAME()'d
in their respective header files). Add PSEUDO stubs for the old versions
of these system calls.

Note that __semctl13() doesn't require the extra stub that the old
semctl()/__semctl() did, as the SUSv2 version takes variable arguments,
and thus does not require the extra indirection.
 1.5 25-Jan-2011  matt Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.4 07-Aug-2003  agc branches: 1.4.52;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.3 24-Feb-2002  matt Change to use a register prefix.
 1.2 28-Sep-2000  kleink branches: 1.2.2;
Need an internal name for pipe(2).
 1.1 17-Apr-1995  ragge branches: 1.1.20;
Added libc VAX specific files.
 1.1.20.1 29-Sep-2000  kleink Pull up rev. 1.2 (approved by thorpej):
Add internal name for pipe().
 1.2.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.2.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.4.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.8 25-Jan-2011  matt Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.7 07-Aug-2003  agc branches: 1.7.52;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.6 24-Feb-2002  matt Change to use a register prefix.
 1.5 30-Jun-2000  matt branches: 1.5.2;
Fix some bugs and clean up for ELF & a.out support
 1.4 28-Jun-2000  matt Make these work with either a.out or ELF.
 1.3 05-Feb-2000  kleink Implement *__errno() indirection.
 1.2 04-Feb-1997  ragge branches: 1.2.4;
ENTRY() takes two argument now, not one.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.2.4.1 07-Feb-2000  he Pull up revision 1.3 (requested by kleink):
Implement *__errno() indirection.
 1.5.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.5.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.7.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.2 11-Nov-1996  mycroft Treat reboot() like a normal system call. From PR 2458.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.13 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.12 18-Jul-2013  matt Make __curbrk & __minbrk hidden.
 1.11 25-Jan-2011  matt branches: 1.11.4; 1.11.10; 1.11.14;
Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.10 07-Aug-2003  agc branches: 1.10.52;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.9 24-Feb-2002  matt Change to use a register prefix.
 1.8 05-May-2001  kleink Shameless hack to reference end when using a.out and _end when using ELF.
 1.7 30-Jun-2000  matt branches: 1.7.2;
Fix some bugs and clean up for ELF & a.out support
 1.6 28-Jun-2000  matt Make these work with either a.out or ELF.
 1.5 26-Jun-2000  kleink Thinko in previous: we do always use an internal name.
 1.4 23-Jun-2000  kleink Add internal names for brk() and sbrk().
 1.3 14-Jan-1999  kleink branches: 1.3.10;
* On architectures using ELF, and conditionally on those in transition, rename
_ASM_LABEL(cerror) and _ASM_LABEL(curbrk) to _C_LABEL(__cerror) and
_C_LABEL(__curbrk) (or their respective architecture-specific equivalents) to
avoid possible name clashes with identifiers used in user applications.
* Do the same for minbrk on all architectures to avoid a GCC-specific (and
on ELF architectures effectively useless) symbol reference renaming in MI code.
 1.2 04-Feb-1997  ragge ENTRY() takes two argument now, not one.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.3.10.1 22-Aug-2000  kleink Pull up revs. 1.4-1.5 (approved by thorpej):
Add internal names for brk(), sbrk() and fork().
 1.7.2.3 22-Mar-2002  nathanw Catch up to -current.
 1.7.2.2 08-Mar-2002  nathanw Catch up to -current.
 1.7.2.1 08-Oct-2001  nathanw Catch up to -current.
 1.10.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.11.14.1 23-Jul-2013  riastradh sync with HEAD
 1.11.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.11.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 18-Jan-2003  thorpej These files are obsolete; setlogin() is now implemented in C with a
small syscall stub.
 1.2 28-Jun-2000  matt branches: 1.2.2;
Make these work with either a.out or ELF.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.2.2.1 25-Feb-2002  nathanw Move setlogin() stub to C code, and namespace-protect it.
 1.1 07-Jul-2000  itohy 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.
 1.2 18-Feb-2006  matt Seperate out the compat support for VAX. Also, make references to the
sigcontext sigtramp code weak so compat can be compiled out.
 1.1 25-Aug-1999  thorpej Add __msgctl13(), __semctl13(), and __shmctl13() (symbols are __RENAME()'d
in their respective header files). Add PSEUDO stubs for the old versions
of these system calls.

Note that __semctl13() doesn't require the extra stub that the old
semctl()/__semctl() did, as the SUSv2 version takes variable arguments,
and thus does not require the extra indirection.
 1.3 18-Feb-2006  matt Seperate out the compat support for VAX. Also, make references to the
sigcontext sigtramp code weak so compat can be compiled out.
 1.2 02-Dec-1998  thorpej Warn about references to the compatibility() sigaction(), sigpending(),
sigprocmask(), sigreturn(), and sigsuspend(), and direct the user to
include <signal.h> to generate the correct reference.
 1.1 30-Sep-1998  ragge New libc signal handling stuff.
 1.6 18-Feb-2006  matt Seperate out the compat support for VAX. Also, make references to the
sigcontext sigtramp code weak so compat can be compiled out.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 24-Feb-2002  matt Change to use a register prefix.
 1.3 02-Dec-1998  thorpej branches: 1.3.12;
Warn about references to the compatibility() sigaction(), sigpending(),
sigprocmask(), sigreturn(), and sigsuspend(), and direct the user to
include <signal.h> to generate the correct reference.
 1.2 30-Sep-1998  ragge New libc signal handling stuff.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.3.12.2 22-Mar-2002  nathanw Catch up to -current.
 1.3.12.1 08-Mar-2002  nathanw Catch up to -current.
 1.9 18-Feb-2006  matt Seperate out the compat support for VAX. Also, make references to the
sigcontext sigtramp code weak so compat can be compiled out.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.7 24-Feb-2002  matt Change to use a register prefix.
 1.6 30-Jun-2000  matt branches: 1.6.2;
Fix some bugs and clean up for ELF & a.out support
 1.5 28-Jun-2000  matt Make these work with either a.out or ELF.
 1.4 02-Dec-1998  thorpej Warn about references to the compatibility() sigaction(), sigpending(),
sigprocmask(), sigreturn(), and sigsuspend(), and direct the user to
include <signal.h> to generate the correct reference.
 1.3 30-Sep-1998  ragge New libc signal handling stuff.
 1.2 04-Feb-1997  ragge ENTRY() takes two argument now, not one.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.6.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.6.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.9 18-Feb-2006  matt Seperate out the compat support for VAX. Also, make references to the
sigcontext sigtramp code weak so compat can be compiled out.
 1.8 26-Mar-2004  drochner the WARN_REFERENCES text "include <signal.h> for correct reference" is pointless
as <signal.h> won't help you, so remove it
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.6 28-Jun-2000  matt Make these work with either a.out or ELF.
 1.5 02-Dec-1998  thorpej Warn about references to the compatibility() sigaction(), sigpending(),
sigprocmask(), sigreturn(), and sigsuspend(), and direct the user to
include <signal.h> to generate the correct reference.
 1.4 30-Sep-1998  ragge New libc signal handling stuff.
 1.3 04-Feb-1997  ragge ENTRY() takes two argument now, not one.
 1.2 30-Nov-1996  jtc PROF -> GPROF
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.9 18-Feb-2006  matt Seperate out the compat support for VAX. Also, make references to the
sigcontext sigtramp code weak so compat can be compiled out.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.7 24-Feb-2002  matt Change to use a register prefix.
 1.6 30-Jun-2000  matt branches: 1.6.2;
Fix some bugs and clean up for ELF & a.out support
 1.5 28-Jun-2000  matt Make these work with either a.out or ELF.
 1.4 02-Dec-1998  thorpej Warn about references to the compatibility() sigaction(), sigpending(),
sigprocmask(), sigreturn(), and sigsuspend(), and direct the user to
include <signal.h> to generate the correct reference.
 1.3 30-Sep-1998  ragge New libc signal handling stuff.
 1.2 04-Feb-1997  ragge ENTRY() takes two argument now, not one.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.6.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.6.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.8 18-Apr-2020  thorpej Rename "syscall" to "_syscall" and provide "syscall" as a weak alias.
 1.7 25-Jan-2011  matt branches: 1.7.44;
Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.6 07-Aug-2003  agc branches: 1.6.52;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 24-Feb-2002  matt Change to use a register prefix.
 1.4 30-Jun-2000  matt branches: 1.4.2;
Fix some bugs and clean up for ELF & a.out support
 1.3 28-Jun-2000  matt Make these work with either a.out or ELF.
 1.2 04-Feb-1997  ragge ENTRY() takes two argument now, not one.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.4.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.4.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.6.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.7.44.1 21-Apr-2020  martin Sync with HEAD

RSS XML Feed