On Thu, 2017-07-06 at 10:05 -0700, Steve Ellcey wrote: > Is anyone else having problems building a cross-gcc where an intial > gcc with C only is built first and used to build glibc? I am > trying this (it worked before) and am getting: > > /local/sellcey/gcc-aarch64/obj/gcc_initial/./gcc/xgcc > -B/local/sellcey/gcc-aarch64/obj/gcc_initial/./gcc/ -xc++ -nostdinc > /dev/null -S -o /dev/null -fself-test=/local/sellcey/gcc > -aarch64/src/gcc/gcc/testsuite/selftests > xgcc: error: language c++ not recognized > xgcc: error: language c++ not recognized > Makefile:1972: recipe for target 's-selftest-c++' failed > make[1]: *** [s-selftest-c++] Error 1 > > The configure I use to build the initial GCC is: > > /local/sellcey/gcc-aarch64/src/gcc/configure - > -prefix=/local/sellcey/gcc-aarch64/install --target=aarch64-cross > -linux-gnu --with-newlib --without-headers --with > -sysroot=/local/sellcey/gcc-aarch64/install --enable-languages=c - > -enable-threads=no --disable-shared --disable-decimal-float --disable > -libsanitizer --disable-bootstrap > > This is an x86 to aarch64 cross compiler. > > Steve Ellcey > sell...@cavium.com
This is due to r250030, in which I added C++-specific selftests; looks like I need to also conditionalize them on --enable-languages. Sorry about this. A workaround is presumably to: touch s-selftest-c++ I'll revert that change shortly. Dave