diff options
Diffstat (limited to 'bfd/elf32-hppa.c')
-rw-r--r-- | bfd/elf32-hppa.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c index db6e842..c448aac 100644 --- a/bfd/elf32-hppa.c +++ b/bfd/elf32-hppa.c @@ -3942,8 +3942,14 @@ elf32_hppa_relocate_section (bfd *output_bfd, /* r_symndx will be zero only for relocs against symbols from removed linkonce sections, or sections discarded by a linker script. */ - if (r_symndx == 0 - || (input_section->flags & SEC_ALLOC) == 0) + if (r_symndx == 0) + { + _bfd_clear_contents (elf_hppa_howto_table + r_type, input_bfd, + contents + rela->r_offset); + break; + } + + if ((input_section->flags & SEC_ALLOC) == 0) break; /* The reloc types handled here and this conditional |