From 1c3ff0f2a51472fbecbbf1069f2570980b14ec9a Mon Sep 17 00:00:00 2001 From: Martin Schwidefsky Date: Fri, 27 Feb 2004 10:03:05 +0000 Subject: * elf32-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL for pc relative relocs. (elf_s390_relocate_section): Likewise. * elf64-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL for pc relative relocs. (elf_s390_relocate_section): Likewise. --- bfd/elf64-s390.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'bfd/elf64-s390.c') diff --git a/bfd/elf64-s390.c b/bfd/elf64-s390.c index 2260248fe36..8a919c454fe 100644 --- a/bfd/elf64-s390.c +++ b/bfd/elf64-s390.c @@ -1855,9 +1855,7 @@ allocate_dynrelocs (h, inf) if (info->shared) { - if ((h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR) != 0 - && ((h->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) != 0 - || info->symbolic)) + if (SYMBOL_REFERENCES_LOCAL (info, h)) { struct elf_s390_dyn_relocs **pp; @@ -2540,10 +2538,7 @@ elf_s390_relocate_section (output_bfd, info, input_bfd, input_section, && r_type != R_390_PC32DBL && r_type != R_390_PC64) || (h != NULL - && h->dynindx != -1 - && (! info->symbolic - || (h->elf_link_hash_flags - & ELF_LINK_HASH_DEF_REGULAR) == 0)))) + && !SYMBOL_REFERENCES_LOCAL (info, h)))) || (ELIMINATE_COPY_RELOCS && !info->shared && h != NULL -- cgit v1.2.1