From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4891EC433EF for ; Fri, 14 Jan 2022 19:54:45 +0000 (UTC) Received: from mail-qk1-f169.google.com (mail-qk1-f169.google.com [209.85.222.169]) by mx.groups.io with SMTP id smtpd.web11.12383.1642190084184200410 for ; Fri, 14 Jan 2022 11:54:44 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=gRzak2AA; spf=pass (domain: gmail.com, ip: 209.85.222.169, mailfrom: raj.khem@gmail.com) Received: by mail-qk1-f169.google.com with SMTP id b127so12031028qkd.0 for ; Fri, 14 Jan 2022 11:54:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=sjScbtsJ74xDatofIhEke14ks2ugspKH+sXEI55lOms=; b=gRzak2AAdpZNSw1VcBu4D/PyPyuMZuR9/OPMWTOhK3B9BF4z7NqHddPDgBWXajtHlm vfw5q59srNzWv1E0CZxWr8WgCHlytVjYYe+m3hYJLIU/2riBRPmN3Y6+Si/nU+KAGl/9 7ykqr5wGiNY4nC6J1zdfLiLRyg3DUB+FNjCKq0f68Ao8ZJ6m8eSq2UAzzb3xkrofs4Cq aaZJYyqlLDgeoshqXiMWwIDYXq03bnwheytIdQJVF7yuLeGUqbXk/TWM0wkmOfB7tReV RBnIJSILX2n8jW/8v71dYGb58NFlQ9xT3wSuV1i/WHHC4neE6Rju4/E2iVcIXNldY61Q ziXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=sjScbtsJ74xDatofIhEke14ks2ugspKH+sXEI55lOms=; b=wHofu+7TxQGSjcy8LvJqbxIUmejasp1NUC86sGFBwjgqVoh0cxRKpvs0TXUjAW53EY 356NVRNoxMIfFDWvIpHs8pssOx++mzPMLOeQvb6L1YuyKtct7m9fbgRKrfkPKtI4r9s1 +/Ty+JCWdXUMuFq9k0Y0i1H82pZEcC6QO+oV36JBL6sx8FDyqlNHOvJ8YZ7PmhhRcl7v 8q22oZL9guaDiuMCyza8larFxG1Qn/ytiHeB70S8HtLH4Y+kouP8Gk3NbdKaocQFcNyU xSwDIWpzkfOuBesgtVvHlO02ww3NNU7bU4A6FRxUWXyT7DHL0lI1gphE/a6tPvsLe36W 9Q0w== X-Gm-Message-State: AOAM533XL6O7+PUn+RXPvtT8Z5kYnf1Vhfn1afCZkSSdTOevGzx9QX4N 21HIz+Og21ZTtM92d9LGJW4KOI85crVkGmz/RfRf2/L2e/CSSg== X-Google-Smtp-Source: ABdhPJyzv6TLHW8QrijyIvo7IePK+qc+a4Edt62rszxYiJ6c/yRw8RsQn1KlDCugrOt4Wb8dtcic+HaaWVNTd5FAukc= X-Received: by 2002:a05:620a:2990:: with SMTP id r16mr1278269qkp.463.1642190082969; Fri, 14 Jan 2022 11:54:42 -0800 (PST) MIME-Version: 1.0 References: <6f90a2ff-5fd5-6460-6bfa-9072b2dcb294@bootlin.com> In-Reply-To: <6f90a2ff-5fd5-6460-6bfa-9072b2dcb294@bootlin.com> From: Khem Raj Date: Fri, 14 Jan 2022 11:54:16 -0800 Message-ID: Subject: Re: [yocto] perf compilation fails To: Michael Opdenacker Cc: "Cardenas Jose Antonio (JCARDENA)" , "yocto@lists.yoctoproject.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 14 Jan 2022 19:54:45 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/yocto/message/55882 take a look at following link, it will help solve this hopefully https://wiki.gentoo.org/wiki/Project:Toolchain/Binutils_2.34_porting_notes/= undefined_reference_to_bfd_get_section_* On Fri, Jan 14, 2022 at 2:02 AM Michael Opdenacker wrote: > > Hi Jose Antonio > > On 1/13/22 3:29 PM, Cardenas Jose Antonio (JCARDENA) wrote: > > > > Hi guys > > > > > > > > I=E2=80=99m no table to build correctly perf package. > > > > > > > > It looks like some sources have no been compiled because I=E2=80=99m ge= tting > > an =E2=80=9Cundefined reference to=E2=80=9D error. > > > > > > > > This problem has appeared since we have upgraded the version of yocto > > zeus. > > > > > > > > I=E2=80=99m getting this error > > > > > > > > arm-poky-linux-gnueabi-ld > > --sysroot=3D/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-g= nueabi/perf/1.0-r9/recipe-sysroot > > -r -o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/perf-in.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-bench.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-annotate.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-config.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-diff.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-evlist.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-ftrace.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-help.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-sched.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-buildid-list.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-buildid-cache.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-kallsyms.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-list.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-record.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-report.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-stat.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-timechart.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-top.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-script.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-kmem.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-lock.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-kvm.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-inject.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-mem.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-data.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-version.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-c2c.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/builtin-probe.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/bench/perf-in.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/tests/perf-in.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/perf.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/util/perf-in.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/arch/perf-in.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/ui/perf-in.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/scripts/perf-in.o > > > > arm-poky-linux-gnueabi-gcc -march=3Darmv7-a -mfpu=3Dneon -mfloat-abi= =3Dhard > > -fstack-protector-strong -D_FORTIFY_SOURCE=3D2 -Wformat > > -Wformat-security -Werror=3Dformat-security -Os -pipe -g > > -feliminate-unused-debug-types > > -fmacro-prefix-map=3D/home/bob/develop/yocto/build/tmp/work/emperor-pok= y-linux-gnueabi/perf/1.0-r9=3D/usr/src/debug/perf/1.0-r9 > > -fdebug-prefix-map=3D/home/bob/develop/yocto/build/tmp/work/emperor-pok= y-linux-gnueabi/perf/1.0-r9=3D/usr/src/debug/perf/1.0-r9 > > -fdebug-prefix-map=3D/home/bob/develop/yocto/build/tmp/work/emperor-pok= y-linux-gnueabi/perf/1.0-r9/recipe-sysroot=3D > > -fdebug-prefix-map=3D/home/bob/develop/yocto/build/tmp/work/emperor-pok= y-linux-gnueabi/perf/1.0-r9/recipe-sysroot-native=3D > > --sysroot=3D/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-g= nueabi/perf/1.0-r9/recipe-sysroot > > -ldw -Wbad-function-cast -Wdeclaration-after-statement > > -Wformat-security -Wformat-y2k -Winit-self -Wmissing-declarations > > -Wmissing-prototypes -Wnested-externs -Wno-system-headers > > -Wold-style-definition -Wpacked -Wredundant-decls -Wstrict-prototypes > > -Wswitch-default -Wswitch-enum -Wundef -Wwrite-strings -Wformat > > -Wstrict-aliasing=3D3 -Wshadow -DHAVE_PERF_REGS_SUPPORT -O6 > > -fno-omit-frame-pointer -ggdb3 -funwind-tables -Wall -Wextra > > -std=3Dgnu99 -fstack-protector-all -D_FORTIFY_SOURCE=3D2 > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0/tools/perf/util/include > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0/tools/perf/arch/arm/include > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0/tools/include/uapi > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0/tools/include/ > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0/tools/arch/arm/include/uapi > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0/tools/arch/arm/include/ > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0/tools/arch/arm/ > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0//util > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0/ > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0/tools/perf/util > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0/tools/perf > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0/tools/lib/ > > -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=3D64 -D_GNU_SOURCE > > -DHAVE_SYNC_COMPARE_AND_SWAP_SUPPORT > > -DHAVE_PTHREAD_ATTR_SETAFFINITY_NP -DHAVE_PTHREAD_BARRIER > > -DHAVE_EVENTFD -DHAVE_GET_CURRENT_DIR_NAME -DHAVE_GETTID > > -DHAVE_DWARF_GETLOCATIONS_SUPPORT -DHAVE_GLIBC_SUPPORT > > -DHAVE_AIO_SUPPORT -DHAVE_SCHED_GETCPU_SUPPORT -DHAVE_SETNS_SUPPORT > > -DHAVE_LIBELF_SUPPORT -DHAVE_LIBELF_MMAP_SUPPORT > > -DHAVE_ELF_GETPHDRNUM_SUPPORT -DHAVE_GELF_GETNOTE_SUPPORT > > -DHAVE_ELF_GETSHDRSTRNDX_SUPPORT -DHAVE_LIBBPF_SUPPORT -DHAVE_JITDUMP > > -DHAVE_DWARF_UNWIND_SUPPORT -DHAVE_LIBUNWIND_SUPPORT > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/recipe-sysroot/usr/include > > -DHAVE_LIBCRYPTO_SUPPORT -DHAVE_SLANG_SUPPORT -DNO_LIBPERL > > -DHAVE_TIMERFD_SUPPORT -DNO_LIBPYTHON -DHAVE_CPLUS_DEMANGLE_SUPPORT > > -DHAVE_LIBBFD_SUPPORT -DHAVE_ZLIB_SUPPORT -DHAVE_LZMA_SUPPORT > > -DHAVE_BACKTRACE_SUPPORT -DDISASM_FOUR_ARGS_SIGNATURE > > -DHAVE_AUXTRACE_SUPPORT > > -I/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/perf-1.0/ > > -ldl -lutil -Wl,-z,noexecstack -lunwind -lunwind-arm > > -L/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/per= f/1.0-r9/recipe-sysroot/usr/lib > > -Xlinker > > --dynamic-list=3D/home/bob/develop/yocto/build/tmp/work/emperor-poky-li= nux-gnueabi/perf/1.0-r9/perf-1.0/libtraceevent-dynamic-list > > \ > > > > > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/perf-in.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/pmu-events/pmu-events-in.o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/libperf-in.o > > -Wl,--whole-archive > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/libapi.a > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/libtraceevent.a > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/libsubcmd.a > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/libbpf.a > > -Wl,--no-whole-archive -Wl,--start-group -lpthread -lrt -lm -ldl -lelf > > -lunwind -lunwind-arm -lcrypto -lslang -lbfd -lopcodes -liberty -lz > > -llzma -Wl,--end-group -o > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/perf > > > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi/../../libexec/a= rm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/9.3.0/ld: > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/perf-in.o: > > in function `find_address_in_section': > > > > /usr/src/debug/perf/1.0-r9/perf-1.0/tools/perf/util/srcline.c:200: > > undefined reference to `bfd_get_section_flags' > > > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi/../../libexec/a= rm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/9.3.0/ld: > > /usr/src/debug/perf/1.0-r9/perf-1.0/tools/perf/util/srcline.c:204: > > undefined reference to `bfd_get_section_vma' > > > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi/../../libexec/a= rm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/9.3.0/ld: > > /usr/src/debug/perf/1.0-r9/perf-1.0/tools/perf/util/srcline.c:205: > > undefined reference to `bfd_get_section_size' > > > > collect2: error: ld returned 1 exit status > > > > make[2]: *** [Makefile.perf:608: > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/perf-1.0/perf] > > Error 1 > > > > make[1]: *** [Makefile.perf:219: sub-make] Error 2 > > > > make: *** [Makefile:70: all] Error 2 > > > > make: Leaving directory > > '/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf= /1.0-r9/perf-1.0/tools/perf' > > > > ERROR: oe_runmake failed > > > > WARNING: > > /home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf/= 1.0-r9/temp/run.do_compile.146045:1 > > exit 1 from 'exit 1' > > > > ERROR: Execution of > > '/home/bob/develop/yocto/build/tmp/work/emperor-poky-linux-gnueabi/perf= /1.0-r9/temp/run.do_compile.146045' > > failed with exit code 1 > > > > Weird, this doesn't happen building core-image-minimal *for x86_64* on > the latest Poky, with gcc 11.2. > This may not help much, but at least you could compare. > Cheers > Michael. > > -- > Michael Opdenacker, Bootlin > Embedded Linux and Kernel engineering > https://bootlin.com > > > -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- > Links: You receive all messages sent to this group. > You automatically follow any topics you start or reply to. > View/Reply Online (#55874): https://lists.yoctoproject.org/g/yocto/messag= e/55874 > Mute This Topic: https://lists.yoctoproject.org/mt/88397478/1997914 > Group Owner: yocto+owner@lists.yoctoproject.org > Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [raj.khem@gmail= .com] > -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- >