1 /* SPDX-License-Identifier: GPL-2.0 */ !! 1 #include <linux/utsrelease.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 #ifdef CONFIG_MODULE_UNLOAD 26 #define MODULE_VERMAGIC_MODULE_UNLOAD "mod_unl 16 #define MODULE_VERMAGIC_MODULE_UNLOAD "mod_unload " 27 #else 17 #else 28 #define MODULE_VERMAGIC_MODULE_UNLOAD "" 18 #define MODULE_VERMAGIC_MODULE_UNLOAD "" 29 #endif 19 #endif 30 #ifdef CONFIG_MODVERSIONS 20 #ifdef CONFIG_MODVERSIONS 31 #define MODULE_VERMAGIC_MODVERSIONS "modversio 21 #define MODULE_VERMAGIC_MODVERSIONS "modversions " 32 #else 22 #else 33 #define MODULE_VERMAGIC_MODVERSIONS "" 23 #define MODULE_VERMAGIC_MODVERSIONS "" 34 #endif 24 #endif 35 #ifdef RANDSTRUCT !! 25 #ifndef MODULE_ARCH_VERMAGIC 36 #include <generated/randstruct_hash.h> !! 26 #define MODULE_ARCH_VERMAGIC "" 37 #define MODULE_RANDSTRUCT "RANDSTRUCT_" RANDST << 38 #else << 39 #define MODULE_RANDSTRUCT << 40 #endif 27 #endif 41 28 42 #define VERMAGIC_STRING 29 #define VERMAGIC_STRING \ 43 UTS_RELEASE " " 30 UTS_RELEASE " " \ 44 MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PR 31 MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PREEMPT \ 45 MODULE_VERMAGIC_MODULE_UNLOAD MODULE_V 32 MODULE_VERMAGIC_MODULE_UNLOAD MODULE_VERMAGIC_MODVERSIONS \ 46 MODULE_ARCH_VERMAGIC !! 33 MODULE_ARCH_VERMAGIC 47 MODULE_RANDSTRUCT << 48 34 49 #endif /* _LINUX_VERMAGIC_H */ << 50 35
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.