diff options
Diffstat (limited to 'meta/recipes-kernel')
-rw-r--r-- | meta/recipes-kernel/oprofile/oprofile/0001-fix-powerpc-cross-compiling.patch | 35 | ||||
-rw-r--r-- | meta/recipes-kernel/oprofile/oprofile_0.9.8.bb | 7 |
2 files changed, 40 insertions, 2 deletions
diff --git a/meta/recipes-kernel/oprofile/oprofile/0001-fix-powerpc-cross-compiling.patch b/meta/recipes-kernel/oprofile/oprofile/0001-fix-powerpc-cross-compiling.patch new file mode 100644 index 0000000000..d4dffb18d0 --- /dev/null +++ b/meta/recipes-kernel/oprofile/oprofile/0001-fix-powerpc-cross-compiling.patch | |||
@@ -0,0 +1,35 @@ | |||
1 | Upstream-Status: Submitted | ||
2 | |||
3 | From cd8aafe5ca48e8d809188df6e42f20efd5cbefd1 Mon Sep 17 00:00:00 2001 | ||
4 | From: Matthew McClintock <msm@freescale.com> | ||
5 | Date: Tue, 5 Feb 2013 11:05:00 -0600 | ||
6 | Subject: [PATCH] fix powerpc cross compiling | ||
7 | |||
8 | You can't determine the target for running on by running uname | ||
9 | on the build machine. Use a better method instead. | ||
10 | |||
11 | Signed-off-by: Matthew McClintock <msm@freescale.com> | ||
12 | --- | ||
13 | configure.ac | 4 ++-- | ||
14 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
15 | |||
16 | diff --git a/configure.ac b/configure.ac | ||
17 | index a9b1ee4..4b73cdd 100644 | ||
18 | --- a/configure.ac | ||
19 | +++ b/configure.ac | ||
20 | @@ -155,10 +155,10 @@ fi | ||
21 | |||
22 | AC_DEFINE_UNQUOTED(HAVE_PERF_EVENTS, $HAVE_PERF_EVENTS, [Kernel support for perf_events exists]) | ||
23 | |||
24 | +AC_CANONICAL_HOST | ||
25 | if test "$HAVE_PERF_EVENTS" = "1"; then | ||
26 | PFM_LIB= | ||
27 | - arch="`uname -m`" | ||
28 | - if test "$arch" = "ppc64" || test "$arch" = "ppc"; then | ||
29 | + if test "$host_cpu" = "powerpc"; then | ||
30 | AC_CHECK_HEADER(perfmon/pfmlib.h,,[AC_MSG_ERROR([pfmlib.h not found; usually provided in papi devel package])]) | ||
31 | AC_CHECK_LIB(pfm,pfm_get_os_event_encoding, HAVE_LIBPFM3='0'; HAVE_LIBPFM='1', [ | ||
32 | AC_CHECK_LIB(pfm, pfm_get_event_name, HAVE_LIBPFM3='1'; HAVE_LIBPFM='1', | ||
33 | -- | ||
34 | 1.7.9.7 | ||
35 | |||
diff --git a/meta/recipes-kernel/oprofile/oprofile_0.9.8.bb b/meta/recipes-kernel/oprofile/oprofile_0.9.8.bb index 60751638cb..79363a6017 100644 --- a/meta/recipes-kernel/oprofile/oprofile_0.9.8.bb +++ b/meta/recipes-kernel/oprofile/oprofile_0.9.8.bb | |||
@@ -1,15 +1,18 @@ | |||
1 | require oprofile.inc | 1 | require oprofile.inc |
2 | 2 | ||
3 | PR = "${INC_PR}.1" | 3 | PR = "${INC_PR}.2" |
4 | 4 | ||
5 | DEPENDS += "virtual/kernel" | 5 | DEPENDS += "virtual/kernel" |
6 | DEPENDS_append_powerpc = " libpfm4" | ||
7 | DEPENDS_append_powerpc64 = " libpfm4" | ||
6 | 8 | ||
7 | SRC_URI += "${SOURCEFORGE_MIRROR}/${BPN}/${BPN}-${PV}.tar.gz \ | 9 | SRC_URI += "${SOURCEFORGE_MIRROR}/${BPN}/${BPN}-${PV}.tar.gz \ |
8 | file://0001-Add-rmb-definition-for-AArch64-architecture.patch \ | 10 | file://0001-Add-rmb-definition-for-AArch64-architecture.patch \ |
9 | file://0001-OProfile-doesn-t-build-for-32-bit-ppc-the-operf_util.patch \ | 11 | file://0001-OProfile-doesn-t-build-for-32-bit-ppc-the-operf_util.patch \ |
10 | file://0001-Handle-early-perf_events-kernel-without-PERF_RECORD_.patch \ | 12 | file://0001-Handle-early-perf_events-kernel-without-PERF_RECORD_.patch \ |
11 | file://0001-Fix-up-configure-to-handle-architectures-that-do-not.patch \ | 13 | file://0001-Fix-up-configure-to-handle-architectures-that-do-not.patch \ |
12 | file://0001-Change-configure-to-look-for-libpfm4-function-first-.patch" | 14 | file://0001-Change-configure-to-look-for-libpfm4-function-first-.patch \ |
15 | file://0001-fix-powerpc-cross-compiling.patch " | ||
13 | 16 | ||
14 | SRC_URI[md5sum] = "6d127023af1dd1cf24e15411229f3cc8" | 17 | SRC_URI[md5sum] = "6d127023af1dd1cf24e15411229f3cc8" |
15 | SRC_URI[sha256sum] = "ab45900fa1a23e5d5badf3c0a55f26c17efe6e184efcf00b371433751fa761bc" | 18 | SRC_URI[sha256sum] = "ab45900fa1a23e5d5badf3c0a55f26c17efe6e184efcf00b371433751fa761bc" |