module.h 662 B

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