не уверен в компиляции asm-offsets.c в исходном коде U-boot

Я мог видеть файл lib/asm-offset.c в исходниках u-boot(2014.07) (другой файл в arch/arm/lib/asm-offsets.c), основная функция определена в этих файлах. Сначала я сомневался, кто будет вызывать эту основную функцию, я проверил Makefile, но в Makefile также нет записи для этого файла. После сборки для этого нет объектного файла. Я мог видеть только файлы asm-offsets.s и asm-offsets.su после сборки. asm-offsets.s содержит около 1000 строк, а asm-offsets.su содержит только одну строку - asm-offsets.c:19:5:main 0 static. Из источника asm-offsets.c кажется, что он объявляет некоторые переменные. Не могли бы вы помочь понять, как этот источник встроен в U-boot bin


person user3693586    schedule 16.02.2016    source источник
comment
Может ли кто-нибудь помочь понять выше сомнения.   -  person user3693586    schedule 17.02.2016
comment
Похоже, файл lib/asm-offsets.c используется для создания файла заголовка generic-asm-offsets.h в разделе include/generated/, а файл arch/arm/lib/asm-offsets.c используется для создания asm-offsets.h. заголовочный файл в include/generated/.   -  person user3693586    schedule 18.02.2016


Ответы (1)


Файл 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
person user3693586    schedule 25.02.2016