bfd: fold aarch64* entries

Message ID b3e93280-ce7e-46a9-add0-36f7424ed804@suse.com
State New
Headers
Series bfd: fold aarch64* entries |

Checks

Context Check Description
linaro-tcwg-bot/tcwg_binutils_build--master-arm success Build passed
linaro-tcwg-bot/tcwg_binutils_build--master-aarch64 success Build passed
linaro-tcwg-bot/tcwg_binutils_check--master-arm success Test passed
linaro-tcwg-bot/tcwg_binutils_check--master-aarch64 success Test passed

Commit Message

Jan Beulich March 20, 2026, 1:48 p.m. UTC
  There are three groups with identical selections. Make them have three
entries rather than five (plain little-endian ELF entries were already
folded when the Phoenix target was added).
  

Comments

Richard Earnshaw (foss) March 20, 2026, 2:58 p.m. UTC | #1
On 20/03/2026 13:48, Jan Beulich wrote:
> There are three groups with identical selections. Make them have three
> entries rather than five (plain little-endian ELF entries were already
> folded when the Phoenix target was added).

OK

R
> 
> --- a/bfd/config.bfd
> +++ b/bfd/config.bfd
> @@ -248,7 +248,7 @@ case "${targ}" in
>       targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch"
>       want64=true
>       ;;
> -  aarch64-*-elf | aarch64-*-rtems* | aarch64-*-genode*)
> +  aarch64-*-elf | aarch64-*-linux* | aarch64-*-netbsd* | aarch64-*-gnu* | aarch64-*-nto* | aarch64-*-rtems* | aarch64-*-genode*)
>       targ_defvec=aarch64_elf64_le_vec
>       targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec aarch64_pei_le_vec aarch64_pe_le_vec"
>       want64=true
> @@ -259,7 +259,7 @@ case "${targ}" in
>       want64=true
>       targ_underscore=no
>       ;;
> -  aarch64_be-*-elf)
> +  aarch64_be-*-elf | aarch64_be-*-linux* | aarch64_be-*-netbsd*)
>       targ_defvec=aarch64_elf64_be_vec
>       targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec"
>       want64=true
> @@ -274,16 +274,6 @@ case "${targ}" in
>       targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec"
>       want64=true
>       ;;
> -  aarch64-*-linux* | aarch64-*-netbsd* | aarch64-*-nto* | aarch64-*-gnu*)
> -    targ_defvec=aarch64_elf64_le_vec
> -    targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec aarch64_pei_le_vec aarch64_pe_le_vec"
> -    want64=true
> -    ;;
> -  aarch64_be-*-linux* | aarch64_be-*-netbsd*)
> -    targ_defvec=aarch64_elf64_be_vec
> -    targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec"
> -    want64=true
> -    ;;
>     alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
>       targ_defvec=alpha_elf64_fbsd_vec
>       targ_selvecs="alpha_elf64_vec alpha_ecoff_le_vec"
  

Patch

--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -248,7 +248,7 @@  case "${targ}" in
     targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch"
     want64=true
     ;;
-  aarch64-*-elf | aarch64-*-rtems* | aarch64-*-genode*)
+  aarch64-*-elf | aarch64-*-linux* | aarch64-*-netbsd* | aarch64-*-gnu* | aarch64-*-nto* | aarch64-*-rtems* | aarch64-*-genode*)
     targ_defvec=aarch64_elf64_le_vec
     targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec aarch64_pei_le_vec aarch64_pe_le_vec"
     want64=true
@@ -259,7 +259,7 @@  case "${targ}" in
     want64=true
     targ_underscore=no
     ;;
-  aarch64_be-*-elf)
+  aarch64_be-*-elf | aarch64_be-*-linux* | aarch64_be-*-netbsd*)
     targ_defvec=aarch64_elf64_be_vec
     targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec"
     want64=true
@@ -274,16 +274,6 @@  case "${targ}" in
     targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec"
     want64=true
     ;;
-  aarch64-*-linux* | aarch64-*-netbsd* | aarch64-*-nto* | aarch64-*-gnu*)
-    targ_defvec=aarch64_elf64_le_vec
-    targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec aarch64_pei_le_vec aarch64_pe_le_vec"
-    want64=true
-    ;;
-  aarch64_be-*-linux* | aarch64_be-*-netbsd*)
-    targ_defvec=aarch64_elf64_be_vec
-    targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec"
-    want64=true
-    ;;
   alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
     targ_defvec=alpha_elf64_fbsd_vec
     targ_selvecs="alpha_elf64_vec alpha_ecoff_le_vec"