https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85478
--- Comment #6 from Andreas Krebbel <krebbel at gcc dot gnu.org> --- The difference I have seen so far was triggered by building the cross with "--without-headers". As a result the detected glibc version is 0.0: config.log: configure:28145: checking for target glibc version configure:28169: result: 0.0 This in turn fails to set the proper default for the long double data type in configure: if test $glibc_version_major -gt 2 \ || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 4 ); then : gcc_cv_target_ldbl128=yes else ... configuring the cross --with-long-double-128 makes the first set of differences to disappear. However, the testcase still doesn't ICE when compiled with the cross. I will retry with a full cross. There appear to be more settings depending on the Glibc version.