diff options
author | Maciej W. Rozycki <macro@linux-mips.org> | 2013-07-27 22:21:11 +0000 |
---|---|---|
committer | Maciej W. Rozycki <macro@linux-mips.org> | 2013-07-27 22:21:11 +0000 |
commit | 125b5bac9860b55e2065cebf8f36dada6da0c8a5 (patch) | |
tree | 731844aa19474a1e0859d8cf374d6cdf320cb49c /ld/testsuite/ld-vax-elf/got-local-exe.xd | |
parent | 49d01bf63d118280b27551e9ee1c58040dd65f0c (diff) | |
download | binutils-125b5bac9860b55e2065cebf8f36dada6da0c8a5.zip binutils-125b5bac9860b55e2065cebf8f36dada6da0c8a5.tar.gz binutils-125b5bac9860b55e2065cebf8f36dada6da0c8a5.tar.bz2 |
bfd/
* elf32-vax.c (elf_vax_check_relocs) <R_VAX_GOT32, R_VAX_PLT32>:
Don't check symbol visibility here. Remove a check already
asserted for.
(elf_vax_instantiate_got_entries): Use SYMBOL_REFERENCES_LOCAL
instead of individual checks.
(elf_vax_relocate_section) <R_VAX_GOT32, R_VAX_PLT32>: Only
check the offset to decide if produce a GOT or PLT entry.
Remove redundant assertions. Remove code to produce GOT entries
for local symbols. Remove a duplicate comment and add a comment
on GOT relocations.
(elf_vax_finish_dynamic_symbol): Remove code to produce RELATIVE
dynamic relocs.
ld/testsuite/
* ld-vax-elf/got-local-exe.xd: New test.
* ld-vax-elf/got-local-lib.xd: New test.
* ld-vax-elf/got-local-aux.s: New test source.
* ld-vax-elf/got-local-def.s: New test source.
* ld-vax-elf/got-local-ref.s: New test source.
* ld-vax-elf/vax-elf.exp: Run the new tests.
Diffstat (limited to 'ld/testsuite/ld-vax-elf/got-local-exe.xd')
-rw-r--r-- | ld/testsuite/ld-vax-elf/got-local-exe.xd | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ld/testsuite/ld-vax-elf/got-local-exe.xd b/ld/testsuite/ld-vax-elf/got-local-exe.xd new file mode 100644 index 0000000..ace48f4 --- /dev/null +++ b/ld/testsuite/ld-vax-elf/got-local-exe.xd @@ -0,0 +1,4 @@ +# Make sure there's only one GOT entry, for the symbol defined externally. +Hex dump of section '\.got': + 0x[0-9a-f]+ ........ 00000000 00000000 00000000 .* + 0x[0-9a-f]+ 00000000 .* |