X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Fgdbarch.c;h=68ef04802193aff599791f1e48d84e4c5b911780;hb=c76d61da4a65eaadca861bf6c77d579a5cc3f422;hp=55e4a67e2c5a9cc14be9c55001c1187b98ca63e9;hpb=41a77cbaadd63b92362f5ea35b2cd11f90edf170;p=binutils-gdb.git diff --git a/gdb/gdbarch.c b/gdb/gdbarch.c index 55e4a67e2c5..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-2020 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,33 +50,12 @@ 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; int long_long_bit; + int bfloat16_bit; + const struct floatformat ** bfloat16_format; int half_bit; const struct floatformat ** half_format; int float_bit; @@ -191,7 +81,7 @@ struct gdbarch int num_pseudo_regs; gdbarch_ax_pseudo_register_collect_ftype *ax_pseudo_register_collect; gdbarch_ax_pseudo_register_push_stack_ftype *ax_pseudo_register_push_stack; - gdbarch_handle_segmentation_fault_ftype *handle_segmentation_fault; + gdbarch_report_signal_info_ftype *report_signal_info; int sp_regnum; int pc_regnum; int ps_regnum; @@ -251,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; @@ -288,11 +184,13 @@ struct gdbarch gdbarch_displaced_step_copy_insn_ftype *displaced_step_copy_insn; gdbarch_displaced_step_hw_singlestep_ftype *displaced_step_hw_singlestep; gdbarch_displaced_step_fixup_ftype *displaced_step_fixup; - gdbarch_displaced_step_location_ftype *displaced_step_location; + gdbarch_displaced_step_prepare_ftype *displaced_step_prepare; + gdbarch_displaced_step_finish_ftype *displaced_step_finish; + gdbarch_displaced_step_copy_insn_closure_by_addr_ftype *displaced_step_copy_insn_closure_by_addr; + gdbarch_displaced_step_restore_all_in_ptid_ftype *displaced_step_restore_all_in_ptid; gdbarch_relocate_instruction_ftype *relocate_instruction; gdbarch_overlay_update_ftype *overlay_update; gdbarch_core_read_description_ftype *core_read_description; - gdbarch_static_transform_name_ftype *static_transform_name; int sofun_address_maybe_missing; gdbarch_process_record_ftype *process_record; gdbarch_process_record_signal_ftype *process_record_signal; @@ -349,6 +247,7 @@ struct gdbarch const disasm_options_and_args_t * valid_disassembler_options; gdbarch_type_align_ftype *type_align; gdbarch_get_pc_address_flags_ftype *get_pc_address_flags; + gdbarch_read_core_file_mappings_ftype *read_core_file_mappings; }; /* Create a new ``struct gdbarch'' based on information provided by @@ -356,7 +255,7 @@ struct gdbarch struct gdbarch * gdbarch_alloc (const struct gdbarch_info *info, - struct gdbarch_tdep *tdep) + struct gdbarch_tdep *tdep) { struct gdbarch *gdbarch; @@ -383,6 +282,7 @@ gdbarch_alloc (const struct gdbarch_info *info, gdbarch->int_bit = 4*TARGET_CHAR_BIT; gdbarch->long_bit = 4*TARGET_CHAR_BIT; gdbarch->long_long_bit = 2*gdbarch->long_bit; + gdbarch->bfloat16_bit = 2*TARGET_CHAR_BIT; gdbarch->half_bit = 2*TARGET_CHAR_BIT; gdbarch->float_bit = 4*TARGET_CHAR_BIT; gdbarch->double_bit = 8*TARGET_CHAR_BIT; @@ -427,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; @@ -442,7 +347,7 @@ gdbarch_alloc (const struct gdbarch_info *info, gdbarch->skip_permanent_breakpoint = default_skip_permanent_breakpoint; gdbarch->displaced_step_hw_singlestep = default_displaced_step_hw_singlestep; gdbarch->displaced_step_fixup = NULL; - gdbarch->displaced_step_location = NULL; + gdbarch->displaced_step_finish = NULL; gdbarch->relocate_instruction = NULL; gdbarch->has_shared_address_space = default_has_shared_address_space; gdbarch->fast_tracepoint_valid_at = default_fast_tracepoint_valid_at; @@ -465,6 +370,7 @@ gdbarch_alloc (const struct gdbarch_info *info, gdbarch->addressable_memory_unit_size = default_addressable_memory_unit_size; gdbarch->type_align = default_type_align; gdbarch->get_pc_address_flags = default_get_pc_address_flags; + gdbarch->read_core_file_mappings = default_read_core_file_mappings; /* gdbarch_alloc() */ return gdbarch; @@ -472,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 @@ -522,6 +395,9 @@ verify_gdbarch (struct gdbarch *gdbarch) /* Skip verify of int_bit, invalid_p == 0 */ /* Skip verify of long_bit, invalid_p == 0 */ /* Skip verify of long_long_bit, invalid_p == 0 */ + /* Skip verify of bfloat16_bit, invalid_p == 0 */ + if (gdbarch->bfloat16_format == 0) + gdbarch->bfloat16_format = floatformats_bfloat16; /* Skip verify of half_bit, invalid_p == 0 */ if (gdbarch->half_format == 0) gdbarch->half_format = floatformats_ieee_half; @@ -556,7 +432,7 @@ verify_gdbarch (struct gdbarch *gdbarch) /* Skip verify of num_pseudo_regs, invalid_p == 0 */ /* Skip verify of ax_pseudo_register_collect, has predicate. */ /* Skip verify of ax_pseudo_register_push_stack, has predicate. */ - /* Skip verify of handle_segmentation_fault, has predicate. */ + /* Skip verify of report_signal_info, has predicate. */ /* Skip verify of sp_regnum, invalid_p == 0 */ /* Skip verify of pc_regnum, invalid_p == 0 */ /* Skip verify of ps_regnum, invalid_p == 0 */ @@ -567,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. */ @@ -581,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 */ @@ -613,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 */ @@ -653,12 +540,14 @@ verify_gdbarch (struct gdbarch *gdbarch) /* Skip verify of displaced_step_copy_insn, has predicate. */ /* Skip verify of displaced_step_hw_singlestep, invalid_p == 0 */ /* Skip verify of displaced_step_fixup, has predicate. */ - if ((! gdbarch->displaced_step_location) != (! gdbarch->displaced_step_copy_insn)) - log.puts ("\n\tdisplaced_step_location"); + /* Skip verify of displaced_step_prepare, has predicate. */ + 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. */ - /* Skip verify of static_transform_name, has predicate. */ /* Skip verify of sofun_address_maybe_missing, invalid_p == 0 */ /* Skip verify of process_record, has predicate. */ /* Skip verify of process_record_signal, has predicate. */ @@ -691,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. */ @@ -714,10 +604,11 @@ verify_gdbarch (struct gdbarch *gdbarch) /* Skip verify of valid_disassembler_options, invalid_p == 0 */ /* Skip verify of type_align, invalid_p == 0 */ /* Skip verify of get_pc_address_flags, invalid_p == 0 */ + /* Skip verify of read_core_file_mappings, invalid_p == 0 */ if (!log.empty ()) internal_error (__FILE__, __LINE__, - _("verify_gdbarch: the following are invalid ...%s"), - log.c_str ()); + _("verify_gdbarch: the following are invalid ...%s"), + log.c_str ()); } @@ -731,790 +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, - "gdbarch_dump: GDB_NM_FILE = %s\n", - gdb_nm_file); - fprintf_unfiltered (file, + gdb_printf (file, + "gdbarch_dump: GDB_NM_FILE = %s\n", + gdb_nm_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: 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_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: displaced_step_location = <%s>\n", - host_address_to_string (gdbarch->displaced_step_location)); - 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: gdbarch_handle_segmentation_fault_p() = %d\n", - gdbarch_handle_segmentation_fault_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: handle_segmentation_fault = <%s>\n", - host_address_to_string (gdbarch->handle_segmentation_fault)); - 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, - "gdbarch_dump: gdbarch_overlay_update_p() = %d\n", - gdbarch_overlay_update_p (gdbarch)); - fprintf_unfiltered (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, - "gdbarch_dump: gdbarch_process_record_p() = %d\n", - gdbarch_process_record_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: process_record = <%s>\n", - host_address_to_string (gdbarch->process_record)); - fprintf_unfiltered (file, - "gdbarch_dump: gdbarch_process_record_signal_p() = %d\n", - gdbarch_process_record_signal_p (gdbarch)); - fprintf_unfiltered (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: 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, - "gdbarch_dump: gdbarch_record_special_symbol_p() = %d\n", - gdbarch_record_special_symbol_p (gdbarch)); - fprintf_unfiltered (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: 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, + 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)); + gdb_printf (file, + "gdbarch_dump: overlay_update = <%s>\n", + host_address_to_string (gdbarch->overlay_update)); + 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)); - 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_process_record_p() = %d\n", + gdbarch_process_record_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: process_record = <%s>\n", + host_address_to_string (gdbarch->process_record)); + gdb_printf (file, + "gdbarch_dump: gdbarch_process_record_signal_p() = %d\n", + gdbarch_process_record_signal_p (gdbarch)); + gdb_printf (file, + "gdbarch_dump: process_record_signal = <%s>\n", + host_address_to_string (gdbarch->process_record_signal)); + 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)); + gdb_printf (file, + "gdbarch_dump: record_special_symbol = <%s>\n", + host_address_to_string (gdbarch->record_special_symbol)); + 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: gdbarch_static_transform_name_p() = %d\n", - gdbarch_static_transform_name_p (gdbarch)); - fprintf_unfiltered (file, - "gdbarch_dump: static_transform_name = <%s>\n", - host_address_to_string (gdbarch->static_transform_name)); - 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; } @@ -1523,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; } @@ -1532,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; } @@ -1541,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; } @@ -1550,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; } @@ -1560,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; } @@ -1577,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; } @@ -1594,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; } @@ -1611,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; } @@ -1622,13 +1538,46 @@ set_gdbarch_long_long_bit (struct gdbarch *gdbarch, gdbarch->long_long_bit = long_long_bit; } +int +gdbarch_bfloat16_bit (struct gdbarch *gdbarch) +{ + gdb_assert (gdbarch != NULL); + /* Skip verify of bfloat16_bit, invalid_p == 0 */ + if (gdbarch_debug >= 2) + gdb_printf (gdb_stdlog, "gdbarch_bfloat16_bit called\n"); + return gdbarch->bfloat16_bit; +} + +void +set_gdbarch_bfloat16_bit (struct gdbarch *gdbarch, + int bfloat16_bit) +{ + gdbarch->bfloat16_bit = bfloat16_bit; +} + +const struct floatformat ** +gdbarch_bfloat16_format (struct gdbarch *gdbarch) +{ + gdb_assert (gdbarch != NULL); + if (gdbarch_debug >= 2) + gdb_printf (gdb_stdlog, "gdbarch_bfloat16_format called\n"); + return gdbarch->bfloat16_format; +} + +void +set_gdbarch_bfloat16_format (struct gdbarch *gdbarch, + const struct floatformat ** bfloat16_format) +{ + gdbarch->bfloat16_format = bfloat16_format; +} + int 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; } @@ -1644,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; } @@ -1661,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; } @@ -1677,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; } @@ -1694,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; } @@ -1710,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; } @@ -1727,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; } @@ -1743,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; } @@ -1760,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; } @@ -1778,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; } @@ -1795,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); } @@ -1812,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; } @@ -1830,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; } @@ -1848,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; } @@ -1866,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; } @@ -1877,7 +1826,7 @@ set_gdbarch_char_signed (struct gdbarch *gdbarch, gdbarch->char_signed = char_signed; } -int +bool gdbarch_read_pc_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -1890,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); } @@ -1901,7 +1850,7 @@ set_gdbarch_read_pc (struct gdbarch *gdbarch, gdbarch->read_pc = read_pc; } -int +bool gdbarch_write_pc_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -1914,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); } @@ -1931,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); } @@ -1942,7 +1891,7 @@ set_gdbarch_virtual_frame_pointer (struct gdbarch *gdbarch, gdbarch->virtual_frame_pointer = virtual_frame_pointer; } -int +bool gdbarch_pseudo_register_read_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -1955,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); } @@ -1966,7 +1915,7 @@ set_gdbarch_pseudo_register_read (struct gdbarch *gdbarch, gdbarch->pseudo_register_read = pseudo_register_read; } -int +bool gdbarch_pseudo_register_read_value_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -1979,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); } @@ -1990,7 +1939,7 @@ set_gdbarch_pseudo_register_read_value (struct gdbarch *gdbarch, gdbarch->pseudo_register_read_value = pseudo_register_read_value; } -int +bool gdbarch_pseudo_register_write_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -2003,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); } @@ -2021,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; } @@ -2038,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; } @@ -2049,7 +1998,7 @@ set_gdbarch_num_pseudo_regs (struct gdbarch *gdbarch, gdbarch->num_pseudo_regs = num_pseudo_regs; } -int +bool gdbarch_ax_pseudo_register_collect_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -2062,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); } @@ -2073,7 +2022,7 @@ set_gdbarch_ax_pseudo_register_collect (struct gdbarch *gdbarch, gdbarch->ax_pseudo_register_collect = ax_pseudo_register_collect; } -int +bool gdbarch_ax_pseudo_register_push_stack_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -2086,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); } @@ -2097,28 +2046,28 @@ set_gdbarch_ax_pseudo_register_push_stack (struct gdbarch *gdbarch, gdbarch->ax_pseudo_register_push_stack = ax_pseudo_register_push_stack; } -int -gdbarch_handle_segmentation_fault_p (struct gdbarch *gdbarch) +bool +gdbarch_report_signal_info_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); - return gdbarch->handle_segmentation_fault != NULL; + return gdbarch->report_signal_info != NULL; } void -gdbarch_handle_segmentation_fault (struct gdbarch *gdbarch, struct ui_out *uiout) +gdbarch_report_signal_info (struct gdbarch *gdbarch, struct ui_out *uiout, enum gdb_signal siggnal) { gdb_assert (gdbarch != NULL); - gdb_assert (gdbarch->handle_segmentation_fault != NULL); + gdb_assert (gdbarch->report_signal_info != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_handle_segmentation_fault called\n"); - gdbarch->handle_segmentation_fault (gdbarch, uiout); + gdb_printf (gdb_stdlog, "gdbarch_report_signal_info called\n"); + gdbarch->report_signal_info (gdbarch, uiout, siggnal); } void -set_gdbarch_handle_segmentation_fault (struct gdbarch *gdbarch, - gdbarch_handle_segmentation_fault_ftype handle_segmentation_fault) +set_gdbarch_report_signal_info (struct gdbarch *gdbarch, + gdbarch_report_signal_info_ftype report_signal_info) { - gdbarch->handle_segmentation_fault = handle_segmentation_fault; + gdbarch->report_signal_info = report_signal_info; } int @@ -2127,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; } @@ -2144,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; } @@ -2161,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; } @@ -2178,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; } @@ -2195,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); } @@ -2212,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); } @@ -2229,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); } @@ -2246,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); } @@ -2263,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); } @@ -2274,20 +2223,13 @@ set_gdbarch_register_name (struct gdbarch *gdbarch, gdbarch->register_name = register_name; } -int -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); } @@ -2304,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); } @@ -2321,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; } @@ -2332,7 +2274,7 @@ set_gdbarch_deprecated_fp_regnum (struct gdbarch *gdbarch, gdbarch->deprecated_fp_regnum = deprecated_fp_regnum; } -int +bool gdbarch_push_dummy_call_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -2345,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); } @@ -2362,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; } @@ -2373,7 +2315,7 @@ set_gdbarch_call_dummy_location (struct gdbarch *gdbarch, gdbarch->call_dummy_location = call_dummy_location; } -int +bool gdbarch_push_dummy_code_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -2386,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); } @@ -2403,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); } @@ -2420,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); } @@ -2437,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); } @@ -2448,7 +2390,7 @@ set_gdbarch_print_float_info (struct gdbarch *gdbarch, gdbarch->print_float_info = print_float_info; } -int +bool gdbarch_print_vector_info_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -2461,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); } @@ -2478,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); } @@ -2495,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); } @@ -2512,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); } @@ -2523,7 +2465,7 @@ set_gdbarch_cannot_store_register (struct gdbarch *gdbarch, gdbarch->cannot_store_register = cannot_store_register; } -int +bool gdbarch_get_longjmp_target_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -2536,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); } @@ -2551,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; } @@ -2569,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); } @@ -2586,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); } @@ -2603,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); } @@ -2620,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); } @@ -2637,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); } @@ -2654,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); } @@ -2665,7 +2608,7 @@ set_gdbarch_address_to_pointer (struct gdbarch *gdbarch, gdbarch->address_to_pointer = address_to_pointer; } -int +bool gdbarch_integer_to_address_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -2678,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); } @@ -2689,7 +2632,7 @@ set_gdbarch_integer_to_address (struct gdbarch *gdbarch, gdbarch->integer_to_address = integer_to_address; } -int +bool gdbarch_return_value_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -2702,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); } @@ -2719,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); } @@ -2736,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); } @@ -2747,7 +2690,7 @@ set_gdbarch_skip_prologue (struct gdbarch *gdbarch, gdbarch->skip_prologue = skip_prologue; } -int +bool gdbarch_skip_main_prologue_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -2760,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); } @@ -2771,7 +2714,7 @@ set_gdbarch_skip_main_prologue (struct gdbarch *gdbarch, gdbarch->skip_main_prologue = skip_main_prologue; } -int +bool gdbarch_skip_entrypoint_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -2784,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); } @@ -2801,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); } @@ -2818,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); } @@ -2835,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); } @@ -2852,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); } @@ -2869,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); } @@ -2880,7 +2823,7 @@ set_gdbarch_breakpoint_kind_from_current_state (struct gdbarch *gdbarch, gdbarch->breakpoint_kind_from_current_state = breakpoint_kind_from_current_state; } -int +bool gdbarch_adjust_breakpoint_address_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -2893,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); } @@ -2910,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); } @@ -2927,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); } @@ -2944,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; } @@ -2961,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; } @@ -2978,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); } @@ -2989,7 +2932,7 @@ set_gdbarch_remote_register_number (struct gdbarch *gdbarch, gdbarch->remote_register_number = remote_register_number; } -int +bool gdbarch_fetch_tls_load_module_address_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3002,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); } @@ -3013,7 +2956,7 @@ set_gdbarch_fetch_tls_load_module_address (struct gdbarch *gdbarch, gdbarch->fetch_tls_load_module_address = fetch_tls_load_module_address; } -int +bool gdbarch_get_thread_local_address_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3026,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); } @@ -3043,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; } @@ -3060,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); } @@ -3077,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); } @@ -3088,7 +3031,7 @@ set_gdbarch_unwind_sp (struct gdbarch *gdbarch, gdbarch->unwind_sp = unwind_sp; } -int +bool gdbarch_frame_num_args_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3101,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); } @@ -3112,7 +3055,7 @@ set_gdbarch_frame_num_args (struct gdbarch *gdbarch, gdbarch->frame_num_args = frame_num_args; } -int +bool gdbarch_frame_align_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3125,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); } @@ -3142,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); } @@ -3157,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; } @@ -3175,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); } @@ -3192,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); } @@ -3209,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; } @@ -3220,7 +3164,109 @@ set_gdbarch_significant_addr_bit (struct gdbarch *gdbarch, gdbarch->significant_addr_bit = significant_addr_bit; } -int +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) { gdb_assert (gdbarch != NULL); @@ -3233,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); } @@ -3244,7 +3290,7 @@ set_gdbarch_software_single_step (struct gdbarch *gdbarch, gdbarch->software_single_step = software_single_step; } -int +bool gdbarch_single_step_through_delay_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3257,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); } @@ -3274,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); } @@ -3291,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); } @@ -3308,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); } @@ -3325,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); } @@ -3342,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); } @@ -3359,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); } @@ -3370,7 +3416,7 @@ set_gdbarch_stack_frame_destroyed_p (struct gdbarch *gdbarch, gdbarch->stack_frame_destroyed_p = stack_frame_destroyed_p; } -int +bool gdbarch_elf_make_msymbol_special_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3383,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); } @@ -3400,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); } @@ -3417,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); } @@ -3434,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); } @@ -3451,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); } @@ -3468,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; } @@ -3485,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; } @@ -3496,20 +3542,20 @@ set_gdbarch_have_nonsteppable_watchpoint (struct gdbarch *gdbarch, gdbarch->have_nonsteppable_watchpoint = have_nonsteppable_watchpoint; } -int +bool gdbarch_address_class_type_flags_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); return gdbarch->address_class_type_flags != NULL; } -int +type_instance_flags gdbarch_address_class_type_flags (struct gdbarch *gdbarch, int byte_size, int dwarf2_addr_class) { 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); } @@ -3520,7 +3566,7 @@ set_gdbarch_address_class_type_flags (struct gdbarch *gdbarch, gdbarch->address_class_type_flags = address_class_type_flags; } -int +bool gdbarch_address_class_type_flags_to_name_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3528,12 +3574,12 @@ gdbarch_address_class_type_flags_to_name_p (struct gdbarch *gdbarch) } const char * -gdbarch_address_class_type_flags_to_name (struct gdbarch *gdbarch, int type_flags) +gdbarch_address_class_type_flags_to_name (struct gdbarch *gdbarch, type_instance_flags type_flags) { 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); } @@ -3550,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); } @@ -3561,20 +3607,20 @@ set_gdbarch_execute_dwarf_cfa_vendor_op (struct gdbarch *gdbarch, gdbarch->execute_dwarf_cfa_vendor_op = execute_dwarf_cfa_vendor_op; } -int +bool gdbarch_address_class_name_to_type_flags_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); return gdbarch->address_class_name_to_type_flags != NULL; } -int -gdbarch_address_class_name_to_type_flags (struct gdbarch *gdbarch, const char *name, int *type_flags_ptr) +bool +gdbarch_address_class_name_to_type_flags (struct gdbarch *gdbarch, const char *name, type_instance_flags *type_flags_ptr) { 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); } @@ -3586,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); } @@ -3602,7 +3648,7 @@ set_gdbarch_register_reggroup_p (struct gdbarch *gdbarch, gdbarch->register_reggroup_p = register_reggroup_p; } -int +bool gdbarch_fetch_pointer_argument_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3615,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); } @@ -3626,7 +3672,7 @@ set_gdbarch_fetch_pointer_argument (struct gdbarch *gdbarch, gdbarch->fetch_pointer_argument = fetch_pointer_argument; } -int +bool gdbarch_iterate_over_regset_sections_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3639,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); } @@ -3650,20 +3696,20 @@ set_gdbarch_iterate_over_regset_sections (struct gdbarch *gdbarch, gdbarch->iterate_over_regset_sections = iterate_over_regset_sections; } -int +bool gdbarch_make_corefile_notes_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); return gdbarch->make_corefile_notes != NULL; } -char * +gdb::unique_xmalloc_ptr 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); } @@ -3674,7 +3720,7 @@ set_gdbarch_make_corefile_notes (struct gdbarch *gdbarch, gdbarch->make_corefile_notes = make_corefile_notes; } -int +bool gdbarch_find_memory_regions_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3687,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); } @@ -3698,7 +3744,7 @@ set_gdbarch_find_memory_regions (struct gdbarch *gdbarch, gdbarch->find_memory_regions = find_memory_regions; } -int +bool gdbarch_core_xfer_shared_libraries_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3711,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); } @@ -3722,7 +3768,7 @@ set_gdbarch_core_xfer_shared_libraries (struct gdbarch *gdbarch, gdbarch->core_xfer_shared_libraries = core_xfer_shared_libraries; } -int +bool gdbarch_core_xfer_shared_libraries_aix_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3735,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); } @@ -3746,7 +3792,7 @@ set_gdbarch_core_xfer_shared_libraries_aix (struct gdbarch *gdbarch, gdbarch->core_xfer_shared_libraries_aix = core_xfer_shared_libraries_aix; } -int +bool gdbarch_core_pid_to_str_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3759,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); } @@ -3770,7 +3816,7 @@ set_gdbarch_core_pid_to_str (struct gdbarch *gdbarch, gdbarch->core_pid_to_str = core_pid_to_str; } -int +bool gdbarch_core_thread_name_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3783,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); } @@ -3794,7 +3840,7 @@ set_gdbarch_core_thread_name (struct gdbarch *gdbarch, gdbarch->core_thread_name = core_thread_name; } -int +bool gdbarch_core_xfer_siginfo_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3807,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 @@ -3818,7 +3864,7 @@ set_gdbarch_core_xfer_siginfo (struct gdbarch *gdbarch, gdbarch->core_xfer_siginfo = core_xfer_siginfo; } -int +bool gdbarch_gcore_bfd_target_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3832,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; } @@ -3849,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; } @@ -3866,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; } @@ -3883,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); } @@ -3894,7 +3940,7 @@ set_gdbarch_skip_permanent_breakpoint (struct gdbarch *gdbarch, gdbarch->skip_permanent_breakpoint = skip_permanent_breakpoint; } -int +bool gdbarch_max_insn_length_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3908,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; } @@ -3919,20 +3965,20 @@ set_gdbarch_max_insn_length (struct gdbarch *gdbarch, gdbarch->max_insn_length = max_insn_length; } -int +bool gdbarch_displaced_step_copy_insn_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); return gdbarch->displaced_step_copy_insn != NULL; } -displaced_step_closure_up +displaced_step_copy_insn_closure_up gdbarch_displaced_step_copy_insn (struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs) { 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); } @@ -3943,14 +3989,14 @@ set_gdbarch_displaced_step_copy_insn (struct gdbarch *gdbarch, gdbarch->displaced_step_copy_insn = displaced_step_copy_insn; } -int -gdbarch_displaced_step_hw_singlestep (struct gdbarch *gdbarch, struct displaced_step_closure *closure) +bool +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"); - return gdbarch->displaced_step_hw_singlestep (gdbarch, closure); + gdb_printf (gdb_stdlog, "gdbarch_displaced_step_hw_singlestep called\n"); + return gdbarch->displaced_step_hw_singlestep (gdbarch); } void @@ -3960,7 +4006,7 @@ set_gdbarch_displaced_step_hw_singlestep (struct gdbarch *gdbarch, gdbarch->displaced_step_hw_singlestep = displaced_step_hw_singlestep; } -int +bool gdbarch_displaced_step_fixup_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -3968,13 +4014,13 @@ gdbarch_displaced_step_fixup_p (struct gdbarch *gdbarch) } void -gdbarch_displaced_step_fixup (struct gdbarch *gdbarch, struct displaced_step_closure *closure, CORE_ADDR from, CORE_ADDR to, struct regcache *regs) +gdbarch_displaced_step_fixup (struct gdbarch *gdbarch, struct displaced_step_copy_insn_closure *closure, CORE_ADDR from, CORE_ADDR to, struct regcache *regs) { gdb_assert (gdbarch != NULL); 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); } @@ -3985,24 +4031,89 @@ set_gdbarch_displaced_step_fixup (struct gdbarch *gdbarch, gdbarch->displaced_step_fixup = displaced_step_fixup; } -CORE_ADDR -gdbarch_displaced_step_location (struct gdbarch *gdbarch) +bool +gdbarch_displaced_step_prepare_p (struct gdbarch *gdbarch) +{ + gdb_assert (gdbarch != NULL); + return gdbarch->displaced_step_prepare != NULL; +} + +displaced_step_prepare_status +gdbarch_displaced_step_prepare (struct gdbarch *gdbarch, thread_info *thread, CORE_ADDR &displaced_pc) { gdb_assert (gdbarch != NULL); - gdb_assert (gdbarch->displaced_step_location != NULL); + gdb_assert (gdbarch->displaced_step_prepare != NULL); if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_displaced_step_location called\n"); - return gdbarch->displaced_step_location (gdbarch); + gdb_printf (gdb_stdlog, "gdbarch_displaced_step_prepare called\n"); + return gdbarch->displaced_step_prepare (gdbarch, thread, displaced_pc); } void -set_gdbarch_displaced_step_location (struct gdbarch *gdbarch, - gdbarch_displaced_step_location_ftype displaced_step_location) +set_gdbarch_displaced_step_prepare (struct gdbarch *gdbarch, + gdbarch_displaced_step_prepare_ftype displaced_step_prepare) { - gdbarch->displaced_step_location = displaced_step_location; + gdbarch->displaced_step_prepare = displaced_step_prepare; } -int +displaced_step_finish_status +gdbarch_displaced_step_finish (struct gdbarch *gdbarch, thread_info *thread, gdb_signal sig) +{ + gdb_assert (gdbarch != NULL); + gdb_assert (gdbarch->displaced_step_finish != NULL); + if (gdbarch_debug >= 2) + gdb_printf (gdb_stdlog, "gdbarch_displaced_step_finish called\n"); + return gdbarch->displaced_step_finish (gdbarch, thread, sig); +} + +void +set_gdbarch_displaced_step_finish (struct gdbarch *gdbarch, + gdbarch_displaced_step_finish_ftype displaced_step_finish) +{ + gdbarch->displaced_step_finish = displaced_step_finish; +} + +bool +gdbarch_displaced_step_copy_insn_closure_by_addr_p (struct gdbarch *gdbarch) +{ + gdb_assert (gdbarch != NULL); + return gdbarch->displaced_step_copy_insn_closure_by_addr != NULL; +} + +const displaced_step_copy_insn_closure * +gdbarch_displaced_step_copy_insn_closure_by_addr (struct gdbarch *gdbarch, inferior *inf, CORE_ADDR addr) +{ + gdb_assert (gdbarch != NULL); + gdb_assert (gdbarch->displaced_step_copy_insn_closure_by_addr != NULL); + if (gdbarch_debug >= 2) + 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); +} + +void +set_gdbarch_displaced_step_copy_insn_closure_by_addr (struct gdbarch *gdbarch, + gdbarch_displaced_step_copy_insn_closure_by_addr_ftype displaced_step_copy_insn_closure_by_addr) +{ + gdbarch->displaced_step_copy_insn_closure_by_addr = displaced_step_copy_insn_closure_by_addr; +} + +void +gdbarch_displaced_step_restore_all_in_ptid (struct gdbarch *gdbarch, inferior *parent_inf, ptid_t child_ptid) +{ + gdb_assert (gdbarch != NULL); + gdb_assert (gdbarch->displaced_step_restore_all_in_ptid != NULL); + if (gdbarch_debug >= 2) + gdb_printf (gdb_stdlog, "gdbarch_displaced_step_restore_all_in_ptid called\n"); + gdbarch->displaced_step_restore_all_in_ptid (parent_inf, child_ptid); +} + +void +set_gdbarch_displaced_step_restore_all_in_ptid (struct gdbarch *gdbarch, + gdbarch_displaced_step_restore_all_in_ptid_ftype displaced_step_restore_all_in_ptid) +{ + gdbarch->displaced_step_restore_all_in_ptid = displaced_step_restore_all_in_ptid; +} + +bool gdbarch_relocate_instruction_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4016,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); } @@ -4027,7 +4138,7 @@ set_gdbarch_relocate_instruction (struct gdbarch *gdbarch, gdbarch->relocate_instruction = relocate_instruction; } -int +bool gdbarch_overlay_update_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4040,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); } @@ -4051,7 +4162,7 @@ set_gdbarch_overlay_update (struct gdbarch *gdbarch, gdbarch->overlay_update = overlay_update; } -int +bool gdbarch_core_read_description_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4064,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); } @@ -4075,37 +4186,13 @@ set_gdbarch_core_read_description (struct gdbarch *gdbarch, gdbarch->core_read_description = core_read_description; } -int -gdbarch_static_transform_name_p (struct gdbarch *gdbarch) -{ - gdb_assert (gdbarch != NULL); - return gdbarch->static_transform_name != NULL; -} - -const char * -gdbarch_static_transform_name (struct gdbarch *gdbarch, const char *name) -{ - gdb_assert (gdbarch != NULL); - gdb_assert (gdbarch->static_transform_name != NULL); - if (gdbarch_debug >= 2) - fprintf_unfiltered (gdb_stdlog, "gdbarch_static_transform_name called\n"); - return gdbarch->static_transform_name (name); -} - -void -set_gdbarch_static_transform_name (struct gdbarch *gdbarch, - gdbarch_static_transform_name_ftype static_transform_name) -{ - gdbarch->static_transform_name = static_transform_name; -} - int 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; } @@ -4116,7 +4203,7 @@ set_gdbarch_sofun_address_maybe_missing (struct gdbarch *gdbarch, gdbarch->sofun_address_maybe_missing = sofun_address_maybe_missing; } -int +bool gdbarch_process_record_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4129,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); } @@ -4140,7 +4227,7 @@ set_gdbarch_process_record (struct gdbarch *gdbarch, gdbarch->process_record = process_record; } -int +bool gdbarch_process_record_signal_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4153,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); } @@ -4164,7 +4251,7 @@ set_gdbarch_process_record_signal (struct gdbarch *gdbarch, gdbarch->process_record_signal = process_record_signal; } -int +bool gdbarch_gdb_signal_from_target_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4177,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); } @@ -4188,7 +4275,7 @@ set_gdbarch_gdb_signal_from_target (struct gdbarch *gdbarch, gdbarch->gdb_signal_from_target = gdb_signal_from_target; } -int +bool gdbarch_gdb_signal_to_target_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4201,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); } @@ -4212,7 +4299,7 @@ set_gdbarch_gdb_signal_to_target (struct gdbarch *gdbarch, gdbarch->gdb_signal_to_target = gdb_signal_to_target; } -int +bool gdbarch_get_siginfo_type_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4225,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); } @@ -4236,7 +4323,7 @@ set_gdbarch_get_siginfo_type (struct gdbarch *gdbarch, gdbarch->get_siginfo_type = get_siginfo_type; } -int +bool gdbarch_record_special_symbol_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4249,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); } @@ -4260,7 +4347,7 @@ set_gdbarch_record_special_symbol (struct gdbarch *gdbarch, gdbarch->record_special_symbol = record_special_symbol; } -int +bool gdbarch_get_syscall_number_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4273,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); } @@ -4290,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; } @@ -4307,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; } @@ -4324,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; } @@ -4341,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; } @@ -4358,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; } @@ -4375,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; } @@ -4392,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; } @@ -4409,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; } @@ -4426,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; } @@ -4443,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; } @@ -4454,7 +4541,7 @@ set_gdbarch_stap_gdb_register_suffix (struct gdbarch *gdbarch, gdbarch->stap_gdb_register_suffix = stap_gdb_register_suffix; } -int +bool gdbarch_stap_is_single_operand_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4467,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); } @@ -4478,20 +4565,20 @@ set_gdbarch_stap_is_single_operand (struct gdbarch *gdbarch, gdbarch->stap_is_single_operand = stap_is_single_operand; } -int +bool gdbarch_stap_parse_special_token_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); return gdbarch->stap_parse_special_token != NULL; } -int +expr::operation_up gdbarch_stap_parse_special_token (struct gdbarch *gdbarch, struct stap_parse_info *p) { 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); } @@ -4502,7 +4589,7 @@ set_gdbarch_stap_parse_special_token (struct gdbarch *gdbarch, gdbarch->stap_parse_special_token = stap_parse_special_token; } -int +bool gdbarch_stap_adjust_register_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4515,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); } @@ -4526,21 +4613,21 @@ set_gdbarch_stap_adjust_register (struct gdbarch *gdbarch, gdbarch->stap_adjust_register = stap_adjust_register; } -int +bool gdbarch_dtrace_parse_probe_argument_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); return gdbarch->dtrace_parse_probe_argument != NULL; } -void -gdbarch_dtrace_parse_probe_argument (struct gdbarch *gdbarch, struct expr_builder *builder, int narg) +expr::operation_up +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"); - gdbarch->dtrace_parse_probe_argument (gdbarch, builder, narg); + gdb_printf (gdb_stdlog, "gdbarch_dtrace_parse_probe_argument called\n"); + return gdbarch->dtrace_parse_probe_argument (gdbarch, narg); } void @@ -4550,7 +4637,7 @@ set_gdbarch_dtrace_parse_probe_argument (struct gdbarch *gdbarch, gdbarch->dtrace_parse_probe_argument = dtrace_parse_probe_argument; } -int +bool gdbarch_dtrace_probe_is_enabled_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4563,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); } @@ -4574,7 +4661,7 @@ set_gdbarch_dtrace_probe_is_enabled (struct gdbarch *gdbarch, gdbarch->dtrace_probe_is_enabled = dtrace_probe_is_enabled; } -int +bool gdbarch_dtrace_enable_probe_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4587,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); } @@ -4598,7 +4685,7 @@ set_gdbarch_dtrace_enable_probe (struct gdbarch *gdbarch, gdbarch->dtrace_enable_probe = dtrace_enable_probe; } -int +bool gdbarch_dtrace_disable_probe_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4611,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); } @@ -4628,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; } @@ -4645,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; } @@ -4662,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); } @@ -4679,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); } @@ -4696,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); } @@ -4713,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 (); } @@ -4730,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 (); } @@ -4745,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; } @@ -4763,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; } @@ -4780,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); } @@ -4791,7 +4879,7 @@ set_gdbarch_gen_return_address (struct gdbarch *gdbarch, gdbarch->gen_return_address = gen_return_address; } -int +bool gdbarch_info_proc_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4804,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); } @@ -4815,7 +4903,7 @@ set_gdbarch_info_proc (struct gdbarch *gdbarch, gdbarch->info_proc = info_proc; } -int +bool gdbarch_core_info_proc_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4828,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); } @@ -4840,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 @@ -4862,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; } @@ -4879,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); } @@ -4896,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); } @@ -4913,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); } @@ -4930,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); } @@ -4941,7 +5029,7 @@ set_gdbarch_program_breakpoint_here_p (struct gdbarch *gdbarch, gdbarch->program_breakpoint_here_p = program_breakpoint_here_p; } -int +bool gdbarch_auxv_parse_p (struct gdbarch *gdbarch) { gdb_assert (gdbarch != NULL); @@ -4954,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); } @@ -4971,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); } @@ -4988,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); } @@ -5005,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); } @@ -5022,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); } @@ -5039,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); } @@ -5056,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); } @@ -5073,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); } @@ -5090,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; } @@ -5107,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; } @@ -5124,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; } @@ -5141,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); } @@ -5158,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); } @@ -5169,407 +5257,19 @@ set_gdbarch_get_pc_address_flags (struct gdbarch *gdbarch, gdbarch->get_pc_address_flags = get_pc_address_flags; } - -/* 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; -}; - -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 *); -} - -/* Initialize the current value of the specified per-architecture - data-pointer. */ - -void -deprecated_set_gdbarch_data (struct gdbarch *gdbarch, - struct gdbarch_data *data, - void *pointer) -{ - gdb_assert (data->index < gdbarch->nr_data); - gdb_assert (gdbarch->data[data->index] == NULL); - gdb_assert (data->pre_init == NULL); - gdbarch->data[data->index] = pointer; -} - -/* 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 - /* The architecture initialization hasn't completed - punt - - hope that the caller knows what they are doing. Once - deprecated_set_gdbarch_data has been initialized, this can be - changed to an internal error. */ - return NULL; - 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) +void +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) { - return current_inferior ()->gdbarch; + gdb_assert (gdbarch != NULL); + gdb_assert (gdbarch->read_core_file_mappings != NULL); + if (gdbarch_debug >= 2) + gdb_printf (gdb_stdlog, "gdbarch_read_core_file_mappings called\n"); + gdbarch->read_core_file_mappings (gdbarch, cbfd, pre_loop_cb, loop_cb); } -void _initialize_gdbarch (); void -_initialize_gdbarch () +set_gdbarch_read_core_file_mappings (struct gdbarch *gdbarch, + gdbarch_read_core_file_mappings_ftype read_core_file_mappings) { - 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); + gdbarch->read_core_file_mappings = read_core_file_mappings; }