Я мог видеть файл 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
не уверен в компиляции asm-offsets.c в исходном коде U-boot
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