diff options
author | Alan Modra <amodra@bigpond.net.au> | 2004-04-14 09:50:07 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2004-04-14 09:50:07 +0000 |
commit | a3aae4e728f88ae7736585b7c9cd1f7d7bbe570f (patch) | |
tree | 708628fdfef195de7509da543aaf909e456ca8c0 /bfd/elf32-sparc.c | |
parent | 5447a6dd7eecf0c03ebdc0dd3066da6a1b907bed (diff) | |
download | binutils-redhat-a3aae4e728f88ae7736585b7c9cd1f7d7bbe570f.tar.gz |
* elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
when statically linking PIC code.
* elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
Diffstat (limited to 'bfd/elf32-sparc.c')
-rw-r--r-- | bfd/elf32-sparc.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/bfd/elf32-sparc.c b/bfd/elf32-sparc.c index 3016652678..0f94f5f31b 100644 --- a/bfd/elf32-sparc.c +++ b/bfd/elf32-sparc.c @@ -2323,7 +2323,7 @@ elf32_sparc_relocate_section (output_bfd, info, input_bfd, input_section, if (h == NULL) break; - if (h->plt.offset == (bfd_vma) -1) + if (h->plt.offset == (bfd_vma) -1 || htab->splt == NULL) { /* We didn't make a PLT entry for this symbol. This happens when statically linking PIC code, or when @@ -2331,9 +2331,6 @@ elf32_sparc_relocate_section (output_bfd, info, input_bfd, input_section, break; } - if (htab->splt == NULL) - abort (); - relocation = (htab->splt->output_section->vma + htab->splt->output_offset + h->plt.offset); |