Releases: p-x9/MachOKit
0.46.1
What's Changed
- Add support for C++ symbol demangling by @p-x9 in #260
- Enhance documentation for
FatFileandMachOKitwith detailed comments by @p-x9 in #261 - Support for older versions of
objc_opt_tby @p-x9 in #262 - Extract generic binary analysis utilities into a shared library by @p-x9 in #259
- Fix
__cxa_demanglefunction to avoid visionOS link errors by @p-x9 in #263
Full Changelog: 0.45.0...0.46.1
MachOKit
f4107cd6b8c8bd65cdfcc8777f99edcc90e6a1db9c1064919b33d52561b819ea
MachOKitC
a0ac1bcd2593e438d7ca30ab9e29da6471d75ab92533e818426ffff516a2b38a
0.45.0
0.44.0
What's Changed
- AOT shared cache by @p-x9 in #173
- Fix variable name typos from
fileSicetofileSliceby @p-x9 in #257
Full Changelog: 0.43.0...0.44.0
MachOKit
43d419b55c7b03e663e4f7efb4306436e19fba419bd6fae267e79bf1f5714194
MachOKitC
86135224783b02da7dfc949e45f0264e6cd20397abc747c2e6bb09c5d7835d4c
0.43.0
What's Changed
- Fix calculation of dylibOffset for local symbols entry for 32-bit by @p-x9 in #252
- Move the definition of
stripPointerTagstoMachORepresentableby @p-x9 in #253 - Supports
LC_SUB_FRAMEWORKload command by @p-x9 in #254 - Supports
LC_FILESET_ENTRYload command by @p-x9 in #255 - Add property
commandSizetoLoadCommandby @p-x9 in #256
Full Changelog: 0.42.0...0.43.0
MachOKit
1c2ee0ae4ae0a747c57ba59311cd4abcafda903030e1498c6af849b629608956
MachOKitC
5d57b90ee706fbb9b5243909b2f40a42bcd8e71223eae07467b87c3720690594
0.42.0
What's Changed
- Fixes for local symbols entry in 32bit version of dyld cache by @p-x9 in #250
- Fix protocol constraints and perform mmap-based file I/O by @p-x9 in #251
Full Changelog: 0.41.0...0.42.0
MachOKit
6d4f15390a4e1f37fc7f9cea8ff618f665512aa0c96fb5fa6961d6101723bdae
MachOKitC
87ed4630c8f2381fd6ea44048cfb43e2ca02ab93fc7637402d345db261b8d524
0.41.0
What's Changed
- Add iOS installation steps to DocC workflow by @p-x9 in #244
- Fix sign extension for bind op immediates by @stockturtle in #245
- Improve
imagePath/pathacquisition by @p-x9 in #246 - Fix fileSuffix formatting in
DyldSubCacheEntryV1by @p-x9 in #247 - Retain symbol cache to improve performance by @p-x9 in #248
New Contributors
- @stockturtle made their first contribution in #245
Full Changelog: 0.40.0...0.41.0
MachOKit
3390c0d0f45bbecdad722ed40b4c590220a5a424e0d2b675abe7a69d157c9122
MachOKitC
da1aaa8604e2e3d5cc597312dd9317463017482462e6fa3a117959d14d2d4d51
0.40.0
What's Changed
- Add flags property to
ObjCOptimizationby @p-x9 in #240 - Fix offset calculation in OldObjCOptimization layout retrieval by @p-x9 in #239
- Add method to strip pointer tags by @p-x9 in #241
- Retain the dyld_shared_cache to which one belongs by @p-x9 in #238
- Fix
fileOffsetcalculation for Mach-O files contained in dyld cache by @p-x9 in #242 - Improve subcache retrieval when fullCache is available by @p-x9 in #243
Breaking
Full Changelog: 0.39.0...0.40.0
MachOKit
0a3f05fec3e27175cd28b11c1e712e1620a892108ebe0a7e8a4491457ae4d95c
MachOKitC
32d916f3aa787bf49ce55c08bdf4635953338634b0481d1018d7c6a8289d086a
0.39.0
What's Changed
- Faster retrieval when linkedit segments exist in the same file by @p-x9 in #234
- Add
Sendableconformance to model and enums by @p-x9 in #235 - Add method to retrieve a string at a specified offset from string table by @p-x9 in #236
Full Changelog: 0.38.0...0.39.0
MachOKit
bb3ee18b8e54b00342828cf59fdf1fc11c29ad6c0a699d6d3d5de7ac41852c3f
MachOKitC
52186e508cfa1229dad5f00486e454d27c3d8b4691761427796e51ce64468cd3
0.38.0
What's Changed
- Add
hostproperty to FullDyldCache for macOS by @p-x9 in #228 - Enhance
DyldCacheLocalSymbolsInfoby @p-x9 in #229 - Add a convenience property to get full dyld cache from dyld cache by @p-x9 in #230
- Fix to read correctly even when linkedit does not exist in the same cache by @p-x9 in #231
- Add known version of PrebuildLoaderSet from
dyld-1285.19by @p-x9 in #232 - Support new export symbol flag
EXPORT_SYMBOL_FLAGS_FUNCTION_VARIANTby @p-x9 in #233
Full Changelog: 0.37.0...0.38.0
MachOKit
f55681c83002dedb277be61c511846de93f855ad4054d04742ea396bacf18655
MachOKitC
218618d381e08955009c0bc752d83debebc1147ff086cbd3626623b0b8abd0ce
0.37.0
What's Changed
- Refactor
pathproperty not to useDarwinfunction by @p-x9 in #225 - Add Class for handling the entire dyld cache including sub cache files by @p-x9 in #224
- Fix issue with @_implements attribute not working by @p-x9 in #227
Full Changelog: 0.36.0...0.37.0
MachOKit
63f1ecbf507755f1acfbc157b933cfb2c6f36501d59d2c7a8df40050c2d6d08a
MachOKitC
ee886ed9d4f9f8a1f685faff12fed91f11e5c8bbb3cc9dd8292566f82ebde2a1