ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
RUN_SIZE 和 LOAD_SIZE 操作符提供了一种机制,区别 UNION 负载空间的大小及其组成部分在运行前将要复制到的空间的大小。下面我们举例说明:
UNION: run = RAM, LOAD_START(union_load_addr),
LOAD_SIZE(union_ld_sz), RUN_SIZE(union_run_sz)
{
.text1: load = ROM, SIZE(text1_size) { f1.c.obj(.text) }
.text2: load = ROM, SIZE(text2_size) { f2.c.obj(.text) }
}
此处 union_ld_sz 将等于 union 中放置的所有输出段的大小之和。union_run_sz 值等于 union 中最大的输出段。这些符号均会根据分块或对齐要求加入任意边界填充。