On 10/02/15 05:28, Karim ATIKI wrote: > Hello, > > I have another error while building a classic Raspberry-Pi2 with > Yocto-Project. > It failed while compiling the Linux Kernel modules: > > > > /home/kai/poky/build-rpi/tmp/work-shared/raspberrypi2/kernel-source/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c: > In function 'set_resume_state': > | > /home/kai/poky/build-rpi/tmp/work-shared/raspberrypi2/kernel-source/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c:1780:1: > error: *inlining failed in call to always_inline 'set_suspend_state': > function not inlinable* > | set_suspend_state(VCHIQ_ARM_STATE_T *arm_state, > | ^ > | > /home/kai/poky/build-rpi/tmp/work-shared/raspberrypi2/kernel-source/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c:1836:3: > error: called from here > | set_suspend_state(arm_state, VC_SUSPEND_IDLE); > > I fixed this issue by removing the "inline" keyword of the related > functions: set_resume_state() and set_suspend_state(). > But I find this fix very ugly as I suppose the "inline" keyword have > been put for a good reason. > > Is this a compiler error ? or a bad CFLAG ? > I'm running Yocto Fido 1.8 under a Debian 7.9. > The cross-compiler used is gcc 5.0
Older kernels don't compile with gcc5+, it's a problem every BSP maintainer is facing or has just faced recently :-) I assume there's a fix in master for this, you stumbled on it because you're using a slightly older release (fido). Someone will need to backport the fix for any older, supported releases. -- _______________________________________________ linux-yocto mailing list [email protected] https://lists.yoctoproject.org/listinfo/linux-yocto
