Here are a few fixes to get libpfm building and working correctly
on PowerPC.
Signed-off-by: Kevin Corry <[EMAIL PROTECTED]>
--- libpfm.orig/config.mk 18 Jun 2007 10:51:49 -0000
+++ libpfm/config.mk 22 Jun 2007 21:12:09 -0000
@@ -41,6 +41,9 @@
ifeq (i386,$(findstring i386,$(ARCH)))
override ARCH=ia32
endif
+ifeq (ppc,$(findstring ppc,$(ARCH)))
+override ARCH=powerpc
+endif
#
# Cray-X2 is cross-compiled. Check the programming environment
--- libpfm.orig/lib/pfmlib_powerpc.c 24 Apr 2007 05:01:18 -0000
+++ libpfm/lib/pfmlib_powerpc.c 22 Jun 2007 21:12:10 -0000
@@ -196,7 +196,7 @@
static int
powerpc_get_cycle_event(pfmlib_event_t *e)
{
- e->event = 0
+ e->event = 0;
e->num_masks = 0;
e->unit_masks[0] = 0;
return 0;
@@ -215,13 +215,13 @@
/**
* powerpc_support
**/
-pfm_pmu_support_t powerpc_support = {
+pfm_pmu_support_t generic_powerpc_support = {
.pmu_name = "PowerPC",
.pmu_type = PFMLIB_POWERPC_PMU,
- .pme_count = 1
- .pmd_count = 1
- .pmc_count = 1
- .num_cnt = 1
+ .pme_count = 1,
+ .pmd_count = 1,
+ .pmc_count = 1,
+ .num_cnt = 1,
.get_event_code = powerpc_get_event_code,
.get_event_name = powerpc_get_event_name,
.get_event_mask_name = powerpc_get_event_mask_name,
@@ -237,6 +237,6 @@
.get_event_mask_desc = powerpc_get_event_mask_desc,
.get_event_mask_code = powerpc_get_event_mask_code,
.get_cycle_event = powerpc_get_cycle_event,
- .get_inst_retired_event = powerpc_get_inst_retired
+ .get_inst_retired_event = powerpc_get_inst_retired,
};
--- libpfm.orig/lib/pfmlib_priv.h 18 Jun 2007 10:51:49 -0000
+++ libpfm/lib/pfmlib_priv.h 22 Jun 2007 21:12:10 -0000
@@ -104,6 +104,7 @@
extern pfm_pmu_support_t pentium4_support;
extern pfm_pmu_support_t coreduo_support;
extern pfm_pmu_support_t core_support;
+extern pfm_pmu_support_t generic_powerpc_support;
static inline unsigned int pfm_num_masks(int e)
{
_______________________________________________
perfmon mailing list
[email protected]
http://www.hpl.hp.com/hosted/linux/mail-archives/perfmon/