1999-04-16 01:35:26 +00:00
|
|
|
|
/* Print values for GDB, the GNU debugger.
|
2002-05-04 20:57:51 +00:00
|
|
|
|
|
2005-12-17 22:34:03 +00:00
|
|
|
|
Copyright (C) 1986, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
|
2006-01-15 19:50:05 +00:00
|
|
|
|
1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
|
|
|
|
|
Free Software Foundation, Inc.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
This file is part of GDB.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
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 2 of the License, or
|
|
|
|
|
(at your option) any later version.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
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.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
|
along with this program; if not, write to the Free Software
|
2005-12-17 22:34:03 +00:00
|
|
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
|
|
|
Boston, MA 02110-1301, USA. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
#include "defs.h"
|
|
|
|
|
#include "gdb_string.h"
|
|
|
|
|
#include "symtab.h"
|
|
|
|
|
#include "gdbtypes.h"
|
|
|
|
|
#include "value.h"
|
|
|
|
|
#include "gdbcore.h"
|
|
|
|
|
#include "gdbcmd.h"
|
|
|
|
|
#include "target.h"
|
|
|
|
|
#include "language.h"
|
|
|
|
|
#include "annotate.h"
|
|
|
|
|
#include "valprint.h"
|
2001-03-07 16:09:03 +00:00
|
|
|
|
#include "floatformat.h"
|
* defs.h (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
(HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
(HOST_LONG_DOUBLE_FORMAT, DOUBLEST)
(floatformat_to_doublest, floatformat_from_doublest)
(floatformat_is_negative, floatformat_is_nan)
(floatformat_mantissa, store_floating)
(extract_floating): Move declaration from here.
* doublest.h: To here. New file.
* utils.c (get_field, floatformat_to_doublest, put_field)
(ldfrexp, floatformat_from_doublest, floatformat_is_negative)
(floatformat_is_nan, floatformat_mantissa)
(FLOATFORMAT_CHAR_BIT): Move from here.
* doublest.c: To here. New file.
* findvar.c (store_floating, extract_floating): Move from here.
* doublest.c: To here.
* Makefile.in (SFILES): Add doublest.c.
(COMMON_OBS): Add doublest.o.
(doublest.o): Specify dependencies.
(doublest_h): Define.
* config/m88k/tm-m88k.h: Include "doublest.h".
* config/i960/tm-i960.h: Ditto.
* config/i386/tm-symmetry.h: Ditto.
* rs6000-tdep.c, valarith.c: Ditto.
* valprint.c, stabsread.c, sh-tdep.c: Ditto.
* ia64-tdep.c, i387-tdep.c, i386-tdep.c: Ditto.
* values.c, arm-tdep.c, arm-linux-tdep.c: Ditto.
* alpha-tdep.c, ax.h, expression.h: Ditto.
* sh-tdep.c, parse.c, top.c, value.h: Ditto.
* Makefile.in (arm-tdep.o): Add $(doublest_h).
(i386-tdep.o, i387-tdep.o, ia64-tdep.o): Ditto.
(rs6000-tdep.o, stabsread.o, valarith.o): Ditto.
(values.o, valprint.o, arm-linux-tdep.o): Ditto.
(alpha-tdep.o, ax_h, parse.o, top.o, value_h): Ditto.
(parser_defs_h): Ditto.
(expression_h): Add $(doublest_h) and $(symtab_h).
2001-08-01 18:39:27 +00:00
|
|
|
|
#include "doublest.h"
|
2006-05-15 16:53:38 +00:00
|
|
|
|
#include "exceptions.h"
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
#include <errno.h>
|
|
|
|
|
|
|
|
|
|
/* Prototypes for local functions */
|
|
|
|
|
|
2006-01-15 19:50:05 +00:00
|
|
|
|
static int partial_memory_read (CORE_ADDR memaddr, gdb_byte *myaddr,
|
1999-10-19 02:47:02 +00:00
|
|
|
|
int len, int *errnoptr);
|
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
static void show_print (char *, int);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
static void set_print (char *, int);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
static void set_radix (char *, int);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
static void show_radix (char *, int);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
static void set_input_radix (char *, int, struct cmd_list_element *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
static void set_input_radix_1 (int, unsigned);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
static void set_output_radix (char *, int, struct cmd_list_element *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
static void set_output_radix_1 (int, unsigned);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
void _initialize_valprint (void);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Maximum number of chars to print for a string pointer value or vector
|
|
|
|
|
contents, or UINT_MAX for no limit. Note that "set print elements 0"
|
|
|
|
|
stores UINT_MAX in print_max, which displays in a show command as
|
|
|
|
|
"unlimited". */
|
|
|
|
|
|
|
|
|
|
unsigned int print_max;
|
|
|
|
|
#define PRINT_MAX_DEFAULT 200 /* Start print_max off at this value. */
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
static void
|
|
|
|
|
show_print_max (struct ui_file *file, int from_tty,
|
|
|
|
|
struct cmd_list_element *c, const char *value)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (file, _("\
|
|
|
|
|
Limit on string chars or array elements to print is %s.\n"),
|
|
|
|
|
value);
|
|
|
|
|
}
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Default input and output radixes, and output format letter. */
|
|
|
|
|
|
|
|
|
|
unsigned input_radix = 10;
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
static void
|
|
|
|
|
show_input_radix (struct ui_file *file, int from_tty,
|
|
|
|
|
struct cmd_list_element *c, const char *value)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (file, _("\
|
|
|
|
|
Default input radix for entering numbers is %s.\n"),
|
|
|
|
|
value);
|
|
|
|
|
}
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
unsigned output_radix = 10;
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
static void
|
|
|
|
|
show_output_radix (struct ui_file *file, int from_tty,
|
|
|
|
|
struct cmd_list_element *c, const char *value)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (file, _("\
|
|
|
|
|
Default output radix for printing of values is %s.\n"),
|
|
|
|
|
value);
|
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
int output_format = 0;
|
|
|
|
|
|
2005-10-03 21:21:20 +00:00
|
|
|
|
/* By default we print arrays without printing the index of each element in
|
|
|
|
|
the array. This behavior can be changed by setting PRINT_ARRAY_INDEXES. */
|
|
|
|
|
|
|
|
|
|
static int print_array_indexes = 0;
|
|
|
|
|
static void
|
|
|
|
|
show_print_array_indexes (struct ui_file *file, int from_tty,
|
|
|
|
|
struct cmd_list_element *c, const char *value)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (file, _("Printing of array indexes is %s.\n"), value);
|
|
|
|
|
}
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/* Print repeat counts if there are more than this many repetitions of an
|
|
|
|
|
element in an array. Referenced by the low level language dependent
|
|
|
|
|
print routines. */
|
|
|
|
|
|
|
|
|
|
unsigned int repeat_count_threshold = 10;
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
static void
|
|
|
|
|
show_repeat_count_threshold (struct ui_file *file, int from_tty,
|
|
|
|
|
struct cmd_list_element *c, const char *value)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (file, _("Threshold for repeated print elements is %s.\n"),
|
|
|
|
|
value);
|
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* If nonzero, stops printing of char arrays at first null. */
|
|
|
|
|
|
|
|
|
|
int stop_print_at_null;
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
static void
|
|
|
|
|
show_stop_print_at_null (struct ui_file *file, int from_tty,
|
|
|
|
|
struct cmd_list_element *c, const char *value)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (file, _("\
|
|
|
|
|
Printing of char arrays to stop at first null char is %s.\n"),
|
|
|
|
|
value);
|
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Controls pretty printing of structures. */
|
|
|
|
|
|
|
|
|
|
int prettyprint_structs;
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
static void
|
|
|
|
|
show_prettyprint_structs (struct ui_file *file, int from_tty,
|
|
|
|
|
struct cmd_list_element *c, const char *value)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (file, _("Prettyprinting of structures is %s.\n"), value);
|
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Controls pretty printing of arrays. */
|
|
|
|
|
|
|
|
|
|
int prettyprint_arrays;
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
static void
|
|
|
|
|
show_prettyprint_arrays (struct ui_file *file, int from_tty,
|
|
|
|
|
struct cmd_list_element *c, const char *value)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (file, _("Prettyprinting of arrays is %s.\n"), value);
|
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* If nonzero, causes unions inside structures or other unions to be
|
|
|
|
|
printed. */
|
|
|
|
|
|
|
|
|
|
int unionprint; /* Controls printing of nested unions. */
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
static void
|
|
|
|
|
show_unionprint (struct ui_file *file, int from_tty,
|
|
|
|
|
struct cmd_list_element *c, const char *value)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (file, _("\
|
|
|
|
|
Printing of unions interior to structures is %s.\n"),
|
|
|
|
|
value);
|
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* If nonzero, causes machine addresses to be printed in certain contexts. */
|
|
|
|
|
|
|
|
|
|
int addressprint; /* Controls printing of machine addresses */
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
static void
|
|
|
|
|
show_addressprint (struct ui_file *file, int from_tty,
|
|
|
|
|
struct cmd_list_element *c, const char *value)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (file, _("Printing of addresses is %s.\n"), value);
|
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/* Print data of type TYPE located at VALADDR (within GDB), which came from
|
|
|
|
|
the inferior at address ADDRESS, onto stdio stream STREAM according to
|
|
|
|
|
FORMAT (a letter, or 0 for natural format using TYPE).
|
|
|
|
|
|
|
|
|
|
If DEREF_REF is nonzero, then dereference references, otherwise just print
|
|
|
|
|
them like pointers.
|
|
|
|
|
|
|
|
|
|
The PRETTY parameter controls prettyprinting.
|
|
|
|
|
|
|
|
|
|
If the data are a string pointer, returns the number of string characters
|
|
|
|
|
printed.
|
|
|
|
|
|
|
|
|
|
FIXME: The data at VALADDR is in target byte order. If gdb is ever
|
|
|
|
|
enhanced to be able to debug more than the single target it was compiled
|
|
|
|
|
for (specific CPU type and thus specific target byte ordering), then
|
|
|
|
|
either the print routines are going to have to take this into account,
|
|
|
|
|
or the data is going to have to be passed into here already converted
|
|
|
|
|
to the host byte ordering, whichever is more convenient. */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset,
|
2005-01-28 Andrew Cagney <cagney@gnu.org>
* language.h (struct language_defn): Make la_val_print's buffer
parameter a const bfd_byte.
* cp-valprint.c (cp_print_value_fields, cp_print_value): Update.
* ada-lang.c (ada_aligned_value_addr)
(ada_value_primitive_packed_val, ada_which_variant_applies): Update.
* valprint.c (val_print_array_elements): Update.
* valprint.h (val_print_array_elements): Update.
* ada-lang.h (ada_val_print, ada_aligned_value_addr)
(ada_value_primitive_packed_val, ada_which_variant_applies): Update.
* ada-valprint.c (ada_val_print, struct ada_val_print_args)
(ada_val_print_1, ada_print_floating, printable_val_type)
(print_record, val_print_packed_array_elements)
(print_field_values, print_variant_part): Update.
* c-lang.h (c_val_print, cp_print_value_fields): Update.
* c-valprint.c (c_val_print): Update.
* f-lang.h (f_val_print): Update.
* f-valprint.c (f_val_print, f77_print_array_1)
(f77_print_array): Update.
* jv-lang.h (java_val_print): Update.
* jv-valprint.c (java_print_value_fields, java_val_print): Update.
* language.c (unk_lang_val_print): Update.
* m2-lang.h (m2_val_print): Update.
* m2-valprint.c (m2_val_print): Update.
* p-lang.h (pascal_val_print): Update.
(pascal_object_print_value_fields): Update.
* p-valprint.c (pascal_val_print)
(pascal_object_print_value_fields, pascal_object_print_value)
(pascal_object_print_value): Update.
* scm-lang.h (scm_val_print): Update.
* scm-valprint.c (scm_val_print): Update.
* value.h (val_print): Update.
2005-01-29 01:59:31 +00:00
|
|
|
|
CORE_ADDR address, struct ui_file *stream, int format,
|
|
|
|
|
int deref_ref, int recurse, enum val_prettyprint pretty)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
2006-05-15 16:53:38 +00:00
|
|
|
|
volatile struct gdb_exception except;
|
|
|
|
|
int ret = 0;
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
struct type *real_type = check_typedef (type);
|
|
|
|
|
if (pretty == Val_pretty_default)
|
|
|
|
|
{
|
|
|
|
|
pretty = prettyprint_structs ? Val_prettyprint : Val_no_prettyprint;
|
|
|
|
|
}
|
1999-07-07 20:19:36 +00:00
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
QUIT;
|
|
|
|
|
|
|
|
|
|
/* Ensure that the type is complete and not just a stub. If the type is
|
|
|
|
|
only a stub and we can't find and substitute its complete type, then
|
|
|
|
|
print appropriate string and return. */
|
|
|
|
|
|
2001-12-12 02:11:52 +00:00
|
|
|
|
if (TYPE_STUB (real_type))
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (stream, "<incomplete type>");
|
|
|
|
|
gdb_flush (stream);
|
|
|
|
|
return (0);
|
|
|
|
|
}
|
1999-07-07 20:19:36 +00:00
|
|
|
|
|
2006-05-15 16:53:38 +00:00
|
|
|
|
TRY_CATCH (except, RETURN_MASK_ERROR)
|
|
|
|
|
{
|
|
|
|
|
ret = LA_VAL_PRINT (type, valaddr, embedded_offset, address,
|
|
|
|
|
stream, format, deref_ref, recurse, pretty);
|
|
|
|
|
}
|
|
|
|
|
if (except.reason < 0)
|
|
|
|
|
fprintf_filtered (stream, _("<error reading variable>"));
|
|
|
|
|
|
|
|
|
|
return ret;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
|
2005-02-28 17:00:49 +00:00
|
|
|
|
/* Check whether the value VAL is printable. Return 1 if it is;
|
|
|
|
|
return 0 and print an appropriate error message to STREAM if it
|
|
|
|
|
is not. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2005-02-28 17:00:49 +00:00
|
|
|
|
static int
|
|
|
|
|
value_check_printable (struct value *val, struct ui_file *stream)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
if (val == 0)
|
|
|
|
|
{
|
2005-02-28 17:00:49 +00:00
|
|
|
|
fprintf_filtered (stream, _("<address of value unknown>"));
|
1999-04-16 01:35:26 +00:00
|
|
|
|
return 0;
|
|
|
|
|
}
|
2005-02-28 17:00:49 +00:00
|
|
|
|
|
2005-02-07 04:50:28 +00:00
|
|
|
|
if (value_optimized_out (val))
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
2005-02-28 17:00:49 +00:00
|
|
|
|
fprintf_filtered (stream, _("<value optimized out>"));
|
1999-04-16 01:35:26 +00:00
|
|
|
|
return 0;
|
|
|
|
|
}
|
2005-02-28 17:00:49 +00:00
|
|
|
|
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Print the value VAL onto stream STREAM according to FORMAT (a
|
|
|
|
|
letter, or 0 for natural format using TYPE).
|
|
|
|
|
|
|
|
|
|
If DEREF_REF is nonzero, then dereference references, otherwise just print
|
|
|
|
|
them like pointers.
|
|
|
|
|
|
|
|
|
|
The PRETTY parameter controls prettyprinting.
|
|
|
|
|
|
|
|
|
|
If the data are a string pointer, returns the number of string characters
|
|
|
|
|
printed.
|
|
|
|
|
|
|
|
|
|
This is a preferable interface to val_print, above, because it uses
|
|
|
|
|
GDB's value mechanism. */
|
|
|
|
|
|
|
|
|
|
int
|
|
|
|
|
common_val_print (struct value *val, struct ui_file *stream, int format,
|
|
|
|
|
int deref_ref, int recurse, enum val_prettyprint pretty)
|
|
|
|
|
{
|
|
|
|
|
if (!value_check_printable (val, stream))
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
return val_print (value_type (val), value_contents_all (val),
|
|
|
|
|
value_embedded_offset (val), VALUE_ADDRESS (val),
|
|
|
|
|
stream, format, deref_ref, recurse, pretty);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Print the value VAL in C-ish syntax on stream STREAM.
|
|
|
|
|
FORMAT is a format-letter, or 0 for print in natural format of data type.
|
|
|
|
|
If the object printed is a string pointer, returns
|
|
|
|
|
the number of string bytes printed. */
|
|
|
|
|
|
|
|
|
|
int
|
|
|
|
|
value_print (struct value *val, struct ui_file *stream, int format,
|
|
|
|
|
enum val_prettyprint pretty)
|
|
|
|
|
{
|
|
|
|
|
if (!value_check_printable (val, stream))
|
|
|
|
|
return 0;
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
return LA_VALUE_PRINT (val, stream, format, pretty);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Called by various <lang>_val_print routines to print
|
|
|
|
|
TYPE_CODE_INT's. TYPE is the type. VALADDR is the address of the
|
|
|
|
|
value. STREAM is where to print the value. */
|
|
|
|
|
|
|
|
|
|
void
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
val_print_type_code_int (struct type *type, const gdb_byte *valaddr,
|
2000-07-30 01:48:28 +00:00
|
|
|
|
struct ui_file *stream)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
if (TYPE_LENGTH (type) > sizeof (LONGEST))
|
|
|
|
|
{
|
|
|
|
|
LONGEST val;
|
|
|
|
|
|
|
|
|
|
if (TYPE_UNSIGNED (type)
|
|
|
|
|
&& extract_long_unsigned_integer (valaddr, TYPE_LENGTH (type),
|
|
|
|
|
&val))
|
|
|
|
|
{
|
|
|
|
|
print_longest (stream, 'u', 0, val);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
/* Signed, or we couldn't turn an unsigned value into a
|
|
|
|
|
LONGEST. For signed values, one could assume two's
|
|
|
|
|
complement (a reasonable assumption, I think) and do
|
|
|
|
|
better than this. */
|
|
|
|
|
print_hex_chars (stream, (unsigned char *) valaddr,
|
|
|
|
|
TYPE_LENGTH (type));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
print_longest (stream, TYPE_UNSIGNED (type) ? 'u' : 'd', 0,
|
|
|
|
|
unpack_long (type, valaddr));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2006-01-18 21:24:19 +00:00
|
|
|
|
void
|
|
|
|
|
val_print_type_code_flags (struct type *type, const gdb_byte *valaddr,
|
|
|
|
|
struct ui_file *stream)
|
|
|
|
|
{
|
|
|
|
|
LONGEST val = unpack_long (type, valaddr);
|
|
|
|
|
int bitpos, nfields = TYPE_NFIELDS (type);
|
|
|
|
|
|
|
|
|
|
fputs_filtered ("[ ", stream);
|
|
|
|
|
for (bitpos = 0; bitpos < nfields; bitpos++)
|
|
|
|
|
{
|
|
|
|
|
if (TYPE_FIELD_BITPOS (type, bitpos) != -1 && (val & (1 << bitpos)))
|
|
|
|
|
{
|
|
|
|
|
if (TYPE_FIELD_NAME (type, bitpos))
|
|
|
|
|
fprintf_filtered (stream, "%s ", TYPE_FIELD_NAME (type, bitpos));
|
|
|
|
|
else
|
|
|
|
|
fprintf_filtered (stream, "#%d ", bitpos);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
fputs_filtered ("]", stream);
|
|
|
|
|
}
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/* Print a number according to FORMAT which is one of d,u,x,o,b,h,w,g.
|
|
|
|
|
The raison d'etre of this function is to consolidate printing of
|
2004-09-11 10:24:53 +00:00
|
|
|
|
LONG_LONG's into this one function. The format chars b,h,w,g are
|
|
|
|
|
from print_scalar_formatted(). Numbers are printed using C
|
|
|
|
|
format.
|
|
|
|
|
|
|
|
|
|
USE_C_FORMAT means to use C format in all cases. Without it,
|
|
|
|
|
'o' and 'x' format do not include the standard C radix prefix
|
|
|
|
|
(leading 0 or 0x).
|
|
|
|
|
|
|
|
|
|
Hilfinger/2004-09-09: USE_C_FORMAT was originally called USE_LOCAL
|
|
|
|
|
and was intended to request formating according to the current
|
|
|
|
|
language and would be used for most integers that GDB prints. The
|
|
|
|
|
exceptional cases were things like protocols where the format of
|
|
|
|
|
the integer is a protocol thing, not a user-visible thing). The
|
|
|
|
|
parameter remains to preserve the information of what things might
|
|
|
|
|
be printed with language-specific format, should we ever resurrect
|
|
|
|
|
that capability. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
void
|
2004-09-11 10:24:53 +00:00
|
|
|
|
print_longest (struct ui_file *stream, int format, int use_c_format,
|
2000-07-30 01:48:28 +00:00
|
|
|
|
LONGEST val_long)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
2004-09-12 16:13:04 +00:00
|
|
|
|
const char *val;
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
switch (format)
|
|
|
|
|
{
|
|
|
|
|
case 'd':
|
2004-09-11 10:24:53 +00:00
|
|
|
|
val = int_string (val_long, 10, 1, 0, 1); break;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
case 'u':
|
2004-09-11 10:24:53 +00:00
|
|
|
|
val = int_string (val_long, 10, 0, 0, 1); break;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
case 'x':
|
2004-09-11 10:24:53 +00:00
|
|
|
|
val = int_string (val_long, 16, 0, 0, use_c_format); break;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
case 'b':
|
2004-09-11 10:24:53 +00:00
|
|
|
|
val = int_string (val_long, 16, 0, 2, 1); break;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
case 'h':
|
2004-09-11 10:24:53 +00:00
|
|
|
|
val = int_string (val_long, 16, 0, 4, 1); break;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
case 'w':
|
2004-09-11 10:24:53 +00:00
|
|
|
|
val = int_string (val_long, 16, 0, 8, 1); break;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
case 'g':
|
2004-09-11 10:24:53 +00:00
|
|
|
|
val = int_string (val_long, 16, 0, 16, 1); break;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
break;
|
|
|
|
|
case 'o':
|
2004-09-11 10:24:53 +00:00
|
|
|
|
val = int_string (val_long, 8, 0, 0, use_c_format); break;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
default:
|
2005-02-11 Andrew Cagney <cagney@gnu.org>
Mark up error_no_arg, query, perror_with_name, complaint, and
internal_error.
* breakpoint.c, cp-abi.c, cp-namespace.c, cp-support.c: Update.
* cris-tdep.c, dbxread.c, dictionary.c, dsrec.c: Update.
* dummy-frame.c, dve3900-rom.c, dwarf2-frame.c, dwarf2expr.c: Update.
* dwarf2read.c, dwarfread.c, elfread.c, event-loop.c: Update.
* exceptions.c, exec.c, f-lang.c, findvar.c, fork-child.c: Update.
* frame-unwind.c, frame.c, frv-linux-tdep.c, frv-tdep.c: Update.
* gdb_assert.h, gdbarch.c, gdbtypes.c, gnu-nat.c: Update.
* go32-nat.c, hppa-tdep.c, hppabsd-nat.c, hpread.c: Update.
* i386-linux-nat.c, i386-nat.c, i386-tdep.c, i386bsd-nat.c: Update.
* i386fbsd-nat.c, inf-ptrace.c, inf-ttrace.c, infcall.c: Update.
* infcmd.c, inflow.c, infptrace.c, infrun.c, inftarg.c: Update.
* interps.c, language.c, linespec.c, linux-nat.c: Update.
* m32r-linux-nat.c, m68k-tdep.c, m68kbsd-nat.c: Update.
* m68klinux-nat.c, m88kbsd-nat.c, macroexp.c, macroscope.c: Update.
* macrotab.c, maint.c, mdebugread.c, memattr.c: Update.
* mips-linux-tdep.c, mips-tdep.c, mips64obsd-nat.c: Update.
* mipsnbsd-nat.c, mn10300-tdep.c, monitor.c, nto-procfs.c: Update.
* objc-lang.c, objfiles.c, objfiles.h, ocd.c, osabi.c: Update.
* parse.c, ppc-bdm.c, ppc-linux-nat.c, ppc-sysv-tdep.c: Update.
* ppcnbsd-nat.c, ppcobsd-nat.c, printcmd.c, procfs.c: Update.
* regcache.c, reggroups.c, remote-e7000.c, remote-mips.c: Update.
* remote-rdp.c, remote-sds.c, remote-sim.c, remote-st.c: Update.
* remote-utils.c, remote.c, rs6000-nat.c, rs6000-tdep.c: Update.
* s390-nat.c, s390-tdep.c, sentinel-frame.c, serial.c: Update.
* sh-tdep.c, sh3-rom.c, sh64-tdep.c, shnbsd-nat.c: Update.
* solib-aix5.c, solib-svr4.c, solib.c, source.c: Update.
* sparc-nat.c, stabsread.c, stack.c, symfile.c, symtab.c: Update.
* symtab.h, target.c, tracepoint.c, ui-file.c, ui-out.c: Update.
* utils.c, valops.c, valprint.c, vax-nat.c, vaxbsd-nat.c: Update.
* win32-nat.c, xcoffread.c, xstormy16-tdep.c: Update.
* cli/cli-cmds.c, cli/cli-logging.c, cli/cli-script.c: Update.
* cli/cli-setshow.c, mi/mi-cmd-break.c, mi/mi-cmds.c: Update.
* mi/mi-console.c, mi/mi-getopt.c, mi/mi-out.c: Update.
* tui/tui-file.c, tui/tui-interp.c: Update.
2005-02-11 18:13:55 +00:00
|
|
|
|
internal_error (__FILE__, __LINE__, _("failed internal consistency check"));
|
2004-09-11 10:24:53 +00:00
|
|
|
|
}
|
2004-09-12 16:13:04 +00:00
|
|
|
|
fputs_filtered (val, stream);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* This used to be a macro, but I don't think it is called often enough
|
|
|
|
|
to merit such treatment. */
|
|
|
|
|
/* Convert a LONGEST to an int. This is used in contexts (e.g. number of
|
|
|
|
|
arguments to a function, number in a value history, register number, etc.)
|
|
|
|
|
where the value must not be larger than can fit in an int. */
|
|
|
|
|
|
|
|
|
|
int
|
2000-07-30 01:48:28 +00:00
|
|
|
|
longest_to_int (LONGEST arg)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
/* Let the compiler do the work */
|
|
|
|
|
int rtnval = (int) arg;
|
|
|
|
|
|
|
|
|
|
/* Check for overflows or underflows */
|
|
|
|
|
if (sizeof (LONGEST) > sizeof (int))
|
|
|
|
|
{
|
|
|
|
|
if (rtnval != arg)
|
|
|
|
|
{
|
2005-02-10 Andrew Cagney <cagney@gnu.org>
Mark up all error and warning messages.
* ada-lang.c, amd64-tdep.c, arch-utils.c, breakpoint.c: Update.
* bsd-kvm.c, bsd-uthread.c, coff-solib.h, coffread.c: Update.
* core-aout.c, core-regset.c, corefile.c, corelow.c: Update.
* cp-abi.c, cp-support.c, cp-valprint.c, cris-tdep.c: Update.
* dbxread.c, demangle.c, doublest.c, dsrec.c: Update.
* dve3900-rom.c, dwarf2expr.c, dwarf2loc.c: Update.
* dwarf2read.c, dwarfread.c, elfread.c, eval.c: Update.
* event-top.c, exec.c, expprint.c, f-lang.c: Update.
* f-typeprint.c, f-valprint.c, fbsd-nat.c, findvar.c: Update.
* frame.c, frv-linux-tdep.c, gcore.c, gdbtypes.c: Update.
* gnu-nat.c, gnu-v2-abi.c, gnu-v3-abi.c, go32-nat.c: Update.
* hpacc-abi.c, hppa-hpux-nat.c, hppa-hpux-tdep.c: Update.
* hppa-linux-nat.c, hppa-linux-tdep.c, hppa-tdep.c: Update.
* hpread.c, hpux-thread.c, i386-linux-nat.c: Update.
* i386-linux-tdep.c, i386-tdep.c, i386bsd-nat.c: Update.
* i386gnu-nat.c, i387-tdep.c, ia64-linux-nat.c: Update.
* ia64-tdep.c, inf-child.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcall.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Update.
* inftarg.c, interps.c, irix5-nat.c, jv-lang.c: Update.
* kod-cisco.c, kod.c, language.c, libunwind-frame.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, m2-lang.c: Update.
* m32r-rom.c, m68hc11-tdep.c, m68k-tdep.c: Update.
* m68klinux-nat.c, macrocmd.c, macroexp.c, main.c: Update.
* maint.c, mdebugread.c, mem-break.c, memattr.c: Update.
* mips-linux-tdep.c, mips-tdep.c, mipsread.c, monitor.c: Update.
* nlmread.c, nto-procfs.c, objc-lang.c, objfiles.c: Update.
* observer.c, ocd.c, p-lang.c, p-typeprint.c: Update.
* p-valprint.c, pa64solib.c, parse.c, ppc-linux-tdep.c: Update.
* ppcnbsd-tdep.c, printcmd.c, procfs.c, remote-e7000.c: Update.
* remote-fileio.c, remote-m32r-sdi.c, remote-rdi.c: Update.
* remote-rdp.c, remote-sim.c, remote-st.c: Update.
* remote-utils.c, remote-utils.h, remote.c: Update.
* rom68k-rom.c, rs6000-nat.c, s390-tdep.c, scm-lang.c: Update.
* ser-e7kpc.c, ser-tcp.c, ser-unix.c, sh-tdep.c: Update.
* sh3-rom.c, shnbsd-tdep.c, sol-thread.c, solib-aix5.c: Update.
* solib-frv.c, solib-irix.c, solib-osf.c, solib-pa64.c: Update.
* solib-som.c, solib-sunos.c, solib-svr4.c, solib.c: Update.
* somread.c, somsolib.c, source.c, stabsread.c: Update.
* stack.c, std-regs.c, symfile-mem.c, symfile.c: Update.
* symmisc.c, symtab.c, target.c, thread.c, top.c: Update.
* tracepoint.c, trad-frame.c, typeprint.c, utils.c: Update.
* uw-thread.c, valarith.c, valops.c, valprint.c: Update.
* value.c, varobj.c, version.in, win32-nat.c, wince.c: Update.
* xcoffread.c, xcoffsolib.c, cli/cli-cmds.c: Update.
* cli/cli-decode.c, cli/cli-dump.c, cli/cli-logging.c: Update.
* cli/cli-script.c, cli/cli-setshow.c, mi/mi-cmd-break.c: Update.
* mi/mi-cmd-disas.c, mi/mi-cmd-env.c, mi/mi-cmd-file.c: Update.
* mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-getopt.c: Update.
* mi/mi-symbol-cmds.c, tui/tui-layout.c, tui/tui-stack.c: Update.
* tui/tui-win.c: Update.
2005-02-11 04:06:14 +00:00
|
|
|
|
error (_("Value out of range."));
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return (rtnval);
|
|
|
|
|
}
|
|
|
|
|
|
2002-02-04 02:22:41 +00:00
|
|
|
|
/* Print a floating point value of type TYPE (not always a
|
|
|
|
|
TYPE_CODE_FLT), pointed to in GDB by VALADDR, on STREAM. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
void
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
print_floating (const gdb_byte *valaddr, struct type *type,
|
2005-01-28 16:45:16 +00:00
|
|
|
|
struct ui_file *stream)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
DOUBLEST doub;
|
|
|
|
|
int inv;
|
2002-02-04 02:22:41 +00:00
|
|
|
|
const struct floatformat *fmt = NULL;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
unsigned len = TYPE_LENGTH (type);
|
1999-07-07 20:19:36 +00:00
|
|
|
|
|
2002-02-04 02:22:41 +00:00
|
|
|
|
/* If it is a floating-point, check for obvious problems. */
|
|
|
|
|
if (TYPE_CODE (type) == TYPE_CODE_FLT)
|
|
|
|
|
fmt = floatformat_from_type (type);
|
|
|
|
|
if (fmt != NULL && floatformat_is_nan (fmt, valaddr))
|
2001-03-07 16:09:03 +00:00
|
|
|
|
{
|
|
|
|
|
if (floatformat_is_negative (fmt, valaddr))
|
|
|
|
|
fprintf_filtered (stream, "-");
|
|
|
|
|
fprintf_filtered (stream, "nan(");
|
2004-09-11 10:24:53 +00:00
|
|
|
|
fputs_filtered ("0x", stream);
|
2003-08-04 David Carlton <carlton@kealia.com>
* charset.c (cached_iconv_convert): Add __FILE__ and __LINE__ args
to internal_error call.
* source.c (forward_search_command): Add "%s" format argument.
(reverse_search_command): Ditto.
* top.c (quit_confirm): Ditto.
* cli/cli-setshow.c (do_setshow_command): Ditto.
* cp-valprint.c (cp_print_class_method): Replace
{f,}printf_{un,}filtered by {f,}puts_{un,}filtered.
(cp_print_class_member): Ditto.
* event-top.c (command_line_handler): Ditto.
* linux-proc.c (linux_info_proc_cmd): Ditto.
* p-typeprint.c (pascal_type_print_base): Ditto.
* p-valprint.c (pascal_object_print_class_method): Ditto.
(pascal_object_print_class_member): Ditto.
* printcmd.c (print_scalar_formatted,printf_command): Ditto.
* remote.c (remote_cisco_section_offsets): Ditto.
* top.c (command_line_input): Ditto.
* utils.c (vwarning,error_stream,quit): Ditto.
* valprint.c (print_floating,print_binary_chars)
(print_octal_chars,print_decimal_chars,print_hex_chars): Ditto.
2003-08-04 David Carlton <carlton@kealia.com>
* mi-main.c (mi_error_last_message): Add "%s" second argument to
xasprintf call.
2003-08-04 David Carlton <carlton@kealia.com>
* generic/gdbtk.c (gdbtk_source_start_file): Add "%s" first
argument to error call.
(tk_command): Ditto.
(view_command): Ditto.
2003-08-04 17:08:24 +00:00
|
|
|
|
fputs_filtered (floatformat_mantissa (fmt, valaddr), stream);
|
2001-03-07 16:09:03 +00:00
|
|
|
|
fprintf_filtered (stream, ")");
|
|
|
|
|
return;
|
Bring IEEE_FLOAT under gdbarch's control.
* gdbarch.sh (IEEE_FLOAT): New entry.
* gdbarch.c, gdbarch.h: Regenerated.
* valprint.c (IEEE_FLOAT): Provide a default #definition for this.
(print_floating): Use IEEE_FLOAT as if it were an expression; use
the code specific to IEEE-format numbers whenever the value of
IEEE_FLOAT is non-zero.
* config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
config/arc/tm-arc.h, config/arm/tm-arm.h, config/fr30/tm-fr30.h,
config/h8300/tm-h8300.h, config/i386/tm-i386.h,
config/i960/tm-i960.h, config/m88k/tm-m88k.h,
config/mips/tm-mips.h, config/pa/tm-hppa.h,
config/sparc/tm-sparc.h, config/delta/tm-delta.h,
config/frv/tm-frv.h (IEEE_FLOAT): For all ports that #define
IEEE_FLOAT, make sure they give it the value (1).
2000-04-14 19:14:19 +00:00
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2002-02-04 02:22:41 +00:00
|
|
|
|
/* NOTE: cagney/2002-01-15: The TYPE passed into print_floating()
|
|
|
|
|
isn't necessarily a TYPE_CODE_FLT. Consequently, unpack_double
|
|
|
|
|
needs to be used as that takes care of any necessary type
|
|
|
|
|
conversions. Such conversions are of course direct to DOUBLEST
|
|
|
|
|
and disregard any possible target floating point limitations.
|
|
|
|
|
For instance, a u64 would be converted and displayed exactly on a
|
|
|
|
|
host with 80 bit DOUBLEST but with loss of information on a host
|
|
|
|
|
with 64 bit DOUBLEST. */
|
2002-01-20 18:05:54 +00:00
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
doub = unpack_double (type, valaddr, &inv);
|
|
|
|
|
if (inv)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (stream, "<invalid float value>");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
2001-03-07 16:09:03 +00:00
|
|
|
|
/* FIXME: kettenis/2001-01-20: The following code makes too much
|
|
|
|
|
assumptions about the host and target floating point format. */
|
|
|
|
|
|
2002-02-04 02:22:41 +00:00
|
|
|
|
/* NOTE: cagney/2002-02-03: Since the TYPE of what was passed in may
|
2005-06-10 06:07:32 +00:00
|
|
|
|
not necessarily be a TYPE_CODE_FLT, the below ignores that and
|
2002-02-04 02:22:41 +00:00
|
|
|
|
instead uses the type's length to determine the precision of the
|
|
|
|
|
floating-point value being printed. */
|
2002-01-20 18:05:54 +00:00
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
if (len < sizeof (double))
|
1999-07-07 20:19:36 +00:00
|
|
|
|
fprintf_filtered (stream, "%.9g", (double) doub);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
else if (len == sizeof (double))
|
1999-07-07 20:19:36 +00:00
|
|
|
|
fprintf_filtered (stream, "%.17g", (double) doub);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
else
|
|
|
|
|
#ifdef PRINTF_HAS_LONG_DOUBLE
|
|
|
|
|
fprintf_filtered (stream, "%.35Lg", doub);
|
|
|
|
|
#else
|
2001-03-07 16:09:03 +00:00
|
|
|
|
/* This at least wins with values that are representable as
|
|
|
|
|
doubles. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
fprintf_filtered (stream, "%.17g", (double) doub);
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
void
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
print_binary_chars (struct ui_file *stream, const gdb_byte *valaddr,
|
2000-07-30 01:48:28 +00:00
|
|
|
|
unsigned len)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
#define BITS_IN_BYTES 8
|
|
|
|
|
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
const gdb_byte *p;
|
2000-02-08 04:39:02 +00:00
|
|
|
|
unsigned int i;
|
1999-07-07 20:19:36 +00:00
|
|
|
|
int b;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Declared "int" so it will be signed.
|
|
|
|
|
* This ensures that right shift will shift in zeros.
|
|
|
|
|
*/
|
1999-07-07 20:19:36 +00:00
|
|
|
|
const int mask = 0x080;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* FIXME: We should be not printing leading zeroes in most cases. */
|
|
|
|
|
|
2002-01-05 04:30:46 +00:00
|
|
|
|
if (TARGET_BYTE_ORDER == BFD_ENDIAN_BIG)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
for (p = valaddr;
|
|
|
|
|
p < valaddr + len;
|
|
|
|
|
p++)
|
|
|
|
|
{
|
1999-07-07 20:19:36 +00:00
|
|
|
|
/* Every byte has 8 binary characters; peel off
|
|
|
|
|
* and print from the MSB end.
|
|
|
|
|
*/
|
|
|
|
|
for (i = 0; i < (BITS_IN_BYTES * sizeof (*p)); i++)
|
|
|
|
|
{
|
|
|
|
|
if (*p & (mask >> i))
|
|
|
|
|
b = 1;
|
|
|
|
|
else
|
|
|
|
|
b = 0;
|
|
|
|
|
|
|
|
|
|
fprintf_filtered (stream, "%1d", b);
|
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
for (p = valaddr + len - 1;
|
|
|
|
|
p >= valaddr;
|
|
|
|
|
p--)
|
|
|
|
|
{
|
1999-07-07 20:19:36 +00:00
|
|
|
|
for (i = 0; i < (BITS_IN_BYTES * sizeof (*p)); i++)
|
|
|
|
|
{
|
|
|
|
|
if (*p & (mask >> i))
|
|
|
|
|
b = 1;
|
|
|
|
|
else
|
|
|
|
|
b = 0;
|
|
|
|
|
|
|
|
|
|
fprintf_filtered (stream, "%1d", b);
|
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* VALADDR points to an integer of LEN bytes.
|
|
|
|
|
* Print it in octal on stream or format it in buf.
|
|
|
|
|
*/
|
|
|
|
|
void
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
print_octal_chars (struct ui_file *stream, const gdb_byte *valaddr,
|
2005-01-28 16:20:09 +00:00
|
|
|
|
unsigned len)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
const gdb_byte *p;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
unsigned char octa1, octa2, octa3, carry;
|
1999-07-07 20:19:36 +00:00
|
|
|
|
int cycle;
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/* FIXME: We should be not printing leading zeroes in most cases. */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Octal is 3 bits, which doesn't fit. Yuk. So we have to track
|
|
|
|
|
* the extra bits, which cycle every three bytes:
|
|
|
|
|
*
|
|
|
|
|
* Byte side: 0 1 2 3
|
|
|
|
|
* | | | |
|
|
|
|
|
* bit number 123 456 78 | 9 012 345 6 | 78 901 234 | 567 890 12 |
|
|
|
|
|
*
|
|
|
|
|
* Octal side: 0 1 carry 3 4 carry ...
|
|
|
|
|
*
|
|
|
|
|
* Cycle number: 0 1 2
|
|
|
|
|
*
|
|
|
|
|
* But of course we are printing from the high side, so we have to
|
|
|
|
|
* figure out where in the cycle we are so that we end up with no
|
|
|
|
|
* left over bits at the end.
|
|
|
|
|
*/
|
|
|
|
|
#define BITS_IN_OCTAL 3
|
|
|
|
|
#define HIGH_ZERO 0340
|
|
|
|
|
#define LOW_ZERO 0016
|
|
|
|
|
#define CARRY_ZERO 0003
|
|
|
|
|
#define HIGH_ONE 0200
|
|
|
|
|
#define MID_ONE 0160
|
|
|
|
|
#define LOW_ONE 0016
|
|
|
|
|
#define CARRY_ONE 0001
|
|
|
|
|
#define HIGH_TWO 0300
|
|
|
|
|
#define MID_TWO 0070
|
|
|
|
|
#define LOW_TWO 0007
|
|
|
|
|
|
|
|
|
|
/* For 32 we start in cycle 2, with two bits and one bit carry;
|
|
|
|
|
* for 64 in cycle in cycle 1, with one bit and a two bit carry.
|
|
|
|
|
*/
|
|
|
|
|
cycle = (len * BITS_IN_BYTES) % BITS_IN_OCTAL;
|
|
|
|
|
carry = 0;
|
1999-07-07 20:19:36 +00:00
|
|
|
|
|
2004-09-11 10:24:53 +00:00
|
|
|
|
fputs_filtered ("0", stream);
|
2002-01-05 04:30:46 +00:00
|
|
|
|
if (TARGET_BYTE_ORDER == BFD_ENDIAN_BIG)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
for (p = valaddr;
|
|
|
|
|
p < valaddr + len;
|
|
|
|
|
p++)
|
|
|
|
|
{
|
1999-07-07 20:19:36 +00:00
|
|
|
|
switch (cycle)
|
|
|
|
|
{
|
|
|
|
|
case 0:
|
|
|
|
|
/* No carry in, carry out two bits.
|
|
|
|
|
*/
|
|
|
|
|
octa1 = (HIGH_ZERO & *p) >> 5;
|
|
|
|
|
octa2 = (LOW_ZERO & *p) >> 2;
|
|
|
|
|
carry = (CARRY_ZERO & *p);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa1);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa2);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
|
/* Carry in two bits, carry out one bit.
|
|
|
|
|
*/
|
|
|
|
|
octa1 = (carry << 1) | ((HIGH_ONE & *p) >> 7);
|
|
|
|
|
octa2 = (MID_ONE & *p) >> 4;
|
|
|
|
|
octa3 = (LOW_ONE & *p) >> 1;
|
|
|
|
|
carry = (CARRY_ONE & *p);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa1);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa2);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa3);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
|
/* Carry in one bit, no carry out.
|
|
|
|
|
*/
|
|
|
|
|
octa1 = (carry << 2) | ((HIGH_TWO & *p) >> 6);
|
|
|
|
|
octa2 = (MID_TWO & *p) >> 3;
|
|
|
|
|
octa3 = (LOW_TWO & *p);
|
|
|
|
|
carry = 0;
|
|
|
|
|
fprintf_filtered (stream, "%o", octa1);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa2);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa3);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
2005-02-10 Andrew Cagney <cagney@gnu.org>
Mark up all error and warning messages.
* ada-lang.c, amd64-tdep.c, arch-utils.c, breakpoint.c: Update.
* bsd-kvm.c, bsd-uthread.c, coff-solib.h, coffread.c: Update.
* core-aout.c, core-regset.c, corefile.c, corelow.c: Update.
* cp-abi.c, cp-support.c, cp-valprint.c, cris-tdep.c: Update.
* dbxread.c, demangle.c, doublest.c, dsrec.c: Update.
* dve3900-rom.c, dwarf2expr.c, dwarf2loc.c: Update.
* dwarf2read.c, dwarfread.c, elfread.c, eval.c: Update.
* event-top.c, exec.c, expprint.c, f-lang.c: Update.
* f-typeprint.c, f-valprint.c, fbsd-nat.c, findvar.c: Update.
* frame.c, frv-linux-tdep.c, gcore.c, gdbtypes.c: Update.
* gnu-nat.c, gnu-v2-abi.c, gnu-v3-abi.c, go32-nat.c: Update.
* hpacc-abi.c, hppa-hpux-nat.c, hppa-hpux-tdep.c: Update.
* hppa-linux-nat.c, hppa-linux-tdep.c, hppa-tdep.c: Update.
* hpread.c, hpux-thread.c, i386-linux-nat.c: Update.
* i386-linux-tdep.c, i386-tdep.c, i386bsd-nat.c: Update.
* i386gnu-nat.c, i387-tdep.c, ia64-linux-nat.c: Update.
* ia64-tdep.c, inf-child.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcall.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Update.
* inftarg.c, interps.c, irix5-nat.c, jv-lang.c: Update.
* kod-cisco.c, kod.c, language.c, libunwind-frame.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, m2-lang.c: Update.
* m32r-rom.c, m68hc11-tdep.c, m68k-tdep.c: Update.
* m68klinux-nat.c, macrocmd.c, macroexp.c, main.c: Update.
* maint.c, mdebugread.c, mem-break.c, memattr.c: Update.
* mips-linux-tdep.c, mips-tdep.c, mipsread.c, monitor.c: Update.
* nlmread.c, nto-procfs.c, objc-lang.c, objfiles.c: Update.
* observer.c, ocd.c, p-lang.c, p-typeprint.c: Update.
* p-valprint.c, pa64solib.c, parse.c, ppc-linux-tdep.c: Update.
* ppcnbsd-tdep.c, printcmd.c, procfs.c, remote-e7000.c: Update.
* remote-fileio.c, remote-m32r-sdi.c, remote-rdi.c: Update.
* remote-rdp.c, remote-sim.c, remote-st.c: Update.
* remote-utils.c, remote-utils.h, remote.c: Update.
* rom68k-rom.c, rs6000-nat.c, s390-tdep.c, scm-lang.c: Update.
* ser-e7kpc.c, ser-tcp.c, ser-unix.c, sh-tdep.c: Update.
* sh3-rom.c, shnbsd-tdep.c, sol-thread.c, solib-aix5.c: Update.
* solib-frv.c, solib-irix.c, solib-osf.c, solib-pa64.c: Update.
* solib-som.c, solib-sunos.c, solib-svr4.c, solib.c: Update.
* somread.c, somsolib.c, source.c, stabsread.c: Update.
* stack.c, std-regs.c, symfile-mem.c, symfile.c: Update.
* symmisc.c, symtab.c, target.c, thread.c, top.c: Update.
* tracepoint.c, trad-frame.c, typeprint.c, utils.c: Update.
* uw-thread.c, valarith.c, valops.c, valprint.c: Update.
* value.c, varobj.c, version.in, win32-nat.c, wince.c: Update.
* xcoffread.c, xcoffsolib.c, cli/cli-cmds.c: Update.
* cli/cli-decode.c, cli/cli-dump.c, cli/cli-logging.c: Update.
* cli/cli-script.c, cli/cli-setshow.c, mi/mi-cmd-break.c: Update.
* mi/mi-cmd-disas.c, mi/mi-cmd-env.c, mi/mi-cmd-file.c: Update.
* mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-getopt.c: Update.
* mi/mi-symbol-cmds.c, tui/tui-layout.c, tui/tui-stack.c: Update.
* tui/tui-win.c: Update.
2005-02-11 04:06:14 +00:00
|
|
|
|
error (_("Internal error in octal conversion;"));
|
1999-07-07 20:19:36 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
cycle++;
|
|
|
|
|
cycle = cycle % BITS_IN_OCTAL;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
for (p = valaddr + len - 1;
|
|
|
|
|
p >= valaddr;
|
|
|
|
|
p--)
|
|
|
|
|
{
|
1999-07-07 20:19:36 +00:00
|
|
|
|
switch (cycle)
|
|
|
|
|
{
|
|
|
|
|
case 0:
|
|
|
|
|
/* Carry out, no carry in */
|
|
|
|
|
octa1 = (HIGH_ZERO & *p) >> 5;
|
|
|
|
|
octa2 = (LOW_ZERO & *p) >> 2;
|
|
|
|
|
carry = (CARRY_ZERO & *p);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa1);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa2);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
|
/* Carry in, carry out */
|
|
|
|
|
octa1 = (carry << 1) | ((HIGH_ONE & *p) >> 7);
|
|
|
|
|
octa2 = (MID_ONE & *p) >> 4;
|
|
|
|
|
octa3 = (LOW_ONE & *p) >> 1;
|
|
|
|
|
carry = (CARRY_ONE & *p);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa1);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa2);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa3);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
|
/* Carry in, no carry out */
|
|
|
|
|
octa1 = (carry << 2) | ((HIGH_TWO & *p) >> 6);
|
|
|
|
|
octa2 = (MID_TWO & *p) >> 3;
|
|
|
|
|
octa3 = (LOW_TWO & *p);
|
|
|
|
|
carry = 0;
|
|
|
|
|
fprintf_filtered (stream, "%o", octa1);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa2);
|
|
|
|
|
fprintf_filtered (stream, "%o", octa3);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
2005-02-10 Andrew Cagney <cagney@gnu.org>
Mark up all error and warning messages.
* ada-lang.c, amd64-tdep.c, arch-utils.c, breakpoint.c: Update.
* bsd-kvm.c, bsd-uthread.c, coff-solib.h, coffread.c: Update.
* core-aout.c, core-regset.c, corefile.c, corelow.c: Update.
* cp-abi.c, cp-support.c, cp-valprint.c, cris-tdep.c: Update.
* dbxread.c, demangle.c, doublest.c, dsrec.c: Update.
* dve3900-rom.c, dwarf2expr.c, dwarf2loc.c: Update.
* dwarf2read.c, dwarfread.c, elfread.c, eval.c: Update.
* event-top.c, exec.c, expprint.c, f-lang.c: Update.
* f-typeprint.c, f-valprint.c, fbsd-nat.c, findvar.c: Update.
* frame.c, frv-linux-tdep.c, gcore.c, gdbtypes.c: Update.
* gnu-nat.c, gnu-v2-abi.c, gnu-v3-abi.c, go32-nat.c: Update.
* hpacc-abi.c, hppa-hpux-nat.c, hppa-hpux-tdep.c: Update.
* hppa-linux-nat.c, hppa-linux-tdep.c, hppa-tdep.c: Update.
* hpread.c, hpux-thread.c, i386-linux-nat.c: Update.
* i386-linux-tdep.c, i386-tdep.c, i386bsd-nat.c: Update.
* i386gnu-nat.c, i387-tdep.c, ia64-linux-nat.c: Update.
* ia64-tdep.c, inf-child.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcall.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Update.
* inftarg.c, interps.c, irix5-nat.c, jv-lang.c: Update.
* kod-cisco.c, kod.c, language.c, libunwind-frame.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, m2-lang.c: Update.
* m32r-rom.c, m68hc11-tdep.c, m68k-tdep.c: Update.
* m68klinux-nat.c, macrocmd.c, macroexp.c, main.c: Update.
* maint.c, mdebugread.c, mem-break.c, memattr.c: Update.
* mips-linux-tdep.c, mips-tdep.c, mipsread.c, monitor.c: Update.
* nlmread.c, nto-procfs.c, objc-lang.c, objfiles.c: Update.
* observer.c, ocd.c, p-lang.c, p-typeprint.c: Update.
* p-valprint.c, pa64solib.c, parse.c, ppc-linux-tdep.c: Update.
* ppcnbsd-tdep.c, printcmd.c, procfs.c, remote-e7000.c: Update.
* remote-fileio.c, remote-m32r-sdi.c, remote-rdi.c: Update.
* remote-rdp.c, remote-sim.c, remote-st.c: Update.
* remote-utils.c, remote-utils.h, remote.c: Update.
* rom68k-rom.c, rs6000-nat.c, s390-tdep.c, scm-lang.c: Update.
* ser-e7kpc.c, ser-tcp.c, ser-unix.c, sh-tdep.c: Update.
* sh3-rom.c, shnbsd-tdep.c, sol-thread.c, solib-aix5.c: Update.
* solib-frv.c, solib-irix.c, solib-osf.c, solib-pa64.c: Update.
* solib-som.c, solib-sunos.c, solib-svr4.c, solib.c: Update.
* somread.c, somsolib.c, source.c, stabsread.c: Update.
* stack.c, std-regs.c, symfile-mem.c, symfile.c: Update.
* symmisc.c, symtab.c, target.c, thread.c, top.c: Update.
* tracepoint.c, trad-frame.c, typeprint.c, utils.c: Update.
* uw-thread.c, valarith.c, valops.c, valprint.c: Update.
* value.c, varobj.c, version.in, win32-nat.c, wince.c: Update.
* xcoffread.c, xcoffsolib.c, cli/cli-cmds.c: Update.
* cli/cli-decode.c, cli/cli-dump.c, cli/cli-logging.c: Update.
* cli/cli-script.c, cli/cli-setshow.c, mi/mi-cmd-break.c: Update.
* mi/mi-cmd-disas.c, mi/mi-cmd-env.c, mi/mi-cmd-file.c: Update.
* mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-getopt.c: Update.
* mi/mi-symbol-cmds.c, tui/tui-layout.c, tui/tui-stack.c: Update.
* tui/tui-win.c: Update.
2005-02-11 04:06:14 +00:00
|
|
|
|
error (_("Internal error in octal conversion;"));
|
1999-07-07 20:19:36 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
cycle++;
|
|
|
|
|
cycle = cycle % BITS_IN_OCTAL;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* VALADDR points to an integer of LEN bytes.
|
|
|
|
|
* Print it in decimal on stream or format it in buf.
|
|
|
|
|
*/
|
|
|
|
|
void
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
print_decimal_chars (struct ui_file *stream, const gdb_byte *valaddr,
|
2000-07-30 01:48:28 +00:00
|
|
|
|
unsigned len)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
#define TEN 10
|
|
|
|
|
#define TWO_TO_FOURTH 16
|
1999-07-07 20:19:36 +00:00
|
|
|
|
#define CARRY_OUT( x ) ((x) / TEN) /* extend char to int */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
#define CARRY_LEFT( x ) ((x) % TEN)
|
|
|
|
|
#define SHIFT( x ) ((x) << 4)
|
|
|
|
|
#define START_P \
|
2002-01-05 04:30:46 +00:00
|
|
|
|
((TARGET_BYTE_ORDER == BFD_ENDIAN_BIG) ? valaddr : valaddr + len - 1)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
#define NOT_END_P \
|
2002-01-05 04:30:46 +00:00
|
|
|
|
((TARGET_BYTE_ORDER == BFD_ENDIAN_BIG) ? (p < valaddr + len) : (p >= valaddr))
|
1999-04-16 01:35:26 +00:00
|
|
|
|
#define NEXT_P \
|
2002-01-05 04:30:46 +00:00
|
|
|
|
((TARGET_BYTE_ORDER == BFD_ENDIAN_BIG) ? p++ : p-- )
|
1999-04-16 01:35:26 +00:00
|
|
|
|
#define LOW_NIBBLE( x ) ( (x) & 0x00F)
|
|
|
|
|
#define HIGH_NIBBLE( x ) (((x) & 0x0F0) >> 4)
|
|
|
|
|
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
const gdb_byte *p;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
unsigned char *digits;
|
1999-07-07 20:19:36 +00:00
|
|
|
|
int carry;
|
|
|
|
|
int decimal_len;
|
|
|
|
|
int i, j, decimal_digits;
|
|
|
|
|
int dummy;
|
|
|
|
|
int flip;
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/* Base-ten number is less than twice as many digits
|
|
|
|
|
* as the base 16 number, which is 2 digits per byte.
|
|
|
|
|
*/
|
|
|
|
|
decimal_len = len * 2 * 2;
|
2001-03-20 01:37:10 +00:00
|
|
|
|
digits = xmalloc (decimal_len);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
for (i = 0; i < decimal_len; i++)
|
|
|
|
|
{
|
1999-04-16 01:35:26 +00:00
|
|
|
|
digits[i] = 0;
|
1999-07-07 20:19:36 +00:00
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Ok, we have an unknown number of bytes of data to be printed in
|
|
|
|
|
* decimal.
|
|
|
|
|
*
|
|
|
|
|
* Given a hex number (in nibbles) as XYZ, we start by taking X and
|
|
|
|
|
* decemalizing it as "x1 x2" in two decimal nibbles. Then we multiply
|
|
|
|
|
* the nibbles by 16, add Y and re-decimalize. Repeat with Z.
|
|
|
|
|
*
|
|
|
|
|
* The trick is that "digits" holds a base-10 number, but sometimes
|
|
|
|
|
* the individual digits are > 10.
|
|
|
|
|
*
|
|
|
|
|
* Outer loop is per nibble (hex digit) of input, from MSD end to
|
|
|
|
|
* LSD end.
|
|
|
|
|
*/
|
1999-07-07 20:19:36 +00:00
|
|
|
|
decimal_digits = 0; /* Number of decimal digits so far */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
p = START_P;
|
|
|
|
|
flip = 0;
|
1999-07-07 20:19:36 +00:00
|
|
|
|
while (NOT_END_P)
|
|
|
|
|
{
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/*
|
|
|
|
|
* Multiply current base-ten number by 16 in place.
|
|
|
|
|
* Each digit was between 0 and 9, now is between
|
|
|
|
|
* 0 and 144.
|
|
|
|
|
*/
|
1999-07-07 20:19:36 +00:00
|
|
|
|
for (j = 0; j < decimal_digits; j++)
|
|
|
|
|
{
|
|
|
|
|
digits[j] = SHIFT (digits[j]);
|
|
|
|
|
}
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/* Take the next nibble off the input and add it to what
|
|
|
|
|
* we've got in the LSB position. Bottom 'digit' is now
|
|
|
|
|
* between 0 and 159.
|
|
|
|
|
*
|
|
|
|
|
* "flip" is used to run this loop twice for each byte.
|
|
|
|
|
*/
|
1999-07-07 20:19:36 +00:00
|
|
|
|
if (flip == 0)
|
|
|
|
|
{
|
|
|
|
|
/* Take top nibble.
|
|
|
|
|
*/
|
|
|
|
|
digits[0] += HIGH_NIBBLE (*p);
|
|
|
|
|
flip = 1;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
/* Take low nibble and bump our pointer "p".
|
|
|
|
|
*/
|
|
|
|
|
digits[0] += LOW_NIBBLE (*p);
|
|
|
|
|
NEXT_P;
|
|
|
|
|
flip = 0;
|
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Re-decimalize. We have to do this often enough
|
|
|
|
|
* that we don't overflow, but once per nibble is
|
|
|
|
|
* overkill. Easier this way, though. Note that the
|
|
|
|
|
* carry is often larger than 10 (e.g. max initial
|
|
|
|
|
* carry out of lowest nibble is 15, could bubble all
|
|
|
|
|
* the way up greater than 10). So we have to do
|
|
|
|
|
* the carrying beyond the last current digit.
|
|
|
|
|
*/
|
|
|
|
|
carry = 0;
|
1999-07-07 20:19:36 +00:00
|
|
|
|
for (j = 0; j < decimal_len - 1; j++)
|
|
|
|
|
{
|
|
|
|
|
digits[j] += carry;
|
|
|
|
|
|
|
|
|
|
/* "/" won't handle an unsigned char with
|
|
|
|
|
* a value that if signed would be negative.
|
|
|
|
|
* So extend to longword int via "dummy".
|
|
|
|
|
*/
|
|
|
|
|
dummy = digits[j];
|
|
|
|
|
carry = CARRY_OUT (dummy);
|
|
|
|
|
digits[j] = CARRY_LEFT (dummy);
|
|
|
|
|
|
|
|
|
|
if (j >= decimal_digits && carry == 0)
|
|
|
|
|
{
|
|
|
|
|
/*
|
|
|
|
|
* All higher digits are 0 and we
|
|
|
|
|
* no longer have a carry.
|
|
|
|
|
*
|
|
|
|
|
* Note: "j" is 0-based, "decimal_digits" is
|
|
|
|
|
* 1-based.
|
|
|
|
|
*/
|
|
|
|
|
decimal_digits = j + 1;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Ok, now "digits" is the decimal representation, with
|
|
|
|
|
* the "decimal_digits" actual digits. Print!
|
|
|
|
|
*/
|
1999-07-07 20:19:36 +00:00
|
|
|
|
for (i = decimal_digits - 1; i >= 0; i--)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (stream, "%1d", digits[i]);
|
|
|
|
|
}
|
2000-12-15 01:01:51 +00:00
|
|
|
|
xfree (digits);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* VALADDR points to an integer of LEN bytes. Print it in hex on stream. */
|
|
|
|
|
|
2004-02-27 00:01:14 +00:00
|
|
|
|
void
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
print_hex_chars (struct ui_file *stream, const gdb_byte *valaddr,
|
2005-01-28 16:20:09 +00:00
|
|
|
|
unsigned len)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
const gdb_byte *p;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* FIXME: We should be not printing leading zeroes in most cases. */
|
|
|
|
|
|
2004-09-11 10:24:53 +00:00
|
|
|
|
fputs_filtered ("0x", stream);
|
2002-01-05 04:30:46 +00:00
|
|
|
|
if (TARGET_BYTE_ORDER == BFD_ENDIAN_BIG)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
for (p = valaddr;
|
|
|
|
|
p < valaddr + len;
|
|
|
|
|
p++)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (stream, "%02x", *p);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
for (p = valaddr + len - 1;
|
|
|
|
|
p >= valaddr;
|
|
|
|
|
p--)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (stream, "%02x", *p);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2004-02-27 00:01:14 +00:00
|
|
|
|
/* VALADDR points to a char integer of LEN bytes. Print it out in appropriate language form on stream.
|
|
|
|
|
Omit any leading zero chars. */
|
|
|
|
|
|
|
|
|
|
void
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
print_char_chars (struct ui_file *stream, const gdb_byte *valaddr,
|
2005-01-28 16:20:09 +00:00
|
|
|
|
unsigned len)
|
2004-02-27 00:01:14 +00:00
|
|
|
|
{
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
const gdb_byte *p;
|
2004-02-27 00:01:14 +00:00
|
|
|
|
|
|
|
|
|
if (TARGET_BYTE_ORDER == BFD_ENDIAN_BIG)
|
|
|
|
|
{
|
|
|
|
|
p = valaddr;
|
|
|
|
|
while (p < valaddr + len - 1 && *p == 0)
|
|
|
|
|
++p;
|
|
|
|
|
|
|
|
|
|
while (p < valaddr + len)
|
|
|
|
|
{
|
|
|
|
|
LA_EMIT_CHAR (*p, stream, '\'');
|
|
|
|
|
++p;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
p = valaddr + len - 1;
|
|
|
|
|
while (p > valaddr && *p == 0)
|
|
|
|
|
--p;
|
|
|
|
|
|
|
|
|
|
while (p >= valaddr)
|
|
|
|
|
{
|
|
|
|
|
LA_EMIT_CHAR (*p, stream, '\'');
|
|
|
|
|
--p;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2005-10-03 21:21:20 +00:00
|
|
|
|
/* Return non-zero if the debugger should print the index of each element
|
|
|
|
|
when printing array values. */
|
|
|
|
|
|
|
|
|
|
int
|
|
|
|
|
print_array_indexes_p (void)
|
|
|
|
|
{
|
|
|
|
|
return print_array_indexes;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Assuming TYPE is a simple, non-empty array type, compute its lower bound.
|
|
|
|
|
Save it into LOW_BOUND if not NULL.
|
|
|
|
|
|
|
|
|
|
Return 1 if the operation was successful. Return zero otherwise,
|
|
|
|
|
in which case the value of LOW_BOUND is unmodified.
|
|
|
|
|
|
|
|
|
|
Computing the array lower bound is pretty easy, but this function
|
|
|
|
|
does some additional verifications before returning the low bound.
|
|
|
|
|
If something incorrect is detected, it is better to return a status
|
|
|
|
|
rather than throwing an error, making it easier for the caller to
|
|
|
|
|
implement an error-recovery plan. For instance, it may decide to
|
|
|
|
|
warn the user that the bound was not found and then use a default
|
|
|
|
|
value instead. */
|
|
|
|
|
|
|
|
|
|
int
|
|
|
|
|
get_array_low_bound (struct type *type, long *low_bound)
|
|
|
|
|
{
|
|
|
|
|
struct type *index = TYPE_INDEX_TYPE (type);
|
|
|
|
|
long low = 0;
|
|
|
|
|
|
|
|
|
|
if (index == NULL)
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
if (TYPE_CODE (index) != TYPE_CODE_RANGE
|
|
|
|
|
&& TYPE_CODE (index) != TYPE_CODE_ENUM)
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
low = TYPE_LOW_BOUND (index);
|
|
|
|
|
if (low > TYPE_HIGH_BOUND (index))
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
if (low_bound)
|
|
|
|
|
*low_bound = low;
|
|
|
|
|
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Print on STREAM using the given FORMAT the index for the element
|
|
|
|
|
at INDEX of an array whose index type is INDEX_TYPE. */
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
maybe_print_array_index (struct type *index_type, LONGEST index,
|
|
|
|
|
struct ui_file *stream, int format,
|
|
|
|
|
enum val_prettyprint pretty)
|
|
|
|
|
{
|
|
|
|
|
struct value *index_value;
|
|
|
|
|
|
|
|
|
|
if (!print_array_indexes)
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
index_value = value_from_longest (index_type, index);
|
|
|
|
|
|
|
|
|
|
LA_PRINT_ARRAY_INDEX (index_value, stream, format, pretty);
|
|
|
|
|
}
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/* Called by various <lang>_val_print routines to print elements of an
|
1999-07-07 20:19:36 +00:00
|
|
|
|
array in the form "<elem1>, <elem2>, <elem3>, ...".
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
(FIXME?) Assumes array element separator is a comma, which is correct
|
|
|
|
|
for all languages currently handled.
|
|
|
|
|
(FIXME?) Some languages have a notation for repeated array elements,
|
|
|
|
|
perhaps we should try to use that notation when appropriate.
|
|
|
|
|
*/
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
void
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
val_print_array_elements (struct type *type, const gdb_byte *valaddr,
|
2005-01-28 Andrew Cagney <cagney@gnu.org>
* language.h (struct language_defn): Make la_val_print's buffer
parameter a const bfd_byte.
* cp-valprint.c (cp_print_value_fields, cp_print_value): Update.
* ada-lang.c (ada_aligned_value_addr)
(ada_value_primitive_packed_val, ada_which_variant_applies): Update.
* valprint.c (val_print_array_elements): Update.
* valprint.h (val_print_array_elements): Update.
* ada-lang.h (ada_val_print, ada_aligned_value_addr)
(ada_value_primitive_packed_val, ada_which_variant_applies): Update.
* ada-valprint.c (ada_val_print, struct ada_val_print_args)
(ada_val_print_1, ada_print_floating, printable_val_type)
(print_record, val_print_packed_array_elements)
(print_field_values, print_variant_part): Update.
* c-lang.h (c_val_print, cp_print_value_fields): Update.
* c-valprint.c (c_val_print): Update.
* f-lang.h (f_val_print): Update.
* f-valprint.c (f_val_print, f77_print_array_1)
(f77_print_array): Update.
* jv-lang.h (java_val_print): Update.
* jv-valprint.c (java_print_value_fields, java_val_print): Update.
* language.c (unk_lang_val_print): Update.
* m2-lang.h (m2_val_print): Update.
* m2-valprint.c (m2_val_print): Update.
* p-lang.h (pascal_val_print): Update.
(pascal_object_print_value_fields): Update.
* p-valprint.c (pascal_val_print)
(pascal_object_print_value_fields, pascal_object_print_value)
(pascal_object_print_value): Update.
* scm-lang.h (scm_val_print): Update.
* scm-valprint.c (scm_val_print): Update.
* value.h (val_print): Update.
2005-01-29 01:59:31 +00:00
|
|
|
|
CORE_ADDR address, struct ui_file *stream,
|
|
|
|
|
int format, int deref_ref,
|
2000-07-30 01:48:28 +00:00
|
|
|
|
int recurse, enum val_prettyprint pretty,
|
|
|
|
|
unsigned int i)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
unsigned int things_printed = 0;
|
|
|
|
|
unsigned len;
|
2005-10-03 21:21:20 +00:00
|
|
|
|
struct type *elttype, *index_type;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
unsigned eltlen;
|
|
|
|
|
/* Position of the array element we are examining to see
|
|
|
|
|
whether it is repeated. */
|
|
|
|
|
unsigned int rep1;
|
|
|
|
|
/* Number of repetitions we have detected so far. */
|
|
|
|
|
unsigned int reps;
|
2005-10-10 01:03:59 +00:00
|
|
|
|
long low_bound_index = 0;
|
1999-07-07 20:19:36 +00:00
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
elttype = TYPE_TARGET_TYPE (type);
|
|
|
|
|
eltlen = TYPE_LENGTH (check_typedef (elttype));
|
|
|
|
|
len = TYPE_LENGTH (type) / eltlen;
|
2005-10-03 21:21:20 +00:00
|
|
|
|
index_type = TYPE_INDEX_TYPE (type);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2005-10-10 01:03:59 +00:00
|
|
|
|
/* Get the array low bound. This only makes sense if the array
|
|
|
|
|
has one or more element in it. */
|
|
|
|
|
if (len > 0 && !get_array_low_bound (type, &low_bound_index))
|
|
|
|
|
{
|
|
|
|
|
warning ("unable to get low bound of array, using zero as default");
|
|
|
|
|
low_bound_index = 0;
|
|
|
|
|
}
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
annotate_array_section_begin (i, elttype);
|
|
|
|
|
|
|
|
|
|
for (; i < len && things_printed < print_max; i++)
|
|
|
|
|
{
|
|
|
|
|
if (i != 0)
|
|
|
|
|
{
|
|
|
|
|
if (prettyprint_arrays)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (stream, ",\n");
|
|
|
|
|
print_spaces_filtered (2 + 2 * recurse, stream);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (stream, ", ");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
wrap_here (n_spaces (2 + 2 * recurse));
|
2005-10-03 21:21:20 +00:00
|
|
|
|
maybe_print_array_index (index_type, i + low_bound_index,
|
|
|
|
|
stream, format, pretty);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
rep1 = i + 1;
|
|
|
|
|
reps = 1;
|
1999-07-07 20:19:36 +00:00
|
|
|
|
while ((rep1 < len) &&
|
1999-04-16 01:35:26 +00:00
|
|
|
|
!memcmp (valaddr + i * eltlen, valaddr + rep1 * eltlen, eltlen))
|
|
|
|
|
{
|
|
|
|
|
++reps;
|
|
|
|
|
++rep1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (reps > repeat_count_threshold)
|
|
|
|
|
{
|
|
|
|
|
val_print (elttype, valaddr + i * eltlen, 0, 0, stream, format,
|
|
|
|
|
deref_ref, recurse + 1, pretty);
|
|
|
|
|
annotate_elt_rep (reps);
|
|
|
|
|
fprintf_filtered (stream, " <repeats %u times>", reps);
|
|
|
|
|
annotate_elt_rep_end ();
|
|
|
|
|
|
|
|
|
|
i = rep1 - 1;
|
|
|
|
|
things_printed += repeat_count_threshold;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
val_print (elttype, valaddr + i * eltlen, 0, 0, stream, format,
|
|
|
|
|
deref_ref, recurse + 1, pretty);
|
|
|
|
|
annotate_elt ();
|
|
|
|
|
things_printed++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
annotate_array_section_end ();
|
|
|
|
|
if (i < len)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (stream, "...");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
1999-10-19 02:47:02 +00:00
|
|
|
|
/* Read LEN bytes of target memory at address MEMADDR, placing the
|
|
|
|
|
results in GDB's memory at MYADDR. Returns a count of the bytes
|
|
|
|
|
actually read, and optionally an errno value in the location
|
|
|
|
|
pointed to by ERRNOPTR if ERRNOPTR is non-null. */
|
|
|
|
|
|
|
|
|
|
/* FIXME: cagney/1999-10-14: Only used by val_print_string. Can this
|
|
|
|
|
function be eliminated. */
|
|
|
|
|
|
|
|
|
|
static int
|
2006-01-15 19:50:05 +00:00
|
|
|
|
partial_memory_read (CORE_ADDR memaddr, gdb_byte *myaddr, int len, int *errnoptr)
|
1999-10-19 02:47:02 +00:00
|
|
|
|
{
|
|
|
|
|
int nread; /* Number of bytes actually read. */
|
|
|
|
|
int errcode; /* Error from last read. */
|
|
|
|
|
|
|
|
|
|
/* First try a complete read. */
|
|
|
|
|
errcode = target_read_memory (memaddr, myaddr, len);
|
|
|
|
|
if (errcode == 0)
|
|
|
|
|
{
|
|
|
|
|
/* Got it all. */
|
|
|
|
|
nread = len;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
/* Loop, reading one byte at a time until we get as much as we can. */
|
|
|
|
|
for (errcode = 0, nread = 0; len > 0 && errcode == 0; nread++, len--)
|
|
|
|
|
{
|
|
|
|
|
errcode = target_read_memory (memaddr++, myaddr++, 1);
|
|
|
|
|
}
|
|
|
|
|
/* If an error, the last read was unsuccessful, so adjust count. */
|
|
|
|
|
if (errcode != 0)
|
|
|
|
|
{
|
|
|
|
|
nread--;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (errnoptr != NULL)
|
|
|
|
|
{
|
|
|
|
|
*errnoptr = errcode;
|
|
|
|
|
}
|
|
|
|
|
return (nread);
|
|
|
|
|
}
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/* Print a string from the inferior, starting at ADDR and printing up to LEN
|
1999-07-07 20:19:36 +00:00
|
|
|
|
characters, of WIDTH bytes a piece, to STREAM. If LEN is -1, printing
|
|
|
|
|
stops at the first null byte, otherwise printing proceeds (including null
|
|
|
|
|
bytes) until either print_max or LEN characters have been printed,
|
|
|
|
|
whichever is smaller. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* FIXME: Use target_read_string. */
|
|
|
|
|
|
|
|
|
|
int
|
2000-07-30 01:48:28 +00:00
|
|
|
|
val_print_string (CORE_ADDR addr, int len, int width, struct ui_file *stream)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
int force_ellipsis = 0; /* Force ellipsis to be printed if nonzero. */
|
|
|
|
|
int errcode; /* Errno returned from bad reads. */
|
|
|
|
|
unsigned int fetchlimit; /* Maximum number of chars to print. */
|
|
|
|
|
unsigned int nfetch; /* Chars to fetch / chars fetched. */
|
|
|
|
|
unsigned int chunksize; /* Size of each fetch, in chars. */
|
2006-01-15 19:50:05 +00:00
|
|
|
|
gdb_byte *buffer = NULL; /* Dynamically growable fetch buffer. */
|
|
|
|
|
gdb_byte *bufptr; /* Pointer to next available byte in buffer. */
|
|
|
|
|
gdb_byte *limit; /* First location past end of fetch buffer. */
|
1999-07-07 20:19:36 +00:00
|
|
|
|
struct cleanup *old_chain = NULL; /* Top of the old cleanup chain. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
int found_nul; /* Non-zero if we found the nul char */
|
|
|
|
|
|
|
|
|
|
/* First we need to figure out the limit on the number of characters we are
|
|
|
|
|
going to attempt to fetch and print. This is actually pretty simple. If
|
|
|
|
|
LEN >= zero, then the limit is the minimum of LEN and print_max. If
|
|
|
|
|
LEN is -1, then the limit is print_max. This is true regardless of
|
|
|
|
|
whether print_max is zero, UINT_MAX (unlimited), or something in between,
|
|
|
|
|
because finding the null byte (or available memory) is what actually
|
|
|
|
|
limits the fetch. */
|
|
|
|
|
|
|
|
|
|
fetchlimit = (len == -1 ? print_max : min (len, print_max));
|
|
|
|
|
|
|
|
|
|
/* Now decide how large of chunks to try to read in one operation. This
|
|
|
|
|
is also pretty simple. If LEN >= zero, then we want fetchlimit chars,
|
|
|
|
|
so we might as well read them all in one operation. If LEN is -1, we
|
|
|
|
|
are looking for a null terminator to end the fetching, so we might as
|
|
|
|
|
well read in blocks that are large enough to be efficient, but not so
|
|
|
|
|
large as to be slow if fetchlimit happens to be large. So we choose the
|
|
|
|
|
minimum of 8 and fetchlimit. We used to use 200 instead of 8 but
|
|
|
|
|
200 is way too big for remote debugging over a serial line. */
|
|
|
|
|
|
|
|
|
|
chunksize = (len == -1 ? min (8, fetchlimit) : fetchlimit);
|
|
|
|
|
|
|
|
|
|
/* Loop until we either have all the characters to print, or we encounter
|
|
|
|
|
some error, such as bumping into the end of the address space. */
|
|
|
|
|
|
|
|
|
|
found_nul = 0;
|
|
|
|
|
old_chain = make_cleanup (null_cleanup, 0);
|
|
|
|
|
|
|
|
|
|
if (len > 0)
|
|
|
|
|
{
|
2006-01-15 19:50:05 +00:00
|
|
|
|
buffer = (gdb_byte *) xmalloc (len * width);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
bufptr = buffer;
|
2000-12-15 01:01:51 +00:00
|
|
|
|
old_chain = make_cleanup (xfree, buffer);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-10-19 02:47:02 +00:00
|
|
|
|
nfetch = partial_memory_read (addr, bufptr, len * width, &errcode)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/ width;
|
|
|
|
|
addr += nfetch * width;
|
|
|
|
|
bufptr += nfetch * width;
|
|
|
|
|
}
|
|
|
|
|
else if (len == -1)
|
|
|
|
|
{
|
|
|
|
|
unsigned long bufsize = 0;
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
QUIT;
|
|
|
|
|
nfetch = min (chunksize, fetchlimit - bufsize);
|
|
|
|
|
|
|
|
|
|
if (buffer == NULL)
|
2006-01-15 19:50:05 +00:00
|
|
|
|
buffer = (gdb_byte *) xmalloc (nfetch * width);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
discard_cleanups (old_chain);
|
2006-01-15 19:50:05 +00:00
|
|
|
|
buffer = (gdb_byte *) xrealloc (buffer, (nfetch + bufsize) * width);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
|
2000-12-15 01:01:51 +00:00
|
|
|
|
old_chain = make_cleanup (xfree, buffer);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
bufptr = buffer + bufsize * width;
|
|
|
|
|
bufsize += nfetch;
|
|
|
|
|
|
|
|
|
|
/* Read as much as we can. */
|
1999-10-19 02:47:02 +00:00
|
|
|
|
nfetch = partial_memory_read (addr, bufptr, nfetch * width, &errcode)
|
1999-07-07 20:19:36 +00:00
|
|
|
|
/ width;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Scan this chunk for the null byte that terminates the string
|
|
|
|
|
to print. If found, we don't need to fetch any more. Note
|
|
|
|
|
that bufptr is explicitly left pointing at the next character
|
|
|
|
|
after the null byte, or at the next character after the end of
|
|
|
|
|
the buffer. */
|
|
|
|
|
|
|
|
|
|
limit = bufptr + nfetch * width;
|
|
|
|
|
while (bufptr < limit)
|
|
|
|
|
{
|
|
|
|
|
unsigned long c;
|
|
|
|
|
|
|
|
|
|
c = extract_unsigned_integer (bufptr, width);
|
|
|
|
|
addr += width;
|
|
|
|
|
bufptr += width;
|
|
|
|
|
if (c == 0)
|
|
|
|
|
{
|
|
|
|
|
/* We don't care about any error which happened after
|
|
|
|
|
the NULL terminator. */
|
|
|
|
|
errcode = 0;
|
|
|
|
|
found_nul = 1;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
1999-07-07 20:19:36 +00:00
|
|
|
|
while (errcode == 0 /* no error */
|
|
|
|
|
&& bufptr - buffer < fetchlimit * width /* no overrun */
|
|
|
|
|
&& !found_nul); /* haven't found nul yet */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{ /* length of string is really 0! */
|
|
|
|
|
buffer = bufptr = NULL;
|
|
|
|
|
errcode = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* bufptr and addr now point immediately beyond the last byte which we
|
|
|
|
|
consider part of the string (including a '\0' which ends the string). */
|
|
|
|
|
|
|
|
|
|
/* We now have either successfully filled the buffer to fetchlimit, or
|
|
|
|
|
terminated early due to an error or finding a null char when LEN is -1. */
|
|
|
|
|
|
|
|
|
|
if (len == -1 && !found_nul)
|
|
|
|
|
{
|
2006-01-15 19:50:05 +00:00
|
|
|
|
gdb_byte *peekbuf;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* We didn't find a null terminator we were looking for. Attempt
|
1999-07-07 20:19:36 +00:00
|
|
|
|
to peek at the next character. If not successful, or it is not
|
|
|
|
|
a null byte, then force ellipsis to be printed. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2006-01-15 19:50:05 +00:00
|
|
|
|
peekbuf = (gdb_byte *) alloca (width);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
if (target_read_memory (addr, peekbuf, width) == 0
|
|
|
|
|
&& extract_unsigned_integer (peekbuf, width) != 0)
|
|
|
|
|
force_ellipsis = 1;
|
|
|
|
|
}
|
1999-07-07 20:19:36 +00:00
|
|
|
|
else if ((len >= 0 && errcode != 0) || (len > (bufptr - buffer) / width))
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
/* Getting an error when we have a requested length, or fetching less
|
1999-07-07 20:19:36 +00:00
|
|
|
|
than the number of characters actually requested, always make us
|
|
|
|
|
print ellipsis. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
force_ellipsis = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QUIT;
|
|
|
|
|
|
|
|
|
|
/* If we get an error before fetching anything, don't print a string.
|
|
|
|
|
But if we fetch something and then get an error, print the string
|
|
|
|
|
and then the error message. */
|
|
|
|
|
if (errcode == 0 || bufptr > buffer)
|
|
|
|
|
{
|
|
|
|
|
if (addressprint)
|
|
|
|
|
{
|
|
|
|
|
fputs_filtered (" ", stream);
|
|
|
|
|
}
|
1999-07-07 20:19:36 +00:00
|
|
|
|
LA_PRINT_STRING (stream, buffer, (bufptr - buffer) / width, width, force_ellipsis);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (errcode != 0)
|
|
|
|
|
{
|
|
|
|
|
if (errcode == EIO)
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (stream, " <Address ");
|
2005-02-14 Andrew Cagney <cagney@gnu.org>
* utils.c (paddress): New function.
* defs.h (paddress): Declare.
* printcmd.c (deprecated_print_address_numeric): Rename
print_address_numeric, call paddress.
* valprint.c, ui-out.c, tui/tui-stack.c, tracepoint.c: Update.
* symmisc.c, symfile.c stack.c, p-valprint.c, printcmd.c: Update.
* maint.c, m32r-rom.c, infcmd.c, f-valprint.c, exec.c: Update.
* dwarf2read.c, dve3900-rom.c, defs.h, c-valprint.c: Update.
* corefile.c, cli/cli-cmds.c, breakpoint.c, annotate.c: Update.
* ada-valprint.c: Update.
2005-02-14 14:37:38 +00:00
|
|
|
|
deprecated_print_address_numeric (addr, 1, stream);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
fprintf_filtered (stream, " out of bounds>");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
fprintf_filtered (stream, " <Error reading address ");
|
2005-02-14 Andrew Cagney <cagney@gnu.org>
* utils.c (paddress): New function.
* defs.h (paddress): Declare.
* printcmd.c (deprecated_print_address_numeric): Rename
print_address_numeric, call paddress.
* valprint.c, ui-out.c, tui/tui-stack.c, tracepoint.c: Update.
* symmisc.c, symfile.c stack.c, p-valprint.c, printcmd.c: Update.
* maint.c, m32r-rom.c, infcmd.c, f-valprint.c, exec.c: Update.
* dwarf2read.c, dve3900-rom.c, defs.h, c-valprint.c: Update.
* corefile.c, cli/cli-cmds.c, breakpoint.c, annotate.c: Update.
* ada-valprint.c: Update.
2005-02-14 14:37:38 +00:00
|
|
|
|
deprecated_print_address_numeric (addr, 1, stream);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
fprintf_filtered (stream, ": %s>", safe_strerror (errcode));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
gdb_flush (stream);
|
|
|
|
|
do_cleanups (old_chain);
|
1999-07-07 20:19:36 +00:00
|
|
|
|
return ((bufptr - buffer) / width);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/* Validate an input or output radix setting, and make sure the user
|
|
|
|
|
knows what they really did here. Radix setting is confusing, e.g.
|
|
|
|
|
setting the input radix to "10" never changes it! */
|
|
|
|
|
|
|
|
|
|
static void
|
2000-07-30 01:48:28 +00:00
|
|
|
|
set_input_radix (char *args, int from_tty, struct cmd_list_element *c)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
2002-03-17 16:10:25 +00:00
|
|
|
|
set_input_radix_1 (from_tty, input_radix);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void
|
2000-07-30 01:48:28 +00:00
|
|
|
|
set_input_radix_1 (int from_tty, unsigned radix)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
/* We don't currently disallow any input radix except 0 or 1, which don't
|
|
|
|
|
make any mathematical sense. In theory, we can deal with any input
|
|
|
|
|
radix greater than 1, even if we don't have unique digits for every
|
|
|
|
|
value from 0 to radix-1, but in practice we lose on large radix values.
|
|
|
|
|
We should either fix the lossage or restrict the radix range more.
|
|
|
|
|
(FIXME). */
|
|
|
|
|
|
|
|
|
|
if (radix < 2)
|
|
|
|
|
{
|
2002-03-17 16:10:25 +00:00
|
|
|
|
/* FIXME: cagney/2002-03-17: This needs to revert the bad radix
|
|
|
|
|
value. */
|
2005-02-10 Andrew Cagney <cagney@gnu.org>
Mark up all error and warning messages.
* ada-lang.c, amd64-tdep.c, arch-utils.c, breakpoint.c: Update.
* bsd-kvm.c, bsd-uthread.c, coff-solib.h, coffread.c: Update.
* core-aout.c, core-regset.c, corefile.c, corelow.c: Update.
* cp-abi.c, cp-support.c, cp-valprint.c, cris-tdep.c: Update.
* dbxread.c, demangle.c, doublest.c, dsrec.c: Update.
* dve3900-rom.c, dwarf2expr.c, dwarf2loc.c: Update.
* dwarf2read.c, dwarfread.c, elfread.c, eval.c: Update.
* event-top.c, exec.c, expprint.c, f-lang.c: Update.
* f-typeprint.c, f-valprint.c, fbsd-nat.c, findvar.c: Update.
* frame.c, frv-linux-tdep.c, gcore.c, gdbtypes.c: Update.
* gnu-nat.c, gnu-v2-abi.c, gnu-v3-abi.c, go32-nat.c: Update.
* hpacc-abi.c, hppa-hpux-nat.c, hppa-hpux-tdep.c: Update.
* hppa-linux-nat.c, hppa-linux-tdep.c, hppa-tdep.c: Update.
* hpread.c, hpux-thread.c, i386-linux-nat.c: Update.
* i386-linux-tdep.c, i386-tdep.c, i386bsd-nat.c: Update.
* i386gnu-nat.c, i387-tdep.c, ia64-linux-nat.c: Update.
* ia64-tdep.c, inf-child.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcall.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Update.
* inftarg.c, interps.c, irix5-nat.c, jv-lang.c: Update.
* kod-cisco.c, kod.c, language.c, libunwind-frame.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, m2-lang.c: Update.
* m32r-rom.c, m68hc11-tdep.c, m68k-tdep.c: Update.
* m68klinux-nat.c, macrocmd.c, macroexp.c, main.c: Update.
* maint.c, mdebugread.c, mem-break.c, memattr.c: Update.
* mips-linux-tdep.c, mips-tdep.c, mipsread.c, monitor.c: Update.
* nlmread.c, nto-procfs.c, objc-lang.c, objfiles.c: Update.
* observer.c, ocd.c, p-lang.c, p-typeprint.c: Update.
* p-valprint.c, pa64solib.c, parse.c, ppc-linux-tdep.c: Update.
* ppcnbsd-tdep.c, printcmd.c, procfs.c, remote-e7000.c: Update.
* remote-fileio.c, remote-m32r-sdi.c, remote-rdi.c: Update.
* remote-rdp.c, remote-sim.c, remote-st.c: Update.
* remote-utils.c, remote-utils.h, remote.c: Update.
* rom68k-rom.c, rs6000-nat.c, s390-tdep.c, scm-lang.c: Update.
* ser-e7kpc.c, ser-tcp.c, ser-unix.c, sh-tdep.c: Update.
* sh3-rom.c, shnbsd-tdep.c, sol-thread.c, solib-aix5.c: Update.
* solib-frv.c, solib-irix.c, solib-osf.c, solib-pa64.c: Update.
* solib-som.c, solib-sunos.c, solib-svr4.c, solib.c: Update.
* somread.c, somsolib.c, source.c, stabsread.c: Update.
* stack.c, std-regs.c, symfile-mem.c, symfile.c: Update.
* symmisc.c, symtab.c, target.c, thread.c, top.c: Update.
* tracepoint.c, trad-frame.c, typeprint.c, utils.c: Update.
* uw-thread.c, valarith.c, valops.c, valprint.c: Update.
* value.c, varobj.c, version.in, win32-nat.c, wince.c: Update.
* xcoffread.c, xcoffsolib.c, cli/cli-cmds.c: Update.
* cli/cli-decode.c, cli/cli-dump.c, cli/cli-logging.c: Update.
* cli/cli-script.c, cli/cli-setshow.c, mi/mi-cmd-break.c: Update.
* mi/mi-cmd-disas.c, mi/mi-cmd-env.c, mi/mi-cmd-file.c: Update.
* mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-getopt.c: Update.
* mi/mi-symbol-cmds.c, tui/tui-layout.c, tui/tui-stack.c: Update.
* tui/tui-win.c: Update.
2005-02-11 04:06:14 +00:00
|
|
|
|
error (_("Nonsense input radix ``decimal %u''; input radix unchanged."),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
radix);
|
|
|
|
|
}
|
|
|
|
|
input_radix = radix;
|
|
|
|
|
if (from_tty)
|
|
|
|
|
{
|
2005-02-11 Andrew Cagney <cagney@gnu.org>
Mark up some of printf_filtered and printf_unfiltered.
* ada-lang.c, annotate.c, arch-utils.c, breakpoint.c: Update.
* corelow.c, cp-namespace.c, cp-support.c, dcache.c: Update.
* demangle.c, dsrec.c, dwarf2read.c, dwarfread.c: Update.
* event-loop.c, event-top.c, exec.c, f-valprint.c: Update.
* gdbtypes.c, inf-loop.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcmd.c, inflow.c, infrun.c, inftarg.c, language.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, maint.c: Update.
* mdebugread.c, memattr.c, monitor.c, objc-lang.c: Update.
* ocd.c, osabi.c, printcmd.c, procfs.c, regcache.c: Update.
* remote.c, solib-som.c, solib.c, somsolib.c, source.c: Update.
* stack.c, symfile.c, symmisc.c, target.c, thread.c: Update.
* top.c, utils.c, valprint.c, value.c, cli/cli-cmds.c: Update.
* cli/cli-dump.c, cli/cli-logging.c, tui/tui-hooks.c: Update.
* tui/tui-regs.c, tui/tui-win.c: Update.
2005-02-12 00:39:24 +00:00
|
|
|
|
printf_filtered (_("Input radix now set to decimal %u, hex %x, octal %o.\n"),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
radix, radix, radix);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void
|
2000-07-30 01:48:28 +00:00
|
|
|
|
set_output_radix (char *args, int from_tty, struct cmd_list_element *c)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
2002-03-17 16:10:25 +00:00
|
|
|
|
set_output_radix_1 (from_tty, output_radix);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void
|
2000-07-30 01:48:28 +00:00
|
|
|
|
set_output_radix_1 (int from_tty, unsigned radix)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
/* Validate the radix and disallow ones that we aren't prepared to
|
|
|
|
|
handle correctly, leaving the radix unchanged. */
|
|
|
|
|
switch (radix)
|
|
|
|
|
{
|
|
|
|
|
case 16:
|
1999-07-07 20:19:36 +00:00
|
|
|
|
output_format = 'x'; /* hex */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
break;
|
|
|
|
|
case 10:
|
1999-07-07 20:19:36 +00:00
|
|
|
|
output_format = 0; /* decimal */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
break;
|
|
|
|
|
case 8:
|
1999-07-07 20:19:36 +00:00
|
|
|
|
output_format = 'o'; /* octal */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
break;
|
|
|
|
|
default:
|
2002-03-17 16:10:25 +00:00
|
|
|
|
/* FIXME: cagney/2002-03-17: This needs to revert the bad radix
|
|
|
|
|
value. */
|
2005-02-10 Andrew Cagney <cagney@gnu.org>
Mark up all error and warning messages.
* ada-lang.c, amd64-tdep.c, arch-utils.c, breakpoint.c: Update.
* bsd-kvm.c, bsd-uthread.c, coff-solib.h, coffread.c: Update.
* core-aout.c, core-regset.c, corefile.c, corelow.c: Update.
* cp-abi.c, cp-support.c, cp-valprint.c, cris-tdep.c: Update.
* dbxread.c, demangle.c, doublest.c, dsrec.c: Update.
* dve3900-rom.c, dwarf2expr.c, dwarf2loc.c: Update.
* dwarf2read.c, dwarfread.c, elfread.c, eval.c: Update.
* event-top.c, exec.c, expprint.c, f-lang.c: Update.
* f-typeprint.c, f-valprint.c, fbsd-nat.c, findvar.c: Update.
* frame.c, frv-linux-tdep.c, gcore.c, gdbtypes.c: Update.
* gnu-nat.c, gnu-v2-abi.c, gnu-v3-abi.c, go32-nat.c: Update.
* hpacc-abi.c, hppa-hpux-nat.c, hppa-hpux-tdep.c: Update.
* hppa-linux-nat.c, hppa-linux-tdep.c, hppa-tdep.c: Update.
* hpread.c, hpux-thread.c, i386-linux-nat.c: Update.
* i386-linux-tdep.c, i386-tdep.c, i386bsd-nat.c: Update.
* i386gnu-nat.c, i387-tdep.c, ia64-linux-nat.c: Update.
* ia64-tdep.c, inf-child.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcall.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Update.
* inftarg.c, interps.c, irix5-nat.c, jv-lang.c: Update.
* kod-cisco.c, kod.c, language.c, libunwind-frame.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, m2-lang.c: Update.
* m32r-rom.c, m68hc11-tdep.c, m68k-tdep.c: Update.
* m68klinux-nat.c, macrocmd.c, macroexp.c, main.c: Update.
* maint.c, mdebugread.c, mem-break.c, memattr.c: Update.
* mips-linux-tdep.c, mips-tdep.c, mipsread.c, monitor.c: Update.
* nlmread.c, nto-procfs.c, objc-lang.c, objfiles.c: Update.
* observer.c, ocd.c, p-lang.c, p-typeprint.c: Update.
* p-valprint.c, pa64solib.c, parse.c, ppc-linux-tdep.c: Update.
* ppcnbsd-tdep.c, printcmd.c, procfs.c, remote-e7000.c: Update.
* remote-fileio.c, remote-m32r-sdi.c, remote-rdi.c: Update.
* remote-rdp.c, remote-sim.c, remote-st.c: Update.
* remote-utils.c, remote-utils.h, remote.c: Update.
* rom68k-rom.c, rs6000-nat.c, s390-tdep.c, scm-lang.c: Update.
* ser-e7kpc.c, ser-tcp.c, ser-unix.c, sh-tdep.c: Update.
* sh3-rom.c, shnbsd-tdep.c, sol-thread.c, solib-aix5.c: Update.
* solib-frv.c, solib-irix.c, solib-osf.c, solib-pa64.c: Update.
* solib-som.c, solib-sunos.c, solib-svr4.c, solib.c: Update.
* somread.c, somsolib.c, source.c, stabsread.c: Update.
* stack.c, std-regs.c, symfile-mem.c, symfile.c: Update.
* symmisc.c, symtab.c, target.c, thread.c, top.c: Update.
* tracepoint.c, trad-frame.c, typeprint.c, utils.c: Update.
* uw-thread.c, valarith.c, valops.c, valprint.c: Update.
* value.c, varobj.c, version.in, win32-nat.c, wince.c: Update.
* xcoffread.c, xcoffsolib.c, cli/cli-cmds.c: Update.
* cli/cli-decode.c, cli/cli-dump.c, cli/cli-logging.c: Update.
* cli/cli-script.c, cli/cli-setshow.c, mi/mi-cmd-break.c: Update.
* mi/mi-cmd-disas.c, mi/mi-cmd-env.c, mi/mi-cmd-file.c: Update.
* mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-getopt.c: Update.
* mi/mi-symbol-cmds.c, tui/tui-layout.c, tui/tui-stack.c: Update.
* tui/tui-win.c: Update.
2005-02-11 04:06:14 +00:00
|
|
|
|
error (_("Unsupported output radix ``decimal %u''; output radix unchanged."),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
radix);
|
|
|
|
|
}
|
|
|
|
|
output_radix = radix;
|
|
|
|
|
if (from_tty)
|
|
|
|
|
{
|
2005-02-11 Andrew Cagney <cagney@gnu.org>
Mark up some of printf_filtered and printf_unfiltered.
* ada-lang.c, annotate.c, arch-utils.c, breakpoint.c: Update.
* corelow.c, cp-namespace.c, cp-support.c, dcache.c: Update.
* demangle.c, dsrec.c, dwarf2read.c, dwarfread.c: Update.
* event-loop.c, event-top.c, exec.c, f-valprint.c: Update.
* gdbtypes.c, inf-loop.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcmd.c, inflow.c, infrun.c, inftarg.c, language.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, maint.c: Update.
* mdebugread.c, memattr.c, monitor.c, objc-lang.c: Update.
* ocd.c, osabi.c, printcmd.c, procfs.c, regcache.c: Update.
* remote.c, solib-som.c, solib.c, somsolib.c, source.c: Update.
* stack.c, symfile.c, symmisc.c, target.c, thread.c: Update.
* top.c, utils.c, valprint.c, value.c, cli/cli-cmds.c: Update.
* cli/cli-dump.c, cli/cli-logging.c, tui/tui-hooks.c: Update.
* tui/tui-regs.c, tui/tui-win.c: Update.
2005-02-12 00:39:24 +00:00
|
|
|
|
printf_filtered (_("Output radix now set to decimal %u, hex %x, octal %o.\n"),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
radix, radix, radix);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Set both the input and output radix at once. Try to set the output radix
|
|
|
|
|
first, since it has the most restrictive range. An radix that is valid as
|
|
|
|
|
an output radix is also valid as an input radix.
|
|
|
|
|
|
|
|
|
|
It may be useful to have an unusual input radix. If the user wishes to
|
|
|
|
|
set an input radix that is not valid as an output radix, he needs to use
|
|
|
|
|
the 'set input-radix' command. */
|
|
|
|
|
|
|
|
|
|
static void
|
2000-07-30 01:48:28 +00:00
|
|
|
|
set_radix (char *arg, int from_tty)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
unsigned radix;
|
|
|
|
|
|
2000-10-30 15:32:51 +00:00
|
|
|
|
radix = (arg == NULL) ? 10 : parse_and_eval_long (arg);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
set_output_radix_1 (0, radix);
|
|
|
|
|
set_input_radix_1 (0, radix);
|
|
|
|
|
if (from_tty)
|
|
|
|
|
{
|
2005-02-11 Andrew Cagney <cagney@gnu.org>
Mark up some of printf_filtered and printf_unfiltered.
* ada-lang.c, annotate.c, arch-utils.c, breakpoint.c: Update.
* corelow.c, cp-namespace.c, cp-support.c, dcache.c: Update.
* demangle.c, dsrec.c, dwarf2read.c, dwarfread.c: Update.
* event-loop.c, event-top.c, exec.c, f-valprint.c: Update.
* gdbtypes.c, inf-loop.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcmd.c, inflow.c, infrun.c, inftarg.c, language.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, maint.c: Update.
* mdebugread.c, memattr.c, monitor.c, objc-lang.c: Update.
* ocd.c, osabi.c, printcmd.c, procfs.c, regcache.c: Update.
* remote.c, solib-som.c, solib.c, somsolib.c, source.c: Update.
* stack.c, symfile.c, symmisc.c, target.c, thread.c: Update.
* top.c, utils.c, valprint.c, value.c, cli/cli-cmds.c: Update.
* cli/cli-dump.c, cli/cli-logging.c, tui/tui-hooks.c: Update.
* tui/tui-regs.c, tui/tui-win.c: Update.
2005-02-12 00:39:24 +00:00
|
|
|
|
printf_filtered (_("Input and output radices now set to decimal %u, hex %x, octal %o.\n"),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
radix, radix, radix);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Show both the input and output radices. */
|
|
|
|
|
|
|
|
|
|
static void
|
2000-07-30 01:48:28 +00:00
|
|
|
|
show_radix (char *arg, int from_tty)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
if (from_tty)
|
|
|
|
|
{
|
|
|
|
|
if (input_radix == output_radix)
|
|
|
|
|
{
|
2005-02-11 Andrew Cagney <cagney@gnu.org>
Mark up some of printf_filtered and printf_unfiltered.
* ada-lang.c, annotate.c, arch-utils.c, breakpoint.c: Update.
* corelow.c, cp-namespace.c, cp-support.c, dcache.c: Update.
* demangle.c, dsrec.c, dwarf2read.c, dwarfread.c: Update.
* event-loop.c, event-top.c, exec.c, f-valprint.c: Update.
* gdbtypes.c, inf-loop.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcmd.c, inflow.c, infrun.c, inftarg.c, language.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, maint.c: Update.
* mdebugread.c, memattr.c, monitor.c, objc-lang.c: Update.
* ocd.c, osabi.c, printcmd.c, procfs.c, regcache.c: Update.
* remote.c, solib-som.c, solib.c, somsolib.c, source.c: Update.
* stack.c, symfile.c, symmisc.c, target.c, thread.c: Update.
* top.c, utils.c, valprint.c, value.c, cli/cli-cmds.c: Update.
* cli/cli-dump.c, cli/cli-logging.c, tui/tui-hooks.c: Update.
* tui/tui-regs.c, tui/tui-win.c: Update.
2005-02-12 00:39:24 +00:00
|
|
|
|
printf_filtered (_("Input and output radices set to decimal %u, hex %x, octal %o.\n"),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
input_radix, input_radix, input_radix);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2005-02-11 Andrew Cagney <cagney@gnu.org>
Mark up some of printf_filtered and printf_unfiltered.
* ada-lang.c, annotate.c, arch-utils.c, breakpoint.c: Update.
* corelow.c, cp-namespace.c, cp-support.c, dcache.c: Update.
* demangle.c, dsrec.c, dwarf2read.c, dwarfread.c: Update.
* event-loop.c, event-top.c, exec.c, f-valprint.c: Update.
* gdbtypes.c, inf-loop.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcmd.c, inflow.c, infrun.c, inftarg.c, language.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, maint.c: Update.
* mdebugread.c, memattr.c, monitor.c, objc-lang.c: Update.
* ocd.c, osabi.c, printcmd.c, procfs.c, regcache.c: Update.
* remote.c, solib-som.c, solib.c, somsolib.c, source.c: Update.
* stack.c, symfile.c, symmisc.c, target.c, thread.c: Update.
* top.c, utils.c, valprint.c, value.c, cli/cli-cmds.c: Update.
* cli/cli-dump.c, cli/cli-logging.c, tui/tui-hooks.c: Update.
* tui/tui-regs.c, tui/tui-win.c: Update.
2005-02-12 00:39:24 +00:00
|
|
|
|
printf_filtered (_("Input radix set to decimal %u, hex %x, octal %o.\n"),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
input_radix, input_radix, input_radix);
|
2005-02-11 Andrew Cagney <cagney@gnu.org>
Mark up some of printf_filtered and printf_unfiltered.
* ada-lang.c, annotate.c, arch-utils.c, breakpoint.c: Update.
* corelow.c, cp-namespace.c, cp-support.c, dcache.c: Update.
* demangle.c, dsrec.c, dwarf2read.c, dwarfread.c: Update.
* event-loop.c, event-top.c, exec.c, f-valprint.c: Update.
* gdbtypes.c, inf-loop.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcmd.c, inflow.c, infrun.c, inftarg.c, language.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, maint.c: Update.
* mdebugread.c, memattr.c, monitor.c, objc-lang.c: Update.
* ocd.c, osabi.c, printcmd.c, procfs.c, regcache.c: Update.
* remote.c, solib-som.c, solib.c, somsolib.c, source.c: Update.
* stack.c, symfile.c, symmisc.c, target.c, thread.c: Update.
* top.c, utils.c, valprint.c, value.c, cli/cli-cmds.c: Update.
* cli/cli-dump.c, cli/cli-logging.c, tui/tui-hooks.c: Update.
* tui/tui-regs.c, tui/tui-win.c: Update.
2005-02-12 00:39:24 +00:00
|
|
|
|
printf_filtered (_("Output radix set to decimal %u, hex %x, octal %o.\n"),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
output_radix, output_radix, output_radix);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
static void
|
2000-07-30 01:48:28 +00:00
|
|
|
|
set_print (char *arg, int from_tty)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
printf_unfiltered (
|
1999-07-07 20:19:36 +00:00
|
|
|
|
"\"set print\" must be followed by the name of a print subcommand.\n");
|
1999-04-16 01:35:26 +00:00
|
|
|
|
help_list (setprintlist, "set print ", -1, gdb_stdout);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void
|
2000-07-30 01:48:28 +00:00
|
|
|
|
show_print (char *args, int from_tty)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
cmd_show_list (showprintlist, from_tty, "");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
2000-07-30 01:48:28 +00:00
|
|
|
|
_initialize_valprint (void)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
{
|
|
|
|
|
struct cmd_list_element *c;
|
|
|
|
|
|
|
|
|
|
add_prefix_cmd ("print", no_class, set_print,
|
2005-02-15 Andrew Cagney <cagney@gnu.org>
Mark up add_com, add_info and add_prefix_cmd.
* breakpoint.c, cp-support.c, dcache.c, dwarf2read.c: Update.
* exec.c, f-valprint.c, frame.c, gcore.c, gnu-nat.c: Update.
* go32-nat.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Update.
* kod.c, language.c, linux-nat.c, m32r-rom.c, macrocmd.c: Update.
* maint.c, memattr.c, mips-tdep.c, nto-procfs.c, objc-lang.c: Update.
* ocd.c, pa64solib.c, printcmd.c, procfs.c, regcache.c: Update.
* remote-e7000.c, remote-m32r-sdi.c, remote-mips.c: Update.
* remote-sds.c, remote-sim.c, remote-st.c, remote-utils.c: Update.
* remote.c, rs6000-tdep.c, ser-go32.c, serial.c: Update.
* sh-tdep.c, solib.c, somsolib.c, source.c, stack.c: Update.
* symfile.c, symtab.c, target.c, thread.c, top.c: Update.
* tracepoint.c, typeprint.c, utils.c, valprint.c: Update.
* win32-nat.c, xcoffsolib.c, cli/cli-cmds.c, cli/cli-dump.c: Update.
* cli/cli-logging.c, tui/tui-layout.c, tui/tui-regs.c: Update.
* tui/tui-stack.c, tui/tui-win.c: Update.
2005-02-15 15:49:28 +00:00
|
|
|
|
_("Generic command for setting how things print."),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
&setprintlist, "set print ", 0, &setlist);
|
1999-07-07 20:19:36 +00:00
|
|
|
|
add_alias_cmd ("p", "print", no_class, 1, &setlist);
|
|
|
|
|
/* prefer set print to set prompt */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
add_alias_cmd ("pr", "print", no_class, 1, &setlist);
|
|
|
|
|
|
|
|
|
|
add_prefix_cmd ("print", no_class, show_print,
|
2005-02-15 Andrew Cagney <cagney@gnu.org>
Mark up add_com, add_info and add_prefix_cmd.
* breakpoint.c, cp-support.c, dcache.c, dwarf2read.c: Update.
* exec.c, f-valprint.c, frame.c, gcore.c, gnu-nat.c: Update.
* go32-nat.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Update.
* kod.c, language.c, linux-nat.c, m32r-rom.c, macrocmd.c: Update.
* maint.c, memattr.c, mips-tdep.c, nto-procfs.c, objc-lang.c: Update.
* ocd.c, pa64solib.c, printcmd.c, procfs.c, regcache.c: Update.
* remote-e7000.c, remote-m32r-sdi.c, remote-mips.c: Update.
* remote-sds.c, remote-sim.c, remote-st.c, remote-utils.c: Update.
* remote.c, rs6000-tdep.c, ser-go32.c, serial.c: Update.
* sh-tdep.c, solib.c, somsolib.c, source.c, stack.c: Update.
* symfile.c, symtab.c, target.c, thread.c, top.c: Update.
* tracepoint.c, typeprint.c, utils.c, valprint.c: Update.
* win32-nat.c, xcoffsolib.c, cli/cli-cmds.c, cli/cli-dump.c: Update.
* cli/cli-logging.c, tui/tui-layout.c, tui/tui-regs.c: Update.
* tui/tui-stack.c, tui/tui-win.c: Update.
2005-02-15 15:49:28 +00:00
|
|
|
|
_("Generic command for showing print settings."),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
&showprintlist, "show print ", 0, &showlist);
|
1999-07-07 20:19:36 +00:00
|
|
|
|
add_alias_cmd ("p", "print", no_class, 1, &showlist);
|
|
|
|
|
add_alias_cmd ("pr", "print", no_class, 1, &showlist);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2005-02-18 19:49:52 +00:00
|
|
|
|
add_setshow_uinteger_cmd ("elements", no_class, &print_max, _("\
|
|
|
|
|
Set limit on string chars or array elements to print."), _("\
|
|
|
|
|
Show limit on string chars or array elements to print."), _("\
|
|
|
|
|
\"set print elements 0\" causes there to be no limit."),
|
|
|
|
|
NULL,
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
show_print_max,
|
2005-02-18 19:49:52 +00:00
|
|
|
|
&setprintlist, &showprintlist);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2005-02-18 Andrew Cagney <cagney@gnu.org>
Use add_setshow_boolean_command through out. Delete #ifdef 0'ed
code adding set/show boolean commands.
* cp-valprint.c, dcache.c, exec.c, gdbtypes.c, infrun.c: Update.
* monitor.c, p-valprint.c, pa64solib.c, printcmd.c: Update.
* proc-api.c, remote-mips.c, remote.c, solib.c: Update.
* somsolib.c, symfile.c, top.c, utils.c, valops.c: Update.
* valprint.c, win32-nat.c, wince.c, xcoffsolib.c: Update.
* cli/cli-cmds.c: Update.
2005-02-18 15:25:32 +00:00
|
|
|
|
add_setshow_boolean_cmd ("null-stop", no_class, &stop_print_at_null, _("\
|
|
|
|
|
Set printing of char arrays to stop at first null char."), _("\
|
|
|
|
|
Show printing of char arrays to stop at first null char."), NULL,
|
|
|
|
|
NULL,
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
show_stop_print_at_null,
|
2005-02-18 Andrew Cagney <cagney@gnu.org>
Use add_setshow_boolean_command through out. Delete #ifdef 0'ed
code adding set/show boolean commands.
* cp-valprint.c, dcache.c, exec.c, gdbtypes.c, infrun.c: Update.
* monitor.c, p-valprint.c, pa64solib.c, printcmd.c: Update.
* proc-api.c, remote-mips.c, remote.c, solib.c: Update.
* somsolib.c, symfile.c, top.c, utils.c, valops.c: Update.
* valprint.c, win32-nat.c, wince.c, xcoffsolib.c: Update.
* cli/cli-cmds.c: Update.
2005-02-18 15:25:32 +00:00
|
|
|
|
&setprintlist, &showprintlist);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2005-02-18 19:49:52 +00:00
|
|
|
|
add_setshow_uinteger_cmd ("repeats", no_class,
|
|
|
|
|
&repeat_count_threshold, _("\
|
|
|
|
|
Set threshold for repeated print elements."), _("\
|
|
|
|
|
Show threshold for repeated print elements."), _("\
|
|
|
|
|
\"set print repeats 0\" causes all elements to be individually printed."),
|
|
|
|
|
NULL,
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
show_repeat_count_threshold,
|
2005-02-18 19:49:52 +00:00
|
|
|
|
&setprintlist, &showprintlist);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2005-02-18 Andrew Cagney <cagney@gnu.org>
Use add_setshow_boolean_command through out. Delete #ifdef 0'ed
code adding set/show boolean commands.
* cp-valprint.c, dcache.c, exec.c, gdbtypes.c, infrun.c: Update.
* monitor.c, p-valprint.c, pa64solib.c, printcmd.c: Update.
* proc-api.c, remote-mips.c, remote.c, solib.c: Update.
* somsolib.c, symfile.c, top.c, utils.c, valops.c: Update.
* valprint.c, win32-nat.c, wince.c, xcoffsolib.c: Update.
* cli/cli-cmds.c: Update.
2005-02-18 15:25:32 +00:00
|
|
|
|
add_setshow_boolean_cmd ("pretty", class_support, &prettyprint_structs, _("\
|
|
|
|
|
Set prettyprinting of structures."), _("\
|
|
|
|
|
Show prettyprinting of structures."), NULL,
|
|
|
|
|
NULL,
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
show_prettyprint_structs,
|
2005-02-18 Andrew Cagney <cagney@gnu.org>
Use add_setshow_boolean_command through out. Delete #ifdef 0'ed
code adding set/show boolean commands.
* cp-valprint.c, dcache.c, exec.c, gdbtypes.c, infrun.c: Update.
* monitor.c, p-valprint.c, pa64solib.c, printcmd.c: Update.
* proc-api.c, remote-mips.c, remote.c, solib.c: Update.
* somsolib.c, symfile.c, top.c, utils.c, valops.c: Update.
* valprint.c, win32-nat.c, wince.c, xcoffsolib.c: Update.
* cli/cli-cmds.c: Update.
2005-02-18 15:25:32 +00:00
|
|
|
|
&setprintlist, &showprintlist);
|
|
|
|
|
|
|
|
|
|
add_setshow_boolean_cmd ("union", class_support, &unionprint, _("\
|
|
|
|
|
Set printing of unions interior to structures."), _("\
|
|
|
|
|
Show printing of unions interior to structures."), NULL,
|
|
|
|
|
NULL,
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
show_unionprint,
|
2005-02-18 Andrew Cagney <cagney@gnu.org>
Use add_setshow_boolean_command through out. Delete #ifdef 0'ed
code adding set/show boolean commands.
* cp-valprint.c, dcache.c, exec.c, gdbtypes.c, infrun.c: Update.
* monitor.c, p-valprint.c, pa64solib.c, printcmd.c: Update.
* proc-api.c, remote-mips.c, remote.c, solib.c: Update.
* somsolib.c, symfile.c, top.c, utils.c, valops.c: Update.
* valprint.c, win32-nat.c, wince.c, xcoffsolib.c: Update.
* cli/cli-cmds.c: Update.
2005-02-18 15:25:32 +00:00
|
|
|
|
&setprintlist, &showprintlist);
|
|
|
|
|
|
|
|
|
|
add_setshow_boolean_cmd ("array", class_support, &prettyprint_arrays, _("\
|
|
|
|
|
Set prettyprinting of arrays."), _("\
|
|
|
|
|
Show prettyprinting of arrays."), NULL,
|
|
|
|
|
NULL,
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
show_prettyprint_arrays,
|
2005-02-18 Andrew Cagney <cagney@gnu.org>
Use add_setshow_boolean_command through out. Delete #ifdef 0'ed
code adding set/show boolean commands.
* cp-valprint.c, dcache.c, exec.c, gdbtypes.c, infrun.c: Update.
* monitor.c, p-valprint.c, pa64solib.c, printcmd.c: Update.
* proc-api.c, remote-mips.c, remote.c, solib.c: Update.
* somsolib.c, symfile.c, top.c, utils.c, valops.c: Update.
* valprint.c, win32-nat.c, wince.c, xcoffsolib.c: Update.
* cli/cli-cmds.c: Update.
2005-02-18 15:25:32 +00:00
|
|
|
|
&setprintlist, &showprintlist);
|
|
|
|
|
|
|
|
|
|
add_setshow_boolean_cmd ("address", class_support, &addressprint, _("\
|
|
|
|
|
Set printing of addresses."), _("\
|
|
|
|
|
Show printing of addresses."), NULL,
|
|
|
|
|
NULL,
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
show_addressprint,
|
2005-02-18 Andrew Cagney <cagney@gnu.org>
Use add_setshow_boolean_command through out. Delete #ifdef 0'ed
code adding set/show boolean commands.
* cp-valprint.c, dcache.c, exec.c, gdbtypes.c, infrun.c: Update.
* monitor.c, p-valprint.c, pa64solib.c, printcmd.c: Update.
* proc-api.c, remote-mips.c, remote.c, solib.c: Update.
* somsolib.c, symfile.c, top.c, utils.c, valops.c: Update.
* valprint.c, win32-nat.c, wince.c, xcoffsolib.c: Update.
* cli/cli-cmds.c: Update.
2005-02-18 15:25:32 +00:00
|
|
|
|
&setprintlist, &showprintlist);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2005-02-18 19:49:52 +00:00
|
|
|
|
add_setshow_uinteger_cmd ("input-radix", class_support, &input_radix, _("\
|
|
|
|
|
Set default input radix for entering numbers."), _("\
|
|
|
|
|
Show default input radix for entering numbers."), NULL,
|
|
|
|
|
set_input_radix,
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
show_input_radix,
|
2005-02-18 19:49:52 +00:00
|
|
|
|
&setlist, &showlist);
|
|
|
|
|
|
|
|
|
|
add_setshow_uinteger_cmd ("output-radix", class_support, &output_radix, _("\
|
|
|
|
|
Set default output radix for printing of values."), _("\
|
|
|
|
|
Show default output radix for printing of values."), NULL,
|
|
|
|
|
set_output_radix,
|
2005-02-24 Andrew Cagney <cagney@gnu.org>
Add show_VARIABLE functions, update add_setshow call.
* varobj.c (_initialize_varobj, show_varobjdebug): Add and update.
* valprint.c (_initialize_valprint, show_print_max)
(show_stop_print_at_null, show_repeat_count_threshold)
(show_prettyprint_structs, show_unionprint)
(show_prettyprint_arrays, show_addressprint, show_input_radix)
(show_output_radix): Ditto.
* valops.c (_initialize_valops, show_overload_resolution): Ditto.
* utils.c (initialize_utils, show_chars_per_line)
(show_lines_per_page, show_demangle, show_pagination_enabled)
(show_sevenbit_strings, show_asm_demangle): Ditto
* tui/tui-win.c (_initialize_tui_win, show_tui_border_kind)
(show_tui_border_mode, show_tui_active_border_mode): Ditto.
* top.c (init_main, show_new_async_prompt)
(show_async_command_editing_p, show_write_history_p)
(show_history_size, show_history_filename, show_caution)
(show_annotation_level, init_main): Ditto.
* target.c (initialize_targets, show_targetdebug)
(show_trust_readonly): Ditto.
* symfile.c (_initialize_symfile, show_symbol_reloading)
(show_ext_args, show_download_write_size)
(show_debug_file_directory): Ditto.
* source.c (_initialize_source, show_lines_to_list): Ditto.
* solib.c (_initialize_solib, show_auto_solib_add)
(show_solib_search_path): Ditto.
* p-valprint.c (_initialize_pascal_valprint)
(show_pascal_static_field_print): Ditto.
* printcmd.c (_initialize_printcmd, show_max_symbolic_offset)
(show_print_symbol_filename): Add and update.
* parse.c (_initialize_parse, show_expressiondebug): Dito.
* observer.c (_initialize_observer, show_observer_debug): Dito.
* maint.c (_initialize_maint_cmds, show_watchdog)
(show_maintenance_profile_p): Dito.
* linux-nat.c (_initialize_linux_nat, show_debug_linux_nat): Dito.
* infrun.c (_initialize_infrun, show_debug_infrun)
(show_stop_on_solib_events, show_follow_fork_mode_string)
(show_scheduler_mode, show_step_stop_if_no_debug): Ditto.
* infcall.c (_initialize_infcall, show_coerce_float_to_double_p)
(show_unwind_on_signal_p): Ditto.
* gdbtypes.c (build_gdbtypes, show_opaque_type_resolution)
(_initialize_gdbtypes, show_overload_debug): Ditto.
* gdb-events.c, gdb-events.sh (_initialize_gdb_events)
(show_gdb_events_debug): Ditto.
* gdbarch.c, gdbarch.sh (show_gdbarch_debug)
(_initialize_gdbarch): Ditto.
* frame.c (_initialize_frame, show_backtrace_past_main)
(show_backtrace_past_entry, show_backtrace_limit)
(show_frame_debug): Ditto.
* exec.c (_initialize_exec, show_write_files): Ditto.
* dwarf2read.c (_initialize_dwarf2_read)
(show_dwarf2_max_cache_age): Ditto.
* demangle.c (_initialize_demangler)
(show_demangling_style_names): Ditto.
* dcache.c (_initialize_dcache, show_dcache_enabled_p): Ditto.
* cp-valprint.c (show_static_field_print)
(_initialize_cp_valprint, show_vtblprint, show_objectprint): Ditto.
* corefile.c (_initialize_core, show_gnutarget_string): Ditto.
* cli/cli-logging.c (_initialize_cli_logging)
(show_logging_overwrite, show_logging_redirect)
(show_logging_filename): Ditto.
* cli/cli-cmds.c (show_info_verbose, show_history_expansion_p)
(init_cli_cmds, show_baud_rate, show_remote_debug)
(show_remote_timeout, show_max_user_call_depth): Ditto.
* charset.c (show_host_charset_name, show_target_charset_name)
(initialize_charset): Ditto.
* breakpoint.c (show_can_use_hw_watchpoints)
(show_pending_break_support, _initialize_breakpoint): Ditto.
2005-02-24 13:51:36 +00:00
|
|
|
|
show_output_radix,
|
2005-02-18 19:49:52 +00:00
|
|
|
|
&setlist, &showlist);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2004-07-26 14:53:06 +00:00
|
|
|
|
/* The "set radix" and "show radix" commands are special in that
|
|
|
|
|
they are like normal set and show commands but allow two normally
|
|
|
|
|
independent variables to be either set or shown with a single
|
2005-02-21 17:14:03 +00:00
|
|
|
|
command. So the usual deprecated_add_set_cmd() and [deleted]
|
2004-07-26 14:53:06 +00:00
|
|
|
|
add_show_from_set() commands aren't really appropriate. */
|
2005-02-21 17:14:03 +00:00
|
|
|
|
/* FIXME: i18n: With the new add_setshow_integer command, that is no
|
|
|
|
|
longer true - show can display anything. */
|
2005-02-14 Andrew Cagney <cagney@gnu.org>
Mark up add_cmd.
* arch-utils.c, avr-tdep.c, breakpoint.c, corefile.c: Update.
* cp-abi.c, cp-namespace.c, cp-support.c, dummy-frame.c: Update.
* exec.c, gnu-nat.c, go32-nat.c, hppa-tdep.c, infcmd.c: Update.
* infrun.c, interps.c, macrocmd.c, maint.c, memattr.c: Update.
* mips-tdep.c, ocd.c, osabi.c, printcmd.c, regcache.c: Update.
* reggroups.c, remote-fileio.c, remote-rdi.c, remote.c: Update.
* sol-thread.c, source.c, stack.c, symfile-mem.c: Update.
* symfile.c, thread.c, tracepoint.c, valprint.c, value.c: Update.
* win32-nat.c, cli/cli-cmds.c, cli/cli-dump.c: Update.
* cli/cli-logging.c, tui/tui-regs.c: Update.
2005-02-14 18:10:11 +00:00
|
|
|
|
add_cmd ("radix", class_support, set_radix, _("\
|
|
|
|
|
Set default input and output number radices.\n\
|
1999-04-16 01:35:26 +00:00
|
|
|
|
Use 'set input-radix' or 'set output-radix' to independently set each.\n\
|
2005-02-14 Andrew Cagney <cagney@gnu.org>
Mark up add_cmd.
* arch-utils.c, avr-tdep.c, breakpoint.c, corefile.c: Update.
* cp-abi.c, cp-namespace.c, cp-support.c, dummy-frame.c: Update.
* exec.c, gnu-nat.c, go32-nat.c, hppa-tdep.c, infcmd.c: Update.
* infrun.c, interps.c, macrocmd.c, maint.c, memattr.c: Update.
* mips-tdep.c, ocd.c, osabi.c, printcmd.c, regcache.c: Update.
* reggroups.c, remote-fileio.c, remote-rdi.c, remote.c: Update.
* sol-thread.c, source.c, stack.c, symfile-mem.c: Update.
* symfile.c, thread.c, tracepoint.c, valprint.c, value.c: Update.
* win32-nat.c, cli/cli-cmds.c, cli/cli-dump.c: Update.
* cli/cli-logging.c, tui/tui-regs.c: Update.
2005-02-14 18:10:11 +00:00
|
|
|
|
Without an argument, sets both radices back to the default value of 10."),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
&setlist);
|
2005-02-14 Andrew Cagney <cagney@gnu.org>
Mark up add_cmd.
* arch-utils.c, avr-tdep.c, breakpoint.c, corefile.c: Update.
* cp-abi.c, cp-namespace.c, cp-support.c, dummy-frame.c: Update.
* exec.c, gnu-nat.c, go32-nat.c, hppa-tdep.c, infcmd.c: Update.
* infrun.c, interps.c, macrocmd.c, maint.c, memattr.c: Update.
* mips-tdep.c, ocd.c, osabi.c, printcmd.c, regcache.c: Update.
* reggroups.c, remote-fileio.c, remote-rdi.c, remote.c: Update.
* sol-thread.c, source.c, stack.c, symfile-mem.c: Update.
* symfile.c, thread.c, tracepoint.c, valprint.c, value.c: Update.
* win32-nat.c, cli/cli-cmds.c, cli/cli-dump.c: Update.
* cli/cli-logging.c, tui/tui-regs.c: Update.
2005-02-14 18:10:11 +00:00
|
|
|
|
add_cmd ("radix", class_support, show_radix, _("\
|
|
|
|
|
Show the default input and output number radices.\n\
|
|
|
|
|
Use 'show input-radix' or 'show output-radix' to independently show each."),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
&showlist);
|
|
|
|
|
|
2005-10-03 21:21:20 +00:00
|
|
|
|
add_setshow_boolean_cmd ("array-indexes", class_support,
|
|
|
|
|
&print_array_indexes, _("\
|
|
|
|
|
Set printing of array indexes."), _("\
|
|
|
|
|
Show printing of array indexes"), NULL, NULL, show_print_array_indexes,
|
|
|
|
|
&setprintlist, &showprintlist);
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/* Give people the defaults which they are used to. */
|
|
|
|
|
prettyprint_structs = 0;
|
|
|
|
|
prettyprint_arrays = 0;
|
|
|
|
|
unionprint = 1;
|
|
|
|
|
addressprint = 1;
|
|
|
|
|
print_max = PRINT_MAX_DEFAULT;
|
|
|
|
|
}
|