1llvm-objdump - LLVM's object file dumper 2======================================== 3 4SYNOPSIS 5-------- 6 7:program:`llvm-objdump` [*commands*] [*options*] [*filenames...*] 8 9DESCRIPTION 10----------- 11The :program:`llvm-objdump` utility prints the contents of object files and 12final linked images named on the command line. If no file name is specified, 13:program:`llvm-objdump` will attempt to read from *a.out*. If *-* is used as a 14file name, :program:`llvm-objdump` will process a file on its standard input 15stream. 16 17COMMANDS 18-------- 19At least one of the following commands are required, and some commands can be 20combined with other commands: 21 22.. option:: -a, --archive-headers 23 24 Display the information contained within an archive's headers. 25 26.. option:: -d, --disassemble 27 28 Display assembler mnemonics for the machine instructions. Disassembles all 29 text sections found in the input file(s) by default. 30 31.. option:: -D, --disassemble-all 32 33 Display assembler mnemonics for the machine instructions. Disassembles all 34 sections found in the input file(s) by default. 35 36.. option:: --disassemble-functions=<func1[,func2,...]> 37 38 Disassemble only the specified symbols. Implies :option:`--disassemble`. 39 40.. option:: --dwarf=<value> 41 42 Dump the specified DWARF debug sections. The supported values are: 43 44 `frames` - .debug_frame 45 46.. option:: -f, --file-headers 47 48 Display the contents of the overall file header. 49 50.. option:: --fault-map-section 51 52 Display the content of the fault map section. 53 54.. option:: -h, --headers, --section-headers 55 56 Display summaries of the headers for each section. 57 58.. option:: --help 59 60 Display usage information and exit. Does not stack with other commands. 61 62.. option:: -p, --private-headers 63 64 Display format-specific file headers. 65 66.. option:: -r, --reloc 67 68 Display the relocation entries in the file. 69 70.. option:: -R, --dynamic-reloc 71 72 Display the dynamic relocation entries in the file. 73 74.. option:: --raw-clang-ast 75 76 Dump the raw binary contents of the clang AST section. 77 78.. option:: -s, --full-contents 79 80 Display the contents of each section. 81 82.. option:: -t, --syms 83 84 Display the symbol table. 85 86.. option:: -u, --unwind-info 87 88 Display the unwind info of the input(s). 89 90.. option:: --version 91 92 Display the version of this program. Does not stack with other commands. 93 94.. option:: -x, --all-headers 95 96 Display all available header information. Equivalent to specifying 97 :option:`--archive-headers`, :option:`--file-headers`, 98 :option:`--private-headers`, :option:`--reloc`, :option:`--section-headers`, 99 and :option:`--syms`. 100 101OPTIONS 102------- 103:program:`llvm-objdump` supports the following options: 104 105.. option:: --adjust-vma=<offset> 106 107 Increase the displayed address in disassembly or section header printing by 108 the specified offset. 109 110.. option:: --arch-name=<string> 111 112 Specify the target architecture when disassembling. Use :option:``--version`` 113 for a list of available targets. 114 115.. option:: -C, --demangle 116 117 Demangle symbol names in the output. 118 119.. option:: -j, --section=<section1[,section2,...]> 120 121 Perform the specified command(s) on the specified section(s) only. For Mach-O 122 use `segment,section` to specify the section name. 123 124.. option:: -l, --line-numbers 125 126 When disassembling, display source line numbers with disassembly. Implies 127 :option:`--disassemble`. 128 129.. option:: -M, --disassembler-options=<opt1[,opt2,...]> 130 131 Pass target-specific disassembler options. Currently supported for ARM targets 132 only. Available options are ``reg-names-std`` and ``reg-names-raw``. 133 134.. option:: --mcpu=<cpu-name> 135 136 Target a specific CPU type for disassembly. Specify ``--mcpu=help`` to display 137 available CPUs. 138 139.. option:: --mattr=<a1,+a2,-a3,...> 140 141 Enable/disable target-specific attributes. Specify ``--mcpu=help`` to display 142 the available attributes. 143 144.. option:: --no-leading-addr 145 146 When disassembling, do not print the leading address in the disassembly 147 output. 148 149.. option:: --no-show-raw-insn 150 151 When disassembling instructions, do not print the raw bytes of the 152 instruction. 153 154.. option:: --print-imm-hex 155 156 Use hex format when printing immediate values in disassembly output. 157 158.. option:: -S, --source 159 160 When disassembling, display source inlined with the disassembly. 161 Implies :option:`--disassemble`. 162 163.. option:: --show-lma 164 165 Display the LMA column when dumping ELF section headers. Defaults to off 166 unless any section has different VMA and LMAs. 167 168.. option:: --start-address=<address> 169 170 When disassembling, only disassemble from the specified address. 171 172 When printing relocations, only print the relocations patching offsets from at least ``address``. 173 174 When printing symbols, only print symbols with a value of at least ``address``. 175 176.. option:: --stop-address=<address> 177 178 When disassembling, only disassemble up to, but not including the specified address. 179 180 When printing relocations, only print the relocations patching offsets up to ``address``. 181 182 When printing symbols, only print symbols with a value up to ``address``. 183 184.. option:: --triple=<string> 185 186 Target triple to disassemble for, see ``--version`` for available targets. 187 188.. option:: -w, --wide 189 190 Ignored for compatibility with GNU objdump. 191 192.. option:: --x86-asm-syntax=<style> 193 194 When used with the ``--disassemble`` option, choose style of code to emit from 195 X86 backend. Supported values are: 196 197 .. option:: att 198 199 AT&T-style assembly 200 201 .. option:: intel 202 203 Intel-style assembly 204 205 206 The default disassembly style is **att**. 207 208.. option:: -z, --disassemble-zeroes 209 210 Do not skip blocks of zeroes when disassembling. 211 212.. option:: @<FILE> 213 214 Read command-line options and commands from response file `<FILE>`. 215 216MACH-O ONLY OPTIONS AND COMMANDS 217-------------------------------- 218 219.. option:: --arch=<architecture> 220 221 Specify the architecture to disassemble. see ``--version`` for available 222 architectures. 223 224.. option:: --archive-member-offsets 225 226 Print the offset to each archive member for Mach-O archives (requires 227 :option:`--archive-headers`). 228 229.. option:: --bind 230 231 Display binding info 232 233.. option:: --cfg 234 235 Create a CFG for every symbol in the object file and write it to a graphviz 236 file. 237 238.. option:: --data-in-code 239 240 Display the data in code table. 241 242.. option:: --dis-symname=<name> 243 244 Disassemble just the specified symbol's instructions. 245 246.. option:: --dylibs-used 247 248 Display the shared libraries used for linked files. 249 250.. option:: --dsym=<string> 251 252 Use .dSYM file for debug info. 253 254.. option:: --dylib-id 255 256 Display the shared library's ID for dylib files. 257 258.. option:: --exports-trie 259 260 Display exported symbols. 261 262.. option:: -g 263 264 Print line information from debug info if available. 265 266.. option:: --full-leading-addr 267 268 Print the full leading address when disassembling. 269 270.. option:: --indirect-symbols 271 272 Display the indirect symbol table. 273 274.. option:: --info-plist 275 276 Display the info plist section as strings. 277 278.. option:: --lazy-bind 279 280 Display lazy binding info. 281 282.. option:: --link-opt-hints 283 284 Display the linker optimization hints. 285 286.. option:: -m, --macho 287 288 Use Mach-O specific object file parser. Commands and other options may behave 289 differently when used with ``--macho``. 290 291.. option:: --no-leading-headers 292 293 Do not print any leading headers. 294 295.. option:: --no-symbolic-operands 296 297 Do not print symbolic operands when disassembling. 298 299.. option:: --non-verbose 300 301 Display the information for Mach-O objects in non-verbose or numeric form. 302 303.. option:: --objc-meta-data 304 305 Display the Objective-C runtime meta data. 306 307.. option:: --private-header 308 309 Display only the first format specific file header. 310 311.. option:: --rebase 312 313 Display rebasing information. 314 315.. option:: --universal-headers 316 317 Display universal headers. 318 319.. option:: --weak-bind 320 321 Display weak binding information. 322 323BUGS 324---- 325 326To report bugs, please visit <http://llvm.org/bugs/>. 327 328SEE ALSO 329-------- 330 331:manpage:`llvm-nm(1)`, :manpage:`llvm-readobj(1)` 332