need to point the bootstrap process ( all stages ? ) to slightly non-standard include location

Dennis Clarke dclarke@blastwave.org
Fri Dec 28 12:20:00 GMT 2018


On 12/27/18 10:01 PM, Dennis Clarke wrote:
> On 12/27/18 5:18 PM, Marc Glisse wrote:
>> On Thu, 27 Dec 2018, Dennis Clarke wrote:
>>
>>>> Is multiarch enabled in your build?
>>>
>>> No.
>>
>> Well it should be. I would expect it to be automatically detected, but 
>> it can also be enabled manually to make sure. Though I think it is 
>> only visible when you run make and it runs configure in the 
>> subdirectory gcc/.
>>
>> Multiarch is how it is called when some headers are not in 
>> /usr/include but in /usr/include/$triplet.
>>
> 
> OKay .. good stuff. I'll give this a try :
> 
> arm7$ pwd
> /opt/bw/build/gcc-8.2.0_4.4.132+_armv7l.003
> arm7$ LD_RUN_PATH=/opt/bw/lib LD_FLAGS=\-L/opt/bw/lib \
> RUNPATH=/opt/bw/lib CPPFLAGS=\-I/opt/bw/include \
> ../gcc-8.2.0/configure \
> --build=armv7l-linux-gnueabihf \
> --target=armv7l-linux-gnueabihf \
> --host=armv7l-linux-gnueabihf \
> --prefix=/opt/intermediate/gcc8 \
> --disable-nls --enable-threads=posix --enable-shared \
> --enable-bootstrap \
> --enable-linker-build-id --libexecdir=/opt/bw/lib --libdir=/opt/bw/lib \
> --with-system-zlib --with-target-system-zlib \
> --enable-multiarch --with-arch=armv7-a --with-fpu=vfpv4-d16 \
> --with-float=hard --with-mode=thumb --enable-checking=release \
> --enable-libstdcxx-debug --enable-libstdcxx-time=yes \
> --enable-__cxa_atexit \
> --with-long-double-128 --enable-stage1-languages=c,c++ \
> --enable-stage1-checking=misc --with-as=/usr/bin/as \
> --with-ld=/usr/bin/ld \
> --with-gmp-lib=/opt/bw/lib --with-mpfr-lib=/opt/bw/lib \
> --with-mpc-lib=/opt/bw/lib --with-isl-lib=/opt/bw/lib \
> --enable-languages=c,c++,fortran,go,lto,objc,obj-c++
> checking build system type... armv7l-unknown-linux-gnueabihf
> checking host system type... armv7l-unknown-linux-gnueabihf
> checking target system type... armv7l-unknown-linux-gnueabihf
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether ln works... yes
> checking whether ln -s works... yes
> checking for a sed that does not truncate output... /bin/sed
> checking for gawk... no
> checking for mawk... mawk
> checking for libatomic support... yes
> checking for libitm support... yes
> checking for libsanitizer support... yes
> checking for libvtv support... yes
> checking for libmpx support... no
> checking for libhsail-rt support... no
> checking for armv7l-linux-gnueabihf-gcc... /usr/bin/gcc
> checking for C compiler default output file name... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables...
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether /usr/bin/gcc accepts -g... yes
> checking for /usr/bin/gcc option to accept ISO C89... none needed
> checking whether we are using the GNU C++ compiler... yes
> checking whether /usr/bin/g++ accepts -g... yes
> checking whether g++ accepts -static-libstdc++ -static-libgcc... yes
> checking for armv7l-linux-gnueabihf-gnatbind... no
> checking for gnatbind... no
> checking for armv7l-linux-gnueabihf-gnatmake... no
> checking for gnatmake... no
> checking whether compiler driver understands Ada... no
> checking how to compare bootstrapped objects... cmp --ignore-initial=16 
> $$f1 $$f2
> checking for objdir... .libs
> checking for the correct version of gmp.h... yes
> checking for the correct version of mpfr.h... yes
> checking for the correct version of mpc.h... yes
> checking for the correct version of the gmp/mpfr/mpc libraries... yes
> checking for isl 0.15 or later... yes
> *** This configuration is not supported in the following subdirectories:
>       zlib target-libmpx gnattools target-libada target-libhsail-rt 
> target-liboffloadmic
>      (Any other directories should still work fine.)
> checking for default BUILD_CONFIG... bootstrap-debug
> checking for --enable-vtable-verify... no
> checking for bison... bison -y
> checking for bison... bison
> checking for gm4... /opt/bw/bin/m4
> checking for flex... no
> checking for lex... no
> checking for flex... no
> checking for makeinfo... no
> /opt/bw/build/gcc-8.2.0/missing: 81: /opt/bw/build/gcc-8.2.0/missing: 
> makeinfo: not found
> checking for expect... no
> checking for runtest... no
> checking for ar... (cached) /usr/bin/ar
> checking for armv7l-linux-gnueabihf-ar... (cached) /usr/bin/ar
> checking for as... (cached) /usr/bin/as
> checking for armv7l-linux-gnueabihf-as... (cached) /usr/bin/as
> checking for armv7l-linux-gnueabihf-dlltool... no
> checking for dlltool... no
> checking for ld... (cached) /usr/bin/ld
> checking for armv7l-linux-gnueabihf-ld... (cached) /usr/bin/ld
> checking for armv7l-linux-gnueabihf-lipo... no
> checking for lipo... no
> checking for armv7l-linux-gnueabihf-nm... no
> checking for nm... nm
> checking for ranlib... (cached) /usr/bin/ranlib
> checking for armv7l-linux-gnueabihf-ranlib... (cached) /usr/bin/ranlib
> checking for strip... (cached) /usr/bin/strip
> checking for armv7l-linux-gnueabihf-strip... (cached) /usr/bin/strip
> checking for armv7l-linux-gnueabihf-windres... no
> checking for windres... no
> checking for armv7l-linux-gnueabihf-windmc... no
> checking for windmc... no
> checking for objcopy... (cached) /usr/bin/objcopy
> checking for armv7l-linux-gnueabihf-objcopy... (cached) /usr/bin/objcopy
> checking for objdump... (cached) /usr/bin/objdump
> checking for armv7l-linux-gnueabihf-objdump... (cached) /usr/bin/objdump
> checking for readelf... (cached) /usr/bin/readelf
> checking for armv7l-linux-gnueabihf-readelf... (cached) /usr/bin/readelf
> checking for armv7l-linux-gnueabihf-cc... no
> checking for cc... cc
> checking for armv7l-linux-gnueabihf-c++... no
> checking for c++... c++
> checking for armv7l-linux-gnueabihf-gcc... no
> checking for gcc... gcc
> checking for armv7l-linux-gnueabihf-gfortran... no
> checking for gfortran... no
> checking for armv7l-linux-gnueabihf-gccgo... no
> checking for gccgo... no
> checking for ar... no
> checking for armv7l-linux-gnueabihf-ar... no
> checking for ar... ar
> checking for as... no
> checking for armv7l-linux-gnueabihf-as... no
> checking for as... as
> checking for dlltool... no
> checking for armv7l-linux-gnueabihf-dlltool... no
> checking for dlltool... no
> checking for ld... no
> checking for armv7l-linux-gnueabihf-ld... no
> checking for ld... ld
> checking for lipo... no
> checking for armv7l-linux-gnueabihf-lipo... no
> checking for lipo... no
> checking for nm... no
> checking for armv7l-linux-gnueabihf-nm... no
> checking for nm... nm
> checking for objcopy... no
> checking for armv7l-linux-gnueabihf-objcopy... no
> checking for objcopy... objcopy
> checking for objdump... no
> checking for armv7l-linux-gnueabihf-objdump... no
> checking for objdump... objdump
> checking for ranlib... no
> checking for armv7l-linux-gnueabihf-ranlib... no
> checking for ranlib... ranlib
> checking for readelf... no
> checking for armv7l-linux-gnueabihf-readelf... no
> checking for readelf... readelf
> checking for strip... no
> checking for armv7l-linux-gnueabihf-strip... no
> checking for strip... strip
> checking for windres... no
> checking for armv7l-linux-gnueabihf-windres... no
> checking for windres... no
> checking for windmc... no
> checking for armv7l-linux-gnueabihf-windmc... no
> checking for windmc... no
> checking where to find the target ar... host tool
> checking where to find the target as... host tool
> checking where to find the target cc... just compiled
> checking where to find the target c++... just compiled
> checking where to find the target c++ for libstdc++... just compiled
> checking where to find the target dlltool... host tool
> checking where to find the target gcc... just compiled
> checking where to find the target gfortran... just compiled
> checking where to find the target gccgo... just compiled
> checking where to find the target ld... host tool
> checking where to find the target lipo... host tool
> checking where to find the target nm... host tool
> checking where to find the target objcopy... host tool
> checking where to find the target objdump... host tool
> checking where to find the target ranlib... host tool
> checking where to find the target readelf... host tool
> checking where to find the target strip... host tool
> checking where to find the target windres... host tool
> checking where to find the target windmc... host tool
> checking whether to enable maintainer-specific portions of Makefiles... no
> configure: creating ./config.status
> config.status: creating Makefile
> arm7$
> 
> Stage 1 going now and I shouldn't have to cross my fingers and 'hope'
>   but will do so anyways :-)
> 

Not bad .. blew up in stage2 with baloney about libgmp which is neatly 
installed and in tree also :

.
.
.
checking whether the 
/opt/bw/build/gcc-8.2.0_4.4.132+_armv7l.003/./prev-gcc/xg++ 
-B/opt/bw/build/gcc-8.2.0_4.4.132+_armv7l.003/./prev-gcc/ 
-B/opt/intermediate/gcc8/armv7l-linux-gnueabihf/bin/ -nostdinc++ 
-B/opt/bw/build/gcc-8.2.0_4.4.132+_armv7l.003/prev-armv7l-linux-gnueabihf/libstdc++-v3/src/.libs 
-B/opt/bw/build/gcc-8.2.0_4.4.132+_armv7l.003/prev-armv7l-linux-gnueabihf/libstdc++-v3/libsupc++/.libs 
 
-I/opt/bw/build/gcc-8.2.0_4.4.132+_armv7l.003/prev-armv7l-linux-gnueabihf/libstdc++-v3/include/armv7l-linux-gnueabihf 
 
-I/opt/bw/build/gcc-8.2.0_4.4.132+_armv7l.003/prev-armv7l-linux-gnueabihf/libstdc++-v3/include 
  -I/opt/bw/build/gcc-8.2.0/libstdc++-v3/libsupc++ 
-L/opt/bw/build/gcc-8.2.0_4.4.132+_armv7l.003/prev-armv7l-linux-gnueabihf/libstdc++-v3/src/.libs 
-L/opt/bw/build/gcc-8.2.0_4.4.132+_armv7l.003/prev-armv7l-linux-gnueabihf/libstdc++-v3/libsupc++/.libs 
linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for a sed that does not truncate output... (cached) /bin/sed
checking for a Python interpreter with version >= 2.5... python
checking for python... /usr/bin/python
checking for python version... 2.7
checking for python platform... linux2
checking for python script directory... 
${prefix}/lib/python2.7/site-packages
checking for python extension module directory... 
${exec_prefix}/lib/python2.7/site-packages
checking for perl... /usr/bin/perl
checking for pdflatex... no
checking for pod2html... pod2html
checking for stdint types... stdint.h (shortcircuit)
make use of stdint.h in include/isl/stdint.h (assuming C99 compatible 
system)
checking which gmp to use... system
checking gmp.h usability... yes
checking gmp.h presence... yes
checking for gmp.h... yes
checking for main in -lgmp... no
configure: error: gmp library not found
gmake[2]: *** [Makefile:8462: configure-stage2-isl] Error 1
gmake[2]: Leaving directory '/opt/bw/build/gcc-8.2.0_4.4.132+_armv7l.003'
gmake[1]: *** [Makefile:27827: stage2-bubble] Error 2
gmake[1]: Leaving directory '/opt/bw/build/gcc-8.2.0_4.4.132+_armv7l.003'
gmake: *** [Makefile:28063: bootstrap] Error 2
Command exited with non-zero status 2
arm7$

Still hunting for the magic here ...

Dennis



More information about the Gcc-help mailing list