[lldb] Fix up Objective-C ISA pointers

Support stripping the PAC bits from Objective-C ISA pointers in the
Objective-C runtime plugin.
This commit is contained in:
Jonas Devlieghere
2022-06-23 14:14:49 -07:00
parent 9dd7ad6fb5
commit 6fa9120080

View File

@@ -1543,6 +1543,12 @@ AppleObjCRuntimeV2::GetClassDescriptor(ValueObject &valobj) {
return objc_class_sp;
objc_class_sp = GetClassDescriptorFromISA(isa);
if (!objc_class_sp) {
if (ABISP abi_sp = process->GetABI())
isa = abi_sp->FixCodeAddress(isa);
objc_class_sp = GetClassDescriptorFromISA(isa);
}
if (isa && !objc_class_sp) {
Log *log = GetLog(LLDBLog::Process | LLDBLog::Types);
LLDB_LOGF(log,