File google-perftools_stacktrace_env.patch of Package google-perftools

Index: google-perftools-0.94.1/src/stacktrace.cc
===================================================================
--- google-perftools-0.94.1.orig/src/stacktrace.cc
+++ google-perftools-0.94.1/src/stacktrace.cc
@@ -81,8 +81,30 @@
 #   error Cannnot calculate stack trace: need libunwind (see INSTALL file)
 # endif
 
+// The ia64 case.
+#elif defined(__ia64__) && __GNUC__ >= 2
+# if defined(HAVE_LIBUNWIND_H)  // a proxy for having libunwind installed
+#   define UNW_LOCAL_ONLY
+#   include "stacktrace_libunwind-inl.h"
+# elif defined(__linux)
+#   error Cannnot calculate stack trace: need either libunwind or frame-pointers (see INSTALL file)
+# else
+#   error Cannnot calculate stack trace: need libunwind (see INSTALL file)
+# endif
+
+// The s390 case.
+#elif defined(__s390__) && __GNUC__ >= 2
+# if defined(HAVE_LIBUNWIND_H)  // a proxy for having libunwind installed
+#   define UNW_LOCAL_ONLY
+#   include "stacktrace_libunwind-inl.h"
+# elif defined(__linux)
+#   error Cannnot calculate stack trace: need either libunwind or frame-pointers (see INSTALL file)
+# else
+#   error Cannnot calculate stack trace: need libunwind (see INSTALL file)
+# endif
+
 // The PowerPC case
-#elif defined(__ppc__) && __GNUC__ >= 2
+#elif (defined(__ppc__) || defined(__powerpc)) && __GNUC__ >= 2
 # if !defined(NO_FRAME_POINTER)
 #   include "stacktrace_powerpc-inl.h"
 # else
openSUSE Build Service is sponsored by