GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
xtensa_gdbarch_tdep Struct Reference

#include "xtensa-tdep.h"

Inheritance diagram for xtensa_gdbarch_tdep:
gdbarch_tdep_base

Public Member Functions

 xtensa_gdbarch_tdep (xtensa_register_t *regmap)
 
- Public Member Functions inherited from gdbarch_tdep_base
virtual ~gdbarch_tdep_base ()=default
 

Public Attributes

unsigned int target_flags = 0
 
unsigned int spill_location = (unsigned int) -1
 
unsigned int spill_size = 0
 
char * unused = nullptr
 
call_abi_t call_abi
 
unsigned int debug_interrupt_level = XCHAL_DEBUGLEVEL
 
unsigned int icache_line_bytes = XCHAL_ICACHE_LINESIZE
 
unsigned int dcache_line_bytes = XCHAL_DCACHE_LINESIZE
 
unsigned int dcache_writeback = XCHAL_DCACHE_IS_WRITEBACK
 
unsigned int isa_use_windowed_registers = XSHAL_ABI != XTHAL_ABI_CALL0
 
unsigned int isa_use_density_instructions = XCHAL_HAVE_DENSITY
 
unsigned int isa_use_exceptions = XCHAL_HAVE_EXCEPTIONS
 
unsigned int isa_use_ext_l32r = XSHAL_USE_ABSOLUTE_LITERALS
 
unsigned int isa_max_insn_size = XCHAL_MAX_INSTRUCTION_SIZE
 
unsigned int debug_num_ibreaks = XCHAL_NUM_IBREAK
 
unsigned int debug_num_dbreaks = XCHAL_NUM_DBREAK
 
xtensa_register_tregmap
 
unsigned int num_regs = 0
 
unsigned int num_nopriv_regs = 0
 
unsigned int num_pseudo_regs = 0
 
unsigned int num_aregs = XCHAL_NUM_AREGS
 
unsigned int num_contexts = XCHAL_NUM_CONTEXTS
 
int ar_base = -1
 
int a0_base = -1
 
int wb_regnum = -1
 
int ws_regnum = -1
 
int pc_regnum = -1
 
int ps_regnum = -1
 
int lbeg_regnum = -1
 
int lend_regnum = -1
 
int lcount_regnum = -1
 
int sar_regnum = -1
 
int litbase_regnum = -1
 
int threadptr_regnum = -1
 
int interrupt_regnum = -1
 
int interrupt2_regnum = -1
 
int cpenable_regnum = -1
 
int debugcause_regnum = -1
 
int exccause_regnum = -1
 
int excvaddr_regnum = -1
 
int max_register_raw_size = 0
 
int max_register_virtual_size = 0
 
unsigned long * fp_layout = nullptr
 
unsigned int fp_layout_bytes = 0
 
unsigned long * gregmap = nullptr
 
struct ctype_cachetype_entries = nullptr
 

Detailed Description

Definition at line 170 of file xtensa-tdep.h.

Constructor & Destructor Documentation

◆ xtensa_gdbarch_tdep()

xtensa_gdbarch_tdep::xtensa_gdbarch_tdep ( xtensa_register_t * regmap)
inline

Definition at line 172 of file xtensa-tdep.h.

Member Data Documentation

◆ a0_base

int xtensa_gdbarch_tdep::a0_base = -1

◆ ar_base

int xtensa_gdbarch_tdep::ar_base = -1

◆ call_abi

call_abi_t xtensa_gdbarch_tdep::call_abi

◆ cpenable_regnum

int xtensa_gdbarch_tdep::cpenable_regnum = -1

Definition at line 230 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep().

◆ dcache_line_bytes

unsigned int xtensa_gdbarch_tdep::dcache_line_bytes = XCHAL_DCACHE_LINESIZE

Definition at line 194 of file xtensa-tdep.h.

◆ dcache_writeback

unsigned int xtensa_gdbarch_tdep::dcache_writeback = XCHAL_DCACHE_IS_WRITEBACK

Definition at line 195 of file xtensa-tdep.h.

◆ debug_interrupt_level

unsigned int xtensa_gdbarch_tdep::debug_interrupt_level = XCHAL_DEBUGLEVEL

Definition at line 191 of file xtensa-tdep.h.

◆ debug_num_dbreaks

unsigned int xtensa_gdbarch_tdep::debug_num_dbreaks = XCHAL_NUM_DBREAK

Definition at line 203 of file xtensa-tdep.h.

◆ debug_num_ibreaks

unsigned int xtensa_gdbarch_tdep::debug_num_ibreaks = XCHAL_NUM_IBREAK

Definition at line 202 of file xtensa-tdep.h.

◆ debugcause_regnum

int xtensa_gdbarch_tdep::debugcause_regnum = -1

Definition at line 231 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep().

◆ exccause_regnum

int xtensa_gdbarch_tdep::exccause_regnum = -1

Definition at line 232 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep().

◆ excvaddr_regnum

int xtensa_gdbarch_tdep::excvaddr_regnum = -1

Definition at line 233 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep().

◆ fp_layout

unsigned long* xtensa_gdbarch_tdep::fp_layout = nullptr

Definition at line 237 of file xtensa-tdep.h.

◆ fp_layout_bytes

unsigned int xtensa_gdbarch_tdep::fp_layout_bytes = 0

Definition at line 238 of file xtensa-tdep.h.

◆ gregmap

unsigned long* xtensa_gdbarch_tdep::gregmap = nullptr

Definition at line 239 of file xtensa-tdep.h.

◆ icache_line_bytes

unsigned int xtensa_gdbarch_tdep::icache_line_bytes = XCHAL_ICACHE_LINESIZE

Definition at line 193 of file xtensa-tdep.h.

◆ interrupt2_regnum

int xtensa_gdbarch_tdep::interrupt2_regnum = -1

Definition at line 229 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep().

◆ interrupt_regnum

int xtensa_gdbarch_tdep::interrupt_regnum = -1

Definition at line 228 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep().

◆ isa_max_insn_size

unsigned int xtensa_gdbarch_tdep::isa_max_insn_size = XCHAL_MAX_INSTRUCTION_SIZE

Definition at line 201 of file xtensa-tdep.h.

◆ isa_use_density_instructions

unsigned int xtensa_gdbarch_tdep::isa_use_density_instructions = XCHAL_HAVE_DENSITY

Definition at line 198 of file xtensa-tdep.h.

Referenced by xtensa_breakpoint_kind_from_pc().

◆ isa_use_exceptions

unsigned int xtensa_gdbarch_tdep::isa_use_exceptions = XCHAL_HAVE_EXCEPTIONS

Definition at line 199 of file xtensa-tdep.h.

Referenced by xtensa_verify_config().

◆ isa_use_ext_l32r

unsigned int xtensa_gdbarch_tdep::isa_use_ext_l32r = XSHAL_USE_ABSOLUTE_LITERALS

Definition at line 200 of file xtensa-tdep.h.

◆ isa_use_windowed_registers

unsigned int xtensa_gdbarch_tdep::isa_use_windowed_registers = XSHAL_ABI != XTHAL_ABI_CALL0

◆ lbeg_regnum

int xtensa_gdbarch_tdep::lbeg_regnum = -1

◆ lcount_regnum

int xtensa_gdbarch_tdep::lcount_regnum = -1

◆ lend_regnum

int xtensa_gdbarch_tdep::lend_regnum = -1

◆ litbase_regnum

int xtensa_gdbarch_tdep::litbase_regnum = -1

Definition at line 225 of file xtensa-tdep.h.

Referenced by call0_track_op(), and xtensa_derive_tdep().

◆ max_register_raw_size

int xtensa_gdbarch_tdep::max_register_raw_size = 0

Definition at line 235 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep().

◆ max_register_virtual_size

int xtensa_gdbarch_tdep::max_register_virtual_size = 0

Definition at line 236 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep().

◆ num_aregs

unsigned int xtensa_gdbarch_tdep::num_aregs = XCHAL_NUM_AREGS

◆ num_contexts

unsigned int xtensa_gdbarch_tdep::num_contexts = XCHAL_NUM_CONTEXTS

Definition at line 213 of file xtensa-tdep.h.

◆ num_nopriv_regs

unsigned int xtensa_gdbarch_tdep::num_nopriv_regs = 0

Definition at line 210 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep(), and xtensa_linux_init_abi().

◆ num_pseudo_regs

unsigned int xtensa_gdbarch_tdep::num_pseudo_regs = 0

Definition at line 211 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep(), xtensa_gdbarch_init(), and xtensa_linux_init_abi().

◆ num_regs

unsigned int xtensa_gdbarch_tdep::num_regs = 0

Definition at line 209 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep(), xtensa_gdbarch_init(), and xtensa_linux_init_abi().

◆ pc_regnum

int xtensa_gdbarch_tdep::pc_regnum = -1

Definition at line 219 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep(), xtensa_gdbarch_init(), and xtensa_verify_config().

◆ ps_regnum

int xtensa_gdbarch_tdep::ps_regnum = -1

Definition at line 220 of file xtensa-tdep.h.

Referenced by xtensa_derive_tdep(), xtensa_gdbarch_init(), and xtensa_verify_config().

◆ regmap

xtensa_register_t* xtensa_gdbarch_tdep::regmap

◆ sar_regnum

int xtensa_gdbarch_tdep::sar_regnum = -1

◆ spill_location

unsigned int xtensa_gdbarch_tdep::spill_location = (unsigned int) -1

Definition at line 180 of file xtensa-tdep.h.

◆ spill_size

unsigned int xtensa_gdbarch_tdep::spill_size = 0

Definition at line 181 of file xtensa-tdep.h.

◆ target_flags

unsigned int xtensa_gdbarch_tdep::target_flags = 0

Definition at line 176 of file xtensa-tdep.h.

Referenced by xtensa_pseudo_register_read(), and xtensa_pseudo_register_write().

◆ threadptr_regnum

int xtensa_gdbarch_tdep::threadptr_regnum = -1

Definition at line 226 of file xtensa-tdep.h.

Referenced by fill_gregset(), supply_gregset_reg(), and xtensa_derive_tdep().

◆ type_entries

struct ctype_cache* xtensa_gdbarch_tdep::type_entries = nullptr

Definition at line 242 of file xtensa-tdep.h.

Referenced by xtensa_register_type().

◆ unused

char* xtensa_gdbarch_tdep::unused = nullptr

Definition at line 183 of file xtensa-tdep.h.

◆ wb_regnum

int xtensa_gdbarch_tdep::wb_regnum = -1

◆ ws_regnum

int xtensa_gdbarch_tdep::ws_regnum = -1

The documentation for this struct was generated from the following file: