|
From: <sv...@va...> - 2013-04-03 23:43:19
|
petarj 2013-04-04 00:43:11 +0100 (Thu, 04 Apr 2013)
New Revision: 13358
Log:
mips: enable several system call wrappers on mips64
Enable wrappers on mips64 for the following calls:
- dup3
- accept4
- epoll_create1
- timerfd_settime
- newfstatat
Also, allow additional flock64 values in sys_fcntl for mips64.
Modified files:
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-mips64-linux.c
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c (+1 -1)
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux.c 2013-04-03 23:51:23 +01:00 (rev 13357)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2013-04-04 00:43:11 -23:00 (rev 13358)
@@ -5015,7 +5015,7 @@
case VKI_F_GETLK:
case VKI_F_SETLK:
case VKI_F_SETLKW:
-# if defined(VGP_x86_linux)
+# if defined(VGP_x86_linux) || defined(VGP_mips64_linux)
case VKI_F_GETLK64:
case VKI_F_SETLK64:
case VKI_F_SETLKW64:
Modified: trunk/coregrind/m_syswrap/syswrap-mips64-linux.c (+6 -5)
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-mips64-linux.c 2013-04-03 23:51:23 +01:00 (rev 13357)
+++ trunk/coregrind/m_syswrap/syswrap-mips64-linux.c 2013-04-04 00:43:11 -23:00 (rev 13358)
@@ -665,11 +665,11 @@
GENXY (__NR_mincore, sys_mincore),
GENX_ (__NR_madvise, sys_madvise),
LINX_ (__NR_shmget, sys_shmget),
- /* PLAXY(__NR_shmat,sys_shmat), */
+ LINXY (__NR_shmat, wrap_sys_shmat),
LINXY (__NR_shmctl, sys_shmctl),
GENXY (__NR_dup, sys_dup),
GENXY (__NR_dup2, sys_dup2),
- /* GENXY(__NR_dup3,sys_dup3), */
+ LINXY (__NR_dup3, sys_dup3),
GENX_ (__NR_pause, sys_pause),
GENXY (__NR_nanosleep, sys_nanosleep),
GENXY (__NR_getitimer, sys_getitimer),
@@ -681,7 +681,7 @@
LINXY (__NR_socket, sys_socket),
LINX_ (__NR_connect, sys_connect),
LINXY (__NR_accept, sys_accept),
- /* PLAX_(__NR_accept4,sys_accept4), */
+ LINXY (__NR_accept4, sys_accept4),
LINX_ (__NR_sendto, sys_sendto),
LINXY (__NR_recvfrom, sys_recvfrom),
LINX_ (__NR_sendmsg, sys_sendmsg),
@@ -845,7 +845,7 @@
LINX_ (__NR_exit_group, sys_exit_group),
/* LINXY (__NR_lookup_dcookie, sys_lookup_dcookie), */
LINXY (__NR_epoll_create, sys_epoll_create),
- /* LINXY(__NR_epoll_create1,sys_epoll_create1), */
+ LINXY (__NR_epoll_create1, sys_epoll_create1),
LINX_ (__NR_epoll_ctl, sys_epoll_ctl),
LINXY (__NR_epoll_wait, sys_epoll_wait),
PLAX_(__NR_rt_sigreturn,sys_rt_sigreturn),
@@ -912,7 +912,8 @@
LINX_ (__NR_fallocate, sys_fallocate),
LINXY (__NR_timerfd_create, sys_timerfd_create),
LINXY (__NR_timerfd_gettime, sys_timerfd_gettime),
- LINXY (__NR_timerfd_settime, sys_timerfd_settime)
+ LINXY (__NR_timerfd_settime, sys_timerfd_settime),
+ LINXY (__NR_newfstatat, sys_newfstatat)
};
SyscallTableEntry * ML_(get_linux_syscall_entry) ( UInt sysno )
|