https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61848
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-code Target Milestone|--- |4.10.0 Summary|a previous declaration |[4.10 Regression] a |causes the section |previous declaration causes |attribute to be lost |the section attribute to be | |lost Severity|normal |blocker --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- This causes the kernel to output messages like: WARNING: arch/arm64/mm/built-in.o(.text.unlikely+0x104): Section mismatch in reference from the function mem_init() to the function .init.text:arm64_swiotlb_init() The function mem_init() references the function __init arm64_swiotlb_init(). This is often because mem_init lacks a __init annotation or the annotation of arm64_swiotlb_init is wrong.