mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-15 04:31:49 +08:00
1b05df007b
* mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error messages. * mi/mi-main.c (mi_cmd_thread_select): Fix error messages. (mi_cmd_thread_list_ids): Likewise. (mi_cmd_data_list_changed_registers): Likewise. (mi_cmd_data_list_register_values): Likewise. (mi_cmd_data_write_register_values): Likewise. (mi_cmd_data_evaluate_expression): Likewise. (mi_cmd_data_read_memory): Likewise. (mi_cmd_data_read_memory_bytes): Likewise. (mi_cmd_data_write_memory): Likewise. (mi_cmd_enable_timings): Likewise. * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages. * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages. (mi_cmd_var_delete): Likewise. (mi_cmd_var_set_format): Likewise. (mi_cmd_var_show_format): Likewise. (mi_cmd_var_info_num_children): Likewise. (mi_cmd_var_list_children): Likewise. (mi_cmd_var_info_type): Likewise. (mi_cmd_var_info_expression): Likewise. (mi_cmd_var_show_attributes): Likewise. (mi_cmd_var_assign): Likewise. (mi_cmd_var_update): Likewise. (mi_cmd_enable_pretty_printing): Likewise. (mi_cmd_var_set_update_range): Likewise. * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error messages. (mi_cmd_target_file_put): Likewise. (mi_cmd_target_file_delete): Likewise. * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error messages. (mi_cmd_stack_info_depth): Likewise. (mi_cmd_stack_list_locals): Likewise. (mi_cmd_stack_list_args): Likewise. (mi_cmd_stack_select_frame): Likewise. (mi_cmd_stack_select_frame): Likewise. (mi_cmd_stack_info_frame): Likewise. * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error messages. (mi_cmd_file_list_exec_source_files): Likewise. * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages. (mi_cmd_env_cd): Likewise. (mi_cmd_env_path): Likewise. (mi_cmd_env_dir): Likewise. (mi_cmd_inferior_tty_show): Likewise. * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages. * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages. (mi_cmd_break_watch): Likewise. gdb/testsuite * gdb.mi/gdb2549.exp: Update for error message changes. * gdb.mi/mi-cli.exp: Likewise. * gdb.mi/mi-disassemble.exp: Likewise. * gdb.mi/mi-pthreads.exp: Likewise. * gdb.mi/mi-regs.exp: Likewise. * gdb.mi/mi-stack.exp: Likewise. * gdb.mi/mi-var-block.exp: Likewise. * gdb.mi/mi-var-cmd.exp: Likewise. * gdb.mi/mi2-cli.exp: Likewise. * gdb.mi/mi2-disassemble.exp: Likewise. * gdb.mi/mi2-pthreads.exp: Likewise. * gdb.mi/mi2-regs.exp: Likewise. * gdb.mi/mi2-stack.exp: Likewise. * gdb.mi/mi2-var-block.exp: Likewise. * gdb.mi/mi2-var-cmd.exp: Likewise.
112 lines
3.4 KiB
C
112 lines
3.4 KiB
C
/* MI Command Set - breakpoint and watchpoint commands.
|
|
Copyright (C) 2000, 2001, 2002, 2007, 2008, 2009, 2010, 2011
|
|
Free Software Foundation, Inc.
|
|
Contributed by Cygnus Solutions (a Red Hat company).
|
|
|
|
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 "mi-cmds.h"
|
|
#include "mi-getopt.h"
|
|
#include "ui-out.h"
|
|
#include "symtab.h"
|
|
#include "source.h"
|
|
#include "objfiles.h"
|
|
#include "psymtab.h"
|
|
|
|
/* Return to the client the absolute path and line number of the
|
|
current file being executed. */
|
|
|
|
void
|
|
mi_cmd_file_list_exec_source_file (char *command, char **argv, int argc)
|
|
{
|
|
struct symtab_and_line st;
|
|
|
|
if (!mi_valid_noargs ("-file-list-exec-source-file", argc, argv))
|
|
error (_("-file-list-exec-source-file: Usage: No args"));
|
|
|
|
/* Set the default file and line, also get them */
|
|
set_default_source_symtab_and_line ();
|
|
st = get_current_source_symtab_and_line ();
|
|
|
|
/* We should always get a symtab.
|
|
Apparently, filename does not need to be tested for NULL.
|
|
The documentation in symtab.h suggests it will always be correct */
|
|
if (!st.symtab)
|
|
error (_("-file-list-exec-source-file: No symtab"));
|
|
|
|
/* Extract the fullname if it is not known yet */
|
|
symtab_to_fullname (st.symtab);
|
|
|
|
/* Print to the user the line, filename and fullname */
|
|
ui_out_field_int (uiout, "line", st.line);
|
|
ui_out_field_string (uiout, "file", st.symtab->filename);
|
|
|
|
/* We may not be able to open the file (not available). */
|
|
if (st.symtab->fullname)
|
|
ui_out_field_string (uiout, "fullname", st.symtab->fullname);
|
|
|
|
ui_out_field_int (uiout, "macro-info", st.symtab->macro_table ? 1 : 0);
|
|
}
|
|
|
|
/* A callback for map_partial_symbol_filenames. */
|
|
static void
|
|
print_partial_file_name (const char *filename, const char *fullname,
|
|
void *ignore)
|
|
{
|
|
ui_out_begin (uiout, ui_out_type_tuple, NULL);
|
|
|
|
ui_out_field_string (uiout, "file", filename);
|
|
|
|
if (fullname)
|
|
ui_out_field_string (uiout, "fullname", fullname);
|
|
|
|
ui_out_end (uiout, ui_out_type_tuple);
|
|
}
|
|
|
|
void
|
|
mi_cmd_file_list_exec_source_files (char *command, char **argv, int argc)
|
|
{
|
|
struct symtab *s;
|
|
struct objfile *objfile;
|
|
|
|
if (!mi_valid_noargs ("-file-list-exec-source-files", argc, argv))
|
|
error (_("-file-list-exec-source-files: Usage: No args"));
|
|
|
|
/* Print the table header */
|
|
ui_out_begin (uiout, ui_out_type_list, "files");
|
|
|
|
/* Look at all of the symtabs */
|
|
ALL_SYMTABS (objfile, s)
|
|
{
|
|
ui_out_begin (uiout, ui_out_type_tuple, NULL);
|
|
|
|
ui_out_field_string (uiout, "file", s->filename);
|
|
|
|
/* Extract the fullname if it is not known yet */
|
|
symtab_to_fullname (s);
|
|
|
|
if (s->fullname)
|
|
ui_out_field_string (uiout, "fullname", s->fullname);
|
|
|
|
ui_out_end (uiout, ui_out_type_tuple);
|
|
}
|
|
|
|
map_partial_symbol_filenames (print_partial_file_name, NULL);
|
|
|
|
ui_out_end (uiout, ui_out_type_list);
|
|
}
|