building cross-compiling tools on -CURRENT

Ian Lepore ian at FreeBSD.org
Thu Oct 30 17:22:15 UTC 2014


On Thu, 2014-10-30 at 13:15 -0400, George Rosamond wrote:
> Using a new build box running head with r273764, and running into an
> issue building the cross compiler tools.  Using source based in /usr/src
> on an amd64 box.  I do have devel/gperf installed as per /usr/src/UPDATING.
> 
> Running this from /usr/src:
> 
> make TARGET=arm TARGET_ARCH=armv6 WITH_GCC=1 WITH_GCC_BOOTSTRAP=1
> WITHOUT_CLANG=1 WITHOUT_CLANG_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1 xdev
> 
> I changed "XDEV" and "XDEV_ARCH to "TARGET" and "TARGET_ARCH" as per
> /usr/src/UPDATING from 20140723, but also tried "XDEV" "XDEV_ARCH".  If
> I'm reading this right, Crochet should take that into account.
> 
> I did clear out /usr/obj, updated and cleaned /usr/src...
> 
> Anyone else?  Here's the relevant end of the failure AFAIK:
> 
> except.o: In function `nothrow_libfn_p':
> /usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/cp/except.c:(.text+0x10fb):
> undefined reference to `libc_name_p'
> cc: error: linker command failed with exit code 1 (use -v to see invocation)
> *** Error code 1
> 
> Stop.
> make[3]: stopped in /usr/src/gnu/usr.bin/cc/cc1plus
> *** Error code 1
> 
> Stop.
> make[2]: stopped in /usr/src/gnu/usr.bin/cc
> *** Error code 1
> 
> Stop.
> make[1]: stopped in /usr/src
> *** Error code 1
> 
> Stop.
> make: stopped in /usr/src

You might think you've tweaked enough knobs there, but I think maybe
there's one more:  WITH_GNUCXX

When I want to test building everything with gcc instead of clang, I
uncomment these in my make.conf:

#WITH_GCC=yes
#WITH_GNUCXX=yes
#WITH_GCC_BOOTSTRAP=yes
#WITHOUT_CLANG=yes
#WITHOUT_CLANG_IS_CC=yes
#WITHOUT_CLANG_BOOTSTRAP=yes

-- Ian




More information about the freebsd-arm mailing list