Skip to content

Commit b7cef71

Browse files
committed
Update readme
1 parent 2d4eb4d commit b7cef71

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

readme.md

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
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

Comments
 (0)