1 #include <linux/utsrelease.h> 2 #include <linux/module.h> 3 4 /* Simply sanity version stamp for modules. */ 5 #ifdef CONFIG_SMP 6 #define MODULE_VERMAGIC_SMP "SMP " 7 #else 8 #define MODULE_VERMAGIC_SMP "" 9 #endif 10 #ifdef CONFIG_PREEMPT 11 #define MODULE_VERMAGIC_PREEMPT "preempt " 12 #else 13 #define MODULE_VERMAGIC_PREEMPT "" 14 #endif 15 #ifdef CONFIG_MODULE_UNLOAD 16 #define MODULE_VERMAGIC_MODULE_UNLOAD "mod_unload " 17 #else 18 #define MODULE_VERMAGIC_MODULE_UNLOAD "" 19 #endif 20 #ifdef CONFIG_MODVERSIONS 21 #define MODULE_VERMAGIC_MODVERSIONS "modversions " 22 #else 23 #define MODULE_VERMAGIC_MODVERSIONS "" 24 #endif 25 #ifndef MODULE_ARCH_VERMAGIC 26 #define MODULE_ARCH_VERMAGIC "" 27 #endif 28 29 #define VERMAGIC_STRING \ 30 UTS_RELEASE " " \ 31 MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PREEMPT \ 32 MODULE_VERMAGIC_MODULE_UNLOAD MODULE_VERMAGIC_MODVERSIONS \ 33 MODULE_ARCH_VERMAGIC 34 35