Mark Wielaard 115cfda
commit 9f20263f224cf85a81b16fe1570439cecf5ef48b
Mark Wielaard 115cfda
Author: mjw <mjw@a5019735-40e9-0310-863c-91ae7b9d1cf9>
Mark Wielaard 115cfda
Date:   Wed Sep 23 11:51:47 2015 +0000
Mark Wielaard 115cfda
Mark Wielaard 115cfda
    Bug 353083 arm64 doesn't implement various xattr system calls.
Mark Wielaard 115cfda
    
Mark Wielaard 115cfda
    This enables setxattr, lsetxattr, fsetxattr, fgetxattr, removexattr,
Mark Wielaard 115cfda
    lremovexattr, fremovexattr, listxattr, llistxattr and flistxattr on
Mark Wielaard 115cfda
    arm64-linux.
Mark Wielaard 115cfda
    
Mark Wielaard 115cfda
    git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15675 a5019735-40e9-0310-863c-91ae7b9d1cf9
Mark Wielaard 115cfda
Mark Wielaard 115cfda
diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c
Mark Wielaard 115cfda
index 6661d1d..6cf3ba5 100644
Mark Wielaard 115cfda
--- a/coregrind/m_syswrap/syswrap-arm64-linux.c
Mark Wielaard 115cfda
+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c
Mark Wielaard 115cfda
@@ -855,8 +855,18 @@ PRE(sys_rt_sigreturn)
Mark Wielaard 115cfda
 // (unknown).
Mark Wielaard 115cfda
 
Mark Wielaard 115cfda
 static SyscallTableEntry syscall_main_table[] = {
Mark Wielaard 115cfda
+   LINX_(__NR_setxattr,          sys_setxattr),          // 5
Mark Wielaard 115cfda
+   LINX_(__NR_lsetxattr,         sys_lsetxattr),         // 6
Mark Wielaard 115cfda
+   LINX_(__NR_fsetxattr,         sys_fsetxattr),         // 7
Mark Wielaard 115cfda
    LINXY(__NR_getxattr,          sys_getxattr),          // 8
Mark Wielaard 115cfda
    LINXY(__NR_lgetxattr,         sys_lgetxattr),         // 9
Mark Wielaard 115cfda
+   LINXY(__NR_fgetxattr,         sys_fgetxattr),         // 10
Mark Wielaard 115cfda
+   LINXY(__NR_listxattr,         sys_listxattr),         // 11
Mark Wielaard 115cfda
+   LINXY(__NR_llistxattr,        sys_llistxattr),        // 12
Mark Wielaard 115cfda
+   LINXY(__NR_flistxattr,        sys_flistxattr),        // 13
Mark Wielaard 115cfda
+   LINX_(__NR_removexattr,       sys_removexattr),       // 14
Mark Wielaard 115cfda
+   LINX_(__NR_lremovexattr,      sys_lremovexattr),      // 15
Mark Wielaard 115cfda
+   LINX_(__NR_fremovexattr,      sys_fremovexattr),      // 16
Mark Wielaard 115cfda
    GENXY(__NR_getcwd,            sys_getcwd),            // 17
Mark Wielaard 115cfda
    LINXY(__NR_eventfd2,          sys_eventfd2),          // 19
Mark Wielaard 115cfda
    LINXY(__NR_epoll_create1,     sys_epoll_create1),     // 20
Mark Wielaard 115cfda
@@ -1267,18 +1277,6 @@ static SyscallTableEntry syscall_main_table[] = {
Mark Wielaard 115cfda
 //ZZ //   GENX_(222,                    sys_ni_syscall),     // 222
Mark Wielaard 115cfda
 //ZZ //   PLAXY(223,                    sys_syscall223),     // 223 // sys_bproc?
Mark Wielaard 115cfda
 //ZZ 
Mark Wielaard 115cfda
-//ZZ    LINX_(__NR_setxattr,          sys_setxattr),       // 226
Mark Wielaard 115cfda
-//ZZ    LINX_(__NR_lsetxattr,         sys_lsetxattr),      // 227
Mark Wielaard 115cfda
-//ZZ    LINX_(__NR_fsetxattr,         sys_fsetxattr),      // 228
Mark Wielaard 115cfda
-//ZZ 
Mark Wielaard 115cfda
-//ZZ    LINXY(__NR_fgetxattr,         sys_fgetxattr),      // 231
Mark Wielaard 115cfda
-//ZZ    LINXY(__NR_listxattr,         sys_listxattr),      // 232
Mark Wielaard 115cfda
-//ZZ    LINXY(__NR_llistxattr,        sys_llistxattr),     // 233
Mark Wielaard 115cfda
-//ZZ    LINXY(__NR_flistxattr,        sys_flistxattr),     // 234
Mark Wielaard 115cfda
-//ZZ 
Mark Wielaard 115cfda
-//ZZ    LINX_(__NR_removexattr,       sys_removexattr),    // 235
Mark Wielaard 115cfda
-//ZZ    LINX_(__NR_lremovexattr,      sys_lremovexattr),   // 236
Mark Wielaard 115cfda
-//ZZ    LINX_(__NR_fremovexattr,      sys_fremovexattr),   // 237
Mark Wielaard 115cfda
 //ZZ    LINXY(__NR_tkill,             sys_tkill),          // 238 */Linux
Mark Wielaard 115cfda
 //ZZ    LINXY(__NR_sendfile64,        sys_sendfile64),     // 239
Mark Wielaard 115cfda
 //ZZ