GDB (xrefs)
|
#include "gdbarch.h"
Go to the source code of this file.
Classes | |
struct | csky_gdbarch_tdep |
Enumerations | |
enum | lr_type_t { LR_TYPE_R15 , LR_TYPE_EPC , LR_TYPE_FPC } |
enum | csky_insn_size_t { CSKY_INSN_SIZE16 = 2 , CSKY_INSN_SIZE32 = 4 } |
enum | csky_regnum { CSKY_R0_REGNUM = 0 , CSKY_R15_REGNUM = 15 , CSKY_HI_REGNUM = 36 , CSKY_LO_REGNUM = 37 , CSKY_PC_REGNUM = 72 , CSKY_AR0_REGNUM = 73 , CSKY_CR0_REGNUM = 89 , CSKY_VBR_REGNUM = CSKY_CR0_REGNUM + 1 , CSKY_EPSR_REGNUM = CSKY_CR0_REGNUM + 2 , CSKY_FPSR_REGNUM = CSKY_CR0_REGNUM + 3 , CSKY_EPC_REGNUM = CSKY_CR0_REGNUM + 4 , CSKY_FPC_REGNUM = CSKY_CR0_REGNUM + 5 , CSKY_FR0_REGNUM = 40 , CSKY_FR16_REGNUM = 1172 , CSKY_FCR_REGNUM = 121 , CSKY_MMU_REGNUM = 128 , CSKY_PROFCR_REGNUM = 140 , CSKY_PROFGR_REGNUM = 144 , CSKY_FP_REGNUM = 8 , CSKY_VR0_REGNUM = 56 , CSKY_SP_REGNUM = CSKY_R0_REGNUM + 14 , CSKY_RET_REGNUM = CSKY_R0_REGNUM , CSKY_ABI_A0_REGNUM = 0 , CSKY_ABI_LAST_ARG_REGNUM = 3 , CSKY_LR_REGNUM = CSKY_R15_REGNUM , CSKY_PSR_REGNUM = CSKY_CR0_REGNUM , CSKY_MAX_REGISTER_SIZE = 16 , CSKY_MAX_REGS = 253 } |
#define CSKY_16_IS_ADDI4 | ( | x | ) |
Definition at line 271 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_BCLRI4 | ( | x | ) |
Definition at line 283 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_BR | ( | insn | ) |
Definition at line 348 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_16_IS_BSETI4 | ( | x | ) |
Definition at line 281 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_JMP | ( | insn | ) |
Definition at line 343 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_16_IS_JMPIX | ( | insn | ) |
Definition at line 346 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_16_IS_LD | ( | insn | ) |
Definition at line 139 of file csky-tdep.h.
#define CSKY_16_IS_LDWx0 | ( | insn | ) |
Definition at line 149 of file csky-tdep.h.
#define CSKY_16_IS_LRW4 | ( | x | ) |
Definition at line 266 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_LSLI4 | ( | x | ) |
Definition at line 279 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_MOV_FP_SP | ( | insn | ) |
Definition at line 350 of file csky-tdep.h.
Referenced by csky_analyze_prologue(), and csky_stack_frame_destroyed_p().
#define CSKY_16_IS_MOV_SP_FP | ( | insn | ) |
Definition at line 352 of file csky-tdep.h.
Referenced by csky_stack_frame_destroyed_p().
#define CSKY_16_IS_MOVI4 | ( | x | ) |
Definition at line 268 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_NOR4 | ( | x | ) |
Definition at line 276 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_POP | ( | insn | ) |
Definition at line 246 of file csky-tdep.h.
#define CSKY_16_IS_POP_R15 | ( | insn | ) |
Definition at line 247 of file csky-tdep.h.
#define CSKY_16_IS_PUSH | ( | insn | ) |
Definition at line 241 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_PUSH_R15 | ( | insn | ) |
Definition at line 242 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_R4_ADJUSTER | ( | x | ) |
Definition at line 288 of file csky-tdep.h.
#define CSKY_16_IS_STWx0 | ( | insn | ) |
Definition at line 131 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_SUBI0 | ( | insn | ) |
Definition at line 231 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_SUBI4 | ( | x | ) |
Definition at line 273 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_SUBU4 | ( | x | ) |
Definition at line 286 of file csky-tdep.h.
#define CSKY_16_LD_ADDR_REGNUM | ( | insn | ) |
Definition at line 144 of file csky-tdep.h.
#define CSKY_16_LD_OFFSET | ( | insn | ) |
Definition at line 146 of file csky-tdep.h.
#define CSKY_16_LD_SIZE | ( | insn | ) |
Definition at line 142 of file csky-tdep.h.
#define CSKY_16_LDWx0_OFFSET | ( | insn | ) |
Definition at line 151 of file csky-tdep.h.
#define CSKY_16_POP_LIST1 | ( | insn | ) |
Definition at line 248 of file csky-tdep.h.
#define CSKY_16_PUSH_LIST1 | ( | insn | ) |
Definition at line 243 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_ST_ADDR_REGNUM | ( | insn | ) |
Definition at line 124 of file csky-tdep.h.
#define CSKY_16_ST_OFFSET | ( | insn | ) |
Definition at line 126 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_ST_SIZE | ( | insn | ) |
Definition at line 122 of file csky-tdep.h.
#define CSKY_16_ST_VAL_REGNUM | ( | insn | ) |
Definition at line 128 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_STWx0_OFFSET | ( | insn | ) |
Definition at line 135 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_STWx0_VAL_REGNUM | ( | insn | ) |
Definition at line 132 of file csky-tdep.h.
#define CSKY_16_SUBI_IMM | ( | insn | ) |
Definition at line 233 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_INSN_MASK 0xc000 |
Definition at line 353 of file csky-tdep.h.
Referenced by csky_get_insn(), and csky_pc_is_csky16().
#define CSKY_32_IS_ADDI4 | ( | x | ) |
Definition at line 301 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_BCLRI4 | ( | x | ) |
Definition at line 314 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_BMASKI4 | ( | x | ) |
Definition at line 299 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_BR | ( | insn | ) |
Definition at line 349 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_32_IS_BSETI4 | ( | x | ) |
Definition at line 312 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_IXH4 | ( | x | ) |
Definition at line 316 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_IXW4 | ( | x | ) |
Definition at line 318 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_JMP | ( | insn | ) |
Definition at line 342 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_32_IS_JMPI | ( | insn | ) |
Definition at line 344 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_32_IS_JMPIX | ( | insn | ) |
Definition at line 345 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_32_IS_LD | ( | insn | ) |
Definition at line 199 of file csky-tdep.h.
#define CSKY_32_IS_LDEX | ( | insn | ) |
Definition at line 224 of file csky-tdep.h.
#define CSKY_32_IS_LDM | ( | insn | ) |
Definition at line 206 of file csky-tdep.h.
#define CSKY_32_IS_LDR | ( | insn | ) |
Definition at line 213 of file csky-tdep.h.
#define CSKY_32_IS_LISI4 | ( | x | ) |
Definition at line 310 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_LRW4 | ( | x | ) |
Definition at line 293 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_MFCR_EPC | ( | insn | ) |
Definition at line 336 of file csky-tdep.h.
Referenced by csky_analyze_lr_type(), and csky_analyze_prologue().
#define CSKY_32_IS_MFCR_EPSR | ( | insn | ) |
Definition at line 332 of file csky-tdep.h.
Referenced by csky_analyze_lr_type(), and csky_analyze_prologue().
#define CSKY_32_IS_MFCR_FPC | ( | insn | ) |
Definition at line 338 of file csky-tdep.h.
Referenced by csky_analyze_lr_type(), and csky_analyze_prologue().
#define CSKY_32_IS_MFCR_FPSR | ( | insn | ) |
Definition at line 334 of file csky-tdep.h.
Referenced by csky_analyze_lr_type(), and csky_analyze_prologue().
#define CSKY_32_IS_MOV_FP_SP | ( | insn | ) |
Definition at line 351 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_MOVI4 | ( | x | ) |
Definition at line 295 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_MOVIH4 | ( | x | ) |
Definition at line 297 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_NOR4 | ( | x | ) |
Definition at line 306 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_POP | ( | insn | ) |
Definition at line 258 of file csky-tdep.h.
#define CSKY_32_IS_POP_R15 | ( | insn | ) |
Definition at line 260 of file csky-tdep.h.
#define CSKY_32_IS_POP_R29 | ( | insn | ) |
Definition at line 259 of file csky-tdep.h.
#define CSKY_32_IS_PUSH | ( | insn | ) |
Definition at line 251 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_PUSH_R15 | ( | insn | ) |
Definition at line 253 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_PUSH_R29 | ( | insn | ) |
Definition at line 252 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_R4_ADJUSTER | ( | x | ) |
Definition at line 322 of file csky-tdep.h.
#define CSKY_32_IS_RFI | ( | insn | ) |
Definition at line 341 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_32_IS_ROTLI4 | ( | x | ) |
Definition at line 308 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_RTE | ( | insn | ) |
Definition at line 340 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_32_IS_ST | ( | insn | ) |
Definition at line 154 of file csky-tdep.h.
#define CSKY_32_IS_STEX | ( | insn | ) |
Definition at line 192 of file csky-tdep.h.
#define CSKY_32_IS_STM | ( | insn | ) |
Definition at line 169 of file csky-tdep.h.
#define CSKY_32_IS_STMx0 | ( | insn | ) |
Definition at line 177 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_STR | ( | insn | ) |
Definition at line 180 of file csky-tdep.h.
#define CSKY_32_IS_STWx0 | ( | insn | ) |
Definition at line 166 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_SUBI0 | ( | insn | ) |
Definition at line 236 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_SUBI4 | ( | x | ) |
Definition at line 303 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_SUBU4 | ( | x | ) |
Definition at line 320 of file csky-tdep.h.
#define CSKY_32_LD_ADDR_REGNUM | ( | insn | ) |
Definition at line 203 of file csky-tdep.h.
#define CSKY_32_LD_OFFSET | ( | insn | ) |
Definition at line 205 of file csky-tdep.h.
#define CSKY_32_LD_SIZE | ( | insn | ) |
Definition at line 201 of file csky-tdep.h.
#define CSKY_32_LDEX_ADDR_REGNUM | ( | insn | ) |
Definition at line 226 of file csky-tdep.h.
#define CSKY_32_LDEX_OFFSET | ( | insn | ) |
Definition at line 228 of file csky-tdep.h.
#define CSKY_32_LDM_ADDR_REGNUM | ( | insn | ) |
Definition at line 208 of file csky-tdep.h.
#define CSKY_32_LDM_SIZE | ( | insn | ) |
Definition at line 210 of file csky-tdep.h.
#define CSKY_32_LDR_OFFSET | ( | insn | ) |
Definition at line 222 of file csky-tdep.h.
#define CSKY_32_LDR_SIZE | ( | insn | ) |
Definition at line 220 of file csky-tdep.h.
#define CSKY_32_LDR_X_REGNUM | ( | insn | ) |
Definition at line 216 of file csky-tdep.h.
#define CSKY_32_LDR_Y_REGNUM | ( | insn | ) |
Definition at line 218 of file csky-tdep.h.
#define CSKY_32_POP_LIST1 | ( | insn | ) |
Definition at line 261 of file csky-tdep.h.
#define CSKY_32_POP_LIST2 | ( | insn | ) |
Definition at line 262 of file csky-tdep.h.
#define CSKY_32_PUSH_LIST1 | ( | insn | ) |
Definition at line 254 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_PUSH_LIST2 | ( | insn | ) |
Definition at line 255 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_ST_ADDR_REGNUM | ( | insn | ) |
Definition at line 159 of file csky-tdep.h.
#define CSKY_32_ST_OFFSET | ( | insn | ) |
Definition at line 161 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_ST_SIZE | ( | insn | ) |
Definition at line 157 of file csky-tdep.h.
#define CSKY_32_ST_VAL_REGNUM | ( | insn | ) |
Definition at line 163 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_STEX_ADDR_REGNUM | ( | insn | ) |
Definition at line 194 of file csky-tdep.h.
#define CSKY_32_STEX_OFFSET | ( | insn | ) |
Definition at line 196 of file csky-tdep.h.
#define CSKY_32_STM_ADDR_REGNUM | ( | insn | ) |
Definition at line 171 of file csky-tdep.h.
#define CSKY_32_STM_SIZE | ( | insn | ) |
Definition at line 173 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_STM_VAL_REGNUM | ( | insn | ) |
Definition at line 175 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_STR_OFFSET | ( | insn | ) |
Definition at line 189 of file csky-tdep.h.
#define CSKY_32_STR_SIZE | ( | insn | ) |
Definition at line 187 of file csky-tdep.h.
#define CSKY_32_STR_X_REGNUM | ( | insn | ) |
Definition at line 183 of file csky-tdep.h.
#define CSKY_32_STR_Y_REGNUM | ( | insn | ) |
Definition at line 185 of file csky-tdep.h.
#define CSKY_32_SUBI_IMM | ( | insn | ) |
Definition at line 238 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_BKPT_INSN 0x0 |
Definition at line 354 of file csky-tdep.h.
Referenced by csky_pc_is_csky16().
#define CSKY_CRBANK_NUM_REGS 32 |
Definition at line 103 of file csky-tdep.h.
#define CSKY_FULL16_ONEHOT_VALUE 0xffff |
Definition at line 112 of file csky-tdep.h.
Referenced by csky_gdbarch_init().
#define CSKY_IS_R4_ADJUSTER | ( | x | ) |
Definition at line 327 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_IS_SUBU4 | ( | x | ) |
Definition at line 329 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_JMP_T1_VS_NOP 0x6c037834 |
Definition at line 391 of file csky-tdep.h.
Referenced by csky_check_long_branch().
#define CSKY_JMPI_PC_4 0x1eac0 |
Definition at line 389 of file csky-tdep.h.
Referenced by csky_check_long_branch().
#define CSKY_LRW_T1_PC_8 0x2ea8d |
Definition at line 390 of file csky-tdep.h.
Referenced by csky_check_long_branch().
#define CSKY_MOVI_R7_139 0x008bea07 |
Definition at line 386 of file csky-tdep.h.
#define CSKY_MOVI_R7_173 0x00adea07 |
Definition at line 379 of file csky-tdep.h.
#define CSKY_NUM_GREGS 32 |
Definition at line 355 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_NUM_GREGS_SAVED_GREGS (CSKY_NUM_GREGS + 4) |
Definition at line 357 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_NUM_REGS (CSKY_MAX_REGS - CSKY_CRBANK_NUM_REGS) |
Definition at line 119 of file csky-tdep.h.
Referenced by csky_gdbarch_init().
#define CSKY_SIGCONTEXT_PT_REGS_TLS 4 |
Definition at line 383 of file csky-tdep.h.
Referenced by csky_linux_rt_sigreturn_init_pt_regs().
#define CSKY_SIGCONTEXT_SC_A0 0x4 |
Definition at line 377 of file csky-tdep.h.
Referenced by csky_linux_rt_sigreturn_init().
#define CSKY_SIGCONTEXT_SC_USP 0x4 |
Definition at line 374 of file csky-tdep.h.
Referenced by csky_linux_rt_sigreturn_init().
#define CSKY_SIGINFO_OFFSET 0xc |
Definition at line 364 of file csky-tdep.h.
Referenced by csky_linux_rt_sigreturn_init(), and csky_linux_rt_sigreturn_init_pt_regs().
#define CSKY_SIGINFO_SIZE 0x80 |
Definition at line 367 of file csky-tdep.h.
Referenced by csky_linux_rt_sigreturn_init(), and csky_linux_rt_sigreturn_init_pt_regs().
#define CSKY_TDESC_REGS_ESSENTIAL_VALUE (7) |
Definition at line 109 of file csky-tdep.h.
Referenced by csky_gdbarch_init().
#define CSKY_TDESC_REGS_LR_NUMBERED (1 << 2) |
Definition at line 108 of file csky-tdep.h.
Referenced by csky_essential_reg_check().
#define CSKY_TDESC_REGS_PC_NUMBERED (1 << 0) |
Definition at line 106 of file csky-tdep.h.
Referenced by csky_essential_reg_check().
#define CSKY_TDESC_REGS_SP_NUMBERED (1 << 1) |
Definition at line 107 of file csky-tdep.h.
Referenced by csky_essential_reg_check().
#define CSKY_TRAP_0 0x2020c000 |
Definition at line 380 of file csky-tdep.h.
#define CSKY_UCONTEXT_SIGCONTEXT 0x14 |
Definition at line 371 of file csky-tdep.h.
Referenced by csky_linux_rt_sigreturn_init(), and csky_linux_rt_sigreturn_init_pt_regs().
#define CSKY_WR_BKPT_MODE 4 |
Definition at line 360 of file csky-tdep.h.
#define FV_PSEUDO_REGNO_FIRST 74 |
Definition at line 115 of file csky-tdep.h.
Referenced by csky_dwarf_reg_to_regnum().
#define FV_PSEUDO_REGNO_LAST 201 |
Definition at line 116 of file csky-tdep.h.
Referenced by csky_dwarf_reg_to_regnum().
enum csky_insn_size_t |
Enumerator | |
---|---|
CSKY_INSN_SIZE16 | |
CSKY_INSN_SIZE32 |
Definition at line 47 of file csky-tdep.h.
enum csky_regnum |
Definition at line 54 of file csky-tdep.h.
enum lr_type_t |
Enumerator | |
---|---|
LR_TYPE_R15 | |
LR_TYPE_EPC | |
LR_TYPE_FPC |
Definition at line 26 of file csky-tdep.h.