[Oneiric] perf: Fix libbfd usage

Stefan Bader stefan.bader at canonical.com
Wed Aug 17 13:24:33 UTC 2011


>From the discussion on the mailing list this not only is a matter
of having libbfd not linked dynamically but not at all (the licence
seems incompatible). So we probably should start to remove it for
Oneiric and follow up with older releases...

This changes the used demangling function from the one in libbfd to
the one in libiberty (which is available only as a static library)
but according to Ben, there is no difference. And it seems Redhat
also had to go that way.

-Stefan

>From 19c6b33d1b1ff39df7943716d9b8cee30f71adc8 Mon Sep 17 00:00:00 2001
From: Stefan Bader <stefan.bader at canonical.com>
Date: Tue, 16 Aug 2011 16:14:22 +0200
Subject: [PATCH] UBUNTU: (build) Force perf to use libiberty for demangling

Because libbfd is GPLv3 only and perf is GPLv2 only. Also this avoids
statically linking against libbfd to allow multiple versions of perf
being installed in parallel.

See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=606050

BugLink: http://bugs.launchpad.net/bugs/783660

Signed-off-by: Stefan Bader <stefan.bader at canonical.com>
---
 debian/rules.d/2-binary-arch.mk |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/debian/rules.d/2-binary-arch.mk b/debian/rules.d/2-binary-arch.mk
index 29788fc..466c8a4 100644
--- a/debian/rules.d/2-binary-arch.mk
+++ b/debian/rules.d/2-binary-arch.mk
@@ -365,7 +365,8 @@ endif
 
 $(stampdir)/stamp-build-perarch: prepare-perarch
 ifeq ($(do_tools),true)
-	cd $(builddir)/tools/tools/perf && make $(CROSS_COMPILE)
+	cd $(builddir)/tools/tools/perf && \
+		make HAVE_CPLUS_DEMANGLE=1 $(CROSS_COMPILE)
 	if [ "$(arch)" = "amd64" ] || [ "$(arch)" = "i386" ]; then \
 		cd $(builddir)/tools/tools/power/x86/x86_energy_perf_policy && make $(CROSS_COMPILE); \
 		cd $(builddir)/tools/tools/power/x86/turbostat && make $(CROSS_COMPILE); \
-- 
1.7.4.1





More information about the kernel-team mailing list