--- bfd/config.bfd.orig 2016-10-23 23:21:35 UTC +++ bfd/config.bfd @@ -182,6 +182,16 @@ case "${targ}" in targ_selvecs="aarch64_elf64_be_vec arm_elf32_le_vec arm_elf32_be_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" @@ -192,6 +202,11 @@ case "${targ}" in 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" @@ -231,7 +246,7 @@ case "${targ}" in 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 @@ -246,6 +261,10 @@ case "${targ}" in 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" @@ -333,7 +352,7 @@ case "${targ}" in 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 ;; @@ -341,7 +360,7 @@ case "${targ}" in 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 @@ -577,6 +596,16 @@ case "${targ}" in 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 @@ -666,6 +695,11 @@ case "${targ}" in targ_selvecs="i386_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 x86_64_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 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" @@ -1082,14 +1116,14 @@ case "${targ}" in 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-*-freebsd* | mips64*el-*-kfreebsd*-gnu) + mips64*el-*-freebsd* | mips64*el-*-bsdsunix* | mips64*el-*-kbsdsunix*-gnu | mips64*el-*-kfreebsd*-gnu) # FreeBSD vectors targ_defvec=mips_elf32_ntradfbsd_le_vec targ_selvecs="mips_elf32_ntradfbsd_be_vec mips_elf32_tradfbsd_le_vec mips_elf32_tradfbsd_be_vec mips_elf64_tradfbsd_le_vec mips_elf64_tradfbsd_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*-*-freebsd* | mips64*-*-kfreebsd*-gnu) + mips64*-*-freebsd* | mips64*-*-kfreebsd*-gnu | mips64*-*-bsdsunix* | mips64*-*-kbsdsunix*-gnu) # FreeBSD vectors targ_defvec=mips_elf32_ntradfbsd_be_vec targ_selvecs="mips_elf32_ntradfbsd_le_vec mips_elf32_tradfbsd_be_vec mips_elf32_tradfbsd_le_vec mips_elf64_tradfbsd_be_vec mips_elf64_tradfbsd_le_vec"