aboutsummaryrefslogtreecommitdiff
path: root/bfd/cpu-msp430.c
diff options
context:
space:
mode:
authorCupertino Miranda <cmiranda@synopsys.com>2018-10-04 10:17:03 +0100
committerCupertino Miranda <cmiranda@synopsys.com>2018-11-09 15:34:37 +0000
commitd07b621f4cc585607c7eee7cc58ce54a7dde52f5 (patch)
tree766c99bcb5938ebb172201b347c5ecf2fb42e183 /bfd/cpu-msp430.c
parentfda57deda7cc82d89ceee1afa966313247e60b1e (diff)
downloadgdb-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/cpu-msp430.c')
0 files changed, 0 insertions, 0 deletions