1280 |
&uc->uc_sigmask, puc); |
&uc->uc_sigmask, puc); |
1281 |
} |
} |
1282 |
|
|
1283 |
|
#elif defined(__s390__) |
1284 |
|
|
1285 |
|
int cpu_signal_handler(int host_signum, struct siginfo *info, |
1286 |
|
void *puc) |
1287 |
|
{ |
1288 |
|
struct ucontext *uc = puc; |
1289 |
|
unsigned long pc; |
1290 |
|
int is_write; |
1291 |
|
|
1292 |
|
pc = uc->uc_mcontext.psw.addr; |
1293 |
|
/* XXX: compute is_write */ |
1294 |
|
is_write = 0; |
1295 |
|
return handle_cpu_signal(pc, (unsigned long)info->si_addr, |
1296 |
|
is_write, |
1297 |
|
&uc->uc_sigmask, puc); |
1298 |
|
} |
1299 |
|
|
1300 |
#else |
#else |
1301 |
|
|
1302 |
#error host CPU specific signal handler needed |
#error host CPU specific signal handler needed |