在链接描述文件中包含“ attr”的作用是什么

时间:2019-02-04 04:38:22

标签: gcc ld linker-scripts

在链接描述文件中包含'attr'的目的是什么。我看到允许的字段是“ ALIRWX”。链接器手册[1]:ftp://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_mono/ld.html#SEC16没有解释如果未提及会发生什么情况。举例来说,如果我不将该部分标记为“ X”并将其留空,将会发生什么。 “只读”部分也是如此。

1 个答案:

答案 0 :(得分:0)

记忆方式并不是要强制执行,而是要让ld了解目标环境。您告诉它哪个存储区可用于什么目的,以帮助它决定必须去的地方。

例如如果您拥有可以抑制从特定内存区域执行程序的硬件(或者像真正的哈佛体系结构那样通过设计抑制了该程序的执行),则可以省略“ X”以告诉ld它不能期望从那里执行代码。

如果您在SECTIONS分配中省略了(可选)> region 语句,则ld将根据您的定义分配最合适的存储区域。