https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116119

--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I can build fine using these steps:

  export TARGET=arm-linux-gnueabihf
  export PREFIX=/tmp/rpi-toolchain
  wget https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz
  tar xf binutils-2.31.tar.gz 
  cd bobj
  ../binutils-2.31/configure --target=${TARGET} --prefix=${PREFIX}
--with-arch=armv8-a --with-fpu=vfp --with-float=hard --disable-multilib
  make -j10 && make install
  cd ../
  ~/src/gcc/gcc-8/configure --prefix=${PREFIX} --target=${TARGET} 
--enable-languages=c,c++ --disable-multilib --enable-multiarch
--with-arch=armv8-a --with-fpu=vfp --with-float=hard
  make all-gcc -j10 

Where ~/src/gcc/gcc-8 contains the gcc-8.5.0 sources and gmp, mpfr and mpc
sources.

I don't have a sysroot, so I can't build libgcc and the rest of the compiler,
but I don't get an error from configure-gmp like in comment 7. My build gets
past that without problems. So you must be doing something differently.

Start again. Remove the entire working directory that you're building in, as
it's clearly messed up (see comment 11, with the error taken from the logs in
comment 6).

Build and install binutils first.
Use contrib/download_prerequisites after un-tarring the gcc sources.
Build and install gcc.

Don't reconfigure in the same directory where you've already got a failed build
using a different configuration. Don't mess with LD_LIBRARY_PATH.
Use gcc-8.5.0 not 8.3.0 because it has various bugs fixed (probably nothing
relevant to your problem, it's just a better release).

The instructions you're following seem broken:

cd ~/rpi0/toolchain/sources/gcc-8.3.0
contrib/download_prerequisites
mkdir -p ../../build/gcc2
pushd build/gcc2
      ^^^^^^^^^^ that's not the directory that was just created, should be
../../

../../src/gcc-8.3.0/configure
      ^^^ that's not where the sources are, should be sources not src

Reply via email to