xref: /openbmc/linux/arch/arm/include/asm/module.h (revision df2634f43f5106947f3735a0b61a6527a4b278cd)
1 #ifndef _ASM_ARM_MODULE_H
2 #define _ASM_ARM_MODULE_H
3 
4 #define Elf_Shdr	Elf32_Shdr
5 #define Elf_Sym		Elf32_Sym
6 #define Elf_Ehdr	Elf32_Ehdr
7 
8 struct unwind_table;
9 
10 #ifdef CONFIG_ARM_UNWIND
11 enum {
12 	ARM_SEC_INIT,
13 	ARM_SEC_DEVINIT,
14 	ARM_SEC_CORE,
15 	ARM_SEC_EXIT,
16 	ARM_SEC_DEVEXIT,
17 	ARM_SEC_MAX,
18 };
19 #endif
20 
21 struct mod_arch_specific {
22 #ifdef CONFIG_ARM_UNWIND
23 	struct unwind_table *unwind[ARM_SEC_MAX];
24 #endif
25 };
26 
27 /*
28  * Include the ARM architecture version.
29  */
30 #define MODULE_ARCH_VERMAGIC	"ARMv" __stringify(__LINUX_ARM_ARCH__) " "
31 
32 #endif /* _ASM_ARM_MODULE_H */
33