diff options
author | David S. Miller <davem@redhat.com> | 2011-10-19 00:32:25 +0000 |
---|---|---|
committer | David S. Miller <davem@redhat.com> | 2011-10-19 00:32:25 +0000 |
commit | abd242a90836b535b2f98be634e16c70012a3c5d (patch) | |
tree | cc8a899c08c32ce0693497c6fc2f96264706d761 /bfd/ChangeLog | |
parent | 01b701aae6a81fc07a867fc3746587000aaa8c50 (diff) | |
download | gdb-abd242a90836b535b2f98be634e16c70012a3c5d.zip gdb-abd242a90836b535b2f98be634e16c70012a3c5d.tar.gz gdb-abd242a90836b535b2f98be634e16c70012a3c5d.tar.bz2 |
Fix sparc TLS call relaxation when the delay slot sets up %o0.
bfd/
PR binutils/13301
* elfxx-sparc.c (sparc_elf_find_reloc_at_ofs): New function.
(_bfd_sparc_elf_relocate_section): Always move the __tls_get_addr
call delay slot instruction forward 4 bytes when performing
relaxation.
gold/
PR binutils/13301
* sparc.cc (Target_sparc::Relocate::reloc_adjust_addr_): New
member to track relocation locations that have moved during TLS
reloc optimizations.
(Target_sparc::Relocate::Relocate): Initialize to NULL.
(Target_sparc::Relocate::relocate): Adjust view down by 4
bytes if it matches reloc_adjust_addr_.
(Target_sparc::Relocate::relocate_tls): Always move the
__tls_get_addr call delay slot instruction forward 4 bytes when
performing relaxation.
ld/testsuite/
* ld-sparc/tlssunbin32.dd: Update for TLS call relaxation fix
for PR 13301.
* ld-sparc/tlssunbin64.dd: Likewise.
* ld-sparc/tlssunpic32.dd: Likewise.
* ld-sparc/tlssunpic64.dd: Likewise.
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r-- | bfd/ChangeLog | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 8f9b9be..3a0c0eb 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,11 @@ +2011-10-18 David S. Miller <davem@davemloft.net> + + PR binutils/13301 + * elfxx-sparc.c (sparc_elf_find_reloc_at_ofs): New function. + (_bfd_sparc_elf_relocate_section): Always move the __tls_get_addr + call delay slot instruction forward 4 bytes when performing + relaxation. + 2011-10-17 Alan Modra <amodra@gmail.com> PR ld/12975 |