]> git.proxmox.com Git - mirror_qemu.git/blobdiff - linux-user/hppa/signal.c
linux-user: Make sigaltstack stacks per-thread
[mirror_qemu.git] / linux-user / hppa / signal.c
index b6927ee67351f0cfc230b249ecb5be3de79abb33..d1a58feeb36f4d96f548124cd1a55e0c9f8f1ebf 100644 (file)
@@ -111,10 +111,11 @@ void setup_rt_frame(int sig, struct target_sigaction *ka,
     abi_ulong frame_addr, sp, haddr;
     struct target_rt_sigframe *frame;
     int i;
+    TaskState *ts = (TaskState *)thread_cpu->opaque;
 
     sp = get_sp_from_cpustate(env);
     if ((ka->sa_flags & TARGET_SA_ONSTACK) && !sas_ss_flags(sp)) {
-        sp = (target_sigaltstack_used.ss_sp + 0x7f) & ~0x3f;
+        sp = (ts->sigaltstack_used.ss_sp + 0x7f) & ~0x3f;
     }
     frame_addr = QEMU_ALIGN_UP(sp, 64);
     sp = frame_addr + PARISC_RT_SIGFRAME_SIZE32;