1 #include <linux/version.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 #ifndef MODULE_ARCH_VERMAGIC 16 #define MODULE_ARCH_VERMAGIC "" 17 #endif 18 19 #define VERMAGIC_STRING \ 20 UTS_RELEASE " " \ 21 MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PREEMPT \ 22 MODULE_ARCH_VERMAGIC \ 23 "gcc-" __stringify(__GNUC__) "." __stringify(__GNUC_MINOR__) 24