blob: 81300d8b5448c35e85ed1f895e054a1b73492550 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef _ASM_SH_MODULE_H
2#define _ASM_SH_MODULE_H
3
David Howells786d35d2012-09-28 14:31:03 +09304#include <asm-generic/module.h>
5
Matt Fleming858918b2010-02-07 12:40:36 +00006#ifdef CONFIG_DWARF_UNWINDER
David Howells786d35d2012-09-28 14:31:03 +09307struct mod_arch_specific {
Matt Fleming858918b2010-02-07 12:40:36 +00008 struct list_head fde_list;
9 struct list_head cie_list;
Matt Fleming858918b2010-02-07 12:40:36 +000010};
Matt Fleming858918b2010-02-07 12:40:36 +000011#endif
Linus Torvalds1da177e2005-04-16 15:20:36 -070012
13#ifdef CONFIG_CPU_LITTLE_ENDIAN
14# ifdef CONFIG_CPU_SH2
15# define MODULE_PROC_FAMILY "SH2LE "
16# elif defined CONFIG_CPU_SH3
17# define MODULE_PROC_FAMILY "SH3LE "
18# elif defined CONFIG_CPU_SH4
19# define MODULE_PROC_FAMILY "SH4LE "
Paul Mundt34cd6d32007-11-08 18:54:58 +090020# elif defined CONFIG_CPU_SH5
21# define MODULE_PROC_FAMILY "SH5LE "
Linus Torvalds1da177e2005-04-16 15:20:36 -070022# else
23# error unknown processor family
24# endif
25#else
26# ifdef CONFIG_CPU_SH2
27# define MODULE_PROC_FAMILY "SH2BE "
28# elif defined CONFIG_CPU_SH3
29# define MODULE_PROC_FAMILY "SH3BE "
30# elif defined CONFIG_CPU_SH4
31# define MODULE_PROC_FAMILY "SH4BE "
Paul Mundt34cd6d32007-11-08 18:54:58 +090032# elif defined CONFIG_CPU_SH5
33# define MODULE_PROC_FAMILY "SH5BE "
Linus Torvalds1da177e2005-04-16 15:20:36 -070034# else
35# error unknown processor family
36# endif
37#endif
38
39#define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
40
41#endif /* _ASM_SH_MODULE_H */