[clang] [llvm] [PAC][ELF][AArch64] Support signed personality function pointer (PR #119361)
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Sun Dec 15 13:41:57 PST 2024
================
@@ -59,3 +61,13 @@ MachineModuleInfoImpl::ExprStubListTy MachineModuleInfoImpl::getSortedExprStubs(
ExprStubs.clear();
return List;
}
+
+MachineModuleInfoELF::MachineModuleInfoELF(const MachineModuleInfo &MMI) {
+ const Module *M = MMI.getModule();
+ const auto *Flag = mdconst::extract_or_null<ConstantInt>(
+ M->getModuleFlag("ptrauth-sign-personality"));
+ if (Flag && Flag->getZExtValue() == 1)
----------------
MaskRay wrote:
`HasSignedPersonality = Flag && ... == 1`
https://github.com/llvm/llvm-project/pull/119361
More information about the llvm-commits
mailing list