Publicado por primera vez en la especificación para la Interfaz binaria de aplicaciones (ABI) de la versión del sistema operativo Unix llamada System V Release 4 (SVR4), y más tarde en el Tool Interface Standard, fue rápidamente aceptado entre los diferentes proveedores de sistemas Unix.
Por diseño, el formato ELF es flexible, extensible y multiplataforma.
[2] En primer lugar la cabecera ELF, que contiene información general sobre el ejecutable.
Las cabeceras de sección contienen información importante para el enlazado y la relocalización.
Ejemplos de secciones son: .data Contiene datos inicializados del programa.