1*b9490f5aSRichard Henderson #ifndef HPPA_TARGET_SYSCALL_H 2*b9490f5aSRichard Henderson #define HPPA_TARGET_SYSCALL_H 3*b9490f5aSRichard Henderson 4*b9490f5aSRichard Henderson struct target_pt_regs { 5*b9490f5aSRichard Henderson target_ulong gr[32]; 6*b9490f5aSRichard Henderson uint64_t fr[32]; 7*b9490f5aSRichard Henderson target_ulong sr[8]; 8*b9490f5aSRichard Henderson target_ulong iasq[2]; 9*b9490f5aSRichard Henderson target_ulong iaoq[2]; 10*b9490f5aSRichard Henderson target_ulong cr27; 11*b9490f5aSRichard Henderson target_ulong __pad0; 12*b9490f5aSRichard Henderson target_ulong orig_r28; 13*b9490f5aSRichard Henderson target_ulong ksp; 14*b9490f5aSRichard Henderson target_ulong kpc; 15*b9490f5aSRichard Henderson target_ulong sar; 16*b9490f5aSRichard Henderson target_ulong iir; 17*b9490f5aSRichard Henderson target_ulong isr; 18*b9490f5aSRichard Henderson target_ulong ior; 19*b9490f5aSRichard Henderson target_ulong ipsw; 20*b9490f5aSRichard Henderson }; 21*b9490f5aSRichard Henderson 22*b9490f5aSRichard Henderson #define UNAME_MACHINE "hppa" 23*b9490f5aSRichard Henderson #define UNAME_MINIMUM_RELEASE "2.6.32" 24*b9490f5aSRichard Henderson #define TARGET_CLONE_BACKWARDS 25*b9490f5aSRichard Henderson #define TARGET_MINSIGSTKSZ 2048 26*b9490f5aSRichard Henderson #define TARGET_MLOCKALL_MCL_CURRENT 1 27*b9490f5aSRichard Henderson #define TARGET_MLOCKALL_MCL_FUTURE 2 28*b9490f5aSRichard Henderson 29*b9490f5aSRichard Henderson #undef TARGET_ENOMSG 30*b9490f5aSRichard Henderson #define TARGET_ENOMSG 35 31*b9490f5aSRichard Henderson #undef TARGET_EIDRM 32*b9490f5aSRichard Henderson #define TARGET_EIDRM 36 33*b9490f5aSRichard Henderson #undef TARGET_ECHRNG 34*b9490f5aSRichard Henderson #define TARGET_ECHRNG 37 35*b9490f5aSRichard Henderson #undef TARGET_EL2NSYNC 36*b9490f5aSRichard Henderson #define TARGET_EL2NSYNC 38 37*b9490f5aSRichard Henderson #undef TARGET_EL3HLT 38*b9490f5aSRichard Henderson #define TARGET_EL3HLT 39 39*b9490f5aSRichard Henderson #undef TARGET_EL3RST 40*b9490f5aSRichard Henderson #define TARGET_EL3RST 40 41*b9490f5aSRichard Henderson #undef TARGET_ELNRNG 42*b9490f5aSRichard Henderson #define TARGET_ELNRNG 41 43*b9490f5aSRichard Henderson #undef TARGET_EUNATCH 44*b9490f5aSRichard Henderson #define TARGET_EUNATCH 42 45*b9490f5aSRichard Henderson #undef TARGET_ENOCSI 46*b9490f5aSRichard Henderson #define TARGET_ENOCSI 43 47*b9490f5aSRichard Henderson #undef TARGET_EL2HLT 48*b9490f5aSRichard Henderson #define TARGET_EL2HLT 44 49*b9490f5aSRichard Henderson #undef TARGET_EDEADLK 50*b9490f5aSRichard Henderson #define TARGET_EDEADLK 45 51*b9490f5aSRichard Henderson #undef TARGET_ENOLCK 52*b9490f5aSRichard Henderson #define TARGET_ENOLCK 46 53*b9490f5aSRichard Henderson #undef TARGET_EILSEQ 54*b9490f5aSRichard Henderson #define TARGET_EILSEQ 47 55*b9490f5aSRichard Henderson 56*b9490f5aSRichard Henderson #undef TARGET_ENONET 57*b9490f5aSRichard Henderson #define TARGET_ENONET 50 58*b9490f5aSRichard Henderson #undef TARGET_ENODATA 59*b9490f5aSRichard Henderson #define TARGET_ENODATA 51 60*b9490f5aSRichard Henderson #undef TARGET_ETIME 61*b9490f5aSRichard Henderson #define TARGET_ETIME 52 62*b9490f5aSRichard Henderson #undef TARGET_ENOSR 63*b9490f5aSRichard Henderson #define TARGET_ENOSR 53 64*b9490f5aSRichard Henderson #undef TARGET_ENOSTR 65*b9490f5aSRichard Henderson #define TARGET_ENOSTR 54 66*b9490f5aSRichard Henderson #undef TARGET_ENOPKG 67*b9490f5aSRichard Henderson #define TARGET_ENOPKG 55 68*b9490f5aSRichard Henderson 69*b9490f5aSRichard Henderson #undef TARGET_ENOLINK 70*b9490f5aSRichard Henderson #define TARGET_ENOLINK 57 71*b9490f5aSRichard Henderson #undef TARGET_EADV 72*b9490f5aSRichard Henderson #define TARGET_EADV 58 73*b9490f5aSRichard Henderson #undef TARGET_ESRMNT 74*b9490f5aSRichard Henderson #define TARGET_ESRMNT 59 75*b9490f5aSRichard Henderson #undef TARGET_ECOMM 76*b9490f5aSRichard Henderson #define TARGET_ECOMM 60 77*b9490f5aSRichard Henderson #undef TARGET_EPROTO 78*b9490f5aSRichard Henderson #define TARGET_EPROTO 61 79*b9490f5aSRichard Henderson 80*b9490f5aSRichard Henderson #undef TARGET_EMULTIHOP 81*b9490f5aSRichard Henderson #define TARGET_EMULTIHOP 64 82*b9490f5aSRichard Henderson 83*b9490f5aSRichard Henderson #undef TARGET_EDOTDOT 84*b9490f5aSRichard Henderson #define TARGET_EDOTDOT 66 85*b9490f5aSRichard Henderson #undef TARGET_EBADMSG 86*b9490f5aSRichard Henderson #define TARGET_EBADMSG 67 87*b9490f5aSRichard Henderson #undef TARGET_EUSERS 88*b9490f5aSRichard Henderson #define TARGET_EUSERS 68 89*b9490f5aSRichard Henderson #undef TARGET_EDQUOT 90*b9490f5aSRichard Henderson #define TARGET_EDQUOT 69 91*b9490f5aSRichard Henderson #undef TARGET_ESTALE 92*b9490f5aSRichard Henderson #define TARGET_ESTALE 70 93*b9490f5aSRichard Henderson #undef TARGET_EREMOTE 94*b9490f5aSRichard Henderson #define TARGET_EREMOTE 71 95*b9490f5aSRichard Henderson #undef TARGET_EOVERFLOW 96*b9490f5aSRichard Henderson #define TARGET_EOVERFLOW 72 97*b9490f5aSRichard Henderson 98*b9490f5aSRichard Henderson #undef TARGET_EBADE 99*b9490f5aSRichard Henderson #define TARGET_EBADE 160 100*b9490f5aSRichard Henderson #undef TARGET_EBADR 101*b9490f5aSRichard Henderson #define TARGET_EBADR 161 102*b9490f5aSRichard Henderson #undef TARGET_EXFULL 103*b9490f5aSRichard Henderson #define TARGET_EXFULL 162 104*b9490f5aSRichard Henderson #undef TARGET_ENOANO 105*b9490f5aSRichard Henderson #define TARGET_ENOANO 163 106*b9490f5aSRichard Henderson #undef TARGET_EBADRQC 107*b9490f5aSRichard Henderson #define TARGET_EBADRQC 164 108*b9490f5aSRichard Henderson #undef TARGET_EBADSLT 109*b9490f5aSRichard Henderson #define TARGET_EBADSLT 165 110*b9490f5aSRichard Henderson #undef TARGET_EBFONT 111*b9490f5aSRichard Henderson #define TARGET_EBFONT 166 112*b9490f5aSRichard Henderson #undef TARGET_ENOTUNIQ 113*b9490f5aSRichard Henderson #define TARGET_ENOTUNIQ 167 114*b9490f5aSRichard Henderson #undef TARGET_EBADFD 115*b9490f5aSRichard Henderson #define TARGET_EBADFD 168 116*b9490f5aSRichard Henderson #undef TARGET_EREMCHG 117*b9490f5aSRichard Henderson #define TARGET_EREMCHG 169 118*b9490f5aSRichard Henderson #undef TARGET_ELIBACC 119*b9490f5aSRichard Henderson #define TARGET_ELIBACC 170 120*b9490f5aSRichard Henderson #undef TARGET_ELIBBAD 121*b9490f5aSRichard Henderson #define TARGET_ELIBBAD 171 122*b9490f5aSRichard Henderson #undef TARGET_ELIBSCN 123*b9490f5aSRichard Henderson #define TARGET_ELIBSCN 172 124*b9490f5aSRichard Henderson #undef TARGET_ELIBMAX 125*b9490f5aSRichard Henderson #define TARGET_ELIBMAX 173 126*b9490f5aSRichard Henderson #undef TARGET_ELIBEXEC 127*b9490f5aSRichard Henderson #define TARGET_ELIBEXEC 174 128*b9490f5aSRichard Henderson #undef TARGET_ERESTART 129*b9490f5aSRichard Henderson #define TARGET_ERESTART 175 130*b9490f5aSRichard Henderson #undef TARGET_ESTRPIPE 131*b9490f5aSRichard Henderson #define TARGET_ESTRPIPE 176 132*b9490f5aSRichard Henderson #undef TARGET_EUCLEAN 133*b9490f5aSRichard Henderson #define TARGET_EUCLEAN 177 134*b9490f5aSRichard Henderson #undef TARGET_ENOTNAM 135*b9490f5aSRichard Henderson #define TARGET_ENOTNAM 178 136*b9490f5aSRichard Henderson #undef TARGET_ENAVAIL 137*b9490f5aSRichard Henderson #define TARGET_ENAVAIL 179 138*b9490f5aSRichard Henderson #undef TARGET_EISNAM 139*b9490f5aSRichard Henderson #define TARGET_EISNAM 180 140*b9490f5aSRichard Henderson #undef TARGET_EREMOTEIO 141*b9490f5aSRichard Henderson #define TARGET_EREMOTEIO 181 142*b9490f5aSRichard Henderson #undef TARGET_ENOMEDIUM 143*b9490f5aSRichard Henderson #define TARGET_ENOMEDIUM 182 144*b9490f5aSRichard Henderson #undef TARGET_EMEDIUMTYPE 145*b9490f5aSRichard Henderson #define TARGET_EMEDIUMTYPE 183 146*b9490f5aSRichard Henderson #undef TARGET_ENOKEY 147*b9490f5aSRichard Henderson #define TARGET_ENOKEY 184 148*b9490f5aSRichard Henderson #undef TARGET_EKEYEXPIRED 149*b9490f5aSRichard Henderson #define TARGET_EKEYEXPIRED 185 150*b9490f5aSRichard Henderson #undef TARGET_EKEYREVOKED 151*b9490f5aSRichard Henderson #define TARGET_EKEYREVOKED 186 152*b9490f5aSRichard Henderson #undef TARGET_EKEYREJECTED 153*b9490f5aSRichard Henderson #define TARGET_EKEYREJECTED 187 154*b9490f5aSRichard Henderson 155*b9490f5aSRichard Henderson /* Never used in linux. */ 156*b9490f5aSRichard Henderson /* #define TARGET_ENOSYM 215 */ 157*b9490f5aSRichard Henderson #undef TARGET_ENOTSOCK 158*b9490f5aSRichard Henderson #define TARGET_ENOTSOCK 216 159*b9490f5aSRichard Henderson #undef TARGET_EDESTADDRREQ 160*b9490f5aSRichard Henderson #define TARGET_EDESTADDRREQ 217 161*b9490f5aSRichard Henderson #undef TARGET_EMSGSIZE 162*b9490f5aSRichard Henderson #define TARGET_EMSGSIZE 218 163*b9490f5aSRichard Henderson #undef TARGET_EPROTOTYPE 164*b9490f5aSRichard Henderson #define TARGET_EPROTOTYPE 219 165*b9490f5aSRichard Henderson #undef TARGET_ENOPROTOOPT 166*b9490f5aSRichard Henderson #define TARGET_ENOPROTOOPT 220 167*b9490f5aSRichard Henderson #undef TARGET_EPROTONOSUPPORT 168*b9490f5aSRichard Henderson #define TARGET_EPROTONOSUPPORT 221 169*b9490f5aSRichard Henderson #undef TARGET_ESOCKTNOSUPPORT 170*b9490f5aSRichard Henderson #define TARGET_ESOCKTNOSUPPORT 222 171*b9490f5aSRichard Henderson #undef TARGET_EOPNOTSUPP 172*b9490f5aSRichard Henderson #define TARGET_EOPNOTSUPP 223 173*b9490f5aSRichard Henderson #undef TARGET_EPFNOSUPPORT 174*b9490f5aSRichard Henderson #define TARGET_EPFNOSUPPORT 224 175*b9490f5aSRichard Henderson #undef TARGET_EAFNOSUPPORT 176*b9490f5aSRichard Henderson #define TARGET_EAFNOSUPPORT 225 177*b9490f5aSRichard Henderson #undef TARGET_EADDRINUSE 178*b9490f5aSRichard Henderson #define TARGET_EADDRINUSE 226 179*b9490f5aSRichard Henderson #undef TARGET_EADDRNOTAVAIL 180*b9490f5aSRichard Henderson #define TARGET_EADDRNOTAVAIL 227 181*b9490f5aSRichard Henderson #undef TARGET_ENETDOWN 182*b9490f5aSRichard Henderson #define TARGET_ENETDOWN 228 183*b9490f5aSRichard Henderson #undef TARGET_ENETUNREACH 184*b9490f5aSRichard Henderson #define TARGET_ENETUNREACH 229 185*b9490f5aSRichard Henderson #undef TARGET_ENETRESET 186*b9490f5aSRichard Henderson #define TARGET_ENETRESET 230 187*b9490f5aSRichard Henderson #undef TARGET_ECONNABORTED 188*b9490f5aSRichard Henderson #define TARGET_ECONNABORTED 231 189*b9490f5aSRichard Henderson #undef TARGET_ECONNRESET 190*b9490f5aSRichard Henderson #define TARGET_ECONNRESET 232 191*b9490f5aSRichard Henderson #undef TARGET_ENOBUFS 192*b9490f5aSRichard Henderson #define TARGET_ENOBUFS 233 193*b9490f5aSRichard Henderson #undef TARGET_EISCONN 194*b9490f5aSRichard Henderson #define TARGET_EISCONN 234 195*b9490f5aSRichard Henderson #undef TARGET_ENOTCONN 196*b9490f5aSRichard Henderson #define TARGET_ENOTCONN 235 197*b9490f5aSRichard Henderson #undef TARGET_ESHUTDOWN 198*b9490f5aSRichard Henderson #define TARGET_ESHUTDOWN 236 199*b9490f5aSRichard Henderson #undef TARGET_ETOOMANYREFS 200*b9490f5aSRichard Henderson #define TARGET_ETOOMANYREFS 237 201*b9490f5aSRichard Henderson #undef TARGET_ETIMEDOUT 202*b9490f5aSRichard Henderson #define TARGET_ETIMEDOUT 238 203*b9490f5aSRichard Henderson #undef TARGET_ECONNREFUSED 204*b9490f5aSRichard Henderson #define TARGET_ECONNREFUSED 239 205*b9490f5aSRichard Henderson #define TARGET_EREMOTERELEASE 240 206*b9490f5aSRichard Henderson #undef TARGET_EHOSTDOWN 207*b9490f5aSRichard Henderson #define TARGET_EHOSTDOWN 241 208*b9490f5aSRichard Henderson #undef TARGET_EHOSTUNREACH 209*b9490f5aSRichard Henderson #define TARGET_EHOSTUNREACH 242 210*b9490f5aSRichard Henderson 211*b9490f5aSRichard Henderson #undef TARGET_EALREADY 212*b9490f5aSRichard Henderson #define TARGET_EALREADY 244 213*b9490f5aSRichard Henderson #undef TARGET_EINPROGRESS 214*b9490f5aSRichard Henderson #define TARGET_EINPROGRESS 245 215*b9490f5aSRichard Henderson #undef TARGET_ENOTEMPTY 216*b9490f5aSRichard Henderson #define TARGET_ENOTEMPTY 247 217*b9490f5aSRichard Henderson #undef TARGET_ENAMETOOLONG 218*b9490f5aSRichard Henderson #define TARGET_ENAMETOOLONG 248 219*b9490f5aSRichard Henderson #undef TARGET_ELOOP 220*b9490f5aSRichard Henderson #define TARGET_ELOOP 249 221*b9490f5aSRichard Henderson #undef TARGET_ENOSYS 222*b9490f5aSRichard Henderson #define TARGET_ENOSYS 251 223*b9490f5aSRichard Henderson 224*b9490f5aSRichard Henderson #undef TARGET_ECANCELED 225*b9490f5aSRichard Henderson #define TARGET_ECANCELED 253 226*b9490f5aSRichard Henderson 227*b9490f5aSRichard Henderson #undef TARGET_EOWNERDEAD 228*b9490f5aSRichard Henderson #define TARGET_EOWNERDEAD 254 229*b9490f5aSRichard Henderson #undef TARGET_ENOTRECOVERABLE 230*b9490f5aSRichard Henderson #define TARGET_ENOTRECOVERABLE 255 231*b9490f5aSRichard Henderson 232*b9490f5aSRichard Henderson #undef TARGET_ERFKILL 233*b9490f5aSRichard Henderson #define TARGET_ERFKILL 256 234*b9490f5aSRichard Henderson #undef TARGET_EHWPOISON 235*b9490f5aSRichard Henderson #define TARGET_EHWPOISON 257 236*b9490f5aSRichard Henderson 237*b9490f5aSRichard Henderson #endif /* HPPA_TARGET_SYSCALL_H */ 238