1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
Index: systemtap/includes/sys/sdt.h
===================================================================
--- systemtap.orig/includes/sys/sdt.h
+++ systemtap/includes/sys/sdt.h
@@ -100,6 +100,8 @@
# ifndef STAP_SDT_ARG_CONSTRAINT
# if defined __powerpc__
# define STAP_SDT_ARG_CONSTRAINT nZr
+# elif defined __ia64__
+# define STAP_SDT_ARG_CONSTRAINT nr
# elif defined __arm__
# define STAP_SDT_ARG_CONSTRAINT g
# else
Index: systemtap/python/HelperSDT/_HelperSDT.c
===================================================================
--- systemtap.orig/python/HelperSDT/_HelperSDT.c
+++ systemtap/python/HelperSDT/_HelperSDT.c
@@ -347,7 +347,11 @@ init_HelperSDT(void)
// it with the asm() statement. Otherwise we get a @GOTPCREL
// reference which stap can't parse.
void *fptr = &PyObject_GenericGetAttr;
+#ifdef __ia64__
+ asm ("nop 0" : "=r"(fptr) : "r"(fptr));
+#else
asm ("nop" : "=r"(fptr) : "r"(fptr));
+#endif
STAP_PROBE2(PROVIDER, Init, stap_module, fptr);
}
return module;
|