The following patch fixes a compilation/type mismatch issue for runcom by removing the _syscall2 macro call (deprecated since kernel 2.6.18) and using the definition from <sys/vm86.h> for the vm86 system call instead.
Carlo --- Index: tests/runcom.c =================================================================== RCS file: /sources/qemu/qemu/tests/runcom.c,v retrieving revision 1.5 diff -u -r1.5 runcom.c --- tests/runcom.c 17 Sep 2007 08:09:54 -0000 1.5 +++ tests/runcom.c 12 Nov 2007 07:30:50 -0000 @@ -12,6 +12,7 @@ #include <linux/unistd.h> #include <asm/vm86.h> +#include <sys/vm86.h> //#define SIGTEST @@ -21,8 +22,6 @@ return (type) (res); \ } while (0) -_syscall2(int, vm86, int, func, struct vm86plus_struct *, v86) - #define COM_BASE_ADDR 0x10100 void usage(void)