Go to main content

man pages section 1: User Commands

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

llvm-lipo (1)

Name

llvm-lipo - LLVM tool for manipulating universal binaries

Synopsis

llvm-lipo [filenames...] [options]

Description

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)