Home | History | Annotate | only in /src/sys/lib/libkern/arch/vax
History log of /src/sys/lib/libkern/arch/vax
RevisionDateAuthorComments
 1.25 03-Sep-2018  riastradh Rename min.c -> uimin.c, max.c -> uimax.c in libkern.
 1.24 15-Mar-2010  uwe branches: 1.24.60; 1.24.62;
Add memset to libkern on vax, moving existing memset.S to src/common.

While kernel source code is supposed to use <machine/macros.h> via
<sys/param.h> and pick an inline asm version from there, gcc itself
can generate direct calls to memset() for structure initialization, so
the symbol must be provided.

Fixes INSTALL kernel, for which -Os caused gcc to use memset() call to
initialize a struct in uvm_fault_internal().
 1.23 14-Aug-2009  dsl branches: 1.23.2;
Move that majority of the 'SRCS+= foo.c' into the main Makefile.libkern.
Any .S files added by the arch/*/Makefile.inc cause the .c file to
be excluded.
Specific exclusions added using NO_SRCS to match previous files.
At least sparc, sparc64, i386, amd64 and vax GENERIC still build.
(There is a fubar with the naming of the byte-swap files ...)
 1.22 12-Aug-2009  dsl Split the lines that add .c to SRCS from those that add .S
No changes (apart from the order) intended.
 1.21 18-Jun-2009  he Back out the addition of memset.c to the vax libkern, and instead do
as tsutsui@ suggested, and include <sys/param.h> in sha2.c instead.
On the vax, this causes <machine/macros.h> to be included, and it contains
that machine's memset() macro+inline.
 1.20 18-Jun-2009  he Add memset.c, so that the references from sha2.c can be satisfied, and
so that the kernel and puffs applications can link again.
 1.19 13-Apr-2007  matt branches: 1.19.32; 1.19.48;
Include byte_swap_[24].c for kernels compiled with -O0
 1.18 11-Dec-2005  christos branches: 1.18.26; 1.18.30; 1.18.32;
merge ktrace-lwp.
 1.17 13-Aug-2003  ragge branches: 1.17.16;
Include the C versions of the string instructions.
Replace blkcpy() with a version that can handle overlapping data areas.
 1.16 19-Sep-2002  ragge branches: 1.16.6;
Need strtoul() also.
 1.15 24-Feb-2002  matt Upon further reflection, move udiv/urem to libkern and out of vax/vax.
 1.14 10-Feb-2002  thorpej Add __blkcpy() and __blkset() (renamed/modified from __blkclr()) to
libkern.
 1.13 01-Nov-2000  thorpej branches: 1.13.2; 1.13.4;
Add a strcasecmp(), modified from chopps's strncasecmp().
 1.12 19-Jul-2000  matt We need strncasecmp.c now.
 1.11 15-Jan-1999  bouyer branches: 1.11.8; 1.11.18;
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.10 08-Aug-1998  ragge Lots of kernlib functions rewritten as inline macros.
 1.9 22-Feb-1998  mycroft Move random.S from kernel.
 1.8 21-Jan-1998  cgd add rules like those in libc to build strchr() and strrchr() (the latter
is being added to libkern by this commit). remove strchr.c from
archs' Makefile.inc files to go along with this. (If an arch has
a .S version, it should be copied down and added to the apropriate
Makefile.inc.)
 1.7 24-Oct-1997  chuck add memchr() to libkern
 1.6 09-Oct-1997  bouyer Add byte-swapping functions (bswap16, bswap32, bswap64) to libkern.
Only assembly version for i386 bswap16 and bswap32 for now (bswap64 uses
bswap32). Contribution of assembly versions of these are welcome.
Add byte-swapping of ext2fs metadata for big-endian systems.
Tested on i386 and sparc.
 1.5 18-Jan-1997  cgd branches: 1.5.8;
add strchr() to libkern. strchr.c copied from libc's "index.c", but with
appropriate definitions so that it'll build strchr(), and so that it builds
correctly in libkern (needed to #define NULL).
 1.4 27-Aug-1996  cgd Add machine-independent assertion-checking support. macros are:

assert() which always does assertion checking
unless "NDEBUG" is defined.

KASSERT() which does assertion checking if DIAGNOSTIC
is defined.

KDASSERT() which does assertion checking if DEBUG is
define. This macro exists for compatibility
with existing ports' assertion checking macros.
(Assertion checking is not typically an
"expensive" operation, and DIAGNOSTIC should be
used for inexpensive consistency checks.)
 1.3 10-Jun-1996  cgd locc() is unused. Remove it from the machine-independent kernel interface.
 1.2 13-Apr-1996  cgd add strncasecmp.c to ports' libkern Makefile.inc's. When adding a new
source file to libkern, it should be added to _ALL_ ports makefiles if
it is machine-independent and used by machine-independent code (in
this case adosfs). (There are several arguments that say that
strncasecmp should not be in libkern at all, and i think they're
good ones, but as long as ADOSFS needs it to link, it has to be here
for all architectures.)
 1.1 18-Apr-1995  ragge Added VAX specific makefile. (In libkern/arch/vax)
 1.5.8.1 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.11.18.1 27-Jul-2000  matt Pull up revision 1.12 (requested by matt)
add strncasecmp.c (needed for cd9660)
 1.11.8.2 22-Nov-2000  bouyer Sync with HEAD.
 1.11.8.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
 1.13.4.2 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.13.4.1 16-Mar-2002  jdolecek Catch up with -current.
 1.13.2.2 18-Oct-2002  nathanw Catch up to -current.
 1.13.2.1 28-Feb-2002  nathanw Catch up to -current.
 1.16.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.16.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.16.6.1 03-Aug-2004  skrll Sync with HEAD
 1.17.16.1 03-Sep-2007  yamt sync with head.
 1.18.32.1 11-Jul-2007  mjf Sync with head.
 1.18.30.1 08-Jun-2007  ad Sync with head.
 1.18.26.1 15-Apr-2007  yamt sync with head.
 1.19.48.1 23-Jul-2009  jym Sync with HEAD.
 1.19.32.4 11-Aug-2010  yamt sync with head.
 1.19.32.3 19-Aug-2009  yamt sync with head.
 1.19.32.2 18-Jul-2009  yamt sync with head.
 1.19.32.1 20-Jun-2009  yamt sync with head
 1.23.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.24.62.1 10-Jun-2019  christos Sync with HEAD
 1.24.60.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.4 11-Dec-2005  christos merge ktrace-lwp.
 1.3 13-Aug-2003  ragge Include the C versions of the string instructions.
Replace blkcpy() with a version that can handle overlapping data areas.
 1.2 24-Feb-2002  matt branches: 1.2.2; 1.2.8; 1.2.20;
Upon further reflection, move udiv/urem to libkern and out of vax/vax.
 1.1 10-Feb-2002  thorpej Add __blkcpy() and __blkset() (renamed/modified from __blkclr()) to
libkern.
 1.2.20.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.20.2 18-Sep-2004  skrll Sync with HEAD.
 1.2.20.1 03-Aug-2004  skrll Sync with HEAD
 1.2.8.2 16-Mar-2002  jdolecek Catch up with -current.
 1.2.8.1 24-Feb-2002  jdolecek file blkcpy.S was added on branch kqueue on 2002-03-16 16:01:56 +0000
 1.2.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.2.2.1 24-Feb-2002  nathanw file blkcpy.S was added on branch nathanw_sa on 2002-02-28 04:14:50 +0000
 1.5 11-Dec-2005  christos merge ktrace-lwp.
 1.4 26-Feb-2005  perry nuke trailing whitespace
 1.3 24-Feb-2002  matt branches: 1.3.2; 1.3.8; 1.3.20; 1.3.28; 1.3.30;
Upon further reflection, move udiv/urem to libkern and out of vax/vax.
 1.2 19-Feb-2002  ragge blkset() used a register for set value that get clobbered by movc5,
causing the set area to get unpredictable contents.
 1.1 10-Feb-2002  thorpej Add __blkcpy() and __blkset() (renamed/modified from __blkclr()) to
libkern.
 1.3.30.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.3.28.1 29-Apr-2005  kent sync with -current
 1.3.20.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.3.8.2 16-Mar-2002  jdolecek Catch up with -current.
 1.3.8.1 24-Feb-2002  jdolecek file blkset.S was added on branch kqueue on 2002-03-16 16:01:56 +0000
 1.3.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.3.2.1 24-Feb-2002  nathanw file blkset.S was added on branch nathanw_sa on 2002-02-28 04:14:50 +0000
 1.4 20-Dec-2005  christos Use common sources with userland.
 1.3 24-Feb-2002  matt branches: 1.3.32;
Upon further reflection, move udiv/urem to libkern and out of vax/vax.
 1.2 19-Jan-1999  ragge branches: 1.2.20; 1.2.22;
#include <machine/asm.h> instead of (nonexistent) "DEFS.h".
 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.22.1 16-Mar-2002  jdolecek Catch up with -current.
 1.2.20.1 28-Feb-2002  nathanw Catch up to -current.
 1.3.32.1 21-Jun-2006  yamt sync with head.
 1.3 20-Dec-2005  christos Use common sources with userland.
 1.2 15-Feb-1999  hubertf branches: 1.2.58;
RCS ID police
 1.1 08-Aug-1998  ragge Lots of kernlib functions rewritten as inline macros.
 1.2.58.1 21-Jun-2006  yamt sync with head.
 1.3 20-Dec-2005  christos Use common sources with userland.
 1.2 15-Feb-1999  hubertf branches: 1.2.58;
RCS ID police
 1.1 08-Aug-1998  ragge Lots of kernlib functions rewritten as inline macros.
 1.2.58.1 21-Jun-2006  yamt sync with head.
 1.4 14-Jan-2007  ragge Repair copyright that has been broken since -94.
Gently requested by Otto Moerbeek.
 1.3 24-Feb-2002  matt branches: 1.3.32; 1.3.62;
Upon further reflection, move udiv/urem to libkern and out of vax/vax.
 1.2 19-Jul-2000  matt branches: 1.2.2; 1.2.4;
ELFify
 1.1 22-Feb-1998  mycroft branches: 1.1.14;
Move random.S from kernel.
 1.1.14.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
 1.2.4.1 16-Mar-2002  jdolecek Catch up with -current.
 1.2.2.1 28-Feb-2002  nathanw Catch up to -current.
 1.3.62.1 01-Feb-2007  ad Sync with head.
 1.3.32.1 26-Feb-2007  yamt sync with head.
 1.5 20-Dec-2005  christos Use common sources with userland.
 1.4 11-Dec-2005  christos merge ktrace-lwp.
 1.3 07-Aug-2003  agc branches: 1.3.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.2 24-Feb-2002  matt branches: 1.2.2; 1.2.8; 1.2.20;
Add register prefixes to these.
 1.1 24-Feb-2002  matt Upon further reflection, move udiv/urem to libkern and out of vax/vax.
 1.2.20.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.20.2 18-Sep-2004  skrll Sync with HEAD.
 1.2.20.1 03-Aug-2004  skrll Sync with HEAD
 1.2.8.2 16-Mar-2002  jdolecek Catch up with -current.
 1.2.8.1 24-Feb-2002  jdolecek file udiv.S was added on branch kqueue on 2002-03-16 16:01:57 +0000
 1.2.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.2.2.1 24-Feb-2002  nathanw file udiv.S was added on branch nathanw_sa on 2002-02-28 04:14:50 +0000
 1.3.16.1 21-Jun-2006  yamt sync with head.
 1.5 20-Dec-2005  christos Use common sources with userland.
 1.4 11-Dec-2005  christos merge ktrace-lwp.
 1.3 07-Aug-2003  agc branches: 1.3.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.2 24-Feb-2002  matt branches: 1.2.2; 1.2.8; 1.2.20;
Add register prefixes to these.
 1.1 24-Feb-2002  matt Upon further reflection, move udiv/urem to libkern and out of vax/vax.
 1.2.20.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.20.2 18-Sep-2004  skrll Sync with HEAD.
 1.2.20.1 03-Aug-2004  skrll Sync with HEAD
 1.2.8.2 16-Mar-2002  jdolecek Catch up with -current.
 1.2.8.1 24-Feb-2002  jdolecek file urem.S was added on branch kqueue on 2002-03-16 16:01:57 +0000
 1.2.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.2.2.1 24-Feb-2002  nathanw file urem.S was added on branch nathanw_sa on 2002-02-28 04:14:51 +0000
 1.3.16.1 21-Jun-2006  yamt sync with head.

RSS XML Feed