我在我的程序中定义了一个特殊的数据部分,如下所示:
const qlEntry GADLENTRY __attribute__((section(".initdata"))) =
{
//...
}
我希望这个特殊部分放在图像箱的标题中。
我的 .ld 文件是这样写的。
MEMORY
{
rom (rx) : ORIGIN = 0x08540000, LENGTH = 0x100000
ram (rwx) : ORIGIN = 0xA0200000, LENGTH = 0x200000
}
SECTIONS
{
. = 0x08540000;
.rodata :
{
*(.initdata)
*(.rodata)
}
.data :
{
*(.data)
}
.bss :
{
*(.bss)
}
text :
{
*(.text)
}
}
}
但是在构建之后,我在 .map 文件中查看:
.initdata 0x0854b304 0x2c
.initdata 0x0854b304 0x2c ql_Main.o
0x0854b304 GADLENTRY
有什么问题?我怎样才能得到正确的垃圾箱。
*(.initdata)
.initdata 0x08540000