diff options
Diffstat (limited to 'view/sharedcache/core/ObjC.h')
| -rw-r--r-- | view/sharedcache/core/ObjC.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/view/sharedcache/core/ObjC.h b/view/sharedcache/core/ObjC.h index a30b9de4..e8c47e70 100644 --- a/view/sharedcache/core/ObjC.h +++ b/view/sharedcache/core/ObjC.h @@ -16,6 +16,22 @@ struct ObjCOptimizationHeader uint64_t relativeMethodSelectorBaseAddressOffset; }; +// `objc_opt_t` from dyld/include/objc-shared-cache.h +struct LegacyObjCOptimizationHeader +{ + uint32_t version; + uint32_t flags; + int32_t selopt_offset; + int32_t headeropt_ro_offset; + int32_t unused_clsopt_offset; + int32_t unused_protocolopt_offset; + int32_t headeropt_rw_offset; + int32_t unused_protocolopt2_offset; + int32_t largeSharedCachesClassOffset; + int32_t largeSharedCachesProtocolOffset; + int64_t relativeMethodSelectorBaseAddressOffset; +}; + namespace DSCObjC { class SharedCacheObjCReader : public BinaryNinja::ObjCReader { |
