aboutsummaryrefslogtreecommitdiff
path: root/mkdep
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2021-08-25 21:58:51 +0930
committerAlan Modra <amodra@gmail.com>2021-09-18 08:20:11 +0930
commite4d49a0f908415edb7a7e718ef2008a96dd43f9b (patch)
treeb23f491455f9e03d32f806cd26590414f4259b73 /mkdep
parent2cc9ed14fae1b288bbdbd9b102b2cbc9a29bf348 (diff)
downloadgdb-e4d49a0f908415edb7a7e718ef2008a96dd43f9b.zip
gdb-e4d49a0f908415edb7a7e718ef2008a96dd43f9b.tar.gz
gdb-e4d49a0f908415edb7a7e718ef2008a96dd43f9b.tar.bz2
[GOLD] Got_entry::write addends
This takes care of writing out GOT entries with addends. The local symbol case was already largely handled, except for passing the addend to tls_offset_for_local which might need the addend in a local_got_offset call. That's needed also in tls_offset_for_global. I'm assuming here that GOT entries for function symbols won't ever have addends, and in particular that a GOT entry referencing PLT call stub code won't want an offset into the code. PR 28192 * output.cc (Output_data_got::Got_entry::write): Include addend in global symbol value. Pass addend to tls_offset_for_*. * powerpc.cc (Target_powerpc::do_tls_offset_for_local): Handle addend. (Target_powerpc::do_tls_offset_for_global): Likewise. * s390.cc (Target_s390::do_tls_offset_for_local): Likewise. (Target_s390::do_tls_offset_for_global): Likewise. * target.h (Target::tls_offset_for_local): Add addend param. (Target::tls_offset_for_global): Likewise. (Target::do_tls_offset_for_local): Likewise. (Target::do_tls_offset_for_global): Likewise.
Diffstat (limited to 'mkdep')
0 files changed, 0 insertions, 0 deletions