Enable sysprof compilation for aarch64. Signed-off-by: Joe Slater <jsla...@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.sla...@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 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core