1 /* SPDX-License-Identifier: GPL-2.0 */ !! 1 #include <linux/version.h> 2 #ifndef _LINUX_VERMAGIC_H !! 2 #include <linux/module.h> 3 #define _LINUX_VERMAGIC_H << 4 << 5 #ifndef INCLUDE_VERMAGIC << 6 #error "This header can be included from kerne << 7 #endif << 8 << 9 #include <generated/utsrelease.h> << 10 #include <asm/vermagic.h> << 11 3 12 /* Simply sanity version stamp for modules. */ 4 /* Simply sanity version stamp for modules. */ 13 #ifdef CONFIG_SMP 5 #ifdef CONFIG_SMP 14 #define MODULE_VERMAGIC_SMP "SMP " 6 #define MODULE_VERMAGIC_SMP "SMP " 15 #else 7 #else 16 #define MODULE_VERMAGIC_SMP "" 8 #define MODULE_VERMAGIC_SMP "" 17 #endif 9 #endif 18 #ifdef CONFIG_PREEMPT_BUILD !! 10 #ifdef CONFIG_PREEMPT 19 #define MODULE_VERMAGIC_PREEMPT "preempt " 11 #define MODULE_VERMAGIC_PREEMPT "preempt " 20 #elif defined(CONFIG_PREEMPT_RT) << 21 #define MODULE_VERMAGIC_PREEMPT "preempt_rt " << 22 #else 12 #else 23 #define MODULE_VERMAGIC_PREEMPT "" 13 #define MODULE_VERMAGIC_PREEMPT "" 24 #endif 14 #endif 25 #ifdef CONFIG_MODULE_UNLOAD !! 15 #ifndef MODULE_ARCH_VERMAGIC 26 #define MODULE_VERMAGIC_MODULE_UNLOAD "mod_unl !! 16 #define MODULE_ARCH_VERMAGIC "" 27 #else << 28 #define MODULE_VERMAGIC_MODULE_UNLOAD "" << 29 #endif << 30 #ifdef CONFIG_MODVERSIONS << 31 #define MODULE_VERMAGIC_MODVERSIONS "modversio << 32 #else << 33 #define MODULE_VERMAGIC_MODVERSIONS "" << 34 #endif << 35 #ifdef RANDSTRUCT << 36 #include <generated/randstruct_hash.h> << 37 #define MODULE_RANDSTRUCT "RANDSTRUCT_" RANDST << 38 #else << 39 #define MODULE_RANDSTRUCT << 40 #endif 17 #endif 41 18 42 #define VERMAGIC_STRING 19 #define VERMAGIC_STRING \ 43 UTS_RELEASE " " 20 UTS_RELEASE " " \ 44 MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PR 21 MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PREEMPT \ 45 MODULE_VERMAGIC_MODULE_UNLOAD MODULE_V !! 22 MODULE_ARCH_VERMAGIC \ 46 MODULE_ARCH_VERMAGIC !! 23 "gcc-" __stringify(__GNUC__) "." __stringify(__GNUC_MINOR__) 47 MODULE_RANDSTRUCT << 48 << 49 #endif /* _LINUX_VERMAGIC_H */ << 50 24
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.