[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL v2 01/19] linux-user, alpha: fix oldumount syscall
From: |
Laurent Vivier |
Subject: |
[PULL v2 01/19] linux-user, alpha: fix oldumount syscall |
Date: |
Sat, 6 Jun 2020 15:15:49 +0200 |
When we try to bootstrap debian/lenny for alpha, it fails because
it cannot umount /.root directory:
...
Setting up initscripts (2.86.ds1-61) ...
umount: /.root: Function not implemented
dpkg: error processing initscripts (--configure):
subprocess post-installation script returned error exit status 1
dpkg: sysvinit: dependency problems, but configuring anyway as you request:
sysvinit depends on initscripts; however:
Package initscripts is not configured yet.
This is because, when we switched from syscall_nr.h to syscall.tbl,
the syscall #321 has been renamed from umount to oldumount and
syscall.c has not been updated to manage the new name.
oldumount has been introduced in linux 2.1.116pre1 by:
7d32756b2 ("Import 2.1.116pre1")
...
* We now support a flag for forced unmount like the other 'big iron'
* unixes. Our API is identical to OSF/1 to avoid making a mess of AMD
...
Fixes: 6116aea994 ("linux-user, alpha: add syscall table generation support")
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20200502194642.32823-1-laurent@vivier.eu>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
---
linux-user/syscall.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 05f03919ff07..e89b815ce983 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -8028,8 +8028,13 @@ static abi_long do_syscall1(void *cpu_env, int num,
abi_long arg1,
}
}
return ret;
-#ifdef TARGET_NR_umount
+#if defined(TARGET_NR_umount) || defined(TARGET_NR_oldumount)
+#if defined(TARGET_NR_umount)
case TARGET_NR_umount:
+#endif
+#if defined(TARGET_NR_oldumount)
+ case TARGET_NR_oldumount:
+#endif
if (!(p = lock_user_string(arg1)))
return -TARGET_EFAULT;
ret = get_errno(umount(p));
--
2.26.2
- [PULL v2 00/19] Linux user for 5.1 patches, Laurent Vivier, 2020/06/06
- [PULL v2 00/19] Linux user for 5.1 patches, Laurent Vivier, 2020/06/06
- [PULL v2 01/19] linux-user, alpha: fix oldumount syscall,
Laurent Vivier <=
- [PULL v2 02/19] linux-user: return target error codes for socket() and prctl(), Laurent Vivier, 2020/06/06
- [PULL v2 07/19] Makefile: Only build virtiofsd if system-mode is enabled, Laurent Vivier, 2020/06/06
- [PULL v2 03/19] linux-user: Add support for /proc/cpuinfo on hppa platform, Laurent Vivier, 2020/06/06
- [PULL v2 05/19] linux-user/mmap.c: fix integer underflow in target_mremap, Laurent Vivier, 2020/06/06
- [PULL v2 12/19] stubs/Makefile: Reduce the user-mode object list, Laurent Vivier, 2020/06/06
- [PULL v2 11/19] util/Makefile: Reduce the user-mode object list, Laurent Vivier, 2020/06/06
- [PULL v2 16/19] target/i386: Restrict CpuClass::get_crash_info() to system-mode, Laurent Vivier, 2020/06/06
- [PULL v2 04/19] linux-user/strace.list: fix epoll_create{, 1} -strace output, Laurent Vivier, 2020/06/06
- [PULL v2 06/19] linux-user: implement OFD locks, Laurent Vivier, 2020/06/06
- [PULL v2 18/19] hw/core: Restrict CpuClass::get_crash_info() to system-mode, Laurent Vivier, 2020/06/06