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