[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