una solo sola quitar poner pie paginas pagina nombre encabezados encabezado diferentes diferente desvincular como capitulo cada algunas c arm gnu elf linker-scripts

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