This is the mail archive of the
gdb-testers@sourceware.org
mailing list for the GDB project.
[binutils-gdb] [ARC] Fixed TLS for IE model.
- From: sergiodj+buildbot at sergiodj dot net
- To: gdb-testers at sourceware dot org
- Date: Thu, 08 Jun 2017 15:25:26 -0400
- Subject: [binutils-gdb] [ARC] Fixed TLS for IE model.
- Authentication-results: sourceware.org; auth=none
*** TEST RESULTS FOR COMMIT a0abe74332bd25aeb68acfadd74280c0f117c493 ***
Author: Cupertino Miranda <cmiranda@synopsys.com>
Branch: master
Commit: a0abe74332bd25aeb68acfadd74280c0f117c493
[ARC] Fixed TLS for IE model.
In the case of static relocation, the GOT entries are fixed at link time
and are set by the linker.
In order to compute the right TLS offset it is necessary to add TCB_SIZE
to the offset, just in case the dynamic linker is not expected to be
executed (static linked case).
This problem does appear in dynamic linked applications, as the dynamic
linker is adding this TCB_SIZE by operating the TCB block structure.
Problem revealed in GLIBC with static linking.
bfd/ChangeLog:
Cupertino Miranda <cmiranda@synopsys.com>
arc-got.h (relocate_fix_got_relocs_for_got_info): Added TCB_SIZE to
patched section contents for TLS IE reloc.
elf32-arc.c: Remove TCB_SIZE preprocessor macro.
Rebase to 0006