[OE-core] [oe-core][PATCH 1/1] sysprof: add aarch64 support

Joe Slater jslater at windriver.com
Fri Sep 12 21:03:31 UTC 2014


Enable sysprof compilation for aarch64.

Signed-off-by: Joe Slater <jslater at windriver.com>
---
 .../recipes-kernel/sysprof/files/collector_c.patch |   30 ++++++++++++++++++++
 meta/recipes-kernel/sysprof/files/rmb-arm.patch    |    2 +-
 meta/recipes-kernel/sysprof/sysprof_git.bb         |    2 +
 3 files changed, 33 insertions(+), 1 deletions(-)
 create mode 100644 meta/recipes-kernel/sysprof/files/collector_c.patch

diff --git a/meta/recipes-kernel/sysprof/files/collector_c.patch b/meta/recipes-kernel/sysprof/files/collector_c.patch
new file mode 100644
index 0000000..92d1fdc
--- /dev/null
+++ b/meta/recipes-kernel/sysprof/files/collector_c.patch
@@ -0,0 +1,30 @@
+sysprof: recognize aarch64
+
+Value for __NR_perf_counter_open set to value of __NR_perf_event_open
+in usr/include/asm/unistd.h.
+
+Upstream-Status: Pending
+
+Signed-off-by: joe.slater at windriver.com
+
+
+--- a/collector.c
++++ b/collector.c
+@@ -157,6 +157,8 @@ sysprof_perf_counter_open (struct perf_e
+ #define __NR_perf_counter_open 298
+ #elif defined(__arm__)
+ #define __NR_perf_counter_open 364
++#elif defined(__aarch64__)
++#define __NR_perf_counter_open 241
+ #elif defined(__bfin__)
+ #define __NR_perf_counter_open 369
+ #elif defined(__frv__)
+@@ -185,6 +187,8 @@ sysprof_perf_counter_open (struct perf_e
+ #define __NR_perf_counter_open 364
+ #elif defined(__sparc__) || defined(__sparc64__)
+ #define __NR_perf_counter_open 327
++#else
++#error "___NR_perf_counter_open is not defined"
+ #endif
+ #endif
+ 
diff --git a/meta/recipes-kernel/sysprof/files/rmb-arm.patch b/meta/recipes-kernel/sysprof/files/rmb-arm.patch
index c53ac64..c4f9002 100644
--- a/meta/recipes-kernel/sysprof/files/rmb-arm.patch
+++ b/meta/recipes-kernel/sysprof/files/rmb-arm.patch
@@ -9,7 +9,7 @@ Index: git/util.h
  #define cpu_relax()     asm volatile("" ::: "memory");
  #endif
  
-+#ifdef __arm__
++#if defined(__arm__) || defined(__aarch64__)
 +/*
 + * Use the __kuser_memory_barrier helper in the CPU helper page. See
 + * arch/arm/kernel/entry-armv.S in the kernel source for details.
diff --git a/meta/recipes-kernel/sysprof/sysprof_git.bb b/meta/recipes-kernel/sysprof/sysprof_git.bb
index ef1e270..6e5e4cd 100644
--- a/meta/recipes-kernel/sysprof/sysprof_git.bb
+++ b/meta/recipes-kernel/sysprof/sysprof_git.bb
@@ -9,9 +9,11 @@ PV = "1.2.0+git${SRCPV}"
 
 SRC_URI = "git://git.gnome.org/sysprof \
            file://define-NT_GNU_BUILD_ID.patch \
+           file://collector_c.patch \
           "
 
 SRC_URI_append_arm  = " file://rmb-arm.patch"
+SRC_URI_append_aarch64  = " file://rmb-arm.patch"
 SRC_URI_append_mips = " file://rmb-mips.patch"
 SRC_URI_append_mips64 = " file://rmb-mips.patch"
 
-- 
1.7.3.4




More information about the Openembedded-core mailing list