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