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