-struct dyld_all_image_infos64 {
- uint32_t version;
- uint32_t infoArrayCount;
- user64_addr_t infoArray;
- user64_addr_t notification;
- bool processDetachedFromSharedRegion;
- bool libSystemInitialized;
- user64_addr_t dyldImageLoadAddress;
- user64_addr_t jitInfo;
- user64_addr_t dyldVersion;
- user64_addr_t errorMessage;
- user64_addr_t terminationFlags;
- user64_addr_t coreSymbolicationShmPage;
- user64_addr_t systemOrderFlag;
- user64_size_t uuidArrayCount; // dyld defines this as a uintptr_t despite it being a count
- user64_addr_t uuidArray;
-};
\ No newline at end of file
+struct user64_dyld_all_image_infos {
+ uint32_t version;
+ uint32_t infoArrayCount;
+ user64_addr_t infoArray;
+ user64_addr_t notification;
+ dyld_bool processDetachedFromSharedRegion;
+ dyld_bool libSystemInitialized;
+ user64_addr_t dyldImageLoadAddress;
+ user64_addr_t jitInfo;
+ user64_addr_t dyldVersion;
+ user64_addr_t errorMessage;
+ user64_addr_t terminationFlags;
+ user64_addr_t coreSymbolicationShmPage;
+ user64_addr_t systemOrderFlag;
+ user64_size_t uuidArrayCount; // dyld defines this as a uintptr_t despite it being a count
+ user64_addr_t uuidArray;
+ user64_addr_t dyldAllImageInfosAddress;
+
+ /* the following field is only in version 10 (Mac OS X 10.7, iOS 4.2) and later */
+ user64_addr_t initialImageCount;
+ /* the following field is only in version 11 (Mac OS X 10.7, iOS 4.2) and later */
+ user64_addr_t errorKind;
+ user64_addr_t errorClientOfDylibPath;
+ user64_addr_t errorTargetDylibPath;
+ user64_addr_t errorSymbol;
+ /* the following field is only in version 12 (Mac OS X 10.7, iOS 4.3) and later */
+ user64_addr_t sharedCacheSlide;
+ /* the following field is only in version 13 (Mac OS X 10.9, iOS 7.0) and later */
+ uint8_t sharedCacheUUID[16];
+ /* the following field is only in version 15 (macOS 10.12, iOS 10.0) and later */
+ user64_addr_t sharedCacheBaseAddress;
+ uint64_t timestamp;
+ user64_addr_t reserved[14];
+ /* the following fields are only in version 16 (macOS 10.13, iOS 12.0) and later */
+ user64_addr_t compact_dyld_image_info_addr;
+ user64_size_t compact_dyld_image_info_size;
+};