1#ifndef _ASM_SH_MODULE_H 2#define _ASM_SH_MODULE_H 3 4struct mod_arch_specific { 5#ifdef CONFIG_DWARF_UNWINDER 6 struct list_head fde_list; 7 struct list_head cie_list; 8#endif 9}; 10 11#ifdef CONFIG_64BIT 12#define Elf_Shdr Elf64_Shdr 13#define Elf_Sym Elf64_Sym 14#define Elf_Ehdr Elf64_Ehdr 15#else 16#define Elf_Shdr Elf32_Shdr 17#define Elf_Sym Elf32_Sym 18#define Elf_Ehdr Elf32_Ehdr 19#endif 20 21#ifdef CONFIG_CPU_LITTLE_ENDIAN 22# ifdef CONFIG_CPU_SH2 23# define MODULE_PROC_FAMILY "SH2LE " 24# elif defined CONFIG_CPU_SH3 25# define MODULE_PROC_FAMILY "SH3LE " 26# elif defined CONFIG_CPU_SH4 27# define MODULE_PROC_FAMILY "SH4LE " 28# elif defined CONFIG_CPU_SH5 29# define MODULE_PROC_FAMILY "SH5LE " 30# else 31# error unknown processor family 32# endif 33#else 34# ifdef CONFIG_CPU_SH2 35# define MODULE_PROC_FAMILY "SH2BE " 36# elif defined CONFIG_CPU_SH3 37# define MODULE_PROC_FAMILY "SH3BE " 38# elif defined CONFIG_CPU_SH4 39# define MODULE_PROC_FAMILY "SH4BE " 40# elif defined CONFIG_CPU_SH5 41# define MODULE_PROC_FAMILY "SH5BE " 42# else 43# error unknown processor family 44# endif 45#endif 46 47#define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY 48 49#endif /* _ASM_SH_MODULE_H */ 50