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架构,_startarch/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