xref: /linux-6.15/scripts/module-common.c (revision fdf94e44)
1*fdf94e44SThomas Weißschuh // SPDX-License-Identifier: GPL-2.0
2*fdf94e44SThomas Weißschuh 
3*fdf94e44SThomas Weißschuh #include <linux/module.h>
4*fdf94e44SThomas Weißschuh /*
5*fdf94e44SThomas Weißschuh  * Include build-salt.h after module.h in order to
6*fdf94e44SThomas Weißschuh  * inherit the definitions.
7*fdf94e44SThomas Weißschuh  */
8*fdf94e44SThomas Weißschuh #define INCLUDE_VERMAGIC
9*fdf94e44SThomas Weißschuh #include <linux/build-salt.h>
10*fdf94e44SThomas Weißschuh #include <linux/elfnote-lto.h>
11*fdf94e44SThomas Weißschuh #include <linux/vermagic.h>
12*fdf94e44SThomas Weißschuh 
13*fdf94e44SThomas Weißschuh #ifdef CONFIG_UNWINDER_ORC
14*fdf94e44SThomas Weißschuh #include <asm/orc_header.h>
15*fdf94e44SThomas Weißschuh ORC_HEADER;
16*fdf94e44SThomas Weißschuh #endif
17*fdf94e44SThomas Weißschuh 
18*fdf94e44SThomas Weißschuh BUILD_SALT;
19*fdf94e44SThomas Weißschuh BUILD_LTO_INFO;
20*fdf94e44SThomas Weißschuh 
21*fdf94e44SThomas Weißschuh MODULE_INFO(vermagic, VERMAGIC_STRING);
22*fdf94e44SThomas Weißschuh 
23*fdf94e44SThomas Weißschuh #ifdef CONFIG_MITIGATION_RETPOLINE
24*fdf94e44SThomas Weißschuh MODULE_INFO(retpoline, "Y");
25*fdf94e44SThomas Weißschuh #endif
26