| #include <linux/utsrelease.h> | |
| #include <linux/module.h> | |
| /* Simply sanity version stamp for modules. */ | |
| #ifdef CONFIG_SMP | |
| #define MODULE_VERMAGIC_SMP "SMP " | |
| #else | |
| #define MODULE_VERMAGIC_SMP "" | |
| #endif | |
| #ifdef CONFIG_PREEMPT | |
| #define MODULE_VERMAGIC_PREEMPT "preempt " | |
| #else | |
| #define MODULE_VERMAGIC_PREEMPT "" | |
| #endif | |
| #ifdef CONFIG_MODULE_UNLOAD | |
| #define MODULE_VERMAGIC_MODULE_UNLOAD "mod_unload " | |
| #else | |
| #define MODULE_VERMAGIC_MODULE_UNLOAD "" | |
| #endif | |
| #ifdef CONFIG_MODVERSIONS | |
| #define MODULE_VERMAGIC_MODVERSIONS "modversions " | |
| #else | |
| #define MODULE_VERMAGIC_MODVERSIONS "" | |
| #endif | |
| #ifndef MODULE_ARCH_VERMAGIC | |
| #define MODULE_ARCH_VERMAGIC "" | |
| #endif | |
| #define VERMAGIC_STRING \ | |
| UTS_RELEASE " " \ | |
| MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PREEMPT \ | |
| MODULE_VERMAGIC_MODULE_UNLOAD MODULE_VERMAGIC_MODVERSIONS \ | |
| MODULE_ARCH_VERMAGIC | |