GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Functions | Variables
s390-tdep.h File Reference
#include "prologue-value.h"
#include "gdbarch.h"

Go to the source code of this file.

Classes

struct  s390_gdbarch_tdep
 

Macros

#define HWCAP_S390_HIGH_GPRS   512
 
#define HWCAP_S390_TE   1024
 
#define HWCAP_S390_VX   2048
 
#define HWCAP_S390_GS   16384
 
#define S390_PSWM_REGNUM   0
 
#define S390_PSWA_REGNUM   1
 
#define S390_R0_REGNUM   2
 
#define S390_R1_REGNUM   3
 
#define S390_R2_REGNUM   4
 
#define S390_R3_REGNUM   5
 
#define S390_R4_REGNUM   6
 
#define S390_R5_REGNUM   7
 
#define S390_R6_REGNUM   8
 
#define S390_R7_REGNUM   9
 
#define S390_R8_REGNUM   10
 
#define S390_R9_REGNUM   11
 
#define S390_R10_REGNUM   12
 
#define S390_R11_REGNUM   13
 
#define S390_R12_REGNUM   14
 
#define S390_R13_REGNUM   15
 
#define S390_R14_REGNUM   16
 
#define S390_R15_REGNUM   17
 
#define S390_A0_REGNUM   18
 
#define S390_A1_REGNUM   19
 
#define S390_A2_REGNUM   20
 
#define S390_A3_REGNUM   21
 
#define S390_A4_REGNUM   22
 
#define S390_A5_REGNUM   23
 
#define S390_A6_REGNUM   24
 
#define S390_A7_REGNUM   25
 
#define S390_A8_REGNUM   26
 
#define S390_A9_REGNUM   27
 
#define S390_A10_REGNUM   28
 
#define S390_A11_REGNUM   29
 
#define S390_A12_REGNUM   30
 
#define S390_A13_REGNUM   31
 
#define S390_A14_REGNUM   32
 
#define S390_A15_REGNUM   33
 
#define S390_FPC_REGNUM   34
 
#define S390_F0_REGNUM   35
 
#define S390_F1_REGNUM   36
 
#define S390_F2_REGNUM   37
 
#define S390_F3_REGNUM   38
 
#define S390_F4_REGNUM   39
 
#define S390_F5_REGNUM   40
 
#define S390_F6_REGNUM   41
 
#define S390_F7_REGNUM   42
 
#define S390_F8_REGNUM   43
 
#define S390_F9_REGNUM   44
 
#define S390_F10_REGNUM   45
 
#define S390_F11_REGNUM   46
 
#define S390_F12_REGNUM   47
 
#define S390_F13_REGNUM   48
 
#define S390_F14_REGNUM   49
 
#define S390_F15_REGNUM   50
 
#define S390_R0_UPPER_REGNUM   51
 
#define S390_R1_UPPER_REGNUM   52
 
#define S390_R2_UPPER_REGNUM   53
 
#define S390_R3_UPPER_REGNUM   54
 
#define S390_R4_UPPER_REGNUM   55
 
#define S390_R5_UPPER_REGNUM   56
 
#define S390_R6_UPPER_REGNUM   57
 
#define S390_R7_UPPER_REGNUM   58
 
#define S390_R8_UPPER_REGNUM   59
 
#define S390_R9_UPPER_REGNUM   60
 
#define S390_R10_UPPER_REGNUM   61
 
#define S390_R11_UPPER_REGNUM   62
 
#define S390_R12_UPPER_REGNUM   63
 
#define S390_R13_UPPER_REGNUM   64
 
#define S390_R14_UPPER_REGNUM   65
 
#define S390_R15_UPPER_REGNUM   66
 
#define S390_ORIG_R2_REGNUM   67
 
#define S390_LAST_BREAK_REGNUM   68
 
#define S390_SYSTEM_CALL_REGNUM   69
 
#define S390_TDB_DWORD0_REGNUM   70
 
#define S390_TDB_ABORT_CODE_REGNUM   71
 
#define S390_TDB_CONFLICT_TOKEN_REGNUM   72
 
#define S390_TDB_ATIA_REGNUM   73
 
#define S390_TDB_R0_REGNUM   74
 
#define S390_TDB_R1_REGNUM   75
 
#define S390_TDB_R2_REGNUM   76
 
#define S390_TDB_R3_REGNUM   77
 
#define S390_TDB_R4_REGNUM   78
 
#define S390_TDB_R5_REGNUM   79
 
#define S390_TDB_R6_REGNUM   80
 
#define S390_TDB_R7_REGNUM   81
 
#define S390_TDB_R8_REGNUM   82
 
#define S390_TDB_R9_REGNUM   83
 
#define S390_TDB_R10_REGNUM   84
 
#define S390_TDB_R11_REGNUM   85
 
#define S390_TDB_R12_REGNUM   86
 
#define S390_TDB_R13_REGNUM   87
 
#define S390_TDB_R14_REGNUM   88
 
#define S390_TDB_R15_REGNUM   89
 
#define S390_V0_LOWER_REGNUM   90
 
#define S390_V1_LOWER_REGNUM   91
 
#define S390_V2_LOWER_REGNUM   92
 
#define S390_V3_LOWER_REGNUM   93
 
#define S390_V4_LOWER_REGNUM   94
 
#define S390_V5_LOWER_REGNUM   95
 
#define S390_V6_LOWER_REGNUM   96
 
#define S390_V7_LOWER_REGNUM   97
 
#define S390_V8_LOWER_REGNUM   98
 
#define S390_V9_LOWER_REGNUM   99
 
#define S390_V10_LOWER_REGNUM   100
 
#define S390_V11_LOWER_REGNUM   101
 
#define S390_V12_LOWER_REGNUM   102
 
#define S390_V13_LOWER_REGNUM   103
 
#define S390_V14_LOWER_REGNUM   104
 
#define S390_V15_LOWER_REGNUM   105
 
#define S390_V16_REGNUM   106
 
#define S390_V17_REGNUM   107
 
#define S390_V18_REGNUM   108
 
#define S390_V19_REGNUM   109
 
#define S390_V20_REGNUM   110
 
#define S390_V21_REGNUM   111
 
#define S390_V22_REGNUM   112
 
#define S390_V23_REGNUM   113
 
#define S390_V24_REGNUM   114
 
#define S390_V25_REGNUM   115
 
#define S390_V26_REGNUM   116
 
#define S390_V27_REGNUM   117
 
#define S390_V28_REGNUM   118
 
#define S390_V29_REGNUM   119
 
#define S390_V30_REGNUM   120
 
#define S390_V31_REGNUM   121
 
#define S390_GSD_REGNUM   122
 
#define S390_GSSM_REGNUM   123
 
#define S390_GSEPLA_REGNUM   124
 
#define S390_BC_GSD_REGNUM   125
 
#define S390_BC_GSSM_REGNUM   126
 
#define S390_BC_GSEPLA_REGNUM   127
 
#define S390_NUM_REGS   128
 
#define S390_NUM_GPRS   16
 
#define S390_NUM_FPRS   16
 
#define S390_MAX_INSTR_SIZE   6
 
#define S390_SP_REGNUM   S390_R15_REGNUM
 
#define S390_RETADDR_REGNUM   S390_R14_REGNUM
 
#define S390_FRAME_REGNUM   S390_R11_REGNUM
 

Typedefs

using s390_gdbarch_tdep_up = std::unique_ptr<s390_gdbarch_tdep>
 

Enumerations

enum  s390_abi_kind { ABI_NONE , ABI_LINUX_S390 , ABI_LINUX_ZSERIES }
 
enum  s390_vector_abi_kind { S390_VECTOR_ABI_NONE , S390_VECTOR_ABI_128 }
 
enum  {
  op1_lhi = 0xa7 , op2_lhi = 0x08 , op1_lghi = 0xa7 , op2_lghi = 0x09 ,
  op1_lgfi = 0xc0 , op2_lgfi = 0x01 , op_lr = 0x18 , op_lgr = 0xb904 ,
  op_l = 0x58 , op1_ly = 0xe3 , op2_ly = 0x58 , op1_lg = 0xe3 ,
  op2_lg = 0x04 , op_lm = 0x98 , op1_lmy = 0xeb , op2_lmy = 0x98 ,
  op1_lmg = 0xeb , op2_lmg = 0x04 , op_st = 0x50 , op1_sty = 0xe3 ,
  op2_sty = 0x50 , op1_stg = 0xe3 , op2_stg = 0x24 , op_std = 0x60 ,
  op_stm = 0x90 , op1_stmy = 0xeb , op2_stmy = 0x90 , op1_stmg = 0xeb ,
  op2_stmg = 0x24 , op1_aghi = 0xa7 , op2_aghi = 0x0b , op1_ahi = 0xa7 ,
  op2_ahi = 0x0a , op1_agfi = 0xc2 , op2_agfi = 0x08 , op1_afi = 0xc2 ,
  op2_afi = 0x09 , op1_algfi = 0xc2 , op2_algfi = 0x0a , op1_alfi = 0xc2 ,
  op2_alfi = 0x0b , op_ar = 0x1a , op_agr = 0xb908 , op_a = 0x5a ,
  op1_ay = 0xe3 , op2_ay = 0x5a , op1_ag = 0xe3 , op2_ag = 0x08 ,
  op1_slgfi = 0xc2 , op2_slgfi = 0x04 , op1_slfi = 0xc2 , op2_slfi = 0x05 ,
  op_sr = 0x1b , op_sgr = 0xb909 , op_s = 0x5b , op1_sy = 0xe3 ,
  op2_sy = 0x5b , op1_sg = 0xe3 , op2_sg = 0x09 , op_nr = 0x14 ,
  op_ngr = 0xb980 , op_la = 0x41 , op1_lay = 0xe3 , op2_lay = 0x71 ,
  op1_larl = 0xc0 , op2_larl = 0x00 , op_basr = 0x0d , op_bas = 0x4d ,
  op_bcr = 0x07 , op_bc = 0x47 , op_bctr = 0x06 , op_bctgr = 0xb946 ,
  op_bct = 0x46 , op1_bctg = 0xe3 , op2_bctg = 0x46 , op_bxh = 0x86 ,
  op1_bxhg = 0xeb , op2_bxhg = 0x44 , op_bxle = 0x87 , op1_bxleg = 0xeb ,
  op2_bxleg = 0x45 , op1_bras = 0xa7 , op2_bras = 0x05 , op1_brasl = 0xc0 ,
  op2_brasl = 0x05 , op1_brc = 0xa7 , op2_brc = 0x04 , op1_brcl = 0xc0 ,
  op2_brcl = 0x04 , op1_brct = 0xa7 , op2_brct = 0x06 , op1_brctg = 0xa7 ,
  op2_brctg = 0x07 , op_brxh = 0x84 , op1_brxhg = 0xec , op2_brxhg = 0x44 ,
  op_brxle = 0x85 , op1_brxlg = 0xec , op2_brxlg = 0x45 , op_svc = 0x0a
}
 

Functions

struct values390_trad_frame_prev_register (frame_info_ptr this_frame, struct trad_frame_saved_reg saved_regs[], int regnum)
 

Variables

const struct target_desctdesc_s390_linux32
 
const struct target_desctdesc_s390x_linux64
 

Macro Definition Documentation

◆ HWCAP_S390_GS

#define HWCAP_S390_GS   16384

◆ HWCAP_S390_HIGH_GPRS

#define HWCAP_S390_HIGH_GPRS   512

Definition at line 149 of file s390-tdep.h.

Referenced by s390_linux_nat_target::read_description().

◆ HWCAP_S390_TE

#define HWCAP_S390_TE   1024

◆ HWCAP_S390_VX

#define HWCAP_S390_VX   2048

◆ S390_A0_REGNUM

#define S390_A0_REGNUM   18

◆ S390_A10_REGNUM

#define S390_A10_REGNUM   28

Definition at line 197 of file s390-tdep.h.

◆ S390_A11_REGNUM

#define S390_A11_REGNUM   29

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

◆ S390_A12_REGNUM

#define S390_A12_REGNUM   30

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

◆ S390_A13_REGNUM

#define S390_A13_REGNUM   31

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

◆ S390_A14_REGNUM

#define S390_A14_REGNUM   32

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

◆ S390_A15_REGNUM

#define S390_A15_REGNUM   33

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

◆ S390_A1_REGNUM

#define S390_A1_REGNUM   19

Definition at line 188 of file s390-tdep.h.

Referenced by s390_register_call_saved().

◆ S390_A2_REGNUM

#define S390_A2_REGNUM   20

Definition at line 189 of file s390-tdep.h.

◆ S390_A3_REGNUM

#define S390_A3_REGNUM   21

Definition at line 190 of file s390-tdep.h.

◆ S390_A4_REGNUM

#define S390_A4_REGNUM   22

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

◆ S390_A5_REGNUM

#define S390_A5_REGNUM   23

Definition at line 192 of file s390-tdep.h.

◆ S390_A6_REGNUM

#define S390_A6_REGNUM   24

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

◆ S390_A7_REGNUM

#define S390_A7_REGNUM   25

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

◆ S390_A8_REGNUM

#define S390_A8_REGNUM   26

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

◆ S390_A9_REGNUM

#define S390_A9_REGNUM   27

Definition at line 196 of file s390-tdep.h.

◆ S390_BC_GSD_REGNUM

#define S390_BC_GSD_REGNUM   125

◆ S390_BC_GSEPLA_REGNUM

#define S390_BC_GSEPLA_REGNUM   127

Definition at line 302 of file s390-tdep.h.

Referenced by s390_linux_nat_target::fetch_registers().

◆ S390_BC_GSSM_REGNUM

#define S390_BC_GSSM_REGNUM   126

Definition at line 301 of file s390-tdep.h.

◆ S390_F0_REGNUM

#define S390_F0_REGNUM   35

◆ S390_F10_REGNUM

#define S390_F10_REGNUM   45

Definition at line 216 of file s390-tdep.h.

◆ S390_F11_REGNUM

#define S390_F11_REGNUM   46

Definition at line 217 of file s390-tdep.h.

◆ S390_F12_REGNUM

#define S390_F12_REGNUM   47

Definition at line 218 of file s390-tdep.h.

◆ S390_F13_REGNUM

#define S390_F13_REGNUM   48

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

◆ S390_F14_REGNUM

#define S390_F14_REGNUM   49

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

◆ S390_F15_REGNUM

#define S390_F15_REGNUM   50

◆ S390_F1_REGNUM

#define S390_F1_REGNUM   36

Definition at line 207 of file s390-tdep.h.

◆ S390_F2_REGNUM

#define S390_F2_REGNUM   37

Definition at line 208 of file s390-tdep.h.

Referenced by s390_process_record().

◆ S390_F3_REGNUM

#define S390_F3_REGNUM   38

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

◆ S390_F4_REGNUM

#define S390_F4_REGNUM   39

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

Referenced by s390_register_call_saved().

◆ S390_F5_REGNUM

#define S390_F5_REGNUM   40

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

◆ S390_F6_REGNUM

#define S390_F6_REGNUM   41

Definition at line 212 of file s390-tdep.h.

Referenced by s390_register_call_saved().

◆ S390_F7_REGNUM

#define S390_F7_REGNUM   42

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

◆ S390_F8_REGNUM

#define S390_F8_REGNUM   43

Definition at line 214 of file s390-tdep.h.

Referenced by s390_register_call_saved().

◆ S390_F9_REGNUM

#define S390_F9_REGNUM   44

Definition at line 215 of file s390-tdep.h.

◆ S390_FPC_REGNUM

#define S390_FPC_REGNUM   34

◆ S390_FRAME_REGNUM

#define S390_FRAME_REGNUM   S390_R11_REGNUM

Definition at line 314 of file s390-tdep.h.

Referenced by s390_analyze_prologue(), and s390_prologue_frame_unwind_cache().

◆ S390_GSD_REGNUM

#define S390_GSD_REGNUM   122

◆ S390_GSEPLA_REGNUM

#define S390_GSEPLA_REGNUM   124

Definition at line 299 of file s390-tdep.h.

Referenced by s390_linux_nat_target::fetch_registers().

◆ S390_GSSM_REGNUM

#define S390_GSSM_REGNUM   123

Definition at line 298 of file s390-tdep.h.

◆ S390_LAST_BREAK_REGNUM

#define S390_LAST_BREAK_REGNUM   68

◆ S390_MAX_INSTR_SIZE

#define S390_MAX_INSTR_SIZE   6

Definition at line 309 of file s390-tdep.h.

Referenced by s390_analyze_prologue(), s390_gdbarch_init(), and s390_stub_frame_sniffer().

◆ S390_NUM_FPRS

#define S390_NUM_FPRS   16

Definition at line 307 of file s390-tdep.h.

Referenced by s390_analyze_prologue(), and s390_check_for_saved().

◆ S390_NUM_GPRS

#define S390_NUM_GPRS   16

Definition at line 306 of file s390-tdep.h.

Referenced by s390_analyze_prologue(), and s390_check_for_saved().

◆ S390_NUM_REGS

#define S390_NUM_REGS   128

◆ S390_ORIG_R2_REGNUM

#define S390_ORIG_R2_REGNUM   67

Definition at line 240 of file s390-tdep.h.

Referenced by s390_tdesc_valid().

◆ S390_PSWA_REGNUM

#define S390_PSWA_REGNUM   1

◆ S390_PSWM_REGNUM

#define S390_PSWM_REGNUM   0

◆ S390_R0_REGNUM

#define S390_R0_REGNUM   2

◆ S390_R0_UPPER_REGNUM

#define S390_R0_UPPER_REGNUM   51

◆ S390_R10_REGNUM

#define S390_R10_REGNUM   12

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

◆ S390_R10_UPPER_REGNUM

#define S390_R10_UPPER_REGNUM   61

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

◆ S390_R11_REGNUM

#define S390_R11_REGNUM   13

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

◆ S390_R11_UPPER_REGNUM

#define S390_R11_UPPER_REGNUM   62

Definition at line 234 of file s390-tdep.h.

◆ S390_R12_REGNUM

#define S390_R12_REGNUM   14

Definition at line 182 of file s390-tdep.h.

◆ S390_R12_UPPER_REGNUM

#define S390_R12_UPPER_REGNUM   63

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

◆ S390_R13_REGNUM

#define S390_R13_REGNUM   15

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

◆ S390_R13_UPPER_REGNUM

#define S390_R13_UPPER_REGNUM   64

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

◆ S390_R14_REGNUM

#define S390_R14_REGNUM   16

Definition at line 184 of file s390-tdep.h.

Referenced by s390_gen_return_address().

◆ S390_R14_UPPER_REGNUM

#define S390_R14_UPPER_REGNUM   65

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

◆ S390_R15_REGNUM

#define S390_R15_REGNUM   17

Definition at line 185 of file s390-tdep.h.

Referenced by s390_register_call_saved().

◆ S390_R15_UPPER_REGNUM

#define S390_R15_UPPER_REGNUM   66

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

◆ S390_R1_REGNUM

#define S390_R1_REGNUM   3

◆ S390_R1_UPPER_REGNUM

#define S390_R1_UPPER_REGNUM   52

Definition at line 224 of file s390-tdep.h.

◆ S390_R2_REGNUM

#define S390_R2_REGNUM   4

◆ S390_R2_UPPER_REGNUM

#define S390_R2_UPPER_REGNUM   53

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

◆ S390_R3_REGNUM

#define S390_R3_REGNUM   5

Definition at line 173 of file s390-tdep.h.

Referenced by s390_init_linux_record_tdep(), and s390_register_return_value().

◆ S390_R3_UPPER_REGNUM

#define S390_R3_UPPER_REGNUM   54

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

◆ S390_R4_REGNUM

#define S390_R4_REGNUM   6

Definition at line 174 of file s390-tdep.h.

Referenced by s390_init_linux_record_tdep().

◆ S390_R4_UPPER_REGNUM

#define S390_R4_UPPER_REGNUM   55

Definition at line 227 of file s390-tdep.h.

◆ S390_R5_REGNUM

#define S390_R5_REGNUM   7

Definition at line 175 of file s390-tdep.h.

Referenced by s390_init_linux_record_tdep().

◆ S390_R5_UPPER_REGNUM

#define S390_R5_UPPER_REGNUM   56

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

◆ S390_R6_REGNUM

#define S390_R6_REGNUM   8

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

Referenced by s390_init_linux_record_tdep(), and s390_register_call_saved().

◆ S390_R6_UPPER_REGNUM

#define S390_R6_UPPER_REGNUM   57

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

◆ S390_R7_REGNUM

#define S390_R7_REGNUM   9

Definition at line 177 of file s390-tdep.h.

◆ S390_R7_UPPER_REGNUM

#define S390_R7_UPPER_REGNUM   58

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

◆ S390_R8_REGNUM

#define S390_R8_REGNUM   10

Definition at line 178 of file s390-tdep.h.

◆ S390_R8_UPPER_REGNUM

#define S390_R8_UPPER_REGNUM   59

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

◆ S390_R9_REGNUM

#define S390_R9_REGNUM   11

Definition at line 179 of file s390-tdep.h.

◆ S390_R9_UPPER_REGNUM

#define S390_R9_UPPER_REGNUM   60

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

◆ S390_RETADDR_REGNUM

#define S390_RETADDR_REGNUM   S390_R14_REGNUM

◆ S390_SP_REGNUM

#define S390_SP_REGNUM   S390_R15_REGNUM

◆ S390_SYSTEM_CALL_REGNUM

#define S390_SYSTEM_CALL_REGNUM   69

◆ S390_TDB_ABORT_CODE_REGNUM

#define S390_TDB_ABORT_CODE_REGNUM   71

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

Referenced by s390_process_record().

◆ S390_TDB_ATIA_REGNUM

#define S390_TDB_ATIA_REGNUM   73

Definition at line 247 of file s390-tdep.h.

Referenced by s390_process_record().

◆ S390_TDB_CONFLICT_TOKEN_REGNUM

#define S390_TDB_CONFLICT_TOKEN_REGNUM   72

Definition at line 246 of file s390-tdep.h.

Referenced by s390_process_record().

◆ S390_TDB_DWORD0_REGNUM

#define S390_TDB_DWORD0_REGNUM   70

◆ S390_TDB_R0_REGNUM

#define S390_TDB_R0_REGNUM   74

Definition at line 248 of file s390-tdep.h.

Referenced by s390_process_record().

◆ S390_TDB_R10_REGNUM

#define S390_TDB_R10_REGNUM   84

Definition at line 258 of file s390-tdep.h.

◆ S390_TDB_R11_REGNUM

#define S390_TDB_R11_REGNUM   85

Definition at line 259 of file s390-tdep.h.

◆ S390_TDB_R12_REGNUM

#define S390_TDB_R12_REGNUM   86

Definition at line 260 of file s390-tdep.h.

◆ S390_TDB_R13_REGNUM

#define S390_TDB_R13_REGNUM   87

Definition at line 261 of file s390-tdep.h.

◆ S390_TDB_R14_REGNUM

#define S390_TDB_R14_REGNUM   88

Definition at line 262 of file s390-tdep.h.

◆ S390_TDB_R15_REGNUM

#define S390_TDB_R15_REGNUM   89

Definition at line 263 of file s390-tdep.h.

◆ S390_TDB_R1_REGNUM

#define S390_TDB_R1_REGNUM   75

Definition at line 249 of file s390-tdep.h.

◆ S390_TDB_R2_REGNUM

#define S390_TDB_R2_REGNUM   76

Definition at line 250 of file s390-tdep.h.

◆ S390_TDB_R3_REGNUM

#define S390_TDB_R3_REGNUM   77

Definition at line 251 of file s390-tdep.h.

◆ S390_TDB_R4_REGNUM

#define S390_TDB_R4_REGNUM   78

Definition at line 252 of file s390-tdep.h.

◆ S390_TDB_R5_REGNUM

#define S390_TDB_R5_REGNUM   79

Definition at line 253 of file s390-tdep.h.

◆ S390_TDB_R6_REGNUM

#define S390_TDB_R6_REGNUM   80

Definition at line 254 of file s390-tdep.h.

◆ S390_TDB_R7_REGNUM

#define S390_TDB_R7_REGNUM   81

Definition at line 255 of file s390-tdep.h.

◆ S390_TDB_R8_REGNUM

#define S390_TDB_R8_REGNUM   82

Definition at line 256 of file s390-tdep.h.

◆ S390_TDB_R9_REGNUM

#define S390_TDB_R9_REGNUM   83

Definition at line 257 of file s390-tdep.h.

◆ S390_V0_LOWER_REGNUM

#define S390_V0_LOWER_REGNUM   90

◆ S390_V10_LOWER_REGNUM

#define S390_V10_LOWER_REGNUM   100

Definition at line 275 of file s390-tdep.h.

◆ S390_V11_LOWER_REGNUM

#define S390_V11_LOWER_REGNUM   101

Definition at line 276 of file s390-tdep.h.

◆ S390_V12_LOWER_REGNUM

#define S390_V12_LOWER_REGNUM   102

Definition at line 277 of file s390-tdep.h.

◆ S390_V13_LOWER_REGNUM

#define S390_V13_LOWER_REGNUM   103

Definition at line 278 of file s390-tdep.h.

◆ S390_V14_LOWER_REGNUM

#define S390_V14_LOWER_REGNUM   104

Definition at line 279 of file s390-tdep.h.

◆ S390_V15_LOWER_REGNUM

#define S390_V15_LOWER_REGNUM   105

◆ S390_V16_REGNUM

#define S390_V16_REGNUM   106

◆ S390_V17_REGNUM

#define S390_V17_REGNUM   107

Definition at line 282 of file s390-tdep.h.

◆ S390_V18_REGNUM

#define S390_V18_REGNUM   108

Definition at line 283 of file s390-tdep.h.

◆ S390_V19_REGNUM

#define S390_V19_REGNUM   109

Definition at line 284 of file s390-tdep.h.

◆ S390_V1_LOWER_REGNUM

#define S390_V1_LOWER_REGNUM   91

Definition at line 266 of file s390-tdep.h.

◆ S390_V20_REGNUM

#define S390_V20_REGNUM   110

Definition at line 285 of file s390-tdep.h.

◆ S390_V21_REGNUM

#define S390_V21_REGNUM   111

Definition at line 286 of file s390-tdep.h.

◆ S390_V22_REGNUM

#define S390_V22_REGNUM   112

Definition at line 287 of file s390-tdep.h.

◆ S390_V23_REGNUM

#define S390_V23_REGNUM   113

Definition at line 288 of file s390-tdep.h.

◆ S390_V24_REGNUM

#define S390_V24_REGNUM   114

Definition at line 289 of file s390-tdep.h.

Referenced by s390_handle_arg(), and s390_register_return_value().

◆ S390_V25_REGNUM

#define S390_V25_REGNUM   115

Definition at line 290 of file s390-tdep.h.

◆ S390_V26_REGNUM

#define S390_V26_REGNUM   116

Definition at line 291 of file s390-tdep.h.

◆ S390_V27_REGNUM

#define S390_V27_REGNUM   117

Definition at line 292 of file s390-tdep.h.

◆ S390_V28_REGNUM

#define S390_V28_REGNUM   118

Definition at line 293 of file s390-tdep.h.

◆ S390_V29_REGNUM

#define S390_V29_REGNUM   119

Definition at line 294 of file s390-tdep.h.

◆ S390_V2_LOWER_REGNUM

#define S390_V2_LOWER_REGNUM   92

Definition at line 267 of file s390-tdep.h.

◆ S390_V30_REGNUM

#define S390_V30_REGNUM   120

Definition at line 295 of file s390-tdep.h.

◆ S390_V31_REGNUM

#define S390_V31_REGNUM   121

◆ S390_V3_LOWER_REGNUM

#define S390_V3_LOWER_REGNUM   93

Definition at line 268 of file s390-tdep.h.

◆ S390_V4_LOWER_REGNUM

#define S390_V4_LOWER_REGNUM   94

Definition at line 269 of file s390-tdep.h.

◆ S390_V5_LOWER_REGNUM

#define S390_V5_LOWER_REGNUM   95

Definition at line 270 of file s390-tdep.h.

◆ S390_V6_LOWER_REGNUM

#define S390_V6_LOWER_REGNUM   96

Definition at line 271 of file s390-tdep.h.

◆ S390_V7_LOWER_REGNUM

#define S390_V7_LOWER_REGNUM   97

Definition at line 272 of file s390-tdep.h.

◆ S390_V8_LOWER_REGNUM

#define S390_V8_LOWER_REGNUM   98

Definition at line 273 of file s390-tdep.h.

◆ S390_V9_LOWER_REGNUM

#define S390_V9_LOWER_REGNUM   99

Definition at line 274 of file s390-tdep.h.

Typedef Documentation

◆ s390_gdbarch_tdep_up

using s390_gdbarch_tdep_up = std::unique_ptr<s390_gdbarch_tdep>

Definition at line 70 of file s390-tdep.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
op1_lhi 
op2_lhi 
op1_lghi 
op2_lghi 
op1_lgfi 
op2_lgfi 
op_lr 
op_lgr 
op_l 
op1_ly 
op2_ly 
op1_lg 
op2_lg 
op_lm 
op1_lmy 
op2_lmy 
op1_lmg 
op2_lmg 
op_st 
op1_sty 
op2_sty 
op1_stg 
op2_stg 
op_std 
op_stm 
op1_stmy 
op2_stmy 
op1_stmg 
op2_stmg 
op1_aghi 
op2_aghi 
op1_ahi 
op2_ahi 
op1_agfi 
op2_agfi 
op1_afi 
op2_afi 
op1_algfi 
op2_algfi 
op1_alfi 
op2_alfi 
op_ar 
op_agr 
op_a 
op1_ay 
op2_ay 
op1_ag 
op2_ag 
op1_slgfi 
op2_slgfi 
op1_slfi 
op2_slfi 
op_sr 
op_sgr 
op_s 
op1_sy 
op2_sy 
op1_sg 
op2_sg 
op_nr 
op_ngr 
op_la 
op1_lay 
op2_lay 
op1_larl 
op2_larl 
op_basr 
op_bas 
op_bcr 
op_bc 
op_bctr 
op_bctgr 
op_bct 
op1_bctg 
op2_bctg 
op_bxh 
op1_bxhg 
op2_bxhg 
op_bxle 
op1_bxleg 
op2_bxleg 
op1_bras 
op2_bras 
op1_brasl 
op2_brasl 
op1_brc 
op2_brc 
op1_brcl 
op2_brcl 
op1_brct 
op2_brct 
op1_brctg 
op2_brctg 
op_brxh 
op1_brxhg 
op2_brxhg 
op_brxle 
op1_brxlg 
op2_brxlg 
op_svc 

Definition at line 78 of file s390-tdep.h.

◆ s390_abi_kind

Enumerator
ABI_NONE 
ABI_LINUX_S390 
ABI_LINUX_ZSERIES 

Definition at line 26 of file s390-tdep.h.

◆ s390_vector_abi_kind

Enumerator
S390_VECTOR_ABI_NONE 
S390_VECTOR_ABI_128 

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

Function Documentation

◆ s390_trad_frame_prev_register()

struct value * s390_trad_frame_prev_register ( frame_info_ptr this_frame,
struct trad_frame_saved_reg saved_regs[],
int regnum )
extern

Variable Documentation

◆ tdesc_s390_linux32

const struct target_desc* tdesc_s390_linux32
extern

◆ tdesc_s390x_linux64

const struct target_desc* tdesc_s390x_linux64
extern