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

Reply via email to