GDB (xrefs)
Loading...
Searching...
No Matches
Macros | Functions
or1k-tdep.h File Reference
#include "cgen-remap.h"
#include "opcodes/or1k-desc.h"
#include "opcodes/or1k-opc.h"

Go to the source code of this file.

Macros

#define TARGET_OR1K
 
#define GDB_CGEN_REMAP_PREFIX   or1k
 
#define OR1K_ZERO_REGNUM   0
 
#define OR1K_SP_REGNUM   1
 
#define OR1K_FP_REGNUM   2
 
#define OR1K_FIRST_ARG_REGNUM   3
 
#define OR1K_LAST_ARG_REGNUM   8
 
#define OR1K_LR_REGNUM   9
 
#define OR1K_FIRST_SAVED_REGNUM   10
 
#define OR1K_RV_REGNUM   11
 
#define OR1K_PPC_REGNUM   (OR1K_MAX_GPR_REGS + 0)
 
#define OR1K_NPC_REGNUM   (OR1K_MAX_GPR_REGS + 1)
 
#define OR1K_SR_REGNUM   (OR1K_MAX_GPR_REGS + 2)
 
#define OR1K_MAX_GPR_REGS   32
 
#define OR1K_NUM_PSEUDO_REGS   0
 
#define OR1K_NUM_REGS   (OR1K_MAX_GPR_REGS + 3)
 
#define OR1K_STACK_ALIGN   4
 
#define OR1K_INSTLEN   4
 
#define OR1K_INSTBITLEN   (OR1K_INSTLEN * 8)
 
#define OR1K_NUM_TAP_RECORDS   8
 
#define OR1K_FRAME_RED_ZONE_SIZE   2536
 

Functions

std::vector< CORE_ADDR > or1k_software_single_step (struct regcache *regcache)
 

Macro Definition Documentation

◆ GDB_CGEN_REMAP_PREFIX

#define GDB_CGEN_REMAP_PREFIX   or1k

Definition at line 27 of file or1k-tdep.h.

◆ OR1K_FIRST_ARG_REGNUM

#define OR1K_FIRST_ARG_REGNUM   3

Definition at line 36 of file or1k-tdep.h.

Referenced by or1k_is_arg_reg(), and or1k_push_dummy_call().

◆ OR1K_FIRST_SAVED_REGNUM

#define OR1K_FIRST_SAVED_REGNUM   10

Definition at line 39 of file or1k-tdep.h.

Referenced by or1k_is_callee_saved_reg().

◆ OR1K_FP_REGNUM

#define OR1K_FP_REGNUM   2

Definition at line 35 of file or1k-tdep.h.

Referenced by or1k_frame_cache(), or1k_gdbarch_init(), and or1k_skip_prologue().

◆ OR1K_FRAME_RED_ZONE_SIZE

#define OR1K_FRAME_RED_ZONE_SIZE   2536

Definition at line 56 of file or1k-tdep.h.

Referenced by or1k_gdbarch_init().

◆ OR1K_INSTBITLEN

#define OR1K_INSTBITLEN   (OR1K_INSTLEN * 8)

Definition at line 54 of file or1k-tdep.h.

Referenced by or1k_analyse_inst().

◆ OR1K_INSTLEN

#define OR1K_INSTLEN   4

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

Referenced by or1k_fetch_instruction(), or1k_frame_cache(), and or1k_skip_prologue().

◆ OR1K_LAST_ARG_REGNUM

#define OR1K_LAST_ARG_REGNUM   8

Definition at line 37 of file or1k-tdep.h.

Referenced by or1k_is_arg_reg(), and or1k_push_dummy_call().

◆ OR1K_LR_REGNUM

#define OR1K_LR_REGNUM   9

Definition at line 38 of file or1k-tdep.h.

Referenced by or1k_frame_cache(), or1k_push_dummy_call(), and or1k_skip_prologue().

◆ OR1K_MAX_GPR_REGS

#define OR1K_MAX_GPR_REGS   32

◆ OR1K_NPC_REGNUM

#define OR1K_NPC_REGNUM   (OR1K_MAX_GPR_REGS + 1)

◆ OR1K_NUM_PSEUDO_REGS

#define OR1K_NUM_PSEUDO_REGS   0

Definition at line 50 of file or1k-tdep.h.

Referenced by or1k_gdbarch_init().

◆ OR1K_NUM_REGS

#define OR1K_NUM_REGS   (OR1K_MAX_GPR_REGS + 3)

Definition at line 51 of file or1k-tdep.h.

Referenced by or1k_gdbarch_init().

◆ OR1K_NUM_TAP_RECORDS

#define OR1K_NUM_TAP_RECORDS   8

Definition at line 55 of file or1k-tdep.h.

◆ OR1K_PPC_REGNUM

#define OR1K_PPC_REGNUM   (OR1K_MAX_GPR_REGS + 0)

Definition at line 41 of file or1k-tdep.h.

Referenced by or1k_single_step_through_delay().

◆ OR1K_RV_REGNUM

#define OR1K_RV_REGNUM   11

Definition at line 40 of file or1k-tdep.h.

Referenced by or1k_return_value().

◆ OR1K_SP_REGNUM

#define OR1K_SP_REGNUM   1

◆ OR1K_SR_REGNUM

#define OR1K_SR_REGNUM   (OR1K_MAX_GPR_REGS + 2)

Definition at line 43 of file or1k-tdep.h.

Referenced by or1k_gdbarch_init(), and or1k_linux_sigframe_init().

◆ OR1K_STACK_ALIGN

#define OR1K_STACK_ALIGN   4

Definition at line 52 of file or1k-tdep.h.

Referenced by or1k_frame_align().

◆ OR1K_ZERO_REGNUM

#define OR1K_ZERO_REGNUM   0

◆ TARGET_OR1K

#define TARGET_OR1K

Definition at line 23 of file or1k-tdep.h.

Function Documentation

◆ or1k_software_single_step()

std::vector< CORE_ADDR > or1k_software_single_step ( struct regcache * regcache)
extern

Definition at line 408 of file or1k-tdep.c.

References reg_buffer::arch(), and regcache_read_pc().

Referenced by or1k_linux_init_abi().