include/generated/asm-offsets.h文件的生成过程
为什么需要 include/generated/asm-offsets.h
include/generated/asm-offsets.h 文件包含了 C 结构体成员的偏移量定义,这些偏移量用于汇编代码中访问 C 数据结构。因为汇编语言无法直接理解 C 的结构体定义,因此需要一种机制将结构体成员的偏移量以宏定义的形式提供给汇编代码。
例如,在lowlevel_inint.S中,汇编代码需要访问 C 结构体global_data的大小。
sub sp, sp, #GD_SIZE
生成过程概述
整个过程大致如下:
此文章需要验证后才能阅读全文
文章作者
STUDYWITHIOT
版权声明
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来自:
STUDYWITHIOT !
请作者喝杯茶吧~