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.

Reply via email to