diff options
author | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2004-02-27 10:03:05 +0000 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2004-02-27 10:03:05 +0000 |
commit | e04d980c50fd53f128fe9ee68fc2d8e228fd3917 (patch) | |
tree | f836af74e84ae426afa99475fd44db0e52384027 /bfd/elf32-s390.c | |
parent | b0d41ce2d23b171c7030f8e671ae69f210a34624 (diff) | |
download | gdb-e04d980c50fd53f128fe9ee68fc2d8e228fd3917.tar.gz |
* 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.
Diffstat (limited to 'bfd/elf32-s390.c')
-rw-r--r-- | bfd/elf32-s390.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/bfd/elf32-s390.c b/bfd/elf32-s390.c index 07ba23cc32a..53b3fe4db94 100644 --- a/bfd/elf32-s390.c +++ b/bfd/elf32-s390.c @@ -1884,9 +1884,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; @@ -2562,10 +2560,7 @@ elf_s390_relocate_section (output_bfd, info, input_bfd, input_section, && r_type != R_390_PC32DBL && r_type != R_390_PC32) || (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 |