1 /* SPDX-License-Identifier: GPL-2.0 */ 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> 2 #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 !! 27 #endif >> 28 #ifdef RANDSTRUCT_PLUGIN >> 29 #include <generated/randomize_layout_hash.h> >> 30 #define MODULE_RANDSTRUCT_PLUGIN "RANDSTRUCT_PLUGIN_" RANDSTRUCT_HASHED_SEED 38 #else 31 #else 39 #define MODULE_RANDSTRUCT !! 32 #define MODULE_RANDSTRUCT_PLUGIN 40 #endif 33 #endif 41 34 42 #define VERMAGIC_STRING 35 #define VERMAGIC_STRING \ 43 UTS_RELEASE " " 36 UTS_RELEASE " " \ 44 MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PR 37 MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PREEMPT \ 45 MODULE_VERMAGIC_MODULE_UNLOAD MODULE_V 38 MODULE_VERMAGIC_MODULE_UNLOAD MODULE_VERMAGIC_MODVERSIONS \ 46 MODULE_ARCH_VERMAGIC 39 MODULE_ARCH_VERMAGIC \ 47 MODULE_RANDSTRUCT !! 40 MODULE_RANDSTRUCT_PLUGIN 48 41 49 #endif /* _LINUX_VERMAGIC_H */ << 50 42
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.