diff --git a/Source/CDObjectiveC2Processor.m b/Source/CDObjectiveC2Processor.m index a374eacd..f40a9e40 100644 --- a/Source/CDObjectiveC2Processor.m +++ b/Source/CDObjectiveC2Processor.m @@ -221,7 +221,11 @@ - (CDOCClass *)loadClassAtAddress:(uint64_t)address; uint64_t value = [cursor readPtr]; class.isSwiftClass = (value & 0x1) != 0; - objc2Class.data = value & ~7; + if ([self.machOFile uses64BitABI]) { + objc2Class.data = value & ~7; + } else { + objc2Class.data = value & ~3; + } objc2Class.reserved1 = [cursor readPtr]; objc2Class.reserved2 = [cursor readPtr];