273 gdbarch->tdep = std::move (tdep);
277 gdbarch->byte_order_for_code =
info->byte_order_for_code;
294 if (
gdbarch->byte_order == BFD_ENDIAN_UNKNOWN)
295 log.
puts (
"\n\tbyte-order");
296 if (
gdbarch->bfd_arch_info == NULL)
297 log.puts (
"\n\tbfd_arch_info");
314 if (
gdbarch->wchar_signed == -1)
322 if (
gdbarch->dwarf2_addr_size == 0)
325 if (
gdbarch->char_signed == -1)
335 log.puts (
"\n\tnum_regs");
348 if (
gdbarch->register_name == 0)
349 log.puts (
"\n\tregister_name");
350 if (
gdbarch->register_type == 0)
351 log.puts (
"\n\tregister_type");
375 log.puts (
"\n\treturn_value_as_value");
380 if (
gdbarch->skip_prologue == 0)
381 log.puts (
"\n\tskip_prologue");
385 log.puts (
"\n\tinner_than");
387 if (
gdbarch->breakpoint_kind_from_pc == 0)
388 log.puts (
"\n\tbreakpoint_kind_from_pc");
456 if ((
gdbarch->displaced_step_copy_insn ==
nullptr) != (
gdbarch->displaced_step_fixup ==
nullptr))
457 log.puts (
"\n\tdisplaced_step_fixup");
459 if ((!
gdbarch->displaced_step_finish) != (!
gdbarch->displaced_step_prepare))
460 log.puts (
"\n\tdisplaced_step_finish");
463 if (
gdbarch->displaced_step_buffer_length == 0)
465 if (
gdbarch->displaced_step_buffer_length <
gdbarch->max_insn_length)
466 log.puts (
"\n\tdisplaced_step_buffer_length");
529 internal_error (_(
"verify_gdbarch: the following are invalid ...%s"),
539 const char *gdb_nm_file =
"<not-defined>";
541#if defined (GDB_NM_FILE)
545 "gdbarch_dump: GDB_NM_FILE = %s\n",
548 "gdbarch_dump: bfd_arch_info = %s\n",
551 "gdbarch_dump: byte_order = %s\n",
552 plongest (
gdbarch->byte_order));
554 "gdbarch_dump: byte_order_for_code = %s\n",
555 plongest (
gdbarch->byte_order_for_code));
557 "gdbarch_dump: osabi = %s\n",
560 "gdbarch_dump: target_desc = %s\n",
561 host_address_to_string (
gdbarch->target_desc));
563 "gdbarch_dump: short_bit = %s\n",
564 plongest (
gdbarch->short_bit));
566 "gdbarch_dump: int_bit = %s\n",
569 "gdbarch_dump: long_bit = %s\n",
572 "gdbarch_dump: long_long_bit = %s\n",
573 plongest (
gdbarch->long_long_bit));
575 "gdbarch_dump: bfloat16_bit = %s\n",
576 plongest (
gdbarch->bfloat16_bit));
578 "gdbarch_dump: bfloat16_format = %s\n",
581 "gdbarch_dump: half_bit = %s\n",
584 "gdbarch_dump: half_format = %s\n",
587 "gdbarch_dump: float_bit = %s\n",
588 plongest (
gdbarch->float_bit));
590 "gdbarch_dump: float_format = %s\n",
593 "gdbarch_dump: double_bit = %s\n",
594 plongest (
gdbarch->double_bit));
596 "gdbarch_dump: double_format = %s\n",
599 "gdbarch_dump: long_double_bit = %s\n",
600 plongest (
gdbarch->long_double_bit));
602 "gdbarch_dump: long_double_format = %s\n",
605 "gdbarch_dump: wchar_bit = %s\n",
606 plongest (
gdbarch->wchar_bit));
608 "gdbarch_dump: wchar_signed = %s\n",
609 plongest (
gdbarch->wchar_signed));
611 "gdbarch_dump: floatformat_for_type = <%s>\n",
612 host_address_to_string (
gdbarch->floatformat_for_type));
614 "gdbarch_dump: ptr_bit = %s\n",
617 "gdbarch_dump: addr_bit = %s\n",
620 "gdbarch_dump: dwarf2_addr_size = %s\n",
621 plongest (
gdbarch->dwarf2_addr_size));
623 "gdbarch_dump: char_signed = %s\n",
624 plongest (
gdbarch->char_signed));
626 "gdbarch_dump: gdbarch_read_pc_p() = %d\n",
629 "gdbarch_dump: read_pc = <%s>\n",
630 host_address_to_string (
gdbarch->read_pc));
632 "gdbarch_dump: gdbarch_write_pc_p() = %d\n",
635 "gdbarch_dump: write_pc = <%s>\n",
636 host_address_to_string (
gdbarch->write_pc));
638 "gdbarch_dump: virtual_frame_pointer = <%s>\n",
639 host_address_to_string (
gdbarch->virtual_frame_pointer));
641 "gdbarch_dump: gdbarch_pseudo_register_read_p() = %d\n",
644 "gdbarch_dump: pseudo_register_read = <%s>\n",
645 host_address_to_string (
gdbarch->pseudo_register_read));
647 "gdbarch_dump: gdbarch_pseudo_register_read_value_p() = %d\n",
650 "gdbarch_dump: pseudo_register_read_value = <%s>\n",
651 host_address_to_string (
gdbarch->pseudo_register_read_value));
653 "gdbarch_dump: gdbarch_pseudo_register_write_p() = %d\n",
656 "gdbarch_dump: pseudo_register_write = <%s>\n",
657 host_address_to_string (
gdbarch->pseudo_register_write));
659 "gdbarch_dump: num_regs = %s\n",
662 "gdbarch_dump: num_pseudo_regs = %s\n",
663 plongest (
gdbarch->num_pseudo_regs));
665 "gdbarch_dump: gdbarch_ax_pseudo_register_collect_p() = %d\n",
668 "gdbarch_dump: ax_pseudo_register_collect = <%s>\n",
669 host_address_to_string (
gdbarch->ax_pseudo_register_collect));
671 "gdbarch_dump: gdbarch_ax_pseudo_register_push_stack_p() = %d\n",
674 "gdbarch_dump: ax_pseudo_register_push_stack = <%s>\n",
675 host_address_to_string (
gdbarch->ax_pseudo_register_push_stack));
677 "gdbarch_dump: gdbarch_report_signal_info_p() = %d\n",
680 "gdbarch_dump: report_signal_info = <%s>\n",
681 host_address_to_string (
gdbarch->report_signal_info));
683 "gdbarch_dump: sp_regnum = %s\n",
684 plongest (
gdbarch->sp_regnum));
686 "gdbarch_dump: pc_regnum = %s\n",
687 plongest (
gdbarch->pc_regnum));
689 "gdbarch_dump: ps_regnum = %s\n",
690 plongest (
gdbarch->ps_regnum));
692 "gdbarch_dump: fp0_regnum = %s\n",
693 plongest (
gdbarch->fp0_regnum));
695 "gdbarch_dump: stab_reg_to_regnum = <%s>\n",
696 host_address_to_string (
gdbarch->stab_reg_to_regnum));
698 "gdbarch_dump: ecoff_reg_to_regnum = <%s>\n",
699 host_address_to_string (
gdbarch->ecoff_reg_to_regnum));
701 "gdbarch_dump: sdb_reg_to_regnum = <%s>\n",
702 host_address_to_string (
gdbarch->sdb_reg_to_regnum));
704 "gdbarch_dump: dwarf2_reg_to_regnum = <%s>\n",
705 host_address_to_string (
gdbarch->dwarf2_reg_to_regnum));
707 "gdbarch_dump: register_name = <%s>\n",
708 host_address_to_string (
gdbarch->register_name));
710 "gdbarch_dump: register_type = <%s>\n",
711 host_address_to_string (
gdbarch->register_type));
713 "gdbarch_dump: dummy_id = <%s>\n",
714 host_address_to_string (
gdbarch->dummy_id));
716 "gdbarch_dump: deprecated_fp_regnum = %s\n",
717 plongest (
gdbarch->deprecated_fp_regnum));
719 "gdbarch_dump: gdbarch_push_dummy_call_p() = %d\n",
722 "gdbarch_dump: push_dummy_call = <%s>\n",
723 host_address_to_string (
gdbarch->push_dummy_call));
725 "gdbarch_dump: call_dummy_location = %s\n",
726 plongest (
gdbarch->call_dummy_location));
728 "gdbarch_dump: gdbarch_push_dummy_code_p() = %d\n",
731 "gdbarch_dump: push_dummy_code = <%s>\n",
732 host_address_to_string (
gdbarch->push_dummy_code));
734 "gdbarch_dump: code_of_frame_writable = <%s>\n",
735 host_address_to_string (
gdbarch->code_of_frame_writable));
737 "gdbarch_dump: print_registers_info = <%s>\n",
738 host_address_to_string (
gdbarch->print_registers_info));
740 "gdbarch_dump: print_float_info = <%s>\n",
741 host_address_to_string (
gdbarch->print_float_info));
743 "gdbarch_dump: gdbarch_print_vector_info_p() = %d\n",
746 "gdbarch_dump: print_vector_info = <%s>\n",
747 host_address_to_string (
gdbarch->print_vector_info));
749 "gdbarch_dump: register_sim_regno = <%s>\n",
750 host_address_to_string (
gdbarch->register_sim_regno));
752 "gdbarch_dump: cannot_fetch_register = <%s>\n",
753 host_address_to_string (
gdbarch->cannot_fetch_register));
755 "gdbarch_dump: cannot_store_register = <%s>\n",
756 host_address_to_string (
gdbarch->cannot_store_register));
758 "gdbarch_dump: gdbarch_get_longjmp_target_p() = %d\n",
761 "gdbarch_dump: get_longjmp_target = <%s>\n",
762 host_address_to_string (
gdbarch->get_longjmp_target));
764 "gdbarch_dump: believe_pcc_promotion = %s\n",
765 plongest (
gdbarch->believe_pcc_promotion));
767 "gdbarch_dump: convert_register_p = <%s>\n",
768 host_address_to_string (
gdbarch->convert_register_p));
770 "gdbarch_dump: register_to_value = <%s>\n",
771 host_address_to_string (
gdbarch->register_to_value));
773 "gdbarch_dump: value_to_register = <%s>\n",
774 host_address_to_string (
gdbarch->value_to_register));
776 "gdbarch_dump: value_from_register = <%s>\n",
777 host_address_to_string (
gdbarch->value_from_register));
779 "gdbarch_dump: pointer_to_address = <%s>\n",
780 host_address_to_string (
gdbarch->pointer_to_address));
782 "gdbarch_dump: address_to_pointer = <%s>\n",
783 host_address_to_string (
gdbarch->address_to_pointer));
785 "gdbarch_dump: gdbarch_integer_to_address_p() = %d\n",
788 "gdbarch_dump: integer_to_address = <%s>\n",
789 host_address_to_string (
gdbarch->integer_to_address));
791 "gdbarch_dump: return_value = <%s>\n",
792 host_address_to_string (
gdbarch->return_value));
794 "gdbarch_dump: return_value_as_value = <%s>\n",
795 host_address_to_string (
gdbarch->return_value_as_value));
797 "gdbarch_dump: get_return_buf_addr = <%s>\n",
798 host_address_to_string (
gdbarch->get_return_buf_addr));
800 "gdbarch_dump: dwarf2_omit_typedef_p = <%s>\n",
801 host_address_to_string (
gdbarch->dwarf2_omit_typedef_p));
803 "gdbarch_dump: update_call_site_pc = <%s>\n",
804 host_address_to_string (
gdbarch->update_call_site_pc));
806 "gdbarch_dump: return_in_first_hidden_param_p = <%s>\n",
807 host_address_to_string (
gdbarch->return_in_first_hidden_param_p));
809 "gdbarch_dump: skip_prologue = <%s>\n",
810 host_address_to_string (
gdbarch->skip_prologue));
812 "gdbarch_dump: gdbarch_skip_main_prologue_p() = %d\n",
815 "gdbarch_dump: skip_main_prologue = <%s>\n",
816 host_address_to_string (
gdbarch->skip_main_prologue));
818 "gdbarch_dump: gdbarch_skip_entrypoint_p() = %d\n",
821 "gdbarch_dump: skip_entrypoint = <%s>\n",
822 host_address_to_string (
gdbarch->skip_entrypoint));
824 "gdbarch_dump: inner_than = <%s>\n",
825 host_address_to_string (
gdbarch->inner_than));
827 "gdbarch_dump: breakpoint_from_pc = <%s>\n",
828 host_address_to_string (
gdbarch->breakpoint_from_pc));
830 "gdbarch_dump: breakpoint_kind_from_pc = <%s>\n",
831 host_address_to_string (
gdbarch->breakpoint_kind_from_pc));
833 "gdbarch_dump: sw_breakpoint_from_kind = <%s>\n",
834 host_address_to_string (
gdbarch->sw_breakpoint_from_kind));
836 "gdbarch_dump: breakpoint_kind_from_current_state = <%s>\n",
837 host_address_to_string (
gdbarch->breakpoint_kind_from_current_state));
839 "gdbarch_dump: gdbarch_adjust_breakpoint_address_p() = %d\n",
842 "gdbarch_dump: adjust_breakpoint_address = <%s>\n",
843 host_address_to_string (
gdbarch->adjust_breakpoint_address));
845 "gdbarch_dump: memory_insert_breakpoint = <%s>\n",
846 host_address_to_string (
gdbarch->memory_insert_breakpoint));
848 "gdbarch_dump: memory_remove_breakpoint = <%s>\n",
849 host_address_to_string (
gdbarch->memory_remove_breakpoint));
851 "gdbarch_dump: decr_pc_after_break = %s\n",
852 core_addr_to_string_nz (
gdbarch->decr_pc_after_break));
854 "gdbarch_dump: deprecated_function_start_offset = %s\n",
855 core_addr_to_string_nz (
gdbarch->deprecated_function_start_offset));
857 "gdbarch_dump: remote_register_number = <%s>\n",
858 host_address_to_string (
gdbarch->remote_register_number));
860 "gdbarch_dump: gdbarch_fetch_tls_load_module_address_p() = %d\n",
863 "gdbarch_dump: fetch_tls_load_module_address = <%s>\n",
864 host_address_to_string (
gdbarch->fetch_tls_load_module_address));
866 "gdbarch_dump: gdbarch_get_thread_local_address_p() = %d\n",
869 "gdbarch_dump: get_thread_local_address = <%s>\n",
870 host_address_to_string (
gdbarch->get_thread_local_address));
872 "gdbarch_dump: frame_args_skip = %s\n",
873 core_addr_to_string_nz (
gdbarch->frame_args_skip));
875 "gdbarch_dump: unwind_pc = <%s>\n",
876 host_address_to_string (
gdbarch->unwind_pc));
878 "gdbarch_dump: unwind_sp = <%s>\n",
879 host_address_to_string (
gdbarch->unwind_sp));
881 "gdbarch_dump: gdbarch_frame_num_args_p() = %d\n",
884 "gdbarch_dump: frame_num_args = <%s>\n",
885 host_address_to_string (
gdbarch->frame_num_args));
887 "gdbarch_dump: gdbarch_frame_align_p() = %d\n",
890 "gdbarch_dump: frame_align = <%s>\n",
891 host_address_to_string (
gdbarch->frame_align));
893 "gdbarch_dump: stabs_argument_has_addr = <%s>\n",
894 host_address_to_string (
gdbarch->stabs_argument_has_addr));
896 "gdbarch_dump: frame_red_zone_size = %s\n",
897 plongest (
gdbarch->frame_red_zone_size));
899 "gdbarch_dump: convert_from_func_ptr_addr = <%s>\n",
900 host_address_to_string (
gdbarch->convert_from_func_ptr_addr));
902 "gdbarch_dump: addr_bits_remove = <%s>\n",
903 host_address_to_string (
gdbarch->addr_bits_remove));
905 "gdbarch_dump: remove_non_address_bits = <%s>\n",
906 host_address_to_string (
gdbarch->remove_non_address_bits));
908 "gdbarch_dump: memtag_to_string = <%s>\n",
909 host_address_to_string (
gdbarch->memtag_to_string));
911 "gdbarch_dump: tagged_address_p = <%s>\n",
912 host_address_to_string (
gdbarch->tagged_address_p));
914 "gdbarch_dump: memtag_matches_p = <%s>\n",
915 host_address_to_string (
gdbarch->memtag_matches_p));
917 "gdbarch_dump: set_memtags = <%s>\n",
918 host_address_to_string (
gdbarch->set_memtags));
920 "gdbarch_dump: get_memtag = <%s>\n",
921 host_address_to_string (
gdbarch->get_memtag));
923 "gdbarch_dump: memtag_granule_size = %s\n",
924 core_addr_to_string_nz (
gdbarch->memtag_granule_size));
926 "gdbarch_dump: gdbarch_software_single_step_p() = %d\n",
929 "gdbarch_dump: software_single_step = <%s>\n",
930 host_address_to_string (
gdbarch->software_single_step));
932 "gdbarch_dump: gdbarch_single_step_through_delay_p() = %d\n",
935 "gdbarch_dump: single_step_through_delay = <%s>\n",
936 host_address_to_string (
gdbarch->single_step_through_delay));
938 "gdbarch_dump: print_insn = <%s>\n",
939 host_address_to_string (
gdbarch->print_insn));
941 "gdbarch_dump: skip_trampoline_code = <%s>\n",
942 host_address_to_string (
gdbarch->skip_trampoline_code));
944 "gdbarch_dump: so_ops = %s\n",
945 host_address_to_string (
gdbarch->so_ops));
947 "gdbarch_dump: skip_solib_resolver = <%s>\n",
948 host_address_to_string (
gdbarch->skip_solib_resolver));
950 "gdbarch_dump: in_solib_return_trampoline = <%s>\n",
951 host_address_to_string (
gdbarch->in_solib_return_trampoline));
953 "gdbarch_dump: in_indirect_branch_thunk = <%s>\n",
954 host_address_to_string (
gdbarch->in_indirect_branch_thunk));
956 "gdbarch_dump: stack_frame_destroyed_p = <%s>\n",
957 host_address_to_string (
gdbarch->stack_frame_destroyed_p));
959 "gdbarch_dump: gdbarch_elf_make_msymbol_special_p() = %d\n",
962 "gdbarch_dump: elf_make_msymbol_special = <%s>\n",
963 host_address_to_string (
gdbarch->elf_make_msymbol_special));
965 "gdbarch_dump: coff_make_msymbol_special = <%s>\n",
966 host_address_to_string (
gdbarch->coff_make_msymbol_special));
968 "gdbarch_dump: make_symbol_special = <%s>\n",
969 host_address_to_string (
gdbarch->make_symbol_special));
971 "gdbarch_dump: adjust_dwarf2_addr = <%s>\n",
972 host_address_to_string (
gdbarch->adjust_dwarf2_addr));
974 "gdbarch_dump: adjust_dwarf2_line = <%s>\n",
975 host_address_to_string (
gdbarch->adjust_dwarf2_line));
977 "gdbarch_dump: cannot_step_breakpoint = %s\n",
978 plongest (
gdbarch->cannot_step_breakpoint));
980 "gdbarch_dump: have_nonsteppable_watchpoint = %s\n",
981 plongest (
gdbarch->have_nonsteppable_watchpoint));
983 "gdbarch_dump: gdbarch_address_class_type_flags_p() = %d\n",
986 "gdbarch_dump: address_class_type_flags = <%s>\n",
987 host_address_to_string (
gdbarch->address_class_type_flags));
989 "gdbarch_dump: gdbarch_address_class_type_flags_to_name_p() = %d\n",
992 "gdbarch_dump: address_class_type_flags_to_name = <%s>\n",
993 host_address_to_string (
gdbarch->address_class_type_flags_to_name));
995 "gdbarch_dump: execute_dwarf_cfa_vendor_op = <%s>\n",
996 host_address_to_string (
gdbarch->execute_dwarf_cfa_vendor_op));
998 "gdbarch_dump: gdbarch_address_class_name_to_type_flags_p() = %d\n",
1001 "gdbarch_dump: address_class_name_to_type_flags = <%s>\n",
1002 host_address_to_string (
gdbarch->address_class_name_to_type_flags));
1004 "gdbarch_dump: register_reggroup_p = <%s>\n",
1005 host_address_to_string (
gdbarch->register_reggroup_p));
1007 "gdbarch_dump: gdbarch_fetch_pointer_argument_p() = %d\n",
1010 "gdbarch_dump: fetch_pointer_argument = <%s>\n",
1011 host_address_to_string (
gdbarch->fetch_pointer_argument));
1013 "gdbarch_dump: gdbarch_iterate_over_regset_sections_p() = %d\n",
1016 "gdbarch_dump: iterate_over_regset_sections = <%s>\n",
1017 host_address_to_string (
gdbarch->iterate_over_regset_sections));
1019 "gdbarch_dump: gdbarch_make_corefile_notes_p() = %d\n",
1022 "gdbarch_dump: make_corefile_notes = <%s>\n",
1023 host_address_to_string (
gdbarch->make_corefile_notes));
1025 "gdbarch_dump: gdbarch_find_memory_regions_p() = %d\n",
1028 "gdbarch_dump: find_memory_regions = <%s>\n",
1029 host_address_to_string (
gdbarch->find_memory_regions));
1031 "gdbarch_dump: gdbarch_create_memtag_section_p() = %d\n",
1034 "gdbarch_dump: create_memtag_section = <%s>\n",
1035 host_address_to_string (
gdbarch->create_memtag_section));
1037 "gdbarch_dump: gdbarch_fill_memtag_section_p() = %d\n",
1040 "gdbarch_dump: fill_memtag_section = <%s>\n",
1041 host_address_to_string (
gdbarch->fill_memtag_section));
1043 "gdbarch_dump: gdbarch_decode_memtag_section_p() = %d\n",
1046 "gdbarch_dump: decode_memtag_section = <%s>\n",
1047 host_address_to_string (
gdbarch->decode_memtag_section));
1049 "gdbarch_dump: gdbarch_core_xfer_shared_libraries_p() = %d\n",
1052 "gdbarch_dump: core_xfer_shared_libraries = <%s>\n",
1053 host_address_to_string (
gdbarch->core_xfer_shared_libraries));
1055 "gdbarch_dump: gdbarch_core_xfer_shared_libraries_aix_p() = %d\n",
1058 "gdbarch_dump: core_xfer_shared_libraries_aix = <%s>\n",
1059 host_address_to_string (
gdbarch->core_xfer_shared_libraries_aix));
1061 "gdbarch_dump: gdbarch_core_pid_to_str_p() = %d\n",
1064 "gdbarch_dump: core_pid_to_str = <%s>\n",
1065 host_address_to_string (
gdbarch->core_pid_to_str));
1067 "gdbarch_dump: gdbarch_core_thread_name_p() = %d\n",
1070 "gdbarch_dump: core_thread_name = <%s>\n",
1071 host_address_to_string (
gdbarch->core_thread_name));
1073 "gdbarch_dump: gdbarch_core_xfer_siginfo_p() = %d\n",
1076 "gdbarch_dump: core_xfer_siginfo = <%s>\n",
1077 host_address_to_string (
gdbarch->core_xfer_siginfo));
1079 "gdbarch_dump: gdbarch_core_read_x86_xsave_layout_p() = %d\n",
1082 "gdbarch_dump: core_read_x86_xsave_layout = <%s>\n",
1083 host_address_to_string (
gdbarch->core_read_x86_xsave_layout));
1085 "gdbarch_dump: gdbarch_gcore_bfd_target_p() = %d\n",
1088 "gdbarch_dump: gcore_bfd_target = %s\n",
1091 "gdbarch_dump: vtable_function_descriptors = %s\n",
1092 plongest (
gdbarch->vtable_function_descriptors));
1094 "gdbarch_dump: vbit_in_delta = %s\n",
1095 plongest (
gdbarch->vbit_in_delta));
1097 "gdbarch_dump: skip_permanent_breakpoint = <%s>\n",
1098 host_address_to_string (
gdbarch->skip_permanent_breakpoint));
1100 "gdbarch_dump: gdbarch_max_insn_length_p() = %d\n",
1103 "gdbarch_dump: max_insn_length = %s\n",
1104 plongest (
gdbarch->max_insn_length));
1106 "gdbarch_dump: gdbarch_displaced_step_copy_insn_p() = %d\n",
1109 "gdbarch_dump: displaced_step_copy_insn = <%s>\n",
1110 host_address_to_string (
gdbarch->displaced_step_copy_insn));
1112 "gdbarch_dump: displaced_step_hw_singlestep = <%s>\n",
1113 host_address_to_string (
gdbarch->displaced_step_hw_singlestep));
1115 "gdbarch_dump: displaced_step_fixup = <%s>\n",
1116 host_address_to_string (
gdbarch->displaced_step_fixup));
1118 "gdbarch_dump: gdbarch_displaced_step_prepare_p() = %d\n",
1121 "gdbarch_dump: displaced_step_prepare = <%s>\n",
1122 host_address_to_string (
gdbarch->displaced_step_prepare));
1124 "gdbarch_dump: displaced_step_finish = <%s>\n",
1125 host_address_to_string (
gdbarch->displaced_step_finish));
1127 "gdbarch_dump: gdbarch_displaced_step_copy_insn_closure_by_addr_p() = %d\n",
1130 "gdbarch_dump: displaced_step_copy_insn_closure_by_addr = <%s>\n",
1131 host_address_to_string (
gdbarch->displaced_step_copy_insn_closure_by_addr));
1133 "gdbarch_dump: displaced_step_restore_all_in_ptid = <%s>\n",
1134 host_address_to_string (
gdbarch->displaced_step_restore_all_in_ptid));
1136 "gdbarch_dump: displaced_step_buffer_length = %s\n",
1137 plongest (
gdbarch->displaced_step_buffer_length));
1139 "gdbarch_dump: gdbarch_relocate_instruction_p() = %d\n",
1142 "gdbarch_dump: relocate_instruction = <%s>\n",
1143 host_address_to_string (
gdbarch->relocate_instruction));
1145 "gdbarch_dump: gdbarch_overlay_update_p() = %d\n",
1148 "gdbarch_dump: overlay_update = <%s>\n",
1149 host_address_to_string (
gdbarch->overlay_update));
1151 "gdbarch_dump: gdbarch_core_read_description_p() = %d\n",
1154 "gdbarch_dump: core_read_description = <%s>\n",
1155 host_address_to_string (
gdbarch->core_read_description));
1157 "gdbarch_dump: sofun_address_maybe_missing = %s\n",
1158 plongest (
gdbarch->sofun_address_maybe_missing));
1160 "gdbarch_dump: gdbarch_process_record_p() = %d\n",
1163 "gdbarch_dump: process_record = <%s>\n",
1164 host_address_to_string (
gdbarch->process_record));
1166 "gdbarch_dump: gdbarch_process_record_signal_p() = %d\n",
1169 "gdbarch_dump: process_record_signal = <%s>\n",
1170 host_address_to_string (
gdbarch->process_record_signal));
1172 "gdbarch_dump: gdbarch_gdb_signal_from_target_p() = %d\n",
1175 "gdbarch_dump: gdb_signal_from_target = <%s>\n",
1176 host_address_to_string (
gdbarch->gdb_signal_from_target));
1178 "gdbarch_dump: gdbarch_gdb_signal_to_target_p() = %d\n",
1181 "gdbarch_dump: gdb_signal_to_target = <%s>\n",
1182 host_address_to_string (
gdbarch->gdb_signal_to_target));
1184 "gdbarch_dump: gdbarch_get_siginfo_type_p() = %d\n",
1187 "gdbarch_dump: get_siginfo_type = <%s>\n",
1188 host_address_to_string (
gdbarch->get_siginfo_type));
1190 "gdbarch_dump: gdbarch_record_special_symbol_p() = %d\n",
1193 "gdbarch_dump: record_special_symbol = <%s>\n",
1194 host_address_to_string (
gdbarch->record_special_symbol));
1196 "gdbarch_dump: gdbarch_get_syscall_number_p() = %d\n",
1199 "gdbarch_dump: get_syscall_number = <%s>\n",
1200 host_address_to_string (
gdbarch->get_syscall_number));
1202 "gdbarch_dump: xml_syscall_file = %s\n",
1205 "gdbarch_dump: syscalls_info = %s\n",
1206 host_address_to_string (
gdbarch->syscalls_info));
1208 "gdbarch_dump: stap_integer_prefixes = %s\n",
1211 "gdbarch_dump: stap_integer_suffixes = %s\n",
1214 "gdbarch_dump: stap_register_prefixes = %s\n",
1217 "gdbarch_dump: stap_register_suffixes = %s\n",
1220 "gdbarch_dump: stap_register_indirection_prefixes = %s\n",
1223 "gdbarch_dump: stap_register_indirection_suffixes = %s\n",
1226 "gdbarch_dump: stap_gdb_register_prefix = %s\n",
1229 "gdbarch_dump: stap_gdb_register_suffix = %s\n",
1232 "gdbarch_dump: gdbarch_stap_is_single_operand_p() = %d\n",
1235 "gdbarch_dump: stap_is_single_operand = <%s>\n",
1236 host_address_to_string (
gdbarch->stap_is_single_operand));
1238 "gdbarch_dump: gdbarch_stap_parse_special_token_p() = %d\n",
1241 "gdbarch_dump: stap_parse_special_token = <%s>\n",
1242 host_address_to_string (
gdbarch->stap_parse_special_token));
1244 "gdbarch_dump: gdbarch_stap_adjust_register_p() = %d\n",
1247 "gdbarch_dump: stap_adjust_register = <%s>\n",
1248 host_address_to_string (
gdbarch->stap_adjust_register));
1250 "gdbarch_dump: gdbarch_dtrace_parse_probe_argument_p() = %d\n",
1253 "gdbarch_dump: dtrace_parse_probe_argument = <%s>\n",
1254 host_address_to_string (
gdbarch->dtrace_parse_probe_argument));
1256 "gdbarch_dump: gdbarch_dtrace_probe_is_enabled_p() = %d\n",
1259 "gdbarch_dump: dtrace_probe_is_enabled = <%s>\n",
1260 host_address_to_string (
gdbarch->dtrace_probe_is_enabled));
1262 "gdbarch_dump: gdbarch_dtrace_enable_probe_p() = %d\n",
1265 "gdbarch_dump: dtrace_enable_probe = <%s>\n",
1266 host_address_to_string (
gdbarch->dtrace_enable_probe));
1268 "gdbarch_dump: gdbarch_dtrace_disable_probe_p() = %d\n",
1271 "gdbarch_dump: dtrace_disable_probe = <%s>\n",
1272 host_address_to_string (
gdbarch->dtrace_disable_probe));
1274 "gdbarch_dump: has_global_solist = %s\n",
1275 plongest (
gdbarch->has_global_solist));
1277 "gdbarch_dump: has_global_breakpoints = %s\n",
1278 plongest (
gdbarch->has_global_breakpoints));
1280 "gdbarch_dump: has_shared_address_space = <%s>\n",
1281 host_address_to_string (
gdbarch->has_shared_address_space));
1283 "gdbarch_dump: fast_tracepoint_valid_at = <%s>\n",
1284 host_address_to_string (
gdbarch->fast_tracepoint_valid_at));
1286 "gdbarch_dump: guess_tracepoint_registers = <%s>\n",
1287 host_address_to_string (
gdbarch->guess_tracepoint_registers));
1289 "gdbarch_dump: auto_charset = <%s>\n",
1290 host_address_to_string (
gdbarch->auto_charset));
1292 "gdbarch_dump: auto_wide_charset = <%s>\n",
1293 host_address_to_string (
gdbarch->auto_wide_charset));
1295 "gdbarch_dump: solib_symbols_extension = %s\n",
1298 "gdbarch_dump: has_dos_based_file_system = %s\n",
1299 plongest (
gdbarch->has_dos_based_file_system));
1301 "gdbarch_dump: gen_return_address = <%s>\n",
1302 host_address_to_string (
gdbarch->gen_return_address));
1304 "gdbarch_dump: gdbarch_info_proc_p() = %d\n",
1307 "gdbarch_dump: info_proc = <%s>\n",
1308 host_address_to_string (
gdbarch->info_proc));
1310 "gdbarch_dump: gdbarch_core_info_proc_p() = %d\n",
1313 "gdbarch_dump: core_info_proc = <%s>\n",
1314 host_address_to_string (
gdbarch->core_info_proc));
1316 "gdbarch_dump: iterate_over_objfiles_in_search_order = <%s>\n",
1317 host_address_to_string (
gdbarch->iterate_over_objfiles_in_search_order));
1319 "gdbarch_dump: ravenscar_ops = %s\n",
1320 host_address_to_string (
gdbarch->ravenscar_ops));
1322 "gdbarch_dump: insn_is_call = <%s>\n",
1323 host_address_to_string (
gdbarch->insn_is_call));
1325 "gdbarch_dump: insn_is_ret = <%s>\n",
1326 host_address_to_string (
gdbarch->insn_is_ret));
1328 "gdbarch_dump: insn_is_jump = <%s>\n",
1329 host_address_to_string (
gdbarch->insn_is_jump));
1331 "gdbarch_dump: program_breakpoint_here_p = <%s>\n",
1332 host_address_to_string (
gdbarch->program_breakpoint_here_p));
1334 "gdbarch_dump: gdbarch_auxv_parse_p() = %d\n",
1337 "gdbarch_dump: auxv_parse = <%s>\n",
1338 host_address_to_string (
gdbarch->auxv_parse));
1340 "gdbarch_dump: print_auxv_entry = <%s>\n",
1341 host_address_to_string (
gdbarch->print_auxv_entry));
1343 "gdbarch_dump: vsyscall_range = <%s>\n",
1344 host_address_to_string (
gdbarch->vsyscall_range));
1346 "gdbarch_dump: infcall_mmap = <%s>\n",
1347 host_address_to_string (
gdbarch->infcall_mmap));
1349 "gdbarch_dump: infcall_munmap = <%s>\n",
1350 host_address_to_string (
gdbarch->infcall_munmap));
1352 "gdbarch_dump: gcc_target_options = <%s>\n",
1353 host_address_to_string (
gdbarch->gcc_target_options));
1355 "gdbarch_dump: gnu_triplet_regexp = <%s>\n",
1356 host_address_to_string (
gdbarch->gnu_triplet_regexp));
1358 "gdbarch_dump: addressable_memory_unit_size = <%s>\n",
1359 host_address_to_string (
gdbarch->addressable_memory_unit_size));
1361 "gdbarch_dump: disassembler_options_implicit = %s\n",
1364 "gdbarch_dump: disassembler_options = %s\n",
1367 "gdbarch_dump: valid_disassembler_options = %s\n",
1368 host_address_to_string (
gdbarch->valid_disassembler_options));
1370 "gdbarch_dump: type_align = <%s>\n",
1371 host_address_to_string (
gdbarch->type_align));
1373 "gdbarch_dump: get_pc_address_flags = <%s>\n",
1374 host_address_to_string (
gdbarch->get_pc_address_flags));
1376 "gdbarch_dump: read_core_file_mappings = <%s>\n",
1377 host_address_to_string (
gdbarch->read_core_file_mappings));
1379 "gdbarch_dump: use_target_description_from_corefile_notes = <%s>\n",
1380 host_address_to_string (
gdbarch->use_target_description_from_corefile_notes));
1381 if (
gdbarch->dump_tdep != NULL)
1386const struct bfd_arch_info *
1392 return gdbarch->bfd_arch_info;
1410 return gdbarch->byte_order_for_code;
1445 gdbarch->short_bit = short_bit;
1489 return gdbarch->long_long_bit;
1496 gdbarch->long_long_bit = long_long_bit;
1513 gdbarch->bfloat16_bit = bfloat16_bit;
1516const struct floatformat **
1523 return gdbarch->bfloat16_format;
1528 const struct floatformat ** bfloat16_format)
1530 gdbarch->bfloat16_format = bfloat16_format;
1550const struct floatformat **
1562 const struct floatformat ** half_format)
1564 gdbarch->half_format = half_format;
1581 gdbarch->float_bit = float_bit;
1584const struct floatformat **
1596 const struct floatformat ** float_format)
1598 gdbarch->float_format = float_format;
1615 gdbarch->double_bit = double_bit;
1618const struct floatformat **
1625 return gdbarch->double_format;
1630 const struct floatformat ** double_format)
1632 gdbarch->double_format = double_format;
1642 return gdbarch->long_double_bit;
1647 int long_double_bit)
1649 gdbarch->long_double_bit = long_double_bit;
1652const struct floatformat **
1659 return gdbarch->long_double_format;
1664 const struct floatformat ** long_double_format)
1666 gdbarch->long_double_format = long_double_format;
1683 gdbarch->wchar_bit = wchar_bit;
1691 gdb_assert (
gdbarch->wchar_signed != -1);
1701 gdbarch->wchar_signed = wchar_signed;
1704const struct floatformat **
1708 gdb_assert (
gdbarch->floatformat_for_type != NULL);
1718 gdbarch->floatformat_for_type = floatformat_for_type;
1743 gdb_assert (
gdbarch->addr_bit != 0);
1761 gdb_assert (
gdbarch->dwarf2_addr_size != 0);
1764 return gdbarch->dwarf2_addr_size;
1769 int dwarf2_addr_size)
1771 gdbarch->dwarf2_addr_size = dwarf2_addr_size;
1779 gdb_assert (
gdbarch->char_signed != -1);
1789 gdbarch->char_signed = char_signed;
1796 return gdbarch->read_pc != NULL;
1803 gdb_assert (
gdbarch->read_pc != NULL);
1820 return gdbarch->write_pc != NULL;
1827 gdb_assert (
gdbarch->write_pc != NULL);
1844 gdb_assert (
gdbarch->virtual_frame_pointer != NULL);
1847 gdbarch->virtual_frame_pointer (
gdbarch, pc, frame_regnum, frame_offset);
1854 gdbarch->virtual_frame_pointer = virtual_frame_pointer;
1861 return gdbarch->pseudo_register_read != NULL;
1868 gdb_assert (
gdbarch->pseudo_register_read != NULL);
1878 gdbarch->pseudo_register_read = pseudo_register_read;
1885 return gdbarch->pseudo_register_read_value != NULL;
1892 gdb_assert (
gdbarch->pseudo_register_read_value != NULL);
1902 gdbarch->pseudo_register_read_value = pseudo_register_read_value;
1909 return gdbarch->pseudo_register_write != NULL;
1916 gdb_assert (
gdbarch->pseudo_register_write != NULL);
1926 gdbarch->pseudo_register_write = pseudo_register_write;
1934 gdb_assert (
gdbarch->num_regs != -1);
1954 return gdbarch->num_pseudo_regs;
1959 int num_pseudo_regs)
1961 gdbarch->num_pseudo_regs = num_pseudo_regs;
1968 return gdbarch->ax_pseudo_register_collect != NULL;
1975 gdb_assert (
gdbarch->ax_pseudo_register_collect != NULL);
1985 gdbarch->ax_pseudo_register_collect = ax_pseudo_register_collect;
1992 return gdbarch->ax_pseudo_register_push_stack != NULL;
1999 gdb_assert (
gdbarch->ax_pseudo_register_push_stack != NULL);
2009 gdbarch->ax_pseudo_register_push_stack = ax_pseudo_register_push_stack;
2016 return gdbarch->report_signal_info != NULL;
2023 gdb_assert (
gdbarch->report_signal_info != NULL);
2033 gdbarch->report_signal_info = report_signal_info;
2084 gdbarch->ps_regnum = ps_regnum;
2101 gdbarch->fp0_regnum = fp0_regnum;
2108 gdb_assert (
gdbarch->stab_reg_to_regnum != NULL);
2125 gdb_assert (
gdbarch->ecoff_reg_to_regnum != NULL);
2135 gdbarch->ecoff_reg_to_regnum = ecoff_reg_to_regnum;
2142 gdb_assert (
gdbarch->sdb_reg_to_regnum != NULL);
2152 gdbarch->sdb_reg_to_regnum = sdb_reg_to_regnum;
2159 gdb_assert (
gdbarch->dwarf2_reg_to_regnum != NULL);
2169 gdbarch->dwarf2_reg_to_regnum = dwarf2_reg_to_regnum;
2176 gdb_assert (
gdbarch->register_name != NULL);
2177 gdb_assert (regnr >= 0);
2182 gdb_assert (result !=
nullptr);
2197 gdb_assert (
gdbarch->register_type != NULL);
2214 gdb_assert (
gdbarch->dummy_id != NULL);
2234 return gdbarch->deprecated_fp_regnum;
2239 int deprecated_fp_regnum)
2241 gdbarch->deprecated_fp_regnum = deprecated_fp_regnum;
2248 return gdbarch->push_dummy_call != NULL;
2255 gdb_assert (
gdbarch->push_dummy_call != NULL);
2258 return gdbarch->push_dummy_call (
gdbarch, function,
regcache, bp_addr, nargs, args, sp, return_method, struct_addr);
2265 gdbarch->push_dummy_call = push_dummy_call;
2275 return gdbarch->call_dummy_location;
2282 gdbarch->call_dummy_location = call_dummy_location;
2289 return gdbarch->push_dummy_code != NULL;
2296 gdb_assert (
gdbarch->push_dummy_code != NULL);
2299 return gdbarch->push_dummy_code (
gdbarch, sp, funaddr, args, nargs, value_type, real_pc, bp_addr,
regcache);
2313 gdb_assert (
gdbarch->code_of_frame_writable != NULL);
2323 gdbarch->code_of_frame_writable = code_of_frame_writable;
2330 gdb_assert (
gdbarch->print_registers_info != NULL);
2340 gdbarch->print_registers_info = print_registers_info;
2347 gdb_assert (
gdbarch->print_float_info != NULL);
2357 gdbarch->print_float_info = print_float_info;
2364 return gdbarch->print_vector_info != NULL;
2371 gdb_assert (
gdbarch->print_vector_info != NULL);
2388 gdb_assert (
gdbarch->register_sim_regno != NULL);
2398 gdbarch->register_sim_regno = register_sim_regno;
2405 gdb_assert (
gdbarch->cannot_fetch_register != NULL);
2415 gdbarch->cannot_fetch_register = cannot_fetch_register;
2422 gdb_assert (
gdbarch->cannot_store_register != NULL);
2432 gdbarch->cannot_store_register = cannot_store_register;
2439 return gdbarch->get_longjmp_target != NULL;
2446 gdb_assert (
gdbarch->get_longjmp_target != NULL);
2449 return gdbarch->get_longjmp_target (frame, pc);
2456 gdbarch->get_longjmp_target = get_longjmp_target;
2466 return gdbarch->believe_pcc_promotion;
2471 int believe_pcc_promotion)
2473 gdbarch->believe_pcc_promotion = believe_pcc_promotion;
2480 gdb_assert (
gdbarch->convert_register_p != NULL);
2490 gdbarch->convert_register_p = convert_register_p;
2497 gdb_assert (
gdbarch->register_to_value != NULL);
2500 return gdbarch->register_to_value (frame,
regnum,
type, buf, optimizedp, unavailablep);
2507 gdbarch->register_to_value = register_to_value;
2514 gdb_assert (
gdbarch->value_to_register != NULL);
2524 gdbarch->value_to_register = value_to_register;
2531 gdb_assert (
gdbarch->value_from_register != NULL);
2548 gdb_assert (
gdbarch->pointer_to_address != NULL);
2558 gdbarch->pointer_to_address = pointer_to_address;
2565 gdb_assert (
gdbarch->address_to_pointer != NULL);
2575 gdbarch->address_to_pointer = address_to_pointer;
2582 return gdbarch->integer_to_address != NULL;
2589 gdb_assert (
gdbarch->integer_to_address != NULL);
2599 gdbarch->integer_to_address = integer_to_address;
2606 gdbarch->return_value = return_value;
2613 gdb_assert (
gdbarch->return_value_as_value != NULL);
2623 gdbarch->return_value_as_value = return_value_as_value;
2630 gdb_assert (
gdbarch->get_return_buf_addr != NULL);
2633 return gdbarch->get_return_buf_addr (val_type, cur_frame);
2640 gdbarch->get_return_buf_addr = get_return_buf_addr;
2647 gdb_assert (
gdbarch->dwarf2_omit_typedef_p != NULL);
2650 return gdbarch->dwarf2_omit_typedef_p (target_type, producer,
name);
2657 gdbarch->dwarf2_omit_typedef_p = dwarf2_omit_typedef_p;
2664 gdb_assert (
gdbarch->update_call_site_pc != NULL);
2674 gdbarch->update_call_site_pc = update_call_site_pc;
2681 gdb_assert (
gdbarch->return_in_first_hidden_param_p != NULL);
2691 gdbarch->return_in_first_hidden_param_p = return_in_first_hidden_param_p;
2698 gdb_assert (
gdbarch->skip_prologue != NULL);
2715 return gdbarch->skip_main_prologue != NULL;
2722 gdb_assert (
gdbarch->skip_main_prologue != NULL);
2732 gdbarch->skip_main_prologue = skip_main_prologue;
2739 return gdbarch->skip_entrypoint != NULL;
2746 gdb_assert (
gdbarch->skip_entrypoint != NULL);
2756 gdbarch->skip_entrypoint = skip_entrypoint;
2763 gdb_assert (
gdbarch->inner_than != NULL);
2766 return gdbarch->inner_than (lhs, rhs);
2773 gdbarch->inner_than = inner_than;
2780 gdb_assert (
gdbarch->breakpoint_from_pc != NULL);
2790 gdbarch->breakpoint_from_pc = breakpoint_from_pc;
2797 gdb_assert (
gdbarch->breakpoint_kind_from_pc != NULL);
2807 gdbarch->breakpoint_kind_from_pc = breakpoint_kind_from_pc;
2814 gdb_assert (
gdbarch->sw_breakpoint_from_kind != NULL);
2824 gdbarch->sw_breakpoint_from_kind = sw_breakpoint_from_kind;
2831 gdb_assert (
gdbarch->breakpoint_kind_from_current_state != NULL);
2841 gdbarch->breakpoint_kind_from_current_state = breakpoint_kind_from_current_state;
2848 return gdbarch->adjust_breakpoint_address != NULL;
2855 gdb_assert (
gdbarch->adjust_breakpoint_address != NULL);
2872 gdb_assert (
gdbarch->memory_insert_breakpoint != NULL);
2889 gdb_assert (
gdbarch->memory_remove_breakpoint != NULL);
2909 return gdbarch->decr_pc_after_break;
2914 CORE_ADDR decr_pc_after_break)
2916 gdbarch->decr_pc_after_break = decr_pc_after_break;
2926 return gdbarch->deprecated_function_start_offset;
2931 CORE_ADDR deprecated_function_start_offset)
2933 gdbarch->deprecated_function_start_offset = deprecated_function_start_offset;
2940 gdb_assert (
gdbarch->remote_register_number != NULL);
2950 gdbarch->remote_register_number = remote_register_number;
2957 return gdbarch->fetch_tls_load_module_address != NULL;
2964 gdb_assert (
gdbarch->fetch_tls_load_module_address != NULL);
2974 gdbarch->fetch_tls_load_module_address = fetch_tls_load_module_address;
2981 return gdbarch->get_thread_local_address != NULL;
2988 gdb_assert (
gdbarch->get_thread_local_address != NULL);
2998 gdbarch->get_thread_local_address = get_thread_local_address;
3008 return gdbarch->frame_args_skip;
3013 CORE_ADDR frame_args_skip)
3015 gdbarch->frame_args_skip = frame_args_skip;
3022 gdb_assert (
gdbarch->unwind_pc != NULL);
3032 gdbarch->unwind_pc = unwind_pc;
3039 gdb_assert (
gdbarch->unwind_sp != NULL);
3049 gdbarch->unwind_sp = unwind_sp;
3056 return gdbarch->frame_num_args != NULL;
3063 gdb_assert (
gdbarch->frame_num_args != NULL);
3066 return gdbarch->frame_num_args (frame);
3073 gdbarch->frame_num_args = frame_num_args;
3080 return gdbarch->frame_align != NULL;
3087 gdb_assert (
gdbarch->frame_align != NULL);
3097 gdbarch->frame_align = frame_align;
3104 gdb_assert (
gdbarch->stabs_argument_has_addr != NULL);
3114 gdbarch->stabs_argument_has_addr = stabs_argument_has_addr;
3124 return gdbarch->frame_red_zone_size;
3129 int frame_red_zone_size)
3131 gdbarch->frame_red_zone_size = frame_red_zone_size;
3138 gdb_assert (
gdbarch->convert_from_func_ptr_addr != NULL);
3141 return gdbarch->convert_from_func_ptr_addr (
gdbarch, addr, targ);
3148 gdbarch->convert_from_func_ptr_addr = convert_from_func_ptr_addr;
3155 gdb_assert (
gdbarch->addr_bits_remove != NULL);
3165 gdbarch->addr_bits_remove = addr_bits_remove;
3172 gdb_assert (
gdbarch->remove_non_address_bits != NULL);
3182 gdbarch->remove_non_address_bits = remove_non_address_bits;
3189 gdb_assert (
gdbarch->memtag_to_string != NULL);
3199 gdbarch->memtag_to_string = memtag_to_string;
3206 gdb_assert (
gdbarch->tagged_address_p != NULL);
3216 gdbarch->tagged_address_p = tagged_address_p;
3223 gdb_assert (
gdbarch->memtag_matches_p != NULL);
3233 gdbarch->memtag_matches_p = memtag_matches_p;
3240 gdb_assert (
gdbarch->set_memtags != NULL);
3250 gdbarch->set_memtags = set_memtags;
3257 gdb_assert (
gdbarch->get_memtag != NULL);
3267 gdbarch->get_memtag = get_memtag;
3277 return gdbarch->memtag_granule_size;
3282 CORE_ADDR memtag_granule_size)
3284 gdbarch->memtag_granule_size = memtag_granule_size;
3291 return gdbarch->software_single_step != NULL;
3294std::vector<CORE_ADDR>
3298 gdb_assert (
gdbarch->software_single_step != NULL);
3306 gdbarch_software_single_step_ftype software_single_step)
3308 gdbarch->software_single_step = software_single_step;
3315 return gdbarch->single_step_through_delay != NULL;
3322 gdb_assert (
gdbarch->single_step_through_delay != NULL);
3332 gdbarch->single_step_through_delay = single_step_through_delay;
3339 gdb_assert (
gdbarch->print_insn != NULL);
3342 return gdbarch->print_insn (vma, info);
3349 gdbarch->print_insn = print_insn;
3356 gdb_assert (
gdbarch->skip_trampoline_code != NULL);
3359 return gdbarch->skip_trampoline_code (frame, pc);
3366 gdbarch->skip_trampoline_code = skip_trampoline_code;
3390 gdb_assert (
gdbarch->skip_solib_resolver != NULL);
3400 gdbarch->skip_solib_resolver = skip_solib_resolver;
3407 gdb_assert (
gdbarch->in_solib_return_trampoline != NULL);
3417 gdbarch->in_solib_return_trampoline = in_solib_return_trampoline;
3424 gdb_assert (
gdbarch->in_indirect_branch_thunk != NULL);
3434 gdbarch->in_indirect_branch_thunk = in_indirect_branch_thunk;
3441 gdb_assert (
gdbarch->stack_frame_destroyed_p != NULL);
3451 gdbarch->stack_frame_destroyed_p = stack_frame_destroyed_p;
3458 return gdbarch->elf_make_msymbol_special != NULL;
3465 gdb_assert (
gdbarch->elf_make_msymbol_special != NULL);
3468 gdbarch->elf_make_msymbol_special (sym, msym);
3475 gdbarch->elf_make_msymbol_special = elf_make_msymbol_special;
3482 gdb_assert (
gdbarch->coff_make_msymbol_special != NULL);
3485 gdbarch->coff_make_msymbol_special (val, msym);
3492 gdbarch->coff_make_msymbol_special = coff_make_msymbol_special;
3499 gdb_assert (
gdbarch->make_symbol_special != NULL);
3509 gdbarch->make_symbol_special = make_symbol_special;
3516 gdb_assert (
gdbarch->adjust_dwarf2_addr != NULL);
3519 return gdbarch->adjust_dwarf2_addr (pc);
3526 gdbarch->adjust_dwarf2_addr = adjust_dwarf2_addr;
3533 gdb_assert (
gdbarch->adjust_dwarf2_line != NULL);
3536 return gdbarch->adjust_dwarf2_line (addr, rel);
3543 gdbarch->adjust_dwarf2_line = adjust_dwarf2_line;
3553 return gdbarch->cannot_step_breakpoint;
3558 int cannot_step_breakpoint)
3560 gdbarch->cannot_step_breakpoint = cannot_step_breakpoint;
3570 return gdbarch->have_nonsteppable_watchpoint;
3575 int have_nonsteppable_watchpoint)
3577 gdbarch->have_nonsteppable_watchpoint = have_nonsteppable_watchpoint;
3584 return gdbarch->address_class_type_flags != NULL;
3591 gdb_assert (
gdbarch->address_class_type_flags != NULL);
3594 return gdbarch->address_class_type_flags (byte_size, dwarf2_addr_class);
3601 gdbarch->address_class_type_flags = address_class_type_flags;
3608 return gdbarch->address_class_type_flags_to_name != NULL;
3615 gdb_assert (
gdbarch->address_class_type_flags_to_name != NULL);
3618 return gdbarch->address_class_type_flags_to_name (
gdbarch, type_flags);
3625 gdbarch->address_class_type_flags_to_name = address_class_type_flags_to_name;
3632 gdb_assert (
gdbarch->execute_dwarf_cfa_vendor_op != NULL);
3642 gdbarch->execute_dwarf_cfa_vendor_op = execute_dwarf_cfa_vendor_op;
3649 return gdbarch->address_class_name_to_type_flags != NULL;
3656 gdb_assert (
gdbarch->address_class_name_to_type_flags != NULL);
3666 gdbarch->address_class_name_to_type_flags = address_class_name_to_type_flags;
3673 gdb_assert (
gdbarch->register_reggroup_p != NULL);
3683 gdbarch->register_reggroup_p = register_reggroup_p;
3690 return gdbarch->fetch_pointer_argument != NULL;
3697 gdb_assert (
gdbarch->fetch_pointer_argument != NULL);
3700 return gdbarch->fetch_pointer_argument (frame, argi,
type);
3707 gdbarch->fetch_pointer_argument = fetch_pointer_argument;
3714 return gdbarch->iterate_over_regset_sections != NULL;
3721 gdb_assert (
gdbarch->iterate_over_regset_sections != NULL);
3731 gdbarch->iterate_over_regset_sections = iterate_over_regset_sections;
3738 return gdbarch->make_corefile_notes != NULL;
3741gdb::unique_xmalloc_ptr<char>
3745 gdb_assert (
gdbarch->make_corefile_notes != NULL);
3753 gdbarch_make_corefile_notes_ftype make_corefile_notes)
3755 gdbarch->make_corefile_notes = make_corefile_notes;
3762 return gdbarch->find_memory_regions != NULL;
3769 gdb_assert (
gdbarch->find_memory_regions != NULL);
3779 gdbarch->find_memory_regions = find_memory_regions;
3786 return gdbarch->create_memtag_section != NULL;
3793 gdb_assert (
gdbarch->create_memtag_section != NULL);
3803 gdbarch->create_memtag_section = create_memtag_section;
3810 return gdbarch->fill_memtag_section != NULL;
3817 gdb_assert (
gdbarch->fill_memtag_section != NULL);
3827 gdbarch->fill_memtag_section = fill_memtag_section;
3834 return gdbarch->decode_memtag_section != NULL;
3841 gdb_assert (
gdbarch->decode_memtag_section != NULL);
3851 gdbarch->decode_memtag_section = decode_memtag_section;
3858 return gdbarch->core_xfer_shared_libraries != NULL;
3865 gdb_assert (
gdbarch->core_xfer_shared_libraries != NULL);
3868 return gdbarch->core_xfer_shared_libraries (
gdbarch, readbuf, offset, len);
3875 gdbarch->core_xfer_shared_libraries = core_xfer_shared_libraries;
3882 return gdbarch->core_xfer_shared_libraries_aix != NULL;
3889 gdb_assert (
gdbarch->core_xfer_shared_libraries_aix != NULL);
3892 return gdbarch->core_xfer_shared_libraries_aix (
gdbarch, readbuf, offset, len);
3899 gdbarch->core_xfer_shared_libraries_aix = core_xfer_shared_libraries_aix;
3906 return gdbarch->core_pid_to_str != NULL;
3913 gdb_assert (
gdbarch->core_pid_to_str != NULL);
3923 gdbarch->core_pid_to_str = core_pid_to_str;
3930 return gdbarch->core_thread_name != NULL;
3937 gdb_assert (
gdbarch->core_thread_name != NULL);
3947 gdbarch->core_thread_name = core_thread_name;
3954 return gdbarch->core_xfer_siginfo != NULL;
3961 gdb_assert (
gdbarch->core_xfer_siginfo != NULL);
3964 return gdbarch->core_xfer_siginfo (
gdbarch, readbuf, offset, len);
3971 gdbarch->core_xfer_siginfo = core_xfer_siginfo;
3978 return gdbarch->core_read_x86_xsave_layout != NULL;
3985 gdb_assert (
gdbarch->core_read_x86_xsave_layout != NULL);
3988 return gdbarch->core_read_x86_xsave_layout (
gdbarch, xsave_layout);
3995 gdbarch->core_read_x86_xsave_layout = core_read_x86_xsave_layout;
4002 return gdbarch->gcore_bfd_target != NULL;
4013 return gdbarch->gcore_bfd_target;
4018 const char * gcore_bfd_target)
4020 gdbarch->gcore_bfd_target = gcore_bfd_target;
4030 return gdbarch->vtable_function_descriptors;
4035 int vtable_function_descriptors)
4037 gdbarch->vtable_function_descriptors = vtable_function_descriptors;
4047 return gdbarch->vbit_in_delta;
4054 gdbarch->vbit_in_delta = vbit_in_delta;
4061 gdb_assert (
gdbarch->skip_permanent_breakpoint != NULL);
4071 gdbarch->skip_permanent_breakpoint = skip_permanent_breakpoint;
4078 return gdbarch->max_insn_length != 0;
4089 return gdbarch->max_insn_length;
4094 ULONGEST max_insn_length)
4096 gdbarch->max_insn_length = max_insn_length;
4103 return gdbarch->displaced_step_copy_insn != NULL;
4110 gdb_assert (
gdbarch->displaced_step_copy_insn != NULL);
4113 return gdbarch->displaced_step_copy_insn (
gdbarch, from, to, regs);
4120 gdbarch->displaced_step_copy_insn = displaced_step_copy_insn;
4127 gdb_assert (
gdbarch->displaced_step_hw_singlestep != NULL);
4137 gdbarch->displaced_step_hw_singlestep = displaced_step_hw_singlestep;
4144 gdb_assert (
gdbarch->displaced_step_fixup != NULL);
4147 gdbarch->displaced_step_fixup (
gdbarch, closure, from, to, regs, completed_p);
4154 gdbarch->displaced_step_fixup = displaced_step_fixup;
4161 return gdbarch->displaced_step_prepare != NULL;
4168 gdb_assert (
gdbarch->displaced_step_prepare != NULL);
4171 return gdbarch->displaced_step_prepare (
gdbarch, thread, displaced_pc);
4185 gdb_assert (
gdbarch->displaced_step_finish != NULL);
4202 return gdbarch->displaced_step_copy_insn_closure_by_addr != NULL;
4209 gdb_assert (
gdbarch->displaced_step_copy_insn_closure_by_addr != NULL);
4212 return gdbarch->displaced_step_copy_insn_closure_by_addr (
inf, addr);
4219 gdbarch->displaced_step_copy_insn_closure_by_addr = displaced_step_copy_insn_closure_by_addr;
4226 gdb_assert (
gdbarch->displaced_step_restore_all_in_ptid != NULL);
4229 gdbarch->displaced_step_restore_all_in_ptid (parent_inf, child_ptid);
4236 gdbarch->displaced_step_restore_all_in_ptid = displaced_step_restore_all_in_ptid;
4244 gdb_assert (!(
gdbarch->displaced_step_buffer_length <
gdbarch->max_insn_length));
4247 return gdbarch->displaced_step_buffer_length;
4252 ULONGEST displaced_step_buffer_length)
4254 gdbarch->displaced_step_buffer_length = displaced_step_buffer_length;
4261 return gdbarch->relocate_instruction != NULL;
4268 gdb_assert (
gdbarch->relocate_instruction != NULL);
4279 gdbarch->relocate_instruction = relocate_instruction;
4286 return gdbarch->overlay_update != NULL;
4293 gdb_assert (
gdbarch->overlay_update != NULL);
4296 gdbarch->overlay_update (osect);
4303 gdbarch->overlay_update = overlay_update;
4310 return gdbarch->core_read_description != NULL;
4317 gdb_assert (
gdbarch->core_read_description != NULL);
4327 gdbarch->core_read_description = core_read_description;
4337 return gdbarch->sofun_address_maybe_missing;
4342 int sofun_address_maybe_missing)
4344 gdbarch->sofun_address_maybe_missing = sofun_address_maybe_missing;
4351 return gdbarch->process_record != NULL;
4358 gdb_assert (
gdbarch->process_record != NULL);
4368 gdbarch->process_record = process_record;
4375 return gdbarch->process_record_signal != NULL;
4382 gdb_assert (
gdbarch->process_record_signal != NULL);
4392 gdbarch->process_record_signal = process_record_signal;
4399 return gdbarch->gdb_signal_from_target != NULL;
4406 gdb_assert (
gdbarch->gdb_signal_from_target != NULL);
4416 gdbarch->gdb_signal_from_target = gdb_signal_from_target;
4423 return gdbarch->gdb_signal_to_target != NULL;
4430 gdb_assert (
gdbarch->gdb_signal_to_target != NULL);
4440 gdbarch->gdb_signal_to_target = gdb_signal_to_target;
4447 return gdbarch->get_siginfo_type != NULL;
4454 gdb_assert (
gdbarch->get_siginfo_type != NULL);
4464 gdbarch->get_siginfo_type = get_siginfo_type;
4471 return gdbarch->record_special_symbol != NULL;
4478 gdb_assert (
gdbarch->record_special_symbol != NULL);
4488 gdbarch->record_special_symbol = record_special_symbol;
4495 return gdbarch->get_syscall_number != NULL;
4502 gdb_assert (
gdbarch->get_syscall_number != NULL);
4512 gdbarch->get_syscall_number = get_syscall_number;
4522 return gdbarch->xml_syscall_file;
4527 const char * xml_syscall_file)
4529 gdbarch->xml_syscall_file = xml_syscall_file;
4532struct syscalls_info *
4539 return gdbarch->syscalls_info;
4544 struct syscalls_info * syscalls_info)
4546 gdbarch->syscalls_info = syscalls_info;
4556 return gdbarch->stap_integer_prefixes;
4561 const char *
const * stap_integer_prefixes)
4563 gdbarch->stap_integer_prefixes = stap_integer_prefixes;
4573 return gdbarch->stap_integer_suffixes;
4578 const char *
const * stap_integer_suffixes)
4580 gdbarch->stap_integer_suffixes = stap_integer_suffixes;
4590 return gdbarch->stap_register_prefixes;
4595 const char *
const * stap_register_prefixes)
4597 gdbarch->stap_register_prefixes = stap_register_prefixes;
4607 return gdbarch->stap_register_suffixes;
4612 const char *
const * stap_register_suffixes)
4614 gdbarch->stap_register_suffixes = stap_register_suffixes;
4624 return gdbarch->stap_register_indirection_prefixes;
4641 return gdbarch->stap_register_indirection_suffixes;
4658 return gdbarch->stap_gdb_register_prefix;
4663 const char * stap_gdb_register_prefix)
4665 gdbarch->stap_gdb_register_prefix = stap_gdb_register_prefix;
4675 return gdbarch->stap_gdb_register_suffix;
4680 const char * stap_gdb_register_suffix)
4682 gdbarch->stap_gdb_register_suffix = stap_gdb_register_suffix;
4689 return gdbarch->stap_is_single_operand != NULL;
4696 gdb_assert (
gdbarch->stap_is_single_operand != NULL);
4706 gdbarch->stap_is_single_operand = stap_is_single_operand;
4713 return gdbarch->stap_parse_special_token != NULL;
4720 gdb_assert (
gdbarch->stap_parse_special_token != NULL);
4730 gdbarch->stap_parse_special_token = stap_parse_special_token;
4737 return gdbarch->stap_adjust_register != NULL;
4744 gdb_assert (
gdbarch->stap_adjust_register != NULL);
4754 gdbarch->stap_adjust_register = stap_adjust_register;
4761 return gdbarch->dtrace_parse_probe_argument != NULL;
4768 gdb_assert (
gdbarch->dtrace_parse_probe_argument != NULL);
4778 gdbarch->dtrace_parse_probe_argument = dtrace_parse_probe_argument;
4785 return gdbarch->dtrace_probe_is_enabled != NULL;
4792 gdb_assert (
gdbarch->dtrace_probe_is_enabled != NULL);
4802 gdbarch->dtrace_probe_is_enabled = dtrace_probe_is_enabled;
4809 return gdbarch->dtrace_enable_probe != NULL;
4816 gdb_assert (
gdbarch->dtrace_enable_probe != NULL);
4826 gdbarch->dtrace_enable_probe = dtrace_enable_probe;
4833 return gdbarch->dtrace_disable_probe != NULL;
4840 gdb_assert (
gdbarch->dtrace_disable_probe != NULL);
4850 gdbarch->dtrace_disable_probe = dtrace_disable_probe;
4860 return gdbarch->has_global_solist;
4865 int has_global_solist)
4867 gdbarch->has_global_solist = has_global_solist;
4877 return gdbarch->has_global_breakpoints;
4882 int has_global_breakpoints)
4884 gdbarch->has_global_breakpoints = has_global_breakpoints;
4891 gdb_assert (
gdbarch->has_shared_address_space != NULL);
4901 gdbarch->has_shared_address_space = has_shared_address_space;
4908 gdb_assert (
gdbarch->fast_tracepoint_valid_at != NULL);
4918 gdbarch->fast_tracepoint_valid_at = fast_tracepoint_valid_at;
4925 gdb_assert (
gdbarch->guess_tracepoint_registers != NULL);
4935 gdbarch->guess_tracepoint_registers = guess_tracepoint_registers;
4942 gdb_assert (
gdbarch->auto_charset != NULL);
4945 return gdbarch->auto_charset ();
4952 gdbarch->auto_charset = auto_charset;
4959 gdb_assert (
gdbarch->auto_wide_charset != NULL);
4962 return gdbarch->auto_wide_charset ();
4969 gdbarch->auto_wide_charset = auto_wide_charset;
4979 return gdbarch->solib_symbols_extension;
4984 const char * solib_symbols_extension)
4986 gdbarch->solib_symbols_extension = solib_symbols_extension;
4996 return gdbarch->has_dos_based_file_system;
5001 int has_dos_based_file_system)
5003 gdbarch->has_dos_based_file_system = has_dos_based_file_system;
5010 gdb_assert (
gdbarch->gen_return_address != NULL);
5020 gdbarch->gen_return_address = gen_return_address;
5027 return gdbarch->info_proc != NULL;
5034 gdb_assert (
gdbarch->info_proc != NULL);
5044 gdbarch->info_proc = info_proc;
5051 return gdbarch->core_info_proc != NULL;
5058 gdb_assert (
gdbarch->core_info_proc != NULL);
5068 gdbarch->core_info_proc = core_info_proc;
5075 gdb_assert (
gdbarch->iterate_over_objfiles_in_search_order != NULL);
5078 gdbarch->iterate_over_objfiles_in_search_order (
gdbarch, cb, current_objfile);
5085 gdbarch->iterate_over_objfiles_in_search_order = iterate_over_objfiles_in_search_order;
5095 return gdbarch->ravenscar_ops;
5102 gdbarch->ravenscar_ops = ravenscar_ops;
5109 gdb_assert (
gdbarch->insn_is_call != NULL);
5119 gdbarch->insn_is_call = insn_is_call;
5126 gdb_assert (
gdbarch->insn_is_ret != NULL);
5136 gdbarch->insn_is_ret = insn_is_ret;
5143 gdb_assert (
gdbarch->insn_is_jump != NULL);
5153 gdbarch->insn_is_jump = insn_is_jump;
5160 gdb_assert (
gdbarch->program_breakpoint_here_p != NULL);
5170 gdbarch->program_breakpoint_here_p = program_breakpoint_here_p;
5177 return gdbarch->auxv_parse != NULL;
5184 gdb_assert (
gdbarch->auxv_parse != NULL);
5187 return gdbarch->auxv_parse (
gdbarch, readptr, endptr, typep, valp);
5194 gdbarch->auxv_parse = auxv_parse;
5201 gdb_assert (
gdbarch->print_auxv_entry != NULL);
5211 gdbarch->print_auxv_entry = print_auxv_entry;
5218 gdb_assert (
gdbarch->vsyscall_range != NULL);
5228 gdbarch->vsyscall_range = vsyscall_range;
5235 gdb_assert (
gdbarch->infcall_mmap != NULL);
5245 gdbarch->infcall_mmap = infcall_mmap;
5252 gdb_assert (
gdbarch->infcall_munmap != NULL);
5262 gdbarch->infcall_munmap = infcall_munmap;
5269 gdb_assert (
gdbarch->gcc_target_options != NULL);
5279 gdbarch->gcc_target_options = gcc_target_options;
5286 gdb_assert (
gdbarch->gnu_triplet_regexp != NULL);
5296 gdbarch->gnu_triplet_regexp = gnu_triplet_regexp;
5303 gdb_assert (
gdbarch->addressable_memory_unit_size != NULL);
5313 gdbarch->addressable_memory_unit_size = addressable_memory_unit_size;
5323 return gdbarch->disassembler_options_implicit;
5328 const char * disassembler_options_implicit)
5330 gdbarch->disassembler_options_implicit = disassembler_options_implicit;
5340 return gdbarch->disassembler_options;
5345 char ** disassembler_options)
5347 gdbarch->disassembler_options = disassembler_options;
5350const disasm_options_and_args_t *
5357 return gdbarch->valid_disassembler_options;
5362 const disasm_options_and_args_t * valid_disassembler_options)
5364 gdbarch->valid_disassembler_options = valid_disassembler_options;
5371 gdb_assert (
gdbarch->type_align != NULL);
5388 gdb_assert (
gdbarch->get_pc_address_flags != NULL);
5391 return gdbarch->get_pc_address_flags (frame, pc);
5398 gdbarch->get_pc_address_flags = get_pc_address_flags;
5405 gdb_assert (
gdbarch->read_core_file_mappings != NULL);
5408 gdbarch->read_core_file_mappings (
gdbarch, cbfd, pre_loop_cb, loop_cb);
5415 gdbarch->read_core_file_mappings = read_core_file_mappings;
5422 gdb_assert (
gdbarch->use_target_description_from_corefile_notes != NULL);
5425 return gdbarch->use_target_description_from_corefile_notes (
gdbarch, corefile_bfd);
5432 gdbarch->use_target_description_from_corefile_notes = use_target_description_from_corefile_notes;
std::string default_get_pc_address_flags(frame_info_ptr frame, CORE_ADDR pc)
ULONGEST default_type_align(struct gdbarch *gdbarch, struct type *type)
static const char * pstring_list(const char *const *list)
unsigned int gdbarch_debug
bool default_execute_dwarf_cfa_vendor_op(struct gdbarch *gdbarch, gdb_byte op, struct dwarf2_frame_state *fs)
static const char * pstring_ptr(char **string)
int generic_in_solib_return_trampoline(struct gdbarch *gdbarch, CORE_ADDR pc, const char *name)
int default_insn_is_ret(struct gdbarch *gdbarch, CORE_ADDR addr)
int default_print_insn(bfd_vma memaddr, disassemble_info *info)
const struct floatformat ** default_floatformat_for_type(struct gdbarch *gdbarch, const char *name, int len)
static const char * pformat(struct gdbarch *gdbarch, const struct floatformat **format)
CORE_ADDR generic_skip_trampoline_code(frame_info_ptr frame, CORE_ADDR pc)
void default_skip_permanent_breakpoint(struct regcache *regcache)
int default_insn_is_jump(struct gdbarch *gdbarch, CORE_ADDR addr)
void default_guess_tracepoint_registers(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
bool default_use_target_description_from_corefile_notes(struct gdbarch *gdbarch, struct bfd *corefile_bfd)
int default_addressable_memory_unit_size(struct gdbarch *gdbarch)
void default_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)
CORE_ADDR default_adjust_dwarf2_line(CORE_ADDR addr, int rel)
struct value * default_get_memtag(struct gdbarch *gdbarch, struct value *address, memtag_type tag_type)
CORE_ADDR default_get_return_buf_addr(struct type *val_type, frame_info_ptr cur_frame)
CORE_ADDR default_remove_non_address_bits(struct gdbarch *gdbarch, CORE_ADDR pointer)
int default_breakpoint_kind_from_current_state(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR *pcptr)
static const char * pstring(const char *string)
int default_fast_tracepoint_valid_at(struct gdbarch *gdbarch, CORE_ADDR addr, std::string *msg)
const char * default_gnu_triplet_regexp(struct gdbarch *gdbarch)
int legacy_register_sim_regno(struct gdbarch *gdbarch, int regnum)
int generic_stack_frame_destroyed_p(struct gdbarch *gdbarch, CORE_ADDR pc)
void default_infcall_munmap(CORE_ADDR addr, CORE_ADDR size)
void default_make_symbol_special(struct symbol *sym, struct objfile *objfile)
bool default_tagged_address_p(struct gdbarch *gdbarch, struct value *address)
bool default_memtag_matches_p(struct gdbarch *gdbarch, struct value *address)
CORE_ADDR core_addr_identity(struct gdbarch *gdbarch, CORE_ADDR addr)
const gdb_byte * default_breakpoint_from_pc(struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr)
bool default_dwarf2_omit_typedef_p(struct type *target_type, const char *producer, const char *name)
std::string default_memtag_to_string(struct gdbarch *gdbarch, struct value *tag)
int generic_convert_register_p(struct gdbarch *gdbarch, int regnum, struct type *type)
bool default_displaced_step_hw_singlestep(struct gdbarch *gdbarch)
int no_op_reg_to_regnum(struct gdbarch *gdbarch, int reg)
int default_has_shared_address_space(struct gdbarch *gdbarch)
int default_stabs_argument_has_addr(struct gdbarch *gdbarch, struct type *type)
std::string default_gcc_target_options(struct gdbarch *gdbarch)
bool default_set_memtags(struct gdbarch *gdbarch, struct value *address, size_t length, const gdb::byte_vector &tags, memtag_type tag_type)
int default_vsyscall_range(struct gdbarch *gdbarch, struct mem_range *range)
void default_coff_make_msymbol_special(int val, struct minimal_symbol *msym)
int cannot_register_not(struct gdbarch *gdbarch, int regnum)
static CORE_ADDR default_update_call_site_pc(struct gdbarch *gdbarch, CORE_ADDR pc)
bool default_in_indirect_branch_thunk(gdbarch *gdbarch, CORE_ADDR pc)
void default_gen_return_address(struct gdbarch *gdbarch, struct agent_expr *ax, struct axs_value *value, CORE_ADDR scope)
int default_return_in_first_hidden_param_p(struct gdbarch *gdbarch, struct type *type)
bool default_program_breakpoint_here_p(struct gdbarch *gdbarch, CORE_ADDR address)
int default_code_of_frame_writable(struct gdbarch *gdbarch, frame_info_ptr frame)
CORE_ADDR generic_skip_solib_resolver(struct gdbarch *gdbarch, CORE_ADDR pc)
enum return_value_convention default_gdbarch_return_value(struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, struct value **read_value, const gdb_byte *writebuf)
int default_remote_register_number(struct gdbarch *gdbarch, int regno)
int default_insn_is_call(struct gdbarch *gdbarch, CORE_ADDR addr)
CORE_ADDR default_adjust_dwarf2_addr(CORE_ADDR pc)
CORE_ADDR default_infcall_mmap(CORE_ADDR size, unsigned prot)
gdbarch_virtual_frame_pointer_ftype legacy_virtual_frame_pointer
const char * default_auto_charset(void)
gdbarch_convert_from_func_ptr_addr_ftype convert_from_func_ptr_addr_identity
const char * default_auto_wide_charset(void)
void default_print_auxv_entry(struct gdbarch *gdbarch, struct ui_file *file, CORE_ADDR type, CORE_ADDR val)
static CORE_ADDR adjust_breakpoint_address(struct gdbarch *gdbarch, CORE_ADDR bpaddr, enum bptype bptype, struct program_space *pspace)
virtual void puts(const char *str)
int(* find_memory_region_ftype)(CORE_ADDR addr, unsigned long size, int read, int write, int exec, int modified, bool memory_tagged, void *data)
displaced_step_prepare_status
std::unique_ptr< displaced_step_copy_insn_closure > displaced_step_copy_insn_closure_up
displaced_step_finish_status
struct frame_id default_dummy_id(struct gdbarch *gdbarch, frame_info_ptr this_frame)
struct value * value_from_register(struct type *type, int regnum, frame_info_ptr frame)
CORE_ADDR unsigned_pointer_to_address(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
struct value * default_value_from_register(struct gdbarch *gdbarch, struct type *type, int regnum, struct frame_id frame_id)
void unsigned_address_to_pointer(struct gdbarch *gdbarch, struct type *type, gdb_byte *buf, CORE_ADDR addr)
CORE_ADDR default_unwind_pc(struct gdbarch *gdbarch, frame_info_ptr next_frame)
CORE_ADDR default_unwind_sp(struct gdbarch *gdbarch, frame_info_ptr next_frame)
int gdbarch_insn_is_ret_ftype(struct gdbarch *gdbarch, CORE_ADDR addr)
const char * gdbarch_core_thread_name_ftype(struct gdbarch *gdbarch, struct thread_info *thr)
CORE_ADDR gdbarch_infcall_mmap_ftype(CORE_ADDR size, unsigned prot)
int gdbarch_ax_pseudo_register_push_stack_ftype(struct gdbarch *gdbarch, struct agent_expr *ax, int reg)
ULONGEST gdbarch_type_align_ftype(struct gdbarch *gdbarch, struct type *type)
int gdbarch_register_sim_regno_ftype(struct gdbarch *gdbarch, int reg_nr)
void gdbarch_infcall_munmap_ftype(CORE_ADDR addr, CORE_ADDR size)
int gdbarch_sdb_reg_to_regnum_ftype(struct gdbarch *gdbarch, int sdb_regnr)
const char * gdbarch_address_class_type_flags_to_name_ftype(struct gdbarch *gdbarch, type_instance_flags type_flags)
void gdbarch_skip_permanent_breakpoint_ftype(struct regcache *regcache)
CORE_ADDR gdbarch_skip_trampoline_code_ftype(frame_info_ptr frame, CORE_ADDR pc)
int gdbarch_fast_tracepoint_valid_at_ftype(struct gdbarch *gdbarch, CORE_ADDR addr, std::string *msg)
int gdbarch_ecoff_reg_to_regnum_ftype(struct gdbarch *gdbarch, int ecoff_regnr)
void gdbarch_print_registers_info_ftype(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, int regnum, int all)
bool gdbarch_core_read_x86_xsave_layout_ftype(struct gdbarch *gdbarch, x86_xsave_layout &xsave_layout)
struct type * gdbarch_get_siginfo_type_ftype(struct gdbarch *gdbarch)
void gdbarch_info_proc_ftype(struct gdbarch *gdbarch, const char *args, enum info_proc_what what)
int gdbarch_stack_frame_destroyed_p_ftype(struct gdbarch *gdbarch, CORE_ADDR addr)
const struct floatformat ** gdbarch_floatformat_for_type_ftype(struct gdbarch *gdbarch, const char *name, int length)
int gdbarch_inner_than_ftype(CORE_ADDR lhs, CORE_ADDR rhs)
int gdbarch_has_shared_address_space_ftype(struct gdbarch *gdbarch)
enum gdb_signal gdbarch_gdb_signal_from_target_ftype(struct gdbarch *gdbarch, int signo)
int gdbarch_return_in_first_hidden_param_p_ftype(struct gdbarch *gdbarch, struct type *type)
enum return_value_convention gdbarch_return_value_as_value_ftype(struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, struct value **read_value, const gdb_byte *writebuf)
CORE_ADDR gdbarch_read_pc_ftype(readable_regcache *regcache)
void gdbarch_iterate_over_objfiles_in_search_order_ftype(struct gdbarch *gdbarch, iterate_over_objfiles_in_search_order_cb_ftype cb, struct objfile *current_objfile)
void gdbarch_pseudo_register_write_ftype(struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, const gdb_byte *buf)
void gdbarch_dtrace_disable_probe_ftype(struct gdbarch *gdbarch, CORE_ADDR addr)
struct value * gdbarch_get_memtag_ftype(struct gdbarch *gdbarch, struct value *address, memtag_type tag_type)
bool gdbarch_dwarf2_omit_typedef_p_ftype(struct type *target_type, const char *producer, const char *name)
void gdbarch_print_vector_info_ftype(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, const char *args)
int gdbarch_addressable_memory_unit_size_ftype(struct gdbarch *gdbarch)
const struct target_desc * gdbarch_core_read_description_ftype(struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd)
ULONGEST gdbarch_core_xfer_shared_libraries_ftype(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
CORE_ADDR gdbarch_get_thread_local_address_ftype(struct gdbarch *gdbarch, ptid_t ptid, CORE_ADDR lm_addr, CORE_ADDR offset)
int gdbarch_memory_remove_breakpoint_ftype(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
void gdbarch_read_core_file_mappings_ftype(struct gdbarch *gdbarch, struct bfd *cbfd, read_core_file_mappings_pre_loop_ftype pre_loop_cb, read_core_file_mappings_loop_ftype loop_cb)
expr::operation_up gdbarch_stap_parse_special_token_ftype(struct gdbarch *gdbarch, struct stap_parse_info *p)
struct value * gdbarch_value_from_register_ftype(struct gdbarch *gdbarch, struct type *type, int regnum, struct frame_id frame_id)
int gdbarch_breakpoint_kind_from_current_state_ftype(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR *pcptr)
void gdbarch_overlay_update_ftype(struct obj_section *osect)
int gdbarch_memory_insert_breakpoint_ftype(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
void gdbarch_print_float_info_ftype(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, const char *args)
void gdbarch_gen_return_address_ftype(struct gdbarch *gdbarch, struct agent_expr *ax, struct axs_value *value, CORE_ADDR scope)
CORE_ADDR gdbarch_unwind_pc_ftype(struct gdbarch *gdbarch, frame_info_ptr next_frame)
void gdbarch_relocate_instruction_ftype(struct gdbarch *gdbarch, CORE_ADDR *to, CORE_ADDR from)
int gdbarch_insn_is_call_ftype(struct gdbarch *gdbarch, CORE_ADDR addr)
expr::operation_up gdbarch_dtrace_parse_probe_argument_ftype(struct gdbarch *gdbarch, int narg)
void gdbarch_report_signal_info_ftype(struct gdbarch *gdbarch, struct ui_out *uiout, enum gdb_signal siggnal)
void gdbarch_make_symbol_special_ftype(struct symbol *sym, struct objfile *objfile)
int gdbarch_vsyscall_range_ftype(struct gdbarch *gdbarch, struct mem_range *range)
bool gdbarch_in_indirect_branch_thunk_ftype(struct gdbarch *gdbarch, CORE_ADDR pc)
int gdbarch_process_record_ftype(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
int gdbarch_register_to_value_ftype(frame_info_ptr frame, int regnum, struct type *type, gdb_byte *buf, int *optimizedp, int *unavailablep)
void gdbarch_core_info_proc_ftype(struct gdbarch *gdbarch, const char *args, enum info_proc_what what)
int gdbarch_register_reggroup_p_ftype(struct gdbarch *gdbarch, int regnum, const struct reggroup *reggroup)
int gdbarch_ax_pseudo_register_collect_ftype(struct gdbarch *gdbarch, struct agent_expr *ax, int reg)
CORE_ADDR gdbarch_adjust_dwarf2_addr_ftype(CORE_ADDR pc)
displaced_step_prepare_status gdbarch_displaced_step_prepare_ftype(struct gdbarch *gdbarch, thread_info *thread, CORE_ADDR &displaced_pc)
const char * gdbarch_gnu_triplet_regexp_ftype(struct gdbarch *gdbarch)
gdb::byte_vector gdbarch_decode_memtag_section_ftype(struct gdbarch *gdbarch, bfd_section *section, int type, CORE_ADDR address, size_t length)
struct frame_id gdbarch_dummy_id_ftype(struct gdbarch *gdbarch, frame_info_ptr this_frame)
bool gdbarch_fill_memtag_section_ftype(struct gdbarch *gdbarch, asection *osec)
CORE_ADDR gdbarch_fetch_pointer_argument_ftype(frame_info_ptr frame, int argi, struct type *type)
void gdbarch_iterate_over_regset_sections_ftype(struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
CORE_ADDR gdbarch_skip_prologue_ftype(struct gdbarch *gdbarch, CORE_ADDR ip)
int gdbarch_dtrace_probe_is_enabled_ftype(struct gdbarch *gdbarch, CORE_ADDR addr)
std::string gdbarch_stap_adjust_register_ftype(struct gdbarch *gdbarch, struct stap_parse_info *p, const std::string ®name, int regnum)
bool gdbarch_memtag_matches_p_ftype(struct gdbarch *gdbarch, struct value *address)
displaced_step_finish_status gdbarch_displaced_step_finish_ftype(struct gdbarch *gdbarch, thread_info *thread, const target_waitstatus &ws)
int gdbarch_code_of_frame_writable_ftype(struct gdbarch *gdbarch, frame_info_ptr frame)
CORE_ADDR gdbarch_push_dummy_call_ftype(struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, function_call_return_method return_method, CORE_ADDR struct_addr)
void gdbarch_virtual_frame_pointer_ftype(struct gdbarch *gdbarch, CORE_ADDR pc, int *frame_regnum, LONGEST *frame_offset)
CORE_ADDR gdbarch_remove_non_address_bits_ftype(struct gdbarch *gdbarch, CORE_ADDR pointer)
int gdbarch_cannot_store_register_ftype(struct gdbarch *gdbarch, int regnum)
int gdbarch_find_memory_regions_ftype(struct gdbarch *gdbarch, find_memory_region_ftype func, void *data)
const char * gdbarch_auto_charset_ftype()
int gdbarch_gdb_signal_to_target_ftype(struct gdbarch *gdbarch, enum gdb_signal signal)
struct value * gdbarch_pseudo_register_read_value_ftype(struct gdbarch *gdbarch, readable_regcache *regcache, int cookednum)
int gdbarch_frame_num_args_ftype(frame_info_ptr frame)
CORE_ADDR gdbarch_fetch_tls_load_module_address_ftype(struct objfile *objfile)
int gdbarch_process_record_signal_ftype(struct gdbarch *gdbarch, struct regcache *regcache, enum gdb_signal signal)
CORE_ADDR gdbarch_get_return_buf_addr_ftype(struct type *val_type, frame_info_ptr cur_frame)
const displaced_step_copy_insn_closure * gdbarch_displaced_step_copy_insn_closure_by_addr_ftype(inferior *inf, CORE_ADDR addr)
CORE_ADDR gdbarch_integer_to_address_ftype(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
bool gdbarch_set_memtags_ftype(struct gdbarch *gdbarch, struct value *address, size_t length, const gdb::byte_vector &tags, memtag_type tag_type)
struct type * gdbarch_register_type_ftype(struct gdbarch *gdbarch, int reg_nr)
enum return_value_convention gdbarch_return_value_ftype(struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf)
CORE_ADDR gdbarch_skip_entrypoint_ftype(struct gdbarch *gdbarch, CORE_ADDR ip)
CORE_ADDR gdbarch_unwind_sp_ftype(struct gdbarch *gdbarch, frame_info_ptr next_frame)
int gdbarch_remote_register_number_ftype(struct gdbarch *gdbarch, int regno)
asection * gdbarch_create_memtag_section_ftype(struct gdbarch *gdbarch, bfd *obfd, CORE_ADDR address, size_t size)
void gdbarch_address_to_pointer_ftype(struct gdbarch *gdbarch, struct type *type, gdb_byte *buf, CORE_ADDR addr)
int gdbarch_cannot_fetch_register_ftype(struct gdbarch *gdbarch, int regnum)
displaced_step_copy_insn_closure_up gdbarch_displaced_step_copy_insn_ftype(struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs)
int gdbarch_breakpoint_kind_from_pc_ftype(struct gdbarch *gdbarch, CORE_ADDR *pcptr)
std::string gdbarch_memtag_to_string_ftype(struct gdbarch *gdbarch, struct value *tag)
bool gdbarch_address_class_name_to_type_flags_ftype(struct gdbarch *gdbarch, const char *name, type_instance_flags *type_flags_ptr)
CORE_ADDR gdbarch_convert_from_func_ptr_addr_ftype(struct gdbarch *gdbarch, CORE_ADDR addr, struct target_ops *targ)
void gdbarch_print_auxv_entry_ftype(struct gdbarch *gdbarch, struct ui_file *file, CORE_ADDR type, CORE_ADDR val)
CORE_ADDR gdbarch_push_dummy_code_ftype(struct gdbarch *gdbarch, CORE_ADDR sp, CORE_ADDR funaddr, struct value **args, int nargs, struct type *value_type, CORE_ADDR *real_pc, CORE_ADDR *bp_addr, struct regcache *regcache)
void gdbarch_value_to_register_ftype(frame_info_ptr frame, int regnum, struct type *type, const gdb_byte *buf)
bool gdbarch_program_breakpoint_here_p_ftype(struct gdbarch *gdbarch, CORE_ADDR address)
type_instance_flags gdbarch_address_class_type_flags_ftype(int byte_size, int dwarf2_addr_class)
CORE_ADDR gdbarch_adjust_breakpoint_address_ftype(struct gdbarch *gdbarch, CORE_ADDR bpaddr)
CORE_ADDR gdbarch_adjust_dwarf2_line_ftype(CORE_ADDR addr, int rel)
void gdbarch_write_pc_ftype(struct regcache *regcache, CORE_ADDR val)
CORE_ADDR gdbarch_skip_solib_resolver_ftype(struct gdbarch *gdbarch, CORE_ADDR pc)
const char * gdbarch_auto_wide_charset_ftype()
CORE_ADDR gdbarch_addr_bits_remove_ftype(struct gdbarch *gdbarch, CORE_ADDR addr)
const gdb_byte * gdbarch_breakpoint_from_pc_ftype(struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr)
LONGEST gdbarch_core_xfer_siginfo_ftype(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
int gdbarch_single_step_through_delay_ftype(struct gdbarch *gdbarch, frame_info_ptr frame)
void gdbarch_coff_make_msymbol_special_ftype(int val, struct minimal_symbol *msym)
enum register_status gdbarch_pseudo_register_read_ftype(struct gdbarch *gdbarch, readable_regcache *regcache, int cookednum, gdb_byte *buf)
ULONGEST gdbarch_core_xfer_shared_libraries_aix_ftype(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
int gdbarch_convert_register_p_ftype(struct gdbarch *gdbarch, int regnum, struct type *type)
CORE_ADDR gdbarch_skip_main_prologue_ftype(struct gdbarch *gdbarch, CORE_ADDR ip)
int gdbarch_stap_is_single_operand_ftype(struct gdbarch *gdbarch, const char *s)
void gdbarch_displaced_step_restore_all_in_ptid_ftype(inferior *parent_inf, ptid_t child_ptid)
bool gdbarch_execute_dwarf_cfa_vendor_op_ftype(struct gdbarch *gdbarch, gdb_byte op, struct dwarf2_frame_state *fs)
int gdbarch_stab_reg_to_regnum_ftype(struct gdbarch *gdbarch, int stab_regnr)
int gdbarch_auxv_parse_ftype(struct gdbarch *gdbarch, const gdb_byte **readptr, const gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp)
void gdbarch_record_special_symbol_ftype(struct gdbarch *gdbarch, struct objfile *objfile, asymbol *sym)
bool gdbarch_tagged_address_p_ftype(struct gdbarch *gdbarch, struct value *address)
bool gdbarch_use_target_description_from_corefile_notes_ftype(struct gdbarch *gdbarch, struct bfd *corefile_bfd)
bool gdbarch_displaced_step_hw_singlestep_ftype(struct gdbarch *gdbarch)
LONGEST gdbarch_get_syscall_number_ftype(struct gdbarch *gdbarch, thread_info *thread)
void gdbarch_dtrace_enable_probe_ftype(struct gdbarch *gdbarch, CORE_ADDR addr)
int gdbarch_print_insn_ftype(bfd_vma vma, struct disassemble_info *info)
int gdbarch_get_longjmp_target_ftype(frame_info_ptr frame, CORE_ADDR *pc)
const char * gdbarch_register_name_ftype(struct gdbarch *gdbarch, int regnr)
std::string gdbarch_core_pid_to_str_ftype(struct gdbarch *gdbarch, ptid_t ptid)
int gdbarch_in_solib_return_trampoline_ftype(struct gdbarch *gdbarch, CORE_ADDR pc, const char *name)
void gdbarch_displaced_step_fixup_ftype(struct gdbarch *gdbarch, struct displaced_step_copy_insn_closure *closure, CORE_ADDR from, CORE_ADDR to, struct regcache *regs, bool completed_p)
void gdbarch_elf_make_msymbol_special_ftype(asymbol *sym, struct minimal_symbol *msym)
int gdbarch_insn_is_jump_ftype(struct gdbarch *gdbarch, CORE_ADDR addr)
int gdbarch_dwarf2_reg_to_regnum_ftype(struct gdbarch *gdbarch, int dwarf2_regnr)
CORE_ADDR gdbarch_update_call_site_pc_ftype(struct gdbarch *gdbarch, CORE_ADDR pc)
CORE_ADDR gdbarch_frame_align_ftype(struct gdbarch *gdbarch, CORE_ADDR address)
int gdbarch_stabs_argument_has_addr_ftype(struct gdbarch *gdbarch, struct type *type)
std::string gdbarch_get_pc_address_flags_ftype(frame_info_ptr frame, CORE_ADDR pc)
std::string gdbarch_gcc_target_options_ftype(struct gdbarch *gdbarch)
void gdbarch_guess_tracepoint_registers_ftype(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
CORE_ADDR gdbarch_pointer_to_address_ftype(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
const gdb_byte * gdbarch_sw_breakpoint_from_kind_ftype(struct gdbarch *gdbarch, int kind, int *size)
void set_gdbarch_in_indirect_branch_thunk(struct gdbarch *gdbarch, gdbarch_in_indirect_branch_thunk_ftype in_indirect_branch_thunk)
void set_gdbarch_long_long_bit(struct gdbarch *gdbarch, int long_long_bit)
int gdbarch_sofun_address_maybe_missing(struct gdbarch *gdbarch)
const char * gdbarch_address_class_type_flags_to_name(struct gdbarch *gdbarch, type_instance_flags type_flags)
void set_gdbarch_addr_bit(struct gdbarch *gdbarch, int addr_bit)
LONGEST gdbarch_core_xfer_siginfo(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
void gdbarch_skip_permanent_breakpoint(struct gdbarch *gdbarch, struct regcache *regcache)
void gdbarch_dump(struct gdbarch *gdbarch, struct ui_file *file)
bool gdbarch_record_special_symbol_p(struct gdbarch *gdbarch)
int gdbarch_pc_regnum(struct gdbarch *gdbarch)
void set_gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, gdbarch_skip_trampoline_code_ftype skip_trampoline_code)
bool gdbarch_core_info_proc_p(struct gdbarch *gdbarch)
void set_gdbarch_char_signed(struct gdbarch *gdbarch, int char_signed)
ULONGEST gdbarch_core_xfer_shared_libraries_aix(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
int gdbarch_have_nonsteppable_watchpoint(struct gdbarch *gdbarch)
bool gdbarch_read_pc_p(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_adjust_breakpoint_address(struct gdbarch *gdbarch, CORE_ADDR bpaddr)
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)
int gdbarch_half_bit(struct gdbarch *gdbarch)
void gdbarch_write_pc(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR val)
enum call_dummy_location_type gdbarch_call_dummy_location(struct gdbarch *gdbarch)
void set_gdbarch_print_insn(struct gdbarch *gdbarch, gdbarch_print_insn_ftype print_insn)
CORE_ADDR gdbarch_infcall_mmap(struct gdbarch *gdbarch, CORE_ADDR size, unsigned prot)
const struct target_so_ops * gdbarch_so_ops(struct gdbarch *gdbarch)
void gdbarch_value_to_register(struct gdbarch *gdbarch, frame_info_ptr frame, int regnum, struct type *type, const gdb_byte *buf)
void set_gdbarch_addressable_memory_unit_size(struct gdbarch *gdbarch, gdbarch_addressable_memory_unit_size_ftype addressable_memory_unit_size)
enum return_value_convention gdbarch_return_value_as_value(struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, struct value **read_value, const gdb_byte *writebuf)
void gdbarch_iterate_over_regset_sections(struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
void set_gdbarch_ps_regnum(struct gdbarch *gdbarch, int ps_regnum)
void set_gdbarch_insn_is_ret(struct gdbarch *gdbarch, gdbarch_insn_is_ret_ftype insn_is_ret)
const gdb_byte * gdbarch_breakpoint_from_pc(struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr)
void gdbarch_iterate_over_objfiles_in_search_order(struct gdbarch *gdbarch, iterate_over_objfiles_in_search_order_cb_ftype cb, struct objfile *current_objfile)
void set_gdbarch_disassembler_options(struct gdbarch *gdbarch, char **disassembler_options)
void set_gdbarch_remote_register_number(struct gdbarch *gdbarch, gdbarch_remote_register_number_ftype remote_register_number)
bool gdbarch_create_memtag_section_p(struct gdbarch *gdbarch)
int gdbarch_cannot_store_register(struct gdbarch *gdbarch, int regnum)
int gdbarch_cannot_fetch_register(struct gdbarch *gdbarch, int regnum)
void gdbarch_coff_make_msymbol_special(struct gdbarch *gdbarch, int val, struct minimal_symbol *msym)
int gdbarch_vsyscall_range(struct gdbarch *gdbarch, struct mem_range *range)
bool gdbarch_displaced_step_hw_singlestep(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_push_dummy_call(struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, function_call_return_method return_method, CORE_ADDR struct_addr)
int gdbarch_dwarf2_reg_to_regnum(struct gdbarch *gdbarch, int dwarf2_regnr)
bool gdbarch_displaced_step_copy_insn_p(struct gdbarch *gdbarch)
void set_gdbarch_displaced_step_fixup(struct gdbarch *gdbarch, gdbarch_displaced_step_fixup_ftype displaced_step_fixup)
void set_gdbarch_register_reggroup_p(struct gdbarch *gdbarch, gdbarch_register_reggroup_p_ftype register_reggroup_p)
void set_gdbarch_stap_register_suffixes(struct gdbarch *gdbarch, const char *const *stap_register_suffixes)
void set_gdbarch_return_value_as_value(struct gdbarch *gdbarch, gdbarch_return_value_as_value_ftype return_value_as_value)
bool gdbarch_decode_memtag_section_p(struct gdbarch *gdbarch)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
void set_gdbarch_unwind_pc(struct gdbarch *gdbarch, gdbarch_unwind_pc_ftype unwind_pc)
CORE_ADDR gdbarch_unwind_pc(struct gdbarch *gdbarch, frame_info_ptr next_frame)
bool gdbarch_fill_memtag_section(struct gdbarch *gdbarch, asection *osec)
void set_gdbarch_disassembler_options_implicit(struct gdbarch *gdbarch, const char *disassembler_options_implicit)
int gdbarch_has_dos_based_file_system(struct gdbarch *gdbarch)
int gdbarch_auxv_parse(struct gdbarch *gdbarch, const gdb_byte **readptr, const gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp)
void set_gdbarch_stap_integer_prefixes(struct gdbarch *gdbarch, const char *const *stap_integer_prefixes)
void set_gdbarch_addr_bits_remove(struct gdbarch *gdbarch, gdbarch_addr_bits_remove_ftype addr_bits_remove)
int gdbarch_wchar_bit(struct gdbarch *gdbarch)
displaced_step_copy_insn_closure_up gdbarch_displaced_step_copy_insn(struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs)
const char * gdbarch_register_name(struct gdbarch *gdbarch, int regnr)
bool gdbarch_dwarf2_omit_typedef_p(struct gdbarch *gdbarch, struct type *target_type, const char *producer, const char *name)
void gdbarch_elf_make_msymbol_special(struct gdbarch *gdbarch, asymbol *sym, struct minimal_symbol *msym)
void set_gdbarch_register_type(struct gdbarch *gdbarch, gdbarch_register_type_ftype register_type)
void set_gdbarch_adjust_dwarf2_addr(struct gdbarch *gdbarch, gdbarch_adjust_dwarf2_addr_ftype adjust_dwarf2_addr)
void gdbarch_dtrace_enable_probe(struct gdbarch *gdbarch, CORE_ADDR addr)
void set_gdbarch_half_format(struct gdbarch *gdbarch, const struct floatformat **half_format)
void set_gdbarch_dummy_id(struct gdbarch *gdbarch, gdbarch_dummy_id_ftype dummy_id)
void set_gdbarch_print_vector_info(struct gdbarch *gdbarch, gdbarch_print_vector_info_ftype print_vector_info)
void set_gdbarch_create_memtag_section(struct gdbarch *gdbarch, gdbarch_create_memtag_section_ftype create_memtag_section)
void set_gdbarch_sofun_address_maybe_missing(struct gdbarch *gdbarch, int sofun_address_maybe_missing)
void set_gdbarch_code_of_frame_writable(struct gdbarch *gdbarch, gdbarch_code_of_frame_writable_ftype code_of_frame_writable)
int gdbarch_single_step_through_delay(struct gdbarch *gdbarch, frame_info_ptr frame)
void set_gdbarch_valid_disassembler_options(struct gdbarch *gdbarch, const disasm_options_and_args_t *valid_disassembler_options)
void set_gdbarch_find_memory_regions(struct gdbarch *gdbarch, gdbarch_find_memory_regions_ftype find_memory_regions)
void set_gdbarch_iterate_over_objfiles_in_search_order(struct gdbarch *gdbarch, gdbarch_iterate_over_objfiles_in_search_order_ftype iterate_over_objfiles_in_search_order)
bool gdbarch_address_class_type_flags_p(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_pointer_to_address(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
void set_gdbarch_max_insn_length(struct gdbarch *gdbarch, ULONGEST max_insn_length)
int gdbarch_sdb_reg_to_regnum(struct gdbarch *gdbarch, int sdb_regnr)
void set_gdbarch_vtable_function_descriptors(struct gdbarch *gdbarch, int vtable_function_descriptors)
const char * gdbarch_stap_gdb_register_suffix(struct gdbarch *gdbarch)
bool gdbarch_dtrace_parse_probe_argument_p(struct gdbarch *gdbarch)
bool gdbarch_adjust_breakpoint_address_p(struct gdbarch *gdbarch)
void set_gdbarch_core_xfer_shared_libraries(struct gdbarch *gdbarch, gdbarch_core_xfer_shared_libraries_ftype core_xfer_shared_libraries)
bool gdbarch_pseudo_register_read_p(struct gdbarch *gdbarch)
void set_gdbarch_stap_gdb_register_prefix(struct gdbarch *gdbarch, const char *stap_gdb_register_prefix)
void set_gdbarch_tagged_address_p(struct gdbarch *gdbarch, gdbarch_tagged_address_p_ftype tagged_address_p)
bool gdbarch_skip_main_prologue_p(struct gdbarch *gdbarch)
const char * gdbarch_auto_charset(struct gdbarch *gdbarch)
struct syscalls_info * gdbarch_syscalls_info(struct gdbarch *gdbarch)
void set_gdbarch_write_pc(struct gdbarch *gdbarch, gdbarch_write_pc_ftype write_pc)
bool gdbarch_in_indirect_branch_thunk(struct gdbarch *gdbarch, CORE_ADDR pc)
void set_gdbarch_pointer_to_address(struct gdbarch *gdbarch, gdbarch_pointer_to_address_ftype pointer_to_address)
int gdbarch_vtable_function_descriptors(struct gdbarch *gdbarch)
struct value * gdbarch_value_from_register(struct gdbarch *gdbarch, struct type *type, int regnum, struct frame_id frame_id)
void gdbarch_displaced_step_fixup(struct gdbarch *gdbarch, struct displaced_step_copy_insn_closure *closure, CORE_ADDR from, CORE_ADDR to, struct regcache *regs, bool completed_p)
CORE_ADDR gdbarch_integer_to_address(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
bool gdbarch_dtrace_enable_probe_p(struct gdbarch *gdbarch)
bool gdbarch_address_class_name_to_type_flags(struct gdbarch *gdbarch, const char *name, type_instance_flags *type_flags_ptr)
const char * gdbarch_auto_wide_charset(struct gdbarch *gdbarch)
const char * gdbarch_core_thread_name(struct gdbarch *gdbarch, struct thread_info *thr)
bool gdbarch_ax_pseudo_register_push_stack_p(struct gdbarch *gdbarch)
void set_gdbarch_displaced_step_copy_insn(struct gdbarch *gdbarch, gdbarch_displaced_step_copy_insn_ftype displaced_step_copy_insn)
void set_gdbarch_register_name(struct gdbarch *gdbarch, gdbarch_register_name_ftype register_name)
void gdbarch_print_registers_info(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, int regnum, int all)
void set_gdbarch_dtrace_disable_probe(struct gdbarch *gdbarch, gdbarch_dtrace_disable_probe_ftype dtrace_disable_probe)
const char *const * gdbarch_stap_integer_suffixes(struct gdbarch *gdbarch)
void set_gdbarch_stack_frame_destroyed_p(struct gdbarch *gdbarch, gdbarch_stack_frame_destroyed_p_ftype stack_frame_destroyed_p)
void set_gdbarch_fast_tracepoint_valid_at(struct gdbarch *gdbarch, gdbarch_fast_tracepoint_valid_at_ftype fast_tracepoint_valid_at)
std::string gdbarch_memtag_to_string(struct gdbarch *gdbarch, struct value *tag)
void set_gdbarch_displaced_step_buffer_length(struct gdbarch *gdbarch, ULONGEST displaced_step_buffer_length)
void set_gdbarch_vsyscall_range(struct gdbarch *gdbarch, gdbarch_vsyscall_range_ftype vsyscall_range)
int gdbarch_process_record_signal(struct gdbarch *gdbarch, struct regcache *regcache, enum gdb_signal signal)
const char * gdbarch_stap_gdb_register_prefix(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_unwind_sp(struct gdbarch *gdbarch, frame_info_ptr next_frame)
void set_gdbarch_stap_adjust_register(struct gdbarch *gdbarch, gdbarch_stap_adjust_register_ftype stap_adjust_register)
int gdbarch_addr_bit(struct gdbarch *gdbarch)
void set_gdbarch_software_single_step(struct gdbarch *gdbarch, gdbarch_software_single_step_ftype software_single_step)
CORE_ADDR gdbarch_frame_align(struct gdbarch *gdbarch, CORE_ADDR address)
bool gdbarch_program_breakpoint_here_p(struct gdbarch *gdbarch, CORE_ADDR address)
int gdbarch_register_to_value(struct gdbarch *gdbarch, frame_info_ptr frame, int regnum, struct type *type, gdb_byte *buf, int *optimizedp, int *unavailablep)
void set_gdbarch_return_in_first_hidden_param_p(struct gdbarch *gdbarch, gdbarch_return_in_first_hidden_param_p_ftype return_in_first_hidden_param_p)
void set_gdbarch_infcall_mmap(struct gdbarch *gdbarch, gdbarch_infcall_mmap_ftype infcall_mmap)
void set_gdbarch_wchar_bit(struct gdbarch *gdbarch, int wchar_bit)
bool gdbarch_get_siginfo_type_p(struct gdbarch *gdbarch)
int gdbarch_return_in_first_hidden_param_p(struct gdbarch *gdbarch, struct type *type)
CORE_ADDR gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, frame_info_ptr frame, CORE_ADDR pc)
static void verify_gdbarch(struct gdbarch *gdbarch)
void set_gdbarch_dwarf2_reg_to_regnum(struct gdbarch *gdbarch, gdbarch_dwarf2_reg_to_regnum_ftype dwarf2_reg_to_regnum)
CORE_ADDR gdbarch_fetch_pointer_argument(struct gdbarch *gdbarch, frame_info_ptr frame, int argi, struct type *type)
void set_gdbarch_auto_wide_charset(struct gdbarch *gdbarch, gdbarch_auto_wide_charset_ftype auto_wide_charset)
bool gdbarch_elf_make_msymbol_special_p(struct gdbarch *gdbarch)
void set_gdbarch_use_target_description_from_corefile_notes(struct gdbarch *gdbarch, gdbarch_use_target_description_from_corefile_notes_ftype use_target_description_from_corefile_notes)
void set_gdbarch_core_pid_to_str(struct gdbarch *gdbarch, gdbarch_core_pid_to_str_ftype core_pid_to_str)
CORE_ADDR gdbarch_deprecated_function_start_offset(struct gdbarch *gdbarch)
bool gdbarch_pseudo_register_write_p(struct gdbarch *gdbarch)
void set_gdbarch_value_from_register(struct gdbarch *gdbarch, gdbarch_value_from_register_ftype value_from_register)
struct type * gdbarch_register_type(struct gdbarch *gdbarch, int reg_nr)
void set_gdbarch_has_shared_address_space(struct gdbarch *gdbarch, gdbarch_has_shared_address_space_ftype has_shared_address_space)
void set_gdbarch_int_bit(struct gdbarch *gdbarch, int int_bit)
const char * gdbarch_xml_syscall_file(struct gdbarch *gdbarch)
int gdbarch_long_long_bit(struct gdbarch *gdbarch)
void set_gdbarch_memtag_granule_size(struct gdbarch *gdbarch, CORE_ADDR memtag_granule_size)
int gdbarch_vbit_in_delta(struct gdbarch *gdbarch)
void set_gdbarch_has_dos_based_file_system(struct gdbarch *gdbarch, int has_dos_based_file_system)
void set_gdbarch_in_solib_return_trampoline(struct gdbarch *gdbarch, gdbarch_in_solib_return_trampoline_ftype in_solib_return_trampoline)
void set_gdbarch_fill_memtag_section(struct gdbarch *gdbarch, gdbarch_fill_memtag_section_ftype fill_memtag_section)
std::vector< CORE_ADDR > gdbarch_software_single_step(struct gdbarch *gdbarch, struct regcache *regcache)
void set_gdbarch_ecoff_reg_to_regnum(struct gdbarch *gdbarch, gdbarch_ecoff_reg_to_regnum_ftype ecoff_reg_to_regnum)
int gdbarch_has_shared_address_space(struct gdbarch *gdbarch)
struct gdbarch * gdbarch_alloc(const struct gdbarch_info *info, gdbarch_tdep_up tdep)
const struct floatformat ** gdbarch_half_format(struct gdbarch *gdbarch)
bool gdbarch_make_corefile_notes_p(struct gdbarch *gdbarch)
bool gdbarch_set_memtags(struct gdbarch *gdbarch, struct value *address, size_t length, const gdb::byte_vector &tags, memtag_type tag_type)
int gdbarch_ecoff_reg_to_regnum(struct gdbarch *gdbarch, int ecoff_regnr)
void set_gdbarch_bfloat16_format(struct gdbarch *gdbarch, const struct floatformat **bfloat16_format)
int gdbarch_find_memory_regions(struct gdbarch *gdbarch, find_memory_region_ftype func, void *data)
const char *const * gdbarch_stap_register_suffixes(struct gdbarch *gdbarch)
int gdbarch_short_bit(struct gdbarch *gdbarch)
bool gdbarch_get_thread_local_address_p(struct gdbarch *gdbarch)
void set_gdbarch_skip_main_prologue(struct gdbarch *gdbarch, gdbarch_skip_main_prologue_ftype skip_main_prologue)
const struct floatformat ** gdbarch_bfloat16_format(struct gdbarch *gdbarch)
bool gdbarch_fetch_pointer_argument_p(struct gdbarch *gdbarch)
bool gdbarch_get_syscall_number_p(struct gdbarch *gdbarch)
void gdbarch_print_auxv_entry(struct gdbarch *gdbarch, struct ui_file *file, CORE_ADDR type, CORE_ADDR val)
const struct target_desc * gdbarch_core_read_description(struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd)
bool gdbarch_core_read_x86_xsave_layout_p(struct gdbarch *gdbarch)
void gdbarch_displaced_step_restore_all_in_ptid(struct gdbarch *gdbarch, inferior *parent_inf, ptid_t child_ptid)
void set_gdbarch_update_call_site_pc(struct gdbarch *gdbarch, gdbarch_update_call_site_pc_ftype update_call_site_pc)
void set_gdbarch_single_step_through_delay(struct gdbarch *gdbarch, gdbarch_single_step_through_delay_ftype single_step_through_delay)
void set_gdbarch_convert_from_func_ptr_addr(struct gdbarch *gdbarch, gdbarch_convert_from_func_ptr_addr_ftype convert_from_func_ptr_addr)
void gdbarch_pseudo_register_write(struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, const gdb_byte *buf)
void set_gdbarch_decr_pc_after_break(struct gdbarch *gdbarch, CORE_ADDR decr_pc_after_break)
void set_gdbarch_fetch_tls_load_module_address(struct gdbarch *gdbarch, gdbarch_fetch_tls_load_module_address_ftype fetch_tls_load_module_address)
int gdbarch_stack_frame_destroyed_p(struct gdbarch *gdbarch, CORE_ADDR addr)
struct value * gdbarch_get_memtag(struct gdbarch *gdbarch, struct value *address, memtag_type tag_type)
void set_gdbarch_syscalls_info(struct gdbarch *gdbarch, struct syscalls_info *syscalls_info)
int gdbarch_has_global_breakpoints(struct gdbarch *gdbarch)
bool gdbarch_stap_adjust_register_p(struct gdbarch *gdbarch)
void set_gdbarch_believe_pcc_promotion(struct gdbarch *gdbarch, int believe_pcc_promotion)
bool gdbarch_single_step_through_delay_p(struct gdbarch *gdbarch)
void set_gdbarch_wchar_signed(struct gdbarch *gdbarch, int wchar_signed)
void set_gdbarch_address_class_type_flags_to_name(struct gdbarch *gdbarch, gdbarch_address_class_type_flags_to_name_ftype address_class_type_flags_to_name)
ULONGEST gdbarch_type_align(struct gdbarch *gdbarch, struct type *type)
void set_gdbarch_have_nonsteppable_watchpoint(struct gdbarch *gdbarch, int have_nonsteppable_watchpoint)
bool gdbarch_displaced_step_prepare_p(struct gdbarch *gdbarch)
ULONGEST gdbarch_core_xfer_shared_libraries(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
bool gdbarch_displaced_step_copy_insn_closure_by_addr_p(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_skip_prologue(struct gdbarch *gdbarch, CORE_ADDR ip)
CORE_ADDR gdbarch_update_call_site_pc(struct gdbarch *gdbarch, CORE_ADDR pc)
int gdbarch_ax_pseudo_register_collect(struct gdbarch *gdbarch, struct agent_expr *ax, int reg)
void set_gdbarch_auxv_parse(struct gdbarch *gdbarch, gdbarch_auxv_parse_ftype auxv_parse)
expr::operation_up gdbarch_dtrace_parse_probe_argument(struct gdbarch *gdbarch, int narg)
void set_gdbarch_record_special_symbol(struct gdbarch *gdbarch, gdbarch_record_special_symbol_ftype record_special_symbol)
void set_gdbarch_print_registers_info(struct gdbarch *gdbarch, gdbarch_print_registers_info_ftype print_registers_info)
void set_gdbarch_has_global_breakpoints(struct gdbarch *gdbarch, int has_global_breakpoints)
int gdbarch_num_regs(struct gdbarch *gdbarch)
void set_gdbarch_sdb_reg_to_regnum(struct gdbarch *gdbarch, gdbarch_sdb_reg_to_regnum_ftype sdb_reg_to_regnum)
void gdbarch_record_special_symbol(struct gdbarch *gdbarch, struct objfile *objfile, asymbol *sym)
void set_gdbarch_core_thread_name(struct gdbarch *gdbarch, gdbarch_core_thread_name_ftype core_thread_name)
bool gdbarch_dtrace_probe_is_enabled_p(struct gdbarch *gdbarch)
void set_gdbarch_report_signal_info(struct gdbarch *gdbarch, gdbarch_report_signal_info_ftype report_signal_info)
bool gdbarch_core_thread_name_p(struct gdbarch *gdbarch)
int gdbarch_get_longjmp_target(struct gdbarch *gdbarch, frame_info_ptr frame, CORE_ADDR *pc)
int gdbarch_fast_tracepoint_valid_at(struct gdbarch *gdbarch, CORE_ADDR addr, std::string *msg)
bool gdbarch_use_target_description_from_corefile_notes(struct gdbarch *gdbarch, struct bfd *corefile_bfd)
bool gdbarch_skip_entrypoint_p(struct gdbarch *gdbarch)
void set_gdbarch_address_to_pointer(struct gdbarch *gdbarch, gdbarch_address_to_pointer_ftype address_to_pointer)
void set_gdbarch_fp0_regnum(struct gdbarch *gdbarch, int fp0_regnum)
const char *const * gdbarch_stap_register_indirection_suffixes(struct gdbarch *gdbarch)
int gdbarch_breakpoint_kind_from_current_state(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR *pcptr)
void set_gdbarch_double_bit(struct gdbarch *gdbarch, int double_bit)
bool gdbarch_core_read_description_p(struct gdbarch *gdbarch)
const struct floatformat ** gdbarch_floatformat_for_type(struct gdbarch *gdbarch, const char *name, int length)
void set_gdbarch_make_corefile_notes(struct gdbarch *gdbarch, gdbarch_make_corefile_notes_ftype make_corefile_notes)
bool gdbarch_auxv_parse_p(struct gdbarch *gdbarch)
int gdbarch_int_bit(struct gdbarch *gdbarch)
expr::operation_up gdbarch_stap_parse_special_token(struct gdbarch *gdbarch, struct stap_parse_info *p)
int gdbarch_memory_insert_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
displaced_step_prepare_status gdbarch_displaced_step_prepare(struct gdbarch *gdbarch, thread_info *thread, CORE_ADDR &displaced_pc)
int gdbarch_insn_is_call(struct gdbarch *gdbarch, CORE_ADDR addr)
void set_gdbarch_get_syscall_number(struct gdbarch *gdbarch, gdbarch_get_syscall_number_ftype get_syscall_number)
void set_gdbarch_coff_make_msymbol_special(struct gdbarch *gdbarch, gdbarch_coff_make_msymbol_special_ftype coff_make_msymbol_special)
int gdbarch_float_bit(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_push_dummy_code(struct gdbarch *gdbarch, CORE_ADDR sp, CORE_ADDR funaddr, struct value **args, int nargs, struct type *value_type, CORE_ADDR *real_pc, CORE_ADDR *bp_addr, struct regcache *regcache)
int gdbarch_process_record(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
void set_gdbarch_sw_breakpoint_from_kind(struct gdbarch *gdbarch, gdbarch_sw_breakpoint_from_kind_ftype sw_breakpoint_from_kind)
struct value * gdbarch_pseudo_register_read_value(struct gdbarch *gdbarch, readable_regcache *regcache, int cookednum)
void set_gdbarch_register_sim_regno(struct gdbarch *gdbarch, gdbarch_register_sim_regno_ftype register_sim_regno)
void set_gdbarch_gcc_target_options(struct gdbarch *gdbarch, gdbarch_gcc_target_options_ftype gcc_target_options)
void set_gdbarch_skip_solib_resolver(struct gdbarch *gdbarch, gdbarch_skip_solib_resolver_ftype skip_solib_resolver)
void set_gdbarch_gcore_bfd_target(struct gdbarch *gdbarch, const char *gcore_bfd_target)
void set_gdbarch_print_float_info(struct gdbarch *gdbarch, gdbarch_print_float_info_ftype print_float_info)
void set_gdbarch_overlay_update(struct gdbarch *gdbarch, gdbarch_overlay_update_ftype overlay_update)
gdb::unique_xmalloc_ptr< char > gdbarch_make_corefile_notes(struct gdbarch *gdbarch, bfd *obfd, int *note_size)
enum bfd_endian gdbarch_byte_order_for_code(struct gdbarch *gdbarch)
void set_gdbarch_core_read_description(struct gdbarch *gdbarch, gdbarch_core_read_description_ftype core_read_description)
bool gdbarch_stap_parse_special_token_p(struct gdbarch *gdbarch)
void set_gdbarch_pseudo_register_read_value(struct gdbarch *gdbarch, gdbarch_pseudo_register_read_value_ftype pseudo_register_read_value)
void set_gdbarch_guess_tracepoint_registers(struct gdbarch *gdbarch, gdbarch_guess_tracepoint_registers_ftype guess_tracepoint_registers)
bool gdbarch_process_record_signal_p(struct gdbarch *gdbarch)
void set_gdbarch_relocate_instruction(struct gdbarch *gdbarch, gdbarch_relocate_instruction_ftype relocate_instruction)
bool gdbarch_print_vector_info_p(struct gdbarch *gdbarch)
int gdbarch_gdb_signal_to_target(struct gdbarch *gdbarch, enum gdb_signal signal)
void set_gdbarch_cannot_step_breakpoint(struct gdbarch *gdbarch, int cannot_step_breakpoint)
void set_gdbarch_stap_register_indirection_prefixes(struct gdbarch *gdbarch, const char *const *stap_register_indirection_prefixes)
bool gdbarch_push_dummy_call_p(struct gdbarch *gdbarch)
enum register_status gdbarch_pseudo_register_read(struct gdbarch *gdbarch, readable_regcache *regcache, int cookednum, gdb_byte *buf)
int gdbarch_dtrace_probe_is_enabled(struct gdbarch *gdbarch, CORE_ADDR addr)
void set_gdbarch_sp_regnum(struct gdbarch *gdbarch, int sp_regnum)
int gdbarch_deprecated_fp_regnum(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_skip_entrypoint(struct gdbarch *gdbarch, CORE_ADDR ip)
int gdbarch_register_sim_regno(struct gdbarch *gdbarch, int reg_nr)
void set_gdbarch_skip_prologue(struct gdbarch *gdbarch, gdbarch_skip_prologue_ftype skip_prologue)
void gdbarch_dtrace_disable_probe(struct gdbarch *gdbarch, CORE_ADDR addr)
void gdbarch_print_float_info(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, const char *args)
void set_gdbarch_push_dummy_call(struct gdbarch *gdbarch, gdbarch_push_dummy_call_ftype push_dummy_call)
bool gdbarch_gcore_bfd_target_p(struct gdbarch *gdbarch)
void set_gdbarch_get_siginfo_type(struct gdbarch *gdbarch, gdbarch_get_siginfo_type_ftype get_siginfo_type)
void set_gdbarch_skip_permanent_breakpoint(struct gdbarch *gdbarch, gdbarch_skip_permanent_breakpoint_ftype skip_permanent_breakpoint)
int gdbarch_sp_regnum(struct gdbarch *gdbarch)
const char * gdbarch_solib_symbols_extension(struct gdbarch *gdbarch)
void set_gdbarch_long_double_format(struct gdbarch *gdbarch, const struct floatformat **long_double_format)
void set_gdbarch_pc_regnum(struct gdbarch *gdbarch, int pc_regnum)
void set_gdbarch_get_pc_address_flags(struct gdbarch *gdbarch, gdbarch_get_pc_address_flags_ftype get_pc_address_flags)
int gdbarch_frame_red_zone_size(struct gdbarch *gdbarch)
void set_gdbarch_address_class_type_flags(struct gdbarch *gdbarch, gdbarch_address_class_type_flags_ftype address_class_type_flags)
void set_gdbarch_breakpoint_kind_from_current_state(struct gdbarch *gdbarch, gdbarch_breakpoint_kind_from_current_state_ftype breakpoint_kind_from_current_state)
void gdbarch_report_signal_info(struct gdbarch *gdbarch, struct ui_out *uiout, enum gdb_signal siggnal)
void set_gdbarch_push_dummy_code(struct gdbarch *gdbarch, gdbarch_push_dummy_code_ftype push_dummy_code)
void set_gdbarch_call_dummy_location(struct gdbarch *gdbarch, enum call_dummy_location_type call_dummy_location)
const struct floatformat ** gdbarch_double_format(struct gdbarch *gdbarch)
int gdbarch_stabs_argument_has_addr(struct gdbarch *gdbarch, struct type *type)
void set_gdbarch_address_class_name_to_type_flags(struct gdbarch *gdbarch, gdbarch_address_class_name_to_type_flags_ftype address_class_name_to_type_flags)
void set_gdbarch_skip_entrypoint(struct gdbarch *gdbarch, gdbarch_skip_entrypoint_ftype skip_entrypoint)
bool gdbarch_tagged_address_p(struct gdbarch *gdbarch, struct value *address)
void set_gdbarch_infcall_munmap(struct gdbarch *gdbarch, gdbarch_infcall_munmap_ftype infcall_munmap)
struct ravenscar_arch_ops * gdbarch_ravenscar_ops(struct gdbarch *gdbarch)
int gdbarch_num_pseudo_regs(struct gdbarch *gdbarch)
asection * gdbarch_create_memtag_section(struct gdbarch *gdbarch, bfd *obfd, CORE_ADDR address, size_t size)
bool gdbarch_address_class_type_flags_to_name_p(struct gdbarch *gdbarch)
void set_gdbarch_memtag_matches_p(struct gdbarch *gdbarch, gdbarch_memtag_matches_p_ftype memtag_matches_p)
void set_gdbarch_core_xfer_shared_libraries_aix(struct gdbarch *gdbarch, gdbarch_core_xfer_shared_libraries_aix_ftype core_xfer_shared_libraries_aix)
void set_gdbarch_auto_charset(struct gdbarch *gdbarch, gdbarch_auto_charset_ftype auto_charset)
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)
void set_gdbarch_stap_integer_suffixes(struct gdbarch *gdbarch, const char *const *stap_integer_suffixes)
void set_gdbarch_convert_register_p(struct gdbarch *gdbarch, gdbarch_convert_register_p_ftype convert_register_p)
bool gdbarch_report_signal_info_p(struct gdbarch *gdbarch)
void set_gdbarch_floatformat_for_type(struct gdbarch *gdbarch, gdbarch_floatformat_for_type_ftype floatformat_for_type)
int gdbarch_dwarf2_addr_size(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_skip_main_prologue(struct gdbarch *gdbarch, CORE_ADDR ip)
bool gdbarch_info_proc_p(struct gdbarch *gdbarch)
void set_gdbarch_displaced_step_hw_singlestep(struct gdbarch *gdbarch, gdbarch_displaced_step_hw_singlestep_ftype displaced_step_hw_singlestep)
void set_gdbarch_value_to_register(struct gdbarch *gdbarch, gdbarch_value_to_register_ftype value_to_register)
bool gdbarch_gdb_signal_from_target_p(struct gdbarch *gdbarch)
bool gdbarch_integer_to_address_p(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_get_thread_local_address(struct gdbarch *gdbarch, ptid_t ptid, CORE_ADDR lm_addr, CORE_ADDR offset)
displaced_step_finish_status gdbarch_displaced_step_finish(struct gdbarch *gdbarch, thread_info *thread, const target_waitstatus &ws)
const struct target_desc * gdbarch_target_desc(struct gdbarch *gdbarch)
char ** gdbarch_disassembler_options(struct gdbarch *gdbarch)
void set_gdbarch_dtrace_probe_is_enabled(struct gdbarch *gdbarch, gdbarch_dtrace_probe_is_enabled_ftype dtrace_probe_is_enabled)
void set_gdbarch_pseudo_register_read(struct gdbarch *gdbarch, gdbarch_pseudo_register_read_ftype pseudo_register_read)
int gdbarch_char_signed(struct gdbarch *gdbarch)
void gdbarch_make_symbol_special(struct gdbarch *gdbarch, struct symbol *sym, struct objfile *objfile)
void set_gdbarch_set_memtags(struct gdbarch *gdbarch, gdbarch_set_memtags_ftype set_memtags)
bool gdbarch_memtag_matches_p(struct gdbarch *gdbarch, struct value *address)
bool gdbarch_gdb_signal_to_target_p(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_skip_solib_resolver(struct gdbarch *gdbarch, CORE_ADDR pc)
void set_gdbarch_frame_red_zone_size(struct gdbarch *gdbarch, int frame_red_zone_size)
void set_gdbarch_has_global_solist(struct gdbarch *gdbarch, int has_global_solist)
int gdbarch_insn_is_ret(struct gdbarch *gdbarch, CORE_ADDR addr)
int gdbarch_code_of_frame_writable(struct gdbarch *gdbarch, frame_info_ptr frame)
void set_gdbarch_float_bit(struct gdbarch *gdbarch, int float_bit)
int gdbarch_remote_register_number(struct gdbarch *gdbarch, int regno)
int gdbarch_ps_regnum(struct gdbarch *gdbarch)
int gdbarch_cannot_step_breakpoint(struct gdbarch *gdbarch)
bool gdbarch_overlay_update_p(struct gdbarch *gdbarch)
LONGEST gdbarch_get_syscall_number(struct gdbarch *gdbarch, thread_info *thread)
bool gdbarch_max_insn_length_p(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_remove_non_address_bits(struct gdbarch *gdbarch, CORE_ADDR pointer)
void set_gdbarch_memory_remove_breakpoint(struct gdbarch *gdbarch, gdbarch_memory_remove_breakpoint_ftype memory_remove_breakpoint)
void set_gdbarch_type_align(struct gdbarch *gdbarch, gdbarch_type_align_ftype type_align)
const char *const * gdbarch_stap_register_indirection_prefixes(struct gdbarch *gdbarch)
bool gdbarch_core_xfer_siginfo_p(struct gdbarch *gdbarch)
void set_gdbarch_breakpoint_kind_from_pc(struct gdbarch *gdbarch, gdbarch_breakpoint_kind_from_pc_ftype breakpoint_kind_from_pc)
int gdbarch_frame_num_args(struct gdbarch *gdbarch, frame_info_ptr frame)
bool gdbarch_push_dummy_code_p(struct gdbarch *gdbarch)
void set_gdbarch_register_to_value(struct gdbarch *gdbarch, gdbarch_register_to_value_ftype register_to_value)
bool gdbarch_address_class_name_to_type_flags_p(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_adjust_dwarf2_line(struct gdbarch *gdbarch, CORE_ADDR addr, int rel)
enum gdb_signal gdbarch_gdb_signal_from_target(struct gdbarch *gdbarch, int signo)
void gdbarch_address_to_pointer(struct gdbarch *gdbarch, struct type *type, gdb_byte *buf, CORE_ADDR addr)
void set_gdbarch_elf_make_msymbol_special(struct gdbarch *gdbarch, gdbarch_elf_make_msymbol_special_ftype elf_make_msymbol_special)
int gdbarch_long_double_bit(struct gdbarch *gdbarch)
void set_gdbarch_displaced_step_finish(struct gdbarch *gdbarch, gdbarch_displaced_step_finish_ftype displaced_step_finish)
void set_gdbarch_short_bit(struct gdbarch *gdbarch, int short_bit)
void set_gdbarch_process_record(struct gdbarch *gdbarch, gdbarch_process_record_ftype process_record)
int gdbarch_stap_is_single_operand(struct gdbarch *gdbarch, const char *s)
int gdbarch_bfloat16_bit(struct gdbarch *gdbarch)
void set_gdbarch_read_core_file_mappings(struct gdbarch *gdbarch, gdbarch_read_core_file_mappings_ftype read_core_file_mappings)
CORE_ADDR gdbarch_read_pc(struct gdbarch *gdbarch, readable_regcache *regcache)
bool gdbarch_core_xfer_shared_libraries_p(struct gdbarch *gdbarch)
void set_gdbarch_core_info_proc(struct gdbarch *gdbarch, gdbarch_core_info_proc_ftype core_info_proc)
void set_gdbarch_dwarf2_omit_typedef_p(struct gdbarch *gdbarch, gdbarch_dwarf2_omit_typedef_p_ftype dwarf2_omit_typedef_p)
CORE_ADDR gdbarch_frame_args_skip(struct gdbarch *gdbarch)
void set_gdbarch_ax_pseudo_register_collect(struct gdbarch *gdbarch, gdbarch_ax_pseudo_register_collect_ftype ax_pseudo_register_collect)
void set_gdbarch_core_read_x86_xsave_layout(struct gdbarch *gdbarch, gdbarch_core_read_x86_xsave_layout_ftype core_read_x86_xsave_layout)
void set_gdbarch_num_pseudo_regs(struct gdbarch *gdbarch, int num_pseudo_regs)
void gdbarch_virtual_frame_pointer(struct gdbarch *gdbarch, CORE_ADDR pc, int *frame_regnum, LONGEST *frame_offset)
int gdbarch_has_global_solist(struct gdbarch *gdbarch)
void gdbarch_relocate_instruction(struct gdbarch *gdbarch, CORE_ADDR *to, CORE_ADDR from)
bool gdbarch_ax_pseudo_register_collect_p(struct gdbarch *gdbarch)
void set_gdbarch_memtag_to_string(struct gdbarch *gdbarch, gdbarch_memtag_to_string_ftype memtag_to_string)
void set_gdbarch_dwarf2_addr_size(struct gdbarch *gdbarch, int dwarf2_addr_size)
bool gdbarch_frame_num_args_p(struct gdbarch *gdbarch)
void set_gdbarch_decode_memtag_section(struct gdbarch *gdbarch, gdbarch_decode_memtag_section_ftype decode_memtag_section)
bool gdbarch_iterate_over_regset_sections_p(struct gdbarch *gdbarch)
void set_gdbarch_insn_is_jump(struct gdbarch *gdbarch, gdbarch_insn_is_jump_ftype insn_is_jump)
void set_gdbarch_read_pc(struct gdbarch *gdbarch, gdbarch_read_pc_ftype read_pc)
void set_gdbarch_long_bit(struct gdbarch *gdbarch, int long_bit)
struct frame_id gdbarch_dummy_id(struct gdbarch *gdbarch, frame_info_ptr this_frame)
void set_gdbarch_deprecated_function_start_offset(struct gdbarch *gdbarch, CORE_ADDR deprecated_function_start_offset)
int gdbarch_addressable_memory_unit_size(struct gdbarch *gdbarch)
void set_gdbarch_adjust_breakpoint_address(struct gdbarch *gdbarch, gdbarch_adjust_breakpoint_address_ftype adjust_breakpoint_address)
int gdbarch_convert_register_p(struct gdbarch *gdbarch, int regnum, struct type *type)
void set_gdbarch_dtrace_parse_probe_argument(struct gdbarch *gdbarch, gdbarch_dtrace_parse_probe_argument_ftype dtrace_parse_probe_argument)
void set_gdbarch_ptr_bit(struct gdbarch *gdbarch, int ptr_bit)
void set_gdbarch_get_thread_local_address(struct gdbarch *gdbarch, gdbarch_get_thread_local_address_ftype get_thread_local_address)
void set_gdbarch_unwind_sp(struct gdbarch *gdbarch, gdbarch_unwind_sp_ftype unwind_sp)
int gdbarch_believe_pcc_promotion(struct gdbarch *gdbarch)
void gdbarch_infcall_munmap(struct gdbarch *gdbarch, CORE_ADDR addr, CORE_ADDR size)
CORE_ADDR gdbarch_memtag_granule_size(struct gdbarch *gdbarch)
const char *const * gdbarch_stap_register_prefixes(struct gdbarch *gdbarch)
bool gdbarch_fetch_tls_load_module_address_p(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_adjust_dwarf2_addr(struct gdbarch *gdbarch, CORE_ADDR pc)
const gdb_byte * gdbarch_sw_breakpoint_from_kind(struct gdbarch *gdbarch, int kind, int *size)
bool gdbarch_dtrace_disable_probe_p(struct gdbarch *gdbarch)
void set_gdbarch_stab_reg_to_regnum(struct gdbarch *gdbarch, gdbarch_stab_reg_to_regnum_ftype stab_reg_to_regnum)
void set_gdbarch_print_auxv_entry(struct gdbarch *gdbarch, gdbarch_print_auxv_entry_ftype print_auxv_entry)
const char * gdbarch_gnu_triplet_regexp(struct gdbarch *gdbarch)
void gdbarch_core_info_proc(struct gdbarch *gdbarch, const char *args, enum info_proc_what what)
CORE_ADDR gdbarch_addr_bits_remove(struct gdbarch *gdbarch, CORE_ADDR addr)
const char * gdbarch_disassembler_options_implicit(struct gdbarch *gdbarch)
int gdbarch_stab_reg_to_regnum(struct gdbarch *gdbarch, int stab_regnr)
const char * gdbarch_gcore_bfd_target(struct gdbarch *gdbarch)
void set_gdbarch_virtual_frame_pointer(struct gdbarch *gdbarch, gdbarch_virtual_frame_pointer_ftype virtual_frame_pointer)
int gdbarch_inner_than(struct gdbarch *gdbarch, CORE_ADDR lhs, CORE_ADDR rhs)
int gdbarch_register_reggroup_p(struct gdbarch *gdbarch, int regnum, const struct reggroup *reggroup)
int gdbarch_ax_pseudo_register_push_stack(struct gdbarch *gdbarch, struct agent_expr *ax, int reg)
bool gdbarch_fill_memtag_section_p(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_decr_pc_after_break(struct gdbarch *gdbarch)
bool gdbarch_write_pc_p(struct gdbarch *gdbarch)
const struct floatformat ** gdbarch_float_format(struct gdbarch *gdbarch)
void set_gdbarch_remove_non_address_bits(struct gdbarch *gdbarch, gdbarch_remove_non_address_bits_ftype remove_non_address_bits)
void set_gdbarch_memory_insert_breakpoint(struct gdbarch *gdbarch, gdbarch_memory_insert_breakpoint_ftype memory_insert_breakpoint)
int gdbarch_fp0_regnum(struct gdbarch *gdbarch)
void set_gdbarch_stabs_argument_has_addr(struct gdbarch *gdbarch, gdbarch_stabs_argument_has_addr_ftype stabs_argument_has_addr)
void gdbarch_print_vector_info(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, const char *args)
bool gdbarch_relocate_instruction_p(struct gdbarch *gdbarch)
const struct floatformat ** gdbarch_long_double_format(struct gdbarch *gdbarch)
void set_gdbarch_core_xfer_siginfo(struct gdbarch *gdbarch, gdbarch_core_xfer_siginfo_ftype core_xfer_siginfo)
void set_gdbarch_execute_dwarf_cfa_vendor_op(struct gdbarch *gdbarch, gdbarch_execute_dwarf_cfa_vendor_op_ftype execute_dwarf_cfa_vendor_op)
void set_gdbarch_cannot_store_register(struct gdbarch *gdbarch, gdbarch_cannot_store_register_ftype cannot_store_register)
std::string gdbarch_gcc_target_options(struct gdbarch *gdbarch)
void set_gdbarch_stap_is_single_operand(struct gdbarch *gdbarch, gdbarch_stap_is_single_operand_ftype stap_is_single_operand)
void set_gdbarch_iterate_over_regset_sections(struct gdbarch *gdbarch, gdbarch_iterate_over_regset_sections_ftype iterate_over_regset_sections)
int gdbarch_print_insn(struct gdbarch *gdbarch, bfd_vma vma, struct disassemble_info *info)
bool gdbarch_get_longjmp_target_p(struct gdbarch *gdbarch)
void set_gdbarch_cannot_fetch_register(struct gdbarch *gdbarch, gdbarch_cannot_fetch_register_ftype cannot_fetch_register)
void set_gdbarch_deprecated_fp_regnum(struct gdbarch *gdbarch, int deprecated_fp_regnum)
ULONGEST gdbarch_displaced_step_buffer_length(struct gdbarch *gdbarch)
void set_gdbarch_dtrace_enable_probe(struct gdbarch *gdbarch, gdbarch_dtrace_enable_probe_ftype dtrace_enable_probe)
void set_gdbarch_inner_than(struct gdbarch *gdbarch, gdbarch_inner_than_ftype inner_than)
void gdbarch_guess_tracepoint_registers(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
const disasm_options_and_args_t * gdbarch_valid_disassembler_options(struct gdbarch *gdbarch)
void set_gdbarch_gdb_signal_from_target(struct gdbarch *gdbarch, gdbarch_gdb_signal_from_target_ftype gdb_signal_from_target)
void set_gdbarch_breakpoint_from_pc(struct gdbarch *gdbarch, gdbarch_breakpoint_from_pc_ftype breakpoint_from_pc)
int gdbarch_insn_is_jump(struct gdbarch *gdbarch, CORE_ADDR addr)
void set_gdbarch_num_regs(struct gdbarch *gdbarch, int num_regs)
const struct bfd_arch_info * gdbarch_bfd_arch_info(struct gdbarch *gdbarch)
void set_gdbarch_return_value(struct gdbarch *gdbarch, gdbarch_return_value_ftype return_value)
bool gdbarch_software_single_step_p(struct gdbarch *gdbarch)
void set_gdbarch_long_double_bit(struct gdbarch *gdbarch, int long_double_bit)
void set_gdbarch_ravenscar_ops(struct gdbarch *gdbarch, struct ravenscar_arch_ops *ravenscar_ops)
struct type * gdbarch_get_siginfo_type(struct gdbarch *gdbarch)
int gdbarch_long_bit(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_convert_from_func_ptr_addr(struct gdbarch *gdbarch, CORE_ADDR addr, struct target_ops *targ)
void set_gdbarch_fetch_pointer_argument(struct gdbarch *gdbarch, gdbarch_fetch_pointer_argument_ftype fetch_pointer_argument)
void set_gdbarch_get_return_buf_addr(struct gdbarch *gdbarch, gdbarch_get_return_buf_addr_ftype get_return_buf_addr)
void set_gdbarch_adjust_dwarf2_line(struct gdbarch *gdbarch, gdbarch_adjust_dwarf2_line_ftype adjust_dwarf2_line)
void set_gdbarch_integer_to_address(struct gdbarch *gdbarch, gdbarch_integer_to_address_ftype integer_to_address)
CORE_ADDR gdbarch_fetch_tls_load_module_address(struct gdbarch *gdbarch, struct objfile *objfile)
bool gdbarch_pseudo_register_read_value_p(struct gdbarch *gdbarch)
void set_gdbarch_make_symbol_special(struct gdbarch *gdbarch, gdbarch_make_symbol_special_ftype make_symbol_special)
type_instance_flags gdbarch_address_class_type_flags(struct gdbarch *gdbarch, int byte_size, int dwarf2_addr_class)
bool gdbarch_stap_is_single_operand_p(struct gdbarch *gdbarch)
void set_gdbarch_solib_symbols_extension(struct gdbarch *gdbarch, const char *solib_symbols_extension)
std::string gdbarch_stap_adjust_register(struct gdbarch *gdbarch, struct stap_parse_info *p, const std::string ®name, int regnum)
bool gdbarch_core_read_x86_xsave_layout(struct gdbarch *gdbarch, x86_xsave_layout &xsave_layout)
bool gdbarch_core_xfer_shared_libraries_aix_p(struct gdbarch *gdbarch)
int gdbarch_ptr_bit(struct gdbarch *gdbarch)
bool gdbarch_process_record_p(struct gdbarch *gdbarch)
int gdbarch_wchar_signed(struct gdbarch *gdbarch)
void set_gdbarch_pseudo_register_write(struct gdbarch *gdbarch, gdbarch_pseudo_register_write_ftype pseudo_register_write)
void set_gdbarch_ax_pseudo_register_push_stack(struct gdbarch *gdbarch, gdbarch_ax_pseudo_register_push_stack_ftype ax_pseudo_register_push_stack)
void set_gdbarch_program_breakpoint_here_p(struct gdbarch *gdbarch, gdbarch_program_breakpoint_here_p_ftype program_breakpoint_here_p)
bool gdbarch_find_memory_regions_p(struct gdbarch *gdbarch)
void set_gdbarch_gen_return_address(struct gdbarch *gdbarch, gdbarch_gen_return_address_ftype gen_return_address)
void set_gdbarch_stap_register_prefixes(struct gdbarch *gdbarch, const char *const *stap_register_prefixes)
void set_gdbarch_get_memtag(struct gdbarch *gdbarch, gdbarch_get_memtag_ftype get_memtag)
bool gdbarch_core_pid_to_str_p(struct gdbarch *gdbarch)
enum gdb_osabi gdbarch_osabi(struct gdbarch *gdbarch)
void gdbarch_gen_return_address(struct gdbarch *gdbarch, struct agent_expr *ax, struct axs_value *value, CORE_ADDR scope)
void set_gdbarch_insn_is_call(struct gdbarch *gdbarch, gdbarch_insn_is_call_ftype insn_is_call)
void set_gdbarch_get_longjmp_target(struct gdbarch *gdbarch, gdbarch_get_longjmp_target_ftype get_longjmp_target)
bool gdbarch_execute_dwarf_cfa_vendor_op(struct gdbarch *gdbarch, gdb_byte op, struct dwarf2_frame_state *fs)
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)
int gdbarch_double_bit(struct gdbarch *gdbarch)
void set_gdbarch_displaced_step_prepare(struct gdbarch *gdbarch, gdbarch_displaced_step_prepare_ftype displaced_step_prepare)
int gdbarch_breakpoint_kind_from_pc(struct gdbarch *gdbarch, CORE_ADDR *pcptr)
void set_gdbarch_double_format(struct gdbarch *gdbarch, const struct floatformat **double_format)
void set_gdbarch_stap_parse_special_token(struct gdbarch *gdbarch, gdbarch_stap_parse_special_token_ftype stap_parse_special_token)
void set_gdbarch_gdb_signal_to_target(struct gdbarch *gdbarch, gdbarch_gdb_signal_to_target_ftype gdb_signal_to_target)
void set_gdbarch_stap_register_indirection_suffixes(struct gdbarch *gdbarch, const char *const *stap_register_indirection_suffixes)
ULONGEST gdbarch_max_insn_length(struct gdbarch *gdbarch)
gdb::byte_vector gdbarch_decode_memtag_section(struct gdbarch *gdbarch, bfd_section *section, int type, CORE_ADDR address, size_t length)
void set_gdbarch_bfloat16_bit(struct gdbarch *gdbarch, int bfloat16_bit)
void set_gdbarch_xml_syscall_file(struct gdbarch *gdbarch, const char *xml_syscall_file)
CORE_ADDR gdbarch_get_return_buf_addr(struct gdbarch *gdbarch, struct type *val_type, frame_info_ptr cur_frame)
int gdbarch_memory_remove_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
void set_gdbarch_so_ops(struct gdbarch *gdbarch, const struct target_so_ops *so_ops)
void set_gdbarch_frame_num_args(struct gdbarch *gdbarch, gdbarch_frame_num_args_ftype frame_num_args)
void set_gdbarch_float_format(struct gdbarch *gdbarch, const struct floatformat **float_format)
void gdbarch_overlay_update(struct gdbarch *gdbarch, struct obj_section *osect)
std::string gdbarch_get_pc_address_flags(struct gdbarch *gdbarch, frame_info_ptr frame, CORE_ADDR pc)
int gdbarch_in_solib_return_trampoline(struct gdbarch *gdbarch, CORE_ADDR pc, const char *name)
std::string gdbarch_core_pid_to_str(struct gdbarch *gdbarch, ptid_t ptid)
void set_gdbarch_half_bit(struct gdbarch *gdbarch, int half_bit)
void set_gdbarch_stap_gdb_register_suffix(struct gdbarch *gdbarch, const char *stap_gdb_register_suffix)
const char *const * gdbarch_stap_integer_prefixes(struct gdbarch *gdbarch)
void set_gdbarch_vbit_in_delta(struct gdbarch *gdbarch, int vbit_in_delta)
void set_gdbarch_process_record_signal(struct gdbarch *gdbarch, gdbarch_process_record_signal_ftype process_record_signal)
void set_gdbarch_gnu_triplet_regexp(struct gdbarch *gdbarch, gdbarch_gnu_triplet_regexp_ftype gnu_triplet_regexp)
bool gdbarch_frame_align_p(struct gdbarch *gdbarch)
void set_gdbarch_frame_align(struct gdbarch *gdbarch, gdbarch_frame_align_ftype frame_align)
const displaced_step_copy_insn_closure * gdbarch_displaced_step_copy_insn_closure_by_addr(struct gdbarch *gdbarch, inferior *inf, CORE_ADDR addr)
void set_gdbarch_info_proc(struct gdbarch *gdbarch, gdbarch_info_proc_ftype info_proc)
void gdbarch_info_proc(struct gdbarch *gdbarch, const char *args, enum info_proc_what what)
void set_gdbarch_frame_args_skip(struct gdbarch *gdbarch, CORE_ADDR frame_args_skip)
gdb::function_view< void(ULONGEST count)> read_core_file_mappings_pre_loop_ftype
gdb::function_view< bool(objfile *)> iterate_over_objfiles_in_search_order_cb_ftype
std::unique_ptr< gdbarch_tdep_base > gdbarch_tdep_up
void iterate_over_regset_sections_cb(const char *sect_name, int supply_size, int collect_size, const struct regset *regset, const char *human_name, void *cb_data)
void gdbarch_dump_tdep_ftype(struct gdbarch *gdbarch, struct ui_file *file)
gdb::function_view< void(int num, ULONGEST start, ULONGEST end, ULONGEST file_ofs, const char *filename, const bfd_build_id *build_id)> read_core_file_mappings_loop_ftype
static int gdbarch_num_cooked_regs(gdbarch *arch)
function_call_return_method
const struct floatformat * floatformats_bfloat16[BFD_ENDIAN_UNKNOWN]
const struct floatformat * floatformats_ieee_single[BFD_ENDIAN_UNKNOWN]
unsigned type_align(struct type *type)
const struct floatformat * floatformats_ieee_half[BFD_ENDIAN_UNKNOWN]
const struct floatformat * floatformats_ieee_double[BFD_ENDIAN_UNKNOWN]
static CORE_ADDR push_dummy_code(struct gdbarch *gdbarch, CORE_ADDR sp, CORE_ADDR funaddr, gdb::array_view< value * > args, struct type *value_type, CORE_ADDR *real_pc, CORE_ADDR *bp_addr, struct regcache *regcache)
void default_print_registers_info(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, int regnum, int print_all)
void default_print_float_info(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, const char *args)
static void print_vector_info(struct ui_file *file, frame_info_ptr frame, const char *args)
static displaced_step_finish_status displaced_step_finish(thread_info *event_thread, const target_waitstatus &event_status)
static displaced_step_prepare_status displaced_step_prepare(thread_info *thread)
int default_memory_insert_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
int default_memory_remove_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
int memory_remove_breakpoint(struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt, enum remove_bp_reason reason)
int memory_insert_breakpoint(struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
static const char * register_name(int reg, const char **regs, long num_regs)
std::unique_ptr< operation > operation_up
static CORE_ADDR lm_addr(struct so_list *so)
void default_iterate_over_objfiles_in_search_order(gdbarch *gdbarch, iterate_over_objfiles_in_search_order_cb_ftype cb, objfile *current_objfile)
struct type * register_type(struct gdbarch *gdbarch, int regnum)
int default_register_reggroup_p(struct gdbarch *gdbarch, int regnum, const struct reggroup *group)
void(* func)(remote_target *remote, char *)
static const char *const stap_register_indirection_prefixes[]
static const char *const stap_register_indirection_suffixes[]
static CORE_ADDR skip_prologue(struct gdbarch *gdbarch, CORE_ADDR pc, CORE_ADDR lim_pc, struct rs6000_framedata *fdata)
const struct target_so_ops solib_target_so_ops
static int stab_reg_to_regnum(struct symbol *sym, struct gdbarch *gdbarch)
gdbarch_skip_entrypoint_ftype * skip_entrypoint
CORE_ADDR deprecated_function_start_offset
gdbarch_virtual_frame_pointer_ftype * virtual_frame_pointer
ULONGEST displaced_step_buffer_length
gdbarch_get_syscall_number_ftype * get_syscall_number
gdbarch_record_special_symbol_ftype * record_special_symbol
gdbarch_print_registers_info_ftype * print_registers_info
const char * gcore_bfd_target
gdbarch_memtag_matches_p_ftype * memtag_matches_p
gdbarch_integer_to_address_ftype * integer_to_address
gdbarch_elf_make_msymbol_special_ftype * elf_make_msymbol_special
gdbarch_dump_tdep_ftype * dump_tdep
gdbarch_displaced_step_copy_insn_closure_by_addr_ftype * displaced_step_copy_insn_closure_by_addr
gdbarch_ecoff_reg_to_regnum_ftype * ecoff_reg_to_regnum
gdbarch_gen_return_address_ftype * gen_return_address
gdbarch_address_class_type_flags_to_name_ftype * address_class_type_flags_to_name
gdbarch_core_info_proc_ftype * core_info_proc
gdbarch_make_symbol_special_ftype * make_symbol_special
gdbarch_fast_tracepoint_valid_at_ftype * fast_tracepoint_valid_at
struct syscalls_info * syscalls_info
registry< gdbarch > registry_fields
gdbarch_auxv_parse_ftype * auxv_parse
gdbarch_make_corefile_notes_ftype * make_corefile_notes
gdbarch_pseudo_register_read_ftype * pseudo_register_read
gdbarch_dtrace_probe_is_enabled_ftype * dtrace_probe_is_enabled
gdbarch_register_sim_regno_ftype * register_sim_regno
gdbarch_stap_adjust_register_ftype * stap_adjust_register
gdbarch_value_to_register_ftype * value_to_register
gdbarch_execute_dwarf_cfa_vendor_op_ftype * execute_dwarf_cfa_vendor_op
const char * disassembler_options_implicit
const char *const * stap_integer_prefixes
gdbarch_ax_pseudo_register_collect_ftype * ax_pseudo_register_collect
gdbarch_floatformat_for_type_ftype * floatformat_for_type
gdbarch_print_auxv_entry_ftype * print_auxv_entry
gdbarch_pseudo_register_read_value_ftype * pseudo_register_read_value
gdbarch_gdb_signal_to_target_ftype * gdb_signal_to_target
gdbarch_gnu_triplet_regexp_ftype * gnu_triplet_regexp
gdbarch_software_single_step_ftype * software_single_step
gdbarch_in_indirect_branch_thunk_ftype * in_indirect_branch_thunk
gdbarch_pseudo_register_write_ftype * pseudo_register_write
gdbarch_tagged_address_p_ftype * tagged_address_p
const char * xml_syscall_file
struct ravenscar_arch_ops * ravenscar_ops
enum bfd_endian byte_order
gdbarch_fetch_tls_load_module_address_ftype * fetch_tls_load_module_address
const struct floatformat ** long_double_format
gdbarch_return_value_ftype * return_value
gdbarch_get_memtag_ftype * get_memtag
gdbarch_process_record_ftype * process_record
gdbarch_dwarf2_omit_typedef_p_ftype * dwarf2_omit_typedef_p
gdbarch_get_pc_address_flags_ftype * get_pc_address_flags
gdbarch_read_pc_ftype * read_pc
gdbarch_core_pid_to_str_ftype * core_pid_to_str
gdbarch_register_to_value_ftype * register_to_value
gdbarch_in_solib_return_trampoline_ftype * in_solib_return_trampoline
gdbarch_vsyscall_range_ftype * vsyscall_range
gdbarch_skip_trampoline_code_ftype * skip_trampoline_code
const struct target_desc * target_desc
const char * solib_symbols_extension
gdbarch_address_class_type_flags_ftype * address_class_type_flags
gdbarch_overlay_update_ftype * overlay_update
gdbarch_auto_wide_charset_ftype * auto_wide_charset
gdbarch_stap_is_single_operand_ftype * stap_is_single_operand
gdbarch_use_target_description_from_corefile_notes_ftype * use_target_description_from_corefile_notes
gdbarch_memtag_to_string_ftype * memtag_to_string
gdbarch_insn_is_jump_ftype * insn_is_jump
gdbarch_breakpoint_kind_from_current_state_ftype * breakpoint_kind_from_current_state
gdbarch_single_step_through_delay_ftype * single_step_through_delay
gdbarch_write_pc_ftype * write_pc
gdbarch_coff_make_msymbol_special_ftype * coff_make_msymbol_special
int has_dos_based_file_system
gdbarch_core_xfer_shared_libraries_aix_ftype * core_xfer_shared_libraries_aix
CORE_ADDR frame_args_skip
gdbarch_get_longjmp_target_ftype * get_longjmp_target
gdbarch_remove_non_address_bits_ftype * remove_non_address_bits
gdbarch_get_return_buf_addr_ftype * get_return_buf_addr
gdbarch_gdb_signal_from_target_ftype * gdb_signal_from_target
gdbarch_has_shared_address_space_ftype * has_shared_address_space
gdbarch_code_of_frame_writable_ftype * code_of_frame_writable
gdbarch_core_thread_name_ftype * core_thread_name
gdbarch_displaced_step_hw_singlestep_ftype * displaced_step_hw_singlestep
const struct floatformat ** float_format
gdbarch_core_xfer_shared_libraries_ftype * core_xfer_shared_libraries
const char *const * stap_register_suffixes
gdbarch_process_record_signal_ftype * process_record_signal
gdbarch_return_value_as_value_ftype * return_value_as_value
const struct target_so_ops * so_ops
gdbarch_adjust_dwarf2_line_ftype * adjust_dwarf2_line
gdbarch_update_call_site_pc_ftype * update_call_site_pc
gdbarch_address_class_name_to_type_flags_ftype * address_class_name_to_type_flags
gdbarch_stabs_argument_has_addr_ftype * stabs_argument_has_addr
const char * stap_gdb_register_suffix
gdbarch_address_to_pointer_ftype * address_to_pointer
CORE_ADDR memtag_granule_size
gdbarch_infcall_munmap_ftype * infcall_munmap
const struct floatformat ** bfloat16_format
gdbarch_dtrace_enable_probe_ftype * dtrace_enable_probe
const struct bfd_arch_info * bfd_arch_info
gdbarch_pointer_to_address_ftype * pointer_to_address
gdbarch_guess_tracepoint_registers_ftype * guess_tracepoint_registers
gdbarch_gcc_target_options_ftype * gcc_target_options
gdbarch_stap_parse_special_token_ftype * stap_parse_special_token
gdbarch_ax_pseudo_register_push_stack_ftype * ax_pseudo_register_push_stack
gdbarch_print_float_info_ftype * print_float_info
gdbarch_addressable_memory_unit_size_ftype * addressable_memory_unit_size
gdbarch_breakpoint_from_pc_ftype * breakpoint_from_pc
gdbarch_get_siginfo_type_ftype * get_siginfo_type
gdbarch_read_core_file_mappings_ftype * read_core_file_mappings
gdbarch_find_memory_regions_ftype * find_memory_regions
const char *const * stap_register_prefixes
gdbarch_iterate_over_objfiles_in_search_order_ftype * iterate_over_objfiles_in_search_order
gdbarch_return_in_first_hidden_param_p_ftype * return_in_first_hidden_param_p
gdbarch_sdb_reg_to_regnum_ftype * sdb_reg_to_regnum
gdbarch_cannot_store_register_ftype * cannot_store_register
gdbarch_fill_memtag_section_ftype * fill_memtag_section
gdbarch_decode_memtag_section_ftype * decode_memtag_section
gdbarch_core_read_x86_xsave_layout_ftype * core_read_x86_xsave_layout
gdbarch_report_signal_info_ftype * report_signal_info
gdbarch_register_reggroup_p_ftype * register_reggroup_p
const char * stap_gdb_register_prefix
const struct floatformat ** double_format
gdbarch_core_read_description_ftype * core_read_description
gdbarch_insn_is_call_ftype * insn_is_call
const disasm_options_and_args_t * valid_disassembler_options
gdbarch_remote_register_number_ftype * remote_register_number
gdbarch_breakpoint_kind_from_pc_ftype * breakpoint_kind_from_pc
gdbarch_displaced_step_copy_insn_ftype * displaced_step_copy_insn
gdbarch_relocate_instruction_ftype * relocate_instruction
gdbarch_set_memtags_ftype * set_memtags
gdbarch_unwind_sp_ftype * unwind_sp
int cannot_step_breakpoint
int have_nonsteppable_watchpoint
gdbarch_core_xfer_siginfo_ftype * core_xfer_siginfo
gdbarch_get_thread_local_address_ftype * get_thread_local_address
gdbarch_cannot_fetch_register_ftype * cannot_fetch_register
gdbarch_convert_register_p_ftype * convert_register_p
gdbarch_infcall_mmap_ftype * infcall_mmap
gdbarch_skip_solib_resolver_ftype * skip_solib_resolver
gdbarch_skip_main_prologue_ftype * skip_main_prologue
gdbarch_inner_than_ftype * inner_than
gdbarch_frame_num_args_ftype * frame_num_args
gdbarch_info_proc_ftype * info_proc
int believe_pcc_promotion
gdbarch_iterate_over_regset_sections_ftype * iterate_over_regset_sections
gdbarch_adjust_dwarf2_addr_ftype * adjust_dwarf2_addr
gdbarch_dummy_id_ftype * dummy_id
enum call_dummy_location_type call_dummy_location
gdbarch_displaced_step_fixup_ftype * displaced_step_fixup
gdbarch_create_memtag_section_ftype * create_memtag_section
enum bfd_endian byte_order_for_code
gdbarch_dtrace_disable_probe_ftype * dtrace_disable_probe
char ** disassembler_options
gdbarch_push_dummy_call_ftype * push_dummy_call
gdbarch_stack_frame_destroyed_p_ftype * stack_frame_destroyed_p
const char *const * stap_integer_suffixes
gdbarch_sw_breakpoint_from_kind_ftype * sw_breakpoint_from_kind
gdbarch_dwarf2_reg_to_regnum_ftype * dwarf2_reg_to_regnum
gdbarch_dtrace_parse_probe_argument_ftype * dtrace_parse_probe_argument
gdbarch_auto_charset_ftype * auto_charset
gdbarch_fetch_pointer_argument_ftype * fetch_pointer_argument
gdbarch_addr_bits_remove_ftype * addr_bits_remove
gdbarch_frame_align_ftype * frame_align
gdbarch_print_insn_ftype * print_insn
gdbarch_skip_permanent_breakpoint_ftype * skip_permanent_breakpoint
gdbarch_convert_from_func_ptr_addr_ftype * convert_from_func_ptr_addr
int has_global_breakpoints
gdbarch_insn_is_ret_ftype * insn_is_ret
const struct floatformat ** half_format
gdbarch_unwind_pc_ftype * unwind_pc
gdbarch_displaced_step_restore_all_in_ptid_ftype * displaced_step_restore_all_in_ptid
int sofun_address_maybe_missing
CORE_ADDR decr_pc_after_break
gdbarch_program_breakpoint_here_p_ftype * program_breakpoint_here_p
int vtable_function_descriptors
struct value::@203::@204 reg
void gdb_printf(struct ui_file *stream, const char *format,...)