llvm-lipo - 用于操作通用二进制文件的 LLVM 工具

概要

llvm-lipo [文件名…] [选项]

描述

llvm-lipo 可以从 Mach-O 文件创建通用二进制文件,从通用二进制文件中提取常规目标文件,并显示有关通用文件和常规文件的架构信息。

命令

llvm-lipo 支持以下互斥命令

-help, -h

显示用法信息并退出。

-version

显示此程序的版本。

-verify_arch  <架构 1> [<架构 2> ...]

接受单个输入文件并验证指定架构是否存在于文件中。如果存在,则以状态 0 退出,否则以状态 1 退出。

-archs

接受单个输入文件并显示文件中存在的架构。每个架构以单个空格分隔。未知架构显示为 unknown(CPU类型,CPU子类型)。

-info

接受至少一个输入文件并显示每个文件的描述。描述包括文件名和架构类型,以空格分隔。通用二进制文件首先分组在一起,然后是精简文件。“胖文件”中的架构:<文件名> 是:<架构>。“非胖文件”:<文件名> 的架构是:<架构>

-thin

接受单个通用二进制输入文件和 thin 标志,后跟架构类型。需要指定 output 标志,并输出指定架构的精简二进制文件。

-create

接受至少一个输入文件,并需要指定 output 标志。输出一个组合输入文件的通用二进制文件。

-replace

接受单个通用二进制输入文件,并需要指定 output 标志。replace 标志后跟一个架构类型和一个精简输入文件。输出一个通用二进制文件,其中通用二进制输入中指定的架构切片被替换为精简输入文件的内容。

-segalign

可以与 create 和 replace 一起指定的附加标志。segalign 标志后跟一个架构类型和一个对齐方式。对齐方式是一个十六进制数字,是 2 的幂。输出一个文件,其中具有指定架构的切片具有指定的对齐方式。

BUG

要报告 Bug,请访问 <https://github.com/llvm/llvm-project/issues/>。