ELF
El formato ELF (Executable and Linkable Format) es un formato de archivo
para ejecutables, código objeto,bibliotecas compartidas y volcados de memoria.
Fuedesarrollado por Unix System Laboratories (USL) como parte de la ABI. En
principio fue desarrollado para plataformas de 32 bits, a pesar de que hoy en día
se usa en gran variedad de
sistemas.
ELFEstructura
Desarrollador
Unix System Laboratories
Información general
Extensión (ninguna), .o, .so, .elf,.prx
de
archivo
Número
mágico
.ELF
Tipo de Binario, ejecutable, objeto,biblioteca
formato
compartida,volcado de memoria
Formato
abierto
?
Dentro del formato ELF podemos
distinguir varias partes.
En primer lugar la cabecera ELF,
que contiene información general
sobre el ejecutable. En él se
indicanlas posiciones de las
tablas de cabeceras de sección y
cabeceras de programa.
Cada una de estas cabeceras
indican dónde se encuentran los
datos de cada una de las
secciones. Las cabeceras de
programadefinen las regiones
del ejecutable o biblioteca que es
necesario cargar para crear la
imagen del proceso e iniciar su
ejecución. Las cabeceras de
sección contienen información
importante para elenlazado y la
relocalización.
Las secciones tienen nombres
que suelen coincidir en todos los
sistemas. Ejemplos de secciones son:
.data Contiene datos inicializados del programa.
.debug Contieneinformación para ayudar a la depuración.
.ctors Contiene punteros a constructores de C++.
.dtors Contiene punteros a destructores de C++.
.dynamic Contiene información relevante para el enlazado dinámico..dynsym Contiene la tabla de símbolos para el enlazado dinámico.
.fini Contiene código de finalización del programa.
.init Contiene código de inicialización del programa.
.shstrtab Contiene una tabla destrings con los nombres de las secciones.
.strtab Contiene una tabla de strings normalmente usada para nombrar los
elementos de la tabla de símbolos.
.symtab Contiene una tabla de símbolos.
.text...
Regístrate para leer el documento completo.