¿Cómo calcula objdump la dirección física (LMA) de las secciones elf? Por lo que puedo decir, los encabezados de sección de elf solo contienen la dirección virtual (VMA) de las secciones [1].direcciones virtuales y físicas de secciones en archivos elf
Por lo general, VMA y LMA son iguales. Pero para las secciones de datos inicializados (.data), el VMA es la ubicación RAM de las variables y LMA es la ubicación del ROM donde se encuentran los valores iniciales. Crt0 es responsable de copiar los valores iniciales en la memoria RAM antes de llamar a main(). Por ejemplo:
$ objdump -h my.elf
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0003c3d0 00080000 00080000 00010000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
5 .data 000008d0 40000000 000d08d4 00060000 2**3
CONTENTS, ALLOC, LOAD, DATA
-Tom
[1] http://www.ouah.org/RevEng/x430.htm
No conozco ningún tema acerca de este tema, pero parece que el LMA está dado por el [script del enlazador] (https://sourceware.org/binutils/docs-2.18/ld/Output-Section-LMA.html) (usando 'AT'). – ysdx