From 1801dc1ee62be73faae29961ec2f17a59423f156 Mon Sep 17 00:00:00 2001
From: ghidra1 Support for the Mach-O binary file format has received many updates, including more complete markup of load command data and Swift type metadata.
Support has also been added for threaded binding (BIND_OPCODE_THREADED). Libraries extracted from the dyld_shared_cache
- GFileSystem now contain a packed down __LINKEDIT segment, significantly reducing the size of the resulting binary. Additionally,
- local symbols are included in the exported libraries which are visible where only <redacted> symbols were previously present.
- Finally, libraries can now be loaded from both local directories as well as GFileSystems for all file formats and filesystems. This enables loading libraries directly
- from within dyld_shared_cache file without the need to export them first to disk.Mach-O Improvements
Local symbols within dyld_shared_cache extracted libraries are now included in place of <redacted> symbols.
+ +In addition to searching local filesystem directories, library dependencies can now be loaded from the top-level of any GFileSystem-supported container file. This is allowed for all Import file + formats that support the loading of library dependencies. For example, this enables loading library dependencies directly from within a dyld_shared_cache file without the + need to export them first to the local filesystem.