gpt4 book ai didi

c - 链接描述文件中 *(.data)、*(.data*) 和 *(.data.*) 之间的区别

转载 作者:太空宇宙 更新时间:2023-11-03 23:42:57 25 4
gpt4 key购买 nike

只是想知道这些结构之间有什么区别(textdatarodatabss 等)在链接描述文件中:

.data :
{
*(.data)
}


.data :
{
*(.data*)
}


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

在所有情况下,我们都会从所有目标文件中收集数据部分,但细节决定成败。

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

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

我猜它应该是非常简单的东西(所谓的obvious)。

任何想法将不胜感激。

最佳答案

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

它像常规模式一样工作

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

Find more info here

关于c - 链接描述文件中 *(.data)、*(.data*) 和 *(.data.*) 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40786942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com