Executable and Linkable Format
De Wikipedia, a enciclopédia encyclopedia
Em computação, o Executable and Linking Format (ELF, também chamado de Extensible Linking Format), em português Formato Executável e de Ligação, é um padrão comum de arquivo para executáveis, código objeto, bibliotecas compartilhadas, e core dumps. Publicado pela primeira vez na especificação para a interface binária de aplicação (Application Binary Interface - ABI) da versão denominada System V Release 4 (SVR4) do sistema operacional Unix, e posteriormente no Padrão de Interface de Ferramenta, foi rapidamente aceito entre diferentes fornecedores de sistemas Unix. Em 1999, ele foi escolhido como o formato de arquivo binário padrão para o Unix e sistemas tipo Unix em processadores x86 pelo projeto 86open. O ELF foi escrito por um desenvolvedor da Marinha dos Estados Unidos da América.[1]
Esta página ou seção foi marcada para revisão devido a incoerências ou dados de confiabilidade duvidosa. (Fevereiro de 2008) |
ELF (Formato Executável e de Ligação) | |
---|---|
Extensão do arquivo | nenhuma, .o, .so |
Desenvolvido por | Unix System Laboratories |
Tipo de formato | Binário, Executável, objeto, biblioteca compartilhada, core dump |
Por projeto, o ELF é flexível, extensível e multiplataforma, não ligado a qualquer unidade central de processamento (UCP) determinada ou arquitetura de conjunto de instruções. Isto o possibilitou ser adotado por muitos sistemas operacionais diferentes em muitas plataformas de hardware diferentes.
Actualmente, o formato ELF já substituiu outros formatos de execução mais antigos, tais como a.out e COFF nos sistemas operacionais Linux, Solaris, IRIX, FreeBSD, NetBSD, e OpenBSD. O sistema operacional DragonFly BSD foi ramificado em FreeBSD após a mudança para o ELF. Por causa de outros tipos de formato proprietários, e da plataforma específica, ou menos extensível do que o ELF, alguns usuários defendem que o ELF tem uma melhor qualidade que outros formatos, onde os outros formatos podem o considerar-se um competidor destes. O ELF é também usado nas versões Itanium do OpenVMS, um sistema operacional não baseado no UNIX, além de substituir o Portable Executable no BeOS Revisão 4 e mais tarde na computadores baseados em x86 (computadores PPC mantêm como Preferred Executable Format, nunca usando as Portable Executable), que não são também baseadas no UNIX. Os consoles PlayStation Portable, PlayStation 2 e PlayStation 3 também usam o ELF como seu formato de execução.