---
triple:          'x86_64-apple-darwin'
binary-path:     'build/lib.macosx-10.13-universal2-cpython-312/PyObjCTest/objectint.cpython-312-darwin.so'
relocations:
  - { offset: 0x27, size: 0x8, addend: 0x0, symName: '-[CallHelper voidSelector]', symObjAddr: 0x0, symBinAddr: 0xA30, symSize: 0x10 }
  - { offset: 0x34, size: 0x8, addend: 0x0, symName: '-[OC_ObjectInt unpythonicObjects]', symObjAddr: 0x10, symBinAddr: 0xA40, symSize: 0x90 }
  - { offset: 0x5D, size: 0x8, addend: 0x0, symName: _unpythonicObjects.buffer, symObjAddr: 0x129A0, symBinAddr: 0x50A0, symSize: 0x0 }
  - { offset: 0xEB, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt newClass]', symObjAddr: 0x260, symBinAddr: 0xC90, symSize: 0x60 }
  - { offset: 0x114, size: 0x8, addend: 0x0, symName: _newClass.aClass, symObjAddr: 0x129C0, symBinAddr: 0x50C0, symSize: 0x0 }
  - { offset: 0x178, size: 0x8, addend: 0x0, symName: _mod_module, symObjAddr: 0x38B0, symBinAddr: 0x4FF0, symSize: 0x0 }
  - { offset: 0xE81, size: 0x8, addend: 0x0, symName: _mod_methods, symObjAddr: 0x129D0, symBinAddr: 0x50D0, symSize: 0x0 }
  - { offset: 0xEA3, size: 0x8, addend: 0x0, symName: _mod_slots, symObjAddr: 0x3920, symBinAddr: 0x5060, symSize: 0x0 }
  - { offset: 0xEC4, size: 0x8, addend: 0x0, symName: _PyObjC_API, symObjAddr: 0x129F0, symBinAddr: 0x50F0, symSize: 0x0 }
  - { offset: 0x147F, size: 0x8, addend: 0x0, symName: '-[CallHelper voidSelector]', symObjAddr: 0x0, symBinAddr: 0xA30, symSize: 0x10 }
  - { offset: 0x14AB, size: 0x8, addend: 0x0, symName: '-[OC_ObjectInt unpythonificStruct]', symObjAddr: 0xA0, symBinAddr: 0xAD0, symSize: 0x30 }
  - { offset: 0x14E6, size: 0x8, addend: 0x0, symName: '-[OC_ObjectInt unpythonificStructArray]', symObjAddr: 0xD0, symBinAddr: 0xB00, symSize: 0x70 }
  - { offset: 0x153A, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeSelector:of:]', symObjAddr: 0x140, symBinAddr: 0xB70, symSize: 0x20 }
  - { offset: 0x15A2, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeSelector:of:withArg:]', symObjAddr: 0x160, symBinAddr: 0xB90, symSize: 0x20 }
  - { offset: 0x1620, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt respondsToSelector:classOf:]', symObjAddr: 0x180, symBinAddr: 0xBB0, symSize: 0x40 }
  - { offset: 0x1693, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt respondsToSelector:of:]', symObjAddr: 0x1C0, symBinAddr: 0xBF0, symSize: 0x20 }
  - { offset: 0x16FB, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt methodSignatureForSelector:of:]', symObjAddr: 0x1E0, symBinAddr: 0xC10, symSize: 0x20 }
  - { offset: 0x1761, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt methodSignatureForSelector:classOf:]', symObjAddr: 0x200, symBinAddr: 0xC30, symSize: 0x40 }
  - { offset: 0x17CD, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt classOf:]', symObjAddr: 0x240, symBinAddr: 0xC70, symSize: 0x20 }
  - { offset: 0x1849, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt newMetaClass]', symObjAddr: 0x2C0, symBinAddr: 0xCF0, symSize: 0x20 }
  - { offset: 0x18BD, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt copyObject:withZone:]', symObjAddr: 0x2E0, symBinAddr: 0xD10, symSize: 0x20 }
  - { offset: 0x1925, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt copyObject:]', symObjAddr: 0x300, symBinAddr: 0xD30, symSize: 0x20 }
  - { offset: 0x1977, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt descriptionOf:]', symObjAddr: 0x320, symBinAddr: 0xD50, symSize: 0x20 }
  - { offset: 0x19C9, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt valueForKey:of:]', symObjAddr: 0x340, symBinAddr: 0xD70, symSize: 0x20 }
  - { offset: 0x1A2F, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt valueForKeyPath:of:]', symObjAddr: 0x360, symBinAddr: 0xD90, symSize: 0x20 }
  - { offset: 0x1A95, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt setValue:forKey:of:]', symObjAddr: 0x380, symBinAddr: 0xDB0, symSize: 0x20 }
  - { offset: 0x1B0B, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt setValue:forKeyPath:of:]', symObjAddr: 0x3A0, symBinAddr: 0xDD0, symSize: 0x20 }
  - { offset: 0x1B81, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt setValuesForKeysWithDictionary:of:]', symObjAddr: 0x3C0, symBinAddr: 0xDF0, symSize: 0x20 }
  - { offset: 0x1BE3, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt hashOf:]', symObjAddr: 0x3E0, symBinAddr: 0xE10, symSize: 0x20 }
  - { offset: 0x1C35, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt object:equalTo:]', symObjAddr: 0x400, symBinAddr: 0xE30, symSize: 0x20 }
  - { offset: 0x1C9D, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt object:compareTo:]', symObjAddr: 0x420, symBinAddr: 0xE50, symSize: 0x20 }
  - { offset: 0x1D05, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt objectEqualToNoProxy:]', symObjAddr: 0x440, symBinAddr: 0xE70, symSize: 0x60 }
  - { offset: 0x1D97, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt objectCompareToNoProxy:]', symObjAddr: 0x4A0, symBinAddr: 0xED0, symSize: 0x60 }
  - { offset: 0x1E29, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt replacementObjectForArchiver:of:]', symObjAddr: 0x500, symBinAddr: 0xF30, symSize: 0x20 }
  - { offset: 0x1E8F, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt replacementObjectForKeyedArchiver:of:]', symObjAddr: 0x520, symBinAddr: 0xF50, symSize: 0x20 }
  - { offset: 0x1EF5, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt replacementObjectForCoder:of:]', symObjAddr: 0x540, symBinAddr: 0xF70, symSize: 0x20 }
  - { offset: 0x1F5B, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt classForArchiverOf:]', symObjAddr: 0x560, symBinAddr: 0xF90, symSize: 0x20 }
  - { offset: 0x1FAD, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt classForKeyedArchiverOf:]', symObjAddr: 0x580, symBinAddr: 0xFB0, symSize: 0x20 }
  - { offset: 0x1FFF, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt classForKeyedUnarchiverOf:]', symObjAddr: 0x5A0, symBinAddr: 0xFD0, symSize: 0x30 }
  - { offset: 0x205C, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt classForCoderOf:]', symObjAddr: 0x5D0, symBinAddr: 0x1000, symSize: 0x20 }
  - { offset: 0x20AE, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt isKindOfClass:of:]', symObjAddr: 0x5F0, symBinAddr: 0x1020, symSize: 0x20 }
  - { offset: 0x2116, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt classFallbacksForKeyedArchiverOf:]', symObjAddr: 0x610, symBinAddr: 0x1040, symSize: 0x30 }
  - { offset: 0x2175, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt storedValueForKey:of:]', symObjAddr: 0x640, symBinAddr: 0x1070, symSize: 0x20 }
  - { offset: 0x21DE, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt takeStoredValue:forKey:of:]', symObjAddr: 0x660, symBinAddr: 0x1090, symSize: 0x20 }
  - { offset: 0x2258, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt takeValue:forKey:of:]', symObjAddr: 0x680, symBinAddr: 0x10B0, symSize: 0x20 }
  - { offset: 0x22D2, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt takeValue:forKeyPath:of:]', symObjAddr: 0x6A0, symBinAddr: 0x10D0, symSize: 0x20 }
  - { offset: 0x234C, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt valuesForKeys:of:]', symObjAddr: 0x6C0, symBinAddr: 0x10F0, symSize: 0x20 }
  - { offset: 0x23B5, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt takeValuesFromDictionary:of:]', symObjAddr: 0x6E0, symBinAddr: 0x1110, symSize: 0x20 }
  - { offset: 0x241A, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt replacementObjectForPortCoder:of:]', symObjAddr: 0x700, symBinAddr: 0x1130, symSize: 0x20 }
  - { offset: 0x2483, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt classForPortCoderOf:]', symObjAddr: 0x720, symBinAddr: 0x1150, symSize: 0x20 }
  - { offset: 0x24D7, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt unableToSetNilForKey:of:]', symObjAddr: 0x740, symBinAddr: 0x1170, symSize: 0x20 }
  - { offset: 0x253C, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt handleQueryWithUnboundKey:of:]', symObjAddr: 0x760, symBinAddr: 0x1190, symSize: 0x20 }
  - { offset: 0x25A1, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt valueForUndefinedKey:of:]', symObjAddr: 0x780, symBinAddr: 0x11B0, symSize: 0x20 }
  - { offset: 0x2606, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt setValue:forUndefinedKey:of:]', symObjAddr: 0x7A0, symBinAddr: 0x11D0, symSize: 0x20 }
  - { offset: 0x2680, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt copyDescriptionOf:]', symObjAddr: 0x7C0, symBinAddr: 0x11F0, symSize: 0x20 }
  - { offset: 0x26D4, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt isNSArrayOf:]', symObjAddr: 0x7E0, symBinAddr: 0x1210, symSize: 0x20 }
  - { offset: 0x2728, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt isNSDictionaryOf:]', symObjAddr: 0x800, symBinAddr: 0x1230, symSize: 0x20 }
  - { offset: 0x277C, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt isNSSetOf:]', symObjAddr: 0x820, symBinAddr: 0x1250, symSize: 0x20 }
  - { offset: 0x27D0, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt isNSNumberOf:]', symObjAddr: 0x840, symBinAddr: 0x1270, symSize: 0x20 }
  - { offset: 0x2824, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt isNSDataOf:]', symObjAddr: 0x860, symBinAddr: 0x1290, symSize: 0x20 }
  - { offset: 0x2878, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt isNSDateOf:]', symObjAddr: 0x880, symBinAddr: 0x12B0, symSize: 0x20 }
  - { offset: 0x28CC, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt isNSStringOf:]', symObjAddr: 0x8A0, symBinAddr: 0x12D0, symSize: 0x20 }
  - { offset: 0x2920, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt isNSValueOf:]', symObjAddr: 0x8C0, symBinAddr: 0x12F0, symSize: 0x20 }
  - { offset: 0x2974, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt cfTypeIDOf:]', symObjAddr: 0x8E0, symBinAddr: 0x1310, symSize: 0x10 }
  - { offset: 0x29E8, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt directCfTypeIDOf:]', symObjAddr: 0x8F0, symBinAddr: 0x1320, symSize: 0x20 }
  - { offset: 0x2A3C, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt nosuchSelectorOf:]', symObjAddr: 0x910, symBinAddr: 0x1340, symSize: 0x20 }
  - { offset: 0x2A8C, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt voidSelectorOf:]', symObjAddr: 0x930, symBinAddr: 0x1360, symSize: 0x20 }
  - { offset: 0x2ADC, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt idSelectorOf:]', symObjAddr: 0x950, symBinAddr: 0x1380, symSize: 0x20 }
  - { offset: 0x2B30, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt selectorWithArg:andArg:of:]', symObjAddr: 0x970, symBinAddr: 0x13A0, symSize: 0x20 }
  - { offset: 0x2BAE, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt selectorWithArgAndArgOf:]', symObjAddr: 0x990, symBinAddr: 0x13C0, symSize: 0x60 }
  - { offset: 0x2C44, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeClassForCoderOf:]', symObjAddr: 0x9F0, symBinAddr: 0x1420, symSize: 0xB0 }
  - { offset: 0x2D33, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeClassForPortCoderOf:]', symObjAddr: 0xAA0, symBinAddr: 0x14D0, symSize: 0xB0 }
  - { offset: 0x2E22, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeClassForArchiverOf:]', symObjAddr: 0xB50, symBinAddr: 0x1580, symSize: 0xB0 }
  - { offset: 0x2F11, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeClassForKeyedArchiverOf:]', symObjAddr: 0xC00, symBinAddr: 0x1630, symSize: 0xB0 }
  - { offset: 0x3000, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeReplacementObjectForCoder:of:]', symObjAddr: 0xCB0, symBinAddr: 0x16E0, symSize: 0xD0 }
  - { offset: 0x311C, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeReplacementObjectForPortCoder:of:]', symObjAddr: 0xD80, symBinAddr: 0x17B0, symSize: 0xD0 }
  - { offset: 0x3238, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeReplacementObjectForArchiver:of:]', symObjAddr: 0xE50, symBinAddr: 0x1880, symSize: 0xD0 }
  - { offset: 0x3354, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeReplacementObjectForKeyedArchiver:of:]', symObjAddr: 0xF20, symBinAddr: 0x1950, symSize: 0xD0 }
  - { offset: 0x3470, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeDescriptionOf:]', symObjAddr: 0xFF0, symBinAddr: 0x1A20, symSize: 0xB0 }
  - { offset: 0x355F, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeCopyDescriptionOf:]', symObjAddr: 0x10A0, symBinAddr: 0x1AD0, symSize: 0xB0 }
  - { offset: 0x364E, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeCopyOf:]', symObjAddr: 0x1150, symBinAddr: 0x1B80, symSize: 0xB0 }
  - { offset: 0x373D, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeCopyWithZoneOf:]', symObjAddr: 0x1200, symBinAddr: 0x1C30, symSize: 0xD0 }
  - { offset: 0x3859, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeDoesNotRecognizeSelector:of:]', symObjAddr: 0x12D0, symBinAddr: 0x1D00, symSize: 0xB0 }
  - { offset: 0x3949, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeVoidSelectorOf:]', symObjAddr: 0x1380, symBinAddr: 0x1DB0, symSize: 0xC0 }
  - { offset: 0x3A2C, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeMethodSignatureForSelector:of:]', symObjAddr: 0x1440, symBinAddr: 0x1E70, symSize: 0xD0 }
  - { offset: 0x3B4E, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeHashOf:]', symObjAddr: 0x1510, symBinAddr: 0x1F40, symSize: 0xB0 }
  - { offset: 0x3C3D, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt invokeRespondsToSelector:of:]', symObjAddr: 0x15C0, symBinAddr: 0x1FF0, symSize: 0xD0 }
  - { offset: 0x3D59, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt useStoredAccessorForClassOf:]', symObjAddr: 0x1690, symBinAddr: 0x20C0, symSize: 0x40 }
  - { offset: 0x3DB8, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt accessInstanceVariablesDirectlyForClassOf:]', symObjAddr: 0x16D0, symBinAddr: 0x2100, symSize: 0x40 }
  - { offset: 0x3E17, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt addObserver:forKeyPath:options:context:on:]', symObjAddr: 0x1710, symBinAddr: 0x2140, symSize: 0x20 }
  - { offset: 0x3EB3, size: 0x8, addend: 0x0, symName: '+[OC_ObjectInt removeObserver:forKeyPath:on:]', symObjAddr: 0x1730, symBinAddr: 0x2160, symSize: 0x20 }
  - { offset: 0x3F2D, size: 0x8, addend: 0x0, symName: '-[OC_NoPythonRepresentation encodeWithCoder:]', symObjAddr: 0x1750, symBinAddr: 0x2180, symSize: 0x10 }
  - { offset: 0x3F66, size: 0x8, addend: 0x0, symName: '-[OC_NoPythonRepresentation initWithCoder:]', symObjAddr: 0x1760, symBinAddr: 0x2190, symSize: 0x40 }
  - { offset: 0x3FA7, size: 0x8, addend: 0x0, symName: '-[OC_NoPythonRepresentation init]', symObjAddr: 0x17A0, symBinAddr: 0x21D0, symSize: 0x40 }
  - { offset: 0x3FDC, size: 0x8, addend: 0x0, symName: '-[OC_NoPythonRepresentation copyWithZone:]', symObjAddr: 0x17E0, symBinAddr: 0x2210, symSize: 0x10 }
  - { offset: 0x402E, size: 0x8, addend: 0x0, symName: '-[OC_NoPythonRepresentation copy]', symObjAddr: 0x17F0, symBinAddr: 0x2220, symSize: 0x10 }
  - { offset: 0x4074, size: 0x8, addend: 0x0, symName: '-[OC_NoPythonRepresentation initAllowPython:]', symObjAddr: 0x1800, symBinAddr: 0x2230, symSize: 0x40 }
  - { offset: 0x40B9, size: 0x8, addend: 0x0, symName: '-[OC_NoPythonRepresentation setAllowPython:]', symObjAddr: 0x1840, symBinAddr: 0x2270, symSize: 0x10 }
  - { offset: 0x40F6, size: 0x8, addend: 0x0, symName: '-[OC_NoPythonRepresentation allowPython]', symObjAddr: 0x1850, symBinAddr: 0x2280, symSize: 0x10 }
  - { offset: 0x4129, size: 0x8, addend: 0x0, symName: '-[OC_NoPythonRepresentation __pyobjc_PythonObject__]', symObjAddr: 0x1860, symBinAddr: 0x2290, symSize: 0x60 }
  - { offset: 0x417D, size: 0x8, addend: 0x0, symName: _PyInit_objectint, symObjAddr: 0x18C0, symBinAddr: 0x22F0, symSize: 0x20 }
  - { offset: 0x420C, size: 0x8, addend: 0x0, symName: _mod_exec_module, symObjAddr: 0x18E0, symBinAddr: 0x2310, symSize: 0xFE }
...
