diff options
author | Cupertino Miranda <cmiranda@synopsys.com> | 2018-10-04 10:17:03 +0100 |
---|---|---|
committer | Cupertino Miranda <cmiranda@synopsys.com> | 2018-11-09 15:34:37 +0000 |
commit | d07b621f4cc585607c7eee7cc58ce54a7dde52f5 (patch) | |
tree | 766c99bcb5938ebb172201b347c5ecf2fb42e183 /bfd/libcoff.h | |
parent | fda57deda7cc82d89ceee1afa966313247e60b1e (diff) | |
download | gdb-d07b621f4cc585607c7eee7cc58ce54a7dde52f5.zip gdb-d07b621f4cc585607c7eee7cc58ce54a7dde52f5.tar.gz gdb-d07b621f4cc585607c7eee7cc58ce54a7dde52f5.tar.bz2 |
[ARC] More fixes for TLS.
Added warning for static TLS reloc.
Fixed issue related to TLS and partial static linking of libraries:
This issue was detected when throwing exceptions in C++ while linking with
-static-libstdc++.
TLS relocation from the libstdc++ wasn't being patched as local now that it was
static linked with the executable.
Fix for TLS with static and pie. Problem introduced by earlier patch:
Fixes the following glibc tests:
- elf/tst-tls1-static
bfd/
xxxx-xx-xx Cupertino Miranda <cmiranda@synopsys.com>
* arc-got.h (arc_got_entry_type_for_reloc): Changed to
correct static TLS relocs.
* elf32-arc.c (elf_arc_check_relocs): Introduced warning to
TLS relocs which require -fPIC.
(arc_create_forced_local_got_entries_for_tls): Created.
Traverses list of GOT entries to be resolved statically
when needed.
(elf_arc_finish_dynamic_sections): Changed. Calls
arc_create_forced_local_got_entries_for_tls for each known
possibly GOT symbol.
Diffstat (limited to 'bfd/libcoff.h')
0 files changed, 0 insertions, 0 deletions