https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67728
--- Comment #11 from Andrew Roberts <andrewm.roberts at sky dot com> --- On Native ARM platform the bootstrap does work with the old in tree GMP 4.3.2, regardless of wether you use none-linux-gnu or armv7l-linux-gnu when configuring GMP. Bulding by patching toplevel Makefile to remove none- and replace with armv7l- ../gcc-6.0.0/configure ... uname_m=`uname -m` sed -i "s/none-/${uname_m}-/" Makefile make make install Using: gmp -> ../gmp-4.3.2 mpc -> ../mpc-0.8.1 mpfr -> ../mpfr-2.4.2 (plus latest patches to mpfr to 2.4.2) isl -> ../isl-0.16.1 ^ Builds Ok and compiles simple program (not bootstrapped due to time taken) Using: gmp -> ../gmp-4.3.2 mpc -> ../mpc-0.8.1 mpfr -> ../mpfr-2.4.2 (plus latest patches to mpfr 2.4.2) isl -> ../isl-0.15 (download_prerequisites version) ^ Builds Ok and compiles simple program (not bootstrapped due to time taken) Bulding by WITHOUT patching toplevel Makefile but with bootstrapping ../gcc-6.0.0/configure ... --enable-bootstrap make bootstrap-lean make install Using: gmp -> ../gmp-4.3.2 mpc -> ../mpc-0.8.1 mpfr -> ../mpfr-2.4.2 (plus latest patches to mpfr 2.4.2) isl -> ../isl-0.15 (download_prerequisites version) ^ Builds and bootstraps Ok and compiles simple program This is all as expected. But as noted the docs suggest later versions of GMP are ok as well. If the build was fixed to use correct CPU for configuring GMP it would build with both old and new versions of GMP. If there are some specific tests which would exercise the GMP/ISL parts of gcc I could give them a go as well, but running the entire test suite would take forever due to the slow storage.