23 #ifdef HAVE_LIBUNWIND_IA64_H 24 #include "libunwind-ia64.h" 32 #define IA64_GR0_REGNUM 0 33 #define IA64_GR1_REGNUM (IA64_GR0_REGNUM + 1) 34 #define IA64_GR2_REGNUM (IA64_GR0_REGNUM + 2) 35 #define IA64_GR3_REGNUM (IA64_GR0_REGNUM + 3) 36 #define IA64_GR4_REGNUM (IA64_GR0_REGNUM + 4) 37 #define IA64_GR5_REGNUM (IA64_GR0_REGNUM + 5) 38 #define IA64_GR6_REGNUM (IA64_GR0_REGNUM + 6) 39 #define IA64_GR7_REGNUM (IA64_GR0_REGNUM + 7) 40 #define IA64_GR8_REGNUM (IA64_GR0_REGNUM + 8) 41 #define IA64_GR9_REGNUM (IA64_GR0_REGNUM + 9) 42 #define IA64_GR10_REGNUM (IA64_GR0_REGNUM + 10) 43 #define IA64_GR11_REGNUM (IA64_GR0_REGNUM + 11) 44 #define IA64_GR12_REGNUM (IA64_GR0_REGNUM + 12) 45 #define IA64_GR31_REGNUM (IA64_GR0_REGNUM + 31) 46 #define IA64_GR32_REGNUM (IA64_GR0_REGNUM + 32) 47 #define IA64_GR127_REGNUM (IA64_GR0_REGNUM + 127) 50 #define IA64_FR0_REGNUM 128 51 #define IA64_FR1_REGNUM (IA64_FR0_REGNUM + 1) 52 #define IA64_FR2_REGNUM (IA64_FR0_REGNUM + 2) 53 #define IA64_FR8_REGNUM (IA64_FR0_REGNUM + 8) 54 #define IA64_FR9_REGNUM (IA64_FR0_REGNUM + 9) 55 #define IA64_FR10_REGNUM (IA64_FR0_REGNUM + 10) 56 #define IA64_FR11_REGNUM (IA64_FR0_REGNUM + 11) 57 #define IA64_FR12_REGNUM (IA64_FR0_REGNUM + 12) 58 #define IA64_FR13_REGNUM (IA64_FR0_REGNUM + 13) 59 #define IA64_FR14_REGNUM (IA64_FR0_REGNUM + 14) 60 #define IA64_FR15_REGNUM (IA64_FR0_REGNUM + 15) 61 #define IA64_FR16_REGNUM (IA64_FR0_REGNUM + 16) 62 #define IA64_FR31_REGNUM (IA64_FR0_REGNUM + 31) 63 #define IA64_FR32_REGNUM (IA64_FR0_REGNUM + 32) 64 #define IA64_FR127_REGNUM (IA64_FR0_REGNUM + 127) 71 #define IA64_PR0_REGNUM 256 72 #define IA64_PR1_REGNUM (IA64_PR0_REGNUM + 1) 73 #define IA64_PR2_REGNUM (IA64_PR0_REGNUM + 2) 74 #define IA64_PR3_REGNUM (IA64_PR0_REGNUM + 3) 75 #define IA64_PR4_REGNUM (IA64_PR0_REGNUM + 4) 76 #define IA64_PR5_REGNUM (IA64_PR0_REGNUM + 5) 77 #define IA64_PR6_REGNUM (IA64_PR0_REGNUM + 6) 78 #define IA64_PR7_REGNUM (IA64_PR0_REGNUM + 7) 79 #define IA64_PR8_REGNUM (IA64_PR0_REGNUM + 8) 80 #define IA64_PR9_REGNUM (IA64_PR0_REGNUM + 9) 81 #define IA64_PR10_REGNUM (IA64_PR0_REGNUM + 10) 82 #define IA64_PR11_REGNUM (IA64_PR0_REGNUM + 11) 83 #define IA64_PR12_REGNUM (IA64_PR0_REGNUM + 12) 84 #define IA64_PR13_REGNUM (IA64_PR0_REGNUM + 13) 85 #define IA64_PR14_REGNUM (IA64_PR0_REGNUM + 14) 86 #define IA64_PR15_REGNUM (IA64_PR0_REGNUM + 15) 87 #define IA64_PR16_REGNUM (IA64_PR0_REGNUM + 16) 88 #define IA64_PR17_REGNUM (IA64_PR0_REGNUM + 17) 89 #define IA64_PR18_REGNUM (IA64_PR0_REGNUM + 18) 90 #define IA64_PR19_REGNUM (IA64_PR0_REGNUM + 19) 91 #define IA64_PR20_REGNUM (IA64_PR0_REGNUM + 20) 92 #define IA64_PR21_REGNUM (IA64_PR0_REGNUM + 21) 93 #define IA64_PR22_REGNUM (IA64_PR0_REGNUM + 22) 94 #define IA64_PR23_REGNUM (IA64_PR0_REGNUM + 23) 95 #define IA64_PR24_REGNUM (IA64_PR0_REGNUM + 24) 96 #define IA64_PR25_REGNUM (IA64_PR0_REGNUM + 25) 97 #define IA64_PR26_REGNUM (IA64_PR0_REGNUM + 26) 98 #define IA64_PR27_REGNUM (IA64_PR0_REGNUM + 27) 99 #define IA64_PR28_REGNUM (IA64_PR0_REGNUM + 28) 100 #define IA64_PR29_REGNUM (IA64_PR0_REGNUM + 29) 101 #define IA64_PR30_REGNUM (IA64_PR0_REGNUM + 30) 102 #define IA64_PR31_REGNUM (IA64_PR0_REGNUM + 31) 103 #define IA64_PR32_REGNUM (IA64_PR0_REGNUM + 32) 104 #define IA64_PR33_REGNUM (IA64_PR0_REGNUM + 33) 105 #define IA64_PR34_REGNUM (IA64_PR0_REGNUM + 34) 106 #define IA64_PR35_REGNUM (IA64_PR0_REGNUM + 35) 107 #define IA64_PR36_REGNUM (IA64_PR0_REGNUM + 36) 108 #define IA64_PR37_REGNUM (IA64_PR0_REGNUM + 37) 109 #define IA64_PR38_REGNUM (IA64_PR0_REGNUM + 38) 110 #define IA64_PR39_REGNUM (IA64_PR0_REGNUM + 39) 111 #define IA64_PR40_REGNUM (IA64_PR0_REGNUM + 40) 112 #define IA64_PR41_REGNUM (IA64_PR0_REGNUM + 41) 113 #define IA64_PR42_REGNUM (IA64_PR0_REGNUM + 42) 114 #define IA64_PR43_REGNUM (IA64_PR0_REGNUM + 43) 115 #define IA64_PR44_REGNUM (IA64_PR0_REGNUM + 44) 116 #define IA64_PR45_REGNUM (IA64_PR0_REGNUM + 45) 117 #define IA64_PR46_REGNUM (IA64_PR0_REGNUM + 46) 118 #define IA64_PR47_REGNUM (IA64_PR0_REGNUM + 47) 119 #define IA64_PR48_REGNUM (IA64_PR0_REGNUM + 48) 120 #define IA64_PR49_REGNUM (IA64_PR0_REGNUM + 49) 121 #define IA64_PR50_REGNUM (IA64_PR0_REGNUM + 50) 122 #define IA64_PR51_REGNUM (IA64_PR0_REGNUM + 51) 123 #define IA64_PR52_REGNUM (IA64_PR0_REGNUM + 52) 124 #define IA64_PR53_REGNUM (IA64_PR0_REGNUM + 53) 125 #define IA64_PR54_REGNUM (IA64_PR0_REGNUM + 54) 126 #define IA64_PR55_REGNUM (IA64_PR0_REGNUM + 55) 127 #define IA64_PR56_REGNUM (IA64_PR0_REGNUM + 56) 128 #define IA64_PR57_REGNUM (IA64_PR0_REGNUM + 57) 129 #define IA64_PR58_REGNUM (IA64_PR0_REGNUM + 58) 130 #define IA64_PR59_REGNUM (IA64_PR0_REGNUM + 59) 131 #define IA64_PR60_REGNUM (IA64_PR0_REGNUM + 60) 132 #define IA64_PR61_REGNUM (IA64_PR0_REGNUM + 61) 133 #define IA64_PR62_REGNUM (IA64_PR0_REGNUM + 62) 134 #define IA64_PR63_REGNUM (IA64_PR0_REGNUM + 63) 137 #define IA64_BR0_REGNUM 320 138 #define IA64_BR1_REGNUM (IA64_BR0_REGNUM + 1) 139 #define IA64_BR2_REGNUM (IA64_BR0_REGNUM + 2) 140 #define IA64_BR3_REGNUM (IA64_BR0_REGNUM + 3) 141 #define IA64_BR4_REGNUM (IA64_BR0_REGNUM + 4) 142 #define IA64_BR5_REGNUM (IA64_BR0_REGNUM + 5) 143 #define IA64_BR6_REGNUM (IA64_BR0_REGNUM + 6) 144 #define IA64_BR7_REGNUM (IA64_BR0_REGNUM + 7) 148 #define IA64_VFP_REGNUM 328 152 #define IA64_VRAP_REGNUM 329 158 #define IA64_PR_REGNUM 330 161 #define IA64_IP_REGNUM 331 164 #define IA64_PSR_REGNUM 332 167 #define IA64_CFM_REGNUM 333 171 #define IA64_AR0_REGNUM 334 172 #define IA64_KR0_REGNUM (IA64_AR0_REGNUM + 0) 173 #define IA64_KR7_REGNUM (IA64_KR0_REGNUM + 7) 175 #define IA64_RSC_REGNUM (IA64_AR0_REGNUM + 16) 176 #define IA64_BSP_REGNUM (IA64_AR0_REGNUM + 17) 177 #define IA64_BSPSTORE_REGNUM (IA64_AR0_REGNUM + 18) 178 #define IA64_RNAT_REGNUM (IA64_AR0_REGNUM + 19) 179 #define IA64_FCR_REGNUM (IA64_AR0_REGNUM + 21) 180 #define IA64_EFLAG_REGNUM (IA64_AR0_REGNUM + 24) 181 #define IA64_CSD_REGNUM (IA64_AR0_REGNUM + 25) 182 #define IA64_SSD_REGNUM (IA64_AR0_REGNUM + 26) 183 #define IA64_CFLG_REGNUM (IA64_AR0_REGNUM + 27) 184 #define IA64_FSR_REGNUM (IA64_AR0_REGNUM + 28) 185 #define IA64_FIR_REGNUM (IA64_AR0_REGNUM + 29) 186 #define IA64_FDR_REGNUM (IA64_AR0_REGNUM + 30) 187 #define IA64_CCV_REGNUM (IA64_AR0_REGNUM + 32) 188 #define IA64_UNAT_REGNUM (IA64_AR0_REGNUM + 36) 189 #define IA64_FPSR_REGNUM (IA64_AR0_REGNUM + 40) 190 #define IA64_ITC_REGNUM (IA64_AR0_REGNUM + 44) 191 #define IA64_PFS_REGNUM (IA64_AR0_REGNUM + 64) 192 #define IA64_LC_REGNUM (IA64_AR0_REGNUM + 65) 193 #define IA64_EC_REGNUM (IA64_AR0_REGNUM + 66) 197 #define IA64_NAT0_REGNUM 462 198 #define IA64_NAT31_REGNUM (IA64_NAT0_REGNUM + 31) 199 #define IA64_NAT32_REGNUM (IA64_NAT0_REGNUM + 32) 200 #define IA64_NAT127_REGNUM (IA64_NAT0_REGNUM + 127) 258 #ifdef HAVE_LIBUNWIND_IA64_H 259 extern unw_accessors_t ia64_unw_accessors;
260 extern unw_accessors_t ia64_unw_rse_accessors;
struct type * ia64_ext_type
regcache(gdbarch *gdbarch)
void(* store_argument_in_slot)(struct regcache *regcache, CORE_ADDR bsp, int slotnum, gdb_byte *buf)
void(* set_function_addr)(struct regcache *regcache, CORE_ADDR func_addr)
void(* allocate_new_rse_frame)(struct regcache *regcache, ULONGEST bsp, int sof)
struct ia64_infcall_ops infcall_ops
CORE_ADDR(* sigcontext_register_address)(struct gdbarch *, CORE_ADDR, int)
int(* size_of_register_frame)(struct frame_info *this_frame, ULONGEST cfm)
int(* pc_in_sigtramp)(struct gdbarch *gdbarch, CORE_ADDR pc, const char *name)
void ia64_write_pc(struct regcache *, CORE_ADDR)
unsigned long long ULONGEST
CORE_ADDR(* find_global_pointer_from_solib)(struct gdbarch *gdbarch, CORE_ADDR faddr)