From 58662f2c9376b526029935492b84d5b5829dfb1e Mon Sep 17 00:00:00 2001 From: Macpaul Lin Date: Thu, 5 Aug 2010 13:14:05 +0800 Subject: [PATCH] modutils: Add support for NDS32 architecture. Add support of NDS32 architecture to modutils. Signed-off-by: Macpaul Lin Signed-off-by: Denys Vlasenko --- modutils/modutils-24.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/modutils/modutils-24.c b/modutils/modutils-24.c index 7f39e253d..c42d3c0bb 100644 --- a/modutils/modutils-24.c +++ b/modutils/modutils-24.c @@ -90,6 +90,27 @@ #define USE_SINGLE #endif +/* NDS32 support */ +#if defined(__nds32__) || defined(__NDS32__) +#define CONFIG_USE_GOT_ENTRIES +#define CONFIG_GOT_ENTRY_SIZE 4 +#define CONFIG_USE_SINGLE + +#if defined(__NDS32_EB__) +#define MATCH_MACHINE(x) (x == EM_NDS32) +#define SHT_RELM SHT_RELA +#define Elf32_RelM Elf32_Rela +#define ELFCLASSM ELFCLASS32 +#endif + +#if defined(__NDS32_EL__) +#define MATCH_MACHINE(x) (x == EM_NDS32) +#define SHT_RELM SHT_RELA +#define Elf32_RelM Elf32_Rela +#define ELFCLASSM ELFCLASS32 +#endif +#endif + /* blackfin */ #if defined(BFIN) #define MATCH_MACHINE(x) (x == EM_BLACKFIN)