vermagic.h 677 B

12345678910111213141516171819202122232425262728
  1. #include <linux/utsrelease.h>
  2. #include <linux/module.h>
  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. #ifndef MODULE_ARCH_VERMAGIC
  20. #define MODULE_ARCH_VERMAGIC ""
  21. #endif
  22. #define VERMAGIC_STRING \
  23. UTS_RELEASE " " \
  24. MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PREEMPT \
  25. MODULE_VERMAGIC_MODULE_UNLOAD MODULE_ARCH_VERMAGIC