https://gcc.gnu.org/g:e63a04e996e2ab8e78a33eea6425596c780758d7
commit r17-1685-ge63a04e996e2ab8e78a33eea6425596c780758d7 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 135a66a91ba5..354e37791fa7 100644 --- a/gcc/acinclude.m4 +++ b/gcc/acinclude.m4 @@ -511,6 +511,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 735b654e1d0d..1ef7ea3d4821 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 ;; @@ -28108,7 +28111,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 4360cb955662..4e8269d03b6c 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -4005,7 +4005,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
