hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/include/linux/vermagic.h
....@@ -1,5 +1,13 @@
11 /* 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 kernel/module.c or *.mod.c only"
7
+#endif
8
+
29 #include <generated/utsrelease.h>
10
+#include <asm/vermagic.h>
311
412 /* Simply sanity version stamp for modules. */
513 #ifdef CONFIG_SMP
....@@ -9,6 +17,8 @@
917 #endif
1018 #ifdef CONFIG_PREEMPT
1119 #define MODULE_VERMAGIC_PREEMPT "preempt "
20
+#elif defined(CONFIG_PREEMPT_RT)
21
+#define MODULE_VERMAGIC_PREEMPT "preempt_rt "
1222 #else
1323 #define MODULE_VERMAGIC_PREEMPT ""
1424 #endif
....@@ -21,9 +31,6 @@
2131 #define MODULE_VERMAGIC_MODVERSIONS "modversions "
2232 #else
2333 #define MODULE_VERMAGIC_MODVERSIONS ""
24
-#endif
25
-#ifndef MODULE_ARCH_VERMAGIC
26
-#define MODULE_ARCH_VERMAGIC ""
2734 #endif
2835 #ifdef RANDSTRUCT_PLUGIN
2936 #include <generated/randomize_layout_hash.h>
....@@ -39,3 +46,4 @@
3946 MODULE_ARCH_VERMAGIC \
4047 MODULE_RANDSTRUCT_PLUGIN
4148
49
+#endif /* _LINUX_VERMAGIC_H */