diff options
author | David S. Miller <davem@redhat.com> | 2010-02-11 19:57:40 +0000 |
---|---|---|
committer | David S. Miller <davem@redhat.com> | 2010-02-11 19:57:40 +0000 |
commit | 00c5099111744132fa72c773faf4df4a6dad1fb9 (patch) | |
tree | bfb6f183da74d795cce5f259eb00d559e40ea3fa /ld/testsuite/ld-sparc/gotop32.td | |
parent | 6fa78d941bfeeaabea9a746a6588831b63daf0ec (diff) | |
download | gdb-00c5099111744132fa72c773faf4df4a6dad1fb9.zip gdb-00c5099111744132fa72c773faf4df4a6dad1fb9.tar.gz gdb-00c5099111744132fa72c773faf4df4a6dad1fb9.tar.bz2 |
bfd/
* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): For R_SPARC_GOTDATA_OP_HIX22
and R_SPARC_GOTDATA_OP_LOX10, only bump the GOT refcount for global
symbols.
(_bfd_sparc_elf_gc_sweep_hook): Likewise only decrement the GOT count for
these relocs on global symbols.
(gdopoff): New.
(_bfd_sparc_elf_relocate_section): Perform GOTDATA optimizations on
local symbol references which are not STT_GNU_IFUNC. Handle
relocation of them like R_SPARC_HIX22 and R_SPARC_LOX10 respectively,
and deal with negative vs. non-negative values properly.
ld/testsuite
* ld-sparc/gotop32.s: Add local symbol case.
* ld-sparc/gotop64.s: Likewise.
* ld-sparc/gotop32.rd: Adjust expected results.
* ld-sparc/gotop32.td: Likewise.
* ld-sparc/gotop64.dd: Likewise.
* ld-sparc/gotop64.rd: Likewise.
* ld-sparc/gotop64.td: Likewise.
Diffstat (limited to 'ld/testsuite/ld-sparc/gotop32.td')
-rw-r--r-- | ld/testsuite/ld-sparc/gotop32.td | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ld/testsuite/ld-sparc/gotop32.td b/ld/testsuite/ld-sparc/gotop32.td index e73482d..520788b 100644 --- a/ld/testsuite/ld-sparc/gotop32.td +++ b/ld/testsuite/ld-sparc/gotop32.td @@ -7,6 +7,6 @@ .*: +file format elf32-sparc Contents of section .data: - 13000 12345678 00000000 00000000 00000000 .* + 13000 12345678 deadbeef 00000000 00000000 .* 13010 00000000 00000000 00000000 00000000 .* #pass |