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 this program. Does not stack with other commands. 95 96.. option:: -x, --all-headers 97 98 Display all available header information. Equivalent to specifying 99 :option:`--archive-headers`, :option:`--file-headers`, 100 :option:`--private-headers`, :option:`--reloc`, :option:`--section-headers`, 101 and :option:`--syms`. 102 103OPTIONS 104------- 105:program:`llvm-objdump` supports the following options: 106 107.. option:: --adjust-vma=<offset> 108 109 Increase the displayed address in disassembly or section header printing by 110 the specified offset. 111 112.. option:: --arch-name=<string> 113 114 Specify the target architecture when disassembling. Use :option:`--version` 115 for a list of available targets. 116 117.. option:: -C, --demangle 118 119 Demangle symbol names in the output. 120 121.. option:: -j, --section=<section1[,section2,...]> 122 123 Perform commands on the specified sections only. For Mach-O use 124 `segment,section` to specify the section name. 125 126.. option:: -l, --line-numbers 127 128 When disassembling, display source line numbers. Implies 129 :option:`--disassemble`. 130 131.. option:: -M, --disassembler-options=<opt1[,opt2,...]> 132 133 Pass target-specific disassembler options. Currently supported for ARM targets 134 only. Available options are ``reg-names-std`` and ``reg-names-raw``. 135 136.. option:: --mcpu=<cpu-name> 137 138 Target a specific CPU type for disassembly. Specify ``--mcpu=help`` to display 139 available CPUs. 140 141.. option:: --mattr=<a1,+a2,-a3,...> 142 143 Enable/disable target-specific attributes. Specify ``--mcpu=help`` to display 144 the available attributes. 145 146.. option:: --no-leading-addr 147 148 When disassembling, do not print leading addresses. 149 150.. option:: --no-show-raw-insn 151 152 When disassembling, do not print the raw bytes of each 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 interleaved with the disassembly. Implies 161 :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 :option:`--disassemble`, 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-readelf(1)`, :manpage:`llvm-readobj(1)` 332