summaryrefslogtreecommitdiffstats
path: root/bfd/elf-hppa.h
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>1999-09-13 05:51:32 +0000
committerJeff Law <law@redhat.com>1999-09-13 05:51:32 +0000
commit228d307f1b71e33adc55664d547cee569e54f5b8 (patch)
tree474dddf19312b27e634184cf4c821e917185306c /bfd/elf-hppa.h
parent795a77040c7cb25c4592be7fbe3e7b21780ae55d (diff)
downloadppe42-binutils-228d307f1b71e33adc55664d547cee569e54f5b8.tar.gz
ppe42-binutils-228d307f1b71e33adc55664d547cee569e54f5b8.zip
* elf-hppa.h (elf_hppa_final_link_relocate): Handle SECREL32.
Stub SEGREL32. Return an error for any relocation not handled.
Diffstat (limited to 'bfd/elf-hppa.h')
-rw-r--r--bfd/elf-hppa.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/bfd/elf-hppa.h b/bfd/elf-hppa.h
index dfc754e3e4..f629bbc76f 100644
--- a/bfd/elf-hppa.h
+++ b/bfd/elf-hppa.h
@@ -791,7 +791,7 @@ elf_hppa_remark_useless_dynamic_symbols (h, data)
libraries contain reerences to undefined symbols.
So we twiddle the flags associated with such symbols so that they
- will not trigger the warning. ?!? FIXME. This is horribly fraglie.
+ will not trigger the warning. ?!? FIXME. This is horribly fragile.
Ultimately we should have better controls over the generic ELF BFD
linker code. */
@@ -1530,16 +1530,19 @@ elf_hppa_final_link_relocate (rel, input_bfd, output_bfd,
return bfd_reloc_ok;
}
+ case R_PARISC_SECREL32:
+ bfd_put_32 (input_bfd,
+ (value + addend
+ - sym_sec->output_section->vma),
+ hit_data);
+ return bfd_reloc_ok;
+
+ case R_PARISC_SEGREL32:
+ return bfd_reloc_ok;
+
/* Something we don't know how to handle. */
default:
- /* ?!? This is temporary as we flesh out basic linker support, once
- the basic support is functional we will return the not_supported
- error conditional appropriately. */
-#if 0
- return bfd_reloc_not_supported;
-#else
- return bfd_reloc_ok;
-#endif
+ return bfd_reloc_notsupported;
}
/* Update the instruction word. */
OpenPOWER on IntegriCloud