X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Fgdbarch.c;h=68ef04802193aff599791f1e48d84e4c5b911780;hb=c76d61da4a65eaadca861bf6c77d579a5cc3f422;hp=8fa3cbaea3d252e68484b779c4b0e9624b6996f4;hpb=4c5e7a930a46ddd6844eb7aede3ef60df535bc33;p=binutils-gdb.git diff --git a/gdb/gdbarch.c b/gdb/gdbarch.c index 8fa3cbaea3d..68ef0480219 100644 --- a/gdb/gdbarch.c +++ b/gdb/gdbarch.c @@ -3,7 +3,7 @@ /* Dynamic architecture support for GDB, the GNU debugger. - Copyright (C) 1998-2021 Free Software Foundation, Inc. + Copyright (C) 1998-2022 Free Software Foundation, Inc. This file is part of GDB. @@ -20,98 +20,9 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -/* This file was created with the aid of ``gdbarch.sh''. */ - - -#include "defs.h" -#include "arch-utils.h" - -#include "gdbcmd.h" -#include "inferior.h" -#include "symcat.h" - -#include "floatformat.h" -#include "reggroups.h" -#include "osabi.h" -#include "gdb_obstack.h" -#include "observable.h" -#include "regcache.h" -#include "objfiles.h" -#include "auxv.h" -#include "frame-unwind.h" -#include "dummy-frame.h" - -/* Static function declarations */ - -static void alloc_gdbarch_data (struct gdbarch *); - -/* Non-zero if we want to trace architecture code. */ - -#ifndef GDBARCH_DEBUG -#define GDBARCH_DEBUG 0 -#endif -unsigned int gdbarch_debug = GDBARCH_DEBUG; -static void -show_gdbarch_debug (struct ui_file *file, int from_tty, - struct cmd_list_element *c, const char *value) -{ - fprintf_filtered (file, _("Architecture debugging is %s.\n"), value); -} - -static const char * -pformat (const struct floatformat **format) -{ - if (format == NULL) - return "(null)"; - else - /* Just print out one of them - this is only for diagnostics. */ - return format[0]->name; -} - -static const char * -pstring (const char *string) -{ - if (string == NULL) - return "(null)"; - return string; -} - -static const char * -pstring_ptr (char **string) -{ - if (string == NULL || *string == NULL) - return "(null)"; - return *string; -} - -/* Helper function to print a list of strings, represented as "const - char *const *". The list is printed comma-separated. */ - -static const char * -pstring_list (const char *const *list) -{ - static char ret[100]; - const char *const *p; - size_t offset = 0; - - if (list == NULL) - return "(null)"; - - ret[0] = '\0'; - for (p = list; *p != NULL && offset < sizeof (ret); ++p) - { - size_t s = xsnprintf (ret + offset, sizeof (ret) - offset, "%s, ", *p); - offset += 2 + s; - } - - if (offset > 0) - { - gdb_assert (offset - 2 < sizeof (ret)); - ret[offset - 2] = '\0'; - } - - return ret; -} +/* To regenerate this file, run: + ./gdbarch.py +*/ /* Maintain the struct gdbarch object. */ @@ -139,29 +50,6 @@ struct gdbarch unsigned nr_data; void **data; - /* Multi-arch values. - - When extending this structure you must: - - Add the field below. - - Declare set/get functions and define the corresponding - macro in gdbarch.h. - - gdbarch_alloc(): If zero/NULL is not a suitable default, - initialize the new field. - - verify_gdbarch(): Confirm that the target updated the field - correctly. - - gdbarch_dump(): Add a fprintf_unfiltered call so that the new - field is dumped out - - get_gdbarch(): Implement the set/get functions (probably using - the macro's as shortcuts). - - */ - int short_bit; int int_bit; int long_bit; @@ -253,6 +141,12 @@ struct gdbarch gdbarch_convert_from_func_ptr_addr_ftype *convert_from_func_ptr_addr; gdbarch_addr_bits_remove_ftype *addr_bits_remove; int significant_addr_bit; + gdbarch_memtag_to_string_ftype *memtag_to_string; + gdbarch_tagged_address_p_ftype *tagged_address_p; + gdbarch_memtag_matches_p_ftype *memtag_matches_p; + gdbarch_set_memtags_ftype *set_memtags; + gdbarch_get_memtag_ftype *get_memtag; + CORE_ADDR memtag_granule_size; gdbarch_software_single_step_ftype *software_single_step; gdbarch_single_step_through_delay_ftype *single_step_through_delay; gdbarch_print_insn_ftype *print_insn; @@ -433,6 +327,11 @@ gdbarch_alloc (const struct gdbarch_info *info, gdbarch->stabs_argument_has_addr = default_stabs_argument_has_addr; gdbarch->convert_from_func_ptr_addr = convert_from_func_ptr_addr_identity; gdbarch->addr_bits_remove = core_addr_identity; + gdbarch->memtag_to_string = default_memtag_to_string; + gdbarch->tagged_address_p = default_tagged_address_p; + gdbarch->memtag_matches_p = default_memtag_matches_p; + gdbarch->set_memtags = default_set_memtags; + gdbarch->get_memtag = default_get_memtag; gdbarch->print_insn = default_print_insn; gdbarch->skip_trampoline_code = generic_skip_trampoline_code; gdbarch->skip_solib_resolver = generic_skip_solib_resolver; @@ -479,39 +378,6 @@ gdbarch_alloc (const struct gdbarch_info *info, -obstack *gdbarch_obstack (gdbarch *arch) -{ - return arch->obstack; -} - -/* See gdbarch.h. */ - -char * -gdbarch_obstack_strdup (struct gdbarch *arch, const char *string) -{ - return obstack_strdup (arch->obstack, string); -} - - -/* Free a gdbarch struct. This should never happen in normal - operation --- once you've created a gdbarch, you keep it around. - However, if an architecture's init function encounters an error - building the structure, it may need to clean up a partially - constructed gdbarch. */ - -void -gdbarch_free (struct gdbarch *arch) -{ - struct obstack *obstack; - - gdb_assert (arch != NULL); - gdb_assert (!arch->initialized_p); - obstack = arch->obstack; - obstack_free (obstack, 0); /* Includes the ARCH. */ - xfree (obstack); -} - - /* Ensure that all values in a GDBARCH are reasonable. */ static void @@ -577,7 +443,8 @@ verify_gdbarch (struct gdbarch *gdbarch) /* Skip verify of dwarf2_reg_to_regnum, invalid_p == 0 */ if (gdbarch->register_name == 0) log.puts ("\n\tregister_name"); - /* Skip verify of register_type, has predicate. */ + if (gdbarch->register_type == 0) + log.puts ("\n\tregister_type"); /* Skip verify of dummy_id, invalid_p == 0 */ /* Skip verify of deprecated_fp_regnum, invalid_p == 0 */ /* Skip verify of push_dummy_call, has predicate. */ @@ -591,7 +458,10 @@ verify_gdbarch (struct gdbarch *gdbarch) /* Skip verify of cannot_fetch_register, invalid_p == 0 */ /* Skip verify of cannot_store_register, invalid_p == 0 */ /* Skip verify of get_longjmp_target, has predicate. */ + /* Skip verify of believe_pcc_promotion, invalid_p == 0 */ /* Skip verify of convert_register_p, invalid_p == 0 */ + /* Skip verify of register_to_value, invalid_p == 0 */ + /* Skip verify of value_to_register, invalid_p == 0 */ /* Skip verify of value_from_register, invalid_p == 0 */ /* Skip verify of pointer_to_address, invalid_p == 0 */ /* Skip verify of address_to_pointer, invalid_p == 0 */ @@ -623,9 +493,16 @@ verify_gdbarch (struct gdbarch *gdbarch) /* Skip verify of frame_num_args, has predicate. */ /* Skip verify of frame_align, has predicate. */ /* Skip verify of stabs_argument_has_addr, invalid_p == 0 */ + /* Skip verify of frame_red_zone_size, invalid_p == 0 */ /* Skip verify of convert_from_func_ptr_addr, invalid_p == 0 */ /* Skip verify of addr_bits_remove, invalid_p == 0 */ /* Skip verify of significant_addr_bit, invalid_p == 0 */ + /* Skip verify of memtag_to_string, invalid_p == 0 */ + /* Skip verify of tagged_address_p, invalid_p == 0 */ + /* Skip verify of memtag_matches_p, invalid_p == 0 */ + /* Skip verify of set_memtags, invalid_p == 0 */ + /* Skip verify of get_memtag, invalid_p == 0 */ + /* Skip verify of memtag_granule_size, invalid_p == 0 */ /* Skip verify of software_single_step, has predicate. */ /* Skip verify of single_step_through_delay, has predicate. */ /* Skip verify of print_insn, invalid_p == 0 */ @@ -667,6 +544,7 @@ verify_gdbarch (struct gdbarch *gdbarch) if ((! gdbarch->displaced_step_finish) != (! gdbarch->displaced_step_prepare)) log.puts ("\n\tdisplaced_step_finish"); /* Skip verify of displaced_step_copy_insn_closure_by_addr, has predicate. */ + /* Skip verify of displaced_step_restore_all_in_ptid, invalid_p == 0 */ /* Skip verify of relocate_instruction, has predicate. */ /* Skip verify of overlay_update, has predicate. */ /* Skip verify of core_read_description, has predicate. */ @@ -702,6 +580,7 @@ verify_gdbarch (struct gdbarch *gdbarch) /* Skip verify of guess_tracepoint_registers, invalid_p == 0 */ /* Skip verify of auto_charset, invalid_p == 0 */ /* Skip verify of auto_wide_charset, invalid_p == 0 */ + /* Skip verify of solib_symbols_extension, invalid_p == 0 */ /* Skip verify of has_dos_based_file_system, invalid_p == 0 */ /* Skip verify of gen_return_address, invalid_p == 0 */ /* Skip verify of info_proc, has predicate. */ @@ -743,808 +622,815 @@ gdbarch_dump (struct gdbarch *gdbarch, struct ui_file *file) #if defined (GDB_NM_FILE) gdb_nm_file = GDB_NM_FILE; #endif - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: GDB_NM_FILE = %s\n", gdb_nm_file); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: bfd_arch_info = %s\n", + gdbarch_bfd_arch_info (gdbarch)->printable_name); + gdb_printf (file, + "gdbarch_dump: byte_order = %s\n", + plongest (gdbarch->byte_order)); + gdb_printf (file, + "gdbarch_dump: byte_order_for_code = %s\n", + plongest (gdbarch->byte_order_for_code)); + gdb_printf (file, + "gdbarch_dump: osabi = %s\n", + plongest (gdbarch->osabi)); + gdb_printf (file, + "gdbarch_dump: target_desc = %s\n", + host_address_to_string (gdbarch->target_desc)); + gdb_printf (file, + "gdbarch_dump: short_bit = %s\n", + plongest (gdbarch->short_bit)); + gdb_printf (file, + "gdbarch_dump: int_bit = %s\n", + plongest (gdbarch->int_bit)); + gdb_printf (file, + "gdbarch_dump: long_bit = %s\n", + plongest (gdbarch->long_bit)); + gdb_printf (file, + "gdbarch_dump: long_long_bit = %s\n", + plongest (gdbarch->long_long_bit)); + gdb_printf (file, + "gdbarch_dump: bfloat16_bit = %s\n", + plongest (gdbarch->bfloat16_bit)); + gdb_printf (file, + "gdbarch_dump: bfloat16_format = %s\n", + pformat (gdbarch->bfloat16_format)); + gdb_printf (file, + "gdbarch_dump: half_bit = %s\n", + plongest (gdbarch->half_bit)); + gdb_printf (file, + "gdbarch_dump: half_format = %s\n", + pformat (gdbarch->half_format)); + gdb_printf (file, + "gdbarch_dump: float_bit = %s\n", + plongest (gdbarch->float_bit)); + gdb_printf (file, + "gdbarch_dump: float_format = %s\n", + pformat (gdbarch->float_format)); + gdb_printf (file, + "gdbarch_dump: double_bit = %s\n", + plongest (gdbarch->double_bit)); + gdb_printf (file, + "gdbarch_dump: double_format = %s\n", + pformat (gdbarch->double_format)); + gdb_printf (file, + "gdbarch_dump: long_double_bit = %s\n", + plongest (gdbarch->long_double_bit)); + gdb_printf (file, + "gdbarch_dump: long_double_format = %s\n", + pformat (gdbarch->long_double_format)); + gdb_printf (file, + "gdbarch_dump: wchar_bit = %s\n", + plongest (gdbarch->wchar_bit)); + gdb_printf (file, + "gdbarch_dump: wchar_signed = %s\n", + plongest (gdbarch->wchar_signed)); + gdb_printf (file, + "gdbarch_dump: floatformat_for_type = <%s>\n", + host_address_to_string (gdbarch->floatformat_for_type)); + gdb_printf (file, + "gdbarch_dump: ptr_bit = %s\n", + plongest (gdbarch->ptr_bit)); + gdb_printf (file, "gdbarch_dump: addr_bit = %s\n", plongest (gdbarch->addr_bit)); - fprintf_unfiltered (file, - "gdbarch_dump: addr_bits_remove = <%s>\n", - host_address_to_string (gdbarch->addr_bits_remove)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_address_class_name_to_type_flags_p() = %d\n", - gdbarch_address_class_name_to_type_flags_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: address_class_name_to_type_flags = <%s>\n", - host_address_to_string (gdbarch->address_class_name_to_type_flags)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_address_class_type_flags_p() = %d\n", - gdbarch_address_class_type_flags_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: address_class_type_flags = <%s>\n", - host_address_to_string (gdbarch->address_class_type_flags)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_address_class_type_flags_to_name_p() = %d\n", - gdbarch_address_class_type_flags_to_name_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: address_class_type_flags_to_name = <%s>\n", - host_address_to_string (gdbarch->address_class_type_flags_to_name)); - fprintf_unfiltered (file, - "gdbarch_dump: address_to_pointer = <%s>\n", - host_address_to_string (gdbarch->address_to_pointer)); - fprintf_unfiltered (file, - "gdbarch_dump: addressable_memory_unit_size = <%s>\n", - host_address_to_string (gdbarch->addressable_memory_unit_size)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_adjust_breakpoint_address_p() = %d\n", - gdbarch_adjust_breakpoint_address_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: adjust_breakpoint_address = <%s>\n", - host_address_to_string (gdbarch->adjust_breakpoint_address)); - fprintf_unfiltered (file, - "gdbarch_dump: adjust_dwarf2_addr = <%s>\n", - host_address_to_string (gdbarch->adjust_dwarf2_addr)); - fprintf_unfiltered (file, - "gdbarch_dump: adjust_dwarf2_line = <%s>\n", - host_address_to_string (gdbarch->adjust_dwarf2_line)); - fprintf_unfiltered (file, - "gdbarch_dump: auto_charset = <%s>\n", - host_address_to_string (gdbarch->auto_charset)); - fprintf_unfiltered (file, - "gdbarch_dump: auto_wide_charset = <%s>\n", - host_address_to_string (gdbarch->auto_wide_charset)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_auxv_parse_p() = %d\n", - gdbarch_auxv_parse_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: auxv_parse = <%s>\n", - host_address_to_string (gdbarch->auxv_parse)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: dwarf2_addr_size = %s\n", + plongest (gdbarch->dwarf2_addr_size)); + gdb_printf (file, + "gdbarch_dump: char_signed = %s\n", + plongest (gdbarch->char_signed)); + gdb_printf (file, + "gdbarch_dump: gdbarch_read_pc_p() = %d\n", + gdbarch_read_pc_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: read_pc = <%s>\n", + host_address_to_string (gdbarch->read_pc)); + gdb_printf (file, + "gdbarch_dump: gdbarch_write_pc_p() = %d\n", + gdbarch_write_pc_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: write_pc = <%s>\n", + host_address_to_string (gdbarch->write_pc)); + gdb_printf (file, + "gdbarch_dump: virtual_frame_pointer = <%s>\n", + host_address_to_string (gdbarch->virtual_frame_pointer)); + gdb_printf (file, + "gdbarch_dump: gdbarch_pseudo_register_read_p() = %d\n", + gdbarch_pseudo_register_read_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: pseudo_register_read = <%s>\n", + host_address_to_string (gdbarch->pseudo_register_read)); + gdb_printf (file, + "gdbarch_dump: gdbarch_pseudo_register_read_value_p() = %d\n", + gdbarch_pseudo_register_read_value_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: pseudo_register_read_value = <%s>\n", + host_address_to_string (gdbarch->pseudo_register_read_value)); + gdb_printf (file, + "gdbarch_dump: gdbarch_pseudo_register_write_p() = %d\n", + gdbarch_pseudo_register_write_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: pseudo_register_write = <%s>\n", + host_address_to_string (gdbarch->pseudo_register_write)); + gdb_printf (file, + "gdbarch_dump: num_regs = %s\n", + plongest (gdbarch->num_regs)); + gdb_printf (file, + "gdbarch_dump: num_pseudo_regs = %s\n", + plongest (gdbarch->num_pseudo_regs)); + gdb_printf (file, "gdbarch_dump: gdbarch_ax_pseudo_register_collect_p() = %d\n", gdbarch_ax_pseudo_register_collect_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: ax_pseudo_register_collect = <%s>\n", host_address_to_string (gdbarch->ax_pseudo_register_collect)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: gdbarch_ax_pseudo_register_push_stack_p() = %d\n", gdbarch_ax_pseudo_register_push_stack_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: ax_pseudo_register_push_stack = <%s>\n", host_address_to_string (gdbarch->ax_pseudo_register_push_stack)); - fprintf_unfiltered (file, - "gdbarch_dump: believe_pcc_promotion = %s\n", - plongest (gdbarch->believe_pcc_promotion)); - fprintf_unfiltered (file, - "gdbarch_dump: bfd_arch_info = %s\n", - gdbarch_bfd_arch_info (gdbarch)->printable_name); - fprintf_unfiltered (file, - "gdbarch_dump: bfloat16_bit = %s\n", - plongest (gdbarch->bfloat16_bit)); - fprintf_unfiltered (file, - "gdbarch_dump: bfloat16_format = %s\n", - pformat (gdbarch->bfloat16_format)); - fprintf_unfiltered (file, - "gdbarch_dump: breakpoint_from_pc = <%s>\n", - host_address_to_string (gdbarch->breakpoint_from_pc)); - fprintf_unfiltered (file, - "gdbarch_dump: breakpoint_kind_from_current_state = <%s>\n", - host_address_to_string (gdbarch->breakpoint_kind_from_current_state)); - fprintf_unfiltered (file, - "gdbarch_dump: breakpoint_kind_from_pc = <%s>\n", - host_address_to_string (gdbarch->breakpoint_kind_from_pc)); - fprintf_unfiltered (file, - "gdbarch_dump: byte_order = %s\n", - plongest (gdbarch->byte_order)); - fprintf_unfiltered (file, - "gdbarch_dump: byte_order_for_code = %s\n", - plongest (gdbarch->byte_order_for_code)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: gdbarch_report_signal_info_p() = %d\n", + gdbarch_report_signal_info_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: report_signal_info = <%s>\n", + host_address_to_string (gdbarch->report_signal_info)); + gdb_printf (file, + "gdbarch_dump: sp_regnum = %s\n", + plongest (gdbarch->sp_regnum)); + gdb_printf (file, + "gdbarch_dump: pc_regnum = %s\n", + plongest (gdbarch->pc_regnum)); + gdb_printf (file, + "gdbarch_dump: ps_regnum = %s\n", + plongest (gdbarch->ps_regnum)); + gdb_printf (file, + "gdbarch_dump: fp0_regnum = %s\n", + plongest (gdbarch->fp0_regnum)); + gdb_printf (file, + "gdbarch_dump: stab_reg_to_regnum = <%s>\n", + host_address_to_string (gdbarch->stab_reg_to_regnum)); + gdb_printf (file, + "gdbarch_dump: ecoff_reg_to_regnum = <%s>\n", + host_address_to_string (gdbarch->ecoff_reg_to_regnum)); + gdb_printf (file, + "gdbarch_dump: sdb_reg_to_regnum = <%s>\n", + host_address_to_string (gdbarch->sdb_reg_to_regnum)); + gdb_printf (file, + "gdbarch_dump: dwarf2_reg_to_regnum = <%s>\n", + host_address_to_string (gdbarch->dwarf2_reg_to_regnum)); + gdb_printf (file, + "gdbarch_dump: register_name = <%s>\n", + host_address_to_string (gdbarch->register_name)); + gdb_printf (file, + "gdbarch_dump: register_type = <%s>\n", + host_address_to_string (gdbarch->register_type)); + gdb_printf (file, + "gdbarch_dump: dummy_id = <%s>\n", + host_address_to_string (gdbarch->dummy_id)); + gdb_printf (file, + "gdbarch_dump: deprecated_fp_regnum = %s\n", + plongest (gdbarch->deprecated_fp_regnum)); + gdb_printf (file, + "gdbarch_dump: gdbarch_push_dummy_call_p() = %d\n", + gdbarch_push_dummy_call_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: push_dummy_call = <%s>\n", + host_address_to_string (gdbarch->push_dummy_call)); + gdb_printf (file, "gdbarch_dump: call_dummy_location = %s\n", plongest (gdbarch->call_dummy_location)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: gdbarch_push_dummy_code_p() = %d\n", + gdbarch_push_dummy_code_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: push_dummy_code = <%s>\n", + host_address_to_string (gdbarch->push_dummy_code)); + gdb_printf (file, + "gdbarch_dump: code_of_frame_writable = <%s>\n", + host_address_to_string (gdbarch->code_of_frame_writable)); + gdb_printf (file, + "gdbarch_dump: print_registers_info = <%s>\n", + host_address_to_string (gdbarch->print_registers_info)); + gdb_printf (file, + "gdbarch_dump: print_float_info = <%s>\n", + host_address_to_string (gdbarch->print_float_info)); + gdb_printf (file, + "gdbarch_dump: gdbarch_print_vector_info_p() = %d\n", + gdbarch_print_vector_info_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: print_vector_info = <%s>\n", + host_address_to_string (gdbarch->print_vector_info)); + gdb_printf (file, + "gdbarch_dump: register_sim_regno = <%s>\n", + host_address_to_string (gdbarch->register_sim_regno)); + gdb_printf (file, "gdbarch_dump: cannot_fetch_register = <%s>\n", host_address_to_string (gdbarch->cannot_fetch_register)); - fprintf_unfiltered (file, - "gdbarch_dump: cannot_step_breakpoint = %s\n", - plongest (gdbarch->cannot_step_breakpoint)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: cannot_store_register = <%s>\n", host_address_to_string (gdbarch->cannot_store_register)); - fprintf_unfiltered (file, - "gdbarch_dump: char_signed = %s\n", - plongest (gdbarch->char_signed)); - fprintf_unfiltered (file, - "gdbarch_dump: code_of_frame_writable = <%s>\n", - host_address_to_string (gdbarch->code_of_frame_writable)); - fprintf_unfiltered (file, - "gdbarch_dump: coff_make_msymbol_special = <%s>\n", - host_address_to_string (gdbarch->coff_make_msymbol_special)); - fprintf_unfiltered (file, - "gdbarch_dump: convert_from_func_ptr_addr = <%s>\n", - host_address_to_string (gdbarch->convert_from_func_ptr_addr)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: gdbarch_get_longjmp_target_p() = %d\n", + gdbarch_get_longjmp_target_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: get_longjmp_target = <%s>\n", + host_address_to_string (gdbarch->get_longjmp_target)); + gdb_printf (file, + "gdbarch_dump: believe_pcc_promotion = %s\n", + plongest (gdbarch->believe_pcc_promotion)); + gdb_printf (file, "gdbarch_dump: convert_register_p = <%s>\n", host_address_to_string (gdbarch->convert_register_p)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_core_info_proc_p() = %d\n", - gdbarch_core_info_proc_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: core_info_proc = <%s>\n", - host_address_to_string (gdbarch->core_info_proc)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_core_pid_to_str_p() = %d\n", - gdbarch_core_pid_to_str_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: core_pid_to_str = <%s>\n", - host_address_to_string (gdbarch->core_pid_to_str)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_core_read_description_p() = %d\n", - gdbarch_core_read_description_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: core_read_description = <%s>\n", - host_address_to_string (gdbarch->core_read_description)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_core_thread_name_p() = %d\n", - gdbarch_core_thread_name_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: core_thread_name = <%s>\n", - host_address_to_string (gdbarch->core_thread_name)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_core_xfer_shared_libraries_p() = %d\n", - gdbarch_core_xfer_shared_libraries_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: core_xfer_shared_libraries = <%s>\n", - host_address_to_string (gdbarch->core_xfer_shared_libraries)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_core_xfer_shared_libraries_aix_p() = %d\n", - gdbarch_core_xfer_shared_libraries_aix_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: core_xfer_shared_libraries_aix = <%s>\n", - host_address_to_string (gdbarch->core_xfer_shared_libraries_aix)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_core_xfer_siginfo_p() = %d\n", - gdbarch_core_xfer_siginfo_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: core_xfer_siginfo = <%s>\n", - host_address_to_string (gdbarch->core_xfer_siginfo)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: register_to_value = <%s>\n", + host_address_to_string (gdbarch->register_to_value)); + gdb_printf (file, + "gdbarch_dump: value_to_register = <%s>\n", + host_address_to_string (gdbarch->value_to_register)); + gdb_printf (file, + "gdbarch_dump: value_from_register = <%s>\n", + host_address_to_string (gdbarch->value_from_register)); + gdb_printf (file, + "gdbarch_dump: pointer_to_address = <%s>\n", + host_address_to_string (gdbarch->pointer_to_address)); + gdb_printf (file, + "gdbarch_dump: address_to_pointer = <%s>\n", + host_address_to_string (gdbarch->address_to_pointer)); + gdb_printf (file, + "gdbarch_dump: gdbarch_integer_to_address_p() = %d\n", + gdbarch_integer_to_address_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: integer_to_address = <%s>\n", + host_address_to_string (gdbarch->integer_to_address)); + gdb_printf (file, + "gdbarch_dump: gdbarch_return_value_p() = %d\n", + gdbarch_return_value_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: return_value = <%s>\n", + host_address_to_string (gdbarch->return_value)); + gdb_printf (file, + "gdbarch_dump: return_in_first_hidden_param_p = <%s>\n", + host_address_to_string (gdbarch->return_in_first_hidden_param_p)); + gdb_printf (file, + "gdbarch_dump: skip_prologue = <%s>\n", + host_address_to_string (gdbarch->skip_prologue)); + gdb_printf (file, + "gdbarch_dump: gdbarch_skip_main_prologue_p() = %d\n", + gdbarch_skip_main_prologue_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: skip_main_prologue = <%s>\n", + host_address_to_string (gdbarch->skip_main_prologue)); + gdb_printf (file, + "gdbarch_dump: gdbarch_skip_entrypoint_p() = %d\n", + gdbarch_skip_entrypoint_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: skip_entrypoint = <%s>\n", + host_address_to_string (gdbarch->skip_entrypoint)); + gdb_printf (file, + "gdbarch_dump: inner_than = <%s>\n", + host_address_to_string (gdbarch->inner_than)); + gdb_printf (file, + "gdbarch_dump: breakpoint_from_pc = <%s>\n", + host_address_to_string (gdbarch->breakpoint_from_pc)); + gdb_printf (file, + "gdbarch_dump: breakpoint_kind_from_pc = <%s>\n", + host_address_to_string (gdbarch->breakpoint_kind_from_pc)); + gdb_printf (file, + "gdbarch_dump: sw_breakpoint_from_kind = <%s>\n", + host_address_to_string (gdbarch->sw_breakpoint_from_kind)); + gdb_printf (file, + "gdbarch_dump: breakpoint_kind_from_current_state = <%s>\n", + host_address_to_string (gdbarch->breakpoint_kind_from_current_state)); + gdb_printf (file, + "gdbarch_dump: gdbarch_adjust_breakpoint_address_p() = %d\n", + gdbarch_adjust_breakpoint_address_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: adjust_breakpoint_address = <%s>\n", + host_address_to_string (gdbarch->adjust_breakpoint_address)); + gdb_printf (file, + "gdbarch_dump: memory_insert_breakpoint = <%s>\n", + host_address_to_string (gdbarch->memory_insert_breakpoint)); + gdb_printf (file, + "gdbarch_dump: memory_remove_breakpoint = <%s>\n", + host_address_to_string (gdbarch->memory_remove_breakpoint)); + gdb_printf (file, "gdbarch_dump: decr_pc_after_break = %s\n", core_addr_to_string_nz (gdbarch->decr_pc_after_break)); - fprintf_unfiltered (file, - "gdbarch_dump: deprecated_fp_regnum = %s\n", - plongest (gdbarch->deprecated_fp_regnum)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: deprecated_function_start_offset = %s\n", core_addr_to_string_nz (gdbarch->deprecated_function_start_offset)); - fprintf_unfiltered (file, - "gdbarch_dump: disassembler_options = %s\n", - pstring_ptr (gdbarch->disassembler_options)); - fprintf_unfiltered (file, - "gdbarch_dump: disassembler_options_implicit = %s\n", - pstring (gdbarch->disassembler_options_implicit)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_displaced_step_copy_insn_p() = %d\n", - gdbarch_displaced_step_copy_insn_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: displaced_step_copy_insn = <%s>\n", - host_address_to_string (gdbarch->displaced_step_copy_insn)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_displaced_step_copy_insn_closure_by_addr_p() = %d\n", - gdbarch_displaced_step_copy_insn_closure_by_addr_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: displaced_step_copy_insn_closure_by_addr = <%s>\n", - host_address_to_string (gdbarch->displaced_step_copy_insn_closure_by_addr)); - fprintf_unfiltered (file, - "gdbarch_dump: displaced_step_finish = <%s>\n", - host_address_to_string (gdbarch->displaced_step_finish)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_displaced_step_fixup_p() = %d\n", - gdbarch_displaced_step_fixup_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: displaced_step_fixup = <%s>\n", - host_address_to_string (gdbarch->displaced_step_fixup)); - fprintf_unfiltered (file, - "gdbarch_dump: displaced_step_hw_singlestep = <%s>\n", - host_address_to_string (gdbarch->displaced_step_hw_singlestep)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_displaced_step_prepare_p() = %d\n", - gdbarch_displaced_step_prepare_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: displaced_step_prepare = <%s>\n", - host_address_to_string (gdbarch->displaced_step_prepare)); - fprintf_unfiltered (file, - "gdbarch_dump: displaced_step_restore_all_in_ptid = <%s>\n", - host_address_to_string (gdbarch->displaced_step_restore_all_in_ptid)); - fprintf_unfiltered (file, - "gdbarch_dump: double_bit = %s\n", - plongest (gdbarch->double_bit)); - fprintf_unfiltered (file, - "gdbarch_dump: double_format = %s\n", - pformat (gdbarch->double_format)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_dtrace_disable_probe_p() = %d\n", - gdbarch_dtrace_disable_probe_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: dtrace_disable_probe = <%s>\n", - host_address_to_string (gdbarch->dtrace_disable_probe)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_dtrace_enable_probe_p() = %d\n", - gdbarch_dtrace_enable_probe_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: dtrace_enable_probe = <%s>\n", - host_address_to_string (gdbarch->dtrace_enable_probe)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_dtrace_parse_probe_argument_p() = %d\n", - gdbarch_dtrace_parse_probe_argument_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: dtrace_parse_probe_argument = <%s>\n", - host_address_to_string (gdbarch->dtrace_parse_probe_argument)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_dtrace_probe_is_enabled_p() = %d\n", - gdbarch_dtrace_probe_is_enabled_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: dtrace_probe_is_enabled = <%s>\n", - host_address_to_string (gdbarch->dtrace_probe_is_enabled)); - fprintf_unfiltered (file, - "gdbarch_dump: dummy_id = <%s>\n", - host_address_to_string (gdbarch->dummy_id)); - fprintf_unfiltered (file, - "gdbarch_dump: dwarf2_addr_size = %s\n", - plongest (gdbarch->dwarf2_addr_size)); - fprintf_unfiltered (file, - "gdbarch_dump: dwarf2_reg_to_regnum = <%s>\n", - host_address_to_string (gdbarch->dwarf2_reg_to_regnum)); - fprintf_unfiltered (file, - "gdbarch_dump: ecoff_reg_to_regnum = <%s>\n", - host_address_to_string (gdbarch->ecoff_reg_to_regnum)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_elf_make_msymbol_special_p() = %d\n", - gdbarch_elf_make_msymbol_special_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: elf_make_msymbol_special = <%s>\n", - host_address_to_string (gdbarch->elf_make_msymbol_special)); - fprintf_unfiltered (file, - "gdbarch_dump: execute_dwarf_cfa_vendor_op = <%s>\n", - host_address_to_string (gdbarch->execute_dwarf_cfa_vendor_op)); - fprintf_unfiltered (file, - "gdbarch_dump: fast_tracepoint_valid_at = <%s>\n", - host_address_to_string (gdbarch->fast_tracepoint_valid_at)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_fetch_pointer_argument_p() = %d\n", - gdbarch_fetch_pointer_argument_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: fetch_pointer_argument = <%s>\n", - host_address_to_string (gdbarch->fetch_pointer_argument)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: remote_register_number = <%s>\n", + host_address_to_string (gdbarch->remote_register_number)); + gdb_printf (file, "gdbarch_dump: gdbarch_fetch_tls_load_module_address_p() = %d\n", gdbarch_fetch_tls_load_module_address_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: fetch_tls_load_module_address = <%s>\n", host_address_to_string (gdbarch->fetch_tls_load_module_address)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_find_memory_regions_p() = %d\n", - gdbarch_find_memory_regions_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: find_memory_regions = <%s>\n", - host_address_to_string (gdbarch->find_memory_regions)); - fprintf_unfiltered (file, - "gdbarch_dump: float_bit = %s\n", - plongest (gdbarch->float_bit)); - fprintf_unfiltered (file, - "gdbarch_dump: float_format = %s\n", - pformat (gdbarch->float_format)); - fprintf_unfiltered (file, - "gdbarch_dump: floatformat_for_type = <%s>\n", - host_address_to_string (gdbarch->floatformat_for_type)); - fprintf_unfiltered (file, - "gdbarch_dump: fp0_regnum = %s\n", - plongest (gdbarch->fp0_regnum)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_frame_align_p() = %d\n", - gdbarch_frame_align_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: frame_align = <%s>\n", - host_address_to_string (gdbarch->frame_align)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: gdbarch_get_thread_local_address_p() = %d\n", + gdbarch_get_thread_local_address_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: get_thread_local_address = <%s>\n", + host_address_to_string (gdbarch->get_thread_local_address)); + gdb_printf (file, "gdbarch_dump: frame_args_skip = %s\n", core_addr_to_string_nz (gdbarch->frame_args_skip)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: unwind_pc = <%s>\n", + host_address_to_string (gdbarch->unwind_pc)); + gdb_printf (file, + "gdbarch_dump: unwind_sp = <%s>\n", + host_address_to_string (gdbarch->unwind_sp)); + gdb_printf (file, "gdbarch_dump: gdbarch_frame_num_args_p() = %d\n", gdbarch_frame_num_args_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: frame_num_args = <%s>\n", host_address_to_string (gdbarch->frame_num_args)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: gdbarch_frame_align_p() = %d\n", + gdbarch_frame_align_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: frame_align = <%s>\n", + host_address_to_string (gdbarch->frame_align)); + gdb_printf (file, + "gdbarch_dump: stabs_argument_has_addr = <%s>\n", + host_address_to_string (gdbarch->stabs_argument_has_addr)); + gdb_printf (file, "gdbarch_dump: frame_red_zone_size = %s\n", plongest (gdbarch->frame_red_zone_size)); - fprintf_unfiltered (file, - "gdbarch_dump: gcc_target_options = <%s>\n", - host_address_to_string (gdbarch->gcc_target_options)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_gcore_bfd_target_p() = %d\n", - gdbarch_gcore_bfd_target_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: gcore_bfd_target = %s\n", - pstring (gdbarch->gcore_bfd_target)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_gdb_signal_from_target_p() = %d\n", - gdbarch_gdb_signal_from_target_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: gdb_signal_from_target = <%s>\n", - host_address_to_string (gdbarch->gdb_signal_from_target)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_gdb_signal_to_target_p() = %d\n", - gdbarch_gdb_signal_to_target_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: gdb_signal_to_target = <%s>\n", - host_address_to_string (gdbarch->gdb_signal_to_target)); - fprintf_unfiltered (file, - "gdbarch_dump: gen_return_address = <%s>\n", - host_address_to_string (gdbarch->gen_return_address)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_get_longjmp_target_p() = %d\n", - gdbarch_get_longjmp_target_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: get_longjmp_target = <%s>\n", - host_address_to_string (gdbarch->get_longjmp_target)); - fprintf_unfiltered (file, - "gdbarch_dump: get_pc_address_flags = <%s>\n", - host_address_to_string (gdbarch->get_pc_address_flags)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_get_siginfo_type_p() = %d\n", - gdbarch_get_siginfo_type_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: get_siginfo_type = <%s>\n", - host_address_to_string (gdbarch->get_siginfo_type)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_get_syscall_number_p() = %d\n", - gdbarch_get_syscall_number_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: get_syscall_number = <%s>\n", - host_address_to_string (gdbarch->get_syscall_number)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_get_thread_local_address_p() = %d\n", - gdbarch_get_thread_local_address_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: get_thread_local_address = <%s>\n", - host_address_to_string (gdbarch->get_thread_local_address)); - fprintf_unfiltered (file, - "gdbarch_dump: gnu_triplet_regexp = <%s>\n", - host_address_to_string (gdbarch->gnu_triplet_regexp)); - fprintf_unfiltered (file, - "gdbarch_dump: guess_tracepoint_registers = <%s>\n", - host_address_to_string (gdbarch->guess_tracepoint_registers)); - fprintf_unfiltered (file, - "gdbarch_dump: half_bit = %s\n", - plongest (gdbarch->half_bit)); - fprintf_unfiltered (file, - "gdbarch_dump: half_format = %s\n", - pformat (gdbarch->half_format)); - fprintf_unfiltered (file, - "gdbarch_dump: has_dos_based_file_system = %s\n", - plongest (gdbarch->has_dos_based_file_system)); - fprintf_unfiltered (file, - "gdbarch_dump: has_global_breakpoints = %s\n", - plongest (gdbarch->has_global_breakpoints)); - fprintf_unfiltered (file, - "gdbarch_dump: has_global_solist = %s\n", - plongest (gdbarch->has_global_solist)); - fprintf_unfiltered (file, - "gdbarch_dump: has_shared_address_space = <%s>\n", - host_address_to_string (gdbarch->has_shared_address_space)); - fprintf_unfiltered (file, - "gdbarch_dump: have_nonsteppable_watchpoint = %s\n", - plongest (gdbarch->have_nonsteppable_watchpoint)); - fprintf_unfiltered (file, - "gdbarch_dump: in_indirect_branch_thunk = <%s>\n", - host_address_to_string (gdbarch->in_indirect_branch_thunk)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: convert_from_func_ptr_addr = <%s>\n", + host_address_to_string (gdbarch->convert_from_func_ptr_addr)); + gdb_printf (file, + "gdbarch_dump: addr_bits_remove = <%s>\n", + host_address_to_string (gdbarch->addr_bits_remove)); + gdb_printf (file, + "gdbarch_dump: significant_addr_bit = %s\n", + plongest (gdbarch->significant_addr_bit)); + gdb_printf (file, + "gdbarch_dump: memtag_to_string = <%s>\n", + host_address_to_string (gdbarch->memtag_to_string)); + gdb_printf (file, + "gdbarch_dump: tagged_address_p = <%s>\n", + host_address_to_string (gdbarch->tagged_address_p)); + gdb_printf (file, + "gdbarch_dump: memtag_matches_p = <%s>\n", + host_address_to_string (gdbarch->memtag_matches_p)); + gdb_printf (file, + "gdbarch_dump: set_memtags = <%s>\n", + host_address_to_string (gdbarch->set_memtags)); + gdb_printf (file, + "gdbarch_dump: get_memtag = <%s>\n", + host_address_to_string (gdbarch->get_memtag)); + gdb_printf (file, + "gdbarch_dump: memtag_granule_size = %s\n", + core_addr_to_string_nz (gdbarch->memtag_granule_size)); + gdb_printf (file, + "gdbarch_dump: gdbarch_software_single_step_p() = %d\n", + gdbarch_software_single_step_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: software_single_step = <%s>\n", + host_address_to_string (gdbarch->software_single_step)); + gdb_printf (file, + "gdbarch_dump: gdbarch_single_step_through_delay_p() = %d\n", + gdbarch_single_step_through_delay_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: single_step_through_delay = <%s>\n", + host_address_to_string (gdbarch->single_step_through_delay)); + gdb_printf (file, + "gdbarch_dump: print_insn = <%s>\n", + host_address_to_string (gdbarch->print_insn)); + gdb_printf (file, + "gdbarch_dump: skip_trampoline_code = <%s>\n", + host_address_to_string (gdbarch->skip_trampoline_code)); + gdb_printf (file, + "gdbarch_dump: skip_solib_resolver = <%s>\n", + host_address_to_string (gdbarch->skip_solib_resolver)); + gdb_printf (file, "gdbarch_dump: in_solib_return_trampoline = <%s>\n", host_address_to_string (gdbarch->in_solib_return_trampoline)); - fprintf_unfiltered (file, - "gdbarch_dump: infcall_mmap = <%s>\n", - host_address_to_string (gdbarch->infcall_mmap)); - fprintf_unfiltered (file, - "gdbarch_dump: infcall_munmap = <%s>\n", - host_address_to_string (gdbarch->infcall_munmap)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_info_proc_p() = %d\n", - gdbarch_info_proc_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: info_proc = <%s>\n", - host_address_to_string (gdbarch->info_proc)); - fprintf_unfiltered (file, - "gdbarch_dump: inner_than = <%s>\n", - host_address_to_string (gdbarch->inner_than)); - fprintf_unfiltered (file, - "gdbarch_dump: insn_is_call = <%s>\n", - host_address_to_string (gdbarch->insn_is_call)); - fprintf_unfiltered (file, - "gdbarch_dump: insn_is_jump = <%s>\n", - host_address_to_string (gdbarch->insn_is_jump)); - fprintf_unfiltered (file, - "gdbarch_dump: insn_is_ret = <%s>\n", - host_address_to_string (gdbarch->insn_is_ret)); - fprintf_unfiltered (file, - "gdbarch_dump: int_bit = %s\n", - plongest (gdbarch->int_bit)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_integer_to_address_p() = %d\n", - gdbarch_integer_to_address_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: integer_to_address = <%s>\n", - host_address_to_string (gdbarch->integer_to_address)); - fprintf_unfiltered (file, - "gdbarch_dump: iterate_over_objfiles_in_search_order = <%s>\n", - host_address_to_string (gdbarch->iterate_over_objfiles_in_search_order)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: in_indirect_branch_thunk = <%s>\n", + host_address_to_string (gdbarch->in_indirect_branch_thunk)); + gdb_printf (file, + "gdbarch_dump: stack_frame_destroyed_p = <%s>\n", + host_address_to_string (gdbarch->stack_frame_destroyed_p)); + gdb_printf (file, + "gdbarch_dump: gdbarch_elf_make_msymbol_special_p() = %d\n", + gdbarch_elf_make_msymbol_special_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: elf_make_msymbol_special = <%s>\n", + host_address_to_string (gdbarch->elf_make_msymbol_special)); + gdb_printf (file, + "gdbarch_dump: coff_make_msymbol_special = <%s>\n", + host_address_to_string (gdbarch->coff_make_msymbol_special)); + gdb_printf (file, + "gdbarch_dump: make_symbol_special = <%s>\n", + host_address_to_string (gdbarch->make_symbol_special)); + gdb_printf (file, + "gdbarch_dump: adjust_dwarf2_addr = <%s>\n", + host_address_to_string (gdbarch->adjust_dwarf2_addr)); + gdb_printf (file, + "gdbarch_dump: adjust_dwarf2_line = <%s>\n", + host_address_to_string (gdbarch->adjust_dwarf2_line)); + gdb_printf (file, + "gdbarch_dump: cannot_step_breakpoint = %s\n", + plongest (gdbarch->cannot_step_breakpoint)); + gdb_printf (file, + "gdbarch_dump: have_nonsteppable_watchpoint = %s\n", + plongest (gdbarch->have_nonsteppable_watchpoint)); + gdb_printf (file, + "gdbarch_dump: gdbarch_address_class_type_flags_p() = %d\n", + gdbarch_address_class_type_flags_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: address_class_type_flags = <%s>\n", + host_address_to_string (gdbarch->address_class_type_flags)); + gdb_printf (file, + "gdbarch_dump: gdbarch_address_class_type_flags_to_name_p() = %d\n", + gdbarch_address_class_type_flags_to_name_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: address_class_type_flags_to_name = <%s>\n", + host_address_to_string (gdbarch->address_class_type_flags_to_name)); + gdb_printf (file, + "gdbarch_dump: execute_dwarf_cfa_vendor_op = <%s>\n", + host_address_to_string (gdbarch->execute_dwarf_cfa_vendor_op)); + gdb_printf (file, + "gdbarch_dump: gdbarch_address_class_name_to_type_flags_p() = %d\n", + gdbarch_address_class_name_to_type_flags_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: address_class_name_to_type_flags = <%s>\n", + host_address_to_string (gdbarch->address_class_name_to_type_flags)); + gdb_printf (file, + "gdbarch_dump: register_reggroup_p = <%s>\n", + host_address_to_string (gdbarch->register_reggroup_p)); + gdb_printf (file, + "gdbarch_dump: gdbarch_fetch_pointer_argument_p() = %d\n", + gdbarch_fetch_pointer_argument_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: fetch_pointer_argument = <%s>\n", + host_address_to_string (gdbarch->fetch_pointer_argument)); + gdb_printf (file, "gdbarch_dump: gdbarch_iterate_over_regset_sections_p() = %d\n", gdbarch_iterate_over_regset_sections_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: iterate_over_regset_sections = <%s>\n", host_address_to_string (gdbarch->iterate_over_regset_sections)); - fprintf_unfiltered (file, - "gdbarch_dump: long_bit = %s\n", - plongest (gdbarch->long_bit)); - fprintf_unfiltered (file, - "gdbarch_dump: long_double_bit = %s\n", - plongest (gdbarch->long_double_bit)); - fprintf_unfiltered (file, - "gdbarch_dump: long_double_format = %s\n", - pformat (gdbarch->long_double_format)); - fprintf_unfiltered (file, - "gdbarch_dump: long_long_bit = %s\n", - plongest (gdbarch->long_long_bit)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: gdbarch_make_corefile_notes_p() = %d\n", gdbarch_make_corefile_notes_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: make_corefile_notes = <%s>\n", host_address_to_string (gdbarch->make_corefile_notes)); - fprintf_unfiltered (file, - "gdbarch_dump: make_symbol_special = <%s>\n", - host_address_to_string (gdbarch->make_symbol_special)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: gdbarch_find_memory_regions_p() = %d\n", + gdbarch_find_memory_regions_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: find_memory_regions = <%s>\n", + host_address_to_string (gdbarch->find_memory_regions)); + gdb_printf (file, + "gdbarch_dump: gdbarch_core_xfer_shared_libraries_p() = %d\n", + gdbarch_core_xfer_shared_libraries_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: core_xfer_shared_libraries = <%s>\n", + host_address_to_string (gdbarch->core_xfer_shared_libraries)); + gdb_printf (file, + "gdbarch_dump: gdbarch_core_xfer_shared_libraries_aix_p() = %d\n", + gdbarch_core_xfer_shared_libraries_aix_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: core_xfer_shared_libraries_aix = <%s>\n", + host_address_to_string (gdbarch->core_xfer_shared_libraries_aix)); + gdb_printf (file, + "gdbarch_dump: gdbarch_core_pid_to_str_p() = %d\n", + gdbarch_core_pid_to_str_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: core_pid_to_str = <%s>\n", + host_address_to_string (gdbarch->core_pid_to_str)); + gdb_printf (file, + "gdbarch_dump: gdbarch_core_thread_name_p() = %d\n", + gdbarch_core_thread_name_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: core_thread_name = <%s>\n", + host_address_to_string (gdbarch->core_thread_name)); + gdb_printf (file, + "gdbarch_dump: gdbarch_core_xfer_siginfo_p() = %d\n", + gdbarch_core_xfer_siginfo_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: core_xfer_siginfo = <%s>\n", + host_address_to_string (gdbarch->core_xfer_siginfo)); + gdb_printf (file, + "gdbarch_dump: gdbarch_gcore_bfd_target_p() = %d\n", + gdbarch_gcore_bfd_target_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: gcore_bfd_target = %s\n", + pstring (gdbarch->gcore_bfd_target)); + gdb_printf (file, + "gdbarch_dump: vtable_function_descriptors = %s\n", + plongest (gdbarch->vtable_function_descriptors)); + gdb_printf (file, + "gdbarch_dump: vbit_in_delta = %s\n", + plongest (gdbarch->vbit_in_delta)); + gdb_printf (file, + "gdbarch_dump: skip_permanent_breakpoint = <%s>\n", + host_address_to_string (gdbarch->skip_permanent_breakpoint)); + gdb_printf (file, "gdbarch_dump: gdbarch_max_insn_length_p() = %d\n", gdbarch_max_insn_length_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: max_insn_length = %s\n", plongest (gdbarch->max_insn_length)); - fprintf_unfiltered (file, - "gdbarch_dump: memory_insert_breakpoint = <%s>\n", - host_address_to_string (gdbarch->memory_insert_breakpoint)); - fprintf_unfiltered (file, - "gdbarch_dump: memory_remove_breakpoint = <%s>\n", - host_address_to_string (gdbarch->memory_remove_breakpoint)); - fprintf_unfiltered (file, - "gdbarch_dump: num_pseudo_regs = %s\n", - plongest (gdbarch->num_pseudo_regs)); - fprintf_unfiltered (file, - "gdbarch_dump: num_regs = %s\n", - plongest (gdbarch->num_regs)); - fprintf_unfiltered (file, - "gdbarch_dump: osabi = %s\n", - plongest (gdbarch->osabi)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: gdbarch_displaced_step_copy_insn_p() = %d\n", + gdbarch_displaced_step_copy_insn_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: displaced_step_copy_insn = <%s>\n", + host_address_to_string (gdbarch->displaced_step_copy_insn)); + gdb_printf (file, + "gdbarch_dump: displaced_step_hw_singlestep = <%s>\n", + host_address_to_string (gdbarch->displaced_step_hw_singlestep)); + gdb_printf (file, + "gdbarch_dump: gdbarch_displaced_step_fixup_p() = %d\n", + gdbarch_displaced_step_fixup_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: displaced_step_fixup = <%s>\n", + host_address_to_string (gdbarch->displaced_step_fixup)); + gdb_printf (file, + "gdbarch_dump: gdbarch_displaced_step_prepare_p() = %d\n", + gdbarch_displaced_step_prepare_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: displaced_step_prepare = <%s>\n", + host_address_to_string (gdbarch->displaced_step_prepare)); + gdb_printf (file, + "gdbarch_dump: displaced_step_finish = <%s>\n", + host_address_to_string (gdbarch->displaced_step_finish)); + gdb_printf (file, + "gdbarch_dump: gdbarch_displaced_step_copy_insn_closure_by_addr_p() = %d\n", + gdbarch_displaced_step_copy_insn_closure_by_addr_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: displaced_step_copy_insn_closure_by_addr = <%s>\n", + host_address_to_string (gdbarch->displaced_step_copy_insn_closure_by_addr)); + gdb_printf (file, + "gdbarch_dump: displaced_step_restore_all_in_ptid = <%s>\n", + host_address_to_string (gdbarch->displaced_step_restore_all_in_ptid)); + gdb_printf (file, + "gdbarch_dump: gdbarch_relocate_instruction_p() = %d\n", + gdbarch_relocate_instruction_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: relocate_instruction = <%s>\n", + host_address_to_string (gdbarch->relocate_instruction)); + gdb_printf (file, "gdbarch_dump: gdbarch_overlay_update_p() = %d\n", gdbarch_overlay_update_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: overlay_update = <%s>\n", host_address_to_string (gdbarch->overlay_update)); - fprintf_unfiltered (file, - "gdbarch_dump: pc_regnum = %s\n", - plongest (gdbarch->pc_regnum)); - fprintf_unfiltered (file, - "gdbarch_dump: pointer_to_address = <%s>\n", - host_address_to_string (gdbarch->pointer_to_address)); - fprintf_unfiltered (file, - "gdbarch_dump: print_auxv_entry = <%s>\n", - host_address_to_string (gdbarch->print_auxv_entry)); - fprintf_unfiltered (file, - "gdbarch_dump: print_float_info = <%s>\n", - host_address_to_string (gdbarch->print_float_info)); - fprintf_unfiltered (file, - "gdbarch_dump: print_insn = <%s>\n", - host_address_to_string (gdbarch->print_insn)); - fprintf_unfiltered (file, - "gdbarch_dump: print_registers_info = <%s>\n", - host_address_to_string (gdbarch->print_registers_info)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_print_vector_info_p() = %d\n", - gdbarch_print_vector_info_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: print_vector_info = <%s>\n", - host_address_to_string (gdbarch->print_vector_info)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: gdbarch_core_read_description_p() = %d\n", + gdbarch_core_read_description_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: core_read_description = <%s>\n", + host_address_to_string (gdbarch->core_read_description)); + gdb_printf (file, + "gdbarch_dump: sofun_address_maybe_missing = %s\n", + plongest (gdbarch->sofun_address_maybe_missing)); + gdb_printf (file, "gdbarch_dump: gdbarch_process_record_p() = %d\n", gdbarch_process_record_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: process_record = <%s>\n", host_address_to_string (gdbarch->process_record)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: gdbarch_process_record_signal_p() = %d\n", gdbarch_process_record_signal_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: process_record_signal = <%s>\n", host_address_to_string (gdbarch->process_record_signal)); - fprintf_unfiltered (file, - "gdbarch_dump: program_breakpoint_here_p = <%s>\n", - host_address_to_string (gdbarch->program_breakpoint_here_p)); - fprintf_unfiltered (file, - "gdbarch_dump: ps_regnum = %s\n", - plongest (gdbarch->ps_regnum)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_pseudo_register_read_p() = %d\n", - gdbarch_pseudo_register_read_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: pseudo_register_read = <%s>\n", - host_address_to_string (gdbarch->pseudo_register_read)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_pseudo_register_read_value_p() = %d\n", - gdbarch_pseudo_register_read_value_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: pseudo_register_read_value = <%s>\n", - host_address_to_string (gdbarch->pseudo_register_read_value)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_pseudo_register_write_p() = %d\n", - gdbarch_pseudo_register_write_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: pseudo_register_write = <%s>\n", - host_address_to_string (gdbarch->pseudo_register_write)); - fprintf_unfiltered (file, - "gdbarch_dump: ptr_bit = %s\n", - plongest (gdbarch->ptr_bit)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_push_dummy_call_p() = %d\n", - gdbarch_push_dummy_call_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: push_dummy_call = <%s>\n", - host_address_to_string (gdbarch->push_dummy_call)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_push_dummy_code_p() = %d\n", - gdbarch_push_dummy_code_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: push_dummy_code = <%s>\n", - host_address_to_string (gdbarch->push_dummy_code)); - fprintf_unfiltered (file, - "gdbarch_dump: ravenscar_ops = %s\n", - host_address_to_string (gdbarch->ravenscar_ops)); - fprintf_unfiltered (file, - "gdbarch_dump: read_core_file_mappings = <%s>\n", - host_address_to_string (gdbarch->read_core_file_mappings)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_read_pc_p() = %d\n", - gdbarch_read_pc_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: read_pc = <%s>\n", - host_address_to_string (gdbarch->read_pc)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: gdbarch_gdb_signal_from_target_p() = %d\n", + gdbarch_gdb_signal_from_target_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: gdb_signal_from_target = <%s>\n", + host_address_to_string (gdbarch->gdb_signal_from_target)); + gdb_printf (file, + "gdbarch_dump: gdbarch_gdb_signal_to_target_p() = %d\n", + gdbarch_gdb_signal_to_target_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: gdb_signal_to_target = <%s>\n", + host_address_to_string (gdbarch->gdb_signal_to_target)); + gdb_printf (file, + "gdbarch_dump: gdbarch_get_siginfo_type_p() = %d\n", + gdbarch_get_siginfo_type_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: get_siginfo_type = <%s>\n", + host_address_to_string (gdbarch->get_siginfo_type)); + gdb_printf (file, "gdbarch_dump: gdbarch_record_special_symbol_p() = %d\n", gdbarch_record_special_symbol_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: record_special_symbol = <%s>\n", host_address_to_string (gdbarch->record_special_symbol)); - fprintf_unfiltered (file, - "gdbarch_dump: register_name = <%s>\n", - host_address_to_string (gdbarch->register_name)); - fprintf_unfiltered (file, - "gdbarch_dump: register_reggroup_p = <%s>\n", - host_address_to_string (gdbarch->register_reggroup_p)); - fprintf_unfiltered (file, - "gdbarch_dump: register_sim_regno = <%s>\n", - host_address_to_string (gdbarch->register_sim_regno)); - fprintf_unfiltered (file, - "gdbarch_dump: register_to_value = <%s>\n", - host_address_to_string (gdbarch->register_to_value)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_register_type_p() = %d\n", - gdbarch_register_type_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: register_type = <%s>\n", - host_address_to_string (gdbarch->register_type)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_relocate_instruction_p() = %d\n", - gdbarch_relocate_instruction_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: relocate_instruction = <%s>\n", - host_address_to_string (gdbarch->relocate_instruction)); - fprintf_unfiltered (file, - "gdbarch_dump: remote_register_number = <%s>\n", - host_address_to_string (gdbarch->remote_register_number)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_report_signal_info_p() = %d\n", - gdbarch_report_signal_info_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: report_signal_info = <%s>\n", - host_address_to_string (gdbarch->report_signal_info)); - fprintf_unfiltered (file, - "gdbarch_dump: return_in_first_hidden_param_p = <%s>\n", - host_address_to_string (gdbarch->return_in_first_hidden_param_p)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_return_value_p() = %d\n", - gdbarch_return_value_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: return_value = <%s>\n", - host_address_to_string (gdbarch->return_value)); - fprintf_unfiltered (file, - "gdbarch_dump: sdb_reg_to_regnum = <%s>\n", - host_address_to_string (gdbarch->sdb_reg_to_regnum)); - fprintf_unfiltered (file, - "gdbarch_dump: short_bit = %s\n", - plongest (gdbarch->short_bit)); - fprintf_unfiltered (file, - "gdbarch_dump: significant_addr_bit = %s\n", - plongest (gdbarch->significant_addr_bit)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_single_step_through_delay_p() = %d\n", - gdbarch_single_step_through_delay_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: single_step_through_delay = <%s>\n", - host_address_to_string (gdbarch->single_step_through_delay)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_skip_entrypoint_p() = %d\n", - gdbarch_skip_entrypoint_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: skip_entrypoint = <%s>\n", - host_address_to_string (gdbarch->skip_entrypoint)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_skip_main_prologue_p() = %d\n", - gdbarch_skip_main_prologue_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: skip_main_prologue = <%s>\n", - host_address_to_string (gdbarch->skip_main_prologue)); - fprintf_unfiltered (file, - "gdbarch_dump: skip_permanent_breakpoint = <%s>\n", - host_address_to_string (gdbarch->skip_permanent_breakpoint)); - fprintf_unfiltered (file, - "gdbarch_dump: skip_prologue = <%s>\n", - host_address_to_string (gdbarch->skip_prologue)); - fprintf_unfiltered (file, - "gdbarch_dump: skip_solib_resolver = <%s>\n", - host_address_to_string (gdbarch->skip_solib_resolver)); - fprintf_unfiltered (file, - "gdbarch_dump: skip_trampoline_code = <%s>\n", - host_address_to_string (gdbarch->skip_trampoline_code)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_software_single_step_p() = %d\n", - gdbarch_software_single_step_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: software_single_step = <%s>\n", - host_address_to_string (gdbarch->software_single_step)); - fprintf_unfiltered (file, - "gdbarch_dump: sofun_address_maybe_missing = %s\n", - plongest (gdbarch->sofun_address_maybe_missing)); - fprintf_unfiltered (file, - "gdbarch_dump: solib_symbols_extension = %s\n", - pstring (gdbarch->solib_symbols_extension)); - fprintf_unfiltered (file, - "gdbarch_dump: sp_regnum = %s\n", - plongest (gdbarch->sp_regnum)); - fprintf_unfiltered (file, - "gdbarch_dump: stab_reg_to_regnum = <%s>\n", - host_address_to_string (gdbarch->stab_reg_to_regnum)); - fprintf_unfiltered (file, - "gdbarch_dump: stabs_argument_has_addr = <%s>\n", - host_address_to_string (gdbarch->stabs_argument_has_addr)); - fprintf_unfiltered (file, - "gdbarch_dump: stack_frame_destroyed_p = <%s>\n", - host_address_to_string (gdbarch->stack_frame_destroyed_p)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_stap_adjust_register_p() = %d\n", - gdbarch_stap_adjust_register_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: stap_adjust_register = <%s>\n", - host_address_to_string (gdbarch->stap_adjust_register)); - fprintf_unfiltered (file, - "gdbarch_dump: stap_gdb_register_prefix = %s\n", - pstring (gdbarch->stap_gdb_register_prefix)); - fprintf_unfiltered (file, - "gdbarch_dump: stap_gdb_register_suffix = %s\n", - pstring (gdbarch->stap_gdb_register_suffix)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: gdbarch_get_syscall_number_p() = %d\n", + gdbarch_get_syscall_number_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: get_syscall_number = <%s>\n", + host_address_to_string (gdbarch->get_syscall_number)); + gdb_printf (file, + "gdbarch_dump: xml_syscall_file = %s\n", + pstring (gdbarch->xml_syscall_file)); + gdb_printf (file, + "gdbarch_dump: syscalls_info = %s\n", + host_address_to_string (gdbarch->syscalls_info)); + gdb_printf (file, "gdbarch_dump: stap_integer_prefixes = %s\n", pstring_list (gdbarch->stap_integer_prefixes)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: stap_integer_suffixes = %s\n", pstring_list (gdbarch->stap_integer_suffixes)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: stap_register_prefixes = %s\n", + pstring_list (gdbarch->stap_register_prefixes)); + gdb_printf (file, + "gdbarch_dump: stap_register_suffixes = %s\n", + pstring_list (gdbarch->stap_register_suffixes)); + gdb_printf (file, + "gdbarch_dump: stap_register_indirection_prefixes = %s\n", + pstring_list (gdbarch->stap_register_indirection_prefixes)); + gdb_printf (file, + "gdbarch_dump: stap_register_indirection_suffixes = %s\n", + pstring_list (gdbarch->stap_register_indirection_suffixes)); + gdb_printf (file, + "gdbarch_dump: stap_gdb_register_prefix = %s\n", + pstring (gdbarch->stap_gdb_register_prefix)); + gdb_printf (file, + "gdbarch_dump: stap_gdb_register_suffix = %s\n", + pstring (gdbarch->stap_gdb_register_suffix)); + gdb_printf (file, "gdbarch_dump: gdbarch_stap_is_single_operand_p() = %d\n", gdbarch_stap_is_single_operand_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: stap_is_single_operand = <%s>\n", host_address_to_string (gdbarch->stap_is_single_operand)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: gdbarch_stap_parse_special_token_p() = %d\n", gdbarch_stap_parse_special_token_p (gdbarch)); - fprintf_unfiltered (file, + gdb_printf (file, "gdbarch_dump: stap_parse_special_token = <%s>\n", host_address_to_string (gdbarch->stap_parse_special_token)); - fprintf_unfiltered (file, - "gdbarch_dump: stap_register_indirection_prefixes = %s\n", - pstring_list (gdbarch->stap_register_indirection_prefixes)); - fprintf_unfiltered (file, - "gdbarch_dump: stap_register_indirection_suffixes = %s\n", - pstring_list (gdbarch->stap_register_indirection_suffixes)); - fprintf_unfiltered (file, - "gdbarch_dump: stap_register_prefixes = %s\n", - pstring_list (gdbarch->stap_register_prefixes)); - fprintf_unfiltered (file, - "gdbarch_dump: stap_register_suffixes = %s\n", - pstring_list (gdbarch->stap_register_suffixes)); - fprintf_unfiltered (file, - "gdbarch_dump: sw_breakpoint_from_kind = <%s>\n", - host_address_to_string (gdbarch->sw_breakpoint_from_kind)); - fprintf_unfiltered (file, - "gdbarch_dump: syscalls_info = %s\n", - host_address_to_string (gdbarch->syscalls_info)); - fprintf_unfiltered (file, - "gdbarch_dump: target_desc = %s\n", - host_address_to_string (gdbarch->target_desc)); - fprintf_unfiltered (file, - "gdbarch_dump: type_align = <%s>\n", - host_address_to_string (gdbarch->type_align)); - fprintf_unfiltered (file, - "gdbarch_dump: unwind_pc = <%s>\n", - host_address_to_string (gdbarch->unwind_pc)); - fprintf_unfiltered (file, - "gdbarch_dump: unwind_sp = <%s>\n", - host_address_to_string (gdbarch->unwind_sp)); - fprintf_unfiltered (file, - "gdbarch_dump: valid_disassembler_options = %s\n", - host_address_to_string (gdbarch->valid_disassembler_options)); - fprintf_unfiltered (file, - "gdbarch_dump: value_from_register = <%s>\n", - host_address_to_string (gdbarch->value_from_register)); - fprintf_unfiltered (file, - "gdbarch_dump: value_to_register = <%s>\n", - host_address_to_string (gdbarch->value_to_register)); - fprintf_unfiltered (file, - "gdbarch_dump: vbit_in_delta = %s\n", - plongest (gdbarch->vbit_in_delta)); - fprintf_unfiltered (file, - "gdbarch_dump: virtual_frame_pointer = <%s>\n", - host_address_to_string (gdbarch->virtual_frame_pointer)); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: gdbarch_stap_adjust_register_p() = %d\n", + gdbarch_stap_adjust_register_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: stap_adjust_register = <%s>\n", + host_address_to_string (gdbarch->stap_adjust_register)); + gdb_printf (file, + "gdbarch_dump: gdbarch_dtrace_parse_probe_argument_p() = %d\n", + gdbarch_dtrace_parse_probe_argument_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: dtrace_parse_probe_argument = <%s>\n", + host_address_to_string (gdbarch->dtrace_parse_probe_argument)); + gdb_printf (file, + "gdbarch_dump: gdbarch_dtrace_probe_is_enabled_p() = %d\n", + gdbarch_dtrace_probe_is_enabled_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: dtrace_probe_is_enabled = <%s>\n", + host_address_to_string (gdbarch->dtrace_probe_is_enabled)); + gdb_printf (file, + "gdbarch_dump: gdbarch_dtrace_enable_probe_p() = %d\n", + gdbarch_dtrace_enable_probe_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: dtrace_enable_probe = <%s>\n", + host_address_to_string (gdbarch->dtrace_enable_probe)); + gdb_printf (file, + "gdbarch_dump: gdbarch_dtrace_disable_probe_p() = %d\n", + gdbarch_dtrace_disable_probe_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: dtrace_disable_probe = <%s>\n", + host_address_to_string (gdbarch->dtrace_disable_probe)); + gdb_printf (file, + "gdbarch_dump: has_global_solist = %s\n", + plongest (gdbarch->has_global_solist)); + gdb_printf (file, + "gdbarch_dump: has_global_breakpoints = %s\n", + plongest (gdbarch->has_global_breakpoints)); + gdb_printf (file, + "gdbarch_dump: has_shared_address_space = <%s>\n", + host_address_to_string (gdbarch->has_shared_address_space)); + gdb_printf (file, + "gdbarch_dump: fast_tracepoint_valid_at = <%s>\n", + host_address_to_string (gdbarch->fast_tracepoint_valid_at)); + gdb_printf (file, + "gdbarch_dump: guess_tracepoint_registers = <%s>\n", + host_address_to_string (gdbarch->guess_tracepoint_registers)); + gdb_printf (file, + "gdbarch_dump: auto_charset = <%s>\n", + host_address_to_string (gdbarch->auto_charset)); + gdb_printf (file, + "gdbarch_dump: auto_wide_charset = <%s>\n", + host_address_to_string (gdbarch->auto_wide_charset)); + gdb_printf (file, + "gdbarch_dump: solib_symbols_extension = %s\n", + pstring (gdbarch->solib_symbols_extension)); + gdb_printf (file, + "gdbarch_dump: has_dos_based_file_system = %s\n", + plongest (gdbarch->has_dos_based_file_system)); + gdb_printf (file, + "gdbarch_dump: gen_return_address = <%s>\n", + host_address_to_string (gdbarch->gen_return_address)); + gdb_printf (file, + "gdbarch_dump: gdbarch_info_proc_p() = %d\n", + gdbarch_info_proc_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: info_proc = <%s>\n", + host_address_to_string (gdbarch->info_proc)); + gdb_printf (file, + "gdbarch_dump: gdbarch_core_info_proc_p() = %d\n", + gdbarch_core_info_proc_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: core_info_proc = <%s>\n", + host_address_to_string (gdbarch->core_info_proc)); + gdb_printf (file, + "gdbarch_dump: iterate_over_objfiles_in_search_order = <%s>\n", + host_address_to_string (gdbarch->iterate_over_objfiles_in_search_order)); + gdb_printf (file, + "gdbarch_dump: ravenscar_ops = %s\n", + host_address_to_string (gdbarch->ravenscar_ops)); + gdb_printf (file, + "gdbarch_dump: insn_is_call = <%s>\n", + host_address_to_string (gdbarch->insn_is_call)); + gdb_printf (file, + "gdbarch_dump: insn_is_ret = <%s>\n", + host_address_to_string (gdbarch->insn_is_ret)); + gdb_printf (file, + "gdbarch_dump: insn_is_jump = <%s>\n", + host_address_to_string (gdbarch->insn_is_jump)); + gdb_printf (file, + "gdbarch_dump: program_breakpoint_here_p = <%s>\n", + host_address_to_string (gdbarch->program_breakpoint_here_p)); + gdb_printf (file, + "gdbarch_dump: gdbarch_auxv_parse_p() = %d\n", + gdbarch_auxv_parse_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: auxv_parse = <%s>\n", + host_address_to_string (gdbarch->auxv_parse)); + gdb_printf (file, + "gdbarch_dump: print_auxv_entry = <%s>\n", + host_address_to_string (gdbarch->print_auxv_entry)); + gdb_printf (file, "gdbarch_dump: vsyscall_range = <%s>\n", host_address_to_string (gdbarch->vsyscall_range)); - fprintf_unfiltered (file, - "gdbarch_dump: vtable_function_descriptors = %s\n", - plongest (gdbarch->vtable_function_descriptors)); - fprintf_unfiltered (file, - "gdbarch_dump: wchar_bit = %s\n", - plongest (gdbarch->wchar_bit)); - fprintf_unfiltered (file, - "gdbarch_dump: wchar_signed = %s\n", - plongest (gdbarch->wchar_signed)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_write_pc_p() = %d\n", - gdbarch_write_pc_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: write_pc = <%s>\n", - host_address_to_string (gdbarch->write_pc)); - fprintf_unfiltered (file, - "gdbarch_dump: xml_syscall_file = %s\n", - pstring (gdbarch->xml_syscall_file)); + gdb_printf (file, + "gdbarch_dump: infcall_mmap = <%s>\n", + host_address_to_string (gdbarch->infcall_mmap)); + gdb_printf (file, + "gdbarch_dump: infcall_munmap = <%s>\n", + host_address_to_string (gdbarch->infcall_munmap)); + gdb_printf (file, + "gdbarch_dump: gcc_target_options = <%s>\n", + host_address_to_string (gdbarch->gcc_target_options)); + gdb_printf (file, + "gdbarch_dump: gnu_triplet_regexp = <%s>\n", + host_address_to_string (gdbarch->gnu_triplet_regexp)); + gdb_printf (file, + "gdbarch_dump: addressable_memory_unit_size = <%s>\n", + host_address_to_string (gdbarch->addressable_memory_unit_size)); + gdb_printf (file, + "gdbarch_dump: disassembler_options_implicit = %s\n", + pstring (gdbarch->disassembler_options_implicit)); + gdb_printf (file, + "gdbarch_dump: disassembler_options = %s\n", + pstring_ptr (gdbarch->disassembler_options)); + gdb_printf (file, + "gdbarch_dump: valid_disassembler_options = %s\n", + host_address_to_string (gdbarch->valid_disassembler_options)); + gdb_printf (file, + "gdbarch_dump: type_align = <%s>\n", + host_address_to_string (gdbarch->type_align)); + gdb_printf (file, + "gdbarch_dump: get_pc_address_flags = <%s>\n", + host_address_to_string (gdbarch->get_pc_address_flags)); + gdb_printf (file, + "gdbarch_dump: read_core_file_mappings = <%s>\n", + host_address_to_string (gdbarch->read_core_file_mappings)); if (gdbarch->dump_tdep != NULL) gdbarch->dump_tdep (gdbarch, file); } -struct gdbarch_tdep * -gdbarch_tdep (struct gdbarch *gdbarch) -{ - if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_tdep called\n"); - return gdbarch->tdep; -} - const struct bfd_arch_info * gdbarch_bfd_arch_info (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_bfd_arch_info called\n"); + gdb_printf (gdb_stdlog, "gdbarch_bfd_arch_info called\n"); return gdbarch->bfd_arch_info; } @@ -1553,7 +1439,7 @@ gdbarch_byte_order (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_byte_order called\n"); + gdb_printf (gdb_stdlog, "gdbarch_byte_order called\n"); return gdbarch->byte_order; } @@ -1562,7 +1448,7 @@ gdbarch_byte_order_for_code (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_byte_order_for_code called\n"); + gdb_printf (gdb_stdlog, "gdbarch_byte_order_for_code called\n"); return gdbarch->byte_order_for_code; } @@ -1571,7 +1457,7 @@ gdbarch_osabi (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_osabi called\n"); + gdb_printf (gdb_stdlog, "gdbarch_osabi called\n"); return gdbarch->osabi; } @@ -1580,7 +1466,7 @@ gdbarch_target_desc (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_target_desc called\n"); + gdb_printf (gdb_stdlog, "gdbarch_target_desc called\n"); return gdbarch->target_desc; } @@ -1590,7 +1476,7 @@ gdbarch_short_bit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of short_bit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_short_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_short_bit called\n"); return gdbarch->short_bit; } @@ -1607,7 +1493,7 @@ gdbarch_int_bit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of int_bit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_int_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_int_bit called\n"); return gdbarch->int_bit; } @@ -1624,7 +1510,7 @@ gdbarch_long_bit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of long_bit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_long_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_long_bit called\n"); return gdbarch->long_bit; } @@ -1641,7 +1527,7 @@ gdbarch_long_long_bit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of long_long_bit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_long_long_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_long_long_bit called\n"); return gdbarch->long_long_bit; } @@ -1658,7 +1544,7 @@ gdbarch_bfloat16_bit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of bfloat16_bit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_bfloat16_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_bfloat16_bit called\n"); return gdbarch->bfloat16_bit; } @@ -1674,7 +1560,7 @@ gdbarch_bfloat16_format (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_bfloat16_format called\n"); + gdb_printf (gdb_stdlog, "gdbarch_bfloat16_format called\n"); return gdbarch->bfloat16_format; } @@ -1691,7 +1577,7 @@ gdbarch_half_bit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of half_bit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_half_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_half_bit called\n"); return gdbarch->half_bit; } @@ -1707,7 +1593,7 @@ gdbarch_half_format (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_half_format called\n"); + gdb_printf (gdb_stdlog, "gdbarch_half_format called\n"); return gdbarch->half_format; } @@ -1724,7 +1610,7 @@ gdbarch_float_bit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of float_bit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_float_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_float_bit called\n"); return gdbarch->float_bit; } @@ -1740,7 +1626,7 @@ gdbarch_float_format (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_float_format called\n"); + gdb_printf (gdb_stdlog, "gdbarch_float_format called\n"); return gdbarch->float_format; } @@ -1757,7 +1643,7 @@ gdbarch_double_bit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of double_bit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_double_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_double_bit called\n"); return gdbarch->double_bit; } @@ -1773,7 +1659,7 @@ gdbarch_double_format (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_double_format called\n"); + gdb_printf (gdb_stdlog, "gdbarch_double_format called\n"); return gdbarch->double_format; } @@ -1790,7 +1676,7 @@ gdbarch_long_double_bit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of long_double_bit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_long_double_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_long_double_bit called\n"); return gdbarch->long_double_bit; } @@ -1806,7 +1692,7 @@ gdbarch_long_double_format (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_long_double_format called\n"); + gdb_printf (gdb_stdlog, "gdbarch_long_double_format called\n"); return gdbarch->long_double_format; } @@ -1823,7 +1709,7 @@ gdbarch_wchar_bit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of wchar_bit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_wchar_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_wchar_bit called\n"); return gdbarch->wchar_bit; } @@ -1841,7 +1727,7 @@ gdbarch_wchar_signed (struct gdbarch *gdbarch) /* Check variable changed from pre-default. */ gdb_assert (gdbarch->wchar_signed != -1); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_wchar_signed called\n"); + gdb_printf (gdb_stdlog, "gdbarch_wchar_signed called\n"); return gdbarch->wchar_signed; } @@ -1858,7 +1744,7 @@ gdbarch_floatformat_for_type (struct gdbarch *gdbarch, const char *name, int len gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->floatformat_for_type != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_floatformat_for_type called\n"); + gdb_printf (gdb_stdlog, "gdbarch_floatformat_for_type called\n"); return gdbarch->floatformat_for_type (gdbarch, name, length); } @@ -1875,7 +1761,7 @@ gdbarch_ptr_bit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of ptr_bit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_ptr_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_ptr_bit called\n"); return gdbarch->ptr_bit; } @@ -1893,7 +1779,7 @@ gdbarch_addr_bit (struct gdbarch *gdbarch) /* Check variable changed from pre-default. */ gdb_assert (gdbarch->addr_bit != 0); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_addr_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_addr_bit called\n"); return gdbarch->addr_bit; } @@ -1911,7 +1797,7 @@ gdbarch_dwarf2_addr_size (struct gdbarch *gdbarch) /* Check variable changed from pre-default. */ gdb_assert (gdbarch->dwarf2_addr_size != 0); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_dwarf2_addr_size called\n"); + gdb_printf (gdb_stdlog, "gdbarch_dwarf2_addr_size called\n"); return gdbarch->dwarf2_addr_size; } @@ -1929,7 +1815,7 @@ gdbarch_char_signed (struct gdbarch *gdbarch) /* Check variable changed from pre-default. */ gdb_assert (gdbarch->char_signed != -1); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_char_signed called\n"); + gdb_printf (gdb_stdlog, "gdbarch_char_signed called\n"); return gdbarch->char_signed; } @@ -1953,7 +1839,7 @@ gdbarch_read_pc (struct gdbarch *gdbarch, readable_regcache *regcache) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->read_pc != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_read_pc called\n"); + gdb_printf (gdb_stdlog, "gdbarch_read_pc called\n"); return gdbarch->read_pc (regcache); } @@ -1977,7 +1863,7 @@ gdbarch_write_pc (struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->write_pc != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_write_pc called\n"); + gdb_printf (gdb_stdlog, "gdbarch_write_pc called\n"); gdbarch->write_pc (regcache, val); } @@ -1994,7 +1880,7 @@ gdbarch_virtual_frame_pointer (struct gdbarch *gdbarch, CORE_ADDR pc, int *frame gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->virtual_frame_pointer != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_virtual_frame_pointer called\n"); + gdb_printf (gdb_stdlog, "gdbarch_virtual_frame_pointer called\n"); gdbarch->virtual_frame_pointer (gdbarch, pc, frame_regnum, frame_offset); } @@ -2018,7 +1904,7 @@ gdbarch_pseudo_register_read (struct gdbarch *gdbarch, readable_regcache *regcac gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->pseudo_register_read != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_pseudo_register_read called\n"); + gdb_printf (gdb_stdlog, "gdbarch_pseudo_register_read called\n"); return gdbarch->pseudo_register_read (gdbarch, regcache, cookednum, buf); } @@ -2042,7 +1928,7 @@ gdbarch_pseudo_register_read_value (struct gdbarch *gdbarch, readable_regcache * gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->pseudo_register_read_value != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_pseudo_register_read_value called\n"); + gdb_printf (gdb_stdlog, "gdbarch_pseudo_register_read_value called\n"); return gdbarch->pseudo_register_read_value (gdbarch, regcache, cookednum); } @@ -2066,7 +1952,7 @@ gdbarch_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcach gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->pseudo_register_write != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_pseudo_register_write called\n"); + gdb_printf (gdb_stdlog, "gdbarch_pseudo_register_write called\n"); gdbarch->pseudo_register_write (gdbarch, regcache, cookednum, buf); } @@ -2084,7 +1970,7 @@ gdbarch_num_regs (struct gdbarch *gdbarch) /* Check variable changed from pre-default. */ gdb_assert (gdbarch->num_regs != -1); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_num_regs called\n"); + gdb_printf (gdb_stdlog, "gdbarch_num_regs called\n"); return gdbarch->num_regs; } @@ -2101,7 +1987,7 @@ gdbarch_num_pseudo_regs (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of num_pseudo_regs, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_num_pseudo_regs called\n"); + gdb_printf (gdb_stdlog, "gdbarch_num_pseudo_regs called\n"); return gdbarch->num_pseudo_regs; } @@ -2125,7 +2011,7 @@ gdbarch_ax_pseudo_register_collect (struct gdbarch *gdbarch, struct agent_expr * gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->ax_pseudo_register_collect != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_ax_pseudo_register_collect called\n"); + gdb_printf (gdb_stdlog, "gdbarch_ax_pseudo_register_collect called\n"); return gdbarch->ax_pseudo_register_collect (gdbarch, ax, reg); } @@ -2149,7 +2035,7 @@ gdbarch_ax_pseudo_register_push_stack (struct gdbarch *gdbarch, struct agent_exp gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->ax_pseudo_register_push_stack != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_ax_pseudo_register_push_stack called\n"); + gdb_printf (gdb_stdlog, "gdbarch_ax_pseudo_register_push_stack called\n"); return gdbarch->ax_pseudo_register_push_stack (gdbarch, ax, reg); } @@ -2173,7 +2059,7 @@ gdbarch_report_signal_info (struct gdbarch *gdbarch, struct ui_out *uiout, enum gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->report_signal_info != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_report_signal_info called\n"); + gdb_printf (gdb_stdlog, "gdbarch_report_signal_info called\n"); gdbarch->report_signal_info (gdbarch, uiout, siggnal); } @@ -2190,7 +2076,7 @@ gdbarch_sp_regnum (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of sp_regnum, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_sp_regnum called\n"); + gdb_printf (gdb_stdlog, "gdbarch_sp_regnum called\n"); return gdbarch->sp_regnum; } @@ -2207,7 +2093,7 @@ gdbarch_pc_regnum (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of pc_regnum, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_pc_regnum called\n"); + gdb_printf (gdb_stdlog, "gdbarch_pc_regnum called\n"); return gdbarch->pc_regnum; } @@ -2224,7 +2110,7 @@ gdbarch_ps_regnum (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of ps_regnum, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_ps_regnum called\n"); + gdb_printf (gdb_stdlog, "gdbarch_ps_regnum called\n"); return gdbarch->ps_regnum; } @@ -2241,7 +2127,7 @@ gdbarch_fp0_regnum (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of fp0_regnum, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_fp0_regnum called\n"); + gdb_printf (gdb_stdlog, "gdbarch_fp0_regnum called\n"); return gdbarch->fp0_regnum; } @@ -2258,7 +2144,7 @@ gdbarch_stab_reg_to_regnum (struct gdbarch *gdbarch, int stab_regnr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->stab_reg_to_regnum != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stab_reg_to_regnum called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stab_reg_to_regnum called\n"); return gdbarch->stab_reg_to_regnum (gdbarch, stab_regnr); } @@ -2275,7 +2161,7 @@ gdbarch_ecoff_reg_to_regnum (struct gdbarch *gdbarch, int ecoff_regnr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->ecoff_reg_to_regnum != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_ecoff_reg_to_regnum called\n"); + gdb_printf (gdb_stdlog, "gdbarch_ecoff_reg_to_regnum called\n"); return gdbarch->ecoff_reg_to_regnum (gdbarch, ecoff_regnr); } @@ -2292,7 +2178,7 @@ gdbarch_sdb_reg_to_regnum (struct gdbarch *gdbarch, int sdb_regnr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->sdb_reg_to_regnum != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_sdb_reg_to_regnum called\n"); + gdb_printf (gdb_stdlog, "gdbarch_sdb_reg_to_regnum called\n"); return gdbarch->sdb_reg_to_regnum (gdbarch, sdb_regnr); } @@ -2309,7 +2195,7 @@ gdbarch_dwarf2_reg_to_regnum (struct gdbarch *gdbarch, int dwarf2_regnr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->dwarf2_reg_to_regnum != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_dwarf2_reg_to_regnum called\n"); + gdb_printf (gdb_stdlog, "gdbarch_dwarf2_reg_to_regnum called\n"); return gdbarch->dwarf2_reg_to_regnum (gdbarch, dwarf2_regnr); } @@ -2326,7 +2212,7 @@ gdbarch_register_name (struct gdbarch *gdbarch, int regnr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->register_name != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_register_name called\n"); + gdb_printf (gdb_stdlog, "gdbarch_register_name called\n"); return gdbarch->register_name (gdbarch, regnr); } @@ -2337,20 +2223,13 @@ set_gdbarch_register_name (struct gdbarch *gdbarch, gdbarch->register_name = register_name; } -bool -gdbarch_register_type_p (struct gdbarch *gdbarch) -{ - gdb_assert (gdbarch != NULL); - return gdbarch->register_type != NULL; -} - struct type * gdbarch_register_type (struct gdbarch *gdbarch, int reg_nr) { gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->register_type != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_register_type called\n"); + gdb_printf (gdb_stdlog, "gdbarch_register_type called\n"); return gdbarch->register_type (gdbarch, reg_nr); } @@ -2367,7 +2246,7 @@ gdbarch_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->dummy_id != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_dummy_id called\n"); + gdb_printf (gdb_stdlog, "gdbarch_dummy_id called\n"); return gdbarch->dummy_id (gdbarch, this_frame); } @@ -2384,7 +2263,7 @@ gdbarch_deprecated_fp_regnum (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of deprecated_fp_regnum, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_deprecated_fp_regnum called\n"); + gdb_printf (gdb_stdlog, "gdbarch_deprecated_fp_regnum called\n"); return gdbarch->deprecated_fp_regnum; } @@ -2408,7 +2287,7 @@ gdbarch_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->push_dummy_call != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_push_dummy_call called\n"); + gdb_printf (gdb_stdlog, "gdbarch_push_dummy_call called\n"); return gdbarch->push_dummy_call (gdbarch, function, regcache, bp_addr, nargs, args, sp, return_method, struct_addr); } @@ -2425,7 +2304,7 @@ gdbarch_call_dummy_location (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of call_dummy_location, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_call_dummy_location called\n"); + gdb_printf (gdb_stdlog, "gdbarch_call_dummy_location called\n"); return gdbarch->call_dummy_location; } @@ -2449,7 +2328,7 @@ gdbarch_push_dummy_code (struct gdbarch *gdbarch, CORE_ADDR sp, CORE_ADDR funadd gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->push_dummy_code != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_push_dummy_code called\n"); + gdb_printf (gdb_stdlog, "gdbarch_push_dummy_code called\n"); return gdbarch->push_dummy_code (gdbarch, sp, funaddr, args, nargs, value_type, real_pc, bp_addr, regcache); } @@ -2466,7 +2345,7 @@ gdbarch_code_of_frame_writable (struct gdbarch *gdbarch, struct frame_info *fram gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->code_of_frame_writable != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_code_of_frame_writable called\n"); + gdb_printf (gdb_stdlog, "gdbarch_code_of_frame_writable called\n"); return gdbarch->code_of_frame_writable (gdbarch, frame); } @@ -2483,7 +2362,7 @@ gdbarch_print_registers_info (struct gdbarch *gdbarch, struct ui_file *file, str gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->print_registers_info != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_print_registers_info called\n"); + gdb_printf (gdb_stdlog, "gdbarch_print_registers_info called\n"); gdbarch->print_registers_info (gdbarch, file, frame, regnum, all); } @@ -2500,7 +2379,7 @@ gdbarch_print_float_info (struct gdbarch *gdbarch, struct ui_file *file, struct gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->print_float_info != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_print_float_info called\n"); + gdb_printf (gdb_stdlog, "gdbarch_print_float_info called\n"); gdbarch->print_float_info (gdbarch, file, frame, args); } @@ -2524,7 +2403,7 @@ gdbarch_print_vector_info (struct gdbarch *gdbarch, struct ui_file *file, struct gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->print_vector_info != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_print_vector_info called\n"); + gdb_printf (gdb_stdlog, "gdbarch_print_vector_info called\n"); gdbarch->print_vector_info (gdbarch, file, frame, args); } @@ -2541,7 +2420,7 @@ gdbarch_register_sim_regno (struct gdbarch *gdbarch, int reg_nr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->register_sim_regno != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_register_sim_regno called\n"); + gdb_printf (gdb_stdlog, "gdbarch_register_sim_regno called\n"); return gdbarch->register_sim_regno (gdbarch, reg_nr); } @@ -2558,7 +2437,7 @@ gdbarch_cannot_fetch_register (struct gdbarch *gdbarch, int regnum) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->cannot_fetch_register != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_cannot_fetch_register called\n"); + gdb_printf (gdb_stdlog, "gdbarch_cannot_fetch_register called\n"); return gdbarch->cannot_fetch_register (gdbarch, regnum); } @@ -2575,7 +2454,7 @@ gdbarch_cannot_store_register (struct gdbarch *gdbarch, int regnum) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->cannot_store_register != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_cannot_store_register called\n"); + gdb_printf (gdb_stdlog, "gdbarch_cannot_store_register called\n"); return gdbarch->cannot_store_register (gdbarch, regnum); } @@ -2599,7 +2478,7 @@ gdbarch_get_longjmp_target (struct gdbarch *gdbarch, struct frame_info *frame, C gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->get_longjmp_target != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_get_longjmp_target called\n"); + gdb_printf (gdb_stdlog, "gdbarch_get_longjmp_target called\n"); return gdbarch->get_longjmp_target (frame, pc); } @@ -2614,8 +2493,9 @@ int gdbarch_believe_pcc_promotion (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); + /* Skip verify of believe_pcc_promotion, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_believe_pcc_promotion called\n"); + gdb_printf (gdb_stdlog, "gdbarch_believe_pcc_promotion called\n"); return gdbarch->believe_pcc_promotion; } @@ -2632,7 +2512,7 @@ gdbarch_convert_register_p (struct gdbarch *gdbarch, int regnum, struct type *ty gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->convert_register_p != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_convert_register_p called\n"); + gdb_printf (gdb_stdlog, "gdbarch_convert_register_p called\n"); return gdbarch->convert_register_p (gdbarch, regnum, type); } @@ -2649,7 +2529,7 @@ gdbarch_register_to_value (struct gdbarch *gdbarch, struct frame_info *frame, in gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->register_to_value != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_register_to_value called\n"); + gdb_printf (gdb_stdlog, "gdbarch_register_to_value called\n"); return gdbarch->register_to_value (frame, regnum, type, buf, optimizedp, unavailablep); } @@ -2666,7 +2546,7 @@ gdbarch_value_to_register (struct gdbarch *gdbarch, struct frame_info *frame, in gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->value_to_register != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_value_to_register called\n"); + gdb_printf (gdb_stdlog, "gdbarch_value_to_register called\n"); gdbarch->value_to_register (frame, regnum, type, buf); } @@ -2683,7 +2563,7 @@ gdbarch_value_from_register (struct gdbarch *gdbarch, struct type *type, int reg gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->value_from_register != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_value_from_register called\n"); + gdb_printf (gdb_stdlog, "gdbarch_value_from_register called\n"); return gdbarch->value_from_register (gdbarch, type, regnum, frame_id); } @@ -2700,7 +2580,7 @@ gdbarch_pointer_to_address (struct gdbarch *gdbarch, struct type *type, const gd gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->pointer_to_address != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_pointer_to_address called\n"); + gdb_printf (gdb_stdlog, "gdbarch_pointer_to_address called\n"); return gdbarch->pointer_to_address (gdbarch, type, buf); } @@ -2717,7 +2597,7 @@ gdbarch_address_to_pointer (struct gdbarch *gdbarch, struct type *type, gdb_byte gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->address_to_pointer != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_address_to_pointer called\n"); + gdb_printf (gdb_stdlog, "gdbarch_address_to_pointer called\n"); gdbarch->address_to_pointer (gdbarch, type, buf, addr); } @@ -2741,7 +2621,7 @@ gdbarch_integer_to_address (struct gdbarch *gdbarch, struct type *type, const gd gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->integer_to_address != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_integer_to_address called\n"); + gdb_printf (gdb_stdlog, "gdbarch_integer_to_address called\n"); return gdbarch->integer_to_address (gdbarch, type, buf); } @@ -2765,7 +2645,7 @@ gdbarch_return_value (struct gdbarch *gdbarch, struct value *function, struct ty gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->return_value != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_return_value called\n"); + gdb_printf (gdb_stdlog, "gdbarch_return_value called\n"); return gdbarch->return_value (gdbarch, function, valtype, regcache, readbuf, writebuf); } @@ -2782,7 +2662,7 @@ gdbarch_return_in_first_hidden_param_p (struct gdbarch *gdbarch, struct type *ty gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->return_in_first_hidden_param_p != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_return_in_first_hidden_param_p called\n"); + gdb_printf (gdb_stdlog, "gdbarch_return_in_first_hidden_param_p called\n"); return gdbarch->return_in_first_hidden_param_p (gdbarch, type); } @@ -2799,7 +2679,7 @@ gdbarch_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR ip) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->skip_prologue != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_skip_prologue called\n"); + gdb_printf (gdb_stdlog, "gdbarch_skip_prologue called\n"); return gdbarch->skip_prologue (gdbarch, ip); } @@ -2823,7 +2703,7 @@ gdbarch_skip_main_prologue (struct gdbarch *gdbarch, CORE_ADDR ip) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->skip_main_prologue != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_skip_main_prologue called\n"); + gdb_printf (gdb_stdlog, "gdbarch_skip_main_prologue called\n"); return gdbarch->skip_main_prologue (gdbarch, ip); } @@ -2847,7 +2727,7 @@ gdbarch_skip_entrypoint (struct gdbarch *gdbarch, CORE_ADDR ip) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->skip_entrypoint != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_skip_entrypoint called\n"); + gdb_printf (gdb_stdlog, "gdbarch_skip_entrypoint called\n"); return gdbarch->skip_entrypoint (gdbarch, ip); } @@ -2864,7 +2744,7 @@ gdbarch_inner_than (struct gdbarch *gdbarch, CORE_ADDR lhs, CORE_ADDR rhs) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->inner_than != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_inner_than called\n"); + gdb_printf (gdb_stdlog, "gdbarch_inner_than called\n"); return gdbarch->inner_than (lhs, rhs); } @@ -2881,7 +2761,7 @@ gdbarch_breakpoint_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenp gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->breakpoint_from_pc != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_breakpoint_from_pc called\n"); + gdb_printf (gdb_stdlog, "gdbarch_breakpoint_from_pc called\n"); return gdbarch->breakpoint_from_pc (gdbarch, pcptr, lenptr); } @@ -2898,7 +2778,7 @@ gdbarch_breakpoint_kind_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->breakpoint_kind_from_pc != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_breakpoint_kind_from_pc called\n"); + gdb_printf (gdb_stdlog, "gdbarch_breakpoint_kind_from_pc called\n"); return gdbarch->breakpoint_kind_from_pc (gdbarch, pcptr); } @@ -2915,7 +2795,7 @@ gdbarch_sw_breakpoint_from_kind (struct gdbarch *gdbarch, int kind, int *size) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->sw_breakpoint_from_kind != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_sw_breakpoint_from_kind called\n"); + gdb_printf (gdb_stdlog, "gdbarch_sw_breakpoint_from_kind called\n"); return gdbarch->sw_breakpoint_from_kind (gdbarch, kind, size); } @@ -2932,7 +2812,7 @@ gdbarch_breakpoint_kind_from_current_state (struct gdbarch *gdbarch, struct regc gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->breakpoint_kind_from_current_state != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_breakpoint_kind_from_current_state called\n"); + gdb_printf (gdb_stdlog, "gdbarch_breakpoint_kind_from_current_state called\n"); return gdbarch->breakpoint_kind_from_current_state (gdbarch, regcache, pcptr); } @@ -2956,7 +2836,7 @@ gdbarch_adjust_breakpoint_address (struct gdbarch *gdbarch, CORE_ADDR bpaddr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->adjust_breakpoint_address != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_adjust_breakpoint_address called\n"); + gdb_printf (gdb_stdlog, "gdbarch_adjust_breakpoint_address called\n"); return gdbarch->adjust_breakpoint_address (gdbarch, bpaddr); } @@ -2973,7 +2853,7 @@ gdbarch_memory_insert_breakpoint (struct gdbarch *gdbarch, struct bp_target_info gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->memory_insert_breakpoint != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_memory_insert_breakpoint called\n"); + gdb_printf (gdb_stdlog, "gdbarch_memory_insert_breakpoint called\n"); return gdbarch->memory_insert_breakpoint (gdbarch, bp_tgt); } @@ -2990,7 +2870,7 @@ gdbarch_memory_remove_breakpoint (struct gdbarch *gdbarch, struct bp_target_info gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->memory_remove_breakpoint != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_memory_remove_breakpoint called\n"); + gdb_printf (gdb_stdlog, "gdbarch_memory_remove_breakpoint called\n"); return gdbarch->memory_remove_breakpoint (gdbarch, bp_tgt); } @@ -3007,7 +2887,7 @@ gdbarch_decr_pc_after_break (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of decr_pc_after_break, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_decr_pc_after_break called\n"); + gdb_printf (gdb_stdlog, "gdbarch_decr_pc_after_break called\n"); return gdbarch->decr_pc_after_break; } @@ -3024,7 +2904,7 @@ gdbarch_deprecated_function_start_offset (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of deprecated_function_start_offset, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_deprecated_function_start_offset called\n"); + gdb_printf (gdb_stdlog, "gdbarch_deprecated_function_start_offset called\n"); return gdbarch->deprecated_function_start_offset; } @@ -3041,7 +2921,7 @@ gdbarch_remote_register_number (struct gdbarch *gdbarch, int regno) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->remote_register_number != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_remote_register_number called\n"); + gdb_printf (gdb_stdlog, "gdbarch_remote_register_number called\n"); return gdbarch->remote_register_number (gdbarch, regno); } @@ -3065,7 +2945,7 @@ gdbarch_fetch_tls_load_module_address (struct gdbarch *gdbarch, struct objfile * gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->fetch_tls_load_module_address != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_fetch_tls_load_module_address called\n"); + gdb_printf (gdb_stdlog, "gdbarch_fetch_tls_load_module_address called\n"); return gdbarch->fetch_tls_load_module_address (objfile); } @@ -3089,7 +2969,7 @@ gdbarch_get_thread_local_address (struct gdbarch *gdbarch, ptid_t ptid, CORE_ADD gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->get_thread_local_address != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_get_thread_local_address called\n"); + gdb_printf (gdb_stdlog, "gdbarch_get_thread_local_address called\n"); return gdbarch->get_thread_local_address (gdbarch, ptid, lm_addr, offset); } @@ -3106,7 +2986,7 @@ gdbarch_frame_args_skip (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of frame_args_skip, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_frame_args_skip called\n"); + gdb_printf (gdb_stdlog, "gdbarch_frame_args_skip called\n"); return gdbarch->frame_args_skip; } @@ -3123,7 +3003,7 @@ gdbarch_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->unwind_pc != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_unwind_pc called\n"); + gdb_printf (gdb_stdlog, "gdbarch_unwind_pc called\n"); return gdbarch->unwind_pc (gdbarch, next_frame); } @@ -3140,7 +3020,7 @@ gdbarch_unwind_sp (struct gdbarch *gdbarch, struct frame_info *next_frame) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->unwind_sp != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_unwind_sp called\n"); + gdb_printf (gdb_stdlog, "gdbarch_unwind_sp called\n"); return gdbarch->unwind_sp (gdbarch, next_frame); } @@ -3164,7 +3044,7 @@ gdbarch_frame_num_args (struct gdbarch *gdbarch, struct frame_info *frame) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->frame_num_args != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_frame_num_args called\n"); + gdb_printf (gdb_stdlog, "gdbarch_frame_num_args called\n"); return gdbarch->frame_num_args (frame); } @@ -3188,7 +3068,7 @@ gdbarch_frame_align (struct gdbarch *gdbarch, CORE_ADDR address) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->frame_align != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_frame_align called\n"); + gdb_printf (gdb_stdlog, "gdbarch_frame_align called\n"); return gdbarch->frame_align (gdbarch, address); } @@ -3205,7 +3085,7 @@ gdbarch_stabs_argument_has_addr (struct gdbarch *gdbarch, struct type *type) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->stabs_argument_has_addr != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stabs_argument_has_addr called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stabs_argument_has_addr called\n"); return gdbarch->stabs_argument_has_addr (gdbarch, type); } @@ -3220,8 +3100,9 @@ int gdbarch_frame_red_zone_size (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); + /* Skip verify of frame_red_zone_size, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_frame_red_zone_size called\n"); + gdb_printf (gdb_stdlog, "gdbarch_frame_red_zone_size called\n"); return gdbarch->frame_red_zone_size; } @@ -3238,7 +3119,7 @@ gdbarch_convert_from_func_ptr_addr (struct gdbarch *gdbarch, CORE_ADDR addr, str gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->convert_from_func_ptr_addr != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_convert_from_func_ptr_addr called\n"); + gdb_printf (gdb_stdlog, "gdbarch_convert_from_func_ptr_addr called\n"); return gdbarch->convert_from_func_ptr_addr (gdbarch, addr, targ); } @@ -3255,7 +3136,7 @@ gdbarch_addr_bits_remove (struct gdbarch *gdbarch, CORE_ADDR addr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->addr_bits_remove != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_addr_bits_remove called\n"); + gdb_printf (gdb_stdlog, "gdbarch_addr_bits_remove called\n"); return gdbarch->addr_bits_remove (gdbarch, addr); } @@ -3272,7 +3153,7 @@ gdbarch_significant_addr_bit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of significant_addr_bit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_significant_addr_bit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_significant_addr_bit called\n"); return gdbarch->significant_addr_bit; } @@ -3283,6 +3164,108 @@ set_gdbarch_significant_addr_bit (struct gdbarch *gdbarch, gdbarch->significant_addr_bit = significant_addr_bit; } +std::string +gdbarch_memtag_to_string (struct gdbarch *gdbarch, struct value *tag) +{ + gdb_assert (gdbarch != NULL); + gdb_assert (gdbarch->memtag_to_string != NULL); + if (gdbarch_debug >= 2) + gdb_printf (gdb_stdlog, "gdbarch_memtag_to_string called\n"); + return gdbarch->memtag_to_string (gdbarch, tag); +} + +void +set_gdbarch_memtag_to_string (struct gdbarch *gdbarch, + gdbarch_memtag_to_string_ftype memtag_to_string) +{ + gdbarch->memtag_to_string = memtag_to_string; +} + +bool +gdbarch_tagged_address_p (struct gdbarch *gdbarch, struct value *address) +{ + gdb_assert (gdbarch != NULL); + gdb_assert (gdbarch->tagged_address_p != NULL); + if (gdbarch_debug >= 2) + gdb_printf (gdb_stdlog, "gdbarch_tagged_address_p called\n"); + return gdbarch->tagged_address_p (gdbarch, address); +} + +void +set_gdbarch_tagged_address_p (struct gdbarch *gdbarch, + gdbarch_tagged_address_p_ftype tagged_address_p) +{ + gdbarch->tagged_address_p = tagged_address_p; +} + +bool +gdbarch_memtag_matches_p (struct gdbarch *gdbarch, struct value *address) +{ + gdb_assert (gdbarch != NULL); + gdb_assert (gdbarch->memtag_matches_p != NULL); + if (gdbarch_debug >= 2) + gdb_printf (gdb_stdlog, "gdbarch_memtag_matches_p called\n"); + return gdbarch->memtag_matches_p (gdbarch, address); +} + +void +set_gdbarch_memtag_matches_p (struct gdbarch *gdbarch, + gdbarch_memtag_matches_p_ftype memtag_matches_p) +{ + gdbarch->memtag_matches_p = memtag_matches_p; +} + +bool +gdbarch_set_memtags (struct gdbarch *gdbarch, struct value *address, size_t length, const gdb::byte_vector &tags, memtag_type tag_type) +{ + gdb_assert (gdbarch != NULL); + gdb_assert (gdbarch->set_memtags != NULL); + if (gdbarch_debug >= 2) + gdb_printf (gdb_stdlog, "gdbarch_set_memtags called\n"); + return gdbarch->set_memtags (gdbarch, address, length, tags, tag_type); +} + +void +set_gdbarch_set_memtags (struct gdbarch *gdbarch, + gdbarch_set_memtags_ftype set_memtags) +{ + gdbarch->set_memtags = set_memtags; +} + +struct value * +gdbarch_get_memtag (struct gdbarch *gdbarch, struct value *address, memtag_type tag_type) +{ + gdb_assert (gdbarch != NULL); + gdb_assert (gdbarch->get_memtag != NULL); + if (gdbarch_debug >= 2) + gdb_printf (gdb_stdlog, "gdbarch_get_memtag called\n"); + return gdbarch->get_memtag (gdbarch, address, tag_type); +} + +void +set_gdbarch_get_memtag (struct gdbarch *gdbarch, + gdbarch_get_memtag_ftype get_memtag) +{ + gdbarch->get_memtag = get_memtag; +} + +CORE_ADDR +gdbarch_memtag_granule_size (struct gdbarch *gdbarch) +{ + gdb_assert (gdbarch != NULL); + /* Skip verify of memtag_granule_size, invalid_p == 0 */ + if (gdbarch_debug >= 2) + gdb_printf (gdb_stdlog, "gdbarch_memtag_granule_size called\n"); + return gdbarch->memtag_granule_size; +} + +void +set_gdbarch_memtag_granule_size (struct gdbarch *gdbarch, + CORE_ADDR memtag_granule_size) +{ + gdbarch->memtag_granule_size = memtag_granule_size; +} + bool gdbarch_software_single_step_p (struct gdbarch *gdbarch) { @@ -3296,7 +3279,7 @@ gdbarch_software_single_step (struct gdbarch *gdbarch, struct regcache *regcache gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->software_single_step != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_software_single_step called\n"); + gdb_printf (gdb_stdlog, "gdbarch_software_single_step called\n"); return gdbarch->software_single_step (regcache); } @@ -3320,7 +3303,7 @@ gdbarch_single_step_through_delay (struct gdbarch *gdbarch, struct frame_info *f gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->single_step_through_delay != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_single_step_through_delay called\n"); + gdb_printf (gdb_stdlog, "gdbarch_single_step_through_delay called\n"); return gdbarch->single_step_through_delay (gdbarch, frame); } @@ -3337,7 +3320,7 @@ gdbarch_print_insn (struct gdbarch *gdbarch, bfd_vma vma, struct disassemble_inf gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->print_insn != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_print_insn called\n"); + gdb_printf (gdb_stdlog, "gdbarch_print_insn called\n"); return gdbarch->print_insn (vma, info); } @@ -3354,7 +3337,7 @@ gdbarch_skip_trampoline_code (struct gdbarch *gdbarch, struct frame_info *frame, gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->skip_trampoline_code != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_skip_trampoline_code called\n"); + gdb_printf (gdb_stdlog, "gdbarch_skip_trampoline_code called\n"); return gdbarch->skip_trampoline_code (frame, pc); } @@ -3371,7 +3354,7 @@ gdbarch_skip_solib_resolver (struct gdbarch *gdbarch, CORE_ADDR pc) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->skip_solib_resolver != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_skip_solib_resolver called\n"); + gdb_printf (gdb_stdlog, "gdbarch_skip_solib_resolver called\n"); return gdbarch->skip_solib_resolver (gdbarch, pc); } @@ -3388,7 +3371,7 @@ gdbarch_in_solib_return_trampoline (struct gdbarch *gdbarch, CORE_ADDR pc, const gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->in_solib_return_trampoline != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_in_solib_return_trampoline called\n"); + gdb_printf (gdb_stdlog, "gdbarch_in_solib_return_trampoline called\n"); return gdbarch->in_solib_return_trampoline (gdbarch, pc, name); } @@ -3405,7 +3388,7 @@ gdbarch_in_indirect_branch_thunk (struct gdbarch *gdbarch, CORE_ADDR pc) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->in_indirect_branch_thunk != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_in_indirect_branch_thunk called\n"); + gdb_printf (gdb_stdlog, "gdbarch_in_indirect_branch_thunk called\n"); return gdbarch->in_indirect_branch_thunk (gdbarch, pc); } @@ -3422,7 +3405,7 @@ gdbarch_stack_frame_destroyed_p (struct gdbarch *gdbarch, CORE_ADDR addr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->stack_frame_destroyed_p != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stack_frame_destroyed_p called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stack_frame_destroyed_p called\n"); return gdbarch->stack_frame_destroyed_p (gdbarch, addr); } @@ -3446,7 +3429,7 @@ gdbarch_elf_make_msymbol_special (struct gdbarch *gdbarch, asymbol *sym, struct gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->elf_make_msymbol_special != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_elf_make_msymbol_special called\n"); + gdb_printf (gdb_stdlog, "gdbarch_elf_make_msymbol_special called\n"); gdbarch->elf_make_msymbol_special (sym, msym); } @@ -3463,7 +3446,7 @@ gdbarch_coff_make_msymbol_special (struct gdbarch *gdbarch, int val, struct mini gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->coff_make_msymbol_special != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_coff_make_msymbol_special called\n"); + gdb_printf (gdb_stdlog, "gdbarch_coff_make_msymbol_special called\n"); gdbarch->coff_make_msymbol_special (val, msym); } @@ -3480,7 +3463,7 @@ gdbarch_make_symbol_special (struct gdbarch *gdbarch, struct symbol *sym, struct gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->make_symbol_special != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_make_symbol_special called\n"); + gdb_printf (gdb_stdlog, "gdbarch_make_symbol_special called\n"); gdbarch->make_symbol_special (sym, objfile); } @@ -3497,7 +3480,7 @@ gdbarch_adjust_dwarf2_addr (struct gdbarch *gdbarch, CORE_ADDR pc) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->adjust_dwarf2_addr != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_adjust_dwarf2_addr called\n"); + gdb_printf (gdb_stdlog, "gdbarch_adjust_dwarf2_addr called\n"); return gdbarch->adjust_dwarf2_addr (pc); } @@ -3514,7 +3497,7 @@ gdbarch_adjust_dwarf2_line (struct gdbarch *gdbarch, CORE_ADDR addr, int rel) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->adjust_dwarf2_line != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_adjust_dwarf2_line called\n"); + gdb_printf (gdb_stdlog, "gdbarch_adjust_dwarf2_line called\n"); return gdbarch->adjust_dwarf2_line (addr, rel); } @@ -3531,7 +3514,7 @@ gdbarch_cannot_step_breakpoint (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of cannot_step_breakpoint, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_cannot_step_breakpoint called\n"); + gdb_printf (gdb_stdlog, "gdbarch_cannot_step_breakpoint called\n"); return gdbarch->cannot_step_breakpoint; } @@ -3548,7 +3531,7 @@ gdbarch_have_nonsteppable_watchpoint (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of have_nonsteppable_watchpoint, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_have_nonsteppable_watchpoint called\n"); + gdb_printf (gdb_stdlog, "gdbarch_have_nonsteppable_watchpoint called\n"); return gdbarch->have_nonsteppable_watchpoint; } @@ -3572,7 +3555,7 @@ gdbarch_address_class_type_flags (struct gdbarch *gdbarch, int byte_size, int dw gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->address_class_type_flags != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_address_class_type_flags called\n"); + gdb_printf (gdb_stdlog, "gdbarch_address_class_type_flags called\n"); return gdbarch->address_class_type_flags (byte_size, dwarf2_addr_class); } @@ -3596,7 +3579,7 @@ gdbarch_address_class_type_flags_to_name (struct gdbarch *gdbarch, type_instance gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->address_class_type_flags_to_name != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_address_class_type_flags_to_name called\n"); + gdb_printf (gdb_stdlog, "gdbarch_address_class_type_flags_to_name called\n"); return gdbarch->address_class_type_flags_to_name (gdbarch, type_flags); } @@ -3613,7 +3596,7 @@ gdbarch_execute_dwarf_cfa_vendor_op (struct gdbarch *gdbarch, gdb_byte op, struc gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->execute_dwarf_cfa_vendor_op != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_execute_dwarf_cfa_vendor_op called\n"); + gdb_printf (gdb_stdlog, "gdbarch_execute_dwarf_cfa_vendor_op called\n"); return gdbarch->execute_dwarf_cfa_vendor_op (gdbarch, op, fs); } @@ -3637,7 +3620,7 @@ gdbarch_address_class_name_to_type_flags (struct gdbarch *gdbarch, const char *n gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->address_class_name_to_type_flags != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_address_class_name_to_type_flags called\n"); + gdb_printf (gdb_stdlog, "gdbarch_address_class_name_to_type_flags called\n"); return gdbarch->address_class_name_to_type_flags (gdbarch, name, type_flags_ptr); } @@ -3649,12 +3632,12 @@ set_gdbarch_address_class_name_to_type_flags (struct gdbarch *gdbarch, } int -gdbarch_register_reggroup_p (struct gdbarch *gdbarch, int regnum, struct reggroup *reggroup) +gdbarch_register_reggroup_p (struct gdbarch *gdbarch, int regnum, const struct reggroup *reggroup) { gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->register_reggroup_p != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_register_reggroup_p called\n"); + gdb_printf (gdb_stdlog, "gdbarch_register_reggroup_p called\n"); return gdbarch->register_reggroup_p (gdbarch, regnum, reggroup); } @@ -3678,7 +3661,7 @@ gdbarch_fetch_pointer_argument (struct gdbarch *gdbarch, struct frame_info *fram gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->fetch_pointer_argument != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_fetch_pointer_argument called\n"); + gdb_printf (gdb_stdlog, "gdbarch_fetch_pointer_argument called\n"); return gdbarch->fetch_pointer_argument (frame, argi, type); } @@ -3702,7 +3685,7 @@ gdbarch_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regs gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->iterate_over_regset_sections != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_iterate_over_regset_sections called\n"); + gdb_printf (gdb_stdlog, "gdbarch_iterate_over_regset_sections called\n"); gdbarch->iterate_over_regset_sections (gdbarch, cb, cb_data, regcache); } @@ -3726,7 +3709,7 @@ gdbarch_make_corefile_notes (struct gdbarch *gdbarch, bfd *obfd, int *note_size) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->make_corefile_notes != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_make_corefile_notes called\n"); + gdb_printf (gdb_stdlog, "gdbarch_make_corefile_notes called\n"); return gdbarch->make_corefile_notes (gdbarch, obfd, note_size); } @@ -3750,7 +3733,7 @@ gdbarch_find_memory_regions (struct gdbarch *gdbarch, find_memory_region_ftype f gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->find_memory_regions != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_find_memory_regions called\n"); + gdb_printf (gdb_stdlog, "gdbarch_find_memory_regions called\n"); return gdbarch->find_memory_regions (gdbarch, func, data); } @@ -3774,7 +3757,7 @@ gdbarch_core_xfer_shared_libraries (struct gdbarch *gdbarch, gdb_byte *readbuf, gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->core_xfer_shared_libraries != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_core_xfer_shared_libraries called\n"); + gdb_printf (gdb_stdlog, "gdbarch_core_xfer_shared_libraries called\n"); return gdbarch->core_xfer_shared_libraries (gdbarch, readbuf, offset, len); } @@ -3798,7 +3781,7 @@ gdbarch_core_xfer_shared_libraries_aix (struct gdbarch *gdbarch, gdb_byte *readb gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->core_xfer_shared_libraries_aix != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_core_xfer_shared_libraries_aix called\n"); + gdb_printf (gdb_stdlog, "gdbarch_core_xfer_shared_libraries_aix called\n"); return gdbarch->core_xfer_shared_libraries_aix (gdbarch, readbuf, offset, len); } @@ -3822,7 +3805,7 @@ gdbarch_core_pid_to_str (struct gdbarch *gdbarch, ptid_t ptid) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->core_pid_to_str != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_core_pid_to_str called\n"); + gdb_printf (gdb_stdlog, "gdbarch_core_pid_to_str called\n"); return gdbarch->core_pid_to_str (gdbarch, ptid); } @@ -3846,7 +3829,7 @@ gdbarch_core_thread_name (struct gdbarch *gdbarch, struct thread_info *thr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->core_thread_name != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_core_thread_name called\n"); + gdb_printf (gdb_stdlog, "gdbarch_core_thread_name called\n"); return gdbarch->core_thread_name (gdbarch, thr); } @@ -3870,8 +3853,8 @@ gdbarch_core_xfer_siginfo (struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->core_xfer_siginfo != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_core_xfer_siginfo called\n"); - return gdbarch->core_xfer_siginfo (gdbarch, readbuf, offset, len); + gdb_printf (gdb_stdlog, "gdbarch_core_xfer_siginfo called\n"); + return gdbarch->core_xfer_siginfo (gdbarch, readbuf, offset, len); } void @@ -3895,7 +3878,7 @@ gdbarch_gcore_bfd_target (struct gdbarch *gdbarch) /* Check variable changed from pre-default. */ gdb_assert (gdbarch->gcore_bfd_target != 0); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_gcore_bfd_target called\n"); + gdb_printf (gdb_stdlog, "gdbarch_gcore_bfd_target called\n"); return gdbarch->gcore_bfd_target; } @@ -3912,7 +3895,7 @@ gdbarch_vtable_function_descriptors (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of vtable_function_descriptors, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_vtable_function_descriptors called\n"); + gdb_printf (gdb_stdlog, "gdbarch_vtable_function_descriptors called\n"); return gdbarch->vtable_function_descriptors; } @@ -3929,7 +3912,7 @@ gdbarch_vbit_in_delta (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of vbit_in_delta, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_vbit_in_delta called\n"); + gdb_printf (gdb_stdlog, "gdbarch_vbit_in_delta called\n"); return gdbarch->vbit_in_delta; } @@ -3946,7 +3929,7 @@ gdbarch_skip_permanent_breakpoint (struct gdbarch *gdbarch, struct regcache *reg gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->skip_permanent_breakpoint != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_skip_permanent_breakpoint called\n"); + gdb_printf (gdb_stdlog, "gdbarch_skip_permanent_breakpoint called\n"); gdbarch->skip_permanent_breakpoint (regcache); } @@ -3971,7 +3954,7 @@ gdbarch_max_insn_length (struct gdbarch *gdbarch) /* Check variable changed from pre-default. */ gdb_assert (gdbarch->max_insn_length != 0); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_max_insn_length called\n"); + gdb_printf (gdb_stdlog, "gdbarch_max_insn_length called\n"); return gdbarch->max_insn_length; } @@ -3995,7 +3978,7 @@ gdbarch_displaced_step_copy_insn (struct gdbarch *gdbarch, CORE_ADDR from, CORE_ gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->displaced_step_copy_insn != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_displaced_step_copy_insn called\n"); + gdb_printf (gdb_stdlog, "gdbarch_displaced_step_copy_insn called\n"); return gdbarch->displaced_step_copy_insn (gdbarch, from, to, regs); } @@ -4012,7 +3995,7 @@ gdbarch_displaced_step_hw_singlestep (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->displaced_step_hw_singlestep != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_displaced_step_hw_singlestep called\n"); + gdb_printf (gdb_stdlog, "gdbarch_displaced_step_hw_singlestep called\n"); return gdbarch->displaced_step_hw_singlestep (gdbarch); } @@ -4037,7 +4020,7 @@ gdbarch_displaced_step_fixup (struct gdbarch *gdbarch, struct displaced_step_cop gdb_assert (gdbarch->displaced_step_fixup != NULL); /* Do not check predicate: gdbarch->displaced_step_fixup != NULL, allow call. */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_displaced_step_fixup called\n"); + gdb_printf (gdb_stdlog, "gdbarch_displaced_step_fixup called\n"); gdbarch->displaced_step_fixup (gdbarch, closure, from, to, regs); } @@ -4061,7 +4044,7 @@ gdbarch_displaced_step_prepare (struct gdbarch *gdbarch, thread_info *thread, CO gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->displaced_step_prepare != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_displaced_step_prepare called\n"); + gdb_printf (gdb_stdlog, "gdbarch_displaced_step_prepare called\n"); return gdbarch->displaced_step_prepare (gdbarch, thread, displaced_pc); } @@ -4078,7 +4061,7 @@ gdbarch_displaced_step_finish (struct gdbarch *gdbarch, thread_info *thread, gdb gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->displaced_step_finish != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_displaced_step_finish called\n"); + gdb_printf (gdb_stdlog, "gdbarch_displaced_step_finish called\n"); return gdbarch->displaced_step_finish (gdbarch, thread, sig); } @@ -4102,7 +4085,7 @@ gdbarch_displaced_step_copy_insn_closure_by_addr (struct gdbarch *gdbarch, infer gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->displaced_step_copy_insn_closure_by_addr != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_displaced_step_copy_insn_closure_by_addr called\n"); + gdb_printf (gdb_stdlog, "gdbarch_displaced_step_copy_insn_closure_by_addr called\n"); return gdbarch->displaced_step_copy_insn_closure_by_addr (inf, addr); } @@ -4119,7 +4102,7 @@ gdbarch_displaced_step_restore_all_in_ptid (struct gdbarch *gdbarch, inferior *p gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->displaced_step_restore_all_in_ptid != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_displaced_step_restore_all_in_ptid called\n"); + gdb_printf (gdb_stdlog, "gdbarch_displaced_step_restore_all_in_ptid called\n"); gdbarch->displaced_step_restore_all_in_ptid (parent_inf, child_ptid); } @@ -4144,7 +4127,7 @@ gdbarch_relocate_instruction (struct gdbarch *gdbarch, CORE_ADDR *to, CORE_ADDR gdb_assert (gdbarch->relocate_instruction != NULL); /* Do not check predicate: gdbarch->relocate_instruction != NULL, allow call. */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_relocate_instruction called\n"); + gdb_printf (gdb_stdlog, "gdbarch_relocate_instruction called\n"); gdbarch->relocate_instruction (gdbarch, to, from); } @@ -4168,7 +4151,7 @@ gdbarch_overlay_update (struct gdbarch *gdbarch, struct obj_section *osect) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->overlay_update != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_overlay_update called\n"); + gdb_printf (gdb_stdlog, "gdbarch_overlay_update called\n"); gdbarch->overlay_update (osect); } @@ -4192,7 +4175,7 @@ gdbarch_core_read_description (struct gdbarch *gdbarch, struct target_ops *targe gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->core_read_description != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_core_read_description called\n"); + gdb_printf (gdb_stdlog, "gdbarch_core_read_description called\n"); return gdbarch->core_read_description (gdbarch, target, abfd); } @@ -4209,7 +4192,7 @@ gdbarch_sofun_address_maybe_missing (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of sofun_address_maybe_missing, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_sofun_address_maybe_missing called\n"); + gdb_printf (gdb_stdlog, "gdbarch_sofun_address_maybe_missing called\n"); return gdbarch->sofun_address_maybe_missing; } @@ -4233,7 +4216,7 @@ gdbarch_process_record (struct gdbarch *gdbarch, struct regcache *regcache, CORE gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->process_record != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_process_record called\n"); + gdb_printf (gdb_stdlog, "gdbarch_process_record called\n"); return gdbarch->process_record (gdbarch, regcache, addr); } @@ -4257,7 +4240,7 @@ gdbarch_process_record_signal (struct gdbarch *gdbarch, struct regcache *regcach gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->process_record_signal != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_process_record_signal called\n"); + gdb_printf (gdb_stdlog, "gdbarch_process_record_signal called\n"); return gdbarch->process_record_signal (gdbarch, regcache, signal); } @@ -4281,7 +4264,7 @@ gdbarch_gdb_signal_from_target (struct gdbarch *gdbarch, int signo) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->gdb_signal_from_target != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_gdb_signal_from_target called\n"); + gdb_printf (gdb_stdlog, "gdbarch_gdb_signal_from_target called\n"); return gdbarch->gdb_signal_from_target (gdbarch, signo); } @@ -4305,7 +4288,7 @@ gdbarch_gdb_signal_to_target (struct gdbarch *gdbarch, enum gdb_signal signal) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->gdb_signal_to_target != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_gdb_signal_to_target called\n"); + gdb_printf (gdb_stdlog, "gdbarch_gdb_signal_to_target called\n"); return gdbarch->gdb_signal_to_target (gdbarch, signal); } @@ -4329,7 +4312,7 @@ gdbarch_get_siginfo_type (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->get_siginfo_type != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_get_siginfo_type called\n"); + gdb_printf (gdb_stdlog, "gdbarch_get_siginfo_type called\n"); return gdbarch->get_siginfo_type (gdbarch); } @@ -4353,7 +4336,7 @@ gdbarch_record_special_symbol (struct gdbarch *gdbarch, struct objfile *objfile, gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->record_special_symbol != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_record_special_symbol called\n"); + gdb_printf (gdb_stdlog, "gdbarch_record_special_symbol called\n"); gdbarch->record_special_symbol (gdbarch, objfile, sym); } @@ -4377,7 +4360,7 @@ gdbarch_get_syscall_number (struct gdbarch *gdbarch, thread_info *thread) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->get_syscall_number != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_get_syscall_number called\n"); + gdb_printf (gdb_stdlog, "gdbarch_get_syscall_number called\n"); return gdbarch->get_syscall_number (gdbarch, thread); } @@ -4394,7 +4377,7 @@ gdbarch_xml_syscall_file (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of xml_syscall_file, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_xml_syscall_file called\n"); + gdb_printf (gdb_stdlog, "gdbarch_xml_syscall_file called\n"); return gdbarch->xml_syscall_file; } @@ -4411,7 +4394,7 @@ gdbarch_syscalls_info (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of syscalls_info, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_syscalls_info called\n"); + gdb_printf (gdb_stdlog, "gdbarch_syscalls_info called\n"); return gdbarch->syscalls_info; } @@ -4428,7 +4411,7 @@ gdbarch_stap_integer_prefixes (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of stap_integer_prefixes, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stap_integer_prefixes called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stap_integer_prefixes called\n"); return gdbarch->stap_integer_prefixes; } @@ -4445,7 +4428,7 @@ gdbarch_stap_integer_suffixes (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of stap_integer_suffixes, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stap_integer_suffixes called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stap_integer_suffixes called\n"); return gdbarch->stap_integer_suffixes; } @@ -4462,7 +4445,7 @@ gdbarch_stap_register_prefixes (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of stap_register_prefixes, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stap_register_prefixes called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stap_register_prefixes called\n"); return gdbarch->stap_register_prefixes; } @@ -4479,7 +4462,7 @@ gdbarch_stap_register_suffixes (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of stap_register_suffixes, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stap_register_suffixes called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stap_register_suffixes called\n"); return gdbarch->stap_register_suffixes; } @@ -4496,7 +4479,7 @@ gdbarch_stap_register_indirection_prefixes (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of stap_register_indirection_prefixes, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stap_register_indirection_prefixes called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stap_register_indirection_prefixes called\n"); return gdbarch->stap_register_indirection_prefixes; } @@ -4513,7 +4496,7 @@ gdbarch_stap_register_indirection_suffixes (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of stap_register_indirection_suffixes, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stap_register_indirection_suffixes called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stap_register_indirection_suffixes called\n"); return gdbarch->stap_register_indirection_suffixes; } @@ -4530,7 +4513,7 @@ gdbarch_stap_gdb_register_prefix (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of stap_gdb_register_prefix, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stap_gdb_register_prefix called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stap_gdb_register_prefix called\n"); return gdbarch->stap_gdb_register_prefix; } @@ -4547,7 +4530,7 @@ gdbarch_stap_gdb_register_suffix (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of stap_gdb_register_suffix, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stap_gdb_register_suffix called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stap_gdb_register_suffix called\n"); return gdbarch->stap_gdb_register_suffix; } @@ -4571,7 +4554,7 @@ gdbarch_stap_is_single_operand (struct gdbarch *gdbarch, const char *s) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->stap_is_single_operand != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stap_is_single_operand called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stap_is_single_operand called\n"); return gdbarch->stap_is_single_operand (gdbarch, s); } @@ -4595,7 +4578,7 @@ gdbarch_stap_parse_special_token (struct gdbarch *gdbarch, struct stap_parse_inf gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->stap_parse_special_token != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stap_parse_special_token called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stap_parse_special_token called\n"); return gdbarch->stap_parse_special_token (gdbarch, p); } @@ -4619,7 +4602,7 @@ gdbarch_stap_adjust_register (struct gdbarch *gdbarch, struct stap_parse_info *p gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->stap_adjust_register != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_stap_adjust_register called\n"); + gdb_printf (gdb_stdlog, "gdbarch_stap_adjust_register called\n"); return gdbarch->stap_adjust_register (gdbarch, p, regname, regnum); } @@ -4643,7 +4626,7 @@ gdbarch_dtrace_parse_probe_argument (struct gdbarch *gdbarch, int narg) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->dtrace_parse_probe_argument != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_dtrace_parse_probe_argument called\n"); + gdb_printf (gdb_stdlog, "gdbarch_dtrace_parse_probe_argument called\n"); return gdbarch->dtrace_parse_probe_argument (gdbarch, narg); } @@ -4667,7 +4650,7 @@ gdbarch_dtrace_probe_is_enabled (struct gdbarch *gdbarch, CORE_ADDR addr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->dtrace_probe_is_enabled != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_dtrace_probe_is_enabled called\n"); + gdb_printf (gdb_stdlog, "gdbarch_dtrace_probe_is_enabled called\n"); return gdbarch->dtrace_probe_is_enabled (gdbarch, addr); } @@ -4691,7 +4674,7 @@ gdbarch_dtrace_enable_probe (struct gdbarch *gdbarch, CORE_ADDR addr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->dtrace_enable_probe != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_dtrace_enable_probe called\n"); + gdb_printf (gdb_stdlog, "gdbarch_dtrace_enable_probe called\n"); gdbarch->dtrace_enable_probe (gdbarch, addr); } @@ -4715,7 +4698,7 @@ gdbarch_dtrace_disable_probe (struct gdbarch *gdbarch, CORE_ADDR addr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->dtrace_disable_probe != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_dtrace_disable_probe called\n"); + gdb_printf (gdb_stdlog, "gdbarch_dtrace_disable_probe called\n"); gdbarch->dtrace_disable_probe (gdbarch, addr); } @@ -4732,7 +4715,7 @@ gdbarch_has_global_solist (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of has_global_solist, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_has_global_solist called\n"); + gdb_printf (gdb_stdlog, "gdbarch_has_global_solist called\n"); return gdbarch->has_global_solist; } @@ -4749,7 +4732,7 @@ gdbarch_has_global_breakpoints (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of has_global_breakpoints, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_has_global_breakpoints called\n"); + gdb_printf (gdb_stdlog, "gdbarch_has_global_breakpoints called\n"); return gdbarch->has_global_breakpoints; } @@ -4766,7 +4749,7 @@ gdbarch_has_shared_address_space (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->has_shared_address_space != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_has_shared_address_space called\n"); + gdb_printf (gdb_stdlog, "gdbarch_has_shared_address_space called\n"); return gdbarch->has_shared_address_space (gdbarch); } @@ -4783,7 +4766,7 @@ gdbarch_fast_tracepoint_valid_at (struct gdbarch *gdbarch, CORE_ADDR addr, std:: gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->fast_tracepoint_valid_at != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_fast_tracepoint_valid_at called\n"); + gdb_printf (gdb_stdlog, "gdbarch_fast_tracepoint_valid_at called\n"); return gdbarch->fast_tracepoint_valid_at (gdbarch, addr, msg); } @@ -4800,7 +4783,7 @@ gdbarch_guess_tracepoint_registers (struct gdbarch *gdbarch, struct regcache *re gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->guess_tracepoint_registers != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_guess_tracepoint_registers called\n"); + gdb_printf (gdb_stdlog, "gdbarch_guess_tracepoint_registers called\n"); gdbarch->guess_tracepoint_registers (gdbarch, regcache, addr); } @@ -4817,7 +4800,7 @@ gdbarch_auto_charset (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->auto_charset != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_auto_charset called\n"); + gdb_printf (gdb_stdlog, "gdbarch_auto_charset called\n"); return gdbarch->auto_charset (); } @@ -4834,7 +4817,7 @@ gdbarch_auto_wide_charset (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->auto_wide_charset != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_auto_wide_charset called\n"); + gdb_printf (gdb_stdlog, "gdbarch_auto_wide_charset called\n"); return gdbarch->auto_wide_charset (); } @@ -4849,8 +4832,9 @@ const char * gdbarch_solib_symbols_extension (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); + /* Skip verify of solib_symbols_extension, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_solib_symbols_extension called\n"); + gdb_printf (gdb_stdlog, "gdbarch_solib_symbols_extension called\n"); return gdbarch->solib_symbols_extension; } @@ -4867,7 +4851,7 @@ gdbarch_has_dos_based_file_system (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of has_dos_based_file_system, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_has_dos_based_file_system called\n"); + gdb_printf (gdb_stdlog, "gdbarch_has_dos_based_file_system called\n"); return gdbarch->has_dos_based_file_system; } @@ -4884,7 +4868,7 @@ gdbarch_gen_return_address (struct gdbarch *gdbarch, struct agent_expr *ax, stru gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->gen_return_address != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_gen_return_address called\n"); + gdb_printf (gdb_stdlog, "gdbarch_gen_return_address called\n"); gdbarch->gen_return_address (gdbarch, ax, value, scope); } @@ -4908,7 +4892,7 @@ gdbarch_info_proc (struct gdbarch *gdbarch, const char *args, enum info_proc_wha gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->info_proc != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_info_proc called\n"); + gdb_printf (gdb_stdlog, "gdbarch_info_proc called\n"); gdbarch->info_proc (gdbarch, args, what); } @@ -4932,7 +4916,7 @@ gdbarch_core_info_proc (struct gdbarch *gdbarch, const char *args, enum info_pro gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->core_info_proc != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_core_info_proc called\n"); + gdb_printf (gdb_stdlog, "gdbarch_core_info_proc called\n"); gdbarch->core_info_proc (gdbarch, args, what); } @@ -4944,13 +4928,13 @@ set_gdbarch_core_info_proc (struct gdbarch *gdbarch, } void -gdbarch_iterate_over_objfiles_in_search_order (struct gdbarch *gdbarch, iterate_over_objfiles_in_search_order_cb_ftype *cb, void *cb_data, struct objfile *current_objfile) +gdbarch_iterate_over_objfiles_in_search_order (struct gdbarch *gdbarch, iterate_over_objfiles_in_search_order_cb_ftype cb, struct objfile *current_objfile) { gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->iterate_over_objfiles_in_search_order != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_iterate_over_objfiles_in_search_order called\n"); - gdbarch->iterate_over_objfiles_in_search_order (gdbarch, cb, cb_data, current_objfile); + gdb_printf (gdb_stdlog, "gdbarch_iterate_over_objfiles_in_search_order called\n"); + gdbarch->iterate_over_objfiles_in_search_order (gdbarch, cb, current_objfile); } void @@ -4966,7 +4950,7 @@ gdbarch_ravenscar_ops (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of ravenscar_ops, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_ravenscar_ops called\n"); + gdb_printf (gdb_stdlog, "gdbarch_ravenscar_ops called\n"); return gdbarch->ravenscar_ops; } @@ -4983,7 +4967,7 @@ gdbarch_insn_is_call (struct gdbarch *gdbarch, CORE_ADDR addr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->insn_is_call != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_insn_is_call called\n"); + gdb_printf (gdb_stdlog, "gdbarch_insn_is_call called\n"); return gdbarch->insn_is_call (gdbarch, addr); } @@ -5000,7 +4984,7 @@ gdbarch_insn_is_ret (struct gdbarch *gdbarch, CORE_ADDR addr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->insn_is_ret != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_insn_is_ret called\n"); + gdb_printf (gdb_stdlog, "gdbarch_insn_is_ret called\n"); return gdbarch->insn_is_ret (gdbarch, addr); } @@ -5017,7 +5001,7 @@ gdbarch_insn_is_jump (struct gdbarch *gdbarch, CORE_ADDR addr) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->insn_is_jump != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_insn_is_jump called\n"); + gdb_printf (gdb_stdlog, "gdbarch_insn_is_jump called\n"); return gdbarch->insn_is_jump (gdbarch, addr); } @@ -5034,7 +5018,7 @@ gdbarch_program_breakpoint_here_p (struct gdbarch *gdbarch, CORE_ADDR address) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->program_breakpoint_here_p != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_program_breakpoint_here_p called\n"); + gdb_printf (gdb_stdlog, "gdbarch_program_breakpoint_here_p called\n"); return gdbarch->program_breakpoint_here_p (gdbarch, address); } @@ -5058,7 +5042,7 @@ gdbarch_auxv_parse (struct gdbarch *gdbarch, gdb_byte **readptr, gdb_byte *endpt gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->auxv_parse != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_auxv_parse called\n"); + gdb_printf (gdb_stdlog, "gdbarch_auxv_parse called\n"); return gdbarch->auxv_parse (gdbarch, readptr, endptr, typep, valp); } @@ -5075,7 +5059,7 @@ gdbarch_print_auxv_entry (struct gdbarch *gdbarch, struct ui_file *file, CORE_AD gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->print_auxv_entry != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_print_auxv_entry called\n"); + gdb_printf (gdb_stdlog, "gdbarch_print_auxv_entry called\n"); gdbarch->print_auxv_entry (gdbarch, file, type, val); } @@ -5092,7 +5076,7 @@ gdbarch_vsyscall_range (struct gdbarch *gdbarch, struct mem_range *range) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->vsyscall_range != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_vsyscall_range called\n"); + gdb_printf (gdb_stdlog, "gdbarch_vsyscall_range called\n"); return gdbarch->vsyscall_range (gdbarch, range); } @@ -5109,7 +5093,7 @@ gdbarch_infcall_mmap (struct gdbarch *gdbarch, CORE_ADDR size, unsigned prot) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->infcall_mmap != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_infcall_mmap called\n"); + gdb_printf (gdb_stdlog, "gdbarch_infcall_mmap called\n"); return gdbarch->infcall_mmap (size, prot); } @@ -5126,7 +5110,7 @@ gdbarch_infcall_munmap (struct gdbarch *gdbarch, CORE_ADDR addr, CORE_ADDR size) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->infcall_munmap != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_infcall_munmap called\n"); + gdb_printf (gdb_stdlog, "gdbarch_infcall_munmap called\n"); gdbarch->infcall_munmap (addr, size); } @@ -5143,7 +5127,7 @@ gdbarch_gcc_target_options (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->gcc_target_options != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_gcc_target_options called\n"); + gdb_printf (gdb_stdlog, "gdbarch_gcc_target_options called\n"); return gdbarch->gcc_target_options (gdbarch); } @@ -5160,7 +5144,7 @@ gdbarch_gnu_triplet_regexp (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->gnu_triplet_regexp != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_gnu_triplet_regexp called\n"); + gdb_printf (gdb_stdlog, "gdbarch_gnu_triplet_regexp called\n"); return gdbarch->gnu_triplet_regexp (gdbarch); } @@ -5177,7 +5161,7 @@ gdbarch_addressable_memory_unit_size (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->addressable_memory_unit_size != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_addressable_memory_unit_size called\n"); + gdb_printf (gdb_stdlog, "gdbarch_addressable_memory_unit_size called\n"); return gdbarch->addressable_memory_unit_size (gdbarch); } @@ -5194,7 +5178,7 @@ gdbarch_disassembler_options_implicit (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of disassembler_options_implicit, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_disassembler_options_implicit called\n"); + gdb_printf (gdb_stdlog, "gdbarch_disassembler_options_implicit called\n"); return gdbarch->disassembler_options_implicit; } @@ -5211,7 +5195,7 @@ gdbarch_disassembler_options (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of disassembler_options, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_disassembler_options called\n"); + gdb_printf (gdb_stdlog, "gdbarch_disassembler_options called\n"); return gdbarch->disassembler_options; } @@ -5228,7 +5212,7 @@ gdbarch_valid_disassembler_options (struct gdbarch *gdbarch) gdb_assert (gdbarch != NULL); /* Skip verify of valid_disassembler_options, invalid_p == 0 */ if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_valid_disassembler_options called\n"); + gdb_printf (gdb_stdlog, "gdbarch_valid_disassembler_options called\n"); return gdbarch->valid_disassembler_options; } @@ -5245,7 +5229,7 @@ gdbarch_type_align (struct gdbarch *gdbarch, struct type *type) gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->type_align != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_type_align called\n"); + gdb_printf (gdb_stdlog, "gdbarch_type_align called\n"); return gdbarch->type_align (gdbarch, type); } @@ -5262,7 +5246,7 @@ gdbarch_get_pc_address_flags (struct gdbarch *gdbarch, frame_info *frame, CORE_A gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->get_pc_address_flags != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_get_pc_address_flags called\n"); + gdb_printf (gdb_stdlog, "gdbarch_get_pc_address_flags called\n"); return gdbarch->get_pc_address_flags (frame, pc); } @@ -5274,12 +5258,12 @@ set_gdbarch_get_pc_address_flags (struct gdbarch *gdbarch, } void -gdbarch_read_core_file_mappings (struct gdbarch *gdbarch, struct bfd *cbfd, gdb::function_view pre_loop_cb, gdb::function_view loop_cb) +gdbarch_read_core_file_mappings (struct gdbarch *gdbarch, struct bfd *cbfd, read_core_file_mappings_pre_loop_ftype pre_loop_cb, read_core_file_mappings_loop_ftype loop_cb) { gdb_assert (gdbarch != NULL); gdb_assert (gdbarch->read_core_file_mappings != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_read_core_file_mappings called\n"); + gdb_printf (gdb_stdlog, "gdbarch_read_core_file_mappings called\n"); gdbarch->read_core_file_mappings (gdbarch, cbfd, pre_loop_cb, loop_cb); } @@ -5289,392 +5273,3 @@ set_gdbarch_read_core_file_mappings (struct gdbarch *gdbarch, { gdbarch->read_core_file_mappings = read_core_file_mappings; } - - -/* Keep a registry of per-architecture data-pointers required by GDB - modules. */ - -struct gdbarch_data -{ - unsigned index; - int init_p; - gdbarch_data_pre_init_ftype *pre_init; - gdbarch_data_post_init_ftype *post_init; -}; - -struct gdbarch_data_registration -{ - struct gdbarch_data *data; - struct gdbarch_data_registration *next; -}; - -struct gdbarch_data_registry -{ - unsigned nr; - struct gdbarch_data_registration *registrations; -}; - -static struct gdbarch_data_registry gdbarch_data_registry = -{ - 0, NULL, -}; - -static struct gdbarch_data * -gdbarch_data_register (gdbarch_data_pre_init_ftype *pre_init, - gdbarch_data_post_init_ftype *post_init) -{ - struct gdbarch_data_registration **curr; - - /* Append the new registration. */ - for (curr = &gdbarch_data_registry.registrations; - (*curr) != NULL; - curr = &(*curr)->next); - (*curr) = XNEW (struct gdbarch_data_registration); - (*curr)->next = NULL; - (*curr)->data = XNEW (struct gdbarch_data); - (*curr)->data->index = gdbarch_data_registry.nr++; - (*curr)->data->pre_init = pre_init; - (*curr)->data->post_init = post_init; - (*curr)->data->init_p = 1; - return (*curr)->data; -} - -struct gdbarch_data * -gdbarch_data_register_pre_init (gdbarch_data_pre_init_ftype *pre_init) -{ - return gdbarch_data_register (pre_init, NULL); -} - -struct gdbarch_data * -gdbarch_data_register_post_init (gdbarch_data_post_init_ftype *post_init) -{ - return gdbarch_data_register (NULL, post_init); -} - -/* Create/delete the gdbarch data vector. */ - -static void -alloc_gdbarch_data (struct gdbarch *gdbarch) -{ - gdb_assert (gdbarch->data == NULL); - gdbarch->nr_data = gdbarch_data_registry.nr; - gdbarch->data = GDBARCH_OBSTACK_CALLOC (gdbarch, gdbarch->nr_data, void *); -} - -/* Return the current value of the specified per-architecture - data-pointer. */ - -void * -gdbarch_data (struct gdbarch *gdbarch, struct gdbarch_data *data) -{ - gdb_assert (data->index < gdbarch->nr_data); - if (gdbarch->data[data->index] == NULL) - { - /* The data-pointer isn't initialized, call init() to get a - value. */ - if (data->pre_init != NULL) - /* Mid architecture creation: pass just the obstack, and not - the entire architecture, as that way it isn't possible for - pre-init code to refer to undefined architecture - fields. */ - gdbarch->data[data->index] = data->pre_init (gdbarch->obstack); - else if (gdbarch->initialized_p - && data->post_init != NULL) - /* Post architecture creation: pass the entire architecture - (as all fields are valid), but be careful to also detect - recursive references. */ - { - gdb_assert (data->init_p); - data->init_p = 0; - gdbarch->data[data->index] = data->post_init (gdbarch); - data->init_p = 1; - } - else - internal_error (__FILE__, __LINE__, - _("gdbarch post-init data field can only be used " - "after gdbarch is fully initialised")); - gdb_assert (gdbarch->data[data->index] != NULL); - } - return gdbarch->data[data->index]; -} - - -/* Keep a registry of the architectures known by GDB. */ - -struct gdbarch_registration -{ - enum bfd_architecture bfd_architecture; - gdbarch_init_ftype *init; - gdbarch_dump_tdep_ftype *dump_tdep; - struct gdbarch_list *arches; - struct gdbarch_registration *next; -}; - -static struct gdbarch_registration *gdbarch_registry = NULL; - -static void -append_name (const char ***buf, int *nr, const char *name) -{ - *buf = XRESIZEVEC (const char *, *buf, *nr + 1); - (*buf)[*nr] = name; - *nr += 1; -} - -const char ** -gdbarch_printable_names (void) -{ - /* Accumulate a list of names based on the registed list of - architectures. */ - int nr_arches = 0; - const char **arches = NULL; - struct gdbarch_registration *rego; - - for (rego = gdbarch_registry; - rego != NULL; - rego = rego->next) - { - const struct bfd_arch_info *ap; - ap = bfd_lookup_arch (rego->bfd_architecture, 0); - if (ap == NULL) - internal_error (__FILE__, __LINE__, - _("gdbarch_architecture_names: multi-arch unknown")); - do - { - append_name (&arches, &nr_arches, ap->printable_name); - ap = ap->next; - } - while (ap != NULL); - } - append_name (&arches, &nr_arches, NULL); - return arches; -} - - -void -gdbarch_register (enum bfd_architecture bfd_architecture, - gdbarch_init_ftype *init, - gdbarch_dump_tdep_ftype *dump_tdep) -{ - struct gdbarch_registration **curr; - const struct bfd_arch_info *bfd_arch_info; - - /* Check that BFD recognizes this architecture */ - bfd_arch_info = bfd_lookup_arch (bfd_architecture, 0); - if (bfd_arch_info == NULL) - { - internal_error (__FILE__, __LINE__, - _("gdbarch: Attempt to register " - "unknown architecture (%d)"), - bfd_architecture); - } - /* Check that we haven't seen this architecture before. */ - for (curr = &gdbarch_registry; - (*curr) != NULL; - curr = &(*curr)->next) - { - if (bfd_architecture == (*curr)->bfd_architecture) - internal_error (__FILE__, __LINE__, - _("gdbarch: Duplicate registration " - "of architecture (%s)"), - bfd_arch_info->printable_name); - } - /* log it */ - if (gdbarch_debug) - fprintf_unfiltered (gdb_stdlog, "register_gdbarch_init (%s, %s)\n", - bfd_arch_info->printable_name, - host_address_to_string (init)); - /* Append it */ - (*curr) = XNEW (struct gdbarch_registration); - (*curr)->bfd_architecture = bfd_architecture; - (*curr)->init = init; - (*curr)->dump_tdep = dump_tdep; - (*curr)->arches = NULL; - (*curr)->next = NULL; -} - -void -register_gdbarch_init (enum bfd_architecture bfd_architecture, - gdbarch_init_ftype *init) -{ - gdbarch_register (bfd_architecture, init, NULL); -} - - -/* Look for an architecture using gdbarch_info. */ - -struct gdbarch_list * -gdbarch_list_lookup_by_info (struct gdbarch_list *arches, - const struct gdbarch_info *info) -{ - for (; arches != NULL; arches = arches->next) - { - if (info->bfd_arch_info != arches->gdbarch->bfd_arch_info) - continue; - if (info->byte_order != arches->gdbarch->byte_order) - continue; - if (info->osabi != arches->gdbarch->osabi) - continue; - if (info->target_desc != arches->gdbarch->target_desc) - continue; - return arches; - } - return NULL; -} - - -/* Find an architecture that matches the specified INFO. Create a new - architecture if needed. Return that new architecture. */ - -struct gdbarch * -gdbarch_find_by_info (struct gdbarch_info info) -{ - struct gdbarch *new_gdbarch; - struct gdbarch_registration *rego; - - /* Fill in missing parts of the INFO struct using a number of - sources: "set ..."; INFOabfd supplied; and the global - defaults. */ - gdbarch_info_fill (&info); - - /* Must have found some sort of architecture. */ - gdb_assert (info.bfd_arch_info != NULL); - - if (gdbarch_debug) - { - fprintf_unfiltered (gdb_stdlog, - "gdbarch_find_by_info: info.bfd_arch_info %s\n", - (info.bfd_arch_info != NULL - ? info.bfd_arch_info->printable_name - : "(null)")); - fprintf_unfiltered (gdb_stdlog, - "gdbarch_find_by_info: info.byte_order %d (%s)\n", - info.byte_order, - (info.byte_order == BFD_ENDIAN_BIG ? "big" - : info.byte_order == BFD_ENDIAN_LITTLE ? "little" - : "default")); - fprintf_unfiltered (gdb_stdlog, - "gdbarch_find_by_info: info.osabi %d (%s)\n", - info.osabi, gdbarch_osabi_name (info.osabi)); - fprintf_unfiltered (gdb_stdlog, - "gdbarch_find_by_info: info.abfd %s\n", - host_address_to_string (info.abfd)); - fprintf_unfiltered (gdb_stdlog, - "gdbarch_find_by_info: info.tdep_info %s\n", - host_address_to_string (info.tdep_info)); - } - - /* Find the tdep code that knows about this architecture. */ - for (rego = gdbarch_registry; - rego != NULL; - rego = rego->next) - if (rego->bfd_architecture == info.bfd_arch_info->arch) - break; - if (rego == NULL) - { - if (gdbarch_debug) - fprintf_unfiltered (gdb_stdlog, "gdbarch_find_by_info: " - "No matching architecture\n"); - return 0; - } - - /* Ask the tdep code for an architecture that matches "info". */ - new_gdbarch = rego->init (info, rego->arches); - - /* Did the tdep code like it? No. Reject the change and revert to - the old architecture. */ - if (new_gdbarch == NULL) - { - if (gdbarch_debug) - fprintf_unfiltered (gdb_stdlog, "gdbarch_find_by_info: " - "Target rejected architecture\n"); - return NULL; - } - - /* Is this a pre-existing architecture (as determined by already - being initialized)? Move it to the front of the architecture - list (keeping the list sorted Most Recently Used). */ - if (new_gdbarch->initialized_p) - { - struct gdbarch_list **list; - struct gdbarch_list *self; - if (gdbarch_debug) - fprintf_unfiltered (gdb_stdlog, "gdbarch_find_by_info: " - "Previous architecture %s (%s) selected\n", - host_address_to_string (new_gdbarch), - new_gdbarch->bfd_arch_info->printable_name); - /* Find the existing arch in the list. */ - for (list = ®o->arches; - (*list) != NULL && (*list)->gdbarch != new_gdbarch; - list = &(*list)->next); - /* It had better be in the list of architectures. */ - gdb_assert ((*list) != NULL && (*list)->gdbarch == new_gdbarch); - /* Unlink SELF. */ - self = (*list); - (*list) = self->next; - /* Insert SELF at the front. */ - self->next = rego->arches; - rego->arches = self; - /* Return it. */ - return new_gdbarch; - } - - /* It's a new architecture. */ - if (gdbarch_debug) - fprintf_unfiltered (gdb_stdlog, "gdbarch_find_by_info: " - "New architecture %s (%s) selected\n", - host_address_to_string (new_gdbarch), - new_gdbarch->bfd_arch_info->printable_name); - - /* Insert the new architecture into the front of the architecture - list (keep the list sorted Most Recently Used). */ - { - struct gdbarch_list *self = XNEW (struct gdbarch_list); - self->next = rego->arches; - self->gdbarch = new_gdbarch; - rego->arches = self; - } - - /* Check that the newly installed architecture is valid. Plug in - any post init values. */ - new_gdbarch->dump_tdep = rego->dump_tdep; - verify_gdbarch (new_gdbarch); - new_gdbarch->initialized_p = 1; - - if (gdbarch_debug) - gdbarch_dump (new_gdbarch, gdb_stdlog); - - return new_gdbarch; -} - -/* Make the specified architecture current. */ - -void -set_target_gdbarch (struct gdbarch *new_gdbarch) -{ - gdb_assert (new_gdbarch != NULL); - gdb_assert (new_gdbarch->initialized_p); - current_inferior ()->gdbarch = new_gdbarch; - gdb::observers::architecture_changed.notify (new_gdbarch); - registers_changed (); -} - -/* Return the current inferior's arch. */ - -struct gdbarch * -target_gdbarch (void) -{ - return current_inferior ()->gdbarch; -} - -void _initialize_gdbarch (); -void -_initialize_gdbarch () -{ - add_setshow_zuinteger_cmd ("arch", class_maintenance, &gdbarch_debug, _("\ -Set architecture debugging."), _("\ -Show architecture debugging."), _("\ -When non-zero, architecture debugging is enabled."), - NULL, - show_gdbarch_debug, - &setdebuglist, &showdebuglist); -}