|
From: Dirk M. <mu...@kd...> - 2004-01-02 22:53:04
|
CVS commit by mueller:
add support for mincore syscall, patch by Tom Hughes
CCMAIL: 697...@bu...
M +15 -0 vg_syscalls.c 1.73
--- valgrind/coregrind/vg_syscalls.c #1.72:1.73
@@ -3635,4 +3635,18 @@ POST(munmap)
}
+PRE(mincore)
+{
+ /* int mincore(void *start, size_t length, unsigned char *vec); */
+ MAYBE_PRINTF("mincore ( %p, %d, %p )\n", arg1,arg2,arg3);
+ SYSCALL_TRACK(pre_mem_write, tid, "mincore(vec)",
+ arg3, (arg2 + 4096 - 1) / 4096);
+}
+
+POST(mincore)
+{
+ if (!VG_(is_kerror)(res))
+ VG_TRACK( post_mem_write, arg3, (arg2 + 4096 - 1) / 4096 );
+}
+
PRE(nanosleep)
{
@@ -5021,4 +5035,5 @@ static const struct sys_info sys_info[]
SYSBA(mprotect, False),
SYSBA(munmap, False),
+ SYSBA(mincore, False),
SYSBA(nanosleep, True),
SYSB_(_newselect, True),
|