dev-util/oprofile: fix bug 594178
authorAndrew Savchenko <bircoph@gentoo.org>
Thu, 29 Sep 2016 16:19:59 +0000 (19:19 +0300)
committerAndrew Savchenko <bircoph@gentoo.org>
Thu, 29 Sep 2016 16:21:31 +0000 (19:21 +0300)
Add gcc-6 love. Patch from upstream commits by Peter Levine
plevine457/gmail.com.

Package-Manager: portage-2.3.1
Signed-off-by: Andrew Savchenko <bircoph@gentoo.org>
dev-util/oprofile/files/oprofile-1.1.0-gcc6.patch [new file with mode: 0644]
dev-util/oprofile/oprofile-0.9.9-r1.ebuild
dev-util/oprofile/oprofile-0.9.9-r2.ebuild
dev-util/oprofile/oprofile-1.1.0-r1.ebuild

diff --git a/dev-util/oprofile/files/oprofile-1.1.0-gcc6.patch b/dev-util/oprofile/files/oprofile-1.1.0-gcc6.patch
new file mode 100644 (file)
index 0000000..ab3ca7c
--- /dev/null
@@ -0,0 +1,30 @@
+--- a/libop/op_alloc_counter.c
++++ b/libop/op_alloc_counter.c
+@@ -171,7 +171,7 @@
+       /* no counters then probably perfmon managing perfmon hw */
+       if (nr_counters <= 0) {
+               nr_counters = op_get_nr_counters(cpu_type);
+-              unavailable_counters = (~0) << nr_counters;
++              unavailable_counters = (~0U) << nr_counters;
+       }
+ 
+       /* Check to see if we have enough physical counters to map events*/
+--- a/libutil++/op_bfd.cpp
++++ b/libutil++/op_bfd.cpp
+@@ -535,15 +535,13 @@
+ {
+       op_bfd_symbol const & sym = syms[sym_idx];
+ 
+-      bool const verbose = cverb << (vbfd & vlevel1);
+-
+       if (anon_obj)
+               start = sym.vma();
+       else
+               start = sym.filepos();
+       end = start + sym.size();
+ 
+-      if (!verbose)
++      if (!(cverb << (vbfd & vlevel1)))
+               return;
+ 
+       io_state state(cverb << (vbfd & vlevel1));
index ee1c018376795747351bcca4f1b606cd6118b106..65ccf5a5eaca676a796d102b2afe590b0656163d 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -50,6 +50,7 @@ src_prepare() {
        epatch "${FILESDIR}/${P}-gcc-4.9-non-ppc.patch"
        epatch "${FILESDIR}/${P}-gcc-4.9-unused.patch"
        epatch "${FILESDIR}/${PN}-1.0.0-athlon.patch"
+       epatch "${FILESDIR}/${PN}-1.1.0-gcc6.patch"
        eautoreconf
 }
 
index 95dc5a56a9741c8bf4fd7c59b4e608571785ded2..2abc919ae2326d93c6df3cc901e0c378ba481ed1 100644 (file)
@@ -51,6 +51,7 @@ src_prepare() {
        epatch "${FILESDIR}/${P}-gcc-4.9-non-ppc.patch"
        epatch "${FILESDIR}/${P}-gcc-4.9-unused.patch"
        epatch "${FILESDIR}/${PN}-1.0.0-athlon.patch"
+       epatch "${FILESDIR}/${PN}-1.1.0-gcc6.patch"
        eautoreconf
 }
 
index 914d3652ebd63cc21c48f3eb58fa5c1fc9199cbd..6e83c7c0cddf61558d044ce1794915b1478eaf0a 100644 (file)
@@ -3,7 +3,7 @@
 # $Id$
 
 EAPI="5"
-inherit java-pkg-opt-2 linux-info multilib user
+inherit eutils java-pkg-opt-2 linux-info multilib user
 
 MY_P=${PN}-${PV/_/-}
 DESCRIPTION="A transparent low-overhead system-wide profiler"
@@ -43,6 +43,11 @@ pkg_setup() {
        use java && java-pkg_init
 }
 
+src_prepare() {
+       # fix bug #594178
+       epatch "${FILESDIR}/${PN}-1.1.0-gcc6.patch"
+}
+
 src_configure() {
        econf \
                --disable-werror \