gdb/agent.c - gdb
Global variables defined
Functions defined
Source code
- #include "defs.h"
- #include "command.h"
- #include "gdbcmd.h"
- #include "target.h"
- #include "agent.h"
- static const char can_use_agent_on[] = "on";
- static const char can_use_agent_off[] = "off";
- static const char *can_use_agent_enum[] =
- {
- can_use_agent_on,
- can_use_agent_off,
- NULL,
- };
- static const char *can_use_agent = can_use_agent_off;
- static void
- show_can_use_agent (struct ui_file *file, int from_tty,
- struct cmd_list_element *c, const char *value)
- {
- fprintf_filtered (file,
- _("Debugger's willingness to use agent in inferior "
- "as a helper is %s.\n"), value);
- }
- static void
- set_can_use_agent (char *args, int from_tty, struct cmd_list_element *c)
- {
- if (target_use_agent (can_use_agent == can_use_agent_on) == 0)
-
- can_use_agent = can_use_agent_off;
- }
- extern initialize_file_ftype _initialize_agent;
- #include "observer.h"
- #include "objfiles.h"
- static void
- agent_new_objfile (struct objfile *objfile)
- {
- if (objfile == NULL || agent_loaded_p ())
- return;
- agent_look_up_symbols (objfile);
- }
- void
- _initialize_agent (void)
- {
- observer_attach_new_objfile (agent_new_objfile);
- add_setshow_enum_cmd ("agent", class_run,
- can_use_agent_enum,
- &can_use_agent, _("\
- Set debugger's willingness to use agent as a helper."), _("\
- Show debugger's willingness to use agent as a helper."), _("\
- If on, GDB will delegate some of the debugging operations to the\n\
- agent, if the target supports it. This will speed up those\n\
- operations that are supported by the agent.\n\
- If off, GDB will not use agent, even if such is supported by the\n\
- target."),
- set_can_use_agent,
- show_can_use_agent,
- &setlist, &showlist);
- }