llvm-objdump - LLVM's object file dumper ======================================== SYNOPSIS -------- :program:`llvm-objdump` [*commands*] [*options*] [*filenames...*] DESCRIPTION ----------- The :program:`llvm-objdump` utility prints the contents of object files and final linked images named on the command line. If no file name is specified, :program:`llvm-objdump` will attempt to read from *a.out*. If *-* is used as a file name, :program:`llvm-objdump` will process a file on its standard input stream. COMMANDS -------- At least one of the following commands are required, and some commands can be combined with other commands: .. option:: -disassemble Display assembler mnemonics for the machine instructions .. option:: -help Display usage information and exit. Does not stack with other commands. .. option:: -r Display the relocation entries in the file. .. option:: -s Display the content of each section. .. option:: -section-headers Display summaries of the headers for each section. .. option:: -t Display the symbol table. .. option:: -version Display the version of this program. Does not stack with other commands. OPTIONS ------- :program:`llvm-objdump` supports the following options: .. option:: -arch= Specify the architecture to disassemble. see -version for available architectures. .. option:: -cfg Create a CFG for every symbol in the object file and write it to a graphviz file (Mach-O-only). .. option:: -dsym= Use .dSYM file for debug info. .. option:: -g Print line information from debug info if available. .. option:: -macho Use Mach-O specific object file parser. .. option:: -mattr= Target specific attributes. .. option:: -mc-x86-disable-arith-relaxation Disable relaxation of arithmetic instruction for X86. .. option:: -stats Enable statistics output from program. .. option:: -triple= Target triple to disassemble for, see -version for available targets. .. option:: -x86-asm-syntax=