1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_S390_MODULE_H
3 #define _ASM_S390_MODULE_H
4 
5 #include <asm-generic/module.h>
6 
7 /*
8  * This file contains the s390 architecture specific module code.
9  */
10 
11 struct mod_arch_syminfo
12 {
13 	unsigned long got_offset;
14 	unsigned long plt_offset;
15 	int got_initialized;
16 	int plt_initialized;
17 };
18 
19 struct mod_arch_specific
20 {
21 	/* Starting offset of got in the module core memory. */
22 	unsigned long got_offset;
23 	/* Starting offset of plt in the module core memory. */
24 	unsigned long plt_offset;
25 	/* Size of the got. */
26 	unsigned long got_size;
27 	/* Size of the plt. */
28 	unsigned long plt_size;
29 	/* Number of symbols in syminfo. */
30 	int nsyms;
31 	/* Additional symbol information (got and plt offsets). */
32 	struct mod_arch_syminfo *syminfo;
33 };
34 
35 #endif /* _ASM_S390_MODULE_H */
36