All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- MachO: fixed magic value for the x64 Big Endian binaries.
- MachO: fix for reading LC_UUID command.
- ELF: fix for
SHN_LORESERVE
edge case.
- MachO: Added a command to parse LC_UUID and ability to get the UUID.
- ELF:
ELFReader.TryLoad
now closes the underlying stream if it owns it and loading fails.
- Support for multi-file uImage binaries.
- ELF: case when section number is larger than
SHN_LORESERVE
and string table is present is now handled properly.
- ELF: case when section number is larger than
SHN_LORESERVE
is now handled properly.
- ELF: multiple note data are now supported in
NoteSegment
.
- MachO: Symbol now knows to which section it belongs.
- MachO: Added constraint to GetCommandsOfType.
- Parameter shouldOwnStream was incorrectly implemented (as its opposite, actually).
- License keyword is now included in the package.
- NOBITS ELF file section is now correctly read.
- 64-bit big endian Mach-O binaries were treated as 32-bit. This is now fixed.
- Mach-O file header flags.
- InvalidOperationException when parsing intermediate object file.
- Support for MachO commands:
- LC_ID_DYLIB
- LC_LOAD_DYLIB
- LC_LOAD_WEAK_DYLIB
- LC_REEXPORT_DYLIB