[PATCH] D101873: [clang] Support clang -fpic -fno-semantic-interposition for AArch64
Fangrui Song via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Jun 8 00:21:21 PDT 2021
MaskRay added a comment.
In D101873#2804669 <https://reviews.llvm.org/D101873#2804669>, @lanza wrote:
> Hey Fangrui, is there any reason this couldn't extend to armv7?
@lanza Always happy when more folks are interested in such kind of stuff:)
This needs backend work. See D101872 <https://reviews.llvm.org/D101872>. I don't have bandwidth working on 32-bit arm :)
Now that we don't optimize variables, the value of -fno-semantic-interposition is small.
-fno-semantic-interposition can save a PLT entry (and associated `R_*_JUMP_SLOT` dynamic relocation) if a default visibility STB_GLOBAL function is only called in its defining TU, not by other TUs linked into the shared object.
Its benefit is subsumed by ld -Bsymbolic-non-weak-functions (seems that binutils isn't enthusiastic https://sourceware.org/pipermail/binutils/2021-May/116753.html)
I asked whether GCC could provide a configure option defaulting -fno-semantic-interposition https://gcc.gnu.org/PR100937 and I even sent a patch.
Oops it was immediately closed as a wontfix.
It is so unfortunate that so few people pay attention on performance.
If I still want to try something, my angle has to be ***security hardening** : https://gcc.gnu.org/pipermail/gcc-patches/2021-June/572103.html
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D101873/new/
https://reviews.llvm.org/D101873
More information about the cfe-commits
mailing list