]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
mips: enable several system call wrappers on mips64
authorPetar Jovanovic <mips32r2@gmail.com>
Wed, 3 Apr 2013 23:43:11 +0000 (23:43 +0000)
committerPetar Jovanovic <mips32r2@gmail.com>
Wed, 3 Apr 2013 23:43:11 +0000 (23:43 +0000)
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.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13358

coregrind/m_syswrap/syswrap-linux.c
coregrind/m_syswrap/syswrap-mips64-linux.c

index dd6fcc5302d3088964f0b38368651a34639039ab..a42a5721e927b82b3f926f9e4850e249e4082bb6 100644 (file)
@@ -5015,7 +5015,7 @@ PRE(sys_fcntl)
    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:
index 9df7d07e8845420cff00ad1c3ce7f529438c2edf..23f2c4d5123382c7434a016d38d6c9c4ed69f8fa 100644 (file)
@@ -665,11 +665,11 @@ static SyscallTableEntry syscall_main_table[] = {
    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 @@ static SyscallTableEntry syscall_main_table[] = {
    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 @@ static SyscallTableEntry syscall_main_table[] = {
    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 @@ static SyscallTableEntry syscall_main_table[] = {
    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 )