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

Reply via email to