【发布时间】:2019-04-01 08:06:10
【问题描述】:
我们有一个链接描述文件,其中 .text 部分的一部分具有只读数据输入部分,指定为:
.text:
{
...
*(.rodata .rodata* .gnu.linkonce.r.*)
...
}
但是,其他带有尾随通配符的输入部分通常在名称和通配符之间有一个.。点赞:*(.text .text.* .gnu.linkonce.t.*)
链接器处理. 和通配符组合的方式有区别还是没有区别?
.rodata* 应该是 .rodata.* 吗?
【问题讨论】:
-
列出几个目标文件的部分,看看是否有
.rodata.*部分。如果没有,那么脚本可能没问题。 -
是的,@Someprogrammerdude 是对的。如果你有汇编代码,你可能有任意命名的部分。因此,您必须在所有构建方案中遍历 所有 目标文件,并确保所有
.rodata部分名称后跟.。而.这里只是一个点,不是正则表达式特殊字符;你意识到这一点,不是吗? (是的,有不同。)