include "llvm/Option/OptParser.td" class F: Flag<["--", "-"], name>; class R prefixes, string name> : Option; multiclass SJ { def NAME: Separate<["--", "-"], name>, HelpText; def NAME # _eq: Joined<["--", "-"], name # "=">, Alias(NAME)>; } def grp_connect : OptionGroup<"connection">, HelpText<"CONNECTION OPTIONS">; defm listen: SJ<"listen", "Host and port to listen on. Format: [host]:port or protocol://[host]:port (e.g., tcp://localhost:1234, unix:///path/to/socket). Short form: -L">, MetaVarName<"<[host]:port>">, Group; def: Separate<["-"], "L">, Alias, Group; defm socket_file: SJ<"socket-file", "Write listening socket information (port number for TCP or path for Unix domain sockets) to the specified file. Short form: -f">, MetaVarName<"">, Group; def: Separate<["-"], "f">, Alias, Group; defm gdbserver_port: SJ<"gdbserver-port", "Port to use for spawned gdbserver instances. If 0 or unspecified, a port will be chosen automatically. Short form: -P">, MetaVarName<"">, Group; def: Separate<["-"], "P">, Alias, Group; defm child_platform_fd: SJ<"child-platform-fd", "File descriptor for communication with parent platform process (internal use only).">, MetaVarName<"">, Group, Flags<[HelpHidden]>; def grp_general : OptionGroup<"general options">, HelpText<"GENERAL OPTIONS">; def server: F<"server">, HelpText<"Run in server mode, accepting multiple client connections sequentially. Without this flag, the server exits after handling the first connection.">, Group; defm log_channels: SJ<"log-channels", "Channels to log. A colon-separated list of entries. Each entry starts with a channel followed by a space-separated list of categories. Common channels: lldb, gdb-remote, platform, process. Short form: -c">, MetaVarName<"">, Group; def: Separate<["-"], "c">, Alias, Group; defm log_file: SJ<"log-file", "Destination file to log to. If empty, log to stderr. Short form: -l">, MetaVarName<"">, Group; def: Separate<["-"], "l">, Alias, Group; def debug: F<"debug">, HelpText<"(Unused, kept for backward compatibility)">, Group, Flags<[HelpHidden]>; def verbose: F<"verbose">, HelpText<"(Unused, kept for backward compatibility)">, Group, Flags<[HelpHidden]>; def help: F<"help">, HelpText<"Display this help message and exit.">, Group; def: Flag<["-"], "h">, Alias, Group; def REM : R<["--"], "">, HelpText<"Arguments to pass to launched gdbserver instances.">, MetaVarName<"program args">;