11 KiB
object
Change Log
0.28.4
Released 2022/05/09.
Added
-
Added
read::pe::DataDirectories::resource_directory
. #425 #427 -
Added PE support for more ARM relocations. #428
-
Added
elf::EF_MIPS_ABI
and associated constants. #433
0.28.3
Released 2022/01/19.
Changed
- For the Mach-O support in
write::Object
, acceptRelocationKind::MachO
for all architecures, and acceptRelocationKind::Absolute
for ARM64. #422
Added
-
Added
pe::ImageDataDirectory::file_range
,read::pe::SectionTable::pe_file_range_at
andpe::ImageSectionHeader::pe_file_range_at
. #421 -
Added
write::Object::add_coff_exports
. #423
0.28.2
Released 2022/01/09.
Changed
-
Ignored errors for the Wasm extended name section in
read::WasmFile::parse
. #408 -
Ignored errors for the COFF symbol table in
read::PeFile::parse
. #410 -
Fixed handling of
SectionFlags::Coff
inwrite::Object::coff_write
. #412
Added
0.28.1
Released 2021/12/12.
Changed
0.28.0
Released 2021/12/12.
Breaking changes
-
write_core
feature no longer enablesstd
support. Usewrite_std
instead. #400 -
Multiple changes related to Mach-O split dyld cache support. #398
Added
-
Added
write::pe::Writer::write_file_align
. #397 -
Added support for Mach-O split dyld cache. #398
-
Added support for
IMAGE_SCN_LNK_NRELOC_OVFL
when reading and writing COFF. #399 -
Added
write::elf::Writer::reserve_null_symbol_index
. #402
0.27.1
Released 2021/10/22.
Changed
- Fixed build error with older Rust versions due to cargo resolver version.
0.27.0
Released 2021/10/17.
Breaking changes
-
Changed
read::elf
to useSectionIndex
instead ofusize
in more places. #341 -
Changed some
read::elf
section methods to additionally return the linked section index. #341 -
Changed
read::pe::ImageNtHeaders::parse
to returnDataDirectories
instead of a slice. #357 -
Deleted
value
parameter forwrite:WritableBuffer::resize
. #369 -
Changed
write::Object
andwrite::Section
to useCow
for section data. This added a lifetime parameter, which existing users can set to'static
. #370
Changed
-
Fixed parsing when PE import directory has zero size. #341
-
Fixed parsing when PE import directory has zero for original first thunk. #385 #387
-
Fixed parsing when PE export directory has zero number of names. #353
-
Fixed parsing when PE export directory has zero number of names and addresses. #362
-
Fixed parsing when PE sections are contiguous. #354
-
Fixed
std
feature forindexmap
dependency. #374 -
Fixed overflow in COFF section name offset parsing. #390
Added
-
Added
name_bytes
methods to unifiedread
traits. #351 -
Added
read::Object::kind
. #352 -
Added
read::elf::VersionTable
and related helpers. #341 -
Added
read::elf::SectionTable::dynamic
and related helpers. #345 -
Added
read::coff::SectionTable::max_section_file_offset
. #344 -
Added
read::pe::ImportTable
and related helpers. #357 -
Added
read::pe::DataDirectories
and related helpers. #357 #384 -
Added
read::pe::RichHeaderInfo
and related helpers. #375 #379 -
Added
read::pe::RelocationBlocks
and related helpers. #378 -
Added
write::elf::Writer
. #350 -
Added
write::Section::data/data_mut
. #367 -
Added
write::Object::write_stream
. #369 -
Added MIPSr6 ELF header flag definitions. #372
0.26.2
Released 2021/08/28.
Added
- Added support for 64-bit symbol table names to
read::archive
. #366
0.26.1
Released 2021/08/19.
Changed
- Activate
memchr
'srustc-dep-of-std
feature #356
0.26.0
Released 2021/07/26.
Breaking changes
-
Changed
ReadRef::read_bytes_at_until
to accept a range parameter. #326 -
Added
ReadRef
type parameter toread::StringTable
and types that contain it. String table entries are now only read as required. #326 -
Changed result type of
read::elf::SectionHeader::data
anddata_as_array
. #332 -
Moved
pod::WritableBuffer
towrite::WritableBuffer
. RenamedWritableBuffer::extend
towrite_bytes
. Added more provided methods toWritableBuffer
. #335 -
Moved
pod::Bytes
toread::Bytes
. #336 -
Added
is_mips64el
parameter toelf::Rela64::r_info/set_r_info
. #337
Changed
- Removed
alloc
dependency when no features are enabled. #336
Added
-
Added
read::pe::PeFile
methods:section_table
,data_directory
, anddata
. #324 -
Added more ELF definitions. #332
-
Added
read::elf::SectionTable
methods for hash tables and symbol version information. #332 -
Added PE RISC-V definitions. #333
-
Added
WritableBuffer
implementation forVec
. #335
0.25.3
Released 2021/06/12.
Added
- Added
RelocationEncoding::AArch64Call
. #322
0.25.2
Released 2021/06/04.
Added
- Added
Architecture::X86_64_X32
. #320
0.25.1
Released 2021/06/03.
Changed
-
write: Fix choice of
SHT_REL
orSHT_RELA
for most architectures. #318 -
write: Fix relocation encoding for MIPS64EL. #318
0.25.0
Released 2021/06/02.
Breaking changes
-
Added
non_exhaustive
to most public enums. #306 -
MachHeader::parse
andMachHeader::load_commands
now require a header offset. #304 -
Added
ReadRef::read_bytes_at_until
. #308 -
PeFile::entry
,PeSection::address
andPeSegment::address
now return a virtual address instead of a RVA. #315
Added
-
Added
pod::from_bytes_mut
,pod::slice_from_bytes_mut
,pod::bytes_of_mut
, andpod::bytes_of_slice_mut
. #296 #297 -
Added
Object::pdb_info
. #298 -
Added
read::macho::DyldCache
, other associated definitions, and support for these in the examples. #308 -
Derive more traits for enums. #311
-
Added
Object::relative_address_base
. #315