[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