amd64 and CPUTYPE: i386 loader unusable
Dmitry Morozovsky
marck at rinet.ru
Tue Mar 1 15:40:06 GMT 2005
Dear colleagues,
marck at gwhx:/usr/src> uname -a
FreeBSD gwhx.rinet.ru 5.4-PRERELEASE FreeBSD 5.4-PRERELEASE #0: Tue Mar 1
08:22:54 UTC 2005 marck at gwhx.rinet.ru:/usr/obj/lh/src/sys/MINI amd64
defining CPUTYPE=athlon64 in /etc/make conf renders loader unusable: it builds
with athlon64 optimization, and crashes (reboots) immediately. The following
patch fixes the problem for me.
Index: sys/boot/i386/Makefile.inc
===================================================================
RCS file: /home/ncvs/src/sys/boot/i386/Makefile.inc,v
retrieving revision 1.9
diff -u -r1.9 Makefile.inc
--- sys/boot/i386/Makefile.inc 9 Feb 2004 14:11:55 -0000 1.9
+++ sys/boot/i386/Makefile.inc 1 Mar 2005 15:32:44 -0000
@@ -9,6 +9,7 @@
LDFLAGS+= -nostdlib
.if ${MACHINE_ARCH} == "amd64"
+CPUTYPE= i686
CFLAGS+= -m32
LDFLAGS+= -m elf_i386_fbsd
AFLAGS+= --32
Sincerely,
D.Marck [DM5020, MCK-RIPE, DM3-RIPN]
------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck at rinet.ru ***
------------------------------------------------------------------------
More information about the freebsd-stable
mailing list