diff options
author | Alan Modra <amodra@gmail.com> | 2014-07-02 14:04:21 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2014-07-02 14:04:21 +0930 |
commit | afb933145e2869c73c08db0995171d0d2e5b6296 (patch) | |
tree | 733ad5ab233d24c714349213e25f10c974feab72 /bfd/elf32-ppc.c | |
parent | 53a8cffa625b1b4fdf76e2dd0f0e9fc4b1bf0ab4 (diff) | |
download | gdb-afb933145e2869c73c08db0995171d0d2e5b6296.zip gdb-afb933145e2869c73c08db0995171d0d2e5b6296.tar.gz gdb-afb933145e2869c73c08db0995171d0d2e5b6296.tar.bz2 |
Set DF_STATIC_TLS for PIEs
If we can dlopen an object then DF_STATIC_TLS is relevant.
* elf32-ppc.c (ppc_elf_check_relocs): Set DF_STATIC_TLS for PIEs too.
* elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
Diffstat (limited to 'bfd/elf32-ppc.c')
-rw-r--r-- | bfd/elf32-ppc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/bfd/elf32-ppc.c b/bfd/elf32-ppc.c index c4a9543..0a9c8f9 100644 --- a/bfd/elf32-ppc.c +++ b/bfd/elf32-ppc.c @@ -4017,7 +4017,7 @@ ppc_elf_check_relocs (bfd *abfd, case R_PPC_GOT_TPREL16_LO: case R_PPC_GOT_TPREL16_HI: case R_PPC_GOT_TPREL16_HA: - if (!info->executable) + if (info->shared) info->flags |= DF_STATIC_TLS; tls_type = TLS_TLS | TLS_TPREL; goto dogottls; @@ -4308,7 +4308,7 @@ ppc_elf_check_relocs (bfd *abfd, case R_PPC_TPREL16_LO: case R_PPC_TPREL16_HI: case R_PPC_TPREL16_HA: - if (!info->executable) + if (info->shared) info->flags |= DF_STATIC_TLS; goto dodyn; |