This wiki page documents release 0.6.1 of the software released by the Elftoolchain project.
There are two ways to download the sources:
The source code for the release may be downloaded from SourceForge.Net: http://sourceforge.net/projects/elftoolchain/files/Sources/elftoolchain-0.6.1/.
To check out the sources from the project's SVN repository, use:
% svn export http://sourceforge.net/p/elftoolchain/code/HEAD/tree/tags/elftoolchain-0.6.1/
The Elftoolchain project develops BSD-licensed implementations of essential compilation tools and libraries for handling ELF based program objects.
This is the first release on the v0.6 "stable" code line.
Since our prior v0.5.1 release, we have added support for building the project on additional operating systems, namely DragonFlyBSD, Minix and OpenBSD. A number of bugs were fixed, and the project's documentation has been improved.
No new utilities are being introduced in this release.
This release comprises the following libraries and utilities.
|brandelf||Manage the ELF brand on executables.|
|c++filt||Translate encoded symbols.|
|elfcopy||Copy and translate between object formats.|
|findtextrel||Find undesired text relocations.|
|libdwarf||DWARF access library.|
|libelf||ELF access library.|
|mcs||Manage comment sections.|
|nm||List symbols in an ELF object.|
|ranlib||Add archive symbol tables to an archive.|
|readelf||Display ELF information.|
|size||List object sizes.|
|strings||Extract printable strings.|
|strip||Discard information from ELF objects.|
Each public API and invocable utility has a reference manual entry. We currently offer 330 manual entries, documented in 189 manual pages.
Additionally, this release contains the following documentation:
|libelf-by-example||A tutorial introduction to
The release contains the following test suites:
This software is designed to run on Unix(TM)-like operating systems such as the BSD-family of operating systems and GNU/Linux.
This release has been built on the following operating systems:
|Operating System||Version||Supported Architectures|
|FreeBSD||v8.2||amd64 & i386|
|Ubuntu GNU/Linux||10.04LTS||i386 & x86_64|
Instructions for building and installing this software from source are described in the file "INSTALL".
There are no special considerations for upgrading from the prior (v0.5.1) release.
The source tree has been ported to DragonFlyBSD, Minix and OpenBSD.
Other significant changes include:
-ooption was brought in line with POSIX.
-poptions now accept section names in addition to section numbers.
All our utilities now accept
--version command-line options.
Apart from code changes, a number of manual pages were improved.
There were no outstanding issues at the time of the release.
This release has the following limitations:
The test summary for this release is presented below:
|Suite||Tests (32&64 bit)||DragonFly (i386)||FreeBSD 8.2 (i386&amd64)||NetBSD 5.0.2 (i386)||Ubuntu 10.04LTS (i386&x86_64)|
|ar||235 & 230||P: 235||P: 235 & 230||P: 235||P: 235 & 230|
|elfcopy||156||P: 156||P: 156||P: 156||P: 156|
|elfdump||155||P: 155||P: 155||P: 155||P: 155|
|libdwarf||133||P: 155||P: 133||P: 133||P: 133|
|libelf||1024||P:1020, U: 4||P: 1020, U: 4||P: 1020, U: 4||P: 1020, U: 4|
* F: Test failures.
* P: Test successes.
* U: Unresolved tests.
The project's website is at http://elftoolchain.sourceforge.net/.
The project's developers may be contacted using the mailing list:
Please use our tracker instance for viewing existing bug reports and for submitting new bug reports.
This software is copyright its authors, and is distributed under the BSD License.
Archived test logs for the release are available: elftoolchain-test-logs-0.6.1.tgz.