[OE-core] [PATCH] perf: Add LDFLAGS to allow build of old kernels without patching

Bruce Ashfield bruce.ashfield at gmail.com
Wed Sep 18 13:58:54 UTC 2013


On Wed, Sep 18, 2013 at 9:51 AM, Otavio Salvador
<otavio at ossystems.com.br> wrote:
> The LDFLAGS is required or some old kernels fails due missing
> symbols and this is preferred than requiring patches to every old
> supported kernel.
>
> Fixes [YOCTO: #5221]
>

Confirmed here as well, I was able to build my perf tests, and the meta-fsl-ppc
ones have been confirmed in the bug, and with Otavio's confirmation here .. we
should be good to go .. I hope :)

Acked-by: Bruce Ashfield <bruce.ashfield at windriver.com>

Cheers,

Bruce

> Signed-off-by: Otavio Salvador <otavio at ossystems.com.br>
> ---
>  meta/recipes-kernel/perf/perf.bb | 9 +++++++--
>  1 file changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/meta/recipes-kernel/perf/perf.bb b/meta/recipes-kernel/perf/perf.bb
> index 4a815ff..269069f 100644
> --- a/meta/recipes-kernel/perf/perf.bb
> +++ b/meta/recipes-kernel/perf/perf.bb
> @@ -60,6 +60,11 @@ B = "${WORKDIR}/${BPN}-${PV}"
>  SCRIPTING_DEFINES = "${@perf_feature_enabled('perf-scripting', '', 'NO_LIBPERL=1 NO_LIBPYTHON=1',d)}"
>  TUI_DEFINES = "${@perf_feature_enabled('perf-tui', '', 'NO_NEWT=1',d)}"
>
> +# The LDFLAGS is required or some old kernels fails due missing
> +# symbols and this is preferred than requiring patches to every old
> +# supported kernel.
> +LDFLAGS="-ldl -lutil"
> +
>  EXTRA_OEMAKE = \
>                 '-C ${S}/tools/perf \
>                 O=${B} \
> @@ -88,13 +93,13 @@ PARALLEL_MAKE = ""
>
>  do_compile() {
>         # Linux kernel build system is expected to do the right thing
> -       unset CFLAGS LDFLAGS
> +       unset CFLAGS
>         oe_runmake all
>  }
>
>  do_install() {
>         # Linux kernel build system is expected to do the right thing
> -       unset CFLAGS LDFLAGS
> +       unset CFLAGS
>         oe_runmake DESTDIR=${D} install
>         # we are checking for this make target to be compatible with older perf versions
>         if [ "${@perf_feature_enabled('perf-scripting', 1, 0, d)}" = "1" -a $(grep install-python_ext ${S}/tools/perf/Makefile) = "0"]; then
> --
> 1.8.4.rc3
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core



-- 
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"



More information about the Openembedded-core mailing list