diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2016-02-23 05:18:43 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2016-03-14 18:07:02 -0700 |
commit | 160d3e0600f6e47492f371904692b22e284f2629 (patch) | |
tree | 854957e81246819073603796abf2c96c76d29735 /ld/testsuite/ld-mips-elf/pie-n64.d | |
parent | 71f9d50691870216209a62550cf97398bb2ea337 (diff) | |
download | binutils-gdb-160d3e0600f6e47492f371904692b22e284f2629.tar.gz |
Make linker assigned symbol dynamic only for shared objectusers/hjl/dynamic/binutils-2_26-branch
Linker assigned symbols should be made dynamic by default only when
creating shared object or relocatable executable.
We should always create the dynsym section, even if it is empty, with
dynamic sections.
Backport from master
bfd/
* elflink.c (bfd_elf_record_link_assignment): Check for shared
library, instead of PIC, and don't check PDE when making linker
assigned symbol dynamic.
* elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
dynsym section, even if it is empty, with dynamic sections.
ld/
* testsuite/ld-frv/fdpic-pie-6.d: Updated.
* testsuite/ld-mips-elf/pie-n32.d: Likewise.
* testsuite/ld-mips-elf/pie-n64.d: Likewise.
* testsuite/ld-mips-elf/pie-o32.d: Likewise.
Diffstat (limited to 'ld/testsuite/ld-mips-elf/pie-n64.d')
-rw-r--r-- | ld/testsuite/ld-mips-elf/pie-n64.d | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/ld/testsuite/ld-mips-elf/pie-n64.d b/ld/testsuite/ld-mips-elf/pie-n64.d index 75a78e3e0db..b7f57a80770 100644 --- a/ld/testsuite/ld-mips-elf/pie-n64.d +++ b/ld/testsuite/ld-mips-elf/pie-n64.d @@ -6,19 +6,19 @@ Dynamic section at offset 0x208 contains 17 entries: Tag * Type * Name/Value 0x0+00000004 \(HASH\) * 0x368 - 0x0+00000005 \(STRTAB\) * 0x498 - 0x0+00000006 \(SYMTAB\) * 0x3a8 - 0x0+0000000a \(STRSZ\) * 72 \(bytes\) + 0x0+00000005 \(STRTAB\) * 0x3e8 + 0x0+00000006 \(SYMTAB\) * 0x388 + 0x0+0000000a \(STRSZ\) * 28 \(bytes\) 0x0+0000000b \(SYMENT\) * 24 \(bytes\) - 0x0+70000035 \(MIPS_RLD_MAP_REL\) * 0x102b8 + 0x0+70000035 \(MIPS_RLD_MAP_REL\) * 0x101e8 0x0+00000015 \(DEBUG\) * 0x0 - 0x0+00000003 \(PLTGOT\) * 0x10520 + 0x0+00000003 \(PLTGOT\) * 0x10450 0x0+70000001 \(MIPS_RLD_VERSION\) * 1 0x0+70000005 \(MIPS_FLAGS\) * NOTPOT 0x0+70000006 \(MIPS_BASE_ADDRESS\) * 0x0 0x0+7000000a \(MIPS_LOCAL_GOTNO\) * 2 - 0x0+70000011 \(MIPS_SYMTABNO\) * 10 + 0x0+70000011 \(MIPS_SYMTABNO\) * 4 0x0+70000012 \(MIPS_UNREFEXTNO\) * 13 - 0x0+70000013 \(MIPS_GOTSYM\) * 0xa + 0x0+70000013 \(MIPS_GOTSYM\) * 0x4 0x0+6ffffffb \(FLAGS_1\) * Flags: PIE 0x0+00000000 \(NULL\) * 0x0 |