]> git.proxmox.com Git - qemu.git/blobdiff - linux-user/syscall.c
amd64 port (Jocelyn Mayer)
[qemu.git] / linux-user / syscall.c
index 95806454d7fedde10cc3e8bd3b2ced6c08f2e701..79d239ffa22ac9592271b198429477152a131854 100644 (file)
@@ -2402,9 +2402,14 @@ long do_syscall(void *cpu_env, int num, long arg1, long arg2, long arg3,
         goto unimplemented;
     case TARGET_NR__llseek:
         {
+#if defined (__x86_64__)
+            ret = get_errno(lseek(arg1, ((uint64_t )arg2 << 32) | arg3, arg5));
+            *(int64_t *)arg4 = ret;
+#else
             int64_t res;
             ret = get_errno(_llseek(arg1, arg2, arg3, &res, arg5));
             *(int64_t *)arg4 = tswap64(res);
+#endif
         }
         break;
     case TARGET_NR_getdents: