solo - nombre del capitulo en encabezado word
Diferencia entre el encabezado del programa y el encabezado de sección en ELF (1)
La wikipage de Formato ejecutable y vinculable tiene una bonita imagen que explica ELF y la diferencia entre el encabezado de su programa y el encabezado de las secciones. Ver también elfo (5)
El encabezado del programa [inicial] es la definición de segmentos (en el espacio de direcciones de un proceso que ejecuta ese ejecutable ELF) proyectados en la memoria virtual (el punto de vista ejecutable) en el tiempo execve (2) . El encabezado de las secciones [finales] está definiendo secciones (el punto de vista enlazable, para ld (1) etc ...). Cada sección pertenece a un segmento (y puede, o no, ser visible -se mapea en la memoria- en el momento de la ejecución). El encabezado del archivo ELF indica dónde están la tabla del encabezado del programa y la tabla del encabezado de la sección.
Utilice también objdump (1) y readelf (1) para explorar varios archivos ELF (ejecutables, objetos compartidos, objetos enlazables) existentes en su sistema Linux.
El libro de Levine''s Linkers & Loaders tiene un capítulo explicativo en detalle.
Y el documento de Drepper Cómo escribir bibliotecas compartidas también tiene una buena explicación.
Q1 ¿Cuál es la diferencia entre el encabezado del programa y el encabezado de sección en ELF
Q1.1 ¿Cuál es la diferencia entre segmento y una sección?
Creo que los pheaders solo apuntan a las secciones.
Q2. ¿Cuál es la diferencia entre - Encabezado de archivo y Encabezado de programa
Según la secuencia de comandos del enlazador gnu ld, Using Id: The GNU Linker :
PHDRS
{
name type [ FILEHDR ] [ PHDRS ] [ AT ( address ) ]
[ FLAGS ( flags ) ] ;
}
Puede utilizar las palabras clave FILEHDR y PHDRS que aparecen después del tipo de encabezado del programa para describir mejor el contenido del segmento. La palabra clave FILEHDR significa que el segmento debe incluir el encabezado le del ELF. La palabra clave PHDRS significa que el segmento debe incluir los encabezados del programa ELF en sí mismos
This is a bit confusing