summaryrefslogtreecommitdiffstats
path: root/main-loop.c
diff options
context:
space:
mode:
authorJose Ricardo Ziviani2017-01-31 23:05:17 +0100
committerLaurent Vivier2017-02-16 15:29:30 +0100
commit26920a2961f7cc86bfbdb2184c0ec261d5629c2f (patch)
tree2ada2985c606d7b19b0b6cca105d2e5a951a0832 /main-loop.c
parentlinux-user: fix tcg/mmap test (diff)
downloadqemu-26920a2961f7cc86bfbdb2184c0ec261d5629c2f.tar.gz
qemu-26920a2961f7cc86bfbdb2184c0ec261d5629c2f.tar.xz
qemu-26920a2961f7cc86bfbdb2184c0ec261d5629c2f.zip
linux-user: fill target sigcontext struct accordingly
A segfault is noticed when an emulated program uses any of ucontext regs fields. Risu detected this issue in the following operation when handling a signal: ucontext_t *uc = (ucontext_t*)uc; uc->uc_mcontext.regs->nip += 4; but this works fine: uc->uc_mcontext.gp_regs[PT_NIP] += 4; This patch set regs to a valid location as well as other sigcontext fields. Signed-off-by: Jose Ricardo Ziviani <joserz@linux.vnet.ibm.com> Reviewed-by: Laurent Vivier <laurent@vivier.eu> Message-Id: <1485900317-3256-1-git-send-email-joserz@linux.vnet.ibm.com> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Diffstat (limited to 'main-loop.c')
0 files changed, 0 insertions, 0 deletions