U-boot 源中的 _start 定义
_start definition in U-boot source
我正在了解 U-boot(v2014.07)。
在 start.S(at arch/arm/cpu/armv7/) 文件中,它使用以下指令加载向量基地址。
ldr r0, =_start
mcr p15, 0, r0, c12, c0, 0 @Set VBAR
能否请您指导了解“_start”的定义位置。我检查了 start.S 和 lowlevel_init.S,但找不到。
Can you please guide to understand where "_start" is defined
对于ARM架构,_start在arch/arm/lib/vectors.S
中定义为全局
When disassembly the start.o file, the "ldr r0, =_start" instruction is updated as "ldr r0, [pc, #104] ; 9c " .
这应该对应于 32 字节 ARM 异常向量中的第一个条目,即
ldr pc, _reset
我正在了解 U-boot(v2014.07)。 在 start.S(at arch/arm/cpu/armv7/) 文件中,它使用以下指令加载向量基地址。
ldr r0, =_start
mcr p15, 0, r0, c12, c0, 0 @Set VBAR
能否请您指导了解“_start”的定义位置。我检查了 start.S 和 lowlevel_init.S,但找不到。
Can you please guide to understand where "_start" is defined
对于ARM架构,_start在arch/arm/lib/vectors.S
中定义为全局When disassembly the start.o file, the "ldr r0, =_start" instruction is updated as "ldr r0, [pc, #104] ; 9c " .
这应该对应于 32 字节 ARM 异常向量中的第一个条目,即
ldr pc, _reset