Saltar para o conteúdo

Executable and Linkable Format

Origem: Wikipédia, a enciclopédia livre.
Navegação no histórico de edições: ← ver edição anterior (dif) ver edição seguinte → (dif) ver última edição → (dif)

Predefinição:Infobox file format Em computação, o Executable and Linking Format (ELF, também chamado de Extensible Linking Format) é um padrão comum de arquivo para executaveis, codigo de objeto, shared libraries, e core dumps. A principio publicado no System V interface de aplicação binaria especificação, e mais tarde no Padrão de ferramentas de interface, ele foi rapidamente aceito entre diferente vendedores de sistemas Unix. Em 1999 ele foi escolhido como padrçao de arquivo binario para os sistemas Unix e semelhantes ao Unix pelo projeto 86open .

hoje o formato ELF foi substituido pelos formatos de execução 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 dos outros tipos de formato são proprietarios, e de platforma especifica, ou menos extensível do que o ELF, alguns usuarios defendem que o ELF fazer tem uma melhor qualidade que outros formatos, onde os outros formatos podem o considerar um competidor destes formatos. O ELF é também usado nas versões de Itanium do OpenVMS, um sistema operacional não baseado no UNIX (sistema operacional), além de substituir o Portable Executable no BeOS Revisão 4 e mais tarde na computadores baseados em x86 (computadores PPC o mantem como Formato Preferivelmente Executado, 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 usa o ELF como seu formato de execução.

O layout do arquivo ELF

Cada arquivo ELF tem um cabeçalho, seguido por arquivos de dados. O arquivo contém os seguintes dados:

Ver também

Ligações Externas