From 9ec0c9369070575764b746863bf9372f7cbf1d56 Mon Sep 17 00:00:00 2001 From: Ramana Radhakrishnan Date: Wed, 22 Jun 2011 16:06:00 +0000 Subject: [PATCH] 2011-06-22 Ramana Radhakrishnan * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32 for PIE. --- bfd/ChangeLog | 5 +++++ bfd/elf32-arm.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 48fe5041bcb..5084b7d7a28 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2011-06-22 Ramana Radhakrishnan + + * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32 + for PIE. + 2011-06-22 Alan Modra * elflink.c (_bfd_elf_merge_symbol): Allow type changes for diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c index b0f315b97f6..257f7a5e6ee 100644 --- a/bfd/elf32-arm.c +++ b/bfd/elf32-arm.c @@ -9454,7 +9454,7 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto, } case R_ARM_TLS_LE32: - if (info->shared) + if (info->shared && !info->pie) { (*_bfd_error_handler) (_("%B(%A+0x%lx): R_ARM_TLS_LE32 relocation not permitted in shared object"), -- 2.30.2