|
From: <sv...@va...> - 2009-06-24 04:16:38
|
Author: njn
Date: 2009-06-24 05:15:29 +0100 (Wed, 24 Jun 2009)
New Revision: 10368
Log:
Support and test mincore() on Darwin.
Modified:
trunk/coregrind/m_syswrap/syswrap-darwin.c
trunk/memcheck/tests/darwin/scalar.c
trunk/memcheck/tests/darwin/scalar.stderr.exp
Modified: trunk/coregrind/m_syswrap/syswrap-darwin.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-darwin.c 2009-06-24 04:02:19 UTC (rev 10367)
+++ trunk/coregrind/m_syswrap/syswrap-darwin.c 2009-06-24 04:15:29 UTC (rev 10368)
@@ -7064,7 +7064,7 @@
GENX_(__NR_madvise, sys_madvise),
_____(VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(76)), // old vhangup
_____(VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(77)), // old vlimit
-// _____(__NR_mincore),
+ GENXY(__NR_mincore, sys_mincore),
GENXY(__NR_getgroups, sys_getgroups),
// _____(__NR_setgroups), // 80
GENX_(__NR_getpgrp, sys_getpgrp),
Modified: trunk/memcheck/tests/darwin/scalar.c
===================================================================
--- trunk/memcheck/tests/darwin/scalar.c 2009-06-24 04:02:19 UTC (rev 10367)
+++ trunk/memcheck/tests/darwin/scalar.c 2009-06-24 04:15:29 UTC (rev 10368)
@@ -160,7 +160,10 @@
GO_UNIMP(77, "old vlimit");
- // __NR_mincore 78
+ // __NR_mincore 218
+ GO(__NR_mincore, 218, "3s 1m");
+ SY(__NR_mincore, x0, x0+40960, x0); FAIL;
+
// __NR_getgroups 79
// __NR_setgroups 80
// __NR_getpgrp 81
Modified: trunk/memcheck/tests/darwin/scalar.stderr.exp
===================================================================
--- trunk/memcheck/tests/darwin/scalar.stderr.exp 2009-06-24 04:02:19 UTC (rev 10367)
+++ trunk/memcheck/tests/darwin/scalar.stderr.exp 2009-06-24 04:15:29 UTC (rev 10368)
@@ -235,6 +235,22 @@
(77): old vlimit
-----------------------------------------------------
-----------------------------------------------------
+x200004e(218): __NR_mincore 3s 1m
+-----------------------------------------------------
+
+Syscall param mincore(start) contains uninitialised byte(s)
+ ...
+
+Syscall param mincore(length) contains uninitialised byte(s)
+ ...
+
+Syscall param mincore(vec) contains uninitialised byte(s)
+ ...
+
+Syscall param mincore(vec) points to unaddressable byte(s)
+ ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+-----------------------------------------------------
(78): old wait
-----------------------------------------------------
-----------------------------------------------------
@@ -615,6 +631,9 @@
...
Address 0x........ is not stack'd, malloc'd or (recently) free'd
+More than 100 errors detected. Subsequent errors
+will still be recorded, but in less detail than before.
+
Syscall param stat_extended(fsacl_size) points to unaddressable byte(s)
...
Address 0x........ is not stack'd, malloc'd or (recently) free'd
@@ -632,9 +651,6 @@
Syscall param lstat_extended(buf) contains uninitialised byte(s)
...
-More than 100 errors detected. Subsequent errors
-will still be recorded, but in less detail than before.
-
Syscall param lstat_extended(fsacl) contains uninitialised byte(s)
...
|