On Tue, Jun 18, 2024 at 04:41:01PM -0700, Jeff Johnson wrote:
> I'm trying to do an allmodconfig build for ARCH=mips using:
> https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/13.2.0/x86_64-gcc-13.2.0-nolibc-mips-linux.tar.gz
> 
> This build dies quickly with:
>   CC      scripts/mod/empty.o
> cc1: error: cannot load plugin 
> ./scripts/gcc-plugins/randomize_layout_plugin.so: 
> ./scripts/gcc-plugins/randomize_layout_plugin.so: undefined symbol: 
> _ZNK6frange6acceptERK14vrange_visitor
> cc1: error: cannot load plugin 
> ./scripts/gcc-plugins/latent_entropy_plugin.so: 
> ./scripts/gcc-plugins/latent_entropy_plugin.so: undefined symbol: 
> _ZNK6frange6acceptERK14vrange_visitor
>   CC      scripts/mod/devicetable-offsets.s
> make[2]: *** [scripts/Makefile.build:244: scripts/mod/empty.o] Error 1
> make[2]: *** Waiting for unfinished jobs....
> cc1: error: cannot load plugin 
> ./scripts/gcc-plugins/randomize_layout_plugin.so: 
> ./scripts/gcc-plugins/randomize_layout_plugin.so: undefined symbol: 
> _ZNK6frange6acceptERK14vrange_visitor
> cc1: error: cannot load plugin 
> ./scripts/gcc-plugins/latent_entropy_plugin.so: 
> ./scripts/gcc-plugins/latent_entropy_plugin.so: undefined symbol: 
> _ZNK6frange6acceptERK14vrange_visitor
>   HDRINST usr/include/linux/usb/tmc.h
> make[2]: *** [scripts/Makefile.build:117: scripts/mod/devicetable-offsets.s] 
> Error 1
> 
> I see the following in my .config:
> CONFIG_HAVE_GCC_PLUGINS=y
> CONFIG_GCC_PLUGINS=y
> CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y
> CONFIG_GCC_PLUGIN_RANDSTRUCT=y
> 
> So I'll turn those off, but just want to flag that this issue exists.
> Seems either the plugins should work or the allmodconfig should turn them off.

Well, the plugins work with all the other compiler versions all the
various CI systems use. :) For example, I don't see this with distro
cross compilers:

$ mipsel-linux-gnu-gcc --version
mipsel-linux-gnu-gcc (Ubuntu 12.3.0-1ubuntu1) 12.3.0

I suspect this is a problem with the kernel.org crosstool builds? I'm
CCing Arnd, who might know more about this.

-Kees

-- 
Kees Cook

Reply via email to