[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 07/11] linux-user: enable getdents for > 32-bit syst
From: |
riku . voipio |
Subject: |
[Qemu-devel] [PATCH 07/11] linux-user: enable getdents for > 32-bit systems |
Date: |
Thu, 13 Aug 2009 23:06:20 +0300 |
From: Ulrich Hecht <address@hidden>
works perfectly fine with the example from getdents(2) and passes the LTP
tests (tested with s390x on x86_64 emulation)
Signed-off-by: Ulrich Hecht <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
---
linux-user/syscall.c | 6 +-----
1 files changed, 1 insertions(+), 5 deletions(-)
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 02fa987..0f5d8da 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -193,9 +193,7 @@ static int gettid(void) {
return -ENOSYS;
}
#endif
-#if TARGET_ABI_BITS == 32
_syscall3(int, sys_getdents, uint, fd, struct linux_dirent *, dirp, uint,
count);
-#endif
#if defined(TARGET_NR_getdents64) && defined(__NR_getdents64)
_syscall3(int, sys_getdents64, uint, fd, struct linux_dirent64 *, dirp, uint,
count);
#endif
@@ -5792,9 +5790,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
break;
#endif
case TARGET_NR_getdents:
-#if TARGET_ABI_BITS != 32
- goto unimplemented;
-#elif TARGET_ABI_BITS == 32 && HOST_LONG_BITS == 64
+#if TARGET_ABI_BITS == 32 && HOST_LONG_BITS == 64
{
struct target_dirent *target_dirp;
struct linux_dirent *dirp;
--
1.6.2.1
- [Qemu-devel] [PATCH 02/11] m68k,linux-user: add setup_frame, (continued)
- [Qemu-devel] [PATCH 02/11] m68k,linux-user: add setup_frame, riku . voipio, 2009/08/13
- [Qemu-devel] [PATCH 01/11] linux-user: add eventfd support, riku . voipio, 2009/08/13
- [Qemu-devel] [PATCH 04/11] m68k, linux-user: enable sigaltstack(), riku . voipio, 2009/08/13
- [Qemu-devel] [PATCH 03/11] m68k, linux-user: add setup_rt_frame, riku . voipio, 2009/08/13
- [Qemu-devel] [PATCH 05/11] linux-user: fix mq_* compilation problems, riku . voipio, 2009/08/13
- [Qemu-devel] [PATCH 11/11] linux-user: Rewrite mmap_find_vma() to work fine on 64-bit hosts with 32-bit targets, riku . voipio, 2009/08/13
- [Qemu-devel] [PATCH 06/11] linux-user: fcntl fixes for LTP, riku . voipio, 2009/08/13
- [Qemu-devel] [PATCH 10/11] linux-user: zero fstat buffer to initialize nsec fields, riku . voipio, 2009/08/13
- [Qemu-devel] [PATCH 07/11] linux-user: enable getdents for > 32-bit systems,
riku . voipio <=
- [Qemu-devel] [PATCH 09/11] linux-user: fadvise64 implementation, riku . voipio, 2009/08/13
- [Qemu-devel] [PATCH 08/11] linux-user: define a couple of syscalls for non-uid16 targets, riku . voipio, 2009/08/13