--- bfd/config.bfd.orig 2021-12-08 22:47:46.450761000 +1000 +++ bfd/config.bfd 2021-12-08 22:59:20.249637000 +1000 @@ -236,6 +236,11 @@ targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec" want64=true ;; + aarch64-*-bsdsunix*) + targ_defvec=aarch64_elf64_le_vec + targ_selvecs="aarch64_elf64_be_vec arm_elf32_le_vec arm_elf32_be_vec" + want64=true + ;; aarch64-*-freebsd*) targ_defvec=aarch64_elf64_le_vec targ_selvecs="aarch64_elf64_be_vec arm_elf32_le_vec arm_elf32_be_vec" @@ -261,6 +266,11 @@ 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*-*-bsdsunix*) + targ_defvec=alpha_elf64_bsdsux_vec + targ_selvecs="alpha_elf64_vec alpha_ecoff_le_vec" + want64=true + ;; alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu) targ_defvec=alpha_elf64_fbsd_vec targ_selvecs="alpha_elf64_vec alpha_ecoff_le_vec" @@ -295,7 +305,7 @@ targ_defvec=alpha_ecoff_le_vec want64=true ;; - ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu) + ia64*-*-bsdsunix* | ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu) targ_defvec=ia64_elf64_le_vec targ_selvecs="ia64_elf64_be_vec ia64_pei_vec" want64=true @@ -375,7 +385,7 @@ targ_defvec=arm_elf32_le_vec targ_selvecs=arm_elf32_be_vec ;; - armeb-*-elf | arm*b-*-freebsd* | arm*b-*-linux-* | armeb-*-eabi*) + armeb-*-elf | arm*b-*bsdsunix* | arm*b-*-freebsd* | arm*b-*-linux-* | armeb-*-eabi*) targ_defvec=arm_elf32_be_vec targ_selvecs=arm_elf32_le_vec ;; @@ -383,7 +393,7 @@ targ_defvec=arm_elf32_le_vec targ_selvecs=arm_elf32_be_vec ;; - arm-*-elf | arm*-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \ + arm-*-elf | arm*-*bsdsunix* | arm*-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \ arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \ arm*-*-eabi* | arm-*-rtems* | arm*-*-uclinuxfdpiceabi) targ_defvec=arm_elf32_le_vec @@ -613,6 +623,11 @@ targ_selvecs=iamcu_elf32_vec targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec" ;; + i[3-7]86-*-bsdsunix*) + targ_defvec=i386_elf32_fbsd_vec + targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_pei_vec i386_coff_vec" + targ64_selvecs="x86_64_elf64_bsdsu_vec x86_64_elf64_vec x86_64_pei_vec l1om_elf64_vec l1om_elf64_bsdsu_vec k1om_elf64_vec k1om_elf64_bsdsu_vec" + ;; i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu) targ_defvec=i386_elf32_fbsd_vec targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_pei_vec i386_coff_vec" @@ -682,6 +697,11 @@ targ_selvecs="i386_elf32_vec iamcu_elf32_vec l1om_elf64_vec k1om_elf64_vec" want64=true ;; + x86_64-*-bsdsunix*) + targ_defvec=x86_64_elf64_bsdsux_vec + targ_selvecs="i386_elf32_bsdsux_vec iamcu_elf32_vec i386_coff_vec i386_pei_vec x86_64_pei_vec i386_elf32_vec x86_64_elf64_vec l1om_elf64_vec l1om_elf64_bsdsux_vec k1om_elf64_vec k1om_elf64_bsdsux_vec" + want64=true + ;; x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) targ_defvec=x86_64_elf64_fbsd_vec targ_selvecs="i386_elf32_fbsd_vec iamcu_elf32_vec i386_coff_vec i386_pei_vec x86_64_pei_vec i386_elf32_vec x86_64_elf64_vec l1om_elf64_vec l1om_elf64_fbsd_vec k1om_elf64_vec k1om_elf64_fbsd_vec" @@ -930,6 +950,34 @@ targ_defvec=mips_elf32_trad_be_vec targ_selvecs="mips_elf32_trad_le_vec mips_ecoff_be_vec mips_ecoff_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec" ;; + mips64*el-*-bsdsunix*) + # BSDSUniX vectors + targ_defvec=mips_elf64_tradbsdsux_le_vec + targ_selvecs="mips_elf64_tradbsdsux_le_vec mips_elf32_ntradbsdsux_le_vec mips_elf32_ntradbsdsux_be_vec mips_elf32_tradbsdsux_le_vec mips_elf32_tradbsdsux_be_vec mips_elf64_tradbsdsux_be_vec" + # Generic vectors + targ_selvecs="${targ_selvecs} mips_elf32_ntrad_le_vec mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec" + ;; + mips64*-*-bsdsunix*) + # BSDSUniX vectors + targ_defvec=mips_elf64_tradbsdsux_be_vec + targ_selvecs="mips_elf64_tradbsdsux_be_vec mips_elf32_ntradbsdsux_be_vec mips_elf32_ntradbsdsux_le_vec mips_elf32_tradbsdsux_be_vec mips_elf32_tradbsdsux_le_vec mips_elf64_tradbsdsux_le_vec" + # Generic vectors + targ_selvecs="${targ_selvecs} mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec" + ;; + mips*el-*-bsdsunix*) + # BSDSUniX vectors + targ_defvec=mips_elf32_tradbsdsux_le_vec + targ_selvecs="mips_elf32_tradbsdsux_be_vec mips_elf32_ntradbsdsux_le_vec mips_elf64_tradbsdsux_le_vec mips_elf32_ntradbsdsux_be_vec mips_elf64_tradbsdsux_be_vec" + # Generic vectors + targ_selvecs="${targ_selvecs} mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec" + ;; + mips*-*-bsdsunix*) + # BSDSUniX vectors + targ_defvec=mips_elf32_tradbsdsux_be_vec + targ_selvecs="mips_elf32_tradbsdsux_le_vec mips_elf32_ntradbsdsux_be_vec mips_elf64_tradbsdsux_be_vec mips_elf32_ntradbsdsux_le_vec mips_elf64_tradbsdsux_le_vec" + # Generic vectors + targ_selvecs="${targ_selvecs} mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec" + ;; mips64*el-*-freebsd* | mips64*el-*-kfreebsd*-gnu) # FreeBSD vectors targ_defvec=mips_elf64_tradfbsd_le_vec @@ -1099,6 +1147,11 @@ targ_selvecs=rs6000_xcoff_vec want64=true ;; + powerpc64-*-bsdsunix*) + targ_defvec=powerpc_elf64_bsdsux_vec + targ_selvecs="powerpc_elf64_vec powerpc_elf32_vec powerpc_elf32_bsdsux_vec powerpc_elf32_le_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec" + want64=true + ;; powerpc64-*-freebsd*) targ_defvec=powerpc_elf64_fbsd_vec targ_selvecs="powerpc_elf64_vec powerpc_elf32_vec powerpc_elf32_fbsd_vec powerpc_elf32_le_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec" @@ -1117,6 +1170,11 @@ want64=true ;; #endif + powerpc-*-*bsdsunix*) + targ_defvec=powerpc_elf32_bsdsux_vec + targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_elf32_le_vec powerpc_boot_vec" + targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec powerpc_elf64_bsdsux_vec" + ;; powerpc-*-*freebsd*) targ_defvec=powerpc_elf32_fbsd_vec targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_elf32_le_vec powerpc_boot_vec" @@ -1209,6 +1267,16 @@ want64=true ;; #ifdef BFD64 + s390x-*-bsdsunix*) + targ_defvec=s390_elf64_vec + targ_selvecs=s390_elf32_vec + want64=true + ;; + s390x-*-freebsd*) + targ_defvec=s390_elf64_vec + targ_selvecs=s390_elf32_vec + want64=true + ;; s390x-*-linux*) targ_defvec=s390_elf64_vec targ_selvecs=s390_elf32_vec @@ -1299,6 +1367,10 @@ targ_defvec=sparc_elf32_sol2_vec targ_selvecs="sparc_elf64_sol2_vec" want64=true + ;; + sparc64-*-bsdsunix*) + targ_defvec=sparc_elf64_bsdsux_vec + targ_selvecs="sparc_elf64_vec sparc_elf32_vec" ;; sparc64-*-freebsd* | sparc64-*-kfreebsd*-gnu) targ_defvec=sparc_elf64_fbsd_vec