Dynamic TLS GOT entries would not be relocated.
authorCupertino Miranda <cmiranda@synopsys.com>
Thu, 21 Jul 2016 13:32:35 +0000 (15:32 +0200)
committerCupertino Miranda <cmiranda@synopsys.com>
Fri, 26 Aug 2016 10:09:17 +0000 (12:09 +0200)
commit980aa3e6dfeb0f018915f65be4b2987667f31fe9
tree148ba0cdbe9f1296b8d6dec12fb9eac8ab4edb86
parent65b94e90977efe3235381708f5a3e0d541026d88
Dynamic TLS GOT entries would not be relocated.

Forgot to set should_relocate to TRUE in case of GOT and TLS relocations of
undefined symbols for shared libraries.
In dynamic libraries if symbol is not known the instruction relocation would
not be resolved to point to the respective .got entry.
A test was created to detect similar future mistakes.

bfd/ChangeLog:

Cupertino Miranda  <cmiranda@synopsys.com>

* elf32-arc.c (elf_arc_relocate_section): Changed. Set should_relocate
to TRUE for GOT and TLS relocs.

ld/ChangeLog:

Cupertino Miranda  <cmiranda@synopsys.com>

* ld/testsuite/ld-arc/tls_gd-01.s: Added a testcase for this patch.
* ld/testsuite/ld-arc/tls_gd-01.d: Likewise.
bfd/ChangeLog
bfd/elf32-arc.c
ld/ChangeLog
ld/testsuite/ld-arc/tls_gd-01.d [new file with mode: 0644]
ld/testsuite/ld-arc/tls_gd-01.s [new file with mode: 0644]