22
33<img align =" right " width =" 200px " height =" 200px " src =" https://raw.githubusercontent.com/xoofx/LibObjectFile/master/img/libobjectfile.png " >
44
5- LibObjectFile is a .NET library to read, manipulate and write linker and executable object files (e.g ELF, ar, DWARF, COFF ...)
5+ LibObjectFile is a .NET library to read, manipulate and write linker and executable object files (e.g ELF, ar, DWARF, PE ...)
66
7- > NOTE: Currently LibObjectFile supports only the following file format:
7+ > NOTE: Currently LibObjectFile supports the following file format:
88>
9+ > - ** PE** image file format (Portable Executable / DLL)
910> - ** ELF** object-file format
1011> - ** DWARF** debugging format (version 4)
1112> - ** Archive ` ar ` ** file format (Common, GNU and BSD variants)
@@ -31,8 +32,13 @@ elf.Write(outStream);
3132```
3233
3334## Features
34- - Full support of Archive ` ar ` file format including Common, GNU and BSD variants.
35- - Good support for the ELF file format:
35+ - Full support of ** Archive ` ar ` file format** including Common, GNU and BSD variants.
36+ - Full support for the ** PE file format**
37+ - Read and write from/to a ` System.IO.Stream `
38+ - All PE Directories are supported
39+ - ImageBase relocation is supported with ` PEFile.Relocate(ulong) ` method
40+ - ` PEFile.Print ` to print the content of a PE file to a textual representation
41+ - - Good support for the ** ELF file format** :
3642 - Read and write from/to a ` System.IO.Stream `
3743 - Handling of LSB/MSB
3844 - Support the following sections:
@@ -43,7 +49,7 @@ elf.Write(outStream);
4349 - Other sections fallback to ` ElfCustomSection `
4450 - Program headers with or without sections
4551 - Print with ` readelf ` similar output
46- - Support for DWARF debugging format:
52+ - Support for ** DWARF debugging format** :
4753 - Partial support of Version 4 (currently still the default for GCC)
4854 - Support for the sections: ` .debug_info ` , ` .debug_line ` , ` .debug_aranges ` , ` .debug_abbrev ` and ` .debug_str `
4955 - Support for Dwarf expressions
@@ -83,7 +89,6 @@ In a future version I would like to implement the following file format:
8389
8490- [ ] COFF
8591- [ ] Mach-O
86- - [ ] Portable in Memory file format to easily convert between ELF/COFF/Mach-O file formats.
8792
8893## Download
8994
0 commit comments