* elf32-sh.c (sh_elf_relocate_section): Don't reset relocation

for R_SH_REL32 in shared objects if the symbol is locally called.
This commit is contained in:
Kaz Kojima 2005-12-31 16:23:13 +00:00
parent 4cc603a56e
commit f50ad433e8
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2005-12-31 Valeriy E. Ushakov <uwe@NetBSD.org>
Kaz Kojima <kkojima@rr.iij4u.or.jp>
* elf32-sh.c (sh_elf_relocate_section): Don't reset relocation
for R_SH_REL32 in shared objects if the symbol is locally called.
2005-12-31 Alan Modra <amodra@bigpond.net.au>
* elf64-ppc.c (ppc64_elf_relocate_section): Adjust relocs against

View File

@ -4693,7 +4693,8 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
|| !h->def_regular)
&& ((r_type == R_SH_DIR32
&& !h->forced_local)
|| r_type == R_SH_REL32)
|| (r_type == R_SH_REL32
&& !SYMBOL_CALLS_LOCAL (info, h)))
&& ((input_section->flags & SEC_ALLOC) != 0
/* DWARF will emit R_SH_DIR32 relocations in its
sections against symbols defined externally