https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110789
--- Comment #10 from Xi Ruoyao <xry111 at gcc dot gnu.org> --- (In reply to Xi Ruoyao from comment #9) > (In reply to Andrew Pinski from comment #7) > > If you compile GMP (MPFR and MPC) as part of GCC build rather than > > seperately, the build will do the correct thing and not use the "native" > > options by default. > > > > > > You could also configure GMP using --target=none-linux-gnu > > --host=none-linux-gnu --build=none-linux-gnu to disable that similar thing > > (just as building GMP as part of GCC's build). > > > > From Makefile.def: > > host_modules= { module= gmp; lib_path=.libs; bootstrap=true; > > // Work around in-tree gmp configure bug with missing flex. > > extra_configure_flags='--disable-shared LEX="touch lex.yy.c" > > @host_libs_picflag@'; > > extra_make_flags='AM_CFLAGS="-DNO_ASM"'; > > no_install= true; > > // none-*-* disables asm optimizations, bootstrap-testing > > // the compiler more thoroughly. > > host="none-${host_vendor}-${host_os}"; > > // gmp's configure will complain if given anything > > // different from host for target. > > target="none-${host_vendor}-${host_os}"; }; > > FWIW when I try this, configure script says: > > configure: WARNING: the "none" host is obsolete, use --disable-assembly > > So I'll change the LFS book to use --disable-assembly instead of these fancy > "cp configfsf" things. Not sure if we should use --disable-assembly too for > GCC in-tree GMP (I don't know which the first version of GMP supports > --disable-assembly). Nope, --disable-assembly still sets CFLAGS to -march=nehalem. So the configure script is lying :(.