gdb/testsuite/
[deliverable/binutils-gdb.git] / gdb / agent.c
CommitLineData
d1feda86
YQ
1/* Copyright (C) 2012 Free Software Foundation, Inc.
2
3 This file is part of GDB.
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
17
18#include "defs.h"
19#include "command.h"
20#include "gdbcmd.h"
21#include "target.h"
22#include "agent.h"
23
24/* Enum strings for "set|show agent". */
25
26static const char can_use_agent_on[] = "on";
27static const char can_use_agent_off[] = "off";
28static const char *can_use_agent_enum[] =
29{
30 can_use_agent_on,
31 can_use_agent_off,
32 NULL,
33};
34
35static const char *can_use_agent = can_use_agent_off;
36
37static void
38show_can_use_agent (struct ui_file *file, int from_tty,
39 struct cmd_list_element *c, const char *value)
40{
41 fprintf_filtered (file,
42 _("Debugger's willingness to use agent in inferior "
43 "as a helper is %s.\n"), value);
44}
45
46static void
47set_can_use_agent (char *args, int from_tty, struct cmd_list_element *c)
48{
49 if (target_use_agent (can_use_agent == can_use_agent_on) == 0)
50 /* Something wrong during setting, set flag to default value. */
51 can_use_agent = can_use_agent_off;
52}
53
54/* -Wmissing-prototypes */
55extern initialize_file_ftype _initialize_agent;
56
57void
58_initialize_agent (void)
59{
60 add_setshow_enum_cmd ("agent", class_run,
61 can_use_agent_enum,
62 &can_use_agent, _("\
63Set debugger's willingness to use agent as a helper."), _("\
64Show debugger's willingness to use agent as a helper."), _("\
65If on, GDB will delegate some of the debugging operations to the\n\
66agent, if the target supports it. This will speed up those\n\
67operations that are supported by the agent.\n\
68If off, GDB will not use agent, even if such is supported by the\n\
69target."),
70 set_can_use_agent,
71 show_can_use_agent,
72 &setlist, &showlist);
73}
This page took 0.04116 seconds and 4 git commands to generate.