GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "frame-unwind.h"
#include "frame-base.h"
#include "dwarf2/frame.h"
#include "inferior.h"
#include "symtab.h"
#include "value.h"
#include "gdbcmd.h"
#include "gdbcore.h"
#include "dis-asm.h"
#include "symfile.h"
#include "objfiles.h"
#include "linespec.h"
#include "regcache.h"
#include "reggroups.h"
#include "arch-utils.h"
#include "osabi.h"
#include "infcall.h"
#include "trad-frame.h"
#include "elf-bfd.h"
#include "alpha-tdep.h"
#include <algorithm>
Go to the source code of this file.
Classes | |
struct | alpha_sigtramp_unwind_cache |
struct | alpha_heuristic_unwind_cache |
Macros | |
#define | INSN_OPCODE(insn) ((insn & 0xfc000000) >> 26) |
#define | MEM_RA(insn) ((insn & 0x03e00000) >> 21) |
#define | MEM_RB(insn) ((insn & 0x001f0000) >> 16) |
#define | MEM_DISP(insn) (((insn & 0x8000) == 0) ? (insn & 0xffff) : -((-insn) & 0xffff)) |
#define | BR_RA(insn) MEM_RA(insn) |
#define | OPR_FUNCTION(insn) ((insn & 0xfe0) >> 5) |
#define | OPR_HAS_IMMEDIATE(insn) ((insn & 0x1000) == 0x1000) |
#define | OPR_RA(insn) MEM_RA(insn) |
#define | OPR_RC(insn) ((insn & 0x1f)) |
#define | OPR_LIT(insn) ((insn & 0x1fe000) >> 13) |
Functions | |
static const char * | alpha_register_name (struct gdbarch *gdbarch, int regno) |
static int | alpha_cannot_fetch_register (struct gdbarch *gdbarch, int regno) |
static int | alpha_cannot_store_register (struct gdbarch *gdbarch, int regno) |
static struct type * | alpha_register_type (struct gdbarch *gdbarch, int regno) |
static int | alpha_register_reggroup_p (struct gdbarch *gdbarch, int regnum, const struct reggroup *group) |
static void | alpha_lds (struct gdbarch *gdbarch, void *out, const void *in) |
static void | alpha_sts (struct gdbarch *gdbarch, void *out, const void *in) |
static int | alpha_convert_register_p (struct gdbarch *gdbarch, int regno, struct type *type) |
static int | alpha_register_to_value (frame_info_ptr frame, int regnum, struct type *valtype, gdb_byte *out, int *optimizedp, int *unavailablep) |
static void | alpha_value_to_register (frame_info_ptr frame, int regnum, struct type *valtype, const gdb_byte *in) |
static CORE_ADDR | alpha_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) |
static void | alpha_extract_return_value (struct type *valtype, struct regcache *regcache, gdb_byte *valbuf) |
static void | alpha_store_return_value (struct type *valtype, struct regcache *regcache, const gdb_byte *valbuf) |
static enum return_value_convention | alpha_return_value (struct gdbarch *gdbarch, struct value *function, struct type *type, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf) |
static int | alpha_return_in_memory_always (struct type *type) |
typedef | BP_MANIPULATION (alpha_break_insn) |
unsigned int | alpha_read_insn (struct gdbarch *gdbarch, CORE_ADDR pc) |
static CORE_ADDR | alpha_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR pc) |
static std::vector< CORE_ADDR > | alpha_deal_with_atomic_sequence (struct gdbarch *gdbarch, CORE_ADDR pc) |
static int | alpha_get_longjmp_target (frame_info_ptr frame, CORE_ADDR *pc) |
static struct alpha_sigtramp_unwind_cache * | alpha_sigtramp_frame_unwind_cache (frame_info_ptr this_frame, void **this_prologue_cache) |
static CORE_ADDR | alpha_sigtramp_register_address (struct gdbarch *gdbarch, CORE_ADDR sigcontext_addr, int regnum) |
static void | alpha_sigtramp_frame_this_id (frame_info_ptr this_frame, void **this_prologue_cache, struct frame_id *this_id) |
static struct value * | alpha_sigtramp_frame_prev_register (frame_info_ptr this_frame, void **this_prologue_cache, int regnum) |
static int | alpha_sigtramp_frame_sniffer (const struct frame_unwind *self, frame_info_ptr this_frame, void **this_prologue_cache) |
static CORE_ADDR | alpha_heuristic_proc_start (struct gdbarch *gdbarch, CORE_ADDR pc) |
static void | alpha_heuristic_analyze_probing_loop (struct gdbarch *gdbarch, CORE_ADDR *pc, int *frame_size) |
static struct alpha_heuristic_unwind_cache * | alpha_heuristic_frame_unwind_cache (frame_info_ptr this_frame, void **this_prologue_cache, CORE_ADDR start_pc) |
static void | alpha_heuristic_frame_this_id (frame_info_ptr this_frame, void **this_prologue_cache, struct frame_id *this_id) |
static struct value * | alpha_heuristic_frame_prev_register (frame_info_ptr this_frame, void **this_prologue_cache, int regnum) |
static CORE_ADDR | alpha_heuristic_frame_base_address (frame_info_ptr this_frame, void **this_prologue_cache) |
static void | reinit_frame_cache_sfunc (const char *args, int from_tty, struct cmd_list_element *c) |
void | alpha_supply_int_regs (struct regcache *regcache, int regno, const void *r0_r30, const void *pc, const void *unique) |
void | alpha_fill_int_regs (const struct regcache *regcache, int regno, void *r0_r30, void *pc, void *unique) |
void | alpha_supply_fp_regs (struct regcache *regcache, int regno, const void *f0_f30, const void *fpcr) |
void | alpha_fill_fp_regs (const struct regcache *regcache, int regno, void *f0_f30, void *fpcr) |
static int | fp_register_zero_p (LONGEST reg) |
static int | fp_register_sign_bit (LONGEST reg) |
static CORE_ADDR | alpha_next_pc (struct regcache *regcache, CORE_ADDR pc) |
std::vector< CORE_ADDR > | alpha_software_single_step (struct regcache *regcache) |
static struct gdbarch * | alpha_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) |
void | alpha_dwarf2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
void | _initialize_alpha_tdep () |
Variables | |
static const int | lda_opcode = 0x08 |
static const int | stq_opcode = 0x2d |
static const int | br_opcode = 0x30 |
static const int | bne_opcode = 0x3d |
static const int | subq_opcode = 0x10 |
static const int | subq_function = 0x29 |
constexpr gdb_byte | alpha_break_insn [] = { 0x80, 0, 0, 0 } |
static const int | ldl_l_opcode = 0x2a |
static const int | ldq_l_opcode = 0x2b |
static const int | stl_c_opcode = 0x2e |
static const int | stq_c_opcode = 0x2f |
static const struct frame_unwind | alpha_sigtramp_frame_unwind |
static int | heuristic_fence_post = 0 |
static const struct frame_unwind | alpha_heuristic_frame_unwind |
static const struct frame_base | alpha_heuristic_frame_base |
#define BR_RA | ( | insn | ) | MEM_RA(insn) |
Definition at line 62 of file alpha-tdep.c.
#define INSN_OPCODE | ( | insn | ) | ((insn & 0xfc000000) >> 26) |
Definition at line 50 of file alpha-tdep.c.
Referenced by alpha_deal_with_atomic_sequence(), and alpha_heuristic_analyze_probing_loop().
#define MEM_DISP | ( | insn | ) | (((insn & 0x8000) == 0) ? (insn & 0xffff) : -((-insn) & 0xffff)) |
Definition at line 55 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().
#define MEM_RA | ( | insn | ) | ((insn & 0x03e00000) >> 21) |
Definition at line 53 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().
#define MEM_RB | ( | insn | ) | ((insn & 0x001f0000) >> 16) |
Definition at line 54 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().
#define OPR_FUNCTION | ( | insn | ) | ((insn & 0xfe0) >> 5) |
Definition at line 68 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().
#define OPR_HAS_IMMEDIATE | ( | insn | ) | ((insn & 0x1000) == 0x1000) |
Definition at line 69 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().
#define OPR_LIT | ( | insn | ) | ((insn & 0x1fe000) >> 13) |
Definition at line 72 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().
#define OPR_RA | ( | insn | ) | MEM_RA(insn) |
Definition at line 70 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().
#define OPR_RC | ( | insn | ) | ((insn & 0x1f)) |
Definition at line 71 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().
void _initialize_alpha_tdep | ( | ) |
Definition at line 1823 of file alpha-tdep.c.
References add_setshow_zinteger_cmd(), alpha_gdbarch_init(), class_support, gdbarch_register(), heuristic_fence_post, reinit_frame_cache_sfunc(), setlist, and showlist.
|
static |
Definition at line 106 of file alpha-tdep.c.
References alpha_register_name().
Referenced by alpha_gdbarch_init().
|
static |
Definition at line 112 of file alpha-tdep.c.
References alpha_register_name(), and ALPHA_ZERO_REGNUM.
Referenced by alpha_gdbarch_init().
|
static |
Definition at line 228 of file alpha-tdep.c.
References ALPHA_FP0_REGNUM, and type::length().
Referenced by alpha_gdbarch_init().
|
static |
Definition at line 761 of file alpha-tdep.c.
References ALPHA_INSN_SIZE, alpha_read_insn(), br_opcode, INSN_OPCODE, ldl_l_opcode, ldq_l_opcode, loc, symtab_and_line::pc, stl_c_opcode, and stq_c_opcode.
Referenced by alpha_software_single_step().
void alpha_dwarf2_init_abi | ( | struct gdbarch_info | info, |
struct gdbarch * | gdbarch ) |
Definition at line 1815 of file alpha-tdep.c.
References dwarf2_append_unwinders(), dwarf2_frame_base_sniffer(), and frame_base_append_sniffer().
Referenced by alpha_linux_init_abi(), alphanbsd_init_abi(), and alphaobsd_init_abi().
|
static |
Definition at line 468 of file alpha-tdep.c.
References ALPHA_FP0_REGNUM, ALPHA_REGISTER_SIZE, alpha_sts(), ALPHA_V0_REGNUM, reg_buffer::arch(), type::code(), readable_regcache::cooked_read(), gdbarch_byte_order(), type::length(), read_memory(), regcache_cooked_read_unsigned(), and store_unsigned_integer().
Referenced by alpha_return_value().
void alpha_fill_fp_regs | ( | const struct regcache * | regcache, |
int | regno, | ||
void * | f0_f30, | ||
void * | fpcr ) |
Definition at line 1529 of file alpha-tdep.c.
References ALPHA_FP0_REGNUM, ALPHA_FPCR_REGNUM, and reg_buffer::raw_collect().
Referenced by alpha_linux_collect_fpregset(), alphabsd_fill_fpreg(), and fill_fpregset().
void alpha_fill_int_regs | ( | const struct regcache * | regcache, |
int | regno, | ||
void * | r0_r30, | ||
void * | pc, | ||
void * | unique ) |
Definition at line 1496 of file alpha-tdep.c.
References ALPHA_PC_REGNUM, ALPHA_UNIQUE_REGNUM, and reg_buffer::raw_collect().
Referenced by alpha_linux_collect_gregset(), alphabsd_fill_reg(), and fill_gregset().
|
static |
Definition at line 1719 of file alpha-tdep.c.
References alpha_cannot_fetch_register(), alpha_cannot_store_register(), alpha_convert_register_p(), ALPHA_FP0_REGNUM, alpha_get_longjmp_target(), alpha_heuristic_frame_base, alpha_heuristic_frame_unwind, ALPHA_INSN_SIZE, ALPHA_NUM_REGS, ALPHA_PC_REGNUM, alpha_push_dummy_call(), alpha_register_name(), alpha_register_reggroup_p(), alpha_register_to_value(), alpha_register_type(), alpha_return_in_memory_always(), alpha_return_value(), alpha_sigtramp_frame_unwind, alpha_skip_prologue(), alpha_software_single_step(), ALPHA_SP_REGNUM, alpha_value_to_register(), arches, core_addr_lessthan(), alpha_gdbarch_tdep::dynamic_sigtramp_offset, find_solib_trampoline_target(), frame_base_set_default(), frame_unwind_append_unwinder(), gdbarch_alloc(), gdbarch_init_osabi(), gdbarch_list_lookup_by_info(), gdbarch::info(), alpha_gdbarch_tdep::jb_pc, alpha_gdbarch_tdep::return_in_memory, alpha_gdbarch_tdep::sc_fpregs_offset, alpha_gdbarch_tdep::sc_pc_offset, alpha_gdbarch_tdep::sc_regs_offset, set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_cannot_fetch_register(), set_gdbarch_cannot_step_breakpoint(), set_gdbarch_cannot_store_register(), set_gdbarch_convert_register_p(), set_gdbarch_decr_pc_after_break(), set_gdbarch_double_bit(), set_gdbarch_float_bit(), set_gdbarch_fp0_regnum(), set_gdbarch_get_longjmp_target(), set_gdbarch_inner_than(), set_gdbarch_int_bit(), set_gdbarch_long_bit(), set_gdbarch_long_double_bit(), set_gdbarch_long_long_bit(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), 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_skip_trampoline_code(), set_gdbarch_software_single_step(), set_gdbarch_sp_regnum(), set_gdbarch_sw_breakpoint_from_kind(), set_gdbarch_value_to_register(), set_gdbarch_wchar_bit(), set_gdbarch_wchar_signed(), alpha_gdbarch_tdep::sigcontext_addr, and alpha_gdbarch_tdep::vm_min_address.
Referenced by _initialize_alpha_tdep().
|
static |
Definition at line 842 of file alpha-tdep.c.
References ALPHA_A0_REGNUM, ALPHA_REGISTER_SIZE, extract_unsigned_integer(), gdbarch_byte_order(), get_frame_arch(), get_frame_register_unsigned(), alpha_gdbarch_tdep::jb_elt_size, alpha_gdbarch_tdep::jb_pc, and target_read_memory().
Referenced by alpha_gdbarch_init().
|
static |
Definition at line 1126 of file alpha-tdep.c.
References ALPHA_INSN_SIZE, alpha_read_insn(), ALPHA_SP_REGNUM, bne_opcode, INSN_OPCODE, lda_opcode, MEM_DISP, MEM_RA, MEM_RB, OPR_FUNCTION, OPR_HAS_IMMEDIATE, OPR_LIT, OPR_RA, OPR_RC, stq_opcode, subq_function, and subq_opcode.
Referenced by alpha_heuristic_frame_unwind_cache().
|
static |
Definition at line 1440 of file alpha-tdep.c.
References alpha_heuristic_frame_unwind_cache().
|
static |
Definition at line 1413 of file alpha-tdep.c.
References alpha_heuristic_frame_unwind_cache(), ALPHA_PC_REGNUM, regnum, and trad_frame_get_prev_register().
|
static |
Definition at line 1400 of file alpha-tdep.c.
References alpha_heuristic_frame_unwind_cache(), and frame_id_build().
|
static |
Definition at line 1223 of file alpha-tdep.c.
References ALPHA_GCC_FP_REGNUM, alpha_heuristic_analyze_probing_loop(), alpha_heuristic_proc_start(), ALPHA_INSN_SIZE, ALPHA_NUM_REGS, ALPHA_RA_REGNUM, alpha_read_insn(), ALPHA_SP_REGNUM, ALPHA_T7_REGNUM, ALPHA_T9_REGNUM, FRAME_OBSTACK_ZALLOC, get_frame_arch(), get_frame_pc(), get_frame_register_unsigned(), alpha_heuristic_unwind_cache::return_reg, alpha_heuristic_unwind_cache::start_pc, and trad_frame_alloc_saved_regs().
Referenced by alpha_heuristic_frame_base_address(), alpha_heuristic_frame_prev_register(), and alpha_heuristic_frame_this_id().
|
static |
Definition at line 1033 of file alpha-tdep.c.
References ALPHA_INSN_SIZE, alpha_read_insn(), current_inferior(), func, gdb_printf(), get_pc_function_start(), heuristic_fence_post, NO_STOP_QUIETLY, paddress(), and alpha_gdbarch_tdep::vm_min_address.
Referenced by alpha_heuristic_frame_unwind_cache().
|
static |
Definition at line 180 of file alpha-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), and store_unsigned_integer().
Referenced by alpha_store_return_value(), and alpha_value_to_register().
|
static |
Definition at line 1574 of file alpha-tdep.c.
References ALPHA_INSN_SIZE, alpha_read_insn(), reg_buffer::arch(), fp_register_sign_bit(), fp_register_zero_p(), gdbarch_fp0_regnum(), and regcache_raw_get_signed().
Referenced by alpha_software_single_step().
|
static |
Definition at line 290 of file alpha-tdep.c.
References ALPHA_A0_REGNUM, ALPHA_FPA0_REGNUM, ALPHA_NUM_ARG_REGS, ALPHA_RA_REGNUM, ALPHA_REGISTER_SIZE, ALPHA_SP_REGNUM, ALPHA_T12_REGNUM, builtin_type::builtin_double, builtin_type::builtin_int32, builtin_type::builtin_int64, builtin_type(), check_typedef(), type::code(), value::contents(), regcache::cooked_write(), find_function_addr(), gdbarch_byte_order(), type::length(), lookup_pointer_type(), regcache_cooked_write_signed(), return_method_struct, store_unsigned_integer(), value::type(), value_cast(), value_from_pointer(), and write_memory().
Referenced by alpha_gdbarch_init().
unsigned int alpha_read_insn | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | pc ) |
Definition at line 670 of file alpha-tdep.c.
References ALPHA_INSN_SIZE, extract_unsigned_integer(), gdbarch_byte_order(), memory_error(), symtab_and_line::pc, target_read_memory(), and TARGET_XFER_E_IO.
Referenced by alpha_deal_with_atomic_sequence(), alpha_heuristic_analyze_probing_loop(), alpha_heuristic_frame_unwind_cache(), alpha_heuristic_proc_start(), alpha_linux_sigcontext_addr(), alpha_linux_sigtramp_offset_1(), alpha_next_pc(), alpha_skip_prologue(), and alphaobsd_pc_in_sigtramp().
|
static |
Definition at line 86 of file alpha-tdep.c.
References ALPHA_NUM_REGS, and gdb_static_assert().
Referenced by alpha_cannot_fetch_register(), alpha_cannot_store_register(), and alpha_gdbarch_init().
|
static |
Definition at line 137 of file alpha-tdep.c.
References all_reggroup, ALPHA_FP0_REGNUM, ALPHA_FPCR_REGNUM, ALPHA_UNIQUE_REGNUM, ALPHA_ZERO_REGNUM, float_reggroup, gdbarch_register_name(), general_reggroup, regnum, restore_reggroup, save_reggroup, and system_reggroup.
Referenced by alpha_gdbarch_init().
|
static |
Definition at line 236 of file alpha-tdep.c.
References alpha_sts(), value::contents_all(), value::entirely_available(), get_frame_arch(), get_frame_register_value(), type::length(), value::optimized_out(), regnum, and release_value().
Referenced by alpha_gdbarch_init().
Definition at line 119 of file alpha-tdep.c.
References ALPHA_FP0_REGNUM, ALPHA_GP_REGNUM, ALPHA_PC_REGNUM, ALPHA_SP_REGNUM, builtin_type::builtin_data_ptr, builtin_type::builtin_double, builtin_type::builtin_func_ptr, builtin_type::builtin_int64, and builtin_type().
Referenced by alpha_gdbarch_init().
|
static |
Definition at line 635 of file alpha-tdep.c.
Referenced by alpha_gdbarch_init().
|
static |
Definition at line 604 of file alpha-tdep.c.
References alpha_extract_return_value(), alpha_store_return_value(), ALPHA_V0_REGNUM, code, type::code(), type::length(), read_memory(), regcache_raw_read_unsigned(), alpha_gdbarch_tdep::return_in_memory, RETURN_VALUE_ABI_RETURNS_ADDRESS, and RETURN_VALUE_REGISTER_CONVENTION.
Referenced by alpha_gdbarch_init().
|
static |
Definition at line 956 of file alpha-tdep.c.
References alpha_sigtramp_frame_unwind_cache(), alpha_sigtramp_register_address(), frame_unwind_got_memory(), frame_unwind_got_register(), get_frame_arch(), and regnum.
|
static |
Definition at line 980 of file alpha-tdep.c.
References find_pc_partial_function(), get_frame_arch(), get_frame_pc(), name, alpha_gdbarch_tdep::pc_in_sigtramp, and alpha_gdbarch_tdep::sigcontext_addr.
|
static |
Definition at line 914 of file alpha-tdep.c.
References ALPHA_REGISTER_SIZE, alpha_sigtramp_frame_unwind_cache(), alpha_sigtramp_register_address(), ALPHA_SP_REGNUM, alpha_gdbarch_tdep::dynamic_sigtramp_offset, frame_id_build(), get_frame_arch(), get_frame_func(), get_frame_memory_unsigned(), and get_frame_pc().
|
static |
Definition at line 873 of file alpha-tdep.c.
References FRAME_OBSTACK_ZALLOC, get_frame_arch(), and alpha_gdbarch_tdep::sigcontext_addr.
Referenced by alpha_sigtramp_frame_prev_register(), and alpha_sigtramp_frame_this_id().
|
static |
Definition at line 895 of file alpha-tdep.c.
References ALPHA_FP0_REGNUM, ALPHA_PC_REGNUM, regnum, alpha_gdbarch_tdep::sc_fpregs_offset, alpha_gdbarch_tdep::sc_pc_offset, alpha_gdbarch_tdep::sc_regs_offset, and alpha_sigtramp_unwind_cache::sigcontext_addr.
Referenced by alpha_sigtramp_frame_prev_register(), and alpha_sigtramp_frame_this_id().
|
static |
Definition at line 690 of file alpha-tdep.c.
References alpha_after_prologue(), ALPHA_INSN_SIZE, alpha_read_insn(), symtab_and_line::pc, and target_read_memory().
Referenced by alpha_gdbarch_init().
std::vector< CORE_ADDR > alpha_software_single_step | ( | struct regcache * | regcache | ) |
Definition at line 1695 of file alpha-tdep.c.
References alpha_deal_with_atomic_sequence(), alpha_next_pc(), reg_buffer::arch(), and regcache_read_pc().
Referenced by alpha_gdbarch_init(), alphanbsd_init_abi(), and alphaobsd_init_abi().
|
static |
Definition at line 535 of file alpha-tdep.c.
References ALPHA_FP0_REGNUM, alpha_lds(), ALPHA_REGISTER_SIZE, ALPHA_V0_REGNUM, reg_buffer::arch(), builtin_type::builtin_int32, builtin_type(), type::code(), regcache::cooked_write(), type::length(), regcache_cooked_write_unsigned(), and unpack_long().
Referenced by alpha_return_value().
|
static |
Definition at line 211 of file alpha-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), and store_unsigned_integer().
Referenced by alpha_extract_return_value(), and alpha_register_to_value().
void alpha_supply_fp_regs | ( | struct regcache * | regcache, |
int | regno, | ||
const void * | f0_f30, | ||
const void * | fpcr ) |
Definition at line 1514 of file alpha-tdep.c.
References ALPHA_FP0_REGNUM, ALPHA_FPCR_REGNUM, and reg_buffer::raw_supply().
Referenced by alpha_linux_supply_fpregset(), alphabsd_supply_fpreg(), and supply_fpregset().
void alpha_supply_int_regs | ( | struct regcache * | regcache, |
int | regno, | ||
const void * | r0_r30, | ||
const void * | pc, | ||
const void * | unique ) |
Definition at line 1471 of file alpha-tdep.c.
References ALPHA_PC_REGNUM, ALPHA_UNIQUE_REGNUM, ALPHA_ZERO_REGNUM, and reg_buffer::raw_supply().
Referenced by alpha_linux_supply_gregset(), alphabsd_supply_reg(), and supply_gregset().
|
static |
Definition at line 263 of file alpha-tdep.c.
References alpha_lds(), ALPHA_REGISTER_SIZE, get_frame_arch(), type::length(), put_frame_register(), register_size(), and regnum.
Referenced by alpha_gdbarch_init().
typedef BP_MANIPULATION | ( | alpha_break_insn | ) |
Definition at line 643 of file alpha-tdep.c.
References symtab_and_line::end, find_pc_line(), find_pc_partial_function(), and symtab_and_line::pc.
|
static |
Definition at line 1561 of file alpha-tdep.c.
Referenced by alpha_next_pc().
|
static |
Definition at line 1549 of file alpha-tdep.c.
Referenced by alpha_next_pc().
|
static |
Definition at line 1460 of file alpha-tdep.c.
References reinit_frame_cache().
Referenced by _initialize_alpha_tdep().
|
constexpr |
Definition at line 641 of file alpha-tdep.c.
|
static |
Definition at line 1449 of file alpha-tdep.c.
Referenced by alpha_gdbarch_init().
|
static |
Definition at line 1428 of file alpha-tdep.c.
Referenced by alpha_gdbarch_init().
|
static |
Definition at line 1009 of file alpha-tdep.c.
Referenced by alpha_gdbarch_init().
|
static |
Definition at line 65 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().
|
static |
Definition at line 64 of file alpha-tdep.c.
Referenced by alpha_deal_with_atomic_sequence().
|
static |
Definition at line 1025 of file alpha-tdep.c.
Referenced by _initialize_alpha_tdep(), and alpha_heuristic_proc_start().
|
static |
Definition at line 58 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().
|
static |
Definition at line 750 of file alpha-tdep.c.
Referenced by alpha_deal_with_atomic_sequence().
|
static |
Definition at line 751 of file alpha-tdep.c.
Referenced by alpha_deal_with_atomic_sequence().
|
static |
Definition at line 752 of file alpha-tdep.c.
Referenced by alpha_deal_with_atomic_sequence().
|
static |
Definition at line 753 of file alpha-tdep.c.
Referenced by alpha_deal_with_atomic_sequence().
|
static |
Definition at line 59 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().
|
static |
Definition at line 75 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().
|
static |
Definition at line 74 of file alpha-tdep.c.
Referenced by alpha_heuristic_analyze_probing_loop().