Compile error ppc64le: Cannot find symbol for section 11: .text.unlikely.

Veronika Kabatova vkabatov at redhat.com
Wed Nov 24 04:47:32 PST 2021


Hi,

for a while we've been seen the following error when compiling
the mainline kernel with gcc 11.2 and binutils 2.37:

00:02:32 Cannot find symbol for section 11: .text.unlikely.
00:02:32 kernel/kexec_file.o: failed
00:02:32 make[3]: *** [scripts/Makefile.build:287: kernel/kexec_file.o] Error 1
00:02:32 make[3]: *** Deleting file 'kernel/kexec_file.o'
00:02:32 make[2]: *** [Makefile:1846: kernel] Error 2
00:02:32 make[2]: *** Waiting for unfinished jobs....

The error only happens with ppc64le. I've tested this with cross
compilation, but the only reference to the error I found suggests
the same happens with the native compiles as well:

https://github.com/groeck/linux-build-test/commit/142cbefbc0d37962c9a6c7f28ee415ecd5fd1e98

In case it matters, the config used is the Fedora config with
kselftest options enabled, which you can grab from

https://gitlab.com/redhat/red-hat-ci-tools/kernel/cki-internal-pipelines/cki-trusted-contributors/-/jobs/1760752896/artifacts/raw/artifacts/kernel-mainline.kernel.org-ppc64le-e4e737bb5c170df6135a127739a9e6148ee3da82.config


I've reached out to the Fedora compiler folks and Nick Clifton
suggested this is a problem with the kernel:

    This message comes from the recordmcount tool, which is part of the kernel
    sources:

    linux/scripts/recordmcount.[ch]

    It appears to be triggered when a compiler update causes code to be
    rearranged. The problem has been reported before in various forums,
    but in particular I found this reference:

    https://lore.kernel.org/lkml/20201204165742.3815221-2-arnd@kernel.org/

    The point of which to me at least is that this is a kernel issue rather than
    a compiler issue.  Ie there must be some weak symbols in kexec_file.o file
    which need to be moved elsewhere.


Is this something that is indeed an issue that should be fixed in the
kernel, or should I reach out to someone else? I'm happy to test any
patches provided.

Thank you,
Veronika




More information about the kexec mailing list