llvm-install-name-tool - 用於操作 install-names 和 rpaths 的 LLVM 工具¶
概要¶
llvm-install-name-tool [options] input
描述¶
llvm-install-name-tool 是一個用於操作 Mach-O 二進制文件中列出的動態共享函式庫安裝名稱和 rpaths 的工具。
在大多數情況下,它可以作為 Apple 的 install_name_tool 的直接替代品。
選項¶
至少需要以下選項之一,某些選項可以與其他選項組合使用。選項 -add_rpath
, -delete_rpath
, 和 -rpath
只有在它們不共享相同的 <rpath> 值時才能在同一個調用中組合使用。
- -add_rpath <rpath>¶
將名為
<rpath>
的 rpath 添加到指定的二進制文件。可以多次指定以添加多個 rpaths。如果<rpath>
已列在二進制文件中,則會拋出錯誤。
- -change <old_install_name> <new_install_name>¶
將指定的二進制文件中的安裝名稱
<old_install_name>
更改為<new_install_name>
。可以多次指定以更改多個依賴的共享函式庫安裝名稱。如果<old_install_name>
未列在指定的二進制文件中,則忽略此選項。
- -delete_rpath <rpath>¶
從指定的二進制文件中刪除名為
<rpath>
的 rpath。可以多次指定以刪除多個 rpaths。如果<rpath>
未列在二進制文件中,則會拋出錯誤。
- -delete_all_rpaths¶
從二進制文件中刪除所有 rpaths。
- --help, -h¶
印出命令列選項的摘要。
- -id <name>¶
將指定二進制文件中 LC_ID_DYLIB 下的共享函式庫識別名稱更改為
<name>
。如果多次指定,則僅選擇最後一個-id
選項。如果指定的 Mach-O 二進制文件不是動態共享函式庫,則忽略此選項。
- -rpath <old_rpath> <new_rpath>¶
將指定的二進制文件中名為
<old_rpath>
的 rpath 更改為<new_rpath>
。可以多次指定以更改多個 rpaths。如果<old_rpath>
未列在二進制文件中,或者<new_rpath>
已列在二進制文件中,則會拋出錯誤。
- --version, -V¶
顯示 llvm-install-name-tool 可執行文件的版本。
退出狀態碼¶
llvm-install-name-tool 如果發生錯誤,會以非零退出狀態碼退出。否則,它以代碼 0 退出。
錯誤回報¶
要回報錯誤,請訪問 <https://github.com/llvm/llvm-project/labels/tools:llvm-objcopy/strip/>。