1061da546Spatrickinclude "llvm/Option/OptParser.td" 2061da546Spatrick 3061da546Spatrickclass F<string name>: Flag<["--", "-"], name>; 4061da546Spatrickclass S<string name>: Separate<["--", "-"], name>; 5061da546Spatrickclass R<list<string> prefixes, string name> 6061da546Spatrick : Option<prefixes, name, KIND_REMAINING_ARGS>; 7061da546Spatrick 8061da546Spatrick// Please keep this in sync with the man page in docs/man/lldb.rst 9061da546Spatrick 10061da546Spatrick// Attaching options. 11061da546Spatrickdef grp_attach : OptionGroup<"attaching">, HelpText<"ATTACHING">; 12061da546Spatrick 13061da546Spatrickdef attach_name: Separate<["--", "-"], "attach-name">, 14061da546Spatrick MetaVarName<"<name>">, 15061da546Spatrick HelpText<"Tells the debugger to attach to a process with the given name.">, 16061da546Spatrick Group<grp_attach>; 17061da546Spatrickdef: Separate<["-"], "n">, 18061da546Spatrick Alias<attach_name>, 19061da546Spatrick HelpText<"Alias for --attach-name">, 20061da546Spatrick Group<grp_attach>; 21061da546Spatrick 22061da546Spatrickdef wait_for: F<"wait-for">, 23061da546Spatrick HelpText<"Tells the debugger to wait for a process with the given pid or name to launch before attaching.">, 24061da546Spatrick Group<grp_attach>; 25061da546Spatrickdef: Flag<["-"], "w">, 26061da546Spatrick Alias<wait_for>, 27061da546Spatrick HelpText<"Alias for --wait-for">, 28061da546Spatrick Group<grp_attach>; 29061da546Spatrick 30061da546Spatrickdef attach_pid: Separate<["--", "-"], "attach-pid">, 31061da546Spatrick MetaVarName<"<pid>">, 32061da546Spatrick HelpText<"Tells the debugger to attach to a process with the given pid.">, 33061da546Spatrick Group<grp_attach>; 34061da546Spatrickdef: Separate<["-"], "p">, 35061da546Spatrick Alias<attach_pid>, 36061da546Spatrick HelpText<"Alias for --attach-pid">, 37061da546Spatrick Group<grp_attach>; 38061da546Spatrick 39061da546Spatrick 40061da546Spatrick// Scripting options. 41061da546Spatrickdef grp_scripting : OptionGroup<"scripting">, HelpText<"SCRIPTING">; 42061da546Spatrick 43061da546Spatrickdef python_path: F<"python-path">, 44061da546Spatrick HelpText<"Prints out the path to the lldb.py file for this version of lldb.">, 45061da546Spatrick Group<grp_scripting>; 46061da546Spatrickdef: Flag<["-"], "P">, 47061da546Spatrick Alias<python_path>, 48061da546Spatrick HelpText<"Alias for --python-path">, 49061da546Spatrick Group<grp_scripting>; 50061da546Spatrick 51*f6aab3d8Srobertdef print_script_interpreter_info: F<"print-script-interpreter-info">, 52*f6aab3d8Srobert HelpText<"Prints out a json dictionary with information about the scripting language interpreter.">, 53*f6aab3d8Srobert Group<grp_scripting>; 54*f6aab3d8Srobert 55061da546Spatrickdef script_language: Separate<["--", "-"], "script-language">, 56061da546Spatrick MetaVarName<"<language>">, 57061da546Spatrick HelpText<"Tells the debugger to use the specified scripting language for user-defined scripts.">, 58061da546Spatrick Group<grp_scripting>; 59061da546Spatrickdef: Separate<["-"], "l">, 60061da546Spatrick Alias<script_language>, 61061da546Spatrick HelpText<"Alias for --script-language">, 62061da546Spatrick Group<grp_scripting>; 63061da546Spatrick 64061da546Spatrick// Repl options. 65061da546Spatrickdef grp_repl : OptionGroup<"repl">, HelpText<"REPL">; 66061da546Spatrick 67061da546Spatrickdef repl: Flag<["--", "-"], "repl">, 68061da546Spatrick HelpText<"Runs lldb in REPL mode with a stub process.">, 69061da546Spatrick Group<grp_repl>; 70061da546Spatrickdef: Flag<["-"], "r">, 71061da546Spatrick Alias<repl>, 72061da546Spatrick HelpText<"Alias for --repl">, 73061da546Spatrick Group<grp_repl>; 74061da546Spatrickdef repl_: Joined<["--", "-"], "repl=">, 75061da546Spatrick MetaVarName<"<flags>">, 76061da546Spatrick HelpText<"Runs lldb in REPL mode with a stub process with the given flags.">, 77061da546Spatrick Group<grp_repl>; 78061da546Spatrickdef: Joined<["-"], "r=">, 79061da546Spatrick MetaVarName<"<flags>">, 80061da546Spatrick Alias<repl_>, 81061da546Spatrick HelpText<"Alias for --repl=<flags>">, 82061da546Spatrick Group<grp_repl>; 83061da546Spatrick 84061da546Spatrickdef repl_language: Separate<["--", "-"], "repl-language">, 85061da546Spatrick MetaVarName<"<language>">, 86061da546Spatrick HelpText<"Chooses the language for the REPL.">, 87061da546Spatrick Group<grp_repl>; 88061da546Spatrickdef: Separate<["-"], "R">, 89061da546Spatrick Alias<repl_language>, 90061da546Spatrick HelpText<"Alias for --repl-language">, 91061da546Spatrick Group<grp_repl>; 92061da546Spatrick 93061da546Spatrick 94061da546Spatrick// Command options. 95061da546Spatrickdef grp_command : OptionGroup<"command">, HelpText<"COMMANDS">; 96061da546Spatrick 97061da546Spatrickdef no_lldbinit: F<"no-lldbinit">, 98061da546Spatrick HelpText<"Do not automatically parse any '.lldbinit' files.">, 99061da546Spatrick Group<grp_command>; 100061da546Spatrickdef: Flag<["-"], "x">, 101061da546Spatrick Alias<no_lldbinit>, 102061da546Spatrick HelpText<"Alias for --no-lldbinit">, 103061da546Spatrick Group<grp_command>; 104061da546Spatrickdef local_lldbinit: F<"local-lldbinit">, 105061da546Spatrick HelpText<"Allow the debugger to parse the .lldbinit files in the current working directory, unless --no-lldbinit is passed.">, 106061da546Spatrick Group<grp_command>; 107061da546Spatrick 108061da546Spatrickdef batch: F<"batch">, 109061da546Spatrick HelpText<"Tells the debugger to run the commands from -s, -S, -o & -O, and then quit.">, 110061da546Spatrick Group<grp_command>; 111061da546Spatrickdef: Flag<["-"], "b">, 112061da546Spatrick Alias<batch>, 113061da546Spatrick HelpText<"Alias for --batch">, 114061da546Spatrick Group<grp_command>; 115061da546Spatrick 116061da546Spatrickdef source_quietly: F<"source-quietly">, 117*f6aab3d8Srobert HelpText<"Tells the debugger not to echo commands while sourcing files or one-line commands provided on the command line.">, 118061da546Spatrick Group<grp_command>; 119061da546Spatrickdef: Flag<["-"], "Q">, 120061da546Spatrick Alias<source_quietly>, 121061da546Spatrick HelpText<"Alias for --source-quietly">, 122061da546Spatrick Group<grp_command>; 123061da546Spatrick 124061da546Spatrickdef one_line_on_crash: Separate<["--", "-"], "one-line-on-crash">, 125061da546Spatrick MetaVarName<"<command>">, 126061da546Spatrick HelpText<"When in batch mode, tells the debugger to run this one-line lldb command if the target crashes.">, 127061da546Spatrick Group<grp_command>; 128061da546Spatrickdef: Separate<["-"], "k">, 129061da546Spatrick Alias<one_line_on_crash>, 130061da546Spatrick HelpText<"Alias for --one-line-on-crash">, 131061da546Spatrick Group<grp_command>; 132061da546Spatrick 133061da546Spatrickdef source_on_crash: Separate<["--", "-"], "source-on-crash">, 134061da546Spatrick MetaVarName<"<file>">, 135061da546Spatrick HelpText<"When in batch mode, tells the debugger to source this file of lldb commands if the target crashes.">, 136061da546Spatrick Group<grp_command>; 137061da546Spatrickdef: Separate<["-"], "K">, 138061da546Spatrick Alias<source_on_crash>, 139061da546Spatrick HelpText<"Alias for --source-on-crash">, 140061da546Spatrick Group<grp_command>; 141061da546Spatrick 142061da546Spatrickdef source: Separate<["--", "-"], "source">, 143061da546Spatrick MetaVarName<"<file>">, 144061da546Spatrick HelpText<"Tells the debugger to read in and execute the lldb commands in the given file, after any file has been loaded.">, 145061da546Spatrick Group<grp_command>; 146061da546Spatrickdef: Separate<["-"], "s">, 147061da546Spatrick Alias<source>, 148061da546Spatrick HelpText<"Alias for --source">, 149061da546Spatrick Group<grp_command>; 150061da546Spatrick 151061da546Spatrickdef source_before_file: Separate<["--", "-"], "source-before-file">, 152061da546Spatrick MetaVarName<"<file>">, 153061da546Spatrick HelpText<"Tells the debugger to read in and execute the lldb commands in the given file, before any file has been loaded.">, 154061da546Spatrick Group<grp_command>; 155061da546Spatrickdef: Separate<["-"], "S">, 156061da546Spatrick Alias<source_before_file>, 157061da546Spatrick HelpText<"Alias for --source-before-file">, 158061da546Spatrick Group<grp_command>; 159061da546Spatrick 160061da546Spatrickdef one_line: Separate<["--", "-"], "one-line">, 161061da546Spatrick MetaVarName<"<command>">, 162061da546Spatrick HelpText<"Tells the debugger to execute this one-line lldb command after any file provided on the command line has been loaded.">, 163061da546Spatrick Group<grp_command>; 164061da546Spatrickdef: Separate<["-"], "o">, 165061da546Spatrick Alias<one_line>, 166061da546Spatrick HelpText<"Alias for --one-line">, 167061da546Spatrick Group<grp_command>; 168061da546Spatrick 169061da546Spatrickdef one_line_before_file: Separate<["--", "-"], "one-line-before-file">, 170061da546Spatrick MetaVarName<"<command>">, 171061da546Spatrick HelpText<"Tells the debugger to execute this one-line lldb command before any file provided on the command line has been loaded.">, 172061da546Spatrick Group<grp_command>; 173061da546Spatrickdef: Separate<["-"], "O">, 174061da546Spatrick Alias<one_line_before_file>, 175061da546Spatrick HelpText<"Alias for --one-line-before-file">, 176061da546Spatrick Group<grp_command>; 177061da546Spatrick 178061da546Spatrick 179061da546Spatrick// General options. 180061da546Spatrickdef version: F<"version">, 181061da546Spatrick HelpText<"Prints out the current version number of the LLDB debugger.">; 182061da546Spatrickdef: Flag<["-"], "v">, 183061da546Spatrick Alias<version>, 184061da546Spatrick HelpText<"Alias for --version">; 185061da546Spatrick 186061da546Spatrickdef help: F<"help">, 187061da546Spatrick HelpText<"Prints out the usage information for the LLDB debugger.">; 188061da546Spatrickdef: Flag<["-"], "h">, 189061da546Spatrick Alias<help>, 190061da546Spatrick HelpText<"Alias for --help">; 191061da546Spatrick 192061da546Spatrickdef core: Separate<["--", "-"], "core">, 193061da546Spatrick MetaVarName<"<filename>">, 194061da546Spatrick HelpText<"Tells the debugger to use the full path to <filename> as the core file.">; 195061da546Spatrickdef: Separate<["-"], "c">, 196061da546Spatrick Alias<core>, 197061da546Spatrick HelpText<"Alias for --core">; 198061da546Spatrick 199061da546Spatrickdef editor: F<"editor">, 200061da546Spatrick HelpText<"Tells the debugger to open source files using the host's \"external editor\" mechanism.">; 201061da546Spatrickdef: Flag<["-"], "e">, 202061da546Spatrick Alias<editor>, 203061da546Spatrick HelpText<"Alias for --editor">; 204061da546Spatrick 205061da546Spatrickdef no_use_colors: F<"no-use-colors">, 206061da546Spatrick HelpText<"Do not use colors.">; 207061da546Spatrickdef: Flag<["-"], "X">, 208061da546Spatrick Alias<no_use_colors>, 209061da546Spatrick HelpText<"Alias for --no-use-color">; 210061da546Spatrick 211061da546Spatrickdef file: Separate<["--", "-"], "file">, 212061da546Spatrick MetaVarName<"<filename>">, 213061da546Spatrick HelpText<"Tells the debugger to use the file <filename> as the program to be debugged.">; 214061da546Spatrickdef: Separate<["-"], "f">, 215061da546Spatrick Alias<file>, 216061da546Spatrick HelpText<"Alias for --file">; 217061da546Spatrick 218061da546Spatrickdef arch: Separate<["--", "-"], "arch">, 219061da546Spatrick MetaVarName<"<architecture>">, 220061da546Spatrick HelpText<"Tells the debugger to use the specified architecture when starting and running the program.">; 221061da546Spatrickdef: Separate<["-"], "a">, 222061da546Spatrick Alias<arch>, 223061da546Spatrick HelpText<"Alias for --arch">; 224061da546Spatrick 225061da546Spatrickdef debug: F<"debug">, 226061da546Spatrick HelpText<"Tells the debugger to print out extra information for debugging itself.">; 227061da546Spatrickdef: Flag<["-"], "d">, 228061da546Spatrick Alias<debug>, 229061da546Spatrick HelpText<"Alias for --debug">; 230061da546Spatrick 231061da546Spatrickdef REM : R<["--"], "">; 232