xref: /openbsd-src/gnu/llvm/lldb/tools/driver/Options.td (revision f6aab3d83b51b91c24247ad2c2573574de475a82)
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