aboutsummaryrefslogtreecommitdiff
path: root/linux-user/socket.h
diff options
context:
space:
mode:
authorLaurent Vivier <laurent@vivier.eu>2017-02-16 18:37:07 +0100
committerLaurent Vivier <laurent@vivier.eu>2017-02-27 23:10:02 +0100
commit7eddb5ddacb783ba325277b8f420530c2ae8a2ce (patch)
tree528fb8cac252116ef102d19fa01714969ab6a7b3 /linux-user/socket.h
parent8f2d7c341184a95d05476ea3c45dbae2b9ddbe51 (diff)
downloadqemu-7eddb5ddacb783ba325277b8f420530c2ae8a2ce.zip
qemu-7eddb5ddacb783ba325277b8f420530c2ae8a2ce.tar.gz
qemu-7eddb5ddacb783ba325277b8f420530c2ae8a2ce.tar.bz2
linux-user: fix fork()
Since commit 5ea2fc8 ("linux-user: Sanity check clone flags"), trying to run fork() fails with old distro on some architectures. This is the case with HP-PA and Debian 5 (Lenny). It fails on: if ((flags & CSIGNAL) != TARGET_SIGCHLD) { return -TARGET_EINVAL; } because flags is 17, whereas on HP-PA, SIGCHLD is 18. 17 is the SIGCHLD value of my host (x86_64). It appears that for TARGET_NR_fork and TARGET_NR_vfork, QEMU calls do_fork() with SIGCHLD instead of TARGET_SIGCHLD. Signed-off-by: Laurent Vivier <laurent@vivier.eu> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-Id: <20170216173707.16209-1-laurent@vivier.eu>
Diffstat (limited to 'linux-user/socket.h')
0 files changed, 0 insertions, 0 deletions