Hi all. On Sat, Mar 23, 2024 at 02:14:07PM +0100, Sam Ravnborg wrote: > Hi all. > > When building sparc32 allmodconfig I see a lot of warnings like these: > > WARNING: modpost: EXPORT symbol "empty_zero_page" [vmlinux] version generation failed, symbol will not be versioned. > Is "empty_zero_page" prototyped in <asm/asm-prototypes.h>? > WARNING: modpost: EXPORT symbol "__udelay" [vmlinux] version generation failed, symbol will not be versioned. > Is "__udelay" prototyped in <asm/asm-prototypes.h>? > WARNING: modpost: EXPORT symbol "__ndelay" [vmlinux] version generation failed, symbol will not be versioned. > Is "__ndelay" prototyped in <asm/asm-prototypes.h>? > WARNING: modpost: EXPORT symbol "__ashldi3" [vmlinux] version generation failed, symbol will not be versioned. > Is "__ashldi3" prototyped in <asm/asm-prototypes.h>? > WARNING: modpost: EXPORT symbol "__ashrdi3" [vmlinux] version generation failed, symbol will not be versioned. > Is "__ashrdi3" prototyped in <asm/asm-prototypes.h>? > WARNING: modpost: EXPORT symbol "__lshrdi3" [vmlinux] version generation failed, symbol will not be versioned. > Is "__lshrdi3" prototyped in <asm/asm-prototypes.h>? > WARNING: modpost: "__udelay" [kernel/locking/locktorture.ko] has no CRC! > WARNING: modpost: "__udelay" [kernel/rcu/rcutorture.ko] has no CRC! > WARNING: modpost: "__udelay" [kernel/rcu/rcuscale.ko] has no CRC! > WARNING: modpost: "__udelay" [kernel/rcu/refscale.ko] has no CRC! > WARNING: modpost: "__ndelay" [kernel/rcu/refscale.ko] has no CRC! > WARNING: modpost: "__udelay" [kernel/time/test_udelay.ko] has no CRC! > WARNING: modpost: "__udelay" [kernel/scftorture.ko] has no CRC! > WARNING: modpost: "__ashrdi3" [fs/quota/quota_tree.ko] has no CRC! > WARNING: modpost: "__ashldi3" [fs/ext4/ext4.ko] has no CRC! > ... > > I already tried to add the prototypes to asm/asm-prototypes.h - but this > did not have any effect. When I triggered a re-build of the affected .S files it worked. (I am used to kbuild handle all dependencies so well...) Solution seems simple: - Add missing includes and missing prototypes. - Include the asm-prototypes in the relevant .S files to trigger rebuild when the asm-prototype file changes. I will prepare a patch and submit it to the sparc list. Sam