.globl _armboot_start<br />_armboot_start:<br /> .word _start<br /><br />这段code 编译以后生成的system.map是<br />21f00038 t _fiq<br />21f00040 t _TEXT_BASE<br />21f00044 T _armboot_start<br />21f00048 T _bss_start<br />21f0004c T _bss_end<br />21f00050 t reset<br />我的理解是_armboot_start 是一个标号(地址),这个地址里面的内容是_start。_start的值是0x21fc0000.<br />而在后面运行的C文件中,出现了下面的语句<br />monitor_flash_len = _bss_start - _armboot_start;<br />我的问题是在这句C语言里的_armboot_start 就不是一个标号(地址),而是_start ,0x21f00000<br /><br /> |
|