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/>。

另請參閱

llvm-objcopy(1)