]> www.infradead.org Git - users/dwmw2/qemu.git/commitdiff
target/xtensa: linux-user: fix fadvise64 call
authorMax Filippov <jcmvbkbc@gmail.com>
Sun, 1 Apr 2018 22:02:34 +0000 (15:02 -0700)
committerMax Filippov <jcmvbkbc@gmail.com>
Mon, 2 Apr 2018 11:15:35 +0000 (04:15 -0700)
fadvise64_64 on xtensa passes advice as the second argument and so must
be handled similar to PPC.

This fixes glibc testsuite tests posix/tst-posix_fadvise and
posix/tst-posix_fadvise64.

Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
linux-user/syscall.c

index 924fd68efcddb7b193f94c15506ca7523785f432..5ef517613577bc016f6e1fd4cf7aaf67f2046190 100644 (file)
@@ -11509,7 +11509,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
 
 #ifdef TARGET_NR_fadvise64_64
     case TARGET_NR_fadvise64_64:
-#if defined(TARGET_PPC)
+#if defined(TARGET_PPC) || defined(TARGET_XTENSA)
         /* 6 args: fd, advice, offset (high, low), len (high, low) */
         ret = arg2;
         arg2 = arg3;