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