Hi,
It seems like setting ENABLE_PIE=1 and compiling with clang/LLVM results in linker errors. E.g. compiling ti/k3 which has ENABLE_PIE=1, with clang and lld version 14.0.1 results in linker errors like "ld.lld: error: can't create dynamic relocation R_AARCH64_ABS64 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output".
Is this expected? If not, are there any plans to fix this?
Thanks, Okash
Hi Okash,
On review unfortunately this is expected. ENABLE_PIE=1 was added before clang/LLVM support and indeed it seems this build option was not added in that support.
It was unidentified prior to your posting. I’ll add this lack of support to the project Technical Debt but I cannot say when this might be looked at.
If though you cannot wait and address this issue yourself we would be happy to take contribution patches if you wanted to upstream.
Thanks
Joanna
From: Okash Khawaja via TF-A tf-a@lists.trustedfirmware.org Date: Sunday, 3 April 2022 at 11:59 To: tf-a@lists.trustedfirmware.org tf-a@lists.trustedfirmware.org Subject: [TF-A] ENABLE_PIE with clang Hi,
It seems like setting ENABLE_PIE=1 and compiling with clang/LLVM results in linker errors. E.g. compiling ti/k3 which has ENABLE_PIE=1, with clang and lld version 14.0.1 results in linker errors like "ld.lld: error: can't create dynamic relocation R_AARCH64_ABS64 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output".
Is this expected? If not, are there any plans to fix this?
Thanks, Okash -- TF-A mailing list -- tf-a@lists.trustedfirmware.org To unsubscribe send an email to tf-a-leave@lists.trustedfirmware.org
Hi Joanna,
On Mon, Apr 4, 2022 at 5:28 PM Joanna Farley Joanna.Farley@arm.com wrote:
Hi Okash,
On review unfortunately this is expected. ENABLE_PIE=1 was added before clang/LLVM support and indeed it seems this build option was not added in that support.
It was unidentified prior to your posting. I’ll add this lack of support to the project Technical Debt but I cannot say when this might be looked at.
Thank you
If though you cannot wait and address this issue yourself we would be happy to take contribution patches if you wanted to upstream.
If I get round to it before someone else fixes it, I'll make sure to push the patch upstream.
Thanks
Joanna
*From: *Okash Khawaja via TF-A tf-a@lists.trustedfirmware.org *Date: *Sunday, 3 April 2022 at 11:59 *To: *tf-a@lists.trustedfirmware.org tf-a@lists.trustedfirmware.org *Subject: *[TF-A] ENABLE_PIE with clang
Hi,
It seems like setting ENABLE_PIE=1 and compiling with clang/LLVM results in linker errors. E.g. compiling ti/k3 which has ENABLE_PIE=1, with clang and lld version 14.0.1 results in linker errors like "ld.lld: error: can't create dynamic relocation R_AARCH64_ABS64 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output".
Is this expected? If not, are there any plans to fix this?
Thanks, Okash -- TF-A mailing list -- tf-a@lists.trustedfirmware.org To unsubscribe send an email to tf-a-leave@lists.trustedfirmware.org
tf-a@lists.trustedfirmware.org