llvm-lipo命令详解

概要

llvm-lipo [filenames … ] [options]

描述

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

选项

llvm-lipo支持以下互斥选项:

  • -help, -h
    显示命令用法信息并退出

  • -version
    显示该程序的版本

  • -verify_arch <architecture 1> [<architecture 2> …]
    取得一个输入文件,并验证文件中是否存在指定的体系结构。如果是这样,则以状态0退出,否则以状态1退出

  • -archs
    取得一个输入文件并显示文件中存在的体系结构。每个体系结构都由单个空格分隔。未知架构显示为未知(CPUtype,CPUsubtype)

  • -info
    至少获取一个输入文件并显示每个文件的描述。描述包括文件名和由空格分隔的体系结构类型。通用二进制文件首先分组在一起,然后是精简文件。胖文件:<filename>中的体系结构是:<architectures>非胖文件:<filename>是体系结构:<architecture>

  • -thin
    取一个通用二进制输入文件和thin标志,后跟体系结构类型。要求指定输出标志,并输出指定体系结构的精简二进制文件

  • -create
    至少获取一个输入文件,并要求指定输出标志。输出组合输入文件的通用二进制文件。

  • -replace
    获取单个通用二进制输入文件,并要求指定输出标志。替换标志后面是体系结构类型和精简输入文件。在通用二进制输入中输出具有指定体系结构切片的通用二进制,并用精简输入文件的内容替换。

  • -segalign
    可以使用create和replace指定的附加标志。segalign标志后跟体系结构类型和对齐方式。对齐方式是十六进制数,是2的幂。输出一个文件,其中具有指定体系结构的片具有指定的对齐方式