BFD: Use `bfd_is_abs_symbol' to determine whether a symbol is absolute
authorMaciej W. Rozycki <macro@mips.com>
Tue, 17 Jul 2018 19:04:53 +0000 (20:04 +0100)
committerMaciej W. Rozycki <macro@mips.com>
Tue, 17 Jul 2018 19:04:53 +0000 (20:04 +0100)
commitc691de6a16a87adc686ce5cd6c9be54ee0b1a8c1
tree758decbdd8755cbfe0f9d42d60131f9698978cf4
parentd5c928c05356b22af08450bf43b262ccc1b1d8ee
BFD: Use `bfd_is_abs_symbol' to determine whether a symbol is absolute

Use `bfd_is_abs_symbol' to determine whether a symbol is absolute,
avoiding a problem with ordinary symbols defined in a linker script
outside an output section definition.  Such symbols have its owning
section set to the absolute section up to the final link phase.  A flag
has been added to the link hash to identify such symbols.  Rather than
checking the flag by hand, use the macro that does it uniformly for all
users.

bfd/
* elf32-nds32.c (nds32_elf_relax_loadstore): Use
`bfd_is_abs_symbol' rather than `bfd_is_abs_section' in checking
whether the symbol is absolute.
(nds32_elf_relax_lo12): Likewise.
* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
(elfNN_aarch64_check_relocs): Likewise.
* xcofflink.c (xcoff_need_ldrel_p): Likewise.
(bfd_xcoff_import_symbol): Likewise.
(xcoff_write_global_symbol): Likewise.
bfd/ChangeLog
bfd/elf32-nds32.c
bfd/elfnn-aarch64.c
bfd/xcofflink.c