[binutils-gdb] more solaris tidies

Alan Modra amodra@sourceware.org
Tue Dec 16 21:31:18 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=7906277c9a15446d16ae5e0e2e859a01b95fe342

commit 7906277c9a15446d16ae5e0e2e859a01b95fe342
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 17 07:52:06 2025 +1030

    more solaris tidies
    
    Don't overspecify the obsolete solaris targets: match solaris* rather
    than solaris2.[0-9]*.  Move the sparc-*-solaris2.[0-6]* match later,
    and make it sparc*-*-solaris* so that it catches sparcv9 and sparc64.
    This change is necessary for internal binutils consistency so that
    selecting --target=sparc-sun-solaris2 gets an error that the target is
    obsolete, and furthermore that the same target with --enable-obsolete
    does not result in runtime errors.
    
    bfd/
            * config.bfd: Don't overspecify obsolete solaris targets.
    ld/
            * configure.tgt: Don't overspecify obsolete solaris targets.
            * po/BLD-POTFILES.in: Regenerate.

Diff:
---
 bfd/config.bfd        | 12 ++++++------
 ld/configure.tgt      |  4 ++--
 ld/po/BLD-POTFILES.in |  1 -
 3 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/bfd/config.bfd b/bfd/config.bfd
index a9f5f457f45..b180382d7f4 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -51,7 +51,7 @@ case $targ in
  *-*-solaris2.1[01]*)
     # Only Solaris 10+ is not obsolete.
     ;;
- *-*-solaris2.[0-9]* | \
+ *-*-solaris* | \
  null)
     if test "x$enable_obsolete" != xyes; then
       echo "*** Configuration $targ is obsolete." >&2
@@ -600,7 +600,7 @@ case "${targ}" in
     targ64_selvecs=x86_64_elf64_sol2_vec
     want64=true
     ;;
-  i[3-7]86-*-solaris2.[0-9]*)
+  i[3-7]86-*-solaris*)
     # PR 27666: Do not include i386_elf32_vec here.
     targ_defvec=i386_elf32_sol2_vec
     ;;
@@ -1341,10 +1341,6 @@ case "${targ}" in
     targ64_selvecs=sparc_elf64_sol2_vec
     want64=true
     ;;
-  sparc-*-solaris2.[0-6]*)
-    # PR 27666: Do not include sparc_elf32_vec here.
-    targ_defvec=sparc_elf32_sol2_vec
-    ;;
 #ifdef BFD64
   sparcv9-*-solaris2.[7-9]* | sparcv9-*-solaris2.1[01]* | \
   sparc64-*-solaris2.[7-9]* | sparc64-*-solaris2.1[01]*)
@@ -1376,6 +1372,10 @@ case "${targ}" in
     targ_defvec=sparc_elf32_vxworks_vec
     targ_selvecs="sparc_elf32_vec"
     ;;
+  sparc*-*-solaris*)
+    # PR 27666: Do not include sparc_elf32_vec here.
+    targ_defvec=sparc_elf32_sol2_vec
+    ;;
   sparc*-*-*)
     targ_defvec=sparc_elf32_vec
     ;;
diff --git a/ld/configure.tgt b/ld/configure.tgt
index 31fa2d8aded..abc94f8df39 100644
--- a/ld/configure.tgt
+++ b/ld/configure.tgt
@@ -378,7 +378,7 @@ i[3-7]86-*-solaris2.1[01]*)
 			targ_extra_emuls="elf_x86_64_sol2 elf_i386 elf_x86_64"
 			targ_extra_libpath=$targ_extra_emuls
 			;;
-i[3-7]86-*-solaris2.[0-9]*)
+i[3-7]86-*-solaris*)
 			targ_emul=elf_i386_sol2
 			targ_extra_emuls=elf_i386
 			targ_extra_libpath=$targ_extra_emuls
@@ -938,7 +938,7 @@ sparc-*-solaris2.[7-9]* | sparc-*-solaris2.1[01]*)
 			targ_extra_emuls="elf64_sparc_sol2 elf32_sparc elf64_sparc"
 			targ_extra_libpath=$targ_extra_emuls
 			;;
-sparc-*-solaris2.[0-6]*)
+sparc*-*-solaris*)
 			targ_emul=elf32_sparc_sol2
 			targ_extra_emuls=elf32_sparc
 			;;
diff --git a/ld/po/BLD-POTFILES.in b/ld/po/BLD-POTFILES.in
index 94bd7b0d2a8..d7d0c517307 100644
--- a/ld/po/BLD-POTFILES.in
+++ b/ld/po/BLD-POTFILES.in
@@ -204,7 +204,6 @@ eelf_i386.c
 eelf_i386_be.c
 eelf_i386_fbsd.c
 eelf_i386_haiku.c
-eelf_i386_ldso.c
 eelf_i386_sol2.c
 eelf_i386_vxworks.c
 eelf_iamcu.c


More information about the Binutils-cvs mailing list