Author: iraisr
Date: Thu Oct 15 10:37:14 2015
New Revision: 15707
Log:
Solaris syscall: Enable fchdir(120) - generic.
Provide scalar tests as well.
Fixes BZ #353917.
Modified:
trunk/NEWS
trunk/coregrind/m_syswrap/syswrap-solaris.c
trunk/include/vki/vki-scnums-solaris.h
trunk/memcheck/tests/solaris/scalar.c
trunk/memcheck/tests/solaris/scalar.stderr.exp
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Thu Oct 15 10:37:14 2015
@@ -36,6 +36,7 @@
353370 don't advertise RDRAND in cpuid for Core-i7-4910-like avx2 machine
353398 WARNING: unhandled amd64-solaris syscall: 207
353680 s390x: Crash with certain glibc versions due to non-implemented TBEGIN
+353917 unhandled amd64-solaris syscall fchdir(120)
Modified: trunk/coregrind/m_syswrap/syswrap-solaris.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-solaris.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-solaris.c Thu Oct 15 10:37:14 2015
@@ -10325,6 +10325,7 @@
SOLX_(__NR_mmap, sys_mmap), /* 115 */
GENXY(__NR_mprotect, sys_mprotect), /* 116 */
GENXY(__NR_munmap, sys_munmap), /* 117 */
+ GENX_(__NR_fchdir, sys_fchdir), /* 120 */
GENXY(__NR_readv, sys_readv), /* 121 */
GENX_(__NR_writev, sys_writev), /* 122 */
#if defined(SOLARIS_UUIDSYS_SYSCALL)
Modified: trunk/include/vki/vki-scnums-solaris.h
==============================================================================
--- trunk/include/vki/vki-scnums-solaris.h (original)
+++ trunk/include/vki/vki-scnums-solaris.h Thu Oct 15 10:37:14 2015
@@ -174,7 +174,7 @@
#define __NR_munmap SYS_munmap
//#define __NR_fpathconf SYS_fpathconf
//#define __NR_vfork SYS_vfork
-//#define __NR_fchdir SYS_fchdir
+#define __NR_fchdir SYS_fchdir
#define __NR_readv SYS_readv
#define __NR_writev SYS_writev
#if defined(SOLARIS_UUIDSYS_SYSCALL)
Modified: trunk/memcheck/tests/solaris/scalar.c
==============================================================================
--- trunk/memcheck/tests/solaris/scalar.c (original)
+++ trunk/memcheck/tests/solaris/scalar.c Thu Oct 15 10:37:14 2015
@@ -1939,7 +1939,8 @@
/* XXX Missing wrapper. */
/* SYS_fchdir 120 */
- /* XXX Missing wrapper. */
+ GO(SYS_fchdir, "1s 0m");
+ SY(SYS_fchdir, x0 - 1); FAILx(EBADF);
/* SYS_readv 121 */
GO(SYS_readv, "3s 1m");
Modified: trunk/memcheck/tests/solaris/scalar.stderr.exp
==============================================================================
--- trunk/memcheck/tests/solaris/scalar.stderr.exp (original)
+++ trunk/memcheck/tests/solaris/scalar.stderr.exp Thu Oct 15 10:37:14 2015
@@ -2147,6 +2147,12 @@
...
---------------------------------------------------------
+120: SYS_fchdir 1s 0m
+---------------------------------------------------------
+Syscall param fchdir(fd) contains uninitialised byte(s)
+ ...
+
+---------------------------------------------------------
121: SYS_readv 3s 1m
---------------------------------------------------------
Syscall param readv(fd) contains uninitialised byte(s)
|