O ELF (Executable and Link Format) é um formato de arquivo padrão comum para executáveis, código de objeto, bibliotecas compartilhadas e despejos de núcleo em sistemas operacionais do tipo Unix. É o formato de arquivo binário padrão usado por vários processadores diferentes, incluindo IBM, AMD, Intel, ARM e MC68K, e é usado em quase todas as versões do Unix, incluindo Linux, Solaris, HP-UX e AIX. O ELF foi originalmente desenvolvido pelo Unix System Laboratories em 1993 como parte da implementação do System V Release 4 (SVR) e agora é suportado por todos os principais sistemas operacionais do tipo Unix.

O ELF é um formato de arquivo hierárquico e modular e inclui elementos centrais como cabeçalho, segmentos de programa, seções, tabelas de símbolos e tabelas de realocação. O cabeçalho consiste em campos específicos da máquina que fornecem informações sobre como o executável deve ser carregado e gerenciado. Os segmentos de programa contêm instruções (código) e áreas de memória para armazenar dados. As seções fornecem informações mais detalhadas sobre o conteúdo do arquivo, incluindo realocações de segmentos de programa e dados e definições de símbolos. As tabelas de símbolos listam todos os símbolos (inclusive variáveis globais e estáticas) dentro do módulo, e as tabelas de realocação contêm detalhes para realocar endereços durante o carregamento do arquivo.

O ELF oferece flexibilidade para compatibilidade binária entre diferentes arquiteturas de processadores e oferece um bom nível de proteção de código e dados contra modificações não autorizadas. Além disso, os recursos do ELF facilitam o compartilhamento de programas entre diferentes arquiteturas de CPU e sistemas operacionais. Além disso, o formato ELF também oferece recursos importantes para os sistemas operacionais modernos, como a capacidade de resolver símbolos externos e o compartilhamento de código, evitando a duplicação de código executável.

O ELF ainda é amplamente utilizado, embora outros formatos de arquivo de objeto, como o Mach-O, estejam ganhando popularidade. Apesar de algumas das vantagens de outros formatos de arquivo, o ELF continua sendo o principal padrão de formato de arquivo de objeto executável e compartilhado, com suporte no Linux, Solaris e outros sistemas operacionais semelhantes ao Unix.

Escolha e compre um proxy

Proxies de data center

Proxies rotativos

Proxies UDP

Aprovado por mais de 10.000 clientes em todo o mundo

Cliente proxy
Cliente proxy
Cliente proxy flowch.ai
Cliente proxy
Cliente proxy
Cliente proxy