[lldb] Support class_ro_t pointer authentication
authorJonas Devlieghere <jonas@devlieghere.com>
Wed, 23 Mar 2022 17:15:20 +0000 (10:15 -0700)
committerJonas Devlieghere <jonas@devlieghere.com>
Wed, 23 Mar 2022 23:19:49 +0000 (16:19 -0700)
Upstream support for signed class_ro_t pointers.

lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp

index 5e83d43..9fdddba 100644 (file)
@@ -78,6 +78,7 @@ bool ClassDescriptorV2::objc_class_t::Read(Process *process,
   if (ABISP abi_sp = process->GetABI()) {
     m_isa = abi_sp->FixCodeAddress(m_isa);
     m_superclass = abi_sp->FixCodeAddress(m_superclass);
+    m_data_ptr = abi_sp->FixCodeAddress(m_data_ptr);
   }
   return true;
 }