2016-11-24 112 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