GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Enumerations
xtensa-tdep.h File Reference
#include "arch/xtensa.h"
#include "gdbarch.h"
#include "xtensa-config.h"

Go to the source code of this file.

Classes

struct  xtensa_reg_mask_t
 
struct  xtensa_mask_t
 
struct  xtensa_register_t
 
struct  ctype_cache
 
struct  xtensa_gdbarch_tdep
 

Macros

#define XTENSA_TDEP_VERSION   0x60
 
#define XTENSA_MAX_COPROCESSOR   0x10 /* Number of Xtensa coprocessors. */
 
#define XTREG(index, ofs, bsz, sz, al, tnum, flg, cp, ty, gr, name, fet, sto, mas, ct, x, y)
 
#define XTREG_END
 
#define XTENSA_REGISTER_FLAGS_PRIVILEGED   0x0001
 
#define XTENSA_REGISTER_FLAGS_READABLE   0x0002
 
#define XTENSA_REGISTER_FLAGS_WRITABLE   0x0004
 
#define XTENSA_REGISTER_FLAGS_VOLATILE   0x0008
 
#define XCHAL_NUM_CONTEXTS   0
 
#define XCHAL_HAVE_EXCEPTIONS   1
 
#define WB_SHIFT   2
 

Enumerations

enum  xtensa_register_type_t {
  xtRegisterTypeArRegfile = 1 , xtRegisterTypeSpecialReg , xtRegisterTypeUserReg , xtRegisterTypeTieRegfile ,
  xtRegisterTypeTieState , xtRegisterTypeMapped , xtRegisterTypeUnmapped , xtRegisterTypeWindow ,
  xtRegisterTypeVirtual , xtRegisterTypeUnknown
}
 
enum  xtensa_register_group_t {
  xtRegisterGroupUnknown = 0 , xtRegisterGroupRegFile = 0x0001 , xtRegisterGroupAddrReg = 0x0002 , xtRegisterGroupSpecialReg = 0x0004 ,
  xtRegisterGroupUserReg = 0x0008 , xtRegisterGroupState = 0x0010 , xtRegisterGroupGeneral = 0x0100 , xtRegisterGroupUser = 0x0200 ,
  xtRegisterGroupFloat = 0x0400 , xtRegisterGroupVectra = 0x0800 , xtRegisterGroupSystem = 0x1000 , xtRegisterGroupNCP = 0x00800000 ,
  xtRegisterGroupCP0 = 0x01000000 , xtRegisterGroupCP1 = 0x02000000 , xtRegisterGroupCP2 = 0x04000000 , xtRegisterGroupCP3 = 0x08000000 ,
  xtRegisterGroupCP4 = 0x10000000 , xtRegisterGroupCP5 = 0x20000000 , xtRegisterGroupCP6 = 0x40000000 , xtRegisterGroupCP7 = 0x80000000
}
 
enum  xtensa_target_flags_t { xtTargetFlagsNonVisibleRegs = 0x0001 , xtTargetFlagsUseFetchStore = 0x0002 }
 
enum  call_abi_t { CallAbiDefault = 0 , CallAbiCall0Only }
 

Macro Definition Documentation

◆ WB_SHIFT

#define WB_SHIFT   2

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

Referenced by arreg_number().

◆ XCHAL_HAVE_EXCEPTIONS

#define XCHAL_HAVE_EXCEPTIONS   1

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

◆ XCHAL_NUM_CONTEXTS

#define XCHAL_NUM_CONTEXTS   0

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

◆ XTENSA_MAX_COPROCESSOR

#define XTENSA_MAX_COPROCESSOR   0x10 /* Number of Xtensa coprocessors. */

◆ XTENSA_REGISTER_FLAGS_PRIVILEGED

#define XTENSA_REGISTER_FLAGS_PRIVILEGED   0x0001

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

Referenced by xtensa_derive_tdep().

◆ XTENSA_REGISTER_FLAGS_READABLE

#define XTENSA_REGISTER_FLAGS_READABLE   0x0002

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

◆ XTENSA_REGISTER_FLAGS_VOLATILE

#define XTENSA_REGISTER_FLAGS_VOLATILE   0x0008

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

◆ XTENSA_REGISTER_FLAGS_WRITABLE

#define XTENSA_REGISTER_FLAGS_WRITABLE   0x0004

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

◆ XTENSA_TDEP_VERSION

#define XTENSA_TDEP_VERSION   0x60

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

◆ XTREG

#define XTREG ( index,
ofs,
bsz,
sz,
al,
tnum,
flg,
cp,
ty,
gr,
name,
fet,
sto,
mas,
ct,
x,
y )
Value:
{#name, ofs, (xtensa_register_type_t) (ty), \
((gr) | ((xtRegisterGroupNCP >> 2) << (cp + 2)))), \
ct, bsz, sz, al, tnum, flg, cp, mas, fet, sto},
const char *const name
xtensa_register_group_t
Definition xtensa-tdep.h:54
@ xtRegisterGroupNCP
Definition xtensa-tdep.h:68
xtensa_register_type_t
Definition xtensa-tdep.h:35

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

◆ XTREG_END

#define XTREG_END
Value:
0, 0, 0, 0, (unsigned) -1, 0, 0, 0, 0, 0},

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

Enumeration Type Documentation

◆ call_abi_t

enum call_abi_t
Enumerator
CallAbiDefault 
CallAbiCall0Only 

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

◆ xtensa_register_group_t

Enumerator
xtRegisterGroupUnknown 
xtRegisterGroupRegFile 
xtRegisterGroupAddrReg 
xtRegisterGroupSpecialReg 
xtRegisterGroupUserReg 
xtRegisterGroupState 
xtRegisterGroupGeneral 
xtRegisterGroupUser 
xtRegisterGroupFloat 
xtRegisterGroupVectra 
xtRegisterGroupSystem 
xtRegisterGroupNCP 
xtRegisterGroupCP0 
xtRegisterGroupCP1 
xtRegisterGroupCP2 
xtRegisterGroupCP3 
xtRegisterGroupCP4 
xtRegisterGroupCP5 
xtRegisterGroupCP6 
xtRegisterGroupCP7 

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

◆ xtensa_register_type_t

Enumerator
xtRegisterTypeArRegfile 
xtRegisterTypeSpecialReg 
xtRegisterTypeUserReg 
xtRegisterTypeTieRegfile 
xtRegisterTypeTieState 
xtRegisterTypeMapped 
xtRegisterTypeUnmapped 
xtRegisterTypeWindow 
xtRegisterTypeVirtual 
xtRegisterTypeUnknown 

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

◆ xtensa_target_flags_t

Enumerator
xtTargetFlagsNonVisibleRegs 
xtTargetFlagsUseFetchStore 

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