mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-09 04:21:49 +08:00
5799c0b969
* charset.c (intermediate_encoding): Remove unused i. * completer.c (signal_completer): Remove unused i. * continuations.c (discard_my_continuations_1): Remove unused continuation_ptr. * corelow.c (core_close): Remove unuseD name. (get_core_siginfo): Remove unused pid. * cp-namespace.c (cp_lookup_symbol_imports_or_template): Remove unused i, cps. * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove unused base_offset. (loclist_describe_location): Remove unused first. * event-top.c (command_line_handler): Remove unused got_eof. * exec.c (exec_close_1): Remove unused need_symtab_cleanup. (resize_section_table): Remove unused old_value. * gdb_bfd.c (gdb_bfd_map_section): Remove unused header. * gnu-v3-abi.c (compute_vtable_size): Remove unused addr. * i386-tdep.c (i386_process_record): Remove unused rex. * infcmd.c (get_return_value): Remove unused uiout. * jv-lang.c (type_from_class): Remove unused is_array. * jv-valprint.c (java_val_print): Remove unused i. * linux-nat.c (linux_nat_stop_lwp): Remove unused ptid. * linux-thread-db.c (thread_db_find_new_threads_2): Remove unuseD pid. * m2-typeprint.c (m2_print_type): Remove unused code. * macroexp.c (get_character_constant): Remove unused body_start. (macro_stringify): Remove unused result. * objc-lang.c (find_methods): Remove unused gdbarch. * objfiles.c (filter_overlapping_sections): Remove unused abfd1, abfd2. * regcache.c (regcache_cooked_read): Remove unused gdbarch. * stack.c (print_frame_args): Remove unused summary. * thread.c (thread_apply_command): Remove unused p. * valarith.c (value_x_unop): Remove unused mangle_ptr. * valops.c (search_struct_method): Remove unused skip. * valprint.c (generic_val_print): Remove unused byte_order. * varobj.c (varobj_update): Remove unused changed. * cli/cli-cmds.c (complete_command): Remove unused next_item. (alias_command): Remove unused c. * mi/mi-cmd-catch.c (mi_catch_load_unload): Remove unused c. * mi/mi-main.c (mi_cmd_data_write_register_values): Remove unused format. (mi_cmd_data_write_memory): Remove unused word_format. (mi_cmd_data_write_memory_bytes): Remove unused r. * python/py-gdb-readline.c (gdbpy_readline_wrapper): Remove unused p_start, p_end. * python/python.c (_initialize_python): Remove unused cmd_name, cmd. * tui/tui-disasm.c (tui_set_disassem_content): Remove unused line_width. Reference: http://sourceware.org/ml/gdb-patches/2013-01/msg00766.html
102 lines
2.3 KiB
C
102 lines
2.3 KiB
C
/* MI Command Set - catch commands.
|
|
Copyright (C) 2012-2013 Free Software Foundation, Inc.
|
|
|
|
Contributed by Intel Corporation.
|
|
|
|
This file is part of GDB.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
#include "defs.h"
|
|
#include "arch-utils.h"
|
|
#include "breakpoint.h"
|
|
#include "gdb.h"
|
|
#include "libiberty.h"
|
|
#include "mi-cmds.h"
|
|
#include "mi-getopt.h"
|
|
#include "mi-cmd-break.h"
|
|
|
|
|
|
/* Common path for the -catch-load and -catch-unload. */
|
|
|
|
static void
|
|
mi_catch_load_unload (int load, char *argv[], int argc)
|
|
{
|
|
struct cleanup *back_to;
|
|
const char *actual_cmd = load ? "-catch-load" : "-catch-unload";
|
|
int temp = 0;
|
|
int enabled = 1;
|
|
int oind = 0;
|
|
char *oarg;
|
|
enum opt
|
|
{
|
|
OPT_TEMP,
|
|
OPT_DISABLED,
|
|
};
|
|
static const struct mi_opt opts[] =
|
|
{
|
|
{ "t", OPT_TEMP, 0 },
|
|
{ "d", OPT_DISABLED, 0 },
|
|
{ 0, 0, 0 }
|
|
};
|
|
|
|
for (;;)
|
|
{
|
|
int opt = mi_getopt (actual_cmd, argc, argv, opts,
|
|
&oind, &oarg);
|
|
|
|
if (opt < 0)
|
|
break;
|
|
|
|
switch ((enum opt) opt)
|
|
{
|
|
case OPT_TEMP:
|
|
temp = 1;
|
|
break;
|
|
case OPT_DISABLED:
|
|
enabled = 0;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (oind >= argc)
|
|
error (_("-catch-load/unload: Missing <library name>"));
|
|
if (oind < argc -1)
|
|
error (_("-catch-load/unload: Garbage following the <library name>"));
|
|
|
|
back_to = setup_breakpoint_reporting ();
|
|
|
|
add_solib_catchpoint (argv[oind], load, temp, enabled);
|
|
|
|
do_cleanups (back_to);
|
|
}
|
|
|
|
/* Handler for the -catch-load. */
|
|
|
|
void
|
|
mi_cmd_catch_load (char *cmd, char *argv[], int argc)
|
|
{
|
|
mi_catch_load_unload (1, argv, argc);
|
|
}
|
|
|
|
|
|
/* Handler for the -catch-unload. */
|
|
|
|
void
|
|
mi_cmd_catch_unload (char *cmd, char *argv[], int argc)
|
|
{
|
|
mi_catch_load_unload (0, argv, argc);
|
|
}
|
|
|