GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "solib-svr4.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "gdbcore.h"
#include "value.h"
#include "osabi.h"
#include "regcache.h"
#include "reggroups.h"
#include "regset.h"
#include "dwarf2/frame.h"
#include "frame-base.h"
#include "frame-unwind.h"
#include "arch-utils.h"
#include "gdbarch.h"
#include "command.h"
#include "gdbcmd.h"
#include "xtensa-isa.h"
#include "xtensa-tdep.h"
#include "xtensa-config.h"
#include <algorithm>
Go to the source code of this file.
Classes | |
struct | xtensa_windowed_frame_cache |
struct | xtensa_c0reg |
struct | xtensa_call0_frame_cache |
struct | xtensa_frame_cache |
Macros | |
#define | DEBUGWARN(args...) |
#define | DEBUGINFO(args...) |
#define | DEBUGTRACE(args...) |
#define | DEBUGVERB(args...) |
#define | SP_ALIGNMENT 16 |
#define | ARGS_NUM_REGS 6 |
#define | REGISTER_SIZE 4 |
#define | PS_CALLINC_SHIFT 16 |
#define | PS_CALLINC_MASK 0x00030000 |
#define | CALLINC(ps) (((ps) & PS_CALLINC_MASK) >> PS_CALLINC_SHIFT) |
#define | WINSIZE(ra) (4 * (( (ra) >> 30) & 0x3)) |
#define | TX_PS 0x20 |
#define | ARG_NOF(tdep) |
#define | ARG_1ST(tdep) |
#define | XTENSA_IS_ENTRY(gdbarch, op1) |
#define | XTENSA_ENTRY_LENGTH 3 |
#define | PS_WOE (1<<18) |
#define | PS_EXC (1<<4) |
#define | XTENSA_MAX_REGISTER_SIZE 64 |
#define | SAVE_REST_FLAGS |
#define | SAVE_REST_VALID |
#define | XTENSA_NUM_SAVED_AREGS 12 |
#define | C0_MAXOPDS |
#define | C0_CLESV 12 /* Callee-saved registers are here and up. */ |
#define | C0_SP 1 /* Register used as SP. */ |
#define | C0_FP 15 /* Register used as FP. */ |
#define | C0_RA 0 /* Register used as return address. */ |
#define | C0_ARGS 2 /* Register used as first arg/retval. */ |
#define | C0_NARGS 6 /* Number of A-regs for args/retvals. */ |
#define | C0_CONST -1 /* fr_reg value if register contains a constant. */ |
#define | C0_INEXP -2 /* fr_reg value if inexpressible as reg + offset. */ |
#define | C0_NOSTK -1 /* to_stk value if register has not been stored. */ |
#define | XTENSA_ISA_BSZ 32 /* Instruction buffer size. */ |
#define | XTENSA_ISA_BADPC ((CORE_ADDR)0) /* Bad PC value. */ |
#define | RETURN_FP goto done |
#define | BIG_BREAKPOINT { 0x00, 0x04, 0x00 } |
#define | LITTLE_BREAKPOINT { 0x00, 0x40, 0x00 } |
#define | DENSITY_BIG_BREAKPOINT { 0xd2, 0x0f } |
#define | DENSITY_LITTLE_BREAKPOINT { 0x2d, 0xf0 } |
#define | RETURN_RET goto done |
#define | XTENSA_MAX_WINDOW_INTERRUPT_HANDLER_LEN 200 |
#define | XTENSA_DBREGN_SREG(n) (0x0200+(n)) |
#define | XTENSA_DBREGN_UREG(n) (0x0300+(n)) |
Typedefs | |
typedef struct xtensa_windowed_frame_cache | xtensa_windowed_frame_cache_t |
typedef struct xtensa_c0reg | xtensa_c0reg_t |
typedef struct xtensa_call0_frame_cache | xtensa_call0_frame_cache_t |
typedef struct xtensa_frame_cache | xtensa_frame_cache_t |
Enumerations | |
enum | xtensa_insn_kind { c0opc_illegal , c0opc_uninteresting , c0opc_flow , c0opc_entry , c0opc_break , c0opc_add , c0opc_addi , c0opc_and , c0opc_sub , c0opc_mov , c0opc_movi , c0opc_l32r , c0opc_s32i , c0opc_rwxsr , c0opc_l32e , c0opc_s32e , c0opc_rfwo , c0opc_rfwu , c0opc_NrOf } |
enum | xtensa_exception_handler_t { xtWindowOverflow , xtWindowUnderflow , xtNoExceptionHandler } |
Functions | |
static int | windowing_enabled (struct gdbarch *gdbarch, unsigned int ps) |
static int | arreg_number (struct gdbarch *gdbarch, int a_regnum, ULONGEST wb) |
static int | areg_number (struct gdbarch *gdbarch, int ar_regnum, unsigned int wb) |
static unsigned long | xtensa_read_register (int regnum) |
static void | xtensa_write_register (int regnum, ULONGEST value) |
static int | extract_call_winsize (struct gdbarch *gdbarch, CORE_ADDR pc) |
static int | xtensa_find_register_by_name (struct gdbarch *gdbarch, const char *name) |
static const char * | xtensa_register_name (struct gdbarch *gdbarch, int regnum) |
static struct type * | xtensa_register_type (struct gdbarch *gdbarch, int regnum) |
static int | xtensa_reg_to_regnum (struct gdbarch *gdbarch, int regnum) |
static void | xtensa_register_write_masked (struct regcache *regcache, xtensa_register_t *reg, const gdb_byte *buffer) |
static enum register_status | xtensa_register_read_masked (readable_regcache *regcache, xtensa_register_t *reg, gdb_byte *buffer) |
static enum register_status | xtensa_pseudo_register_read (struct gdbarch *gdbarch, readable_regcache *regcache, int regnum, gdb_byte *buffer) |
static void | xtensa_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcache, int regnum, const gdb_byte *buffer) |
static void | xtensa_init_reggroups (void) |
static void | xtensa_add_reggroups (struct gdbarch *gdbarch) |
static int | xtensa_coprocessor_register_group (const struct reggroup *group) |
static int | xtensa_register_reggroup_p (struct gdbarch *gdbarch, int regnum, const struct reggroup *group) |
static void | xtensa_supply_gregset (const struct regset *regset, struct regcache *rc, int regnum, const void *gregs, size_t len) |
static void | xtensa_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache) |
static struct xtensa_frame_cache * | xtensa_alloc_frame_cache (int windowed) |
static CORE_ADDR | xtensa_frame_align (struct gdbarch *gdbarch, CORE_ADDR address) |
static CORE_ADDR | xtensa_unwind_pc (struct gdbarch *gdbarch, frame_info_ptr next_frame) |
static struct frame_id | xtensa_dummy_id (struct gdbarch *gdbarch, frame_info_ptr this_frame) |
static int | xtensa_window_interrupt_insn (struct gdbarch *gdbarch, CORE_ADDR pc) |
static unsigned int | xtensa_scan_prologue (struct gdbarch *gdbarch, CORE_ADDR current_pc) |
static void | call0_frame_cache (frame_info_ptr this_frame, xtensa_frame_cache_t *cache, CORE_ADDR pc) |
static void | xtensa_window_interrupt_frame_cache (frame_info_ptr this_frame, xtensa_frame_cache_t *cache, CORE_ADDR pc) |
static struct xtensa_frame_cache * | xtensa_frame_cache (frame_info_ptr this_frame, void **this_cache) |
static void | warning_once (void) |
static void | xtensa_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id) |
static struct value * | xtensa_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum) |
static CORE_ADDR | xtensa_frame_base_address (frame_info_ptr this_frame, void **this_cache) |
static void | xtensa_extract_return_value (struct type *type, struct regcache *regcache, void *dst) |
static void | xtensa_store_return_value (struct type *type, struct regcache *regcache, const void *dst) |
static enum return_value_convention | xtensa_return_value (struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf) |
static CORE_ADDR | xtensa_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 int | xtensa_breakpoint_kind_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr) |
static const gdb_byte * | xtensa_sw_breakpoint_from_kind (struct gdbarch *gdbarch, int kind, int *size) |
static int | call0_ret (CORE_ADDR start_pc, CORE_ADDR finish_pc) |
static int | rwx_special_register (const char *opcname) |
static xtensa_insn_kind | call0_classify_opcode (xtensa_isa isa, xtensa_opcode opc) |
static int | call0_track_op (struct gdbarch *gdbarch, xtensa_c0reg_t dst[], xtensa_c0reg_t src[], xtensa_insn_kind opclass, int nods, unsigned odv[], CORE_ADDR pc, int spreg, xtensa_frame_cache_t *cache) |
static CORE_ADDR | call0_analyze_prologue (struct gdbarch *gdbarch, CORE_ADDR start, CORE_ADDR pc, int nregs, xtensa_frame_cache_t *cache) |
static void | execute_l32e (struct gdbarch *gdbarch, int at, int as, int offset, CORE_ADDR wb) |
static void | execute_s32e (struct gdbarch *gdbarch, int at, int as, int offset, CORE_ADDR wb) |
static xtensa_exception_handler_t | execute_code (struct gdbarch *gdbarch, CORE_ADDR current_pc, CORE_ADDR wb) |
static CORE_ADDR | xtensa_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR start_pc) |
static void | xtensa_verify_config (struct gdbarch *gdbarch) |
static void | xtensa_derive_tdep (xtensa_gdbarch_tdep *tdep) |
static struct gdbarch * | xtensa_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) |
static void | xtensa_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file) |
void | _initialize_xtensa_tdep () |
Variables | |
static unsigned int | xtensa_debug_level = 0 |
static const reggroup * | xtensa_ar_reggroup |
static const reggroup * | xtensa_user_reggroup |
static const reggroup * | xtensa_vectra_reggroup |
static const reggroup * | xtensa_cp [XTENSA_MAX_COPROCESSOR] |
static struct regset | xtensa_gregset |
xtensa_isa | xtensa_default_isa |
static int | xtensa_session_once_reported = 1 |
static const struct frame_unwind | xtensa_unwind |
static const struct frame_base | xtensa_frame_base |
static CORE_ADDR | a0_saved |
static CORE_ADDR | a7_saved |
static CORE_ADDR | a11_saved |
static int | a0_was_saved |
static int | a7_was_saved |
static int | a11_was_saved |
xtensa_register_t | xtensa_rmap [] |
#define ARG_1ST | ( | tdep | ) |
Definition at line 92 of file xtensa-tdep.c.
Referenced by xtensa_push_dummy_call().
#define ARG_NOF | ( | tdep | ) |
Definition at line 89 of file xtensa-tdep.c.
Referenced by xtensa_push_dummy_call().
#define ARGS_NUM_REGS 6 |
Definition at line 73 of file xtensa-tdep.c.
#define BIG_BREAKPOINT { 0x00, 0x04, 0x00 } |
Definition at line 1942 of file xtensa-tdep.c.
Referenced by xtensa_sw_breakpoint_from_kind().
#define C0_ARGS 2 /* Register used as first arg/retval. */ |
Definition at line 912 of file xtensa-tdep.c.
Referenced by xtensa_extract_return_value(), and xtensa_store_return_value().
#define C0_CLESV 12 /* Callee-saved registers are here and up. */ |
Definition at line 908 of file xtensa-tdep.c.
Definition at line 922 of file xtensa-tdep.c.
Referenced by call0_frame_cache(), and call0_track_op().
#define C0_FP 15 /* Register used as FP. */ |
Definition at line 910 of file xtensa-tdep.c.
Referenced by call0_frame_cache().
Definition at line 923 of file xtensa-tdep.c.
Referenced by call0_frame_cache(), call0_track_op(), and xtensa_alloc_frame_cache().
#define C0_MAXOPDS |
Definition at line 907 of file xtensa-tdep.c.
Referenced by call0_analyze_prologue().
#define C0_NARGS 6 /* Number of A-regs for args/retvals. */ |
Definition at line 913 of file xtensa-tdep.c.
Definition at line 924 of file xtensa-tdep.c.
Referenced by call0_frame_cache(), call0_track_op(), xtensa_alloc_frame_cache(), and xtensa_frame_prev_register().
#define C0_RA 0 /* Register used as return address. */ |
Definition at line 911 of file xtensa-tdep.c.
Referenced by call0_frame_cache().
#define C0_SP 1 /* Register used as SP. */ |
Definition at line 909 of file xtensa-tdep.c.
Referenced by call0_frame_cache().
#define CALLINC | ( | ps | ) | (((ps) & PS_CALLINC_MASK) >> PS_CALLINC_SHIFT) |
Definition at line 80 of file xtensa-tdep.c.
Referenced by xtensa_frame_cache().
#define DEBUGINFO | ( | args... | ) |
Definition at line 54 of file xtensa-tdep.c.
Referenced by xtensa_extract_return_value(), xtensa_push_dummy_call(), and xtensa_unwind_pc().
#define DEBUGTRACE | ( | args... | ) |
Definition at line 58 of file xtensa-tdep.c.
Referenced by call0_analyze_prologue(), call0_classify_opcode(), extract_call_winsize(), xtensa_alloc_frame_cache(), xtensa_extract_return_value(), xtensa_gdbarch_init(), xtensa_iterate_over_regset_sections(), xtensa_pseudo_register_read(), xtensa_pseudo_register_write(), xtensa_push_dummy_call(), xtensa_register_read_masked(), xtensa_register_write_masked(), xtensa_return_value(), xtensa_skip_prologue(), xtensa_store_return_value(), xtensa_supply_gregset(), and xtensa_unwind_pc().
#define DEBUGVERB | ( | args... | ) |
Definition at line 62 of file xtensa-tdep.c.
Referenced by call0_analyze_prologue().
#define DEBUGWARN | ( | args... | ) |
Definition at line 50 of file xtensa-tdep.c.
#define DENSITY_BIG_BREAKPOINT { 0xd2, 0x0f } |
Definition at line 1944 of file xtensa-tdep.c.
Referenced by xtensa_sw_breakpoint_from_kind().
#define DENSITY_LITTLE_BREAKPOINT { 0x2d, 0xf0 } |
Definition at line 1945 of file xtensa-tdep.c.
Referenced by xtensa_sw_breakpoint_from_kind().
#define LITTLE_BREAKPOINT { 0x00, 0x40, 0x00 } |
Definition at line 1943 of file xtensa-tdep.c.
Referenced by xtensa_sw_breakpoint_from_kind().
#define PS_CALLINC_MASK 0x00030000 |
Definition at line 79 of file xtensa-tdep.c.
#define PS_CALLINC_SHIFT 16 |
Definition at line 78 of file xtensa-tdep.c.
Referenced by xtensa_frame_cache().
#define PS_EXC (1<<4) |
Definition at line 111 of file xtensa-tdep.c.
Referenced by windowing_enabled(), and xtensa_window_interrupt_frame_cache().
#define PS_WOE (1<<18) |
Definition at line 110 of file xtensa-tdep.c.
Referenced by windowing_enabled().
#define REGISTER_SIZE 4 |
Definition at line 74 of file xtensa-tdep.c.
Referenced by xtensa_push_dummy_call().
#define RETURN_FP goto done |
#define RETURN_RET goto done |
#define SAVE_REST_FLAGS |
#define SAVE_REST_VALID |
Definition at line 757 of file xtensa-tdep.c.
Referenced by xtensa_register_reggroup_p().
#define SP_ALIGNMENT 16 |
Definition at line 68 of file xtensa-tdep.c.
Referenced by xtensa_dummy_id(), and xtensa_push_dummy_call().
#define TX_PS 0x20 |
Definition at line 86 of file xtensa-tdep.c.
Referenced by xtensa_frame_cache().
#define WINSIZE | ( | ra | ) | (4 * (( (ra) >> 30) & 0x3)) |
Definition at line 81 of file xtensa-tdep.c.
Referenced by xtensa_frame_cache(), and xtensa_window_interrupt_frame_cache().
#define XTENSA_DBREGN_SREG | ( | n | ) | (0x0200+(n)) |
#define XTENSA_DBREGN_UREG | ( | n | ) | (0x0300+(n)) |
#define XTENSA_ENTRY_LENGTH 3 |
Definition at line 104 of file xtensa-tdep.c.
#define XTENSA_IS_ENTRY | ( | gdbarch, | |
op1 ) |
Definition at line 100 of file xtensa-tdep.c.
Referenced by xtensa_frame_cache().
#define XTENSA_ISA_BADPC ((CORE_ADDR)0) /* Bad PC value. */ |
Definition at line 1095 of file xtensa-tdep.c.
Referenced by call0_analyze_prologue(), and call0_frame_cache().
#define XTENSA_ISA_BSZ 32 /* Instruction buffer size. */ |
Definition at line 1094 of file xtensa-tdep.c.
Referenced by call0_analyze_prologue(), call0_ret(), execute_code(), and xtensa_scan_prologue().
#define XTENSA_MAX_REGISTER_SIZE 64 |
Definition at line 114 of file xtensa-tdep.c.
Referenced by xtensa_register_read_masked(), and xtensa_register_write_masked().
#define XTENSA_MAX_WINDOW_INTERRUPT_HANDLER_LEN 200 |
Definition at line 2746 of file xtensa-tdep.c.
Referenced by execute_code().
#define XTENSA_NUM_SAVED_AREGS 12 |
Definition at line 888 of file xtensa-tdep.c.
Referenced by xtensa_alloc_frame_cache(), xtensa_frame_prev_register(), and xtensa_window_interrupt_frame_cache().
typedef struct xtensa_c0reg xtensa_c0reg_t |
typedef struct xtensa_call0_frame_cache xtensa_call0_frame_cache_t |
typedef struct xtensa_frame_cache xtensa_frame_cache_t |
typedef struct xtensa_windowed_frame_cache xtensa_windowed_frame_cache_t |
Enumerator | |
---|---|
xtWindowOverflow | |
xtWindowUnderflow | |
xtNoExceptionHandler |
Definition at line 2748 of file xtensa-tdep.c.
enum xtensa_insn_kind |
Definition at line 2053 of file xtensa-tdep.c.
void _initialize_xtensa_tdep | ( | ) |
Definition at line 3255 of file xtensa-tdep.c.
References add_setshow_zuinteger_cmd(), class_maintenance, gdbarch_register(), setdebuglist, showdebuglist, xtensa_debug_level, xtensa_dump_tdep(), xtensa_gdbarch_init(), and xtensa_init_reggroups().
|
static |
Definition at line 146 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::ar_base, and xtensa_gdbarch_tdep::num_aregs.
Referenced by xtensa_frame_prev_register().
|
static |
Definition at line 131 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, xtensa_gdbarch_tdep::ar_base, xtensa_gdbarch_tdep::num_aregs, and WB_SHIFT.
Referenced by execute_code(), execute_l32e(), execute_s32e(), xtensa_extract_return_value(), xtensa_frame_cache(), xtensa_frame_prev_register(), xtensa_pseudo_register_read(), xtensa_pseudo_register_write(), xtensa_store_return_value(), and xtensa_window_interrupt_frame_cache().
|
static |
Definition at line 2339 of file xtensa-tdep.c.
References xtensa_frame_cache::c0, C0_MAXOPDS, xtensa_call0_frame_cache::c0_rt, c0opc_break, c0opc_entry, c0opc_flow, c0opc_illegal, c0opc_mov, c0opc_rwxsr, c0opc_uninteresting, xtensa_frame_cache::call0, call0_classify_opcode(), call0_track_op(), DEBUGTRACE, DEBUGVERB, symtab_and_line::end, find_pc_line(), find_pc_partial_function(), symtab_and_line::line, symtab_and_line::pc, target_read_memory(), xtensa_default_isa, XTENSA_ISA_BADPC, and XTENSA_ISA_BSZ.
Referenced by call0_frame_cache(), and xtensa_skip_prologue().
|
static |
Definition at line 2098 of file xtensa-tdep.c.
References c0opc_add, c0opc_addi, c0opc_and, c0opc_break, c0opc_entry, c0opc_flow, c0opc_illegal, c0opc_l32e, c0opc_l32r, c0opc_mov, c0opc_movi, c0opc_rfwo, c0opc_rfwu, c0opc_rwxsr, c0opc_s32e, c0opc_s32i, c0opc_sub, c0opc_uninteresting, DEBUGTRACE, and rwx_special_register().
Referenced by call0_analyze_prologue(), and execute_code().
|
static |
Definition at line 2543 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, xtensa_frame_cache::c0, C0_CONST, C0_FP, xtensa_call0_frame_cache::c0_fp, xtensa_call0_frame_cache::c0_fpalign, xtensa_call0_frame_cache::c0_frmsz, xtensa_call0_frame_cache::c0_hasfp, C0_INEXP, C0_NOSTK, C0_NREGS, xtensa_call0_frame_cache::c0_old_sp, C0_RA, xtensa_call0_frame_cache::c0_rt, C0_SP, xtensa_call0_frame_cache::c0_sp_ofs, call0_analyze_prologue(), find_pc_partial_function(), fp_regnum, xtensa_call0_frame_cache::fp_regnum, xtensa_c0reg::fr_ofs, xtensa_c0reg::fr_reg, gdbarch_byte_order(), get_frame_arch(), get_frame_register_unsigned(), xtensa_frame_cache::pc, xtensa_frame_cache::prev_sp, xtensa_frame_cache::ra, read_memory_integer(), xtensa_c0reg::to_stk, warning_once(), and XTENSA_ISA_BADPC.
Referenced by xtensa_frame_cache().
|
static |
Definition at line 1982 of file xtensa-tdep.c.
References RETURN_RET, target_read_memory(), xtensa_default_isa, and XTENSA_ISA_BSZ.
Referenced by xtensa_skip_prologue().
|
static |
Definition at line 2171 of file xtensa-tdep.c.
References xtensa_frame_cache::c0, C0_CONST, xtensa_call0_frame_cache::c0_fpalign, C0_INEXP, C0_NOSTK, C0_NREGS, xtensa_call0_frame_cache::c0_old_sp, xtensa_call0_frame_cache::c0_sp_ofs, c0opc_add, c0opc_addi, c0opc_and, c0opc_l32e, c0opc_l32r, c0opc_mov, c0opc_movi, c0opc_rfwo, c0opc_rfwu, c0opc_s32e, c0opc_s32i, c0opc_sub, xtensa_c0reg::fr_ofs, xtensa_c0reg::fr_reg, gdbarch_byte_order(), xtensa_gdbarch_tdep::litbase_regnum, read_memory_integer(), xtensa_c0reg::to_stk, and xtensa_read_register().
Referenced by call0_analyze_prologue().
|
static |
Definition at line 2758 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, a0_saved, a0_was_saved, a11_saved, a11_was_saved, a7_saved, a7_was_saved, arreg_number(), c0opc_break, c0opc_entry, c0opc_flow, c0opc_illegal, c0opc_l32e, c0opc_rfwo, c0opc_rfwu, c0opc_s32e, call0_classify_opcode(), execute_l32e(), execute_s32e(), func, target_read_memory(), xtensa_default_isa, XTENSA_ISA_BSZ, XTENSA_MAX_WINDOW_INTERRUPT_HANDLER_LEN, xtensa_write_register(), xtNoExceptionHandler, xtWindowOverflow, and xtWindowUnderflow.
Referenced by xtensa_window_interrupt_frame_cache().
|
static |
Definition at line 2703 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, a0_saved, a0_was_saved, a11_saved, a11_was_saved, a7_saved, a7_was_saved, arreg_number(), gdbarch_byte_order(), read_memory_unsigned_integer(), xtensa_read_register(), and xtensa_write_register().
Referenced by execute_code().
|
static |
Definition at line 2733 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, arreg_number(), gdbarch_byte_order(), write_memory_unsigned_integer(), and xtensa_read_register().
Referenced by execute_code().
|
static |
Definition at line 187 of file xtensa-tdep.c.
References DEBUGTRACE, extract_unsigned_integer(), gdbarch_byte_order(), and read_memory().
Referenced by xtensa_extract_return_value(), and xtensa_store_return_value().
|
static |
Definition at line 2079 of file xtensa-tdep.c.
Referenced by call0_classify_opcode().
|
static |
Definition at line 1380 of file xtensa-tdep.c.
References xtensa_session_once_reported.
Referenced by call0_frame_cache().
|
static |
Definition at line 117 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::call_abi, CallAbiCall0Only, PS_EXC, and PS_WOE.
Referenced by xtensa_frame_cache().
|
static |
Definition at line 730 of file xtensa-tdep.c.
References reggroup_add(), xtensa_ar_reggroup, xtensa_cp, XTENSA_MAX_COPROCESSOR, xtensa_user_reggroup, and xtensa_vectra_reggroup.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 973 of file xtensa-tdep.c.
References xtensa_windowed_frame_cache::aregs, xtensa_frame_cache::base, xtensa_frame_cache::c0, xtensa_call0_frame_cache::c0_fp, xtensa_call0_frame_cache::c0_fpalign, xtensa_call0_frame_cache::c0_frmsz, xtensa_call0_frame_cache::c0_hasfp, C0_INEXP, C0_NOSTK, C0_NREGS, xtensa_call0_frame_cache::c0_old_sp, xtensa_call0_frame_cache::c0_rt, xtensa_call0_frame_cache::c0_sp_ofs, xtensa_frame_cache::call0, xtensa_windowed_frame_cache::callsize, DEBUGTRACE, xtensa_call0_frame_cache::fp_regnum, xtensa_c0reg::fr_ofs, xtensa_c0reg::fr_reg, FRAME_OBSTACK_ZALLOC, xtensa_frame_cache::pc, xtensa_frame_cache::prev_sp, xtensa_frame_cache::ps, xtensa_frame_cache::ra, xtensa_c0reg::to_stk, xtensa_windowed_frame_cache::wb, xtensa_frame_cache::wd, xtensa_windowed_frame_cache::ws, and XTENSA_NUM_SAVED_AREGS.
Referenced by xtensa_frame_cache(), and xtensa_skip_prologue().
|
static |
Definition at line 1928 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::isa_use_density_instructions.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 742 of file xtensa-tdep.c.
References xtensa_cp, and XTENSA_MAX_COPROCESSOR.
Referenced by xtensa_register_reggroup_p().
|
static |
Definition at line 3073 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, xtensa_gdbarch_tdep::ar_base, xtensa_register_t::byte_size, xtensa_gdbarch_tdep::cpenable_regnum, xtensa_gdbarch_tdep::debugcause_regnum, xtensa_gdbarch_tdep::exccause_regnum, xtensa_gdbarch_tdep::excvaddr_regnum, xtensa_register_t::flags, xtensa_gdbarch_tdep::interrupt2_regnum, xtensa_gdbarch_tdep::interrupt_regnum, xtensa_gdbarch_tdep::lbeg_regnum, xtensa_gdbarch_tdep::lcount_regnum, xtensa_gdbarch_tdep::lend_regnum, xtensa_gdbarch_tdep::litbase_regnum, xtensa_register_t::mask, xtensa_gdbarch_tdep::max_register_raw_size, xtensa_gdbarch_tdep::max_register_virtual_size, xtensa_gdbarch_tdep::num_nopriv_regs, xtensa_gdbarch_tdep::num_pseudo_regs, xtensa_gdbarch_tdep::num_regs, xtensa_gdbarch_tdep::pc_regnum, xtensa_gdbarch_tdep::ps_regnum, xtensa_gdbarch_tdep::regmap, xtensa_gdbarch_tdep::sar_regnum, xtensa_register_t::target_number, xtensa_gdbarch_tdep::threadptr_regnum, xtensa_gdbarch_tdep::wb_regnum, xtensa_gdbarch_tdep::ws_regnum, XTENSA_DBREGN_SREG, XTENSA_DBREGN_UREG, and XTENSA_REGISTER_FLAGS_PRIVILEGED.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 1044 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, frame_id_build(), get_frame_pc(), get_frame_register_unsigned(), and SP_ALIGNMENT.
Referenced by xtensa_gdbarch_init().
Definition at line 3248 of file xtensa-tdep.c.
Referenced by _initialize_xtensa_tdep().
|
static |
Definition at line 1528 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, reg_buffer::arch(), arreg_number(), C0_ARGS, xtensa_gdbarch_tdep::call_abi, CallAbiCall0Only, DEBUGINFO, DEBUGTRACE, extract_call_winsize(), gdbarch_byte_order(), gdbarch_pc_regnum(), type::length(), readable_regcache::raw_read(), readable_regcache::raw_read_part(), regcache_raw_read_unsigned(), and xtensa_gdbarch_tdep::wb_regnum.
Referenced by xtensa_return_value().
|
static |
Definition at line 226 of file xtensa-tdep.c.
References gdbarch_num_cooked_regs(), name, xtensa_register_t::name, and xtensa_gdbarch_tdep::regmap.
Referenced by xtensa_window_interrupt_frame_cache().
|
static |
Definition at line 1019 of file xtensa-tdep.c.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 1509 of file xtensa-tdep.c.
References xtensa_frame_cache::base, and xtensa_frame_cache().
|
static |
Definition at line 1226 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, xtensa_windowed_frame_cache::aregs, arreg_number(), xtensa_frame_cache::base, xtensa_frame_cache::c0, call0_frame_cache(), CALLINC, xtensa_windowed_frame_cache::callsize, fp_regnum, xtensa_call0_frame_cache::fp_regnum, gdbarch_byte_order(), gdbarch_pc_regnum(), gdbarch_ps_regnum(), get_frame_arch(), get_frame_func(), get_frame_register_unsigned(), xtensa_gdbarch_tdep::num_aregs, xtensa_frame_cache::pc, xtensa_frame_cache::prev_sp, xtensa_frame_cache::ps, PS_CALLINC_SHIFT, xtensa_frame_cache::ra, read_memory_integer(), regnum, safe_read_memory_integer(), TX_PS, xtensa_windowed_frame_cache::wb, xtensa_gdbarch_tdep::wb_regnum, xtensa_frame_cache::wd, windowing_enabled(), WINSIZE, xtensa_windowed_frame_cache::ws, xtensa_gdbarch_tdep::ws_regnum, xtensa_alloc_frame_cache(), XTENSA_IS_ENTRY, xtensa_read_register(), xtensa_scan_prologue(), xtensa_window_interrupt_frame_cache(), and xtensa_window_interrupt_insn().
Referenced by xtensa_frame_base_address(), xtensa_frame_prev_register(), and xtensa_frame_this_id().
|
static |
Definition at line 1406 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, xtensa_gdbarch_tdep::ar_base, areg_number(), xtensa_windowed_frame_cache::aregs, arreg_number(), xtensa_frame_cache::c0, xtensa_call0_frame_cache::c0_fp, C0_NOSTK, C0_NREGS, xtensa_call0_frame_cache::c0_rt, xtensa_frame_cache::call0, xtensa_call0_frame_cache::fp_regnum, xtensa_c0reg::fr_ofs, frame_unwind_got_constant(), frame_unwind_got_memory(), frame_unwind_got_register(), gdbarch_pc_regnum(), gdbarch_ps_regnum(), get_frame_arch(), xtensa_gdbarch_tdep::num_aregs, xtensa_frame_cache::prev_sp, xtensa_frame_cache::ps, xtensa_frame_cache::ra, regnum, xtensa_c0reg::to_stk, xtensa_windowed_frame_cache::wb, xtensa_gdbarch_tdep::wb_regnum, xtensa_frame_cache::wd, xtensa_windowed_frame_cache::ws, xtensa_gdbarch_tdep::ws_regnum, xtensa_frame_cache(), and XTENSA_NUM_SAVED_AREGS.
|
static |
Definition at line 1392 of file xtensa-tdep.c.
References frame_id_build(), xtensa_frame_cache::pc, xtensa_frame_cache::prev_sp, and xtensa_frame_cache().
|
static |
Definition at line 3151 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, core_addr_lessthan(), DEBUGTRACE, dwarf2_append_unwinders(), frame_base_set_default(), frame_unwind_append_unwinder(), gdbarch_alloc(), gdbarch_init_osabi(), gdbarch::info(), xtensa_gdbarch_tdep::num_pseudo_regs, xtensa_gdbarch_tdep::num_regs, xtensa_gdbarch_tdep::pc_regnum, xtensa_gdbarch_tdep::ps_regnum, set_gdbarch_believe_pcc_promotion(), set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_decr_pc_after_break(), set_gdbarch_dummy_id(), set_gdbarch_dwarf2_reg_to_regnum(), set_gdbarch_frame_align(), set_gdbarch_frame_args_skip(), set_gdbarch_have_nonsteppable_watchpoint(), set_gdbarch_inner_than(), set_gdbarch_iterate_over_regset_sections(), set_gdbarch_num_pseudo_regs(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_ps_regnum(), set_gdbarch_pseudo_register_read(), set_gdbarch_pseudo_register_write(), set_gdbarch_push_dummy_call(), set_gdbarch_register_name(), set_gdbarch_register_reggroup_p(), set_gdbarch_register_type(), set_gdbarch_return_value(), set_gdbarch_skip_prologue(), set_gdbarch_sp_regnum(), set_gdbarch_stab_reg_to_regnum(), set_gdbarch_sw_breakpoint_from_kind(), set_gdbarch_unwind_pc(), set_gdbarch_wchar_bit(), set_gdbarch_wchar_signed(), set_solib_svr4_fetch_link_map_offsets(), svr4_ilp32_fetch_link_map_offsets(), xtensa_add_reggroups(), xtensa_breakpoint_kind_from_pc(), xtensa_default_isa, xtensa_derive_tdep(), xtensa_dummy_id(), xtensa_frame_align(), xtensa_frame_base, xtensa_iterate_over_regset_sections(), xtensa_pseudo_register_read(), xtensa_pseudo_register_write(), xtensa_push_dummy_call(), xtensa_reg_to_regnum(), xtensa_register_name(), xtensa_register_reggroup_p(), xtensa_register_type(), xtensa_return_value(), xtensa_rmap, xtensa_session_once_reported, xtensa_skip_prologue(), xtensa_sw_breakpoint_from_kind(), xtensa_unwind, xtensa_unwind_pc(), and xtensa_verify_config().
Referenced by _initialize_xtensa_tdep().
|
static |
Definition at line 716 of file xtensa-tdep.c.
References reggroup_new(), USER_REGGROUP, xtensa_ar_reggroup, xtensa_cp, XTENSA_MAX_COPROCESSOR, xtensa_user_reggroup, and xtensa_vectra_reggroup.
Referenced by _initialize_xtensa_tdep().
|
static |
Definition at line 873 of file xtensa-tdep.c.
References DEBUGTRACE, and xtensa_gregset.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 535 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, arreg_number(), xtensa_gdbarch_tdep::call_abi, CallAbiCall0Only, DEBUGTRACE, flags, gdbarch_num_cooked_regs(), gdbarch_num_regs(), xtensa_gdbarch_tdep::isa_use_windowed_registers, readable_regcache::raw_read(), xtensa_gdbarch_tdep::regmap, regnum, status, xtensa_gdbarch_tdep::target_flags, xtensa_register_t::type, value, xtensa_gdbarch_tdep::wb_regnum, xtensa_register_name(), xtensa_register_read_masked(), xtRegisterTypeMapped, xtRegisterTypeTieRegfile, xtRegisterTypeTieState, xtRegisterTypeUnknown, xtRegisterTypeUnmapped, xtTargetFlagsNonVisibleRegs, and xtTargetFlagsUseFetchStore.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 626 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, arreg_number(), DEBUGTRACE, flags, gdbarch_num_cooked_regs(), gdbarch_num_regs(), xtensa_gdbarch_tdep::isa_use_windowed_registers, regcache::raw_write(), regcache_raw_read_unsigned(), xtensa_gdbarch_tdep::regmap, regnum, xtensa_gdbarch_tdep::target_flags, xtensa_register_t::type, value, xtensa_gdbarch_tdep::wb_regnum, xtensa_register_name(), xtensa_register_write_masked(), xtRegisterTypeMapped, xtRegisterTypeTieRegfile, xtRegisterTypeTieState, xtRegisterTypeUnknown, xtRegisterTypeUnmapped, xtTargetFlagsNonVisibleRegs, and xtTargetFlagsUseFetchStore.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 1670 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, ARG_1ST, ARG_NOF, builtin_type::builtin_double, builtin_type::builtin_long, builtin_type(), xtensa_gdbarch_tdep::call_abi, CallAbiCall0Only, check_typedef(), type::code(), value::contents(), regcache::cooked_write(), DEBUGINFO, DEBUGTRACE, extract_unsigned_integer(), gdb_printf(), gdb_stdlog, gdbarch_byte_order(), gdbarch_ps_regnum(), type::length(), readable_regcache::raw_read(), read_memory(), regcache_cooked_write_unsigned(), regcache_raw_read_unsigned(), REGISTER_SIZE, return_method_struct, size, SP_ALIGNMENT, store_unsigned_integer(), value::type(), value_cast(), xtensa_gdbarch_tdep::wb_regnum, write_memory(), xtensa_gdbarch_tdep::ws_regnum, and xtensa_debug_level.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 160 of file xtensa-tdep.c.
References get_current_regcache(), regcache_raw_read_unsigned(), regnum, and value.
Referenced by call0_track_op(), execute_l32e(), execute_s32e(), xtensa_frame_cache(), and xtensa_window_interrupt_frame_cache().
|
static |
Definition at line 336 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, gdbarch_num_cooked_regs(), xtensa_gdbarch_tdep::regmap, regnum, and xtensa_register_t::target_number.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 240 of file xtensa-tdep.c.
References xtensa_register_t::name, xtensa_gdbarch_tdep::regmap, and regnum.
Referenced by xtensa_gdbarch_init(), xtensa_pseudo_register_read(), and xtensa_pseudo_register_write().
|
static |
Definition at line 442 of file xtensa-tdep.c.
References reg_buffer::arch(), xtensa_register_t::byte_size, readable_regcache::cooked_read(), DEBUGTRACE, gdbarch_byte_order(), xtensa_register_t::mask, xtensa_register_t::name, size, status, value, and XTENSA_MAX_REGISTER_SIZE.
Referenced by xtensa_pseudo_register_read().
|
static |
Definition at line 761 of file xtensa-tdep.c.
References all_reggroup, xtensa_register_t::flags, float_reggroup, gdbarch_num_regs(), general_reggroup, xtensa_register_t::group, xtensa_gdbarch_tdep::regmap, regnum, restore_reggroup, save_reggroup, SAVE_REST_FLAGS, SAVE_REST_VALID, system_reggroup, xtensa_register_t::type, vector_reggroup, xtensa_ar_reggroup, xtensa_coprocessor_register_group(), xtensa_user_reggroup, xtensa_vectra_reggroup, xtRegisterGroupAddrReg, xtRegisterGroupCP0, xtRegisterGroupFloat, xtRegisterGroupGeneral, xtRegisterGroupState, xtRegisterGroupUser, xtRegisterGroupVectra, xtRegisterTypeUnknown, and xtRegisterTypeUnmapped.
Referenced by xtensa_gdbarch_init().
Definition at line 251 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, xtensa_gdbarch_tdep::ar_base, builtin_type::builtin_data_ptr, builtin_type::builtin_int, builtin_type(), builtin_type::builtin_uint128, builtin_type::builtin_uint16, builtin_type::builtin_uint32, builtin_type::builtin_uint64, builtin_type::builtin_uint8, xtensa_register_t::byte_size, xtensa_register_t::ctype, gdbarch_num_cooked_regs(), gdbarch_pc_regnum(), init_integer_type(), name, ctype_cache::next, xtensa_gdbarch_tdep::num_aregs, xtensa_gdbarch_tdep::regmap, regnum, size, ctype_cache::size, xtensa_gdbarch_tdep::type_entries, and ctype_cache::virtual_type.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 358 of file xtensa-tdep.c.
References reg_buffer::arch(), xtensa_register_t::byte_size, DEBUGTRACE, gdbarch_byte_order(), xtensa_register_t::mask, regcache_cooked_read_unsigned(), regcache_cooked_write_unsigned(), size, value, and XTENSA_MAX_REGISTER_SIZE.
Referenced by xtensa_pseudo_register_write().
|
static |
Definition at line 1634 of file xtensa-tdep.c.
References type::code(), DEBUGTRACE, type::length(), RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, xtensa_extract_return_value(), and xtensa_store_return_value().
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 1098 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, find_pc_partial_function(), fp_regnum, RETURN_FP, target_read_memory(), xtensa_default_isa, and XTENSA_ISA_BSZ.
Referenced by xtensa_frame_cache(), and xtensa_window_interrupt_frame_cache().
|
static |
Definition at line 2988 of file xtensa-tdep.c.
References call0_analyze_prologue(), call0_ret(), xtensa_gdbarch_tdep::call_abi, CallAbiCall0Only, DEBUGTRACE, symtab_and_line::end, find_pc_line(), find_pc_partial_function(), symtab_and_line::line, and xtensa_alloc_frame_cache().
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 1584 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, reg_buffer::arch(), arreg_number(), C0_ARGS, xtensa_gdbarch_tdep::call_abi, CallAbiCall0Only, DEBUGTRACE, extract_call_winsize(), gdbarch_byte_order(), gdbarch_pc_regnum(), type::length(), regcache::raw_write(), regcache::raw_write_part(), regcache_raw_read_unsigned(), and xtensa_gdbarch_tdep::wb_regnum.
Referenced by xtensa_return_value().
|
static |
Definition at line 811 of file xtensa-tdep.c.
References xtensa_elf_gregset_t::ar, xtensa_gdbarch_tdep::ar_base, reg_buffer::arch(), DEBUGTRACE, gdbarch_pc_regnum(), gdbarch_ps_regnum(), xtensa_elf_gregset_t::lbeg, xtensa_gdbarch_tdep::lbeg_regnum, xtensa_elf_gregset_t::lcount, xtensa_gdbarch_tdep::lcount_regnum, xtensa_elf_gregset_t::lend, xtensa_gdbarch_tdep::lend_regnum, xtensa_gdbarch_tdep::num_aregs, xtensa_elf_gregset_t::pc, xtensa_elf_gregset_t::ps, reg_buffer::raw_supply(), regnum, xtensa_elf_gregset_t::sar, xtensa_gdbarch_tdep::sar_regnum, xtensa_gdbarch_tdep::wb_regnum, xtensa_elf_gregset_t::windowbase, xtensa_elf_gregset_t::windowstart, and xtensa_gdbarch_tdep::ws_regnum.
|
static |
Definition at line 1950 of file xtensa-tdep.c.
References big_breakpoint, BIG_BREAKPOINT, DENSITY_BIG_BREAKPOINT, DENSITY_LITTLE_BREAKPOINT, gdbarch_byte_order(), little_breakpoint, LITTLE_BREAKPOINT, and size.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 1026 of file xtensa-tdep.c.
References DEBUGINFO, DEBUGTRACE, extract_typed_address(), frame_unwind_register(), gdbarch_pc_regnum(), frame_info_ptr::get(), and xtensa_frame_cache::pc.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 3034 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, xtensa_gdbarch_tdep::ar_base, xtensa_gdbarch_tdep::isa_use_exceptions, xtensa_gdbarch_tdep::isa_use_windowed_registers, xtensa_gdbarch_tdep::num_aregs, xtensa_gdbarch_tdep::pc_regnum, ui_file::printf(), xtensa_gdbarch_tdep::ps_regnum, xtensa_gdbarch_tdep::wb_regnum, and xtensa_gdbarch_tdep::ws_regnum.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 2892 of file xtensa-tdep.c.
References xtensa_gdbarch_tdep::a0_base, xtensa_windowed_frame_cache::aregs, arreg_number(), xtensa_frame_cache::base, xtensa_frame_cache::call0, xtensa_windowed_frame_cache::callsize, execute_code(), gdbarch_ps_regnum(), get_frame_arch(), get_frame_func(), get_frame_register_unsigned(), xtensa_frame_cache::pc, xtensa_frame_cache::prev_sp, xtensa_frame_cache::ps, PS_EXC, xtensa_frame_cache::ra, regnum, xtensa_windowed_frame_cache::wb, xtensa_gdbarch_tdep::wb_regnum, xtensa_frame_cache::wd, WINSIZE, xtensa_windowed_frame_cache::ws, xtensa_gdbarch_tdep::ws_regnum, xtensa_find_register_by_name(), XTENSA_NUM_SAVED_AREGS, xtensa_read_register(), xtensa_scan_prologue(), xtNoExceptionHandler, and xtWindowOverflow.
Referenced by xtensa_frame_cache().
|
static |
Definition at line 1063 of file xtensa-tdep.c.
References code, gdbarch_byte_order(), and read_memory_integer().
Referenced by xtensa_frame_cache().
|
static |
Definition at line 170 of file xtensa-tdep.c.
References get_current_regcache(), regcache_raw_write_unsigned(), and regnum.
Referenced by execute_code(), and execute_l32e().
|
static |
Definition at line 2694 of file xtensa-tdep.c.
Referenced by execute_code(), and execute_l32e().
|
static |
Definition at line 2697 of file xtensa-tdep.c.
Referenced by execute_code(), and execute_l32e().
|
static |
Definition at line 2696 of file xtensa-tdep.c.
Referenced by execute_code(), and execute_l32e().
|
static |
Definition at line 2699 of file xtensa-tdep.c.
Referenced by execute_code(), and execute_l32e().
|
static |
Definition at line 2695 of file xtensa-tdep.c.
Referenced by execute_code(), and execute_l32e().
|
static |
Definition at line 2698 of file xtensa-tdep.c.
Referenced by execute_code(), and execute_l32e().
|
static |
Definition at line 710 of file xtensa-tdep.c.
Referenced by xtensa_add_reggroups(), xtensa_init_reggroups(), and xtensa_register_reggroup_p().
|
static |
Definition at line 713 of file xtensa-tdep.c.
Referenced by xtensa_add_reggroups(), xtensa_coprocessor_register_group(), and xtensa_init_reggroups().
|
static |
Definition at line 48 of file xtensa-tdep.c.
Referenced by _initialize_xtensa_tdep(), and xtensa_push_dummy_call().
|
extern |
Referenced by call0_analyze_prologue(), call0_ret(), execute_code(), xtensa_gdbarch_init(), and xtensa_scan_prologue().
|
static |
Definition at line 1518 of file xtensa-tdep.c.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 863 of file xtensa-tdep.c.
Referenced by xtensa_iterate_over_regset_sections().
|
extern |
Definition at line 65 of file xtensa-config.c.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 1374 of file xtensa-tdep.c.
Referenced by warning_once(), and xtensa_gdbarch_init().
|
static |
Definition at line 1497 of file xtensa-tdep.c.
Referenced by xtensa_gdbarch_init().
|
static |
Definition at line 711 of file xtensa-tdep.c.
Referenced by xtensa_add_reggroups(), xtensa_init_reggroups(), and xtensa_register_reggroup_p().
|
static |
Definition at line 712 of file xtensa-tdep.c.
Referenced by xtensa_add_reggroups(), xtensa_init_reggroups(), and xtensa_register_reggroup_p().