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/

Reply via email to