This patch fixes only the non-fatal find/CC concatenation issue. For other fixes it might be cleaner to just patch BSP kernels, I've listed some perf gcc-10 fixes in the linux-raspberrypi upgrade: https://github.com/agherzan/meta-raspberrypi/pull/705 but sadly it shows that even relatively recent 5.4.51 isn't good enough for perf and this wasn't even without -fcommon discussed in the another thread.
On Tue, Aug 18, 2020 at 7:16 PM Khem Raj <[email protected]> wrote: > 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 (#141615): https://lists.openembedded.org/g/openembedded-core/message/141615 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]] -=-=-=-=-=-=-=-=-=-=-=-
