module.h 1005 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _ASM_SH_MODULE_H
  3. #define _ASM_SH_MODULE_H
  4. #include <asm-generic/module.h>
  5. #ifdef CONFIG_DWARF_UNWINDER
  6. struct mod_arch_specific {
  7. struct list_head fde_list;
  8. struct list_head cie_list;
  9. };
  10. #endif
  11. #ifdef CONFIG_CPU_LITTLE_ENDIAN
  12. # ifdef CONFIG_CPU_SH2
  13. # define MODULE_PROC_FAMILY "SH2LE "
  14. # elif defined CONFIG_CPU_SH3
  15. # define MODULE_PROC_FAMILY "SH3LE "
  16. # elif defined CONFIG_CPU_SH4
  17. # define MODULE_PROC_FAMILY "SH4LE "
  18. # elif defined CONFIG_CPU_SH5
  19. # define MODULE_PROC_FAMILY "SH5LE "
  20. # else
  21. # error unknown processor family
  22. # endif
  23. #else
  24. # ifdef CONFIG_CPU_SH2
  25. # define MODULE_PROC_FAMILY "SH2BE "
  26. # elif defined CONFIG_CPU_SH3
  27. # define MODULE_PROC_FAMILY "SH3BE "
  28. # elif defined CONFIG_CPU_SH4
  29. # define MODULE_PROC_FAMILY "SH4BE "
  30. # elif defined CONFIG_CPU_SH5
  31. # define MODULE_PROC_FAMILY "SH5BE "
  32. # else
  33. # error unknown processor family
  34. # endif
  35. #endif
  36. #define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
  37. #endif /* _ASM_SH_MODULE_H */