can't build CURRENT/amd64 using 9.3?
ian at FreeBSD.org
Fri Oct 24 14:35:01 UTC 2014
On Thu, 2014-10-23 at 21:54 -0400, owner-freebsd-current at freebsd.org
> I have a system running
> FreeBSD 9.3-RELEASE #0 r268512: Fri Jul 11 03:13:02 UTC 2014 i386
> I have updated the source tree to CURRENT r273542.
> If I build "make buildworld" for the GENERIC kernel and no
> make.conf or src.conf, it succeeds.
> If I use an empty make.conf and src.conf of
> it dies with
> echo '#define EXTRA_MODES_FILE "i386/i386-modes.def"' >> tm.h
> cc -O2 -pipe -I/usr/src/lib/csu/i386-elf/../common -I/usr/src/lib/csu/i386-elf/../../libc/include -std=gnu99 -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/csu/i386-elf/crt1_s.S
> ld -o gcrt1.o -r crt1_s.o gcrt1_c.o
> crt1_s.o: file not recognized: File format not recognized
> *** Error code 1
> bmake: stopped in /usr/src/lib/csu/i386-elf
> *** Error code 1
> Am I trying something that cannot be done?
> If not: what's going on? I googled this and found answers for
> Linux+gcc that don't seem to apply.
> Robert Huff
Try putting the TARGET= and TARGET_ARCH= on the make command line rather
than in src.conf. I know the manpage says you can put them in src.conf,
but I wonder if we've broken that and you're the first person to try
On an 8.4 i386 system I can get a failure (not exactly the same as the
one you hit) trying to cross-build for amd64 if I put those settings in
src.conf, but it works right if they're on the buildworld and
installworld command lines.
More information about the freebsd-current