linux/include/linux/vermagic.h
<<
>>
Prefs
   1#include <generated/utsrelease.h>
   2
   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#ifdef CONFIG_MODVERSIONS
  20#define MODULE_VERMAGIC_MODVERSIONS "modversions "
  21#else
  22#define MODULE_VERMAGIC_MODVERSIONS ""
  23#endif
  24#ifndef MODULE_ARCH_VERMAGIC
  25#define MODULE_ARCH_VERMAGIC ""
  26#endif
  27
  28#define VERMAGIC_STRING                                                 \
  29        UTS_RELEASE " "                                                 \
  30        MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PREEMPT                     \
  31        MODULE_VERMAGIC_MODULE_UNLOAD MODULE_VERMAGIC_MODVERSIONS       \
  32        MODULE_ARCH_VERMAGIC
  33
  34