Home | History | Annotate | only in /src/lib/libarch/i386
History log of /src/lib/libarch/i386
RevisionDateAuthorComments
 1.2 10-Jun-1999  simonb Include all arch-dependant Makefile.inc's. In each arch-dependent
Makefile.inc, always add the man pages for that directory, and only
specify a SRCS= line (at whatever else is needed for that arch) inside
a ${MACHINE_ARCH} .ifdef. The top-level Makefile includes <bsd.lib.mk>
only if SRCS is defined, and otherwise just includes <bsd.man.mk>.
 1.1 21-Feb-1996  jtk rearrange build structure so different architecture-specific libraries
can have separate shared library versions, by building in the arch
subdirectory.
 1.17 12-Aug-2017  maxv All things considered, remove the i386_pmc API. I deprecated it some
months ago, and clearly no one should be using it.

(reminder: our new PMCs use the same sysarch, but the arguments are
opaque and not compatible with the previous versions)
 1.16 12-Aug-2017  maxv Remove the i386_vm86 API (instead of just deprecating it). This API is not
available anymore, and any binary using it won't function correctly.
 1.15 08-Jun-2015  matt Avoid defining MLIBDIR. Use ${MLIBDIR:Unone} instead.
 1.14 13-Dec-2009  mrg branches: 1.14.24;
rename LD32DIR to MLIBDIR.
 1.13 26-Oct-2008  mrg branches: 1.13.2; 1.13.8;
build libi386 / libsparc in 32 bit mode on amd64 / sparc64, respectively.
 1.12 12-Apr-2006  drochner first step to retire the useless i386_set_ioperm/i386_get_ioperm
calls: remove their manpages
 1.11 10-Nov-2001  gmcgarry Add and install new pages.
 1.10 10-Sep-2001  fvdl Add frontend for i386_mtrr_get/set system calls.
 1.9 13-Sep-2000  thorpej Stubs for the i386 performance counter interface.
 1.8 31-Aug-1999  simonb Makefile: define SHLIB_VERSION_FILE if SRCS defined.
arm32/Makefile.inc: don't need to set .PATH
i386/Makefile.inc: don't need to set .PATH, SHLIB_VERSION_FILE

Fixes PR lib/8298 from Richard Earnshaw in a more general way.
 1.7 10-Jun-1999  simonb Include all arch-dependant Makefile.inc's. In each arch-dependent
Makefile.inc, always add the man pages for that directory, and only
specify a SRCS= line (at whatever else is needed for that arch) inside
a ${MACHINE_ARCH} .ifdef. The top-level Makefile includes <bsd.lib.mk>
only if SRCS is defined, and otherwise just includes <bsd.man.mk>.
 1.6 21-Feb-1996  jtk rearrange build structure so different architecture-specific libraries
can have separate shared library versions, by building in the arch
subdirectory.
 1.5 21-Feb-1996  jtk add i386_vm86 sysarch() stub and documentation
 1.4 15-Oct-1995  mycroft branches: 1.4.2;
Add new sysarch calls, and fix #includes.
 1.3 22-Dec-1994  cgd specify man pages the new way.
 1.2 21-Sep-1993  brezak Add a man page for i386_get_ldt.
 1.1 19-Sep-1993  brezak syscalls for setting a per-process LDT.
 1.4.2.2 15-Oct-1995  mycroft Add new sysarch calls, and fix #includes.
 1.4.2.1 15-Oct-1995  mycroft file Makefile.inc was added on branch netbsd-1-1 on 1995-10-15 02:25:08 +0000
 1.13.8.1 14-Dec-2009  mrg s/LD32DIR/MLIBDIR/ in most places, also look for CSU_MACHINE_ARCH.
 1.13.2.1 06-Jan-2011  riz Apply patch (requested by mrg in ticket #1499):

src/compat version 2. this allows building any number of alternate
library / program target ABIs. rather than duplicating the list of
subdirs and Makefiles to build, it re-traverses the necessary ones.
details:
- add support for MAKEDIRTARGETENV to share/mk
- renames LD32DIR to MLIBDIR
- fixes library builds for some subdirs (more was built than needed)
- fixes /bin & /sbin apps in compat mode
- reduces complexity in src/compat and the rest of the tree
- updates ldd netbsd32 support
 1.14.24.1 10-Jun-2015  snj Pull up following revision(s) (requested by martin in ticket #837):
common/lib/libc/arch/arm/features.mk: revision 1.2
lib/libarch/Makefile: revision 1.29
lib/libarch/i386/Makefile.inc: revision 1.15
lib/libarch/x86_64/Makefile.inc: revision 1.5
share/mk/bsd.gcc.mk: revision 1.11
share/mk/bsd.prog.mk: revision 1.292
Make LIBCRT* depend on the right files if MLIBDIR from MKCOMPAT is defined.
Use ${COPT} so it properly emits the right features doing MKCOMPAT
Avoid defining MLIBDIR. Use ${MLIBDIR:Unone} instead.
 1.1 24-Nov-2024  riastradh branches: 1.1.4;
libarch: Add expected symbols list.

PR lib/58838: shared libraries in base should all have expsym lists
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 24-Nov-2024  perseant file i386.expsym was added on branch perseant-exfatfs on 2025-08-02 05:54:29 +0000
 1.16 12-Apr-2006  drochner first step to retire the useless i386_set_ioperm/i386_get_ioperm
calls: remove their manpages
 1.15 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.14 01-Oct-2002  wiz \-1 instead of -1, and .Dv NULL.
 1.13 01-Oct-2002  wiz New sentence, new line. From Robert Elz.
 1.12 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.11 10-Nov-2001  wiz Sort sections.
 1.10 04-Jul-2001  kleink Use the architecture name in the document title's volume tag.
 1.9 20-Dec-1999  hubertf Document that bit #0 is the LSB of the first longword in the array.
Pointed out by Matt Thomas.
 1.8 02-Jul-1999  simonb branches: 1.8.4;
More trailing white space.
 1.7 22-Mar-1999  garbled Last of the .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Wheee!
 1.6 05-Feb-1998  perry add LIBRARY section to man page
 1.5 30-Jul-1997  jtc Fix files using old TNF copyright notice
 1.4 26-Apr-1997  tls document kernel changes
 1.3 27-Feb-1996  jtc Copyright assigned to the NetBSD Foundation
 1.2 05-Jan-1996  pk Updates per John Kohl (PR#1650).
 1.1 15-Oct-1995  mycroft branches: 1.1.2;
Add new sysarch calls, and fix #includes.
 1.1.2.2 15-Oct-1995  mycroft Add new sysarch calls, and fix #includes.
 1.1.2.1 15-Oct-1995  mycroft file i386_get_ioperm.2 was added on branch netbsd-1-1 on 1995-10-15 02:29:10 +0000
 1.8.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7 21-Mar-2012  christos c89 prototypes
 1.6 28-Apr-2008  martin branches: 1.6.4;
Remove clause 3 and 4 from TNF licenses
 1.5 12-Apr-2006  drochner branches: 1.5.18;
second step to retire the useless i386_set_ioperm/i386_get_ioperm
calls: remove declarations from public headers
(it still needs to be built for binary compatibility; one might consider
establishing a separate "compat" department as libc does, but these
little wrapper functions aren't worth the effort yet)
 1.4 25-Feb-1998  perry change second parm of sysarch() from char * to void *
 1.3 30-Jul-1997  jtc Fix files using old TNF copyright notice
 1.2 27-Feb-1996  jtc Copyright assigned to the NetBSD Foundation
 1.1 15-Oct-1995  mycroft branches: 1.1.2;
Add new sysarch calls, and fix #includes.
 1.1.2.2 15-Oct-1995  mycroft Add new sysarch calls, and fix #includes.
 1.1.2.1 15-Oct-1995  mycroft file i386_get_ioperm.c was added on branch netbsd-1-1 on 1995-10-15 02:29:11 +0000
 1.5.18.1 18-May-2008  yamt sync with head.
 1.6.4.1 17-Apr-2012  yamt sync with head
 1.14 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.13 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.12 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.11 02-Oct-2002  wiz architecture, not architecure, and EACCES, not EACESS.
 1.10 01-Oct-2002  wiz \-1 instead of -1, and .Dv NULL.
 1.9 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 04-Jul-2001  kleink Use the architecture name in the document title's volume tag.
 1.7 03-Jul-1999  kleink Tyop; from Jim Spath <jspath@bcpl.net> in PR port-i386/7900.
 1.6 02-Jul-1999  simonb More trailing white space.
 1.5 22-Mar-1999  garbled Last of the .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Wheee!
 1.4 05-Feb-1998  perry add LIBRARY section to man page
 1.3 05-Jan-1996  pk Updates per John Kohl (PR#1650).
 1.2 09-Oct-1993  cgd correct directory name in man page
 1.1 21-Sep-1993  brezak Add a man page for i386_get_ldt.
 1.7 21-Mar-2012  christos c89 prototypes
 1.6 02-Jul-1999  simonb branches: 1.6.64;
More trailing white space.
 1.5 25-Feb-1998  perry change second parm of sysarch() from char * to void *
 1.4 09-Jan-1998  perry RCS Id Police.
 1.3 15-Oct-1995  mycroft branches: 1.3.2;
Add new sysarch calls, and fix #includes.
 1.2 06-May-1995  mycroft Use global definitions of i386_[gs]et_ldt_args.
 1.1 19-Sep-1993  brezak syscalls for setting a per-process LDT.
 1.3.2.2 15-Oct-1995  mycroft Add new sysarch calls, and fix #includes.
 1.3.2.1 15-Oct-1995  mycroft file i386_get_ldt.c was added on branch netbsd-1-1 on 1995-10-15 02:25:11 +0000
 1.6.64.1 17-Apr-2012  yamt sync with head
 1.13 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.12 07-Oct-2004  snj branches: 1.12.24;
Bring over the changes from revision 1.7 of
lib/libarch/x86_64/x86_64_get_mtrr.2 (grammar fixes). Requested by
Nicolas Joly in PR lib/27172.
 1.11 07-May-2003  wiz s/busses/buses/
 1.10 02-May-2003  gmcgarry section 2, not 3.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 01-Oct-2002  wiz \-1 instead of -1, and .Dv NULL.
 1.7 01-Oct-2002  wiz New sentence, new line. From Robert Elz.
 1.6 20-Feb-2002  gmcgarry Explain why you'd use these functions. Some formatting cleanup.
 1.5 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 10-Nov-2001  wiz Fix a formatting glitch, and remove a space while I'm here.
 1.3 10-Nov-2001  fvdl Make this a bit more verbose.
 1.2 10-Nov-2001  wiz Uppercase Dt, drop a trailing space.
 1.1 10-Nov-2001  gmcgarry Add and install new pages.
 1.12.24.1 18-May-2008  yamt sync with head.
 1.17 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.16 13-Apr-2006  wiz branches: 1.16.18;
Bump date for previous.
 1.15 12-Apr-2006  drochner first step to retire the useless i386_set_ioperm/i386_get_ioperm
calls: remove their manpages
 1.14 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.13 01-Oct-2002  wiz \-1 instead of -1, and .Dv NULL.
 1.12 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.11 10-Nov-2001  wiz Sort SEE ALSO.
 1.10 04-Jul-2001  kleink Use the architecture name in the document title's volume tag.
 1.9 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.8 22-Mar-1999  garbled Last of the .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Wheee!
 1.7 05-Feb-1998  perry add LIBRARY section to man page
 1.6 30-Jul-1997  jtc Fix files using old TNF copyright notice
 1.5 26-Apr-1997  tls document kernel changes
 1.4 28-May-1996  fvdl Fix typo (PR 2461)
 1.3 27-Feb-1996  jtc Copyright assigned to the NetBSD Foundation
 1.2 05-Jan-1996  pk Updates per John Kohl (PR#1650).
 1.1 15-Oct-1995  mycroft branches: 1.1.2;
Add new sysarch calls, and fix #includes.
 1.1.2.2 15-Oct-1995  mycroft Add new sysarch calls, and fix #includes.
 1.1.2.1 15-Oct-1995  mycroft file i386_iopl.2 was added on branch netbsd-1-1 on 1995-10-15 02:29:12 +0000
 1.16.18.1 18-May-2008  yamt sync with head.
 1.6 21-Mar-2012  christos c89 prototypes
 1.5 28-Apr-2008  martin branches: 1.5.4;
Remove clause 3 and 4 from TNF licenses
 1.4 25-Feb-1998  perry branches: 1.4.42;
change second parm of sysarch() from char * to void *
 1.3 30-Jul-1997  jtc Fix files using old TNF copyright notice
 1.2 27-Feb-1996  jtc Copyright assigned to the NetBSD Foundation
 1.1 15-Oct-1995  mycroft branches: 1.1.2;
Add new sysarch calls, and fix #includes.
 1.1.2.2 15-Oct-1995  mycroft Add new sysarch calls, and fix #includes.
 1.1.2.1 15-Oct-1995  mycroft file i386_iopl.c was added on branch netbsd-1-1 on 1995-10-15 02:29:13 +0000
 1.4.42.1 18-May-2008  yamt sync with head.
 1.5.4.1 17-Apr-2012  yamt sync with head
 1.1 10-Sep-2001  fvdl Add frontend for i386_mtrr_get/set system calls.
 1.5 12-Aug-2017  maxv All things considered, remove the i386_pmc API. I deprecated it some
months ago, and clearly no one should be using it.

(reminder: our new PMCs use the same sysarch, but the arguments are
opaque and not compatible with the previous versions)
 1.4 08-Mar-2017  maxv Deprecate the pmc functions in libi386. The parameters will be updated,
and we are not interested in maintaining this anyway. Now i386's pmc
interface is opaque, which is good.
 1.3 13-Sep-2000  thorpej branches: 1.3.80; 1.3.84;
param.h -> types.h
 1.2 13-Sep-2000  thorpej Don't need <machine/pmc.h>. From enami@netbsd.org.
 1.1 13-Sep-2000  thorpej Stubs for the i386 performance counter interface.
 1.3.84.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.80.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13 12-Aug-2017  maxv All things considered, remove the i386_pmc API. I deprecated it some
months ago, and clearly no one should be using it.

(reminder: our new PMCs use the same sysarch, but the arguments are
opaque and not compatible with the previous versions)
 1.12 06-Aug-2017  maxv Deprecate.
 1.11 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.10 26-Dec-2005  perry branches: 1.10.18;
u_intN_t -> uintN_t
 1.9 27-Jun-2003  wiz This man page is in section 2, not 3.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 01-Oct-2002  wiz \-1 instead of -1, and .Dv NULL.
 1.6 01-Oct-2002  wiz New sentence, new line. From Robert Elz.
 1.5 07-Jun-2002  wiz Remove duplicate .Pp.
 1.4 07-Jun-2002  gmcgarry Add descriptions for types and flags.
 1.3 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 10-Nov-2001  wiz Uppercase Dt, drop a space and a comma.
 1.1 10-Nov-2001  gmcgarry Add and install new pages.
 1.10.18.1 18-May-2008  yamt sync with head.
 1.7 21-Mar-2012  christos c89 prototypes
 1.6 28-Apr-2008  martin branches: 1.6.4;
Remove clause 3 and 4 from TNF licenses
 1.5 12-Apr-2006  drochner branches: 1.5.18;
second step to retire the useless i386_set_ioperm/i386_get_ioperm
calls: remove declarations from public headers
(it still needs to be built for binary compatibility; one might consider
establishing a separate "compat" department as libc does, but these
little wrapper functions aren't worth the effort yet)
 1.4 25-Feb-1998  perry change second parm of sysarch() from char * to void *
 1.3 30-Jul-1997  jtc Fix files using old TNF copyright notice
 1.2 27-Feb-1996  jtc Copyright assigned to the NetBSD Foundation
 1.1 15-Oct-1995  mycroft branches: 1.1.2;
Add new sysarch calls, and fix #includes.
 1.1.2.2 15-Oct-1995  mycroft Add new sysarch calls, and fix #includes.
 1.1.2.1 15-Oct-1995  mycroft file i386_set_ioperm.c was added on branch netbsd-1-1 on 1995-10-15 02:29:14 +0000
 1.5.18.1 18-May-2008  yamt sync with head.
 1.6.4.1 17-Apr-2012  yamt sync with head
 1.7 21-Mar-2012  christos c89 prototypes
 1.6 02-Jul-1999  simonb branches: 1.6.64;
More trailing white space.
 1.5 25-Feb-1998  perry change second parm of sysarch() from char * to void *
 1.4 09-Jan-1998  perry RCS Id Police.
 1.3 15-Oct-1995  mycroft branches: 1.3.2;
Add new sysarch calls, and fix #includes.
 1.2 06-May-1995  mycroft Use global definitions of i386_[gs]et_ldt_args.
 1.1 19-Sep-1993  brezak syscalls for setting a per-process LDT.
 1.3.2.2 15-Oct-1995  mycroft Add new sysarch calls, and fix #includes.
 1.3.2.1 15-Oct-1995  mycroft file i386_set_ldt.c was added on branch netbsd-1-1 on 1995-10-15 02:25:16 +0000
 1.6.64.1 17-Apr-2012  yamt sync with head
 1.15 12-Aug-2017  maxv Remove the i386_vm86 API (instead of just deprecating it). This API is not
available anymore, and any binary using it won't function correctly.
 1.14 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.13 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.12 11-Sep-2003  christos branches: 1.12.30;
bump major. i386_vm86 abi change.
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 01-Oct-2002  wiz \-1 instead of -1, and .Dv NULL.
 1.9 01-Oct-2002  wiz New sentence, new line. From Robert Elz.
 1.8 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 04-Jul-2001  kleink Use the architecture name in the document title's volume tag.
 1.6 02-Jul-1999  simonb More trailing white space.
 1.5 23-Mar-1999  mycroft .Bl/.El cleanup.
 1.4 22-Mar-1999  garbled Last of the .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Wheee!
 1.3 05-Feb-1998  perry add LIBRARY section to man page
 1.2 30-Jul-1997  jtc Fix files using old TNF copyright notice
 1.1 21-Feb-1996  jtk add i386_vm86 sysarch() stub and documentation
 1.12.30.1 18-May-2008  yamt sync with head.
 1.11 12-Aug-2017  maxv Remove the i386_vm86 API (instead of just deprecating it). This API is not
available anymore, and any binary using it won't function correctly.
 1.10 21-Mar-2012  christos c89 prototypes
 1.9 26-Oct-2008  mrg branches: 1.9.18;
look for <i386/vm86.h>
 1.8 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.7 11-Sep-2003  christos branches: 1.7.30;
bump major. i386_vm86 abi change.
 1.6 02-Jul-1999  simonb More trailing white space.
 1.5 17-Sep-1998  thorpej Make this build again.
 1.4 25-Feb-1998  perry change second parm of sysarch() from char * to void *
 1.3 03-Feb-1998  perry remove obsolete register declarations
 1.2 30-Jul-1997  jtc Fix files using old TNF copyright notice
 1.1 21-Feb-1996  jtk add i386_vm86 sysarch() stub and documentation
 1.7.30.1 18-May-2008  yamt sync with head.
 1.9.18.1 17-Apr-2012  yamt sync with head
 1.7 12-Aug-2017  maxv Bump - removal of i386_vm86 and i386_pmc.
 1.6 11-Sep-2003  christos bump major. i386_vm86 abi change.
 1.5 10-Sep-2001  simonb Add "Remember to update distrib/sets..." lines (and NetBSD RCS IDs in
some cases).
 1.4 10-Sep-2001  fvdl Add frontend for i386_mtrr_get/set system calls.
 1.3 13-Sep-2000  thorpej Stubs for the i386 performance counter interface.
 1.2 05-Jan-1998  perry RCSID Police.
 1.1 21-Feb-1996  jtk rearrange build structure so different architecture-specific libraries
can have separate shared library versions, by building in the arch
subdirectory.

RSS XML Feed