llvm-lipo - LLVM tool for manipulating universal binaries
llvm-lipo [filenames...] [options]
LLVM-LIPO(1) LLVM LLVM-LIPO(1) NAME llvm-lipo - LLVM tool for manipulating universal binaries SYNOPSIS llvm-lipo [filenames...] [options] DESCRIPTION llvm-lipo can create universal binaries from Mach-O files, extract reg- ular object files from universal binaries, and display architecture information about both universal and regular files. COMMANDS llvm-lipo supports the following mutually exclusive commands: -help, -h Display usage information and exit. -version Display the version of this program. -verify_arch <architecture 1> [<architecture 2> ...] Take a single input file and verify the specified architectures are present in the file. If so then exit with a status of 0 else exit with a status of 1. -archs Take a single input file and display the architectures present in the file. Each architecture is separated by a single white- space. Unknown architectures are displayed as unknown(CPUtype,CPUsubtype). -info Take at least one input file and display the descriptions of each file. The descriptions include the filename and architec- ture types separated by whitespace. Universal binaries are grouped together first, followed by thin files. Architectures in the fat file: <filename> are: <architectures> Non-fat file: <filename> is architecture: <architecture> -thin Take a single universal binary input file and the thin flag fol- lowed by an architecture type. Require the output flag to be specified, and output a thin binary of the specified architec- ture. -create Take at least one input file and require the output flag to be specified. Output a universal binary combining the input files. -replace Take a single universal binary input file and require the output flag to be specified. The replace flag is followed by an archi- tecture type, and a thin input file. Output a universal binary with the specified architecture slice in the universal binary input replaced with the contents of the thin input file. -segalign Additional flag that can be specified with create and replace. The segalign flag is followed by an architecture type, and an alignment. The alignment is a hexadecimal number that is a power of 2. Output a file in which the slice with the specified architecture has the specified alignment. BUGS To report bugs, please visit <https://bugs.llvm.org/>. AUTHOR Maintained by the LLVM Team (https://llvm.org/). COPYRIGHT 2003-2022, LLVM Project ATTRIBUTES See attributes(7) for descriptions of the following attributes: +---------------+---------------------+ |ATTRIBUTE TYPE | ATTRIBUTE VALUE | +---------------+---------------------+ |Availability | developer/llvm/llvm | +---------------+---------------------+ |Stability | Uncommitted | +---------------+---------------------+ NOTES Source code for open source software components in Oracle Solaris can be found at https://www.oracle.com/downloads/opensource/solaris-source- code-downloads.html. This software was built from source available at https://github.com/oracle/solaris-userland. The original community source was downloaded from https://github.com/llvm/llvm- project/releases/download/llvmorg-11.0.0/llvm-11.0.0.src.tar.xz. Further information about this software can be found on the open source community website at https://llvm.org/. 11 2022-06-28 LLVM-LIPO(1)