只是想知道这些结构(对于文本、data、rodata、bss等)在链接器脚本中的区别是什么:
.data :
{
*(.data)
}
.data :
{
*(.data*)
}
.data :
{
*(.data.*)
}
在所有情况下,我们都会从所有对象文件中收集数据部分,但关键在于细节。
快速测试表明,映射文件中的地址不同,进而影响可执行文件的大小。
我试图在ld 文档中找到信息,但什么也没找到(或者只是错过了)。
我想这应该是很简单的事情(所谓的显而易见)。
任何想法都将受到高度赞赏。
发布于 2016-11-25 14:37:37
在可以使用特定文件或节名的任何地方,也可以使用通配符模式。
它的工作就像一个规则的模式。
*(.data)
- .data部分,示例:.data
*(.data*)
- .data*部分,示例:.dataTEST
*(.data.*)
- .data.*部分,示例:.data.TEST
https://stackoverflow.com/questions/40786942
复制相似问题