43 #include "floatformat.h"
58 #define GDBARCH_DEBUG 0
69 pformat (
const struct floatformat **format)
75 return format[0]->name;
100 for (p = list; *p != NULL && offset <
sizeof (ret); ++p)
102 size_t s =
xsnprintf (ret + offset,
sizeof (ret) - offset,
"%s, ", *p);
109 ret[offset - 2] =
'\0';
342 struct gdbarch *gdbarch;
346 struct obstack *obstack = XNEW (
struct obstack);
347 obstack_init (obstack);
348 gdbarch = obstack_alloc (obstack,
sizeof (*gdbarch));
349 memset (gdbarch, 0,
sizeof (*gdbarch));
354 gdbarch->
tdep = tdep;
446 void *data = obstack_alloc (arch->
obstack, size);
448 memset (data, 0, size);
462 struct obstack *obstack;
467 obstack_free (obstack, 0);
485 if (gdbarch->
byte_order == BFD_ENDIAN_UNKNOWN)
673 _(
"verify_gdbarch: the following are invalid ...%s"),
684 const char *gdb_nm_file =
"<not-defined>";
686 #if defined (GDB_NM_FILE)
690 "gdbarch_dump: GDB_NM_FILE = %s\n",
693 "gdbarch_dump: addr_bit = %s\n",
696 "gdbarch_dump: addr_bits_remove = <%s>\n",
699 "gdbarch_dump: gdbarch_address_class_name_to_type_flags_p() = %d\n",
702 "gdbarch_dump: address_class_name_to_type_flags = <%s>\n",
705 "gdbarch_dump: gdbarch_address_class_type_flags_p() = %d\n",
708 "gdbarch_dump: address_class_type_flags = <%s>\n",
711 "gdbarch_dump: gdbarch_address_class_type_flags_to_name_p() = %d\n",
714 "gdbarch_dump: address_class_type_flags_to_name = <%s>\n",
717 "gdbarch_dump: address_to_pointer = <%s>\n",
720 "gdbarch_dump: addressable_memory_unit_size = <%s>\n",
723 "gdbarch_dump: gdbarch_adjust_breakpoint_address_p() = %d\n",
726 "gdbarch_dump: adjust_breakpoint_address = <%s>\n",
729 "gdbarch_dump: adjust_dwarf2_addr = <%s>\n",
732 "gdbarch_dump: adjust_dwarf2_line = <%s>\n",
735 "gdbarch_dump: auto_charset = <%s>\n",
738 "gdbarch_dump: auto_wide_charset = <%s>\n",
741 "gdbarch_dump: gdbarch_auxv_parse_p() = %d\n",
744 "gdbarch_dump: auxv_parse = <%s>\n",
747 "gdbarch_dump: gdbarch_ax_pseudo_register_collect_p() = %d\n",
750 "gdbarch_dump: ax_pseudo_register_collect = <%s>\n",
753 "gdbarch_dump: gdbarch_ax_pseudo_register_push_stack_p() = %d\n",
756 "gdbarch_dump: ax_pseudo_register_push_stack = <%s>\n",
759 "gdbarch_dump: believe_pcc_promotion = %s\n",
762 "gdbarch_dump: bfd_arch_info = %s\n",
765 "gdbarch_dump: bits_big_endian = %s\n",
768 "gdbarch_dump: breakpoint_from_pc = <%s>\n",
771 "gdbarch_dump: byte_order = %s\n",
774 "gdbarch_dump: byte_order_for_code = %s\n",
777 "gdbarch_dump: call_dummy_location = %s\n",
780 "gdbarch_dump: cannot_fetch_register = <%s>\n",
783 "gdbarch_dump: cannot_step_breakpoint = %s\n",
786 "gdbarch_dump: cannot_store_register = <%s>\n",
789 "gdbarch_dump: char_signed = %s\n",
792 "gdbarch_dump: coff_make_msymbol_special = <%s>\n",
795 "gdbarch_dump: convert_from_func_ptr_addr = <%s>\n",
798 "gdbarch_dump: convert_register_p = <%s>\n",
801 "gdbarch_dump: gdbarch_core_info_proc_p() = %d\n",
804 "gdbarch_dump: core_info_proc = <%s>\n",
807 "gdbarch_dump: gdbarch_core_pid_to_str_p() = %d\n",
810 "gdbarch_dump: core_pid_to_str = <%s>\n",
813 "gdbarch_dump: gdbarch_core_read_description_p() = %d\n",
816 "gdbarch_dump: core_read_description = <%s>\n",
819 "gdbarch_dump: gdbarch_core_xfer_shared_libraries_p() = %d\n",
822 "gdbarch_dump: core_xfer_shared_libraries = <%s>\n",
825 "gdbarch_dump: gdbarch_core_xfer_shared_libraries_aix_p() = %d\n",
828 "gdbarch_dump: core_xfer_shared_libraries_aix = <%s>\n",
831 "gdbarch_dump: decr_pc_after_break = %s\n",
834 "gdbarch_dump: deprecated_fp_regnum = %s\n",
837 "gdbarch_dump: deprecated_function_start_offset = %s\n",
840 "gdbarch_dump: gdbarch_displaced_step_copy_insn_p() = %d\n",
843 "gdbarch_dump: displaced_step_copy_insn = <%s>\n",
846 "gdbarch_dump: gdbarch_displaced_step_fixup_p() = %d\n",
849 "gdbarch_dump: displaced_step_fixup = <%s>\n",
852 "gdbarch_dump: displaced_step_free_closure = <%s>\n",
855 "gdbarch_dump: displaced_step_hw_singlestep = <%s>\n",
858 "gdbarch_dump: displaced_step_location = <%s>\n",
861 "gdbarch_dump: double_bit = %s\n",
864 "gdbarch_dump: double_format = %s\n",
867 "gdbarch_dump: gdbarch_dtrace_disable_probe_p() = %d\n",
870 "gdbarch_dump: dtrace_disable_probe = <%s>\n",
873 "gdbarch_dump: gdbarch_dtrace_enable_probe_p() = %d\n",
876 "gdbarch_dump: dtrace_enable_probe = <%s>\n",
879 "gdbarch_dump: gdbarch_dtrace_parse_probe_argument_p() = %d\n",
882 "gdbarch_dump: dtrace_parse_probe_argument = <%s>\n",
885 "gdbarch_dump: gdbarch_dtrace_probe_is_enabled_p() = %d\n",
888 "gdbarch_dump: dtrace_probe_is_enabled = <%s>\n",
891 "gdbarch_dump: gdbarch_dummy_id_p() = %d\n",
894 "gdbarch_dump: dummy_id = <%s>\n",
897 "gdbarch_dump: dwarf2_addr_size = %s\n",
900 "gdbarch_dump: dwarf2_reg_to_regnum = <%s>\n",
903 "gdbarch_dump: ecoff_reg_to_regnum = <%s>\n",
906 "gdbarch_dump: gdbarch_elf_make_msymbol_special_p() = %d\n",
909 "gdbarch_dump: elf_make_msymbol_special = <%s>\n",
912 "gdbarch_dump: gdbarch_elfcore_write_linux_prpsinfo_p() = %d\n",
915 "gdbarch_dump: elfcore_write_linux_prpsinfo = <%s>\n",
918 "gdbarch_dump: fast_tracepoint_valid_at = <%s>\n",
921 "gdbarch_dump: gdbarch_fetch_pointer_argument_p() = %d\n",
924 "gdbarch_dump: fetch_pointer_argument = <%s>\n",
927 "gdbarch_dump: gdbarch_fetch_tls_load_module_address_p() = %d\n",
930 "gdbarch_dump: fetch_tls_load_module_address = <%s>\n",
933 "gdbarch_dump: gdbarch_find_memory_regions_p() = %d\n",
936 "gdbarch_dump: find_memory_regions = <%s>\n",
939 "gdbarch_dump: float_bit = %s\n",
942 "gdbarch_dump: float_format = %s\n",
945 "gdbarch_dump: fp0_regnum = %s\n",
948 "gdbarch_dump: gdbarch_frame_align_p() = %d\n",
951 "gdbarch_dump: frame_align = <%s>\n",
954 "gdbarch_dump: frame_args_skip = %s\n",
957 "gdbarch_dump: gdbarch_frame_num_args_p() = %d\n",
960 "gdbarch_dump: frame_num_args = <%s>\n",
963 "gdbarch_dump: frame_red_zone_size = %s\n",
966 "gdbarch_dump: gcc_target_options = <%s>\n",
969 "gdbarch_dump: gdbarch_gcore_bfd_target_p() = %d\n",
972 "gdbarch_dump: gcore_bfd_target = %s\n",
975 "gdbarch_dump: gdbarch_gdb_signal_from_target_p() = %d\n",
978 "gdbarch_dump: gdb_signal_from_target = <%s>\n",
981 "gdbarch_dump: gdbarch_gdb_signal_to_target_p() = %d\n",
984 "gdbarch_dump: gdb_signal_to_target = <%s>\n",
987 "gdbarch_dump: gen_return_address = <%s>\n",
990 "gdbarch_dump: gdbarch_get_longjmp_target_p() = %d\n",
993 "gdbarch_dump: get_longjmp_target = <%s>\n",
996 "gdbarch_dump: gdbarch_get_siginfo_type_p() = %d\n",
999 "gdbarch_dump: get_siginfo_type = <%s>\n",
1002 "gdbarch_dump: gdbarch_get_syscall_number_p() = %d\n",
1005 "gdbarch_dump: get_syscall_number = <%s>\n",
1008 "gdbarch_dump: gnu_triplet_regexp = <%s>\n",
1011 "gdbarch_dump: half_bit = %s\n",
1014 "gdbarch_dump: half_format = %s\n",
1017 "gdbarch_dump: has_dos_based_file_system = %s\n",
1020 "gdbarch_dump: has_global_breakpoints = %s\n",
1023 "gdbarch_dump: has_global_solist = %s\n",
1026 "gdbarch_dump: has_shared_address_space = <%s>\n",
1029 "gdbarch_dump: have_nonsteppable_watchpoint = %s\n",
1032 "gdbarch_dump: in_solib_return_trampoline = <%s>\n",
1035 "gdbarch_dump: infcall_mmap = <%s>\n",
1038 "gdbarch_dump: infcall_munmap = <%s>\n",
1041 "gdbarch_dump: gdbarch_info_proc_p() = %d\n",
1044 "gdbarch_dump: info_proc = <%s>\n",
1047 "gdbarch_dump: inner_than = <%s>\n",
1050 "gdbarch_dump: insn_is_call = <%s>\n",
1053 "gdbarch_dump: insn_is_jump = <%s>\n",
1056 "gdbarch_dump: insn_is_ret = <%s>\n",
1059 "gdbarch_dump: int_bit = %s\n",
1062 "gdbarch_dump: gdbarch_integer_to_address_p() = %d\n",
1065 "gdbarch_dump: integer_to_address = <%s>\n",
1068 "gdbarch_dump: iterate_over_objfiles_in_search_order = <%s>\n",
1071 "gdbarch_dump: gdbarch_iterate_over_regset_sections_p() = %d\n",
1074 "gdbarch_dump: iterate_over_regset_sections = <%s>\n",
1077 "gdbarch_dump: long_bit = %s\n",
1080 "gdbarch_dump: long_double_bit = %s\n",
1083 "gdbarch_dump: long_double_format = %s\n",
1086 "gdbarch_dump: long_long_align_bit = %s\n",
1089 "gdbarch_dump: long_long_bit = %s\n",
1092 "gdbarch_dump: gdbarch_make_corefile_notes_p() = %d\n",
1095 "gdbarch_dump: make_corefile_notes = <%s>\n",
1098 "gdbarch_dump: make_symbol_special = <%s>\n",
1101 "gdbarch_dump: gdbarch_max_insn_length_p() = %d\n",
1104 "gdbarch_dump: max_insn_length = %s\n",
1107 "gdbarch_dump: memory_insert_breakpoint = <%s>\n",
1110 "gdbarch_dump: memory_remove_breakpoint = <%s>\n",
1113 "gdbarch_dump: num_pseudo_regs = %s\n",
1116 "gdbarch_dump: num_regs = %s\n",
1119 "gdbarch_dump: osabi = %s\n",
1122 "gdbarch_dump: gdbarch_overlay_update_p() = %d\n",
1125 "gdbarch_dump: overlay_update = <%s>\n",
1128 "gdbarch_dump: pc_regnum = %s\n",
1131 "gdbarch_dump: pointer_to_address = <%s>\n",
1134 "gdbarch_dump: print_float_info = <%s>\n",
1137 "gdbarch_dump: print_insn = <%s>\n",
1140 "gdbarch_dump: print_registers_info = <%s>\n",
1143 "gdbarch_dump: gdbarch_print_vector_info_p() = %d\n",
1146 "gdbarch_dump: print_vector_info = <%s>\n",
1149 "gdbarch_dump: gdbarch_process_record_p() = %d\n",
1152 "gdbarch_dump: process_record = <%s>\n",
1155 "gdbarch_dump: gdbarch_process_record_signal_p() = %d\n",
1158 "gdbarch_dump: process_record_signal = <%s>\n",
1161 "gdbarch_dump: ps_regnum = %s\n",
1164 "gdbarch_dump: gdbarch_pseudo_register_read_p() = %d\n",
1167 "gdbarch_dump: pseudo_register_read = <%s>\n",
1170 "gdbarch_dump: gdbarch_pseudo_register_read_value_p() = %d\n",
1173 "gdbarch_dump: pseudo_register_read_value = <%s>\n",
1176 "gdbarch_dump: gdbarch_pseudo_register_write_p() = %d\n",
1179 "gdbarch_dump: pseudo_register_write = <%s>\n",
1182 "gdbarch_dump: ptr_bit = %s\n",
1185 "gdbarch_dump: gdbarch_push_dummy_call_p() = %d\n",
1188 "gdbarch_dump: push_dummy_call = <%s>\n",
1191 "gdbarch_dump: gdbarch_push_dummy_code_p() = %d\n",
1194 "gdbarch_dump: push_dummy_code = <%s>\n",
1197 "gdbarch_dump: ravenscar_ops = %s\n",
1200 "gdbarch_dump: gdbarch_read_pc_p() = %d\n",
1203 "gdbarch_dump: read_pc = <%s>\n",
1206 "gdbarch_dump: gdbarch_record_special_symbol_p() = %d\n",
1209 "gdbarch_dump: record_special_symbol = <%s>\n",
1212 "gdbarch_dump: register_name = <%s>\n",
1215 "gdbarch_dump: register_reggroup_p = <%s>\n",
1218 "gdbarch_dump: register_sim_regno = <%s>\n",
1221 "gdbarch_dump: register_to_value = <%s>\n",
1224 "gdbarch_dump: gdbarch_register_type_p() = %d\n",
1227 "gdbarch_dump: register_type = <%s>\n",
1230 "gdbarch_dump: gdbarch_relocate_instruction_p() = %d\n",
1233 "gdbarch_dump: relocate_instruction = <%s>\n",
1236 "gdbarch_dump: remote_breakpoint_from_pc = <%s>\n",
1239 "gdbarch_dump: remote_register_number = <%s>\n",
1242 "gdbarch_dump: return_in_first_hidden_param_p = <%s>\n",
1245 "gdbarch_dump: gdbarch_return_value_p() = %d\n",
1248 "gdbarch_dump: return_value = <%s>\n",
1251 "gdbarch_dump: sdb_reg_to_regnum = <%s>\n",
1254 "gdbarch_dump: short_bit = %s\n",
1257 "gdbarch_dump: gdbarch_single_step_through_delay_p() = %d\n",
1260 "gdbarch_dump: single_step_through_delay = <%s>\n",
1263 "gdbarch_dump: gdbarch_skip_entrypoint_p() = %d\n",
1266 "gdbarch_dump: skip_entrypoint = <%s>\n",
1269 "gdbarch_dump: gdbarch_skip_main_prologue_p() = %d\n",
1272 "gdbarch_dump: skip_main_prologue = <%s>\n",
1275 "gdbarch_dump: skip_permanent_breakpoint = <%s>\n",
1278 "gdbarch_dump: skip_prologue = <%s>\n",
1281 "gdbarch_dump: skip_solib_resolver = <%s>\n",
1284 "gdbarch_dump: skip_trampoline_code = <%s>\n",
1287 "gdbarch_dump: gdbarch_software_single_step_p() = %d\n",
1290 "gdbarch_dump: software_single_step = <%s>\n",
1293 "gdbarch_dump: sofun_address_maybe_missing = %s\n",
1296 "gdbarch_dump: solib_symbols_extension = %s\n",
1299 "gdbarch_dump: sp_regnum = %s\n",
1302 "gdbarch_dump: stab_reg_to_regnum = <%s>\n",
1305 "gdbarch_dump: stabs_argument_has_addr = <%s>\n",
1308 "gdbarch_dump: stack_frame_destroyed_p = <%s>\n",
1311 "gdbarch_dump: stap_gdb_register_prefix = %s\n",
1314 "gdbarch_dump: stap_gdb_register_suffix = %s\n",
1317 "gdbarch_dump: stap_integer_prefixes = %s\n",
1320 "gdbarch_dump: stap_integer_suffixes = %s\n",
1323 "gdbarch_dump: gdbarch_stap_is_single_operand_p() = %d\n",
1326 "gdbarch_dump: stap_is_single_operand = <%s>\n",
1329 "gdbarch_dump: gdbarch_stap_parse_special_token_p() = %d\n",
1332 "gdbarch_dump: stap_parse_special_token = <%s>\n",
1335 "gdbarch_dump: stap_register_indirection_prefixes = %s\n",
1338 "gdbarch_dump: stap_register_indirection_suffixes = %s\n",
1341 "gdbarch_dump: stap_register_prefixes = %s\n",
1344 "gdbarch_dump: stap_register_suffixes = %s\n",
1347 "gdbarch_dump: gdbarch_static_transform_name_p() = %d\n",
1350 "gdbarch_dump: static_transform_name = <%s>\n",
1353 "gdbarch_dump: syscalls_info = %s\n",
1356 "gdbarch_dump: target_desc = %s\n",
1359 "gdbarch_dump: gdbarch_unwind_pc_p() = %d\n",
1362 "gdbarch_dump: unwind_pc = <%s>\n",
1365 "gdbarch_dump: gdbarch_unwind_sp_p() = %d\n",
1368 "gdbarch_dump: unwind_sp = <%s>\n",
1371 "gdbarch_dump: value_from_register = <%s>\n",
1374 "gdbarch_dump: value_to_register = <%s>\n",
1377 "gdbarch_dump: vbit_in_delta = %s\n",
1380 "gdbarch_dump: virtual_frame_pointer = <%s>\n",
1383 "gdbarch_dump: vsyscall_range = <%s>\n",
1386 "gdbarch_dump: vtable_function_descriptors = %s\n",
1389 "gdbarch_dump: gdbarch_write_pc_p() = %d\n",
1392 "gdbarch_dump: write_pc = <%s>\n",
1395 "gdbarch_dump: xml_syscall_file = %s\n",
1406 return gdbarch->
tdep;
1410 const struct bfd_arch_info *
1443 return gdbarch->
osabi;
1467 int bits_big_endian)
1552 int long_long_align_bit)
1574 const struct floatformat **
1585 const struct floatformat ** half_format)
1607 const struct floatformat **
1618 const struct floatformat ** float_format)
1640 const struct floatformat **
1651 const struct floatformat ** double_format)
1668 int long_double_bit)
1673 const struct floatformat **
1684 const struct floatformat ** long_double_format)
1737 int dwarf2_addr_size)
1764 return gdbarch->
read_pc != NULL;
1774 return gdbarch->
read_pc (regcache);
1927 int num_pseudo_regs)
2171 return gdbarch->dummy_id (gdbarch, this_frame);
2193 int deprecated_fp_regnum)
2212 return gdbarch->
push_dummy_call (gdbarch,
function, regcache, bp_addr, nargs, args, sp, struct_return, struct_addr);
2234 int call_dummy_location)
2253 return gdbarch->
push_dummy_code (gdbarch, sp, funaddr, args, nargs, value_type, real_pc, bp_addr, regcache);
2407 int believe_pcc_promotion)
2436 return gdbarch->
register_to_value (frame, regnum, type, buf, optimizedp, unavailablep);
2552 return gdbarch->
return_value (gdbarch,
function, valtype, regcache, readbuf, writebuf);
2782 CORE_ADDR deprecated_function_start_offset)
2859 return gdbarch->
unwind_pc (gdbarch, next_frame);
2883 return gdbarch->
unwind_sp (gdbarch, next_frame);
2969 int frame_red_zone_size)
3245 int cannot_step_breakpoint)
3262 int have_nonsteppable_watchpoint)
3568 const char * gcore_bfd_target)
3585 int vtable_function_descriptors)
3858 int sofun_address_maybe_missing)
4043 const char * xml_syscall_file)
4077 const char *
const * stap_integer_prefixes)
4094 const char *
const * stap_integer_suffixes)
4111 const char *
const * stap_register_prefixes)
4128 const char *
const * stap_register_suffixes)
4145 const char *
const * stap_register_indirection_prefixes)
4162 const char *
const * stap_register_indirection_suffixes)
4179 const char * stap_gdb_register_prefix)
4196 const char * stap_gdb_register_suffix)
4357 int has_global_solist)
4374 int has_global_breakpoints)
4458 const char * solib_symbols_extension)
4475 int has_dos_based_file_system)
4511 gdbarch->
info_proc (gdbarch, args, what);
4644 return gdbarch->
auxv_parse (gdbarch, readptr, endptr, typep, valp);
4774 struct gdbarch_data_registry
4780 struct gdbarch_data_registry gdbarch_data_registry =
4794 curr = &(*curr)->
next);
4796 (*curr)->next = NULL;
4798 (*curr)->data->index = gdbarch_data_registry.
nr++;
4799 (*curr)->data->pre_init = pre_init;
4800 (*curr)->data->post_init = post_init;
4801 (*curr)->data->init_p = 1;
4802 return (*curr)->data;
4823 gdbarch->
nr_data = gdbarch_data_registry.
nr;
4897 *buf =
xrealloc (*buf,
sizeof (
char**) * (*nr + 1));
4908 const char **
arches = NULL;
4911 for (rego = gdbarch_registry;
4915 const struct bfd_arch_info *ap;
4919 _(
"gdbarch_architecture_names: multi-arch unknown"));
4922 append_name (&arches, &nr_arches, ap->printable_name);
4938 const struct bfd_arch_info *bfd_arch_info;
4941 bfd_arch_info = bfd_lookup_arch (bfd_architecture, 0);
4942 if (bfd_arch_info == NULL)
4945 _(
"gdbarch: Attempt to register "
4946 "unknown architecture (%d)"),
4950 for (curr = &gdbarch_registry;
4952 curr = &(*curr)->
next)
4954 if (bfd_architecture == (*curr)->bfd_architecture)
4956 _(
"gdbarch: Duplicate registration "
4957 "of architecture (%s)"),
4958 bfd_arch_info->printable_name);
4963 bfd_arch_info->printable_name,
4967 (*curr)->bfd_architecture = bfd_architecture;
4968 (*curr)->init = init;
4969 (*curr)->dump_tdep = dump_tdep;
4970 (*curr)->arches = NULL;
4971 (*curr)->next = NULL;
4988 for (; arches != NULL; arches = arches->
next)
5010 struct gdbarch *new_gdbarch;
5024 "gdbarch_find_by_info: info.bfd_arch_info %s\n",
5029 "gdbarch_find_by_info: info.byte_order %d (%s)\n",
5032 : info.
byte_order == BFD_ENDIAN_LITTLE ?
"little"
5035 "gdbarch_find_by_info: info.osabi %d (%s)\n",
5038 "gdbarch_find_by_info: info.abfd %s\n",
5041 "gdbarch_find_by_info: info.tdep_info %s\n",
5046 for (rego = gdbarch_registry;
5055 "No matching architecture\n");
5060 new_gdbarch = rego->
init (info, rego->
arches);
5064 if (new_gdbarch == NULL)
5068 "Target rejected architecture\n");
5081 "Previous architecture %s (%s) selected\n",
5085 for (list = ®o->
arches;
5086 (*list) != NULL && (*list)->
gdbarch != new_gdbarch;
5087 list = &(*list)->
next);
5089 gdb_assert ((*list) != NULL && (*list)->gdbarch == new_gdbarch);
5092 (*list) =
self->next;
5094 self->next = rego->
arches;
5103 "New architecture %s (%s) selected\n",
5111 self->next = rego->
arches;
5154 Set architecture debugging."),
_(
"\
5155 Show architecture debugging."),
_(
"\
5156 When non-zero, architecture debugging is enabled."),
CORE_ADDR gdbarch_integer_to_address(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
struct gdbarch * target_gdbarch(void)
void set_gdbarch_num_regs(struct gdbarch *gdbarch, int num_regs)
int gdbarch_software_single_step_p(struct gdbarch *gdbarch)
void set_gdbarch_double_bit(struct gdbarch *gdbarch, int double_bit)
void set_gdbarch_frame_align(struct gdbarch *gdbarch, gdbarch_frame_align_ftype frame_align)
void set_gdbarch_have_nonsteppable_watchpoint(struct gdbarch *gdbarch, int have_nonsteppable_watchpoint)
void set_gdbarch_cannot_fetch_register(struct gdbarch *gdbarch, gdbarch_cannot_fetch_register_ftype cannot_fetch_register)
gdbarch_memory_insert_breakpoint_ftype * memory_insert_breakpoint
void set_gdbarch_value_to_register(struct gdbarch *gdbarch, gdbarch_value_to_register_ftype value_to_register)
void set_gdbarch_stap_register_suffixes(struct gdbarch *gdbarch, const char *const *stap_register_suffixes)
int gdbarch_dtrace_probe_is_enabled_p(struct gdbarch *gdbarch)
void set_gdbarch_float_format(struct gdbarch *gdbarch, const struct floatformat **float_format)
void gdbarch_infcall_munmap(struct gdbarch *gdbarch, CORE_ADDR addr, CORE_ADDR size)
ULONGEST( gdbarch_core_xfer_shared_libraries_ftype)(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
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)
char * gdbarch_make_corefile_notes(struct gdbarch *gdbarch, bfd *obfd, int *note_size)
int gdbarch_stab_reg_to_regnum(struct gdbarch *gdbarch, int stab_regnr)
void set_gdbarch_gcc_target_options(struct gdbarch *gdbarch, gdbarch_gcc_target_options_ftype gcc_target_options)
int gdbarch_pseudo_register_read_value_p(struct gdbarch *gdbarch)
int( gdbarch_sdb_reg_to_regnum_ftype)(struct gdbarch *gdbarch, int sdb_regnr)
gdbarch_stap_parse_special_token_ftype * stap_parse_special_token
int( gdbarch_cannot_store_register_ftype)(struct gdbarch *gdbarch, int regnum)
gdbarch_dwarf2_reg_to_regnum_ftype * dwarf2_reg_to_regnum
static char * pstring_list(const char *const *list)
gdbarch_fast_tracepoint_valid_at_ftype * fast_tracepoint_valid_at
gdbarch_dtrace_probe_is_enabled_ftype * dtrace_probe_is_enabled
void set_gdbarch_skip_main_prologue(struct gdbarch *gdbarch, gdbarch_skip_main_prologue_ftype skip_main_prologue)
gdbarch_gdb_signal_from_target_ftype * gdb_signal_from_target
void set_gdbarch_ps_regnum(struct gdbarch *gdbarch, int ps_regnum)
ULONGEST( gdbarch_core_xfer_shared_libraries_aix_ftype)(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
int( gdbarch_ax_pseudo_register_push_stack_ftype)(struct gdbarch *gdbarch, struct agent_expr *ax, int reg)
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)
int gdbarch_displaced_step_fixup_p(struct gdbarch *gdbarch)
void *( gdbarch_data_pre_init_ftype)(struct obstack *obstack)
CORE_ADDR deprecated_function_start_offset
gdbarch_displaced_step_free_closure_ftype * displaced_step_free_closure
const char *( gdbarch_address_class_type_flags_to_name_ftype)(struct gdbarch *gdbarch, int type_flags)
void set_gdbarch_get_longjmp_target(struct gdbarch *gdbarch, gdbarch_get_longjmp_target_ftype get_longjmp_target)
const char * default_auto_charset(void)
gdbarch_adjust_dwarf2_line_ftype * adjust_dwarf2_line
const struct floatformat ** gdbarch_double_format(struct gdbarch *gdbarch)
int gdbarch_ecoff_reg_to_regnum(struct gdbarch *gdbarch, int ecoff_regnr)
gdbarch_data_post_init_ftype * post_init
void set_gdbarch_coff_make_msymbol_special(struct gdbarch *gdbarch, gdbarch_coff_make_msymbol_special_ftype coff_make_msymbol_special)
void( gdbarch_print_vector_info_ftype)(struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, const char *args)
struct value *( gdbarch_pseudo_register_read_value_ftype)(struct gdbarch *gdbarch, struct regcache *regcache, int cookednum)
void set_gdbarch_core_pid_to_str(struct gdbarch *gdbarch, gdbarch_core_pid_to_str_ftype core_pid_to_str)
const char *const * stap_register_suffixes
void _initialize_gdbarch(void)
void set_gdbarch_float_bit(struct gdbarch *gdbarch, int float_bit)
void set_gdbarch_displaced_step_fixup(struct gdbarch *gdbarch, gdbarch_displaced_step_fixup_ftype displaced_step_fixup)
void set_gdbarch_dwarf2_addr_size(struct gdbarch *gdbarch, int dwarf2_addr_size)
gdbarch_gcc_target_options_ftype * gcc_target_options
int( gdbarch_ax_pseudo_register_collect_ftype)(struct gdbarch *gdbarch, struct agent_expr *ax, int reg)
int gdbarch_displaced_step_copy_insn_p(struct gdbarch *gdbarch)
void set_gdbarch_gdb_signal_to_target(struct gdbarch *gdbarch, gdbarch_gdb_signal_to_target_ftype gdb_signal_to_target)
void add_setshow_zuinteger_cmd(const char *name, enum command_class theclass, unsigned int *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_sfunc_ftype *set_func, show_value_ftype *show_func, struct cmd_list_element **set_list, struct cmd_list_element **show_list)
void set_gdbarch_fp0_regnum(struct gdbarch *gdbarch, int fp0_regnum)
int gdbarch_process_record_signal(struct gdbarch *gdbarch, struct regcache *regcache, enum gdb_signal signal)
CORE_ADDR( gdbarch_fetch_tls_load_module_address_ftype)(struct objfile *objfile)
int( gdbarch_remote_register_number_ftype)(struct gdbarch *gdbarch, int regno)
static void verify_gdbarch(struct gdbarch *gdbarch)
int gdbarch_get_syscall_number_p(struct gdbarch *gdbarch)
const char * default_gnu_triplet_regexp(struct gdbarch *gdbarch)
void set_gdbarch_fetch_tls_load_module_address(struct gdbarch *gdbarch, gdbarch_fetch_tls_load_module_address_ftype fetch_tls_load_module_address)
void set_gdbarch_half_format(struct gdbarch *gdbarch, const struct floatformat **half_format)
int gdbarch_core_xfer_shared_libraries_p(struct gdbarch *gdbarch)
gdbarch_ecoff_reg_to_regnum_ftype * ecoff_reg_to_regnum
int gdbarch_dtrace_parse_probe_argument_p(struct gdbarch *gdbarch)
void gdbarch_write_pc(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR val)
gdbarch_skip_permanent_breakpoint_ftype * skip_permanent_breakpoint
void set_gdbarch_frame_num_args(struct gdbarch *gdbarch, gdbarch_frame_num_args_ftype frame_num_args)
gdbarch_dtrace_parse_probe_argument_ftype * dtrace_parse_probe_argument
static void alloc_gdbarch_data(struct gdbarch *)
const char * gdbarch_gnu_triplet_regexp(struct gdbarch *gdbarch)
gdbarch_init_ftype * init
void set_gdbarch_stap_parse_special_token(struct gdbarch *gdbarch, gdbarch_stap_parse_special_token_ftype stap_parse_special_token)
void set_gdbarch_make_symbol_special(struct gdbarch *gdbarch, gdbarch_make_symbol_special_ftype make_symbol_special)
CORE_ADDR gdbarch_frame_align(struct gdbarch *gdbarch, CORE_ADDR address)
int has_dos_based_file_system
const struct floatformat * floatformats_ieee_double[BFD_ENDIAN_UNKNOWN]
int gdbarch_get_longjmp_target(struct gdbarch *gdbarch, struct frame_info *frame, CORE_ADDR *pc)
int gdbarch_push_dummy_code_p(struct gdbarch *gdbarch)
void set_gdbarch_infcall_mmap(struct gdbarch *gdbarch, gdbarch_infcall_mmap_ftype infcall_mmap)
gdbarch_frame_num_args_ftype * frame_num_args
gdbarch_displaced_step_hw_singlestep_ftype * displaced_step_hw_singlestep
gdbarch_static_transform_name_ftype * static_transform_name
int( gdbarch_register_to_value_ftype)(struct frame_info *frame, int regnum, struct type *type, gdb_byte *buf, int *optimizedp, int *unavailablep)
int gdbarch_inner_than(struct gdbarch *gdbarch, CORE_ADDR lhs, CORE_ADDR rhs)
int gdbarch_has_global_solist(struct gdbarch *gdbarch)
#define GDBARCH_OBSTACK_CALLOC(GDBARCH, NR, TYPE)
void unsigned_address_to_pointer(struct gdbarch *gdbarch, struct type *type, gdb_byte *buf, CORE_ADDR addr)
int gdbarch_single_step_through_delay(struct gdbarch *gdbarch, struct frame_info *frame)
int gdbarch_dtrace_probe_is_enabled(struct gdbarch *gdbarch, CORE_ADDR addr)
void * gdbarch_obstack_zalloc(struct gdbarch *arch, long size)
static const char * pformat(const struct floatformat **format)
int gdbarch_int_bit(struct gdbarch *gdbarch)
int( gdbarch_convert_register_p_ftype)(struct gdbarch *gdbarch, int regnum, struct type *type)
void gdbarch_info_fill(struct gdbarch_info *info)
void set_gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, gdbarch_skip_trampoline_code_ftype skip_trampoline_code)
void set_gdbarch_relocate_instruction(struct gdbarch *gdbarch, gdbarch_relocate_instruction_ftype relocate_instruction)
void( gdbarch_make_symbol_special_ftype)(struct symbol *sym, struct objfile *objfile)
char *( gdbarch_make_corefile_notes_ftype)(struct gdbarch *gdbarch, bfd *obfd, int *note_size)
int default_insn_is_jump(struct gdbarch *gdbarch, CORE_ADDR addr)
gdbarch_skip_prologue_ftype * skip_prologue
void set_gdbarch_gen_return_address(struct gdbarch *gdbarch, gdbarch_gen_return_address_ftype gen_return_address)
static char * register_name(int reg, char **regs, long sizeof_regs)
struct gdbarch_tdep * tdep
void set_gdbarch_stab_reg_to_regnum(struct gdbarch *gdbarch, gdbarch_stab_reg_to_regnum_ftype stab_reg_to_regnum)
void set_gdbarch_overlay_update(struct gdbarch *gdbarch, gdbarch_overlay_update_ftype overlay_update)
void set_gdbarch_write_pc(struct gdbarch *gdbarch, gdbarch_write_pc_ftype write_pc)
int gdbarch_process_record(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
void gdbarch_make_symbol_special(struct gdbarch *gdbarch, struct symbol *sym, struct objfile *objfile)
void set_gdbarch_addr_bits_remove(struct gdbarch *gdbarch, gdbarch_addr_bits_remove_ftype addr_bits_remove)
void set_gdbarch_get_siginfo_type(struct gdbarch *gdbarch, gdbarch_get_siginfo_type_ftype get_siginfo_type)
void set_gdbarch_displaced_step_location(struct gdbarch *gdbarch, gdbarch_displaced_step_location_ftype displaced_step_location)
int gdbarch_ptr_bit(struct gdbarch *gdbarch)
int( gdbarch_in_solib_return_trampoline_ftype)(struct gdbarch *gdbarch, CORE_ADDR pc, const char *name)
void default_print_registers_info(struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, int regnum, int print_all)
const struct floatformat ** gdbarch_long_double_format(struct gdbarch *gdbarch)
char * ui_file_xstrdup(struct ui_file *file, long *length)
void set_gdbarch_sdb_reg_to_regnum(struct gdbarch *gdbarch, gdbarch_sdb_reg_to_regnum_ftype sdb_reg_to_regnum)
static CORE_ADDR skip_prologue(struct gdbarch *gdbarch, CORE_ADDR pc, CORE_ADDR lim_pc, struct rs6000_framedata *fdata)
int gdbarch_deprecated_fp_regnum(struct gdbarch *gdbarch)
void set_gdbarch_integer_to_address(struct gdbarch *gdbarch, gdbarch_integer_to_address_ftype integer_to_address)
char * plongest(LONGEST l)
gdbarch_unwind_pc_ftype * unwind_pc
void * gdbarch_data(struct gdbarch *gdbarch, struct gdbarch_data *data)
void gdbarch_dtrace_enable_probe(struct gdbarch *gdbarch, CORE_ADDR addr)
void set_gdbarch_stap_register_prefixes(struct gdbarch *gdbarch, const char *const *stap_register_prefixes)
void set_gdbarch_short_bit(struct gdbarch *gdbarch, int short_bit)
int gdbarch_address_class_type_flags_p(struct gdbarch *gdbarch)
struct ravenscar_arch_ops * gdbarch_ravenscar_ops(struct gdbarch *gdbarch)
void gdbarch_print_registers_info(struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, int regnum, int all)
int has_global_breakpoints
int gdbarch_gdb_signal_to_target_p(struct gdbarch *gdbarch)
gdbarch_inner_than_ftype * inner_than
struct gdbarch_data_registration * next
void set_gdbarch_process_record_signal(struct gdbarch *gdbarch, gdbarch_process_record_signal_ftype process_record_signal)
struct gdbarch * gdbarch_find_by_info(struct gdbarch_info info)
void default_infcall_munmap(CORE_ADDR addr, CORE_ADDR size)
void set_gdbarch_frame_red_zone_size(struct gdbarch *gdbarch, int frame_red_zone_size)
void internal_error(const char *file, int line, const char *fmt,...)
static const char * pstring(const char *string)
void set_gdbarch_ax_pseudo_register_collect(struct gdbarch *gdbarch, gdbarch_ax_pseudo_register_collect_ftype ax_pseudo_register_collect)
gdbarch_print_registers_info_ftype * print_registers_info
const struct target_desc * gdbarch_core_read_description(struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd)
gdbarch_record_special_symbol_ftype * record_special_symbol
int( gdbarch_process_record_signal_ftype)(struct gdbarch *gdbarch, struct regcache *regcache, enum gdb_signal signal)
CORE_ADDR gdbarch_deprecated_function_start_offset(struct gdbarch *gdbarch)
int gdbarch_pseudo_register_write_p(struct gdbarch *gdbarch)
ULONGEST gdbarch_core_xfer_shared_libraries_aix(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
void set_gdbarch_ravenscar_ops(struct gdbarch *gdbarch, struct ravenscar_arch_ops *ravenscar_ops)
void set_gdbarch_gdb_signal_from_target(struct gdbarch *gdbarch, gdbarch_gdb_signal_from_target_ftype gdb_signal_from_target)
const char ** gdbarch_printable_names(void)
struct frame_id() gdbarch_dummy_id_ftype(struct gdbarch *gdbarch, struct frame_info *this_frame)
void( gdbarch_displaced_step_fixup_ftype)(struct gdbarch *gdbarch, struct displaced_step_closure *closure, CORE_ADDR from, CORE_ADDR to, struct regcache *regs)
int gdbarch_print_vector_info_p(struct gdbarch *gdbarch)
void set_gdbarch_register_reggroup_p(struct gdbarch *gdbarch, gdbarch_register_reggroup_p_ftype register_reggroup_p)
gdbarch_push_dummy_call_ftype * push_dummy_call
void set_gdbarch_find_memory_regions(struct gdbarch *gdbarch, gdbarch_find_memory_regions_ftype find_memory_regions)
const struct floatformat * floatformats_ieee_half[BFD_ENDIAN_UNKNOWN]
int( gdbarch_software_single_step_ftype)(struct frame_info *frame)
static char * core_pid_to_str(struct target_ops *ops, ptid_t ptid)
CORE_ADDR frame_args_skip
CORE_ADDR( gdbarch_skip_trampoline_code_ftype)(struct frame_info *frame, CORE_ADDR pc)
gdbarch_displaced_step_fixup_ftype * displaced_step_fixup
void set_gdbarch_stabs_argument_has_addr(struct gdbarch *gdbarch, gdbarch_stabs_argument_has_addr_ftype stabs_argument_has_addr)
const struct floatformat ** half_format
int gdbarch_long_bit(struct gdbarch *gdbarch)
void default_make_symbol_special(struct symbol *sym, struct objfile *objfile)
void set_gdbarch_has_global_solist(struct gdbarch *gdbarch, int has_global_solist)
void set_gdbarch_elfcore_write_linux_prpsinfo(struct gdbarch *gdbarch, gdbarch_elfcore_write_linux_prpsinfo_ftype elfcore_write_linux_prpsinfo)
CORE_ADDR( gdbarch_skip_entrypoint_ftype)(struct gdbarch *gdbarch, CORE_ADDR ip)
void default_gen_return_address(struct gdbarch *gdbarch, struct agent_expr *ax, struct axs_value *value, CORE_ADDR scope)
int gdbarch_address_class_type_flags(struct gdbarch *gdbarch, int byte_size, int dwarf2_addr_class)
int gdbarch_dummy_id_p(struct gdbarch *gdbarch)
int gdbarch_core_xfer_shared_libraries_aix_p(struct gdbarch *gdbarch)
struct gdbarch_list * gdbarch_list_lookup_by_info(struct gdbarch_list *arches, const struct gdbarch_info *info)
void set_gdbarch_deprecated_fp_regnum(struct gdbarch *gdbarch, int deprecated_fp_regnum)
int( gdbarch_insn_is_jump_ftype)(struct gdbarch *gdbarch, CORE_ADDR addr)
void set_gdbarch_dtrace_probe_is_enabled(struct gdbarch *gdbarch, gdbarch_dtrace_probe_is_enabled_ftype dtrace_probe_is_enabled)
struct gdbarch_list * next
int gdbarch_write_pc_p(struct gdbarch *gdbarch)
int gdbarch_software_single_step(struct gdbarch *gdbarch, struct frame_info *frame)
const char * gdbarch_address_class_type_flags_to_name(struct gdbarch *gdbarch, int type_flags)
struct gdbarch_data * gdbarch_data_register_pre_init(gdbarch_data_pre_init_ftype *pre_init)
int gdbarch_num_regs(struct gdbarch *gdbarch)
void gdbarch_relocate_instruction(struct gdbarch *gdbarch, CORE_ADDR *to, CORE_ADDR from)
ULONGEST gdbarch_core_xfer_shared_libraries(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
const struct bfd_arch_info * bfd_arch_info
const char * gdbarch_auto_wide_charset(struct gdbarch *gdbarch)
gdbarch_breakpoint_from_pc_ftype * breakpoint_from_pc
void( gdbarch_record_special_symbol_ftype)(struct gdbarch *gdbarch, struct objfile *objfile, asymbol *sym)
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 gdbarch_free(struct gdbarch *arch)
int gdbarch_stap_is_single_operand_p(struct gdbarch *gdbarch)
void set_gdbarch_dwarf2_reg_to_regnum(struct gdbarch *gdbarch, gdbarch_dwarf2_reg_to_regnum_ftype dwarf2_reg_to_regnum)
struct gdbarch_tdep_info * tdep_info
gdbarch_data_pre_init_ftype * pre_init
const char *( gdbarch_static_transform_name_ftype)(const char *name)
int gdbarch_insn_is_jump(struct gdbarch *gdbarch, CORE_ADDR addr)
int gdbarch_have_nonsteppable_watchpoint(struct gdbarch *gdbarch)
void set_gdbarch_single_step_through_delay(struct gdbarch *gdbarch, gdbarch_single_step_through_delay_ftype single_step_through_delay)
struct gdbarch_tdep * gdbarch_tdep(struct gdbarch *gdbarch)
int gdbarch_auxv_parse(struct gdbarch *gdbarch, gdb_byte **readptr, gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp)
void set_gdbarch_long_long_align_bit(struct gdbarch *gdbarch, int long_long_align_bit)
gdbarch_adjust_dwarf2_addr_ftype * adjust_dwarf2_addr
void set_gdbarch_gnu_triplet_regexp(struct gdbarch *gdbarch, gdbarch_gnu_triplet_regexp_ftype gnu_triplet_regexp)
void set_gdbarch_syscalls_info(struct gdbarch *gdbarch, struct syscalls_info *syscalls_info)
void gdbarch_info_proc(struct gdbarch *gdbarch, const char *args, enum info_proc_what what)
int gdbarch_vtable_function_descriptors(struct gdbarch *gdbarch)
gdbarch_skip_main_prologue_ftype * skip_main_prologue
CORE_ADDR( gdbarch_addr_bits_remove_ftype)(struct gdbarch *gdbarch, CORE_ADDR addr)
const struct bfd_arch_info * bfd_arch_info
int gdbarch_vsyscall_range(struct gdbarch *gdbarch, struct mem_range *range)
int gdbarch_ps_regnum(struct gdbarch *gdbarch)
void set_gdbarch_displaced_step_hw_singlestep(struct gdbarch *gdbarch, gdbarch_displaced_step_hw_singlestep_ftype displaced_step_hw_singlestep)
int gdbarch_unwind_sp_p(struct gdbarch *gdbarch)
gdbarch_pseudo_register_read_ftype * pseudo_register_read
CORE_ADDR gdbarch_fetch_pointer_argument(struct gdbarch *gdbarch, struct frame_info *frame, int argi, struct type *type)
int gdbarch_register_to_value(struct gdbarch *gdbarch, struct frame_info *frame, int regnum, struct type *type, gdb_byte *buf, int *optimizedp, int *unavailablep)
const char * stap_gdb_register_suffix
int gdbarch_return_value_p(struct gdbarch *gdbarch)
void set_gdbarch_process_record(struct gdbarch *gdbarch, gdbarch_process_record_ftype process_record)
void set_gdbarch_print_registers_info(struct gdbarch *gdbarch, gdbarch_print_registers_info_ftype print_registers_info)
void set_gdbarch_elf_make_msymbol_special(struct gdbarch *gdbarch, gdbarch_elf_make_msymbol_special_ftype elf_make_msymbol_special)
static struct target_ops ravenscar_ops
gdbarch_register_to_value_ftype * register_to_value
CORE_ADDR( gdbarch_integer_to_address_ftype)(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
int gdbarch_long_long_align_bit(struct gdbarch *gdbarch)
int gdbarch_stabs_argument_has_addr(struct gdbarch *gdbarch, struct type *type)
enum gdb_osabi gdbarch_osabi(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_skip_solib_resolver(struct gdbarch *gdbarch, CORE_ADDR pc)
int gdbarch_convert_register_p(struct gdbarch *gdbarch, int regnum, struct type *type)
int gdbarch_integer_to_address_p(struct gdbarch *gdbarch)
int gdbarch_believe_pcc_promotion(struct gdbarch *gdbarch)
int gdbarch_dtrace_disable_probe_p(struct gdbarch *gdbarch)
void gdbarch_elf_make_msymbol_special(struct gdbarch *gdbarch, asymbol *sym, struct minimal_symbol *msym)
void set_gdbarch_addressable_memory_unit_size(struct gdbarch *gdbarch, gdbarch_addressable_memory_unit_size_ftype addressable_memory_unit_size)
gdbarch_register_sim_regno_ftype * register_sim_regno
void set_gdbarch_stap_register_indirection_suffixes(struct gdbarch *gdbarch, const char *const *stap_register_indirection_suffixes)
void set_gdbarch_half_bit(struct gdbarch *gdbarch, int half_bit)
static void core_info_proc(struct target_ops *ops, const char *args, enum info_proc_what request)
const char * default_auto_wide_charset(void)
gdbarch_register_name_ftype * register_name
int gdbarch_memory_insert_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
CORE_ADDR default_adjust_dwarf2_line(CORE_ADDR addr, int rel)
gdbarch_pseudo_register_write_ftype * pseudo_register_write
struct frame_id gdbarch_dummy_id(struct gdbarch *gdbarch, struct frame_info *this_frame)
void gdbarch_displaced_step_free_closure(struct gdbarch *gdbarch, struct displaced_step_closure *closure)
static void show_gdbarch_debug(struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
int gdbarch_char_signed(struct gdbarch *gdbarch)
void gdbarch_register(enum bfd_architecture bfd_architecture, gdbarch_init_ftype *init, gdbarch_dump_tdep_ftype *dump_tdep)
gdbarch_value_from_register_ftype * value_from_register
struct gdbarch_registration * next
static CORE_ADDR adjust_breakpoint_address(struct gdbarch *gdbarch, CORE_ADDR bpaddr, enum bptype bptype)
int gdbarch_read_pc_p(struct gdbarch *gdbarch)
int gdbarch_addressable_memory_unit_size(struct gdbarch *gdbarch)
int gdbarch_num_pseudo_regs(struct gdbarch *gdbarch)
int gdbarch_skip_main_prologue_p(struct gdbarch *gdbarch)
const char * xml_syscall_file
void( gdbarch_skip_permanent_breakpoint_ftype)(struct regcache *regcache)
void set_gdbarch_stap_integer_prefixes(struct gdbarch *gdbarch, const char *const *stap_integer_prefixes)
gdbarch_address_class_type_flags_to_name_ftype * address_class_type_flags_to_name
void set_gdbarch_stap_gdb_register_prefix(struct gdbarch *gdbarch, const char *stap_gdb_register_prefix)
void set_gdbarch_adjust_dwarf2_line(struct gdbarch *gdbarch, gdbarch_adjust_dwarf2_line_ftype adjust_dwarf2_line)
void set_gdbarch_addr_bit(struct gdbarch *gdbarch, int addr_bit)
void default_iterate_over_objfiles_in_search_order(struct gdbarch *gdbarch, iterate_over_objfiles_in_search_order_cb_ftype *cb, void *cb_data, struct objfile *current_objfile)
CORE_ADDR core_addr_identity(struct gdbarch *gdbarch, CORE_ADDR addr)
const struct target_desc * target_desc
void set_gdbarch_core_xfer_shared_libraries_aix(struct gdbarch *gdbarch, gdbarch_core_xfer_shared_libraries_aix_ftype core_xfer_shared_libraries_aix)
int gdbarch_vbit_in_delta(struct gdbarch *gdbarch)
void set_gdbarch_core_xfer_shared_libraries(struct gdbarch *gdbarch, gdbarch_core_xfer_shared_libraries_ftype core_xfer_shared_libraries)
int gdbarch_auxv_parse_p(struct gdbarch *gdbarch)
int gdbarch_fast_tracepoint_valid_at(struct gdbarch *gdbarch, CORE_ADDR addr, int *isize, char **msg)
int( iterate_over_objfiles_in_search_order_cb_ftype)(struct objfile *objfile, void *cb_data)
const char * gdbarch_gcore_bfd_target(struct gdbarch *gdbarch)
gdbarch_core_xfer_shared_libraries_ftype * core_xfer_shared_libraries
char * gdbarch_core_pid_to_str(struct gdbarch *gdbarch, ptid_t ptid)
struct value * value_from_register(struct type *type, int regnum, struct frame_info *frame)
struct gdbarch_list * arches
void set_gdbarch_ecoff_reg_to_regnum(struct gdbarch *gdbarch, gdbarch_ecoff_reg_to_regnum_ftype ecoff_reg_to_regnum)
const char *const * gdbarch_stap_register_prefixes(struct gdbarch *gdbarch)
const char *const * stap_register_prefixes
const char *( gdbarch_register_name_ftype)(struct gdbarch *gdbarch, int regnr)
gdbarch_unwind_sp_ftype * unwind_sp
CORE_ADDR( gdbarch_unwind_pc_ftype)(struct gdbarch *gdbarch, struct frame_info *next_frame)
CORE_ADDR gdbarch_decr_pc_after_break(struct gdbarch *gdbarch)
void set_gdbarch_pseudo_register_write(struct gdbarch *gdbarch, gdbarch_pseudo_register_write_ftype pseudo_register_write)
gdbarch_fetch_pointer_argument_ftype * fetch_pointer_argument
int gdbarch_call_dummy_location(struct gdbarch *gdbarch)
int gdbarch_record_special_symbol_p(struct gdbarch *gdbarch)
int( gdbarch_stabs_argument_has_addr_ftype)(struct gdbarch *gdbarch, struct type *type)
gdbarch_integer_to_address_ftype * integer_to_address
int generic_convert_register_p(struct gdbarch *gdbarch, int regnum, struct type *type)
int gdbarch_find_memory_regions(struct gdbarch *gdbarch, find_memory_region_ftype func, void *data)
int gdbarch_frame_align_p(struct gdbarch *gdbarch)
void set_gdbarch_register_type(struct gdbarch *gdbarch, gdbarch_register_type_ftype register_type)
void set_gdbarch_pseudo_register_read_value(struct gdbarch *gdbarch, gdbarch_pseudo_register_read_value_ftype pseudo_register_read_value)
int default_insn_is_call(struct gdbarch *gdbarch, CORE_ADDR addr)
CORE_ADDR gdbarch_read_pc(struct gdbarch *gdbarch, struct regcache *regcache)
gdbarch_displaced_step_location_ftype * displaced_step_location
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)
ULONGEST gdbarch_max_insn_length(struct gdbarch *gdbarch)
gdbarch_skip_solib_resolver_ftype * skip_solib_resolver
int gdbarch_iterate_over_regset_sections_p(struct gdbarch *gdbarch)
void set_gdbarch_dtrace_disable_probe(struct gdbarch *gdbarch, gdbarch_dtrace_disable_probe_ftype dtrace_disable_probe)
const char * gdbarch_stap_gdb_register_prefix(struct gdbarch *gdbarch)
CORE_ADDR( gdbarch_fetch_pointer_argument_ftype)(struct frame_info *frame, int argi, struct type *type)
void( gdbarch_coff_make_msymbol_special_ftype)(int val, struct minimal_symbol *msym)
int( gdbarch_frame_num_args_ftype)(struct frame_info *frame)
int( gdbarch_print_insn_ftype)(bfd_vma vma, struct disassemble_info *info)
void set_gdbarch_solib_symbols_extension(struct gdbarch *gdbarch, const char *solib_symbols_extension)
gdbarch_stabs_argument_has_addr_ftype * stabs_argument_has_addr
int gdbarch_single_step_through_delay_p(struct gdbarch *gdbarch)
void( gdbarch_dtrace_enable_probe_ftype)(struct gdbarch *gdbarch, CORE_ADDR addr)
gdbarch_dump_tdep_ftype * dump_tdep
int( gdbarch_dtrace_probe_is_enabled_ftype)(struct gdbarch *gdbarch, CORE_ADDR addr)
const struct floatformat ** long_double_format
gdbarch_coff_make_msymbol_special_ftype * coff_make_msymbol_special
static struct parser_state * pstate
CORE_ADDR gdbarch_addr_bits_remove(struct gdbarch *gdbarch, CORE_ADDR addr)
struct gdbarch *( gdbarch_init_ftype)(struct gdbarch_info info, struct gdbarch_list *arches)
gdbarch_dtrace_disable_probe_ftype * dtrace_disable_probe
void( gdbarch_print_float_info_ftype)(struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, const char *args)
int gdbarch_sp_regnum(struct gdbarch *gdbarch)
gdbarch_fetch_tls_load_module_address_ftype * fetch_tls_load_module_address
int gdbarch_find_memory_regions_p(struct gdbarch *gdbarch)
gdbarch_stack_frame_destroyed_p_ftype * stack_frame_destroyed_p
void set_gdbarch_insn_is_ret(struct gdbarch *gdbarch, gdbarch_insn_is_ret_ftype insn_is_ret)
int generic_stack_frame_destroyed_p(struct gdbarch *gdbarch, CORE_ADDR pc)
void fprintf_filtered(struct ui_file *stream, const char *format,...)
int generic_in_solib_return_trampoline(struct gdbarch *gdbarch, CORE_ADDR pc, const char *name)
gdbarch_relocate_instruction_ftype * relocate_instruction
static void dtrace_disable_probe(struct probe *probe)
gdbarch_core_read_description_ftype * core_read_description
void set_gdbarch_stack_frame_destroyed_p(struct gdbarch *gdbarch, gdbarch_stack_frame_destroyed_p_ftype stack_frame_destroyed_p)
int gdbarch_address_class_name_to_type_flags_p(struct gdbarch *gdbarch)
gdbarch_addr_bits_remove_ftype * addr_bits_remove
void set_gdbarch_sp_regnum(struct gdbarch *gdbarch, int sp_regnum)
int default_has_shared_address_space(struct gdbarch *gdbarch)
struct displaced_step_closure * gdbarch_displaced_step_copy_insn(struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs)
void set_gdbarch_bits_big_endian(struct gdbarch *gdbarch, int bits_big_endian)
int gdbarch_displaced_step_hw_singlestep(struct gdbarch *gdbarch, struct displaced_step_closure *closure)
void gdbarch_gen_return_address(struct gdbarch *gdbarch, struct agent_expr *ax, struct axs_value *value, CORE_ADDR scope)
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_stap_parse_special_token(struct gdbarch *gdbarch, struct stap_parse_info *p)
CORE_ADDR( gdbarch_displaced_step_location_ftype)(struct gdbarch *gdbarch)
int gdbarch_dwarf2_addr_size(struct gdbarch *gdbarch)
void set_gdbarch_decr_pc_after_break(struct gdbarch *gdbarch, CORE_ADDR decr_pc_after_break)
void gdbarch_print_vector_info(struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, const char *args)
const char *const * gdbarch_stap_integer_suffixes(struct gdbarch *gdbarch)
const char *( gdbarch_gnu_triplet_regexp_ftype)(struct gdbarch *gdbarch)
struct type * register_type(struct gdbarch *gdbarch, int regnum)
int gdbarch_core_info_proc_p(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_convert_from_func_ptr_addr(struct gdbarch *gdbarch, CORE_ADDR addr, struct target_ops *targ)
gdbarch_get_syscall_number_ftype * get_syscall_number
void set_gdbarch_dummy_id(struct gdbarch *gdbarch, gdbarch_dummy_id_ftype dummy_id)
void fprintf_unfiltered(struct ui_file *stream, const char *format,...)
void set_gdbarch_infcall_munmap(struct gdbarch *gdbarch, gdbarch_infcall_munmap_ftype infcall_munmap)
int gdbarch_cannot_store_register(struct gdbarch *gdbarch, int regnum)
struct gdbarch_data_registration * registrations
int no_op_reg_to_regnum(struct gdbarch *gdbarch, int reg)
gdbarch_cannot_fetch_register_ftype * cannot_fetch_register
void set_gdbarch_in_solib_return_trampoline(struct gdbarch *gdbarch, gdbarch_in_solib_return_trampoline_ftype in_solib_return_trampoline)
gdbarch_value_to_register_ftype * value_to_register
int cannot_step_breakpoint
int gdbarch_elfcore_write_linux_prpsinfo_p(struct gdbarch *gdbarch)
int gdbarch_core_pid_to_str_p(struct gdbarch *gdbarch)
int legacy_register_sim_regno(struct gdbarch *gdbarch, int regnum)
int gdbarch_cannot_fetch_register(struct gdbarch *gdbarch, int regnum)
void set_gdbarch_believe_pcc_promotion(struct gdbarch *gdbarch, int believe_pcc_promotion)
void set_gdbarch_address_to_pointer(struct gdbarch *gdbarch, gdbarch_address_to_pointer_ftype address_to_pointer)
int( gdbarch_single_step_through_delay_ftype)(struct gdbarch *gdbarch, struct frame_info *frame)
CORE_ADDR gdbarch_unwind_pc(struct gdbarch *gdbarch, struct frame_info *next_frame)
gdbarch_ax_pseudo_register_push_stack_ftype * ax_pseudo_register_push_stack
void gdbarch_dtrace_disable_probe(struct gdbarch *gdbarch, CORE_ADDR addr)
const char *const * gdbarch_stap_register_suffixes(struct gdbarch *gdbarch)
void set_gdbarch_adjust_breakpoint_address(struct gdbarch *gdbarch, gdbarch_adjust_breakpoint_address_ftype adjust_breakpoint_address)
void( gdbarch_dump_tdep_ftype)(struct gdbarch *gdbarch, struct ui_file *file)
int gdbarch_stack_frame_destroyed_p(struct gdbarch *gdbarch, CORE_ADDR addr)
gdbarch_push_dummy_code_ftype * push_dummy_code
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
void set_gdbarch_register_sim_regno(struct gdbarch *gdbarch, gdbarch_register_sim_regno_ftype register_sim_regno)
struct cleanup * make_cleanup(make_cleanup_ftype *function, void *arg)
void set_gdbarch_stap_integer_suffixes(struct gdbarch *gdbarch, const char *const *stap_integer_suffixes)
const struct floatformat ** double_format
void( gdbarch_address_to_pointer_ftype)(struct gdbarch *gdbarch, struct type *type, gdb_byte *buf, CORE_ADDR addr)
gdbarch_core_xfer_shared_libraries_aix_ftype * core_xfer_shared_libraries_aix
void set_gdbarch_cannot_store_register(struct gdbarch *gdbarch, gdbarch_cannot_store_register_ftype cannot_store_register)
int gdbarch_register_sim_regno(struct gdbarch *gdbarch, int reg_nr)
void set_gdbarch_auto_wide_charset(struct gdbarch *gdbarch, gdbarch_auto_wide_charset_ftype auto_wide_charset)
void set_gdbarch_gcore_bfd_target(struct gdbarch *gdbarch, const char *gcore_bfd_target)
int gdbarch_has_global_breakpoints(struct gdbarch *gdbarch)
void set_gdbarch_stap_register_indirection_prefixes(struct gdbarch *gdbarch, const char *const *stap_register_indirection_prefixes)
gdbarch_dump_tdep_ftype * dump_tdep
void( gdbarch_print_registers_info_ftype)(struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, int regnum, int all)
const char *( gdbarch_auto_wide_charset_ftype)(void)
int( gdbarch_register_reggroup_p_ftype)(struct gdbarch *gdbarch, int regnum, struct reggroup *reggroup)
gdbarch_infcall_munmap_ftype * infcall_munmap
void( gdbarch_dtrace_parse_probe_argument_ftype)(struct gdbarch *gdbarch, struct parser_state *pstate, int narg)
struct type *( gdbarch_register_type_ftype)(struct gdbarch *gdbarch, int reg_nr)
int default_displaced_step_hw_singlestep(struct gdbarch *gdbarch, struct displaced_step_closure *closure)
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)
struct value * gdbarch_value_from_register(struct gdbarch *gdbarch, struct type *type, int regnum, struct frame_id frame_id)
int default_vsyscall_range(struct gdbarch *gdbarch, struct mem_range *range)
void *( gdbarch_data_post_init_ftype)(struct gdbarch *gdbarch)
void( gdbarch_virtual_frame_pointer_ftype)(struct gdbarch *gdbarch, CORE_ADDR pc, int *frame_regnum, LONGEST *frame_offset)
gdbarch_infcall_mmap_ftype * infcall_mmap
CORE_ADDR gdbarch_infcall_mmap(struct gdbarch *gdbarch, CORE_ADDR size, unsigned prot)
int( gdbarch_auxv_parse_ftype)(struct gdbarch *gdbarch, gdb_byte **readptr, gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp)
gdbarch_overlay_update_ftype * overlay_update
CORE_ADDR gdbarch_unwind_sp(struct gdbarch *gdbarch, struct frame_info *next_frame)
void set_gdbarch_register_to_value(struct gdbarch *gdbarch, gdbarch_register_to_value_ftype register_to_value)
gdbarch_auxv_parse_ftype * auxv_parse
void set_gdbarch_value_from_register(struct gdbarch *gdbarch, gdbarch_value_from_register_ftype value_from_register)
gdbarch_make_symbol_special_ftype * make_symbol_special
gdbarch_adjust_breakpoint_address_ftype * adjust_breakpoint_address
const char *const * stap_register_indirection_prefixes
gdbarch_cannot_store_register_ftype * cannot_store_register
void set_gdbarch_unwind_pc(struct gdbarch *gdbarch, gdbarch_unwind_pc_ftype unwind_pc)
unsigned int gdbarch_debug
void set_gdbarch_breakpoint_from_pc(struct gdbarch *gdbarch, gdbarch_breakpoint_from_pc_ftype breakpoint_from_pc)
void( gdbarch_gen_return_address_ftype)(struct gdbarch *gdbarch, struct agent_expr *ax, struct axs_value *value, CORE_ADDR scope)
gdbarch_gdb_signal_to_target_ftype * gdb_signal_to_target
enum return_value_convention gdbarch_return_value(struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf)
gdbarch_make_corefile_notes_ftype * make_corefile_notes
gdbarch_write_pc_ftype * write_pc
gdbarch_address_class_type_flags_ftype * address_class_type_flags
CORE_ADDR gdbarch_skip_prologue(struct gdbarch *gdbarch, CORE_ADDR ip)
int( gdbarch_inner_than_ftype)(CORE_ADDR lhs, CORE_ADDR rhs)
int gdbarch_has_shared_address_space(struct gdbarch *gdbarch)
struct displaced_step_closure *( gdbarch_displaced_step_copy_insn_ftype)(struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs)
gdbarch_get_siginfo_type_ftype * get_siginfo_type
int gdbarch_cannot_step_breakpoint(struct gdbarch *gdbarch)
int gdbarch_double_bit(struct gdbarch *gdbarch)
char *( gdbarch_elfcore_write_linux_prpsinfo_ftype)(bfd *obfd, char *note_data, int *note_size, const struct elf_internal_linux_prpsinfo *info)
gdbarch_gen_return_address_ftype * gen_return_address
CORE_ADDR gdbarch_adjust_dwarf2_addr(struct gdbarch *gdbarch, CORE_ADDR pc)
void gdbarch_skip_permanent_breakpoint(struct gdbarch *gdbarch, struct regcache *regcache)
const char * gdbarch_register_name(struct gdbarch *gdbarch, int regnr)
int gdbarch_gdb_signal_from_target_p(struct gdbarch *gdbarch)
const char *const * stap_integer_prefixes
CORE_ADDR default_adjust_dwarf2_addr(CORE_ADDR pc)
int gdbarch_sofun_address_maybe_missing(struct gdbarch *gdbarch)
gdbarch_remote_breakpoint_from_pc_ftype * remote_breakpoint_from_pc
void gdbarch_iterate_over_objfiles_in_search_order(struct gdbarch *gdbarch, iterate_over_objfiles_in_search_order_cb_ftype *cb, void *cb_data, struct objfile *current_objfile)
void set_gdbarch_read_pc(struct gdbarch *gdbarch, gdbarch_read_pc_ftype read_pc)
int gdbarch_process_record_signal_p(struct gdbarch *gdbarch)
const struct floatformat ** gdbarch_half_format(struct gdbarch *gdbarch)
int gdbarch_stap_is_single_operand(struct gdbarch *gdbarch, const char *s)
int( gdbarch_has_shared_address_space_ftype)(struct gdbarch *gdbarch)
void set_gdbarch_pointer_to_address(struct gdbarch *gdbarch, gdbarch_pointer_to_address_ftype pointer_to_address)
int gdbarch_addr_bit(struct gdbarch *gdbarch)
gdbarch_displaced_step_copy_insn_ftype * displaced_step_copy_insn
void set_gdbarch_unwind_sp(struct gdbarch *gdbarch, gdbarch_unwind_sp_ftype unwind_sp)
void set_gdbarch_make_corefile_notes(struct gdbarch *gdbarch, gdbarch_make_corefile_notes_ftype make_corefile_notes)
gdbarch_convert_from_func_ptr_addr_ftype * convert_from_func_ptr_addr
int gdbarch_overlay_update_p(struct gdbarch *gdbarch)
const struct target_desc *( gdbarch_core_read_description_ftype)(struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd)
void set_gdbarch_remote_breakpoint_from_pc(struct gdbarch *gdbarch, gdbarch_remote_breakpoint_from_pc_ftype remote_breakpoint_from_pc)
int default_addressable_memory_unit_size(struct gdbarch *gdbarch)
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_convert_from_func_ptr_addr(struct gdbarch *gdbarch, gdbarch_convert_from_func_ptr_addr_ftype convert_from_func_ptr_addr)
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, int struct_return, CORE_ADDR struct_addr)
struct cmd_list_element * setdebuglist
void set_gdbarch_has_global_breakpoints(struct gdbarch *gdbarch, int has_global_breakpoints)
struct type *( gdbarch_get_siginfo_type_ftype)(struct gdbarch *gdbarch)
CORE_ADDR generic_skip_trampoline_code(struct frame_info *frame, CORE_ADDR pc)
void set_gdbarch_has_shared_address_space(struct gdbarch *gdbarch, gdbarch_has_shared_address_space_ftype has_shared_address_space)
void gdbarch_coff_make_msymbol_special(struct gdbarch *gdbarch, int val, struct minimal_symbol *msym)
void( iterate_over_regset_sections_cb)(const char *sect_name, int size, const struct regset *regset, const char *human_name, void *cb_data)
void set_gdbarch_insn_is_jump(struct gdbarch *gdbarch, gdbarch_insn_is_jump_ftype insn_is_jump)
int default_insn_is_ret(struct gdbarch *gdbarch, CORE_ADDR addr)
int( gdbarch_addressable_memory_unit_size_ftype)(struct gdbarch *gdbarch)
gdbarch_elf_make_msymbol_special_ftype * elf_make_msymbol_special
CORE_ADDR( gdbarch_skip_solib_resolver_ftype)(struct gdbarch *gdbarch, CORE_ADDR pc)
int gdbarch_in_solib_return_trampoline(struct gdbarch *gdbarch, CORE_ADDR pc, const char *name)
struct value * gdbarch_pseudo_register_read_value(struct gdbarch *gdbarch, struct regcache *regcache, int cookednum)
struct ui_file * gdb_stdlog
void observer_notify_architecture_changed(struct gdbarch *newarch)
CORE_ADDR gdbarch_pointer_to_address(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
CORE_ADDR gdbarch_adjust_breakpoint_address(struct gdbarch *gdbarch, CORE_ADDR bpaddr)
CORE_ADDR decr_pc_after_break
struct ui_file * mem_fileopen(void)
static CORE_ADDR 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)
void set_gdbarch_sofun_address_maybe_missing(struct gdbarch *gdbarch, int sofun_address_maybe_missing)
CORE_ADDR( gdbarch_skip_main_prologue_ftype)(struct gdbarch *gdbarch, CORE_ADDR ip)
int default_fast_tracepoint_valid_at(struct gdbarch *gdbarch, CORE_ADDR addr, int *isize, char **msg)
int( gdbarch_dwarf2_reg_to_regnum_ftype)(struct gdbarch *gdbarch, int dwarf2_regnr)
static void displaced_step_fixup(ptid_t event_ptid, enum gdb_signal signal)
void set_gdbarch_frame_args_skip(struct gdbarch *gdbarch, CORE_ADDR frame_args_skip)
int( gdbarch_insn_is_call_ftype)(struct gdbarch *gdbarch, CORE_ADDR addr)
void set_gdbarch_long_long_bit(struct gdbarch *gdbarch, int long_long_bit)
void( gdbarch_relocate_instruction_ftype)(struct gdbarch *gdbarch, CORE_ADDR *to, CORE_ADDR from)
void default_skip_permanent_breakpoint(struct regcache *regcache)
gdbarch_virtual_frame_pointer_ftype * virtual_frame_pointer
gdbarch_register_type_ftype * register_type
const char *const * stap_integer_suffixes
void gdbarch_core_info_proc(struct gdbarch *gdbarch, const char *args, enum info_proc_what what)
const char * gdbarch_xml_syscall_file(struct gdbarch *gdbarch)
struct type * gdbarch_register_type(struct gdbarch *gdbarch, int reg_nr)
void( gdbarch_value_to_register_ftype)(struct frame_info *frame, int regnum, struct type *type, const gdb_byte *buf)
void set_gdbarch_adjust_dwarf2_addr(struct gdbarch *gdbarch, gdbarch_adjust_dwarf2_addr_ftype adjust_dwarf2_addr)
gdbarch_software_single_step_ftype * software_single_step
gdbarch_return_in_first_hidden_param_p_ftype * return_in_first_hidden_param_p
CORE_ADDR( gdbarch_adjust_breakpoint_address_ftype)(struct gdbarch *gdbarch, CORE_ADDR bpaddr)
const struct target_desc * target_desc
int gdbarch_ax_pseudo_register_push_stack_p(struct gdbarch *gdbarch)
struct value *( gdbarch_value_from_register_ftype)(struct gdbarch *gdbarch, struct type *type, int regnum, struct frame_id frame_id)
int gdbarch_address_class_name_to_type_flags(struct gdbarch *gdbarch, const char *name, int *type_flags_ptr)
void set_gdbarch_deprecated_function_start_offset(struct gdbarch *gdbarch, CORE_ADDR deprecated_function_start_offset)
CORE_ADDR gdbarch_frame_args_skip(struct gdbarch *gdbarch)
gdbarch_single_step_through_delay_ftype * single_step_through_delay
int gdbarch_fetch_pointer_argument_p(struct gdbarch *gdbarch)
void gdbarch_print_float_info(struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, const char *args)
void set_gdbarch_software_single_step(struct gdbarch *gdbarch, gdbarch_software_single_step_ftype software_single_step)
gdbarch_print_float_info_ftype * print_float_info
gdbarch_insn_is_ret_ftype * insn_is_ret
int( gdbarch_return_in_first_hidden_param_p_ftype)(struct gdbarch *gdbarch, struct type *type)
void( gdbarch_info_proc_ftype)(struct gdbarch *gdbarch, const char *args, enum info_proc_what what)
void( gdbarch_overlay_update_ftype)(struct obj_section *osect)
int gdbarch_dtrace_enable_probe_p(struct gdbarch *gdbarch)
void gdbarch_record_special_symbol(struct gdbarch *gdbarch, struct objfile *objfile, asymbol *sym)
const struct floatformat * floatformats_ieee_single[BFD_ENDIAN_UNKNOWN]
gdbarch_elfcore_write_linux_prpsinfo_ftype * elfcore_write_linux_prpsinfo
void( gdbarch_core_info_proc_ftype)(struct gdbarch *gdbarch, const char *args, enum info_proc_what what)
void set_gdbarch_push_dummy_code(struct gdbarch *gdbarch, gdbarch_push_dummy_code_ftype push_dummy_code)
PTR xrealloc(PTR ptr, size_t size)
int gdbarch_dwarf2_reg_to_regnum(struct gdbarch *gdbarch, int dwarf2_regnr)
gdbarch_address_to_pointer_ftype * address_to_pointer
const char * solib_symbols_extension
gdbarch_skip_trampoline_code_ftype * skip_trampoline_code
void set_gdbarch_core_info_proc(struct gdbarch *gdbarch, gdbarch_core_info_proc_ftype core_info_proc)
int have_nonsteppable_watchpoint
int gdbarch_memory_remove_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
gdbarch_iterate_over_objfiles_in_search_order_ftype * iterate_over_objfiles_in_search_order
gdbarch_core_info_proc_ftype * core_info_proc
int gdbarch_max_insn_length_p(struct gdbarch *gdbarch)
gdbarch_return_value_ftype * return_value
char *( gdbarch_core_pid_to_str_ftype)(struct gdbarch *gdbarch, ptid_t ptid)
int( gdbarch_displaced_step_hw_singlestep_ftype)(struct gdbarch *gdbarch, struct displaced_step_closure *closure)
const char * gdbarch_stap_gdb_register_suffix(struct gdbarch *gdbarch)
gdbarch_memory_remove_breakpoint_ftype * memory_remove_breakpoint
int default_remote_register_number(struct gdbarch *gdbarch, int regno)
int( gdbarch_get_longjmp_target_ftype)(struct frame_info *frame, CORE_ADDR *pc)
int( gdbarch_ecoff_reg_to_regnum_ftype)(struct gdbarch *gdbarch, int ecoff_regnr)
void set_gdbarch_displaced_step_copy_insn(struct gdbarch *gdbarch, gdbarch_displaced_step_copy_insn_ftype displaced_step_copy_insn)
void set_gdbarch_pseudo_register_read(struct gdbarch *gdbarch, gdbarch_pseudo_register_read_ftype pseudo_register_read)
static int dtrace_probe_is_enabled(struct dtrace_probe *probe)
const char * stap_gdb_register_prefix
const struct floatformat ** float_format
int( gdbarch_stack_frame_destroyed_p_ftype)(struct gdbarch *gdbarch, CORE_ADDR addr)
void set_gdbarch_char_signed(struct gdbarch *gdbarch, int char_signed)
CORE_ADDR( gdbarch_frame_align_ftype)(struct gdbarch *gdbarch, CORE_ADDR address)
gdbarch_register_reggroup_p_ftype * register_reggroup_p
int gdbarch_frame_red_zone_size(struct gdbarch *gdbarch)
void set_gdbarch_memory_insert_breakpoint(struct gdbarch *gdbarch, gdbarch_memory_insert_breakpoint_ftype memory_insert_breakpoint)
gdbarch_process_record_ftype * process_record
CORE_ADDR generic_skip_solib_resolver(struct gdbarch *gdbarch, CORE_ADDR pc)
int gdbarch_register_reggroup_p(struct gdbarch *gdbarch, int regnum, struct reggroup *reggroup)
int( gdbarch_memory_remove_breakpoint_ftype)(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
void set_gdbarch_address_class_type_flags(struct gdbarch *gdbarch, gdbarch_address_class_type_flags_ftype address_class_type_flags)
void set_gdbarch_convert_register_p(struct gdbarch *gdbarch, gdbarch_convert_register_p_ftype convert_register_p)
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, int struct_return, CORE_ADDR struct_addr)
char * gdbarch_elfcore_write_linux_prpsinfo(struct gdbarch *gdbarch, bfd *obfd, char *note_data, int *note_size, const struct elf_internal_linux_prpsinfo *info)
int gdbarch_fp0_regnum(struct gdbarch *gdbarch)
void gdbarch_value_to_register(struct gdbarch *gdbarch, struct frame_info *frame, int regnum, struct type *type, const gdb_byte *buf)
int default_memory_remove_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
struct cleanup * make_cleanup_ui_file_delete(struct ui_file *arg)
int gdbarch_fetch_tls_load_module_address_p(struct gdbarch *gdbarch)
enum register_status gdbarch_pseudo_register_read(struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, gdb_byte *buf)
int gdbarch_insn_is_call(struct gdbarch *gdbarch, CORE_ADDR addr)
void( gdbarch_elf_make_msymbol_special_ftype)(asymbol *sym, struct minimal_symbol *msym)
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)
int gdbarch_pseudo_register_read_p(struct gdbarch *gdbarch)
int xsnprintf(char *str, size_t size, const char *format,...)
gdbarch_auto_wide_charset_ftype * auto_wide_charset
void set_gdbarch_auxv_parse(struct gdbarch *gdbarch, gdbarch_auxv_parse_ftype auxv_parse)
void set_gdbarch_dtrace_enable_probe(struct gdbarch *gdbarch, gdbarch_dtrace_enable_probe_ftype dtrace_enable_probe)
gdbarch_vsyscall_range_ftype * vsyscall_range
void set_gdbarch_info_proc(struct gdbarch *gdbarch, gdbarch_info_proc_ftype info_proc)
gdbarch_pseudo_register_read_value_ftype * pseudo_register_read_value
void set_gdbarch_fast_tracepoint_valid_at(struct gdbarch *gdbarch, gdbarch_fast_tracepoint_valid_at_ftype fast_tracepoint_valid_at)
enum gdb_signal gdbarch_gdb_signal_from_target(struct gdbarch *gdbarch, int signo)
const gdb_byte * gdbarch_breakpoint_from_pc(struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr)
void( gdbarch_iterate_over_objfiles_in_search_order_ftype)(struct gdbarch *gdbarch, iterate_over_objfiles_in_search_order_cb_ftype *cb, void *cb_data, struct objfile *current_objfile)
int gdbarch_get_siginfo_type_p(struct gdbarch *gdbarch)
void set_gdbarch_int_bit(struct gdbarch *gdbarch, int int_bit)
void set_gdbarch_stap_is_single_operand(struct gdbarch *gdbarch, gdbarch_stap_is_single_operand_ftype stap_is_single_operand)
void set_gdbarch_record_special_symbol(struct gdbarch *gdbarch, gdbarch_record_special_symbol_ftype record_special_symbol)
const char * gdbarch_static_transform_name(struct gdbarch *gdbarch, const char *name)
gdbarch_print_vector_info_ftype * print_vector_info
int gdbarch_long_long_bit(struct gdbarch *gdbarch)
void( gdbarch_dtrace_disable_probe_ftype)(struct gdbarch *gdbarch, CORE_ADDR addr)
int gdbarch_ax_pseudo_register_push_stack(struct gdbarch *gdbarch, struct agent_expr *ax, int reg)
const char * host_address_to_string(const void *addr)
const char *const * gdbarch_stap_integer_prefixes(struct gdbarch *gdbarch)
enum gdb_signal() gdbarch_gdb_signal_from_target_ftype(struct gdbarch *gdbarch, int signo)
const char *const * gdbarch_stap_register_indirection_prefixes(struct gdbarch *gdbarch)
int( gdbarch_gdb_signal_to_target_ftype)(struct gdbarch *gdbarch, enum gdb_signal signal)
void set_gdbarch_get_syscall_number(struct gdbarch *gdbarch, gdbarch_get_syscall_number_ftype get_syscall_number)
void registers_changed(void)
void set_gdbarch_virtual_frame_pointer(struct gdbarch *gdbarch, gdbarch_virtual_frame_pointer_ftype virtual_frame_pointer)
gdbarch_in_solib_return_trampoline_ftype * in_solib_return_trampoline
void set_gdbarch_print_float_info(struct gdbarch *gdbarch, gdbarch_print_float_info_ftype print_float_info)
struct value * default_value_from_register(struct gdbarch *gdbarch, struct type *type, int regnum, struct frame_id frame_id)
int gdbarch_make_corefile_notes_p(struct gdbarch *gdbarch)
void set_gdbarch_num_pseudo_regs(struct gdbarch *gdbarch, int num_pseudo_regs)
int gdbarch_float_bit(struct gdbarch *gdbarch)
const char * gdbarch_solib_symbols_extension(struct gdbarch *gdbarch)
int gdbarch_elf_make_msymbol_special_p(struct gdbarch *gdbarch)
CORE_ADDR( gdbarch_adjust_dwarf2_line_ftype)(CORE_ADDR addr, int rel)
void set_gdbarch_fetch_pointer_argument(struct gdbarch *gdbarch, gdbarch_fetch_pointer_argument_ftype fetch_pointer_argument)
CORE_ADDR gdbarch_adjust_dwarf2_line(struct gdbarch *gdbarch, CORE_ADDR addr, int rel)
gdbarch_iterate_over_regset_sections_ftype * iterate_over_regset_sections
int gdbarch_register_type_p(struct gdbarch *gdbarch)
int( gdbarch_cannot_fetch_register_ftype)(struct gdbarch *gdbarch, int regnum)
void set_gdbarch_print_vector_info(struct gdbarch *gdbarch, gdbarch_print_vector_info_ftype print_vector_info)
int gdbarch_adjust_breakpoint_address_p(struct gdbarch *gdbarch)
LONGEST gdbarch_get_syscall_number(struct gdbarch *gdbarch, ptid_t ptid)
static void dtrace_enable_probe(struct probe *probe)
void( gdbarch_remote_breakpoint_from_pc_ftype)(struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *kindptr)
int gdbarch_sdb_reg_to_regnum(struct gdbarch *gdbarch, int sdb_regnr)
gdbarch_addressable_memory_unit_size_ftype * addressable_memory_unit_size
enum bfd_architecture bfd_architecture
CORE_ADDR( gdbarch_infcall_mmap_ftype)(CORE_ADDR size, unsigned prot)
void( gdbarch_write_pc_ftype)(struct regcache *regcache, CORE_ADDR val)
void deprecated_set_gdbarch_data(struct gdbarch *gdbarch, struct gdbarch_data *data, void *pointer)
void set_gdbarch_static_transform_name(struct gdbarch *gdbarch, gdbarch_static_transform_name_ftype static_transform_name)
CORE_ADDR( gdbarch_adjust_dwarf2_addr_ftype)(CORE_ADDR pc)
void default_coff_make_msymbol_special(int val, struct minimal_symbol *msym)
int gdbarch_process_record_p(struct gdbarch *gdbarch)
void set_gdbarch_auto_charset(struct gdbarch *gdbarch, gdbarch_auto_charset_ftype auto_charset)
int( gdbarch_address_class_name_to_type_flags_ftype)(struct gdbarch *gdbarch, const char *name, int *type_flags_ptr)
void gdbarch_pseudo_register_write(struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, const gdb_byte *buf)
int gdbarch_half_bit(struct gdbarch *gdbarch)
enum bfd_endian byte_order_for_code
gdbarch_has_shared_address_space_ftype * has_shared_address_space
void set_gdbarch_double_format(struct gdbarch *gdbarch, const struct floatformat **double_format)
void set_gdbarch_memory_remove_breakpoint(struct gdbarch *gdbarch, gdbarch_memory_remove_breakpoint_ftype memory_remove_breakpoint)
struct inferior * current_inferior(void)
static int stab_reg_to_regnum(struct symbol *sym, struct gdbarch *gdbarch)
const char * gdbarch_osabi_name(enum gdb_osabi osabi)
gdbarch_virtual_frame_pointer_ftype legacy_virtual_frame_pointer
gdbarch_ax_pseudo_register_collect_ftype * ax_pseudo_register_collect
void( gdbarch_displaced_step_free_closure_ftype)(struct gdbarch *gdbarch, struct displaced_step_closure *closure)
void set_gdbarch_call_dummy_location(struct gdbarch *gdbarch, int call_dummy_location)
int( gdbarch_stap_is_single_operand_ftype)(struct gdbarch *gdbarch, const char *s)
int gdbarch_bits_big_endian(struct gdbarch *gdbarch)
unsigned long long ULONGEST
int gdbarch_ax_pseudo_register_collect_p(struct gdbarch *gdbarch)
void gdbarch_displaced_step_fixup(struct gdbarch *gdbarch, struct displaced_step_closure *closure, CORE_ADDR from, CORE_ADDR to, struct regcache *regs)
CORE_ADDR unsigned_pointer_to_address(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
int believe_pcc_promotion
int( gdbarch_process_record_ftype)(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
CORE_ADDR default_infcall_mmap(CORE_ADDR size, unsigned prot)
CORE_ADDR( gdbarch_read_pc_ftype)(struct regcache *regcache)
gdbarch_convert_register_p_ftype * convert_register_p
gdbarch_address_class_name_to_type_flags_ftype * address_class_name_to_type_flags
gdbarch_sdb_reg_to_regnum_ftype * sdb_reg_to_regnum
void set_gdbarch_dtrace_parse_probe_argument(struct gdbarch *gdbarch, gdbarch_dtrace_parse_probe_argument_ftype dtrace_parse_probe_argument)
gdbarch_dtrace_enable_probe_ftype * dtrace_enable_probe
void set_gdbarch_long_double_bit(struct gdbarch *gdbarch, int long_double_bit)
void set_gdbarch_skip_entrypoint(struct gdbarch *gdbarch, gdbarch_skip_entrypoint_ftype skip_entrypoint)
int( gdbarch_insn_is_ret_ftype)(struct gdbarch *gdbarch, CORE_ADDR addr)
struct type * value_type(const struct value *value)
int memory_insert_breakpoint(struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
enum bfd_endian byte_order_for_code
gdbarch_core_pid_to_str_ftype * core_pid_to_str
void set_gdbarch_long_bit(struct gdbarch *gdbarch, int long_bit)
void set_gdbarch_vtable_function_descriptors(struct gdbarch *gdbarch, int vtable_function_descriptors)
int vtable_function_descriptors
int sofun_address_maybe_missing
int memory_remove_breakpoint(struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
void set_gdbarch_return_value(struct gdbarch *gdbarch, gdbarch_return_value_ftype return_value)
const struct bfd_arch_info * gdbarch_bfd_arch_info(struct gdbarch *gdbarch)
CORE_ADDR gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, struct frame_info *frame, CORE_ADDR pc)
struct cmd_list_element * showdebuglist
int gdbarch_pc_regnum(struct gdbarch *gdbarch)
int default_stabs_argument_has_addr(struct gdbarch *gdbarch, struct type *type)
void set_gdbarch_displaced_step_free_closure(struct gdbarch *gdbarch, gdbarch_displaced_step_free_closure_ftype displaced_step_free_closure)
const struct floatformat ** gdbarch_float_format(struct gdbarch *gdbarch)
gdbarch_gnu_triplet_regexp_ftype * gnu_triplet_regexp
void set_gdbarch_remote_register_number(struct gdbarch *gdbarch, gdbarch_remote_register_number_ftype remote_register_number)
int( gdbarch_vsyscall_range_ftype)(struct gdbarch *gdbarch, struct mem_range *range)
void set_gdbarch_long_double_format(struct gdbarch *gdbarch, const struct floatformat **long_double_format)
const char *( gdbarch_auto_charset_ftype)(void)
int gdbarch_skip_entrypoint_p(struct gdbarch *gdbarch)
int default_memory_insert_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
void gdbarch_dump(struct gdbarch *gdbarch, struct ui_file *file)
void( gdbarch_pseudo_register_write_ftype)(struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, const gdb_byte *buf)
void set_gdbarch_cannot_step_breakpoint(struct gdbarch *gdbarch, int cannot_step_breakpoint)
int gdbarch_push_dummy_call_p(struct gdbarch *gdbarch)
int( gdbarch_stab_reg_to_regnum_ftype)(struct gdbarch *gdbarch, int stab_regnr)
CORE_ADDR gdbarch_displaced_step_location(struct gdbarch *gdbarch)
gdbarch_stab_reg_to_regnum_ftype * stab_reg_to_regnum
LONGEST( gdbarch_get_syscall_number_ftype)(struct gdbarch *gdbarch, ptid_t ptid)
void( gdbarch_iterate_over_regset_sections_ftype)(struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
int gdbarch_gcore_bfd_target_p(struct gdbarch *gdbarch)
gdbarch_get_longjmp_target_ftype * get_longjmp_target
void set_gdbarch_stap_gdb_register_suffix(struct gdbarch *gdbarch, const char *stap_gdb_register_suffix)
static const struct target_desc * core_read_description(struct target_ops *target)
int default_register_reggroup_p(struct gdbarch *gdbarch, int regnum, struct reggroup *group)
CORE_ADDR gdbarch_skip_main_prologue(struct gdbarch *gdbarch, CORE_ADDR ip)
void gdbarch_dtrace_parse_probe_argument(struct gdbarch *gdbarch, struct parser_state *pstate, int narg)
void set_gdbarch_ptr_bit(struct gdbarch *gdbarch, int ptr_bit)
gdbarch_process_record_signal_ftype * process_record_signal
CORE_ADDR gdbarch_skip_entrypoint(struct gdbarch *gdbarch, CORE_ADDR ip)
const char *const * gdbarch_stap_register_indirection_suffixes(struct gdbarch *gdbarch)
void set_gdbarch_push_dummy_call(struct gdbarch *gdbarch, gdbarch_push_dummy_call_ftype push_dummy_call)
char * default_gcc_target_options(struct gdbarch *gdbarch)
void set_gdbarch_xml_syscall_file(struct gdbarch *gdbarch, const char *xml_syscall_file)
int gdbarch_info_proc_p(struct gdbarch *gdbarch)
int gdbarch_relocate_instruction_p(struct gdbarch *gdbarch)
void set_gdbarch_insn_is_call(struct gdbarch *gdbarch, gdbarch_insn_is_call_ftype insn_is_call)
CORE_ADDR gdbarch_fetch_tls_load_module_address(struct gdbarch *gdbarch, struct objfile *objfile)
const char * gcore_bfd_target
void set_gdbarch_iterate_over_regset_sections(struct gdbarch *gdbarch, gdbarch_iterate_over_regset_sections_ftype iterate_over_regset_sections)
struct gdbarch_data * data
void default_remote_breakpoint_from_pc(struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *kindptr)
gdbarch_auto_charset_ftype * auto_charset
CORE_ADDR( gdbarch_pointer_to_address_ftype)(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
void register_gdbarch_init(enum bfd_architecture bfd_architecture, gdbarch_init_ftype *init)
gdbarch_remote_register_number_ftype * remote_register_number
void set_gdbarch_skip_prologue(struct gdbarch *gdbarch, gdbarch_skip_prologue_ftype skip_prologue)
int gdbarch_long_double_bit(struct gdbarch *gdbarch)
gdbarch_print_insn_ftype * print_insn
int gdbarch_unwind_pc_p(struct gdbarch *gdbarch)
gdbarch_dummy_id_ftype * dummy_id
int gdbarch_static_transform_name_p(struct gdbarch *gdbarch)
void set_gdbarch_has_dos_based_file_system(struct gdbarch *gdbarch, int has_dos_based_file_system)
int gdbarch_has_dos_based_file_system(struct gdbarch *gdbarch)
gdbarch_pointer_to_address_ftype * pointer_to_address
int gdbarch_short_bit(struct gdbarch *gdbarch)
gdbarch_find_memory_regions_ftype * find_memory_regions
enum bfd_endian byte_order
int(* find_memory_region_ftype)(CORE_ADDR addr, unsigned long size, int read, int write, int exec, int modified, void *data)
void set_gdbarch_skip_solib_resolver(struct gdbarch *gdbarch, gdbarch_skip_solib_resolver_ftype skip_solib_resolver)
int gdbarch_gdb_signal_to_target(struct gdbarch *gdbarch, enum gdb_signal signal)
gdbarch_stap_is_single_operand_ftype * stap_is_single_operand
void set_target_gdbarch(struct gdbarch *new_gdbarch)
int default_return_in_first_hidden_param_p(struct gdbarch *gdbarch, struct type *type)
const char *const * stap_register_indirection_suffixes
int gdbarch_print_insn(struct gdbarch *gdbarch, bfd_vma vma, struct disassemble_info *info)
const char * core_addr_to_string_nz(const CORE_ADDR addr)
int( gdbarch_register_sim_regno_ftype)(struct gdbarch *gdbarch, int reg_nr)
enum bfd_endian byte_order
const gdb_byte *( gdbarch_breakpoint_from_pc_ftype)(struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr)
int gdbarch_address_class_type_flags_to_name_p(struct gdbarch *gdbarch)
enum bfd_endian gdbarch_byte_order_for_code(struct gdbarch *gdbarch)
gdbarch_insn_is_jump_ftype * insn_is_jump
gdbarch_read_pc_ftype * read_pc
void set_gdbarch_pc_regnum(struct gdbarch *gdbarch, int pc_regnum)
struct type * gdbarch_get_siginfo_type(struct gdbarch *gdbarch)
void set_gdbarch_max_insn_length(struct gdbarch *gdbarch, ULONGEST max_insn_length)
void set_gdbarch_core_read_description(struct gdbarch *gdbarch, gdbarch_core_read_description_ftype core_read_description)
static void print_vector_info(struct ui_file *file, struct frame_info *frame, const char *args)
int gdbarch_ax_pseudo_register_collect(struct gdbarch *gdbarch, struct agent_expr *ax, int reg)
void gdbarch_virtual_frame_pointer(struct gdbarch *gdbarch, CORE_ADDR pc, int *frame_regnum, LONGEST *frame_offset)
int gdbarch_frame_num_args_p(struct gdbarch *gdbarch)
void set_gdbarch_register_name(struct gdbarch *gdbarch, gdbarch_register_name_ftype register_name)
int( gdbarch_memory_insert_breakpoint_ftype)(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
struct syscalls_info * syscalls_info
void set_gdbarch_skip_permanent_breakpoint(struct gdbarch *gdbarch, gdbarch_skip_permanent_breakpoint_ftype skip_permanent_breakpoint)
CORE_ADDR( gdbarch_convert_from_func_ptr_addr_ftype)(struct gdbarch *gdbarch, CORE_ADDR addr, struct target_ops *targ)
struct ravenscar_arch_ops * ravenscar_ops
void gdbarch_overlay_update(struct gdbarch *gdbarch, struct obj_section *osect)
char * gdbarch_gcc_target_options(struct gdbarch *gdbarch)
enum register_status() gdbarch_pseudo_register_read_ftype(struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, gdb_byte *buf)
struct gdbarch * gdbarch_alloc(const struct gdbarch_info *info, struct gdbarch_tdep *tdep)
struct gdbarch_data * gdbarch_data_register_post_init(gdbarch_data_post_init_ftype *post_init)
void set_gdbarch_inner_than(struct gdbarch *gdbarch, gdbarch_inner_than_ftype inner_than)
void gdbarch_address_to_pointer(struct gdbarch *gdbarch, struct type *type, gdb_byte *buf, CORE_ADDR addr)
gdbarch_insn_is_call_ftype * insn_is_call
int gdbarch_core_read_description_p(struct gdbarch *gdbarch)
int cannot_register_not(struct gdbarch *gdbarch, int regnum)
struct syscalls_info * gdbarch_syscalls_info(struct gdbarch *gdbarch)
gdbarch_frame_align_ftype * frame_align
int gdbarch_remote_register_number(struct gdbarch *gdbarch, int regno)
const char * gdbarch_auto_charset(struct gdbarch *gdbarch)
int gdbarch_stap_parse_special_token_p(struct gdbarch *gdbarch)
int gdbarch_frame_num_args(struct gdbarch *gdbarch, struct frame_info *frame)
CORE_ADDR( gdbarch_skip_prologue_ftype)(struct gdbarch *gdbarch, CORE_ADDR ip)
void do_cleanups(struct cleanup *old_chain)
void set_gdbarch_vsyscall_range(struct gdbarch *gdbarch, gdbarch_vsyscall_range_ftype vsyscall_range)
char *( gdbarch_gcc_target_options_ftype)(struct gdbarch *gdbarch)
gdbarch_info_proc_ftype * info_proc
int( gdbarch_address_class_type_flags_ftype)(int byte_size, int dwarf2_addr_class)
int gdbarch_insn_is_ret(struct gdbarch *gdbarch, CORE_ADDR addr)
gdbarch_convert_from_func_ptr_addr_ftype convert_from_func_ptr_addr_identity
void gdbarch_remote_breakpoint_from_pc(struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *kindptr)
static void append_name(const char ***buf, int *nr, const char *name)
CORE_ADDR( gdbarch_unwind_sp_ftype)(struct gdbarch *gdbarch, struct frame_info *next_frame)
void( gdbarch_infcall_munmap_ftype)(CORE_ADDR addr, CORE_ADDR size)
void default_print_float_info(struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, const char *args)
void set_gdbarch_print_insn(struct gdbarch *gdbarch, gdbarch_print_insn_ftype print_insn)
gdbarch_skip_entrypoint_ftype * skip_entrypoint
const struct target_desc * gdbarch_target_desc(struct gdbarch *gdbarch)
void gdbarch_iterate_over_regset_sections(struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
static struct gdbarch_data * gdbarch_data_register(gdbarch_data_pre_init_ftype *pre_init, gdbarch_data_post_init_ftype *post_init)
const ULONGEST const LONGEST len
void set_gdbarch_vbit_in_delta(struct gdbarch *gdbarch, int vbit_in_delta)
int gdbarch_get_longjmp_target_p(struct gdbarch *gdbarch)
int( gdbarch_stap_parse_special_token_ftype)(struct gdbarch *gdbarch, struct stap_parse_info *p)
int gdbarch_return_in_first_hidden_param_p(struct gdbarch *gdbarch, struct type *type)
int( gdbarch_find_memory_regions_ftype)(struct gdbarch *gdbarch, find_memory_region_ftype func, void *data)
int( gdbarch_fast_tracepoint_valid_at_ftype)(struct gdbarch *gdbarch, CORE_ADDR addr, int *isize, char **msg)