• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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