gold --emit-relocs
authorAlan Modra <amodra@gmail.com>
Thu, 20 Aug 2015 02:32:45 +0000 (12:02 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 20 Aug 2015 02:32:45 +0000 (12:02 +0930)
commit9215b98bb27c071386a277f5578dbb17569a1471
tree62014c06b7d3255ba6b1833c41aa654a8c6056b6
parent9d1f51209437ebee8f0a930b9613d59759ea8dc0
gold --emit-relocs

A symbol value in an ELF final linked binary is absolute, in contrast
to a relocatable object file where the value is section relative.  For
--emit-relocs it is therefore incorrect to use the value of a section
symbol as the addend when adjusting relocs against input section
symbols to output section symbols.

PR gold/18846
* target-reloc.h (relocate_relocs <RELOC_ADJUST_FOR_SECTION_RELA>):
Subtract os->address() from addend.
* powerpc.cc (relocate_relocs): Likewise.
gold/ChangeLog
gold/powerpc.cc
gold/target-reloc.h