diff options
author | peter <peter@FreeBSD.org> | 2003-05-14 04:10:49 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2003-05-14 04:10:49 +0000 |
commit | 770abdbb9c2f22fc13f2dc8ee14024fe29933651 (patch) | |
tree | 65e4ac1aca11723390006ee027d286f8177b0ec6 /sys/amd64/conf/GENERIC | |
parent | 94122e1008f06fc69b00745c3556ee667db464b3 (diff) | |
download | FreeBSD-src-770abdbb9c2f22fc13f2dc8ee14024fe29933651.zip FreeBSD-src-770abdbb9c2f22fc13f2dc8ee14024fe29933651.tar.gz |
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)
Diffstat (limited to 'sys/amd64/conf/GENERIC')
-rw-r--r-- | sys/amd64/conf/GENERIC | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/amd64/conf/GENERIC b/sys/amd64/conf/GENERIC index 79083ef..2e058e9 100644 --- a/sys/amd64/conf/GENERIC +++ b/sys/amd64/conf/GENERIC @@ -22,6 +22,8 @@ machine amd64 cpu HAMMER ident GENERIC maxusers 0 +options IA32 +options COMPAT_FREEBSD4 makeoptions NO_MODULES=not_yet @@ -41,6 +43,10 @@ options NFS_ROOT #NFS usable as root device, requires NFSCLIENT options INVARIANTS #Enable calls of extra sanity checking options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS +options SYSVMSG +options SYSVSEM +options SYSVSHM + device isa device pci |