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

Richard Purdie richard.purdie at linuxfoundation.org
Wed Sep 18 14:04:27 UTC 2013


On Wed, 2013-09-18 at 10:51 -0300, Otavio Salvador 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]
> 
> Signed-off-by: Otavio Salvador <otavio at ossystems.com.br>
> ---
>  meta/recipes-kernel/perf/perf.bb | 9 +++++++--
>  1 file changed, 7 insertions(+), 2 deletions(-)

Doesn't this reintroduce the problem you previously fixed though with
things rebuilding because the flags changed?

Cheers,

Richard





> 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





More information about the Openembedded-core mailing list