ZHCU876Z July 2001 – October 2023 SM320F28335-EP
.cinit 段中的表由可变大小的初始化记录组成。每个必须自动初始化的变量在 .cinit 段中都有一条记录。图 7-2 展示了 .cinit 段的格式和初始化记录。
初始化记录的字段包含以下信息:
每个必须自动初始化的变量在 .cinit 段中都有一条初始化记录。
以下示例展示了在 C 中定义的初始化全局变量。
int i= 23;
int j[2] = { 1,2};
相应的初始化表如下所示:
.global _i
.ebss _i,1,1,0
.global _j
_j: .usect .ebss,2,1,0
.sect ".cinit"
.align 1
.field 1,16
.field _i+0,16
.field 23,16 ; _i @ 0
.sect ".cinit"
.align 1
.field -IR_1,16
.field _j+0,32
.field 1,16 ; _j[0] @ 0
.field 2,16 ; _j[1] @ 16
IR_1: .set2