http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48123
Summary: bits/cpu_defines.h not installed in freestanding mode. Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: dougk...@google.com Headers like new and typeinfo include c++config.h, which in turn includes bits/cpu_defines.h. However, the header bits/cpu_defines.h is not installed in freestanding mode, causing problems. I believe the fix is to add cpu_defines.h in the rule install-freestanding-headers of libstdc++-v3/include/Makefile.am. gcc configured as: Configured with: ../gcc/configure --build=x86_64-build_unknown-linux-gnu --host=x86_64-build_unknown-linux-gnu --target=arm-unknown-linux-gnueabi --prefix=/tmp/install --with-sysroot=/tmp/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi//sys-root --enable-languages=c,c++ --disable-multilib --with-float=soft --with-pkgversion=crosstool-NG-1.9.0 --disable-sjlj-exceptions --enable-__cxa_atexit --disable-libmudflap --disable-libgomp --disable-libssp --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-gmp=/tmp/gcc-lib --with-mpfr=/tmp/gcc-lib --with-ppl=/tmp/gcc-lib --without-cloog --enable-threads=posix --enable-target-optspace --with-local-prefix=/tmp/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sys-root --disable-nls --enable-symvers=gnu --enable-c99 --enable-long-long --disable-bootstrap --disable-hosted-libstdcxx $ /tmp/install/arm-unknown-linux-gnueabi-g++ rtti-test.cc In file included from /tmp/install/lib/gcc/arm-unknown-linux-gnueabi/4.7.0/../../../../arm-unknown-linux-gnueabi/include/c++/4.7.0/exception:39:0, from /tmp/install/lib/gcc/arm-unknown-linux-gnueabi/4.7.0/../../../../arm-unknown-linux-gnueabi/include/c++/4.7.0/typeinfo:36, from rtti-test.cc:4: /tmp/install/lib/gcc/arm-unknown-linux-gnueabi/4.7.0/../../../../arm-unknown-linux-gnueabi/include/c++/4.7.0/arm-unknown-linux-gnueabi/bits/c++config.h:395:30: fatal error: bits/cpu_defines.h: No such file or directory compilation terminated.