|
GDB (xrefs)
|
#include "defs.h"#include "inferior.h"#include "gdbcore.h"#include "arch-utils.h"#include "floatformat.h"#include "gdbtypes.h"#include "regcache.h"#include "reggroups.h"#include "frame.h"#include "frame-base.h"#include "frame-unwind.h"#include "target-float.h"#include "value.h"#include "objfiles.h"#include "elf/common.h"#include "elf-bfd.h"#include "dis-asm.h"#include "infcall.h"#include "osabi.h"#include "ia64-tdep.h"#include "cp-abi.h"Go to the source code of this file.
Classes | |
| struct | ia64_frame_cache |
Macros | |
| #define | SLOT_MULTIPLIER 1 |
| #define | BUNDLE_LEN 16 |
| #define | NUM_IA64_RAW_REGS 462 |
| #define | IA64_FP_REGISTER_SIZE 16 |
| #define | IA64_BREAKPOINT 0x00003333300LL |
| #define | IS_NaT_COLLECTION_ADDR(addr) ((((addr) >> 3) & 0x3f) == 0x3f) |
| #define | isScratch(_regnum_) |
| #define | imm9(_instr_) |
Typedefs | |
| typedef enum instruction_type | instruction_type |
Enumerations | |
| enum | instruction_type { A, I, M, F, B, L, X, undefined } |
| enum | pseudo_regs { FIRST_PSEUDO_REGNUM = NUM_IA64_RAW_REGS, VBOF_REGNUM = IA64_NAT127_REGNUM + 1, V32_REGNUM, V127_REGNUM = V32_REGNUM + 95, VP0_REGNUM, VP16_REGNUM = VP0_REGNUM + 16, VP63_REGNUM = VP0_REGNUM + 63, LAST_PSEUDO_REGNUM } |
Variables | |
| static gdbarch_init_ftype | ia64_gdbarch_init |
| static gdbarch_register_name_ftype | ia64_register_name |
| static gdbarch_register_type_ftype | ia64_register_type |
| static gdbarch_breakpoint_from_pc_ftype | ia64_breakpoint_from_pc |
| static gdbarch_skip_prologue_ftype | ia64_skip_prologue |
| static int | sp_regnum = IA64_GR12_REGNUM |
| static const char * | ia64_register_names [] |
| static const struct floatformat | floatformat_ia64_ext_little |
| static const struct floatformat | floatformat_ia64_ext_big |
| static const struct floatformat * | floatformats_ia64_ext [2] |
| static enum instruction_type | template_encoding_table [32][3] |
| static int | max_skip_non_prologue_insns = 40 |
| static const struct frame_unwind | ia64_frame_unwind |
| static const struct frame_unwind | ia64_sigtramp_frame_unwind |
| static const struct frame_base | ia64_frame_base |
| static const struct ia64_infcall_ops | ia64_infcall_ops |
| #define BUNDLE_LEN 16 |
Definition at line 108 of file ia64-tdep.c.
Referenced by fetch_instruction(), ia64_breakpoint_from_pc(), ia64_memory_insert_breakpoint(), and ia64_memory_remove_breakpoint().
| #define IA64_BREAKPOINT 0x00003333300LL |
Definition at line 635 of file ia64-tdep.c.
Referenced by ia64_memory_insert_breakpoint(), and ia64_memory_remove_breakpoint().
| #define IA64_FP_REGISTER_SIZE 16 |
Definition at line 129 of file ia64-tdep.c.
Referenced by ia64_extract_return_value(), ia64_push_dummy_call(), ia64_register_to_value(), ia64_store_return_value(), and ia64_value_to_register().
| #define imm9 | ( | _instr_ | ) |
Definition at line 1322 of file ia64-tdep.c.
Referenced by examine_prologue().
| #define IS_NaT_COLLECTION_ADDR | ( | addr | ) | ((((addr) >> 3) & 0x3f) == 0x3f) |
Definition at line 907 of file ia64-tdep.c.
Referenced by examine_prologue(), and rse_address_add().
| #define isScratch | ( | _regnum_ | ) |
Definition at line 1319 of file ia64-tdep.c.
Referenced by examine_prologue().
| #define NUM_IA64_RAW_REGS 462 |
Definition at line 126 of file ia64-tdep.c.
Referenced by ia64_alloc_frame_cache(), ia64_gdbarch_init(), and ia64_register_reggroup_p().
| #define SLOT_MULTIPLIER 1 |
Definition at line 104 of file ia64-tdep.c.
Referenced by fetch_instruction(), ia64_breakpoint_from_pc(), ia64_memory_insert_breakpoint(), ia64_memory_remove_breakpoint(), ia64_print_insn(), ia64_read_pc(), and ia64_write_pc().
| typedef enum instruction_type instruction_type |
| enum instruction_type |
| Enumerator | |
|---|---|
| A | |
| I | |
| M | |
| F | |
| B | |
| L | |
| X | |
| undefined | |
Definition at line 77 of file ia64-tdep.c.
| enum pseudo_regs |
| Enumerator | |
|---|---|
| FIRST_PSEUDO_REGNUM | |
| VBOF_REGNUM | |
| V32_REGNUM | |
| V127_REGNUM | |
| VP0_REGNUM | |
| VP16_REGNUM | |
| VP63_REGNUM | |
| LAST_PSEUDO_REGNUM | |
Definition at line 137 of file ia64-tdep.c.
| void _initialize_ia64_tdep | ( | void | ) |
Definition at line 4031 of file ia64-tdep.c.
References gdbarch_register(), and ia64_gdbarch_init.
|
static |
Definition at line 1356 of file ia64-tdep.c.
References ia64_frame_cache::after_prologue, B, ia64_frame_cache::bsp, gdbarch::byte_order, ia64_frame_cache::cfm, extract_unsigned_integer(), fetch_instruction(), ia64_frame_cache::fp_reg, ia64_frame_cache::frameless, gdbarch_byte_order(), get_frame_arch(), get_frame_register(), get_frame_register_unsigned(), I, IA64_CFM_REGNUM, IA64_FR0_REGNUM, IA64_GR0_REGNUM, IA64_GR32_REGNUM, IA64_PR_REGNUM, IA64_UNAT_REGNUM, IA64_VFP_REGNUM, IA64_VRAP_REGNUM, imm9, IS_NaT_COLLECTION_ADDR, isScratch, M, ia64_frame_cache::mem_stack_frame_size, memset(), ia64_frame_cache::pc, ia64_frame_cache::prev_cfm, read_memory_integer(), refine_prologue_limit(), rse_address_add(), ia64_frame_cache::saved_regs, ia64_frame_cache::saved_sp, ia64_frame_cache::sof, ia64_frame_cache::sol, ia64_frame_cache::sor, and sp_regnum.
Referenced by ia64_frame_cache(), and ia64_skip_prologue().
|
static |
Definition at line 373 of file ia64-tdep.c.
References gdb.printer.bound_registers::long.
Referenced by fetch_instruction(), ia64_breakpoint_from_pc(), ia64_frame_prev_register(), ia64_memory_insert_breakpoint(), ia64_memory_remove_breakpoint(), and slotN_contents().
|
static |
Definition at line 512 of file ia64-tdep.c.
References _, BUNDLE_LEN, extract_bit_field(), L, SLOT_MULTIPLIER, slotN_contents(), target_read_memory(), template_encoding_table, and warning().
Referenced by examine_prologue().
Definition at line 3509 of file ia64-tdep.c.
References ALL_OBJFILE_OSECTIONS, extract_signed_integer(), find_pc_section(), gdbarch_byte_order(), obj_section_addr, obj_section_endaddr, obj_section::objfile, objfile::sections_end, status, target_read_memory(), and obj_section::the_bfd_section.
Referenced by find_func_descr().
|
static |
Definition at line 3561 of file ia64-tdep.c.
References regcache::arch(), gdbarch::byte_order, find_extant_func_descr(), gdbarch_byte_order(), ia64_find_global_pointer(), IA64_GR1_REGNUM, regcache_cooked_read_unsigned(), store_unsigned_integer(), and write_memory().
Referenced by ia64_push_dummy_call().
|
static |
Definition at line 286 of file ia64-tdep.c.
|
static |
Definition at line 1330 of file ia64-tdep.c.
References ia64_frame_cache::base, ia64_frame_cache::bsp, ia64_frame_cache::cfm, ia64_frame_cache::fp_reg, FRAME_OBSTACK_ZALLOC, ia64_frame_cache::frameless, NUM_IA64_RAW_REGS, ia64_frame_cache::pc, ia64_frame_cache::prev_cfm, ia64_frame_cache::saved_regs, ia64_frame_cache::sof, ia64_frame_cache::sol, and ia64_frame_cache::sor.
Referenced by ia64_frame_cache(), and ia64_sigtramp_frame_cache().
|
static |
Definition at line 3648 of file ia64-tdep.c.
References IA64_BSP_REGNUM, IA64_CFM_REGNUM, IA64_PFS_REGNUM, regcache_cooked_read_unsigned(), regcache_cooked_write_unsigned(), and rse_address_add().
|
static |
Definition at line 819 of file ia64-tdep.c.
References _, BUNDLE_LEN, error(), extract_bit_field(), gdb_assert, L, make_scoped_restore_show_memory_breakpoints(), replace_slotN_contents(), SLOT_MULTIPLIER, slotN_contents(), target_read_memory(), template_encoding_table, and X.
Definition at line 806 of file ia64-tdep.c.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 3596 of file ia64-tdep.c.
References gdbarch::byte_order, extract_unsigned_integer(), find_pc_section(), gdbarch_byte_order(), is_vtable_name(), lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, MSYMBOL_LINKAGE_NAME, read_memory_unsigned_integer(), target_read_memory(), and obj_section::the_bfd_section.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 1210 of file ia64-tdep.c.
References ia64_ext_type(), IA64_FR0_REGNUM, IA64_FR127_REGNUM, TYPE_CODE, and TYPE_CODE_FLT.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 3877 of file ia64-tdep.c.
References extract_unsigned_integer(), fprintf_unfiltered(), frame_id_build_special(), gdb_stdlog, gdbarch_byte_order(), gdbarch_debug, get_frame_pc(), get_frame_register(), IA64_BSP_REGNUM, paddress(), and sp_regnum.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 361 of file ia64-tdep.c.
References IA64_GR127_REGNUM, IA64_GR32_REGNUM, and V32_REGNUM.
Referenced by ia64_gdbarch_init().
Definition at line 310 of file ia64-tdep.c.
References arch_float_type(), floatformats_ia64_ext, gdbarch_tdep(), and gdbarch_tdep::ia64_ext_type.
Referenced by ia64_convert_register_p(), ia64_extract_return_value(), ia64_push_dummy_call(), ia64_register_to_value(), ia64_register_type(), ia64_store_return_value(), and ia64_value_to_register().
|
static |
Definition at line 3195 of file ia64-tdep.c.
References regcache::arch(), gdbarch_byte_order(), ia64_ext_type(), IA64_FP_REGISTER_SIZE, IA64_FR8_REGNUM, IA64_GR8_REGNUM, ia64_struct_type_p(), is_float_or_hfa_type(), arm-linux::m, offset, regcache_cooked_read(), regcache_cooked_read_unsigned(), register_type(), regnum, store_unsigned_integer(), target_float_convert(), and TYPE_LENGTH.
Referenced by ia64_return_value().
Definition at line 3493 of file ia64-tdep.c.
References gdbarch_tdep::find_global_pointer_from_solib, gdbarch_tdep(), and ia64_find_global_pointer_from_dynamic_section().
Referenced by find_func_descr(), and ia64_push_dummy_call().
|
static |
Definition at line 3428 of file ia64-tdep.c.
References ALL_OBJFILE_OSECTIONS, extract_signed_integer(), extract_unsigned_integer(), find_pc_section(), gdbarch_byte_order(), obj_section_addr, obj_section_endaddr, obj_section::objfile, objfile::sections_end, status, target_read_memory(), and obj_section::the_bfd_section.
Referenced by ia64_find_global_pointer().
Definition at line 3640 of file ia64-tdep.c.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 2361 of file ia64-tdep.c.
References ia64_frame_cache::base, and ia64_frame_cache().
|
static |
Definition at line 1841 of file ia64-tdep.c.
References ia64_frame_cache::base, ia64_frame_cache::bsp, gdbarch::byte_order, ia64_frame_cache::cfm, examine_prologue(), extract_unsigned_integer(), gdbarch_byte_order(), get_frame_arch(), get_frame_func(), get_frame_pc(), get_frame_register(), ia64_alloc_frame_cache(), IA64_BSP_REGNUM, IA64_CFM_REGNUM, IA64_PSR_REGNUM, ia64_frame_cache::mem_stack_frame_size, ia64_frame_cache::pc, ia64_frame_cache::saved_sp, ia64_frame_cache::sof, ia64_frame_cache::sol, ia64_frame_cache::sor, and sp_regnum.
Referenced by ia64_frame_base_address(), ia64_frame_prev_register(), and ia64_frame_this_id().
|
static |
Definition at line 1907 of file ia64-tdep.c.
References _, ia64_frame_cache::base, ia64_frame_cache::bsp, gdbarch::byte_order, ia64_frame_cache::cfm, error(), extract_bit_field(), extract_unsigned_integer(), frame_unwind_got_constant(), frame_unwind_got_memory(), frame_unwind_got_register(), ia64_frame_cache::frameless, gdb_assert, gdbarch_byte_order(), gdbarch_sp_regnum(), get_frame_arch(), get_frame_register(), IA64_BR0_REGNUM, IA64_BSP_REGNUM, IA64_CFM_REGNUM, IA64_FR127_REGNUM, IA64_FR32_REGNUM, ia64_frame_cache(), IA64_GR0_REGNUM, IA64_GR127_REGNUM, IA64_GR32_REGNUM, IA64_IP_REGNUM, IA64_NAT0_REGNUM, IA64_NAT127_REGNUM, IA64_NAT31_REGNUM, IA64_NAT32_REGNUM, IA64_PFS_REGNUM, IA64_PR_REGNUM, IA64_PSR_REGNUM, IA64_RNAT_REGNUM, IA64_UNAT_REGNUM, IA64_VFP_REGNUM, IA64_VRAP_REGNUM, ia64_frame_cache::prev_cfm, read_memory(), read_memory_integer(), register_size(), regnum, rse_address_add(), ia64_frame_cache::saved_regs, ia64_frame_cache::sof, target_has_registers, V127_REGNUM, V32_REGNUM, value_contents_all(), VP0_REGNUM, VP16_REGNUM, and VP63_REGNUM.
|
static |
Definition at line 1886 of file ia64-tdep.c.
References ia64_frame_cache::base, ia64_frame_cache::bsp, frame_id::code_addr, fprintf_unfiltered(), frame_id_build_special(), gdb_stdlog, gdbarch_debug, get_frame_arch(), host_address_to_string, ia64_frame_cache(), paddress(), ia64_frame_cache::pc, and frame_id::stack_addr.
|
static |
Definition at line 3930 of file ia64-tdep.c.
References core_addr_lessthan(), FIRST_PSEUDO_REGNUM, floatformats_i387_ext, frame_base_set_default(), frame_unwind_append_unwinder(), gdbarch_list::gdbarch, gdbarch_alloc(), gdbarch_init_osabi(), gdbarch_list_lookup_by_info(), ia64_breakpoint_from_pc, ia64_breakpoint_kind_from_pc(), ia64_convert_from_func_ptr_addr(), ia64_convert_register_p(), ia64_dummy_id(), ia64_dwarf_reg_to_regnum(), IA64_FR0_REGNUM, ia64_frame_align(), ia64_frame_base, ia64_frame_unwind, ia64_infcall_ops, ia64_memory_insert_breakpoint(), ia64_memory_remove_breakpoint(), ia64_print_insn(), ia64_pseudo_register_read(), ia64_pseudo_register_write(), ia64_push_dummy_call(), ia64_read_pc(), ia64_register_name, ia64_register_reggroup_p(), ia64_register_to_value(), ia64_register_type, ia64_return_value(), ia64_sigtramp_frame_unwind, ia64_size_of_register_frame(), ia64_skip_prologue, ia64_unwind_pc(), ia64_value_to_register(), ia64_write_pc(), gdbarch_tdep::infcall_ops, LAST_PSEUDO_REGNUM, libunwind_frame_set_descr(), NUM_IA64_RAW_REGS, set_gdbarch_breakpoint_from_pc(), set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_convert_from_func_ptr_addr(), set_gdbarch_convert_register_p(), set_gdbarch_double_bit(), set_gdbarch_dummy_id(), set_gdbarch_dwarf2_reg_to_regnum(), set_gdbarch_float_bit(), set_gdbarch_fp0_regnum(), set_gdbarch_frame_align(), set_gdbarch_inner_than(), set_gdbarch_int_bit(), set_gdbarch_long_bit(), set_gdbarch_long_double_bit(), set_gdbarch_long_double_format(), set_gdbarch_long_long_bit(), set_gdbarch_memory_insert_breakpoint(), set_gdbarch_memory_remove_breakpoint(), set_gdbarch_num_pseudo_regs(), set_gdbarch_num_regs(), set_gdbarch_print_insn(), set_gdbarch_pseudo_register_read(), set_gdbarch_pseudo_register_write(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), set_gdbarch_read_pc(), set_gdbarch_register_name(), set_gdbarch_register_reggroup_p(), set_gdbarch_register_to_value(), set_gdbarch_register_type(), set_gdbarch_return_value(), set_gdbarch_short_bit(), set_gdbarch_skip_prologue(), set_gdbarch_sp_regnum(), set_gdbarch_unwind_pc(), set_gdbarch_value_to_register(), set_gdbarch_vtable_function_descriptors(), set_gdbarch_write_pc(), gdbarch_tdep::size_of_register_frame, sp_regnum, and XCNEW.
|
static |
Definition at line 638 of file ia64-tdep.c.
References _, BUNDLE_LEN, error(), extract_bit_field(), gdb_assert, IA64_BREAKPOINT, internal_error(), L, make_scoped_restore_show_memory_breakpoints(), paddress(), bp_target_info::placed_address, replace_slotN_contents(), bp_target_info::reqstd_address, bp_target_info::shadow_contents, bp_target_info::shadow_len, SLOT_MULTIPLIER, slotN_contents(), target_read_memory(), target_write_memory(), template_encoding_table, and X.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 727 of file ia64-tdep.c.
References _, BUNDLE_LEN, extract_bit_field(), gdb_assert, IA64_BREAKPOINT, L, make_scoped_restore_show_memory_breakpoints(), paddress(), bp_target_info::placed_address, replace_slotN_contents(), bp_target_info::shadow_contents, bp_target_info::shadow_len, SLOT_MULTIPLIER, slotN_contents(), target_read_memory(), target_write_raw_memory(), template_encoding_table, warning(), and X.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 3915 of file ia64-tdep.c.
References default_print_insn(), and SLOT_MULTIPLIER.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 930 of file ia64-tdep.c.
References gdbarch_byte_order(), IA64_BSP_REGNUM, IA64_CFM_REGNUM, IA64_NAT0_REGNUM, IA64_NAT127_REGNUM, IA64_NAT31_REGNUM, IA64_NAT32_REGNUM, IA64_PR_REGNUM, IA64_RNAT_REGNUM, IA64_UNAT_REGNUM, libunwind_get_reg_special(), libunwind_is_initialized(), memset(), read_memory_integer(), REG_VALID, regcache_cooked_read_unsigned(), register_size(), regnum, rse_address_add(), status, store_unsigned_integer(), V127_REGNUM, V32_REGNUM, VBOF_REGNUM, VP0_REGNUM, VP16_REGNUM, and VP63_REGNUM.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 1085 of file ia64-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), IA64_BSP_REGNUM, IA64_CFM_REGNUM, IA64_NAT0_REGNUM, IA64_NAT127_REGNUM, IA64_NAT31_REGNUM, IA64_NAT32_REGNUM, IA64_PR_REGNUM, IA64_RNAT_REGNUM, IA64_UNAT_REGNUM, read_memory_integer(), regcache_cooked_read_unsigned(), regcache_cooked_write_unsigned(), register_size(), regnum, rse_address_add(), store_unsigned_integer(), V127_REGNUM, V32_REGNUM, VP0_REGNUM, VP16_REGNUM, VP63_REGNUM, and write_memory().
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 3686 of file ia64-tdep.c.
References ia64_infcall_ops::allocate_new_rse_frame, check_typedef(), extract_unsigned_integer(), find_func_descr(), find_function_addr(), gdbarch_byte_order(), gdbarch_tdep(), IA64_BR0_REGNUM, IA64_BSP_REGNUM, ia64_ext_type(), ia64_find_global_pointer(), IA64_FP_REGISTER_SIZE, IA64_FR16_REGNUM, IA64_FR8_REGNUM, IA64_GR1_REGNUM, IA64_GR8_REGNUM, ia64_struct_type_p(), gdbarch_tdep::infcall_ops, is_float_or_hfa_type(), memset(), regcache_cooked_read_unsigned(), regcache_cooked_write(), regcache_cooked_write_unsigned(), ia64_infcall_ops::set_function_addr, slot_alignment_is_next_even(), sp_regnum, ia64_infcall_ops::store_argument_in_slot, store_unsigned_integer(), target_float_convert(), type, TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_PTR, TYPE_LENGTH, TYPE_TARGET_TYPE, value_contents(), value_type(), and write_memory().
Referenced by ia64_gdbarch_init().
Definition at line 879 of file ia64-tdep.c.
References IA64_IP_REGNUM, IA64_PSR_REGNUM, regcache_cooked_read_unsigned(), and SLOT_MULTIPLIER.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 346 of file ia64-tdep.c.
References ia64_register_names.
|
static |
Definition at line 323 of file ia64-tdep.c.
References all_reggroup, float_reggroup, general_reggroup, NUM_IA64_RAW_REGS, register_type(), regnum, restore_reggroup, save_reggroup, TYPE_CODE, TYPE_CODE_FLT, TYPE_VECTOR, and vector_reggroup.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 1218 of file ia64-tdep.c.
References get_frame_arch(), get_frame_register_bytes(), ia64_ext_type(), IA64_FP_REGISTER_SIZE, register_size(), regnum, and target_float_convert().
Referenced by ia64_gdbarch_init().
Definition at line 352 of file ia64-tdep.c.
References builtin_type::builtin_long, builtin_type(), ia64_ext_type(), IA64_FR0_REGNUM, and IA64_FR127_REGNUM.
|
static |
Definition at line 3310 of file ia64-tdep.c.
References gdb_assert, ia64_extract_return_value(), ia64_store_return_value(), ia64_use_struct_convention(), RETURN_VALUE_REGISTER_CONVENTION, and RETURN_VALUE_STRUCT_CONVENTION.
Referenced by ia64_gdbarch_init().
Definition at line 3680 of file ia64-tdep.c.
|
static |
Definition at line 2228 of file ia64-tdep.c.
References ia64_frame_cache::base, ia64_frame_cache::bsp, gdbarch::byte_order, ia64_frame_cache::cfm, extract_unsigned_integer(), gdbarch_byte_order(), get_frame_arch(), get_frame_register(), ia64_alloc_frame_cache(), IA64_BSP_REGNUM, IA64_CFM_REGNUM, ia64_sigtramp_frame_init_saved_regs(), ia64_frame_cache::sof, and sp_regnum.
Referenced by ia64_sigtramp_frame_prev_register(), and ia64_sigtramp_frame_this_id().
|
static |
Definition at line 2174 of file ia64-tdep.c.
References ia64_frame_cache::base, gdbarch_tdep(), get_frame_arch(), IA64_BR0_REGNUM, IA64_BR7_REGNUM, IA64_BSP_REGNUM, IA64_CCV_REGNUM, IA64_CFM_REGNUM, IA64_FPSR_REGNUM, IA64_FR2_REGNUM, IA64_FR31_REGNUM, IA64_GR1_REGNUM, IA64_GR31_REGNUM, IA64_IP_REGNUM, IA64_LC_REGNUM, IA64_PFS_REGNUM, IA64_PSR_REGNUM, IA64_RNAT_REGNUM, IA64_UNAT_REGNUM, IA64_VRAP_REGNUM, ia64_frame_cache::saved_regs, and gdbarch_tdep::sigcontext_register_address.
Referenced by ia64_sigtramp_frame_cache().
|
static |
Definition at line 2280 of file ia64-tdep.c.
References _, gdbarch::byte_order, error(), frame_unwind_got_constant(), frame_unwind_got_memory(), gdb_assert, gdbarch_byte_order(), get_frame_arch(), IA64_GR127_REGNUM, IA64_GR32_REGNUM, IA64_IP_REGNUM, ia64_sigtramp_frame_cache(), IA64_VRAP_REGNUM, ia64_frame_cache::pc, read_memory_unsigned_integer(), regnum, ia64_frame_cache::saved_regs, target_has_registers, V127_REGNUM, and V32_REGNUM.
|
static |
Definition at line 2332 of file ia64-tdep.c.
References gdbarch_tdep(), get_frame_arch(), get_frame_pc(), gdbarch_tdep::pc, and gdbarch_tdep::pc_in_sigtramp.
|
static |
Definition at line 2259 of file ia64-tdep.c.
References ia64_frame_cache::base, ia64_frame_cache::bsp, frame_id::code_addr, fprintf_unfiltered(), frame_id_build_special(), gdb_stdlog, gdbarch_debug, get_frame_arch(), get_frame_pc(), host_address_to_string, ia64_sigtramp_frame_cache(), paddress(), and frame_id::stack_addr.
|
static |
Definition at line 3924 of file ia64-tdep.c.
Referenced by ia64_gdbarch_init().
Definition at line 1824 of file ia64-tdep.c.
References ia64_frame_cache::after_prologue, ia64_frame_cache::base, ia64_frame_cache::bsp, ia64_frame_cache::cfm, examine_prologue(), and ia64_frame_cache::pc.
|
static |
Definition at line 3671 of file ia64-tdep.c.
References rse_address_add(), and write_memory().
|
static |
Definition at line 3260 of file ia64-tdep.c.
References regcache::arch(), ia64_ext_type(), IA64_FP_REGISTER_SIZE, IA64_FR8_REGNUM, IA64_GR8_REGNUM, is_float_or_hfa_type(), arm-linux::m, offset, regcache_cooked_write(), regcache_cooked_write_unsigned(), register_type(), regnum, target_float_convert(), and TYPE_LENGTH.
Referenced by ia64_return_value().
|
static |
Definition at line 3188 of file ia64-tdep.c.
References TYPE_CODE, TYPE_CODE_STRUCT, and TYPE_CODE_UNION.
Referenced by ia64_extract_return_value(), and ia64_push_dummy_call().
|
static |
Definition at line 3899 of file ia64-tdep.c.
References extract_unsigned_integer(), frame_unwind_register(), gdbarch_byte_order(), IA64_IP_REGNUM, and IA64_PSR_REGNUM.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 3160 of file ia64-tdep.c.
References is_float_or_hfa_type(), TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_STRUCT, TYPE_CODE_UNION, and TYPE_LENGTH.
Referenced by ia64_return_value().
|
static |
Definition at line 1237 of file ia64-tdep.c.
References get_frame_arch(), ia64_ext_type(), IA64_FP_REGISTER_SIZE, put_frame_register(), regnum, and target_float_convert().
Referenced by ia64_gdbarch_init().
Definition at line 892 of file ia64-tdep.c.
References IA64_IP_REGNUM, IA64_PSR_REGNUM, regcache_cooked_read_unsigned(), regcache_cooked_write_unsigned(), and SLOT_MULTIPLIER.
Referenced by ia64_gdbarch_init(), and ia64_linux_write_pc().
Definition at line 3375 of file ia64-tdep.c.
References is_float_or_hfa_type_recurse().
Referenced by ia64_extract_return_value(), ia64_push_dummy_call(), ia64_store_return_value(), and ia64_use_struct_convention().
Definition at line 3335 of file ia64-tdep.c.
References check_typedef(), TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_FLT, TYPE_CODE_STRUCT, TYPE_FIELD_TYPE, TYPE_LENGTH, TYPE_NFIELDS, and TYPE_TARGET_TYPE.
Referenced by is_float_or_hfa_type().
Definition at line 1265 of file ia64-tdep.c.
References symtab_and_line::end, find_pc_line(), find_pc_partial_function(), get_pc_function_start(), symtab_and_line::line, max_skip_non_prologue_insns, symtab_and_line::pc, and symtab_and_line::symtab.
Referenced by examine_prologue().
|
static |
Definition at line 409 of file ia64-tdep.c.
Referenced by replace_slotN_contents().
|
static |
Definition at line 467 of file ia64-tdep.c.
References replace_bit_field().
Referenced by ia64_breakpoint_from_pc(), ia64_memory_insert_breakpoint(), and ia64_memory_remove_breakpoint().
Definition at line 912 of file ia64-tdep.c.
References IS_NaT_COLLECTION_ADDR.
Referenced by examine_prologue(), ia64_allocate_new_rse_frame(), ia64_frame_prev_register(), ia64_pseudo_register_read(), ia64_pseudo_register_write(), and ia64_store_argument_in_slot().
|
static |
Definition at line 3389 of file ia64-tdep.c.
References check_typedef(), TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_FLT, TYPE_CODE_INT, TYPE_CODE_STRUCT, TYPE_FIELD_TYPE, TYPE_LENGTH, TYPE_NFIELDS, and TYPE_TARGET_TYPE.
Referenced by ia64_push_dummy_call().
|
static |
Definition at line 459 of file ia64-tdep.c.
References extract_bit_field().
Referenced by fetch_instruction(), ia64_breakpoint_from_pc(), ia64_memory_insert_breakpoint(), and ia64_memory_remove_breakpoint().
|
static |
Definition at line 297 of file ia64-tdep.c.
|
static |
Definition at line 291 of file ia64-tdep.c.
|
static |
Definition at line 303 of file ia64-tdep.c.
Referenced by ia64_ext_type().
|
static |
Definition at line 120 of file ia64-tdep.c.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 2368 of file ia64-tdep.c.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 2161 of file ia64-tdep.c.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 116 of file ia64-tdep.c.
Referenced by _initialize_ia64_tdep().
|
static |
Definition at line 3869 of file ia64-tdep.c.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 118 of file ia64-tdep.c.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 146 of file ia64-tdep.c.
Referenced by ia64_register_name().
|
static |
Definition at line 119 of file ia64-tdep.c.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 2348 of file ia64-tdep.c.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 121 of file ia64-tdep.c.
Referenced by ia64_gdbarch_init().
|
static |
Definition at line 1249 of file ia64-tdep.c.
Referenced by refine_prologue_limit().
|
static |
Definition at line 131 of file ia64-tdep.c.
Referenced by examine_prologue(), ia64_dummy_id(), ia64_frame_cache(), ia64_gdbarch_init(), ia64_push_dummy_call(), and ia64_sigtramp_frame_cache().
|
static |
Definition at line 472 of file ia64-tdep.c.
Referenced by fetch_instruction(), ia64_breakpoint_from_pc(), ia64_memory_insert_breakpoint(), and ia64_memory_remove_breakpoint().
1.8.14