blob: 12c8e680cbff777dbac6fe992eb4ddac60017913 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef _ASM_ARM_MODULE_H
2#define _ASM_ARM_MODULE_H
3
Linus Torvalds1da177e2005-04-16 15:20:36 -07004#define Elf_Shdr Elf32_Shdr
5#define Elf_Sym Elf32_Sym
6#define Elf_Ehdr Elf32_Ehdr
7
Catalin Marinas2e1926e2009-02-11 13:09:54 +01008struct unwind_table;
9
Catalin Marinas2e1926e2009-02-11 13:09:54 +010010#ifdef CONFIG_ARM_UNWIND
Phil Carmodye5f77722010-08-19 15:16:37 +010011enum {
12 ARM_SEC_INIT,
13 ARM_SEC_DEVINIT,
14 ARM_SEC_CORE,
Phil Carmody09e56a22010-08-19 15:19:04 +010015 ARM_SEC_EXIT,
16 ARM_SEC_DEVEXIT,
Phil Carmodye5f77722010-08-19 15:16:37 +010017 ARM_SEC_MAX,
18};
Phil Carmodye5f77722010-08-19 15:16:37 +010019#endif
Catalin Marinas2e1926e2009-02-11 13:09:54 +010020
Russell King89313602010-11-12 13:02:46 +000021struct mod_arch_specific {
22#ifdef CONFIG_ARM_UNWIND
23 struct unwind_table *unwind[ARM_SEC_MAX];
24#endif
25};
26
Linus Torvalds1da177e2005-04-16 15:20:36 -070027/*
28 * Include the ARM architecture version.
29 */
30#define MODULE_ARCH_VERMAGIC "ARMv" __stringify(__LINUX_ARM_ARCH__) " "
31
32#endif /* _ASM_ARM_MODULE_H */