freebsd-nq/sys/conf
Peter Wemm d85631c4ac Add BASIC i386 binary support for the amd64 kernel. This is largely
stolen from the ia64/ia32 code (indeed there was a repocopy), but I've
redone the MD parts and added and fixed a few essential syscalls.  It
is sufficient to run i386 binaries like /bin/ls, /usr/bin/id (dynamic)
and p4.  The ia64 code has not implemented signal delivery, so I had
to do that.

Before you say it, yes, this does need to go in a common place.  But
we're in a freeze at the moment and I didn't want to risk breaking ia64.
I will sort this out after the freeze so that the common code is in a
common place.

On the AMD64 side, this required adding segment selector context switch
support and some other support infrastructure.  The %fs/%gs etc code
is hairy because loading %gs will clobber the kernel's current MSR_GSBASE
setting.  The segment selectors are not used by the kernel, so they're only
changed at context switch time or when changing modes.  This still needs
to be optimized.

Approved by:	re (amd64/* blanket)
2003-05-14 04:10:49 +00:00
..
defines
files Add files for the 'ips' driver. 2003-05-11 06:37:52 +00:00
files.alpha Separate the encoding/decoding functions for struct disklabel into a 2003-04-17 07:39:03 +00:00
files.amd64 Add BASIC i386 binary support for the amd64 kernel. This is largely 2003-05-14 04:10:49 +00:00
files.i386 Update to reflect tw removal. 2003-04-27 05:40:53 +00:00
files.ia64 Sort lines. 2003-04-29 05:38:41 +00:00
files.pc98 - Move decoding pc98_partition function into geom_pc98_enc.c. 2003-05-01 13:44:24 +00:00
files.powerpc Standardize handling of locore.[sS] etc. files. 2003-02-28 21:59:14 +00:00
files.sparc64 Update GEOM::SUN to use the decoding functions in geom_sunlabel_enc.c 2003-04-21 19:54:11 +00:00
kern.mk Use C99 for the kernel. 2003-05-03 18:05:56 +00:00
kern.post.mk Help out with linting. Print the ${LINT} command line. This makes 2003-04-30 12:19:25 +00:00
kern.pre.mk Standardize handling of locore.[sS] etc. files. 2003-02-28 21:59:14 +00:00
kmod_syms.awk
kmod.mk exists() is too aggressive when searching for files without a full path. 2003-03-03 22:51:22 +00:00
ldscript.alpha
ldscript.amd64 Sync up with the files in the hammer branch in the p4 tree to get basic 2003-05-01 02:59:24 +00:00
ldscript.i386
ldscript.ia64
ldscript.powerpc
ldscript.sparc64
majors garbage collect the reserved major for the ips disk device. GEOM makes 2003-05-11 06:18:33 +00:00
majors.awk Add necessary awk magic to create a table of major numbers allocated 2003-02-27 08:52:11 +00:00
Makefile.alpha Bump the config version to force people to upgrade their config(8) 2003-04-15 21:29:11 +00:00
Makefile.amd64 Remove special hacks for FSF cross tools now that it builds natively. 2003-05-10 01:12:24 +00:00
Makefile.i386 Bump the config version to force people to upgrade their config(8) 2003-04-15 21:29:11 +00:00
Makefile.ia64 Bump the config version to force people to upgrade their config(8) 2003-04-15 21:29:11 +00:00
Makefile.pc98 Bump the config version to force people to upgrade their config(8) 2003-04-15 21:29:11 +00:00
Makefile.powerpc Bump the config version to force people to upgrade their config(8) 2003-04-15 21:29:11 +00:00
Makefile.sparc64 Bump the config version to force people to upgrade their config(8) 2003-04-15 21:29:11 +00:00
makeLINT.mk Implemented "nooption" and "nomakeoption" config(8) tokens. 2003-02-26 23:36:59 +00:00
makeLINT.sed Implemented "nooption" and "nomakeoption" config(8) tokens. 2003-02-26 23:36:59 +00:00
newvers.sh We are now in 5.1-BETA 2003-05-06 03:55:24 +00:00
NOTES Put descriptive comments on the GEOM_* options 2003-05-05 21:21:31 +00:00
options Update the DRM to the latest from DRI CVS. Includes some bugfixes and removal 2003-04-25 01:18:47 +00:00
options.alpha
options.amd64 Add BASIC i386 binary support for the amd64 kernel. This is largely 2003-05-14 04:10:49 +00:00
options.i386 Options that go into homonymous headers shouldn't specify the header name. 2003-04-12 09:40:37 +00:00
options.ia64 Options that go into homonymous headers shouldn't specify the header name. 2003-04-12 09:40:37 +00:00
options.pc98 Options that go into homonymous headers shouldn't specify the header name. 2003-04-12 09:40:37 +00:00
options.powerpc Options that go into homonymous headers shouldn't specify the header name. 2003-04-12 09:40:37 +00:00
options.sparc64
systags.sh