不确定U-boot源中的asm-offsets.c编译

时间:2016-02-16 09:40:21

标签: u-boot gcc4.7

我可以在u-boot(2014.07)源(lib/asm-offset.c中的另一个文件)中看到arch/arm/lib/asm-offsets.c文件,主要功能在这些文件中定义。最初我怀疑谁会调用这个main函数,我检查了Makefile,但是在Makefile中也没有这个文件的条目。构建后,没有对象文件。构建后我只能看到asm-offsets.sasm-offsets.su个文件。 asm-offsets.s约为1000行,asm-offsets.su只有一行 - asm-offsets.c:19:5:main 0 static。从asm-offsets.c来源,它似乎是在声明一些变量。你能帮忙理解这个源如何嵌入U-boot bin

1 个答案:

答案 0 :(得分:0)

lib / asm-offsets.c文件用于生成头文件,其中包含全局数据大小,板信息大小等的定义......这些定义将用于汇编文件中。

我们可以在构建u-boot时看到以下几行。

  CC      lib/asm-offsets.s
  GEN     include/generated/generic-asm-offsets.h

类似于arch / arm / lib / asm-offsets.c

CC      arch/arm/lib/asm-offsets.s
GEN     include/generated/asm-offsets.h