[Buildroot] Fwd: Less Restrictive attribute error on init_module and cleanup_module
manu f
e.fiancette at gmail.com
Thu Dec 17 12:32:17 UTC 2020
Hello all, I am Manu from France.
Actually I try to compile buidroot 2020.8 on ubuntu 20.04LTS for imx6
target with internal toolchain arm 2019.12
I got these errrors:
error: 'init_module' specifies less restrictive attribute than its target
'gpu_init': 'cold' [-Werror=missing-attributes]
I googled and found this problem come from new gcc get new warning but
warning are treat as error cause -Werror flag on buildroot make files.
some answer told to force CONFIG_PPC_DISABLE_WERROR in kconfig option
I am sorry I an newby on linux compile and I don"t know how to do that.
Could somebody could help me on this problem ?
Regards.
Manu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20201217/a94ca60c/attachment.html>
-------------- next part --------------
In file included from /home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_linux.h:61,
from /home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_driver.c:61:
./include/linux/module.h:132:6: error: 'init_module' specifies less restrictive attribute than its target 'gpu_init': 'cold' [-Werror=missing-attributes]
132 | int init_module(void) __attribute__((alias(#initfn)));
| ^~~~~~~~~~~
/home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_driver.c:1265:1: note: in expansion of macro 'module_init'
1265 | module_init(gpu_init);
| ^~~~~~~~~~~
/home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_driver.c:1222:19: note: 'init_module' target declared here
1222 | static int __init gpu_init(void)
| ^~~~~~~~
In file included from /home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_linux.h:61,
from /home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_driver.c:61:
./include/linux/module.h:138:7: error: 'cleanup_module' specifies less restrictive attribute than its target 'gpu_exit': 'cold' [-Werror=missing-attributes]
138 | void cleanup_module(void) __attribute__((alias(#exitfn)));
| ^~~~~~~~~~~~~~
/home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_driver.c:1266:1: note: in expansion of macro 'module_exit'
1266 | module_exit(gpu_exit);
| ^~~~~~~~~~~
/home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_driver.c:1253:20: note: 'cleanup_module' target declared here
1253 | static void __exit gpu_exit(void)
| ^~~~~~~~
CC [M] /home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/kernel-module-imx-gpu-viv-src/hal/kernel/gc_hal_kernel_command.o
CC [M] /home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/kernel-module-imx-gpu-viv-src/hal/kernel/gc_hal_kernel_async_command.o
cc1: all warnings being treated as errors
make[3]: *** [scripts/Makefile.build:293: /home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/kernel-module-imx-gpu-viv-src/hal/os/linux/kernel/gc_hal_kernel_driver.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [Makefile:1499: _module_/home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/kernel-module-imx-gpu-viv-src] Error 2
make[1]: *** [package/pkg-generic.mk:270: /home/user/cleta_buildroot/output/build/kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8/.stamp_built] Error 2
make: *** [Makefile:84: _all] Error 2
make: Leaving directory '/home/user/cleta_buildroot/buildroot'
user at LinuxDev:~/cleta_buildroot$ ^C
user at LinuxDev:~/cleta_buildroot$
More information about the buildroot
mailing list