]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
mips: add membarrier system call support
authorPetar Jovanovic <mips32r2@gmail.com>
Tue, 7 Aug 2018 12:09:43 +0000 (14:09 +0200)
committerPetar Jovanovic <mips32r2@gmail.com>
Tue, 7 Aug 2018 12:09:43 +0000 (14:09 +0200)
Fixes none/tests/linux/membarrier on MIPS platforms.

coregrind/m_syswrap/syswrap-mips32-linux.c
coregrind/m_syswrap/syswrap-mips64-linux.c
include/vki/vki-scnums-mips64-linux.h

index aecffe80d3f9a742f3b03a84ad46d21b0a94454f..c754987fd3d3ab74a55faab7d4897e76fdfe0cc3 100644 (file)
@@ -1062,7 +1062,9 @@ static SyscallTableEntry syscall_main_table[] = {
    LINX_ (__NR_process_vm_writev,      sys_process_vm_writev),       // 346
    //..
    LINXY(__NR_getrandom,               sys_getrandom),               // 353
-   LINXY(__NR_memfd_create,            sys_memfd_create)             // 354
+   LINXY(__NR_memfd_create,            sys_memfd_create),            // 354
+   //..
+   LINX_(__NR_membarrier,              sys_membarrier),              // 358
 };
 
 SyscallTableEntry* ML_(get_linux_syscall_entry) (UInt sysno)
index 062fb38044a0cd349fae21f2c6f66e8c6551d6c0..0b044ee53de4dd6bddeee2c763b0b868318045d7 100644 (file)
@@ -830,6 +830,7 @@ static SyscallTableEntry syscall_main_table[] = {
    LINX_ (__NR_process_vm_writev, sys_process_vm_writev),
    LINXY(__NR_getrandom, sys_getrandom),
    LINXY(__NR_memfd_create, sys_memfd_create),
+   LINX_(__NR_membarrier, sys_membarrier),
    LINX_(__NR_syncfs, sys_syncfs)
 };
 
index 7481768fdf29e37b8a6924d186be609bcbd9f8f2..3bc08e5da57b19966f61465d9074297901c816a1 100644 (file)
 #define __NR_memfd_create            (__NR_Linux + 318)
 #define __NR_bpf                     (__NR_Linux + 319)
 #define __NR_execveat                (__NR_Linux + 320)
+#define __NR_userfaultfd             (__NR_Linux + 321)
+#define __NR_membarrier              (__NR_Linux + 322)
 
 #else
 #error unknown mips64 abi