Modulesymvers
Module.symvers is a file produced by the Linux kernel build system that records the version information of exported symbols for modules built against a particular kernel. When symbol versioning is enabled (CONFIG_MODVERSIONS), the build process assigns a version CRC to each exported symbol and writes these entries into Module.symvers. This file is used by the kbuild system to verify that external or out-of-tree modules are built against a kernel with matching symbol versions.
Contents and purpose: Each entry in Module.symvers associates a symbol name with its version hash. The primary
Generation and location: Module.symvers is generated during the kernel build, typically in the build output directory,
Usage and implications: Module developers and administrators use Module.symvers to ensure that external modules are compiled
See also: Kernel modules, symbol versioning, modpost, EXPORT_SYMBOL, and CONFIG_MODVERSIONS.