module.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef _ASM_SH_MODULE_H
  2. #define _ASM_SH_MODULE_H
  3. /*
  4. * This file contains the SH architecture specific module code.
  5. */
  6. struct mod_arch_specific {
  7. /* Nothing to see here .. */
  8. };
  9. #define Elf_Shdr Elf32_Shdr
  10. #define Elf_Sym Elf32_Sym
  11. #define Elf_Ehdr Elf32_Ehdr
  12. #ifdef CONFIG_CPU_LITTLE_ENDIAN
  13. # ifdef CONFIG_CPU_SH2
  14. # define MODULE_PROC_FAMILY "SH2LE "
  15. # elif defined CONFIG_CPU_SH3
  16. # define MODULE_PROC_FAMILY "SH3LE "
  17. # elif defined CONFIG_CPU_SH4
  18. # define MODULE_PROC_FAMILY "SH4LE "
  19. # elif defined CONFIG_CPU_SH5
  20. # define MODULE_PROC_FAMILY "SH5LE "
  21. # else
  22. # error unknown processor family
  23. # endif
  24. #else
  25. # ifdef CONFIG_CPU_SH2
  26. # define MODULE_PROC_FAMILY "SH2BE "
  27. # elif defined CONFIG_CPU_SH3
  28. # define MODULE_PROC_FAMILY "SH3BE "
  29. # elif defined CONFIG_CPU_SH4
  30. # define MODULE_PROC_FAMILY "SH4BE "
  31. # elif defined CONFIG_CPU_SH5
  32. # define MODULE_PROC_FAMILY "SH5BE "
  33. # else
  34. # error unknown processor family
  35. # endif
  36. #endif
  37. #define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
  38. #endif /* _ASM_SH_MODULE_H */