The goal of this project is to create BSD licensed implementations of essential compilation tools for the ELF object file format.
Implementation Status
| Tool | Description | Status | Owner | Repository Location | Comments
|
| ar | Archiver | beta | kaiwang27 | ar/ |
|
| as | Assembler | planning | | | (see libmc)
|
| brandelf | Set ELF brand | beta | | brandelf/ |
|
| c++filt | Translated encoded symbols | beta | kaiwang27 | c++filt/ |
|
| elfdump | Diagnostic tool | beta | kaiwang27 | elfdump/ |
|
| ld | Link editor | planning | jkoshy | |
|
| nm | List symbols | beta | hglee | nm/ |
|
| ranlib | Generate archive symbol table | beta | kaiwang27 | (see ar(1) above) |
|
| size | List object sizes | beta | samarunraj | size/ |
|
| strings | Extract printable strings | beta | samarunraj | strings/ |
|
| strip | Discard symbols from objects | beta | kaiwang27 | (see elfcopy(1) below) |
|
| Tool | Description | Status | Owner | Repository Location | Comments
|
| addr2line | Debug tool | beta | kaiwang27 | addr2line/ |
|
| elfcopy | Copy and translate between formats | beta | kaiwang27 | elfcopy/ |
|
| objdump | Display object information | planning | | | Merge with elfdump?
|
| readelf | Display ELF information | beta | kaiwang27 | readelf/ |
|
Libraries and API sets
| API Set | Description | Status | Owner | Repository Location | Comments
|
| libdwarf | A library for parsing DWARF debug information | in development | kaiwang27 | libdwarf/ | "pfgshield-freebsd" (email suppressed) notes that early versions of SGI's libdwarf library were released under a non-GPL'ed license.
|
| libelf | A library for handling ELF objects | beta | jkoshy | libelf/ |
|
| libelftc | Common code used by tools | beta | | libelftc/ |
|
| libmc | Machine/assembly code manipulation. | planning | | | For use in an optimizing linker, debugger and assember. See the NJ Toolkit below.
|
Test Suites
| Name | Description | Status | Owner | Repository Location | Comments
|
| libelf-test-suite | A TET based test suite for libelf | beta | jkoshy | libelf-test-suite/ |
|
Documentation
| Name | Description | Status | Owner | Repository Location | Comments
|
| Manual pages | Reference documentation | (multiple) | (multiple owners) | (multiple locations) | Each tool and library has its own manual pages.
|
| libelf by Example | Tutorial introduction to the ELF(3)/GELF(3) API | Released | jkoshy | documentation/libelf-by-example |
|
| libdwarf by Example | An introduction to DWARF and libdwarf | planning | jkoshy | TBD |
|
Open Project-Wide Tickets
Project History
This work was originally a part of the FreeBSD Project; it has been moved to SourceForge.Net to encourage wider participation from the open-source developer community.