summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@elastic.org>2007-10-05 18:02:22 -0400
committerFrank Ch. Eigler <fche@elastic.org>2007-10-05 18:02:22 -0400
commitb3159730ec256436bc47071185c6a3d14324f8d1 (patch)
tree341379d6a7e90c4a23370af8211847fdda8be67a
parente400d0192edc3a8d39ed8e87414fe2faa8cbbf69 (diff)
parent9ac6c5a8273dd7133a79517c9cd47b1a66b51c24 (diff)
downloadsystemtap-steved-b3159730ec256436bc47071185c6a3d14324f8d1.tar.gz
systemtap-steved-b3159730ec256436bc47071185c6a3d14324f8d1.tar.xz
systemtap-steved-b3159730ec256436bc47071185c6a3d14324f8d1.zip
Merge branch 'master' of git://sources.redhat.com/git/systemtap
-rw-r--r--tapset/ChangeLog3
-rw-r--r--tapset/aux_syscalls.stp8
2 files changed, 11 insertions, 0 deletions
diff --git a/tapset/ChangeLog b/tapset/ChangeLog
index 362d0996..3baca192 100644
--- a/tapset/ChangeLog
+++ b/tapset/ChangeLog
@@ -1,5 +1,8 @@
2007-10-05 Martin Hunt <hunt@redhat.com>
+ * aux_syscalls.stp: Put #ifdef CONFIG_COMPAT
+ around compat code.
+
* syscalls2.stp (rt_sigaction, sigaction): Call
_struct_sigaction_u().
diff --git a/tapset/aux_syscalls.stp b/tapset/aux_syscalls.stp
index 117a60f8..3818ae75 100644
--- a/tapset/aux_syscalls.stp
+++ b/tapset/aux_syscalls.stp
@@ -115,6 +115,7 @@ function _struct_utimbuf_u:string(uaddr:long)
function _struct_compat_utimbuf_u:string(uaddr:long)
%{ /* pure */
+#ifdef CONFIG_COMPAT
#include <linux/utime.h>
struct compat_utimbuf ubuf;
static char abuf[24], mbuf[24];
@@ -130,6 +131,7 @@ function _struct_compat_utimbuf_u:string(uaddr:long)
} else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
+#endif
%}
%{
@@ -169,6 +171,7 @@ function _struct_timespec_u:string(uaddr:long, n:long)
%}
function _struct_compat_timespec_u:string(uaddr:long, n:long)
%{ /* pure */
+#ifdef CONFIG_COMPAT
int n = (int)THIS->n;
struct compat_timespec ts[n];
char *ptr = (char *)(unsigned long)THIS->uaddr;
@@ -196,6 +199,7 @@ function _struct_compat_timespec_u:string(uaddr:long, n:long)
}
}
}
+#endif
%}
@@ -235,6 +239,7 @@ function _struct_itimerval_u:string(uaddr:long)
function _struct_compat_itimerval_u:string(uaddr:long)
%{ /* pure */
+#ifdef CONFIG_COMPAT
struct compat_itimerval itv;
char *ptr = (char *)(unsigned long)THIS->uaddr;
@@ -248,6 +253,7 @@ function _struct_compat_itimerval_u:string(uaddr:long)
(int)itv.it_interval.tv_sec, (int)itv.it_interval.tv_usec,
(int)itv.it_value.tv_sec, (int)itv.it_value.tv_usec);
}
+#endif
%}
@@ -448,6 +454,7 @@ function __get_argv:string(a:long, first:long)
/* This function copies an argv from userspace. */
function __get_compat_argv:string(a:long, first:long)
%{ /* pure */
+#ifdef CONFIG_COMPAT
compat_uptr_t __user *__user *argv = (compat_uptr_t __user *__user *)(long)THIS->a;
compat_uptr_t __user *vstr;
int space, rc, len = MAXSTRINGLEN;
@@ -502,6 +509,7 @@ function __get_compat_argv:string(a:long, first:long)
argv++;
}
*str = 0;
+#endif
%}
/*