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