llvm-lipo - ユニバーサルバイナリを操作するためのLLVMツール

概要

llvm-lipo [ファイル名…] [オプション]

説明

llvm-lipo は、Mach-Oファイルからユニバーサルバイナリを作成したり、ユニバーサルバイナリから通常のオブジェクトファイルを抽出したり、ユニバーサルファイルと通常ファイルの両方に関するアーキテクチャ情報を表示したりできます。

コマンド

llvm-lipo は、以下の相互に排他的なコマンドをサポートしています

-help, -h

使用方法の情報を表示して終了します。

-version

このプログラムのバージョンを表示します。

-verify_arch  <アーキテクチャ 1> [<アーキテクチャ 2> ...]

単一の入力ファイルを受け取り、指定されたアーキテクチャがファイルに存在することを確認します。存在する場合はステータス0で終了し、そうでない場合はステータス1で終了します。

-archs

単一の入力ファイルを受け取り、ファイルに存在するアーキテクチャを表示します。各アーキテクチャは単一の空白で区切られます。不明なアーキテクチャはunknown(CPUtype,CPUsubtype)として表示されます。

-info

1つ以上の入力ファイルを受け取り、各ファイルの説明を表示します。説明には、ファイル名とアーキテクチャタイプが空白で区切られて含まれます。ユニバーサルバイナリは最初にまとめてグループ化され、その後にシンファイルが続きます。fatファイル内のアーキテクチャ: <ファイル名> は: <アーキテクチャ> です。非fatファイル: <ファイル名> はアーキテクチャ: <アーキテクチャ> です。

-thin

単一のユニバーサルバイナリ入力ファイルと、アーキテクチャタイプが続くシンフラグを受け取ります。出力フラグを指定する必要があり、指定されたアーキテクチャのシンバイナリを出力します。

-create

1つ以上の入力ファイルを受け取り、出力フラグを指定する必要があります。入力ファイルを組み合わせたユニバーサルバイナリを出力します。

-replace

単一のユニバーサルバイナリ入力ファイルを受け取り、出力フラグを指定する必要があります。置換フラグの後には、アーキテクチャタイプとシン入力ファイルが続きます。ユニバーサルバイナリ入力で指定されたアーキテクチャスライスがシン入力ファイルの内容に置き換えられたユニバーサルバイナリを出力します。

-segalign

createおよびreplaceで指定できる追加フラグ。segalignフラグの後には、アーキテクチャタイプとアライメントが続きます。アライメントは、2の累乗である16進数です。指定されたアーキテクチャを持つスライスが指定されたアライメントを持つファイルを出力します。

バグ

バグを報告するには、<https://github.com/llvm/llvm-project/issues/>をご覧ください。