https://gcc.gnu.org/g:5249c3aaacdfdae5021d623204ad4d47c58f1bd4
commit r16-9138-g5249c3aaacdfdae5021d623204ad4d47c58f1bd4 Author: Eric Botcazou <[email protected]> Date: Thu Jun 18 11:08:39 2026 +0200 Adjust configure machinery to abi32 targets The machinery would still consider them as 64-bit targets in a few cases. gcc/ * acinclude.m4 (gcc_GAS_FLAGS): Set to --32 for abi32 targets. * configure.ac (TLS support): Use 32-bit sequence for abi32 targets. * configure: Regenerate. Diff: --- gcc/acinclude.m4 | 3 +++ gcc/configure | 5 ++++- gcc/configure.ac | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/acinclude.m4 b/gcc/acinclude.m4 index f10c83ef056c..a8962a9b29cd 100644 --- a/gcc/acinclude.m4 +++ b/gcc/acinclude.m4 @@ -514,6 +514,9 @@ AC_DEFUN([gcc_GAS_FLAGS], x86_64-*-linux-gnux32*) gcc_cv_as_flags=--x32 ;; + x86_64-*-linux-gnuabi32 | x86_64-*-mingw32abi32) + gcc_cv_as_flags=--32 + ;; x86_64-*-* | sparcv9-*-* | sparc64-*-*) gcc_cv_as_flags=--64 ;; diff --git a/gcc/configure b/gcc/configure index ef780a23c2fd..4a90e86ed9fc 100755 --- a/gcc/configure +++ b/gcc/configure @@ -26256,6 +26256,9 @@ else x86_64-*-linux-gnux32*) gcc_cv_as_flags=--x32 ;; + x86_64-*-linux-gnuabi32 | x86_64-*-mingw32abi32) + gcc_cv_as_flags=--32 + ;; x86_64-*-* | sparcv9-*-* | sparc64-*-*) gcc_cv_as_flags=--64 ;; @@ -28114,7 +28117,7 @@ $as_echo "#define TLS_SECTION_ASM_FLAG 't'" >>confdefs.h conftest_s=' .section .tdata,"aw'$tls_section_flag'",@progbits' case "$target" in - i?86-*-*) + i?86-*-* | x86_64-*-linux-gnuabi32 | x86_64-*-mingw32abi32) tls_as_opt="$tls_as_opt $as_32_opt" conftest_s="$conftest_s foo: .long 25 diff --git a/gcc/configure.ac b/gcc/configure.ac index cdf2997cb5f8..abf5e4f4e7ee 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -4008,7 +4008,7 @@ changequote(,)dnl conftest_s=' .section .tdata,"aw'$tls_section_flag'",@progbits' case "$target" in - i?86-*-*) + i?86-*-* | x86_64-*-linux-gnuabi32 | x86_64-*-mingw32abi32) tls_as_opt="$tls_as_opt $as_32_opt" conftest_s="$conftest_s foo: .long 25
