https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111237
Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |INVALID Status|WAITING |RESOLVED --- Comment #4 from Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> --- Hum, I think I understand what happens then. This is a cross-compiler from aarch64-apple-darwin22 to x86_64-apple-darwin22, configured with: configure --prefix=/tmp/irun --with-gmp=/opt/homebrew/opt/gmp --with-mpfr=/opt/homebrew/opt/mpfr --with-mpc=/opt/homebrew/opt/libmpc --with-isl=/opt/homebrew/opt/isl --with-zstd=/opt/homebrew/opt/zstd --target=x86_64-apple-darwin22 --with-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk AS_FOR_TARGET=/usr/bin/as LD_FOR_TARGET=/usr/bin/ld NM_FOR_TARGET=/usr/bin/nm RANLIB_FOR_TARGET=/usr/bin/ranlib AR_FOR_TARGET=/usr/bin/ar LIPO_FOR_TARGET=/usr/bin/lipo DSYMUTIL_FOR_TARGET=/usr/bin/dsymutil The tests are using AS_FOR_TARGET but not passing the arch, which is necessary because it's a multi-arch linker. The actual GCC cross-compiler knows that, and systematically passes an arch argument, but gcc_GAS_CHECK_FEATURE does not know that. INVALID, then. I need a better way to create this cross-compiler.