xref: /freebsd-src/contrib/llvm-project/llvm/tools/llvm-objdump/ObjdumpOpts.td (revision 349cc55c9796c4596a5b9904cd3281af295f878f)
1fe6060f1SDimitry Andricinclude "llvm/Option/OptParser.td"
2fe6060f1SDimitry Andric
3*349cc55cSDimitry Andricmulticlass Eq<string name, string help> {
4*349cc55cSDimitry Andric  def NAME : Separate<["--"], name>;
5*349cc55cSDimitry Andric  def NAME #_eq : Joined<["--"], name #"=">,
6*349cc55cSDimitry Andric                  Alias<!cast<Separate>(NAME)>,
7*349cc55cSDimitry Andric                  HelpText<help>;
8*349cc55cSDimitry Andric}
9*349cc55cSDimitry 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">,
26*349cc55cSDimitry Andric  HelpText<"Display all available header information, "
27*349cc55cSDimitry 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">,
43*349cc55cSDimitry 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">,
47*349cc55cSDimitry 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=">,
77*349cc55cSDimitry Andric  HelpText<"Dump the specified DWARF debug sections. The "
78*349cc55cSDimitry Andric           "only supported value is 'frames'">,
79*349cc55cSDimitry Andric  Values<"frames">;
80fe6060f1SDimitry Andric
81fe6060f1SDimitry Andricdef fault_map_section : Flag<["--"], "fault-map-section">,
82*349cc55cSDimitry Andric  HelpText<"Display the content of the fault map section">;
83fe6060f1SDimitry Andric
84fe6060f1SDimitry Andricdef file_headers : Flag<["--"], "file-headers">,
85fe6060f1SDimitry Andric  HelpText<"Display the contents of the overall file header">;
86fe6060f1SDimitry Andricdef : Flag<["-"], "f">, Alias<file_headers>,
87fe6060f1SDimitry Andric  HelpText<"Alias for --file-headers">;
88fe6060f1SDimitry Andric
89fe6060f1SDimitry Andricdef full_contents : Flag<["--"], "full-contents">,
90fe6060f1SDimitry Andric  HelpText<"Display the content of each section">;
91fe6060f1SDimitry Andricdef : Flag<["-"], "s">, Alias<full_contents>,
92fe6060f1SDimitry Andric  HelpText<"Alias for --full-contents">;
93fe6060f1SDimitry Andric
94fe6060f1SDimitry Andricdef line_numbers : Flag<["--"], "line-numbers">,
95*349cc55cSDimitry Andric  HelpText<"When disassembling, display source line numbers. "
96*349cc55cSDimitry Andric           "Implies --disassemble">;
97*349cc55cSDimitry Andricdef : Flag<["-"], "l">,
98*349cc55cSDimitry Andric  Alias<line_numbers>,
99fe6060f1SDimitry Andric  HelpText<"Alias for --line-numbers">;
100fe6060f1SDimitry Andric
101fe6060f1SDimitry Andricdef macho : Flag<["--"], "macho">,
102fe6060f1SDimitry Andric  HelpText<"Use MachO specific object file parser">;
103fe6060f1SDimitry Andricdef : Flag<["-"], "m">, Alias<macho>, HelpText<"Alias for --macho">;
104fe6060f1SDimitry Andric
105fe6060f1SDimitry Andricdef mcpu_EQ : Joined<["--"], "mcpu=">,
106fe6060f1SDimitry Andric  MetaVarName<"cpu-name">,
107fe6060f1SDimitry Andric  HelpText<"Target a specific cpu type (--mcpu=help for details)">;
108fe6060f1SDimitry Andric
109fe6060f1SDimitry Andricdef mattr_EQ : Joined<["--"], "mattr=">,
110fe6060f1SDimitry Andric  MetaVarName<"a1,+a2,-a3,...">,
111fe6060f1SDimitry Andric  HelpText<"Target specific attributes (--mattr=help for details)">;
112fe6060f1SDimitry Andric
113fe6060f1SDimitry Andricdef no_show_raw_insn : Flag<["--"], "no-show-raw-insn">,
114fe6060f1SDimitry Andric  HelpText<"When disassembling instructions, "
115fe6060f1SDimitry Andric           "do not print the instruction bytes.">;
116fe6060f1SDimitry Andric
117fe6060f1SDimitry Andricdef no_leading_addr : Flag<["--"], "no-leading-addr">,
118*349cc55cSDimitry Andric  HelpText<"When disassembling, do not print leading addresses">;
119fe6060f1SDimitry Andric
120fe6060f1SDimitry Andricdef raw_clang_ast : Flag<["--"], "raw-clang-ast">,
121fe6060f1SDimitry Andric  HelpText<"Dump the raw binary contents of the clang AST section">;
122fe6060f1SDimitry Andric
123fe6060f1SDimitry Andricdef reloc : Flag<["--"], "reloc">,
124fe6060f1SDimitry Andric  HelpText<"Display the relocation entries in the file">;
125fe6060f1SDimitry Andricdef : Flag<["-"], "r">, Alias<reloc>, HelpText<"Alias for --reloc">;
126fe6060f1SDimitry Andric
127fe6060f1SDimitry Andricdef print_imm_hex : Flag<["--"], "print-imm-hex">,
128fe6060f1SDimitry Andric  HelpText<"Use hex format for immediate values">;
129fe6060f1SDimitry Andric
130fe6060f1SDimitry Andricdef no_print_imm_hex : Flag<["--"], "no-print-imm-hex">,
131fe6060f1SDimitry Andric  HelpText<"Do not use hex format for immediate values (default)">;
132fe6060f1SDimitry Andricdef : Flag<["--"], "print-imm-hex=false">, Alias<no_print_imm_hex>;
133fe6060f1SDimitry Andric
134fe6060f1SDimitry Andricdef private_headers : Flag<["--"], "private-headers">,
135fe6060f1SDimitry Andric  HelpText<"Display format specific file headers">;
136fe6060f1SDimitry Andricdef : Flag<["-"], "p">, Alias<private_headers>,
137fe6060f1SDimitry Andric  HelpText<"Alias for --private-headers">;
138fe6060f1SDimitry Andric
139fe6060f1SDimitry Andricdef section_EQ : Joined<["--"], "section=">,
140fe6060f1SDimitry Andric  HelpText<"Operate on the specified sections only. "
141fe6060f1SDimitry Andric           "With --macho dump segment,section">;
142fe6060f1SDimitry Andricdef : Separate<["--"], "section">, Alias<section_EQ>;
143fe6060f1SDimitry Andricdef : JoinedOrSeparate<["-"], "j">, Alias<section_EQ>,
144fe6060f1SDimitry Andric  HelpText<"Alias for --section">;
145fe6060f1SDimitry Andric
146fe6060f1SDimitry Andricdef section_headers : Flag<["--"], "section-headers">,
147fe6060f1SDimitry Andric  HelpText<"Display summaries of the headers for each section.">;
148fe6060f1SDimitry Andricdef : Flag<["--"], "headers">, Alias<section_headers>,
149fe6060f1SDimitry Andric  HelpText<"Alias for --section-headers">;
150fe6060f1SDimitry Andricdef : Flag<["-"], "h">, Alias<section_headers>,
151fe6060f1SDimitry Andric  HelpText<"Alias for --section-headers">;
152fe6060f1SDimitry Andric
153fe6060f1SDimitry Andricdef show_lma : Flag<["--"], "show-lma">,
154fe6060f1SDimitry Andric  HelpText<"Display LMA column when dumping ELF section headers">;
155fe6060f1SDimitry Andric
156fe6060f1SDimitry Andricdef source : Flag<["--"], "source">,
157*349cc55cSDimitry Andric  HelpText<"When disassembling, display source interleaved with the "
158*349cc55cSDimitry Andric           "disassembly. Implies --disassemble">;
159fe6060f1SDimitry Andricdef : Flag<["-"], "S">, Alias<source>, HelpText<"Alias for --source">;
160fe6060f1SDimitry Andric
161fe6060f1SDimitry Andricdef start_address_EQ : Joined<["--"], "start-address=">,
162fe6060f1SDimitry Andric  MetaVarName<"address">,
163*349cc55cSDimitry Andric  HelpText<"Set the start address for disassembling, "
164*349cc55cSDimitry Andric           "printing relocations and printing symbols">;
165fe6060f1SDimitry Andricdef stop_address_EQ : Joined<["--"], "stop-address=">,
166fe6060f1SDimitry Andric  MetaVarName<"address">,
167*349cc55cSDimitry Andric  HelpText<"Set the stop address for disassembling, "
168*349cc55cSDimitry Andric           "printing relocations and printing symbols">;
169fe6060f1SDimitry Andric
170fe6060f1SDimitry Andricdef syms : Flag<["--"], "syms">,
171fe6060f1SDimitry Andric  HelpText<"Display the symbol table">;
172fe6060f1SDimitry Andricdef : Flag<["-"], "t">, Alias<syms>, HelpText<"Alias for --syms">;
173fe6060f1SDimitry Andric
174fe6060f1SDimitry Andricdef symbolize_operands : Flag<["--"], "symbolize-operands">,
175fe6060f1SDimitry Andric  HelpText<"Symbolize instruction operands when disassembling">;
176fe6060f1SDimitry Andric
177fe6060f1SDimitry Andricdef dynamic_syms : Flag<["--"], "dynamic-syms">,
178fe6060f1SDimitry Andric  HelpText<"Display the contents of the dynamic symbol table">;
179fe6060f1SDimitry Andricdef : Flag<["-"], "T">, Alias<dynamic_syms>,
180fe6060f1SDimitry Andric  HelpText<"Alias for --dynamic-syms">;
181fe6060f1SDimitry Andric
182fe6060f1SDimitry Andricdef triple_EQ : Joined<["--"], "triple=">,
183fe6060f1SDimitry Andric  HelpText<"Target triple to disassemble for, "
184fe6060f1SDimitry Andric            "see --version for available targets">;
185fe6060f1SDimitry Andricdef : Separate<["--"], "triple">,
186fe6060f1SDimitry Andric  Alias<triple_EQ>;
187fe6060f1SDimitry Andric
188fe6060f1SDimitry Andricdef unwind_info : Flag<["--"], "unwind-info">,
189fe6060f1SDimitry Andric  HelpText<"Display unwind information">;
190fe6060f1SDimitry Andricdef : Flag<["-"], "u">, Alias<unwind_info>,
191fe6060f1SDimitry Andric  HelpText<"Alias for --unwind-info">;
192fe6060f1SDimitry Andric
193fe6060f1SDimitry Andricdef wide : Flag<["--"], "wide">,
194fe6060f1SDimitry Andric  HelpText<"Ignored for compatibility with GNU objdump">;
195fe6060f1SDimitry Andricdef : Flag<["-"], "w">, Alias<wide>;
196fe6060f1SDimitry Andric
197*349cc55cSDimitry Andricdefm prefix : Eq<"prefix", "Add prefix to absolute paths">,
198*349cc55cSDimitry Andric              MetaVarName<"prefix">;
199*349cc55cSDimitry Andricdefm prefix_strip
200*349cc55cSDimitry Andric    : Eq<"prefix-strip", "Strip out initial directories from absolute "
201*349cc55cSDimitry Andric                         "paths. No effect without --prefix">,
202*349cc55cSDimitry Andric      MetaVarName<"prefix">;
203fe6060f1SDimitry Andric
204fe6060f1SDimitry Andricdef debug_vars_EQ : Joined<["--"], "debug-vars=">,
205fe6060f1SDimitry Andric  HelpText<"Print the locations (in registers or memory) of "
206*349cc55cSDimitry Andric           "source-level variables alongside disassembly. "
207*349cc55cSDimitry Andric           "Supported formats: ascii, unicode (default)">,
208*349cc55cSDimitry Andric  Values<"unicode,ascii">;
209*349cc55cSDimitry Andricdef : Flag<["--"], "debug-vars">, Alias<debug_vars_EQ>, AliasArgs<["unicode"]>;
210fe6060f1SDimitry Andric
211fe6060f1SDimitry Andricdef debug_vars_indent_EQ : Joined<["--"], "debug-vars-indent=">,
212fe6060f1SDimitry Andric  HelpText<"Distance to indent the source-level variable display, "
213fe6060f1SDimitry Andric           "relative to the start of the disassembly">;
214fe6060f1SDimitry Andric
215fe6060f1SDimitry Andricdef x86_asm_syntax_att : Flag<["--"], "x86-asm-syntax=att">,
216fe6060f1SDimitry Andric  HelpText<"Emit AT&T-style disassembly">;
217fe6060f1SDimitry Andric
218fe6060f1SDimitry Andricdef x86_asm_syntax_intel : Flag<["--"], "x86-asm-syntax=intel">,
219fe6060f1SDimitry Andric  HelpText<"Emit Intel-style disassembly">;
220fe6060f1SDimitry Andric
221fe6060f1SDimitry Andric
222fe6060f1SDimitry Andricdef grp_mach_o : OptionGroup<"kind">, HelpText<"llvm-objdump MachO Specific Options">;
223fe6060f1SDimitry Andric
224fe6060f1SDimitry Andricdef private_header : Flag<["--"], "private-header">,
225fe6060f1SDimitry Andric  HelpText<"Display only the first format specific file header">,
226fe6060f1SDimitry Andric  Group<grp_mach_o>;
227fe6060f1SDimitry Andric
228fe6060f1SDimitry Andricdef exports_trie : Flag<["--"], "exports-trie">,
229fe6060f1SDimitry Andric  HelpText<"Display mach-o exported symbols">,
230fe6060f1SDimitry Andric  Group<grp_mach_o>;
231fe6060f1SDimitry Andric
232fe6060f1SDimitry Andricdef rebase : Flag<["--"], "rebase">,
233fe6060f1SDimitry Andric  HelpText<"Display mach-o rebasing info">,
234fe6060f1SDimitry Andric  Group<grp_mach_o>;
235fe6060f1SDimitry Andric
236fe6060f1SDimitry Andricdef bind : Flag<["--"], "bind">,
237fe6060f1SDimitry Andric  HelpText<"Display mach-o binding info">,
238fe6060f1SDimitry Andric  Group<grp_mach_o>;
239fe6060f1SDimitry Andric
240fe6060f1SDimitry Andricdef lazy_bind : Flag<["--"], "lazy-bind">,
241fe6060f1SDimitry Andric  HelpText<"Display mach-o lazy binding info">,
242fe6060f1SDimitry Andric  Group<grp_mach_o>;
243fe6060f1SDimitry Andric
244fe6060f1SDimitry Andricdef weak_bind : Flag<["--"], "weak-bind">,
245fe6060f1SDimitry Andric  HelpText<"Display mach-o weak binding info">,
246fe6060f1SDimitry Andric  Group<grp_mach_o>;
247fe6060f1SDimitry Andric
248fe6060f1SDimitry Andricdef g : Flag<["-"], "g">,
249fe6060f1SDimitry Andric  HelpText<"Print line information from debug info if available">,
250fe6060f1SDimitry Andric  Group<grp_mach_o>;
251fe6060f1SDimitry Andric
252fe6060f1SDimitry Andricdef dsym_EQ : Joined<["--"], "dsym=">,
253fe6060f1SDimitry Andric  HelpText<"Use .dSYM file for debug info">,
254fe6060f1SDimitry Andric  Group<grp_mach_o>;
255fe6060f1SDimitry Andricdef : Separate<["--"], "dsym">,
256fe6060f1SDimitry Andric  Alias<dsym_EQ>,
257fe6060f1SDimitry Andric  Group<grp_mach_o>;
258fe6060f1SDimitry Andric
259fe6060f1SDimitry Andricdef full_leading_addr : Flag<["--"], "full-leading-addr">,
260fe6060f1SDimitry Andric  HelpText<"Print full leading address">,
261fe6060f1SDimitry Andric  Group<grp_mach_o>;
262fe6060f1SDimitry Andric
263fe6060f1SDimitry Andricdef no_leading_headers : Flag<["--"], "no-leading-headers">,
264fe6060f1SDimitry Andric  HelpText<"Print no leading headers">,
265fe6060f1SDimitry Andric  Group<grp_mach_o>;
266fe6060f1SDimitry Andric
267fe6060f1SDimitry Andricdef universal_headers : Flag<["--"], "universal-headers">,
268fe6060f1SDimitry Andric  HelpText<"Print Mach-O universal headers (requires --macho)">,
269fe6060f1SDimitry Andric  Group<grp_mach_o>;
270fe6060f1SDimitry Andric
271fe6060f1SDimitry Andricdef archive_member_offsets : Flag<["--"], "archive-member-offsets">,
272fe6060f1SDimitry Andric  HelpText<"Print the offset to each archive member for Mach-O archives "
273fe6060f1SDimitry Andric           "(requires --macho and --archive-headers)">,
274fe6060f1SDimitry Andric  Group<grp_mach_o>;
275fe6060f1SDimitry Andric
276fe6060f1SDimitry Andricdef indirect_symbols : Flag<["--"], "indirect-symbols">,
277fe6060f1SDimitry Andric  HelpText<"Print indirect symbol table for Mach-O objects (requires --macho)">,
278fe6060f1SDimitry Andric  Group<grp_mach_o>;
279fe6060f1SDimitry Andric
280fe6060f1SDimitry Andricdef data_in_code : Flag<["--"], "data-in-code">,
281fe6060f1SDimitry Andric  HelpText<"Print the data in code table for Mach-O objects (requires --macho)">,
282fe6060f1SDimitry Andric  Group<grp_mach_o>;
283fe6060f1SDimitry Andric
284fe6060f1SDimitry Andricdef function_starts : Flag<["--"], "function-starts">,
285fe6060f1SDimitry Andric  HelpText<"Print the function starts table for "
286fe6060f1SDimitry Andric           "Mach-O objects (requires --macho)">,
287fe6060f1SDimitry Andric  Group<grp_mach_o>;
288fe6060f1SDimitry Andric
289fe6060f1SDimitry Andricdef link_opt_hints : Flag<["--"], "link-opt-hints">,
290fe6060f1SDimitry Andric  HelpText<"Print the linker optimization hints for "
291fe6060f1SDimitry Andric           "Mach-O objects (requires --macho)">,
292fe6060f1SDimitry Andric  Group<grp_mach_o>;
293fe6060f1SDimitry Andric
294fe6060f1SDimitry Andricdef info_plist : Flag<["--"], "info-plist">,
295fe6060f1SDimitry Andric  HelpText<"Print the info plist section as strings for "
296fe6060f1SDimitry Andric           "Mach-O objects (requires --macho)">,
297fe6060f1SDimitry Andric  Group<grp_mach_o>;
298fe6060f1SDimitry Andric
299fe6060f1SDimitry Andricdef dylibs_used : Flag<["--"], "dylibs-used">,
300fe6060f1SDimitry Andric  HelpText<"Print the shared libraries used for linked "
301fe6060f1SDimitry Andric           "Mach-O files (requires --macho)">,
302fe6060f1SDimitry Andric  Group<grp_mach_o>;
303fe6060f1SDimitry Andric
304fe6060f1SDimitry Andricdef dylib_id : Flag<["--"], "dylib-id">,
305fe6060f1SDimitry Andric  HelpText<"Print the shared library's id for the "
306fe6060f1SDimitry Andric           "dylib Mach-O file (requires --macho)">,
307fe6060f1SDimitry Andric  Group<grp_mach_o>;
308fe6060f1SDimitry Andric
309fe6060f1SDimitry Andricdef rpaths : Flag<["--"], "rpaths">,
310fe6060f1SDimitry Andric  HelpText<"Print the runtime search paths for the "
311fe6060f1SDimitry Andric           "Mach-O file (requires --macho)">,
312fe6060f1SDimitry Andric  Group<grp_mach_o>;
313fe6060f1SDimitry Andric
314fe6060f1SDimitry Andricdef non_verbose : Flag<["--"], "non-verbose">,
315fe6060f1SDimitry Andric  HelpText<"Print the info for Mach-O objects in non-verbose or "
316fe6060f1SDimitry Andric           "numeric form (requires --macho)">,
317fe6060f1SDimitry Andric  Group<grp_mach_o>;
318fe6060f1SDimitry Andric
319fe6060f1SDimitry Andricdef objc_meta_data : Flag<["--"], "objc-meta-data">,
320fe6060f1SDimitry Andric  HelpText<"Print the Objective-C runtime meta data "
321fe6060f1SDimitry Andric           "for Mach-O files (requires --macho)">,
322fe6060f1SDimitry Andric  Group<grp_mach_o>;
323fe6060f1SDimitry Andric
324fe6060f1SDimitry Andricdef dis_symname : Separate<["--"], "dis-symname">,
325fe6060f1SDimitry Andric  HelpText<"disassemble just this symbol's instructions (requires --macho)">,
326fe6060f1SDimitry Andric  Group<grp_mach_o>;
327fe6060f1SDimitry Andric
328fe6060f1SDimitry Andricdef no_symbolic_operands : Flag<["--"], "no-symbolic-operands">,
329fe6060f1SDimitry Andric  HelpText<"do not symbolic operands when disassembling (requires --macho)">,
330fe6060f1SDimitry Andric  Group<grp_mach_o>;
331fe6060f1SDimitry Andric
332fe6060f1SDimitry Andricdef arch_EQ : Joined<["--"], "arch=">,
333fe6060f1SDimitry Andric  HelpText<"architecture(s) from a Mach-O file to dump">,
334fe6060f1SDimitry Andric  Group<grp_mach_o>;
335fe6060f1SDimitry Andricdef : Separate<["--"], "arch">,
336fe6060f1SDimitry Andric  Alias<arch_EQ>,
337fe6060f1SDimitry Andric  Group<grp_mach_o>;
338