Home | History | Annotate | only in /src/lib/libc/arch/vax/gen
History log of /src/lib/libc/arch/vax/gen
RevisionDateAuthorComments
 1.18 08-Nov-2018  riastradh Attempt to implement fabsf by copying fabs and s/d/f/g.

Vax wizards, please vaxinate if I flubbed this!
 1.17 06-Jul-2010  mrg branches: 1.17.44; 1.17.46;
remove almost all the ability to build netbsd with an a.out target.
we're ELF now, and there are many missing checks against OBJECT_FMT.
if we ever consider switching, the we can figure out what new ones
we need but for now it's just clutter.

this doesn't remove any of the support for exec_aout or any actually
required-for-boot a.out support, only the ability to build a netbsd
release in a.out format. ie, most of this code has been dead for
over a decade.

i've tested builds on vax, amd64, i386, mac68k, macppc, sparc, atari,
amiga, shark, cats, dreamcast, landisk, mmeye and x68k. this covers
the 5 MACHINE_ARCH's affected, and all the other arch code touched.
it also includes some actual run-time testing of sparc, i386 and
shark, and i performed binary comparison upon amiga and x68k as well.


some minor details relevant:
- move shlib.[ch] from ld.aout_so into ldconfig proper, and cut them
down to only the parts ldconfig needs
- remove various unused source files
- switch amiga bootblocks to using elf2bb.h instead of aout2bb.h
 1.16 06-Dec-2009  uebayasi Rename ${SRCS.{alpha,arm,...}.gen} to ${LSRCS.{alpha,arm,...}.gen} because
they ended up in ${LSRCS}, not ${SRCS}. ${SRCS.*} namespace will be used
for more useful things. No functional changes intended.
 1.15 03-Jun-2009  christos add _lwp_makecontext for the vax.
 1.14 04-Mar-2004  kleink * Turn isinf(3) and isnan(3) into C99-style macros.
* Make it possible for ports to override these (i.e., VAX).
* Remove isnanl(), which was internal to libc only.
 1.13 16-Jan-2004  ragge Fix typo fpclassifd.c -> fpclassifyd.c, reported by Bertram Barth.
 1.12 15-Jan-2004  kleink Add C99 fpclassify(), isfinite(), isnormal(), and signbit() macros.
 1.11 25-Oct-2003  kleink Add __infinityf and __infinityl, float respectively long double analogs
of __infinity.
 1.10 01-Aug-2003  lukem Rework how dependency generation is performed:

* DPSRCS contains extra dependencies, but is _NOT_ added to CLEANFILES.
This is a change of behaviour. If a Makefile wants the clean semantics
it must specifically append to CLEANFILES.
Resolves PR toolchain/5204.

* To recap: .d (depend) files are generated for all files in SRCS and DPSRCS
that have a suffix of: .c .m .s .S .C .cc .cpp .cxx

* If YHEADER is set, automatically add the .y->.h to DPSRCS & CLEANFILES

* Ensure that ${OBJS} ${POBJS} ${LOBJS} ${SOBJS} *.d depend upon ${DPSRCS}

* Deprecate the (short lived) DEPENDSRCS


Update the various Makefiles to these new semantics; generally either
adding to CLEANFILES (because DPSRCS doesn't do that anymore), or replacing
specific .o dependencies with DPSRCS entries.

Tested with "make -j 8 distribution" and "make distribution".
 1.9 17-May-2003  thorpej Build _isinfl() and _isnanl().
 1.8 23-Jan-2003  matt Add the *context.? sources to SRCS.
Make getcontext _getcontext and add a getcontext weak alias.
 1.7 26-Oct-2002  thorpej Split isnan() into its own file.
 1.6 27-Mar-2002  matt Don't build old 1.3 compat jmp stuff for ELF.
For ELF, don't rewind stack on longjmp/_longjmp. (for pth).
 1.5 06-Mar-1999  ragge branches: 1.5.12;
Fix typos after the hton* changes. Need __*setjmp14.S also.
 1.4 15-Jan-1999  bouyer Move the bswap functions from libutil to libc (this bups the
minor of libc and the major of libutil). For little-endian architectures
merge the bnswap() assembly versions with nto* and hton* using symbols
aliasing. Use symbol renaming for the bswap function in this case to avoid
namespace pollution.
Declare bswap* in machine/bswap.h, not machine/endian.h. For little-endian
machines, common code for inline macros go in machine/byte_swap.h
Sync libkern with libc.
Adjust #include in kernel sources for machine/bswap.h.
 1.3 10-Oct-1998  matt Actually build __setjmp.S/__sigsetjmp.S for vax. PICifiy the setjmp code.
Fix libm Makefile to handle obj directories.
 1.2 09-Dec-1995  ragge sigsetjmp/siglongjmp was missing. Code fix by Arne H. Juul.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.5.12.2 11-Nov-2002  nathanw Catch up to -current
 1.5.12.1 25-Apr-2002  nathanw Catch up to -current.
 1.17.46.1 10-Jun-2019  christos Sync with HEAD
 1.17.44.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.6 29-Jun-2024  rin vax: {,_}longjmp(3): Return 1 if `val` == 0

Found by tests/lib/libc/setjmp/t_setjmp:{,_}longjmp_zero.
 1.5 24-Jan-2016  christos use __register_t
 1.4 28-Apr-2008  martin branches: 1.4.8;
Remove clause 3 and 4 from TNF licenses
 1.3 14-Sep-2005  he branches: 1.3.18;
Patterned after the other fixes for __longjmp14.c, include
<compat/include/setjmp.h> also here to make these build.
 1.2 23-Mar-2004  simonb Fix <tab> nits.
 1.1 21-Mar-2004  matt Change longjmp on VAX (ELF) to use setcontext instead of sigreturn14.
 1.3.18.1 18-May-2008  yamt 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 __longjmp14.c was added on branch christos-time_t on 2008-04-28 20:22:58 +0000
 1.11 25-Jan-2011  matt Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.10 03-May-2005  matt branches: 1.10.40;
Make longjmp on vax not use sigreturn. Instead it rewrites the
jmp_buf into one compatible with __longjmp14 and relies on that
to change that into a ucontext_t suitable for setcontext(2).
 1.9 21-Mar-2004  matt Change longjmp on VAX (ELF) to use setcontext instead of sigreturn14.
 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 30-Mar-2002  matt Put R6 back in the save and adjust frame size for it. Don't save the
register in sigset area, put them after the sigset area.
 1.6 27-Mar-2002  matt Don't build old 1.3 compat jmp stuff for ELF.
For ELF, don't rewind stack on longjmp/_longjmp. (for pth).
 1.5 24-Feb-2002  matt Change to use a register prefix.
 1.4 28-Jun-2000  matt branches: 1.4.2;
Make these work with either a.out or ELF.
 1.3 10-Oct-1998  matt Use __sigprocmask14, fix a few more bugs
 1.2 10-Oct-1998  matt Actually build __setjmp.S/__sigsetjmp.S for vax. PICifiy the setjmp code.
Fix libm Makefile to handle obj directories.
 1.1 01-Oct-1998  christos This should be close...
 1.4.2.3 25-Apr-2002  nathanw Catch up to -current.
 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.10.40.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 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-Jun-2000  matt branches: 1.2.2;
Make these work with either a.out or ELF.
 1.1 01-Oct-1998  christos This should be close...
 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.4 02-Apr-2023  skrll Trailing whitespace
 1.3 22-Mar-2012  christos vax-specific lint fixes.
 1.2 07-Jan-2012  chs define _UC_TLSBASE and use it to pass the TLS pointer to setcontext().
since there is no available space in ucontext_t on vax, pass the
TLS pointer on the stack referenced by the ucontext_t instead.
suggested by joerg.
 1.1 03-Jun-2009  christos branches: 1.1.6;
add _lwp_makecontext for the vax.
 1.1.6.1 17-Apr-2012  yamt sync with head
 1.11 29-Jun-2024  rin vax: {,_}longjmp(3): Return 1 if `val` == 0

Found by tests/lib/libc/setjmp/t_setjmp:{,_}longjmp_zero.
 1.10 25-Jan-2011  matt Move IDs into .ident
Use END(x)
Remove a.out support
Make CERROR hidden
 1.9 07-Aug-2003  agc branches: 1.9.52;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.8 30-Mar-2002  matt Put R6 back in save mask (to make mask used by PLT routines). Adjust frame
size according. In _longjmp, deal with sp/fp separately since they stored
in reserve order so movq won't work.
 1.7 28-Mar-2002  matt Fix a few wrong register uses. (at least I know it works now. :)
 1.6 27-Mar-2002  matt Don't build old 1.3 compat jmp stuff for ELF.
For ELF, don't rewind stack on longjmp/_longjmp. (for pth).
 1.5 24-Feb-2002  matt Missed an sp in the great %sp cleanup.
 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 13-Oct-1998  matt PICify. (e.g. change movl $sym, rX to movab sym, rX)
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.3.2.3 25-Apr-2002  nathanw Catch up to -current.
 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.9.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.5 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.4 25-Jan-2011  matt branches: 1.4.4;
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 17-Apr-1995  ragge branches: 1.1.22;
Added libc VAX specific files.
 1.1.22.2 22-Mar-2002  nathanw Catch up to -current.
 1.1.22.1 08-Mar-2002  nathanw Catch up to -current.
 1.3.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.4.4.1 17-Apr-2012  yamt sync with head
 1.3 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.2 24-Feb-2002  matt Change to use a register prefix.
 1.1 15-Jan-1999  bouyer branches: 1.1.12;
Move the bswap functions from libutil to libc (this bups the
minor of libc and the major of libutil). For little-endian architectures
merge the bnswap() assembly versions with nto* and hton* using symbols
aliasing. Use symbol renaming for the bswap function in this case to avoid
namespace pollution.
Declare bswap* in machine/bswap.h, not machine/endian.h. For little-endian
machines, common code for inline macros go in machine/byte_swap.h
Sync libkern with libc.
Adjust #include in kernel sources for machine/bswap.h.
 1.1.12.2 22-Mar-2002  nathanw Catch up to -current.
 1.1.12.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 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 15-Jan-1999  bouyer branches: 1.1.12;
Move the bswap functions from libutil to libc (this bups the
minor of libc and the major of libutil). For little-endian architectures
merge the bnswap() assembly versions with nto* and hton* using symbols
aliasing. Use symbol renaming for the bswap function in this case to avoid
namespace pollution.
Declare bswap* in machine/bswap.h, not machine/endian.h. For little-endian
machines, common code for inline macros go in machine/byte_swap.h
Sync libkern with libc.
Adjust #include in kernel sources for machine/bswap.h.
 1.1.12.2 22-Mar-2002  nathanw Catch up to -current.
 1.1.12.1 08-Mar-2002  nathanw Catch up to -current.
 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 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 06-Mar-1999  ragge branches: 1.2.12;
Fix typos after the hton* changes. Need __*setjmp14.S also.
 1.1 15-Jan-1999  bouyer Move the bswap functions from libutil to libc (this bups the
minor of libc and the major of libutil). For little-endian architectures
merge the bnswap() assembly versions with nto* and hton* using symbols
aliasing. Use symbol renaming for the bswap function in this case to avoid
namespace pollution.
Declare bswap* in machine/bswap.h, not machine/endian.h. For little-endian
machines, common code for inline macros go in machine/byte_swap.h
Sync libkern with libc.
Adjust #include in kernel sources for machine/bswap.h.
 1.2.12.2 22-Mar-2002  nathanw Catch up to -current.
 1.2.12.1 08-Mar-2002  nathanw Catch up to -current.
 1.4.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.5 07-Nov-2018  riastradh On ports without __HAVE_LONG_DOUBLE, make fabsl alias fabs.

For some reason, fabs lives in libc, not in libm, and our tests now
detect when fabs or fabsl is missing from libm. For those ports that
sometimes have long double and sometimes don't, make it conditional.

Still missing: fabs _and_ fabsl on ia64. Need help from an itanium
wizard! Other portmasters: Please take a look and see if I missed
any ports that might have long double where this alias will not work.
 1.4 25-Jan-2011  matt branches: 1.4.42; 1.4.44;
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 17-Apr-1995  ragge branches: 1.1.22;
Added libc VAX specific files.
 1.1.22.2 22-Mar-2002  nathanw Catch up to -current.
 1.1.22.1 08-Mar-2002  nathanw Catch up to -current.
 1.3.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.4.44.1 10-Jun-2019  christos Sync with HEAD
 1.4.42.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1 08-Nov-2018  riastradh branches: 1.1.2; 1.1.4;
Attempt to implement fabsf by copying fabs and s/d/f/g.

Vax wizards, please vaxinate if I flubbed this!
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 08-Nov-2018  christos file fabsf.S was added on branch phil-wifi on 2019-06-10 22:05:18 +0000
 1.1.2.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.1 08-Nov-2018  pgoyette file fabsf.S was added on branch pgoyette-compat on 2018-11-26 01:52:11 +0000
 1.3 28-Apr-2008  martin branches: 1.3.8;
Remove clause 3 and 4 from TNF licenses
 1.2 20-Jan-2004  matt branches: 1.2.30;
Make these compile.
 1.1 15-Jan-2004  kleink Add C99 fpclassify(), isfinite(), isnormal(), and signbit() macros.
 1.2.30.1 18-May-2008  yamt 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 fpclassifyd.c was added on branch christos-time_t on 2008-04-28 20:22:58 +0000
 1.3 28-Apr-2008  martin branches: 1.3.8;
Remove clause 3 and 4 from TNF licenses
 1.2 20-Jan-2004  matt branches: 1.2.30;
Make these compile.
 1.1 15-Jan-2004  kleink Add C99 fpclassify(), isfinite(), isnormal(), and signbit() macros.
 1.2.30.1 18-May-2008  yamt 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 fpclassifyf.c was added on branch christos-time_t on 2008-04-28 20:22:58 +0000
 1.5 25-Jun-2012  abs Update old-style definitions to ANSI, remove a couple of register
definitions along the way. Fixed gcc 4.1 build (thank you vax)
 1.4 07-Aug-2003  agc branches: 1.4.56;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.3 10-Mar-1999  mycroft Just some minor cleanup.
 1.2 13-Jul-1997  christos Fix RCSID's
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.4.56.1 30-Oct-2012  yamt sync with head
 1.8 19-Feb-2002  thorpej Adjust for changes to __infinity decl.
 1.7 13-Sep-2000  msaitoh branches: 1.7.2;
check LIBC_SCCS
 1.6 17-Apr-1999  ragge Set infinity to the highest D-float possible.
XXX - infinity does not exist on vax...
 1.5 14-Nov-1998  christos branches: 1.5.2;
delint
 1.4 26-Jul-1998  mycroft const poisoning.
 1.3 16-Jul-1997  christos RCSID fixes: Always use the NetBSD rcsid and the macro RCSID() defined in
<machine/asm.h>; Also syscalls should be protected using the SYSLIBC_SCCS
define not LIBC_SCCS
 1.2 13-Jul-1997  christos Fix RCSID's
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.5.2.1 19-Apr-1999  cjs Pull up to HEAD 1.6, per Anders Magnusson <ragge@ludd.luth.se>.
 1.7.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.7.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.1 25-Oct-2003  kleink Add __infinityf and __infinityl, float respectively long double analogs
of __infinity.
 1.2 12-Jun-2005  lukem Add missing __RCSID()
 1.1 25-Oct-2003  kleink Add __infinityf and __infinityl, float respectively long double analogs
of __infinity.
 1.5 28-Apr-2008  martin branches: 1.5.8;
Remove clause 3 and 4 from TNF licenses
 1.4 20-Jan-2004  matt branches: 1.4.30;
s/sgn/sign (compiles now)
 1.3 20-Jan-2004  matt Make these compile too.
 1.2 30-Oct-2003  kleink Pasto.
 1.1 29-Oct-2003  kleink C99 7.12.3.2: add library portions of isfinite, but don't build these just
yet.
 1.4.30.1 18-May-2008  yamt sync with head.
 1.5.8.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.5.8.1 28-Apr-2008  martin file isfinited.c was added on branch christos-time_t on 2008-04-28 20:22:58 +0000
 1.4 28-Apr-2008  martin branches: 1.4.8;
Remove clause 3 and 4 from TNF licenses
 1.3 20-Jan-2004  matt branches: 1.3.30;
s/sgn/sign (compiles now)
 1.2 20-Jan-2004  matt Make these compile too.
 1.1 29-Oct-2003  kleink C99 7.12.3.2: add library portions of isfinite, but don't build these just
yet.
 1.3.30.1 18-May-2008  yamt 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 isfinitef.c was added on branch christos-time_t on 2008-04-28 20:22:58 +0000
 1.8 04-Mar-2004  kleink * Turn isinf(3) and isnan(3) into C99-style macros.
* Make it possible for ports to override these (i.e., VAX).
* Remove isnanl(), which was internal to libc only.
 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 26-Oct-2002  thorpej Split isnan() into its own file.
 1.5 22-Jan-2000  mycroft branches: 1.5.6;
Delint.
 1.4 13-Oct-1998  kleink Need internal names for isinf() and isnan().
 1.3 13-Jul-1997  christos Add missing math.h include
Fix RCSID's
 1.2 05-Feb-1996  jtc Add explicit return type
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.5.6.1 11-Nov-2002  nathanw Catch up to -current
 1.3 04-Mar-2004  kleink * Turn isinf(3) and isnan(3) into C99-style macros.
* Make it possible for ports to override these (i.e., VAX).
* Remove isnanl(), which was internal to libc only.
 1.2 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.1 17-May-2003  thorpej Add _isinfl() and _isnanl() routines, currently for internal use only.
 1.3 04-Mar-2004  kleink * Turn isinf(3) and isnan(3) into C99-style macros.
* Make it possible for ports to override these (i.e., VAX).
* Remove isnanl(), which was internal to libc only.
 1.2 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.1 26-Oct-2002  thorpej branches: 1.1.2;
Split isnan() into its own file.
 1.1.2.2 11-Nov-2002  nathanw Catch up to -current
 1.1.2.1 26-Oct-2002  nathanw file isnan.c was added on branch nathanw_sa on 2002-11-11 22:21:59 +0000
 1.3 04-Mar-2004  kleink * Turn isinf(3) and isnan(3) into C99-style macros.
* Make it possible for ports to override these (i.e., VAX).
* Remove isnanl(), which was internal to libc only.
 1.2 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.1 17-May-2003  thorpej Add _isinfl() and _isnanl() routines, currently for internal use only.
 1.7 25-Jan-2011  matt 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 28-Jun-2000  matt branches: 1.4.2;
Make these work with either a.out or ELF.
 1.3 05-Feb-2000  kleink Go via *__errno() here, too.
 1.2 01-Jun-1995  ragge branches: 1.2.12;
Converted K&R -> ansi.
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.2.12.1 07-Feb-2000  he Pull up revision 1.3 (requested by kleink):
Implement *__errno() indirection.
 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.4 22-Mar-2012  christos vax-specific lint fixes.
 1.3 28-Apr-2008  martin branches: 1.3.4; 1.3.8;
Remove clause 3 and 4 from TNF licenses
 1.2 09-Apr-2005  matt branches: 1.2.18;
Start the args after the argc. Return to resumecontext after the entry mask.
 1.1 19-Jan-2003  matt Add the VAX versions of these.
 1.2.18.1 18-May-2008  yamt 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 makecontext.c was added on branch christos-time_t on 2008-04-28 20:22:58 +0000
 1.3.4.1 17-Apr-2012  yamt 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 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 23-Jun-2002  matt Add modff
 1.2 24-Feb-2002  matt branches: 1.2.2;
Change to use a register prefix.
 1.1 17-Apr-1995  ragge branches: 1.1.22;
Added libc VAX specific files.
 1.1.22.3 01-Aug-2002  nathanw Catch up to -current.
 1.1.22.2 22-Mar-2002  nathanw Catch up to -current.
 1.1.22.1 08-Mar-2002  nathanw Catch up to -current.
 1.2.2.1 24-Jun-2002  lukem Pull up revision 1.3 (requested by matt in ticket #352):
Add modff
 1.4.52.1 08-Feb-2011  bouyer Sync with HEAD
 1.4 19-Sep-2011  joerg Mark _resumecontext as dead. ANSIfy all declarations for it.
 1.3 28-Apr-2008  martin branches: 1.3.8;
Remove clause 3 and 4 from TNF licenses
 1.2 08-Dec-2006  martin branches: 1.2.10;
Sync all resumecontext.c versions with the changes originally made
by Matthias Drochner to i386 and alpha:

-check for a NULL uc_link before calling setcontext(2); do a real exit(3)
instead with exit handlers and all that
-If setcontext(2) returns (which it shouldn't), do an _exit(-1) rather
than relying on a sensible return value to use as exit code. Makes
it less likely that an ucontext corruption goes unnoticed.
 1.1 19-Jan-2003  matt branches: 1.1.16;
Add the VAX versions of these.
 1.1.16.1 09-Dec-2006  bouyer Pull up following revision(s) (requested by martin in ticket #264):
lib/libc/arch/sh5/gen/resumecontext.c: revision 1.2
lib/libc/arch/sh3/gen/resumecontext.c: revision 1.3
lib/libc/arch/sparc/gen/resumecontext.c: revision 1.3
lib/libc/arch/powerpc/gen/resumecontext.c: revision 1.3
lib/libc/arch/arm/gen/resumecontext.c: revision 1.3
lib/libc/arch/mips/gen/resumecontext.c: revision 1.3
lib/libc/arch/vax/gen/resumecontext.c: revision 1.2
lib/libc/arch/powerpc64/gen/resumecontext.c: revision 1.2
lib/libc/arch/hppa/gen/resumecontext.c: revision 1.2
Sync all resumecontext.c versions with the changes originally made
by Matthias Drochner to i386 and alpha:
-check for a NULL uc_link before calling setcontext(2); do a real exit(3)
instead with exit handlers and all that
-If setcontext(2) returns (which it shouldn't), do an _exit(-1) rather
than relying on a sensible return value to use as exit code. Makes
it less likely that an ucontext corruption goes unnoticed.
 1.2.10.1 18-May-2008  yamt 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 resumecontext.c was added on branch christos-time_t on 2008-04-28 20:22:58 +0000
 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 03-May-2005  matt Make longjmp on vax not use sigreturn. Instead it rewrites the
jmp_buf into one compatible with __longjmp14 and relies on that
to change that into a ucontext_t suitable for setcontext(2).
 1.6 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.5 24-Feb-2002  matt Change to use a register prefix.
 1.4 28-Jun-2000  matt branches: 1.4.2;
Make these work with either a.out or ELF.
 1.3 10-Oct-1998  matt Actually build __setjmp.S/__sigsetjmp.S for vax. PICifiy the setjmp code.
Fix libm Makefile to handle obj directories.
 1.2 05-Dec-1997  thorpej Use __sigaltstack14(), not sigaltstack().
 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.2 28-Apr-2008  martin branches: 1.2.8;
Remove clause 3 and 4 from TNF licenses
 1.1 15-Jan-2004  kleink branches: 1.1.30;
Add C99 fpclassify(), isfinite(), isnormal(), and signbit() macros.
 1.1.30.1 18-May-2008  yamt sync with head.
 1.2.8.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.2.8.1 28-Apr-2008  martin file signbitd.c was added on branch christos-time_t on 2008-04-28 20:22:59 +0000
 1.2 28-Apr-2008  martin branches: 1.2.8;
Remove clause 3 and 4 from TNF licenses
 1.1 15-Jan-2004  kleink branches: 1.1.30;
Add C99 fpclassify(), isfinite(), isnormal(), and signbit() macros.
 1.1.30.1 18-May-2008  yamt sync with head.
 1.2.8.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.2.8.1 28-Apr-2008  martin file signbitf.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 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.3 24-Feb-2002  matt Change to use a register prefix.
 1.2 28-Jun-2000  matt branches: 1.2.2;
Make these work with either a.out or ELF.
 1.1 09-Dec-1995  ragge sigsetjmp/siglongjmp was missing. Code fix by Arne H. Juul.
 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 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 20-Jan-2003  matt branches: 1.2.30;
Make sure r0 in the saved context is 0.
 1.1 19-Jan-2003  matt Add the VAX versions of these.
 1.2.30.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 swapcontext.S was added on branch christos-time_t on 2008-04-28 20:22:59 +0000
 1.5 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.4 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.3 24-Feb-2002  matt Change to use a register prefix.
 1.2 07-Aug-2000  matt branches: 1.2.2;
Fix some ELF/a.out lossage
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 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 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.4 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.3 24-Feb-2002  matt Change to use a register prefix.
 1.2 07-Aug-2000  matt branches: 1.2.2;
Fix some ELF/a.out lossage
 1.1 17-Apr-1995  ragge Added libc VAX specific files.
 1.2.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.2.2.1 08-Mar-2002  nathanw Catch up to -current.

RSS XML Feed