2016-11-24 73 views
2

只是好奇,想知道是什么这样的结构之间的差异(对文本数据RODATA,在链接脚本BSS等):差异(数据。*)

.data : 
{ 
    *(.data) 
} 


.data : 
{ 
    *(.data*) 
} 


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

在任何情况下,我们收集数据从所有目标文件节,但魔鬼在细节。

快速测试表明地图文件不同,反过来影响可执行文件的大小。

我试图找到信息lddocumentation但没有发现任何东西(或只是错过了它)。

我想这应该是非常简单的东西(所谓的明显)。

任何想法将不胜感激。

回答

1

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

它就像一个规律

  • *(.data) - 。数据段,例子:.data
  • *(.data*) - 。数据*节,例子:.dataTEST
  • *(.data.*) - 。数据。 *部分,示例:.data.TEST

Find more info here

+0

我想下一个问题应该是如何正确阅读文档))。非常感谢。 – yurko