Blame SOURCES/valgrind-3.11.0-arm64-xattr.patch

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