xref: /freebsd/contrib/llvm-project/llvm/tools/llvm-objdump/OtoolOpts.td (revision fe6060f10f634930ff71b7c50291ddc610da2475)
1*fe6060f1SDimitry Andricinclude "llvm/Option/OptParser.td"
2*fe6060f1SDimitry Andric
3*fe6060f1SDimitry Andricdef help : Flag<["--"], "help">, HelpText<"print help">;
4*fe6060f1SDimitry Andricdef help_hidden : Flag<["--"], "help-hidden">,
5*fe6060f1SDimitry Andric  HelpText<"print help for hidden flags">;
6*fe6060f1SDimitry Andric
7*fe6060f1SDimitry Andricdef arch : Separate<["-"], "arch">,
8*fe6060f1SDimitry Andric  HelpText<"select slice of universal Mach-O file">;
9*fe6060f1SDimitry Andricdef C : Flag<["-"], "C">, HelpText<"print linker optimization hints">;
10*fe6060f1SDimitry Andricdef d : Flag<["-"], "d">, HelpText<"print data section">;
11*fe6060f1SDimitry Andricdef D : Flag<["-"], "D">, HelpText<"print shared library id">;
12*fe6060f1SDimitry Andricdef f : Flag<["-"], "f">, HelpText<"print universal headers">;
13*fe6060f1SDimitry Andricdef G : Flag<["-"], "G">, HelpText<"print data-in-code table">;
14*fe6060f1SDimitry Andricdef h : Flag<["-"], "h">, HelpText<"print mach header">;
15*fe6060f1SDimitry Andricdef I : Flag<["-"], "I">, HelpText<"print indirect symbol table">;
16*fe6060f1SDimitry Andricdef j : Flag<["-"], "j">, HelpText<"print opcode bytes">;
17*fe6060f1SDimitry Andricdef l : Flag<["-"], "l">, HelpText<"print load commnads">;
18*fe6060f1SDimitry Andricdef L : Flag<["-"], "L">, HelpText<"print used shared libraries">;
19*fe6060f1SDimitry Andricdef mcpu_EQ : Joined<["-"], "mcpu=">, HelpText<"select cpu for disassembly">;
20*fe6060f1SDimitry Andricdef o : Flag<["-"], "o">, HelpText<"print Objective-C segment">;
21*fe6060f1SDimitry Andricdef p : Separate<["-"], "p">,
22*fe6060f1SDimitry Andric  MetaVarName<"<function name>">,
23*fe6060f1SDimitry Andric  HelpText<"start disassembly at <function name>">;
24*fe6060f1SDimitry Andricdef P : Flag<["-"], "P">, HelpText<"print __TEXT,__info_plist section as strings">;
25*fe6060f1SDimitry Andricdef : Flag<["-"], "q">, Flags<[HelpHidden]>,
26*fe6060f1SDimitry Andric  HelpText<"use LLVM's disassembler (default)">;
27*fe6060f1SDimitry Andricdef r : Flag<["-"], "r">, HelpText<"print relocation entries">;
28*fe6060f1SDimitry Andricdef s : MultiArg<["-"], "s", 2>,
29*fe6060f1SDimitry Andric  MetaVarName<"<segname> <sectname>">,
30*fe6060f1SDimitry Andric  HelpText<"print contents of section">;
31*fe6060f1SDimitry Andricdef t : Flag<["-"], "t">, HelpText<"print text section">;
32*fe6060f1SDimitry Andricdef version : Flag<["--"], "version">, HelpText<"print version">;
33*fe6060f1SDimitry Andricdef v : Flag<["-"], "v">,
34*fe6060f1SDimitry Andric  HelpText<"verbose output / disassemble when printing text sections">;
35*fe6060f1SDimitry Andricdef V : Flag<["-"], "V">,
36*fe6060f1SDimitry Andric  HelpText<"symbolize disassembled operands (implies -v)">;
37*fe6060f1SDimitry Andricdef x : Flag<["-"], "x">, HelpText<"print all text sections">;
38*fe6060f1SDimitry Andricdef X : Flag<["-"], "X">, HelpText<"omit leading addresses or headers">;
39*fe6060f1SDimitry Andric
40*fe6060f1SDimitry Andric// Not (yet?) implemented:
41*fe6060f1SDimitry Andric// def a : Flag<["-"], "a">, HelpText<"print archive header">;
42*fe6060f1SDimitry Andric// -c print argument strings of a core file
43*fe6060f1SDimitry Andric// -m don't use archive(member) syntax
44*fe6060f1SDimitry Andric// -dyld_info
45*fe6060f1SDimitry Andric// -dyld_opcodes
46*fe6060f1SDimitry Andric// -chained_fixups
47*fe6060f1SDimitry Andric// -addr_slide=arg
48*fe6060f1SDimitry Andric// -function_offsets
49*fe6060f1SDimitry Andric
50*fe6060f1SDimitry Andric
51*fe6060f1SDimitry Andric// Obsolete and unsupported:
52*fe6060f1SDimitry Andricdef grp_obsolete : OptionGroup<"kind">,
53*fe6060f1SDimitry Andric  HelpText<"Obsolete and unsupported flags">;
54*fe6060f1SDimitry Andric
55*fe6060f1SDimitry Andricdef : Flag<["-"], "B">, Flags<[HelpHidden]>, Group<grp_obsolete>,
56*fe6060f1SDimitry Andric  HelpText<"force Thum disassembly (ARM 32-bit objects only)">;
57*fe6060f1SDimitry Andricdef : Flag<["-"], "H">, Flags<[HelpHidden]>, Group<grp_obsolete>,
58*fe6060f1SDimitry Andric  HelpText<"print two-level hints table">;
59*fe6060f1SDimitry Andricdef : Flag<["-"], "M">, Flags<[HelpHidden]>, Group<grp_obsolete>,
60*fe6060f1SDimitry Andric  HelpText<"print module table of shared library">;
61*fe6060f1SDimitry Andricdef : Flag<["-"], "R">, Flags<[HelpHidden]>, Group<grp_obsolete>,
62*fe6060f1SDimitry Andric  HelpText<"print reference table of shared library">;
63*fe6060f1SDimitry Andricdef : Flag<["-"], "S">, Flags<[HelpHidden]>, Group<grp_obsolete>,
64*fe6060f1SDimitry Andric  HelpText<"print table of contents of library">;
65*fe6060f1SDimitry Andricdef : Flag<["-"], "T">, Flags<[HelpHidden]>, Group<grp_obsolete>,
66*fe6060f1SDimitry Andric  HelpText<"print table of contents of shared library">;
67*fe6060f1SDimitry Andricdef : Flag<["-"], "Q">, Flags<[HelpHidden]>, Group<grp_obsolete>,
68*fe6060f1SDimitry Andric  HelpText<"llvm-otool cannot use otool-classic's disassembler">;
69