From 2a5db7f788ec57b05678c962364edba61a6c99a8 Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Thu, 6 Nov 2008 23:11:42 +0000 Subject: [PATCH] Support sys_stime on x86-linux. Fixes #159285. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8736 --- coregrind/m_syswrap/priv_syswrap-linux.h | 1 + coregrind/m_syswrap/syswrap-linux.c | 7 +++++++ coregrind/m_syswrap/syswrap-x86-linux.c | 4 ++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/coregrind/m_syswrap/priv_syswrap-linux.h b/coregrind/m_syswrap/priv_syswrap-linux.h index 32cd61f9f1..8b947f6ef7 100644 --- a/coregrind/m_syswrap/priv_syswrap-linux.h +++ b/coregrind/m_syswrap/priv_syswrap-linux.h @@ -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); diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c index 6be9124ee1..5abb4f9915 100644 --- a/coregrind/m_syswrap/syswrap-linux.c +++ b/coregrind/m_syswrap/syswrap-linux.c @@ -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 ------------------------------------------------------------------ */ diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c index 33ced73c36..3581646070 100644 --- a/coregrind/m_syswrap/syswrap-x86-linux.c +++ b/coregrind/m_syswrap/syswrap-x86-linux.c @@ -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 -- 2.47.2