我正在寻找链接描述文件的正式语法。类似于给予 lex 和 yacc 但与其他 yacc 包袱不同的东西。如果我直接查看ld
. 但我现在不想这样做。
我看过这个问题及其答案,但它指的是ld
. 联机帮助页在很大程度上很好,但它们确实以某种模棱两可的方式指定了一些东西。例如,从作业中获取这个片段:定义符号它说:
例如,要创建一个绝对符号,其地址是名为 .data 的输出节的最后一个字节:
SECTIONS{ ...
.data :
{
*(.data)
_edata = ABSOLUTE(.) ;
}
... }
怎么解释...
?
这是一个例子。经过一番挣扎,我也许能够足够准确地解释这一件事;但是这样的例子很多;所以我的问题是:链接器脚本是否有更好的正式规范?The C Language
类似于您在Ritchie 和 Kernighan的书的附录中看到的 C 语法?