O Executable and Linkable Format (ELF) é um formato de arquivo padrão comum para executáveis, código objeto, bibliotecas compartilhadas e core dumps. É um formato flexível e extensível utilizado em uma ampla variedade de sistemas operacionais, particularmente sistemas do tipo Unix, como Linux, FreeBSD, Solaris e macOS (embora o macOS utilize principalmente o Mach-O). Os arquivos ELF contêm seções de código, dados e metadados que descrevem como o programa deve ser carregado e executado. Esses metadados incluem informações sobre o ponto de entrada do programa, a localização de diferentes seções na memória e as dependências de bibliotecas compartilhadas. Os arquivos ELF são projetados para serem independentes de plataforma, permitindo que o mesmo executável seja executado em diferentes arquiteturas com modificações mínimas. O formato suporta vinculação dinâmica (dynamic linking), o que permite que os programas compartilhem bibliotecas e reduzam seu tamanho total. Ele também inclui informações de depuração, facilitando a análise e a correção de programas. Os arquivos ELF são cruciais para o funcionamento adequado de muitos sistemas de software, fornecendo uma maneira padronizada de empacotar e distribuir código executável.