[binutils-gdb] [ARC] Fixed TLS for IE model.

sergiodj+buildbot@sergiodj.net sergiodj+buildbot@sergiodj.net
Thu Jun 8 19:25:00 GMT 2017


*** 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



More information about the Gdb-testers mailing list