module.h 892 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. # else
  20. # error unknown processor family
  21. # endif
  22. #else
  23. # ifdef CONFIG_CPU_SH2
  24. # define MODULE_PROC_FAMILY "SH2BE "
  25. # elif defined CONFIG_CPU_SH3
  26. # define MODULE_PROC_FAMILY "SH3BE "
  27. # elif defined CONFIG_CPU_SH4
  28. # define MODULE_PROC_FAMILY "SH4BE "
  29. # else
  30. # error unknown processor family
  31. # endif
  32. #endif
  33. #define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
  34. #endif /* _ASM_SH_MODULE_H */