|
From: Petar J. <pe...@so...> - 2018-08-07 12:14:17
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=f9606bc01cf8a4d40b309b66eb6afff3014a4766 commit f9606bc01cf8a4d40b309b66eb6afff3014a4766 Author: Petar Jovanovic <mip...@gm...> Date: Tue Aug 7 14:09:43 2018 +0200 mips: add membarrier system call support Fixes none/tests/linux/membarrier on MIPS platforms. Diff: --- coregrind/m_syswrap/syswrap-mips32-linux.c | 4 +++- coregrind/m_syswrap/syswrap-mips64-linux.c | 1 + include/vki/vki-scnums-mips64-linux.h | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/coregrind/m_syswrap/syswrap-mips32-linux.c b/coregrind/m_syswrap/syswrap-mips32-linux.c index aecffe8..c754987 100644 --- a/coregrind/m_syswrap/syswrap-mips32-linux.c +++ b/coregrind/m_syswrap/syswrap-mips32-linux.c @@ -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) diff --git a/coregrind/m_syswrap/syswrap-mips64-linux.c b/coregrind/m_syswrap/syswrap-mips64-linux.c index 062fb38..0b044ee 100644 --- a/coregrind/m_syswrap/syswrap-mips64-linux.c +++ b/coregrind/m_syswrap/syswrap-mips64-linux.c @@ -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) }; diff --git a/include/vki/vki-scnums-mips64-linux.h b/include/vki/vki-scnums-mips64-linux.h index 7481768..3bc08e5 100644 --- a/include/vki/vki-scnums-mips64-linux.h +++ b/include/vki/vki-scnums-mips64-linux.h @@ -694,6 +694,8 @@ #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 |