Executable and Linkable Format
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
- FreeBSD Handbook - Binary formats
- Tool Interface Standard (TIS) Executable and Linking Format (ELF) Specification Version 1.2 (PDF)
- Description of the ELF binary format
- Article "LibElf and GElf - A Library to Manipulate ELF Files" by Neelakanth Nadgir
- free ELF object file access library
- elf(5) manual page
- Elf library routines
- ELFIO: a C++ library for reading and generating files in the ELF binary format.
- "A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux"
- An unsung hero: The hardworking ELF
- NetBSD ELF FAQ
- The ELF Object File Format by Dissection
- ELF-64 object file format details