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