llvm-link - LLVM 位元碼連結器¶
概要¶
llvm-link [選項] 檔案名稱 …
描述¶
llvm-link 接受數個 LLVM 位元碼檔案,並將它們連結成單一個 LLVM 位元碼檔案。它會將輸出檔案寫入標準輸出,除非使用 -o
選項來指定檔案名稱。
選項¶
- -f¶
在終端機上啟用二進制輸出。通常,如果輸出流是終端機,llvm-link 將拒絕寫入原始位元碼輸出。使用此選項,llvm-link 將寫入原始位元碼,無論輸出裝置為何。
- -o 檔案名稱¶
指定輸出檔案名稱。如果
filename
為 “-
”,則 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 退出。否則,如果發生錯誤,它將以非零值退出。