vermagic.h 579 B

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