.foo:{*(。*)}在链接描述文件中意味着什么?

时间:2012-10-06 19:21:41

标签: assembly linker-scripts

我正在编写一个512字节的可启动程序,我必须在我的512字节程序映像的最后2个字节中粘贴0xAA55。所以我做到了。现在我的链接器脚本应该非常简单。我只是好奇这个语法意味着什么

.foo : { *(.*) }

我得到了它作为一个例子。没有.foo部分,在此之前,我将程序计数器更改为

. = 0x1000 //To account for the elf header which I will strip later

所以这个指令是

之后
.foo : { *(.*) }

这是做什么的?

1 个答案:

答案 0 :(得分:2)

它在.foo部分中存储了尚未分配的所有目标文件(第一个*)中的所有代码,数据,bss,rodata等(第二个*)任何先前定义的部分。