]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Move scalar test of lwp_private syscall to platform specific directories
authorIvo Raisr <ivosh@ivosh.net>
Wed, 2 Nov 2016 22:33:16 +0000 (22:33 +0000)
committerIvo Raisr <ivosh@ivosh.net>
Wed, 2 Nov 2016 22:33:16 +0000 (22:33 +0000)
n-i-bz

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

memcheck/tests/amd64-solaris/Makefile.am
memcheck/tests/amd64-solaris/scalar.c [new file with mode: 0644]
memcheck/tests/amd64-solaris/scalar.stderr.exp [new file with mode: 0644]
memcheck/tests/amd64-solaris/scalar.stdout.exp [new file with mode: 0644]
memcheck/tests/amd64-solaris/scalar.vgtest [new file with mode: 0644]
memcheck/tests/solaris/scalar.c
memcheck/tests/solaris/scalar.stderr.exp
memcheck/tests/x86-solaris/Makefile.am
memcheck/tests/x86-solaris/scalar.c
memcheck/tests/x86-solaris/scalar.stderr.exp

index 4d0ea14e4731ac5266f3045688fa2764184034b8..7ed2bc3f61c795d15ba582d40e7d34a1631cc7c2 100644 (file)
@@ -9,7 +9,8 @@ EXTRA_DIST = \
        context_rflags.stderr.exp context_rflags.stdout.exp context_rflags.vgtest \
        context_rflags2.stderr.exp context_rflags2.stdout.exp context_rflags2.vgtest \
        context_sse.stderr.exp context_sse.stdout.exp context_sse.vgtest \
-       ldsoexec.stderr.exp ldsoexec.vgtest
+       ldsoexec.stderr.exp ldsoexec.vgtest \
+       scalar.stderr.exp scalar.stdout.exp scalar.vgtest
 
 check_PROGRAMS = \
        context_fpu \
@@ -17,9 +18,11 @@ check_PROGRAMS = \
        context_rflags \
        context_rflags2 \
        context_sse \
-       ldsoexec
+       ldsoexec \
+       scalar
 
 AM_CFLAGS    += @FLAG_M64@
 AM_CXXFLAGS  += @FLAG_M64@
 AM_CCASFLAGS += @FLAG_M64@
 
+scalar_CFLAGS = $(AM_CFLAGS) -I../solaris
diff --git a/memcheck/tests/amd64-solaris/scalar.c b/memcheck/tests/amd64-solaris/scalar.c
new file mode 100644 (file)
index 0000000..bcd3139
--- /dev/null
@@ -0,0 +1,18 @@
+/* Basic syscall test for Solaris/amd64 specific syscalls. */
+
+#include "scalar.h"
+
+#include <sys/lwp.h>
+
+int main(void)
+{
+   /* Uninitialised, but we know px[0] is 0x0. */
+   long *px = malloc(sizeof(long));
+   x0 = px[0];
+
+   /* SYS_lwp_private           166 */
+   GO(SYS_lwp_private, "3s 1m");
+   SY(SYS_lwp_private, x0 + _LWP_GETPRIVATE, x0 + _LWP_FSBASE, x0); FAIL;
+
+   return 0;
+}
diff --git a/memcheck/tests/amd64-solaris/scalar.stderr.exp b/memcheck/tests/amd64-solaris/scalar.stderr.exp
new file mode 100644 (file)
index 0000000..6287024
--- /dev/null
@@ -0,0 +1,16 @@
+---------------------------------------------------------
+166:         SYS_lwp_private 3s 1m
+---------------------------------------------------------
+Syscall param lwp_private(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param lwp_private(which) contains uninitialised byte(s)
+   ...
+
+Syscall param lwp_private(base) contains uninitialised byte(s)
+   ...
+
+Syscall param lwp_private(base) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
diff --git a/memcheck/tests/amd64-solaris/scalar.stdout.exp b/memcheck/tests/amd64-solaris/scalar.stdout.exp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/memcheck/tests/amd64-solaris/scalar.vgtest b/memcheck/tests/amd64-solaris/scalar.vgtest
new file mode 100644 (file)
index 0000000..6509a3e
--- /dev/null
@@ -0,0 +1,3 @@
+prog: scalar
+vgopts: -q
+stderr_filter_args:
index 1d2a87085b324209742dfbbb3e7ef2f60a1174f7..8e72b65f6abd13b0b564d020df5048ad8dbff548 100644 (file)
@@ -9,7 +9,6 @@
 #include <sys/door.h>
 #include <sys/fcntl.h>
 #include <sys/fstyp.h>
-#include <sys/lwp.h>
 #include <sys/mman.h>
 #include <sys/modctl.h>
 #include <sys/mount.h>
@@ -2138,14 +2137,7 @@ int main(void)
    SY(SYS_lwp_sigmask, x0, x0, x0, x0, x0); FAIL;
 
    /* SYS_lwp_private           166 */
-   GO(SYS_lwp_private, "3s 1m");
-#if defined(__i386)
-   SY(SYS_lwp_private, x0 + _LWP_GETPRIVATE, x0 + _LWP_GSBASE, x0); FAIL;
-#elif defined(__amd64)
-   SY(SYS_lwp_private, x0 + _LWP_GETPRIVATE, x0 + _LWP_FSBASE, x0); FAIL;
-#else
-#error Unsupported platform
-#endif
+   /* Tested in amd64-solaris/scalar and x86-solaris/scalar */
 
    /* SYS_lwp_wait              167 */
    GO(SYS_lwp_wait, "2s 1m");
index 4345badc1ccb5e2d64f408f6a3c796eaa13c9390..78f91084ed04e6b3ee213c4f09a34394a9fce7db 100644 (file)
@@ -2651,22 +2651,6 @@ Syscall param lwp_sigmask(bits3) contains uninitialised byte(s)
    ...
 
 sigprocmask: unknown 'how' field 0
----------------------------------------------------------
-166:         SYS_lwp_private 3s 1m
----------------------------------------------------------
-Syscall param lwp_private(cmd) contains uninitialised byte(s)
-   ...
-
-Syscall param lwp_private(which) contains uninitialised byte(s)
-   ...
-
-Syscall param lwp_private(base) contains uninitialised byte(s)
-   ...
-
-Syscall param lwp_private(base) points to unaddressable byte(s)
-   ...
- Address 0x........ is not stack'd, malloc'd or (recently) free'd
-
 ---------------------------------------------------------
 167:            SYS_lwp_wait 2s 1m
 ---------------------------------------------------------
index 3759fe667d36059f32b598870ee85e1443b61f46..c5c2e68e3b8e53aef448a10abcf598b0b56a64c2 100644 (file)
@@ -30,3 +30,4 @@ AM_CFLAGS    += @FLAG_M32@
 AM_CXXFLAGS  += @FLAG_M32@
 AM_CCASFLAGS += @FLAG_M32@
 
+scalar_CFLAGS = $(AM_CFLAGS) -I../solaris
index 37e1c280e7542a189b9f30b8be9807a6145418be..f23a0f9dc0da663fa71ec809c6908b0a857f94ff 100644 (file)
@@ -1,9 +1,10 @@
 /* Basic syscall test for Solaris/x86 specific syscalls. */
 
-#include "../solaris/scalar.h"
+#include "scalar.h"
 
 #include <string.h>
 #include <sys/fcntl.h>
+#include <sys/lwp.h>
 #include <sys/statvfs.h>
 
 /* Helper functions.  These are necessary if we've got two tests for a single
@@ -63,6 +64,10 @@ int main(void)
    sys_openat64();
    sys_openat642();
 
+   /* SYS_lwp_private           166 */
+   GO(SYS_lwp_private, "3s 1m");
+   SY(SYS_lwp_private, x0 + _LWP_GETPRIVATE, x0 + _LWP_GSBASE, x0); FAIL;
+
    /* SYS_llseek                175 */
    GO(SYS_llseek, "4s 0m");
    SY(SYS_llseek, x0 - 1, x0, x0, x0); FAILx(EBADF);
index 0e11522c432e332a60904d5773fd1fc8b955b821..50ab62ef1026ace7bf7e3a2ca4414c01862a042d 100644 (file)
@@ -56,6 +56,22 @@ Syscall param openat64(filename) points to unaddressable byte(s)
    ...
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
+---------------------------------------------------------
+166:         SYS_lwp_private 3s 1m
+---------------------------------------------------------
+Syscall param lwp_private(cmd) contains uninitialised byte(s)
+   ...
+
+Syscall param lwp_private(which) contains uninitialised byte(s)
+   ...
+
+Syscall param lwp_private(base) contains uninitialised byte(s)
+   ...
+
+Syscall param lwp_private(base) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
 ---------------------------------------------------------
 175:              SYS_llseek 4s 0m
 ---------------------------------------------------------