]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Support sys_stime on x86-linux. Fixes #159285.
authorJulian Seward <jseward@acm.org>
Thu, 6 Nov 2008 23:11:42 +0000 (23:11 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 6 Nov 2008 23:11:42 +0000 (23:11 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8736

coregrind/m_syswrap/priv_syswrap-linux.h
coregrind/m_syswrap/syswrap-linux.c
coregrind/m_syswrap/syswrap-x86-linux.c

index 32cd61f9f10c08a39ddd686f268728d3e02376a2..8b947f6ef7729150190653ad10cef7e76eb02302 100644 (file)
@@ -230,6 +230,7 @@ DECL_TEMPLATE(linux, sys_rt_sigsuspend);
 
 // 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);
index 6be9124ee171c73d23987ef9d5548de5b442db96..5abb4f99153a00e7dce2aa5b5089340e8eb8edc8 100644 (file)
@@ -2315,6 +2315,13 @@ PRE(sys_sync_file_range)
       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
    ------------------------------------------------------------------ */
index 33ced73c36f0105a0b9f012c2c7d3925fb402c4c..3581646070dd41107118b4a1f3fa4645d323d81d 100644 (file)
@@ -1868,8 +1868,8 @@ const SyscallTableEntry ML_(syscall_table)[] = {
    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