1 /* *INDENT-OFF* */ /* THIS FILE IS GENERATED -*- buffer-read-only: t -*- */
4 /* Dynamic architecture support for GDB, the GNU debugger.
6 Copyright (C) 1998-2020 Free Software Foundation, Inc.
8 This file is part of GDB.
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.
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.
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/>. */
23 /* This file was created with the aid of ``gdbarch.sh''.
25 The Bourne shell script ``gdbarch.sh'' creates the files
26 ``new-gdbarch.c'' and ``new-gdbarch.h and then compares them
27 against the existing ``gdbarch.[hc]''. Any differences found
30 If editing this file, please also run gdbarch.sh and merge any
31 changes into that script. Conversely, when making sweeping changes
32 to this file, modifying gdbarch.sh and using its output may prove
37 #include "arch-utils.h"
43 #include "floatformat.h"
44 #include "reggroups.h"
46 #include "gdb_obstack.h"
47 #include "observable.h"
51 #include "frame-unwind.h"
52 #include "dummy-frame.h"
54 /* Static function declarations */
56 static void alloc_gdbarch_data (struct gdbarch
*);
58 /* Non-zero if we want to trace architecture code. */
61 #define GDBARCH_DEBUG 0
63 unsigned int gdbarch_debug
= GDBARCH_DEBUG
;
65 show_gdbarch_debug (struct ui_file
*file
, int from_tty
,
66 struct cmd_list_element
*c
, const char *value
)
68 fprintf_filtered (file
, _("Architecture debugging is %s.\n"), value
);
72 pformat (const struct floatformat
**format
)
77 /* Just print out one of them - this is only for diagnostics. */
78 return format
[0]->name
;
82 pstring (const char *string
)
90 pstring_ptr (char **string
)
92 if (string
== NULL
|| *string
== NULL
)
97 /* Helper function to print a list of strings, represented as "const
98 char *const *". The list is printed comma-separated. */
101 pstring_list (const char *const *list
)
103 static char ret
[100];
104 const char *const *p
;
111 for (p
= list
; *p
!= NULL
&& offset
< sizeof (ret
); ++p
)
113 size_t s
= xsnprintf (ret
+ offset
, sizeof (ret
) - offset
, "%s, ", *p
);
119 gdb_assert (offset
- 2 < sizeof (ret
));
120 ret
[offset
- 2] = '\0';
127 /* Maintain the struct gdbarch object. */
131 /* Has this architecture been fully initialized? */
134 /* An obstack bound to the lifetime of the architecture. */
135 struct obstack
*obstack
;
137 /* basic architectural information. */
138 const struct bfd_arch_info
* bfd_arch_info
;
139 enum bfd_endian byte_order
;
140 enum bfd_endian byte_order_for_code
;
141 enum gdb_osabi osabi
;
142 const struct target_desc
* target_desc
;
144 /* target specific vector. */
145 struct gdbarch_tdep
*tdep
;
146 gdbarch_dump_tdep_ftype
*dump_tdep
;
148 /* per-architecture data-pointers. */
152 /* Multi-arch values.
154 When extending this structure you must:
158 Declare set/get functions and define the corresponding
161 gdbarch_alloc(): If zero/NULL is not a suitable default,
162 initialize the new field.
164 verify_gdbarch(): Confirm that the target updated the field
167 gdbarch_dump(): Add a fprintf_unfiltered call so that the new
170 get_gdbarch(): Implement the set/get functions (probably using
171 the macro's as shortcuts).
180 const struct floatformat
** half_format
;
182 const struct floatformat
** float_format
;
184 const struct floatformat
** double_format
;
186 const struct floatformat
** long_double_format
;
189 gdbarch_floatformat_for_type_ftype
*floatformat_for_type
;
192 int dwarf2_addr_size
;
194 gdbarch_read_pc_ftype
*read_pc
;
195 gdbarch_write_pc_ftype
*write_pc
;
196 gdbarch_virtual_frame_pointer_ftype
*virtual_frame_pointer
;
197 gdbarch_pseudo_register_read_ftype
*pseudo_register_read
;
198 gdbarch_pseudo_register_read_value_ftype
*pseudo_register_read_value
;
199 gdbarch_pseudo_register_write_ftype
*pseudo_register_write
;
202 gdbarch_ax_pseudo_register_collect_ftype
*ax_pseudo_register_collect
;
203 gdbarch_ax_pseudo_register_push_stack_ftype
*ax_pseudo_register_push_stack
;
204 gdbarch_handle_segmentation_fault_ftype
*handle_segmentation_fault
;
209 gdbarch_stab_reg_to_regnum_ftype
*stab_reg_to_regnum
;
210 gdbarch_ecoff_reg_to_regnum_ftype
*ecoff_reg_to_regnum
;
211 gdbarch_sdb_reg_to_regnum_ftype
*sdb_reg_to_regnum
;
212 gdbarch_dwarf2_reg_to_regnum_ftype
*dwarf2_reg_to_regnum
;
213 gdbarch_register_name_ftype
*register_name
;
214 gdbarch_register_type_ftype
*register_type
;
215 gdbarch_dummy_id_ftype
*dummy_id
;
216 int deprecated_fp_regnum
;
217 gdbarch_push_dummy_call_ftype
*push_dummy_call
;
218 int call_dummy_location
;
219 gdbarch_push_dummy_code_ftype
*push_dummy_code
;
220 gdbarch_code_of_frame_writable_ftype
*code_of_frame_writable
;
221 gdbarch_print_registers_info_ftype
*print_registers_info
;
222 gdbarch_print_float_info_ftype
*print_float_info
;
223 gdbarch_print_vector_info_ftype
*print_vector_info
;
224 gdbarch_register_sim_regno_ftype
*register_sim_regno
;
225 gdbarch_cannot_fetch_register_ftype
*cannot_fetch_register
;
226 gdbarch_cannot_store_register_ftype
*cannot_store_register
;
227 gdbarch_get_longjmp_target_ftype
*get_longjmp_target
;
228 int believe_pcc_promotion
;
229 gdbarch_convert_register_p_ftype
*convert_register_p
;
230 gdbarch_register_to_value_ftype
*register_to_value
;
231 gdbarch_value_to_register_ftype
*value_to_register
;
232 gdbarch_value_from_register_ftype
*value_from_register
;
233 gdbarch_pointer_to_address_ftype
*pointer_to_address
;
234 gdbarch_address_to_pointer_ftype
*address_to_pointer
;
235 gdbarch_integer_to_address_ftype
*integer_to_address
;
236 gdbarch_return_value_ftype
*return_value
;
237 gdbarch_return_in_first_hidden_param_p_ftype
*return_in_first_hidden_param_p
;
238 gdbarch_skip_prologue_ftype
*skip_prologue
;
239 gdbarch_skip_main_prologue_ftype
*skip_main_prologue
;
240 gdbarch_skip_entrypoint_ftype
*skip_entrypoint
;
241 gdbarch_inner_than_ftype
*inner_than
;
242 gdbarch_breakpoint_from_pc_ftype
*breakpoint_from_pc
;
243 gdbarch_breakpoint_kind_from_pc_ftype
*breakpoint_kind_from_pc
;
244 gdbarch_sw_breakpoint_from_kind_ftype
*sw_breakpoint_from_kind
;
245 gdbarch_breakpoint_kind_from_current_state_ftype
*breakpoint_kind_from_current_state
;
246 gdbarch_adjust_breakpoint_address_ftype
*adjust_breakpoint_address
;
247 gdbarch_memory_insert_breakpoint_ftype
*memory_insert_breakpoint
;
248 gdbarch_memory_remove_breakpoint_ftype
*memory_remove_breakpoint
;
249 CORE_ADDR decr_pc_after_break
;
250 CORE_ADDR deprecated_function_start_offset
;
251 gdbarch_remote_register_number_ftype
*remote_register_number
;
252 gdbarch_fetch_tls_load_module_address_ftype
*fetch_tls_load_module_address
;
253 gdbarch_get_thread_local_address_ftype
*get_thread_local_address
;
254 CORE_ADDR frame_args_skip
;
255 gdbarch_unwind_pc_ftype
*unwind_pc
;
256 gdbarch_unwind_sp_ftype
*unwind_sp
;
257 gdbarch_frame_num_args_ftype
*frame_num_args
;
258 gdbarch_frame_align_ftype
*frame_align
;
259 gdbarch_stabs_argument_has_addr_ftype
*stabs_argument_has_addr
;
260 int frame_red_zone_size
;
261 gdbarch_convert_from_func_ptr_addr_ftype
*convert_from_func_ptr_addr
;
262 gdbarch_addr_bits_remove_ftype
*addr_bits_remove
;
263 int significant_addr_bit
;
264 gdbarch_software_single_step_ftype
*software_single_step
;
265 gdbarch_single_step_through_delay_ftype
*single_step_through_delay
;
266 gdbarch_print_insn_ftype
*print_insn
;
267 gdbarch_skip_trampoline_code_ftype
*skip_trampoline_code
;
268 gdbarch_skip_solib_resolver_ftype
*skip_solib_resolver
;
269 gdbarch_in_solib_return_trampoline_ftype
*in_solib_return_trampoline
;
270 gdbarch_in_indirect_branch_thunk_ftype
*in_indirect_branch_thunk
;
271 gdbarch_stack_frame_destroyed_p_ftype
*stack_frame_destroyed_p
;
272 gdbarch_elf_make_msymbol_special_ftype
*elf_make_msymbol_special
;
273 gdbarch_coff_make_msymbol_special_ftype
*coff_make_msymbol_special
;
274 gdbarch_make_symbol_special_ftype
*make_symbol_special
;
275 gdbarch_adjust_dwarf2_addr_ftype
*adjust_dwarf2_addr
;
276 gdbarch_adjust_dwarf2_line_ftype
*adjust_dwarf2_line
;
277 int cannot_step_breakpoint
;
278 int have_nonsteppable_watchpoint
;
279 gdbarch_address_class_type_flags_ftype
*address_class_type_flags
;
280 gdbarch_address_class_type_flags_to_name_ftype
*address_class_type_flags_to_name
;
281 gdbarch_execute_dwarf_cfa_vendor_op_ftype
*execute_dwarf_cfa_vendor_op
;
282 gdbarch_address_class_name_to_type_flags_ftype
*address_class_name_to_type_flags
;
283 gdbarch_register_reggroup_p_ftype
*register_reggroup_p
;
284 gdbarch_fetch_pointer_argument_ftype
*fetch_pointer_argument
;
285 gdbarch_iterate_over_regset_sections_ftype
*iterate_over_regset_sections
;
286 gdbarch_make_corefile_notes_ftype
*make_corefile_notes
;
287 gdbarch_find_memory_regions_ftype
*find_memory_regions
;
288 gdbarch_core_xfer_shared_libraries_ftype
*core_xfer_shared_libraries
;
289 gdbarch_core_xfer_shared_libraries_aix_ftype
*core_xfer_shared_libraries_aix
;
290 gdbarch_core_pid_to_str_ftype
*core_pid_to_str
;
291 gdbarch_core_thread_name_ftype
*core_thread_name
;
292 gdbarch_core_xfer_siginfo_ftype
*core_xfer_siginfo
;
293 const char * gcore_bfd_target
;
294 int vtable_function_descriptors
;
296 gdbarch_skip_permanent_breakpoint_ftype
*skip_permanent_breakpoint
;
297 ULONGEST max_insn_length
;
298 gdbarch_displaced_step_copy_insn_ftype
*displaced_step_copy_insn
;
299 gdbarch_displaced_step_hw_singlestep_ftype
*displaced_step_hw_singlestep
;
300 gdbarch_displaced_step_fixup_ftype
*displaced_step_fixup
;
301 gdbarch_displaced_step_location_ftype
*displaced_step_location
;
302 gdbarch_relocate_instruction_ftype
*relocate_instruction
;
303 gdbarch_overlay_update_ftype
*overlay_update
;
304 gdbarch_core_read_description_ftype
*core_read_description
;
305 gdbarch_static_transform_name_ftype
*static_transform_name
;
306 int sofun_address_maybe_missing
;
307 gdbarch_process_record_ftype
*process_record
;
308 gdbarch_process_record_signal_ftype
*process_record_signal
;
309 gdbarch_gdb_signal_from_target_ftype
*gdb_signal_from_target
;
310 gdbarch_gdb_signal_to_target_ftype
*gdb_signal_to_target
;
311 gdbarch_get_siginfo_type_ftype
*get_siginfo_type
;
312 gdbarch_record_special_symbol_ftype
*record_special_symbol
;
313 gdbarch_get_syscall_number_ftype
*get_syscall_number
;
314 const char * xml_syscall_file
;
315 struct syscalls_info
* syscalls_info
;
316 const char *const * stap_integer_prefixes
;
317 const char *const * stap_integer_suffixes
;
318 const char *const * stap_register_prefixes
;
319 const char *const * stap_register_suffixes
;
320 const char *const * stap_register_indirection_prefixes
;
321 const char *const * stap_register_indirection_suffixes
;
322 const char * stap_gdb_register_prefix
;
323 const char * stap_gdb_register_suffix
;
324 gdbarch_stap_is_single_operand_ftype
*stap_is_single_operand
;
325 gdbarch_stap_parse_special_token_ftype
*stap_parse_special_token
;
326 gdbarch_stap_adjust_register_ftype
*stap_adjust_register
;
327 gdbarch_dtrace_parse_probe_argument_ftype
*dtrace_parse_probe_argument
;
328 gdbarch_dtrace_probe_is_enabled_ftype
*dtrace_probe_is_enabled
;
329 gdbarch_dtrace_enable_probe_ftype
*dtrace_enable_probe
;
330 gdbarch_dtrace_disable_probe_ftype
*dtrace_disable_probe
;
331 int has_global_solist
;
332 int has_global_breakpoints
;
333 gdbarch_has_shared_address_space_ftype
*has_shared_address_space
;
334 gdbarch_fast_tracepoint_valid_at_ftype
*fast_tracepoint_valid_at
;
335 gdbarch_guess_tracepoint_registers_ftype
*guess_tracepoint_registers
;
336 gdbarch_auto_charset_ftype
*auto_charset
;
337 gdbarch_auto_wide_charset_ftype
*auto_wide_charset
;
338 const char * solib_symbols_extension
;
339 int has_dos_based_file_system
;
340 gdbarch_gen_return_address_ftype
*gen_return_address
;
341 gdbarch_info_proc_ftype
*info_proc
;
342 gdbarch_core_info_proc_ftype
*core_info_proc
;
343 gdbarch_iterate_over_objfiles_in_search_order_ftype
*iterate_over_objfiles_in_search_order
;
344 struct ravenscar_arch_ops
* ravenscar_ops
;
345 gdbarch_insn_is_call_ftype
*insn_is_call
;
346 gdbarch_insn_is_ret_ftype
*insn_is_ret
;
347 gdbarch_insn_is_jump_ftype
*insn_is_jump
;
348 gdbarch_auxv_parse_ftype
*auxv_parse
;
349 gdbarch_print_auxv_entry_ftype
*print_auxv_entry
;
350 gdbarch_vsyscall_range_ftype
*vsyscall_range
;
351 gdbarch_infcall_mmap_ftype
*infcall_mmap
;
352 gdbarch_infcall_munmap_ftype
*infcall_munmap
;
353 gdbarch_gcc_target_options_ftype
*gcc_target_options
;
354 gdbarch_gnu_triplet_regexp_ftype
*gnu_triplet_regexp
;
355 gdbarch_addressable_memory_unit_size_ftype
*addressable_memory_unit_size
;
356 const char * disassembler_options_implicit
;
357 char ** disassembler_options
;
358 const disasm_options_and_args_t
* valid_disassembler_options
;
359 gdbarch_type_align_ftype
*type_align
;
360 gdbarch_get_pc_address_flags_ftype
*get_pc_address_flags
;
363 /* Create a new ``struct gdbarch'' based on information provided by
364 ``struct gdbarch_info''. */
367 gdbarch_alloc (const struct gdbarch_info
*info
,
368 struct gdbarch_tdep
*tdep
)
370 struct gdbarch
*gdbarch
;
372 /* Create an obstack for allocating all the per-architecture memory,
373 then use that to allocate the architecture vector. */
374 struct obstack
*obstack
= XNEW (struct obstack
);
375 obstack_init (obstack
);
376 gdbarch
= XOBNEW (obstack
, struct gdbarch
);
377 memset (gdbarch
, 0, sizeof (*gdbarch
));
378 gdbarch
->obstack
= obstack
;
380 alloc_gdbarch_data (gdbarch
);
382 gdbarch
->tdep
= tdep
;
384 gdbarch
->bfd_arch_info
= info
->bfd_arch_info
;
385 gdbarch
->byte_order
= info
->byte_order
;
386 gdbarch
->byte_order_for_code
= info
->byte_order_for_code
;
387 gdbarch
->osabi
= info
->osabi
;
388 gdbarch
->target_desc
= info
->target_desc
;
390 /* Force the explicit initialization of these. */
391 gdbarch
->short_bit
= 2*TARGET_CHAR_BIT
;
392 gdbarch
->int_bit
= 4*TARGET_CHAR_BIT
;
393 gdbarch
->long_bit
= 4*TARGET_CHAR_BIT
;
394 gdbarch
->long_long_bit
= 2*gdbarch
->long_bit
;
395 gdbarch
->half_bit
= 2*TARGET_CHAR_BIT
;
396 gdbarch
->float_bit
= 4*TARGET_CHAR_BIT
;
397 gdbarch
->double_bit
= 8*TARGET_CHAR_BIT
;
398 gdbarch
->long_double_bit
= 8*TARGET_CHAR_BIT
;
399 gdbarch
->wchar_bit
= 4*TARGET_CHAR_BIT
;
400 gdbarch
->wchar_signed
= -1;
401 gdbarch
->floatformat_for_type
= default_floatformat_for_type
;
402 gdbarch
->ptr_bit
= gdbarch
->int_bit
;
403 gdbarch
->char_signed
= -1;
404 gdbarch
->virtual_frame_pointer
= legacy_virtual_frame_pointer
;
405 gdbarch
->num_regs
= -1;
406 gdbarch
->sp_regnum
= -1;
407 gdbarch
->pc_regnum
= -1;
408 gdbarch
->ps_regnum
= -1;
409 gdbarch
->fp0_regnum
= -1;
410 gdbarch
->stab_reg_to_regnum
= no_op_reg_to_regnum
;
411 gdbarch
->ecoff_reg_to_regnum
= no_op_reg_to_regnum
;
412 gdbarch
->sdb_reg_to_regnum
= no_op_reg_to_regnum
;
413 gdbarch
->dwarf2_reg_to_regnum
= no_op_reg_to_regnum
;
414 gdbarch
->dummy_id
= default_dummy_id
;
415 gdbarch
->deprecated_fp_regnum
= -1;
416 gdbarch
->call_dummy_location
= AT_ENTRY_POINT
;
417 gdbarch
->code_of_frame_writable
= default_code_of_frame_writable
;
418 gdbarch
->print_registers_info
= default_print_registers_info
;
419 gdbarch
->print_float_info
= default_print_float_info
;
420 gdbarch
->register_sim_regno
= legacy_register_sim_regno
;
421 gdbarch
->cannot_fetch_register
= cannot_register_not
;
422 gdbarch
->cannot_store_register
= cannot_register_not
;
423 gdbarch
->convert_register_p
= generic_convert_register_p
;
424 gdbarch
->value_from_register
= default_value_from_register
;
425 gdbarch
->pointer_to_address
= unsigned_pointer_to_address
;
426 gdbarch
->address_to_pointer
= unsigned_address_to_pointer
;
427 gdbarch
->return_in_first_hidden_param_p
= default_return_in_first_hidden_param_p
;
428 gdbarch
->breakpoint_from_pc
= default_breakpoint_from_pc
;
429 gdbarch
->sw_breakpoint_from_kind
= NULL
;
430 gdbarch
->breakpoint_kind_from_current_state
= default_breakpoint_kind_from_current_state
;
431 gdbarch
->memory_insert_breakpoint
= default_memory_insert_breakpoint
;
432 gdbarch
->memory_remove_breakpoint
= default_memory_remove_breakpoint
;
433 gdbarch
->remote_register_number
= default_remote_register_number
;
434 gdbarch
->unwind_pc
= default_unwind_pc
;
435 gdbarch
->unwind_sp
= default_unwind_sp
;
436 gdbarch
->stabs_argument_has_addr
= default_stabs_argument_has_addr
;
437 gdbarch
->convert_from_func_ptr_addr
= convert_from_func_ptr_addr_identity
;
438 gdbarch
->addr_bits_remove
= core_addr_identity
;
439 gdbarch
->print_insn
= default_print_insn
;
440 gdbarch
->skip_trampoline_code
= generic_skip_trampoline_code
;
441 gdbarch
->skip_solib_resolver
= generic_skip_solib_resolver
;
442 gdbarch
->in_solib_return_trampoline
= generic_in_solib_return_trampoline
;
443 gdbarch
->in_indirect_branch_thunk
= default_in_indirect_branch_thunk
;
444 gdbarch
->stack_frame_destroyed_p
= generic_stack_frame_destroyed_p
;
445 gdbarch
->coff_make_msymbol_special
= default_coff_make_msymbol_special
;
446 gdbarch
->make_symbol_special
= default_make_symbol_special
;
447 gdbarch
->adjust_dwarf2_addr
= default_adjust_dwarf2_addr
;
448 gdbarch
->adjust_dwarf2_line
= default_adjust_dwarf2_line
;
449 gdbarch
->execute_dwarf_cfa_vendor_op
= default_execute_dwarf_cfa_vendor_op
;
450 gdbarch
->register_reggroup_p
= default_register_reggroup_p
;
451 gdbarch
->skip_permanent_breakpoint
= default_skip_permanent_breakpoint
;
452 gdbarch
->displaced_step_hw_singlestep
= default_displaced_step_hw_singlestep
;
453 gdbarch
->displaced_step_fixup
= NULL
;
454 gdbarch
->displaced_step_location
= NULL
;
455 gdbarch
->relocate_instruction
= NULL
;
456 gdbarch
->has_shared_address_space
= default_has_shared_address_space
;
457 gdbarch
->fast_tracepoint_valid_at
= default_fast_tracepoint_valid_at
;
458 gdbarch
->guess_tracepoint_registers
= default_guess_tracepoint_registers
;
459 gdbarch
->auto_charset
= default_auto_charset
;
460 gdbarch
->auto_wide_charset
= default_auto_wide_charset
;
461 gdbarch
->gen_return_address
= default_gen_return_address
;
462 gdbarch
->iterate_over_objfiles_in_search_order
= default_iterate_over_objfiles_in_search_order
;
463 gdbarch
->ravenscar_ops
= NULL
;
464 gdbarch
->insn_is_call
= default_insn_is_call
;
465 gdbarch
->insn_is_ret
= default_insn_is_ret
;
466 gdbarch
->insn_is_jump
= default_insn_is_jump
;
467 gdbarch
->print_auxv_entry
= default_print_auxv_entry
;
468 gdbarch
->vsyscall_range
= default_vsyscall_range
;
469 gdbarch
->infcall_mmap
= default_infcall_mmap
;
470 gdbarch
->infcall_munmap
= default_infcall_munmap
;
471 gdbarch
->gcc_target_options
= default_gcc_target_options
;
472 gdbarch
->gnu_triplet_regexp
= default_gnu_triplet_regexp
;
473 gdbarch
->addressable_memory_unit_size
= default_addressable_memory_unit_size
;
474 gdbarch
->type_align
= default_type_align
;
475 gdbarch
->get_pc_address_flags
= default_get_pc_address_flags
;
476 /* gdbarch_alloc() */
483 obstack
*gdbarch_obstack (gdbarch
*arch
)
485 return arch
->obstack
;
491 gdbarch_obstack_strdup (struct gdbarch
*arch
, const char *string
)
493 return obstack_strdup (arch
->obstack
, string
);
497 /* Free a gdbarch struct. This should never happen in normal
498 operation --- once you've created a gdbarch, you keep it around.
499 However, if an architecture's init function encounters an error
500 building the structure, it may need to clean up a partially
501 constructed gdbarch. */
504 gdbarch_free (struct gdbarch
*arch
)
506 struct obstack
*obstack
;
508 gdb_assert (arch
!= NULL
);
509 gdb_assert (!arch
->initialized_p
);
510 obstack
= arch
->obstack
;
511 obstack_free (obstack
, 0); /* Includes the ARCH. */
516 /* Ensure that all values in a GDBARCH are reasonable. */
519 verify_gdbarch (struct gdbarch
*gdbarch
)
524 if (gdbarch
->byte_order
== BFD_ENDIAN_UNKNOWN
)
525 log
.puts ("\n\tbyte-order");
526 if (gdbarch
->bfd_arch_info
== NULL
)
527 log
.puts ("\n\tbfd_arch_info");
528 /* Check those that need to be defined for the given multi-arch level. */
529 /* Skip verify of short_bit, invalid_p == 0 */
530 /* Skip verify of int_bit, invalid_p == 0 */
531 /* Skip verify of long_bit, invalid_p == 0 */
532 /* Skip verify of long_long_bit, invalid_p == 0 */
533 /* Skip verify of half_bit, invalid_p == 0 */
534 if (gdbarch
->half_format
== 0)
535 gdbarch
->half_format
= floatformats_ieee_half
;
536 /* Skip verify of float_bit, invalid_p == 0 */
537 if (gdbarch
->float_format
== 0)
538 gdbarch
->float_format
= floatformats_ieee_single
;
539 /* Skip verify of double_bit, invalid_p == 0 */
540 if (gdbarch
->double_format
== 0)
541 gdbarch
->double_format
= floatformats_ieee_double
;
542 /* Skip verify of long_double_bit, invalid_p == 0 */
543 if (gdbarch
->long_double_format
== 0)
544 gdbarch
->long_double_format
= floatformats_ieee_double
;
545 /* Skip verify of wchar_bit, invalid_p == 0 */
546 if (gdbarch
->wchar_signed
== -1)
547 gdbarch
->wchar_signed
= 1;
548 /* Skip verify of floatformat_for_type, invalid_p == 0 */
549 /* Skip verify of ptr_bit, invalid_p == 0 */
550 if (gdbarch
->addr_bit
== 0)
551 gdbarch
->addr_bit
= gdbarch_ptr_bit (gdbarch
);
552 if (gdbarch
->dwarf2_addr_size
== 0)
553 gdbarch
->dwarf2_addr_size
= gdbarch_ptr_bit (gdbarch
) / TARGET_CHAR_BIT
;
554 if (gdbarch
->char_signed
== -1)
555 gdbarch
->char_signed
= 1;
556 /* Skip verify of read_pc, has predicate. */
557 /* Skip verify of write_pc, has predicate. */
558 /* Skip verify of virtual_frame_pointer, invalid_p == 0 */
559 /* Skip verify of pseudo_register_read, has predicate. */
560 /* Skip verify of pseudo_register_read_value, has predicate. */
561 /* Skip verify of pseudo_register_write, has predicate. */
562 if (gdbarch
->num_regs
== -1)
563 log
.puts ("\n\tnum_regs");
564 /* Skip verify of num_pseudo_regs, invalid_p == 0 */
565 /* Skip verify of ax_pseudo_register_collect, has predicate. */
566 /* Skip verify of ax_pseudo_register_push_stack, has predicate. */
567 /* Skip verify of handle_segmentation_fault, has predicate. */
568 /* Skip verify of sp_regnum, invalid_p == 0 */
569 /* Skip verify of pc_regnum, invalid_p == 0 */
570 /* Skip verify of ps_regnum, invalid_p == 0 */
571 /* Skip verify of fp0_regnum, invalid_p == 0 */
572 /* Skip verify of stab_reg_to_regnum, invalid_p == 0 */
573 /* Skip verify of ecoff_reg_to_regnum, invalid_p == 0 */
574 /* Skip verify of sdb_reg_to_regnum, invalid_p == 0 */
575 /* Skip verify of dwarf2_reg_to_regnum, invalid_p == 0 */
576 if (gdbarch
->register_name
== 0)
577 log
.puts ("\n\tregister_name");
578 /* Skip verify of register_type, has predicate. */
579 /* Skip verify of dummy_id, invalid_p == 0 */
580 /* Skip verify of deprecated_fp_regnum, invalid_p == 0 */
581 /* Skip verify of push_dummy_call, has predicate. */
582 /* Skip verify of call_dummy_location, invalid_p == 0 */
583 /* Skip verify of push_dummy_code, has predicate. */
584 /* Skip verify of code_of_frame_writable, invalid_p == 0 */
585 /* Skip verify of print_registers_info, invalid_p == 0 */
586 /* Skip verify of print_float_info, invalid_p == 0 */
587 /* Skip verify of print_vector_info, has predicate. */
588 /* Skip verify of register_sim_regno, invalid_p == 0 */
589 /* Skip verify of cannot_fetch_register, invalid_p == 0 */
590 /* Skip verify of cannot_store_register, invalid_p == 0 */
591 /* Skip verify of get_longjmp_target, has predicate. */
592 /* Skip verify of convert_register_p, invalid_p == 0 */
593 /* Skip verify of value_from_register, invalid_p == 0 */
594 /* Skip verify of pointer_to_address, invalid_p == 0 */
595 /* Skip verify of address_to_pointer, invalid_p == 0 */
596 /* Skip verify of integer_to_address, has predicate. */
597 /* Skip verify of return_value, has predicate. */
598 /* Skip verify of return_in_first_hidden_param_p, invalid_p == 0 */
599 if (gdbarch
->skip_prologue
== 0)
600 log
.puts ("\n\tskip_prologue");
601 /* Skip verify of skip_main_prologue, has predicate. */
602 /* Skip verify of skip_entrypoint, has predicate. */
603 if (gdbarch
->inner_than
== 0)
604 log
.puts ("\n\tinner_than");
605 /* Skip verify of breakpoint_from_pc, invalid_p == 0 */
606 if (gdbarch
->breakpoint_kind_from_pc
== 0)
607 log
.puts ("\n\tbreakpoint_kind_from_pc");
608 /* Skip verify of sw_breakpoint_from_kind, invalid_p == 0 */
609 /* Skip verify of breakpoint_kind_from_current_state, invalid_p == 0 */
610 /* Skip verify of adjust_breakpoint_address, has predicate. */
611 /* Skip verify of memory_insert_breakpoint, invalid_p == 0 */
612 /* Skip verify of memory_remove_breakpoint, invalid_p == 0 */
613 /* Skip verify of decr_pc_after_break, invalid_p == 0 */
614 /* Skip verify of deprecated_function_start_offset, invalid_p == 0 */
615 /* Skip verify of remote_register_number, invalid_p == 0 */
616 /* Skip verify of fetch_tls_load_module_address, has predicate. */
617 /* Skip verify of get_thread_local_address, has predicate. */
618 /* Skip verify of frame_args_skip, invalid_p == 0 */
619 /* Skip verify of unwind_pc, invalid_p == 0 */
620 /* Skip verify of unwind_sp, invalid_p == 0 */
621 /* Skip verify of frame_num_args, has predicate. */
622 /* Skip verify of frame_align, has predicate. */
623 /* Skip verify of stabs_argument_has_addr, invalid_p == 0 */
624 /* Skip verify of convert_from_func_ptr_addr, invalid_p == 0 */
625 /* Skip verify of addr_bits_remove, invalid_p == 0 */
626 /* Skip verify of significant_addr_bit, invalid_p == 0 */
627 /* Skip verify of software_single_step, has predicate. */
628 /* Skip verify of single_step_through_delay, has predicate. */
629 /* Skip verify of print_insn, invalid_p == 0 */
630 /* Skip verify of skip_trampoline_code, invalid_p == 0 */
631 /* Skip verify of skip_solib_resolver, invalid_p == 0 */
632 /* Skip verify of in_solib_return_trampoline, invalid_p == 0 */
633 /* Skip verify of in_indirect_branch_thunk, invalid_p == 0 */
634 /* Skip verify of stack_frame_destroyed_p, invalid_p == 0 */
635 /* Skip verify of elf_make_msymbol_special, has predicate. */
636 /* Skip verify of coff_make_msymbol_special, invalid_p == 0 */
637 /* Skip verify of make_symbol_special, invalid_p == 0 */
638 /* Skip verify of adjust_dwarf2_addr, invalid_p == 0 */
639 /* Skip verify of adjust_dwarf2_line, invalid_p == 0 */
640 /* Skip verify of cannot_step_breakpoint, invalid_p == 0 */
641 /* Skip verify of have_nonsteppable_watchpoint, invalid_p == 0 */
642 /* Skip verify of address_class_type_flags, has predicate. */
643 /* Skip verify of address_class_type_flags_to_name, has predicate. */
644 /* Skip verify of execute_dwarf_cfa_vendor_op, invalid_p == 0 */
645 /* Skip verify of address_class_name_to_type_flags, has predicate. */
646 /* Skip verify of register_reggroup_p, invalid_p == 0 */
647 /* Skip verify of fetch_pointer_argument, has predicate. */
648 /* Skip verify of iterate_over_regset_sections, has predicate. */
649 /* Skip verify of make_corefile_notes, has predicate. */
650 /* Skip verify of find_memory_regions, has predicate. */
651 /* Skip verify of core_xfer_shared_libraries, has predicate. */
652 /* Skip verify of core_xfer_shared_libraries_aix, has predicate. */
653 /* Skip verify of core_pid_to_str, has predicate. */
654 /* Skip verify of core_thread_name, has predicate. */
655 /* Skip verify of core_xfer_siginfo, has predicate. */
656 /* Skip verify of gcore_bfd_target, has predicate. */
657 /* Skip verify of vtable_function_descriptors, invalid_p == 0 */
658 /* Skip verify of vbit_in_delta, invalid_p == 0 */
659 /* Skip verify of skip_permanent_breakpoint, invalid_p == 0 */
660 /* Skip verify of max_insn_length, has predicate. */
661 /* Skip verify of displaced_step_copy_insn, has predicate. */
662 /* Skip verify of displaced_step_hw_singlestep, invalid_p == 0 */
663 /* Skip verify of displaced_step_fixup, has predicate. */
664 if ((! gdbarch
->displaced_step_location
) != (! gdbarch
->displaced_step_copy_insn
))
665 log
.puts ("\n\tdisplaced_step_location");
666 /* Skip verify of relocate_instruction, has predicate. */
667 /* Skip verify of overlay_update, has predicate. */
668 /* Skip verify of core_read_description, has predicate. */
669 /* Skip verify of static_transform_name, has predicate. */
670 /* Skip verify of sofun_address_maybe_missing, invalid_p == 0 */
671 /* Skip verify of process_record, has predicate. */
672 /* Skip verify of process_record_signal, has predicate. */
673 /* Skip verify of gdb_signal_from_target, has predicate. */
674 /* Skip verify of gdb_signal_to_target, has predicate. */
675 /* Skip verify of get_siginfo_type, has predicate. */
676 /* Skip verify of record_special_symbol, has predicate. */
677 /* Skip verify of get_syscall_number, has predicate. */
678 /* Skip verify of xml_syscall_file, invalid_p == 0 */
679 /* Skip verify of syscalls_info, invalid_p == 0 */
680 /* Skip verify of stap_integer_prefixes, invalid_p == 0 */
681 /* Skip verify of stap_integer_suffixes, invalid_p == 0 */
682 /* Skip verify of stap_register_prefixes, invalid_p == 0 */
683 /* Skip verify of stap_register_suffixes, invalid_p == 0 */
684 /* Skip verify of stap_register_indirection_prefixes, invalid_p == 0 */
685 /* Skip verify of stap_register_indirection_suffixes, invalid_p == 0 */
686 /* Skip verify of stap_gdb_register_prefix, invalid_p == 0 */
687 /* Skip verify of stap_gdb_register_suffix, invalid_p == 0 */
688 /* Skip verify of stap_is_single_operand, has predicate. */
689 /* Skip verify of stap_parse_special_token, has predicate. */
690 /* Skip verify of stap_adjust_register, has predicate. */
691 /* Skip verify of dtrace_parse_probe_argument, has predicate. */
692 /* Skip verify of dtrace_probe_is_enabled, has predicate. */
693 /* Skip verify of dtrace_enable_probe, has predicate. */
694 /* Skip verify of dtrace_disable_probe, has predicate. */
695 /* Skip verify of has_global_solist, invalid_p == 0 */
696 /* Skip verify of has_global_breakpoints, invalid_p == 0 */
697 /* Skip verify of has_shared_address_space, invalid_p == 0 */
698 /* Skip verify of fast_tracepoint_valid_at, invalid_p == 0 */
699 /* Skip verify of guess_tracepoint_registers, invalid_p == 0 */
700 /* Skip verify of auto_charset, invalid_p == 0 */
701 /* Skip verify of auto_wide_charset, invalid_p == 0 */
702 /* Skip verify of has_dos_based_file_system, invalid_p == 0 */
703 /* Skip verify of gen_return_address, invalid_p == 0 */
704 /* Skip verify of info_proc, has predicate. */
705 /* Skip verify of core_info_proc, has predicate. */
706 /* Skip verify of iterate_over_objfiles_in_search_order, invalid_p == 0 */
707 /* Skip verify of ravenscar_ops, invalid_p == 0 */
708 /* Skip verify of insn_is_call, invalid_p == 0 */
709 /* Skip verify of insn_is_ret, invalid_p == 0 */
710 /* Skip verify of insn_is_jump, invalid_p == 0 */
711 /* Skip verify of auxv_parse, has predicate. */
712 /* Skip verify of print_auxv_entry, invalid_p == 0 */
713 /* Skip verify of vsyscall_range, invalid_p == 0 */
714 /* Skip verify of infcall_mmap, invalid_p == 0 */
715 /* Skip verify of infcall_munmap, invalid_p == 0 */
716 /* Skip verify of gcc_target_options, invalid_p == 0 */
717 /* Skip verify of gnu_triplet_regexp, invalid_p == 0 */
718 /* Skip verify of addressable_memory_unit_size, invalid_p == 0 */
719 /* Skip verify of disassembler_options_implicit, invalid_p == 0 */
720 /* Skip verify of disassembler_options, invalid_p == 0 */
721 /* Skip verify of valid_disassembler_options, invalid_p == 0 */
722 /* Skip verify of type_align, invalid_p == 0 */
723 /* Skip verify of get_pc_address_flags, invalid_p == 0 */
725 internal_error (__FILE__
, __LINE__
,
726 _("verify_gdbarch: the following are invalid ...%s"),
731 /* Print out the details of the current architecture. */
734 gdbarch_dump (struct gdbarch
*gdbarch
, struct ui_file
*file
)
736 const char *gdb_nm_file
= "<not-defined>";
738 #if defined (GDB_NM_FILE)
739 gdb_nm_file
= GDB_NM_FILE
;
741 fprintf_unfiltered (file
,
742 "gdbarch_dump: GDB_NM_FILE = %s\n",
744 fprintf_unfiltered (file
,
745 "gdbarch_dump: addr_bit = %s\n",
746 plongest (gdbarch
->addr_bit
));
747 fprintf_unfiltered (file
,
748 "gdbarch_dump: addr_bits_remove = <%s>\n",
749 host_address_to_string (gdbarch
->addr_bits_remove
));
750 fprintf_unfiltered (file
,
751 "gdbarch_dump: gdbarch_address_class_name_to_type_flags_p() = %d\n",
752 gdbarch_address_class_name_to_type_flags_p (gdbarch
));
753 fprintf_unfiltered (file
,
754 "gdbarch_dump: address_class_name_to_type_flags = <%s>\n",
755 host_address_to_string (gdbarch
->address_class_name_to_type_flags
));
756 fprintf_unfiltered (file
,
757 "gdbarch_dump: gdbarch_address_class_type_flags_p() = %d\n",
758 gdbarch_address_class_type_flags_p (gdbarch
));
759 fprintf_unfiltered (file
,
760 "gdbarch_dump: address_class_type_flags = <%s>\n",
761 host_address_to_string (gdbarch
->address_class_type_flags
));
762 fprintf_unfiltered (file
,
763 "gdbarch_dump: gdbarch_address_class_type_flags_to_name_p() = %d\n",
764 gdbarch_address_class_type_flags_to_name_p (gdbarch
));
765 fprintf_unfiltered (file
,
766 "gdbarch_dump: address_class_type_flags_to_name = <%s>\n",
767 host_address_to_string (gdbarch
->address_class_type_flags_to_name
));
768 fprintf_unfiltered (file
,
769 "gdbarch_dump: address_to_pointer = <%s>\n",
770 host_address_to_string (gdbarch
->address_to_pointer
));
771 fprintf_unfiltered (file
,
772 "gdbarch_dump: addressable_memory_unit_size = <%s>\n",
773 host_address_to_string (gdbarch
->addressable_memory_unit_size
));
774 fprintf_unfiltered (file
,
775 "gdbarch_dump: gdbarch_adjust_breakpoint_address_p() = %d\n",
776 gdbarch_adjust_breakpoint_address_p (gdbarch
));
777 fprintf_unfiltered (file
,
778 "gdbarch_dump: adjust_breakpoint_address = <%s>\n",
779 host_address_to_string (gdbarch
->adjust_breakpoint_address
));
780 fprintf_unfiltered (file
,
781 "gdbarch_dump: adjust_dwarf2_addr = <%s>\n",
782 host_address_to_string (gdbarch
->adjust_dwarf2_addr
));
783 fprintf_unfiltered (file
,
784 "gdbarch_dump: adjust_dwarf2_line = <%s>\n",
785 host_address_to_string (gdbarch
->adjust_dwarf2_line
));
786 fprintf_unfiltered (file
,
787 "gdbarch_dump: auto_charset = <%s>\n",
788 host_address_to_string (gdbarch
->auto_charset
));
789 fprintf_unfiltered (file
,
790 "gdbarch_dump: auto_wide_charset = <%s>\n",
791 host_address_to_string (gdbarch
->auto_wide_charset
));
792 fprintf_unfiltered (file
,
793 "gdbarch_dump: gdbarch_auxv_parse_p() = %d\n",
794 gdbarch_auxv_parse_p (gdbarch
));
795 fprintf_unfiltered (file
,
796 "gdbarch_dump: auxv_parse = <%s>\n",
797 host_address_to_string (gdbarch
->auxv_parse
));
798 fprintf_unfiltered (file
,
799 "gdbarch_dump: gdbarch_ax_pseudo_register_collect_p() = %d\n",
800 gdbarch_ax_pseudo_register_collect_p (gdbarch
));
801 fprintf_unfiltered (file
,
802 "gdbarch_dump: ax_pseudo_register_collect = <%s>\n",
803 host_address_to_string (gdbarch
->ax_pseudo_register_collect
));
804 fprintf_unfiltered (file
,
805 "gdbarch_dump: gdbarch_ax_pseudo_register_push_stack_p() = %d\n",
806 gdbarch_ax_pseudo_register_push_stack_p (gdbarch
));
807 fprintf_unfiltered (file
,
808 "gdbarch_dump: ax_pseudo_register_push_stack = <%s>\n",
809 host_address_to_string (gdbarch
->ax_pseudo_register_push_stack
));
810 fprintf_unfiltered (file
,
811 "gdbarch_dump: believe_pcc_promotion = %s\n",
812 plongest (gdbarch
->believe_pcc_promotion
));
813 fprintf_unfiltered (file
,
814 "gdbarch_dump: bfd_arch_info = %s\n",
815 gdbarch_bfd_arch_info (gdbarch
)->printable_name
);
816 fprintf_unfiltered (file
,
817 "gdbarch_dump: breakpoint_from_pc = <%s>\n",
818 host_address_to_string (gdbarch
->breakpoint_from_pc
));
819 fprintf_unfiltered (file
,
820 "gdbarch_dump: breakpoint_kind_from_current_state = <%s>\n",
821 host_address_to_string (gdbarch
->breakpoint_kind_from_current_state
));
822 fprintf_unfiltered (file
,
823 "gdbarch_dump: breakpoint_kind_from_pc = <%s>\n",
824 host_address_to_string (gdbarch
->breakpoint_kind_from_pc
));
825 fprintf_unfiltered (file
,
826 "gdbarch_dump: byte_order = %s\n",
827 plongest (gdbarch
->byte_order
));
828 fprintf_unfiltered (file
,
829 "gdbarch_dump: byte_order_for_code = %s\n",
830 plongest (gdbarch
->byte_order_for_code
));
831 fprintf_unfiltered (file
,
832 "gdbarch_dump: call_dummy_location = %s\n",
833 plongest (gdbarch
->call_dummy_location
));
834 fprintf_unfiltered (file
,
835 "gdbarch_dump: cannot_fetch_register = <%s>\n",
836 host_address_to_string (gdbarch
->cannot_fetch_register
));
837 fprintf_unfiltered (file
,
838 "gdbarch_dump: cannot_step_breakpoint = %s\n",
839 plongest (gdbarch
->cannot_step_breakpoint
));
840 fprintf_unfiltered (file
,
841 "gdbarch_dump: cannot_store_register = <%s>\n",
842 host_address_to_string (gdbarch
->cannot_store_register
));
843 fprintf_unfiltered (file
,
844 "gdbarch_dump: char_signed = %s\n",
845 plongest (gdbarch
->char_signed
));
846 fprintf_unfiltered (file
,
847 "gdbarch_dump: code_of_frame_writable = <%s>\n",
848 host_address_to_string (gdbarch
->code_of_frame_writable
));
849 fprintf_unfiltered (file
,
850 "gdbarch_dump: coff_make_msymbol_special = <%s>\n",
851 host_address_to_string (gdbarch
->coff_make_msymbol_special
));
852 fprintf_unfiltered (file
,
853 "gdbarch_dump: convert_from_func_ptr_addr = <%s>\n",
854 host_address_to_string (gdbarch
->convert_from_func_ptr_addr
));
855 fprintf_unfiltered (file
,
856 "gdbarch_dump: convert_register_p = <%s>\n",
857 host_address_to_string (gdbarch
->convert_register_p
));
858 fprintf_unfiltered (file
,
859 "gdbarch_dump: gdbarch_core_info_proc_p() = %d\n",
860 gdbarch_core_info_proc_p (gdbarch
));
861 fprintf_unfiltered (file
,
862 "gdbarch_dump: core_info_proc = <%s>\n",
863 host_address_to_string (gdbarch
->core_info_proc
));
864 fprintf_unfiltered (file
,
865 "gdbarch_dump: gdbarch_core_pid_to_str_p() = %d\n",
866 gdbarch_core_pid_to_str_p (gdbarch
));
867 fprintf_unfiltered (file
,
868 "gdbarch_dump: core_pid_to_str = <%s>\n",
869 host_address_to_string (gdbarch
->core_pid_to_str
));
870 fprintf_unfiltered (file
,
871 "gdbarch_dump: gdbarch_core_read_description_p() = %d\n",
872 gdbarch_core_read_description_p (gdbarch
));
873 fprintf_unfiltered (file
,
874 "gdbarch_dump: core_read_description = <%s>\n",
875 host_address_to_string (gdbarch
->core_read_description
));
876 fprintf_unfiltered (file
,
877 "gdbarch_dump: gdbarch_core_thread_name_p() = %d\n",
878 gdbarch_core_thread_name_p (gdbarch
));
879 fprintf_unfiltered (file
,
880 "gdbarch_dump: core_thread_name = <%s>\n",
881 host_address_to_string (gdbarch
->core_thread_name
));
882 fprintf_unfiltered (file
,
883 "gdbarch_dump: gdbarch_core_xfer_shared_libraries_p() = %d\n",
884 gdbarch_core_xfer_shared_libraries_p (gdbarch
));
885 fprintf_unfiltered (file
,
886 "gdbarch_dump: core_xfer_shared_libraries = <%s>\n",
887 host_address_to_string (gdbarch
->core_xfer_shared_libraries
));
888 fprintf_unfiltered (file
,
889 "gdbarch_dump: gdbarch_core_xfer_shared_libraries_aix_p() = %d\n",
890 gdbarch_core_xfer_shared_libraries_aix_p (gdbarch
));
891 fprintf_unfiltered (file
,
892 "gdbarch_dump: core_xfer_shared_libraries_aix = <%s>\n",
893 host_address_to_string (gdbarch
->core_xfer_shared_libraries_aix
));
894 fprintf_unfiltered (file
,
895 "gdbarch_dump: gdbarch_core_xfer_siginfo_p() = %d\n",
896 gdbarch_core_xfer_siginfo_p (gdbarch
));
897 fprintf_unfiltered (file
,
898 "gdbarch_dump: core_xfer_siginfo = <%s>\n",
899 host_address_to_string (gdbarch
->core_xfer_siginfo
));
900 fprintf_unfiltered (file
,
901 "gdbarch_dump: decr_pc_after_break = %s\n",
902 core_addr_to_string_nz (gdbarch
->decr_pc_after_break
));
903 fprintf_unfiltered (file
,
904 "gdbarch_dump: deprecated_fp_regnum = %s\n",
905 plongest (gdbarch
->deprecated_fp_regnum
));
906 fprintf_unfiltered (file
,
907 "gdbarch_dump: deprecated_function_start_offset = %s\n",
908 core_addr_to_string_nz (gdbarch
->deprecated_function_start_offset
));
909 fprintf_unfiltered (file
,
910 "gdbarch_dump: disassembler_options = %s\n",
911 pstring_ptr (gdbarch
->disassembler_options
));
912 fprintf_unfiltered (file
,
913 "gdbarch_dump: disassembler_options_implicit = %s\n",
914 pstring (gdbarch
->disassembler_options_implicit
));
915 fprintf_unfiltered (file
,
916 "gdbarch_dump: gdbarch_displaced_step_copy_insn_p() = %d\n",
917 gdbarch_displaced_step_copy_insn_p (gdbarch
));
918 fprintf_unfiltered (file
,
919 "gdbarch_dump: displaced_step_copy_insn = <%s>\n",
920 host_address_to_string (gdbarch
->displaced_step_copy_insn
));
921 fprintf_unfiltered (file
,
922 "gdbarch_dump: gdbarch_displaced_step_fixup_p() = %d\n",
923 gdbarch_displaced_step_fixup_p (gdbarch
));
924 fprintf_unfiltered (file
,
925 "gdbarch_dump: displaced_step_fixup = <%s>\n",
926 host_address_to_string (gdbarch
->displaced_step_fixup
));
927 fprintf_unfiltered (file
,
928 "gdbarch_dump: displaced_step_hw_singlestep = <%s>\n",
929 host_address_to_string (gdbarch
->displaced_step_hw_singlestep
));
930 fprintf_unfiltered (file
,
931 "gdbarch_dump: displaced_step_location = <%s>\n",
932 host_address_to_string (gdbarch
->displaced_step_location
));
933 fprintf_unfiltered (file
,
934 "gdbarch_dump: double_bit = %s\n",
935 plongest (gdbarch
->double_bit
));
936 fprintf_unfiltered (file
,
937 "gdbarch_dump: double_format = %s\n",
938 pformat (gdbarch
->double_format
));
939 fprintf_unfiltered (file
,
940 "gdbarch_dump: gdbarch_dtrace_disable_probe_p() = %d\n",
941 gdbarch_dtrace_disable_probe_p (gdbarch
));
942 fprintf_unfiltered (file
,
943 "gdbarch_dump: dtrace_disable_probe = <%s>\n",
944 host_address_to_string (gdbarch
->dtrace_disable_probe
));
945 fprintf_unfiltered (file
,
946 "gdbarch_dump: gdbarch_dtrace_enable_probe_p() = %d\n",
947 gdbarch_dtrace_enable_probe_p (gdbarch
));
948 fprintf_unfiltered (file
,
949 "gdbarch_dump: dtrace_enable_probe = <%s>\n",
950 host_address_to_string (gdbarch
->dtrace_enable_probe
));
951 fprintf_unfiltered (file
,
952 "gdbarch_dump: gdbarch_dtrace_parse_probe_argument_p() = %d\n",
953 gdbarch_dtrace_parse_probe_argument_p (gdbarch
));
954 fprintf_unfiltered (file
,
955 "gdbarch_dump: dtrace_parse_probe_argument = <%s>\n",
956 host_address_to_string (gdbarch
->dtrace_parse_probe_argument
));
957 fprintf_unfiltered (file
,
958 "gdbarch_dump: gdbarch_dtrace_probe_is_enabled_p() = %d\n",
959 gdbarch_dtrace_probe_is_enabled_p (gdbarch
));
960 fprintf_unfiltered (file
,
961 "gdbarch_dump: dtrace_probe_is_enabled = <%s>\n",
962 host_address_to_string (gdbarch
->dtrace_probe_is_enabled
));
963 fprintf_unfiltered (file
,
964 "gdbarch_dump: dummy_id = <%s>\n",
965 host_address_to_string (gdbarch
->dummy_id
));
966 fprintf_unfiltered (file
,
967 "gdbarch_dump: dwarf2_addr_size = %s\n",
968 plongest (gdbarch
->dwarf2_addr_size
));
969 fprintf_unfiltered (file
,
970 "gdbarch_dump: dwarf2_reg_to_regnum = <%s>\n",
971 host_address_to_string (gdbarch
->dwarf2_reg_to_regnum
));
972 fprintf_unfiltered (file
,
973 "gdbarch_dump: ecoff_reg_to_regnum = <%s>\n",
974 host_address_to_string (gdbarch
->ecoff_reg_to_regnum
));
975 fprintf_unfiltered (file
,
976 "gdbarch_dump: gdbarch_elf_make_msymbol_special_p() = %d\n",
977 gdbarch_elf_make_msymbol_special_p (gdbarch
));
978 fprintf_unfiltered (file
,
979 "gdbarch_dump: elf_make_msymbol_special = <%s>\n",
980 host_address_to_string (gdbarch
->elf_make_msymbol_special
));
981 fprintf_unfiltered (file
,
982 "gdbarch_dump: execute_dwarf_cfa_vendor_op = <%s>\n",
983 host_address_to_string (gdbarch
->execute_dwarf_cfa_vendor_op
));
984 fprintf_unfiltered (file
,
985 "gdbarch_dump: fast_tracepoint_valid_at = <%s>\n",
986 host_address_to_string (gdbarch
->fast_tracepoint_valid_at
));
987 fprintf_unfiltered (file
,
988 "gdbarch_dump: gdbarch_fetch_pointer_argument_p() = %d\n",
989 gdbarch_fetch_pointer_argument_p (gdbarch
));
990 fprintf_unfiltered (file
,
991 "gdbarch_dump: fetch_pointer_argument = <%s>\n",
992 host_address_to_string (gdbarch
->fetch_pointer_argument
));
993 fprintf_unfiltered (file
,
994 "gdbarch_dump: gdbarch_fetch_tls_load_module_address_p() = %d\n",
995 gdbarch_fetch_tls_load_module_address_p (gdbarch
));
996 fprintf_unfiltered (file
,
997 "gdbarch_dump: fetch_tls_load_module_address = <%s>\n",
998 host_address_to_string (gdbarch
->fetch_tls_load_module_address
));
999 fprintf_unfiltered (file
,
1000 "gdbarch_dump: gdbarch_find_memory_regions_p() = %d\n",
1001 gdbarch_find_memory_regions_p (gdbarch
));
1002 fprintf_unfiltered (file
,
1003 "gdbarch_dump: find_memory_regions = <%s>\n",
1004 host_address_to_string (gdbarch
->find_memory_regions
));
1005 fprintf_unfiltered (file
,
1006 "gdbarch_dump: float_bit = %s\n",
1007 plongest (gdbarch
->float_bit
));
1008 fprintf_unfiltered (file
,
1009 "gdbarch_dump: float_format = %s\n",
1010 pformat (gdbarch
->float_format
));
1011 fprintf_unfiltered (file
,
1012 "gdbarch_dump: floatformat_for_type = <%s>\n",
1013 host_address_to_string (gdbarch
->floatformat_for_type
));
1014 fprintf_unfiltered (file
,
1015 "gdbarch_dump: fp0_regnum = %s\n",
1016 plongest (gdbarch
->fp0_regnum
));
1017 fprintf_unfiltered (file
,
1018 "gdbarch_dump: gdbarch_frame_align_p() = %d\n",
1019 gdbarch_frame_align_p (gdbarch
));
1020 fprintf_unfiltered (file
,
1021 "gdbarch_dump: frame_align = <%s>\n",
1022 host_address_to_string (gdbarch
->frame_align
));
1023 fprintf_unfiltered (file
,
1024 "gdbarch_dump: frame_args_skip = %s\n",
1025 core_addr_to_string_nz (gdbarch
->frame_args_skip
));
1026 fprintf_unfiltered (file
,
1027 "gdbarch_dump: gdbarch_frame_num_args_p() = %d\n",
1028 gdbarch_frame_num_args_p (gdbarch
));
1029 fprintf_unfiltered (file
,
1030 "gdbarch_dump: frame_num_args = <%s>\n",
1031 host_address_to_string (gdbarch
->frame_num_args
));
1032 fprintf_unfiltered (file
,
1033 "gdbarch_dump: frame_red_zone_size = %s\n",
1034 plongest (gdbarch
->frame_red_zone_size
));
1035 fprintf_unfiltered (file
,
1036 "gdbarch_dump: gcc_target_options = <%s>\n",
1037 host_address_to_string (gdbarch
->gcc_target_options
));
1038 fprintf_unfiltered (file
,
1039 "gdbarch_dump: gdbarch_gcore_bfd_target_p() = %d\n",
1040 gdbarch_gcore_bfd_target_p (gdbarch
));
1041 fprintf_unfiltered (file
,
1042 "gdbarch_dump: gcore_bfd_target = %s\n",
1043 pstring (gdbarch
->gcore_bfd_target
));
1044 fprintf_unfiltered (file
,
1045 "gdbarch_dump: gdbarch_gdb_signal_from_target_p() = %d\n",
1046 gdbarch_gdb_signal_from_target_p (gdbarch
));
1047 fprintf_unfiltered (file
,
1048 "gdbarch_dump: gdb_signal_from_target = <%s>\n",
1049 host_address_to_string (gdbarch
->gdb_signal_from_target
));
1050 fprintf_unfiltered (file
,
1051 "gdbarch_dump: gdbarch_gdb_signal_to_target_p() = %d\n",
1052 gdbarch_gdb_signal_to_target_p (gdbarch
));
1053 fprintf_unfiltered (file
,
1054 "gdbarch_dump: gdb_signal_to_target = <%s>\n",
1055 host_address_to_string (gdbarch
->gdb_signal_to_target
));
1056 fprintf_unfiltered (file
,
1057 "gdbarch_dump: gen_return_address = <%s>\n",
1058 host_address_to_string (gdbarch
->gen_return_address
));
1059 fprintf_unfiltered (file
,
1060 "gdbarch_dump: gdbarch_get_longjmp_target_p() = %d\n",
1061 gdbarch_get_longjmp_target_p (gdbarch
));
1062 fprintf_unfiltered (file
,
1063 "gdbarch_dump: get_longjmp_target = <%s>\n",
1064 host_address_to_string (gdbarch
->get_longjmp_target
));
1065 fprintf_unfiltered (file
,
1066 "gdbarch_dump: get_pc_address_flags = <%s>\n",
1067 host_address_to_string (gdbarch
->get_pc_address_flags
));
1068 fprintf_unfiltered (file
,
1069 "gdbarch_dump: gdbarch_get_siginfo_type_p() = %d\n",
1070 gdbarch_get_siginfo_type_p (gdbarch
));
1071 fprintf_unfiltered (file
,
1072 "gdbarch_dump: get_siginfo_type = <%s>\n",
1073 host_address_to_string (gdbarch
->get_siginfo_type
));
1074 fprintf_unfiltered (file
,
1075 "gdbarch_dump: gdbarch_get_syscall_number_p() = %d\n",
1076 gdbarch_get_syscall_number_p (gdbarch
));
1077 fprintf_unfiltered (file
,
1078 "gdbarch_dump: get_syscall_number = <%s>\n",
1079 host_address_to_string (gdbarch
->get_syscall_number
));
1080 fprintf_unfiltered (file
,
1081 "gdbarch_dump: gdbarch_get_thread_local_address_p() = %d\n",
1082 gdbarch_get_thread_local_address_p (gdbarch
));
1083 fprintf_unfiltered (file
,
1084 "gdbarch_dump: get_thread_local_address = <%s>\n",
1085 host_address_to_string (gdbarch
->get_thread_local_address
));
1086 fprintf_unfiltered (file
,
1087 "gdbarch_dump: gnu_triplet_regexp = <%s>\n",
1088 host_address_to_string (gdbarch
->gnu_triplet_regexp
));
1089 fprintf_unfiltered (file
,
1090 "gdbarch_dump: guess_tracepoint_registers = <%s>\n",
1091 host_address_to_string (gdbarch
->guess_tracepoint_registers
));
1092 fprintf_unfiltered (file
,
1093 "gdbarch_dump: half_bit = %s\n",
1094 plongest (gdbarch
->half_bit
));
1095 fprintf_unfiltered (file
,
1096 "gdbarch_dump: half_format = %s\n",
1097 pformat (gdbarch
->half_format
));
1098 fprintf_unfiltered (file
,
1099 "gdbarch_dump: gdbarch_handle_segmentation_fault_p() = %d\n",
1100 gdbarch_handle_segmentation_fault_p (gdbarch
));
1101 fprintf_unfiltered (file
,
1102 "gdbarch_dump: handle_segmentation_fault = <%s>\n",
1103 host_address_to_string (gdbarch
->handle_segmentation_fault
));
1104 fprintf_unfiltered (file
,
1105 "gdbarch_dump: has_dos_based_file_system = %s\n",
1106 plongest (gdbarch
->has_dos_based_file_system
));
1107 fprintf_unfiltered (file
,
1108 "gdbarch_dump: has_global_breakpoints = %s\n",
1109 plongest (gdbarch
->has_global_breakpoints
));
1110 fprintf_unfiltered (file
,
1111 "gdbarch_dump: has_global_solist = %s\n",
1112 plongest (gdbarch
->has_global_solist
));
1113 fprintf_unfiltered (file
,
1114 "gdbarch_dump: has_shared_address_space = <%s>\n",
1115 host_address_to_string (gdbarch
->has_shared_address_space
));
1116 fprintf_unfiltered (file
,
1117 "gdbarch_dump: have_nonsteppable_watchpoint = %s\n",
1118 plongest (gdbarch
->have_nonsteppable_watchpoint
));
1119 fprintf_unfiltered (file
,
1120 "gdbarch_dump: in_indirect_branch_thunk = <%s>\n",
1121 host_address_to_string (gdbarch
->in_indirect_branch_thunk
));
1122 fprintf_unfiltered (file
,
1123 "gdbarch_dump: in_solib_return_trampoline = <%s>\n",
1124 host_address_to_string (gdbarch
->in_solib_return_trampoline
));
1125 fprintf_unfiltered (file
,
1126 "gdbarch_dump: infcall_mmap = <%s>\n",
1127 host_address_to_string (gdbarch
->infcall_mmap
));
1128 fprintf_unfiltered (file
,
1129 "gdbarch_dump: infcall_munmap = <%s>\n",
1130 host_address_to_string (gdbarch
->infcall_munmap
));
1131 fprintf_unfiltered (file
,
1132 "gdbarch_dump: gdbarch_info_proc_p() = %d\n",
1133 gdbarch_info_proc_p (gdbarch
));
1134 fprintf_unfiltered (file
,
1135 "gdbarch_dump: info_proc = <%s>\n",
1136 host_address_to_string (gdbarch
->info_proc
));
1137 fprintf_unfiltered (file
,
1138 "gdbarch_dump: inner_than = <%s>\n",
1139 host_address_to_string (gdbarch
->inner_than
));
1140 fprintf_unfiltered (file
,
1141 "gdbarch_dump: insn_is_call = <%s>\n",
1142 host_address_to_string (gdbarch
->insn_is_call
));
1143 fprintf_unfiltered (file
,
1144 "gdbarch_dump: insn_is_jump = <%s>\n",
1145 host_address_to_string (gdbarch
->insn_is_jump
));
1146 fprintf_unfiltered (file
,
1147 "gdbarch_dump: insn_is_ret = <%s>\n",
1148 host_address_to_string (gdbarch
->insn_is_ret
));
1149 fprintf_unfiltered (file
,
1150 "gdbarch_dump: int_bit = %s\n",
1151 plongest (gdbarch
->int_bit
));
1152 fprintf_unfiltered (file
,
1153 "gdbarch_dump: gdbarch_integer_to_address_p() = %d\n",
1154 gdbarch_integer_to_address_p (gdbarch
));
1155 fprintf_unfiltered (file
,
1156 "gdbarch_dump: integer_to_address = <%s>\n",
1157 host_address_to_string (gdbarch
->integer_to_address
));
1158 fprintf_unfiltered (file
,
1159 "gdbarch_dump: iterate_over_objfiles_in_search_order = <%s>\n",
1160 host_address_to_string (gdbarch
->iterate_over_objfiles_in_search_order
));
1161 fprintf_unfiltered (file
,
1162 "gdbarch_dump: gdbarch_iterate_over_regset_sections_p() = %d\n",
1163 gdbarch_iterate_over_regset_sections_p (gdbarch
));
1164 fprintf_unfiltered (file
,
1165 "gdbarch_dump: iterate_over_regset_sections = <%s>\n",
1166 host_address_to_string (gdbarch
->iterate_over_regset_sections
));
1167 fprintf_unfiltered (file
,
1168 "gdbarch_dump: long_bit = %s\n",
1169 plongest (gdbarch
->long_bit
));
1170 fprintf_unfiltered (file
,
1171 "gdbarch_dump: long_double_bit = %s\n",
1172 plongest (gdbarch
->long_double_bit
));
1173 fprintf_unfiltered (file
,
1174 "gdbarch_dump: long_double_format = %s\n",
1175 pformat (gdbarch
->long_double_format
));
1176 fprintf_unfiltered (file
,
1177 "gdbarch_dump: long_long_bit = %s\n",
1178 plongest (gdbarch
->long_long_bit
));
1179 fprintf_unfiltered (file
,
1180 "gdbarch_dump: gdbarch_make_corefile_notes_p() = %d\n",
1181 gdbarch_make_corefile_notes_p (gdbarch
));
1182 fprintf_unfiltered (file
,
1183 "gdbarch_dump: make_corefile_notes = <%s>\n",
1184 host_address_to_string (gdbarch
->make_corefile_notes
));
1185 fprintf_unfiltered (file
,
1186 "gdbarch_dump: make_symbol_special = <%s>\n",
1187 host_address_to_string (gdbarch
->make_symbol_special
));
1188 fprintf_unfiltered (file
,
1189 "gdbarch_dump: gdbarch_max_insn_length_p() = %d\n",
1190 gdbarch_max_insn_length_p (gdbarch
));
1191 fprintf_unfiltered (file
,
1192 "gdbarch_dump: max_insn_length = %s\n",
1193 plongest (gdbarch
->max_insn_length
));
1194 fprintf_unfiltered (file
,
1195 "gdbarch_dump: memory_insert_breakpoint = <%s>\n",
1196 host_address_to_string (gdbarch
->memory_insert_breakpoint
));
1197 fprintf_unfiltered (file
,
1198 "gdbarch_dump: memory_remove_breakpoint = <%s>\n",
1199 host_address_to_string (gdbarch
->memory_remove_breakpoint
));
1200 fprintf_unfiltered (file
,
1201 "gdbarch_dump: num_pseudo_regs = %s\n",
1202 plongest (gdbarch
->num_pseudo_regs
));
1203 fprintf_unfiltered (file
,
1204 "gdbarch_dump: num_regs = %s\n",
1205 plongest (gdbarch
->num_regs
));
1206 fprintf_unfiltered (file
,
1207 "gdbarch_dump: osabi = %s\n",
1208 plongest (gdbarch
->osabi
));
1209 fprintf_unfiltered (file
,
1210 "gdbarch_dump: gdbarch_overlay_update_p() = %d\n",
1211 gdbarch_overlay_update_p (gdbarch
));
1212 fprintf_unfiltered (file
,
1213 "gdbarch_dump: overlay_update = <%s>\n",
1214 host_address_to_string (gdbarch
->overlay_update
));
1215 fprintf_unfiltered (file
,
1216 "gdbarch_dump: pc_regnum = %s\n",
1217 plongest (gdbarch
->pc_regnum
));
1218 fprintf_unfiltered (file
,
1219 "gdbarch_dump: pointer_to_address = <%s>\n",
1220 host_address_to_string (gdbarch
->pointer_to_address
));
1221 fprintf_unfiltered (file
,
1222 "gdbarch_dump: print_auxv_entry = <%s>\n",
1223 host_address_to_string (gdbarch
->print_auxv_entry
));
1224 fprintf_unfiltered (file
,
1225 "gdbarch_dump: print_float_info = <%s>\n",
1226 host_address_to_string (gdbarch
->print_float_info
));
1227 fprintf_unfiltered (file
,
1228 "gdbarch_dump: print_insn = <%s>\n",
1229 host_address_to_string (gdbarch
->print_insn
));
1230 fprintf_unfiltered (file
,
1231 "gdbarch_dump: print_registers_info = <%s>\n",
1232 host_address_to_string (gdbarch
->print_registers_info
));
1233 fprintf_unfiltered (file
,
1234 "gdbarch_dump: gdbarch_print_vector_info_p() = %d\n",
1235 gdbarch_print_vector_info_p (gdbarch
));
1236 fprintf_unfiltered (file
,
1237 "gdbarch_dump: print_vector_info = <%s>\n",
1238 host_address_to_string (gdbarch
->print_vector_info
));
1239 fprintf_unfiltered (file
,
1240 "gdbarch_dump: gdbarch_process_record_p() = %d\n",
1241 gdbarch_process_record_p (gdbarch
));
1242 fprintf_unfiltered (file
,
1243 "gdbarch_dump: process_record = <%s>\n",
1244 host_address_to_string (gdbarch
->process_record
));
1245 fprintf_unfiltered (file
,
1246 "gdbarch_dump: gdbarch_process_record_signal_p() = %d\n",
1247 gdbarch_process_record_signal_p (gdbarch
));
1248 fprintf_unfiltered (file
,
1249 "gdbarch_dump: process_record_signal = <%s>\n",
1250 host_address_to_string (gdbarch
->process_record_signal
));
1251 fprintf_unfiltered (file
,
1252 "gdbarch_dump: ps_regnum = %s\n",
1253 plongest (gdbarch
->ps_regnum
));
1254 fprintf_unfiltered (file
,
1255 "gdbarch_dump: gdbarch_pseudo_register_read_p() = %d\n",
1256 gdbarch_pseudo_register_read_p (gdbarch
));
1257 fprintf_unfiltered (file
,
1258 "gdbarch_dump: pseudo_register_read = <%s>\n",
1259 host_address_to_string (gdbarch
->pseudo_register_read
));
1260 fprintf_unfiltered (file
,
1261 "gdbarch_dump: gdbarch_pseudo_register_read_value_p() = %d\n",
1262 gdbarch_pseudo_register_read_value_p (gdbarch
));
1263 fprintf_unfiltered (file
,
1264 "gdbarch_dump: pseudo_register_read_value = <%s>\n",
1265 host_address_to_string (gdbarch
->pseudo_register_read_value
));
1266 fprintf_unfiltered (file
,
1267 "gdbarch_dump: gdbarch_pseudo_register_write_p() = %d\n",
1268 gdbarch_pseudo_register_write_p (gdbarch
));
1269 fprintf_unfiltered (file
,
1270 "gdbarch_dump: pseudo_register_write = <%s>\n",
1271 host_address_to_string (gdbarch
->pseudo_register_write
));
1272 fprintf_unfiltered (file
,
1273 "gdbarch_dump: ptr_bit = %s\n",
1274 plongest (gdbarch
->ptr_bit
));
1275 fprintf_unfiltered (file
,
1276 "gdbarch_dump: gdbarch_push_dummy_call_p() = %d\n",
1277 gdbarch_push_dummy_call_p (gdbarch
));
1278 fprintf_unfiltered (file
,
1279 "gdbarch_dump: push_dummy_call = <%s>\n",
1280 host_address_to_string (gdbarch
->push_dummy_call
));
1281 fprintf_unfiltered (file
,
1282 "gdbarch_dump: gdbarch_push_dummy_code_p() = %d\n",
1283 gdbarch_push_dummy_code_p (gdbarch
));
1284 fprintf_unfiltered (file
,
1285 "gdbarch_dump: push_dummy_code = <%s>\n",
1286 host_address_to_string (gdbarch
->push_dummy_code
));
1287 fprintf_unfiltered (file
,
1288 "gdbarch_dump: ravenscar_ops = %s\n",
1289 host_address_to_string (gdbarch
->ravenscar_ops
));
1290 fprintf_unfiltered (file
,
1291 "gdbarch_dump: gdbarch_read_pc_p() = %d\n",
1292 gdbarch_read_pc_p (gdbarch
));
1293 fprintf_unfiltered (file
,
1294 "gdbarch_dump: read_pc = <%s>\n",
1295 host_address_to_string (gdbarch
->read_pc
));
1296 fprintf_unfiltered (file
,
1297 "gdbarch_dump: gdbarch_record_special_symbol_p() = %d\n",
1298 gdbarch_record_special_symbol_p (gdbarch
));
1299 fprintf_unfiltered (file
,
1300 "gdbarch_dump: record_special_symbol = <%s>\n",
1301 host_address_to_string (gdbarch
->record_special_symbol
));
1302 fprintf_unfiltered (file
,
1303 "gdbarch_dump: register_name = <%s>\n",
1304 host_address_to_string (gdbarch
->register_name
));
1305 fprintf_unfiltered (file
,
1306 "gdbarch_dump: register_reggroup_p = <%s>\n",
1307 host_address_to_string (gdbarch
->register_reggroup_p
));
1308 fprintf_unfiltered (file
,
1309 "gdbarch_dump: register_sim_regno = <%s>\n",
1310 host_address_to_string (gdbarch
->register_sim_regno
));
1311 fprintf_unfiltered (file
,
1312 "gdbarch_dump: register_to_value = <%s>\n",
1313 host_address_to_string (gdbarch
->register_to_value
));
1314 fprintf_unfiltered (file
,
1315 "gdbarch_dump: gdbarch_register_type_p() = %d\n",
1316 gdbarch_register_type_p (gdbarch
));
1317 fprintf_unfiltered (file
,
1318 "gdbarch_dump: register_type = <%s>\n",
1319 host_address_to_string (gdbarch
->register_type
));
1320 fprintf_unfiltered (file
,
1321 "gdbarch_dump: gdbarch_relocate_instruction_p() = %d\n",
1322 gdbarch_relocate_instruction_p (gdbarch
));
1323 fprintf_unfiltered (file
,
1324 "gdbarch_dump: relocate_instruction = <%s>\n",
1325 host_address_to_string (gdbarch
->relocate_instruction
));
1326 fprintf_unfiltered (file
,
1327 "gdbarch_dump: remote_register_number = <%s>\n",
1328 host_address_to_string (gdbarch
->remote_register_number
));
1329 fprintf_unfiltered (file
,
1330 "gdbarch_dump: return_in_first_hidden_param_p = <%s>\n",
1331 host_address_to_string (gdbarch
->return_in_first_hidden_param_p
));
1332 fprintf_unfiltered (file
,
1333 "gdbarch_dump: gdbarch_return_value_p() = %d\n",
1334 gdbarch_return_value_p (gdbarch
));
1335 fprintf_unfiltered (file
,
1336 "gdbarch_dump: return_value = <%s>\n",
1337 host_address_to_string (gdbarch
->return_value
));
1338 fprintf_unfiltered (file
,
1339 "gdbarch_dump: sdb_reg_to_regnum = <%s>\n",
1340 host_address_to_string (gdbarch
->sdb_reg_to_regnum
));
1341 fprintf_unfiltered (file
,
1342 "gdbarch_dump: short_bit = %s\n",
1343 plongest (gdbarch
->short_bit
));
1344 fprintf_unfiltered (file
,
1345 "gdbarch_dump: significant_addr_bit = %s\n",
1346 plongest (gdbarch
->significant_addr_bit
));
1347 fprintf_unfiltered (file
,
1348 "gdbarch_dump: gdbarch_single_step_through_delay_p() = %d\n",
1349 gdbarch_single_step_through_delay_p (gdbarch
));
1350 fprintf_unfiltered (file
,
1351 "gdbarch_dump: single_step_through_delay = <%s>\n",
1352 host_address_to_string (gdbarch
->single_step_through_delay
));
1353 fprintf_unfiltered (file
,
1354 "gdbarch_dump: gdbarch_skip_entrypoint_p() = %d\n",
1355 gdbarch_skip_entrypoint_p (gdbarch
));
1356 fprintf_unfiltered (file
,
1357 "gdbarch_dump: skip_entrypoint = <%s>\n",
1358 host_address_to_string (gdbarch
->skip_entrypoint
));
1359 fprintf_unfiltered (file
,
1360 "gdbarch_dump: gdbarch_skip_main_prologue_p() = %d\n",
1361 gdbarch_skip_main_prologue_p (gdbarch
));
1362 fprintf_unfiltered (file
,
1363 "gdbarch_dump: skip_main_prologue = <%s>\n",
1364 host_address_to_string (gdbarch
->skip_main_prologue
));
1365 fprintf_unfiltered (file
,
1366 "gdbarch_dump: skip_permanent_breakpoint = <%s>\n",
1367 host_address_to_string (gdbarch
->skip_permanent_breakpoint
));
1368 fprintf_unfiltered (file
,
1369 "gdbarch_dump: skip_prologue = <%s>\n",
1370 host_address_to_string (gdbarch
->skip_prologue
));
1371 fprintf_unfiltered (file
,
1372 "gdbarch_dump: skip_solib_resolver = <%s>\n",
1373 host_address_to_string (gdbarch
->skip_solib_resolver
));
1374 fprintf_unfiltered (file
,
1375 "gdbarch_dump: skip_trampoline_code = <%s>\n",
1376 host_address_to_string (gdbarch
->skip_trampoline_code
));
1377 fprintf_unfiltered (file
,
1378 "gdbarch_dump: gdbarch_software_single_step_p() = %d\n",
1379 gdbarch_software_single_step_p (gdbarch
));
1380 fprintf_unfiltered (file
,
1381 "gdbarch_dump: software_single_step = <%s>\n",
1382 host_address_to_string (gdbarch
->software_single_step
));
1383 fprintf_unfiltered (file
,
1384 "gdbarch_dump: sofun_address_maybe_missing = %s\n",
1385 plongest (gdbarch
->sofun_address_maybe_missing
));
1386 fprintf_unfiltered (file
,
1387 "gdbarch_dump: solib_symbols_extension = %s\n",
1388 pstring (gdbarch
->solib_symbols_extension
));
1389 fprintf_unfiltered (file
,
1390 "gdbarch_dump: sp_regnum = %s\n",
1391 plongest (gdbarch
->sp_regnum
));
1392 fprintf_unfiltered (file
,
1393 "gdbarch_dump: stab_reg_to_regnum = <%s>\n",
1394 host_address_to_string (gdbarch
->stab_reg_to_regnum
));
1395 fprintf_unfiltered (file
,
1396 "gdbarch_dump: stabs_argument_has_addr = <%s>\n",
1397 host_address_to_string (gdbarch
->stabs_argument_has_addr
));
1398 fprintf_unfiltered (file
,
1399 "gdbarch_dump: stack_frame_destroyed_p = <%s>\n",
1400 host_address_to_string (gdbarch
->stack_frame_destroyed_p
));
1401 fprintf_unfiltered (file
,
1402 "gdbarch_dump: gdbarch_stap_adjust_register_p() = %d\n",
1403 gdbarch_stap_adjust_register_p (gdbarch
));
1404 fprintf_unfiltered (file
,
1405 "gdbarch_dump: stap_adjust_register = <%s>\n",
1406 host_address_to_string (gdbarch
->stap_adjust_register
));
1407 fprintf_unfiltered (file
,
1408 "gdbarch_dump: stap_gdb_register_prefix = %s\n",
1409 pstring (gdbarch
->stap_gdb_register_prefix
));
1410 fprintf_unfiltered (file
,
1411 "gdbarch_dump: stap_gdb_register_suffix = %s\n",
1412 pstring (gdbarch
->stap_gdb_register_suffix
));
1413 fprintf_unfiltered (file
,
1414 "gdbarch_dump: stap_integer_prefixes = %s\n",
1415 pstring_list (gdbarch
->stap_integer_prefixes
));
1416 fprintf_unfiltered (file
,
1417 "gdbarch_dump: stap_integer_suffixes = %s\n",
1418 pstring_list (gdbarch
->stap_integer_suffixes
));
1419 fprintf_unfiltered (file
,
1420 "gdbarch_dump: gdbarch_stap_is_single_operand_p() = %d\n",
1421 gdbarch_stap_is_single_operand_p (gdbarch
));
1422 fprintf_unfiltered (file
,
1423 "gdbarch_dump: stap_is_single_operand = <%s>\n",
1424 host_address_to_string (gdbarch
->stap_is_single_operand
));
1425 fprintf_unfiltered (file
,
1426 "gdbarch_dump: gdbarch_stap_parse_special_token_p() = %d\n",
1427 gdbarch_stap_parse_special_token_p (gdbarch
));
1428 fprintf_unfiltered (file
,
1429 "gdbarch_dump: stap_parse_special_token = <%s>\n",
1430 host_address_to_string (gdbarch
->stap_parse_special_token
));
1431 fprintf_unfiltered (file
,
1432 "gdbarch_dump: stap_register_indirection_prefixes = %s\n",
1433 pstring_list (gdbarch
->stap_register_indirection_prefixes
));
1434 fprintf_unfiltered (file
,
1435 "gdbarch_dump: stap_register_indirection_suffixes = %s\n",
1436 pstring_list (gdbarch
->stap_register_indirection_suffixes
));
1437 fprintf_unfiltered (file
,
1438 "gdbarch_dump: stap_register_prefixes = %s\n",
1439 pstring_list (gdbarch
->stap_register_prefixes
));
1440 fprintf_unfiltered (file
,
1441 "gdbarch_dump: stap_register_suffixes = %s\n",
1442 pstring_list (gdbarch
->stap_register_suffixes
));
1443 fprintf_unfiltered (file
,
1444 "gdbarch_dump: gdbarch_static_transform_name_p() = %d\n",
1445 gdbarch_static_transform_name_p (gdbarch
));
1446 fprintf_unfiltered (file
,
1447 "gdbarch_dump: static_transform_name = <%s>\n",
1448 host_address_to_string (gdbarch
->static_transform_name
));
1449 fprintf_unfiltered (file
,
1450 "gdbarch_dump: sw_breakpoint_from_kind = <%s>\n",
1451 host_address_to_string (gdbarch
->sw_breakpoint_from_kind
));
1452 fprintf_unfiltered (file
,
1453 "gdbarch_dump: syscalls_info = %s\n",
1454 host_address_to_string (gdbarch
->syscalls_info
));
1455 fprintf_unfiltered (file
,
1456 "gdbarch_dump: target_desc = %s\n",
1457 host_address_to_string (gdbarch
->target_desc
));
1458 fprintf_unfiltered (file
,
1459 "gdbarch_dump: type_align = <%s>\n",
1460 host_address_to_string (gdbarch
->type_align
));
1461 fprintf_unfiltered (file
,
1462 "gdbarch_dump: unwind_pc = <%s>\n",
1463 host_address_to_string (gdbarch
->unwind_pc
));
1464 fprintf_unfiltered (file
,
1465 "gdbarch_dump: unwind_sp = <%s>\n",
1466 host_address_to_string (gdbarch
->unwind_sp
));
1467 fprintf_unfiltered (file
,
1468 "gdbarch_dump: valid_disassembler_options = %s\n",
1469 host_address_to_string (gdbarch
->valid_disassembler_options
));
1470 fprintf_unfiltered (file
,
1471 "gdbarch_dump: value_from_register = <%s>\n",
1472 host_address_to_string (gdbarch
->value_from_register
));
1473 fprintf_unfiltered (file
,
1474 "gdbarch_dump: value_to_register = <%s>\n",
1475 host_address_to_string (gdbarch
->value_to_register
));
1476 fprintf_unfiltered (file
,
1477 "gdbarch_dump: vbit_in_delta = %s\n",
1478 plongest (gdbarch
->vbit_in_delta
));
1479 fprintf_unfiltered (file
,
1480 "gdbarch_dump: virtual_frame_pointer = <%s>\n",
1481 host_address_to_string (gdbarch
->virtual_frame_pointer
));
1482 fprintf_unfiltered (file
,
1483 "gdbarch_dump: vsyscall_range = <%s>\n",
1484 host_address_to_string (gdbarch
->vsyscall_range
));
1485 fprintf_unfiltered (file
,
1486 "gdbarch_dump: vtable_function_descriptors = %s\n",
1487 plongest (gdbarch
->vtable_function_descriptors
));
1488 fprintf_unfiltered (file
,
1489 "gdbarch_dump: wchar_bit = %s\n",
1490 plongest (gdbarch
->wchar_bit
));
1491 fprintf_unfiltered (file
,
1492 "gdbarch_dump: wchar_signed = %s\n",
1493 plongest (gdbarch
->wchar_signed
));
1494 fprintf_unfiltered (file
,
1495 "gdbarch_dump: gdbarch_write_pc_p() = %d\n",
1496 gdbarch_write_pc_p (gdbarch
));
1497 fprintf_unfiltered (file
,
1498 "gdbarch_dump: write_pc = <%s>\n",
1499 host_address_to_string (gdbarch
->write_pc
));
1500 fprintf_unfiltered (file
,
1501 "gdbarch_dump: xml_syscall_file = %s\n",
1502 pstring (gdbarch
->xml_syscall_file
));
1503 if (gdbarch
->dump_tdep
!= NULL
)
1504 gdbarch
->dump_tdep (gdbarch
, file
);
1507 struct gdbarch_tdep
*
1508 gdbarch_tdep (struct gdbarch
*gdbarch
)
1510 if (gdbarch_debug
>= 2)
1511 fprintf_unfiltered (gdb_stdlog
, "gdbarch_tdep called\n");
1512 return gdbarch
->tdep
;
1516 const struct bfd_arch_info
*
1517 gdbarch_bfd_arch_info (struct gdbarch
*gdbarch
)
1519 gdb_assert (gdbarch
!= NULL
);
1520 if (gdbarch_debug
>= 2)
1521 fprintf_unfiltered (gdb_stdlog
, "gdbarch_bfd_arch_info called\n");
1522 return gdbarch
->bfd_arch_info
;
1526 gdbarch_byte_order (struct gdbarch
*gdbarch
)
1528 gdb_assert (gdbarch
!= NULL
);
1529 if (gdbarch_debug
>= 2)
1530 fprintf_unfiltered (gdb_stdlog
, "gdbarch_byte_order called\n");
1531 return gdbarch
->byte_order
;
1535 gdbarch_byte_order_for_code (struct gdbarch
*gdbarch
)
1537 gdb_assert (gdbarch
!= NULL
);
1538 if (gdbarch_debug
>= 2)
1539 fprintf_unfiltered (gdb_stdlog
, "gdbarch_byte_order_for_code called\n");
1540 return gdbarch
->byte_order_for_code
;
1544 gdbarch_osabi (struct gdbarch
*gdbarch
)
1546 gdb_assert (gdbarch
!= NULL
);
1547 if (gdbarch_debug
>= 2)
1548 fprintf_unfiltered (gdb_stdlog
, "gdbarch_osabi called\n");
1549 return gdbarch
->osabi
;
1552 const struct target_desc
*
1553 gdbarch_target_desc (struct gdbarch
*gdbarch
)
1555 gdb_assert (gdbarch
!= NULL
);
1556 if (gdbarch_debug
>= 2)
1557 fprintf_unfiltered (gdb_stdlog
, "gdbarch_target_desc called\n");
1558 return gdbarch
->target_desc
;
1562 gdbarch_short_bit (struct gdbarch
*gdbarch
)
1564 gdb_assert (gdbarch
!= NULL
);
1565 /* Skip verify of short_bit, invalid_p == 0 */
1566 if (gdbarch_debug
>= 2)
1567 fprintf_unfiltered (gdb_stdlog
, "gdbarch_short_bit called\n");
1568 return gdbarch
->short_bit
;
1572 set_gdbarch_short_bit (struct gdbarch
*gdbarch
,
1575 gdbarch
->short_bit
= short_bit
;
1579 gdbarch_int_bit (struct gdbarch
*gdbarch
)
1581 gdb_assert (gdbarch
!= NULL
);
1582 /* Skip verify of int_bit, invalid_p == 0 */
1583 if (gdbarch_debug
>= 2)
1584 fprintf_unfiltered (gdb_stdlog
, "gdbarch_int_bit called\n");
1585 return gdbarch
->int_bit
;
1589 set_gdbarch_int_bit (struct gdbarch
*gdbarch
,
1592 gdbarch
->int_bit
= int_bit
;
1596 gdbarch_long_bit (struct gdbarch
*gdbarch
)
1598 gdb_assert (gdbarch
!= NULL
);
1599 /* Skip verify of long_bit, invalid_p == 0 */
1600 if (gdbarch_debug
>= 2)
1601 fprintf_unfiltered (gdb_stdlog
, "gdbarch_long_bit called\n");
1602 return gdbarch
->long_bit
;
1606 set_gdbarch_long_bit (struct gdbarch
*gdbarch
,
1609 gdbarch
->long_bit
= long_bit
;
1613 gdbarch_long_long_bit (struct gdbarch
*gdbarch
)
1615 gdb_assert (gdbarch
!= NULL
);
1616 /* Skip verify of long_long_bit, invalid_p == 0 */
1617 if (gdbarch_debug
>= 2)
1618 fprintf_unfiltered (gdb_stdlog
, "gdbarch_long_long_bit called\n");
1619 return gdbarch
->long_long_bit
;
1623 set_gdbarch_long_long_bit (struct gdbarch
*gdbarch
,
1626 gdbarch
->long_long_bit
= long_long_bit
;
1630 gdbarch_half_bit (struct gdbarch
*gdbarch
)
1632 gdb_assert (gdbarch
!= NULL
);
1633 /* Skip verify of half_bit, invalid_p == 0 */
1634 if (gdbarch_debug
>= 2)
1635 fprintf_unfiltered (gdb_stdlog
, "gdbarch_half_bit called\n");
1636 return gdbarch
->half_bit
;
1640 set_gdbarch_half_bit (struct gdbarch
*gdbarch
,
1643 gdbarch
->half_bit
= half_bit
;
1646 const struct floatformat
**
1647 gdbarch_half_format (struct gdbarch
*gdbarch
)
1649 gdb_assert (gdbarch
!= NULL
);
1650 if (gdbarch_debug
>= 2)
1651 fprintf_unfiltered (gdb_stdlog
, "gdbarch_half_format called\n");
1652 return gdbarch
->half_format
;
1656 set_gdbarch_half_format (struct gdbarch
*gdbarch
,
1657 const struct floatformat
** half_format
)
1659 gdbarch
->half_format
= half_format
;
1663 gdbarch_float_bit (struct gdbarch
*gdbarch
)
1665 gdb_assert (gdbarch
!= NULL
);
1666 /* Skip verify of float_bit, invalid_p == 0 */
1667 if (gdbarch_debug
>= 2)
1668 fprintf_unfiltered (gdb_stdlog
, "gdbarch_float_bit called\n");
1669 return gdbarch
->float_bit
;
1673 set_gdbarch_float_bit (struct gdbarch
*gdbarch
,
1676 gdbarch
->float_bit
= float_bit
;
1679 const struct floatformat
**
1680 gdbarch_float_format (struct gdbarch
*gdbarch
)
1682 gdb_assert (gdbarch
!= NULL
);
1683 if (gdbarch_debug
>= 2)
1684 fprintf_unfiltered (gdb_stdlog
, "gdbarch_float_format called\n");
1685 return gdbarch
->float_format
;
1689 set_gdbarch_float_format (struct gdbarch
*gdbarch
,
1690 const struct floatformat
** float_format
)
1692 gdbarch
->float_format
= float_format
;
1696 gdbarch_double_bit (struct gdbarch
*gdbarch
)
1698 gdb_assert (gdbarch
!= NULL
);
1699 /* Skip verify of double_bit, invalid_p == 0 */
1700 if (gdbarch_debug
>= 2)
1701 fprintf_unfiltered (gdb_stdlog
, "gdbarch_double_bit called\n");
1702 return gdbarch
->double_bit
;
1706 set_gdbarch_double_bit (struct gdbarch
*gdbarch
,
1709 gdbarch
->double_bit
= double_bit
;
1712 const struct floatformat
**
1713 gdbarch_double_format (struct gdbarch
*gdbarch
)
1715 gdb_assert (gdbarch
!= NULL
);
1716 if (gdbarch_debug
>= 2)
1717 fprintf_unfiltered (gdb_stdlog
, "gdbarch_double_format called\n");
1718 return gdbarch
->double_format
;
1722 set_gdbarch_double_format (struct gdbarch
*gdbarch
,
1723 const struct floatformat
** double_format
)
1725 gdbarch
->double_format
= double_format
;
1729 gdbarch_long_double_bit (struct gdbarch
*gdbarch
)
1731 gdb_assert (gdbarch
!= NULL
);
1732 /* Skip verify of long_double_bit, invalid_p == 0 */
1733 if (gdbarch_debug
>= 2)
1734 fprintf_unfiltered (gdb_stdlog
, "gdbarch_long_double_bit called\n");
1735 return gdbarch
->long_double_bit
;
1739 set_gdbarch_long_double_bit (struct gdbarch
*gdbarch
,
1740 int long_double_bit
)
1742 gdbarch
->long_double_bit
= long_double_bit
;
1745 const struct floatformat
**
1746 gdbarch_long_double_format (struct gdbarch
*gdbarch
)
1748 gdb_assert (gdbarch
!= NULL
);
1749 if (gdbarch_debug
>= 2)
1750 fprintf_unfiltered (gdb_stdlog
, "gdbarch_long_double_format called\n");
1751 return gdbarch
->long_double_format
;
1755 set_gdbarch_long_double_format (struct gdbarch
*gdbarch
,
1756 const struct floatformat
** long_double_format
)
1758 gdbarch
->long_double_format
= long_double_format
;
1762 gdbarch_wchar_bit (struct gdbarch
*gdbarch
)
1764 gdb_assert (gdbarch
!= NULL
);
1765 /* Skip verify of wchar_bit, invalid_p == 0 */
1766 if (gdbarch_debug
>= 2)
1767 fprintf_unfiltered (gdb_stdlog
, "gdbarch_wchar_bit called\n");
1768 return gdbarch
->wchar_bit
;
1772 set_gdbarch_wchar_bit (struct gdbarch
*gdbarch
,
1775 gdbarch
->wchar_bit
= wchar_bit
;
1779 gdbarch_wchar_signed (struct gdbarch
*gdbarch
)
1781 gdb_assert (gdbarch
!= NULL
);
1782 /* Check variable changed from pre-default. */
1783 gdb_assert (gdbarch
->wchar_signed
!= -1);
1784 if (gdbarch_debug
>= 2)
1785 fprintf_unfiltered (gdb_stdlog
, "gdbarch_wchar_signed called\n");
1786 return gdbarch
->wchar_signed
;
1790 set_gdbarch_wchar_signed (struct gdbarch
*gdbarch
,
1793 gdbarch
->wchar_signed
= wchar_signed
;
1796 const struct floatformat
**
1797 gdbarch_floatformat_for_type (struct gdbarch
*gdbarch
, const char *name
, int length
)
1799 gdb_assert (gdbarch
!= NULL
);
1800 gdb_assert (gdbarch
->floatformat_for_type
!= NULL
);
1801 if (gdbarch_debug
>= 2)
1802 fprintf_unfiltered (gdb_stdlog
, "gdbarch_floatformat_for_type called\n");
1803 return gdbarch
->floatformat_for_type (gdbarch
, name
, length
);
1807 set_gdbarch_floatformat_for_type (struct gdbarch
*gdbarch
,
1808 gdbarch_floatformat_for_type_ftype floatformat_for_type
)
1810 gdbarch
->floatformat_for_type
= floatformat_for_type
;
1814 gdbarch_ptr_bit (struct gdbarch
*gdbarch
)
1816 gdb_assert (gdbarch
!= NULL
);
1817 /* Skip verify of ptr_bit, invalid_p == 0 */
1818 if (gdbarch_debug
>= 2)
1819 fprintf_unfiltered (gdb_stdlog
, "gdbarch_ptr_bit called\n");
1820 return gdbarch
->ptr_bit
;
1824 set_gdbarch_ptr_bit (struct gdbarch
*gdbarch
,
1827 gdbarch
->ptr_bit
= ptr_bit
;
1831 gdbarch_addr_bit (struct gdbarch
*gdbarch
)
1833 gdb_assert (gdbarch
!= NULL
);
1834 /* Check variable changed from pre-default. */
1835 gdb_assert (gdbarch
->addr_bit
!= 0);
1836 if (gdbarch_debug
>= 2)
1837 fprintf_unfiltered (gdb_stdlog
, "gdbarch_addr_bit called\n");
1838 return gdbarch
->addr_bit
;
1842 set_gdbarch_addr_bit (struct gdbarch
*gdbarch
,
1845 gdbarch
->addr_bit
= addr_bit
;
1849 gdbarch_dwarf2_addr_size (struct gdbarch
*gdbarch
)
1851 gdb_assert (gdbarch
!= NULL
);
1852 /* Check variable changed from pre-default. */
1853 gdb_assert (gdbarch
->dwarf2_addr_size
!= 0);
1854 if (gdbarch_debug
>= 2)
1855 fprintf_unfiltered (gdb_stdlog
, "gdbarch_dwarf2_addr_size called\n");
1856 return gdbarch
->dwarf2_addr_size
;
1860 set_gdbarch_dwarf2_addr_size (struct gdbarch
*gdbarch
,
1861 int dwarf2_addr_size
)
1863 gdbarch
->dwarf2_addr_size
= dwarf2_addr_size
;
1867 gdbarch_char_signed (struct gdbarch
*gdbarch
)
1869 gdb_assert (gdbarch
!= NULL
);
1870 /* Check variable changed from pre-default. */
1871 gdb_assert (gdbarch
->char_signed
!= -1);
1872 if (gdbarch_debug
>= 2)
1873 fprintf_unfiltered (gdb_stdlog
, "gdbarch_char_signed called\n");
1874 return gdbarch
->char_signed
;
1878 set_gdbarch_char_signed (struct gdbarch
*gdbarch
,
1881 gdbarch
->char_signed
= char_signed
;
1885 gdbarch_read_pc_p (struct gdbarch
*gdbarch
)
1887 gdb_assert (gdbarch
!= NULL
);
1888 return gdbarch
->read_pc
!= NULL
;
1892 gdbarch_read_pc (struct gdbarch
*gdbarch
, readable_regcache
*regcache
)
1894 gdb_assert (gdbarch
!= NULL
);
1895 gdb_assert (gdbarch
->read_pc
!= NULL
);
1896 if (gdbarch_debug
>= 2)
1897 fprintf_unfiltered (gdb_stdlog
, "gdbarch_read_pc called\n");
1898 return gdbarch
->read_pc (regcache
);
1902 set_gdbarch_read_pc (struct gdbarch
*gdbarch
,
1903 gdbarch_read_pc_ftype read_pc
)
1905 gdbarch
->read_pc
= read_pc
;
1909 gdbarch_write_pc_p (struct gdbarch
*gdbarch
)
1911 gdb_assert (gdbarch
!= NULL
);
1912 return gdbarch
->write_pc
!= NULL
;
1916 gdbarch_write_pc (struct gdbarch
*gdbarch
, struct regcache
*regcache
, CORE_ADDR val
)
1918 gdb_assert (gdbarch
!= NULL
);
1919 gdb_assert (gdbarch
->write_pc
!= NULL
);
1920 if (gdbarch_debug
>= 2)
1921 fprintf_unfiltered (gdb_stdlog
, "gdbarch_write_pc called\n");
1922 gdbarch
->write_pc (regcache
, val
);
1926 set_gdbarch_write_pc (struct gdbarch
*gdbarch
,
1927 gdbarch_write_pc_ftype write_pc
)
1929 gdbarch
->write_pc
= write_pc
;
1933 gdbarch_virtual_frame_pointer (struct gdbarch
*gdbarch
, CORE_ADDR pc
, int *frame_regnum
, LONGEST
*frame_offset
)
1935 gdb_assert (gdbarch
!= NULL
);
1936 gdb_assert (gdbarch
->virtual_frame_pointer
!= NULL
);
1937 if (gdbarch_debug
>= 2)
1938 fprintf_unfiltered (gdb_stdlog
, "gdbarch_virtual_frame_pointer called\n");
1939 gdbarch
->virtual_frame_pointer (gdbarch
, pc
, frame_regnum
, frame_offset
);
1943 set_gdbarch_virtual_frame_pointer (struct gdbarch
*gdbarch
,
1944 gdbarch_virtual_frame_pointer_ftype virtual_frame_pointer
)
1946 gdbarch
->virtual_frame_pointer
= virtual_frame_pointer
;
1950 gdbarch_pseudo_register_read_p (struct gdbarch
*gdbarch
)
1952 gdb_assert (gdbarch
!= NULL
);
1953 return gdbarch
->pseudo_register_read
!= NULL
;
1956 enum register_status
1957 gdbarch_pseudo_register_read (struct gdbarch
*gdbarch
, readable_regcache
*regcache
, int cookednum
, gdb_byte
*buf
)
1959 gdb_assert (gdbarch
!= NULL
);
1960 gdb_assert (gdbarch
->pseudo_register_read
!= NULL
);
1961 if (gdbarch_debug
>= 2)
1962 fprintf_unfiltered (gdb_stdlog
, "gdbarch_pseudo_register_read called\n");
1963 return gdbarch
->pseudo_register_read (gdbarch
, regcache
, cookednum
, buf
);
1967 set_gdbarch_pseudo_register_read (struct gdbarch
*gdbarch
,
1968 gdbarch_pseudo_register_read_ftype pseudo_register_read
)
1970 gdbarch
->pseudo_register_read
= pseudo_register_read
;
1974 gdbarch_pseudo_register_read_value_p (struct gdbarch
*gdbarch
)
1976 gdb_assert (gdbarch
!= NULL
);
1977 return gdbarch
->pseudo_register_read_value
!= NULL
;
1981 gdbarch_pseudo_register_read_value (struct gdbarch
*gdbarch
, readable_regcache
*regcache
, int cookednum
)
1983 gdb_assert (gdbarch
!= NULL
);
1984 gdb_assert (gdbarch
->pseudo_register_read_value
!= NULL
);
1985 if (gdbarch_debug
>= 2)
1986 fprintf_unfiltered (gdb_stdlog
, "gdbarch_pseudo_register_read_value called\n");
1987 return gdbarch
->pseudo_register_read_value (gdbarch
, regcache
, cookednum
);
1991 set_gdbarch_pseudo_register_read_value (struct gdbarch
*gdbarch
,
1992 gdbarch_pseudo_register_read_value_ftype pseudo_register_read_value
)
1994 gdbarch
->pseudo_register_read_value
= pseudo_register_read_value
;
1998 gdbarch_pseudo_register_write_p (struct gdbarch
*gdbarch
)
2000 gdb_assert (gdbarch
!= NULL
);
2001 return gdbarch
->pseudo_register_write
!= NULL
;
2005 gdbarch_pseudo_register_write (struct gdbarch
*gdbarch
, struct regcache
*regcache
, int cookednum
, const gdb_byte
*buf
)
2007 gdb_assert (gdbarch
!= NULL
);
2008 gdb_assert (gdbarch
->pseudo_register_write
!= NULL
);
2009 if (gdbarch_debug
>= 2)
2010 fprintf_unfiltered (gdb_stdlog
, "gdbarch_pseudo_register_write called\n");
2011 gdbarch
->pseudo_register_write (gdbarch
, regcache
, cookednum
, buf
);
2015 set_gdbarch_pseudo_register_write (struct gdbarch
*gdbarch
,
2016 gdbarch_pseudo_register_write_ftype pseudo_register_write
)
2018 gdbarch
->pseudo_register_write
= pseudo_register_write
;
2022 gdbarch_num_regs (struct gdbarch
*gdbarch
)
2024 gdb_assert (gdbarch
!= NULL
);
2025 /* Check variable changed from pre-default. */
2026 gdb_assert (gdbarch
->num_regs
!= -1);
2027 if (gdbarch_debug
>= 2)
2028 fprintf_unfiltered (gdb_stdlog
, "gdbarch_num_regs called\n");
2029 return gdbarch
->num_regs
;
2033 set_gdbarch_num_regs (struct gdbarch
*gdbarch
,
2036 gdbarch
->num_regs
= num_regs
;
2040 gdbarch_num_pseudo_regs (struct gdbarch
*gdbarch
)
2042 gdb_assert (gdbarch
!= NULL
);
2043 /* Skip verify of num_pseudo_regs, invalid_p == 0 */
2044 if (gdbarch_debug
>= 2)
2045 fprintf_unfiltered (gdb_stdlog
, "gdbarch_num_pseudo_regs called\n");
2046 return gdbarch
->num_pseudo_regs
;
2050 set_gdbarch_num_pseudo_regs (struct gdbarch
*gdbarch
,
2051 int num_pseudo_regs
)
2053 gdbarch
->num_pseudo_regs
= num_pseudo_regs
;
2057 gdbarch_ax_pseudo_register_collect_p (struct gdbarch
*gdbarch
)
2059 gdb_assert (gdbarch
!= NULL
);
2060 return gdbarch
->ax_pseudo_register_collect
!= NULL
;
2064 gdbarch_ax_pseudo_register_collect (struct gdbarch
*gdbarch
, struct agent_expr
*ax
, int reg
)
2066 gdb_assert (gdbarch
!= NULL
);
2067 gdb_assert (gdbarch
->ax_pseudo_register_collect
!= NULL
);
2068 if (gdbarch_debug
>= 2)
2069 fprintf_unfiltered (gdb_stdlog
, "gdbarch_ax_pseudo_register_collect called\n");
2070 return gdbarch
->ax_pseudo_register_collect (gdbarch
, ax
, reg
);
2074 set_gdbarch_ax_pseudo_register_collect (struct gdbarch
*gdbarch
,
2075 gdbarch_ax_pseudo_register_collect_ftype ax_pseudo_register_collect
)
2077 gdbarch
->ax_pseudo_register_collect
= ax_pseudo_register_collect
;
2081 gdbarch_ax_pseudo_register_push_stack_p (struct gdbarch
*gdbarch
)
2083 gdb_assert (gdbarch
!= NULL
);
2084 return gdbarch
->ax_pseudo_register_push_stack
!= NULL
;
2088 gdbarch_ax_pseudo_register_push_stack (struct gdbarch
*gdbarch
, struct agent_expr
*ax
, int reg
)
2090 gdb_assert (gdbarch
!= NULL
);
2091 gdb_assert (gdbarch
->ax_pseudo_register_push_stack
!= NULL
);
2092 if (gdbarch_debug
>= 2)
2093 fprintf_unfiltered (gdb_stdlog
, "gdbarch_ax_pseudo_register_push_stack called\n");
2094 return gdbarch
->ax_pseudo_register_push_stack (gdbarch
, ax
, reg
);
2098 set_gdbarch_ax_pseudo_register_push_stack (struct gdbarch
*gdbarch
,
2099 gdbarch_ax_pseudo_register_push_stack_ftype ax_pseudo_register_push_stack
)
2101 gdbarch
->ax_pseudo_register_push_stack
= ax_pseudo_register_push_stack
;
2105 gdbarch_handle_segmentation_fault_p (struct gdbarch
*gdbarch
)
2107 gdb_assert (gdbarch
!= NULL
);
2108 return gdbarch
->handle_segmentation_fault
!= NULL
;
2112 gdbarch_handle_segmentation_fault (struct gdbarch
*gdbarch
, struct ui_out
*uiout
)
2114 gdb_assert (gdbarch
!= NULL
);
2115 gdb_assert (gdbarch
->handle_segmentation_fault
!= NULL
);
2116 if (gdbarch_debug
>= 2)
2117 fprintf_unfiltered (gdb_stdlog
, "gdbarch_handle_segmentation_fault called\n");
2118 gdbarch
->handle_segmentation_fault (gdbarch
, uiout
);
2122 set_gdbarch_handle_segmentation_fault (struct gdbarch
*gdbarch
,
2123 gdbarch_handle_segmentation_fault_ftype handle_segmentation_fault
)
2125 gdbarch
->handle_segmentation_fault
= handle_segmentation_fault
;
2129 gdbarch_sp_regnum (struct gdbarch
*gdbarch
)
2131 gdb_assert (gdbarch
!= NULL
);
2132 /* Skip verify of sp_regnum, invalid_p == 0 */
2133 if (gdbarch_debug
>= 2)
2134 fprintf_unfiltered (gdb_stdlog
, "gdbarch_sp_regnum called\n");
2135 return gdbarch
->sp_regnum
;
2139 set_gdbarch_sp_regnum (struct gdbarch
*gdbarch
,
2142 gdbarch
->sp_regnum
= sp_regnum
;
2146 gdbarch_pc_regnum (struct gdbarch
*gdbarch
)
2148 gdb_assert (gdbarch
!= NULL
);
2149 /* Skip verify of pc_regnum, invalid_p == 0 */
2150 if (gdbarch_debug
>= 2)
2151 fprintf_unfiltered (gdb_stdlog
, "gdbarch_pc_regnum called\n");
2152 return gdbarch
->pc_regnum
;
2156 set_gdbarch_pc_regnum (struct gdbarch
*gdbarch
,
2159 gdbarch
->pc_regnum
= pc_regnum
;
2163 gdbarch_ps_regnum (struct gdbarch
*gdbarch
)
2165 gdb_assert (gdbarch
!= NULL
);
2166 /* Skip verify of ps_regnum, invalid_p == 0 */
2167 if (gdbarch_debug
>= 2)
2168 fprintf_unfiltered (gdb_stdlog
, "gdbarch_ps_regnum called\n");
2169 return gdbarch
->ps_regnum
;
2173 set_gdbarch_ps_regnum (struct gdbarch
*gdbarch
,
2176 gdbarch
->ps_regnum
= ps_regnum
;
2180 gdbarch_fp0_regnum (struct gdbarch
*gdbarch
)
2182 gdb_assert (gdbarch
!= NULL
);
2183 /* Skip verify of fp0_regnum, invalid_p == 0 */
2184 if (gdbarch_debug
>= 2)
2185 fprintf_unfiltered (gdb_stdlog
, "gdbarch_fp0_regnum called\n");
2186 return gdbarch
->fp0_regnum
;
2190 set_gdbarch_fp0_regnum (struct gdbarch
*gdbarch
,
2193 gdbarch
->fp0_regnum
= fp0_regnum
;
2197 gdbarch_stab_reg_to_regnum (struct gdbarch
*gdbarch
, int stab_regnr
)
2199 gdb_assert (gdbarch
!= NULL
);
2200 gdb_assert (gdbarch
->stab_reg_to_regnum
!= NULL
);
2201 if (gdbarch_debug
>= 2)
2202 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stab_reg_to_regnum called\n");
2203 return gdbarch
->stab_reg_to_regnum (gdbarch
, stab_regnr
);
2207 set_gdbarch_stab_reg_to_regnum (struct gdbarch
*gdbarch
,
2208 gdbarch_stab_reg_to_regnum_ftype stab_reg_to_regnum
)
2210 gdbarch
->stab_reg_to_regnum
= stab_reg_to_regnum
;
2214 gdbarch_ecoff_reg_to_regnum (struct gdbarch
*gdbarch
, int ecoff_regnr
)
2216 gdb_assert (gdbarch
!= NULL
);
2217 gdb_assert (gdbarch
->ecoff_reg_to_regnum
!= NULL
);
2218 if (gdbarch_debug
>= 2)
2219 fprintf_unfiltered (gdb_stdlog
, "gdbarch_ecoff_reg_to_regnum called\n");
2220 return gdbarch
->ecoff_reg_to_regnum (gdbarch
, ecoff_regnr
);
2224 set_gdbarch_ecoff_reg_to_regnum (struct gdbarch
*gdbarch
,
2225 gdbarch_ecoff_reg_to_regnum_ftype ecoff_reg_to_regnum
)
2227 gdbarch
->ecoff_reg_to_regnum
= ecoff_reg_to_regnum
;
2231 gdbarch_sdb_reg_to_regnum (struct gdbarch
*gdbarch
, int sdb_regnr
)
2233 gdb_assert (gdbarch
!= NULL
);
2234 gdb_assert (gdbarch
->sdb_reg_to_regnum
!= NULL
);
2235 if (gdbarch_debug
>= 2)
2236 fprintf_unfiltered (gdb_stdlog
, "gdbarch_sdb_reg_to_regnum called\n");
2237 return gdbarch
->sdb_reg_to_regnum (gdbarch
, sdb_regnr
);
2241 set_gdbarch_sdb_reg_to_regnum (struct gdbarch
*gdbarch
,
2242 gdbarch_sdb_reg_to_regnum_ftype sdb_reg_to_regnum
)
2244 gdbarch
->sdb_reg_to_regnum
= sdb_reg_to_regnum
;
2248 gdbarch_dwarf2_reg_to_regnum (struct gdbarch
*gdbarch
, int dwarf2_regnr
)
2250 gdb_assert (gdbarch
!= NULL
);
2251 gdb_assert (gdbarch
->dwarf2_reg_to_regnum
!= NULL
);
2252 if (gdbarch_debug
>= 2)
2253 fprintf_unfiltered (gdb_stdlog
, "gdbarch_dwarf2_reg_to_regnum called\n");
2254 return gdbarch
->dwarf2_reg_to_regnum (gdbarch
, dwarf2_regnr
);
2258 set_gdbarch_dwarf2_reg_to_regnum (struct gdbarch
*gdbarch
,
2259 gdbarch_dwarf2_reg_to_regnum_ftype dwarf2_reg_to_regnum
)
2261 gdbarch
->dwarf2_reg_to_regnum
= dwarf2_reg_to_regnum
;
2265 gdbarch_register_name (struct gdbarch
*gdbarch
, int regnr
)
2267 gdb_assert (gdbarch
!= NULL
);
2268 gdb_assert (gdbarch
->register_name
!= NULL
);
2269 if (gdbarch_debug
>= 2)
2270 fprintf_unfiltered (gdb_stdlog
, "gdbarch_register_name called\n");
2271 return gdbarch
->register_name (gdbarch
, regnr
);
2275 set_gdbarch_register_name (struct gdbarch
*gdbarch
,
2276 gdbarch_register_name_ftype register_name
)
2278 gdbarch
->register_name
= register_name
;
2282 gdbarch_register_type_p (struct gdbarch
*gdbarch
)
2284 gdb_assert (gdbarch
!= NULL
);
2285 return gdbarch
->register_type
!= NULL
;
2289 gdbarch_register_type (struct gdbarch
*gdbarch
, int reg_nr
)
2291 gdb_assert (gdbarch
!= NULL
);
2292 gdb_assert (gdbarch
->register_type
!= NULL
);
2293 if (gdbarch_debug
>= 2)
2294 fprintf_unfiltered (gdb_stdlog
, "gdbarch_register_type called\n");
2295 return gdbarch
->register_type (gdbarch
, reg_nr
);
2299 set_gdbarch_register_type (struct gdbarch
*gdbarch
,
2300 gdbarch_register_type_ftype register_type
)
2302 gdbarch
->register_type
= register_type
;
2306 gdbarch_dummy_id (struct gdbarch
*gdbarch
, struct frame_info
*this_frame
)
2308 gdb_assert (gdbarch
!= NULL
);
2309 gdb_assert (gdbarch
->dummy_id
!= NULL
);
2310 if (gdbarch_debug
>= 2)
2311 fprintf_unfiltered (gdb_stdlog
, "gdbarch_dummy_id called\n");
2312 return gdbarch
->dummy_id (gdbarch
, this_frame
);
2316 set_gdbarch_dummy_id (struct gdbarch
*gdbarch
,
2317 gdbarch_dummy_id_ftype dummy_id
)
2319 gdbarch
->dummy_id
= dummy_id
;
2323 gdbarch_deprecated_fp_regnum (struct gdbarch
*gdbarch
)
2325 gdb_assert (gdbarch
!= NULL
);
2326 /* Skip verify of deprecated_fp_regnum, invalid_p == 0 */
2327 if (gdbarch_debug
>= 2)
2328 fprintf_unfiltered (gdb_stdlog
, "gdbarch_deprecated_fp_regnum called\n");
2329 return gdbarch
->deprecated_fp_regnum
;
2333 set_gdbarch_deprecated_fp_regnum (struct gdbarch
*gdbarch
,
2334 int deprecated_fp_regnum
)
2336 gdbarch
->deprecated_fp_regnum
= deprecated_fp_regnum
;
2340 gdbarch_push_dummy_call_p (struct gdbarch
*gdbarch
)
2342 gdb_assert (gdbarch
!= NULL
);
2343 return gdbarch
->push_dummy_call
!= NULL
;
2347 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
)
2349 gdb_assert (gdbarch
!= NULL
);
2350 gdb_assert (gdbarch
->push_dummy_call
!= NULL
);
2351 if (gdbarch_debug
>= 2)
2352 fprintf_unfiltered (gdb_stdlog
, "gdbarch_push_dummy_call called\n");
2353 return gdbarch
->push_dummy_call (gdbarch
, function
, regcache
, bp_addr
, nargs
, args
, sp
, return_method
, struct_addr
);
2357 set_gdbarch_push_dummy_call (struct gdbarch
*gdbarch
,
2358 gdbarch_push_dummy_call_ftype push_dummy_call
)
2360 gdbarch
->push_dummy_call
= push_dummy_call
;
2364 gdbarch_call_dummy_location (struct gdbarch
*gdbarch
)
2366 gdb_assert (gdbarch
!= NULL
);
2367 /* Skip verify of call_dummy_location, invalid_p == 0 */
2368 if (gdbarch_debug
>= 2)
2369 fprintf_unfiltered (gdb_stdlog
, "gdbarch_call_dummy_location called\n");
2370 return gdbarch
->call_dummy_location
;
2374 set_gdbarch_call_dummy_location (struct gdbarch
*gdbarch
,
2375 int call_dummy_location
)
2377 gdbarch
->call_dummy_location
= call_dummy_location
;
2381 gdbarch_push_dummy_code_p (struct gdbarch
*gdbarch
)
2383 gdb_assert (gdbarch
!= NULL
);
2384 return gdbarch
->push_dummy_code
!= NULL
;
2388 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
)
2390 gdb_assert (gdbarch
!= NULL
);
2391 gdb_assert (gdbarch
->push_dummy_code
!= NULL
);
2392 if (gdbarch_debug
>= 2)
2393 fprintf_unfiltered (gdb_stdlog
, "gdbarch_push_dummy_code called\n");
2394 return gdbarch
->push_dummy_code (gdbarch
, sp
, funaddr
, args
, nargs
, value_type
, real_pc
, bp_addr
, regcache
);
2398 set_gdbarch_push_dummy_code (struct gdbarch
*gdbarch
,
2399 gdbarch_push_dummy_code_ftype push_dummy_code
)
2401 gdbarch
->push_dummy_code
= push_dummy_code
;
2405 gdbarch_code_of_frame_writable (struct gdbarch
*gdbarch
, struct frame_info
*frame
)
2407 gdb_assert (gdbarch
!= NULL
);
2408 gdb_assert (gdbarch
->code_of_frame_writable
!= NULL
);
2409 if (gdbarch_debug
>= 2)
2410 fprintf_unfiltered (gdb_stdlog
, "gdbarch_code_of_frame_writable called\n");
2411 return gdbarch
->code_of_frame_writable (gdbarch
, frame
);
2415 set_gdbarch_code_of_frame_writable (struct gdbarch
*gdbarch
,
2416 gdbarch_code_of_frame_writable_ftype code_of_frame_writable
)
2418 gdbarch
->code_of_frame_writable
= code_of_frame_writable
;
2422 gdbarch_print_registers_info (struct gdbarch
*gdbarch
, struct ui_file
*file
, struct frame_info
*frame
, int regnum
, int all
)
2424 gdb_assert (gdbarch
!= NULL
);
2425 gdb_assert (gdbarch
->print_registers_info
!= NULL
);
2426 if (gdbarch_debug
>= 2)
2427 fprintf_unfiltered (gdb_stdlog
, "gdbarch_print_registers_info called\n");
2428 gdbarch
->print_registers_info (gdbarch
, file
, frame
, regnum
, all
);
2432 set_gdbarch_print_registers_info (struct gdbarch
*gdbarch
,
2433 gdbarch_print_registers_info_ftype print_registers_info
)
2435 gdbarch
->print_registers_info
= print_registers_info
;
2439 gdbarch_print_float_info (struct gdbarch
*gdbarch
, struct ui_file
*file
, struct frame_info
*frame
, const char *args
)
2441 gdb_assert (gdbarch
!= NULL
);
2442 gdb_assert (gdbarch
->print_float_info
!= NULL
);
2443 if (gdbarch_debug
>= 2)
2444 fprintf_unfiltered (gdb_stdlog
, "gdbarch_print_float_info called\n");
2445 gdbarch
->print_float_info (gdbarch
, file
, frame
, args
);
2449 set_gdbarch_print_float_info (struct gdbarch
*gdbarch
,
2450 gdbarch_print_float_info_ftype print_float_info
)
2452 gdbarch
->print_float_info
= print_float_info
;
2456 gdbarch_print_vector_info_p (struct gdbarch
*gdbarch
)
2458 gdb_assert (gdbarch
!= NULL
);
2459 return gdbarch
->print_vector_info
!= NULL
;
2463 gdbarch_print_vector_info (struct gdbarch
*gdbarch
, struct ui_file
*file
, struct frame_info
*frame
, const char *args
)
2465 gdb_assert (gdbarch
!= NULL
);
2466 gdb_assert (gdbarch
->print_vector_info
!= NULL
);
2467 if (gdbarch_debug
>= 2)
2468 fprintf_unfiltered (gdb_stdlog
, "gdbarch_print_vector_info called\n");
2469 gdbarch
->print_vector_info (gdbarch
, file
, frame
, args
);
2473 set_gdbarch_print_vector_info (struct gdbarch
*gdbarch
,
2474 gdbarch_print_vector_info_ftype print_vector_info
)
2476 gdbarch
->print_vector_info
= print_vector_info
;
2480 gdbarch_register_sim_regno (struct gdbarch
*gdbarch
, int reg_nr
)
2482 gdb_assert (gdbarch
!= NULL
);
2483 gdb_assert (gdbarch
->register_sim_regno
!= NULL
);
2484 if (gdbarch_debug
>= 2)
2485 fprintf_unfiltered (gdb_stdlog
, "gdbarch_register_sim_regno called\n");
2486 return gdbarch
->register_sim_regno (gdbarch
, reg_nr
);
2490 set_gdbarch_register_sim_regno (struct gdbarch
*gdbarch
,
2491 gdbarch_register_sim_regno_ftype register_sim_regno
)
2493 gdbarch
->register_sim_regno
= register_sim_regno
;
2497 gdbarch_cannot_fetch_register (struct gdbarch
*gdbarch
, int regnum
)
2499 gdb_assert (gdbarch
!= NULL
);
2500 gdb_assert (gdbarch
->cannot_fetch_register
!= NULL
);
2501 if (gdbarch_debug
>= 2)
2502 fprintf_unfiltered (gdb_stdlog
, "gdbarch_cannot_fetch_register called\n");
2503 return gdbarch
->cannot_fetch_register (gdbarch
, regnum
);
2507 set_gdbarch_cannot_fetch_register (struct gdbarch
*gdbarch
,
2508 gdbarch_cannot_fetch_register_ftype cannot_fetch_register
)
2510 gdbarch
->cannot_fetch_register
= cannot_fetch_register
;
2514 gdbarch_cannot_store_register (struct gdbarch
*gdbarch
, int regnum
)
2516 gdb_assert (gdbarch
!= NULL
);
2517 gdb_assert (gdbarch
->cannot_store_register
!= NULL
);
2518 if (gdbarch_debug
>= 2)
2519 fprintf_unfiltered (gdb_stdlog
, "gdbarch_cannot_store_register called\n");
2520 return gdbarch
->cannot_store_register (gdbarch
, regnum
);
2524 set_gdbarch_cannot_store_register (struct gdbarch
*gdbarch
,
2525 gdbarch_cannot_store_register_ftype cannot_store_register
)
2527 gdbarch
->cannot_store_register
= cannot_store_register
;
2531 gdbarch_get_longjmp_target_p (struct gdbarch
*gdbarch
)
2533 gdb_assert (gdbarch
!= NULL
);
2534 return gdbarch
->get_longjmp_target
!= NULL
;
2538 gdbarch_get_longjmp_target (struct gdbarch
*gdbarch
, struct frame_info
*frame
, CORE_ADDR
*pc
)
2540 gdb_assert (gdbarch
!= NULL
);
2541 gdb_assert (gdbarch
->get_longjmp_target
!= NULL
);
2542 if (gdbarch_debug
>= 2)
2543 fprintf_unfiltered (gdb_stdlog
, "gdbarch_get_longjmp_target called\n");
2544 return gdbarch
->get_longjmp_target (frame
, pc
);
2548 set_gdbarch_get_longjmp_target (struct gdbarch
*gdbarch
,
2549 gdbarch_get_longjmp_target_ftype get_longjmp_target
)
2551 gdbarch
->get_longjmp_target
= get_longjmp_target
;
2555 gdbarch_believe_pcc_promotion (struct gdbarch
*gdbarch
)
2557 gdb_assert (gdbarch
!= NULL
);
2558 if (gdbarch_debug
>= 2)
2559 fprintf_unfiltered (gdb_stdlog
, "gdbarch_believe_pcc_promotion called\n");
2560 return gdbarch
->believe_pcc_promotion
;
2564 set_gdbarch_believe_pcc_promotion (struct gdbarch
*gdbarch
,
2565 int believe_pcc_promotion
)
2567 gdbarch
->believe_pcc_promotion
= believe_pcc_promotion
;
2571 gdbarch_convert_register_p (struct gdbarch
*gdbarch
, int regnum
, struct type
*type
)
2573 gdb_assert (gdbarch
!= NULL
);
2574 gdb_assert (gdbarch
->convert_register_p
!= NULL
);
2575 if (gdbarch_debug
>= 2)
2576 fprintf_unfiltered (gdb_stdlog
, "gdbarch_convert_register_p called\n");
2577 return gdbarch
->convert_register_p (gdbarch
, regnum
, type
);
2581 set_gdbarch_convert_register_p (struct gdbarch
*gdbarch
,
2582 gdbarch_convert_register_p_ftype convert_register_p
)
2584 gdbarch
->convert_register_p
= convert_register_p
;
2588 gdbarch_register_to_value (struct gdbarch
*gdbarch
, struct frame_info
*frame
, int regnum
, struct type
*type
, gdb_byte
*buf
, int *optimizedp
, int *unavailablep
)
2590 gdb_assert (gdbarch
!= NULL
);
2591 gdb_assert (gdbarch
->register_to_value
!= NULL
);
2592 if (gdbarch_debug
>= 2)
2593 fprintf_unfiltered (gdb_stdlog
, "gdbarch_register_to_value called\n");
2594 return gdbarch
->register_to_value (frame
, regnum
, type
, buf
, optimizedp
, unavailablep
);
2598 set_gdbarch_register_to_value (struct gdbarch
*gdbarch
,
2599 gdbarch_register_to_value_ftype register_to_value
)
2601 gdbarch
->register_to_value
= register_to_value
;
2605 gdbarch_value_to_register (struct gdbarch
*gdbarch
, struct frame_info
*frame
, int regnum
, struct type
*type
, const gdb_byte
*buf
)
2607 gdb_assert (gdbarch
!= NULL
);
2608 gdb_assert (gdbarch
->value_to_register
!= NULL
);
2609 if (gdbarch_debug
>= 2)
2610 fprintf_unfiltered (gdb_stdlog
, "gdbarch_value_to_register called\n");
2611 gdbarch
->value_to_register (frame
, regnum
, type
, buf
);
2615 set_gdbarch_value_to_register (struct gdbarch
*gdbarch
,
2616 gdbarch_value_to_register_ftype value_to_register
)
2618 gdbarch
->value_to_register
= value_to_register
;
2622 gdbarch_value_from_register (struct gdbarch
*gdbarch
, struct type
*type
, int regnum
, struct frame_id frame_id
)
2624 gdb_assert (gdbarch
!= NULL
);
2625 gdb_assert (gdbarch
->value_from_register
!= NULL
);
2626 if (gdbarch_debug
>= 2)
2627 fprintf_unfiltered (gdb_stdlog
, "gdbarch_value_from_register called\n");
2628 return gdbarch
->value_from_register (gdbarch
, type
, regnum
, frame_id
);
2632 set_gdbarch_value_from_register (struct gdbarch
*gdbarch
,
2633 gdbarch_value_from_register_ftype value_from_register
)
2635 gdbarch
->value_from_register
= value_from_register
;
2639 gdbarch_pointer_to_address (struct gdbarch
*gdbarch
, struct type
*type
, const gdb_byte
*buf
)
2641 gdb_assert (gdbarch
!= NULL
);
2642 gdb_assert (gdbarch
->pointer_to_address
!= NULL
);
2643 if (gdbarch_debug
>= 2)
2644 fprintf_unfiltered (gdb_stdlog
, "gdbarch_pointer_to_address called\n");
2645 return gdbarch
->pointer_to_address (gdbarch
, type
, buf
);
2649 set_gdbarch_pointer_to_address (struct gdbarch
*gdbarch
,
2650 gdbarch_pointer_to_address_ftype pointer_to_address
)
2652 gdbarch
->pointer_to_address
= pointer_to_address
;
2656 gdbarch_address_to_pointer (struct gdbarch
*gdbarch
, struct type
*type
, gdb_byte
*buf
, CORE_ADDR addr
)
2658 gdb_assert (gdbarch
!= NULL
);
2659 gdb_assert (gdbarch
->address_to_pointer
!= NULL
);
2660 if (gdbarch_debug
>= 2)
2661 fprintf_unfiltered (gdb_stdlog
, "gdbarch_address_to_pointer called\n");
2662 gdbarch
->address_to_pointer (gdbarch
, type
, buf
, addr
);
2666 set_gdbarch_address_to_pointer (struct gdbarch
*gdbarch
,
2667 gdbarch_address_to_pointer_ftype address_to_pointer
)
2669 gdbarch
->address_to_pointer
= address_to_pointer
;
2673 gdbarch_integer_to_address_p (struct gdbarch
*gdbarch
)
2675 gdb_assert (gdbarch
!= NULL
);
2676 return gdbarch
->integer_to_address
!= NULL
;
2680 gdbarch_integer_to_address (struct gdbarch
*gdbarch
, struct type
*type
, const gdb_byte
*buf
)
2682 gdb_assert (gdbarch
!= NULL
);
2683 gdb_assert (gdbarch
->integer_to_address
!= NULL
);
2684 if (gdbarch_debug
>= 2)
2685 fprintf_unfiltered (gdb_stdlog
, "gdbarch_integer_to_address called\n");
2686 return gdbarch
->integer_to_address (gdbarch
, type
, buf
);
2690 set_gdbarch_integer_to_address (struct gdbarch
*gdbarch
,
2691 gdbarch_integer_to_address_ftype integer_to_address
)
2693 gdbarch
->integer_to_address
= integer_to_address
;
2697 gdbarch_return_value_p (struct gdbarch
*gdbarch
)
2699 gdb_assert (gdbarch
!= NULL
);
2700 return gdbarch
->return_value
!= NULL
;
2703 enum return_value_convention
2704 gdbarch_return_value (struct gdbarch
*gdbarch
, struct value
*function
, struct type
*valtype
, struct regcache
*regcache
, gdb_byte
*readbuf
, const gdb_byte
*writebuf
)
2706 gdb_assert (gdbarch
!= NULL
);
2707 gdb_assert (gdbarch
->return_value
!= NULL
);
2708 if (gdbarch_debug
>= 2)
2709 fprintf_unfiltered (gdb_stdlog
, "gdbarch_return_value called\n");
2710 return gdbarch
->return_value (gdbarch
, function
, valtype
, regcache
, readbuf
, writebuf
);
2714 set_gdbarch_return_value (struct gdbarch
*gdbarch
,
2715 gdbarch_return_value_ftype return_value
)
2717 gdbarch
->return_value
= return_value
;
2721 gdbarch_return_in_first_hidden_param_p (struct gdbarch
*gdbarch
, struct type
*type
)
2723 gdb_assert (gdbarch
!= NULL
);
2724 gdb_assert (gdbarch
->return_in_first_hidden_param_p
!= NULL
);
2725 if (gdbarch_debug
>= 2)
2726 fprintf_unfiltered (gdb_stdlog
, "gdbarch_return_in_first_hidden_param_p called\n");
2727 return gdbarch
->return_in_first_hidden_param_p (gdbarch
, type
);
2731 set_gdbarch_return_in_first_hidden_param_p (struct gdbarch
*gdbarch
,
2732 gdbarch_return_in_first_hidden_param_p_ftype return_in_first_hidden_param_p
)
2734 gdbarch
->return_in_first_hidden_param_p
= return_in_first_hidden_param_p
;
2738 gdbarch_skip_prologue (struct gdbarch
*gdbarch
, CORE_ADDR ip
)
2740 gdb_assert (gdbarch
!= NULL
);
2741 gdb_assert (gdbarch
->skip_prologue
!= NULL
);
2742 if (gdbarch_debug
>= 2)
2743 fprintf_unfiltered (gdb_stdlog
, "gdbarch_skip_prologue called\n");
2744 return gdbarch
->skip_prologue (gdbarch
, ip
);
2748 set_gdbarch_skip_prologue (struct gdbarch
*gdbarch
,
2749 gdbarch_skip_prologue_ftype skip_prologue
)
2751 gdbarch
->skip_prologue
= skip_prologue
;
2755 gdbarch_skip_main_prologue_p (struct gdbarch
*gdbarch
)
2757 gdb_assert (gdbarch
!= NULL
);
2758 return gdbarch
->skip_main_prologue
!= NULL
;
2762 gdbarch_skip_main_prologue (struct gdbarch
*gdbarch
, CORE_ADDR ip
)
2764 gdb_assert (gdbarch
!= NULL
);
2765 gdb_assert (gdbarch
->skip_main_prologue
!= NULL
);
2766 if (gdbarch_debug
>= 2)
2767 fprintf_unfiltered (gdb_stdlog
, "gdbarch_skip_main_prologue called\n");
2768 return gdbarch
->skip_main_prologue (gdbarch
, ip
);
2772 set_gdbarch_skip_main_prologue (struct gdbarch
*gdbarch
,
2773 gdbarch_skip_main_prologue_ftype skip_main_prologue
)
2775 gdbarch
->skip_main_prologue
= skip_main_prologue
;
2779 gdbarch_skip_entrypoint_p (struct gdbarch
*gdbarch
)
2781 gdb_assert (gdbarch
!= NULL
);
2782 return gdbarch
->skip_entrypoint
!= NULL
;
2786 gdbarch_skip_entrypoint (struct gdbarch
*gdbarch
, CORE_ADDR ip
)
2788 gdb_assert (gdbarch
!= NULL
);
2789 gdb_assert (gdbarch
->skip_entrypoint
!= NULL
);
2790 if (gdbarch_debug
>= 2)
2791 fprintf_unfiltered (gdb_stdlog
, "gdbarch_skip_entrypoint called\n");
2792 return gdbarch
->skip_entrypoint (gdbarch
, ip
);
2796 set_gdbarch_skip_entrypoint (struct gdbarch
*gdbarch
,
2797 gdbarch_skip_entrypoint_ftype skip_entrypoint
)
2799 gdbarch
->skip_entrypoint
= skip_entrypoint
;
2803 gdbarch_inner_than (struct gdbarch
*gdbarch
, CORE_ADDR lhs
, CORE_ADDR rhs
)
2805 gdb_assert (gdbarch
!= NULL
);
2806 gdb_assert (gdbarch
->inner_than
!= NULL
);
2807 if (gdbarch_debug
>= 2)
2808 fprintf_unfiltered (gdb_stdlog
, "gdbarch_inner_than called\n");
2809 return gdbarch
->inner_than (lhs
, rhs
);
2813 set_gdbarch_inner_than (struct gdbarch
*gdbarch
,
2814 gdbarch_inner_than_ftype inner_than
)
2816 gdbarch
->inner_than
= inner_than
;
2820 gdbarch_breakpoint_from_pc (struct gdbarch
*gdbarch
, CORE_ADDR
*pcptr
, int *lenptr
)
2822 gdb_assert (gdbarch
!= NULL
);
2823 gdb_assert (gdbarch
->breakpoint_from_pc
!= NULL
);
2824 if (gdbarch_debug
>= 2)
2825 fprintf_unfiltered (gdb_stdlog
, "gdbarch_breakpoint_from_pc called\n");
2826 return gdbarch
->breakpoint_from_pc (gdbarch
, pcptr
, lenptr
);
2830 set_gdbarch_breakpoint_from_pc (struct gdbarch
*gdbarch
,
2831 gdbarch_breakpoint_from_pc_ftype breakpoint_from_pc
)
2833 gdbarch
->breakpoint_from_pc
= breakpoint_from_pc
;
2837 gdbarch_breakpoint_kind_from_pc (struct gdbarch
*gdbarch
, CORE_ADDR
*pcptr
)
2839 gdb_assert (gdbarch
!= NULL
);
2840 gdb_assert (gdbarch
->breakpoint_kind_from_pc
!= NULL
);
2841 if (gdbarch_debug
>= 2)
2842 fprintf_unfiltered (gdb_stdlog
, "gdbarch_breakpoint_kind_from_pc called\n");
2843 return gdbarch
->breakpoint_kind_from_pc (gdbarch
, pcptr
);
2847 set_gdbarch_breakpoint_kind_from_pc (struct gdbarch
*gdbarch
,
2848 gdbarch_breakpoint_kind_from_pc_ftype breakpoint_kind_from_pc
)
2850 gdbarch
->breakpoint_kind_from_pc
= breakpoint_kind_from_pc
;
2854 gdbarch_sw_breakpoint_from_kind (struct gdbarch
*gdbarch
, int kind
, int *size
)
2856 gdb_assert (gdbarch
!= NULL
);
2857 gdb_assert (gdbarch
->sw_breakpoint_from_kind
!= NULL
);
2858 if (gdbarch_debug
>= 2)
2859 fprintf_unfiltered (gdb_stdlog
, "gdbarch_sw_breakpoint_from_kind called\n");
2860 return gdbarch
->sw_breakpoint_from_kind (gdbarch
, kind
, size
);
2864 set_gdbarch_sw_breakpoint_from_kind (struct gdbarch
*gdbarch
,
2865 gdbarch_sw_breakpoint_from_kind_ftype sw_breakpoint_from_kind
)
2867 gdbarch
->sw_breakpoint_from_kind
= sw_breakpoint_from_kind
;
2871 gdbarch_breakpoint_kind_from_current_state (struct gdbarch
*gdbarch
, struct regcache
*regcache
, CORE_ADDR
*pcptr
)
2873 gdb_assert (gdbarch
!= NULL
);
2874 gdb_assert (gdbarch
->breakpoint_kind_from_current_state
!= NULL
);
2875 if (gdbarch_debug
>= 2)
2876 fprintf_unfiltered (gdb_stdlog
, "gdbarch_breakpoint_kind_from_current_state called\n");
2877 return gdbarch
->breakpoint_kind_from_current_state (gdbarch
, regcache
, pcptr
);
2881 set_gdbarch_breakpoint_kind_from_current_state (struct gdbarch
*gdbarch
,
2882 gdbarch_breakpoint_kind_from_current_state_ftype breakpoint_kind_from_current_state
)
2884 gdbarch
->breakpoint_kind_from_current_state
= breakpoint_kind_from_current_state
;
2888 gdbarch_adjust_breakpoint_address_p (struct gdbarch
*gdbarch
)
2890 gdb_assert (gdbarch
!= NULL
);
2891 return gdbarch
->adjust_breakpoint_address
!= NULL
;
2895 gdbarch_adjust_breakpoint_address (struct gdbarch
*gdbarch
, CORE_ADDR bpaddr
)
2897 gdb_assert (gdbarch
!= NULL
);
2898 gdb_assert (gdbarch
->adjust_breakpoint_address
!= NULL
);
2899 if (gdbarch_debug
>= 2)
2900 fprintf_unfiltered (gdb_stdlog
, "gdbarch_adjust_breakpoint_address called\n");
2901 return gdbarch
->adjust_breakpoint_address (gdbarch
, bpaddr
);
2905 set_gdbarch_adjust_breakpoint_address (struct gdbarch
*gdbarch
,
2906 gdbarch_adjust_breakpoint_address_ftype adjust_breakpoint_address
)
2908 gdbarch
->adjust_breakpoint_address
= adjust_breakpoint_address
;
2912 gdbarch_memory_insert_breakpoint (struct gdbarch
*gdbarch
, struct bp_target_info
*bp_tgt
)
2914 gdb_assert (gdbarch
!= NULL
);
2915 gdb_assert (gdbarch
->memory_insert_breakpoint
!= NULL
);
2916 if (gdbarch_debug
>= 2)
2917 fprintf_unfiltered (gdb_stdlog
, "gdbarch_memory_insert_breakpoint called\n");
2918 return gdbarch
->memory_insert_breakpoint (gdbarch
, bp_tgt
);
2922 set_gdbarch_memory_insert_breakpoint (struct gdbarch
*gdbarch
,
2923 gdbarch_memory_insert_breakpoint_ftype memory_insert_breakpoint
)
2925 gdbarch
->memory_insert_breakpoint
= memory_insert_breakpoint
;
2929 gdbarch_memory_remove_breakpoint (struct gdbarch
*gdbarch
, struct bp_target_info
*bp_tgt
)
2931 gdb_assert (gdbarch
!= NULL
);
2932 gdb_assert (gdbarch
->memory_remove_breakpoint
!= NULL
);
2933 if (gdbarch_debug
>= 2)
2934 fprintf_unfiltered (gdb_stdlog
, "gdbarch_memory_remove_breakpoint called\n");
2935 return gdbarch
->memory_remove_breakpoint (gdbarch
, bp_tgt
);
2939 set_gdbarch_memory_remove_breakpoint (struct gdbarch
*gdbarch
,
2940 gdbarch_memory_remove_breakpoint_ftype memory_remove_breakpoint
)
2942 gdbarch
->memory_remove_breakpoint
= memory_remove_breakpoint
;
2946 gdbarch_decr_pc_after_break (struct gdbarch
*gdbarch
)
2948 gdb_assert (gdbarch
!= NULL
);
2949 /* Skip verify of decr_pc_after_break, invalid_p == 0 */
2950 if (gdbarch_debug
>= 2)
2951 fprintf_unfiltered (gdb_stdlog
, "gdbarch_decr_pc_after_break called\n");
2952 return gdbarch
->decr_pc_after_break
;
2956 set_gdbarch_decr_pc_after_break (struct gdbarch
*gdbarch
,
2957 CORE_ADDR decr_pc_after_break
)
2959 gdbarch
->decr_pc_after_break
= decr_pc_after_break
;
2963 gdbarch_deprecated_function_start_offset (struct gdbarch
*gdbarch
)
2965 gdb_assert (gdbarch
!= NULL
);
2966 /* Skip verify of deprecated_function_start_offset, invalid_p == 0 */
2967 if (gdbarch_debug
>= 2)
2968 fprintf_unfiltered (gdb_stdlog
, "gdbarch_deprecated_function_start_offset called\n");
2969 return gdbarch
->deprecated_function_start_offset
;
2973 set_gdbarch_deprecated_function_start_offset (struct gdbarch
*gdbarch
,
2974 CORE_ADDR deprecated_function_start_offset
)
2976 gdbarch
->deprecated_function_start_offset
= deprecated_function_start_offset
;
2980 gdbarch_remote_register_number (struct gdbarch
*gdbarch
, int regno
)
2982 gdb_assert (gdbarch
!= NULL
);
2983 gdb_assert (gdbarch
->remote_register_number
!= NULL
);
2984 if (gdbarch_debug
>= 2)
2985 fprintf_unfiltered (gdb_stdlog
, "gdbarch_remote_register_number called\n");
2986 return gdbarch
->remote_register_number (gdbarch
, regno
);
2990 set_gdbarch_remote_register_number (struct gdbarch
*gdbarch
,
2991 gdbarch_remote_register_number_ftype remote_register_number
)
2993 gdbarch
->remote_register_number
= remote_register_number
;
2997 gdbarch_fetch_tls_load_module_address_p (struct gdbarch
*gdbarch
)
2999 gdb_assert (gdbarch
!= NULL
);
3000 return gdbarch
->fetch_tls_load_module_address
!= NULL
;
3004 gdbarch_fetch_tls_load_module_address (struct gdbarch
*gdbarch
, struct objfile
*objfile
)
3006 gdb_assert (gdbarch
!= NULL
);
3007 gdb_assert (gdbarch
->fetch_tls_load_module_address
!= NULL
);
3008 if (gdbarch_debug
>= 2)
3009 fprintf_unfiltered (gdb_stdlog
, "gdbarch_fetch_tls_load_module_address called\n");
3010 return gdbarch
->fetch_tls_load_module_address (objfile
);
3014 set_gdbarch_fetch_tls_load_module_address (struct gdbarch
*gdbarch
,
3015 gdbarch_fetch_tls_load_module_address_ftype fetch_tls_load_module_address
)
3017 gdbarch
->fetch_tls_load_module_address
= fetch_tls_load_module_address
;
3021 gdbarch_get_thread_local_address_p (struct gdbarch
*gdbarch
)
3023 gdb_assert (gdbarch
!= NULL
);
3024 return gdbarch
->get_thread_local_address
!= NULL
;
3028 gdbarch_get_thread_local_address (struct gdbarch
*gdbarch
, ptid_t ptid
, CORE_ADDR lm_addr
, CORE_ADDR offset
)
3030 gdb_assert (gdbarch
!= NULL
);
3031 gdb_assert (gdbarch
->get_thread_local_address
!= NULL
);
3032 if (gdbarch_debug
>= 2)
3033 fprintf_unfiltered (gdb_stdlog
, "gdbarch_get_thread_local_address called\n");
3034 return gdbarch
->get_thread_local_address (gdbarch
, ptid
, lm_addr
, offset
);
3038 set_gdbarch_get_thread_local_address (struct gdbarch
*gdbarch
,
3039 gdbarch_get_thread_local_address_ftype get_thread_local_address
)
3041 gdbarch
->get_thread_local_address
= get_thread_local_address
;
3045 gdbarch_frame_args_skip (struct gdbarch
*gdbarch
)
3047 gdb_assert (gdbarch
!= NULL
);
3048 /* Skip verify of frame_args_skip, invalid_p == 0 */
3049 if (gdbarch_debug
>= 2)
3050 fprintf_unfiltered (gdb_stdlog
, "gdbarch_frame_args_skip called\n");
3051 return gdbarch
->frame_args_skip
;
3055 set_gdbarch_frame_args_skip (struct gdbarch
*gdbarch
,
3056 CORE_ADDR frame_args_skip
)
3058 gdbarch
->frame_args_skip
= frame_args_skip
;
3062 gdbarch_unwind_pc (struct gdbarch
*gdbarch
, struct frame_info
*next_frame
)
3064 gdb_assert (gdbarch
!= NULL
);
3065 gdb_assert (gdbarch
->unwind_pc
!= NULL
);
3066 if (gdbarch_debug
>= 2)
3067 fprintf_unfiltered (gdb_stdlog
, "gdbarch_unwind_pc called\n");
3068 return gdbarch
->unwind_pc (gdbarch
, next_frame
);
3072 set_gdbarch_unwind_pc (struct gdbarch
*gdbarch
,
3073 gdbarch_unwind_pc_ftype unwind_pc
)
3075 gdbarch
->unwind_pc
= unwind_pc
;
3079 gdbarch_unwind_sp (struct gdbarch
*gdbarch
, struct frame_info
*next_frame
)
3081 gdb_assert (gdbarch
!= NULL
);
3082 gdb_assert (gdbarch
->unwind_sp
!= NULL
);
3083 if (gdbarch_debug
>= 2)
3084 fprintf_unfiltered (gdb_stdlog
, "gdbarch_unwind_sp called\n");
3085 return gdbarch
->unwind_sp (gdbarch
, next_frame
);
3089 set_gdbarch_unwind_sp (struct gdbarch
*gdbarch
,
3090 gdbarch_unwind_sp_ftype unwind_sp
)
3092 gdbarch
->unwind_sp
= unwind_sp
;
3096 gdbarch_frame_num_args_p (struct gdbarch
*gdbarch
)
3098 gdb_assert (gdbarch
!= NULL
);
3099 return gdbarch
->frame_num_args
!= NULL
;
3103 gdbarch_frame_num_args (struct gdbarch
*gdbarch
, struct frame_info
*frame
)
3105 gdb_assert (gdbarch
!= NULL
);
3106 gdb_assert (gdbarch
->frame_num_args
!= NULL
);
3107 if (gdbarch_debug
>= 2)
3108 fprintf_unfiltered (gdb_stdlog
, "gdbarch_frame_num_args called\n");
3109 return gdbarch
->frame_num_args (frame
);
3113 set_gdbarch_frame_num_args (struct gdbarch
*gdbarch
,
3114 gdbarch_frame_num_args_ftype frame_num_args
)
3116 gdbarch
->frame_num_args
= frame_num_args
;
3120 gdbarch_frame_align_p (struct gdbarch
*gdbarch
)
3122 gdb_assert (gdbarch
!= NULL
);
3123 return gdbarch
->frame_align
!= NULL
;
3127 gdbarch_frame_align (struct gdbarch
*gdbarch
, CORE_ADDR address
)
3129 gdb_assert (gdbarch
!= NULL
);
3130 gdb_assert (gdbarch
->frame_align
!= NULL
);
3131 if (gdbarch_debug
>= 2)
3132 fprintf_unfiltered (gdb_stdlog
, "gdbarch_frame_align called\n");
3133 return gdbarch
->frame_align (gdbarch
, address
);
3137 set_gdbarch_frame_align (struct gdbarch
*gdbarch
,
3138 gdbarch_frame_align_ftype frame_align
)
3140 gdbarch
->frame_align
= frame_align
;
3144 gdbarch_stabs_argument_has_addr (struct gdbarch
*gdbarch
, struct type
*type
)
3146 gdb_assert (gdbarch
!= NULL
);
3147 gdb_assert (gdbarch
->stabs_argument_has_addr
!= NULL
);
3148 if (gdbarch_debug
>= 2)
3149 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stabs_argument_has_addr called\n");
3150 return gdbarch
->stabs_argument_has_addr (gdbarch
, type
);
3154 set_gdbarch_stabs_argument_has_addr (struct gdbarch
*gdbarch
,
3155 gdbarch_stabs_argument_has_addr_ftype stabs_argument_has_addr
)
3157 gdbarch
->stabs_argument_has_addr
= stabs_argument_has_addr
;
3161 gdbarch_frame_red_zone_size (struct gdbarch
*gdbarch
)
3163 gdb_assert (gdbarch
!= NULL
);
3164 if (gdbarch_debug
>= 2)
3165 fprintf_unfiltered (gdb_stdlog
, "gdbarch_frame_red_zone_size called\n");
3166 return gdbarch
->frame_red_zone_size
;
3170 set_gdbarch_frame_red_zone_size (struct gdbarch
*gdbarch
,
3171 int frame_red_zone_size
)
3173 gdbarch
->frame_red_zone_size
= frame_red_zone_size
;
3177 gdbarch_convert_from_func_ptr_addr (struct gdbarch
*gdbarch
, CORE_ADDR addr
, struct target_ops
*targ
)
3179 gdb_assert (gdbarch
!= NULL
);
3180 gdb_assert (gdbarch
->convert_from_func_ptr_addr
!= NULL
);
3181 if (gdbarch_debug
>= 2)
3182 fprintf_unfiltered (gdb_stdlog
, "gdbarch_convert_from_func_ptr_addr called\n");
3183 return gdbarch
->convert_from_func_ptr_addr (gdbarch
, addr
, targ
);
3187 set_gdbarch_convert_from_func_ptr_addr (struct gdbarch
*gdbarch
,
3188 gdbarch_convert_from_func_ptr_addr_ftype convert_from_func_ptr_addr
)
3190 gdbarch
->convert_from_func_ptr_addr
= convert_from_func_ptr_addr
;
3194 gdbarch_addr_bits_remove (struct gdbarch
*gdbarch
, CORE_ADDR addr
)
3196 gdb_assert (gdbarch
!= NULL
);
3197 gdb_assert (gdbarch
->addr_bits_remove
!= NULL
);
3198 if (gdbarch_debug
>= 2)
3199 fprintf_unfiltered (gdb_stdlog
, "gdbarch_addr_bits_remove called\n");
3200 return gdbarch
->addr_bits_remove (gdbarch
, addr
);
3204 set_gdbarch_addr_bits_remove (struct gdbarch
*gdbarch
,
3205 gdbarch_addr_bits_remove_ftype addr_bits_remove
)
3207 gdbarch
->addr_bits_remove
= addr_bits_remove
;
3211 gdbarch_significant_addr_bit (struct gdbarch
*gdbarch
)
3213 gdb_assert (gdbarch
!= NULL
);
3214 /* Skip verify of significant_addr_bit, invalid_p == 0 */
3215 if (gdbarch_debug
>= 2)
3216 fprintf_unfiltered (gdb_stdlog
, "gdbarch_significant_addr_bit called\n");
3217 return gdbarch
->significant_addr_bit
;
3221 set_gdbarch_significant_addr_bit (struct gdbarch
*gdbarch
,
3222 int significant_addr_bit
)
3224 gdbarch
->significant_addr_bit
= significant_addr_bit
;
3228 gdbarch_software_single_step_p (struct gdbarch
*gdbarch
)
3230 gdb_assert (gdbarch
!= NULL
);
3231 return gdbarch
->software_single_step
!= NULL
;
3234 std::vector
<CORE_ADDR
>
3235 gdbarch_software_single_step (struct gdbarch
*gdbarch
, struct regcache
*regcache
)
3237 gdb_assert (gdbarch
!= NULL
);
3238 gdb_assert (gdbarch
->software_single_step
!= NULL
);
3239 if (gdbarch_debug
>= 2)
3240 fprintf_unfiltered (gdb_stdlog
, "gdbarch_software_single_step called\n");
3241 return gdbarch
->software_single_step (regcache
);
3245 set_gdbarch_software_single_step (struct gdbarch
*gdbarch
,
3246 gdbarch_software_single_step_ftype software_single_step
)
3248 gdbarch
->software_single_step
= software_single_step
;
3252 gdbarch_single_step_through_delay_p (struct gdbarch
*gdbarch
)
3254 gdb_assert (gdbarch
!= NULL
);
3255 return gdbarch
->single_step_through_delay
!= NULL
;
3259 gdbarch_single_step_through_delay (struct gdbarch
*gdbarch
, struct frame_info
*frame
)
3261 gdb_assert (gdbarch
!= NULL
);
3262 gdb_assert (gdbarch
->single_step_through_delay
!= NULL
);
3263 if (gdbarch_debug
>= 2)
3264 fprintf_unfiltered (gdb_stdlog
, "gdbarch_single_step_through_delay called\n");
3265 return gdbarch
->single_step_through_delay (gdbarch
, frame
);
3269 set_gdbarch_single_step_through_delay (struct gdbarch
*gdbarch
,
3270 gdbarch_single_step_through_delay_ftype single_step_through_delay
)
3272 gdbarch
->single_step_through_delay
= single_step_through_delay
;
3276 gdbarch_print_insn (struct gdbarch
*gdbarch
, bfd_vma vma
, struct disassemble_info
*info
)
3278 gdb_assert (gdbarch
!= NULL
);
3279 gdb_assert (gdbarch
->print_insn
!= NULL
);
3280 if (gdbarch_debug
>= 2)
3281 fprintf_unfiltered (gdb_stdlog
, "gdbarch_print_insn called\n");
3282 return gdbarch
->print_insn (vma
, info
);
3286 set_gdbarch_print_insn (struct gdbarch
*gdbarch
,
3287 gdbarch_print_insn_ftype print_insn
)
3289 gdbarch
->print_insn
= print_insn
;
3293 gdbarch_skip_trampoline_code (struct gdbarch
*gdbarch
, struct frame_info
*frame
, CORE_ADDR pc
)
3295 gdb_assert (gdbarch
!= NULL
);
3296 gdb_assert (gdbarch
->skip_trampoline_code
!= NULL
);
3297 if (gdbarch_debug
>= 2)
3298 fprintf_unfiltered (gdb_stdlog
, "gdbarch_skip_trampoline_code called\n");
3299 return gdbarch
->skip_trampoline_code (frame
, pc
);
3303 set_gdbarch_skip_trampoline_code (struct gdbarch
*gdbarch
,
3304 gdbarch_skip_trampoline_code_ftype skip_trampoline_code
)
3306 gdbarch
->skip_trampoline_code
= skip_trampoline_code
;
3310 gdbarch_skip_solib_resolver (struct gdbarch
*gdbarch
, CORE_ADDR pc
)
3312 gdb_assert (gdbarch
!= NULL
);
3313 gdb_assert (gdbarch
->skip_solib_resolver
!= NULL
);
3314 if (gdbarch_debug
>= 2)
3315 fprintf_unfiltered (gdb_stdlog
, "gdbarch_skip_solib_resolver called\n");
3316 return gdbarch
->skip_solib_resolver (gdbarch
, pc
);
3320 set_gdbarch_skip_solib_resolver (struct gdbarch
*gdbarch
,
3321 gdbarch_skip_solib_resolver_ftype skip_solib_resolver
)
3323 gdbarch
->skip_solib_resolver
= skip_solib_resolver
;
3327 gdbarch_in_solib_return_trampoline (struct gdbarch
*gdbarch
, CORE_ADDR pc
, const char *name
)
3329 gdb_assert (gdbarch
!= NULL
);
3330 gdb_assert (gdbarch
->in_solib_return_trampoline
!= NULL
);
3331 if (gdbarch_debug
>= 2)
3332 fprintf_unfiltered (gdb_stdlog
, "gdbarch_in_solib_return_trampoline called\n");
3333 return gdbarch
->in_solib_return_trampoline (gdbarch
, pc
, name
);
3337 set_gdbarch_in_solib_return_trampoline (struct gdbarch
*gdbarch
,
3338 gdbarch_in_solib_return_trampoline_ftype in_solib_return_trampoline
)
3340 gdbarch
->in_solib_return_trampoline
= in_solib_return_trampoline
;
3344 gdbarch_in_indirect_branch_thunk (struct gdbarch
*gdbarch
, CORE_ADDR pc
)
3346 gdb_assert (gdbarch
!= NULL
);
3347 gdb_assert (gdbarch
->in_indirect_branch_thunk
!= NULL
);
3348 if (gdbarch_debug
>= 2)
3349 fprintf_unfiltered (gdb_stdlog
, "gdbarch_in_indirect_branch_thunk called\n");
3350 return gdbarch
->in_indirect_branch_thunk (gdbarch
, pc
);
3354 set_gdbarch_in_indirect_branch_thunk (struct gdbarch
*gdbarch
,
3355 gdbarch_in_indirect_branch_thunk_ftype in_indirect_branch_thunk
)
3357 gdbarch
->in_indirect_branch_thunk
= in_indirect_branch_thunk
;
3361 gdbarch_stack_frame_destroyed_p (struct gdbarch
*gdbarch
, CORE_ADDR addr
)
3363 gdb_assert (gdbarch
!= NULL
);
3364 gdb_assert (gdbarch
->stack_frame_destroyed_p
!= NULL
);
3365 if (gdbarch_debug
>= 2)
3366 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stack_frame_destroyed_p called\n");
3367 return gdbarch
->stack_frame_destroyed_p (gdbarch
, addr
);
3371 set_gdbarch_stack_frame_destroyed_p (struct gdbarch
*gdbarch
,
3372 gdbarch_stack_frame_destroyed_p_ftype stack_frame_destroyed_p
)
3374 gdbarch
->stack_frame_destroyed_p
= stack_frame_destroyed_p
;
3378 gdbarch_elf_make_msymbol_special_p (struct gdbarch
*gdbarch
)
3380 gdb_assert (gdbarch
!= NULL
);
3381 return gdbarch
->elf_make_msymbol_special
!= NULL
;
3385 gdbarch_elf_make_msymbol_special (struct gdbarch
*gdbarch
, asymbol
*sym
, struct minimal_symbol
*msym
)
3387 gdb_assert (gdbarch
!= NULL
);
3388 gdb_assert (gdbarch
->elf_make_msymbol_special
!= NULL
);
3389 if (gdbarch_debug
>= 2)
3390 fprintf_unfiltered (gdb_stdlog
, "gdbarch_elf_make_msymbol_special called\n");
3391 gdbarch
->elf_make_msymbol_special (sym
, msym
);
3395 set_gdbarch_elf_make_msymbol_special (struct gdbarch
*gdbarch
,
3396 gdbarch_elf_make_msymbol_special_ftype elf_make_msymbol_special
)
3398 gdbarch
->elf_make_msymbol_special
= elf_make_msymbol_special
;
3402 gdbarch_coff_make_msymbol_special (struct gdbarch
*gdbarch
, int val
, struct minimal_symbol
*msym
)
3404 gdb_assert (gdbarch
!= NULL
);
3405 gdb_assert (gdbarch
->coff_make_msymbol_special
!= NULL
);
3406 if (gdbarch_debug
>= 2)
3407 fprintf_unfiltered (gdb_stdlog
, "gdbarch_coff_make_msymbol_special called\n");
3408 gdbarch
->coff_make_msymbol_special (val
, msym
);
3412 set_gdbarch_coff_make_msymbol_special (struct gdbarch
*gdbarch
,
3413 gdbarch_coff_make_msymbol_special_ftype coff_make_msymbol_special
)
3415 gdbarch
->coff_make_msymbol_special
= coff_make_msymbol_special
;
3419 gdbarch_make_symbol_special (struct gdbarch
*gdbarch
, struct symbol
*sym
, struct objfile
*objfile
)
3421 gdb_assert (gdbarch
!= NULL
);
3422 gdb_assert (gdbarch
->make_symbol_special
!= NULL
);
3423 if (gdbarch_debug
>= 2)
3424 fprintf_unfiltered (gdb_stdlog
, "gdbarch_make_symbol_special called\n");
3425 gdbarch
->make_symbol_special (sym
, objfile
);
3429 set_gdbarch_make_symbol_special (struct gdbarch
*gdbarch
,
3430 gdbarch_make_symbol_special_ftype make_symbol_special
)
3432 gdbarch
->make_symbol_special
= make_symbol_special
;
3436 gdbarch_adjust_dwarf2_addr (struct gdbarch
*gdbarch
, CORE_ADDR pc
)
3438 gdb_assert (gdbarch
!= NULL
);
3439 gdb_assert (gdbarch
->adjust_dwarf2_addr
!= NULL
);
3440 if (gdbarch_debug
>= 2)
3441 fprintf_unfiltered (gdb_stdlog
, "gdbarch_adjust_dwarf2_addr called\n");
3442 return gdbarch
->adjust_dwarf2_addr (pc
);
3446 set_gdbarch_adjust_dwarf2_addr (struct gdbarch
*gdbarch
,
3447 gdbarch_adjust_dwarf2_addr_ftype adjust_dwarf2_addr
)
3449 gdbarch
->adjust_dwarf2_addr
= adjust_dwarf2_addr
;
3453 gdbarch_adjust_dwarf2_line (struct gdbarch
*gdbarch
, CORE_ADDR addr
, int rel
)
3455 gdb_assert (gdbarch
!= NULL
);
3456 gdb_assert (gdbarch
->adjust_dwarf2_line
!= NULL
);
3457 if (gdbarch_debug
>= 2)
3458 fprintf_unfiltered (gdb_stdlog
, "gdbarch_adjust_dwarf2_line called\n");
3459 return gdbarch
->adjust_dwarf2_line (addr
, rel
);
3463 set_gdbarch_adjust_dwarf2_line (struct gdbarch
*gdbarch
,
3464 gdbarch_adjust_dwarf2_line_ftype adjust_dwarf2_line
)
3466 gdbarch
->adjust_dwarf2_line
= adjust_dwarf2_line
;
3470 gdbarch_cannot_step_breakpoint (struct gdbarch
*gdbarch
)
3472 gdb_assert (gdbarch
!= NULL
);
3473 /* Skip verify of cannot_step_breakpoint, invalid_p == 0 */
3474 if (gdbarch_debug
>= 2)
3475 fprintf_unfiltered (gdb_stdlog
, "gdbarch_cannot_step_breakpoint called\n");
3476 return gdbarch
->cannot_step_breakpoint
;
3480 set_gdbarch_cannot_step_breakpoint (struct gdbarch
*gdbarch
,
3481 int cannot_step_breakpoint
)
3483 gdbarch
->cannot_step_breakpoint
= cannot_step_breakpoint
;
3487 gdbarch_have_nonsteppable_watchpoint (struct gdbarch
*gdbarch
)
3489 gdb_assert (gdbarch
!= NULL
);
3490 /* Skip verify of have_nonsteppable_watchpoint, invalid_p == 0 */
3491 if (gdbarch_debug
>= 2)
3492 fprintf_unfiltered (gdb_stdlog
, "gdbarch_have_nonsteppable_watchpoint called\n");
3493 return gdbarch
->have_nonsteppable_watchpoint
;
3497 set_gdbarch_have_nonsteppable_watchpoint (struct gdbarch
*gdbarch
,
3498 int have_nonsteppable_watchpoint
)
3500 gdbarch
->have_nonsteppable_watchpoint
= have_nonsteppable_watchpoint
;
3504 gdbarch_address_class_type_flags_p (struct gdbarch
*gdbarch
)
3506 gdb_assert (gdbarch
!= NULL
);
3507 return gdbarch
->address_class_type_flags
!= NULL
;
3511 gdbarch_address_class_type_flags (struct gdbarch
*gdbarch
, int byte_size
, int dwarf2_addr_class
)
3513 gdb_assert (gdbarch
!= NULL
);
3514 gdb_assert (gdbarch
->address_class_type_flags
!= NULL
);
3515 if (gdbarch_debug
>= 2)
3516 fprintf_unfiltered (gdb_stdlog
, "gdbarch_address_class_type_flags called\n");
3517 return gdbarch
->address_class_type_flags (byte_size
, dwarf2_addr_class
);
3521 set_gdbarch_address_class_type_flags (struct gdbarch
*gdbarch
,
3522 gdbarch_address_class_type_flags_ftype address_class_type_flags
)
3524 gdbarch
->address_class_type_flags
= address_class_type_flags
;
3528 gdbarch_address_class_type_flags_to_name_p (struct gdbarch
*gdbarch
)
3530 gdb_assert (gdbarch
!= NULL
);
3531 return gdbarch
->address_class_type_flags_to_name
!= NULL
;
3535 gdbarch_address_class_type_flags_to_name (struct gdbarch
*gdbarch
, int type_flags
)
3537 gdb_assert (gdbarch
!= NULL
);
3538 gdb_assert (gdbarch
->address_class_type_flags_to_name
!= NULL
);
3539 if (gdbarch_debug
>= 2)
3540 fprintf_unfiltered (gdb_stdlog
, "gdbarch_address_class_type_flags_to_name called\n");
3541 return gdbarch
->address_class_type_flags_to_name (gdbarch
, type_flags
);
3545 set_gdbarch_address_class_type_flags_to_name (struct gdbarch
*gdbarch
,
3546 gdbarch_address_class_type_flags_to_name_ftype address_class_type_flags_to_name
)
3548 gdbarch
->address_class_type_flags_to_name
= address_class_type_flags_to_name
;
3552 gdbarch_execute_dwarf_cfa_vendor_op (struct gdbarch
*gdbarch
, gdb_byte op
, struct dwarf2_frame_state
*fs
)
3554 gdb_assert (gdbarch
!= NULL
);
3555 gdb_assert (gdbarch
->execute_dwarf_cfa_vendor_op
!= NULL
);
3556 if (gdbarch_debug
>= 2)
3557 fprintf_unfiltered (gdb_stdlog
, "gdbarch_execute_dwarf_cfa_vendor_op called\n");
3558 return gdbarch
->execute_dwarf_cfa_vendor_op (gdbarch
, op
, fs
);
3562 set_gdbarch_execute_dwarf_cfa_vendor_op (struct gdbarch
*gdbarch
,
3563 gdbarch_execute_dwarf_cfa_vendor_op_ftype execute_dwarf_cfa_vendor_op
)
3565 gdbarch
->execute_dwarf_cfa_vendor_op
= execute_dwarf_cfa_vendor_op
;
3569 gdbarch_address_class_name_to_type_flags_p (struct gdbarch
*gdbarch
)
3571 gdb_assert (gdbarch
!= NULL
);
3572 return gdbarch
->address_class_name_to_type_flags
!= NULL
;
3576 gdbarch_address_class_name_to_type_flags (struct gdbarch
*gdbarch
, const char *name
, int *type_flags_ptr
)
3578 gdb_assert (gdbarch
!= NULL
);
3579 gdb_assert (gdbarch
->address_class_name_to_type_flags
!= NULL
);
3580 if (gdbarch_debug
>= 2)
3581 fprintf_unfiltered (gdb_stdlog
, "gdbarch_address_class_name_to_type_flags called\n");
3582 return gdbarch
->address_class_name_to_type_flags (gdbarch
, name
, type_flags_ptr
);
3586 set_gdbarch_address_class_name_to_type_flags (struct gdbarch
*gdbarch
,
3587 gdbarch_address_class_name_to_type_flags_ftype address_class_name_to_type_flags
)
3589 gdbarch
->address_class_name_to_type_flags
= address_class_name_to_type_flags
;
3593 gdbarch_register_reggroup_p (struct gdbarch
*gdbarch
, int regnum
, struct reggroup
*reggroup
)
3595 gdb_assert (gdbarch
!= NULL
);
3596 gdb_assert (gdbarch
->register_reggroup_p
!= NULL
);
3597 if (gdbarch_debug
>= 2)
3598 fprintf_unfiltered (gdb_stdlog
, "gdbarch_register_reggroup_p called\n");
3599 return gdbarch
->register_reggroup_p (gdbarch
, regnum
, reggroup
);
3603 set_gdbarch_register_reggroup_p (struct gdbarch
*gdbarch
,
3604 gdbarch_register_reggroup_p_ftype register_reggroup_p
)
3606 gdbarch
->register_reggroup_p
= register_reggroup_p
;
3610 gdbarch_fetch_pointer_argument_p (struct gdbarch
*gdbarch
)
3612 gdb_assert (gdbarch
!= NULL
);
3613 return gdbarch
->fetch_pointer_argument
!= NULL
;
3617 gdbarch_fetch_pointer_argument (struct gdbarch
*gdbarch
, struct frame_info
*frame
, int argi
, struct type
*type
)
3619 gdb_assert (gdbarch
!= NULL
);
3620 gdb_assert (gdbarch
->fetch_pointer_argument
!= NULL
);
3621 if (gdbarch_debug
>= 2)
3622 fprintf_unfiltered (gdb_stdlog
, "gdbarch_fetch_pointer_argument called\n");
3623 return gdbarch
->fetch_pointer_argument (frame
, argi
, type
);
3627 set_gdbarch_fetch_pointer_argument (struct gdbarch
*gdbarch
,
3628 gdbarch_fetch_pointer_argument_ftype fetch_pointer_argument
)
3630 gdbarch
->fetch_pointer_argument
= fetch_pointer_argument
;
3634 gdbarch_iterate_over_regset_sections_p (struct gdbarch
*gdbarch
)
3636 gdb_assert (gdbarch
!= NULL
);
3637 return gdbarch
->iterate_over_regset_sections
!= NULL
;
3641 gdbarch_iterate_over_regset_sections (struct gdbarch
*gdbarch
, iterate_over_regset_sections_cb
*cb
, void *cb_data
, const struct regcache
*regcache
)
3643 gdb_assert (gdbarch
!= NULL
);
3644 gdb_assert (gdbarch
->iterate_over_regset_sections
!= NULL
);
3645 if (gdbarch_debug
>= 2)
3646 fprintf_unfiltered (gdb_stdlog
, "gdbarch_iterate_over_regset_sections called\n");
3647 gdbarch
->iterate_over_regset_sections (gdbarch
, cb
, cb_data
, regcache
);
3651 set_gdbarch_iterate_over_regset_sections (struct gdbarch
*gdbarch
,
3652 gdbarch_iterate_over_regset_sections_ftype iterate_over_regset_sections
)
3654 gdbarch
->iterate_over_regset_sections
= iterate_over_regset_sections
;
3658 gdbarch_make_corefile_notes_p (struct gdbarch
*gdbarch
)
3660 gdb_assert (gdbarch
!= NULL
);
3661 return gdbarch
->make_corefile_notes
!= NULL
;
3665 gdbarch_make_corefile_notes (struct gdbarch
*gdbarch
, bfd
*obfd
, int *note_size
)
3667 gdb_assert (gdbarch
!= NULL
);
3668 gdb_assert (gdbarch
->make_corefile_notes
!= NULL
);
3669 if (gdbarch_debug
>= 2)
3670 fprintf_unfiltered (gdb_stdlog
, "gdbarch_make_corefile_notes called\n");
3671 return gdbarch
->make_corefile_notes (gdbarch
, obfd
, note_size
);
3675 set_gdbarch_make_corefile_notes (struct gdbarch
*gdbarch
,
3676 gdbarch_make_corefile_notes_ftype make_corefile_notes
)
3678 gdbarch
->make_corefile_notes
= make_corefile_notes
;
3682 gdbarch_find_memory_regions_p (struct gdbarch
*gdbarch
)
3684 gdb_assert (gdbarch
!= NULL
);
3685 return gdbarch
->find_memory_regions
!= NULL
;
3689 gdbarch_find_memory_regions (struct gdbarch
*gdbarch
, find_memory_region_ftype func
, void *data
)
3691 gdb_assert (gdbarch
!= NULL
);
3692 gdb_assert (gdbarch
->find_memory_regions
!= NULL
);
3693 if (gdbarch_debug
>= 2)
3694 fprintf_unfiltered (gdb_stdlog
, "gdbarch_find_memory_regions called\n");
3695 return gdbarch
->find_memory_regions (gdbarch
, func
, data
);
3699 set_gdbarch_find_memory_regions (struct gdbarch
*gdbarch
,
3700 gdbarch_find_memory_regions_ftype find_memory_regions
)
3702 gdbarch
->find_memory_regions
= find_memory_regions
;
3706 gdbarch_core_xfer_shared_libraries_p (struct gdbarch
*gdbarch
)
3708 gdb_assert (gdbarch
!= NULL
);
3709 return gdbarch
->core_xfer_shared_libraries
!= NULL
;
3713 gdbarch_core_xfer_shared_libraries (struct gdbarch
*gdbarch
, gdb_byte
*readbuf
, ULONGEST offset
, ULONGEST len
)
3715 gdb_assert (gdbarch
!= NULL
);
3716 gdb_assert (gdbarch
->core_xfer_shared_libraries
!= NULL
);
3717 if (gdbarch_debug
>= 2)
3718 fprintf_unfiltered (gdb_stdlog
, "gdbarch_core_xfer_shared_libraries called\n");
3719 return gdbarch
->core_xfer_shared_libraries (gdbarch
, readbuf
, offset
, len
);
3723 set_gdbarch_core_xfer_shared_libraries (struct gdbarch
*gdbarch
,
3724 gdbarch_core_xfer_shared_libraries_ftype core_xfer_shared_libraries
)
3726 gdbarch
->core_xfer_shared_libraries
= core_xfer_shared_libraries
;
3730 gdbarch_core_xfer_shared_libraries_aix_p (struct gdbarch
*gdbarch
)
3732 gdb_assert (gdbarch
!= NULL
);
3733 return gdbarch
->core_xfer_shared_libraries_aix
!= NULL
;
3737 gdbarch_core_xfer_shared_libraries_aix (struct gdbarch
*gdbarch
, gdb_byte
*readbuf
, ULONGEST offset
, ULONGEST len
)
3739 gdb_assert (gdbarch
!= NULL
);
3740 gdb_assert (gdbarch
->core_xfer_shared_libraries_aix
!= NULL
);
3741 if (gdbarch_debug
>= 2)
3742 fprintf_unfiltered (gdb_stdlog
, "gdbarch_core_xfer_shared_libraries_aix called\n");
3743 return gdbarch
->core_xfer_shared_libraries_aix (gdbarch
, readbuf
, offset
, len
);
3747 set_gdbarch_core_xfer_shared_libraries_aix (struct gdbarch
*gdbarch
,
3748 gdbarch_core_xfer_shared_libraries_aix_ftype core_xfer_shared_libraries_aix
)
3750 gdbarch
->core_xfer_shared_libraries_aix
= core_xfer_shared_libraries_aix
;
3754 gdbarch_core_pid_to_str_p (struct gdbarch
*gdbarch
)
3756 gdb_assert (gdbarch
!= NULL
);
3757 return gdbarch
->core_pid_to_str
!= NULL
;
3761 gdbarch_core_pid_to_str (struct gdbarch
*gdbarch
, ptid_t ptid
)
3763 gdb_assert (gdbarch
!= NULL
);
3764 gdb_assert (gdbarch
->core_pid_to_str
!= NULL
);
3765 if (gdbarch_debug
>= 2)
3766 fprintf_unfiltered (gdb_stdlog
, "gdbarch_core_pid_to_str called\n");
3767 return gdbarch
->core_pid_to_str (gdbarch
, ptid
);
3771 set_gdbarch_core_pid_to_str (struct gdbarch
*gdbarch
,
3772 gdbarch_core_pid_to_str_ftype core_pid_to_str
)
3774 gdbarch
->core_pid_to_str
= core_pid_to_str
;
3778 gdbarch_core_thread_name_p (struct gdbarch
*gdbarch
)
3780 gdb_assert (gdbarch
!= NULL
);
3781 return gdbarch
->core_thread_name
!= NULL
;
3785 gdbarch_core_thread_name (struct gdbarch
*gdbarch
, struct thread_info
*thr
)
3787 gdb_assert (gdbarch
!= NULL
);
3788 gdb_assert (gdbarch
->core_thread_name
!= NULL
);
3789 if (gdbarch_debug
>= 2)
3790 fprintf_unfiltered (gdb_stdlog
, "gdbarch_core_thread_name called\n");
3791 return gdbarch
->core_thread_name (gdbarch
, thr
);
3795 set_gdbarch_core_thread_name (struct gdbarch
*gdbarch
,
3796 gdbarch_core_thread_name_ftype core_thread_name
)
3798 gdbarch
->core_thread_name
= core_thread_name
;
3802 gdbarch_core_xfer_siginfo_p (struct gdbarch
*gdbarch
)
3804 gdb_assert (gdbarch
!= NULL
);
3805 return gdbarch
->core_xfer_siginfo
!= NULL
;
3809 gdbarch_core_xfer_siginfo (struct gdbarch
*gdbarch
, gdb_byte
*readbuf
, ULONGEST offset
, ULONGEST len
)
3811 gdb_assert (gdbarch
!= NULL
);
3812 gdb_assert (gdbarch
->core_xfer_siginfo
!= NULL
);
3813 if (gdbarch_debug
>= 2)
3814 fprintf_unfiltered (gdb_stdlog
, "gdbarch_core_xfer_siginfo called\n");
3815 return gdbarch
->core_xfer_siginfo (gdbarch
, readbuf
, offset
, len
);
3819 set_gdbarch_core_xfer_siginfo (struct gdbarch
*gdbarch
,
3820 gdbarch_core_xfer_siginfo_ftype core_xfer_siginfo
)
3822 gdbarch
->core_xfer_siginfo
= core_xfer_siginfo
;
3826 gdbarch_gcore_bfd_target_p (struct gdbarch
*gdbarch
)
3828 gdb_assert (gdbarch
!= NULL
);
3829 return gdbarch
->gcore_bfd_target
!= 0;
3833 gdbarch_gcore_bfd_target (struct gdbarch
*gdbarch
)
3835 gdb_assert (gdbarch
!= NULL
);
3836 /* Check variable changed from pre-default. */
3837 gdb_assert (gdbarch
->gcore_bfd_target
!= 0);
3838 if (gdbarch_debug
>= 2)
3839 fprintf_unfiltered (gdb_stdlog
, "gdbarch_gcore_bfd_target called\n");
3840 return gdbarch
->gcore_bfd_target
;
3844 set_gdbarch_gcore_bfd_target (struct gdbarch
*gdbarch
,
3845 const char * gcore_bfd_target
)
3847 gdbarch
->gcore_bfd_target
= gcore_bfd_target
;
3851 gdbarch_vtable_function_descriptors (struct gdbarch
*gdbarch
)
3853 gdb_assert (gdbarch
!= NULL
);
3854 /* Skip verify of vtable_function_descriptors, invalid_p == 0 */
3855 if (gdbarch_debug
>= 2)
3856 fprintf_unfiltered (gdb_stdlog
, "gdbarch_vtable_function_descriptors called\n");
3857 return gdbarch
->vtable_function_descriptors
;
3861 set_gdbarch_vtable_function_descriptors (struct gdbarch
*gdbarch
,
3862 int vtable_function_descriptors
)
3864 gdbarch
->vtable_function_descriptors
= vtable_function_descriptors
;
3868 gdbarch_vbit_in_delta (struct gdbarch
*gdbarch
)
3870 gdb_assert (gdbarch
!= NULL
);
3871 /* Skip verify of vbit_in_delta, invalid_p == 0 */
3872 if (gdbarch_debug
>= 2)
3873 fprintf_unfiltered (gdb_stdlog
, "gdbarch_vbit_in_delta called\n");
3874 return gdbarch
->vbit_in_delta
;
3878 set_gdbarch_vbit_in_delta (struct gdbarch
*gdbarch
,
3881 gdbarch
->vbit_in_delta
= vbit_in_delta
;
3885 gdbarch_skip_permanent_breakpoint (struct gdbarch
*gdbarch
, struct regcache
*regcache
)
3887 gdb_assert (gdbarch
!= NULL
);
3888 gdb_assert (gdbarch
->skip_permanent_breakpoint
!= NULL
);
3889 if (gdbarch_debug
>= 2)
3890 fprintf_unfiltered (gdb_stdlog
, "gdbarch_skip_permanent_breakpoint called\n");
3891 gdbarch
->skip_permanent_breakpoint (regcache
);
3895 set_gdbarch_skip_permanent_breakpoint (struct gdbarch
*gdbarch
,
3896 gdbarch_skip_permanent_breakpoint_ftype skip_permanent_breakpoint
)
3898 gdbarch
->skip_permanent_breakpoint
= skip_permanent_breakpoint
;
3902 gdbarch_max_insn_length_p (struct gdbarch
*gdbarch
)
3904 gdb_assert (gdbarch
!= NULL
);
3905 return gdbarch
->max_insn_length
!= 0;
3909 gdbarch_max_insn_length (struct gdbarch
*gdbarch
)
3911 gdb_assert (gdbarch
!= NULL
);
3912 /* Check variable changed from pre-default. */
3913 gdb_assert (gdbarch
->max_insn_length
!= 0);
3914 if (gdbarch_debug
>= 2)
3915 fprintf_unfiltered (gdb_stdlog
, "gdbarch_max_insn_length called\n");
3916 return gdbarch
->max_insn_length
;
3920 set_gdbarch_max_insn_length (struct gdbarch
*gdbarch
,
3921 ULONGEST max_insn_length
)
3923 gdbarch
->max_insn_length
= max_insn_length
;
3927 gdbarch_displaced_step_copy_insn_p (struct gdbarch
*gdbarch
)
3929 gdb_assert (gdbarch
!= NULL
);
3930 return gdbarch
->displaced_step_copy_insn
!= NULL
;
3933 struct displaced_step_closure
*
3934 gdbarch_displaced_step_copy_insn (struct gdbarch
*gdbarch
, CORE_ADDR from
, CORE_ADDR to
, struct regcache
*regs
)
3936 gdb_assert (gdbarch
!= NULL
);
3937 gdb_assert (gdbarch
->displaced_step_copy_insn
!= NULL
);
3938 if (gdbarch_debug
>= 2)
3939 fprintf_unfiltered (gdb_stdlog
, "gdbarch_displaced_step_copy_insn called\n");
3940 return gdbarch
->displaced_step_copy_insn (gdbarch
, from
, to
, regs
);
3944 set_gdbarch_displaced_step_copy_insn (struct gdbarch
*gdbarch
,
3945 gdbarch_displaced_step_copy_insn_ftype displaced_step_copy_insn
)
3947 gdbarch
->displaced_step_copy_insn
= displaced_step_copy_insn
;
3951 gdbarch_displaced_step_hw_singlestep (struct gdbarch
*gdbarch
, struct displaced_step_closure
*closure
)
3953 gdb_assert (gdbarch
!= NULL
);
3954 gdb_assert (gdbarch
->displaced_step_hw_singlestep
!= NULL
);
3955 if (gdbarch_debug
>= 2)
3956 fprintf_unfiltered (gdb_stdlog
, "gdbarch_displaced_step_hw_singlestep called\n");
3957 return gdbarch
->displaced_step_hw_singlestep (gdbarch
, closure
);
3961 set_gdbarch_displaced_step_hw_singlestep (struct gdbarch
*gdbarch
,
3962 gdbarch_displaced_step_hw_singlestep_ftype displaced_step_hw_singlestep
)
3964 gdbarch
->displaced_step_hw_singlestep
= displaced_step_hw_singlestep
;
3968 gdbarch_displaced_step_fixup_p (struct gdbarch
*gdbarch
)
3970 gdb_assert (gdbarch
!= NULL
);
3971 return gdbarch
->displaced_step_fixup
!= NULL
;
3975 gdbarch_displaced_step_fixup (struct gdbarch
*gdbarch
, struct displaced_step_closure
*closure
, CORE_ADDR from
, CORE_ADDR to
, struct regcache
*regs
)
3977 gdb_assert (gdbarch
!= NULL
);
3978 gdb_assert (gdbarch
->displaced_step_fixup
!= NULL
);
3979 /* Do not check predicate: gdbarch->displaced_step_fixup != NULL, allow call. */
3980 if (gdbarch_debug
>= 2)
3981 fprintf_unfiltered (gdb_stdlog
, "gdbarch_displaced_step_fixup called\n");
3982 gdbarch
->displaced_step_fixup (gdbarch
, closure
, from
, to
, regs
);
3986 set_gdbarch_displaced_step_fixup (struct gdbarch
*gdbarch
,
3987 gdbarch_displaced_step_fixup_ftype displaced_step_fixup
)
3989 gdbarch
->displaced_step_fixup
= displaced_step_fixup
;
3993 gdbarch_displaced_step_location (struct gdbarch
*gdbarch
)
3995 gdb_assert (gdbarch
!= NULL
);
3996 gdb_assert (gdbarch
->displaced_step_location
!= NULL
);
3997 if (gdbarch_debug
>= 2)
3998 fprintf_unfiltered (gdb_stdlog
, "gdbarch_displaced_step_location called\n");
3999 return gdbarch
->displaced_step_location (gdbarch
);
4003 set_gdbarch_displaced_step_location (struct gdbarch
*gdbarch
,
4004 gdbarch_displaced_step_location_ftype displaced_step_location
)
4006 gdbarch
->displaced_step_location
= displaced_step_location
;
4010 gdbarch_relocate_instruction_p (struct gdbarch
*gdbarch
)
4012 gdb_assert (gdbarch
!= NULL
);
4013 return gdbarch
->relocate_instruction
!= NULL
;
4017 gdbarch_relocate_instruction (struct gdbarch
*gdbarch
, CORE_ADDR
*to
, CORE_ADDR from
)
4019 gdb_assert (gdbarch
!= NULL
);
4020 gdb_assert (gdbarch
->relocate_instruction
!= NULL
);
4021 /* Do not check predicate: gdbarch->relocate_instruction != NULL, allow call. */
4022 if (gdbarch_debug
>= 2)
4023 fprintf_unfiltered (gdb_stdlog
, "gdbarch_relocate_instruction called\n");
4024 gdbarch
->relocate_instruction (gdbarch
, to
, from
);
4028 set_gdbarch_relocate_instruction (struct gdbarch
*gdbarch
,
4029 gdbarch_relocate_instruction_ftype relocate_instruction
)
4031 gdbarch
->relocate_instruction
= relocate_instruction
;
4035 gdbarch_overlay_update_p (struct gdbarch
*gdbarch
)
4037 gdb_assert (gdbarch
!= NULL
);
4038 return gdbarch
->overlay_update
!= NULL
;
4042 gdbarch_overlay_update (struct gdbarch
*gdbarch
, struct obj_section
*osect
)
4044 gdb_assert (gdbarch
!= NULL
);
4045 gdb_assert (gdbarch
->overlay_update
!= NULL
);
4046 if (gdbarch_debug
>= 2)
4047 fprintf_unfiltered (gdb_stdlog
, "gdbarch_overlay_update called\n");
4048 gdbarch
->overlay_update (osect
);
4052 set_gdbarch_overlay_update (struct gdbarch
*gdbarch
,
4053 gdbarch_overlay_update_ftype overlay_update
)
4055 gdbarch
->overlay_update
= overlay_update
;
4059 gdbarch_core_read_description_p (struct gdbarch
*gdbarch
)
4061 gdb_assert (gdbarch
!= NULL
);
4062 return gdbarch
->core_read_description
!= NULL
;
4065 const struct target_desc
*
4066 gdbarch_core_read_description (struct gdbarch
*gdbarch
, struct target_ops
*target
, bfd
*abfd
)
4068 gdb_assert (gdbarch
!= NULL
);
4069 gdb_assert (gdbarch
->core_read_description
!= NULL
);
4070 if (gdbarch_debug
>= 2)
4071 fprintf_unfiltered (gdb_stdlog
, "gdbarch_core_read_description called\n");
4072 return gdbarch
->core_read_description (gdbarch
, target
, abfd
);
4076 set_gdbarch_core_read_description (struct gdbarch
*gdbarch
,
4077 gdbarch_core_read_description_ftype core_read_description
)
4079 gdbarch
->core_read_description
= core_read_description
;
4083 gdbarch_static_transform_name_p (struct gdbarch
*gdbarch
)
4085 gdb_assert (gdbarch
!= NULL
);
4086 return gdbarch
->static_transform_name
!= NULL
;
4090 gdbarch_static_transform_name (struct gdbarch
*gdbarch
, const char *name
)
4092 gdb_assert (gdbarch
!= NULL
);
4093 gdb_assert (gdbarch
->static_transform_name
!= NULL
);
4094 if (gdbarch_debug
>= 2)
4095 fprintf_unfiltered (gdb_stdlog
, "gdbarch_static_transform_name called\n");
4096 return gdbarch
->static_transform_name (name
);
4100 set_gdbarch_static_transform_name (struct gdbarch
*gdbarch
,
4101 gdbarch_static_transform_name_ftype static_transform_name
)
4103 gdbarch
->static_transform_name
= static_transform_name
;
4107 gdbarch_sofun_address_maybe_missing (struct gdbarch
*gdbarch
)
4109 gdb_assert (gdbarch
!= NULL
);
4110 /* Skip verify of sofun_address_maybe_missing, invalid_p == 0 */
4111 if (gdbarch_debug
>= 2)
4112 fprintf_unfiltered (gdb_stdlog
, "gdbarch_sofun_address_maybe_missing called\n");
4113 return gdbarch
->sofun_address_maybe_missing
;
4117 set_gdbarch_sofun_address_maybe_missing (struct gdbarch
*gdbarch
,
4118 int sofun_address_maybe_missing
)
4120 gdbarch
->sofun_address_maybe_missing
= sofun_address_maybe_missing
;
4124 gdbarch_process_record_p (struct gdbarch
*gdbarch
)
4126 gdb_assert (gdbarch
!= NULL
);
4127 return gdbarch
->process_record
!= NULL
;
4131 gdbarch_process_record (struct gdbarch
*gdbarch
, struct regcache
*regcache
, CORE_ADDR addr
)
4133 gdb_assert (gdbarch
!= NULL
);
4134 gdb_assert (gdbarch
->process_record
!= NULL
);
4135 if (gdbarch_debug
>= 2)
4136 fprintf_unfiltered (gdb_stdlog
, "gdbarch_process_record called\n");
4137 return gdbarch
->process_record (gdbarch
, regcache
, addr
);
4141 set_gdbarch_process_record (struct gdbarch
*gdbarch
,
4142 gdbarch_process_record_ftype process_record
)
4144 gdbarch
->process_record
= process_record
;
4148 gdbarch_process_record_signal_p (struct gdbarch
*gdbarch
)
4150 gdb_assert (gdbarch
!= NULL
);
4151 return gdbarch
->process_record_signal
!= NULL
;
4155 gdbarch_process_record_signal (struct gdbarch
*gdbarch
, struct regcache
*regcache
, enum gdb_signal signal
)
4157 gdb_assert (gdbarch
!= NULL
);
4158 gdb_assert (gdbarch
->process_record_signal
!= NULL
);
4159 if (gdbarch_debug
>= 2)
4160 fprintf_unfiltered (gdb_stdlog
, "gdbarch_process_record_signal called\n");
4161 return gdbarch
->process_record_signal (gdbarch
, regcache
, signal
);
4165 set_gdbarch_process_record_signal (struct gdbarch
*gdbarch
,
4166 gdbarch_process_record_signal_ftype process_record_signal
)
4168 gdbarch
->process_record_signal
= process_record_signal
;
4172 gdbarch_gdb_signal_from_target_p (struct gdbarch
*gdbarch
)
4174 gdb_assert (gdbarch
!= NULL
);
4175 return gdbarch
->gdb_signal_from_target
!= NULL
;
4179 gdbarch_gdb_signal_from_target (struct gdbarch
*gdbarch
, int signo
)
4181 gdb_assert (gdbarch
!= NULL
);
4182 gdb_assert (gdbarch
->gdb_signal_from_target
!= NULL
);
4183 if (gdbarch_debug
>= 2)
4184 fprintf_unfiltered (gdb_stdlog
, "gdbarch_gdb_signal_from_target called\n");
4185 return gdbarch
->gdb_signal_from_target (gdbarch
, signo
);
4189 set_gdbarch_gdb_signal_from_target (struct gdbarch
*gdbarch
,
4190 gdbarch_gdb_signal_from_target_ftype gdb_signal_from_target
)
4192 gdbarch
->gdb_signal_from_target
= gdb_signal_from_target
;
4196 gdbarch_gdb_signal_to_target_p (struct gdbarch
*gdbarch
)
4198 gdb_assert (gdbarch
!= NULL
);
4199 return gdbarch
->gdb_signal_to_target
!= NULL
;
4203 gdbarch_gdb_signal_to_target (struct gdbarch
*gdbarch
, enum gdb_signal signal
)
4205 gdb_assert (gdbarch
!= NULL
);
4206 gdb_assert (gdbarch
->gdb_signal_to_target
!= NULL
);
4207 if (gdbarch_debug
>= 2)
4208 fprintf_unfiltered (gdb_stdlog
, "gdbarch_gdb_signal_to_target called\n");
4209 return gdbarch
->gdb_signal_to_target (gdbarch
, signal
);
4213 set_gdbarch_gdb_signal_to_target (struct gdbarch
*gdbarch
,
4214 gdbarch_gdb_signal_to_target_ftype gdb_signal_to_target
)
4216 gdbarch
->gdb_signal_to_target
= gdb_signal_to_target
;
4220 gdbarch_get_siginfo_type_p (struct gdbarch
*gdbarch
)
4222 gdb_assert (gdbarch
!= NULL
);
4223 return gdbarch
->get_siginfo_type
!= NULL
;
4227 gdbarch_get_siginfo_type (struct gdbarch
*gdbarch
)
4229 gdb_assert (gdbarch
!= NULL
);
4230 gdb_assert (gdbarch
->get_siginfo_type
!= NULL
);
4231 if (gdbarch_debug
>= 2)
4232 fprintf_unfiltered (gdb_stdlog
, "gdbarch_get_siginfo_type called\n");
4233 return gdbarch
->get_siginfo_type (gdbarch
);
4237 set_gdbarch_get_siginfo_type (struct gdbarch
*gdbarch
,
4238 gdbarch_get_siginfo_type_ftype get_siginfo_type
)
4240 gdbarch
->get_siginfo_type
= get_siginfo_type
;
4244 gdbarch_record_special_symbol_p (struct gdbarch
*gdbarch
)
4246 gdb_assert (gdbarch
!= NULL
);
4247 return gdbarch
->record_special_symbol
!= NULL
;
4251 gdbarch_record_special_symbol (struct gdbarch
*gdbarch
, struct objfile
*objfile
, asymbol
*sym
)
4253 gdb_assert (gdbarch
!= NULL
);
4254 gdb_assert (gdbarch
->record_special_symbol
!= NULL
);
4255 if (gdbarch_debug
>= 2)
4256 fprintf_unfiltered (gdb_stdlog
, "gdbarch_record_special_symbol called\n");
4257 gdbarch
->record_special_symbol (gdbarch
, objfile
, sym
);
4261 set_gdbarch_record_special_symbol (struct gdbarch
*gdbarch
,
4262 gdbarch_record_special_symbol_ftype record_special_symbol
)
4264 gdbarch
->record_special_symbol
= record_special_symbol
;
4268 gdbarch_get_syscall_number_p (struct gdbarch
*gdbarch
)
4270 gdb_assert (gdbarch
!= NULL
);
4271 return gdbarch
->get_syscall_number
!= NULL
;
4275 gdbarch_get_syscall_number (struct gdbarch
*gdbarch
, thread_info
*thread
)
4277 gdb_assert (gdbarch
!= NULL
);
4278 gdb_assert (gdbarch
->get_syscall_number
!= NULL
);
4279 if (gdbarch_debug
>= 2)
4280 fprintf_unfiltered (gdb_stdlog
, "gdbarch_get_syscall_number called\n");
4281 return gdbarch
->get_syscall_number (gdbarch
, thread
);
4285 set_gdbarch_get_syscall_number (struct gdbarch
*gdbarch
,
4286 gdbarch_get_syscall_number_ftype get_syscall_number
)
4288 gdbarch
->get_syscall_number
= get_syscall_number
;
4292 gdbarch_xml_syscall_file (struct gdbarch
*gdbarch
)
4294 gdb_assert (gdbarch
!= NULL
);
4295 /* Skip verify of xml_syscall_file, invalid_p == 0 */
4296 if (gdbarch_debug
>= 2)
4297 fprintf_unfiltered (gdb_stdlog
, "gdbarch_xml_syscall_file called\n");
4298 return gdbarch
->xml_syscall_file
;
4302 set_gdbarch_xml_syscall_file (struct gdbarch
*gdbarch
,
4303 const char * xml_syscall_file
)
4305 gdbarch
->xml_syscall_file
= xml_syscall_file
;
4308 struct syscalls_info
*
4309 gdbarch_syscalls_info (struct gdbarch
*gdbarch
)
4311 gdb_assert (gdbarch
!= NULL
);
4312 /* Skip verify of syscalls_info, invalid_p == 0 */
4313 if (gdbarch_debug
>= 2)
4314 fprintf_unfiltered (gdb_stdlog
, "gdbarch_syscalls_info called\n");
4315 return gdbarch
->syscalls_info
;
4319 set_gdbarch_syscalls_info (struct gdbarch
*gdbarch
,
4320 struct syscalls_info
* syscalls_info
)
4322 gdbarch
->syscalls_info
= syscalls_info
;
4326 gdbarch_stap_integer_prefixes (struct gdbarch
*gdbarch
)
4328 gdb_assert (gdbarch
!= NULL
);
4329 /* Skip verify of stap_integer_prefixes, invalid_p == 0 */
4330 if (gdbarch_debug
>= 2)
4331 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stap_integer_prefixes called\n");
4332 return gdbarch
->stap_integer_prefixes
;
4336 set_gdbarch_stap_integer_prefixes (struct gdbarch
*gdbarch
,
4337 const char *const * stap_integer_prefixes
)
4339 gdbarch
->stap_integer_prefixes
= stap_integer_prefixes
;
4343 gdbarch_stap_integer_suffixes (struct gdbarch
*gdbarch
)
4345 gdb_assert (gdbarch
!= NULL
);
4346 /* Skip verify of stap_integer_suffixes, invalid_p == 0 */
4347 if (gdbarch_debug
>= 2)
4348 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stap_integer_suffixes called\n");
4349 return gdbarch
->stap_integer_suffixes
;
4353 set_gdbarch_stap_integer_suffixes (struct gdbarch
*gdbarch
,
4354 const char *const * stap_integer_suffixes
)
4356 gdbarch
->stap_integer_suffixes
= stap_integer_suffixes
;
4360 gdbarch_stap_register_prefixes (struct gdbarch
*gdbarch
)
4362 gdb_assert (gdbarch
!= NULL
);
4363 /* Skip verify of stap_register_prefixes, invalid_p == 0 */
4364 if (gdbarch_debug
>= 2)
4365 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stap_register_prefixes called\n");
4366 return gdbarch
->stap_register_prefixes
;
4370 set_gdbarch_stap_register_prefixes (struct gdbarch
*gdbarch
,
4371 const char *const * stap_register_prefixes
)
4373 gdbarch
->stap_register_prefixes
= stap_register_prefixes
;
4377 gdbarch_stap_register_suffixes (struct gdbarch
*gdbarch
)
4379 gdb_assert (gdbarch
!= NULL
);
4380 /* Skip verify of stap_register_suffixes, invalid_p == 0 */
4381 if (gdbarch_debug
>= 2)
4382 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stap_register_suffixes called\n");
4383 return gdbarch
->stap_register_suffixes
;
4387 set_gdbarch_stap_register_suffixes (struct gdbarch
*gdbarch
,
4388 const char *const * stap_register_suffixes
)
4390 gdbarch
->stap_register_suffixes
= stap_register_suffixes
;
4394 gdbarch_stap_register_indirection_prefixes (struct gdbarch
*gdbarch
)
4396 gdb_assert (gdbarch
!= NULL
);
4397 /* Skip verify of stap_register_indirection_prefixes, invalid_p == 0 */
4398 if (gdbarch_debug
>= 2)
4399 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stap_register_indirection_prefixes called\n");
4400 return gdbarch
->stap_register_indirection_prefixes
;
4404 set_gdbarch_stap_register_indirection_prefixes (struct gdbarch
*gdbarch
,
4405 const char *const * stap_register_indirection_prefixes
)
4407 gdbarch
->stap_register_indirection_prefixes
= stap_register_indirection_prefixes
;
4411 gdbarch_stap_register_indirection_suffixes (struct gdbarch
*gdbarch
)
4413 gdb_assert (gdbarch
!= NULL
);
4414 /* Skip verify of stap_register_indirection_suffixes, invalid_p == 0 */
4415 if (gdbarch_debug
>= 2)
4416 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stap_register_indirection_suffixes called\n");
4417 return gdbarch
->stap_register_indirection_suffixes
;
4421 set_gdbarch_stap_register_indirection_suffixes (struct gdbarch
*gdbarch
,
4422 const char *const * stap_register_indirection_suffixes
)
4424 gdbarch
->stap_register_indirection_suffixes
= stap_register_indirection_suffixes
;
4428 gdbarch_stap_gdb_register_prefix (struct gdbarch
*gdbarch
)
4430 gdb_assert (gdbarch
!= NULL
);
4431 /* Skip verify of stap_gdb_register_prefix, invalid_p == 0 */
4432 if (gdbarch_debug
>= 2)
4433 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stap_gdb_register_prefix called\n");
4434 return gdbarch
->stap_gdb_register_prefix
;
4438 set_gdbarch_stap_gdb_register_prefix (struct gdbarch
*gdbarch
,
4439 const char * stap_gdb_register_prefix
)
4441 gdbarch
->stap_gdb_register_prefix
= stap_gdb_register_prefix
;
4445 gdbarch_stap_gdb_register_suffix (struct gdbarch
*gdbarch
)
4447 gdb_assert (gdbarch
!= NULL
);
4448 /* Skip verify of stap_gdb_register_suffix, invalid_p == 0 */
4449 if (gdbarch_debug
>= 2)
4450 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stap_gdb_register_suffix called\n");
4451 return gdbarch
->stap_gdb_register_suffix
;
4455 set_gdbarch_stap_gdb_register_suffix (struct gdbarch
*gdbarch
,
4456 const char * stap_gdb_register_suffix
)
4458 gdbarch
->stap_gdb_register_suffix
= stap_gdb_register_suffix
;
4462 gdbarch_stap_is_single_operand_p (struct gdbarch
*gdbarch
)
4464 gdb_assert (gdbarch
!= NULL
);
4465 return gdbarch
->stap_is_single_operand
!= NULL
;
4469 gdbarch_stap_is_single_operand (struct gdbarch
*gdbarch
, const char *s
)
4471 gdb_assert (gdbarch
!= NULL
);
4472 gdb_assert (gdbarch
->stap_is_single_operand
!= NULL
);
4473 if (gdbarch_debug
>= 2)
4474 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stap_is_single_operand called\n");
4475 return gdbarch
->stap_is_single_operand (gdbarch
, s
);
4479 set_gdbarch_stap_is_single_operand (struct gdbarch
*gdbarch
,
4480 gdbarch_stap_is_single_operand_ftype stap_is_single_operand
)
4482 gdbarch
->stap_is_single_operand
= stap_is_single_operand
;
4486 gdbarch_stap_parse_special_token_p (struct gdbarch
*gdbarch
)
4488 gdb_assert (gdbarch
!= NULL
);
4489 return gdbarch
->stap_parse_special_token
!= NULL
;
4493 gdbarch_stap_parse_special_token (struct gdbarch
*gdbarch
, struct stap_parse_info
*p
)
4495 gdb_assert (gdbarch
!= NULL
);
4496 gdb_assert (gdbarch
->stap_parse_special_token
!= NULL
);
4497 if (gdbarch_debug
>= 2)
4498 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stap_parse_special_token called\n");
4499 return gdbarch
->stap_parse_special_token (gdbarch
, p
);
4503 set_gdbarch_stap_parse_special_token (struct gdbarch
*gdbarch
,
4504 gdbarch_stap_parse_special_token_ftype stap_parse_special_token
)
4506 gdbarch
->stap_parse_special_token
= stap_parse_special_token
;
4510 gdbarch_stap_adjust_register_p (struct gdbarch
*gdbarch
)
4512 gdb_assert (gdbarch
!= NULL
);
4513 return gdbarch
->stap_adjust_register
!= NULL
;
4517 gdbarch_stap_adjust_register (struct gdbarch
*gdbarch
, struct stap_parse_info
*p
, const std::string
®name
, int regnum
)
4519 gdb_assert (gdbarch
!= NULL
);
4520 gdb_assert (gdbarch
->stap_adjust_register
!= NULL
);
4521 if (gdbarch_debug
>= 2)
4522 fprintf_unfiltered (gdb_stdlog
, "gdbarch_stap_adjust_register called\n");
4523 return gdbarch
->stap_adjust_register (gdbarch
, p
, regname
, regnum
);
4527 set_gdbarch_stap_adjust_register (struct gdbarch
*gdbarch
,
4528 gdbarch_stap_adjust_register_ftype stap_adjust_register
)
4530 gdbarch
->stap_adjust_register
= stap_adjust_register
;
4534 gdbarch_dtrace_parse_probe_argument_p (struct gdbarch
*gdbarch
)
4536 gdb_assert (gdbarch
!= NULL
);
4537 return gdbarch
->dtrace_parse_probe_argument
!= NULL
;
4541 gdbarch_dtrace_parse_probe_argument (struct gdbarch
*gdbarch
, struct expr_builder
*builder
, int narg
)
4543 gdb_assert (gdbarch
!= NULL
);
4544 gdb_assert (gdbarch
->dtrace_parse_probe_argument
!= NULL
);
4545 if (gdbarch_debug
>= 2)
4546 fprintf_unfiltered (gdb_stdlog
, "gdbarch_dtrace_parse_probe_argument called\n");
4547 gdbarch
->dtrace_parse_probe_argument (gdbarch
, builder
, narg
);
4551 set_gdbarch_dtrace_parse_probe_argument (struct gdbarch
*gdbarch
,
4552 gdbarch_dtrace_parse_probe_argument_ftype dtrace_parse_probe_argument
)
4554 gdbarch
->dtrace_parse_probe_argument
= dtrace_parse_probe_argument
;
4558 gdbarch_dtrace_probe_is_enabled_p (struct gdbarch
*gdbarch
)
4560 gdb_assert (gdbarch
!= NULL
);
4561 return gdbarch
->dtrace_probe_is_enabled
!= NULL
;
4565 gdbarch_dtrace_probe_is_enabled (struct gdbarch
*gdbarch
, CORE_ADDR addr
)
4567 gdb_assert (gdbarch
!= NULL
);
4568 gdb_assert (gdbarch
->dtrace_probe_is_enabled
!= NULL
);
4569 if (gdbarch_debug
>= 2)
4570 fprintf_unfiltered (gdb_stdlog
, "gdbarch_dtrace_probe_is_enabled called\n");
4571 return gdbarch
->dtrace_probe_is_enabled (gdbarch
, addr
);
4575 set_gdbarch_dtrace_probe_is_enabled (struct gdbarch
*gdbarch
,
4576 gdbarch_dtrace_probe_is_enabled_ftype dtrace_probe_is_enabled
)
4578 gdbarch
->dtrace_probe_is_enabled
= dtrace_probe_is_enabled
;
4582 gdbarch_dtrace_enable_probe_p (struct gdbarch
*gdbarch
)
4584 gdb_assert (gdbarch
!= NULL
);
4585 return gdbarch
->dtrace_enable_probe
!= NULL
;
4589 gdbarch_dtrace_enable_probe (struct gdbarch
*gdbarch
, CORE_ADDR addr
)
4591 gdb_assert (gdbarch
!= NULL
);
4592 gdb_assert (gdbarch
->dtrace_enable_probe
!= NULL
);
4593 if (gdbarch_debug
>= 2)
4594 fprintf_unfiltered (gdb_stdlog
, "gdbarch_dtrace_enable_probe called\n");
4595 gdbarch
->dtrace_enable_probe (gdbarch
, addr
);
4599 set_gdbarch_dtrace_enable_probe (struct gdbarch
*gdbarch
,
4600 gdbarch_dtrace_enable_probe_ftype dtrace_enable_probe
)
4602 gdbarch
->dtrace_enable_probe
= dtrace_enable_probe
;
4606 gdbarch_dtrace_disable_probe_p (struct gdbarch
*gdbarch
)
4608 gdb_assert (gdbarch
!= NULL
);
4609 return gdbarch
->dtrace_disable_probe
!= NULL
;
4613 gdbarch_dtrace_disable_probe (struct gdbarch
*gdbarch
, CORE_ADDR addr
)
4615 gdb_assert (gdbarch
!= NULL
);
4616 gdb_assert (gdbarch
->dtrace_disable_probe
!= NULL
);
4617 if (gdbarch_debug
>= 2)
4618 fprintf_unfiltered (gdb_stdlog
, "gdbarch_dtrace_disable_probe called\n");
4619 gdbarch
->dtrace_disable_probe (gdbarch
, addr
);
4623 set_gdbarch_dtrace_disable_probe (struct gdbarch
*gdbarch
,
4624 gdbarch_dtrace_disable_probe_ftype dtrace_disable_probe
)
4626 gdbarch
->dtrace_disable_probe
= dtrace_disable_probe
;
4630 gdbarch_has_global_solist (struct gdbarch
*gdbarch
)
4632 gdb_assert (gdbarch
!= NULL
);
4633 /* Skip verify of has_global_solist, invalid_p == 0 */
4634 if (gdbarch_debug
>= 2)
4635 fprintf_unfiltered (gdb_stdlog
, "gdbarch_has_global_solist called\n");
4636 return gdbarch
->has_global_solist
;
4640 set_gdbarch_has_global_solist (struct gdbarch
*gdbarch
,
4641 int has_global_solist
)
4643 gdbarch
->has_global_solist
= has_global_solist
;
4647 gdbarch_has_global_breakpoints (struct gdbarch
*gdbarch
)
4649 gdb_assert (gdbarch
!= NULL
);
4650 /* Skip verify of has_global_breakpoints, invalid_p == 0 */
4651 if (gdbarch_debug
>= 2)
4652 fprintf_unfiltered (gdb_stdlog
, "gdbarch_has_global_breakpoints called\n");
4653 return gdbarch
->has_global_breakpoints
;
4657 set_gdbarch_has_global_breakpoints (struct gdbarch
*gdbarch
,
4658 int has_global_breakpoints
)
4660 gdbarch
->has_global_breakpoints
= has_global_breakpoints
;
4664 gdbarch_has_shared_address_space (struct gdbarch
*gdbarch
)
4666 gdb_assert (gdbarch
!= NULL
);
4667 gdb_assert (gdbarch
->has_shared_address_space
!= NULL
);
4668 if (gdbarch_debug
>= 2)
4669 fprintf_unfiltered (gdb_stdlog
, "gdbarch_has_shared_address_space called\n");
4670 return gdbarch
->has_shared_address_space (gdbarch
);
4674 set_gdbarch_has_shared_address_space (struct gdbarch
*gdbarch
,
4675 gdbarch_has_shared_address_space_ftype has_shared_address_space
)
4677 gdbarch
->has_shared_address_space
= has_shared_address_space
;
4681 gdbarch_fast_tracepoint_valid_at (struct gdbarch
*gdbarch
, CORE_ADDR addr
, std::string
*msg
)
4683 gdb_assert (gdbarch
!= NULL
);
4684 gdb_assert (gdbarch
->fast_tracepoint_valid_at
!= NULL
);
4685 if (gdbarch_debug
>= 2)
4686 fprintf_unfiltered (gdb_stdlog
, "gdbarch_fast_tracepoint_valid_at called\n");
4687 return gdbarch
->fast_tracepoint_valid_at (gdbarch
, addr
, msg
);
4691 set_gdbarch_fast_tracepoint_valid_at (struct gdbarch
*gdbarch
,
4692 gdbarch_fast_tracepoint_valid_at_ftype fast_tracepoint_valid_at
)
4694 gdbarch
->fast_tracepoint_valid_at
= fast_tracepoint_valid_at
;
4698 gdbarch_guess_tracepoint_registers (struct gdbarch
*gdbarch
, struct regcache
*regcache
, CORE_ADDR addr
)
4700 gdb_assert (gdbarch
!= NULL
);
4701 gdb_assert (gdbarch
->guess_tracepoint_registers
!= NULL
);
4702 if (gdbarch_debug
>= 2)
4703 fprintf_unfiltered (gdb_stdlog
, "gdbarch_guess_tracepoint_registers called\n");
4704 gdbarch
->guess_tracepoint_registers (gdbarch
, regcache
, addr
);
4708 set_gdbarch_guess_tracepoint_registers (struct gdbarch
*gdbarch
,
4709 gdbarch_guess_tracepoint_registers_ftype guess_tracepoint_registers
)
4711 gdbarch
->guess_tracepoint_registers
= guess_tracepoint_registers
;
4715 gdbarch_auto_charset (struct gdbarch
*gdbarch
)
4717 gdb_assert (gdbarch
!= NULL
);
4718 gdb_assert (gdbarch
->auto_charset
!= NULL
);
4719 if (gdbarch_debug
>= 2)
4720 fprintf_unfiltered (gdb_stdlog
, "gdbarch_auto_charset called\n");
4721 return gdbarch
->auto_charset ();
4725 set_gdbarch_auto_charset (struct gdbarch
*gdbarch
,
4726 gdbarch_auto_charset_ftype auto_charset
)
4728 gdbarch
->auto_charset
= auto_charset
;
4732 gdbarch_auto_wide_charset (struct gdbarch
*gdbarch
)
4734 gdb_assert (gdbarch
!= NULL
);
4735 gdb_assert (gdbarch
->auto_wide_charset
!= NULL
);
4736 if (gdbarch_debug
>= 2)
4737 fprintf_unfiltered (gdb_stdlog
, "gdbarch_auto_wide_charset called\n");
4738 return gdbarch
->auto_wide_charset ();
4742 set_gdbarch_auto_wide_charset (struct gdbarch
*gdbarch
,
4743 gdbarch_auto_wide_charset_ftype auto_wide_charset
)
4745 gdbarch
->auto_wide_charset
= auto_wide_charset
;
4749 gdbarch_solib_symbols_extension (struct gdbarch
*gdbarch
)
4751 gdb_assert (gdbarch
!= NULL
);
4752 if (gdbarch_debug
>= 2)
4753 fprintf_unfiltered (gdb_stdlog
, "gdbarch_solib_symbols_extension called\n");
4754 return gdbarch
->solib_symbols_extension
;
4758 set_gdbarch_solib_symbols_extension (struct gdbarch
*gdbarch
,
4759 const char * solib_symbols_extension
)
4761 gdbarch
->solib_symbols_extension
= solib_symbols_extension
;
4765 gdbarch_has_dos_based_file_system (struct gdbarch
*gdbarch
)
4767 gdb_assert (gdbarch
!= NULL
);
4768 /* Skip verify of has_dos_based_file_system, invalid_p == 0 */
4769 if (gdbarch_debug
>= 2)
4770 fprintf_unfiltered (gdb_stdlog
, "gdbarch_has_dos_based_file_system called\n");
4771 return gdbarch
->has_dos_based_file_system
;
4775 set_gdbarch_has_dos_based_file_system (struct gdbarch
*gdbarch
,
4776 int has_dos_based_file_system
)
4778 gdbarch
->has_dos_based_file_system
= has_dos_based_file_system
;
4782 gdbarch_gen_return_address (struct gdbarch
*gdbarch
, struct agent_expr
*ax
, struct axs_value
*value
, CORE_ADDR scope
)
4784 gdb_assert (gdbarch
!= NULL
);
4785 gdb_assert (gdbarch
->gen_return_address
!= NULL
);
4786 if (gdbarch_debug
>= 2)
4787 fprintf_unfiltered (gdb_stdlog
, "gdbarch_gen_return_address called\n");
4788 gdbarch
->gen_return_address (gdbarch
, ax
, value
, scope
);
4792 set_gdbarch_gen_return_address (struct gdbarch
*gdbarch
,
4793 gdbarch_gen_return_address_ftype gen_return_address
)
4795 gdbarch
->gen_return_address
= gen_return_address
;
4799 gdbarch_info_proc_p (struct gdbarch
*gdbarch
)
4801 gdb_assert (gdbarch
!= NULL
);
4802 return gdbarch
->info_proc
!= NULL
;
4806 gdbarch_info_proc (struct gdbarch
*gdbarch
, const char *args
, enum info_proc_what what
)
4808 gdb_assert (gdbarch
!= NULL
);
4809 gdb_assert (gdbarch
->info_proc
!= NULL
);
4810 if (gdbarch_debug
>= 2)
4811 fprintf_unfiltered (gdb_stdlog
, "gdbarch_info_proc called\n");
4812 gdbarch
->info_proc (gdbarch
, args
, what
);
4816 set_gdbarch_info_proc (struct gdbarch
*gdbarch
,
4817 gdbarch_info_proc_ftype info_proc
)
4819 gdbarch
->info_proc
= info_proc
;
4823 gdbarch_core_info_proc_p (struct gdbarch
*gdbarch
)
4825 gdb_assert (gdbarch
!= NULL
);
4826 return gdbarch
->core_info_proc
!= NULL
;
4830 gdbarch_core_info_proc (struct gdbarch
*gdbarch
, const char *args
, enum info_proc_what what
)
4832 gdb_assert (gdbarch
!= NULL
);
4833 gdb_assert (gdbarch
->core_info_proc
!= NULL
);
4834 if (gdbarch_debug
>= 2)
4835 fprintf_unfiltered (gdb_stdlog
, "gdbarch_core_info_proc called\n");
4836 gdbarch
->core_info_proc (gdbarch
, args
, what
);
4840 set_gdbarch_core_info_proc (struct gdbarch
*gdbarch
,
4841 gdbarch_core_info_proc_ftype core_info_proc
)
4843 gdbarch
->core_info_proc
= core_info_proc
;
4847 gdbarch_iterate_over_objfiles_in_search_order (struct gdbarch
*gdbarch
, iterate_over_objfiles_in_search_order_cb_ftype
*cb
, void *cb_data
, struct objfile
*current_objfile
)
4849 gdb_assert (gdbarch
!= NULL
);
4850 gdb_assert (gdbarch
->iterate_over_objfiles_in_search_order
!= NULL
);
4851 if (gdbarch_debug
>= 2)
4852 fprintf_unfiltered (gdb_stdlog
, "gdbarch_iterate_over_objfiles_in_search_order called\n");
4853 gdbarch
->iterate_over_objfiles_in_search_order (gdbarch
, cb
, cb_data
, current_objfile
);
4857 set_gdbarch_iterate_over_objfiles_in_search_order (struct gdbarch
*gdbarch
,
4858 gdbarch_iterate_over_objfiles_in_search_order_ftype iterate_over_objfiles_in_search_order
)
4860 gdbarch
->iterate_over_objfiles_in_search_order
= iterate_over_objfiles_in_search_order
;
4863 struct ravenscar_arch_ops
*
4864 gdbarch_ravenscar_ops (struct gdbarch
*gdbarch
)
4866 gdb_assert (gdbarch
!= NULL
);
4867 /* Skip verify of ravenscar_ops, invalid_p == 0 */
4868 if (gdbarch_debug
>= 2)
4869 fprintf_unfiltered (gdb_stdlog
, "gdbarch_ravenscar_ops called\n");
4870 return gdbarch
->ravenscar_ops
;
4874 set_gdbarch_ravenscar_ops (struct gdbarch
*gdbarch
,
4875 struct ravenscar_arch_ops
* ravenscar_ops
)
4877 gdbarch
->ravenscar_ops
= ravenscar_ops
;
4881 gdbarch_insn_is_call (struct gdbarch
*gdbarch
, CORE_ADDR addr
)
4883 gdb_assert (gdbarch
!= NULL
);
4884 gdb_assert (gdbarch
->insn_is_call
!= NULL
);
4885 if (gdbarch_debug
>= 2)
4886 fprintf_unfiltered (gdb_stdlog
, "gdbarch_insn_is_call called\n");
4887 return gdbarch
->insn_is_call (gdbarch
, addr
);
4891 set_gdbarch_insn_is_call (struct gdbarch
*gdbarch
,
4892 gdbarch_insn_is_call_ftype insn_is_call
)
4894 gdbarch
->insn_is_call
= insn_is_call
;
4898 gdbarch_insn_is_ret (struct gdbarch
*gdbarch
, CORE_ADDR addr
)
4900 gdb_assert (gdbarch
!= NULL
);
4901 gdb_assert (gdbarch
->insn_is_ret
!= NULL
);
4902 if (gdbarch_debug
>= 2)
4903 fprintf_unfiltered (gdb_stdlog
, "gdbarch_insn_is_ret called\n");
4904 return gdbarch
->insn_is_ret (gdbarch
, addr
);
4908 set_gdbarch_insn_is_ret (struct gdbarch
*gdbarch
,
4909 gdbarch_insn_is_ret_ftype insn_is_ret
)
4911 gdbarch
->insn_is_ret
= insn_is_ret
;
4915 gdbarch_insn_is_jump (struct gdbarch
*gdbarch
, CORE_ADDR addr
)
4917 gdb_assert (gdbarch
!= NULL
);
4918 gdb_assert (gdbarch
->insn_is_jump
!= NULL
);
4919 if (gdbarch_debug
>= 2)
4920 fprintf_unfiltered (gdb_stdlog
, "gdbarch_insn_is_jump called\n");
4921 return gdbarch
->insn_is_jump (gdbarch
, addr
);
4925 set_gdbarch_insn_is_jump (struct gdbarch
*gdbarch
,
4926 gdbarch_insn_is_jump_ftype insn_is_jump
)
4928 gdbarch
->insn_is_jump
= insn_is_jump
;
4932 gdbarch_auxv_parse_p (struct gdbarch
*gdbarch
)
4934 gdb_assert (gdbarch
!= NULL
);
4935 return gdbarch
->auxv_parse
!= NULL
;
4939 gdbarch_auxv_parse (struct gdbarch
*gdbarch
, gdb_byte
**readptr
, gdb_byte
*endptr
, CORE_ADDR
*typep
, CORE_ADDR
*valp
)
4941 gdb_assert (gdbarch
!= NULL
);
4942 gdb_assert (gdbarch
->auxv_parse
!= NULL
);
4943 if (gdbarch_debug
>= 2)
4944 fprintf_unfiltered (gdb_stdlog
, "gdbarch_auxv_parse called\n");
4945 return gdbarch
->auxv_parse (gdbarch
, readptr
, endptr
, typep
, valp
);
4949 set_gdbarch_auxv_parse (struct gdbarch
*gdbarch
,
4950 gdbarch_auxv_parse_ftype auxv_parse
)
4952 gdbarch
->auxv_parse
= auxv_parse
;
4956 gdbarch_print_auxv_entry (struct gdbarch
*gdbarch
, struct ui_file
*file
, CORE_ADDR type
, CORE_ADDR val
)
4958 gdb_assert (gdbarch
!= NULL
);
4959 gdb_assert (gdbarch
->print_auxv_entry
!= NULL
);
4960 if (gdbarch_debug
>= 2)
4961 fprintf_unfiltered (gdb_stdlog
, "gdbarch_print_auxv_entry called\n");
4962 gdbarch
->print_auxv_entry (gdbarch
, file
, type
, val
);
4966 set_gdbarch_print_auxv_entry (struct gdbarch
*gdbarch
,
4967 gdbarch_print_auxv_entry_ftype print_auxv_entry
)
4969 gdbarch
->print_auxv_entry
= print_auxv_entry
;
4973 gdbarch_vsyscall_range (struct gdbarch
*gdbarch
, struct mem_range
*range
)
4975 gdb_assert (gdbarch
!= NULL
);
4976 gdb_assert (gdbarch
->vsyscall_range
!= NULL
);
4977 if (gdbarch_debug
>= 2)
4978 fprintf_unfiltered (gdb_stdlog
, "gdbarch_vsyscall_range called\n");
4979 return gdbarch
->vsyscall_range (gdbarch
, range
);
4983 set_gdbarch_vsyscall_range (struct gdbarch
*gdbarch
,
4984 gdbarch_vsyscall_range_ftype vsyscall_range
)
4986 gdbarch
->vsyscall_range
= vsyscall_range
;
4990 gdbarch_infcall_mmap (struct gdbarch
*gdbarch
, CORE_ADDR size
, unsigned prot
)
4992 gdb_assert (gdbarch
!= NULL
);
4993 gdb_assert (gdbarch
->infcall_mmap
!= NULL
);
4994 if (gdbarch_debug
>= 2)
4995 fprintf_unfiltered (gdb_stdlog
, "gdbarch_infcall_mmap called\n");
4996 return gdbarch
->infcall_mmap (size
, prot
);
5000 set_gdbarch_infcall_mmap (struct gdbarch
*gdbarch
,
5001 gdbarch_infcall_mmap_ftype infcall_mmap
)
5003 gdbarch
->infcall_mmap
= infcall_mmap
;
5007 gdbarch_infcall_munmap (struct gdbarch
*gdbarch
, CORE_ADDR addr
, CORE_ADDR size
)
5009 gdb_assert (gdbarch
!= NULL
);
5010 gdb_assert (gdbarch
->infcall_munmap
!= NULL
);
5011 if (gdbarch_debug
>= 2)
5012 fprintf_unfiltered (gdb_stdlog
, "gdbarch_infcall_munmap called\n");
5013 gdbarch
->infcall_munmap (addr
, size
);
5017 set_gdbarch_infcall_munmap (struct gdbarch
*gdbarch
,
5018 gdbarch_infcall_munmap_ftype infcall_munmap
)
5020 gdbarch
->infcall_munmap
= infcall_munmap
;
5024 gdbarch_gcc_target_options (struct gdbarch
*gdbarch
)
5026 gdb_assert (gdbarch
!= NULL
);
5027 gdb_assert (gdbarch
->gcc_target_options
!= NULL
);
5028 if (gdbarch_debug
>= 2)
5029 fprintf_unfiltered (gdb_stdlog
, "gdbarch_gcc_target_options called\n");
5030 return gdbarch
->gcc_target_options (gdbarch
);
5034 set_gdbarch_gcc_target_options (struct gdbarch
*gdbarch
,
5035 gdbarch_gcc_target_options_ftype gcc_target_options
)
5037 gdbarch
->gcc_target_options
= gcc_target_options
;
5041 gdbarch_gnu_triplet_regexp (struct gdbarch
*gdbarch
)
5043 gdb_assert (gdbarch
!= NULL
);
5044 gdb_assert (gdbarch
->gnu_triplet_regexp
!= NULL
);
5045 if (gdbarch_debug
>= 2)
5046 fprintf_unfiltered (gdb_stdlog
, "gdbarch_gnu_triplet_regexp called\n");
5047 return gdbarch
->gnu_triplet_regexp (gdbarch
);
5051 set_gdbarch_gnu_triplet_regexp (struct gdbarch
*gdbarch
,
5052 gdbarch_gnu_triplet_regexp_ftype gnu_triplet_regexp
)
5054 gdbarch
->gnu_triplet_regexp
= gnu_triplet_regexp
;
5058 gdbarch_addressable_memory_unit_size (struct gdbarch
*gdbarch
)
5060 gdb_assert (gdbarch
!= NULL
);
5061 gdb_assert (gdbarch
->addressable_memory_unit_size
!= NULL
);
5062 if (gdbarch_debug
>= 2)
5063 fprintf_unfiltered (gdb_stdlog
, "gdbarch_addressable_memory_unit_size called\n");
5064 return gdbarch
->addressable_memory_unit_size (gdbarch
);
5068 set_gdbarch_addressable_memory_unit_size (struct gdbarch
*gdbarch
,
5069 gdbarch_addressable_memory_unit_size_ftype addressable_memory_unit_size
)
5071 gdbarch
->addressable_memory_unit_size
= addressable_memory_unit_size
;
5075 gdbarch_disassembler_options_implicit (struct gdbarch
*gdbarch
)
5077 gdb_assert (gdbarch
!= NULL
);
5078 /* Skip verify of disassembler_options_implicit, invalid_p == 0 */
5079 if (gdbarch_debug
>= 2)
5080 fprintf_unfiltered (gdb_stdlog
, "gdbarch_disassembler_options_implicit called\n");
5081 return gdbarch
->disassembler_options_implicit
;
5085 set_gdbarch_disassembler_options_implicit (struct gdbarch
*gdbarch
,
5086 const char * disassembler_options_implicit
)
5088 gdbarch
->disassembler_options_implicit
= disassembler_options_implicit
;
5092 gdbarch_disassembler_options (struct gdbarch
*gdbarch
)
5094 gdb_assert (gdbarch
!= NULL
);
5095 /* Skip verify of disassembler_options, invalid_p == 0 */
5096 if (gdbarch_debug
>= 2)
5097 fprintf_unfiltered (gdb_stdlog
, "gdbarch_disassembler_options called\n");
5098 return gdbarch
->disassembler_options
;
5102 set_gdbarch_disassembler_options (struct gdbarch
*gdbarch
,
5103 char ** disassembler_options
)
5105 gdbarch
->disassembler_options
= disassembler_options
;
5108 const disasm_options_and_args_t
*
5109 gdbarch_valid_disassembler_options (struct gdbarch
*gdbarch
)
5111 gdb_assert (gdbarch
!= NULL
);
5112 /* Skip verify of valid_disassembler_options, invalid_p == 0 */
5113 if (gdbarch_debug
>= 2)
5114 fprintf_unfiltered (gdb_stdlog
, "gdbarch_valid_disassembler_options called\n");
5115 return gdbarch
->valid_disassembler_options
;
5119 set_gdbarch_valid_disassembler_options (struct gdbarch
*gdbarch
,
5120 const disasm_options_and_args_t
* valid_disassembler_options
)
5122 gdbarch
->valid_disassembler_options
= valid_disassembler_options
;
5126 gdbarch_type_align (struct gdbarch
*gdbarch
, struct type
*type
)
5128 gdb_assert (gdbarch
!= NULL
);
5129 gdb_assert (gdbarch
->type_align
!= NULL
);
5130 if (gdbarch_debug
>= 2)
5131 fprintf_unfiltered (gdb_stdlog
, "gdbarch_type_align called\n");
5132 return gdbarch
->type_align (gdbarch
, type
);
5136 set_gdbarch_type_align (struct gdbarch
*gdbarch
,
5137 gdbarch_type_align_ftype type_align
)
5139 gdbarch
->type_align
= type_align
;
5143 gdbarch_get_pc_address_flags (struct gdbarch
*gdbarch
, frame_info
*frame
, CORE_ADDR pc
)
5145 gdb_assert (gdbarch
!= NULL
);
5146 gdb_assert (gdbarch
->get_pc_address_flags
!= NULL
);
5147 if (gdbarch_debug
>= 2)
5148 fprintf_unfiltered (gdb_stdlog
, "gdbarch_get_pc_address_flags called\n");
5149 return gdbarch
->get_pc_address_flags (frame
, pc
);
5153 set_gdbarch_get_pc_address_flags (struct gdbarch
*gdbarch
,
5154 gdbarch_get_pc_address_flags_ftype get_pc_address_flags
)
5156 gdbarch
->get_pc_address_flags
= get_pc_address_flags
;
5160 /* Keep a registry of per-architecture data-pointers required by GDB
5167 gdbarch_data_pre_init_ftype
*pre_init
;
5168 gdbarch_data_post_init_ftype
*post_init
;
5171 struct gdbarch_data_registration
5173 struct gdbarch_data
*data
;
5174 struct gdbarch_data_registration
*next
;
5177 struct gdbarch_data_registry
5180 struct gdbarch_data_registration
*registrations
;
5183 struct gdbarch_data_registry gdbarch_data_registry
=
5188 static struct gdbarch_data
*
5189 gdbarch_data_register (gdbarch_data_pre_init_ftype
*pre_init
,
5190 gdbarch_data_post_init_ftype
*post_init
)
5192 struct gdbarch_data_registration
**curr
;
5194 /* Append the new registration. */
5195 for (curr
= &gdbarch_data_registry
.registrations
;
5197 curr
= &(*curr
)->next
);
5198 (*curr
) = XNEW (struct gdbarch_data_registration
);
5199 (*curr
)->next
= NULL
;
5200 (*curr
)->data
= XNEW (struct gdbarch_data
);
5201 (*curr
)->data
->index
= gdbarch_data_registry
.nr
++;
5202 (*curr
)->data
->pre_init
= pre_init
;
5203 (*curr
)->data
->post_init
= post_init
;
5204 (*curr
)->data
->init_p
= 1;
5205 return (*curr
)->data
;
5208 struct gdbarch_data
*
5209 gdbarch_data_register_pre_init (gdbarch_data_pre_init_ftype
*pre_init
)
5211 return gdbarch_data_register (pre_init
, NULL
);
5214 struct gdbarch_data
*
5215 gdbarch_data_register_post_init (gdbarch_data_post_init_ftype
*post_init
)
5217 return gdbarch_data_register (NULL
, post_init
);
5220 /* Create/delete the gdbarch data vector. */
5223 alloc_gdbarch_data (struct gdbarch
*gdbarch
)
5225 gdb_assert (gdbarch
->data
== NULL
);
5226 gdbarch
->nr_data
= gdbarch_data_registry
.nr
;
5227 gdbarch
->data
= GDBARCH_OBSTACK_CALLOC (gdbarch
, gdbarch
->nr_data
, void *);
5230 /* Initialize the current value of the specified per-architecture
5234 deprecated_set_gdbarch_data (struct gdbarch
*gdbarch
,
5235 struct gdbarch_data
*data
,
5238 gdb_assert (data
->index
< gdbarch
->nr_data
);
5239 gdb_assert (gdbarch
->data
[data
->index
] == NULL
);
5240 gdb_assert (data
->pre_init
== NULL
);
5241 gdbarch
->data
[data
->index
] = pointer
;
5244 /* Return the current value of the specified per-architecture
5248 gdbarch_data (struct gdbarch
*gdbarch
, struct gdbarch_data
*data
)
5250 gdb_assert (data
->index
< gdbarch
->nr_data
);
5251 if (gdbarch
->data
[data
->index
] == NULL
)
5253 /* The data-pointer isn't initialized, call init() to get a
5255 if (data
->pre_init
!= NULL
)
5256 /* Mid architecture creation: pass just the obstack, and not
5257 the entire architecture, as that way it isn't possible for
5258 pre-init code to refer to undefined architecture
5260 gdbarch
->data
[data
->index
] = data
->pre_init (gdbarch
->obstack
);
5261 else if (gdbarch
->initialized_p
5262 && data
->post_init
!= NULL
)
5263 /* Post architecture creation: pass the entire architecture
5264 (as all fields are valid), but be careful to also detect
5265 recursive references. */
5267 gdb_assert (data
->init_p
);
5269 gdbarch
->data
[data
->index
] = data
->post_init (gdbarch
);
5273 /* The architecture initialization hasn't completed - punt -
5274 hope that the caller knows what they are doing. Once
5275 deprecated_set_gdbarch_data has been initialized, this can be
5276 changed to an internal error. */
5278 gdb_assert (gdbarch
->data
[data
->index
] != NULL
);
5280 return gdbarch
->data
[data
->index
];
5284 /* Keep a registry of the architectures known by GDB. */
5286 struct gdbarch_registration
5288 enum bfd_architecture bfd_architecture
;
5289 gdbarch_init_ftype
*init
;
5290 gdbarch_dump_tdep_ftype
*dump_tdep
;
5291 struct gdbarch_list
*arches
;
5292 struct gdbarch_registration
*next
;
5295 static struct gdbarch_registration
*gdbarch_registry
= NULL
;
5298 append_name (const char ***buf
, int *nr
, const char *name
)
5300 *buf
= XRESIZEVEC (const char *, *buf
, *nr
+ 1);
5306 gdbarch_printable_names (void)
5308 /* Accumulate a list of names based on the registed list of
5311 const char **arches
= NULL
;
5312 struct gdbarch_registration
*rego
;
5314 for (rego
= gdbarch_registry
;
5318 const struct bfd_arch_info
*ap
;
5319 ap
= bfd_lookup_arch (rego
->bfd_architecture
, 0);
5321 internal_error (__FILE__
, __LINE__
,
5322 _("gdbarch_architecture_names: multi-arch unknown"));
5325 append_name (&arches
, &nr_arches
, ap
->printable_name
);
5330 append_name (&arches
, &nr_arches
, NULL
);
5336 gdbarch_register (enum bfd_architecture bfd_architecture
,
5337 gdbarch_init_ftype
*init
,
5338 gdbarch_dump_tdep_ftype
*dump_tdep
)
5340 struct gdbarch_registration
**curr
;
5341 const struct bfd_arch_info
*bfd_arch_info
;
5343 /* Check that BFD recognizes this architecture */
5344 bfd_arch_info
= bfd_lookup_arch (bfd_architecture
, 0);
5345 if (bfd_arch_info
== NULL
)
5347 internal_error (__FILE__
, __LINE__
,
5348 _("gdbarch: Attempt to register "
5349 "unknown architecture (%d)"),
5352 /* Check that we haven't seen this architecture before. */
5353 for (curr
= &gdbarch_registry
;
5355 curr
= &(*curr
)->next
)
5357 if (bfd_architecture
== (*curr
)->bfd_architecture
)
5358 internal_error (__FILE__
, __LINE__
,
5359 _("gdbarch: Duplicate registration "
5360 "of architecture (%s)"),
5361 bfd_arch_info
->printable_name
);
5365 fprintf_unfiltered (gdb_stdlog
, "register_gdbarch_init (%s, %s)\n",
5366 bfd_arch_info
->printable_name
,
5367 host_address_to_string (init
));
5369 (*curr
) = XNEW (struct gdbarch_registration
);
5370 (*curr
)->bfd_architecture
= bfd_architecture
;
5371 (*curr
)->init
= init
;
5372 (*curr
)->dump_tdep
= dump_tdep
;
5373 (*curr
)->arches
= NULL
;
5374 (*curr
)->next
= NULL
;
5378 register_gdbarch_init (enum bfd_architecture bfd_architecture
,
5379 gdbarch_init_ftype
*init
)
5381 gdbarch_register (bfd_architecture
, init
, NULL
);
5385 /* Look for an architecture using gdbarch_info. */
5387 struct gdbarch_list
*
5388 gdbarch_list_lookup_by_info (struct gdbarch_list
*arches
,
5389 const struct gdbarch_info
*info
)
5391 for (; arches
!= NULL
; arches
= arches
->next
)
5393 if (info
->bfd_arch_info
!= arches
->gdbarch
->bfd_arch_info
)
5395 if (info
->byte_order
!= arches
->gdbarch
->byte_order
)
5397 if (info
->osabi
!= arches
->gdbarch
->osabi
)
5399 if (info
->target_desc
!= arches
->gdbarch
->target_desc
)
5407 /* Find an architecture that matches the specified INFO. Create a new
5408 architecture if needed. Return that new architecture. */
5411 gdbarch_find_by_info (struct gdbarch_info info
)
5413 struct gdbarch
*new_gdbarch
;
5414 struct gdbarch_registration
*rego
;
5416 /* Fill in missing parts of the INFO struct using a number of
5417 sources: "set ..."; INFOabfd supplied; and the global
5419 gdbarch_info_fill (&info
);
5421 /* Must have found some sort of architecture. */
5422 gdb_assert (info
.bfd_arch_info
!= NULL
);
5426 fprintf_unfiltered (gdb_stdlog
,
5427 "gdbarch_find_by_info: info.bfd_arch_info %s\n",
5428 (info
.bfd_arch_info
!= NULL
5429 ? info
.bfd_arch_info
->printable_name
5431 fprintf_unfiltered (gdb_stdlog
,
5432 "gdbarch_find_by_info: info.byte_order %d (%s)\n",
5434 (info
.byte_order
== BFD_ENDIAN_BIG
? "big"
5435 : info
.byte_order
== BFD_ENDIAN_LITTLE
? "little"
5437 fprintf_unfiltered (gdb_stdlog
,
5438 "gdbarch_find_by_info: info.osabi %d (%s)\n",
5439 info
.osabi
, gdbarch_osabi_name (info
.osabi
));
5440 fprintf_unfiltered (gdb_stdlog
,
5441 "gdbarch_find_by_info: info.abfd %s\n",
5442 host_address_to_string (info
.abfd
));
5443 fprintf_unfiltered (gdb_stdlog
,
5444 "gdbarch_find_by_info: info.tdep_info %s\n",
5445 host_address_to_string (info
.tdep_info
));
5448 /* Find the tdep code that knows about this architecture. */
5449 for (rego
= gdbarch_registry
;
5452 if (rego
->bfd_architecture
== info
.bfd_arch_info
->arch
)
5457 fprintf_unfiltered (gdb_stdlog
, "gdbarch_find_by_info: "
5458 "No matching architecture\n");
5462 /* Ask the tdep code for an architecture that matches "info". */
5463 new_gdbarch
= rego
->init (info
, rego
->arches
);
5465 /* Did the tdep code like it? No. Reject the change and revert to
5466 the old architecture. */
5467 if (new_gdbarch
== NULL
)
5470 fprintf_unfiltered (gdb_stdlog
, "gdbarch_find_by_info: "
5471 "Target rejected architecture\n");
5475 /* Is this a pre-existing architecture (as determined by already
5476 being initialized)? Move it to the front of the architecture
5477 list (keeping the list sorted Most Recently Used). */
5478 if (new_gdbarch
->initialized_p
)
5480 struct gdbarch_list
**list
;
5481 struct gdbarch_list
*self
;
5483 fprintf_unfiltered (gdb_stdlog
, "gdbarch_find_by_info: "
5484 "Previous architecture %s (%s) selected\n",
5485 host_address_to_string (new_gdbarch
),
5486 new_gdbarch
->bfd_arch_info
->printable_name
);
5487 /* Find the existing arch in the list. */
5488 for (list
= ®o
->arches
;
5489 (*list
) != NULL
&& (*list
)->gdbarch
!= new_gdbarch
;
5490 list
= &(*list
)->next
);
5491 /* It had better be in the list of architectures. */
5492 gdb_assert ((*list
) != NULL
&& (*list
)->gdbarch
== new_gdbarch
);
5495 (*list
) = self
->next
;
5496 /* Insert SELF at the front. */
5497 self
->next
= rego
->arches
;
5498 rego
->arches
= self
;
5503 /* It's a new architecture. */
5505 fprintf_unfiltered (gdb_stdlog
, "gdbarch_find_by_info: "
5506 "New architecture %s (%s) selected\n",
5507 host_address_to_string (new_gdbarch
),
5508 new_gdbarch
->bfd_arch_info
->printable_name
);
5510 /* Insert the new architecture into the front of the architecture
5511 list (keep the list sorted Most Recently Used). */
5513 struct gdbarch_list
*self
= XNEW (struct gdbarch_list
);
5514 self
->next
= rego
->arches
;
5515 self
->gdbarch
= new_gdbarch
;
5516 rego
->arches
= self
;
5519 /* Check that the newly installed architecture is valid. Plug in
5520 any post init values. */
5521 new_gdbarch
->dump_tdep
= rego
->dump_tdep
;
5522 verify_gdbarch (new_gdbarch
);
5523 new_gdbarch
->initialized_p
= 1;
5526 gdbarch_dump (new_gdbarch
, gdb_stdlog
);
5531 /* Make the specified architecture current. */
5534 set_target_gdbarch (struct gdbarch
*new_gdbarch
)
5536 gdb_assert (new_gdbarch
!= NULL
);
5537 gdb_assert (new_gdbarch
->initialized_p
);
5538 current_inferior ()->gdbarch
= new_gdbarch
;
5539 gdb::observers::architecture_changed
.notify (new_gdbarch
);
5540 registers_changed ();
5543 /* Return the current inferior's arch. */
5546 target_gdbarch (void)
5548 return current_inferior ()->gdbarch
;
5551 void _initialize_gdbarch ();
5553 _initialize_gdbarch ()
5555 add_setshow_zuinteger_cmd ("arch", class_maintenance
, &gdbarch_debug
, _("\
5556 Set architecture debugging."), _("\
5557 Show architecture debugging."), _("\
5558 When non-zero, architecture debugging is enabled."),
5561 &setdebuglist
, &showdebuglist
);