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