Hello community, here is the log from the commit of package gperftools for openSUSE:Factory checked in at 2017-08-24 17:40:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gperftools (Old) and /work/SRC/openSUSE:Factory/.gperftools.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gperftools" Thu Aug 24 17:40:10 2017 rev:19 rq:516766 version:2.5 Changes: -------- --- /work/SRC/openSUSE:Factory/gperftools/gperftools.changes 2017-04-24 09:45:58.555785358 +0200 +++ /work/SRC/openSUSE:Factory/.gperftools.new/gperftools.changes 2017-08-24 17:40:13.391306957 +0200 @@ -1,0 +2,5 @@ +Thu Aug 10 10:17:23 UTC 2017 - [email protected] + +- ucontext.patch: fix use of ucontext_t + +------------------------------------------------------------------- New: ---- ucontext.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gperftools.spec ++++++ --- /var/tmp/diff_new_pack.vSVLE8/_old 2017-08-24 17:40:14.579139726 +0200 +++ /var/tmp/diff_new_pack.vSVLE8/_new 2017-08-24 17:40:14.583139163 +0200 @@ -26,6 +26,7 @@ Source0: https://github.com/gperftools/gperftools/releases/download/gperftools-%{version}/gperftools-%{version}.tar.gz Patch1: %{name}_fix_unassigned_malloc_in_unittest.patch Patch2: %{name}_gcc46.patch +Patch3: ucontext.patch BuildRequires: autoconf >= 2.59 BuildRequires: automake BuildRequires: gcc-c++ @@ -77,6 +78,7 @@ %setup -q %patch1 -p1 %patch2 -p1 +%patch3 -p1 %build autoreconf -fi ++++++ ucontext.patch ++++++ Index: gperftools-2.5/src/stacktrace_powerpc-linux-inl.h =================================================================== --- gperftools-2.5.orig/src/stacktrace_powerpc-linux-inl.h +++ gperftools-2.5/src/stacktrace_powerpc-linux-inl.h @@ -44,6 +44,7 @@ #include <stdint.h> // for uintptr_t #include <stdlib.h> // for NULL +#include <signal.h> // for siginfo_t #include <gperftools/stacktrace.h> #include <base/vdso_support.h> @@ -52,7 +53,6 @@ #elif defined(HAVE_UCONTEXT_H) #include <ucontext.h> // for ucontext_t #endif -typedef ucontext ucontext_t; // PowerPC64 Little Endian follows BE wrt. backchain, condition register, // and LR save area, so no need to adjust the reading struct. @@ -201,7 +201,7 @@ static int GET_STACK_TRACE_OR_FRAMES { struct rt_signal_frame_32 { char dummy[64 + 16]; siginfo_t info; - struct ucontext uc; + ucontext_t uc; // We don't care about the rest, since IP value is at 'uc' field.A } *sigframe = reinterpret_cast<rt_signal_frame_32*>(current); result[n] = (void*) sigframe->uc.uc_mcontext.uc_regs->gregs[PT_NIP];
