Bug #344307 2 unhandled syscalls on aarch64/arm64: umount2(39), mount (40)

Reporter: Branislav Blaskovic, bblaskov@redhat.com
Patch: Robin Hack, rhack@redhat.com
Test: Miloš Prchlík, mprchlik@redhat.com

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14944 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/NEWS b/NEWS
index 8e59d48..3e6dbe5 100644
--- a/NEWS
+++ b/NEWS
@@ -100,6 +100,7 @@
 344007  accept4 syscall unhandled on arm64 (242) and ppc64 (344)
 344279  syscall sendmmsg on arm64 (269) and ppc32/64 (349) unhandled
 344295  syscall recvmmsg on arm64 (243) and ppc32/64 (343) unhandled
+344307  2 unhandled syscalls on aarch64/arm64: umount2(39), mount (40)
 n-i-bz  Provide implementations of certain compiler builtins to support
         compilers who may not provide those
 n-i-bz  Old STABS code is still being compiled, but never used. Remove it.
diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c
index 7b7e824..fc6ca08 100644
--- a/coregrind/m_syswrap/syswrap-arm64-linux.c
+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c
@@ -887,6 +887,9 @@
    LINX_(__NR_linkat,            sys_linkat),            // 37
    LINX_(__NR_renameat,		 sys_renameat),          // 38
 
+   LINX_(__NR_umount2,            sys_umount),           // 39
+   LINX_(__NR_mount,              sys_mount),            // 40
+
    // FIXME IS THIS CORRECT?  it may well not be.
    GENXY(__NR3264_statfs,        sys_statfs),            // 43
    GENXY(__NR3264_fstatfs,       sys_fstatfs),           // 44
@@ -1075,7 +1078,6 @@
 //ZZ    LINX_(__NR_lseek,             sys_lseek),          // 19
 //ZZ 
 //ZZ    GENX_(__NR_getpid,            sys_getpid),         // 20
-//ZZ    LINX_(__NR_mount,             sys_mount),          // 21
 //ZZ    LINX_(__NR_umount,            sys_oldumount),      // 22
 //ZZ    LINX_(__NR_setuid,            sys_setuid16),       // 23 ## P
 //ZZ    LINX_(__NR_getuid,            sys_getuid16),       // 24 ## P
@@ -1107,7 +1109,6 @@
 //ZZ 
 //ZZ    LINX_(__NR_getegid,           sys_getegid16),      // 50
 //ZZ    GENX_(__NR_acct,              sys_acct),           // 51
-//ZZ    LINX_(__NR_umount2,           sys_umount),         // 52
 //ZZ //   GENX_(__NR_lock,              sys_ni_syscall),     // 53
 //ZZ 
 //ZZ    LINXY(__NR_fcntl,             sys_fcntl),          // 55