llvm-install-name-tool - 用於操作安裝名稱和 rpaths 的 LLVM 工具¶
語法¶
llvm-install-name-tool [選項] 輸入
描述¶
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¶
從二進制檔案中刪除所有 rpath。
- --help, -h¶
印出命令列選項的摘要。
- -id <name>¶
將指定二進制檔案中 LC_ID_DYLIB 下的共享程式庫識別名稱變更為
<name>
。如果指定多次,則只會選取最後一個-id
選項。如果指定的 Mach-O 二進制檔案不是動態共享程式庫,則會忽略此選項。
- -rpath <old_rpath> <new_rpath>¶
將指定二進制檔案中名為
<old_rpath>
的 rpath 變更為<new_rpath>
。可以指定多次以變更多個 rpath。如果二進制檔案中未列出<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/>。