Files
qemu/linux-user
Laurent Vivier 7eddb5ddac 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>
2017-02-27 23:10:02 +01:00
..
2016-09-22 07:24:21 +03:00
2016-09-22 07:24:21 +03:00
2016-09-22 07:24:21 +03:00
2016-01-29 15:07:22 +00:00
2016-01-29 15:07:22 +00:00
2017-02-16 15:29:30 +01:00
2017-02-14 17:18:03 +01:00
2017-02-27 23:10:02 +01:00
2016-01-29 15:07:22 +00:00
2016-01-29 15:07:22 +00:00