]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
build: Use GNU as options on most x86/SPARC systems [PR123841,PR123926]
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Mon, 9 Feb 2026 15:07:08 +0000 (16:07 +0100)
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Mon, 9 Feb 2026 15:07:08 +0000 (16:07 +0100)
The GNU as --32 and --64 options are now applied to all x86 and SPARC
systems other than Darwin and Solaris with the native assembler.

Tested on {i386,amd64}-pc-solaris2.11, sparc{,v9}-sun-solaris2.11,
{x86_64,i686}-pc-linux-gnu, amd64-pc-freebsd15.0, and
sparc64-unknown-linux-gnu.

2026-01-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

gcc:
PR other/123841
PR target/123926
* acinclude.m4 (gcc_GAS_FLAGS): Handle non-Darwin/Solaris as cases
alike on x86 and SPARC.
* configure: Regenerate.

gcc/acinclude.m4
gcc/configure

index ea735457d730338e2e6f0e6b0ade2982711681ca..0b840c586a34619b7d202d8911cdcb117a05bbde 100644 (file)
@@ -493,7 +493,7 @@ AC_DEFUN([gcc_GAS_FLAGS],
     esac
     ;;
   *-*-solaris2*:no)
-    dnl Override the default, which may be incompatible.
+    dnl Solaris with the native assembler uses -m32/-m64 consistently.
     case "$target" in
       i?86-*-* | sparc-*-*)
        gcc_cv_as_flags=-m32
@@ -505,16 +505,16 @@ AC_DEFUN([gcc_GAS_FLAGS],
     as_32_opt=-m32
     as_64_opt=-m64
     ;;
-  i?86-*-*:* | x86_64-*-*:* )
-    dnl Override the default, which may be incompatible.
+  i?86-*-*:* | x86_64-*-*:* | sparc*-*-*:*)
+    dnl Otherwise x86 and SPARC use GNU assembler options --32/--64/--x32.
     case "$target" in
-      i?86-*-*)
+      i?86-*-* | sparc-*-*)
        gcc_cv_as_flags=--32
        ;;
       x86_64-*-linux-gnux32*)
        gcc_cv_as_flags=--x32
        ;;
-      x86_64-*-linux*)
+      x86_64-*-* | sparcv9-*-* | sparc64-*-*)
        gcc_cv_as_flags=--64
        ;;
     esac
index fc3de9419d6f8129a12399278c096ba4095d0c9c..bad73081a9b8b6fed6d54ac16faeed2505f9f542 100755 (executable)
@@ -26188,15 +26188,15 @@ else
     as_32_opt=-m32
     as_64_opt=-m64
     ;;
-  i?86-*-*:* | x86_64-*-*:* )
+  i?86-*-*:* | x86_64-*-*:* | sparc*-*-*:*)
         case "$target" in
-      i?86-*-*)
+      i?86-*-* | sparc-*-*)
        gcc_cv_as_flags=--32
        ;;
       x86_64-*-linux-gnux32*)
        gcc_cv_as_flags=--x32
        ;;
-      x86_64-*-linux*)
+      x86_64-*-* | sparcv9-*-* | sparc64-*-*)
        gcc_cv_as_flags=--64
        ;;
     esac