On Tue, Aug 18, 2020 at 9:04 AM Martin Jansa <[email protected]> wrote:
>
> * add V=1 to make log.do_compile a bit more useful, with this it shows:
>   /bin/sh 
> '/OE/build/oe-core/tmp-glibc/work/qemux86_64-oe-linux/perf/1.0-r9/perf-1.0/tools/perf/trace/beauty/arch_errno_names.sh'
>  x86_64-oe-linux-gcc  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse 
> --sysroot=/OE/build/oe-core/tmp-glibc/work/qemux86_64-oe-linux/perf/1.0-r9/recipe-sysroot
>  
> /OE/build/oe-core/tmp-glibc/work/qemux86_64-oe-linux/perf/1.0-r9/perf-1.0/tools
>  > 
> /OE/build/oe-core/tmp-glibc/work/qemux86_64-oe-linux/perf/1.0-r9/perf-1.0/trace/beauty/generated/arch_errno_name_array.c
>   find: unknown predicate `-m64/arch'
>   x86_64-oe-linux-gcc: error: unrecognized command-line option 
> '-m64/include/uapi/asm-generic/errno.h'
>   x86_64-oe-linux-gcc: fatal error: no input files
>   compilation terminated.
>   x86_64-oe-linux-gcc: error: unrecognized command-line option 
> '-m64/include/uapi/asm-generic/errno.h'
>   x86_64-oe-linux-gcc: fatal error: no input files
>   compilation terminated.
>
> * apply 
> https://github.com/torvalds/linux/commit/e4ffd066ff440a57097e9140fa9e16ceef905de8
>   with sed call to fix this
>
> Signed-off-by: Martin Jansa <[email protected]>
> ---
>  meta/recipes-kernel/perf/perf.bb | 4 ++++
>  1 file changed, 4 insertions(+)
>
> diff --git a/meta/recipes-kernel/perf/perf.bb 
> b/meta/recipes-kernel/perf/perf.bb
> index cf95df710f..868cde7353 100644
> --- a/meta/recipes-kernel/perf/perf.bb
> +++ b/meta/recipes-kernel/perf/perf.bb
> @@ -70,6 +70,7 @@ SPDX_S = "${S}/tools/perf"
>  LDFLAGS="-ldl -lutil"
>
>  EXTRA_OEMAKE = '\
> +    V=1 \
>      -C ${S}/tools/perf \
>      O=${B} \
>      CROSS_COMPILE=${TARGET_PREFIX} \
> @@ -201,6 +202,9 @@ do_configure_prepend () {
>              ${S}/tools/perf/Makefile.perf
>          sed -i -e 
> "s,prefix='\$(DESTDIR_SQ)/usr'$,prefix='\$(DESTDIR_SQ)/usr' 
> --install-lib='\$(DESTDIR)\$(PYTHON_SITEPACKAGES_DIR)',g" \
>              ${S}/tools/perf/Makefile.perf
> +        # backport 
> https://github.com/torvalds/linux/commit/e4ffd066ff440a57097e9140fa9e16ceef905de8
> +        sed -i -e 's,\($(Q)$(SHELL) .$(arch_errno_tbl).\) $(CC) 
> $(arch_errno_hdr_dir),\1 $(firstword $(CC)) $(arch_errno_hdr_dir),g' \
> +            ${S}/tools/perf/Makefile.perf

This is good instead of patching every BSP kernel
how far back will it go patching ?

>      fi
>      sed -i -e "s,--root='/\$(DESTDIR_SQ)',--prefix='\$(DESTDIR_SQ)/usr' 
> --install-lib='\$(DESTDIR)\$(PYTHON_SITEPACKAGES_DIR)',g" \
>          ${S}/tools/perf/Makefile*
> --
> 2.25.1
>
> 
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#141614): 
https://lists.openembedded.org/g/openembedded-core/message/141614
Mute This Topic: https://lists.openembedded.org/mt/76268031/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub  
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to