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