https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116119
Bug ID: 116119
Summary: Error building gcc 8.3.0
Product: gcc
Version: 8.3.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: other
Assignee: unassigned at gcc dot gnu.org
Reporter: h.sousou97 at gmail dot com
Target Milestone: ---
Created attachment 58770
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=58770&action=edit
config.log file
I am Following this tutorial to cross compile a Qt app for RPi 4:
https://github.com/alexandraB99/embedded_development_Qt_course_aux?tab=readme-ov-file
I started building the toolchain.
- Using ubuntu 20.04:
- Installed binutils 2.31 with following :
../../src/binutils-2.31/configure --target=${TARGET}
--prefix=${PREFIX}--with-arch=armv8-a --with-fpu=vfp --with-float=hard
--disable-multilib
make -j6
make install // no errors
then building gcc for raspberry pi 4 :
Download gcc-8.3.0
contrib/download_prerequisites
../../src/gcc-8.3.0/configure --prefix=${PREFIX} --target=${TARGET}
--with-sysroot=${SYSROOT} --enable-languages=c,c++ --disable-multilib
--enable-multiarch --with-arch=armv8-a --with-fpu=vfp --with-float=hard
make -j6
Compilation error :
checking for arm-linux-gnueabihf-gcc...
/home/sofiane/rpi0/toolchain/build/gcc2/./gcc/xgcc
-B/home/sofiane/rpi0/toolchain/build/gcc2/./gcc/
-B/home/sofiane/rpi0/toolchain/toolchain/arm-linux-gnueabihf/bin/
-B/home/sofiane/rpi0/toolchain/toolchain/arm-linux-gnueabihf/lib/ -isystem
/home/sofiane/rpi0/toolchain/toolchain/arm-linux-gnueabihf/include -isystem
/home/sofiane/rpi0/toolchain/toolchain/arm-linux-gnueabihf/sys-include
checking for suffix of object files... configure: error: in
`/home/sofiane/rpi0/toolchain/build/gcc2/arm-linux-gnueabihf/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
mv -f .deps/findcomp.Tpo .deps/findcomp.Plo
/bin/bash ./libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I.
-I../../../src/gcc-8.3.0/libcc1 -I ../../../src/gcc-8.3.0/libcc1/../include -I
../../../src/gcc-8.3.0/libcc1/../libgcc -I ../gcc
-I../../../src/gcc-8.3.0/libcc1/../gcc -I
../../../src/gcc-8.3.0/libcc1/../gcc/c-family -I
../../../src/gcc-8.3.0/libcc1/../libcpp/include -I
../../../src/gcc-8.3.0/libcc1/../gcc/cp
-I/home/sofiane/rpi0/toolchain/build/gcc2/./gmp
-I/home/sofiane/rpi0/toolchain/src/gcc-8.3.0/gmp
-I/home/sofiane/rpi0/toolchain/build/gcc2/./mpfr/src
-I/home/sofiane/rpi0/toolchain/src/gcc-8.3.0/mpfr/src
-I/home/sofiane/rpi0/toolchain/src/gcc-8.3.0/mpc/src -W -Wall
-fvisibility=hidden -g -O2 -MT libcp1plugin.lo -MD -MP -MF
.deps/libcp1plugin.Tpo -c -o libcp1plugin.lo
../../../src/gcc-8.3.0/libcc1/libcp1plugin.cc
mv -f .deps/connection.Tpo .deps/connection.Plo
make[1]: *** [Makefile:14251: configure-target-libgcc] Error 1
when looking at the config.log:
/home/sofiane/rpi0/toolchain/build/gcc2/./gcc/as: 106: exec: -march=armv8-a:
not found
configure:3687: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "GNU C Runtime Library"
| #define PACKAGE_TARNAME "libgcc"
| #define PACKAGE_VERSION "1.0"
| #define PACKAGE_STRING "GNU C Runtime Library 1.0"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL "http://www.gnu.org/software/libgcc/"
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:3701: error: in
`/home/sofiane/rpi0/toolchain/build/gcc2/arm-linux-gnueabihf/libgcc':
configure:3704: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
somehow /home/sofiane/rpi0/toolchain/build/gcc2/./gcc/as is called I don't know
why.
I added the lib path to gmp, mpc and mpfr libs, LD_LIBRARY_PATH :
/home/sofiane/rpi0/toolchain/toolchain/lib:/lib:/home/sofiane/rpi0/sysroot/usr/lib/aarch64-linux-gnu::/usr/local/qt6/lib/
/home/sofiane/rpi0/sysroot/usr/lib/aarch64-linux-gnu contains the gmp, mpc and
mpfr libs :
libmpcdec.so.6 libmpcdec.so.6.1.0 libmpc.so.3 libmpc.so.3.2.0
libmpfr.so.6 libmpfr.so.6.1.0
libgmp.so.10 libgmp.so.10.4.1
I spent two days trying to figure out the source of the problem, I'm stuck.