Tipus | Binary, executable, object, shared library, core dump |
---|---|
Extensió | cap valor, axf , bin , elf , o , prx , so i exe |
Magic number | 7F454C46 |
Desenvolupador | Unix System Laboratories |
Més informació | |
Stack Exchange | Etiqueta i Etiqueta |
Wiki del format de fitxer | Executable_and_Linkable_Format |
PRONOM | fmt/689, fmt/688, fmt/691 i fmt/690 |
En informàtica, el format executable i enllaçable (ELF, abans anomenat Extensible Linking Format), és un format de fitxer estàndard comú per a fitxers executables, codi objecte, biblioteques compartides i abocadors de nucli. Publicat per primera vegada a l'especificació per a la interfície binària de l'aplicació (ABI) de la versió del sistema operatiu Unix anomenada System V Release 4 (SVR4), i més tard a Tool Interface Standard, va ser ràpidament acceptat entre diferents proveïdors de Sistemes Unix. El 1999, va ser escollit com a format de fitxer binari estàndard per a sistemes Unix i similars a Unix en processadors x86 pel projecte 86open.[1]
Per disseny, el format ELF és flexible, extensible i multiplataforma. Per exemple, admet diferents endians i mides d'adreces, de manera que no exclou cap unitat de processament central (CPU) o arquitectura de conjunt d'instruccions en particular. Això ha permès que sigui adoptat per molts sistemes operatius diferents en moltes plataformes de maquinari diferents.[2]
Cada fitxer ELF està format per una capçalera ELF, seguida de les dades del fitxer. Les dades poden incloure: [3]
Els segments contenen informació necessària per a l'execució del fitxer en temps d'execució, mentre que les seccions contenen dades importants per a l'enllaç i la reubicació. Qualsevol byte de tot el fitxer pot ser propietat d'una secció com a màxim, i es poden produir bytes orfes que no són propietat de cap secció.[4]