--- bfd/config.bfd.orig 2016-10-06 23:17:58.612662000 +0200 +++ bfd/config.bfd 2016-10-06 23:27:10.623799000 +0200 @@ -197,6 +197,16 @@ targ_selvecs=aarch64_elf64_be_cloudabi_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" + want64=true + ;; aarch64-*-linux*) 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" @@ -207,6 +217,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* | alpha*-*-kbsdsunix*-gnu) + 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" @@ -246,7 +261,7 @@ targ_defvec=alpha_ecoff_le_vec want64=true ;; - ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu) + ia64*-*-freebsd* | ia64*-*-bsdsunix* | ia64*-*-kbsdsunix*-gnu | 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 @@ -261,6 +276,10 @@ targ_selvecs=alpha_vms_lib_txt_vec want64=true ;; + sparc64-*-bsdsunix* | sparc64-*-kbsdsunix*-gnu) + targ_defvec=sparc_elf64_fbsd_vec + targ_selvecs="sparc_elf64_vec sparc_elf32_vec sparc_aout_sunos_be_vec" + ;; sparc64-*-freebsd* | sparc64-*-kfreebsd*-gnu) targ_defvec=sparc_elf64_fbsd_vec targ_selvecs="sparc_elf64_vec sparc_elf32_vec sparc_aout_sunos_be_vec" @@ -357,7 +376,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 ;; @@ -365,7 +384,7 @@ targ_defvec=arm_elf32_le_vec targ_selvecs=arm_elf32_be_vec ;; - arm-*-elf | arm*-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \ + arm-*-elf | arm*-*-freebsd* | arm*-*-bsdsunix* | arm*-*-linux-* | arm*-*-conix* | \ arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \ arm*-*-eabi* ) targ_defvec=arm_elf32_le_vec @@ -609,6 +628,16 @@ targ64_selvecs=x86_64_mach_o_vec targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch" ;; + i[3-7]86-*-bsdsunix* | i[3-7]86-*-kbsdsunix*-gnu) + targ_defvec=i386_elf32_bsdsux_vec + targ_selvecs="i386_elf32_vec i386_pei_vec i386_coff_vec" + targ64_selvecs="x86_64_elf64_bsdsux_vec x86_64_elf64_vec x86_64_pei_vec l1om_elf64_vec l1om_elf64_bsdsux_vec k1om_elf64_vec k1om_elf64_bsdsux_vec" + ;; + i[3-7]86-*-bsdsunix* | i[3-7]86-*-kbsdsunix*-gnu) + targ_defvec=i386_elf32_fbsd_vec + targ_selvecs="i386_elf32_vec i386_pei_vec i386_coff_vec" + targ64_selvecs="x86_64_elf64_bsdsux_vec x86_64_elf64_vec x86_64_pei_vec l1om_elf64_vec l1om_elf64_bsdsux_vec k1om_elf64_vec k1om_elf64_bsdsux_vec" + ;; i[3-7]86-sequent-bsd*) targ_defvec=i386_aout_dynix_vec targ_underscore=yes @@ -703,6 +732,11 @@ targ_selvecs="i386_elf32_vec iamcu_elf32_vec l1om_elf64_vec k1om_elf64_vec" want64=true ;; + x86_64-*-bsdsunix* | x86_64-*-kbsdsunix*-gnu) + targ_defvec=x86_64_elf64_bsdsux_vec + targ_selvecs="i386_elf32_bsdsux_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" @@ -1144,6 +1178,34 @@ # 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-*-bsdsunix* | mips64*el-*-kbsdsunix*-gnu) + # FreeBSD 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* | mips64*-*-kbsdsunix*-gnu) + # FreeBSD 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* | mips*el-*-kbsdsunix*-gnu) + # FreeBSD 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* | mips*-*-kbsdsunix*-gnu) + # FreeBSD 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" + ;; mmix-*-*) targ_defvec=mmix_elf64_vec targ_selvecs=mmix_mmo_vec