|
GDB (xrefs)
|
#include "defs.h"#include "arch-utils.h"#include "buildsym.h"#include "gdbcmd.h"#include "inferior.h"#include "infrun.h"#include "regcache.h"#include "sim-regno.h"#include "gdbcore.h"#include "osabi.h"#include "target-descriptions.h"#include "objfiles.h"#include "language.h"#include "symtab.h"#include "version.h"#include "floatformat.h"#include "dis-asm.h"Go to the source code of this file.
Enumerations | |
| enum | set_arch { set_arch_auto, set_arch_manual } |
Variables | |
| static enum bfd_endian | target_byte_order_user = BFD_ENDIAN_UNKNOWN |
| static const char | endian_big [] = "big" |
| static const char | endian_little [] = "little" |
| static const char | endian_auto [] = "auto" |
| static const char *const | endian_enum [] |
| static const char * | set_endian_string |
| static const struct bfd_arch_info * | target_architecture_user |
| static const char * | set_architecture_string |
| const bfd_arch_info_type | DEFAULT_BFD_ARCH |
| static const bfd_arch_info_type * | default_bfd_arch = &DEFAULT_BFD_ARCH |
| const bfd_target | DEFAULT_BFD_VEC |
| static const bfd_target * | default_bfd_vec = &DEFAULT_BFD_VEC |
| static enum bfd_endian | default_byte_order = BFD_ENDIAN_UNKNOWN |
| enum set_arch |
| Enumerator | |
|---|---|
| set_arch_auto | |
| set_arch_manual | |
Definition at line 457 of file arch-utils.c.
| void _initialize_gdbarch_utils | ( | void | ) |
Definition at line 980 of file arch-utils.c.
References _, add_setshow_enum_cmd(), class_support, endian_enum, set_endian(), set_endian_string, setlist, show_endian(), and showlist.
| int cannot_register_not | ( | struct gdbarch * | gdbarch, |
| int | regnum | ||
| ) |
Definition at line 189 of file arch-utils.c.
Referenced by gdbarch_alloc().
|
static |
Definition at line 386 of file arch-utils.c.
References _, tdesc_architecture(), tdesc_compatible_p(), and warning().
Referenced by gdbarch_info_fill().
| CORE_ADDR convert_from_func_ptr_addr_identity | ( | struct gdbarch * | gdbarch, |
| CORE_ADDR | addr, | ||
| struct target_ops * | targ | ||
| ) |
Definition at line 137 of file arch-utils.c.
Definition at line 123 of file arch-utils.c.
Referenced by hppa_gdbarch_init(), and xstormy16_gdbarch_init().
Definition at line 131 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 117 of file arch-utils.c.
Referenced by aarch64_gdbarch_init(), alpha_gdbarch_init(), arc_gdbarch_init(), arm_gdbarch_init(), avr_gdbarch_init(), bfin_gdbarch_init(), BP_MANIPULATION(), cris_gdbarch_init(), frv_gdbarch_init(), ft32_gdbarch_init(), i386_gdbarch_init(), ia64_gdbarch_init(), iq2000_gdbarch_init(), lm32_gdbarch_init(), m32c_gdbarch_init(), m32r_gdbarch_init(), m68hc11_gdbarch_init(), m68k_gdbarch_init(), m88k_gdbarch_init(), mep_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), mn10300_gdbarch_init(), moxie_gdbarch_init(), msp430_gdbarch_init(), mt_gdbarch_init(), nds32_gdbarch_init(), nios2_gdbarch_init(), or1k_gdbarch_init(), rl78_gdbarch_init(), rs6000_gdbarch_init(), rx_gdbarch_init(), s390_gdbarch_init(), score_gdbarch_init(), sh64_gdbarch_init(), sh_gdbarch_init(), sparc32_gdbarch_init(), spu_gdbarch_init(), tic6x_gdbarch_init(), tilegx_gdbarch_init(), v850_gdbarch_init(), vax_gdbarch_init(), and xtensa_gdbarch_init().
| int default_addressable_memory_unit_size | ( | struct gdbarch * | gdbarch | ) |
Definition at line 921 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 166 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 174 of file arch-utils.c.
Referenced by gdbarch_alloc().
| const gdb_byte* default_breakpoint_from_pc | ( | struct gdbarch * | gdbarch, |
| CORE_ADDR * | pcptr, | ||
| int * | lenptr | ||
| ) |
Definition at line 826 of file arch-utils.c.
References gdbarch_breakpoint_kind_from_pc(), and gdbarch_sw_breakpoint_from_kind().
Referenced by gdbarch_alloc().
| int default_breakpoint_kind_from_current_state | ( | struct gdbarch * | gdbarch, |
| struct regcache * | regcache, | ||
| CORE_ADDR * | pcptr | ||
| ) |
Definition at line 834 of file arch-utils.c.
References gdbarch_breakpoint_kind_from_pc().
Referenced by gdbarch_alloc().
| int default_code_of_frame_writable | ( | struct gdbarch * | gdbarch, |
| struct frame_info * | frame | ||
| ) |
Definition at line 108 of file arch-utils.c.
Referenced by gdbarch_alloc().
| void default_coff_make_msymbol_special | ( | int | val, |
| struct minimal_symbol * | msym | ||
| ) |
Definition at line 150 of file arch-utils.c.
Referenced by gdbarch_alloc().
| int default_displaced_step_hw_singlestep | ( | struct gdbarch * | gdbarch, |
| struct displaced_step_closure * | closure | ||
| ) |
Definition at line 43 of file arch-utils.c.
References gdbarch_software_single_step_p().
Referenced by gdbarch_alloc().
| bool default_execute_dwarf_cfa_vendor_op | ( | struct gdbarch * | gdbarch, |
| gdb_byte | op, | ||
| struct dwarf2_frame_state * | fs | ||
| ) |
Definition at line 182 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 815 of file arch-utils.c.
Referenced by gdbarch_alloc().
| const struct floatformat** default_floatformat_for_type | ( | struct gdbarch * | gdbarch, |
| const char * | name, | ||
| int | len | ||
| ) |
Definition at line 230 of file arch-utils.c.
References gdbarch_double_bit(), gdbarch_double_format(), gdbarch_float_bit(), gdbarch_float_format(), gdbarch_half_bit(), gdbarch_half_format(), gdbarch_long_double_bit(), and gdbarch_long_double_format().
Referenced by gdbarch_alloc(), i386_floatformat_for_type(), and ppc_floatformat_for_type().
| char* default_gcc_target_options | ( | struct gdbarch * | gdbarch | ) |
Definition at line 903 of file arch-utils.c.
References gdbarch_ptr_bit(), and xstrprintf().
Referenced by gdbarch_alloc().
| void default_gen_return_address | ( | struct gdbarch * | gdbarch, |
| struct agent_expr * | ax, | ||
| struct axs_value * | value, | ||
| CORE_ADDR | scope | ||
| ) |
Definition at line 843 of file arch-utils.c.
Referenced by gdbarch_alloc().
| const char* default_gnu_triplet_regexp | ( | struct gdbarch * | gdbarch | ) |
Definition at line 912 of file arch-utils.c.
References gdbarch_bfd_arch_info().
Referenced by gdbarch_alloc().
| void default_guess_tracepoint_registers | ( | struct gdbarch * | gdbarch, |
| struct regcache * | regcache, | ||
| CORE_ADDR | addr | ||
| ) |
Definition at line 927 of file arch-utils.c.
References gdbarch_byte_order(), gdbarch_num_regs(), gdbarch_pc_regnum(), regcache_raw_supply(), register_size(), and store_unsigned_integer().
Referenced by gdbarch_alloc().
| int default_has_shared_address_space | ( | struct gdbarch * | gdbarch | ) |
Definition at line 807 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 888 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 894 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 860 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 870 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 865 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 158 of file arch-utils.c.
Referenced by gdbarch_alloc().
| int default_print_insn | ( | bfd_vma | memaddr, |
| disassemble_info * | info | ||
| ) |
Definition at line 950 of file arch-utils.c.
References exec_bfd, and gdb_assert.
Referenced by aarch64_gdb_print_insn(), arc_delayed_print_insn(), gdb_print_insn_arm(), gdb_print_insn_mips(), gdb_print_insn_spu(), gdbarch_alloc(), i386_print_insn(), and ia64_print_insn().
| int default_remote_register_number | ( | struct gdbarch * | gdbarch, |
| int | regno | ||
| ) |
Definition at line 275 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 851 of file arch-utils.c.
References language_pass_by_reference().
Referenced by gdbarch_alloc().
| void default_skip_permanent_breakpoint | ( | struct regcache * | regcache | ) |
Definition at line 876 of file arch-utils.c.
References regcache::arch(), gdbarch_breakpoint_from_pc(), regcache_read_pc(), and regcache_write_pc().
Referenced by gdbarch_alloc().
Definition at line 262 of file arch-utils.c.
Referenced by gdbarch_alloc(), and sparc64_init_abi().
Definition at line 284 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 50 of file arch-utils.c.
References entry_point_address(), and gdbarch_breakpoint_from_pc().
Referenced by rs6000_gdbarch_init().
| struct gdbarch* gdbarch_from_bfd | ( | bfd * | abfd | ) |
Definition at line 577 of file arch-utils.c.
References gdbarch_info::abfd, gdbarch_find_by_info(), and gdbarch_info_init().
Referenced by core_open(), get_objfile_bfd_data(), linux_core_info_proc_mappings(), print_bfd_section_info(), print_objfile_section_info(), and print_section_info().
| void gdbarch_info_fill | ( | struct gdbarch_info * | info | ) |
Definition at line 738 of file arch-utils.c.
References gdbarch_info::abfd, gdbarch_info::bfd_arch_info, gdbarch_info::byte_order, gdbarch_info::byte_order_for_code, choose_architecture_for_target(), default_bfd_arch, default_byte_order, gdb_assert, GDB_OSABI_DEFAULT, GDB_OSABI_UNINITIALIZED, GDB_OSABI_UNKNOWN, gdbarch_lookup_osabi(), gdbarch_info::osabi, target_architecture_user, target_byte_order_user, gdbarch_info::target_desc, and tdesc_osabi().
Referenced by darwin_check_osabi(), and gdbarch_find_by_info().
| void gdbarch_info_init | ( | struct gdbarch_info * | info | ) |
Definition at line 725 of file arch-utils.c.
References gdbarch_info::byte_order, gdbarch_info::byte_order_for_code, GDB_OSABI_UNINITIALIZED, memset(), and gdbarch_info::osabi.
Referenced by add_inferior_with_spaces(), arm_update_current_architecture(), darwin_check_osabi(), gdbarch_from_bfd(), initialize_current_architecture(), mips_abi_update(), powerpc_set_soft_float(), powerpc_set_vector_abi(), ppu2spu_sniffer(), rs6000_create_inferior(), set_architecture(), set_cris_dwarf2_cfi(), set_cris_mode(), set_cris_version(), set_endian(), set_gdbarch_from_file(), set_mips64_transfers_32bit_regs(), set_mipsfpu_double_command(), set_mipsfpu_none_command(), set_mipsfpu_single_command(), set_osabi(), spu_gdbarch(), target_clear_description(), and target_find_description().
Definition at line 964 of file arch-utils.c.
References CATCH, END_CATCH, gdbarch_skip_prologue(), RETURN_MASK_ALL, and TRY.
Referenced by handle_step_into_function(), handle_step_into_function_backward(), and skip_prologue_sal().
| int gdbarch_update_p | ( | struct gdbarch_info | info | ) |
Definition at line 525 of file arch-utils.c.
References gdbarch_info::abfd, core_bfd, exec_bfd, fprintf_unfiltered(), gdb_stdlog, gdbarch_bfd_arch_info(), gdbarch_debug, gdbarch_find_by_info(), host_address_to_string, set_target_gdbarch(), target_current_description(), gdbarch_info::target_desc, and target_gdbarch().
Referenced by arm_update_current_architecture(), darwin_check_osabi(), initialize_current_architecture(), mips_abi_update(), powerpc_set_soft_float(), powerpc_set_vector_abi(), rs6000_create_inferior(), set_architecture(), set_cris_dwarf2_cfi(), set_cris_mode(), set_cris_version(), set_endian(), set_mips64_transfers_32bit_regs(), set_mipsfpu_double_command(), set_mipsfpu_none_command(), set_mipsfpu_single_command(), set_osabi(), target_clear_description(), and target_find_description().
Definition at line 255 of file arch-utils.c.
Referenced by gdbarch_alloc().
| int generic_in_solib_return_trampoline | ( | struct gdbarch * | gdbarch, |
| CORE_ADDR | pc, | ||
| const char * | name | ||
| ) |
Definition at line 95 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 268 of file arch-utils.c.
Definition at line 89 of file arch-utils.c.
Referenced by gdbarch_alloc().
| CORE_ADDR generic_skip_trampoline_code | ( | struct frame_info * | frame, |
| CORE_ADDR | pc | ||
| ) |
Definition at line 83 of file arch-utils.c.
Referenced by gdbarch_alloc().
Definition at line 102 of file arch-utils.c.
Referenced by gdbarch_alloc().
| struct gdbarch* get_current_arch | ( | void | ) |
Definition at line 798 of file arch-utils.c.
References get_frame_arch(), get_selected_frame(), has_stack_frames(), and target_gdbarch().
Referenced by add_solib_catchpoint(), add_symbol_file_command(), agent_eval_command_one(), bpfinishpy_handle_stop(), break_command_1(), break_range_command(), catch_ada_exception_command(), catch_ada_handlers_command(), catch_assert_command(), catch_exec_command_1(), catch_fork_command_1(), catch_syscall_command_1(), catch_syscall_completer(), cmdpy_completer(), cmdpy_completer_handle_brkchars(), cmdpy_destroyer(), cmdpy_function(), compile_to_object(), core_info_proc(), create_signal_catchpoint(), create_syscall_event_catchpoint(), create_tracepoint_from_upload(), disassemble_command(), disassembler_options_completer(), do_one_display(), do_set_command(), dprintf_command(), echo_command(), edit_command(), extract_display_start_addr(), find_command(), ftrace_command(), gdbpy_apply_type_printers(), gdbpy_before_prompt_hook(), gdbpy_breakpoint_cond_says_stop(), gdbpy_breakpoint_has_cond(), gdbpy_clone_xmethod_worker_data(), gdbpy_eval_from_control_command(), gdbpy_finish_initialization(), gdbpy_free_type_printers(), gdbpy_free_xmethod_worker_data(), gdbpy_get_matching_xmethod_workers(), gdbpy_get_xmethod_arg_types(), gdbpy_get_xmethod_result_type(), gdbpy_invoke_xmethod(), gdbpy_run_events(), gdbpy_source_script(), gdbpy_start_type_printers(), gdbscm_current_arch(), gdbscm_make_value(), gdbscm_register_breakpoint_x(), gdbscm_value_call(), get_set_value(), get_show_value(), handle_gnu_v3_exceptions(), i386_mpx_enabled(), i386_mpx_get_bt_entry(), i386_mpx_info_bounds(), i386_mpx_print_bounds(), i386_mpx_set_bounds(), inferior_call_waitpid(), info_checkpoints_command(), info_exceptions_command(), info_line_command(), info_probes_for_spops(), info_proc_cmd_1(), jump_command(), list_command(), maint_agent_printf_command(), maintenance_print_architecture(), maintenance_print_reggroups(), maintenance_print_user_registers(), merge_uploaded_tracepoints(), mi_cmd_break_insert_1(), mi_cmd_catch_assert(), mi_cmd_catch_exception(), mi_cmd_data_list_register_names(), mi_cmd_data_read_memory(), mi_cmd_data_read_memory_bytes(), mi_cmd_data_write_memory(), mi_cmd_data_write_memory_bytes(), mi_cmd_disassemble(), mi_cmd_info_ada_exceptions(), msp430_gdbarch_init(), overlay_load_command(), parse_cmd_to_aexpr(), parse_exp_in_context_1(), python_command(), python_interactive_command(), python_on_normal_stop(), record_full_restore(), reg_or_group_completer_1(), set_charset_sfunc(), set_disassembler_options(), set_host_charset_sfunc(), set_target_charset_sfunc(), set_target_wide_charset_sfunc(), show_architecture(), show_convenience(), show_disassembler_options_sfunc(), show_disassembly_style_sfunc(), show_endian(), show_osabi(), show_target_charset_name(), show_target_wide_charset_name(), skip_function_command(), strace_command(), tfind_line_command(), trace_command(), tui_get_begin_asm_address(), tui_reg_command(), tyscm_lookup_typename(), vlscm_binop(), vlscm_rich_compare(), and vlscm_unop().
| void initialize_current_architecture | ( | void | ) |
Definition at line 626 of file arch-utils.c.
References _, add_alias_cmd(), add_setshow_enum_cmd(), gdbarch_info::bfd_arch_info, gdbarch_info::byte_order, gdbarch_info::byte_order_for_code, class_support, default_bfd_arch, default_bfd_vec, default_byte_order, gdbarch_info_init(), gdbarch_printable_names(), gdbarch_update_p(), internal_error(), set_architecture(), set_architecture_string, setlist, show_architecture(), showlist, startswith(), target_name, and XRESIZEVEC.
Referenced by gdb_init().
| int legacy_register_sim_regno | ( | struct gdbarch * | gdbarch, |
| int | regnum | ||
| ) |
Definition at line 67 of file arch-utils.c.
References gdb_assert, gdbarch_num_regs(), gdbarch_register_name(), LEGACY_SIM_REGNO_IGNORE, and regnum.
Referenced by gdbarch_alloc(), sh64_gdbarch_init(), sh_dsp_register_sim_regno(), sh_gdbarch_init(), and sh_sh2a_register_sim_regno().
| void legacy_virtual_frame_pointer | ( | struct gdbarch * | gdbarch, |
| CORE_ADDR | pc, | ||
| int * | frame_regnum, | ||
| LONGEST * | frame_offset | ||
| ) |
Definition at line 199 of file arch-utils.c.
References _, gdbarch_deprecated_fp_regnum(), gdbarch_num_regs(), gdbarch_sp_regnum(), and internal_error().
| int no_op_reg_to_regnum | ( | struct gdbarch * | gdbarch, |
| int | reg | ||
| ) |
Definition at line 144 of file arch-utils.c.
Referenced by gdbarch_alloc().
| const char* selected_architecture_name | ( | void | ) |
Definition at line 464 of file arch-utils.c.
References set_architecture_string, and target_architecture_user.
Referenced by gdbsim_open().
| enum bfd_endian selected_byte_order | ( | void | ) |
Definition at line 307 of file arch-utils.c.
References target_byte_order_user.
Referenced by gdbsim_open().
|
static |
Definition at line 493 of file arch-utils.c.
References _, gdbarch_info::bfd_arch_info, gdb_stdout, gdbarch_info_init(), gdbarch_update_p(), internal_error(), printf_unfiltered(), set_architecture_string, show_architecture(), and target_architecture_user.
Referenced by initialize_current_architecture().
|
static |
Definition at line 335 of file arch-utils.c.
References _, gdbarch_info::byte_order, endian_auto, endian_big, endian_little, gdb_stdout, gdbarch_info_init(), gdbarch_update_p(), internal_error(), printf_unfiltered(), set_endian_string, show_endian(), and target_byte_order_user.
Referenced by _initialize_gdbarch_utils().
| void set_gdbarch_from_file | ( | bfd * | abfd | ) |
Definition at line 590 of file arch-utils.c.
References _, gdbarch_info::abfd, error(), gdbarch_find_by_info(), gdbarch_info_init(), set_target_gdbarch(), target_current_description(), and gdbarch_info::target_desc.
Referenced by core_open(), and exec_file_attach().
|
static |
Definition at line 476 of file arch-utils.c.
References _, fprintf_filtered(), gdbarch_bfd_arch_info(), get_current_arch(), set_architecture_string, and target_architecture_user.
Referenced by initialize_current_architecture(), and set_architecture().
|
static |
Definition at line 315 of file arch-utils.c.
References _, fprintf_unfiltered(), gdbarch_byte_order(), get_current_arch(), and target_byte_order_user.
Referenced by _initialize_gdbarch_utils(), and set_endian().
| const bfd_arch_info_type DEFAULT_BFD_ARCH |
|
static |
Definition at line 611 of file arch-utils.c.
Referenced by gdbarch_info_fill(), and initialize_current_architecture().
| const bfd_target DEFAULT_BFD_VEC |
|
static |
Definition at line 618 of file arch-utils.c.
Referenced by initialize_current_architecture().
|
static |
Definition at line 623 of file arch-utils.c.
Referenced by gdbarch_info_fill(), and initialize_current_architecture().
|
static |
Definition at line 296 of file arch-utils.c.
Referenced by set_endian().
|
static |
Definition at line 294 of file arch-utils.c.
Referenced by set_endian().
|
static |
Definition at line 297 of file arch-utils.c.
Referenced by _initialize_gdbarch_utils().
|
static |
Definition at line 295 of file arch-utils.c.
Referenced by set_endian().
|
static |
Definition at line 461 of file arch-utils.c.
Referenced by initialize_current_architecture(), selected_architecture_name(), set_architecture(), and show_architecture().
|
static |
Definition at line 304 of file arch-utils.c.
Referenced by _initialize_gdbarch_utils(), and set_endian().
|
static |
Definition at line 459 of file arch-utils.c.
Referenced by gdbarch_info_fill(), selected_architecture_name(), set_architecture(), and show_architecture().
|
static |
Definition at line 292 of file arch-utils.c.
Referenced by gdbarch_info_fill(), selected_byte_order(), set_endian(), and show_endian().
1.8.14