1 #ifndef _ASM_ARM_MODULE_H
2 #define _ASM_ARM_MODULE_H
4 #include <asm-generic/module.h>
8 #ifdef CONFIG_ARM_UNWIND
21 struct mod_arch_specific
{
22 #ifdef CONFIG_ARM_UNWIND
23 struct unwind_table
*unwind
[ARM_SEC_MAX
];
25 #ifdef CONFIG_ARM_MODULE_PLTS
26 struct elf32_shdr
*plt
;
31 u32
get_module_plt(struct module
*mod
, unsigned long loc
, Elf32_Addr val
);
34 * Add the ARM architecture version to the version magic string
36 #define MODULE_ARCH_VERMAGIC_ARMVSN "ARMv" __stringify(__LINUX_ARM_ARCH__) " "
38 /* Add __virt_to_phys patching state as well */
39 #ifdef CONFIG_ARM_PATCH_PHYS_VIRT
40 #define MODULE_ARCH_VERMAGIC_P2V "p2v8 "
42 #define MODULE_ARCH_VERMAGIC_P2V ""
45 /* Add instruction set architecture tag to distinguish ARM/Thumb kernels */
46 #ifdef CONFIG_THUMB2_KERNEL
47 #define MODULE_ARCH_VERMAGIC_ARMTHUMB "thumb2 "
49 #define MODULE_ARCH_VERMAGIC_ARMTHUMB ""
52 #define MODULE_ARCH_VERMAGIC \
53 MODULE_ARCH_VERMAGIC_ARMVSN \
54 MODULE_ARCH_VERMAGIC_ARMTHUMB \
55 MODULE_ARCH_VERMAGIC_P2V
57 #endif /* _ASM_ARM_MODULE_H */
This page took 0.039665 seconds and 5 git commands to generate.