LLVM-OBJDUMP(1)                       LLVM                       LLVM-OBJDUMP(1)

       llvm-objdump - LLVM's object file dumper

       llvm-objdump [commands] [options] [filenames...]

       The llvm-objdump utility prints the contents of object files and final
       linked images named on the command line. If no file name is specified,
       llvm-objdump will attempt to read from a.out. If - is used as a file
       name, llvm-objdump will process a file on its standard input stream.

       At least one of the following commands are required, and some commands
       can be combined with other commands:

       -a, --archive-headers
              Display the information contained within an archive's headers.

       -d, --disassemble
              Disassemble all text sections found in the input files.

       -D, --disassemble-all
              Disassemble all sections found in the input files.

              Disassemble only the specified symbols. Takes demangled symbol
              names when --demangle is specified, otherwise takes mangled symbol
              names.  Implies --disassemble.

              Dump the specified DWARF debug sections. The supported values are:

              frames - .debug_frame

       -f, --file-headers
              Display the contents of the overall file header.

              Display the content of the fault map section.

       -h, --headers, --section-headers
              Display summaries of the headers for each section.

       --help Display usage information and exit. Does not stack with other

       -p, --private-headers
              Display format-specific file headers.

       -r, --reloc
              Display the relocation entries in the file.

       -R, --dynamic-reloc
              Display the dynamic relocation entries in the file.

              Dump the raw binary contents of the clang AST section.

       -s, --full-contents
              Display the contents of each section.

       -t, --syms
              Display the symbol table.

       -T, --dynamic-syms
              Display the contents of the dynamic symbol table.

       -u, --unwind-info
              Display the unwind info of the input(s).

              Display the version of the llvm-objdump executable. Does not stack
              with other commands.

       -x, --all-headers
              Display all available header information. Equivalent to specifying
              --archive-headers, --file-headers, --private-headers, --reloc,
              --section-headers, and --syms.

       llvm-objdump supports the following options:

              Increase the displayed address in disassembly or section header
              printing by the specified offset.

              Specify the target architecture when disassembling. Use --version
              for a list of available targets.

       -C, --demangle
              Demangle symbol names in the output.

              Print the locations (in registers or memory) of source-level
              variables alongside disassembly. format may be unicode or ascii,
              defaulting to unicode if omitted.

              Distance to indent the source-level variable display, relative to
              the start of the disassembly. Defaults to 40 characters.

       -j, --section=<section1[,section2,...]>
              Perform commands on the specified sections only. For Mach-O use
              segment,section to specify the section name.

       -l, --line-numbers
              When disassembling, display source line numbers. Implies

       -M, --disassembler-options=<opt1[,opt2,...]>
              Pass target-specific disassembler options. Currently supported for
              ARM targets only. Available options are reg-names-std and

              Target a specific CPU type for disassembly. Specify --mcpu=help to
              display available CPUs.

              Enable/disable target-specific attributes. Specify --mattr=help to
              display the available attributes.

              When disassembling, do not print leading addresses.

              When disassembling, do not print the raw bytes of each

              When disassembling with the --source option, prepend prefix to
              absolute paths.

              Use hex format when printing immediate values in disassembly

       -S, --source
              When disassembling, display source interleaved with the
              disassembly. Implies --disassemble.

              Display the LMA column when dumping ELF section headers. Defaults
              to off unless any section has different VMA and LMAs.

              When disassembling, only disassemble from the specified address.

              When printing relocations, only print the relocations patching
              offsets from at least address.

              When printing symbols, only print symbols with a value of at least

              When disassembling, only disassemble up to, but not including the
              specified address.

              When printing relocations, only print the relocations patching
              offsets up to address.

              When printing symbols, only print symbols with a value up to

              When disassembling, symbolize a branch target operand to print a
              label instead of a real address.

              When printing a PC-relative global symbol reference, print it as
              an offset from the leading symbol.

              Only works with an X86 linked image.

                     A non-symbolized branch instruction with a local target and
                     pc-relative memory access like

                 cmp eax, dword ptr [rip + 4112]
                 jge 0x20117e <_start+0x25>

              might become

                   cmp eax, dword ptr <g>
                   jge      <L0>

              Target triple to disassemble for, see --version for available

       -w, --wide
              Ignored for compatibility with GNU objdump.

              When used with --disassemble, choose style of code to emit from
              X86 backend. Supported values are:

                 att    AT&T-style assembly

                 intel  Intel-style assembly

              The default disassembly style is att.

       -z, --disassemble-zeroes
              Do not skip blocks of zeroes when disassembling.

              Read command-line options and commands from response file <FILE>.


              Specify the architecture to disassemble. see --version for
              available architectures.

              Print the offset to each archive member for Mach-O archives
              (requires --archive-headers).

       --bind Display binding info

       --cfg  Create a CFG for every symbol in the object file and write it to a
              graphviz file.

              Display the data in code table.

              Disassemble just the specified symbol's instructions.

              Display the shared libraries used for linked files.

              Use .dSYM file for debug info.

              Display the shared library's ID for dylib files.

              Display exported symbols.

       -g     Print line information from debug info if available.

              Print the full leading address when disassembling.

              Display the indirect symbol table.

              Display the info plist section as strings.

              Display lazy binding info.

              Display the linker optimization hints.

       -m, --macho
              Use Mach-O specific object file parser. Commands and other options
              may behave differently when used with --macho.

              Do not print any leading headers.

              Do not print symbolic operands when disassembling.

              Display the information for Mach-O objects in non-verbose or
              numeric form.

              Display the Objective-C runtime meta data.

              Display only the first format specific file header.

              Display rebasing information.

              Display universal headers.

              Display weak binding information.


              Add symbol description to disassembly output.

       To report bugs, please visit <https://bugs.llvm.org/>.

       llvm-nm(1), llvm-readelf(1), llvm-readobj(1)

       Maintained by the LLVM Team (https://llvm.org/).

       2003-2021, LLVM Project

Apple Clang 1300.0.29.30           2021-10-04                    LLVM-OBJDUMP(1)