diff options
Diffstat (limited to 'target-nds32.c')
| -rw-r--r-- | target-nds32.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/target-nds32.c b/target-nds32.c new file mode 100644 index 00000000..0dc483b2 --- /dev/null +++ b/target-nds32.c @@ -0,0 +1,28 @@ +#include "symbol.h" +#include "target.h" +#include "machine.h" + + +static void init_nds32(const struct target *self) +{ + wchar_ctype = &uint_ctype; +} + +static void predefine_nds32(const struct target *self) +{ + predefine("__NDS32__", 1, "1"); + predefine("__nds32__", 1, "1"); + + predefine_weak("__NDS32_E%c__", arch_big_endian ? 'B' : 'L'); +} + +const struct target target_nds32 = { + .mach = MACH_NDS32, + .bitness = ARCH_LP32, + .big_endian = false, + + .bits_in_longdouble = 64, + + .init = init_nds32, + .predefine = predefine_nds32, +}; |
