|
From: <sv...@va...> - 2008-11-06 23:11:54
|
Author: sewardj
Date: 2008-11-06 23:11:42 +0000 (Thu, 06 Nov 2008)
New Revision: 8736
Log:
Support sys_stime on x86-linux. Fixes #159285.
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
Modified: trunk/coregrind/m_syswrap/priv_syswrap-linux.h
===================================================================
--- trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2008-11-06 09:22:50 UTC (rev 8735)
+++ trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2008-11-06 23:11:42 UTC (rev 8736)
@@ -230,6 +230,7 @@
// Linux-specific?
DECL_TEMPLATE(linux, sys_sync_file_range);
+DECL_TEMPLATE(linux, sys_stime); /* maybe generic? I'm not sure */
// Linux specific (kernel modules)
DECL_TEMPLATE(linux, sys_init_module);
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux.c 2008-11-06 09:22:50 UTC (rev 8735)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2008-11-06 23:11:42 UTC (rev 8736)
@@ -2315,6 +2315,13 @@
SET_STATUS_Failure( VKI_EBADF );
}
+PRE(sys_stime)
+{
+ PRINT("sys_stime ( %#lx )", ARG1);
+ PRE_REG_READ1(int, "stime", vki_time_t*, t);
+ PRE_MEM_READ( "stime(t)", ARG1, sizeof(vki_time_t) );
+}
+
/* ---------------------------------------------------------------------
utime wrapper
------------------------------------------------------------------ */
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2008-11-06 09:22:50 UTC (rev 8735)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2008-11-06 23:11:42 UTC (rev 8736)
@@ -1868,8 +1868,8 @@
LINX_(__NR_umount, sys_oldumount), // 22
LINX_(__NR_setuid, sys_setuid16), // 23 ## P
LINX_(__NR_getuid, sys_getuid16), // 24 ## P
-//zz
-//zz // (__NR_stime, sys_stime), // 25 * (SVr4,SVID,X/OPEN)
+
+ LINX_(__NR_stime, sys_stime), // 25 * (SVr4,SVID,X/OPEN)
PLAXY(__NR_ptrace, sys_ptrace), // 26
GENX_(__NR_alarm, sys_alarm), // 27
//zz // (__NR_oldfstat, sys_fstat), // 28 * L -- obsolete
|