GDB (xrefs)
Loading...
Searching...
No Matches
gdbarch.c
Go to the documentation of this file.
1/* THIS FILE IS GENERATED -*- buffer-read-only: t -*- */
2/* vi:set ro: */
3
4/* Dynamic architecture support for GDB, the GNU debugger.
5
6 Copyright (C) 1998-2023 Free Software Foundation, Inc.
7
8 This file is part of GDB.
9
10 This program is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 3 of the License, or
13 (at your option) any later version.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with this program. If not, see <http://www.gnu.org/licenses/>. */
22
23/* To regenerate this file, run:
24 ./gdbarch.py
25*/
26
27
28/* Maintain the struct gdbarch object. */
29
30struct gdbarch
31{
32 /* Has this architecture been fully initialized? */
33 bool initialized_p = false;
34
35 /* An obstack bound to the lifetime of the architecture. */
36 auto_obstack obstack;
37 /* Registry. */
39
40 /* basic architectural information. */
42 enum bfd_endian byte_order;
43 enum bfd_endian byte_order_for_code;
45 const struct target_desc * target_desc;
46
47 /* target specific vector. */
50
51 int short_bit = 2*TARGET_CHAR_BIT;
52 int int_bit = 4*TARGET_CHAR_BIT;
53 int long_bit = 4*TARGET_CHAR_BIT;
54 int long_long_bit = 2*4*TARGET_CHAR_BIT;
55 int bfloat16_bit = 2*TARGET_CHAR_BIT;
56 const struct floatformat ** bfloat16_format = floatformats_bfloat16;
57 int half_bit = 2*TARGET_CHAR_BIT;
58 const struct floatformat ** half_format = floatformats_ieee_half;
59 int float_bit = 4*TARGET_CHAR_BIT;
60 const struct floatformat ** float_format = floatformats_ieee_single;
61 int double_bit = 8*TARGET_CHAR_BIT;
62 const struct floatformat ** double_format = floatformats_ieee_double;
63 int long_double_bit = 8*TARGET_CHAR_BIT;
64 const struct floatformat ** long_double_format = floatformats_ieee_double;
65 int wchar_bit = 4*TARGET_CHAR_BIT;
66 int wchar_signed = -1;
68 int ptr_bit = 4*TARGET_CHAR_BIT;
69 int addr_bit = 0;
71 int char_signed = -1;
78 int num_regs = -1;
83 int sp_regnum = -1;
84 int pc_regnum = -1;
85 int ps_regnum = -1;
86 int fp0_regnum = -1;
131 CORE_ADDR decr_pc_after_break = 0;
136 CORE_ADDR frame_args_skip = 0;
151 CORE_ADDR memtag_granule_size = 0;
152 gdbarch_software_single_step_ftype *software_single_step = nullptr;
175 gdbarch_make_corefile_notes_ftype *make_corefile_notes = nullptr;
186 const char * gcore_bfd_target = 0;
190 ULONGEST max_insn_length = 0;
210 const char * xml_syscall_file = 0;
212 const char *const * stap_integer_prefixes = 0;
213 const char *const * stap_integer_suffixes = 0;
214 const char *const * stap_register_prefixes = 0;
215 const char *const * stap_register_suffixes = 0;
216 const char *const * stap_register_indirection_prefixes = 0;
217 const char *const * stap_register_indirection_suffixes = 0;
218 const char * stap_gdb_register_prefix = 0;
219 const char * stap_gdb_register_suffix = 0;
234 const char * solib_symbols_extension = 0;
255 const disasm_options_and_args_t * valid_disassembler_options = 0;
260};
261
262/* Create a new ``struct gdbarch'' based on information provided by
263 ``struct gdbarch_info''. */
264
265struct gdbarch *
267 gdbarch_tdep_up tdep)
268{
269 struct gdbarch *gdbarch;
270
271 gdbarch = new struct gdbarch;
272
273 gdbarch->tdep = std::move (tdep);
274
275 gdbarch->bfd_arch_info = info->bfd_arch_info;
276 gdbarch->byte_order = info->byte_order;
277 gdbarch->byte_order_for_code = info->byte_order_for_code;
278 gdbarch->osabi = info->osabi;
279 gdbarch->target_desc = info->target_desc;
280
281 return gdbarch;
282}
283
284
285
286/* Ensure that all values in a GDBARCH are reasonable. */
287
288static void
290{
291 string_file log;
292
293 /* fundamental */
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");
298 /* Check those that need to be defined for the given multi-arch level. */
299 /* Skip verify of short_bit, invalid_p == 0 */
300 /* Skip verify of int_bit, invalid_p == 0 */
301 /* Skip verify of long_bit, invalid_p == 0 */
302 /* Skip verify of long_long_bit, invalid_p == 0 */
303 /* Skip verify of bfloat16_bit, invalid_p == 0 */
304 /* Skip verify of bfloat16_format, invalid_p == 0 */
305 /* Skip verify of half_bit, invalid_p == 0 */
306 /* Skip verify of half_format, invalid_p == 0 */
307 /* Skip verify of float_bit, invalid_p == 0 */
308 /* Skip verify of float_format, invalid_p == 0 */
309 /* Skip verify of double_bit, invalid_p == 0 */
310 /* Skip verify of double_format, invalid_p == 0 */
311 /* Skip verify of long_double_bit, invalid_p == 0 */
312 /* Skip verify of long_double_format, invalid_p == 0 */
313 /* Skip verify of wchar_bit, invalid_p == 0 */
314 if (gdbarch->wchar_signed == -1)
315 gdbarch->wchar_signed = 1;
316 /* Skip verify of wchar_signed, invalid_p == 0 */
317 /* Skip verify of floatformat_for_type, invalid_p == 0 */
318 /* Skip verify of ptr_bit, invalid_p == 0 */
319 if (gdbarch->addr_bit == 0)
320 gdbarch->addr_bit = gdbarch_ptr_bit (gdbarch);
321 /* Skip verify of addr_bit, invalid_p == 0 */
322 if (gdbarch->dwarf2_addr_size == 0)
323 gdbarch->dwarf2_addr_size = gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT;
324 /* Skip verify of dwarf2_addr_size, invalid_p == 0 */
325 if (gdbarch->char_signed == -1)
326 gdbarch->char_signed = 1;
327 /* Skip verify of char_signed, invalid_p == 0 */
328 /* Skip verify of read_pc, has predicate. */
329 /* Skip verify of write_pc, has predicate. */
330 /* Skip verify of virtual_frame_pointer, invalid_p == 0 */
331 /* Skip verify of pseudo_register_read, has predicate. */
332 /* Skip verify of pseudo_register_read_value, has predicate. */
333 /* Skip verify of pseudo_register_write, has predicate. */
334 if (gdbarch->num_regs == -1)
335 log.puts ("\n\tnum_regs");
336 /* Skip verify of num_pseudo_regs, invalid_p == 0 */
337 /* Skip verify of ax_pseudo_register_collect, has predicate. */
338 /* Skip verify of ax_pseudo_register_push_stack, has predicate. */
339 /* Skip verify of report_signal_info, has predicate. */
340 /* Skip verify of sp_regnum, invalid_p == 0 */
341 /* Skip verify of pc_regnum, invalid_p == 0 */
342 /* Skip verify of ps_regnum, invalid_p == 0 */
343 /* Skip verify of fp0_regnum, invalid_p == 0 */
344 /* Skip verify of stab_reg_to_regnum, invalid_p == 0 */
345 /* Skip verify of ecoff_reg_to_regnum, invalid_p == 0 */
346 /* Skip verify of sdb_reg_to_regnum, invalid_p == 0 */
347 /* Skip verify of dwarf2_reg_to_regnum, invalid_p == 0 */
348 if (gdbarch->register_name == 0)
349 log.puts ("\n\tregister_name");
350 if (gdbarch->register_type == 0)
351 log.puts ("\n\tregister_type");
352 /* Skip verify of dummy_id, invalid_p == 0 */
353 /* Skip verify of deprecated_fp_regnum, invalid_p == 0 */
354 /* Skip verify of push_dummy_call, has predicate. */
355 /* Skip verify of call_dummy_location, invalid_p == 0 */
356 /* Skip verify of push_dummy_code, has predicate. */
357 /* Skip verify of code_of_frame_writable, invalid_p == 0 */
358 /* Skip verify of print_registers_info, invalid_p == 0 */
359 /* Skip verify of print_float_info, invalid_p == 0 */
360 /* Skip verify of print_vector_info, has predicate. */
361 /* Skip verify of register_sim_regno, invalid_p == 0 */
362 /* Skip verify of cannot_fetch_register, invalid_p == 0 */
363 /* Skip verify of cannot_store_register, invalid_p == 0 */
364 /* Skip verify of get_longjmp_target, has predicate. */
365 /* Skip verify of believe_pcc_promotion, invalid_p == 0 */
366 /* Skip verify of convert_register_p, invalid_p == 0 */
367 /* Skip verify of register_to_value, invalid_p == 0 */
368 /* Skip verify of value_to_register, invalid_p == 0 */
369 /* Skip verify of value_from_register, invalid_p == 0 */
370 /* Skip verify of pointer_to_address, invalid_p == 0 */
371 /* Skip verify of address_to_pointer, invalid_p == 0 */
372 /* Skip verify of integer_to_address, has predicate. */
373 /* Skip verify of return_value, invalid_p == 0 */
374 if ((gdbarch->return_value_as_value == default_gdbarch_return_value) == (gdbarch->return_value == nullptr))
375 log.puts ("\n\treturn_value_as_value");
376 /* Skip verify of get_return_buf_addr, invalid_p == 0 */
377 /* Skip verify of dwarf2_omit_typedef_p, invalid_p == 0 */
378 /* Skip verify of update_call_site_pc, invalid_p == 0 */
379 /* Skip verify of return_in_first_hidden_param_p, invalid_p == 0 */
380 if (gdbarch->skip_prologue == 0)
381 log.puts ("\n\tskip_prologue");
382 /* Skip verify of skip_main_prologue, has predicate. */
383 /* Skip verify of skip_entrypoint, has predicate. */
384 if (gdbarch->inner_than == 0)
385 log.puts ("\n\tinner_than");
386 /* Skip verify of breakpoint_from_pc, invalid_p == 0 */
387 if (gdbarch->breakpoint_kind_from_pc == 0)
388 log.puts ("\n\tbreakpoint_kind_from_pc");
389 /* Skip verify of sw_breakpoint_from_kind, invalid_p == 0 */
390 /* Skip verify of breakpoint_kind_from_current_state, invalid_p == 0 */
391 /* Skip verify of adjust_breakpoint_address, has predicate. */
392 /* Skip verify of memory_insert_breakpoint, invalid_p == 0 */
393 /* Skip verify of memory_remove_breakpoint, invalid_p == 0 */
394 /* Skip verify of decr_pc_after_break, invalid_p == 0 */
395 /* Skip verify of deprecated_function_start_offset, invalid_p == 0 */
396 /* Skip verify of remote_register_number, invalid_p == 0 */
397 /* Skip verify of fetch_tls_load_module_address, has predicate. */
398 /* Skip verify of get_thread_local_address, has predicate. */
399 /* Skip verify of frame_args_skip, invalid_p == 0 */
400 /* Skip verify of unwind_pc, invalid_p == 0 */
401 /* Skip verify of unwind_sp, invalid_p == 0 */
402 /* Skip verify of frame_num_args, has predicate. */
403 /* Skip verify of frame_align, has predicate. */
404 /* Skip verify of stabs_argument_has_addr, invalid_p == 0 */
405 /* Skip verify of frame_red_zone_size, invalid_p == 0 */
406 /* Skip verify of convert_from_func_ptr_addr, invalid_p == 0 */
407 /* Skip verify of addr_bits_remove, invalid_p == 0 */
408 /* Skip verify of remove_non_address_bits, invalid_p == 0 */
409 /* Skip verify of memtag_to_string, invalid_p == 0 */
410 /* Skip verify of tagged_address_p, invalid_p == 0 */
411 /* Skip verify of memtag_matches_p, invalid_p == 0 */
412 /* Skip verify of set_memtags, invalid_p == 0 */
413 /* Skip verify of get_memtag, invalid_p == 0 */
414 /* Skip verify of memtag_granule_size, invalid_p == 0 */
415 /* Skip verify of software_single_step, has predicate. */
416 /* Skip verify of single_step_through_delay, has predicate. */
417 /* Skip verify of print_insn, invalid_p == 0 */
418 /* Skip verify of skip_trampoline_code, invalid_p == 0 */
419 /* Skip verify of so_ops, invalid_p == 0 */
420 /* Skip verify of skip_solib_resolver, invalid_p == 0 */
421 /* Skip verify of in_solib_return_trampoline, invalid_p == 0 */
422 /* Skip verify of in_indirect_branch_thunk, invalid_p == 0 */
423 /* Skip verify of stack_frame_destroyed_p, invalid_p == 0 */
424 /* Skip verify of elf_make_msymbol_special, has predicate. */
425 /* Skip verify of coff_make_msymbol_special, invalid_p == 0 */
426 /* Skip verify of make_symbol_special, invalid_p == 0 */
427 /* Skip verify of adjust_dwarf2_addr, invalid_p == 0 */
428 /* Skip verify of adjust_dwarf2_line, invalid_p == 0 */
429 /* Skip verify of cannot_step_breakpoint, invalid_p == 0 */
430 /* Skip verify of have_nonsteppable_watchpoint, invalid_p == 0 */
431 /* Skip verify of address_class_type_flags, has predicate. */
432 /* Skip verify of address_class_type_flags_to_name, has predicate. */
433 /* Skip verify of execute_dwarf_cfa_vendor_op, invalid_p == 0 */
434 /* Skip verify of address_class_name_to_type_flags, has predicate. */
435 /* Skip verify of register_reggroup_p, invalid_p == 0 */
436 /* Skip verify of fetch_pointer_argument, has predicate. */
437 /* Skip verify of iterate_over_regset_sections, has predicate. */
438 /* Skip verify of make_corefile_notes, has predicate. */
439 /* Skip verify of find_memory_regions, has predicate. */
440 /* Skip verify of create_memtag_section, has predicate. */
441 /* Skip verify of fill_memtag_section, has predicate. */
442 /* Skip verify of decode_memtag_section, has predicate. */
443 /* Skip verify of core_xfer_shared_libraries, has predicate. */
444 /* Skip verify of core_xfer_shared_libraries_aix, has predicate. */
445 /* Skip verify of core_pid_to_str, has predicate. */
446 /* Skip verify of core_thread_name, has predicate. */
447 /* Skip verify of core_xfer_siginfo, has predicate. */
448 /* Skip verify of core_read_x86_xsave_layout, has predicate. */
449 /* Skip verify of gcore_bfd_target, has predicate. */
450 /* Skip verify of vtable_function_descriptors, invalid_p == 0 */
451 /* Skip verify of vbit_in_delta, invalid_p == 0 */
452 /* Skip verify of skip_permanent_breakpoint, invalid_p == 0 */
453 /* Skip verify of max_insn_length, has predicate. */
454 /* Skip verify of displaced_step_copy_insn, has predicate. */
455 /* Skip verify of displaced_step_hw_singlestep, invalid_p == 0 */
456 if ((gdbarch->displaced_step_copy_insn == nullptr) != (gdbarch->displaced_step_fixup == nullptr))
457 log.puts ("\n\tdisplaced_step_fixup");
458 /* Skip verify of displaced_step_prepare, has predicate. */
459 if ((! gdbarch->displaced_step_finish) != (! gdbarch->displaced_step_prepare))
460 log.puts ("\n\tdisplaced_step_finish");
461 /* Skip verify of displaced_step_copy_insn_closure_by_addr, has predicate. */
462 /* Skip verify of displaced_step_restore_all_in_ptid, invalid_p == 0 */
463 if (gdbarch->displaced_step_buffer_length == 0)
464 gdbarch->displaced_step_buffer_length = gdbarch->max_insn_length;
465 if (gdbarch->displaced_step_buffer_length < gdbarch->max_insn_length)
466 log.puts ("\n\tdisplaced_step_buffer_length");
467 /* Skip verify of relocate_instruction, has predicate. */
468 /* Skip verify of overlay_update, has predicate. */
469 /* Skip verify of core_read_description, has predicate. */
470 /* Skip verify of sofun_address_maybe_missing, invalid_p == 0 */
471 /* Skip verify of process_record, has predicate. */
472 /* Skip verify of process_record_signal, has predicate. */
473 /* Skip verify of gdb_signal_from_target, has predicate. */
474 /* Skip verify of gdb_signal_to_target, has predicate. */
475 /* Skip verify of get_siginfo_type, has predicate. */
476 /* Skip verify of record_special_symbol, has predicate. */
477 /* Skip verify of get_syscall_number, has predicate. */
478 /* Skip verify of xml_syscall_file, invalid_p == 0 */
479 /* Skip verify of syscalls_info, invalid_p == 0 */
480 /* Skip verify of stap_integer_prefixes, invalid_p == 0 */
481 /* Skip verify of stap_integer_suffixes, invalid_p == 0 */
482 /* Skip verify of stap_register_prefixes, invalid_p == 0 */
483 /* Skip verify of stap_register_suffixes, invalid_p == 0 */
484 /* Skip verify of stap_register_indirection_prefixes, invalid_p == 0 */
485 /* Skip verify of stap_register_indirection_suffixes, invalid_p == 0 */
486 /* Skip verify of stap_gdb_register_prefix, invalid_p == 0 */
487 /* Skip verify of stap_gdb_register_suffix, invalid_p == 0 */
488 /* Skip verify of stap_is_single_operand, has predicate. */
489 /* Skip verify of stap_parse_special_token, has predicate. */
490 /* Skip verify of stap_adjust_register, has predicate. */
491 /* Skip verify of dtrace_parse_probe_argument, has predicate. */
492 /* Skip verify of dtrace_probe_is_enabled, has predicate. */
493 /* Skip verify of dtrace_enable_probe, has predicate. */
494 /* Skip verify of dtrace_disable_probe, has predicate. */
495 /* Skip verify of has_global_solist, invalid_p == 0 */
496 /* Skip verify of has_global_breakpoints, invalid_p == 0 */
497 /* Skip verify of has_shared_address_space, invalid_p == 0 */
498 /* Skip verify of fast_tracepoint_valid_at, invalid_p == 0 */
499 /* Skip verify of guess_tracepoint_registers, invalid_p == 0 */
500 /* Skip verify of auto_charset, invalid_p == 0 */
501 /* Skip verify of auto_wide_charset, invalid_p == 0 */
502 /* Skip verify of solib_symbols_extension, invalid_p == 0 */
503 /* Skip verify of has_dos_based_file_system, invalid_p == 0 */
504 /* Skip verify of gen_return_address, invalid_p == 0 */
505 /* Skip verify of info_proc, has predicate. */
506 /* Skip verify of core_info_proc, has predicate. */
507 /* Skip verify of iterate_over_objfiles_in_search_order, invalid_p == 0 */
508 /* Skip verify of ravenscar_ops, invalid_p == 0 */
509 /* Skip verify of insn_is_call, invalid_p == 0 */
510 /* Skip verify of insn_is_ret, invalid_p == 0 */
511 /* Skip verify of insn_is_jump, invalid_p == 0 */
512 /* Skip verify of program_breakpoint_here_p, invalid_p == 0 */
513 /* Skip verify of auxv_parse, has predicate. */
514 /* Skip verify of print_auxv_entry, invalid_p == 0 */
515 /* Skip verify of vsyscall_range, invalid_p == 0 */
516 /* Skip verify of infcall_mmap, invalid_p == 0 */
517 /* Skip verify of infcall_munmap, invalid_p == 0 */
518 /* Skip verify of gcc_target_options, invalid_p == 0 */
519 /* Skip verify of gnu_triplet_regexp, invalid_p == 0 */
520 /* Skip verify of addressable_memory_unit_size, invalid_p == 0 */
521 /* Skip verify of disassembler_options_implicit, invalid_p == 0 */
522 /* Skip verify of disassembler_options, invalid_p == 0 */
523 /* Skip verify of valid_disassembler_options, invalid_p == 0 */
524 /* Skip verify of type_align, invalid_p == 0 */
525 /* Skip verify of get_pc_address_flags, invalid_p == 0 */
526 /* Skip verify of read_core_file_mappings, invalid_p == 0 */
527 /* Skip verify of use_target_description_from_corefile_notes, invalid_p == 0 */
528 if (!log.empty ())
529 internal_error (_("verify_gdbarch: the following are invalid ...%s"),
530 log.c_str ());
531}
532
533
534/* Print out the details of the current architecture. */
535
536void
537gdbarch_dump (struct gdbarch *gdbarch, struct ui_file *file)
538{
539 const char *gdb_nm_file = "<not-defined>";
540
541#if defined (GDB_NM_FILE)
542 gdb_nm_file = GDB_NM_FILE;
543#endif
544 gdb_printf (file,
545 "gdbarch_dump: GDB_NM_FILE = %s\n",
546 gdb_nm_file);
547 gdb_printf (file,
548 "gdbarch_dump: bfd_arch_info = %s\n",
549 gdbarch_bfd_arch_info (gdbarch)->printable_name);
550 gdb_printf (file,
551 "gdbarch_dump: byte_order = %s\n",
552 plongest (gdbarch->byte_order));
553 gdb_printf (file,
554 "gdbarch_dump: byte_order_for_code = %s\n",
555 plongest (gdbarch->byte_order_for_code));
556 gdb_printf (file,
557 "gdbarch_dump: osabi = %s\n",
558 plongest (gdbarch->osabi));
559 gdb_printf (file,
560 "gdbarch_dump: target_desc = %s\n",
561 host_address_to_string (gdbarch->target_desc));
562 gdb_printf (file,
563 "gdbarch_dump: short_bit = %s\n",
564 plongest (gdbarch->short_bit));
565 gdb_printf (file,
566 "gdbarch_dump: int_bit = %s\n",
567 plongest (gdbarch->int_bit));
568 gdb_printf (file,
569 "gdbarch_dump: long_bit = %s\n",
570 plongest (gdbarch->long_bit));
571 gdb_printf (file,
572 "gdbarch_dump: long_long_bit = %s\n",
573 plongest (gdbarch->long_long_bit));
574 gdb_printf (file,
575 "gdbarch_dump: bfloat16_bit = %s\n",
576 plongest (gdbarch->bfloat16_bit));
577 gdb_printf (file,
578 "gdbarch_dump: bfloat16_format = %s\n",
579 pformat (gdbarch, gdbarch->bfloat16_format));
580 gdb_printf (file,
581 "gdbarch_dump: half_bit = %s\n",
582 plongest (gdbarch->half_bit));
583 gdb_printf (file,
584 "gdbarch_dump: half_format = %s\n",
585 pformat (gdbarch, gdbarch->half_format));
586 gdb_printf (file,
587 "gdbarch_dump: float_bit = %s\n",
588 plongest (gdbarch->float_bit));
589 gdb_printf (file,
590 "gdbarch_dump: float_format = %s\n",
591 pformat (gdbarch, gdbarch->float_format));
592 gdb_printf (file,
593 "gdbarch_dump: double_bit = %s\n",
594 plongest (gdbarch->double_bit));
595 gdb_printf (file,
596 "gdbarch_dump: double_format = %s\n",
597 pformat (gdbarch, gdbarch->double_format));
598 gdb_printf (file,
599 "gdbarch_dump: long_double_bit = %s\n",
600 plongest (gdbarch->long_double_bit));
601 gdb_printf (file,
602 "gdbarch_dump: long_double_format = %s\n",
603 pformat (gdbarch, gdbarch->long_double_format));
604 gdb_printf (file,
605 "gdbarch_dump: wchar_bit = %s\n",
606 plongest (gdbarch->wchar_bit));
607 gdb_printf (file,
608 "gdbarch_dump: wchar_signed = %s\n",
609 plongest (gdbarch->wchar_signed));
610 gdb_printf (file,
611 "gdbarch_dump: floatformat_for_type = <%s>\n",
612 host_address_to_string (gdbarch->floatformat_for_type));
613 gdb_printf (file,
614 "gdbarch_dump: ptr_bit = %s\n",
615 plongest (gdbarch->ptr_bit));
616 gdb_printf (file,
617 "gdbarch_dump: addr_bit = %s\n",
618 plongest (gdbarch->addr_bit));
619 gdb_printf (file,
620 "gdbarch_dump: dwarf2_addr_size = %s\n",
621 plongest (gdbarch->dwarf2_addr_size));
622 gdb_printf (file,
623 "gdbarch_dump: char_signed = %s\n",
624 plongest (gdbarch->char_signed));
625 gdb_printf (file,
626 "gdbarch_dump: gdbarch_read_pc_p() = %d\n",
628 gdb_printf (file,
629 "gdbarch_dump: read_pc = <%s>\n",
630 host_address_to_string (gdbarch->read_pc));
631 gdb_printf (file,
632 "gdbarch_dump: gdbarch_write_pc_p() = %d\n",
634 gdb_printf (file,
635 "gdbarch_dump: write_pc = <%s>\n",
636 host_address_to_string (gdbarch->write_pc));
637 gdb_printf (file,
638 "gdbarch_dump: virtual_frame_pointer = <%s>\n",
639 host_address_to_string (gdbarch->virtual_frame_pointer));
640 gdb_printf (file,
641 "gdbarch_dump: gdbarch_pseudo_register_read_p() = %d\n",
643 gdb_printf (file,
644 "gdbarch_dump: pseudo_register_read = <%s>\n",
645 host_address_to_string (gdbarch->pseudo_register_read));
646 gdb_printf (file,
647 "gdbarch_dump: gdbarch_pseudo_register_read_value_p() = %d\n",
649 gdb_printf (file,
650 "gdbarch_dump: pseudo_register_read_value = <%s>\n",
651 host_address_to_string (gdbarch->pseudo_register_read_value));
652 gdb_printf (file,
653 "gdbarch_dump: gdbarch_pseudo_register_write_p() = %d\n",
655 gdb_printf (file,
656 "gdbarch_dump: pseudo_register_write = <%s>\n",
657 host_address_to_string (gdbarch->pseudo_register_write));
658 gdb_printf (file,
659 "gdbarch_dump: num_regs = %s\n",
660 plongest (gdbarch->num_regs));
661 gdb_printf (file,
662 "gdbarch_dump: num_pseudo_regs = %s\n",
663 plongest (gdbarch->num_pseudo_regs));
664 gdb_printf (file,
665 "gdbarch_dump: gdbarch_ax_pseudo_register_collect_p() = %d\n",
667 gdb_printf (file,
668 "gdbarch_dump: ax_pseudo_register_collect = <%s>\n",
669 host_address_to_string (gdbarch->ax_pseudo_register_collect));
670 gdb_printf (file,
671 "gdbarch_dump: gdbarch_ax_pseudo_register_push_stack_p() = %d\n",
673 gdb_printf (file,
674 "gdbarch_dump: ax_pseudo_register_push_stack = <%s>\n",
675 host_address_to_string (gdbarch->ax_pseudo_register_push_stack));
676 gdb_printf (file,
677 "gdbarch_dump: gdbarch_report_signal_info_p() = %d\n",
679 gdb_printf (file,
680 "gdbarch_dump: report_signal_info = <%s>\n",
681 host_address_to_string (gdbarch->report_signal_info));
682 gdb_printf (file,
683 "gdbarch_dump: sp_regnum = %s\n",
684 plongest (gdbarch->sp_regnum));
685 gdb_printf (file,
686 "gdbarch_dump: pc_regnum = %s\n",
687 plongest (gdbarch->pc_regnum));
688 gdb_printf (file,
689 "gdbarch_dump: ps_regnum = %s\n",
690 plongest (gdbarch->ps_regnum));
691 gdb_printf (file,
692 "gdbarch_dump: fp0_regnum = %s\n",
693 plongest (gdbarch->fp0_regnum));
694 gdb_printf (file,
695 "gdbarch_dump: stab_reg_to_regnum = <%s>\n",
696 host_address_to_string (gdbarch->stab_reg_to_regnum));
697 gdb_printf (file,
698 "gdbarch_dump: ecoff_reg_to_regnum = <%s>\n",
699 host_address_to_string (gdbarch->ecoff_reg_to_regnum));
700 gdb_printf (file,
701 "gdbarch_dump: sdb_reg_to_regnum = <%s>\n",
702 host_address_to_string (gdbarch->sdb_reg_to_regnum));
703 gdb_printf (file,
704 "gdbarch_dump: dwarf2_reg_to_regnum = <%s>\n",
705 host_address_to_string (gdbarch->dwarf2_reg_to_regnum));
706 gdb_printf (file,
707 "gdbarch_dump: register_name = <%s>\n",
708 host_address_to_string (gdbarch->register_name));
709 gdb_printf (file,
710 "gdbarch_dump: register_type = <%s>\n",
711 host_address_to_string (gdbarch->register_type));
712 gdb_printf (file,
713 "gdbarch_dump: dummy_id = <%s>\n",
714 host_address_to_string (gdbarch->dummy_id));
715 gdb_printf (file,
716 "gdbarch_dump: deprecated_fp_regnum = %s\n",
717 plongest (gdbarch->deprecated_fp_regnum));
718 gdb_printf (file,
719 "gdbarch_dump: gdbarch_push_dummy_call_p() = %d\n",
721 gdb_printf (file,
722 "gdbarch_dump: push_dummy_call = <%s>\n",
723 host_address_to_string (gdbarch->push_dummy_call));
724 gdb_printf (file,
725 "gdbarch_dump: call_dummy_location = %s\n",
726 plongest (gdbarch->call_dummy_location));
727 gdb_printf (file,
728 "gdbarch_dump: gdbarch_push_dummy_code_p() = %d\n",
730 gdb_printf (file,
731 "gdbarch_dump: push_dummy_code = <%s>\n",
732 host_address_to_string (gdbarch->push_dummy_code));
733 gdb_printf (file,
734 "gdbarch_dump: code_of_frame_writable = <%s>\n",
735 host_address_to_string (gdbarch->code_of_frame_writable));
736 gdb_printf (file,
737 "gdbarch_dump: print_registers_info = <%s>\n",
738 host_address_to_string (gdbarch->print_registers_info));
739 gdb_printf (file,
740 "gdbarch_dump: print_float_info = <%s>\n",
741 host_address_to_string (gdbarch->print_float_info));
742 gdb_printf (file,
743 "gdbarch_dump: gdbarch_print_vector_info_p() = %d\n",
745 gdb_printf (file,
746 "gdbarch_dump: print_vector_info = <%s>\n",
747 host_address_to_string (gdbarch->print_vector_info));
748 gdb_printf (file,
749 "gdbarch_dump: register_sim_regno = <%s>\n",
750 host_address_to_string (gdbarch->register_sim_regno));
751 gdb_printf (file,
752 "gdbarch_dump: cannot_fetch_register = <%s>\n",
753 host_address_to_string (gdbarch->cannot_fetch_register));
754 gdb_printf (file,
755 "gdbarch_dump: cannot_store_register = <%s>\n",
756 host_address_to_string (gdbarch->cannot_store_register));
757 gdb_printf (file,
758 "gdbarch_dump: gdbarch_get_longjmp_target_p() = %d\n",
760 gdb_printf (file,
761 "gdbarch_dump: get_longjmp_target = <%s>\n",
762 host_address_to_string (gdbarch->get_longjmp_target));
763 gdb_printf (file,
764 "gdbarch_dump: believe_pcc_promotion = %s\n",
765 plongest (gdbarch->believe_pcc_promotion));
766 gdb_printf (file,
767 "gdbarch_dump: convert_register_p = <%s>\n",
768 host_address_to_string (gdbarch->convert_register_p));
769 gdb_printf (file,
770 "gdbarch_dump: register_to_value = <%s>\n",
771 host_address_to_string (gdbarch->register_to_value));
772 gdb_printf (file,
773 "gdbarch_dump: value_to_register = <%s>\n",
774 host_address_to_string (gdbarch->value_to_register));
775 gdb_printf (file,
776 "gdbarch_dump: value_from_register = <%s>\n",
777 host_address_to_string (gdbarch->value_from_register));
778 gdb_printf (file,
779 "gdbarch_dump: pointer_to_address = <%s>\n",
780 host_address_to_string (gdbarch->pointer_to_address));
781 gdb_printf (file,
782 "gdbarch_dump: address_to_pointer = <%s>\n",
783 host_address_to_string (gdbarch->address_to_pointer));
784 gdb_printf (file,
785 "gdbarch_dump: gdbarch_integer_to_address_p() = %d\n",
787 gdb_printf (file,
788 "gdbarch_dump: integer_to_address = <%s>\n",
789 host_address_to_string (gdbarch->integer_to_address));
790 gdb_printf (file,
791 "gdbarch_dump: return_value = <%s>\n",
792 host_address_to_string (gdbarch->return_value));
793 gdb_printf (file,
794 "gdbarch_dump: return_value_as_value = <%s>\n",
795 host_address_to_string (gdbarch->return_value_as_value));
796 gdb_printf (file,
797 "gdbarch_dump: get_return_buf_addr = <%s>\n",
798 host_address_to_string (gdbarch->get_return_buf_addr));
799 gdb_printf (file,
800 "gdbarch_dump: dwarf2_omit_typedef_p = <%s>\n",
801 host_address_to_string (gdbarch->dwarf2_omit_typedef_p));
802 gdb_printf (file,
803 "gdbarch_dump: update_call_site_pc = <%s>\n",
804 host_address_to_string (gdbarch->update_call_site_pc));
805 gdb_printf (file,
806 "gdbarch_dump: return_in_first_hidden_param_p = <%s>\n",
807 host_address_to_string (gdbarch->return_in_first_hidden_param_p));
808 gdb_printf (file,
809 "gdbarch_dump: skip_prologue = <%s>\n",
810 host_address_to_string (gdbarch->skip_prologue));
811 gdb_printf (file,
812 "gdbarch_dump: gdbarch_skip_main_prologue_p() = %d\n",
814 gdb_printf (file,
815 "gdbarch_dump: skip_main_prologue = <%s>\n",
816 host_address_to_string (gdbarch->skip_main_prologue));
817 gdb_printf (file,
818 "gdbarch_dump: gdbarch_skip_entrypoint_p() = %d\n",
820 gdb_printf (file,
821 "gdbarch_dump: skip_entrypoint = <%s>\n",
822 host_address_to_string (gdbarch->skip_entrypoint));
823 gdb_printf (file,
824 "gdbarch_dump: inner_than = <%s>\n",
825 host_address_to_string (gdbarch->inner_than));
826 gdb_printf (file,
827 "gdbarch_dump: breakpoint_from_pc = <%s>\n",
828 host_address_to_string (gdbarch->breakpoint_from_pc));
829 gdb_printf (file,
830 "gdbarch_dump: breakpoint_kind_from_pc = <%s>\n",
831 host_address_to_string (gdbarch->breakpoint_kind_from_pc));
832 gdb_printf (file,
833 "gdbarch_dump: sw_breakpoint_from_kind = <%s>\n",
834 host_address_to_string (gdbarch->sw_breakpoint_from_kind));
835 gdb_printf (file,
836 "gdbarch_dump: breakpoint_kind_from_current_state = <%s>\n",
837 host_address_to_string (gdbarch->breakpoint_kind_from_current_state));
838 gdb_printf (file,
839 "gdbarch_dump: gdbarch_adjust_breakpoint_address_p() = %d\n",
841 gdb_printf (file,
842 "gdbarch_dump: adjust_breakpoint_address = <%s>\n",
843 host_address_to_string (gdbarch->adjust_breakpoint_address));
844 gdb_printf (file,
845 "gdbarch_dump: memory_insert_breakpoint = <%s>\n",
846 host_address_to_string (gdbarch->memory_insert_breakpoint));
847 gdb_printf (file,
848 "gdbarch_dump: memory_remove_breakpoint = <%s>\n",
849 host_address_to_string (gdbarch->memory_remove_breakpoint));
850 gdb_printf (file,
851 "gdbarch_dump: decr_pc_after_break = %s\n",
852 core_addr_to_string_nz (gdbarch->decr_pc_after_break));
853 gdb_printf (file,
854 "gdbarch_dump: deprecated_function_start_offset = %s\n",
855 core_addr_to_string_nz (gdbarch->deprecated_function_start_offset));
856 gdb_printf (file,
857 "gdbarch_dump: remote_register_number = <%s>\n",
858 host_address_to_string (gdbarch->remote_register_number));
859 gdb_printf (file,
860 "gdbarch_dump: gdbarch_fetch_tls_load_module_address_p() = %d\n",
862 gdb_printf (file,
863 "gdbarch_dump: fetch_tls_load_module_address = <%s>\n",
864 host_address_to_string (gdbarch->fetch_tls_load_module_address));
865 gdb_printf (file,
866 "gdbarch_dump: gdbarch_get_thread_local_address_p() = %d\n",
868 gdb_printf (file,
869 "gdbarch_dump: get_thread_local_address = <%s>\n",
870 host_address_to_string (gdbarch->get_thread_local_address));
871 gdb_printf (file,
872 "gdbarch_dump: frame_args_skip = %s\n",
873 core_addr_to_string_nz (gdbarch->frame_args_skip));
874 gdb_printf (file,
875 "gdbarch_dump: unwind_pc = <%s>\n",
876 host_address_to_string (gdbarch->unwind_pc));
877 gdb_printf (file,
878 "gdbarch_dump: unwind_sp = <%s>\n",
879 host_address_to_string (gdbarch->unwind_sp));
880 gdb_printf (file,
881 "gdbarch_dump: gdbarch_frame_num_args_p() = %d\n",
883 gdb_printf (file,
884 "gdbarch_dump: frame_num_args = <%s>\n",
885 host_address_to_string (gdbarch->frame_num_args));
886 gdb_printf (file,
887 "gdbarch_dump: gdbarch_frame_align_p() = %d\n",
889 gdb_printf (file,
890 "gdbarch_dump: frame_align = <%s>\n",
891 host_address_to_string (gdbarch->frame_align));
892 gdb_printf (file,
893 "gdbarch_dump: stabs_argument_has_addr = <%s>\n",
894 host_address_to_string (gdbarch->stabs_argument_has_addr));
895 gdb_printf (file,
896 "gdbarch_dump: frame_red_zone_size = %s\n",
897 plongest (gdbarch->frame_red_zone_size));
898 gdb_printf (file,
899 "gdbarch_dump: convert_from_func_ptr_addr = <%s>\n",
900 host_address_to_string (gdbarch->convert_from_func_ptr_addr));
901 gdb_printf (file,
902 "gdbarch_dump: addr_bits_remove = <%s>\n",
903 host_address_to_string (gdbarch->addr_bits_remove));
904 gdb_printf (file,
905 "gdbarch_dump: remove_non_address_bits = <%s>\n",
906 host_address_to_string (gdbarch->remove_non_address_bits));
907 gdb_printf (file,
908 "gdbarch_dump: memtag_to_string = <%s>\n",
909 host_address_to_string (gdbarch->memtag_to_string));
910 gdb_printf (file,
911 "gdbarch_dump: tagged_address_p = <%s>\n",
912 host_address_to_string (gdbarch->tagged_address_p));
913 gdb_printf (file,
914 "gdbarch_dump: memtag_matches_p = <%s>\n",
915 host_address_to_string (gdbarch->memtag_matches_p));
916 gdb_printf (file,
917 "gdbarch_dump: set_memtags = <%s>\n",
918 host_address_to_string (gdbarch->set_memtags));
919 gdb_printf (file,
920 "gdbarch_dump: get_memtag = <%s>\n",
921 host_address_to_string (gdbarch->get_memtag));
922 gdb_printf (file,
923 "gdbarch_dump: memtag_granule_size = %s\n",
924 core_addr_to_string_nz (gdbarch->memtag_granule_size));
925 gdb_printf (file,
926 "gdbarch_dump: gdbarch_software_single_step_p() = %d\n",
928 gdb_printf (file,
929 "gdbarch_dump: software_single_step = <%s>\n",
930 host_address_to_string (gdbarch->software_single_step));
931 gdb_printf (file,
932 "gdbarch_dump: gdbarch_single_step_through_delay_p() = %d\n",
934 gdb_printf (file,
935 "gdbarch_dump: single_step_through_delay = <%s>\n",
936 host_address_to_string (gdbarch->single_step_through_delay));
937 gdb_printf (file,
938 "gdbarch_dump: print_insn = <%s>\n",
939 host_address_to_string (gdbarch->print_insn));
940 gdb_printf (file,
941 "gdbarch_dump: skip_trampoline_code = <%s>\n",
942 host_address_to_string (gdbarch->skip_trampoline_code));
943 gdb_printf (file,
944 "gdbarch_dump: so_ops = %s\n",
945 host_address_to_string (gdbarch->so_ops));
946 gdb_printf (file,
947 "gdbarch_dump: skip_solib_resolver = <%s>\n",
948 host_address_to_string (gdbarch->skip_solib_resolver));
949 gdb_printf (file,
950 "gdbarch_dump: in_solib_return_trampoline = <%s>\n",
951 host_address_to_string (gdbarch->in_solib_return_trampoline));
952 gdb_printf (file,
953 "gdbarch_dump: in_indirect_branch_thunk = <%s>\n",
954 host_address_to_string (gdbarch->in_indirect_branch_thunk));
955 gdb_printf (file,
956 "gdbarch_dump: stack_frame_destroyed_p = <%s>\n",
957 host_address_to_string (gdbarch->stack_frame_destroyed_p));
958 gdb_printf (file,
959 "gdbarch_dump: gdbarch_elf_make_msymbol_special_p() = %d\n",
961 gdb_printf (file,
962 "gdbarch_dump: elf_make_msymbol_special = <%s>\n",
963 host_address_to_string (gdbarch->elf_make_msymbol_special));
964 gdb_printf (file,
965 "gdbarch_dump: coff_make_msymbol_special = <%s>\n",
966 host_address_to_string (gdbarch->coff_make_msymbol_special));
967 gdb_printf (file,
968 "gdbarch_dump: make_symbol_special = <%s>\n",
969 host_address_to_string (gdbarch->make_symbol_special));
970 gdb_printf (file,
971 "gdbarch_dump: adjust_dwarf2_addr = <%s>\n",
972 host_address_to_string (gdbarch->adjust_dwarf2_addr));
973 gdb_printf (file,
974 "gdbarch_dump: adjust_dwarf2_line = <%s>\n",
975 host_address_to_string (gdbarch->adjust_dwarf2_line));
976 gdb_printf (file,
977 "gdbarch_dump: cannot_step_breakpoint = %s\n",
978 plongest (gdbarch->cannot_step_breakpoint));
979 gdb_printf (file,
980 "gdbarch_dump: have_nonsteppable_watchpoint = %s\n",
981 plongest (gdbarch->have_nonsteppable_watchpoint));
982 gdb_printf (file,
983 "gdbarch_dump: gdbarch_address_class_type_flags_p() = %d\n",
985 gdb_printf (file,
986 "gdbarch_dump: address_class_type_flags = <%s>\n",
987 host_address_to_string (gdbarch->address_class_type_flags));
988 gdb_printf (file,
989 "gdbarch_dump: gdbarch_address_class_type_flags_to_name_p() = %d\n",
991 gdb_printf (file,
992 "gdbarch_dump: address_class_type_flags_to_name = <%s>\n",
993 host_address_to_string (gdbarch->address_class_type_flags_to_name));
994 gdb_printf (file,
995 "gdbarch_dump: execute_dwarf_cfa_vendor_op = <%s>\n",
996 host_address_to_string (gdbarch->execute_dwarf_cfa_vendor_op));
997 gdb_printf (file,
998 "gdbarch_dump: gdbarch_address_class_name_to_type_flags_p() = %d\n",
1000 gdb_printf (file,
1001 "gdbarch_dump: address_class_name_to_type_flags = <%s>\n",
1002 host_address_to_string (gdbarch->address_class_name_to_type_flags));
1003 gdb_printf (file,
1004 "gdbarch_dump: register_reggroup_p = <%s>\n",
1005 host_address_to_string (gdbarch->register_reggroup_p));
1006 gdb_printf (file,
1007 "gdbarch_dump: gdbarch_fetch_pointer_argument_p() = %d\n",
1009 gdb_printf (file,
1010 "gdbarch_dump: fetch_pointer_argument = <%s>\n",
1011 host_address_to_string (gdbarch->fetch_pointer_argument));
1012 gdb_printf (file,
1013 "gdbarch_dump: gdbarch_iterate_over_regset_sections_p() = %d\n",
1015 gdb_printf (file,
1016 "gdbarch_dump: iterate_over_regset_sections = <%s>\n",
1017 host_address_to_string (gdbarch->iterate_over_regset_sections));
1018 gdb_printf (file,
1019 "gdbarch_dump: gdbarch_make_corefile_notes_p() = %d\n",
1021 gdb_printf (file,
1022 "gdbarch_dump: make_corefile_notes = <%s>\n",
1023 host_address_to_string (gdbarch->make_corefile_notes));
1024 gdb_printf (file,
1025 "gdbarch_dump: gdbarch_find_memory_regions_p() = %d\n",
1027 gdb_printf (file,
1028 "gdbarch_dump: find_memory_regions = <%s>\n",
1029 host_address_to_string (gdbarch->find_memory_regions));
1030 gdb_printf (file,
1031 "gdbarch_dump: gdbarch_create_memtag_section_p() = %d\n",
1033 gdb_printf (file,
1034 "gdbarch_dump: create_memtag_section = <%s>\n",
1035 host_address_to_string (gdbarch->create_memtag_section));
1036 gdb_printf (file,
1037 "gdbarch_dump: gdbarch_fill_memtag_section_p() = %d\n",
1039 gdb_printf (file,
1040 "gdbarch_dump: fill_memtag_section = <%s>\n",
1041 host_address_to_string (gdbarch->fill_memtag_section));
1042 gdb_printf (file,
1043 "gdbarch_dump: gdbarch_decode_memtag_section_p() = %d\n",
1045 gdb_printf (file,
1046 "gdbarch_dump: decode_memtag_section = <%s>\n",
1047 host_address_to_string (gdbarch->decode_memtag_section));
1048 gdb_printf (file,
1049 "gdbarch_dump: gdbarch_core_xfer_shared_libraries_p() = %d\n",
1051 gdb_printf (file,
1052 "gdbarch_dump: core_xfer_shared_libraries = <%s>\n",
1053 host_address_to_string (gdbarch->core_xfer_shared_libraries));
1054 gdb_printf (file,
1055 "gdbarch_dump: gdbarch_core_xfer_shared_libraries_aix_p() = %d\n",
1057 gdb_printf (file,
1058 "gdbarch_dump: core_xfer_shared_libraries_aix = <%s>\n",
1059 host_address_to_string (gdbarch->core_xfer_shared_libraries_aix));
1060 gdb_printf (file,
1061 "gdbarch_dump: gdbarch_core_pid_to_str_p() = %d\n",
1063 gdb_printf (file,
1064 "gdbarch_dump: core_pid_to_str = <%s>\n",
1065 host_address_to_string (gdbarch->core_pid_to_str));
1066 gdb_printf (file,
1067 "gdbarch_dump: gdbarch_core_thread_name_p() = %d\n",
1069 gdb_printf (file,
1070 "gdbarch_dump: core_thread_name = <%s>\n",
1071 host_address_to_string (gdbarch->core_thread_name));
1072 gdb_printf (file,
1073 "gdbarch_dump: gdbarch_core_xfer_siginfo_p() = %d\n",
1075 gdb_printf (file,
1076 "gdbarch_dump: core_xfer_siginfo = <%s>\n",
1077 host_address_to_string (gdbarch->core_xfer_siginfo));
1078 gdb_printf (file,
1079 "gdbarch_dump: gdbarch_core_read_x86_xsave_layout_p() = %d\n",
1081 gdb_printf (file,
1082 "gdbarch_dump: core_read_x86_xsave_layout = <%s>\n",
1083 host_address_to_string (gdbarch->core_read_x86_xsave_layout));
1084 gdb_printf (file,
1085 "gdbarch_dump: gdbarch_gcore_bfd_target_p() = %d\n",
1087 gdb_printf (file,
1088 "gdbarch_dump: gcore_bfd_target = %s\n",
1089 pstring (gdbarch->gcore_bfd_target));
1090 gdb_printf (file,
1091 "gdbarch_dump: vtable_function_descriptors = %s\n",
1092 plongest (gdbarch->vtable_function_descriptors));
1093 gdb_printf (file,
1094 "gdbarch_dump: vbit_in_delta = %s\n",
1095 plongest (gdbarch->vbit_in_delta));
1096 gdb_printf (file,
1097 "gdbarch_dump: skip_permanent_breakpoint = <%s>\n",
1098 host_address_to_string (gdbarch->skip_permanent_breakpoint));
1099 gdb_printf (file,
1100 "gdbarch_dump: gdbarch_max_insn_length_p() = %d\n",
1102 gdb_printf (file,
1103 "gdbarch_dump: max_insn_length = %s\n",
1104 plongest (gdbarch->max_insn_length));
1105 gdb_printf (file,
1106 "gdbarch_dump: gdbarch_displaced_step_copy_insn_p() = %d\n",
1108 gdb_printf (file,
1109 "gdbarch_dump: displaced_step_copy_insn = <%s>\n",
1110 host_address_to_string (gdbarch->displaced_step_copy_insn));
1111 gdb_printf (file,
1112 "gdbarch_dump: displaced_step_hw_singlestep = <%s>\n",
1113 host_address_to_string (gdbarch->displaced_step_hw_singlestep));
1114 gdb_printf (file,
1115 "gdbarch_dump: displaced_step_fixup = <%s>\n",
1116 host_address_to_string (gdbarch->displaced_step_fixup));
1117 gdb_printf (file,
1118 "gdbarch_dump: gdbarch_displaced_step_prepare_p() = %d\n",
1120 gdb_printf (file,
1121 "gdbarch_dump: displaced_step_prepare = <%s>\n",
1122 host_address_to_string (gdbarch->displaced_step_prepare));
1123 gdb_printf (file,
1124 "gdbarch_dump: displaced_step_finish = <%s>\n",
1125 host_address_to_string (gdbarch->displaced_step_finish));
1126 gdb_printf (file,
1127 "gdbarch_dump: gdbarch_displaced_step_copy_insn_closure_by_addr_p() = %d\n",
1129 gdb_printf (file,
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));
1132 gdb_printf (file,
1133 "gdbarch_dump: displaced_step_restore_all_in_ptid = <%s>\n",
1134 host_address_to_string (gdbarch->displaced_step_restore_all_in_ptid));
1135 gdb_printf (file,
1136 "gdbarch_dump: displaced_step_buffer_length = %s\n",
1137 plongest (gdbarch->displaced_step_buffer_length));
1138 gdb_printf (file,
1139 "gdbarch_dump: gdbarch_relocate_instruction_p() = %d\n",
1141 gdb_printf (file,
1142 "gdbarch_dump: relocate_instruction = <%s>\n",
1143 host_address_to_string (gdbarch->relocate_instruction));
1144 gdb_printf (file,
1145 "gdbarch_dump: gdbarch_overlay_update_p() = %d\n",
1147 gdb_printf (file,
1148 "gdbarch_dump: overlay_update = <%s>\n",
1149 host_address_to_string (gdbarch->overlay_update));
1150 gdb_printf (file,
1151 "gdbarch_dump: gdbarch_core_read_description_p() = %d\n",
1153 gdb_printf (file,
1154 "gdbarch_dump: core_read_description = <%s>\n",
1155 host_address_to_string (gdbarch->core_read_description));
1156 gdb_printf (file,
1157 "gdbarch_dump: sofun_address_maybe_missing = %s\n",
1158 plongest (gdbarch->sofun_address_maybe_missing));
1159 gdb_printf (file,
1160 "gdbarch_dump: gdbarch_process_record_p() = %d\n",
1162 gdb_printf (file,
1163 "gdbarch_dump: process_record = <%s>\n",
1164 host_address_to_string (gdbarch->process_record));
1165 gdb_printf (file,
1166 "gdbarch_dump: gdbarch_process_record_signal_p() = %d\n",
1168 gdb_printf (file,
1169 "gdbarch_dump: process_record_signal = <%s>\n",
1170 host_address_to_string (gdbarch->process_record_signal));
1171 gdb_printf (file,
1172 "gdbarch_dump: gdbarch_gdb_signal_from_target_p() = %d\n",
1174 gdb_printf (file,
1175 "gdbarch_dump: gdb_signal_from_target = <%s>\n",
1176 host_address_to_string (gdbarch->gdb_signal_from_target));
1177 gdb_printf (file,
1178 "gdbarch_dump: gdbarch_gdb_signal_to_target_p() = %d\n",
1180 gdb_printf (file,
1181 "gdbarch_dump: gdb_signal_to_target = <%s>\n",
1182 host_address_to_string (gdbarch->gdb_signal_to_target));
1183 gdb_printf (file,
1184 "gdbarch_dump: gdbarch_get_siginfo_type_p() = %d\n",
1186 gdb_printf (file,
1187 "gdbarch_dump: get_siginfo_type = <%s>\n",
1188 host_address_to_string (gdbarch->get_siginfo_type));
1189 gdb_printf (file,
1190 "gdbarch_dump: gdbarch_record_special_symbol_p() = %d\n",
1192 gdb_printf (file,
1193 "gdbarch_dump: record_special_symbol = <%s>\n",
1194 host_address_to_string (gdbarch->record_special_symbol));
1195 gdb_printf (file,
1196 "gdbarch_dump: gdbarch_get_syscall_number_p() = %d\n",
1198 gdb_printf (file,
1199 "gdbarch_dump: get_syscall_number = <%s>\n",
1200 host_address_to_string (gdbarch->get_syscall_number));
1201 gdb_printf (file,
1202 "gdbarch_dump: xml_syscall_file = %s\n",
1203 pstring (gdbarch->xml_syscall_file));
1204 gdb_printf (file,
1205 "gdbarch_dump: syscalls_info = %s\n",
1206 host_address_to_string (gdbarch->syscalls_info));
1207 gdb_printf (file,
1208 "gdbarch_dump: stap_integer_prefixes = %s\n",
1209 pstring_list (gdbarch->stap_integer_prefixes));
1210 gdb_printf (file,
1211 "gdbarch_dump: stap_integer_suffixes = %s\n",
1212 pstring_list (gdbarch->stap_integer_suffixes));
1213 gdb_printf (file,
1214 "gdbarch_dump: stap_register_prefixes = %s\n",
1215 pstring_list (gdbarch->stap_register_prefixes));
1216 gdb_printf (file,
1217 "gdbarch_dump: stap_register_suffixes = %s\n",
1218 pstring_list (gdbarch->stap_register_suffixes));
1219 gdb_printf (file,
1220 "gdbarch_dump: stap_register_indirection_prefixes = %s\n",
1221 pstring_list (gdbarch->stap_register_indirection_prefixes));
1222 gdb_printf (file,
1223 "gdbarch_dump: stap_register_indirection_suffixes = %s\n",
1224 pstring_list (gdbarch->stap_register_indirection_suffixes));
1225 gdb_printf (file,
1226 "gdbarch_dump: stap_gdb_register_prefix = %s\n",
1227 pstring (gdbarch->stap_gdb_register_prefix));
1228 gdb_printf (file,
1229 "gdbarch_dump: stap_gdb_register_suffix = %s\n",
1230 pstring (gdbarch->stap_gdb_register_suffix));
1231 gdb_printf (file,
1232 "gdbarch_dump: gdbarch_stap_is_single_operand_p() = %d\n",
1234 gdb_printf (file,
1235 "gdbarch_dump: stap_is_single_operand = <%s>\n",
1236 host_address_to_string (gdbarch->stap_is_single_operand));
1237 gdb_printf (file,
1238 "gdbarch_dump: gdbarch_stap_parse_special_token_p() = %d\n",
1240 gdb_printf (file,
1241 "gdbarch_dump: stap_parse_special_token = <%s>\n",
1242 host_address_to_string (gdbarch->stap_parse_special_token));
1243 gdb_printf (file,
1244 "gdbarch_dump: gdbarch_stap_adjust_register_p() = %d\n",
1246 gdb_printf (file,
1247 "gdbarch_dump: stap_adjust_register = <%s>\n",
1248 host_address_to_string (gdbarch->stap_adjust_register));
1249 gdb_printf (file,
1250 "gdbarch_dump: gdbarch_dtrace_parse_probe_argument_p() = %d\n",
1252 gdb_printf (file,
1253 "gdbarch_dump: dtrace_parse_probe_argument = <%s>\n",
1254 host_address_to_string (gdbarch->dtrace_parse_probe_argument));
1255 gdb_printf (file,
1256 "gdbarch_dump: gdbarch_dtrace_probe_is_enabled_p() = %d\n",
1258 gdb_printf (file,
1259 "gdbarch_dump: dtrace_probe_is_enabled = <%s>\n",
1260 host_address_to_string (gdbarch->dtrace_probe_is_enabled));
1261 gdb_printf (file,
1262 "gdbarch_dump: gdbarch_dtrace_enable_probe_p() = %d\n",
1264 gdb_printf (file,
1265 "gdbarch_dump: dtrace_enable_probe = <%s>\n",
1266 host_address_to_string (gdbarch->dtrace_enable_probe));
1267 gdb_printf (file,
1268 "gdbarch_dump: gdbarch_dtrace_disable_probe_p() = %d\n",
1270 gdb_printf (file,
1271 "gdbarch_dump: dtrace_disable_probe = <%s>\n",
1272 host_address_to_string (gdbarch->dtrace_disable_probe));
1273 gdb_printf (file,
1274 "gdbarch_dump: has_global_solist = %s\n",
1275 plongest (gdbarch->has_global_solist));
1276 gdb_printf (file,
1277 "gdbarch_dump: has_global_breakpoints = %s\n",
1278 plongest (gdbarch->has_global_breakpoints));
1279 gdb_printf (file,
1280 "gdbarch_dump: has_shared_address_space = <%s>\n",
1281 host_address_to_string (gdbarch->has_shared_address_space));
1282 gdb_printf (file,
1283 "gdbarch_dump: fast_tracepoint_valid_at = <%s>\n",
1284 host_address_to_string (gdbarch->fast_tracepoint_valid_at));
1285 gdb_printf (file,
1286 "gdbarch_dump: guess_tracepoint_registers = <%s>\n",
1287 host_address_to_string (gdbarch->guess_tracepoint_registers));
1288 gdb_printf (file,
1289 "gdbarch_dump: auto_charset = <%s>\n",
1290 host_address_to_string (gdbarch->auto_charset));
1291 gdb_printf (file,
1292 "gdbarch_dump: auto_wide_charset = <%s>\n",
1293 host_address_to_string (gdbarch->auto_wide_charset));
1294 gdb_printf (file,
1295 "gdbarch_dump: solib_symbols_extension = %s\n",
1296 pstring (gdbarch->solib_symbols_extension));
1297 gdb_printf (file,
1298 "gdbarch_dump: has_dos_based_file_system = %s\n",
1299 plongest (gdbarch->has_dos_based_file_system));
1300 gdb_printf (file,
1301 "gdbarch_dump: gen_return_address = <%s>\n",
1302 host_address_to_string (gdbarch->gen_return_address));
1303 gdb_printf (file,
1304 "gdbarch_dump: gdbarch_info_proc_p() = %d\n",
1306 gdb_printf (file,
1307 "gdbarch_dump: info_proc = <%s>\n",
1308 host_address_to_string (gdbarch->info_proc));
1309 gdb_printf (file,
1310 "gdbarch_dump: gdbarch_core_info_proc_p() = %d\n",
1312 gdb_printf (file,
1313 "gdbarch_dump: core_info_proc = <%s>\n",
1314 host_address_to_string (gdbarch->core_info_proc));
1315 gdb_printf (file,
1316 "gdbarch_dump: iterate_over_objfiles_in_search_order = <%s>\n",
1317 host_address_to_string (gdbarch->iterate_over_objfiles_in_search_order));
1318 gdb_printf (file,
1319 "gdbarch_dump: ravenscar_ops = %s\n",
1320 host_address_to_string (gdbarch->ravenscar_ops));
1321 gdb_printf (file,
1322 "gdbarch_dump: insn_is_call = <%s>\n",
1323 host_address_to_string (gdbarch->insn_is_call));
1324 gdb_printf (file,
1325 "gdbarch_dump: insn_is_ret = <%s>\n",
1326 host_address_to_string (gdbarch->insn_is_ret));
1327 gdb_printf (file,
1328 "gdbarch_dump: insn_is_jump = <%s>\n",
1329 host_address_to_string (gdbarch->insn_is_jump));
1330 gdb_printf (file,
1331 "gdbarch_dump: program_breakpoint_here_p = <%s>\n",
1332 host_address_to_string (gdbarch->program_breakpoint_here_p));
1333 gdb_printf (file,
1334 "gdbarch_dump: gdbarch_auxv_parse_p() = %d\n",
1336 gdb_printf (file,
1337 "gdbarch_dump: auxv_parse = <%s>\n",
1338 host_address_to_string (gdbarch->auxv_parse));
1339 gdb_printf (file,
1340 "gdbarch_dump: print_auxv_entry = <%s>\n",
1341 host_address_to_string (gdbarch->print_auxv_entry));
1342 gdb_printf (file,
1343 "gdbarch_dump: vsyscall_range = <%s>\n",
1344 host_address_to_string (gdbarch->vsyscall_range));
1345 gdb_printf (file,
1346 "gdbarch_dump: infcall_mmap = <%s>\n",
1347 host_address_to_string (gdbarch->infcall_mmap));
1348 gdb_printf (file,
1349 "gdbarch_dump: infcall_munmap = <%s>\n",
1350 host_address_to_string (gdbarch->infcall_munmap));
1351 gdb_printf (file,
1352 "gdbarch_dump: gcc_target_options = <%s>\n",
1353 host_address_to_string (gdbarch->gcc_target_options));
1354 gdb_printf (file,
1355 "gdbarch_dump: gnu_triplet_regexp = <%s>\n",
1356 host_address_to_string (gdbarch->gnu_triplet_regexp));
1357 gdb_printf (file,
1358 "gdbarch_dump: addressable_memory_unit_size = <%s>\n",
1359 host_address_to_string (gdbarch->addressable_memory_unit_size));
1360 gdb_printf (file,
1361 "gdbarch_dump: disassembler_options_implicit = %s\n",
1362 pstring (gdbarch->disassembler_options_implicit));
1363 gdb_printf (file,
1364 "gdbarch_dump: disassembler_options = %s\n",
1365 pstring_ptr (gdbarch->disassembler_options));
1366 gdb_printf (file,
1367 "gdbarch_dump: valid_disassembler_options = %s\n",
1368 host_address_to_string (gdbarch->valid_disassembler_options));
1369 gdb_printf (file,
1370 "gdbarch_dump: type_align = <%s>\n",
1371 host_address_to_string (gdbarch->type_align));
1372 gdb_printf (file,
1373 "gdbarch_dump: get_pc_address_flags = <%s>\n",
1374 host_address_to_string (gdbarch->get_pc_address_flags));
1375 gdb_printf (file,
1376 "gdbarch_dump: read_core_file_mappings = <%s>\n",
1377 host_address_to_string (gdbarch->read_core_file_mappings));
1378 gdb_printf (file,
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)
1382 gdbarch->dump_tdep (gdbarch, file);
1383}
1384
1385
1386const struct bfd_arch_info *
1388{
1389 gdb_assert (gdbarch != NULL);
1390 if (gdbarch_debug >= 2)
1391 gdb_printf (gdb_stdlog, "gdbarch_bfd_arch_info called\n");
1392 return gdbarch->bfd_arch_info;
1393}
1394
1395enum bfd_endian
1397{
1398 gdb_assert (gdbarch != NULL);
1399 if (gdbarch_debug >= 2)
1400 gdb_printf (gdb_stdlog, "gdbarch_byte_order called\n");
1401 return gdbarch->byte_order;
1402}
1403
1404enum bfd_endian
1406{
1407 gdb_assert (gdbarch != NULL);
1408 if (gdbarch_debug >= 2)
1409 gdb_printf (gdb_stdlog, "gdbarch_byte_order_for_code called\n");
1410 return gdbarch->byte_order_for_code;
1411}
1412
1413enum gdb_osabi
1415{
1416 gdb_assert (gdbarch != NULL);
1417 if (gdbarch_debug >= 2)
1418 gdb_printf (gdb_stdlog, "gdbarch_osabi called\n");
1419 return gdbarch->osabi;
1420}
1421
1422const struct target_desc *
1424{
1425 gdb_assert (gdbarch != NULL);
1426 if (gdbarch_debug >= 2)
1427 gdb_printf (gdb_stdlog, "gdbarch_target_desc called\n");
1428 return gdbarch->target_desc;
1429}
1430
1431int
1433{
1434 gdb_assert (gdbarch != NULL);
1435 /* Skip verify of short_bit, invalid_p == 0 */
1436 if (gdbarch_debug >= 2)
1437 gdb_printf (gdb_stdlog, "gdbarch_short_bit called\n");
1438 return gdbarch->short_bit;
1439}
1440
1441void
1443 int short_bit)
1444{
1445 gdbarch->short_bit = short_bit;
1446}
1447
1448int
1450{
1451 gdb_assert (gdbarch != NULL);
1452 /* Skip verify of int_bit, invalid_p == 0 */
1453 if (gdbarch_debug >= 2)
1454 gdb_printf (gdb_stdlog, "gdbarch_int_bit called\n");
1455 return gdbarch->int_bit;
1456}
1457
1458void
1460 int int_bit)
1461{
1462 gdbarch->int_bit = int_bit;
1463}
1464
1465int
1467{
1468 gdb_assert (gdbarch != NULL);
1469 /* Skip verify of long_bit, invalid_p == 0 */
1470 if (gdbarch_debug >= 2)
1471 gdb_printf (gdb_stdlog, "gdbarch_long_bit called\n");
1472 return gdbarch->long_bit;
1473}
1474
1475void
1477 int long_bit)
1478{
1479 gdbarch->long_bit = long_bit;
1480}
1481
1482int
1484{
1485 gdb_assert (gdbarch != NULL);
1486 /* Skip verify of long_long_bit, invalid_p == 0 */
1487 if (gdbarch_debug >= 2)
1488 gdb_printf (gdb_stdlog, "gdbarch_long_long_bit called\n");
1489 return gdbarch->long_long_bit;
1490}
1491
1492void
1494 int long_long_bit)
1495{
1496 gdbarch->long_long_bit = long_long_bit;
1497}
1498
1499int
1501{
1502 gdb_assert (gdbarch != NULL);
1503 /* Skip verify of bfloat16_bit, invalid_p == 0 */
1504 if (gdbarch_debug >= 2)
1505 gdb_printf (gdb_stdlog, "gdbarch_bfloat16_bit called\n");
1506 return gdbarch->bfloat16_bit;
1507}
1508
1509void
1511 int bfloat16_bit)
1512{
1513 gdbarch->bfloat16_bit = bfloat16_bit;
1514}
1515
1516const struct floatformat **
1518{
1519 gdb_assert (gdbarch != NULL);
1520 /* Skip verify of bfloat16_format, invalid_p == 0 */
1521 if (gdbarch_debug >= 2)
1522 gdb_printf (gdb_stdlog, "gdbarch_bfloat16_format called\n");
1523 return gdbarch->bfloat16_format;
1524}
1525
1526void
1528 const struct floatformat ** bfloat16_format)
1529{
1530 gdbarch->bfloat16_format = bfloat16_format;
1531}
1532
1533int
1535{
1536 gdb_assert (gdbarch != NULL);
1537 /* Skip verify of half_bit, invalid_p == 0 */
1538 if (gdbarch_debug >= 2)
1539 gdb_printf (gdb_stdlog, "gdbarch_half_bit called\n");
1540 return gdbarch->half_bit;
1541}
1542
1543void
1545 int half_bit)
1546{
1547 gdbarch->half_bit = half_bit;
1548}
1549
1550const struct floatformat **
1552{
1553 gdb_assert (gdbarch != NULL);
1554 /* Skip verify of half_format, invalid_p == 0 */
1555 if (gdbarch_debug >= 2)
1556 gdb_printf (gdb_stdlog, "gdbarch_half_format called\n");
1557 return gdbarch->half_format;
1558}
1559
1560void
1562 const struct floatformat ** half_format)
1563{
1564 gdbarch->half_format = half_format;
1565}
1566
1567int
1569{
1570 gdb_assert (gdbarch != NULL);
1571 /* Skip verify of float_bit, invalid_p == 0 */
1572 if (gdbarch_debug >= 2)
1573 gdb_printf (gdb_stdlog, "gdbarch_float_bit called\n");
1574 return gdbarch->float_bit;
1575}
1576
1577void
1579 int float_bit)
1580{
1581 gdbarch->float_bit = float_bit;
1582}
1583
1584const struct floatformat **
1586{
1587 gdb_assert (gdbarch != NULL);
1588 /* Skip verify of float_format, invalid_p == 0 */
1589 if (gdbarch_debug >= 2)
1590 gdb_printf (gdb_stdlog, "gdbarch_float_format called\n");
1591 return gdbarch->float_format;
1592}
1593
1594void
1596 const struct floatformat ** float_format)
1597{
1598 gdbarch->float_format = float_format;
1599}
1600
1601int
1603{
1604 gdb_assert (gdbarch != NULL);
1605 /* Skip verify of double_bit, invalid_p == 0 */
1606 if (gdbarch_debug >= 2)
1607 gdb_printf (gdb_stdlog, "gdbarch_double_bit called\n");
1608 return gdbarch->double_bit;
1609}
1610
1611void
1613 int double_bit)
1614{
1615 gdbarch->double_bit = double_bit;
1616}
1617
1618const struct floatformat **
1620{
1621 gdb_assert (gdbarch != NULL);
1622 /* Skip verify of double_format, invalid_p == 0 */
1623 if (gdbarch_debug >= 2)
1624 gdb_printf (gdb_stdlog, "gdbarch_double_format called\n");
1625 return gdbarch->double_format;
1626}
1627
1628void
1630 const struct floatformat ** double_format)
1631{
1632 gdbarch->double_format = double_format;
1633}
1634
1635int
1637{
1638 gdb_assert (gdbarch != NULL);
1639 /* Skip verify of long_double_bit, invalid_p == 0 */
1640 if (gdbarch_debug >= 2)
1641 gdb_printf (gdb_stdlog, "gdbarch_long_double_bit called\n");
1642 return gdbarch->long_double_bit;
1643}
1644
1645void
1647 int long_double_bit)
1648{
1649 gdbarch->long_double_bit = long_double_bit;
1650}
1651
1652const struct floatformat **
1654{
1655 gdb_assert (gdbarch != NULL);
1656 /* Skip verify of long_double_format, invalid_p == 0 */
1657 if (gdbarch_debug >= 2)
1658 gdb_printf (gdb_stdlog, "gdbarch_long_double_format called\n");
1659 return gdbarch->long_double_format;
1660}
1661
1662void
1664 const struct floatformat ** long_double_format)
1665{
1666 gdbarch->long_double_format = long_double_format;
1667}
1668
1669int
1671{
1672 gdb_assert (gdbarch != NULL);
1673 /* Skip verify of wchar_bit, invalid_p == 0 */
1674 if (gdbarch_debug >= 2)
1675 gdb_printf (gdb_stdlog, "gdbarch_wchar_bit called\n");
1676 return gdbarch->wchar_bit;
1677}
1678
1679void
1681 int wchar_bit)
1682{
1683 gdbarch->wchar_bit = wchar_bit;
1684}
1685
1686int
1688{
1689 gdb_assert (gdbarch != NULL);
1690 /* Check variable changed from its initial value. */
1691 gdb_assert (gdbarch->wchar_signed != -1);
1692 if (gdbarch_debug >= 2)
1693 gdb_printf (gdb_stdlog, "gdbarch_wchar_signed called\n");
1694 return gdbarch->wchar_signed;
1695}
1696
1697void
1699 int wchar_signed)
1700{
1701 gdbarch->wchar_signed = wchar_signed;
1702}
1703
1704const struct floatformat **
1705gdbarch_floatformat_for_type (struct gdbarch *gdbarch, const char *name, int length)
1706{
1707 gdb_assert (gdbarch != NULL);
1708 gdb_assert (gdbarch->floatformat_for_type != NULL);
1709 if (gdbarch_debug >= 2)
1710 gdb_printf (gdb_stdlog, "gdbarch_floatformat_for_type called\n");
1711 return gdbarch->floatformat_for_type (gdbarch, name, length);
1712}
1713
1714void
1716 gdbarch_floatformat_for_type_ftype floatformat_for_type)
1717{
1718 gdbarch->floatformat_for_type = floatformat_for_type;
1719}
1720
1721int
1723{
1724 gdb_assert (gdbarch != NULL);
1725 /* Skip verify of ptr_bit, invalid_p == 0 */
1726 if (gdbarch_debug >= 2)
1727 gdb_printf (gdb_stdlog, "gdbarch_ptr_bit called\n");
1728 return gdbarch->ptr_bit;
1729}
1730
1731void
1733 int ptr_bit)
1734{
1735 gdbarch->ptr_bit = ptr_bit;
1736}
1737
1738int
1740{
1741 gdb_assert (gdbarch != NULL);
1742 /* Check variable changed from its initial value. */
1743 gdb_assert (gdbarch->addr_bit != 0);
1744 if (gdbarch_debug >= 2)
1745 gdb_printf (gdb_stdlog, "gdbarch_addr_bit called\n");
1746 return gdbarch->addr_bit;
1747}
1748
1749void
1751 int addr_bit)
1752{
1753 gdbarch->addr_bit = addr_bit;
1754}
1755
1756int
1758{
1759 gdb_assert (gdbarch != NULL);
1760 /* Check variable changed from its initial value. */
1761 gdb_assert (gdbarch->dwarf2_addr_size != 0);
1762 if (gdbarch_debug >= 2)
1763 gdb_printf (gdb_stdlog, "gdbarch_dwarf2_addr_size called\n");
1764 return gdbarch->dwarf2_addr_size;
1765}
1766
1767void
1769 int dwarf2_addr_size)
1770{
1771 gdbarch->dwarf2_addr_size = dwarf2_addr_size;
1772}
1773
1774int
1776{
1777 gdb_assert (gdbarch != NULL);
1778 /* Check variable changed from its initial value. */
1779 gdb_assert (gdbarch->char_signed != -1);
1780 if (gdbarch_debug >= 2)
1781 gdb_printf (gdb_stdlog, "gdbarch_char_signed called\n");
1782 return gdbarch->char_signed;
1783}
1784
1785void
1787 int char_signed)
1788{
1789 gdbarch->char_signed = char_signed;
1790}
1791
1792bool
1794{
1795 gdb_assert (gdbarch != NULL);
1796 return gdbarch->read_pc != NULL;
1797}
1798
1799CORE_ADDR
1801{
1802 gdb_assert (gdbarch != NULL);
1803 gdb_assert (gdbarch->read_pc != NULL);
1804 if (gdbarch_debug >= 2)
1805 gdb_printf (gdb_stdlog, "gdbarch_read_pc called\n");
1806 return gdbarch->read_pc (regcache);
1807}
1808
1809void
1811 gdbarch_read_pc_ftype read_pc)
1812{
1813 gdbarch->read_pc = read_pc;
1814}
1815
1816bool
1818{
1819 gdb_assert (gdbarch != NULL);
1820 return gdbarch->write_pc != NULL;
1821}
1822
1823void
1824gdbarch_write_pc (struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR val)
1825{
1826 gdb_assert (gdbarch != NULL);
1827 gdb_assert (gdbarch->write_pc != NULL);
1828 if (gdbarch_debug >= 2)
1829 gdb_printf (gdb_stdlog, "gdbarch_write_pc called\n");
1830 gdbarch->write_pc (regcache, val);
1831}
1832
1833void
1835 gdbarch_write_pc_ftype write_pc)
1836{
1837 gdbarch->write_pc = write_pc;
1838}
1839
1840void
1841gdbarch_virtual_frame_pointer (struct gdbarch *gdbarch, CORE_ADDR pc, int *frame_regnum, LONGEST *frame_offset)
1842{
1843 gdb_assert (gdbarch != NULL);
1844 gdb_assert (gdbarch->virtual_frame_pointer != NULL);
1845 if (gdbarch_debug >= 2)
1846 gdb_printf (gdb_stdlog, "gdbarch_virtual_frame_pointer called\n");
1847 gdbarch->virtual_frame_pointer (gdbarch, pc, frame_regnum, frame_offset);
1848}
1849
1850void
1852 gdbarch_virtual_frame_pointer_ftype virtual_frame_pointer)
1853{
1854 gdbarch->virtual_frame_pointer = virtual_frame_pointer;
1855}
1856
1857bool
1859{
1860 gdb_assert (gdbarch != NULL);
1861 return gdbarch->pseudo_register_read != NULL;
1862}
1863
1864enum register_status
1866{
1867 gdb_assert (gdbarch != NULL);
1868 gdb_assert (gdbarch->pseudo_register_read != NULL);
1869 if (gdbarch_debug >= 2)
1870 gdb_printf (gdb_stdlog, "gdbarch_pseudo_register_read called\n");
1871 return gdbarch->pseudo_register_read (gdbarch, regcache, cookednum, buf);
1872}
1873
1874void
1876 gdbarch_pseudo_register_read_ftype pseudo_register_read)
1877{
1878 gdbarch->pseudo_register_read = pseudo_register_read;
1879}
1880
1881bool
1883{
1884 gdb_assert (gdbarch != NULL);
1885 return gdbarch->pseudo_register_read_value != NULL;
1886}
1887
1888struct value *
1890{
1891 gdb_assert (gdbarch != NULL);
1892 gdb_assert (gdbarch->pseudo_register_read_value != NULL);
1893 if (gdbarch_debug >= 2)
1894 gdb_printf (gdb_stdlog, "gdbarch_pseudo_register_read_value called\n");
1895 return gdbarch->pseudo_register_read_value (gdbarch, regcache, cookednum);
1896}
1897
1898void
1900 gdbarch_pseudo_register_read_value_ftype pseudo_register_read_value)
1901{
1902 gdbarch->pseudo_register_read_value = pseudo_register_read_value;
1903}
1904
1905bool
1907{
1908 gdb_assert (gdbarch != NULL);
1909 return gdbarch->pseudo_register_write != NULL;
1910}
1911
1912void
1913gdbarch_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, const gdb_byte *buf)
1914{
1915 gdb_assert (gdbarch != NULL);
1916 gdb_assert (gdbarch->pseudo_register_write != NULL);
1917 if (gdbarch_debug >= 2)
1918 gdb_printf (gdb_stdlog, "gdbarch_pseudo_register_write called\n");
1919 gdbarch->pseudo_register_write (gdbarch, regcache, cookednum, buf);
1920}
1921
1922void
1924 gdbarch_pseudo_register_write_ftype pseudo_register_write)
1925{
1926 gdbarch->pseudo_register_write = pseudo_register_write;
1927}
1928
1929int
1931{
1932 gdb_assert (gdbarch != NULL);
1933 /* Check variable changed from its initial value. */
1934 gdb_assert (gdbarch->num_regs != -1);
1935 if (gdbarch_debug >= 2)
1936 gdb_printf (gdb_stdlog, "gdbarch_num_regs called\n");
1937 return gdbarch->num_regs;
1938}
1939
1940void
1942 int num_regs)
1943{
1944 gdbarch->num_regs = num_regs;
1945}
1946
1947int
1949{
1950 gdb_assert (gdbarch != NULL);
1951 /* Skip verify of num_pseudo_regs, invalid_p == 0 */
1952 if (gdbarch_debug >= 2)
1953 gdb_printf (gdb_stdlog, "gdbarch_num_pseudo_regs called\n");
1954 return gdbarch->num_pseudo_regs;
1955}
1956
1957void
1959 int num_pseudo_regs)
1960{
1961 gdbarch->num_pseudo_regs = num_pseudo_regs;
1962}
1963
1964bool
1966{
1967 gdb_assert (gdbarch != NULL);
1968 return gdbarch->ax_pseudo_register_collect != NULL;
1969}
1970
1971int
1973{
1974 gdb_assert (gdbarch != NULL);
1975 gdb_assert (gdbarch->ax_pseudo_register_collect != NULL);
1976 if (gdbarch_debug >= 2)
1977 gdb_printf (gdb_stdlog, "gdbarch_ax_pseudo_register_collect called\n");
1978 return gdbarch->ax_pseudo_register_collect (gdbarch, ax, reg);
1979}
1980
1981void
1983 gdbarch_ax_pseudo_register_collect_ftype ax_pseudo_register_collect)
1984{
1985 gdbarch->ax_pseudo_register_collect = ax_pseudo_register_collect;
1986}
1987
1988bool
1990{
1991 gdb_assert (gdbarch != NULL);
1992 return gdbarch->ax_pseudo_register_push_stack != NULL;
1993}
1994
1995int
1997{
1998 gdb_assert (gdbarch != NULL);
1999 gdb_assert (gdbarch->ax_pseudo_register_push_stack != NULL);
2000 if (gdbarch_debug >= 2)
2001 gdb_printf (gdb_stdlog, "gdbarch_ax_pseudo_register_push_stack called\n");
2002 return gdbarch->ax_pseudo_register_push_stack (gdbarch, ax, reg);
2003}
2004
2005void
2007 gdbarch_ax_pseudo_register_push_stack_ftype ax_pseudo_register_push_stack)
2008{
2009 gdbarch->ax_pseudo_register_push_stack = ax_pseudo_register_push_stack;
2010}
2011
2012bool
2014{
2015 gdb_assert (gdbarch != NULL);
2016 return gdbarch->report_signal_info != NULL;
2017}
2018
2019void
2020gdbarch_report_signal_info (struct gdbarch *gdbarch, struct ui_out *uiout, enum gdb_signal siggnal)
2021{
2022 gdb_assert (gdbarch != NULL);
2023 gdb_assert (gdbarch->report_signal_info != NULL);
2024 if (gdbarch_debug >= 2)
2025 gdb_printf (gdb_stdlog, "gdbarch_report_signal_info called\n");
2026 gdbarch->report_signal_info (gdbarch, uiout, siggnal);
2027}
2028
2029void
2031 gdbarch_report_signal_info_ftype report_signal_info)
2032{
2033 gdbarch->report_signal_info = report_signal_info;
2034}
2035
2036int
2038{
2039 gdb_assert (gdbarch != NULL);
2040 /* Skip verify of sp_regnum, invalid_p == 0 */
2041 if (gdbarch_debug >= 2)
2042 gdb_printf (gdb_stdlog, "gdbarch_sp_regnum called\n");
2043 return gdbarch->sp_regnum;
2044}
2045
2046void
2048 int sp_regnum)
2049{
2050 gdbarch->sp_regnum = sp_regnum;
2051}
2052
2053int
2055{
2056 gdb_assert (gdbarch != NULL);
2057 /* Skip verify of pc_regnum, invalid_p == 0 */
2058 if (gdbarch_debug >= 2)
2059 gdb_printf (gdb_stdlog, "gdbarch_pc_regnum called\n");
2060 return gdbarch->pc_regnum;
2061}
2062
2063void
2065 int pc_regnum)
2066{
2067 gdbarch->pc_regnum = pc_regnum;
2068}
2069
2070int
2072{
2073 gdb_assert (gdbarch != NULL);
2074 /* Skip verify of ps_regnum, invalid_p == 0 */
2075 if (gdbarch_debug >= 2)
2076 gdb_printf (gdb_stdlog, "gdbarch_ps_regnum called\n");
2077 return gdbarch->ps_regnum;
2078}
2079
2080void
2082 int ps_regnum)
2083{
2084 gdbarch->ps_regnum = ps_regnum;
2085}
2086
2087int
2089{
2090 gdb_assert (gdbarch != NULL);
2091 /* Skip verify of fp0_regnum, invalid_p == 0 */
2092 if (gdbarch_debug >= 2)
2093 gdb_printf (gdb_stdlog, "gdbarch_fp0_regnum called\n");
2094 return gdbarch->fp0_regnum;
2095}
2096
2097void
2099 int fp0_regnum)
2100{
2101 gdbarch->fp0_regnum = fp0_regnum;
2102}
2103
2104int
2106{
2107 gdb_assert (gdbarch != NULL);
2108 gdb_assert (gdbarch->stab_reg_to_regnum != NULL);
2109 if (gdbarch_debug >= 2)
2110 gdb_printf (gdb_stdlog, "gdbarch_stab_reg_to_regnum called\n");
2111 return gdbarch->stab_reg_to_regnum (gdbarch, stab_regnr);
2112}
2113
2114void
2120
2121int
2123{
2124 gdb_assert (gdbarch != NULL);
2125 gdb_assert (gdbarch->ecoff_reg_to_regnum != NULL);
2126 if (gdbarch_debug >= 2)
2127 gdb_printf (gdb_stdlog, "gdbarch_ecoff_reg_to_regnum called\n");
2128 return gdbarch->ecoff_reg_to_regnum (gdbarch, ecoff_regnr);
2129}
2130
2131void
2133 gdbarch_ecoff_reg_to_regnum_ftype ecoff_reg_to_regnum)
2134{
2135 gdbarch->ecoff_reg_to_regnum = ecoff_reg_to_regnum;
2136}
2137
2138int
2140{
2141 gdb_assert (gdbarch != NULL);
2142 gdb_assert (gdbarch->sdb_reg_to_regnum != NULL);
2143 if (gdbarch_debug >= 2)
2144 gdb_printf (gdb_stdlog, "gdbarch_sdb_reg_to_regnum called\n");
2145 return gdbarch->sdb_reg_to_regnum (gdbarch, sdb_regnr);
2146}
2147
2148void
2150 gdbarch_sdb_reg_to_regnum_ftype sdb_reg_to_regnum)
2151{
2152 gdbarch->sdb_reg_to_regnum = sdb_reg_to_regnum;
2153}
2154
2155int
2157{
2158 gdb_assert (gdbarch != NULL);
2159 gdb_assert (gdbarch->dwarf2_reg_to_regnum != NULL);
2160 if (gdbarch_debug >= 2)
2161 gdb_printf (gdb_stdlog, "gdbarch_dwarf2_reg_to_regnum called\n");
2162 return gdbarch->dwarf2_reg_to_regnum (gdbarch, dwarf2_regnr);
2163}
2164
2165void
2167 gdbarch_dwarf2_reg_to_regnum_ftype dwarf2_reg_to_regnum)
2168{
2169 gdbarch->dwarf2_reg_to_regnum = dwarf2_reg_to_regnum;
2170}
2171
2172const char *
2174{
2175 gdb_assert (gdbarch != NULL);
2176 gdb_assert (gdbarch->register_name != NULL);
2177 gdb_assert (regnr >= 0);
2178 gdb_assert (regnr < gdbarch_num_cooked_regs (gdbarch));
2179 if (gdbarch_debug >= 2)
2180 gdb_printf (gdb_stdlog, "gdbarch_register_name called\n");
2181 auto result = gdbarch->register_name (gdbarch, regnr);
2182 gdb_assert (result != nullptr);
2183 return result;
2184}
2185
2186void
2192
2193struct type *
2195{
2196 gdb_assert (gdbarch != NULL);
2197 gdb_assert (gdbarch->register_type != NULL);
2198 if (gdbarch_debug >= 2)
2199 gdb_printf (gdb_stdlog, "gdbarch_register_type called\n");
2200 return gdbarch->register_type (gdbarch, reg_nr);
2201}
2202
2203void
2209
2210struct frame_id
2212{
2213 gdb_assert (gdbarch != NULL);
2214 gdb_assert (gdbarch->dummy_id != NULL);
2215 if (gdbarch_debug >= 2)
2216 gdb_printf (gdb_stdlog, "gdbarch_dummy_id called\n");
2217 return gdbarch->dummy_id (gdbarch, this_frame);
2218}
2219
2220void
2222 gdbarch_dummy_id_ftype dummy_id)
2223{
2224 gdbarch->dummy_id = dummy_id;
2225}
2226
2227int
2229{
2230 gdb_assert (gdbarch != NULL);
2231 /* Skip verify of deprecated_fp_regnum, invalid_p == 0 */
2232 if (gdbarch_debug >= 2)
2233 gdb_printf (gdb_stdlog, "gdbarch_deprecated_fp_regnum called\n");
2234 return gdbarch->deprecated_fp_regnum;
2235}
2236
2237void
2239 int deprecated_fp_regnum)
2240{
2241 gdbarch->deprecated_fp_regnum = deprecated_fp_regnum;
2242}
2243
2244bool
2246{
2247 gdb_assert (gdbarch != NULL);
2248 return gdbarch->push_dummy_call != NULL;
2249}
2250
2251CORE_ADDR
2252gdbarch_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)
2253{
2254 gdb_assert (gdbarch != NULL);
2255 gdb_assert (gdbarch->push_dummy_call != NULL);
2256 if (gdbarch_debug >= 2)
2257 gdb_printf (gdb_stdlog, "gdbarch_push_dummy_call called\n");
2258 return gdbarch->push_dummy_call (gdbarch, function, regcache, bp_addr, nargs, args, sp, return_method, struct_addr);
2259}
2260
2261void
2263 gdbarch_push_dummy_call_ftype push_dummy_call)
2264{
2265 gdbarch->push_dummy_call = push_dummy_call;
2266}
2267
2270{
2271 gdb_assert (gdbarch != NULL);
2272 /* Skip verify of call_dummy_location, invalid_p == 0 */
2273 if (gdbarch_debug >= 2)
2274 gdb_printf (gdb_stdlog, "gdbarch_call_dummy_location called\n");
2275 return gdbarch->call_dummy_location;
2276}
2277
2278void
2280 enum call_dummy_location_type call_dummy_location)
2281{
2282 gdbarch->call_dummy_location = call_dummy_location;
2283}
2284
2285bool
2287{
2288 gdb_assert (gdbarch != NULL);
2289 return gdbarch->push_dummy_code != NULL;
2290}
2291
2292CORE_ADDR
2293gdbarch_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)
2294{
2295 gdb_assert (gdbarch != NULL);
2296 gdb_assert (gdbarch->push_dummy_code != NULL);
2297 if (gdbarch_debug >= 2)
2298 gdb_printf (gdb_stdlog, "gdbarch_push_dummy_code called\n");
2299 return gdbarch->push_dummy_code (gdbarch, sp, funaddr, args, nargs, value_type, real_pc, bp_addr, regcache);
2300}
2301
2302void
2308
2309int
2311{
2312 gdb_assert (gdbarch != NULL);
2313 gdb_assert (gdbarch->code_of_frame_writable != NULL);
2314 if (gdbarch_debug >= 2)
2315 gdb_printf (gdb_stdlog, "gdbarch_code_of_frame_writable called\n");
2316 return gdbarch->code_of_frame_writable (gdbarch, frame);
2317}
2318
2319void
2321 gdbarch_code_of_frame_writable_ftype code_of_frame_writable)
2322{
2323 gdbarch->code_of_frame_writable = code_of_frame_writable;
2324}
2325
2326void
2328{
2329 gdb_assert (gdbarch != NULL);
2330 gdb_assert (gdbarch->print_registers_info != NULL);
2331 if (gdbarch_debug >= 2)
2332 gdb_printf (gdb_stdlog, "gdbarch_print_registers_info called\n");
2333 gdbarch->print_registers_info (gdbarch, file, frame, regnum, all);
2334}
2335
2336void
2338 gdbarch_print_registers_info_ftype print_registers_info)
2339{
2340 gdbarch->print_registers_info = print_registers_info;
2341}
2342
2343void
2344gdbarch_print_float_info (struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, const char *args)
2345{
2346 gdb_assert (gdbarch != NULL);
2347 gdb_assert (gdbarch->print_float_info != NULL);
2348 if (gdbarch_debug >= 2)
2349 gdb_printf (gdb_stdlog, "gdbarch_print_float_info called\n");
2350 gdbarch->print_float_info (gdbarch, file, frame, args);
2351}
2352
2353void
2355 gdbarch_print_float_info_ftype print_float_info)
2356{
2357 gdbarch->print_float_info = print_float_info;
2358}
2359
2360bool
2362{
2363 gdb_assert (gdbarch != NULL);
2364 return gdbarch->print_vector_info != NULL;
2365}
2366
2367void
2368gdbarch_print_vector_info (struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, const char *args)
2369{
2370 gdb_assert (gdbarch != NULL);
2371 gdb_assert (gdbarch->print_vector_info != NULL);
2372 if (gdbarch_debug >= 2)
2373 gdb_printf (gdb_stdlog, "gdbarch_print_vector_info called\n");
2374 gdbarch->print_vector_info (gdbarch, file, frame, args);
2375}
2376
2377void
2383
2384int
2386{
2387 gdb_assert (gdbarch != NULL);
2388 gdb_assert (gdbarch->register_sim_regno != NULL);
2389 if (gdbarch_debug >= 2)
2390 gdb_printf (gdb_stdlog, "gdbarch_register_sim_regno called\n");
2391 return gdbarch->register_sim_regno (gdbarch, reg_nr);
2392}
2393
2394void
2396 gdbarch_register_sim_regno_ftype register_sim_regno)
2397{
2398 gdbarch->register_sim_regno = register_sim_regno;
2399}
2400
2401int
2403{
2404 gdb_assert (gdbarch != NULL);
2405 gdb_assert (gdbarch->cannot_fetch_register != NULL);
2406 if (gdbarch_debug >= 2)
2407 gdb_printf (gdb_stdlog, "gdbarch_cannot_fetch_register called\n");
2408 return gdbarch->cannot_fetch_register (gdbarch, regnum);
2409}
2410
2411void
2413 gdbarch_cannot_fetch_register_ftype cannot_fetch_register)
2414{
2415 gdbarch->cannot_fetch_register = cannot_fetch_register;
2416}
2417
2418int
2420{
2421 gdb_assert (gdbarch != NULL);
2422 gdb_assert (gdbarch->cannot_store_register != NULL);
2423 if (gdbarch_debug >= 2)
2424 gdb_printf (gdb_stdlog, "gdbarch_cannot_store_register called\n");
2425 return gdbarch->cannot_store_register (gdbarch, regnum);
2426}
2427
2428void
2430 gdbarch_cannot_store_register_ftype cannot_store_register)
2431{
2432 gdbarch->cannot_store_register = cannot_store_register;
2433}
2434
2435bool
2437{
2438 gdb_assert (gdbarch != NULL);
2439 return gdbarch->get_longjmp_target != NULL;
2440}
2441
2442int
2444{
2445 gdb_assert (gdbarch != NULL);
2446 gdb_assert (gdbarch->get_longjmp_target != NULL);
2447 if (gdbarch_debug >= 2)
2448 gdb_printf (gdb_stdlog, "gdbarch_get_longjmp_target called\n");
2449 return gdbarch->get_longjmp_target (frame, pc);
2450}
2451
2452void
2454 gdbarch_get_longjmp_target_ftype get_longjmp_target)
2455{
2456 gdbarch->get_longjmp_target = get_longjmp_target;
2457}
2458
2459int
2461{
2462 gdb_assert (gdbarch != NULL);
2463 /* Skip verify of believe_pcc_promotion, invalid_p == 0 */
2464 if (gdbarch_debug >= 2)
2465 gdb_printf (gdb_stdlog, "gdbarch_believe_pcc_promotion called\n");
2466 return gdbarch->believe_pcc_promotion;
2467}
2468
2469void
2471 int believe_pcc_promotion)
2472{
2473 gdbarch->believe_pcc_promotion = believe_pcc_promotion;
2474}
2475
2476int
2478{
2479 gdb_assert (gdbarch != NULL);
2480 gdb_assert (gdbarch->convert_register_p != NULL);
2481 if (gdbarch_debug >= 2)
2482 gdb_printf (gdb_stdlog, "gdbarch_convert_register_p called\n");
2483 return gdbarch->convert_register_p (gdbarch, regnum, type);
2484}
2485
2486void
2488 gdbarch_convert_register_p_ftype convert_register_p)
2489{
2490 gdbarch->convert_register_p = convert_register_p;
2491}
2492
2493int
2494gdbarch_register_to_value (struct gdbarch *gdbarch, frame_info_ptr frame, int regnum, struct type *type, gdb_byte *buf, int *optimizedp, int *unavailablep)
2495{
2496 gdb_assert (gdbarch != NULL);
2497 gdb_assert (gdbarch->register_to_value != NULL);
2498 if (gdbarch_debug >= 2)
2499 gdb_printf (gdb_stdlog, "gdbarch_register_to_value called\n");
2500 return gdbarch->register_to_value (frame, regnum, type, buf, optimizedp, unavailablep);
2501}
2502
2503void
2505 gdbarch_register_to_value_ftype register_to_value)
2506{
2507 gdbarch->register_to_value = register_to_value;
2508}
2509
2510void
2511gdbarch_value_to_register (struct gdbarch *gdbarch, frame_info_ptr frame, int regnum, struct type *type, const gdb_byte *buf)
2512{
2513 gdb_assert (gdbarch != NULL);
2514 gdb_assert (gdbarch->value_to_register != NULL);
2515 if (gdbarch_debug >= 2)
2516 gdb_printf (gdb_stdlog, "gdbarch_value_to_register called\n");
2517 gdbarch->value_to_register (frame, regnum, type, buf);
2518}
2519
2520void
2522 gdbarch_value_to_register_ftype value_to_register)
2523{
2524 gdbarch->value_to_register = value_to_register;
2525}
2526
2527struct value *
2529{
2530 gdb_assert (gdbarch != NULL);
2531 gdb_assert (gdbarch->value_from_register != NULL);
2532 if (gdbarch_debug >= 2)
2533 gdb_printf (gdb_stdlog, "gdbarch_value_from_register called\n");
2534 return gdbarch->value_from_register (gdbarch, type, regnum, frame_id);
2535}
2536
2537void
2543
2544CORE_ADDR
2545gdbarch_pointer_to_address (struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
2546{
2547 gdb_assert (gdbarch != NULL);
2548 gdb_assert (gdbarch->pointer_to_address != NULL);
2549 if (gdbarch_debug >= 2)
2550 gdb_printf (gdb_stdlog, "gdbarch_pointer_to_address called\n");
2551 return gdbarch->pointer_to_address (gdbarch, type, buf);
2552}
2553
2554void
2556 gdbarch_pointer_to_address_ftype pointer_to_address)
2557{
2558 gdbarch->pointer_to_address = pointer_to_address;
2559}
2560
2561void
2562gdbarch_address_to_pointer (struct gdbarch *gdbarch, struct type *type, gdb_byte *buf, CORE_ADDR addr)
2563{
2564 gdb_assert (gdbarch != NULL);
2565 gdb_assert (gdbarch->address_to_pointer != NULL);
2566 if (gdbarch_debug >= 2)
2567 gdb_printf (gdb_stdlog, "gdbarch_address_to_pointer called\n");
2568 gdbarch->address_to_pointer (gdbarch, type, buf, addr);
2569}
2570
2571void
2573 gdbarch_address_to_pointer_ftype address_to_pointer)
2574{
2575 gdbarch->address_to_pointer = address_to_pointer;
2576}
2577
2578bool
2580{
2581 gdb_assert (gdbarch != NULL);
2582 return gdbarch->integer_to_address != NULL;
2583}
2584
2585CORE_ADDR
2586gdbarch_integer_to_address (struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
2587{
2588 gdb_assert (gdbarch != NULL);
2589 gdb_assert (gdbarch->integer_to_address != NULL);
2590 if (gdbarch_debug >= 2)
2591 gdb_printf (gdb_stdlog, "gdbarch_integer_to_address called\n");
2592 return gdbarch->integer_to_address (gdbarch, type, buf);
2593}
2594
2595void
2597 gdbarch_integer_to_address_ftype integer_to_address)
2598{
2599 gdbarch->integer_to_address = integer_to_address;
2600}
2601
2602void
2604 gdbarch_return_value_ftype return_value)
2605{
2606 gdbarch->return_value = return_value;
2607}
2608
2610gdbarch_return_value_as_value (struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, struct value **read_value, const gdb_byte *writebuf)
2611{
2612 gdb_assert (gdbarch != NULL);
2613 gdb_assert (gdbarch->return_value_as_value != NULL);
2614 if (gdbarch_debug >= 2)
2615 gdb_printf (gdb_stdlog, "gdbarch_return_value_as_value called\n");
2616 return gdbarch->return_value_as_value (gdbarch, function, valtype, regcache, read_value, writebuf);
2617}
2618
2619void
2621 gdbarch_return_value_as_value_ftype return_value_as_value)
2622{
2623 gdbarch->return_value_as_value = return_value_as_value;
2624}
2625
2626CORE_ADDR
2627gdbarch_get_return_buf_addr (struct gdbarch *gdbarch, struct type *val_type, frame_info_ptr cur_frame)
2628{
2629 gdb_assert (gdbarch != NULL);
2630 gdb_assert (gdbarch->get_return_buf_addr != NULL);
2631 if (gdbarch_debug >= 2)
2632 gdb_printf (gdb_stdlog, "gdbarch_get_return_buf_addr called\n");
2633 return gdbarch->get_return_buf_addr (val_type, cur_frame);
2634}
2635
2636void
2638 gdbarch_get_return_buf_addr_ftype get_return_buf_addr)
2639{
2640 gdbarch->get_return_buf_addr = get_return_buf_addr;
2641}
2642
2643bool
2644gdbarch_dwarf2_omit_typedef_p (struct gdbarch *gdbarch, struct type *target_type, const char *producer, const char *name)
2645{
2646 gdb_assert (gdbarch != NULL);
2647 gdb_assert (gdbarch->dwarf2_omit_typedef_p != NULL);
2648 if (gdbarch_debug >= 2)
2649 gdb_printf (gdb_stdlog, "gdbarch_dwarf2_omit_typedef_p called\n");
2650 return gdbarch->dwarf2_omit_typedef_p (target_type, producer, name);
2651}
2652
2653void
2655 gdbarch_dwarf2_omit_typedef_p_ftype dwarf2_omit_typedef_p)
2656{
2657 gdbarch->dwarf2_omit_typedef_p = dwarf2_omit_typedef_p;
2658}
2659
2660CORE_ADDR
2662{
2663 gdb_assert (gdbarch != NULL);
2664 gdb_assert (gdbarch->update_call_site_pc != NULL);
2665 if (gdbarch_debug >= 2)
2666 gdb_printf (gdb_stdlog, "gdbarch_update_call_site_pc called\n");
2667 return gdbarch->update_call_site_pc (gdbarch, pc);
2668}
2669
2670void
2672 gdbarch_update_call_site_pc_ftype update_call_site_pc)
2673{
2674 gdbarch->update_call_site_pc = update_call_site_pc;
2675}
2676
2677int
2679{
2680 gdb_assert (gdbarch != NULL);
2681 gdb_assert (gdbarch->return_in_first_hidden_param_p != NULL);
2682 if (gdbarch_debug >= 2)
2683 gdb_printf (gdb_stdlog, "gdbarch_return_in_first_hidden_param_p called\n");
2684 return gdbarch->return_in_first_hidden_param_p (gdbarch, type);
2685}
2686
2687void
2689 gdbarch_return_in_first_hidden_param_p_ftype return_in_first_hidden_param_p)
2690{
2691 gdbarch->return_in_first_hidden_param_p = return_in_first_hidden_param_p;
2692}
2693
2694CORE_ADDR
2696{
2697 gdb_assert (gdbarch != NULL);
2698 gdb_assert (gdbarch->skip_prologue != NULL);
2699 if (gdbarch_debug >= 2)
2700 gdb_printf (gdb_stdlog, "gdbarch_skip_prologue called\n");
2701 return gdbarch->skip_prologue (gdbarch, ip);
2702}
2703
2704void
2710
2711bool
2713{
2714 gdb_assert (gdbarch != NULL);
2715 return gdbarch->skip_main_prologue != NULL;
2716}
2717
2718CORE_ADDR
2720{
2721 gdb_assert (gdbarch != NULL);
2722 gdb_assert (gdbarch->skip_main_prologue != NULL);
2723 if (gdbarch_debug >= 2)
2724 gdb_printf (gdb_stdlog, "gdbarch_skip_main_prologue called\n");
2725 return gdbarch->skip_main_prologue (gdbarch, ip);
2726}
2727
2728void
2730 gdbarch_skip_main_prologue_ftype skip_main_prologue)
2731{
2732 gdbarch->skip_main_prologue = skip_main_prologue;
2733}
2734
2735bool
2737{
2738 gdb_assert (gdbarch != NULL);
2739 return gdbarch->skip_entrypoint != NULL;
2740}
2741
2742CORE_ADDR
2744{
2745 gdb_assert (gdbarch != NULL);
2746 gdb_assert (gdbarch->skip_entrypoint != NULL);
2747 if (gdbarch_debug >= 2)
2748 gdb_printf (gdb_stdlog, "gdbarch_skip_entrypoint called\n");
2749 return gdbarch->skip_entrypoint (gdbarch, ip);
2750}
2751
2752void
2754 gdbarch_skip_entrypoint_ftype skip_entrypoint)
2755{
2756 gdbarch->skip_entrypoint = skip_entrypoint;
2757}
2758
2759int
2760gdbarch_inner_than (struct gdbarch *gdbarch, CORE_ADDR lhs, CORE_ADDR rhs)
2761{
2762 gdb_assert (gdbarch != NULL);
2763 gdb_assert (gdbarch->inner_than != NULL);
2764 if (gdbarch_debug >= 2)
2765 gdb_printf (gdb_stdlog, "gdbarch_inner_than called\n");
2766 return gdbarch->inner_than (lhs, rhs);
2767}
2768
2769void
2771 gdbarch_inner_than_ftype inner_than)
2772{
2773 gdbarch->inner_than = inner_than;
2774}
2775
2776const gdb_byte *
2777gdbarch_breakpoint_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr)
2778{
2779 gdb_assert (gdbarch != NULL);
2780 gdb_assert (gdbarch->breakpoint_from_pc != NULL);
2781 if (gdbarch_debug >= 2)
2782 gdb_printf (gdb_stdlog, "gdbarch_breakpoint_from_pc called\n");
2783 return gdbarch->breakpoint_from_pc (gdbarch, pcptr, lenptr);
2784}
2785
2786void
2788 gdbarch_breakpoint_from_pc_ftype breakpoint_from_pc)
2789{
2790 gdbarch->breakpoint_from_pc = breakpoint_from_pc;
2791}
2792
2793int
2795{
2796 gdb_assert (gdbarch != NULL);
2797 gdb_assert (gdbarch->breakpoint_kind_from_pc != NULL);
2798 if (gdbarch_debug >= 2)
2799 gdb_printf (gdb_stdlog, "gdbarch_breakpoint_kind_from_pc called\n");
2800 return gdbarch->breakpoint_kind_from_pc (gdbarch, pcptr);
2801}
2802
2803void
2805 gdbarch_breakpoint_kind_from_pc_ftype breakpoint_kind_from_pc)
2806{
2807 gdbarch->breakpoint_kind_from_pc = breakpoint_kind_from_pc;
2808}
2809
2810const gdb_byte *
2812{
2813 gdb_assert (gdbarch != NULL);
2814 gdb_assert (gdbarch->sw_breakpoint_from_kind != NULL);
2815 if (gdbarch_debug >= 2)
2816 gdb_printf (gdb_stdlog, "gdbarch_sw_breakpoint_from_kind called\n");
2817 return gdbarch->sw_breakpoint_from_kind (gdbarch, kind, size);
2818}
2819
2820void
2822 gdbarch_sw_breakpoint_from_kind_ftype sw_breakpoint_from_kind)
2823{
2824 gdbarch->sw_breakpoint_from_kind = sw_breakpoint_from_kind;
2825}
2826
2827int
2829{
2830 gdb_assert (gdbarch != NULL);
2831 gdb_assert (gdbarch->breakpoint_kind_from_current_state != NULL);
2832 if (gdbarch_debug >= 2)
2833 gdb_printf (gdb_stdlog, "gdbarch_breakpoint_kind_from_current_state called\n");
2834 return gdbarch->breakpoint_kind_from_current_state (gdbarch, regcache, pcptr);
2835}
2836
2837void
2839 gdbarch_breakpoint_kind_from_current_state_ftype breakpoint_kind_from_current_state)
2840{
2841 gdbarch->breakpoint_kind_from_current_state = breakpoint_kind_from_current_state;
2842}
2843
2844bool
2846{
2847 gdb_assert (gdbarch != NULL);
2848 return gdbarch->adjust_breakpoint_address != NULL;
2849}
2850
2851CORE_ADDR
2853{
2854 gdb_assert (gdbarch != NULL);
2855 gdb_assert (gdbarch->adjust_breakpoint_address != NULL);
2856 if (gdbarch_debug >= 2)
2857 gdb_printf (gdb_stdlog, "gdbarch_adjust_breakpoint_address called\n");
2858 return gdbarch->adjust_breakpoint_address (gdbarch, bpaddr);
2859}
2860
2861void
2867
2868int
2870{
2871 gdb_assert (gdbarch != NULL);
2872 gdb_assert (gdbarch->memory_insert_breakpoint != NULL);
2873 if (gdbarch_debug >= 2)
2874 gdb_printf (gdb_stdlog, "gdbarch_memory_insert_breakpoint called\n");
2875 return gdbarch->memory_insert_breakpoint (gdbarch, bp_tgt);
2876}
2877
2878void
2884
2885int
2887{
2888 gdb_assert (gdbarch != NULL);
2889 gdb_assert (gdbarch->memory_remove_breakpoint != NULL);
2890 if (gdbarch_debug >= 2)
2891 gdb_printf (gdb_stdlog, "gdbarch_memory_remove_breakpoint called\n");
2892 return gdbarch->memory_remove_breakpoint (gdbarch, bp_tgt);
2893}
2894
2895void
2901
2902CORE_ADDR
2904{
2905 gdb_assert (gdbarch != NULL);
2906 /* Skip verify of decr_pc_after_break, invalid_p == 0 */
2907 if (gdbarch_debug >= 2)
2908 gdb_printf (gdb_stdlog, "gdbarch_decr_pc_after_break called\n");
2909 return gdbarch->decr_pc_after_break;
2910}
2911
2912void
2914 CORE_ADDR decr_pc_after_break)
2915{
2916 gdbarch->decr_pc_after_break = decr_pc_after_break;
2917}
2918
2919CORE_ADDR
2921{
2922 gdb_assert (gdbarch != NULL);
2923 /* Skip verify of deprecated_function_start_offset, invalid_p == 0 */
2924 if (gdbarch_debug >= 2)
2925 gdb_printf (gdb_stdlog, "gdbarch_deprecated_function_start_offset called\n");
2926 return gdbarch->deprecated_function_start_offset;
2927}
2928
2929void
2931 CORE_ADDR deprecated_function_start_offset)
2932{
2933 gdbarch->deprecated_function_start_offset = deprecated_function_start_offset;
2934}
2935
2936int
2938{
2939 gdb_assert (gdbarch != NULL);
2940 gdb_assert (gdbarch->remote_register_number != NULL);
2941 if (gdbarch_debug >= 2)
2942 gdb_printf (gdb_stdlog, "gdbarch_remote_register_number called\n");
2943 return gdbarch->remote_register_number (gdbarch, regno);
2944}
2945
2946void
2948 gdbarch_remote_register_number_ftype remote_register_number)
2949{
2950 gdbarch->remote_register_number = remote_register_number;
2951}
2952
2953bool
2955{
2956 gdb_assert (gdbarch != NULL);
2957 return gdbarch->fetch_tls_load_module_address != NULL;
2958}
2959
2960CORE_ADDR
2962{
2963 gdb_assert (gdbarch != NULL);
2964 gdb_assert (gdbarch->fetch_tls_load_module_address != NULL);
2965 if (gdbarch_debug >= 2)
2966 gdb_printf (gdb_stdlog, "gdbarch_fetch_tls_load_module_address called\n");
2967 return gdbarch->fetch_tls_load_module_address (objfile);
2968}
2969
2970void
2972 gdbarch_fetch_tls_load_module_address_ftype fetch_tls_load_module_address)
2973{
2974 gdbarch->fetch_tls_load_module_address = fetch_tls_load_module_address;
2975}
2976
2977bool
2979{
2980 gdb_assert (gdbarch != NULL);
2981 return gdbarch->get_thread_local_address != NULL;
2982}
2983
2984CORE_ADDR
2985gdbarch_get_thread_local_address (struct gdbarch *gdbarch, ptid_t ptid, CORE_ADDR lm_addr, CORE_ADDR offset)
2986{
2987 gdb_assert (gdbarch != NULL);
2988 gdb_assert (gdbarch->get_thread_local_address != NULL);
2989 if (gdbarch_debug >= 2)
2990 gdb_printf (gdb_stdlog, "gdbarch_get_thread_local_address called\n");
2991 return gdbarch->get_thread_local_address (gdbarch, ptid, lm_addr, offset);
2992}
2993
2994void
2996 gdbarch_get_thread_local_address_ftype get_thread_local_address)
2997{
2998 gdbarch->get_thread_local_address = get_thread_local_address;
2999}
3000
3001CORE_ADDR
3003{
3004 gdb_assert (gdbarch != NULL);
3005 /* Skip verify of frame_args_skip, invalid_p == 0 */
3006 if (gdbarch_debug >= 2)
3007 gdb_printf (gdb_stdlog, "gdbarch_frame_args_skip called\n");
3008 return gdbarch->frame_args_skip;
3009}
3010
3011void
3013 CORE_ADDR frame_args_skip)
3014{
3015 gdbarch->frame_args_skip = frame_args_skip;
3016}
3017
3018CORE_ADDR
3020{
3021 gdb_assert (gdbarch != NULL);
3022 gdb_assert (gdbarch->unwind_pc != NULL);
3023 if (gdbarch_debug >= 2)
3024 gdb_printf (gdb_stdlog, "gdbarch_unwind_pc called\n");
3025 return gdbarch->unwind_pc (gdbarch, next_frame);
3026}
3027
3028void
3030 gdbarch_unwind_pc_ftype unwind_pc)
3031{
3032 gdbarch->unwind_pc = unwind_pc;
3033}
3034
3035CORE_ADDR
3037{
3038 gdb_assert (gdbarch != NULL);
3039 gdb_assert (gdbarch->unwind_sp != NULL);
3040 if (gdbarch_debug >= 2)
3041 gdb_printf (gdb_stdlog, "gdbarch_unwind_sp called\n");
3042 return gdbarch->unwind_sp (gdbarch, next_frame);
3043}
3044
3045void
3047 gdbarch_unwind_sp_ftype unwind_sp)
3048{
3049 gdbarch->unwind_sp = unwind_sp;
3050}
3051
3052bool
3054{
3055 gdb_assert (gdbarch != NULL);
3056 return gdbarch->frame_num_args != NULL;
3057}
3058
3059int
3061{
3062 gdb_assert (gdbarch != NULL);
3063 gdb_assert (gdbarch->frame_num_args != NULL);
3064 if (gdbarch_debug >= 2)
3065 gdb_printf (gdb_stdlog, "gdbarch_frame_num_args called\n");
3066 return gdbarch->frame_num_args (frame);
3067}
3068
3069void
3071 gdbarch_frame_num_args_ftype frame_num_args)
3072{
3073 gdbarch->frame_num_args = frame_num_args;
3074}
3075
3076bool
3078{
3079 gdb_assert (gdbarch != NULL);
3080 return gdbarch->frame_align != NULL;
3081}
3082
3083CORE_ADDR
3085{
3086 gdb_assert (gdbarch != NULL);
3087 gdb_assert (gdbarch->frame_align != NULL);
3088 if (gdbarch_debug >= 2)
3089 gdb_printf (gdb_stdlog, "gdbarch_frame_align called\n");
3090 return gdbarch->frame_align (gdbarch, address);
3091}
3092
3093void
3095 gdbarch_frame_align_ftype frame_align)
3096{
3097 gdbarch->frame_align = frame_align;
3098}
3099
3100int
3102{
3103 gdb_assert (gdbarch != NULL);
3104 gdb_assert (gdbarch->stabs_argument_has_addr != NULL);
3105 if (gdbarch_debug >= 2)
3106 gdb_printf (gdb_stdlog, "gdbarch_stabs_argument_has_addr called\n");
3107 return gdbarch->stabs_argument_has_addr (gdbarch, type);
3108}
3109
3110void
3112 gdbarch_stabs_argument_has_addr_ftype stabs_argument_has_addr)
3113{
3114 gdbarch->stabs_argument_has_addr = stabs_argument_has_addr;
3115}
3116
3117int
3119{
3120 gdb_assert (gdbarch != NULL);
3121 /* Skip verify of frame_red_zone_size, invalid_p == 0 */
3122 if (gdbarch_debug >= 2)
3123 gdb_printf (gdb_stdlog, "gdbarch_frame_red_zone_size called\n");
3124 return gdbarch->frame_red_zone_size;
3125}
3126
3127void
3129 int frame_red_zone_size)
3130{
3131 gdbarch->frame_red_zone_size = frame_red_zone_size;
3132}
3133
3134CORE_ADDR
3135gdbarch_convert_from_func_ptr_addr (struct gdbarch *gdbarch, CORE_ADDR addr, struct target_ops *targ)
3136{
3137 gdb_assert (gdbarch != NULL);
3138 gdb_assert (gdbarch->convert_from_func_ptr_addr != NULL);
3139 if (gdbarch_debug >= 2)
3140 gdb_printf (gdb_stdlog, "gdbarch_convert_from_func_ptr_addr called\n");
3141 return gdbarch->convert_from_func_ptr_addr (gdbarch, addr, targ);
3142}
3143
3144void
3146 gdbarch_convert_from_func_ptr_addr_ftype convert_from_func_ptr_addr)
3147{
3148 gdbarch->convert_from_func_ptr_addr = convert_from_func_ptr_addr;
3149}
3150
3151CORE_ADDR
3153{
3154 gdb_assert (gdbarch != NULL);
3155 gdb_assert (gdbarch->addr_bits_remove != NULL);
3156 if (gdbarch_debug >= 2)
3157 gdb_printf (gdb_stdlog, "gdbarch_addr_bits_remove called\n");
3158 return gdbarch->addr_bits_remove (gdbarch, addr);
3159}
3160
3161void
3163 gdbarch_addr_bits_remove_ftype addr_bits_remove)
3164{
3165 gdbarch->addr_bits_remove = addr_bits_remove;
3166}
3167
3168CORE_ADDR
3170{
3171 gdb_assert (gdbarch != NULL);
3172 gdb_assert (gdbarch->remove_non_address_bits != NULL);
3173 if (gdbarch_debug >= 2)
3174 gdb_printf (gdb_stdlog, "gdbarch_remove_non_address_bits called\n");
3175 return gdbarch->remove_non_address_bits (gdbarch, pointer);
3176}
3177
3178void
3180 gdbarch_remove_non_address_bits_ftype remove_non_address_bits)
3181{
3182 gdbarch->remove_non_address_bits = remove_non_address_bits;
3183}
3184
3185std::string
3187{
3188 gdb_assert (gdbarch != NULL);
3189 gdb_assert (gdbarch->memtag_to_string != NULL);
3190 if (gdbarch_debug >= 2)
3191 gdb_printf (gdb_stdlog, "gdbarch_memtag_to_string called\n");
3192 return gdbarch->memtag_to_string (gdbarch, tag);
3193}
3194
3195void
3197 gdbarch_memtag_to_string_ftype memtag_to_string)
3198{
3199 gdbarch->memtag_to_string = memtag_to_string;
3200}
3201
3202bool
3204{
3205 gdb_assert (gdbarch != NULL);
3206 gdb_assert (gdbarch->tagged_address_p != NULL);
3207 if (gdbarch_debug >= 2)
3208 gdb_printf (gdb_stdlog, "gdbarch_tagged_address_p called\n");
3209 return gdbarch->tagged_address_p (gdbarch, address);
3210}
3211
3212void
3214 gdbarch_tagged_address_p_ftype tagged_address_p)
3215{
3216 gdbarch->tagged_address_p = tagged_address_p;
3217}
3218
3219bool
3221{
3222 gdb_assert (gdbarch != NULL);
3223 gdb_assert (gdbarch->memtag_matches_p != NULL);
3224 if (gdbarch_debug >= 2)
3225 gdb_printf (gdb_stdlog, "gdbarch_memtag_matches_p called\n");
3226 return gdbarch->memtag_matches_p (gdbarch, address);
3227}
3228
3229void
3231 gdbarch_memtag_matches_p_ftype memtag_matches_p)
3232{
3233 gdbarch->memtag_matches_p = memtag_matches_p;
3234}
3235
3236bool
3237gdbarch_set_memtags (struct gdbarch *gdbarch, struct value *address, size_t length, const gdb::byte_vector &tags, memtag_type tag_type)
3238{
3239 gdb_assert (gdbarch != NULL);
3240 gdb_assert (gdbarch->set_memtags != NULL);
3241 if (gdbarch_debug >= 2)
3242 gdb_printf (gdb_stdlog, "gdbarch_set_memtags called\n");
3243 return gdbarch->set_memtags (gdbarch, address, length, tags, tag_type);
3244}
3245
3246void
3248 gdbarch_set_memtags_ftype set_memtags)
3249{
3250 gdbarch->set_memtags = set_memtags;
3251}
3252
3253struct value *
3255{
3256 gdb_assert (gdbarch != NULL);
3257 gdb_assert (gdbarch->get_memtag != NULL);
3258 if (gdbarch_debug >= 2)
3259 gdb_printf (gdb_stdlog, "gdbarch_get_memtag called\n");
3260 return gdbarch->get_memtag (gdbarch, address, tag_type);
3261}
3262
3263void
3265 gdbarch_get_memtag_ftype get_memtag)
3266{
3267 gdbarch->get_memtag = get_memtag;
3268}
3269
3270CORE_ADDR
3272{
3273 gdb_assert (gdbarch != NULL);
3274 /* Skip verify of memtag_granule_size, invalid_p == 0 */
3275 if (gdbarch_debug >= 2)
3276 gdb_printf (gdb_stdlog, "gdbarch_memtag_granule_size called\n");
3277 return gdbarch->memtag_granule_size;
3278}
3279
3280void
3282 CORE_ADDR memtag_granule_size)
3283{
3284 gdbarch->memtag_granule_size = memtag_granule_size;
3285}
3286
3287bool
3289{
3290 gdb_assert (gdbarch != NULL);
3291 return gdbarch->software_single_step != NULL;
3292}
3293
3294std::vector<CORE_ADDR>
3296{
3297 gdb_assert (gdbarch != NULL);
3298 gdb_assert (gdbarch->software_single_step != NULL);
3299 if (gdbarch_debug >= 2)
3300 gdb_printf (gdb_stdlog, "gdbarch_software_single_step called\n");
3301 return gdbarch->software_single_step (regcache);
3302}
3303
3304void
3306 gdbarch_software_single_step_ftype software_single_step)
3307{
3308 gdbarch->software_single_step = software_single_step;
3309}
3310
3311bool
3313{
3314 gdb_assert (gdbarch != NULL);
3315 return gdbarch->single_step_through_delay != NULL;
3316}
3317
3318int
3320{
3321 gdb_assert (gdbarch != NULL);
3322 gdb_assert (gdbarch->single_step_through_delay != NULL);
3323 if (gdbarch_debug >= 2)
3324 gdb_printf (gdb_stdlog, "gdbarch_single_step_through_delay called\n");
3325 return gdbarch->single_step_through_delay (gdbarch, frame);
3326}
3327
3328void
3330 gdbarch_single_step_through_delay_ftype single_step_through_delay)
3331{
3332 gdbarch->single_step_through_delay = single_step_through_delay;
3333}
3334
3335int
3336gdbarch_print_insn (struct gdbarch *gdbarch, bfd_vma vma, struct disassemble_info *info)
3337{
3338 gdb_assert (gdbarch != NULL);
3339 gdb_assert (gdbarch->print_insn != NULL);
3340 if (gdbarch_debug >= 2)
3341 gdb_printf (gdb_stdlog, "gdbarch_print_insn called\n");
3342 return gdbarch->print_insn (vma, info);
3343}
3344
3345void
3347 gdbarch_print_insn_ftype print_insn)
3348{
3349 gdbarch->print_insn = print_insn;
3350}
3351
3352CORE_ADDR
3354{
3355 gdb_assert (gdbarch != NULL);
3356 gdb_assert (gdbarch->skip_trampoline_code != NULL);
3357 if (gdbarch_debug >= 2)
3358 gdb_printf (gdb_stdlog, "gdbarch_skip_trampoline_code called\n");
3359 return gdbarch->skip_trampoline_code (frame, pc);
3360}
3361
3362void
3364 gdbarch_skip_trampoline_code_ftype skip_trampoline_code)
3365{
3366 gdbarch->skip_trampoline_code = skip_trampoline_code;
3367}
3368
3369const struct target_so_ops *
3371{
3372 gdb_assert (gdbarch != NULL);
3373 /* Skip verify of so_ops, invalid_p == 0 */
3374 if (gdbarch_debug >= 2)
3375 gdb_printf (gdb_stdlog, "gdbarch_so_ops called\n");
3376 return gdbarch->so_ops;
3377}
3378
3379void
3381 const struct target_so_ops * so_ops)
3382{
3383 gdbarch->so_ops = so_ops;
3384}
3385
3386CORE_ADDR
3388{
3389 gdb_assert (gdbarch != NULL);
3390 gdb_assert (gdbarch->skip_solib_resolver != NULL);
3391 if (gdbarch_debug >= 2)
3392 gdb_printf (gdb_stdlog, "gdbarch_skip_solib_resolver called\n");
3393 return gdbarch->skip_solib_resolver (gdbarch, pc);
3394}
3395
3396void
3398 gdbarch_skip_solib_resolver_ftype skip_solib_resolver)
3399{
3400 gdbarch->skip_solib_resolver = skip_solib_resolver;
3401}
3402
3403int
3404gdbarch_in_solib_return_trampoline (struct gdbarch *gdbarch, CORE_ADDR pc, const char *name)
3405{
3406 gdb_assert (gdbarch != NULL);
3407 gdb_assert (gdbarch->in_solib_return_trampoline != NULL);
3408 if (gdbarch_debug >= 2)
3409 gdb_printf (gdb_stdlog, "gdbarch_in_solib_return_trampoline called\n");
3410 return gdbarch->in_solib_return_trampoline (gdbarch, pc, name);
3411}
3412
3413void
3415 gdbarch_in_solib_return_trampoline_ftype in_solib_return_trampoline)
3416{
3417 gdbarch->in_solib_return_trampoline = in_solib_return_trampoline;
3418}
3419
3420bool
3422{
3423 gdb_assert (gdbarch != NULL);
3424 gdb_assert (gdbarch->in_indirect_branch_thunk != NULL);
3425 if (gdbarch_debug >= 2)
3426 gdb_printf (gdb_stdlog, "gdbarch_in_indirect_branch_thunk called\n");
3427 return gdbarch->in_indirect_branch_thunk (gdbarch, pc);
3428}
3429
3430void
3432 gdbarch_in_indirect_branch_thunk_ftype in_indirect_branch_thunk)
3433{
3434 gdbarch->in_indirect_branch_thunk = in_indirect_branch_thunk;
3435}
3436
3437int
3439{
3440 gdb_assert (gdbarch != NULL);
3441 gdb_assert (gdbarch->stack_frame_destroyed_p != NULL);
3442 if (gdbarch_debug >= 2)
3443 gdb_printf (gdb_stdlog, "gdbarch_stack_frame_destroyed_p called\n");
3444 return gdbarch->stack_frame_destroyed_p (gdbarch, addr);
3445}
3446
3447void
3449 gdbarch_stack_frame_destroyed_p_ftype stack_frame_destroyed_p)
3450{
3451 gdbarch->stack_frame_destroyed_p = stack_frame_destroyed_p;
3452}
3453
3454bool
3456{
3457 gdb_assert (gdbarch != NULL);
3458 return gdbarch->elf_make_msymbol_special != NULL;
3459}
3460
3461void
3463{
3464 gdb_assert (gdbarch != NULL);
3465 gdb_assert (gdbarch->elf_make_msymbol_special != NULL);
3466 if (gdbarch_debug >= 2)
3467 gdb_printf (gdb_stdlog, "gdbarch_elf_make_msymbol_special called\n");
3468 gdbarch->elf_make_msymbol_special (sym, msym);
3469}
3470
3471void
3473 gdbarch_elf_make_msymbol_special_ftype elf_make_msymbol_special)
3474{
3475 gdbarch->elf_make_msymbol_special = elf_make_msymbol_special;
3476}
3477
3478void
3480{
3481 gdb_assert (gdbarch != NULL);
3482 gdb_assert (gdbarch->coff_make_msymbol_special != NULL);
3483 if (gdbarch_debug >= 2)
3484 gdb_printf (gdb_stdlog, "gdbarch_coff_make_msymbol_special called\n");
3485 gdbarch->coff_make_msymbol_special (val, msym);
3486}
3487
3488void
3490 gdbarch_coff_make_msymbol_special_ftype coff_make_msymbol_special)
3491{
3492 gdbarch->coff_make_msymbol_special = coff_make_msymbol_special;
3493}
3494
3495void
3497{
3498 gdb_assert (gdbarch != NULL);
3499 gdb_assert (gdbarch->make_symbol_special != NULL);
3500 if (gdbarch_debug >= 2)
3501 gdb_printf (gdb_stdlog, "gdbarch_make_symbol_special called\n");
3502 gdbarch->make_symbol_special (sym, objfile);
3503}
3504
3505void
3507 gdbarch_make_symbol_special_ftype make_symbol_special)
3508{
3509 gdbarch->make_symbol_special = make_symbol_special;
3510}
3511
3512CORE_ADDR
3514{
3515 gdb_assert (gdbarch != NULL);
3516 gdb_assert (gdbarch->adjust_dwarf2_addr != NULL);
3517 if (gdbarch_debug >= 2)
3518 gdb_printf (gdb_stdlog, "gdbarch_adjust_dwarf2_addr called\n");
3519 return gdbarch->adjust_dwarf2_addr (pc);
3520}
3521
3522void
3524 gdbarch_adjust_dwarf2_addr_ftype adjust_dwarf2_addr)
3525{
3526 gdbarch->adjust_dwarf2_addr = adjust_dwarf2_addr;
3527}
3528
3529CORE_ADDR
3530gdbarch_adjust_dwarf2_line (struct gdbarch *gdbarch, CORE_ADDR addr, int rel)
3531{
3532 gdb_assert (gdbarch != NULL);
3533 gdb_assert (gdbarch->adjust_dwarf2_line != NULL);
3534 if (gdbarch_debug >= 2)
3535 gdb_printf (gdb_stdlog, "gdbarch_adjust_dwarf2_line called\n");
3536 return gdbarch->adjust_dwarf2_line (addr, rel);
3537}
3538
3539void
3541 gdbarch_adjust_dwarf2_line_ftype adjust_dwarf2_line)
3542{
3543 gdbarch->adjust_dwarf2_line = adjust_dwarf2_line;
3544}
3545
3546int
3548{
3549 gdb_assert (gdbarch != NULL);
3550 /* Skip verify of cannot_step_breakpoint, invalid_p == 0 */
3551 if (gdbarch_debug >= 2)
3552 gdb_printf (gdb_stdlog, "gdbarch_cannot_step_breakpoint called\n");
3553 return gdbarch->cannot_step_breakpoint;
3554}
3555
3556void
3558 int cannot_step_breakpoint)
3559{
3560 gdbarch->cannot_step_breakpoint = cannot_step_breakpoint;
3561}
3562
3563int
3565{
3566 gdb_assert (gdbarch != NULL);
3567 /* Skip verify of have_nonsteppable_watchpoint, invalid_p == 0 */
3568 if (gdbarch_debug >= 2)
3569 gdb_printf (gdb_stdlog, "gdbarch_have_nonsteppable_watchpoint called\n");
3570 return gdbarch->have_nonsteppable_watchpoint;
3571}
3572
3573void
3575 int have_nonsteppable_watchpoint)
3576{
3577 gdbarch->have_nonsteppable_watchpoint = have_nonsteppable_watchpoint;
3578}
3579
3580bool
3582{
3583 gdb_assert (gdbarch != NULL);
3584 return gdbarch->address_class_type_flags != NULL;
3585}
3586
3587type_instance_flags
3588gdbarch_address_class_type_flags (struct gdbarch *gdbarch, int byte_size, int dwarf2_addr_class)
3589{
3590 gdb_assert (gdbarch != NULL);
3591 gdb_assert (gdbarch->address_class_type_flags != NULL);
3592 if (gdbarch_debug >= 2)
3593 gdb_printf (gdb_stdlog, "gdbarch_address_class_type_flags called\n");
3594 return gdbarch->address_class_type_flags (byte_size, dwarf2_addr_class);
3595}
3596
3597void
3599 gdbarch_address_class_type_flags_ftype address_class_type_flags)
3600{
3601 gdbarch->address_class_type_flags = address_class_type_flags;
3602}
3603
3604bool
3606{
3607 gdb_assert (gdbarch != NULL);
3608 return gdbarch->address_class_type_flags_to_name != NULL;
3609}
3610
3611const char *
3612gdbarch_address_class_type_flags_to_name (struct gdbarch *gdbarch, type_instance_flags type_flags)
3613{
3614 gdb_assert (gdbarch != NULL);
3615 gdb_assert (gdbarch->address_class_type_flags_to_name != NULL);
3616 if (gdbarch_debug >= 2)
3617 gdb_printf (gdb_stdlog, "gdbarch_address_class_type_flags_to_name called\n");
3618 return gdbarch->address_class_type_flags_to_name (gdbarch, type_flags);
3619}
3620
3621void
3623 gdbarch_address_class_type_flags_to_name_ftype address_class_type_flags_to_name)
3624{
3625 gdbarch->address_class_type_flags_to_name = address_class_type_flags_to_name;
3626}
3627
3628bool
3630{
3631 gdb_assert (gdbarch != NULL);
3632 gdb_assert (gdbarch->execute_dwarf_cfa_vendor_op != NULL);
3633 if (gdbarch_debug >= 2)
3634 gdb_printf (gdb_stdlog, "gdbarch_execute_dwarf_cfa_vendor_op called\n");
3635 return gdbarch->execute_dwarf_cfa_vendor_op (gdbarch, op, fs);
3636}
3637
3638void
3640 gdbarch_execute_dwarf_cfa_vendor_op_ftype execute_dwarf_cfa_vendor_op)
3641{
3642 gdbarch->execute_dwarf_cfa_vendor_op = execute_dwarf_cfa_vendor_op;
3643}
3644
3645bool
3647{
3648 gdb_assert (gdbarch != NULL);
3649 return gdbarch->address_class_name_to_type_flags != NULL;
3650}
3651
3652bool
3653gdbarch_address_class_name_to_type_flags (struct gdbarch *gdbarch, const char *name, type_instance_flags *type_flags_ptr)
3654{
3655 gdb_assert (gdbarch != NULL);
3656 gdb_assert (gdbarch->address_class_name_to_type_flags != NULL);
3657 if (gdbarch_debug >= 2)
3658 gdb_printf (gdb_stdlog, "gdbarch_address_class_name_to_type_flags called\n");
3659 return gdbarch->address_class_name_to_type_flags (gdbarch, name, type_flags_ptr);
3660}
3661
3662void
3664 gdbarch_address_class_name_to_type_flags_ftype address_class_name_to_type_flags)
3665{
3666 gdbarch->address_class_name_to_type_flags = address_class_name_to_type_flags;
3667}
3668
3669int
3671{
3672 gdb_assert (gdbarch != NULL);
3673 gdb_assert (gdbarch->register_reggroup_p != NULL);
3674 if (gdbarch_debug >= 2)
3675 gdb_printf (gdb_stdlog, "gdbarch_register_reggroup_p called\n");
3676 return gdbarch->register_reggroup_p (gdbarch, regnum, reggroup);
3677}
3678
3679void
3681 gdbarch_register_reggroup_p_ftype register_reggroup_p)
3682{
3683 gdbarch->register_reggroup_p = register_reggroup_p;
3684}
3685
3686bool
3688{
3689 gdb_assert (gdbarch != NULL);
3690 return gdbarch->fetch_pointer_argument != NULL;
3691}
3692
3693CORE_ADDR
3695{
3696 gdb_assert (gdbarch != NULL);
3697 gdb_assert (gdbarch->fetch_pointer_argument != NULL);
3698 if (gdbarch_debug >= 2)
3699 gdb_printf (gdb_stdlog, "gdbarch_fetch_pointer_argument called\n");
3700 return gdbarch->fetch_pointer_argument (frame, argi, type);
3701}
3702
3703void
3705 gdbarch_fetch_pointer_argument_ftype fetch_pointer_argument)
3706{
3707 gdbarch->fetch_pointer_argument = fetch_pointer_argument;
3708}
3709
3710bool
3712{
3713 gdb_assert (gdbarch != NULL);
3714 return gdbarch->iterate_over_regset_sections != NULL;
3715}
3716
3717void
3719{
3720 gdb_assert (gdbarch != NULL);
3721 gdb_assert (gdbarch->iterate_over_regset_sections != NULL);
3722 if (gdbarch_debug >= 2)
3723 gdb_printf (gdb_stdlog, "gdbarch_iterate_over_regset_sections called\n");
3724 gdbarch->iterate_over_regset_sections (gdbarch, cb, cb_data, regcache);
3725}
3726
3727void
3729 gdbarch_iterate_over_regset_sections_ftype iterate_over_regset_sections)
3730{
3731 gdbarch->iterate_over_regset_sections = iterate_over_regset_sections;
3732}
3733
3734bool
3736{
3737 gdb_assert (gdbarch != NULL);
3738 return gdbarch->make_corefile_notes != NULL;
3739}
3740
3741gdb::unique_xmalloc_ptr<char>
3743{
3744 gdb_assert (gdbarch != NULL);
3745 gdb_assert (gdbarch->make_corefile_notes != NULL);
3746 if (gdbarch_debug >= 2)
3747 gdb_printf (gdb_stdlog, "gdbarch_make_corefile_notes called\n");
3748 return gdbarch->make_corefile_notes (gdbarch, obfd, note_size);
3749}
3750
3751void
3753 gdbarch_make_corefile_notes_ftype make_corefile_notes)
3754{
3755 gdbarch->make_corefile_notes = make_corefile_notes;
3756}
3757
3758bool
3760{
3761 gdb_assert (gdbarch != NULL);
3762 return gdbarch->find_memory_regions != NULL;
3763}
3764
3765int
3767{
3768 gdb_assert (gdbarch != NULL);
3769 gdb_assert (gdbarch->find_memory_regions != NULL);
3770 if (gdbarch_debug >= 2)
3771 gdb_printf (gdb_stdlog, "gdbarch_find_memory_regions called\n");
3772 return gdbarch->find_memory_regions (gdbarch, func, data);
3773}
3774
3775void
3777 gdbarch_find_memory_regions_ftype find_memory_regions)
3778{
3779 gdbarch->find_memory_regions = find_memory_regions;
3780}
3781
3782bool
3784{
3785 gdb_assert (gdbarch != NULL);
3786 return gdbarch->create_memtag_section != NULL;
3787}
3788
3789asection *
3790gdbarch_create_memtag_section (struct gdbarch *gdbarch, bfd *obfd, CORE_ADDR address, size_t size)
3791{
3792 gdb_assert (gdbarch != NULL);
3793 gdb_assert (gdbarch->create_memtag_section != NULL);
3794 if (gdbarch_debug >= 2)
3795 gdb_printf (gdb_stdlog, "gdbarch_create_memtag_section called\n");
3796 return gdbarch->create_memtag_section (gdbarch, obfd, address, size);
3797}
3798
3799void
3801 gdbarch_create_memtag_section_ftype create_memtag_section)
3802{
3803 gdbarch->create_memtag_section = create_memtag_section;
3804}
3805
3806bool
3808{
3809 gdb_assert (gdbarch != NULL);
3810 return gdbarch->fill_memtag_section != NULL;
3811}
3812
3813bool
3815{
3816 gdb_assert (gdbarch != NULL);
3817 gdb_assert (gdbarch->fill_memtag_section != NULL);
3818 if (gdbarch_debug >= 2)
3819 gdb_printf (gdb_stdlog, "gdbarch_fill_memtag_section called\n");
3820 return gdbarch->fill_memtag_section (gdbarch, osec);
3821}
3822
3823void
3825 gdbarch_fill_memtag_section_ftype fill_memtag_section)
3826{
3827 gdbarch->fill_memtag_section = fill_memtag_section;
3828}
3829
3830bool
3832{
3833 gdb_assert (gdbarch != NULL);
3834 return gdbarch->decode_memtag_section != NULL;
3835}
3836
3837gdb::byte_vector
3838gdbarch_decode_memtag_section (struct gdbarch *gdbarch, bfd_section *section, int type, CORE_ADDR address, size_t length)
3839{
3840 gdb_assert (gdbarch != NULL);
3841 gdb_assert (gdbarch->decode_memtag_section != NULL);
3842 if (gdbarch_debug >= 2)
3843 gdb_printf (gdb_stdlog, "gdbarch_decode_memtag_section called\n");
3844 return gdbarch->decode_memtag_section (gdbarch, section, type, address, length);
3845}
3846
3847void
3849 gdbarch_decode_memtag_section_ftype decode_memtag_section)
3850{
3851 gdbarch->decode_memtag_section = decode_memtag_section;
3852}
3853
3854bool
3856{
3857 gdb_assert (gdbarch != NULL);
3858 return gdbarch->core_xfer_shared_libraries != NULL;
3859}
3860
3861ULONGEST
3862gdbarch_core_xfer_shared_libraries (struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
3863{
3864 gdb_assert (gdbarch != NULL);
3865 gdb_assert (gdbarch->core_xfer_shared_libraries != NULL);
3866 if (gdbarch_debug >= 2)
3867 gdb_printf (gdb_stdlog, "gdbarch_core_xfer_shared_libraries called\n");
3868 return gdbarch->core_xfer_shared_libraries (gdbarch, readbuf, offset, len);
3869}
3870
3871void
3873 gdbarch_core_xfer_shared_libraries_ftype core_xfer_shared_libraries)
3874{
3875 gdbarch->core_xfer_shared_libraries = core_xfer_shared_libraries;
3876}
3877
3878bool
3880{
3881 gdb_assert (gdbarch != NULL);
3882 return gdbarch->core_xfer_shared_libraries_aix != NULL;
3883}
3884
3885ULONGEST
3886gdbarch_core_xfer_shared_libraries_aix (struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
3887{
3888 gdb_assert (gdbarch != NULL);
3889 gdb_assert (gdbarch->core_xfer_shared_libraries_aix != NULL);
3890 if (gdbarch_debug >= 2)
3891 gdb_printf (gdb_stdlog, "gdbarch_core_xfer_shared_libraries_aix called\n");
3892 return gdbarch->core_xfer_shared_libraries_aix (gdbarch, readbuf, offset, len);
3893}
3894
3895void
3897 gdbarch_core_xfer_shared_libraries_aix_ftype core_xfer_shared_libraries_aix)
3898{
3899 gdbarch->core_xfer_shared_libraries_aix = core_xfer_shared_libraries_aix;
3900}
3901
3902bool
3904{
3905 gdb_assert (gdbarch != NULL);
3906 return gdbarch->core_pid_to_str != NULL;
3907}
3908
3909std::string
3911{
3912 gdb_assert (gdbarch != NULL);
3913 gdb_assert (gdbarch->core_pid_to_str != NULL);
3914 if (gdbarch_debug >= 2)
3915 gdb_printf (gdb_stdlog, "gdbarch_core_pid_to_str called\n");
3916 return gdbarch->core_pid_to_str (gdbarch, ptid);
3917}
3918
3919void
3921 gdbarch_core_pid_to_str_ftype core_pid_to_str)
3922{
3923 gdbarch->core_pid_to_str = core_pid_to_str;
3924}
3925
3926bool
3928{
3929 gdb_assert (gdbarch != NULL);
3930 return gdbarch->core_thread_name != NULL;
3931}
3932
3933const char *
3935{
3936 gdb_assert (gdbarch != NULL);
3937 gdb_assert (gdbarch->core_thread_name != NULL);
3938 if (gdbarch_debug >= 2)
3939 gdb_printf (gdb_stdlog, "gdbarch_core_thread_name called\n");
3940 return gdbarch->core_thread_name (gdbarch, thr);
3941}
3942
3943void
3945 gdbarch_core_thread_name_ftype core_thread_name)
3946{
3947 gdbarch->core_thread_name = core_thread_name;
3948}
3949
3950bool
3952{
3953 gdb_assert (gdbarch != NULL);
3954 return gdbarch->core_xfer_siginfo != NULL;
3955}
3956
3957LONGEST
3958gdbarch_core_xfer_siginfo (struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
3959{
3960 gdb_assert (gdbarch != NULL);
3961 gdb_assert (gdbarch->core_xfer_siginfo != NULL);
3962 if (gdbarch_debug >= 2)
3963 gdb_printf (gdb_stdlog, "gdbarch_core_xfer_siginfo called\n");
3964 return gdbarch->core_xfer_siginfo (gdbarch, readbuf, offset, len);
3965}
3966
3967void
3969 gdbarch_core_xfer_siginfo_ftype core_xfer_siginfo)
3970{
3971 gdbarch->core_xfer_siginfo = core_xfer_siginfo;
3972}
3973
3974bool
3976{
3977 gdb_assert (gdbarch != NULL);
3978 return gdbarch->core_read_x86_xsave_layout != NULL;
3979}
3980
3981bool
3982gdbarch_core_read_x86_xsave_layout (struct gdbarch *gdbarch, x86_xsave_layout &xsave_layout)
3983{
3984 gdb_assert (gdbarch != NULL);
3985 gdb_assert (gdbarch->core_read_x86_xsave_layout != NULL);
3986 if (gdbarch_debug >= 2)
3987 gdb_printf (gdb_stdlog, "gdbarch_core_read_x86_xsave_layout called\n");
3988 return gdbarch->core_read_x86_xsave_layout (gdbarch, xsave_layout);
3989}
3990
3991void
3993 gdbarch_core_read_x86_xsave_layout_ftype core_read_x86_xsave_layout)
3994{
3995 gdbarch->core_read_x86_xsave_layout = core_read_x86_xsave_layout;
3996}
3997
3998bool
4000{
4001 gdb_assert (gdbarch != NULL);
4002 return gdbarch->gcore_bfd_target != NULL;
4003}
4004
4005const char *
4007{
4008 gdb_assert (gdbarch != NULL);
4009 /* Check predicate was used. */
4010 gdb_assert (gdbarch_gcore_bfd_target_p (gdbarch));
4011 if (gdbarch_debug >= 2)
4012 gdb_printf (gdb_stdlog, "gdbarch_gcore_bfd_target called\n");
4013 return gdbarch->gcore_bfd_target;
4014}
4015
4016void
4018 const char * gcore_bfd_target)
4019{
4020 gdbarch->gcore_bfd_target = gcore_bfd_target;
4021}
4022
4023int
4025{
4026 gdb_assert (gdbarch != NULL);
4027 /* Skip verify of vtable_function_descriptors, invalid_p == 0 */
4028 if (gdbarch_debug >= 2)
4029 gdb_printf (gdb_stdlog, "gdbarch_vtable_function_descriptors called\n");
4030 return gdbarch->vtable_function_descriptors;
4031}
4032
4033void
4035 int vtable_function_descriptors)
4036{
4037 gdbarch->vtable_function_descriptors = vtable_function_descriptors;
4038}
4039
4040int
4042{
4043 gdb_assert (gdbarch != NULL);
4044 /* Skip verify of vbit_in_delta, invalid_p == 0 */
4045 if (gdbarch_debug >= 2)
4046 gdb_printf (gdb_stdlog, "gdbarch_vbit_in_delta called\n");
4047 return gdbarch->vbit_in_delta;
4048}
4049
4050void
4052 int vbit_in_delta)
4053{
4054 gdbarch->vbit_in_delta = vbit_in_delta;
4055}
4056
4057void
4059{
4060 gdb_assert (gdbarch != NULL);
4061 gdb_assert (gdbarch->skip_permanent_breakpoint != NULL);
4062 if (gdbarch_debug >= 2)
4063 gdb_printf (gdb_stdlog, "gdbarch_skip_permanent_breakpoint called\n");
4064 gdbarch->skip_permanent_breakpoint (regcache);
4065}
4066
4067void
4069 gdbarch_skip_permanent_breakpoint_ftype skip_permanent_breakpoint)
4070{
4071 gdbarch->skip_permanent_breakpoint = skip_permanent_breakpoint;
4072}
4073
4074bool
4076{
4077 gdb_assert (gdbarch != NULL);
4078 return gdbarch->max_insn_length != 0;
4079}
4080
4081ULONGEST
4083{
4084 gdb_assert (gdbarch != NULL);
4085 /* Check predicate was used. */
4086 gdb_assert (gdbarch_max_insn_length_p (gdbarch));
4087 if (gdbarch_debug >= 2)
4088 gdb_printf (gdb_stdlog, "gdbarch_max_insn_length called\n");
4089 return gdbarch->max_insn_length;
4090}
4091
4092void
4094 ULONGEST max_insn_length)
4095{
4096 gdbarch->max_insn_length = max_insn_length;
4097}
4098
4099bool
4101{
4102 gdb_assert (gdbarch != NULL);
4103 return gdbarch->displaced_step_copy_insn != NULL;
4104}
4105
4107gdbarch_displaced_step_copy_insn (struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs)
4108{
4109 gdb_assert (gdbarch != NULL);
4110 gdb_assert (gdbarch->displaced_step_copy_insn != NULL);
4111 if (gdbarch_debug >= 2)
4112 gdb_printf (gdb_stdlog, "gdbarch_displaced_step_copy_insn called\n");
4113 return gdbarch->displaced_step_copy_insn (gdbarch, from, to, regs);
4114}
4115
4116void
4118 gdbarch_displaced_step_copy_insn_ftype displaced_step_copy_insn)
4119{
4120 gdbarch->displaced_step_copy_insn = displaced_step_copy_insn;
4121}
4122
4123bool
4125{
4126 gdb_assert (gdbarch != NULL);
4127 gdb_assert (gdbarch->displaced_step_hw_singlestep != NULL);
4128 if (gdbarch_debug >= 2)
4129 gdb_printf (gdb_stdlog, "gdbarch_displaced_step_hw_singlestep called\n");
4130 return gdbarch->displaced_step_hw_singlestep (gdbarch);
4131}
4132
4133void
4135 gdbarch_displaced_step_hw_singlestep_ftype displaced_step_hw_singlestep)
4136{
4137 gdbarch->displaced_step_hw_singlestep = displaced_step_hw_singlestep;
4138}
4139
4140void
4141gdbarch_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)
4142{
4143 gdb_assert (gdbarch != NULL);
4144 gdb_assert (gdbarch->displaced_step_fixup != NULL);
4145 if (gdbarch_debug >= 2)
4146 gdb_printf (gdb_stdlog, "gdbarch_displaced_step_fixup called\n");
4147 gdbarch->displaced_step_fixup (gdbarch, closure, from, to, regs, completed_p);
4148}
4149
4150void
4152 gdbarch_displaced_step_fixup_ftype displaced_step_fixup)
4153{
4154 gdbarch->displaced_step_fixup = displaced_step_fixup;
4155}
4156
4157bool
4159{
4160 gdb_assert (gdbarch != NULL);
4161 return gdbarch->displaced_step_prepare != NULL;
4162}
4163
4165gdbarch_displaced_step_prepare (struct gdbarch *gdbarch, thread_info *thread, CORE_ADDR &displaced_pc)
4166{
4167 gdb_assert (gdbarch != NULL);
4168 gdb_assert (gdbarch->displaced_step_prepare != NULL);
4169 if (gdbarch_debug >= 2)
4170 gdb_printf (gdb_stdlog, "gdbarch_displaced_step_prepare called\n");
4171 return gdbarch->displaced_step_prepare (gdbarch, thread, displaced_pc);
4172}
4173
4174void
4180
4183{
4184 gdb_assert (gdbarch != NULL);
4185 gdb_assert (gdbarch->displaced_step_finish != NULL);
4186 if (gdbarch_debug >= 2)
4187 gdb_printf (gdb_stdlog, "gdbarch_displaced_step_finish called\n");
4188 return gdbarch->displaced_step_finish (gdbarch, thread, ws);
4189}
4190
4191void
4197
4198bool
4200{
4201 gdb_assert (gdbarch != NULL);
4202 return gdbarch->displaced_step_copy_insn_closure_by_addr != NULL;
4203}
4204
4207{
4208 gdb_assert (gdbarch != NULL);
4209 gdb_assert (gdbarch->displaced_step_copy_insn_closure_by_addr != NULL);
4210 if (gdbarch_debug >= 2)
4211 gdb_printf (gdb_stdlog, "gdbarch_displaced_step_copy_insn_closure_by_addr called\n");
4212 return gdbarch->displaced_step_copy_insn_closure_by_addr (inf, addr);
4213}
4214
4215void
4217 gdbarch_displaced_step_copy_insn_closure_by_addr_ftype displaced_step_copy_insn_closure_by_addr)
4218{
4219 gdbarch->displaced_step_copy_insn_closure_by_addr = displaced_step_copy_insn_closure_by_addr;
4220}
4221
4222void
4224{
4225 gdb_assert (gdbarch != NULL);
4226 gdb_assert (gdbarch->displaced_step_restore_all_in_ptid != NULL);
4227 if (gdbarch_debug >= 2)
4228 gdb_printf (gdb_stdlog, "gdbarch_displaced_step_restore_all_in_ptid called\n");
4229 gdbarch->displaced_step_restore_all_in_ptid (parent_inf, child_ptid);
4230}
4231
4232void
4234 gdbarch_displaced_step_restore_all_in_ptid_ftype displaced_step_restore_all_in_ptid)
4235{
4236 gdbarch->displaced_step_restore_all_in_ptid = displaced_step_restore_all_in_ptid;
4237}
4238
4239ULONGEST
4241{
4242 gdb_assert (gdbarch != NULL);
4243 /* Check variable is valid. */
4244 gdb_assert (!(gdbarch->displaced_step_buffer_length < gdbarch->max_insn_length));
4245 if (gdbarch_debug >= 2)
4246 gdb_printf (gdb_stdlog, "gdbarch_displaced_step_buffer_length called\n");
4247 return gdbarch->displaced_step_buffer_length;
4248}
4249
4250void
4252 ULONGEST displaced_step_buffer_length)
4253{
4254 gdbarch->displaced_step_buffer_length = displaced_step_buffer_length;
4255}
4256
4257bool
4259{
4260 gdb_assert (gdbarch != NULL);
4261 return gdbarch->relocate_instruction != NULL;
4262}
4263
4264void
4265gdbarch_relocate_instruction (struct gdbarch *gdbarch, CORE_ADDR *to, CORE_ADDR from)
4266{
4267 gdb_assert (gdbarch != NULL);
4268 gdb_assert (gdbarch->relocate_instruction != NULL);
4269 /* Do not check predicate: gdbarch->relocate_instruction != NULL, allow call. */
4270 if (gdbarch_debug >= 2)
4271 gdb_printf (gdb_stdlog, "gdbarch_relocate_instruction called\n");
4272 gdbarch->relocate_instruction (gdbarch, to, from);
4273}
4274
4275void
4277 gdbarch_relocate_instruction_ftype relocate_instruction)
4278{
4279 gdbarch->relocate_instruction = relocate_instruction;
4280}
4281
4282bool
4284{
4285 gdb_assert (gdbarch != NULL);
4286 return gdbarch->overlay_update != NULL;
4287}
4288
4289void
4291{
4292 gdb_assert (gdbarch != NULL);
4293 gdb_assert (gdbarch->overlay_update != NULL);
4294 if (gdbarch_debug >= 2)
4295 gdb_printf (gdb_stdlog, "gdbarch_overlay_update called\n");
4296 gdbarch->overlay_update (osect);
4297}
4298
4299void
4301 gdbarch_overlay_update_ftype overlay_update)
4302{
4303 gdbarch->overlay_update = overlay_update;
4304}
4305
4306bool
4308{
4309 gdb_assert (gdbarch != NULL);
4310 return gdbarch->core_read_description != NULL;
4311}
4312
4313const struct target_desc *
4314gdbarch_core_read_description (struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd)
4315{
4316 gdb_assert (gdbarch != NULL);
4317 gdb_assert (gdbarch->core_read_description != NULL);
4318 if (gdbarch_debug >= 2)
4319 gdb_printf (gdb_stdlog, "gdbarch_core_read_description called\n");
4320 return gdbarch->core_read_description (gdbarch, target, abfd);
4321}
4322
4323void
4325 gdbarch_core_read_description_ftype core_read_description)
4326{
4327 gdbarch->core_read_description = core_read_description;
4328}
4329
4330int
4332{
4333 gdb_assert (gdbarch != NULL);
4334 /* Skip verify of sofun_address_maybe_missing, invalid_p == 0 */
4335 if (gdbarch_debug >= 2)
4336 gdb_printf (gdb_stdlog, "gdbarch_sofun_address_maybe_missing called\n");
4337 return gdbarch->sofun_address_maybe_missing;
4338}
4339
4340void
4342 int sofun_address_maybe_missing)
4343{
4344 gdbarch->sofun_address_maybe_missing = sofun_address_maybe_missing;
4345}
4346
4347bool
4349{
4350 gdb_assert (gdbarch != NULL);
4351 return gdbarch->process_record != NULL;
4352}
4353
4354int
4355gdbarch_process_record (struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
4356{
4357 gdb_assert (gdbarch != NULL);
4358 gdb_assert (gdbarch->process_record != NULL);
4359 if (gdbarch_debug >= 2)
4360 gdb_printf (gdb_stdlog, "gdbarch_process_record called\n");
4361 return gdbarch->process_record (gdbarch, regcache, addr);
4362}
4363
4364void
4366 gdbarch_process_record_ftype process_record)
4367{
4368 gdbarch->process_record = process_record;
4369}
4370
4371bool
4373{
4374 gdb_assert (gdbarch != NULL);
4375 return gdbarch->process_record_signal != NULL;
4376}
4377
4378int
4379gdbarch_process_record_signal (struct gdbarch *gdbarch, struct regcache *regcache, enum gdb_signal signal)
4380{
4381 gdb_assert (gdbarch != NULL);
4382 gdb_assert (gdbarch->process_record_signal != NULL);
4383 if (gdbarch_debug >= 2)
4384 gdb_printf (gdb_stdlog, "gdbarch_process_record_signal called\n");
4385 return gdbarch->process_record_signal (gdbarch, regcache, signal);
4386}
4387
4388void
4390 gdbarch_process_record_signal_ftype process_record_signal)
4391{
4392 gdbarch->process_record_signal = process_record_signal;
4393}
4394
4395bool
4397{
4398 gdb_assert (gdbarch != NULL);
4399 return gdbarch->gdb_signal_from_target != NULL;
4400}
4401
4402enum gdb_signal
4404{
4405 gdb_assert (gdbarch != NULL);
4406 gdb_assert (gdbarch->gdb_signal_from_target != NULL);
4407 if (gdbarch_debug >= 2)
4408 gdb_printf (gdb_stdlog, "gdbarch_gdb_signal_from_target called\n");
4409 return gdbarch->gdb_signal_from_target (gdbarch, signo);
4410}
4411
4412void
4414 gdbarch_gdb_signal_from_target_ftype gdb_signal_from_target)
4415{
4416 gdbarch->gdb_signal_from_target = gdb_signal_from_target;
4417}
4418
4419bool
4421{
4422 gdb_assert (gdbarch != NULL);
4423 return gdbarch->gdb_signal_to_target != NULL;
4424}
4425
4426int
4427gdbarch_gdb_signal_to_target (struct gdbarch *gdbarch, enum gdb_signal signal)
4428{
4429 gdb_assert (gdbarch != NULL);
4430 gdb_assert (gdbarch->gdb_signal_to_target != NULL);
4431 if (gdbarch_debug >= 2)
4432 gdb_printf (gdb_stdlog, "gdbarch_gdb_signal_to_target called\n");
4433 return gdbarch->gdb_signal_to_target (gdbarch, signal);
4434}
4435
4436void
4438 gdbarch_gdb_signal_to_target_ftype gdb_signal_to_target)
4439{
4440 gdbarch->gdb_signal_to_target = gdb_signal_to_target;
4441}
4442
4443bool
4445{
4446 gdb_assert (gdbarch != NULL);
4447 return gdbarch->get_siginfo_type != NULL;
4448}
4449
4450struct type *
4452{
4453 gdb_assert (gdbarch != NULL);
4454 gdb_assert (gdbarch->get_siginfo_type != NULL);
4455 if (gdbarch_debug >= 2)
4456 gdb_printf (gdb_stdlog, "gdbarch_get_siginfo_type called\n");
4457 return gdbarch->get_siginfo_type (gdbarch);
4458}
4459
4460void
4462 gdbarch_get_siginfo_type_ftype get_siginfo_type)
4463{
4464 gdbarch->get_siginfo_type = get_siginfo_type;
4465}
4466
4467bool
4469{
4470 gdb_assert (gdbarch != NULL);
4471 return gdbarch->record_special_symbol != NULL;
4472}
4473
4474void
4476{
4477 gdb_assert (gdbarch != NULL);
4478 gdb_assert (gdbarch->record_special_symbol != NULL);
4479 if (gdbarch_debug >= 2)
4480 gdb_printf (gdb_stdlog, "gdbarch_record_special_symbol called\n");
4481 gdbarch->record_special_symbol (gdbarch, objfile, sym);
4482}
4483
4484void
4486 gdbarch_record_special_symbol_ftype record_special_symbol)
4487{
4488 gdbarch->record_special_symbol = record_special_symbol;
4489}
4490
4491bool
4493{
4494 gdb_assert (gdbarch != NULL);
4495 return gdbarch->get_syscall_number != NULL;
4496}
4497
4498LONGEST
4500{
4501 gdb_assert (gdbarch != NULL);
4502 gdb_assert (gdbarch->get_syscall_number != NULL);
4503 if (gdbarch_debug >= 2)
4504 gdb_printf (gdb_stdlog, "gdbarch_get_syscall_number called\n");
4505 return gdbarch->get_syscall_number (gdbarch, thread);
4506}
4507
4508void
4510 gdbarch_get_syscall_number_ftype get_syscall_number)
4511{
4512 gdbarch->get_syscall_number = get_syscall_number;
4513}
4514
4515const char *
4517{
4518 gdb_assert (gdbarch != NULL);
4519 /* Skip verify of xml_syscall_file, invalid_p == 0 */
4520 if (gdbarch_debug >= 2)
4521 gdb_printf (gdb_stdlog, "gdbarch_xml_syscall_file called\n");
4522 return gdbarch->xml_syscall_file;
4523}
4524
4525void
4527 const char * xml_syscall_file)
4528{
4529 gdbarch->xml_syscall_file = xml_syscall_file;
4530}
4531
4532struct syscalls_info *
4534{
4535 gdb_assert (gdbarch != NULL);
4536 /* Skip verify of syscalls_info, invalid_p == 0 */
4537 if (gdbarch_debug >= 2)
4538 gdb_printf (gdb_stdlog, "gdbarch_syscalls_info called\n");
4539 return gdbarch->syscalls_info;
4540}
4541
4542void
4544 struct syscalls_info * syscalls_info)
4545{
4546 gdbarch->syscalls_info = syscalls_info;
4547}
4548
4549const char *const *
4551{
4552 gdb_assert (gdbarch != NULL);
4553 /* Skip verify of stap_integer_prefixes, invalid_p == 0 */
4554 if (gdbarch_debug >= 2)
4555 gdb_printf (gdb_stdlog, "gdbarch_stap_integer_prefixes called\n");
4556 return gdbarch->stap_integer_prefixes;
4557}
4558
4559void
4561 const char *const * stap_integer_prefixes)
4562{
4563 gdbarch->stap_integer_prefixes = stap_integer_prefixes;
4564}
4565
4566const char *const *
4568{
4569 gdb_assert (gdbarch != NULL);
4570 /* Skip verify of stap_integer_suffixes, invalid_p == 0 */
4571 if (gdbarch_debug >= 2)
4572 gdb_printf (gdb_stdlog, "gdbarch_stap_integer_suffixes called\n");
4573 return gdbarch->stap_integer_suffixes;
4574}
4575
4576void
4578 const char *const * stap_integer_suffixes)
4579{
4580 gdbarch->stap_integer_suffixes = stap_integer_suffixes;
4581}
4582
4583const char *const *
4585{
4586 gdb_assert (gdbarch != NULL);
4587 /* Skip verify of stap_register_prefixes, invalid_p == 0 */
4588 if (gdbarch_debug >= 2)
4589 gdb_printf (gdb_stdlog, "gdbarch_stap_register_prefixes called\n");
4590 return gdbarch->stap_register_prefixes;
4591}
4592
4593void
4595 const char *const * stap_register_prefixes)
4596{
4597 gdbarch->stap_register_prefixes = stap_register_prefixes;
4598}
4599
4600const char *const *
4602{
4603 gdb_assert (gdbarch != NULL);
4604 /* Skip verify of stap_register_suffixes, invalid_p == 0 */
4605 if (gdbarch_debug >= 2)
4606 gdb_printf (gdb_stdlog, "gdbarch_stap_register_suffixes called\n");
4607 return gdbarch->stap_register_suffixes;
4608}
4609
4610void
4612 const char *const * stap_register_suffixes)
4613{
4614 gdbarch->stap_register_suffixes = stap_register_suffixes;
4615}
4616
4617const char *const *
4619{
4620 gdb_assert (gdbarch != NULL);
4621 /* Skip verify of stap_register_indirection_prefixes, invalid_p == 0 */
4622 if (gdbarch_debug >= 2)
4623 gdb_printf (gdb_stdlog, "gdbarch_stap_register_indirection_prefixes called\n");
4624 return gdbarch->stap_register_indirection_prefixes;
4625}
4626
4627void
4629 const char *const * stap_register_indirection_prefixes)
4630{
4631 gdbarch->stap_register_indirection_prefixes = stap_register_indirection_prefixes;
4632}
4633
4634const char *const *
4636{
4637 gdb_assert (gdbarch != NULL);
4638 /* Skip verify of stap_register_indirection_suffixes, invalid_p == 0 */
4639 if (gdbarch_debug >= 2)
4640 gdb_printf (gdb_stdlog, "gdbarch_stap_register_indirection_suffixes called\n");
4641 return gdbarch->stap_register_indirection_suffixes;
4642}
4643
4644void
4646 const char *const * stap_register_indirection_suffixes)
4647{
4648 gdbarch->stap_register_indirection_suffixes = stap_register_indirection_suffixes;
4649}
4650
4651const char *
4653{
4654 gdb_assert (gdbarch != NULL);
4655 /* Skip verify of stap_gdb_register_prefix, invalid_p == 0 */
4656 if (gdbarch_debug >= 2)
4657 gdb_printf (gdb_stdlog, "gdbarch_stap_gdb_register_prefix called\n");
4658 return gdbarch->stap_gdb_register_prefix;
4659}
4660
4661void
4663 const char * stap_gdb_register_prefix)
4664{
4665 gdbarch->stap_gdb_register_prefix = stap_gdb_register_prefix;
4666}
4667
4668const char *
4670{
4671 gdb_assert (gdbarch != NULL);
4672 /* Skip verify of stap_gdb_register_suffix, invalid_p == 0 */
4673 if (gdbarch_debug >= 2)
4674 gdb_printf (gdb_stdlog, "gdbarch_stap_gdb_register_suffix called\n");
4675 return gdbarch->stap_gdb_register_suffix;
4676}
4677
4678void
4680 const char * stap_gdb_register_suffix)
4681{
4682 gdbarch->stap_gdb_register_suffix = stap_gdb_register_suffix;
4683}
4684
4685bool
4687{
4688 gdb_assert (gdbarch != NULL);
4689 return gdbarch->stap_is_single_operand != NULL;
4690}
4691
4692int
4694{
4695 gdb_assert (gdbarch != NULL);
4696 gdb_assert (gdbarch->stap_is_single_operand != NULL);
4697 if (gdbarch_debug >= 2)
4698 gdb_printf (gdb_stdlog, "gdbarch_stap_is_single_operand called\n");
4699 return gdbarch->stap_is_single_operand (gdbarch, s);
4700}
4701
4702void
4704 gdbarch_stap_is_single_operand_ftype stap_is_single_operand)
4705{
4706 gdbarch->stap_is_single_operand = stap_is_single_operand;
4707}
4708
4709bool
4711{
4712 gdb_assert (gdbarch != NULL);
4713 return gdbarch->stap_parse_special_token != NULL;
4714}
4715
4718{
4719 gdb_assert (gdbarch != NULL);
4720 gdb_assert (gdbarch->stap_parse_special_token != NULL);
4721 if (gdbarch_debug >= 2)
4722 gdb_printf (gdb_stdlog, "gdbarch_stap_parse_special_token called\n");
4723 return gdbarch->stap_parse_special_token (gdbarch, p);
4724}
4725
4726void
4728 gdbarch_stap_parse_special_token_ftype stap_parse_special_token)
4729{
4730 gdbarch->stap_parse_special_token = stap_parse_special_token;
4731}
4732
4733bool
4735{
4736 gdb_assert (gdbarch != NULL);
4737 return gdbarch->stap_adjust_register != NULL;
4738}
4739
4740std::string
4741gdbarch_stap_adjust_register (struct gdbarch *gdbarch, struct stap_parse_info *p, const std::string &regname, int regnum)
4742{
4743 gdb_assert (gdbarch != NULL);
4744 gdb_assert (gdbarch->stap_adjust_register != NULL);
4745 if (gdbarch_debug >= 2)
4746 gdb_printf (gdb_stdlog, "gdbarch_stap_adjust_register called\n");
4747 return gdbarch->stap_adjust_register (gdbarch, p, regname, regnum);
4748}
4749
4750void
4752 gdbarch_stap_adjust_register_ftype stap_adjust_register)
4753{
4754 gdbarch->stap_adjust_register = stap_adjust_register;
4755}
4756
4757bool
4759{
4760 gdb_assert (gdbarch != NULL);
4761 return gdbarch->dtrace_parse_probe_argument != NULL;
4762}
4763
4766{
4767 gdb_assert (gdbarch != NULL);
4768 gdb_assert (gdbarch->dtrace_parse_probe_argument != NULL);
4769 if (gdbarch_debug >= 2)
4770 gdb_printf (gdb_stdlog, "gdbarch_dtrace_parse_probe_argument called\n");
4771 return gdbarch->dtrace_parse_probe_argument (gdbarch, narg);
4772}
4773
4774void
4776 gdbarch_dtrace_parse_probe_argument_ftype dtrace_parse_probe_argument)
4777{
4778 gdbarch->dtrace_parse_probe_argument = dtrace_parse_probe_argument;
4779}
4780
4781bool
4783{
4784 gdb_assert (gdbarch != NULL);
4785 return gdbarch->dtrace_probe_is_enabled != NULL;
4786}
4787
4788int
4790{
4791 gdb_assert (gdbarch != NULL);
4792 gdb_assert (gdbarch->dtrace_probe_is_enabled != NULL);
4793 if (gdbarch_debug >= 2)
4794 gdb_printf (gdb_stdlog, "gdbarch_dtrace_probe_is_enabled called\n");
4795 return gdbarch->dtrace_probe_is_enabled (gdbarch, addr);
4796}
4797
4798void
4800 gdbarch_dtrace_probe_is_enabled_ftype dtrace_probe_is_enabled)
4801{
4802 gdbarch->dtrace_probe_is_enabled = dtrace_probe_is_enabled;
4803}
4804
4805bool
4807{
4808 gdb_assert (gdbarch != NULL);
4809 return gdbarch->dtrace_enable_probe != NULL;
4810}
4811
4812void
4814{
4815 gdb_assert (gdbarch != NULL);
4816 gdb_assert (gdbarch->dtrace_enable_probe != NULL);
4817 if (gdbarch_debug >= 2)
4818 gdb_printf (gdb_stdlog, "gdbarch_dtrace_enable_probe called\n");
4819 gdbarch->dtrace_enable_probe (gdbarch, addr);
4820}
4821
4822void
4824 gdbarch_dtrace_enable_probe_ftype dtrace_enable_probe)
4825{
4826 gdbarch->dtrace_enable_probe = dtrace_enable_probe;
4827}
4828
4829bool
4831{
4832 gdb_assert (gdbarch != NULL);
4833 return gdbarch->dtrace_disable_probe != NULL;
4834}
4835
4836void
4838{
4839 gdb_assert (gdbarch != NULL);
4840 gdb_assert (gdbarch->dtrace_disable_probe != NULL);
4841 if (gdbarch_debug >= 2)
4842 gdb_printf (gdb_stdlog, "gdbarch_dtrace_disable_probe called\n");
4843 gdbarch->dtrace_disable_probe (gdbarch, addr);
4844}
4845
4846void
4848 gdbarch_dtrace_disable_probe_ftype dtrace_disable_probe)
4849{
4850 gdbarch->dtrace_disable_probe = dtrace_disable_probe;
4851}
4852
4853int
4855{
4856 gdb_assert (gdbarch != NULL);
4857 /* Skip verify of has_global_solist, invalid_p == 0 */
4858 if (gdbarch_debug >= 2)
4859 gdb_printf (gdb_stdlog, "gdbarch_has_global_solist called\n");
4860 return gdbarch->has_global_solist;
4861}
4862
4863void
4865 int has_global_solist)
4866{
4867 gdbarch->has_global_solist = has_global_solist;
4868}
4869
4870int
4872{
4873 gdb_assert (gdbarch != NULL);
4874 /* Skip verify of has_global_breakpoints, invalid_p == 0 */
4875 if (gdbarch_debug >= 2)
4876 gdb_printf (gdb_stdlog, "gdbarch_has_global_breakpoints called\n");
4877 return gdbarch->has_global_breakpoints;
4878}
4879
4880void
4882 int has_global_breakpoints)
4883{
4884 gdbarch->has_global_breakpoints = has_global_breakpoints;
4885}
4886
4887int
4889{
4890 gdb_assert (gdbarch != NULL);
4891 gdb_assert (gdbarch->has_shared_address_space != NULL);
4892 if (gdbarch_debug >= 2)
4893 gdb_printf (gdb_stdlog, "gdbarch_has_shared_address_space called\n");
4894 return gdbarch->has_shared_address_space (gdbarch);
4895}
4896
4897void
4899 gdbarch_has_shared_address_space_ftype has_shared_address_space)
4900{
4901 gdbarch->has_shared_address_space = has_shared_address_space;
4902}
4903
4904int
4905gdbarch_fast_tracepoint_valid_at (struct gdbarch *gdbarch, CORE_ADDR addr, std::string *msg)
4906{
4907 gdb_assert (gdbarch != NULL);
4908 gdb_assert (gdbarch->fast_tracepoint_valid_at != NULL);
4909 if (gdbarch_debug >= 2)
4910 gdb_printf (gdb_stdlog, "gdbarch_fast_tracepoint_valid_at called\n");
4911 return gdbarch->fast_tracepoint_valid_at (gdbarch, addr, msg);
4912}
4913
4914void
4916 gdbarch_fast_tracepoint_valid_at_ftype fast_tracepoint_valid_at)
4917{
4918 gdbarch->fast_tracepoint_valid_at = fast_tracepoint_valid_at;
4919}
4920
4921void
4923{
4924 gdb_assert (gdbarch != NULL);
4925 gdb_assert (gdbarch->guess_tracepoint_registers != NULL);
4926 if (gdbarch_debug >= 2)
4927 gdb_printf (gdb_stdlog, "gdbarch_guess_tracepoint_registers called\n");
4928 gdbarch->guess_tracepoint_registers (gdbarch, regcache, addr);
4929}
4930
4931void
4933 gdbarch_guess_tracepoint_registers_ftype guess_tracepoint_registers)
4934{
4935 gdbarch->guess_tracepoint_registers = guess_tracepoint_registers;
4936}
4937
4938const char *
4940{
4941 gdb_assert (gdbarch != NULL);
4942 gdb_assert (gdbarch->auto_charset != NULL);
4943 if (gdbarch_debug >= 2)
4944 gdb_printf (gdb_stdlog, "gdbarch_auto_charset called\n");
4945 return gdbarch->auto_charset ();
4946}
4947
4948void
4950 gdbarch_auto_charset_ftype auto_charset)
4951{
4952 gdbarch->auto_charset = auto_charset;
4953}
4954
4955const char *
4957{
4958 gdb_assert (gdbarch != NULL);
4959 gdb_assert (gdbarch->auto_wide_charset != NULL);
4960 if (gdbarch_debug >= 2)
4961 gdb_printf (gdb_stdlog, "gdbarch_auto_wide_charset called\n");
4962 return gdbarch->auto_wide_charset ();
4963}
4964
4965void
4967 gdbarch_auto_wide_charset_ftype auto_wide_charset)
4968{
4969 gdbarch->auto_wide_charset = auto_wide_charset;
4970}
4971
4972const char *
4974{
4975 gdb_assert (gdbarch != NULL);
4976 /* Skip verify of solib_symbols_extension, invalid_p == 0 */
4977 if (gdbarch_debug >= 2)
4978 gdb_printf (gdb_stdlog, "gdbarch_solib_symbols_extension called\n");
4979 return gdbarch->solib_symbols_extension;
4980}
4981
4982void
4984 const char * solib_symbols_extension)
4985{
4986 gdbarch->solib_symbols_extension = solib_symbols_extension;
4987}
4988
4989int
4991{
4992 gdb_assert (gdbarch != NULL);
4993 /* Skip verify of has_dos_based_file_system, invalid_p == 0 */
4994 if (gdbarch_debug >= 2)
4995 gdb_printf (gdb_stdlog, "gdbarch_has_dos_based_file_system called\n");
4996 return gdbarch->has_dos_based_file_system;
4997}
4998
4999void
5001 int has_dos_based_file_system)
5002{
5003 gdbarch->has_dos_based_file_system = has_dos_based_file_system;
5004}
5005
5006void
5007gdbarch_gen_return_address (struct gdbarch *gdbarch, struct agent_expr *ax, struct axs_value *value, CORE_ADDR scope)
5008{
5009 gdb_assert (gdbarch != NULL);
5010 gdb_assert (gdbarch->gen_return_address != NULL);
5011 if (gdbarch_debug >= 2)
5012 gdb_printf (gdb_stdlog, "gdbarch_gen_return_address called\n");
5013 gdbarch->gen_return_address (gdbarch, ax, value, scope);
5014}
5015
5016void
5018 gdbarch_gen_return_address_ftype gen_return_address)
5019{
5020 gdbarch->gen_return_address = gen_return_address;
5021}
5022
5023bool
5025{
5026 gdb_assert (gdbarch != NULL);
5027 return gdbarch->info_proc != NULL;
5028}
5029
5030void
5031gdbarch_info_proc (struct gdbarch *gdbarch, const char *args, enum info_proc_what what)
5032{
5033 gdb_assert (gdbarch != NULL);
5034 gdb_assert (gdbarch->info_proc != NULL);
5035 if (gdbarch_debug >= 2)
5036 gdb_printf (gdb_stdlog, "gdbarch_info_proc called\n");
5037 gdbarch->info_proc (gdbarch, args, what);
5038}
5039
5040void
5042 gdbarch_info_proc_ftype info_proc)
5043{
5044 gdbarch->info_proc = info_proc;
5045}
5046
5047bool
5049{
5050 gdb_assert (gdbarch != NULL);
5051 return gdbarch->core_info_proc != NULL;
5052}
5053
5054void
5055gdbarch_core_info_proc (struct gdbarch *gdbarch, const char *args, enum info_proc_what what)
5056{
5057 gdb_assert (gdbarch != NULL);
5058 gdb_assert (gdbarch->core_info_proc != NULL);
5059 if (gdbarch_debug >= 2)
5060 gdb_printf (gdb_stdlog, "gdbarch_core_info_proc called\n");
5061 gdbarch->core_info_proc (gdbarch, args, what);
5062}
5063
5064void
5066 gdbarch_core_info_proc_ftype core_info_proc)
5067{
5068 gdbarch->core_info_proc = core_info_proc;
5069}
5070
5071void
5073{
5074 gdb_assert (gdbarch != NULL);
5075 gdb_assert (gdbarch->iterate_over_objfiles_in_search_order != NULL);
5076 if (gdbarch_debug >= 2)
5077 gdb_printf (gdb_stdlog, "gdbarch_iterate_over_objfiles_in_search_order called\n");
5078 gdbarch->iterate_over_objfiles_in_search_order (gdbarch, cb, current_objfile);
5079}
5080
5081void
5083 gdbarch_iterate_over_objfiles_in_search_order_ftype iterate_over_objfiles_in_search_order)
5084{
5085 gdbarch->iterate_over_objfiles_in_search_order = iterate_over_objfiles_in_search_order;
5086}
5087
5088struct ravenscar_arch_ops *
5090{
5091 gdb_assert (gdbarch != NULL);
5092 /* Skip verify of ravenscar_ops, invalid_p == 0 */
5093 if (gdbarch_debug >= 2)
5094 gdb_printf (gdb_stdlog, "gdbarch_ravenscar_ops called\n");
5095 return gdbarch->ravenscar_ops;
5096}
5097
5098void
5100 struct ravenscar_arch_ops * ravenscar_ops)
5101{
5102 gdbarch->ravenscar_ops = ravenscar_ops;
5103}
5104
5105int
5106gdbarch_insn_is_call (struct gdbarch *gdbarch, CORE_ADDR addr)
5107{
5108 gdb_assert (gdbarch != NULL);
5109 gdb_assert (gdbarch->insn_is_call != NULL);
5110 if (gdbarch_debug >= 2)
5111 gdb_printf (gdb_stdlog, "gdbarch_insn_is_call called\n");
5112 return gdbarch->insn_is_call (gdbarch, addr);
5113}
5114
5115void
5117 gdbarch_insn_is_call_ftype insn_is_call)
5118{
5119 gdbarch->insn_is_call = insn_is_call;
5120}
5121
5122int
5123gdbarch_insn_is_ret (struct gdbarch *gdbarch, CORE_ADDR addr)
5124{
5125 gdb_assert (gdbarch != NULL);
5126 gdb_assert (gdbarch->insn_is_ret != NULL);
5127 if (gdbarch_debug >= 2)
5128 gdb_printf (gdb_stdlog, "gdbarch_insn_is_ret called\n");
5129 return gdbarch->insn_is_ret (gdbarch, addr);
5130}
5131
5132void
5134 gdbarch_insn_is_ret_ftype insn_is_ret)
5135{
5136 gdbarch->insn_is_ret = insn_is_ret;
5137}
5138
5139int
5140gdbarch_insn_is_jump (struct gdbarch *gdbarch, CORE_ADDR addr)
5141{
5142 gdb_assert (gdbarch != NULL);
5143 gdb_assert (gdbarch->insn_is_jump != NULL);
5144 if (gdbarch_debug >= 2)
5145 gdb_printf (gdb_stdlog, "gdbarch_insn_is_jump called\n");
5146 return gdbarch->insn_is_jump (gdbarch, addr);
5147}
5148
5149void
5151 gdbarch_insn_is_jump_ftype insn_is_jump)
5152{
5153 gdbarch->insn_is_jump = insn_is_jump;
5154}
5155
5156bool
5158{
5159 gdb_assert (gdbarch != NULL);
5160 gdb_assert (gdbarch->program_breakpoint_here_p != NULL);
5161 if (gdbarch_debug >= 2)
5162 gdb_printf (gdb_stdlog, "gdbarch_program_breakpoint_here_p called\n");
5163 return gdbarch->program_breakpoint_here_p (gdbarch, address);
5164}
5165
5166void
5168 gdbarch_program_breakpoint_here_p_ftype program_breakpoint_here_p)
5169{
5170 gdbarch->program_breakpoint_here_p = program_breakpoint_here_p;
5171}
5172
5173bool
5175{
5176 gdb_assert (gdbarch != NULL);
5177 return gdbarch->auxv_parse != NULL;
5178}
5179
5180int
5181gdbarch_auxv_parse (struct gdbarch *gdbarch, const gdb_byte **readptr, const gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp)
5182{
5183 gdb_assert (gdbarch != NULL);
5184 gdb_assert (gdbarch->auxv_parse != NULL);
5185 if (gdbarch_debug >= 2)
5186 gdb_printf (gdb_stdlog, "gdbarch_auxv_parse called\n");
5187 return gdbarch->auxv_parse (gdbarch, readptr, endptr, typep, valp);
5188}
5189
5190void
5192 gdbarch_auxv_parse_ftype auxv_parse)
5193{
5194 gdbarch->auxv_parse = auxv_parse;
5195}
5196
5197void
5198gdbarch_print_auxv_entry (struct gdbarch *gdbarch, struct ui_file *file, CORE_ADDR type, CORE_ADDR val)
5199{
5200 gdb_assert (gdbarch != NULL);
5201 gdb_assert (gdbarch->print_auxv_entry != NULL);
5202 if (gdbarch_debug >= 2)
5203 gdb_printf (gdb_stdlog, "gdbarch_print_auxv_entry called\n");
5204 gdbarch->print_auxv_entry (gdbarch, file, type, val);
5205}
5206
5207void
5209 gdbarch_print_auxv_entry_ftype print_auxv_entry)
5210{
5211 gdbarch->print_auxv_entry = print_auxv_entry;
5212}
5213
5214int
5216{
5217 gdb_assert (gdbarch != NULL);
5218 gdb_assert (gdbarch->vsyscall_range != NULL);
5219 if (gdbarch_debug >= 2)
5220 gdb_printf (gdb_stdlog, "gdbarch_vsyscall_range called\n");
5221 return gdbarch->vsyscall_range (gdbarch, range);
5222}
5223
5224void
5226 gdbarch_vsyscall_range_ftype vsyscall_range)
5227{
5228 gdbarch->vsyscall_range = vsyscall_range;
5229}
5230
5231CORE_ADDR
5232gdbarch_infcall_mmap (struct gdbarch *gdbarch, CORE_ADDR size, unsigned prot)
5233{
5234 gdb_assert (gdbarch != NULL);
5235 gdb_assert (gdbarch->infcall_mmap != NULL);
5236 if (gdbarch_debug >= 2)
5237 gdb_printf (gdb_stdlog, "gdbarch_infcall_mmap called\n");
5238 return gdbarch->infcall_mmap (size, prot);
5239}
5240
5241void
5243 gdbarch_infcall_mmap_ftype infcall_mmap)
5244{
5245 gdbarch->infcall_mmap = infcall_mmap;
5246}
5247
5248void
5249gdbarch_infcall_munmap (struct gdbarch *gdbarch, CORE_ADDR addr, CORE_ADDR size)
5250{
5251 gdb_assert (gdbarch != NULL);
5252 gdb_assert (gdbarch->infcall_munmap != NULL);
5253 if (gdbarch_debug >= 2)
5254 gdb_printf (gdb_stdlog, "gdbarch_infcall_munmap called\n");
5255 gdbarch->infcall_munmap (addr, size);
5256}
5257
5258void
5260 gdbarch_infcall_munmap_ftype infcall_munmap)
5261{
5262 gdbarch->infcall_munmap = infcall_munmap;
5263}
5264
5265std::string
5267{
5268 gdb_assert (gdbarch != NULL);
5269 gdb_assert (gdbarch->gcc_target_options != NULL);
5270 if (gdbarch_debug >= 2)
5271 gdb_printf (gdb_stdlog, "gdbarch_gcc_target_options called\n");
5272 return gdbarch->gcc_target_options (gdbarch);
5273}
5274
5275void
5277 gdbarch_gcc_target_options_ftype gcc_target_options)
5278{
5279 gdbarch->gcc_target_options = gcc_target_options;
5280}
5281
5282const char *
5284{
5285 gdb_assert (gdbarch != NULL);
5286 gdb_assert (gdbarch->gnu_triplet_regexp != NULL);
5287 if (gdbarch_debug >= 2)
5288 gdb_printf (gdb_stdlog, "gdbarch_gnu_triplet_regexp called\n");
5289 return gdbarch->gnu_triplet_regexp (gdbarch);
5290}
5291
5292void
5294 gdbarch_gnu_triplet_regexp_ftype gnu_triplet_regexp)
5295{
5296 gdbarch->gnu_triplet_regexp = gnu_triplet_regexp;
5297}
5298
5299int
5301{
5302 gdb_assert (gdbarch != NULL);
5303 gdb_assert (gdbarch->addressable_memory_unit_size != NULL);
5304 if (gdbarch_debug >= 2)
5305 gdb_printf (gdb_stdlog, "gdbarch_addressable_memory_unit_size called\n");
5306 return gdbarch->addressable_memory_unit_size (gdbarch);
5307}
5308
5309void
5311 gdbarch_addressable_memory_unit_size_ftype addressable_memory_unit_size)
5312{
5313 gdbarch->addressable_memory_unit_size = addressable_memory_unit_size;
5314}
5315
5316const char *
5318{
5319 gdb_assert (gdbarch != NULL);
5320 /* Skip verify of disassembler_options_implicit, invalid_p == 0 */
5321 if (gdbarch_debug >= 2)
5322 gdb_printf (gdb_stdlog, "gdbarch_disassembler_options_implicit called\n");
5323 return gdbarch->disassembler_options_implicit;
5324}
5325
5326void
5328 const char * disassembler_options_implicit)
5329{
5330 gdbarch->disassembler_options_implicit = disassembler_options_implicit;
5331}
5332
5333char **
5335{
5336 gdb_assert (gdbarch != NULL);
5337 /* Skip verify of disassembler_options, invalid_p == 0 */
5338 if (gdbarch_debug >= 2)
5339 gdb_printf (gdb_stdlog, "gdbarch_disassembler_options called\n");
5340 return gdbarch->disassembler_options;
5341}
5342
5343void
5345 char ** disassembler_options)
5346{
5347 gdbarch->disassembler_options = disassembler_options;
5348}
5349
5350const disasm_options_and_args_t *
5352{
5353 gdb_assert (gdbarch != NULL);
5354 /* Skip verify of valid_disassembler_options, invalid_p == 0 */
5355 if (gdbarch_debug >= 2)
5356 gdb_printf (gdb_stdlog, "gdbarch_valid_disassembler_options called\n");
5357 return gdbarch->valid_disassembler_options;
5358}
5359
5360void
5362 const disasm_options_and_args_t * valid_disassembler_options)
5363{
5364 gdbarch->valid_disassembler_options = valid_disassembler_options;
5365}
5366
5367ULONGEST
5369{
5370 gdb_assert (gdbarch != NULL);
5371 gdb_assert (gdbarch->type_align != NULL);
5372 if (gdbarch_debug >= 2)
5373 gdb_printf (gdb_stdlog, "gdbarch_type_align called\n");
5374 return gdbarch->type_align (gdbarch, type);
5375}
5376
5377void
5383
5384std::string
5386{
5387 gdb_assert (gdbarch != NULL);
5388 gdb_assert (gdbarch->get_pc_address_flags != NULL);
5389 if (gdbarch_debug >= 2)
5390 gdb_printf (gdb_stdlog, "gdbarch_get_pc_address_flags called\n");
5391 return gdbarch->get_pc_address_flags (frame, pc);
5392}
5393
5394void
5396 gdbarch_get_pc_address_flags_ftype get_pc_address_flags)
5397{
5398 gdbarch->get_pc_address_flags = get_pc_address_flags;
5399}
5400
5401void
5403{
5404 gdb_assert (gdbarch != NULL);
5405 gdb_assert (gdbarch->read_core_file_mappings != NULL);
5406 if (gdbarch_debug >= 2)
5407 gdb_printf (gdb_stdlog, "gdbarch_read_core_file_mappings called\n");
5408 gdbarch->read_core_file_mappings (gdbarch, cbfd, pre_loop_cb, loop_cb);
5409}
5410
5411void
5413 gdbarch_read_core_file_mappings_ftype read_core_file_mappings)
5414{
5415 gdbarch->read_core_file_mappings = read_core_file_mappings;
5416}
5417
5418bool
5420{
5421 gdb_assert (gdbarch != NULL);
5422 gdb_assert (gdbarch->use_target_description_from_corefile_notes != NULL);
5423 if (gdbarch_debug >= 2)
5424 gdb_printf (gdb_stdlog, "gdbarch_use_target_description_from_corefile_notes called\n");
5425 return gdbarch->use_target_description_from_corefile_notes (gdbarch, corefile_bfd);
5426}
5427
5428void
5430 gdbarch_use_target_description_from_corefile_notes_ftype use_target_description_from_corefile_notes)
5431{
5432 gdbarch->use_target_description_from_corefile_notes = use_target_description_from_corefile_notes;
5433}
int regnum
const char *const name
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)
Definition arch-utils.c:242
static const char * pstring_ptr(char **string)
int generic_in_solib_return_trampoline(struct gdbarch *gdbarch, CORE_ADDR pc, const char *name)
Definition arch-utils.c:155
int default_insn_is_ret(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition arch-utils.c:913
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)
Definition arch-utils.c:289
static const char * pformat(struct gdbarch *gdbarch, const struct floatformat **format)
CORE_ADDR generic_skip_trampoline_code(frame_info_ptr frame, CORE_ADDR pc)
Definition arch-utils.c:143
void default_skip_permanent_breakpoint(struct regcache *regcache)
Definition arch-utils.c:956
int default_insn_is_jump(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition arch-utils.c:918
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)
Definition arch-utils.c:234
struct value * default_get_memtag(struct gdbarch *gdbarch, struct value *address, memtag_type tag_type)
Definition arch-utils.c:135
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)
Definition arch-utils.c:88
int default_breakpoint_kind_from_current_state(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR *pcptr)
Definition arch-utils.c:882
static const char * pstring(const char *string)
int default_fast_tracepoint_valid_at(struct gdbarch *gdbarch, CORE_ADDR addr, std::string *msg)
Definition arch-utils.c:863
const char * default_gnu_triplet_regexp(struct gdbarch *gdbarch)
Definition arch-utils.c:993
int legacy_register_sim_regno(struct gdbarch *gdbarch, int regnum)
Definition arch-utils.c:71
int generic_stack_frame_destroyed_p(struct gdbarch *gdbarch, CORE_ADDR pc)
Definition arch-utils.c:162
void default_infcall_munmap(CORE_ADDR addr, CORE_ADDR size)
Definition arch-utils.c:974
void default_make_symbol_special(struct symbol *sym, struct objfile *objfile)
Definition arch-utils.c:218
bool default_tagged_address_p(struct gdbarch *gdbarch, struct value *address)
Definition arch-utils.c:106
bool default_memtag_matches_p(struct gdbarch *gdbarch, struct value *address)
Definition arch-utils.c:115
CORE_ADDR core_addr_identity(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition arch-utils.c:191
const gdb_byte * default_breakpoint_from_pc(struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr)
Definition arch-utils.c:874
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)
Definition arch-utils.c:97
int generic_convert_register_p(struct gdbarch *gdbarch, int regnum, struct type *type)
Definition arch-utils.c:320
bool default_displaced_step_hw_singlestep(struct gdbarch *gdbarch)
Definition arch-utils.c:48
int no_op_reg_to_regnum(struct gdbarch *gdbarch, int reg)
Definition arch-utils.c:204
int default_has_shared_address_space(struct gdbarch *gdbarch)
Definition arch-utils.c:855
int default_stabs_argument_has_addr(struct gdbarch *gdbarch, struct type *type)
Definition arch-utils.c:327
std::string default_gcc_target_options(struct gdbarch *gdbarch)
Definition arch-utils.c:983
bool default_set_memtags(struct gdbarch *gdbarch, struct value *address, size_t length, const gdb::byte_vector &tags, memtag_type tag_type)
Definition arch-utils.c:124
int default_vsyscall_range(struct gdbarch *gdbarch, struct mem_range *range)
Definition arch-utils.c:349
void default_coff_make_msymbol_special(int val, struct minimal_symbol *msym)
Definition arch-utils.c:210
int cannot_register_not(struct gdbarch *gdbarch, int regnum)
Definition arch-utils.c:249
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)
Definition arch-utils.c:891
int default_return_in_first_hidden_param_p(struct gdbarch *gdbarch, struct type *type)
Definition arch-utils.c:899
bool default_program_breakpoint_here_p(struct gdbarch *gdbarch, CORE_ADDR address)
Definition arch-utils.c:926
int default_code_of_frame_writable(struct gdbarch *gdbarch, frame_info_ptr frame)
Definition arch-utils.c:168
CORE_ADDR generic_skip_solib_resolver(struct gdbarch *gdbarch, CORE_ADDR pc)
Definition arch-utils.c:149
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)
Definition arch-utils.c:340
int default_insn_is_call(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition arch-utils.c:908
CORE_ADDR default_adjust_dwarf2_addr(CORE_ADDR pc)
Definition arch-utils.c:226
CORE_ADDR default_infcall_mmap(CORE_ADDR size, unsigned prot)
Definition arch-utils.c:968
gdbarch_virtual_frame_pointer_ftype legacy_virtual_frame_pointer
const char * default_auto_charset(void)
Definition charset.c:920
gdbarch_convert_from_func_ptr_addr_ftype convert_from_func_ptr_addr_identity
const char * default_auto_wide_charset(void)
Definition charset.c:926
void default_print_auxv_entry(struct gdbarch *gdbarch, struct ui_file *file, CORE_ADDR type, CORE_ADDR val)
Definition auxv.c:459
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)
Definition ui-file.h:76
#define GDB_NM_FILE
Definition config.h:76
info_proc_what
Definition defs.h:380
int(* find_memory_region_ftype)(CORE_ADDR addr, unsigned long size, int read, int write, int exec, int modified, bool memory_tagged, void *data)
Definition defs.h:350
return_value_convention
Definition defs.h:257
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)
Definition findvar.c:833
CORE_ADDR unsigned_pointer_to_address(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
Definition findvar.c:307
struct value * default_value_from_register(struct gdbarch *gdbarch, struct type *type, int regnum, struct frame_id frame_id)
Definition findvar.c:752
void unsigned_address_to_pointer(struct gdbarch *gdbarch, struct type *type, gdb_byte *buf, CORE_ADDR addr)
Definition findvar.c:327
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)
@ sp_regnum
Definition frv-tdep.h:35
@ pc_regnum
Definition frv-tdep.h:46
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)
bfd int * note_size
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 &regname, 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)
bfd * obfd
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)
Definition gdbarch.c:3431
void set_gdbarch_long_long_bit(struct gdbarch *gdbarch, int long_long_bit)
Definition gdbarch.c:1493
int gdbarch_sofun_address_maybe_missing(struct gdbarch *gdbarch)
Definition gdbarch.c:4331
const char * gdbarch_address_class_type_flags_to_name(struct gdbarch *gdbarch, type_instance_flags type_flags)
Definition gdbarch.c:3612
void set_gdbarch_addr_bit(struct gdbarch *gdbarch, int addr_bit)
Definition gdbarch.c:1750
LONGEST gdbarch_core_xfer_siginfo(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
Definition gdbarch.c:3958
void gdbarch_skip_permanent_breakpoint(struct gdbarch *gdbarch, struct regcache *regcache)
Definition gdbarch.c:4058
void gdbarch_dump(struct gdbarch *gdbarch, struct ui_file *file)
Definition gdbarch.c:537
bool gdbarch_record_special_symbol_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4468
int gdbarch_pc_regnum(struct gdbarch *gdbarch)
Definition gdbarch.c:2054
void set_gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, gdbarch_skip_trampoline_code_ftype skip_trampoline_code)
Definition gdbarch.c:3363
bool gdbarch_core_info_proc_p(struct gdbarch *gdbarch)
Definition gdbarch.c:5048
void set_gdbarch_char_signed(struct gdbarch *gdbarch, int char_signed)
Definition gdbarch.c:1786
ULONGEST gdbarch_core_xfer_shared_libraries_aix(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
Definition gdbarch.c:3886
int gdbarch_have_nonsteppable_watchpoint(struct gdbarch *gdbarch)
Definition gdbarch.c:3564
bool gdbarch_read_pc_p(struct gdbarch *gdbarch)
Definition gdbarch.c:1793
CORE_ADDR gdbarch_adjust_breakpoint_address(struct gdbarch *gdbarch, CORE_ADDR bpaddr)
Definition gdbarch.c:2852
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)
Definition gdbarch.c:4216
int gdbarch_half_bit(struct gdbarch *gdbarch)
Definition gdbarch.c:1534
void gdbarch_write_pc(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR val)
Definition gdbarch.c:1824
enum call_dummy_location_type gdbarch_call_dummy_location(struct gdbarch *gdbarch)
Definition gdbarch.c:2269
void set_gdbarch_print_insn(struct gdbarch *gdbarch, gdbarch_print_insn_ftype print_insn)
Definition gdbarch.c:3346
CORE_ADDR gdbarch_infcall_mmap(struct gdbarch *gdbarch, CORE_ADDR size, unsigned prot)
Definition gdbarch.c:5232
const struct target_so_ops * gdbarch_so_ops(struct gdbarch *gdbarch)
Definition gdbarch.c:3370
void gdbarch_value_to_register(struct gdbarch *gdbarch, frame_info_ptr frame, int regnum, struct type *type, const gdb_byte *buf)
Definition gdbarch.c:2511
void set_gdbarch_addressable_memory_unit_size(struct gdbarch *gdbarch, gdbarch_addressable_memory_unit_size_ftype addressable_memory_unit_size)
Definition gdbarch.c:5310
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)
Definition gdbarch.c:2610
void gdbarch_iterate_over_regset_sections(struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
Definition gdbarch.c:3718
void set_gdbarch_ps_regnum(struct gdbarch *gdbarch, int ps_regnum)
Definition gdbarch.c:2081
void set_gdbarch_insn_is_ret(struct gdbarch *gdbarch, gdbarch_insn_is_ret_ftype insn_is_ret)
Definition gdbarch.c:5133
const gdb_byte * gdbarch_breakpoint_from_pc(struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr)
Definition gdbarch.c:2777
void gdbarch_iterate_over_objfiles_in_search_order(struct gdbarch *gdbarch, iterate_over_objfiles_in_search_order_cb_ftype cb, struct objfile *current_objfile)
Definition gdbarch.c:5072
void set_gdbarch_disassembler_options(struct gdbarch *gdbarch, char **disassembler_options)
Definition gdbarch.c:5344
void set_gdbarch_remote_register_number(struct gdbarch *gdbarch, gdbarch_remote_register_number_ftype remote_register_number)
Definition gdbarch.c:2947
bool gdbarch_create_memtag_section_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3783
int gdbarch_cannot_store_register(struct gdbarch *gdbarch, int regnum)
Definition gdbarch.c:2419
int gdbarch_cannot_fetch_register(struct gdbarch *gdbarch, int regnum)
Definition gdbarch.c:2402
void gdbarch_coff_make_msymbol_special(struct gdbarch *gdbarch, int val, struct minimal_symbol *msym)
Definition gdbarch.c:3479
int gdbarch_vsyscall_range(struct gdbarch *gdbarch, struct mem_range *range)
Definition gdbarch.c:5215
bool gdbarch_displaced_step_hw_singlestep(struct gdbarch *gdbarch)
Definition gdbarch.c:4124
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)
Definition gdbarch.c:2252
int gdbarch_dwarf2_reg_to_regnum(struct gdbarch *gdbarch, int dwarf2_regnr)
Definition gdbarch.c:2156
bool gdbarch_displaced_step_copy_insn_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4100
void set_gdbarch_displaced_step_fixup(struct gdbarch *gdbarch, gdbarch_displaced_step_fixup_ftype displaced_step_fixup)
Definition gdbarch.c:4151
void set_gdbarch_register_reggroup_p(struct gdbarch *gdbarch, gdbarch_register_reggroup_p_ftype register_reggroup_p)
Definition gdbarch.c:3680
void set_gdbarch_stap_register_suffixes(struct gdbarch *gdbarch, const char *const *stap_register_suffixes)
Definition gdbarch.c:4611
void set_gdbarch_return_value_as_value(struct gdbarch *gdbarch, gdbarch_return_value_as_value_ftype return_value_as_value)
Definition gdbarch.c:2620
bool gdbarch_decode_memtag_section_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3831
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
Definition gdbarch.c:1396
void set_gdbarch_unwind_pc(struct gdbarch *gdbarch, gdbarch_unwind_pc_ftype unwind_pc)
Definition gdbarch.c:3029
CORE_ADDR gdbarch_unwind_pc(struct gdbarch *gdbarch, frame_info_ptr next_frame)
Definition gdbarch.c:3019
bool gdbarch_fill_memtag_section(struct gdbarch *gdbarch, asection *osec)
Definition gdbarch.c:3814
void set_gdbarch_disassembler_options_implicit(struct gdbarch *gdbarch, const char *disassembler_options_implicit)
Definition gdbarch.c:5327
int gdbarch_has_dos_based_file_system(struct gdbarch *gdbarch)
Definition gdbarch.c:4990
int gdbarch_auxv_parse(struct gdbarch *gdbarch, const gdb_byte **readptr, const gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp)
Definition gdbarch.c:5181
void set_gdbarch_stap_integer_prefixes(struct gdbarch *gdbarch, const char *const *stap_integer_prefixes)
Definition gdbarch.c:4560
void set_gdbarch_addr_bits_remove(struct gdbarch *gdbarch, gdbarch_addr_bits_remove_ftype addr_bits_remove)
Definition gdbarch.c:3162
int gdbarch_wchar_bit(struct gdbarch *gdbarch)
Definition gdbarch.c:1670
displaced_step_copy_insn_closure_up gdbarch_displaced_step_copy_insn(struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs)
Definition gdbarch.c:4107
const char * gdbarch_register_name(struct gdbarch *gdbarch, int regnr)
Definition gdbarch.c:2173
bool gdbarch_dwarf2_omit_typedef_p(struct gdbarch *gdbarch, struct type *target_type, const char *producer, const char *name)
Definition gdbarch.c:2644
void gdbarch_elf_make_msymbol_special(struct gdbarch *gdbarch, asymbol *sym, struct minimal_symbol *msym)
Definition gdbarch.c:3462
void set_gdbarch_register_type(struct gdbarch *gdbarch, gdbarch_register_type_ftype register_type)
Definition gdbarch.c:2204
void set_gdbarch_adjust_dwarf2_addr(struct gdbarch *gdbarch, gdbarch_adjust_dwarf2_addr_ftype adjust_dwarf2_addr)
Definition gdbarch.c:3523
void gdbarch_dtrace_enable_probe(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition gdbarch.c:4813
void set_gdbarch_half_format(struct gdbarch *gdbarch, const struct floatformat **half_format)
Definition gdbarch.c:1561
void set_gdbarch_dummy_id(struct gdbarch *gdbarch, gdbarch_dummy_id_ftype dummy_id)
Definition gdbarch.c:2221
void set_gdbarch_print_vector_info(struct gdbarch *gdbarch, gdbarch_print_vector_info_ftype print_vector_info)
Definition gdbarch.c:2378
void set_gdbarch_create_memtag_section(struct gdbarch *gdbarch, gdbarch_create_memtag_section_ftype create_memtag_section)
Definition gdbarch.c:3800
void set_gdbarch_sofun_address_maybe_missing(struct gdbarch *gdbarch, int sofun_address_maybe_missing)
Definition gdbarch.c:4341
void set_gdbarch_code_of_frame_writable(struct gdbarch *gdbarch, gdbarch_code_of_frame_writable_ftype code_of_frame_writable)
Definition gdbarch.c:2320
int gdbarch_single_step_through_delay(struct gdbarch *gdbarch, frame_info_ptr frame)
Definition gdbarch.c:3319
void set_gdbarch_valid_disassembler_options(struct gdbarch *gdbarch, const disasm_options_and_args_t *valid_disassembler_options)
Definition gdbarch.c:5361
void set_gdbarch_find_memory_regions(struct gdbarch *gdbarch, gdbarch_find_memory_regions_ftype find_memory_regions)
Definition gdbarch.c:3776
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)
Definition gdbarch.c:5082
bool gdbarch_address_class_type_flags_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3581
CORE_ADDR gdbarch_pointer_to_address(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
Definition gdbarch.c:2545
void set_gdbarch_max_insn_length(struct gdbarch *gdbarch, ULONGEST max_insn_length)
Definition gdbarch.c:4093
int gdbarch_sdb_reg_to_regnum(struct gdbarch *gdbarch, int sdb_regnr)
Definition gdbarch.c:2139
void set_gdbarch_vtable_function_descriptors(struct gdbarch *gdbarch, int vtable_function_descriptors)
Definition gdbarch.c:4034
const char * gdbarch_stap_gdb_register_suffix(struct gdbarch *gdbarch)
Definition gdbarch.c:4669
bool gdbarch_dtrace_parse_probe_argument_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4758
bool gdbarch_adjust_breakpoint_address_p(struct gdbarch *gdbarch)
Definition gdbarch.c:2845
void set_gdbarch_core_xfer_shared_libraries(struct gdbarch *gdbarch, gdbarch_core_xfer_shared_libraries_ftype core_xfer_shared_libraries)
Definition gdbarch.c:3872
bool gdbarch_pseudo_register_read_p(struct gdbarch *gdbarch)
Definition gdbarch.c:1858
void set_gdbarch_stap_gdb_register_prefix(struct gdbarch *gdbarch, const char *stap_gdb_register_prefix)
Definition gdbarch.c:4662
void set_gdbarch_tagged_address_p(struct gdbarch *gdbarch, gdbarch_tagged_address_p_ftype tagged_address_p)
Definition gdbarch.c:3213
bool gdbarch_skip_main_prologue_p(struct gdbarch *gdbarch)
Definition gdbarch.c:2712
const char * gdbarch_auto_charset(struct gdbarch *gdbarch)
Definition gdbarch.c:4939
struct syscalls_info * gdbarch_syscalls_info(struct gdbarch *gdbarch)
Definition gdbarch.c:4533
void set_gdbarch_write_pc(struct gdbarch *gdbarch, gdbarch_write_pc_ftype write_pc)
Definition gdbarch.c:1834
bool gdbarch_in_indirect_branch_thunk(struct gdbarch *gdbarch, CORE_ADDR pc)
Definition gdbarch.c:3421
void set_gdbarch_pointer_to_address(struct gdbarch *gdbarch, gdbarch_pointer_to_address_ftype pointer_to_address)
Definition gdbarch.c:2555
int gdbarch_vtable_function_descriptors(struct gdbarch *gdbarch)
Definition gdbarch.c:4024
struct value * gdbarch_value_from_register(struct gdbarch *gdbarch, struct type *type, int regnum, struct frame_id frame_id)
Definition gdbarch.c:2528
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)
Definition gdbarch.c:4141
CORE_ADDR gdbarch_integer_to_address(struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf)
Definition gdbarch.c:2586
bool gdbarch_dtrace_enable_probe_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4806
bool gdbarch_address_class_name_to_type_flags(struct gdbarch *gdbarch, const char *name, type_instance_flags *type_flags_ptr)
Definition gdbarch.c:3653
const char * gdbarch_auto_wide_charset(struct gdbarch *gdbarch)
Definition gdbarch.c:4956
const char * gdbarch_core_thread_name(struct gdbarch *gdbarch, struct thread_info *thr)
Definition gdbarch.c:3934
bool gdbarch_ax_pseudo_register_push_stack_p(struct gdbarch *gdbarch)
Definition gdbarch.c:1989
void set_gdbarch_displaced_step_copy_insn(struct gdbarch *gdbarch, gdbarch_displaced_step_copy_insn_ftype displaced_step_copy_insn)
Definition gdbarch.c:4117
void set_gdbarch_register_name(struct gdbarch *gdbarch, gdbarch_register_name_ftype register_name)
Definition gdbarch.c:2187
void gdbarch_print_registers_info(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, int regnum, int all)
Definition gdbarch.c:2327
void set_gdbarch_dtrace_disable_probe(struct gdbarch *gdbarch, gdbarch_dtrace_disable_probe_ftype dtrace_disable_probe)
Definition gdbarch.c:4847
const char *const * gdbarch_stap_integer_suffixes(struct gdbarch *gdbarch)
Definition gdbarch.c:4567
void set_gdbarch_stack_frame_destroyed_p(struct gdbarch *gdbarch, gdbarch_stack_frame_destroyed_p_ftype stack_frame_destroyed_p)
Definition gdbarch.c:3448
void set_gdbarch_fast_tracepoint_valid_at(struct gdbarch *gdbarch, gdbarch_fast_tracepoint_valid_at_ftype fast_tracepoint_valid_at)
Definition gdbarch.c:4915
std::string gdbarch_memtag_to_string(struct gdbarch *gdbarch, struct value *tag)
Definition gdbarch.c:3186
void set_gdbarch_displaced_step_buffer_length(struct gdbarch *gdbarch, ULONGEST displaced_step_buffer_length)
Definition gdbarch.c:4251
void set_gdbarch_vsyscall_range(struct gdbarch *gdbarch, gdbarch_vsyscall_range_ftype vsyscall_range)
Definition gdbarch.c:5225
int gdbarch_process_record_signal(struct gdbarch *gdbarch, struct regcache *regcache, enum gdb_signal signal)
Definition gdbarch.c:4379
const char * gdbarch_stap_gdb_register_prefix(struct gdbarch *gdbarch)
Definition gdbarch.c:4652
CORE_ADDR gdbarch_unwind_sp(struct gdbarch *gdbarch, frame_info_ptr next_frame)
Definition gdbarch.c:3036
void set_gdbarch_stap_adjust_register(struct gdbarch *gdbarch, gdbarch_stap_adjust_register_ftype stap_adjust_register)
Definition gdbarch.c:4751
int gdbarch_addr_bit(struct gdbarch *gdbarch)
Definition gdbarch.c:1739
void set_gdbarch_software_single_step(struct gdbarch *gdbarch, gdbarch_software_single_step_ftype software_single_step)
Definition gdbarch.c:3305
CORE_ADDR gdbarch_frame_align(struct gdbarch *gdbarch, CORE_ADDR address)
Definition gdbarch.c:3084
bool gdbarch_program_breakpoint_here_p(struct gdbarch *gdbarch, CORE_ADDR address)
Definition gdbarch.c:5157
int gdbarch_register_to_value(struct gdbarch *gdbarch, frame_info_ptr frame, int regnum, struct type *type, gdb_byte *buf, int *optimizedp, int *unavailablep)
Definition gdbarch.c:2494
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)
Definition gdbarch.c:2688
void set_gdbarch_infcall_mmap(struct gdbarch *gdbarch, gdbarch_infcall_mmap_ftype infcall_mmap)
Definition gdbarch.c:5242
void set_gdbarch_wchar_bit(struct gdbarch *gdbarch, int wchar_bit)
Definition gdbarch.c:1680
bool gdbarch_get_siginfo_type_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4444
int gdbarch_return_in_first_hidden_param_p(struct gdbarch *gdbarch, struct type *type)
Definition gdbarch.c:2678
CORE_ADDR gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, frame_info_ptr frame, CORE_ADDR pc)
Definition gdbarch.c:3353
static void verify_gdbarch(struct gdbarch *gdbarch)
Definition gdbarch.c:289
void set_gdbarch_dwarf2_reg_to_regnum(struct gdbarch *gdbarch, gdbarch_dwarf2_reg_to_regnum_ftype dwarf2_reg_to_regnum)
Definition gdbarch.c:2166
CORE_ADDR gdbarch_fetch_pointer_argument(struct gdbarch *gdbarch, frame_info_ptr frame, int argi, struct type *type)
Definition gdbarch.c:3694
void set_gdbarch_auto_wide_charset(struct gdbarch *gdbarch, gdbarch_auto_wide_charset_ftype auto_wide_charset)
Definition gdbarch.c:4966
bool gdbarch_elf_make_msymbol_special_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3455
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)
Definition gdbarch.c:5429
void set_gdbarch_core_pid_to_str(struct gdbarch *gdbarch, gdbarch_core_pid_to_str_ftype core_pid_to_str)
Definition gdbarch.c:3920
CORE_ADDR gdbarch_deprecated_function_start_offset(struct gdbarch *gdbarch)
Definition gdbarch.c:2920
bool gdbarch_pseudo_register_write_p(struct gdbarch *gdbarch)
Definition gdbarch.c:1906
void set_gdbarch_value_from_register(struct gdbarch *gdbarch, gdbarch_value_from_register_ftype value_from_register)
Definition gdbarch.c:2538
struct type * gdbarch_register_type(struct gdbarch *gdbarch, int reg_nr)
Definition gdbarch.c:2194
void set_gdbarch_has_shared_address_space(struct gdbarch *gdbarch, gdbarch_has_shared_address_space_ftype has_shared_address_space)
Definition gdbarch.c:4898
void set_gdbarch_int_bit(struct gdbarch *gdbarch, int int_bit)
Definition gdbarch.c:1459
const char * gdbarch_xml_syscall_file(struct gdbarch *gdbarch)
Definition gdbarch.c:4516
int gdbarch_long_long_bit(struct gdbarch *gdbarch)
Definition gdbarch.c:1483
void set_gdbarch_memtag_granule_size(struct gdbarch *gdbarch, CORE_ADDR memtag_granule_size)
Definition gdbarch.c:3281
int gdbarch_vbit_in_delta(struct gdbarch *gdbarch)
Definition gdbarch.c:4041
void set_gdbarch_has_dos_based_file_system(struct gdbarch *gdbarch, int has_dos_based_file_system)
Definition gdbarch.c:5000
void set_gdbarch_in_solib_return_trampoline(struct gdbarch *gdbarch, gdbarch_in_solib_return_trampoline_ftype in_solib_return_trampoline)
Definition gdbarch.c:3414
void set_gdbarch_fill_memtag_section(struct gdbarch *gdbarch, gdbarch_fill_memtag_section_ftype fill_memtag_section)
Definition gdbarch.c:3824
std::vector< CORE_ADDR > gdbarch_software_single_step(struct gdbarch *gdbarch, struct regcache *regcache)
Definition gdbarch.c:3295
void set_gdbarch_ecoff_reg_to_regnum(struct gdbarch *gdbarch, gdbarch_ecoff_reg_to_regnum_ftype ecoff_reg_to_regnum)
Definition gdbarch.c:2132
int gdbarch_has_shared_address_space(struct gdbarch *gdbarch)
Definition gdbarch.c:4888
struct gdbarch * gdbarch_alloc(const struct gdbarch_info *info, gdbarch_tdep_up tdep)
Definition gdbarch.c:266
const struct floatformat ** gdbarch_half_format(struct gdbarch *gdbarch)
Definition gdbarch.c:1551
bool gdbarch_make_corefile_notes_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3735
bool gdbarch_set_memtags(struct gdbarch *gdbarch, struct value *address, size_t length, const gdb::byte_vector &tags, memtag_type tag_type)
Definition gdbarch.c:3237
int gdbarch_ecoff_reg_to_regnum(struct gdbarch *gdbarch, int ecoff_regnr)
Definition gdbarch.c:2122
void set_gdbarch_bfloat16_format(struct gdbarch *gdbarch, const struct floatformat **bfloat16_format)
Definition gdbarch.c:1527
int gdbarch_find_memory_regions(struct gdbarch *gdbarch, find_memory_region_ftype func, void *data)
Definition gdbarch.c:3766
const char *const * gdbarch_stap_register_suffixes(struct gdbarch *gdbarch)
Definition gdbarch.c:4601
int gdbarch_short_bit(struct gdbarch *gdbarch)
Definition gdbarch.c:1432
bool gdbarch_get_thread_local_address_p(struct gdbarch *gdbarch)
Definition gdbarch.c:2978
void set_gdbarch_skip_main_prologue(struct gdbarch *gdbarch, gdbarch_skip_main_prologue_ftype skip_main_prologue)
Definition gdbarch.c:2729
const struct floatformat ** gdbarch_bfloat16_format(struct gdbarch *gdbarch)
Definition gdbarch.c:1517
bool gdbarch_fetch_pointer_argument_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3687
bool gdbarch_get_syscall_number_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4492
void gdbarch_print_auxv_entry(struct gdbarch *gdbarch, struct ui_file *file, CORE_ADDR type, CORE_ADDR val)
Definition gdbarch.c:5198
const struct target_desc * gdbarch_core_read_description(struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd)
Definition gdbarch.c:4314
bool gdbarch_core_read_x86_xsave_layout_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3975
void gdbarch_displaced_step_restore_all_in_ptid(struct gdbarch *gdbarch, inferior *parent_inf, ptid_t child_ptid)
Definition gdbarch.c:4223
void set_gdbarch_update_call_site_pc(struct gdbarch *gdbarch, gdbarch_update_call_site_pc_ftype update_call_site_pc)
Definition gdbarch.c:2671
void set_gdbarch_single_step_through_delay(struct gdbarch *gdbarch, gdbarch_single_step_through_delay_ftype single_step_through_delay)
Definition gdbarch.c:3329
void set_gdbarch_convert_from_func_ptr_addr(struct gdbarch *gdbarch, gdbarch_convert_from_func_ptr_addr_ftype convert_from_func_ptr_addr)
Definition gdbarch.c:3145
void gdbarch_pseudo_register_write(struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, const gdb_byte *buf)
Definition gdbarch.c:1913
void set_gdbarch_decr_pc_after_break(struct gdbarch *gdbarch, CORE_ADDR decr_pc_after_break)
Definition gdbarch.c:2913
void set_gdbarch_fetch_tls_load_module_address(struct gdbarch *gdbarch, gdbarch_fetch_tls_load_module_address_ftype fetch_tls_load_module_address)
Definition gdbarch.c:2971
int gdbarch_stack_frame_destroyed_p(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition gdbarch.c:3438
struct value * gdbarch_get_memtag(struct gdbarch *gdbarch, struct value *address, memtag_type tag_type)
Definition gdbarch.c:3254
void set_gdbarch_syscalls_info(struct gdbarch *gdbarch, struct syscalls_info *syscalls_info)
Definition gdbarch.c:4543
int gdbarch_has_global_breakpoints(struct gdbarch *gdbarch)
Definition gdbarch.c:4871
bool gdbarch_stap_adjust_register_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4734
void set_gdbarch_believe_pcc_promotion(struct gdbarch *gdbarch, int believe_pcc_promotion)
Definition gdbarch.c:2470
bool gdbarch_single_step_through_delay_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3312
void set_gdbarch_wchar_signed(struct gdbarch *gdbarch, int wchar_signed)
Definition gdbarch.c:1698
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)
Definition gdbarch.c:3622
ULONGEST gdbarch_type_align(struct gdbarch *gdbarch, struct type *type)
Definition gdbarch.c:5368
void set_gdbarch_have_nonsteppable_watchpoint(struct gdbarch *gdbarch, int have_nonsteppable_watchpoint)
Definition gdbarch.c:3574
bool gdbarch_displaced_step_prepare_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4158
ULONGEST gdbarch_core_xfer_shared_libraries(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
Definition gdbarch.c:3862
bool gdbarch_displaced_step_copy_insn_closure_by_addr_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4199
CORE_ADDR gdbarch_skip_prologue(struct gdbarch *gdbarch, CORE_ADDR ip)
Definition gdbarch.c:2695
CORE_ADDR gdbarch_update_call_site_pc(struct gdbarch *gdbarch, CORE_ADDR pc)
Definition gdbarch.c:2661
int gdbarch_ax_pseudo_register_collect(struct gdbarch *gdbarch, struct agent_expr *ax, int reg)
Definition gdbarch.c:1972
void set_gdbarch_auxv_parse(struct gdbarch *gdbarch, gdbarch_auxv_parse_ftype auxv_parse)
Definition gdbarch.c:5191
expr::operation_up gdbarch_dtrace_parse_probe_argument(struct gdbarch *gdbarch, int narg)
Definition gdbarch.c:4765
void set_gdbarch_record_special_symbol(struct gdbarch *gdbarch, gdbarch_record_special_symbol_ftype record_special_symbol)
Definition gdbarch.c:4485
void set_gdbarch_print_registers_info(struct gdbarch *gdbarch, gdbarch_print_registers_info_ftype print_registers_info)
Definition gdbarch.c:2337
void set_gdbarch_has_global_breakpoints(struct gdbarch *gdbarch, int has_global_breakpoints)
Definition gdbarch.c:4881
int gdbarch_num_regs(struct gdbarch *gdbarch)
Definition gdbarch.c:1930
void set_gdbarch_sdb_reg_to_regnum(struct gdbarch *gdbarch, gdbarch_sdb_reg_to_regnum_ftype sdb_reg_to_regnum)
Definition gdbarch.c:2149
void gdbarch_record_special_symbol(struct gdbarch *gdbarch, struct objfile *objfile, asymbol *sym)
Definition gdbarch.c:4475
void set_gdbarch_core_thread_name(struct gdbarch *gdbarch, gdbarch_core_thread_name_ftype core_thread_name)
Definition gdbarch.c:3944
bool gdbarch_dtrace_probe_is_enabled_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4782
void set_gdbarch_report_signal_info(struct gdbarch *gdbarch, gdbarch_report_signal_info_ftype report_signal_info)
Definition gdbarch.c:2030
bool gdbarch_core_thread_name_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3927
int gdbarch_get_longjmp_target(struct gdbarch *gdbarch, frame_info_ptr frame, CORE_ADDR *pc)
Definition gdbarch.c:2443
int gdbarch_fast_tracepoint_valid_at(struct gdbarch *gdbarch, CORE_ADDR addr, std::string *msg)
Definition gdbarch.c:4905
bool gdbarch_use_target_description_from_corefile_notes(struct gdbarch *gdbarch, struct bfd *corefile_bfd)
Definition gdbarch.c:5419
bool gdbarch_skip_entrypoint_p(struct gdbarch *gdbarch)
Definition gdbarch.c:2736
void set_gdbarch_address_to_pointer(struct gdbarch *gdbarch, gdbarch_address_to_pointer_ftype address_to_pointer)
Definition gdbarch.c:2572
void set_gdbarch_fp0_regnum(struct gdbarch *gdbarch, int fp0_regnum)
Definition gdbarch.c:2098
const char *const * gdbarch_stap_register_indirection_suffixes(struct gdbarch *gdbarch)
Definition gdbarch.c:4635
int gdbarch_breakpoint_kind_from_current_state(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR *pcptr)
Definition gdbarch.c:2828
void set_gdbarch_double_bit(struct gdbarch *gdbarch, int double_bit)
Definition gdbarch.c:1612
bool gdbarch_core_read_description_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4307
const struct floatformat ** gdbarch_floatformat_for_type(struct gdbarch *gdbarch, const char *name, int length)
Definition gdbarch.c:1705
void set_gdbarch_make_corefile_notes(struct gdbarch *gdbarch, gdbarch_make_corefile_notes_ftype make_corefile_notes)
Definition gdbarch.c:3752
bool gdbarch_auxv_parse_p(struct gdbarch *gdbarch)
Definition gdbarch.c:5174
int gdbarch_int_bit(struct gdbarch *gdbarch)
Definition gdbarch.c:1449
expr::operation_up gdbarch_stap_parse_special_token(struct gdbarch *gdbarch, struct stap_parse_info *p)
Definition gdbarch.c:4717
int gdbarch_memory_insert_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
Definition gdbarch.c:2869
displaced_step_prepare_status gdbarch_displaced_step_prepare(struct gdbarch *gdbarch, thread_info *thread, CORE_ADDR &displaced_pc)
Definition gdbarch.c:4165
int gdbarch_insn_is_call(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition gdbarch.c:5106
void set_gdbarch_get_syscall_number(struct gdbarch *gdbarch, gdbarch_get_syscall_number_ftype get_syscall_number)
Definition gdbarch.c:4509
void set_gdbarch_coff_make_msymbol_special(struct gdbarch *gdbarch, gdbarch_coff_make_msymbol_special_ftype coff_make_msymbol_special)
Definition gdbarch.c:3489
int gdbarch_float_bit(struct gdbarch *gdbarch)
Definition gdbarch.c:1568
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)
Definition gdbarch.c:2293
int gdbarch_process_record(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
Definition gdbarch.c:4355
void set_gdbarch_sw_breakpoint_from_kind(struct gdbarch *gdbarch, gdbarch_sw_breakpoint_from_kind_ftype sw_breakpoint_from_kind)
Definition gdbarch.c:2821
struct value * gdbarch_pseudo_register_read_value(struct gdbarch *gdbarch, readable_regcache *regcache, int cookednum)
Definition gdbarch.c:1889
void set_gdbarch_register_sim_regno(struct gdbarch *gdbarch, gdbarch_register_sim_regno_ftype register_sim_regno)
Definition gdbarch.c:2395
void set_gdbarch_gcc_target_options(struct gdbarch *gdbarch, gdbarch_gcc_target_options_ftype gcc_target_options)
Definition gdbarch.c:5276
void set_gdbarch_skip_solib_resolver(struct gdbarch *gdbarch, gdbarch_skip_solib_resolver_ftype skip_solib_resolver)
Definition gdbarch.c:3397
void set_gdbarch_gcore_bfd_target(struct gdbarch *gdbarch, const char *gcore_bfd_target)
Definition gdbarch.c:4017
void set_gdbarch_print_float_info(struct gdbarch *gdbarch, gdbarch_print_float_info_ftype print_float_info)
Definition gdbarch.c:2354
void set_gdbarch_overlay_update(struct gdbarch *gdbarch, gdbarch_overlay_update_ftype overlay_update)
Definition gdbarch.c:4300
gdb::unique_xmalloc_ptr< char > gdbarch_make_corefile_notes(struct gdbarch *gdbarch, bfd *obfd, int *note_size)
Definition gdbarch.c:3742
enum bfd_endian gdbarch_byte_order_for_code(struct gdbarch *gdbarch)
Definition gdbarch.c:1405
void set_gdbarch_core_read_description(struct gdbarch *gdbarch, gdbarch_core_read_description_ftype core_read_description)
Definition gdbarch.c:4324
bool gdbarch_stap_parse_special_token_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4710
void set_gdbarch_pseudo_register_read_value(struct gdbarch *gdbarch, gdbarch_pseudo_register_read_value_ftype pseudo_register_read_value)
Definition gdbarch.c:1899
void set_gdbarch_guess_tracepoint_registers(struct gdbarch *gdbarch, gdbarch_guess_tracepoint_registers_ftype guess_tracepoint_registers)
Definition gdbarch.c:4932
bool gdbarch_process_record_signal_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4372
void set_gdbarch_relocate_instruction(struct gdbarch *gdbarch, gdbarch_relocate_instruction_ftype relocate_instruction)
Definition gdbarch.c:4276
bool gdbarch_print_vector_info_p(struct gdbarch *gdbarch)
Definition gdbarch.c:2361
int gdbarch_gdb_signal_to_target(struct gdbarch *gdbarch, enum gdb_signal signal)
Definition gdbarch.c:4427
void set_gdbarch_cannot_step_breakpoint(struct gdbarch *gdbarch, int cannot_step_breakpoint)
Definition gdbarch.c:3557
void set_gdbarch_stap_register_indirection_prefixes(struct gdbarch *gdbarch, const char *const *stap_register_indirection_prefixes)
Definition gdbarch.c:4628
bool gdbarch_push_dummy_call_p(struct gdbarch *gdbarch)
Definition gdbarch.c:2245
enum register_status gdbarch_pseudo_register_read(struct gdbarch *gdbarch, readable_regcache *regcache, int cookednum, gdb_byte *buf)
Definition gdbarch.c:1865
int gdbarch_dtrace_probe_is_enabled(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition gdbarch.c:4789
void set_gdbarch_sp_regnum(struct gdbarch *gdbarch, int sp_regnum)
Definition gdbarch.c:2047
int gdbarch_deprecated_fp_regnum(struct gdbarch *gdbarch)
Definition gdbarch.c:2228
CORE_ADDR gdbarch_skip_entrypoint(struct gdbarch *gdbarch, CORE_ADDR ip)
Definition gdbarch.c:2743
int gdbarch_register_sim_regno(struct gdbarch *gdbarch, int reg_nr)
Definition gdbarch.c:2385
void set_gdbarch_skip_prologue(struct gdbarch *gdbarch, gdbarch_skip_prologue_ftype skip_prologue)
Definition gdbarch.c:2705
void gdbarch_dtrace_disable_probe(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition gdbarch.c:4837
void gdbarch_print_float_info(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, const char *args)
Definition gdbarch.c:2344
void set_gdbarch_push_dummy_call(struct gdbarch *gdbarch, gdbarch_push_dummy_call_ftype push_dummy_call)
Definition gdbarch.c:2262
bool gdbarch_gcore_bfd_target_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3999
void set_gdbarch_get_siginfo_type(struct gdbarch *gdbarch, gdbarch_get_siginfo_type_ftype get_siginfo_type)
Definition gdbarch.c:4461
void set_gdbarch_skip_permanent_breakpoint(struct gdbarch *gdbarch, gdbarch_skip_permanent_breakpoint_ftype skip_permanent_breakpoint)
Definition gdbarch.c:4068
int gdbarch_sp_regnum(struct gdbarch *gdbarch)
Definition gdbarch.c:2037
const char * gdbarch_solib_symbols_extension(struct gdbarch *gdbarch)
Definition gdbarch.c:4973
void set_gdbarch_long_double_format(struct gdbarch *gdbarch, const struct floatformat **long_double_format)
Definition gdbarch.c:1663
void set_gdbarch_pc_regnum(struct gdbarch *gdbarch, int pc_regnum)
Definition gdbarch.c:2064
void set_gdbarch_get_pc_address_flags(struct gdbarch *gdbarch, gdbarch_get_pc_address_flags_ftype get_pc_address_flags)
Definition gdbarch.c:5395
int gdbarch_frame_red_zone_size(struct gdbarch *gdbarch)
Definition gdbarch.c:3118
void set_gdbarch_address_class_type_flags(struct gdbarch *gdbarch, gdbarch_address_class_type_flags_ftype address_class_type_flags)
Definition gdbarch.c:3598
void set_gdbarch_breakpoint_kind_from_current_state(struct gdbarch *gdbarch, gdbarch_breakpoint_kind_from_current_state_ftype breakpoint_kind_from_current_state)
Definition gdbarch.c:2838
void gdbarch_report_signal_info(struct gdbarch *gdbarch, struct ui_out *uiout, enum gdb_signal siggnal)
Definition gdbarch.c:2020
void set_gdbarch_push_dummy_code(struct gdbarch *gdbarch, gdbarch_push_dummy_code_ftype push_dummy_code)
Definition gdbarch.c:2303
void set_gdbarch_call_dummy_location(struct gdbarch *gdbarch, enum call_dummy_location_type call_dummy_location)
Definition gdbarch.c:2279
const struct floatformat ** gdbarch_double_format(struct gdbarch *gdbarch)
Definition gdbarch.c:1619
int gdbarch_stabs_argument_has_addr(struct gdbarch *gdbarch, struct type *type)
Definition gdbarch.c:3101
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)
Definition gdbarch.c:3663
void set_gdbarch_skip_entrypoint(struct gdbarch *gdbarch, gdbarch_skip_entrypoint_ftype skip_entrypoint)
Definition gdbarch.c:2753
bool gdbarch_tagged_address_p(struct gdbarch *gdbarch, struct value *address)
Definition gdbarch.c:3203
void set_gdbarch_infcall_munmap(struct gdbarch *gdbarch, gdbarch_infcall_munmap_ftype infcall_munmap)
Definition gdbarch.c:5259
struct ravenscar_arch_ops * gdbarch_ravenscar_ops(struct gdbarch *gdbarch)
Definition gdbarch.c:5089
int gdbarch_num_pseudo_regs(struct gdbarch *gdbarch)
Definition gdbarch.c:1948
asection * gdbarch_create_memtag_section(struct gdbarch *gdbarch, bfd *obfd, CORE_ADDR address, size_t size)
Definition gdbarch.c:3790
bool gdbarch_address_class_type_flags_to_name_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3605
void set_gdbarch_memtag_matches_p(struct gdbarch *gdbarch, gdbarch_memtag_matches_p_ftype memtag_matches_p)
Definition gdbarch.c:3230
void set_gdbarch_core_xfer_shared_libraries_aix(struct gdbarch *gdbarch, gdbarch_core_xfer_shared_libraries_aix_ftype core_xfer_shared_libraries_aix)
Definition gdbarch.c:3896
void set_gdbarch_auto_charset(struct gdbarch *gdbarch, gdbarch_auto_charset_ftype auto_charset)
Definition gdbarch.c:4949
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)
Definition gdbarch.c:4233
void set_gdbarch_stap_integer_suffixes(struct gdbarch *gdbarch, const char *const *stap_integer_suffixes)
Definition gdbarch.c:4577
void set_gdbarch_convert_register_p(struct gdbarch *gdbarch, gdbarch_convert_register_p_ftype convert_register_p)
Definition gdbarch.c:2487
bool gdbarch_report_signal_info_p(struct gdbarch *gdbarch)
Definition gdbarch.c:2013
void set_gdbarch_floatformat_for_type(struct gdbarch *gdbarch, gdbarch_floatformat_for_type_ftype floatformat_for_type)
Definition gdbarch.c:1715
int gdbarch_dwarf2_addr_size(struct gdbarch *gdbarch)
Definition gdbarch.c:1757
CORE_ADDR gdbarch_skip_main_prologue(struct gdbarch *gdbarch, CORE_ADDR ip)
Definition gdbarch.c:2719
bool gdbarch_info_proc_p(struct gdbarch *gdbarch)
Definition gdbarch.c:5024
void set_gdbarch_displaced_step_hw_singlestep(struct gdbarch *gdbarch, gdbarch_displaced_step_hw_singlestep_ftype displaced_step_hw_singlestep)
Definition gdbarch.c:4134
void set_gdbarch_value_to_register(struct gdbarch *gdbarch, gdbarch_value_to_register_ftype value_to_register)
Definition gdbarch.c:2521
bool gdbarch_gdb_signal_from_target_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4396
bool gdbarch_integer_to_address_p(struct gdbarch *gdbarch)
Definition gdbarch.c:2579
CORE_ADDR gdbarch_get_thread_local_address(struct gdbarch *gdbarch, ptid_t ptid, CORE_ADDR lm_addr, CORE_ADDR offset)
Definition gdbarch.c:2985
displaced_step_finish_status gdbarch_displaced_step_finish(struct gdbarch *gdbarch, thread_info *thread, const target_waitstatus &ws)
Definition gdbarch.c:4182
const struct target_desc * gdbarch_target_desc(struct gdbarch *gdbarch)
Definition gdbarch.c:1423
char ** gdbarch_disassembler_options(struct gdbarch *gdbarch)
Definition gdbarch.c:5334
void set_gdbarch_dtrace_probe_is_enabled(struct gdbarch *gdbarch, gdbarch_dtrace_probe_is_enabled_ftype dtrace_probe_is_enabled)
Definition gdbarch.c:4799
void set_gdbarch_pseudo_register_read(struct gdbarch *gdbarch, gdbarch_pseudo_register_read_ftype pseudo_register_read)
Definition gdbarch.c:1875
int gdbarch_char_signed(struct gdbarch *gdbarch)
Definition gdbarch.c:1775
void gdbarch_make_symbol_special(struct gdbarch *gdbarch, struct symbol *sym, struct objfile *objfile)
Definition gdbarch.c:3496
void set_gdbarch_set_memtags(struct gdbarch *gdbarch, gdbarch_set_memtags_ftype set_memtags)
Definition gdbarch.c:3247
bool gdbarch_memtag_matches_p(struct gdbarch *gdbarch, struct value *address)
Definition gdbarch.c:3220
bool gdbarch_gdb_signal_to_target_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4420
CORE_ADDR gdbarch_skip_solib_resolver(struct gdbarch *gdbarch, CORE_ADDR pc)
Definition gdbarch.c:3387
void set_gdbarch_frame_red_zone_size(struct gdbarch *gdbarch, int frame_red_zone_size)
Definition gdbarch.c:3128
void set_gdbarch_has_global_solist(struct gdbarch *gdbarch, int has_global_solist)
Definition gdbarch.c:4864
int gdbarch_insn_is_ret(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition gdbarch.c:5123
int gdbarch_code_of_frame_writable(struct gdbarch *gdbarch, frame_info_ptr frame)
Definition gdbarch.c:2310
void set_gdbarch_float_bit(struct gdbarch *gdbarch, int float_bit)
Definition gdbarch.c:1578
int gdbarch_remote_register_number(struct gdbarch *gdbarch, int regno)
Definition gdbarch.c:2937
int gdbarch_ps_regnum(struct gdbarch *gdbarch)
Definition gdbarch.c:2071
int gdbarch_cannot_step_breakpoint(struct gdbarch *gdbarch)
Definition gdbarch.c:3547
bool gdbarch_overlay_update_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4283
LONGEST gdbarch_get_syscall_number(struct gdbarch *gdbarch, thread_info *thread)
Definition gdbarch.c:4499
bool gdbarch_max_insn_length_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4075
CORE_ADDR gdbarch_remove_non_address_bits(struct gdbarch *gdbarch, CORE_ADDR pointer)
Definition gdbarch.c:3169
void set_gdbarch_memory_remove_breakpoint(struct gdbarch *gdbarch, gdbarch_memory_remove_breakpoint_ftype memory_remove_breakpoint)
Definition gdbarch.c:2896
void set_gdbarch_type_align(struct gdbarch *gdbarch, gdbarch_type_align_ftype type_align)
Definition gdbarch.c:5378
const char *const * gdbarch_stap_register_indirection_prefixes(struct gdbarch *gdbarch)
Definition gdbarch.c:4618
bool gdbarch_core_xfer_siginfo_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3951
void set_gdbarch_breakpoint_kind_from_pc(struct gdbarch *gdbarch, gdbarch_breakpoint_kind_from_pc_ftype breakpoint_kind_from_pc)
Definition gdbarch.c:2804
int gdbarch_frame_num_args(struct gdbarch *gdbarch, frame_info_ptr frame)
Definition gdbarch.c:3060
bool gdbarch_push_dummy_code_p(struct gdbarch *gdbarch)
Definition gdbarch.c:2286
void set_gdbarch_register_to_value(struct gdbarch *gdbarch, gdbarch_register_to_value_ftype register_to_value)
Definition gdbarch.c:2504
bool gdbarch_address_class_name_to_type_flags_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3646
CORE_ADDR gdbarch_adjust_dwarf2_line(struct gdbarch *gdbarch, CORE_ADDR addr, int rel)
Definition gdbarch.c:3530
enum gdb_signal gdbarch_gdb_signal_from_target(struct gdbarch *gdbarch, int signo)
Definition gdbarch.c:4403
void gdbarch_address_to_pointer(struct gdbarch *gdbarch, struct type *type, gdb_byte *buf, CORE_ADDR addr)
Definition gdbarch.c:2562
void set_gdbarch_elf_make_msymbol_special(struct gdbarch *gdbarch, gdbarch_elf_make_msymbol_special_ftype elf_make_msymbol_special)
Definition gdbarch.c:3472
int gdbarch_long_double_bit(struct gdbarch *gdbarch)
Definition gdbarch.c:1636
void set_gdbarch_displaced_step_finish(struct gdbarch *gdbarch, gdbarch_displaced_step_finish_ftype displaced_step_finish)
Definition gdbarch.c:4192
void set_gdbarch_short_bit(struct gdbarch *gdbarch, int short_bit)
Definition gdbarch.c:1442
void set_gdbarch_process_record(struct gdbarch *gdbarch, gdbarch_process_record_ftype process_record)
Definition gdbarch.c:4365
int gdbarch_stap_is_single_operand(struct gdbarch *gdbarch, const char *s)
Definition gdbarch.c:4693
int gdbarch_bfloat16_bit(struct gdbarch *gdbarch)
Definition gdbarch.c:1500
void set_gdbarch_read_core_file_mappings(struct gdbarch *gdbarch, gdbarch_read_core_file_mappings_ftype read_core_file_mappings)
Definition gdbarch.c:5412
CORE_ADDR gdbarch_read_pc(struct gdbarch *gdbarch, readable_regcache *regcache)
Definition gdbarch.c:1800
bool gdbarch_core_xfer_shared_libraries_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3855
void set_gdbarch_core_info_proc(struct gdbarch *gdbarch, gdbarch_core_info_proc_ftype core_info_proc)
Definition gdbarch.c:5065
void set_gdbarch_dwarf2_omit_typedef_p(struct gdbarch *gdbarch, gdbarch_dwarf2_omit_typedef_p_ftype dwarf2_omit_typedef_p)
Definition gdbarch.c:2654
CORE_ADDR gdbarch_frame_args_skip(struct gdbarch *gdbarch)
Definition gdbarch.c:3002
void set_gdbarch_ax_pseudo_register_collect(struct gdbarch *gdbarch, gdbarch_ax_pseudo_register_collect_ftype ax_pseudo_register_collect)
Definition gdbarch.c:1982
void set_gdbarch_core_read_x86_xsave_layout(struct gdbarch *gdbarch, gdbarch_core_read_x86_xsave_layout_ftype core_read_x86_xsave_layout)
Definition gdbarch.c:3992
void set_gdbarch_num_pseudo_regs(struct gdbarch *gdbarch, int num_pseudo_regs)
Definition gdbarch.c:1958
void gdbarch_virtual_frame_pointer(struct gdbarch *gdbarch, CORE_ADDR pc, int *frame_regnum, LONGEST *frame_offset)
Definition gdbarch.c:1841
int gdbarch_has_global_solist(struct gdbarch *gdbarch)
Definition gdbarch.c:4854
void gdbarch_relocate_instruction(struct gdbarch *gdbarch, CORE_ADDR *to, CORE_ADDR from)
Definition gdbarch.c:4265
bool gdbarch_ax_pseudo_register_collect_p(struct gdbarch *gdbarch)
Definition gdbarch.c:1965
void set_gdbarch_memtag_to_string(struct gdbarch *gdbarch, gdbarch_memtag_to_string_ftype memtag_to_string)
Definition gdbarch.c:3196
void set_gdbarch_dwarf2_addr_size(struct gdbarch *gdbarch, int dwarf2_addr_size)
Definition gdbarch.c:1768
bool gdbarch_frame_num_args_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3053
void set_gdbarch_decode_memtag_section(struct gdbarch *gdbarch, gdbarch_decode_memtag_section_ftype decode_memtag_section)
Definition gdbarch.c:3848
bool gdbarch_iterate_over_regset_sections_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3711
void set_gdbarch_insn_is_jump(struct gdbarch *gdbarch, gdbarch_insn_is_jump_ftype insn_is_jump)
Definition gdbarch.c:5150
void set_gdbarch_read_pc(struct gdbarch *gdbarch, gdbarch_read_pc_ftype read_pc)
Definition gdbarch.c:1810
void set_gdbarch_long_bit(struct gdbarch *gdbarch, int long_bit)
Definition gdbarch.c:1476
struct frame_id gdbarch_dummy_id(struct gdbarch *gdbarch, frame_info_ptr this_frame)
Definition gdbarch.c:2211
void set_gdbarch_deprecated_function_start_offset(struct gdbarch *gdbarch, CORE_ADDR deprecated_function_start_offset)
Definition gdbarch.c:2930
int gdbarch_addressable_memory_unit_size(struct gdbarch *gdbarch)
Definition gdbarch.c:5300
void set_gdbarch_adjust_breakpoint_address(struct gdbarch *gdbarch, gdbarch_adjust_breakpoint_address_ftype adjust_breakpoint_address)
Definition gdbarch.c:2862
int gdbarch_convert_register_p(struct gdbarch *gdbarch, int regnum, struct type *type)
Definition gdbarch.c:2477
void set_gdbarch_dtrace_parse_probe_argument(struct gdbarch *gdbarch, gdbarch_dtrace_parse_probe_argument_ftype dtrace_parse_probe_argument)
Definition gdbarch.c:4775
void set_gdbarch_ptr_bit(struct gdbarch *gdbarch, int ptr_bit)
Definition gdbarch.c:1732
void set_gdbarch_get_thread_local_address(struct gdbarch *gdbarch, gdbarch_get_thread_local_address_ftype get_thread_local_address)
Definition gdbarch.c:2995
void set_gdbarch_unwind_sp(struct gdbarch *gdbarch, gdbarch_unwind_sp_ftype unwind_sp)
Definition gdbarch.c:3046
int gdbarch_believe_pcc_promotion(struct gdbarch *gdbarch)
Definition gdbarch.c:2460
void gdbarch_infcall_munmap(struct gdbarch *gdbarch, CORE_ADDR addr, CORE_ADDR size)
Definition gdbarch.c:5249
CORE_ADDR gdbarch_memtag_granule_size(struct gdbarch *gdbarch)
Definition gdbarch.c:3271
const char *const * gdbarch_stap_register_prefixes(struct gdbarch *gdbarch)
Definition gdbarch.c:4584
bool gdbarch_fetch_tls_load_module_address_p(struct gdbarch *gdbarch)
Definition gdbarch.c:2954
CORE_ADDR gdbarch_adjust_dwarf2_addr(struct gdbarch *gdbarch, CORE_ADDR pc)
Definition gdbarch.c:3513
const gdb_byte * gdbarch_sw_breakpoint_from_kind(struct gdbarch *gdbarch, int kind, int *size)
Definition gdbarch.c:2811
bool gdbarch_dtrace_disable_probe_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4830
void set_gdbarch_stab_reg_to_regnum(struct gdbarch *gdbarch, gdbarch_stab_reg_to_regnum_ftype stab_reg_to_regnum)
Definition gdbarch.c:2115
void set_gdbarch_print_auxv_entry(struct gdbarch *gdbarch, gdbarch_print_auxv_entry_ftype print_auxv_entry)
Definition gdbarch.c:5208
const char * gdbarch_gnu_triplet_regexp(struct gdbarch *gdbarch)
Definition gdbarch.c:5283
void gdbarch_core_info_proc(struct gdbarch *gdbarch, const char *args, enum info_proc_what what)
Definition gdbarch.c:5055
CORE_ADDR gdbarch_addr_bits_remove(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition gdbarch.c:3152
const char * gdbarch_disassembler_options_implicit(struct gdbarch *gdbarch)
Definition gdbarch.c:5317
int gdbarch_stab_reg_to_regnum(struct gdbarch *gdbarch, int stab_regnr)
Definition gdbarch.c:2105
const char * gdbarch_gcore_bfd_target(struct gdbarch *gdbarch)
Definition gdbarch.c:4006
void set_gdbarch_virtual_frame_pointer(struct gdbarch *gdbarch, gdbarch_virtual_frame_pointer_ftype virtual_frame_pointer)
Definition gdbarch.c:1851
int gdbarch_inner_than(struct gdbarch *gdbarch, CORE_ADDR lhs, CORE_ADDR rhs)
Definition gdbarch.c:2760
int gdbarch_register_reggroup_p(struct gdbarch *gdbarch, int regnum, const struct reggroup *reggroup)
Definition gdbarch.c:3670
int gdbarch_ax_pseudo_register_push_stack(struct gdbarch *gdbarch, struct agent_expr *ax, int reg)
Definition gdbarch.c:1996
bool gdbarch_fill_memtag_section_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3807
CORE_ADDR gdbarch_decr_pc_after_break(struct gdbarch *gdbarch)
Definition gdbarch.c:2903
bool gdbarch_write_pc_p(struct gdbarch *gdbarch)
Definition gdbarch.c:1817
const struct floatformat ** gdbarch_float_format(struct gdbarch *gdbarch)
Definition gdbarch.c:1585
void set_gdbarch_remove_non_address_bits(struct gdbarch *gdbarch, gdbarch_remove_non_address_bits_ftype remove_non_address_bits)
Definition gdbarch.c:3179
void set_gdbarch_memory_insert_breakpoint(struct gdbarch *gdbarch, gdbarch_memory_insert_breakpoint_ftype memory_insert_breakpoint)
Definition gdbarch.c:2879
int gdbarch_fp0_regnum(struct gdbarch *gdbarch)
Definition gdbarch.c:2088
void set_gdbarch_stabs_argument_has_addr(struct gdbarch *gdbarch, gdbarch_stabs_argument_has_addr_ftype stabs_argument_has_addr)
Definition gdbarch.c:3111
void gdbarch_print_vector_info(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, const char *args)
Definition gdbarch.c:2368
bool gdbarch_relocate_instruction_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4258
const struct floatformat ** gdbarch_long_double_format(struct gdbarch *gdbarch)
Definition gdbarch.c:1653
void set_gdbarch_core_xfer_siginfo(struct gdbarch *gdbarch, gdbarch_core_xfer_siginfo_ftype core_xfer_siginfo)
Definition gdbarch.c:3968
void set_gdbarch_execute_dwarf_cfa_vendor_op(struct gdbarch *gdbarch, gdbarch_execute_dwarf_cfa_vendor_op_ftype execute_dwarf_cfa_vendor_op)
Definition gdbarch.c:3639
void set_gdbarch_cannot_store_register(struct gdbarch *gdbarch, gdbarch_cannot_store_register_ftype cannot_store_register)
Definition gdbarch.c:2429
std::string gdbarch_gcc_target_options(struct gdbarch *gdbarch)
Definition gdbarch.c:5266
void set_gdbarch_stap_is_single_operand(struct gdbarch *gdbarch, gdbarch_stap_is_single_operand_ftype stap_is_single_operand)
Definition gdbarch.c:4703
void set_gdbarch_iterate_over_regset_sections(struct gdbarch *gdbarch, gdbarch_iterate_over_regset_sections_ftype iterate_over_regset_sections)
Definition gdbarch.c:3728
int gdbarch_print_insn(struct gdbarch *gdbarch, bfd_vma vma, struct disassemble_info *info)
Definition gdbarch.c:3336
bool gdbarch_get_longjmp_target_p(struct gdbarch *gdbarch)
Definition gdbarch.c:2436
void set_gdbarch_cannot_fetch_register(struct gdbarch *gdbarch, gdbarch_cannot_fetch_register_ftype cannot_fetch_register)
Definition gdbarch.c:2412
void set_gdbarch_deprecated_fp_regnum(struct gdbarch *gdbarch, int deprecated_fp_regnum)
Definition gdbarch.c:2238
ULONGEST gdbarch_displaced_step_buffer_length(struct gdbarch *gdbarch)
Definition gdbarch.c:4240
void set_gdbarch_dtrace_enable_probe(struct gdbarch *gdbarch, gdbarch_dtrace_enable_probe_ftype dtrace_enable_probe)
Definition gdbarch.c:4823
void set_gdbarch_inner_than(struct gdbarch *gdbarch, gdbarch_inner_than_ftype inner_than)
Definition gdbarch.c:2770
void gdbarch_guess_tracepoint_registers(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
Definition gdbarch.c:4922
const disasm_options_and_args_t * gdbarch_valid_disassembler_options(struct gdbarch *gdbarch)
Definition gdbarch.c:5351
void set_gdbarch_gdb_signal_from_target(struct gdbarch *gdbarch, gdbarch_gdb_signal_from_target_ftype gdb_signal_from_target)
Definition gdbarch.c:4413
void set_gdbarch_breakpoint_from_pc(struct gdbarch *gdbarch, gdbarch_breakpoint_from_pc_ftype breakpoint_from_pc)
Definition gdbarch.c:2787
int gdbarch_insn_is_jump(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition gdbarch.c:5140
void set_gdbarch_num_regs(struct gdbarch *gdbarch, int num_regs)
Definition gdbarch.c:1941
const struct bfd_arch_info * gdbarch_bfd_arch_info(struct gdbarch *gdbarch)
Definition gdbarch.c:1387
void set_gdbarch_return_value(struct gdbarch *gdbarch, gdbarch_return_value_ftype return_value)
Definition gdbarch.c:2603
bool gdbarch_software_single_step_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3288
void set_gdbarch_long_double_bit(struct gdbarch *gdbarch, int long_double_bit)
Definition gdbarch.c:1646
void set_gdbarch_ravenscar_ops(struct gdbarch *gdbarch, struct ravenscar_arch_ops *ravenscar_ops)
Definition gdbarch.c:5099
struct type * gdbarch_get_siginfo_type(struct gdbarch *gdbarch)
Definition gdbarch.c:4451
int gdbarch_long_bit(struct gdbarch *gdbarch)
Definition gdbarch.c:1466
CORE_ADDR gdbarch_convert_from_func_ptr_addr(struct gdbarch *gdbarch, CORE_ADDR addr, struct target_ops *targ)
Definition gdbarch.c:3135
void set_gdbarch_fetch_pointer_argument(struct gdbarch *gdbarch, gdbarch_fetch_pointer_argument_ftype fetch_pointer_argument)
Definition gdbarch.c:3704
void set_gdbarch_get_return_buf_addr(struct gdbarch *gdbarch, gdbarch_get_return_buf_addr_ftype get_return_buf_addr)
Definition gdbarch.c:2637
void set_gdbarch_adjust_dwarf2_line(struct gdbarch *gdbarch, gdbarch_adjust_dwarf2_line_ftype adjust_dwarf2_line)
Definition gdbarch.c:3540
void set_gdbarch_integer_to_address(struct gdbarch *gdbarch, gdbarch_integer_to_address_ftype integer_to_address)
Definition gdbarch.c:2596
CORE_ADDR gdbarch_fetch_tls_load_module_address(struct gdbarch *gdbarch, struct objfile *objfile)
Definition gdbarch.c:2961
bool gdbarch_pseudo_register_read_value_p(struct gdbarch *gdbarch)
Definition gdbarch.c:1882
void set_gdbarch_make_symbol_special(struct gdbarch *gdbarch, gdbarch_make_symbol_special_ftype make_symbol_special)
Definition gdbarch.c:3506
type_instance_flags gdbarch_address_class_type_flags(struct gdbarch *gdbarch, int byte_size, int dwarf2_addr_class)
Definition gdbarch.c:3588
bool gdbarch_stap_is_single_operand_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4686
void set_gdbarch_solib_symbols_extension(struct gdbarch *gdbarch, const char *solib_symbols_extension)
Definition gdbarch.c:4983
std::string gdbarch_stap_adjust_register(struct gdbarch *gdbarch, struct stap_parse_info *p, const std::string &regname, int regnum)
Definition gdbarch.c:4741
bool gdbarch_core_read_x86_xsave_layout(struct gdbarch *gdbarch, x86_xsave_layout &xsave_layout)
Definition gdbarch.c:3982
bool gdbarch_core_xfer_shared_libraries_aix_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3879
int gdbarch_ptr_bit(struct gdbarch *gdbarch)
Definition gdbarch.c:1722
bool gdbarch_process_record_p(struct gdbarch *gdbarch)
Definition gdbarch.c:4348
int gdbarch_wchar_signed(struct gdbarch *gdbarch)
Definition gdbarch.c:1687
void set_gdbarch_pseudo_register_write(struct gdbarch *gdbarch, gdbarch_pseudo_register_write_ftype pseudo_register_write)
Definition gdbarch.c:1923
void set_gdbarch_ax_pseudo_register_push_stack(struct gdbarch *gdbarch, gdbarch_ax_pseudo_register_push_stack_ftype ax_pseudo_register_push_stack)
Definition gdbarch.c:2006
void set_gdbarch_program_breakpoint_here_p(struct gdbarch *gdbarch, gdbarch_program_breakpoint_here_p_ftype program_breakpoint_here_p)
Definition gdbarch.c:5167
bool gdbarch_find_memory_regions_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3759
void set_gdbarch_gen_return_address(struct gdbarch *gdbarch, gdbarch_gen_return_address_ftype gen_return_address)
Definition gdbarch.c:5017
void set_gdbarch_stap_register_prefixes(struct gdbarch *gdbarch, const char *const *stap_register_prefixes)
Definition gdbarch.c:4594
void set_gdbarch_get_memtag(struct gdbarch *gdbarch, gdbarch_get_memtag_ftype get_memtag)
Definition gdbarch.c:3264
bool gdbarch_core_pid_to_str_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3903
enum gdb_osabi gdbarch_osabi(struct gdbarch *gdbarch)
Definition gdbarch.c:1414
void gdbarch_gen_return_address(struct gdbarch *gdbarch, struct agent_expr *ax, struct axs_value *value, CORE_ADDR scope)
Definition gdbarch.c:5007
void set_gdbarch_insn_is_call(struct gdbarch *gdbarch, gdbarch_insn_is_call_ftype insn_is_call)
Definition gdbarch.c:5116
void set_gdbarch_get_longjmp_target(struct gdbarch *gdbarch, gdbarch_get_longjmp_target_ftype get_longjmp_target)
Definition gdbarch.c:2453
bool gdbarch_execute_dwarf_cfa_vendor_op(struct gdbarch *gdbarch, gdb_byte op, struct dwarf2_frame_state *fs)
Definition gdbarch.c:3629
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)
Definition gdbarch.c:5402
int gdbarch_double_bit(struct gdbarch *gdbarch)
Definition gdbarch.c:1602
void set_gdbarch_displaced_step_prepare(struct gdbarch *gdbarch, gdbarch_displaced_step_prepare_ftype displaced_step_prepare)
Definition gdbarch.c:4175
int gdbarch_breakpoint_kind_from_pc(struct gdbarch *gdbarch, CORE_ADDR *pcptr)
Definition gdbarch.c:2794
void set_gdbarch_double_format(struct gdbarch *gdbarch, const struct floatformat **double_format)
Definition gdbarch.c:1629
void set_gdbarch_stap_parse_special_token(struct gdbarch *gdbarch, gdbarch_stap_parse_special_token_ftype stap_parse_special_token)
Definition gdbarch.c:4727
void set_gdbarch_gdb_signal_to_target(struct gdbarch *gdbarch, gdbarch_gdb_signal_to_target_ftype gdb_signal_to_target)
Definition gdbarch.c:4437
void set_gdbarch_stap_register_indirection_suffixes(struct gdbarch *gdbarch, const char *const *stap_register_indirection_suffixes)
Definition gdbarch.c:4645
ULONGEST gdbarch_max_insn_length(struct gdbarch *gdbarch)
Definition gdbarch.c:4082
gdb::byte_vector gdbarch_decode_memtag_section(struct gdbarch *gdbarch, bfd_section *section, int type, CORE_ADDR address, size_t length)
Definition gdbarch.c:3838
void set_gdbarch_bfloat16_bit(struct gdbarch *gdbarch, int bfloat16_bit)
Definition gdbarch.c:1510
void set_gdbarch_xml_syscall_file(struct gdbarch *gdbarch, const char *xml_syscall_file)
Definition gdbarch.c:4526
CORE_ADDR gdbarch_get_return_buf_addr(struct gdbarch *gdbarch, struct type *val_type, frame_info_ptr cur_frame)
Definition gdbarch.c:2627
int gdbarch_memory_remove_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
Definition gdbarch.c:2886
void set_gdbarch_so_ops(struct gdbarch *gdbarch, const struct target_so_ops *so_ops)
Definition gdbarch.c:3380
void set_gdbarch_frame_num_args(struct gdbarch *gdbarch, gdbarch_frame_num_args_ftype frame_num_args)
Definition gdbarch.c:3070
void set_gdbarch_float_format(struct gdbarch *gdbarch, const struct floatformat **float_format)
Definition gdbarch.c:1595
void gdbarch_overlay_update(struct gdbarch *gdbarch, struct obj_section *osect)
Definition gdbarch.c:4290
std::string gdbarch_get_pc_address_flags(struct gdbarch *gdbarch, frame_info_ptr frame, CORE_ADDR pc)
Definition gdbarch.c:5385
int gdbarch_in_solib_return_trampoline(struct gdbarch *gdbarch, CORE_ADDR pc, const char *name)
Definition gdbarch.c:3404
std::string gdbarch_core_pid_to_str(struct gdbarch *gdbarch, ptid_t ptid)
Definition gdbarch.c:3910
void set_gdbarch_half_bit(struct gdbarch *gdbarch, int half_bit)
Definition gdbarch.c:1544
void set_gdbarch_stap_gdb_register_suffix(struct gdbarch *gdbarch, const char *stap_gdb_register_suffix)
Definition gdbarch.c:4679
const char *const * gdbarch_stap_integer_prefixes(struct gdbarch *gdbarch)
Definition gdbarch.c:4550
void set_gdbarch_vbit_in_delta(struct gdbarch *gdbarch, int vbit_in_delta)
Definition gdbarch.c:4051
void set_gdbarch_process_record_signal(struct gdbarch *gdbarch, gdbarch_process_record_signal_ftype process_record_signal)
Definition gdbarch.c:4389
void set_gdbarch_gnu_triplet_regexp(struct gdbarch *gdbarch, gdbarch_gnu_triplet_regexp_ftype gnu_triplet_regexp)
Definition gdbarch.c:5293
bool gdbarch_frame_align_p(struct gdbarch *gdbarch)
Definition gdbarch.c:3077
void set_gdbarch_frame_align(struct gdbarch *gdbarch, gdbarch_frame_align_ftype frame_align)
Definition gdbarch.c:3094
const displaced_step_copy_insn_closure * gdbarch_displaced_step_copy_insn_closure_by_addr(struct gdbarch *gdbarch, inferior *inf, CORE_ADDR addr)
Definition gdbarch.c:4206
void set_gdbarch_info_proc(struct gdbarch *gdbarch, gdbarch_info_proc_ftype info_proc)
Definition gdbarch.c:5041
void gdbarch_info_proc(struct gdbarch *gdbarch, const char *args, enum info_proc_what what)
Definition gdbarch.c:5031
void set_gdbarch_frame_args_skip(struct gdbarch *gdbarch, CORE_ADDR frame_args_skip)
Definition gdbarch.c:3012
gdb::function_view< void(ULONGEST count)> read_core_file_mappings_pre_loop_ftype
Definition gdbarch.h:143
gdb::function_view< bool(objfile *)> iterate_over_objfiles_in_search_order_cb_ftype
Definition gdbarch.h:93
std::unique_ptr< gdbarch_tdep_base > gdbarch_tdep_up
Definition gdbarch.h:73
memtag_type
Definition gdbarch.h:130
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)
Definition gdbarch.h:104
void gdbarch_dump_tdep_ftype(struct gdbarch *gdbarch, struct ui_file *file)
Definition gdbarch.h:272
call_dummy_location_type
Definition gdbarch.h:156
@ AT_ENTRY_POINT
Definition gdbarch.h:158
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
Definition gdbarch.h:146
static int gdbarch_num_cooked_regs(gdbarch *arch)
Definition gdbarch.h:390
function_call_return_method
Definition gdbarch.h:114
const struct floatformat * floatformats_bfloat16[BFD_ENDIAN_UNKNOWN]
Definition gdbtypes.c:129
const struct floatformat * floatformats_ieee_single[BFD_ENDIAN_UNKNOWN]
Definition gdbtypes.c:85
unsigned type_align(struct type *type)
Definition gdbtypes.c:3527
const struct floatformat * floatformats_ieee_half[BFD_ENDIAN_UNKNOWN]
Definition gdbtypes.c:81
const struct floatformat * floatformats_ieee_double[BFD_ENDIAN_UNKNOWN]
Definition gdbtypes.c:89
size_t size
Definition go32-nat.c:239
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)
Definition infcall.c:377
void default_print_registers_info(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, int regnum, int print_all)
Definition infcmd.c:2285
void default_print_float_info(struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, const char *args)
Definition infcmd.c:2984
static void print_vector_info(struct ui_file *file, frame_info_ptr frame, const char *args)
Definition infcmd.c:2446
static displaced_step_finish_status displaced_step_finish(thread_info *event_thread, const target_waitstatus &event_status)
Definition infrun.c:1969
static displaced_step_prepare_status displaced_step_prepare(thread_info *thread)
Definition infrun.c:1926
int default_memory_insert_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
Definition mem-break.c:39
int default_memory_remove_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
Definition mem-break.c:76
int memory_remove_breakpoint(struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt, enum remove_bp_reason reason)
Definition mem-break.c:96
int memory_insert_breakpoint(struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
Definition mem-break.c:89
@ all
static const char * register_name(int reg, const char **regs, long num_regs)
std::unique_ptr< operation > operation_up
Definition expression.h:82
info(Component c)
Definition gdbarch.py:41
static CORE_ADDR lm_addr(struct so_list *so)
Definition nto-tdep.c:246
void default_iterate_over_objfiles_in_search_order(gdbarch *gdbarch, iterate_over_objfiles_in_search_order_cb_ftype cb, objfile *current_objfile)
Definition objfiles.c:1248
gdb_osabi
Definition osabi.h:25
struct type * register_type(struct gdbarch *gdbarch, int regnum)
Definition regcache.c:158
int default_register_reggroup_p(struct gdbarch *gdbarch, int regnum, const struct reggroup *group)
Definition reggroups.c:147
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)
Definition stabsread.c:625
int short_bit
Definition gdbarch.c:51
gdbarch_skip_entrypoint_ftype * skip_entrypoint
Definition gdbarch.c:122
CORE_ADDR deprecated_function_start_offset
Definition gdbarch.c:132
gdbarch_virtual_frame_pointer_ftype * virtual_frame_pointer
Definition gdbarch.c:74
ULONGEST displaced_step_buffer_length
Definition gdbarch.c:198
gdbarch_get_syscall_number_ftype * get_syscall_number
Definition gdbarch.c:209
gdbarch_record_special_symbol_ftype * record_special_symbol
Definition gdbarch.c:208
gdbarch_print_registers_info_ftype * print_registers_info
Definition gdbarch.c:99
const char * gcore_bfd_target
Definition gdbarch.c:186
gdbarch_memtag_matches_p_ftype * memtag_matches_p
Definition gdbarch.c:148
int half_bit
Definition gdbarch.c:57
gdbarch_integer_to_address_ftype * integer_to_address
Definition gdbarch.c:113
gdbarch_elf_make_msymbol_special_ftype * elf_make_msymbol_special
Definition gdbarch.c:161
gdbarch_dump_tdep_ftype * dump_tdep
Definition gdbarch.c:49
int ps_regnum
Definition gdbarch.c:85
gdbarch_displaced_step_copy_insn_closure_by_addr_ftype * displaced_step_copy_insn_closure_by_addr
Definition gdbarch.c:196
gdbarch_ecoff_reg_to_regnum_ftype * ecoff_reg_to_regnum
Definition gdbarch.c:88
gdbarch_gen_return_address_ftype * gen_return_address
Definition gdbarch.c:236
gdbarch_address_class_type_flags_to_name_ftype * address_class_type_flags_to_name
Definition gdbarch.c:169
gdbarch_core_info_proc_ftype * core_info_proc
Definition gdbarch.c:238
gdbarch_make_symbol_special_ftype * make_symbol_special
Definition gdbarch.c:163
gdbarch_fast_tracepoint_valid_at_ftype * fast_tracepoint_valid_at
Definition gdbarch.c:230
struct syscalls_info * syscalls_info
Definition gdbarch.c:211
registry< gdbarch > registry_fields
Definition gdbarch.c:38
gdbarch_auxv_parse_ftype * auxv_parse
Definition gdbarch.c:245
gdbarch_make_corefile_notes_ftype * make_corefile_notes
Definition gdbarch.c:175
gdbarch_pseudo_register_read_ftype * pseudo_register_read
Definition gdbarch.c:75
gdbarch_dtrace_probe_is_enabled_ftype * dtrace_probe_is_enabled
Definition gdbarch.c:224
gdbarch_register_sim_regno_ftype * register_sim_regno
Definition gdbarch.c:102
gdbarch_stap_adjust_register_ftype * stap_adjust_register
Definition gdbarch.c:222
gdbarch_value_to_register_ftype * value_to_register
Definition gdbarch.c:109
int wchar_bit
Definition gdbarch.c:65
gdbarch_execute_dwarf_cfa_vendor_op_ftype * execute_dwarf_cfa_vendor_op
Definition gdbarch.c:170
const char * disassembler_options_implicit
Definition gdbarch.c:253
const char *const * stap_integer_prefixes
Definition gdbarch.c:212
gdbarch_ax_pseudo_register_collect_ftype * ax_pseudo_register_collect
Definition gdbarch.c:80
gdbarch_floatformat_for_type_ftype * floatformat_for_type
Definition gdbarch.c:67
gdbarch_print_auxv_entry_ftype * print_auxv_entry
Definition gdbarch.c:246
gdbarch_pseudo_register_read_value_ftype * pseudo_register_read_value
Definition gdbarch.c:76
gdbarch_gdb_signal_to_target_ftype * gdb_signal_to_target
Definition gdbarch.c:206
gdbarch_gnu_triplet_regexp_ftype * gnu_triplet_regexp
Definition gdbarch.c:251
gdbarch_software_single_step_ftype * software_single_step
Definition gdbarch.c:152
gdbarch_in_indirect_branch_thunk_ftype * in_indirect_branch_thunk
Definition gdbarch.c:159
gdbarch_pseudo_register_write_ftype * pseudo_register_write
Definition gdbarch.c:77
gdbarch_tagged_address_p_ftype * tagged_address_p
Definition gdbarch.c:147
const char * xml_syscall_file
Definition gdbarch.c:210
struct ravenscar_arch_ops * ravenscar_ops
Definition gdbarch.c:240
enum bfd_endian byte_order
Definition gdbarch.c:42
gdbarch_fetch_tls_load_module_address_ftype * fetch_tls_load_module_address
Definition gdbarch.c:134
const struct floatformat ** long_double_format
Definition gdbarch.c:64
gdbarch_return_value_ftype * return_value
Definition gdbarch.c:114
gdbarch_get_memtag_ftype * get_memtag
Definition gdbarch.c:150
gdbarch_process_record_ftype * process_record
Definition gdbarch.c:203
gdbarch_dwarf2_omit_typedef_p_ftype * dwarf2_omit_typedef_p
Definition gdbarch.c:117
gdbarch_get_pc_address_flags_ftype * get_pc_address_flags
Definition gdbarch.c:257
gdbarch_read_pc_ftype * read_pc
Definition gdbarch.c:72
gdbarch_core_pid_to_str_ftype * core_pid_to_str
Definition gdbarch.c:182
gdbarch_register_to_value_ftype * register_to_value
Definition gdbarch.c:108
gdbarch_in_solib_return_trampoline_ftype * in_solib_return_trampoline
Definition gdbarch.c:158
gdbarch_vsyscall_range_ftype * vsyscall_range
Definition gdbarch.c:247
gdbarch_skip_trampoline_code_ftype * skip_trampoline_code
Definition gdbarch.c:155
const struct target_desc * target_desc
Definition gdbarch.c:45
const char * solib_symbols_extension
Definition gdbarch.c:234
gdbarch_address_class_type_flags_ftype * address_class_type_flags
Definition gdbarch.c:168
gdbarch_overlay_update_ftype * overlay_update
Definition gdbarch.c:200
gdbarch_auto_wide_charset_ftype * auto_wide_charset
Definition gdbarch.c:233
gdbarch_stap_is_single_operand_ftype * stap_is_single_operand
Definition gdbarch.c:220
gdbarch_use_target_description_from_corefile_notes_ftype * use_target_description_from_corefile_notes
Definition gdbarch.c:259
gdbarch_memtag_to_string_ftype * memtag_to_string
Definition gdbarch.c:146
gdbarch_insn_is_jump_ftype * insn_is_jump
Definition gdbarch.c:243
gdbarch_breakpoint_kind_from_current_state_ftype * breakpoint_kind_from_current_state
Definition gdbarch.c:127
gdbarch_single_step_through_delay_ftype * single_step_through_delay
Definition gdbarch.c:153
gdbarch_write_pc_ftype * write_pc
Definition gdbarch.c:73
gdbarch_coff_make_msymbol_special_ftype * coff_make_msymbol_special
Definition gdbarch.c:162
int deprecated_fp_regnum
Definition gdbarch.c:94
int has_dos_based_file_system
Definition gdbarch.c:235
int long_double_bit
Definition gdbarch.c:63
gdbarch_core_xfer_shared_libraries_aix_ftype * core_xfer_shared_libraries_aix
Definition gdbarch.c:181
CORE_ADDR frame_args_skip
Definition gdbarch.c:136
int char_signed
Definition gdbarch.c:71
gdbarch_get_longjmp_target_ftype * get_longjmp_target
Definition gdbarch.c:105
gdbarch_remove_non_address_bits_ftype * remove_non_address_bits
Definition gdbarch.c:145
int vbit_in_delta
Definition gdbarch.c:188
gdbarch_get_return_buf_addr_ftype * get_return_buf_addr
Definition gdbarch.c:116
gdbarch_gdb_signal_from_target_ftype * gdb_signal_from_target
Definition gdbarch.c:205
int bfloat16_bit
Definition gdbarch.c:55
int wchar_signed
Definition gdbarch.c:66
gdbarch_has_shared_address_space_ftype * has_shared_address_space
Definition gdbarch.c:229
gdbarch_code_of_frame_writable_ftype * code_of_frame_writable
Definition gdbarch.c:98
gdbarch_core_thread_name_ftype * core_thread_name
Definition gdbarch.c:183
gdbarch_displaced_step_hw_singlestep_ftype * displaced_step_hw_singlestep
Definition gdbarch.c:192
const struct floatformat ** float_format
Definition gdbarch.c:60
gdbarch_core_xfer_shared_libraries_ftype * core_xfer_shared_libraries
Definition gdbarch.c:180
const char *const * stap_register_suffixes
Definition gdbarch.c:215
int float_bit
Definition gdbarch.c:59
gdbarch_process_record_signal_ftype * process_record_signal
Definition gdbarch.c:204
gdbarch_return_value_as_value_ftype * return_value_as_value
Definition gdbarch.c:115
const struct target_so_ops * so_ops
Definition gdbarch.c:156
gdbarch_adjust_dwarf2_line_ftype * adjust_dwarf2_line
Definition gdbarch.c:165
gdbarch_update_call_site_pc_ftype * update_call_site_pc
Definition gdbarch.c:118
gdbarch_address_class_name_to_type_flags_ftype * address_class_name_to_type_flags
Definition gdbarch.c:171
gdbarch_stabs_argument_has_addr_ftype * stabs_argument_has_addr
Definition gdbarch.c:141
const char * stap_gdb_register_suffix
Definition gdbarch.c:219
gdbarch_address_to_pointer_ftype * address_to_pointer
Definition gdbarch.c:112
CORE_ADDR memtag_granule_size
Definition gdbarch.c:151
gdbarch_infcall_munmap_ftype * infcall_munmap
Definition gdbarch.c:249
int addr_bit
Definition gdbarch.c:69
ULONGEST max_insn_length
Definition gdbarch.c:190
const struct floatformat ** bfloat16_format
Definition gdbarch.c:56
gdbarch_dtrace_enable_probe_ftype * dtrace_enable_probe
Definition gdbarch.c:225
const struct bfd_arch_info * bfd_arch_info
Definition gdbarch.c:41
int ptr_bit
Definition gdbarch.c:68
gdbarch_pointer_to_address_ftype * pointer_to_address
Definition gdbarch.c:111
gdbarch_guess_tracepoint_registers_ftype * guess_tracepoint_registers
Definition gdbarch.c:231
gdbarch_gcc_target_options_ftype * gcc_target_options
Definition gdbarch.c:250
gdbarch_stap_parse_special_token_ftype * stap_parse_special_token
Definition gdbarch.c:221
gdbarch_ax_pseudo_register_push_stack_ftype * ax_pseudo_register_push_stack
Definition gdbarch.c:81
gdbarch_print_float_info_ftype * print_float_info
Definition gdbarch.c:100
gdbarch_addressable_memory_unit_size_ftype * addressable_memory_unit_size
Definition gdbarch.c:252
gdbarch_breakpoint_from_pc_ftype * breakpoint_from_pc
Definition gdbarch.c:124
gdbarch_get_siginfo_type_ftype * get_siginfo_type
Definition gdbarch.c:207
gdbarch_read_core_file_mappings_ftype * read_core_file_mappings
Definition gdbarch.c:258
gdbarch_find_memory_regions_ftype * find_memory_regions
Definition gdbarch.c:176
const char *const * stap_register_prefixes
Definition gdbarch.c:214
gdbarch_iterate_over_objfiles_in_search_order_ftype * iterate_over_objfiles_in_search_order
Definition gdbarch.c:239
gdbarch_return_in_first_hidden_param_p_ftype * return_in_first_hidden_param_p
Definition gdbarch.c:119
gdbarch_sdb_reg_to_regnum_ftype * sdb_reg_to_regnum
Definition gdbarch.c:89
gdbarch_cannot_store_register_ftype * cannot_store_register
Definition gdbarch.c:104
gdbarch_fill_memtag_section_ftype * fill_memtag_section
Definition gdbarch.c:178
gdbarch_decode_memtag_section_ftype * decode_memtag_section
Definition gdbarch.c:179
gdbarch_core_read_x86_xsave_layout_ftype * core_read_x86_xsave_layout
Definition gdbarch.c:185
gdbarch_report_signal_info_ftype * report_signal_info
Definition gdbarch.c:82
gdbarch_register_reggroup_p_ftype * register_reggroup_p
Definition gdbarch.c:172
const char * stap_gdb_register_prefix
Definition gdbarch.c:218
bool initialized_p
Definition gdbarch.c:33
const struct floatformat ** double_format
Definition gdbarch.c:62
gdbarch_core_read_description_ftype * core_read_description
Definition gdbarch.c:201
gdbarch_insn_is_call_ftype * insn_is_call
Definition gdbarch.c:241
const disasm_options_and_args_t * valid_disassembler_options
Definition gdbarch.c:255
gdbarch_remote_register_number_ftype * remote_register_number
Definition gdbarch.c:133
int long_bit
Definition gdbarch.c:53
gdbarch_breakpoint_kind_from_pc_ftype * breakpoint_kind_from_pc
Definition gdbarch.c:125
gdbarch_displaced_step_copy_insn_ftype * displaced_step_copy_insn
Definition gdbarch.c:191
gdbarch_relocate_instruction_ftype * relocate_instruction
Definition gdbarch.c:199
gdbarch_set_memtags_ftype * set_memtags
Definition gdbarch.c:149
int num_pseudo_regs
Definition gdbarch.c:79
gdbarch_unwind_sp_ftype * unwind_sp
Definition gdbarch.c:138
int dwarf2_addr_size
Definition gdbarch.c:70
auto_obstack obstack
Definition gdbarch.c:36
int fp0_regnum
Definition gdbarch.c:86
int cannot_step_breakpoint
Definition gdbarch.c:166
int have_nonsteppable_watchpoint
Definition gdbarch.c:167
gdbarch_core_xfer_siginfo_ftype * core_xfer_siginfo
Definition gdbarch.c:184
gdbarch_get_thread_local_address_ftype * get_thread_local_address
Definition gdbarch.c:135
gdbarch_cannot_fetch_register_ftype * cannot_fetch_register
Definition gdbarch.c:103
gdbarch_convert_register_p_ftype * convert_register_p
Definition gdbarch.c:107
gdbarch_infcall_mmap_ftype * infcall_mmap
Definition gdbarch.c:248
gdbarch_skip_solib_resolver_ftype * skip_solib_resolver
Definition gdbarch.c:157
gdbarch_skip_main_prologue_ftype * skip_main_prologue
Definition gdbarch.c:121
gdbarch_inner_than_ftype * inner_than
Definition gdbarch.c:123
gdbarch_frame_num_args_ftype * frame_num_args
Definition gdbarch.c:139
gdbarch_info_proc_ftype * info_proc
Definition gdbarch.c:237
int believe_pcc_promotion
Definition gdbarch.c:106
gdbarch_iterate_over_regset_sections_ftype * iterate_over_regset_sections
Definition gdbarch.c:174
gdbarch_adjust_dwarf2_addr_ftype * adjust_dwarf2_addr
Definition gdbarch.c:164
gdbarch_dummy_id_ftype * dummy_id
Definition gdbarch.c:93
int double_bit
Definition gdbarch.c:61
enum call_dummy_location_type call_dummy_location
Definition gdbarch.c:96
gdbarch_displaced_step_fixup_ftype * displaced_step_fixup
Definition gdbarch.c:193
gdbarch_create_memtag_section_ftype * create_memtag_section
Definition gdbarch.c:177
enum bfd_endian byte_order_for_code
Definition gdbarch.c:43
int long_long_bit
Definition gdbarch.c:54
gdbarch_dtrace_disable_probe_ftype * dtrace_disable_probe
Definition gdbarch.c:226
char ** disassembler_options
Definition gdbarch.c:254
gdbarch_push_dummy_call_ftype * push_dummy_call
Definition gdbarch.c:95
gdbarch_stack_frame_destroyed_p_ftype * stack_frame_destroyed_p
Definition gdbarch.c:160
const char *const * stap_integer_suffixes
Definition gdbarch.c:213
int int_bit
Definition gdbarch.c:52
gdbarch_sw_breakpoint_from_kind_ftype * sw_breakpoint_from_kind
Definition gdbarch.c:126
gdbarch_dwarf2_reg_to_regnum_ftype * dwarf2_reg_to_regnum
Definition gdbarch.c:90
int num_regs
Definition gdbarch.c:78
gdbarch_dtrace_parse_probe_argument_ftype * dtrace_parse_probe_argument
Definition gdbarch.c:223
gdbarch_auto_charset_ftype * auto_charset
Definition gdbarch.c:232
gdbarch_fetch_pointer_argument_ftype * fetch_pointer_argument
Definition gdbarch.c:173
gdbarch_addr_bits_remove_ftype * addr_bits_remove
Definition gdbarch.c:144
gdbarch_frame_align_ftype * frame_align
Definition gdbarch.c:140
int has_global_solist
Definition gdbarch.c:227
gdbarch_print_insn_ftype * print_insn
Definition gdbarch.c:154
enum gdb_osabi osabi
Definition gdbarch.c:44
gdbarch_skip_permanent_breakpoint_ftype * skip_permanent_breakpoint
Definition gdbarch.c:189
gdbarch_convert_from_func_ptr_addr_ftype * convert_from_func_ptr_addr
Definition gdbarch.c:143
int has_global_breakpoints
Definition gdbarch.c:228
gdbarch_insn_is_ret_ftype * insn_is_ret
Definition gdbarch.c:242
int frame_red_zone_size
Definition gdbarch.c:142
const struct floatformat ** half_format
Definition gdbarch.c:58
gdbarch_unwind_pc_ftype * unwind_pc
Definition gdbarch.c:137
gdbarch_tdep_up tdep
Definition gdbarch.c:48
gdbarch_displaced_step_restore_all_in_ptid_ftype * displaced_step_restore_all_in_ptid
Definition gdbarch.c:197
int sofun_address_maybe_missing
Definition gdbarch.c:202
CORE_ADDR decr_pc_after_break
Definition gdbarch.c:131
gdbarch_program_breakpoint_here_p_ftype * program_breakpoint_here_p
Definition gdbarch.c:244
int vtable_function_descriptors
Definition gdbarch.c:187
Definition gnu-nat.c:153
Definition value.h:90
Definition value.h:130
LONGEST offset() const
Definition value.h:222
struct value::@203::@204 reg
CORE_ADDR address
Definition value.h:658
void gdb_printf(struct ui_file *stream, const char *format,...)
Definition utils.c:1886
#define gdb_stdlog
Definition utils.h:190