[PATCH] D70398: [lld] Support copy relocations for TLS symbols
James Clarke via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Nov 19 07:00:19 PST 2019
jrtc27 added a comment.
What's strange is that TLS GD(/LD)/IE *don't* have linker relaxations currently even in BFD (and no `R_RISCV_RELAX` relocations are emitted since both compilers know it's not currently a relaxable sequence) despite RISC-V's love of linker relaxations for other things, so the model chosen at compile-time is set in stone. The only exception is that a 32-bit LE offset gets relaxed into a 12-bit LE offset when possible, but that's not changing the model. It really feels like they should have gone with IE and defined linker relaxations (something that even other architectures have here, albeit they pad with NOPs rather than deleting code) instead of this approach, but alas that's what we have.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D70398/new/
https://reviews.llvm.org/D70398
More information about the llvm-commits
mailing list