Как objdump вычисляет физический адрес (LMA) эльфийских секций? Насколько я могу судить, заголовки разделов elf содержат только виртуальный адрес (VMA) разделов [1].
Обычно VMA и LMA одинаковы. Но для инициализированных секций данных (.data) VMA - это местоположение в ОЗУ переменных, а LMA - это место в ПЗУ, где находятся начальные значения. Crt0 отвечает за копирование начальных значений в RAM до вызова main (). Например:
$ 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