This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[patch] Fix gas build failure on sh64*-*-netbsd*
- From: Kaz Kojima <kkojima at rr dot iij4u dot or dot jp>
- To: binutils at sources dot redhat dot com
- Date: Thu, 18 Aug 2005 13:21:57 +0900 (JST)
- Subject: [patch] Fix gas build failure on sh64*-*-netbsd*
Hi,
The assembler for sh64-unknown-netbsd can't be built on mailine
with the error:
tc-sh64.o(.text+0x36e9): In function `sh_elf_final_processing':
../../src/gas/config/tc-sh.c:3725: undefined reference to `sh_find_elf_flags'
sh_find_elf_flags is defined in bfd/elf32-sh.o which isn't used
with the current sh5/sh64*-*-netbsd* configurations. The attached
patch adds bfd_elf32_shnbsd_vec and bfd_elf32_shlnbsd_vec to
targ_selvecs to ged rid of the above error. I'll commit it if
there is no objection.
Regards,
kaz
--
2005-08-18 Kaz Kojima
diff -uprN ORIG/src/bfd/config.bfd TMP/src/bfd/config.bfd
--- ORIG/src/bfd/config.bfd 2005-07-23 20:28:32.000000000 +0900
+++ TMP/src/bfd/config.bfd 2005-08-18 08:56:44.000000000 +0900
@@ -1134,20 +1134,20 @@ case "${targ}" in
#ifdef BFD64
sh5le-*-netbsd*)
targ_defvec=bfd_elf32_sh64lnbsd_vec
- targ_selvecs="bfd_elf32_sh64nbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec"
+ targ_selvecs="bfd_elf32_sh64nbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec bfd_elf32_shnbsd_vec bfd_elf32_shlnbsd_vec"
;;
sh5-*-netbsd*)
targ_defvec=bfd_elf32_sh64nbsd_vec
- targ_selvecs="bfd_elf32_sh64lnbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec"
+ targ_selvecs="bfd_elf32_sh64lnbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec bfd_elf32_shnbsd_vec bfd_elf32_shlnbsd_vec"
;;
sh64le-*-netbsd*)
targ_defvec=bfd_elf64_sh64lnbsd_vec
- targ_selvecs="bfd_elf64_sh64nbsd_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec"
+ targ_selvecs="bfd_elf64_sh64nbsd_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec bfd_elf32_shnbsd_vec bfd_elf32_shlnbsd_vec"
;;
sh64-*-netbsd*)
targ_defvec=bfd_elf64_sh64nbsd_vec
- targ_selvecs="bfd_elf64_sh64lnbsd_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec"
+ targ_selvecs="bfd_elf64_sh64lnbsd_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec bfd_elf32_shnbsd_vec bfd_elf32_shlnbsd_vec"
;;
#endif