xref: /freebsd-src/contrib/llvm-project/llvm/tools/llvm-objdump/ObjdumpOpts.td (revision 81ad626541db97eb356e2c1d4a20eb2a26a766ab)
1fe6060f1SDimitry Andricinclude "llvm/Option/OptParser.td"
2fe6060f1SDimitry Andric
3349cc55cSDimitry Andricmulticlass Eq<string name, string help> {
4349cc55cSDimitry Andric  def NAME : Separate<["--"], name>;
5349cc55cSDimitry Andric  def NAME #_eq : Joined<["--"], name #"=">,
6349cc55cSDimitry Andric                  Alias<!cast<Separate>(NAME)>,
7349cc55cSDimitry Andric                  HelpText<help>;
8349cc55cSDimitry Andric}
9349cc55cSDimitry Andric
10fe6060f1SDimitry Andricdef help : Flag<["--"], "help">,
11fe6060f1SDimitry Andric  HelpText<"Display available options (--help-hidden for more)">;
12fe6060f1SDimitry Andric
13fe6060f1SDimitry Andricdef help_hidden : Flag<["--"], "help-hidden">,
14fe6060f1SDimitry Andric  Flags<[HelpHidden]>,
15fe6060f1SDimitry Andric  HelpText<"Display all available options">;
16fe6060f1SDimitry Andric
17fe6060f1SDimitry Andricdef version : Flag<["--"], "version">,
18fe6060f1SDimitry Andric  HelpText<"Display the version of this program">;
19fe6060f1SDimitry Andricdef : Flag<["-"], "v">, Alias<version>, HelpText<"Alias for --version">;
20fe6060f1SDimitry Andric
21fe6060f1SDimitry Andricdef adjust_vma_EQ : Joined<["--"], "adjust-vma=">,
22fe6060f1SDimitry Andric  MetaVarName<"offset">,
23fe6060f1SDimitry Andric  HelpText<"Increase the displayed address by the specified offset">;
24fe6060f1SDimitry Andric
25fe6060f1SDimitry Andricdef all_headers : Flag<["--"], "all-headers">,
26349cc55cSDimitry Andric  HelpText<"Display all available header information, "
27349cc55cSDimitry Andric           "relocation entries and the symbol table">;
28fe6060f1SDimitry Andricdef : Flag<["-"], "x">, Alias<all_headers>, HelpText<"Alias for --all-headers">;
29fe6060f1SDimitry Andric
30fe6060f1SDimitry Andricdef arch_name_EQ : Joined<["--"], "arch-name=">,
31fe6060f1SDimitry Andric  HelpText<"Target arch to disassemble for, "
32fe6060f1SDimitry Andric            "see --version for available targets">;
33fe6060f1SDimitry Andricdef archive_headers : Flag<["--"], "archive-headers">,
34fe6060f1SDimitry Andric  HelpText<"Display archive header information">;
35fe6060f1SDimitry Andric
36fe6060f1SDimitry Andricdef : Flag<["-"], "a">, Alias<archive_headers>,
37fe6060f1SDimitry Andric  HelpText<"Alias for --archive-headers">;
38fe6060f1SDimitry Andric
39fe6060f1SDimitry Andricdef demangle : Flag<["--"], "demangle">, HelpText<"Demangle symbol names">;
40fe6060f1SDimitry Andricdef : Flag<["-"], "C">, Alias<demangle>, HelpText<"Alias for --demangle">;
41fe6060f1SDimitry Andric
42fe6060f1SDimitry Andricdef disassemble : Flag<["--"], "disassemble">,
43349cc55cSDimitry Andric  HelpText<"Disassemble all executable sections found in the input files">;
44fe6060f1SDimitry Andricdef : Flag<["-"], "d">, Alias<disassemble>, HelpText<"Alias for --disassemble">;
45fe6060f1SDimitry Andric
46fe6060f1SDimitry Andricdef disassemble_all : Flag<["--"], "disassemble-all">,
47349cc55cSDimitry Andric  HelpText<"Disassemble all sections found in the input files">;
48fe6060f1SDimitry Andricdef : Flag<["-"], "D">, Alias<disassemble_all>,
49fe6060f1SDimitry Andric  HelpText<"Alias for --disassemble-all">;
50fe6060f1SDimitry Andric
51fe6060f1SDimitry Andricdef symbol_description : Flag<["--"], "symbol-description">,
52fe6060f1SDimitry Andric  HelpText<"Add symbol description for disassembly. This "
53fe6060f1SDimitry Andric           "option is for XCOFF files only.">;
54fe6060f1SDimitry Andric
55fe6060f1SDimitry Andricdef disassemble_symbols_EQ : Joined<["--"], "disassemble-symbols=">,
56fe6060f1SDimitry Andric  HelpText<"List of symbols to disassemble. "
57fe6060f1SDimitry Andric           "Accept demangled names when --demangle is "
58fe6060f1SDimitry Andric           "specified, otherwise accept mangled names">;
59fe6060f1SDimitry Andric
60fe6060f1SDimitry Andricdef disassemble_zeroes : Flag<["--"], "disassemble-zeroes">,
61fe6060f1SDimitry Andric  HelpText<"Do not skip blocks of zeroes when disassembling">;
62fe6060f1SDimitry Andricdef : Flag<["-"], "z">, Alias<disassemble_zeroes>,
63fe6060f1SDimitry Andric  HelpText<"Alias for --disassemble-zeroes">;
64fe6060f1SDimitry Andric
65fe6060f1SDimitry Andricdef disassembler_options_EQ : Joined<["--"], "disassembler-options=">,
66fe6060f1SDimitry Andric  MetaVarName<"options">,
67fe6060f1SDimitry Andric  HelpText<"Pass target specific disassembler options">;
68fe6060f1SDimitry Andricdef : JoinedOrSeparate<["-"], "M">, Alias<disassembler_options_EQ>,
69fe6060f1SDimitry Andric  HelpText<"Alias for --disassembler-options=">;
70fe6060f1SDimitry Andric
71fe6060f1SDimitry Andricdef dynamic_reloc : Flag<["--"], "dynamic-reloc">,
72fe6060f1SDimitry Andric  HelpText<"Display the dynamic relocation entries in the file">;
73fe6060f1SDimitry Andricdef : Flag<["-"], "R">, Alias<dynamic_reloc>,
74fe6060f1SDimitry Andric  HelpText<"Alias for --dynamic-reloc">;
75fe6060f1SDimitry Andric
76fe6060f1SDimitry Andricdef dwarf_EQ : Joined<["--"], "dwarf=">,
77349cc55cSDimitry Andric  HelpText<"Dump the specified DWARF debug sections. The "
78349cc55cSDimitry Andric           "only supported value is 'frames'">,
79349cc55cSDimitry Andric  Values<"frames">;
80fe6060f1SDimitry Andric
81fe6060f1SDimitry Andricdef fault_map_section : Flag<["--"], "fault-map-section">,
82349cc55cSDimitry Andric  HelpText<"Display the content of the fault map section">;
83fe6060f1SDimitry Andric
84*81ad6265SDimitry Andricdef offloading : Flag<["--"], "offloading">,
85*81ad6265SDimitry Andric  HelpText<"Display the content of the offloading section">;
86*81ad6265SDimitry Andric
87fe6060f1SDimitry Andricdef file_headers : Flag<["--"], "file-headers">,
88fe6060f1SDimitry Andric  HelpText<"Display the contents of the overall file header">;
89fe6060f1SDimitry Andricdef : Flag<["-"], "f">, Alias<file_headers>,
90fe6060f1SDimitry Andric  HelpText<"Alias for --file-headers">;
91fe6060f1SDimitry Andric
92fe6060f1SDimitry Andricdef full_contents : Flag<["--"], "full-contents">,
93fe6060f1SDimitry Andric  HelpText<"Display the content of each section">;
94fe6060f1SDimitry Andricdef : Flag<["-"], "s">, Alias<full_contents>,
95fe6060f1SDimitry Andric  HelpText<"Alias for --full-contents">;
96fe6060f1SDimitry Andric
97fe6060f1SDimitry Andricdef line_numbers : Flag<["--"], "line-numbers">,
98349cc55cSDimitry Andric  HelpText<"When disassembling, display source line numbers. "
99349cc55cSDimitry Andric           "Implies --disassemble">;
100349cc55cSDimitry Andricdef : Flag<["-"], "l">,
101349cc55cSDimitry Andric  Alias<line_numbers>,
102fe6060f1SDimitry Andric  HelpText<"Alias for --line-numbers">;
103fe6060f1SDimitry Andric
104fe6060f1SDimitry Andricdef macho : Flag<["--"], "macho">,
105fe6060f1SDimitry Andric  HelpText<"Use MachO specific object file parser">;
106fe6060f1SDimitry Andricdef : Flag<["-"], "m">, Alias<macho>, HelpText<"Alias for --macho">;
107fe6060f1SDimitry Andric
108fe6060f1SDimitry Andricdef mcpu_EQ : Joined<["--"], "mcpu=">,
109fe6060f1SDimitry Andric  MetaVarName<"cpu-name">,
110fe6060f1SDimitry Andric  HelpText<"Target a specific cpu type (--mcpu=help for details)">;
111fe6060f1SDimitry Andric
112fe6060f1SDimitry Andricdef mattr_EQ : Joined<["--"], "mattr=">,
113fe6060f1SDimitry Andric  MetaVarName<"a1,+a2,-a3,...">,
114fe6060f1SDimitry Andric  HelpText<"Target specific attributes (--mattr=help for details)">;
115fe6060f1SDimitry Andric
116fe6060f1SDimitry Andricdef no_show_raw_insn : Flag<["--"], "no-show-raw-insn">,
117fe6060f1SDimitry Andric  HelpText<"When disassembling instructions, "
118fe6060f1SDimitry Andric           "do not print the instruction bytes.">;
119fe6060f1SDimitry Andric
120fe6060f1SDimitry Andricdef no_leading_addr : Flag<["--"], "no-leading-addr">,
121349cc55cSDimitry Andric  HelpText<"When disassembling, do not print leading addresses">;
122fe6060f1SDimitry Andric
123fe6060f1SDimitry Andricdef raw_clang_ast : Flag<["--"], "raw-clang-ast">,
124fe6060f1SDimitry Andric  HelpText<"Dump the raw binary contents of the clang AST section">;
125fe6060f1SDimitry Andric
126fe6060f1SDimitry Andricdef reloc : Flag<["--"], "reloc">,
127fe6060f1SDimitry Andric  HelpText<"Display the relocation entries in the file">;
128fe6060f1SDimitry Andricdef : Flag<["-"], "r">, Alias<reloc>, HelpText<"Alias for --reloc">;
129fe6060f1SDimitry Andric
130fe6060f1SDimitry Andricdef print_imm_hex : Flag<["--"], "print-imm-hex">,
131fe6060f1SDimitry Andric  HelpText<"Use hex format for immediate values">;
132fe6060f1SDimitry Andric
133fe6060f1SDimitry Andricdef no_print_imm_hex : Flag<["--"], "no-print-imm-hex">,
134fe6060f1SDimitry Andric  HelpText<"Do not use hex format for immediate values (default)">;
135fe6060f1SDimitry Andricdef : Flag<["--"], "print-imm-hex=false">, Alias<no_print_imm_hex>;
136fe6060f1SDimitry Andric
137fe6060f1SDimitry Andricdef private_headers : Flag<["--"], "private-headers">,
138fe6060f1SDimitry Andric  HelpText<"Display format specific file headers">;
139fe6060f1SDimitry Andricdef : Flag<["-"], "p">, Alias<private_headers>,
140fe6060f1SDimitry Andric  HelpText<"Alias for --private-headers">;
141fe6060f1SDimitry Andric
142fe6060f1SDimitry Andricdef section_EQ : Joined<["--"], "section=">,
143fe6060f1SDimitry Andric  HelpText<"Operate on the specified sections only. "
144fe6060f1SDimitry Andric           "With --macho dump segment,section">;
145fe6060f1SDimitry Andricdef : Separate<["--"], "section">, Alias<section_EQ>;
146fe6060f1SDimitry Andricdef : JoinedOrSeparate<["-"], "j">, Alias<section_EQ>,
147fe6060f1SDimitry Andric  HelpText<"Alias for --section">;
148fe6060f1SDimitry Andric
149fe6060f1SDimitry Andricdef section_headers : Flag<["--"], "section-headers">,
150fe6060f1SDimitry Andric  HelpText<"Display summaries of the headers for each section.">;
151fe6060f1SDimitry Andricdef : Flag<["--"], "headers">, Alias<section_headers>,
152fe6060f1SDimitry Andric  HelpText<"Alias for --section-headers">;
153fe6060f1SDimitry Andricdef : Flag<["-"], "h">, Alias<section_headers>,
154fe6060f1SDimitry Andric  HelpText<"Alias for --section-headers">;
155fe6060f1SDimitry Andric
156fe6060f1SDimitry Andricdef show_lma : Flag<["--"], "show-lma">,
157fe6060f1SDimitry Andric  HelpText<"Display LMA column when dumping ELF section headers">;
158fe6060f1SDimitry Andric
159fe6060f1SDimitry Andricdef source : Flag<["--"], "source">,
160349cc55cSDimitry Andric  HelpText<"When disassembling, display source interleaved with the "
161349cc55cSDimitry Andric           "disassembly. Implies --disassemble">;
162fe6060f1SDimitry Andricdef : Flag<["-"], "S">, Alias<source>, HelpText<"Alias for --source">;
163fe6060f1SDimitry Andric
164fe6060f1SDimitry Andricdef start_address_EQ : Joined<["--"], "start-address=">,
165fe6060f1SDimitry Andric  MetaVarName<"address">,
166349cc55cSDimitry Andric  HelpText<"Set the start address for disassembling, "
167349cc55cSDimitry Andric           "printing relocations and printing symbols">;
168fe6060f1SDimitry Andricdef stop_address_EQ : Joined<["--"], "stop-address=">,
169fe6060f1SDimitry Andric  MetaVarName<"address">,
170349cc55cSDimitry Andric  HelpText<"Set the stop address for disassembling, "
171349cc55cSDimitry Andric           "printing relocations and printing symbols">;
172fe6060f1SDimitry Andric
173fe6060f1SDimitry Andricdef syms : Flag<["--"], "syms">,
174fe6060f1SDimitry Andric  HelpText<"Display the symbol table">;
175fe6060f1SDimitry Andricdef : Flag<["-"], "t">, Alias<syms>, HelpText<"Alias for --syms">;
176fe6060f1SDimitry Andric
177fe6060f1SDimitry Andricdef symbolize_operands : Flag<["--"], "symbolize-operands">,
178fe6060f1SDimitry Andric  HelpText<"Symbolize instruction operands when disassembling">;
179fe6060f1SDimitry Andric
180fe6060f1SDimitry Andricdef dynamic_syms : Flag<["--"], "dynamic-syms">,
181fe6060f1SDimitry Andric  HelpText<"Display the contents of the dynamic symbol table">;
182fe6060f1SDimitry Andricdef : Flag<["-"], "T">, Alias<dynamic_syms>,
183fe6060f1SDimitry Andric  HelpText<"Alias for --dynamic-syms">;
184fe6060f1SDimitry Andric
185fe6060f1SDimitry Andricdef triple_EQ : Joined<["--"], "triple=">,
186fe6060f1SDimitry Andric  HelpText<"Target triple to disassemble for, "
187fe6060f1SDimitry Andric            "see --version for available targets">;
188fe6060f1SDimitry Andricdef : Separate<["--"], "triple">,
189fe6060f1SDimitry Andric  Alias<triple_EQ>;
190fe6060f1SDimitry Andric
191fe6060f1SDimitry Andricdef unwind_info : Flag<["--"], "unwind-info">,
192fe6060f1SDimitry Andric  HelpText<"Display unwind information">;
193fe6060f1SDimitry Andricdef : Flag<["-"], "u">, Alias<unwind_info>,
194fe6060f1SDimitry Andric  HelpText<"Alias for --unwind-info">;
195fe6060f1SDimitry Andric
196fe6060f1SDimitry Andricdef wide : Flag<["--"], "wide">,
197fe6060f1SDimitry Andric  HelpText<"Ignored for compatibility with GNU objdump">;
198fe6060f1SDimitry Andricdef : Flag<["-"], "w">, Alias<wide>;
199fe6060f1SDimitry Andric
200349cc55cSDimitry Andricdefm prefix : Eq<"prefix", "Add prefix to absolute paths">,
201349cc55cSDimitry Andric              MetaVarName<"prefix">;
202349cc55cSDimitry Andricdefm prefix_strip
203349cc55cSDimitry Andric    : Eq<"prefix-strip", "Strip out initial directories from absolute "
204349cc55cSDimitry Andric                         "paths. No effect without --prefix">,
205349cc55cSDimitry Andric      MetaVarName<"prefix">;
206fe6060f1SDimitry Andric
207fe6060f1SDimitry Andricdef debug_vars_EQ : Joined<["--"], "debug-vars=">,
208fe6060f1SDimitry Andric  HelpText<"Print the locations (in registers or memory) of "
209349cc55cSDimitry Andric           "source-level variables alongside disassembly. "
210349cc55cSDimitry Andric           "Supported formats: ascii, unicode (default)">,
211349cc55cSDimitry Andric  Values<"unicode,ascii">;
212349cc55cSDimitry Andricdef : Flag<["--"], "debug-vars">, Alias<debug_vars_EQ>, AliasArgs<["unicode"]>;
213fe6060f1SDimitry Andric
214fe6060f1SDimitry Andricdef debug_vars_indent_EQ : Joined<["--"], "debug-vars-indent=">,
215fe6060f1SDimitry Andric  HelpText<"Distance to indent the source-level variable display, "
216fe6060f1SDimitry Andric           "relative to the start of the disassembly">;
217fe6060f1SDimitry Andric
218fe6060f1SDimitry Andricdef x86_asm_syntax_att : Flag<["--"], "x86-asm-syntax=att">,
219fe6060f1SDimitry Andric  HelpText<"Emit AT&T-style disassembly">;
220fe6060f1SDimitry Andric
221fe6060f1SDimitry Andricdef x86_asm_syntax_intel : Flag<["--"], "x86-asm-syntax=intel">,
222fe6060f1SDimitry Andric  HelpText<"Emit Intel-style disassembly">;
223fe6060f1SDimitry Andric
224fe6060f1SDimitry Andric
225fe6060f1SDimitry Andricdef grp_mach_o : OptionGroup<"kind">, HelpText<"llvm-objdump MachO Specific Options">;
226fe6060f1SDimitry Andric
227fe6060f1SDimitry Andricdef private_header : Flag<["--"], "private-header">,
228fe6060f1SDimitry Andric  HelpText<"Display only the first format specific file header">,
229fe6060f1SDimitry Andric  Group<grp_mach_o>;
230fe6060f1SDimitry Andric
231fe6060f1SDimitry Andricdef exports_trie : Flag<["--"], "exports-trie">,
232fe6060f1SDimitry Andric  HelpText<"Display mach-o exported symbols">,
233fe6060f1SDimitry Andric  Group<grp_mach_o>;
234fe6060f1SDimitry Andric
235fe6060f1SDimitry Andricdef rebase : Flag<["--"], "rebase">,
236fe6060f1SDimitry Andric  HelpText<"Display mach-o rebasing info">,
237fe6060f1SDimitry Andric  Group<grp_mach_o>;
238fe6060f1SDimitry Andric
239fe6060f1SDimitry Andricdef bind : Flag<["--"], "bind">,
240fe6060f1SDimitry Andric  HelpText<"Display mach-o binding info">,
241fe6060f1SDimitry Andric  Group<grp_mach_o>;
242fe6060f1SDimitry Andric
243fe6060f1SDimitry Andricdef lazy_bind : Flag<["--"], "lazy-bind">,
244fe6060f1SDimitry Andric  HelpText<"Display mach-o lazy binding info">,
245fe6060f1SDimitry Andric  Group<grp_mach_o>;
246fe6060f1SDimitry Andric
247fe6060f1SDimitry Andricdef weak_bind : Flag<["--"], "weak-bind">,
248fe6060f1SDimitry Andric  HelpText<"Display mach-o weak binding info">,
249fe6060f1SDimitry Andric  Group<grp_mach_o>;
250fe6060f1SDimitry Andric
251fe6060f1SDimitry Andricdef g : Flag<["-"], "g">,
252fe6060f1SDimitry Andric  HelpText<"Print line information from debug info if available">,
253fe6060f1SDimitry Andric  Group<grp_mach_o>;
254fe6060f1SDimitry Andric
255fe6060f1SDimitry Andricdef dsym_EQ : Joined<["--"], "dsym=">,
256fe6060f1SDimitry Andric  HelpText<"Use .dSYM file for debug info">,
257fe6060f1SDimitry Andric  Group<grp_mach_o>;
258fe6060f1SDimitry Andricdef : Separate<["--"], "dsym">,
259fe6060f1SDimitry Andric  Alias<dsym_EQ>,
260fe6060f1SDimitry Andric  Group<grp_mach_o>;
261fe6060f1SDimitry Andric
262fe6060f1SDimitry Andricdef full_leading_addr : Flag<["--"], "full-leading-addr">,
263fe6060f1SDimitry Andric  HelpText<"Print full leading address">,
264fe6060f1SDimitry Andric  Group<grp_mach_o>;
265fe6060f1SDimitry Andric
266fe6060f1SDimitry Andricdef no_leading_headers : Flag<["--"], "no-leading-headers">,
267fe6060f1SDimitry Andric  HelpText<"Print no leading headers">,
268fe6060f1SDimitry Andric  Group<grp_mach_o>;
269fe6060f1SDimitry Andric
270fe6060f1SDimitry Andricdef universal_headers : Flag<["--"], "universal-headers">,
271fe6060f1SDimitry Andric  HelpText<"Print Mach-O universal headers (requires --macho)">,
272fe6060f1SDimitry Andric  Group<grp_mach_o>;
273fe6060f1SDimitry Andric
274fe6060f1SDimitry Andricdef archive_member_offsets : Flag<["--"], "archive-member-offsets">,
275fe6060f1SDimitry Andric  HelpText<"Print the offset to each archive member for Mach-O archives "
276fe6060f1SDimitry Andric           "(requires --macho and --archive-headers)">,
277fe6060f1SDimitry Andric  Group<grp_mach_o>;
278fe6060f1SDimitry Andric
279fe6060f1SDimitry Andricdef indirect_symbols : Flag<["--"], "indirect-symbols">,
280fe6060f1SDimitry Andric  HelpText<"Print indirect symbol table for Mach-O objects (requires --macho)">,
281fe6060f1SDimitry Andric  Group<grp_mach_o>;
282fe6060f1SDimitry Andric
283fe6060f1SDimitry Andricdef data_in_code : Flag<["--"], "data-in-code">,
284fe6060f1SDimitry Andric  HelpText<"Print the data in code table for Mach-O objects (requires --macho)">,
285fe6060f1SDimitry Andric  Group<grp_mach_o>;
286fe6060f1SDimitry Andric
287fe6060f1SDimitry Andricdef function_starts : Flag<["--"], "function-starts">,
288fe6060f1SDimitry Andric  HelpText<"Print the function starts table for "
289fe6060f1SDimitry Andric           "Mach-O objects (requires --macho)">,
290fe6060f1SDimitry Andric  Group<grp_mach_o>;
291fe6060f1SDimitry Andric
292fe6060f1SDimitry Andricdef link_opt_hints : Flag<["--"], "link-opt-hints">,
293fe6060f1SDimitry Andric  HelpText<"Print the linker optimization hints for "
294fe6060f1SDimitry Andric           "Mach-O objects (requires --macho)">,
295fe6060f1SDimitry Andric  Group<grp_mach_o>;
296fe6060f1SDimitry Andric
297fe6060f1SDimitry Andricdef info_plist : Flag<["--"], "info-plist">,
298fe6060f1SDimitry Andric  HelpText<"Print the info plist section as strings for "
299fe6060f1SDimitry Andric           "Mach-O objects (requires --macho)">,
300fe6060f1SDimitry Andric  Group<grp_mach_o>;
301fe6060f1SDimitry Andric
302*81ad6265SDimitry Andricdef dyld_info : Flag<["--"], "dyld_info">,
303*81ad6265SDimitry Andric      HelpText<"Print bind and rebase information used by dyld to resolve "
304*81ad6265SDimitry Andric               "external references in a final linked binary "
305*81ad6265SDimitry Andric               "(requires --macho)">,
306*81ad6265SDimitry Andric      Group<grp_mach_o>;
307*81ad6265SDimitry Andric
308fe6060f1SDimitry Andricdef dylibs_used : Flag<["--"], "dylibs-used">,
309fe6060f1SDimitry Andric  HelpText<"Print the shared libraries used for linked "
310fe6060f1SDimitry Andric           "Mach-O files (requires --macho)">,
311fe6060f1SDimitry Andric  Group<grp_mach_o>;
312fe6060f1SDimitry Andric
313fe6060f1SDimitry Andricdef dylib_id : Flag<["--"], "dylib-id">,
314fe6060f1SDimitry Andric  HelpText<"Print the shared library's id for the "
315fe6060f1SDimitry Andric           "dylib Mach-O file (requires --macho)">,
316fe6060f1SDimitry Andric  Group<grp_mach_o>;
317fe6060f1SDimitry Andric
318fe6060f1SDimitry Andricdef rpaths : Flag<["--"], "rpaths">,
319fe6060f1SDimitry Andric  HelpText<"Print the runtime search paths for the "
320fe6060f1SDimitry Andric           "Mach-O file (requires --macho)">,
321fe6060f1SDimitry Andric  Group<grp_mach_o>;
322fe6060f1SDimitry Andric
323fe6060f1SDimitry Andricdef non_verbose : Flag<["--"], "non-verbose">,
324fe6060f1SDimitry Andric  HelpText<"Print the info for Mach-O objects in non-verbose or "
325fe6060f1SDimitry Andric           "numeric form (requires --macho)">,
326fe6060f1SDimitry Andric  Group<grp_mach_o>;
327fe6060f1SDimitry Andric
328fe6060f1SDimitry Andricdef objc_meta_data : Flag<["--"], "objc-meta-data">,
329fe6060f1SDimitry Andric  HelpText<"Print the Objective-C runtime meta data "
330fe6060f1SDimitry Andric           "for Mach-O files (requires --macho)">,
331fe6060f1SDimitry Andric  Group<grp_mach_o>;
332fe6060f1SDimitry Andric
333fe6060f1SDimitry Andricdef dis_symname : Separate<["--"], "dis-symname">,
334fe6060f1SDimitry Andric  HelpText<"disassemble just this symbol's instructions (requires --macho)">,
335fe6060f1SDimitry Andric  Group<grp_mach_o>;
336fe6060f1SDimitry Andric
337fe6060f1SDimitry Andricdef no_symbolic_operands : Flag<["--"], "no-symbolic-operands">,
338fe6060f1SDimitry Andric  HelpText<"do not symbolic operands when disassembling (requires --macho)">,
339fe6060f1SDimitry Andric  Group<grp_mach_o>;
340fe6060f1SDimitry Andric
341fe6060f1SDimitry Andricdef arch_EQ : Joined<["--"], "arch=">,
342fe6060f1SDimitry Andric  HelpText<"architecture(s) from a Mach-O file to dump">,
343fe6060f1SDimitry Andric  Group<grp_mach_o>;
344fe6060f1SDimitry Andricdef : Separate<["--"], "arch">,
345fe6060f1SDimitry Andric  Alias<arch_EQ>,
346fe6060f1SDimitry Andric  Group<grp_mach_o>;
347