Just to note how this breaks things: On OpenWRT this may happen 1. make modules is run - Module.symvers contains symbols from modules 2. make Image/bzImage is run (as part of another OpenWRT make target) - Module.symvers is rewritten to contain only vmlinux.o symbols 3. external kernel modules try to build (wireguard, mac80211) - this now fails because external modules may depend on symbols from other modules and this information isn't in Module.symvers anymore Marek