libelf erlaubt das Lesen, Ändern und Erstellen von ELF-Dateien unabhängig von der Architektur. Die Bibliothek kümmert sich um Größen- und Endian-Unterschiede. Zum Beispiel kann man eine Datei für SPARC-Prozessoren auf einem Intel-basierten System verarbeiten. Diese Bibliothek ist eine Neuimplementierung der System V Release 4-Bibliothek ohne Verwendung des alten Codes, soll jedoch kompatibel mit ihr sein. Hauptsächlich war sie für die Portierung von SVR4-Programmen auf andere Betriebssysteme gedacht, sie kann aber auch als Basis für neue Programme und als ressourcenschonende Alternative zu libbfd verwendet werden. (hjb)