从代码中可以看出,这个项目确实缺少对 LC_DYLD_CHAINED_FIXUPS 的完整处理。虽然 CHANGES.md 中提到在 v0.3.5 版本中"兼容了 LC_DYLD_CHAINED_FIXUPS 命令中的重定位",但实际的实现并不完整。
当前实现的问题:
缺少链式修复处理:在 MachoLoader 的 _process_relocation 方法中,只处理了传统的重定位表(ARM64_RELOCATION.SUBTRACTOR 和 RelocationFixup),但没有处理 LC_DYLD_CHAINED_FIXUPS 命令。