Executable and Linkable Format (ELF) — это общепринятый стандарт формата файлов для исполняемых файлов, объектного кода, разделяемых библиотек и дампов памяти (core dumps). Это гибкий и расширяемый формат, используемый в широком спектре операционных систем, особенно в Unix-подобных, таких как Linux, FreeBSD, Solaris и macOS (хотя в macOS преимущественно используется Mach-O). Файлы ELF содержат секции кода, данных и метаданные, которые описывают, как программа должна быть загружена и выполнена. Эти метаданные включают информацию о точке входа программы, расположении различных секций в памяти и зависимостях от разделяемых библиотек. Файлы ELF спроектированы как платформонезависимые, что позволяет одному и тому же исполняемому файлу работать на разных архитектурах с минимальными изменениями. Формат поддерживает динамическую компоновку, что позволяет программам использовать общие библиотеки и уменьшать их общий размер. Он также включает отладочную информацию, облегчающую отладку и анализ программ. Файлы ELF критически важны для правильного функционирования многих программных систем, предоставляя стандартизированный способ упаковки и распространения исполняемого кода.