Don't create got section while processing TLS Local Exec relocations.
authorRenlin Li <renlin.li@arm.com>
Wed, 31 Oct 2018 14:38:46 +0000 (14:38 +0000)
committerRenlin Li <renlin.li@arm.com>
Wed, 31 Oct 2018 15:09:36 +0000 (15:09 +0000)
commitf32a4a593963d4c377fd59f4164c9df2cd6a7590
tree27255783aa00d2e7d246898119ddb96b4ba516f0
parent64f57f3d7d7b8e7bf9f57caa1389ac5ee3ecfec7
Don't create got section while processing TLS Local Exec relocations.

For Local Exec TLS model, the offset of the variable from the thread pointer
can be computed at static link time. This doesn't require GOT indirection.

The initial change is a bad fix for a problem during TLS GD -> LE relaxation.
The proper fix is to check whether _GLOBAL_OFFSET_TABLE_ is referenced,
create got section if yes.  And the fix is already in the repository.

bfd/

2018-10-31  Renlin Li  <renlin.li@arm.com>

    * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Don't create got
    section for Local Exec TLS model.
bfd/ChangeLog
bfd/elfnn-aarch64.c