diff options
author | Alan Modra <amodra@gmail.com> | 2012-09-12 22:43:54 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2012-09-12 22:43:54 +0000 |
commit | bfdfa4cd8da8b878613e3ee98c8268f8aa72983c (patch) | |
tree | 2ee2b0b7b57dafee8585b56c562cef597f3b8266 /gold/ChangeLog | |
parent | 7c0e90d28c56dd5e0003c921d15aded77c9a639d (diff) | |
download | binutils-bfdfa4cd8da8b878613e3ee98c8268f8aa72983c.zip binutils-bfdfa4cd8da8b878613e3ee98c8268f8aa72983c.tar.gz binutils-bfdfa4cd8da8b878613e3ee98c8268f8aa72983c.tar.bz2 |
* target-reloc.h (scan_relocs): Call scan.local for relocs
against symbols in discarded sections. Pass is_discarded
param.
* arm.cc, * i386.cc, * sparc.cc, * x86_64.cc (Target_*::Scan::local):
Add is_discarded param.
* powerpc (Target_powerpc::Scan::local): Likewise. Use
is_discarded to flag opd entry as discarded. Don't emit dyn
relocs on such entries.
(Target_powerpc::Scan::global): Similarly detect and handle
such opd entries.
(Powerpc_relobj): Replace opd_ent_shndx_ and opd_ent_off_ with
opd_ent_. Update all uses.
(Powerpc_relobj::get_opd_discard, set_opd_discard): New functions.
(Target_powerpc::relocate_section): Zero out discarded opd
entry relocs.
Diffstat (limited to 'gold/ChangeLog')
-rw-r--r-- | gold/ChangeLog | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog index 9ad5a88..153a87d 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,21 @@ +2012-09-13 Alan Modra <amodra@gmail.com> + + * target-reloc.h (scan_relocs): Call scan.local for relocs + against symbols in discarded sections. Pass is_discarded + param. + * arm.cc, * i386.cc, * sparc.cc, * x86_64.cc (Target_*::Scan::local): + Add is_discarded param. + * powerpc (Target_powerpc::Scan::local): Likewise. Use + is_discarded to flag opd entry as discarded. Don't emit dyn + relocs on such entries. + (Target_powerpc::Scan::global): Similarly detect and handle + such opd entries. + (Powerpc_relobj): Replace opd_ent_shndx_ and opd_ent_off_ with + opd_ent_. Update all uses. + (Powerpc_relobj::get_opd_discard, set_opd_discard): New functions. + (Target_powerpc::relocate_section): Zero out discarded opd + entry relocs. + 2012-09-12 Ian Lance Taylor <iant@google.com> PR gold/14570 |