鏈結指令碼中的SECTIONS定義

2021-10-14 03:57:44 字數 643 閱讀 1095

鏈結指令碼用來指定目標檔案生成輸出檔案時的規則,其中,必不可少的命令是:sections,它精確控制了輸入段在輸出檔案中的順序、位置和所在段。下面是在 sections 命令中定義乙個段的完整語法:

sections  >region :phdr =fill

...

}

其中,secname 和 contents 是必須有的,其他是可選的。

1)secname 指定了輸出段的名稱,比如 .text、.data。

2)contents 指定了輸出段的內容,它可以是輸入檔案,或者是輸入檔案中的某乙個段,例如:

.data :
或者:

.data :
3)start 指定該段的起始位址

4)block(align) 指定段起始的對齊大小

5)(noload) 防止乙個段被多次載入進記憶體

6)at(ldar) 指定段的載入位址

7)>region 給該段指定乙個已定義的記憶體區域

8) :phdr 將該段分配給乙個或多個程式段 (segment(s) described by a program header)

9)=fill 指定該段的初始填充值

鏈結指令碼中設定標號的問題

memory provide reserved mem start origin reserved mem provide reserved mem end origin reserved mem length reserved mem provide reserved mem len length...

zynq 的鏈結指令碼

vivado使用的編譯器是gcc,因此zynq的鏈結指令碼如同其他使用gcc編譯的專案一樣。這裡使用u boot的鏈結指令碼為例,簡單描述怎麼使用鏈結指令碼增加cli的功能。這裡不描述鏈結指令碼的語法等內容。在u boot中,使用頻率頗高的巨集類似 u boot cmd bootm,config s...

Spss中定比 定距 定序 定類的區別

spss中定比 定距 定序 定類的區別 1 定比 主要是數值或數字型別,可以做加減運算,目的是得到更加精確的值,比如身高或者體重之類的 2 定距 主要是數值或數字型別,有單位,可以做加減運算,但是不能做乘除運算,比如溫度之類的 3 定類 主要為型別分類,但是分類是沒有大小區分的,比如表示性別,用1表...