El Executable and Linkable Format (ELF) es un formato de archivo estándar común para ejecutables, código objeto, bibliotecas compartidas y volcados de memoria (core dumps). Es un formato flexible y extensible utilizado en una amplia variedad de sistemas operativos, particularmente en sistemas tipo Unix como Linux, FreeBSD, Solaris y macOS (aunque macOS utiliza principalmente Mach-O). Los archivos ELF contienen secciones de código, datos y metadatos que describen cómo debe cargarse y ejecutarse el programa. Estos metadatos incluyen información sobre el punto de entrada del programa, la ubicación de diferentes secciones en la memoria y las dependencias de las bibliotecas compartidas. Los archivos ELF están diseñados para ser independientes de la plataforma, lo que permite que el mismo ejecutable se ejecute en diferentes arquitecturas con una modificación mínima. El formato admite el enlace dinámico, lo que permite a los programas compartir bibliotecas y reducir su tamaño total. También incluye información de depuración, lo que facilita la depuración y el análisis de los programas. Los archivos ELF son cruciales para el funcionamiento adecuado de muchos sistemas de software, proporcionando una forma estandarizada de empaquetar y distribuir código ejecutable.