[lld] [lld][AArch64][ELF][PAC] Support AUTH relocations and AUTH ELF marking (PR #72714)
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Mon Feb 19 16:48:17 PST 2024
================
@@ -2619,6 +2623,42 @@ static uint32_t getAndFeatures() {
return ret;
}
+static void getAArch64PauthInfo() {
+ auto it = std::find_if(
+ ctx.objectFiles.begin(), ctx.objectFiles.end(),
+ [](const ELFFileBase *f) { return !f->aarch64PauthAbiTag.empty(); });
+ if (it == ctx.objectFiles.end())
+ return;
+
+ ctx.aarch64PauthAbiTag = (*it)->aarch64PauthAbiTag;
+ StringRef f1 = (*it)->getName();
+ for (ELFFileBase *f : ctx.objectFiles) {
+ StringRef f2 = f->getName();
+ ArrayRef<uint8_t> d1 = ctx.aarch64PauthAbiTag;
----------------
MaskRay wrote:
Remove d1 and just use `ctx.aarch64PauthAbiTag` below? You can then rename d2 to d.
https://github.com/llvm/llvm-project/pull/72714
More information about the llvm-commits
mailing list