1#include <generated/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