首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >链接器脚本中*(.data)、*(.data*)和*(.data.*)的区别

链接器脚本中*(.data)、*(.data*)和*(.data.*)的区别
EN

Stack Overflow用户
提问于 2016-11-24 12:53:59
回答 1查看 1.5K关注 0票数 5

只是想知道这些结构(对于文本datarodatabss等)在链接器脚本中的区别是什么:

代码语言:javascript
运行
复制
.data :
{
    *(.data)
}


.data :
{
    *(.data*)
}


.data :
{
    *(.data.*)
}

在所有情况下,我们都会从所有对象文件中收集数据部分,但关键在于细节。

快速测试表明,映射文件中的地址不同,进而影响可执行文件的大小。

我试图在ld 文档中找到信息,但什么也没找到(或者只是错过了)。

我想这应该是很简单的事情(所谓的显而易见)。

任何想法都将受到高度赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-25 14:37:37

在可以使用特定文件或节名的任何地方,也可以使用通配符模式。

它的工作就像一个规则的模式。

  • *(.data) - .data部分,示例:.data
  • *(.data*)- .data*部分,示例:.dataTEST
  • *(.data.*) - .data.*部分,示例:.data.TEST

在这里找到更多的信息

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40786942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档