llvm-link - LLVM 位元碼連結器¶
語法¶
llvm-link [選項] 檔案名稱 …
描述¶
llvm-link 接受多個 LLVM 位元碼檔案,並將它們連結成一個單一的 LLVM 位元碼檔案。它會將輸出檔案寫入標準輸出,除非使用 -o
選項指定檔案名稱。
選項¶
- -f¶
在終端機上啟用二進位輸出。通常,如果輸出串流是終端機,llvm-link 將拒絕寫入原始位元碼輸出。使用此選項,llvm-link 將寫入原始位元碼,而不考慮輸出裝置。
- -o 檔案名稱¶
指定輸出檔案名稱。如果
檔案名稱
是 “-
”,則 llvm-link 會將其輸出寫入標準輸出。
- -S¶
以 LLVM 中間語言(而不是位元碼)寫入輸出。
- -d¶
如果指定,llvm-link 會將輸出位元碼檔案的人類可讀版本列印到標準錯誤輸出。
- --help¶
列印命令列選項的摘要。
- -v¶
詳細模式。列印有關 llvm-link 正在執行的動作的資訊。這通常包括每個連結的位元碼檔案和找到的每個程式庫的訊息。
- --override <檔案名稱>¶
將傳入的檔案新增至連結,並覆寫已宣告的符號,使用傳入檔案中的定義。這個旗標可以指定多次,讓多個檔案作為覆寫。如果一個符號被宣告超過兩次,則以最後宣告的檔案中的定義為優先。
- --import <函式:檔案名稱>¶
指定一個應從指定檔案匯入的函式,用於與 ThinLTO 連結。這個選項可以指定多次,以匯入多個函式。
- --summary-index <檔案名稱>¶
指定包含模組摘要索引的檔案路徑,該索引包含先前 ThinLTO 連結的結果。當使用 –import 時,需要此選項。
- --internalize¶
將連結的符號內部化。
- --disable-debug-info-type-map¶
停用對偵錯資訊使用唯一類型映射。
- --only-needed¶
僅連結需要的符號。
- --disable-lazy-loading¶
停用延遲模組載入。
- --suppress-warnings¶
隱藏所有連結器警告。
- --preserve-bc-uselistorder¶
在寫入 LLVM 位元碼時保留使用列表順序。
- --preserve-ll-uselistorder¶
在寫入 LLVM 組合語言時保留使用列表順序。
- --ignore-non-bitcode¶
在處理封存時遇到非位元碼檔案時,不要發生錯誤。
結束狀態¶
如果 llvm-link 成功,它將會以 0 結束。否則,如果發生錯誤,它將會以非零值結束。