bircoph     14/12/01 08:02:49

  Added:                oprofile-0.9.9-gcc-4.9-unused.patch
                        oprofile-0.9.9-gcc-4.9-non-ppc.patch
  Log:
  Backport gcc-4.9 and Athlon fixes from 1.0.0
  
  Signed-off-by: Andrew Savchenko <[email protected]>
  (Portage version: 2.2.14/cvs/Linux i686, signed Manifest commit with key 
565953B95372756C)

Revision  Changes    Path
1.1                  dev-util/oprofile/files/oprofile-0.9.9-gcc-4.9-unused.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/oprofile/files/oprofile-0.9.9-gcc-4.9-unused.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/oprofile/files/oprofile-0.9.9-gcc-4.9-unused.patch?rev=1.1&content-type=text/plain

Index: oprofile-0.9.9-gcc-4.9-unused.patch
===================================================================
commit 98f57a6c0e32bc6080a50e1cdd769b9ff78108bc
Author: William Cohen <[email protected]>
Date:   Tue Jun 10 09:56:55 2014 -0500

    Remove unused functions causing errors in recent gcc
    
    The Fedora rawhide compiler is now stricter and will treat the
    warnings for unused functions as errors and stop the compile. This patch
    removes two unused functions in the code.
    
    Signed-off-by: William Cohen <[email protected]>

diff --git a/libpp/callgraph_container.cpp b/libpp/callgraph_container.cpp
index 1d1c95f..c5bc272 100644
--- a/libpp/callgraph_container.cpp
+++ b/libpp/callgraph_container.cpp
@@ -36,13 +36,6 @@ using namespace std;
 
 namespace {
 
-bool operator==(cg_symbol const & lhs, cg_symbol const & rhs)
-{
-       less_symbol cmp_symb;
-       return !cmp_symb(lhs, rhs) && !cmp_symb(rhs, lhs);
-}
-
-
 // we store {caller,callee} inside a single u64
 odb_key_t caller_to_key(u32 value)
 {
diff --git a/libpp/xml_utils.cpp b/libpp/xml_utils.cpp
index 5f1a3a1..3de41e5 100644
--- a/libpp/xml_utils.cpp
+++ b/libpp/xml_utils.cpp
@@ -101,12 +101,6 @@ bool has_separated_thread_info()
 }
 
 
-string get_cpu_num(size_t pclass)
-{
-       return classes.v[pclass].ptemplate.cpu;
-}
-
-
 };  // anonymous namespace
 
 xml_utils::xml_utils(format_output::xml_formatter * xo,



1.1                  
dev-util/oprofile/files/oprofile-0.9.9-gcc-4.9-non-ppc.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/oprofile/files/oprofile-0.9.9-gcc-4.9-non-ppc.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/oprofile/files/oprofile-0.9.9-gcc-4.9-non-ppc.patch?rev=1.1&content-type=text/plain

Index: oprofile-0.9.9-gcc-4.9-non-ppc.patch
===================================================================
Backported from 1.0.0:
======================================================================
commit 008e470a9b8751de0a3745e511cbc05b68759688
Author: Aaro Koskinen <[email protected]>
Date:   Mon May 12 08:28:46 2014 -0500

    configure: fix test-for-synth check with GCC 4.9.0
    
    With GCC 4.9.0 oprofile 0.9.9 build fails on non-PPC platfroms because
    the "test-for-synth" configure check result is incorrect: There is a NULL
    pointer dereference in the test program, so the compiler seems to optimize
    the rest of the code away, and the test will always succeed regardless
    whether powerpc_elf64_vec/bfd_elf64_powerpc_vec are present or not.
    Fix by allocating the referred struct statically.
    
    While at it, also include stdio.h to avoid a compiler warning.
    
    Signed-off-by: Aaro Koskinen <[email protected]>

diff --git a/m4/binutils.m4 b/m4/binutils.m4
index 25fb15a..d7948c1 100644
--- a/m4/binutils.m4
+++ b/m4/binutils.m4
@@ -27,8 +27,10 @@ if test "$OS" = "Linux"; then
        AC_MSG_CHECKING([whether bfd_get_synthetic_symtab() exists in BFD 
library])
        rm -f test-for-synth
        AC_LANG_CONFTEST(
-               [AC_LANG_PROGRAM([[#include <bfd.h>]],
-                       [[asymbol * synthsyms;  bfd * ibfd = 0; 
+               [AC_LANG_PROGRAM([[#include <bfd.h>]
+                        [#include <stdio.h>]
+                        [static bfd _ibfd;]],
+                        [[asymbol * synthsyms; bfd * ibfd = &_ibfd;
                        long synth_count = bfd_get_synthetic_symtab(ibfd, 0, 0, 
0, 0, &synthsyms);
                        extern const bfd_target bfd_elf64_powerpc_vec;
                        extern const bfd_target bfd_elf64_powerpcle_vec;




Reply via email to