1 #include "symbol.h"
2 #include "target.h"
3 #include "machine.h"
4
5
init_microblaze(const struct target * self)6 static void init_microblaze(const struct target *self)
7 {
8 fast16_ctype = &int_ctype;
9 ufast16_ctype = &uint_ctype;
10 fast32_ctype = &int_ctype;
11 ufast32_ctype = &uint_ctype;
12 }
13
predefine_microblaze(const struct target * self)14 static void predefine_microblaze(const struct target *self)
15 {
16 predefine("__MICROBLAZE__", 1, "1");
17 predefine("__microblaze__", 1, "1");
18
19 if (arch_big_endian)
20 predefine("__MICROBLAZEEB__", 1, "1");
21 else
22 predefine("__MICROBLAZEEL__", 1, "1");
23 }
24
25 const struct target target_microblaze = {
26 .mach = MACH_MICROBLAZE,
27 .bitness = ARCH_LP32,
28 .big_endian = true,
29
30 .bits_in_longdouble = 64,
31
32 .init = init_microblaze,
33 .predefine = predefine_microblaze,
34 };
35