GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Variables
nios2-tdep.h File Reference
#include "gdbarch.h"
#include "opcode/nios2.h"

Go to the source code of this file.

Classes

struct  nios2_gdbarch_tdep
 

Macros

#define NIOS2_Z_REGNUM   0 /* Zero */
 
#define NIOS2_R2_REGNUM   2 /* used for return value */
 
#define NIOS2_R3_REGNUM   3 /* used for return value */
 
#define NIOS2_R4_REGNUM   4
 
#define NIOS2_R7_REGNUM   7
 
#define NIOS2_GP_REGNUM   26 /* Global Pointer */
 
#define NIOS2_SP_REGNUM   27 /* Stack Pointer */
 
#define NIOS2_FP_REGNUM   28 /* Frame Pointer */
 
#define NIOS2_EA_REGNUM   29 /* Exception address */
 
#define NIOS2_BA_REGNUM   30 /* Breakpoint return address */
 
#define NIOS2_RA_REGNUM   31 /* Return address */
 
#define NIOS2_PC_REGNUM   32
 
#define NIOS2_STATUS_REGNUM   33
 
#define NIOS2_ESTATUS_REGNUM   34
 
#define NIOS2_BSTATUS_REGNUM   35
 
#define NIOS2_IENABLE_REGNUM   36
 
#define NIOS2_IPENDING_REGNUM   37
 
#define NIOS2_CPUID_REGNUM   38
 
#define NIOS2_EXCEPTION_REGNUM   40
 
#define NIOS2_PTEADDR_REGNUM   41
 
#define NIOS2_TLBACC_REGNUM   42
 
#define NIOS2_TLBMISC_REGNUM   43
 
#define NIOS2_ECCINJ_REGNUM   44
 
#define NIOS2_BADADDR_REGNUM   45
 
#define NIOS2_CONFIG_REGNUM   46
 
#define NIOS2_MPUBASE_REGNUM   47
 
#define NIOS2_MPUACC_REGNUM   48
 
#define NIOS2_FIRST_ARGREG   NIOS2_R4_REGNUM
 
#define NIOS2_LAST_ARGREG   NIOS2_R7_REGNUM
 
#define NIOS2_NUM_REGS   49
 
#define NIOS2_OPCODE_SIZE   4
 
#define NIOS2_CDX_OPCODE_SIZE   2
 

Variables

const struct target_desctdesc_nios2_linux
 
const struct target_desctdesc_nios2
 

Macro Definition Documentation

◆ NIOS2_BA_REGNUM

#define NIOS2_BA_REGNUM   30 /* Breakpoint return address */

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

Referenced by nios2_match_jmpr().

◆ NIOS2_BADADDR_REGNUM

#define NIOS2_BADADDR_REGNUM   45

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

◆ NIOS2_BSTATUS_REGNUM

#define NIOS2_BSTATUS_REGNUM   35

Definition at line 46 of file nios2-tdep.h.

◆ NIOS2_CDX_OPCODE_SIZE

#define NIOS2_CDX_OPCODE_SIZE   2

◆ NIOS2_CONFIG_REGNUM

#define NIOS2_CONFIG_REGNUM   46

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

◆ NIOS2_CPUID_REGNUM

#define NIOS2_CPUID_REGNUM   38

Definition at line 49 of file nios2-tdep.h.

◆ NIOS2_EA_REGNUM

#define NIOS2_EA_REGNUM   29 /* Exception address */

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

Referenced by nios2_analyze_prologue(), and nios2_match_jmpr().

◆ NIOS2_ECCINJ_REGNUM

#define NIOS2_ECCINJ_REGNUM   44

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

◆ NIOS2_ESTATUS_REGNUM

#define NIOS2_ESTATUS_REGNUM   34

Definition at line 45 of file nios2-tdep.h.

Referenced by nios2_analyze_prologue().

◆ NIOS2_EXCEPTION_REGNUM

#define NIOS2_EXCEPTION_REGNUM   40

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

◆ NIOS2_FIRST_ARGREG

#define NIOS2_FIRST_ARGREG   NIOS2_R4_REGNUM

Definition at line 61 of file nios2-tdep.h.

Referenced by nios2_push_dummy_call().

◆ NIOS2_FP_REGNUM

#define NIOS2_FP_REGNUM   28 /* Frame Pointer */

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

Referenced by nios2_analyze_prologue(), and nios2_linux_rt_sigreturn_init().

◆ NIOS2_GP_REGNUM

#define NIOS2_GP_REGNUM   26 /* Global Pointer */

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

Referenced by nios2_analyze_prologue(), and nios2_linux_rt_sigreturn_init().

◆ NIOS2_IENABLE_REGNUM

#define NIOS2_IENABLE_REGNUM   36

Definition at line 47 of file nios2-tdep.h.

◆ NIOS2_IPENDING_REGNUM

#define NIOS2_IPENDING_REGNUM   37

Definition at line 48 of file nios2-tdep.h.

◆ NIOS2_LAST_ARGREG

#define NIOS2_LAST_ARGREG   NIOS2_R7_REGNUM

Definition at line 62 of file nios2-tdep.h.

Referenced by nios2_push_dummy_call().

◆ NIOS2_MPUACC_REGNUM

#define NIOS2_MPUACC_REGNUM   48

Definition at line 58 of file nios2-tdep.h.

Referenced by nios2_collect_gregset(), and nios2_supply_gregset().

◆ NIOS2_MPUBASE_REGNUM

#define NIOS2_MPUBASE_REGNUM   47

Definition at line 57 of file nios2-tdep.h.

◆ NIOS2_NUM_REGS

#define NIOS2_NUM_REGS   49

◆ NIOS2_OPCODE_SIZE

#define NIOS2_OPCODE_SIZE   4

◆ NIOS2_PC_REGNUM

#define NIOS2_PC_REGNUM   32

◆ NIOS2_PTEADDR_REGNUM

#define NIOS2_PTEADDR_REGNUM   41

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

◆ NIOS2_R2_REGNUM

#define NIOS2_R2_REGNUM   2 /* used for return value */

◆ NIOS2_R3_REGNUM

#define NIOS2_R3_REGNUM   3 /* used for return value */

Definition at line 31 of file nios2-tdep.h.

Referenced by nios2_extract_return_value(), and nios2_store_return_value().

◆ NIOS2_R4_REGNUM

#define NIOS2_R4_REGNUM   4

Definition at line 33 of file nios2-tdep.h.

Referenced by nios2_get_longjmp_target().

◆ NIOS2_R7_REGNUM

#define NIOS2_R7_REGNUM   7

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

◆ NIOS2_RA_REGNUM

#define NIOS2_RA_REGNUM   31 /* Return address */

◆ NIOS2_SP_REGNUM

#define NIOS2_SP_REGNUM   27 /* Stack Pointer */

◆ NIOS2_STATUS_REGNUM

#define NIOS2_STATUS_REGNUM   33

Definition at line 44 of file nios2-tdep.h.

Referenced by nios2_analyze_prologue().

◆ NIOS2_TLBACC_REGNUM

#define NIOS2_TLBACC_REGNUM   42

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

◆ NIOS2_TLBMISC_REGNUM

#define NIOS2_TLBMISC_REGNUM   43

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

◆ NIOS2_Z_REGNUM

#define NIOS2_Z_REGNUM   0 /* Zero */

Variable Documentation

◆ tdesc_nios2

const struct target_desc* tdesc_nios2
extern

Definition at line 8 of file nios2.c.

Referenced by initialize_tdesc_nios2(), and nios2_gdbarch_init().

◆ tdesc_nios2_linux

const struct target_desc* tdesc_nios2_linux
extern