• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef BCC_CONFIG_CONFIG_H
2 #define BCC_CONFIG_CONFIG_H
3 
4 #include "ConfigFromMk.h"
5 
6 //---------------------------------------------------------------------------
7 // Configuration for Disassembler
8 //---------------------------------------------------------------------------
9 
10 #if DEBUG_MC_DISASSEMBLER
11 #define USE_DISASSEMBLER 1
12 #else
13 #define USE_DISASSEMBLER 0
14 #endif
15 
16 #if defined(__HOST__)
17 #define DEBUG_DISASSEMBLER_FILE "/tmp/mc-dis.s"
18 #else
19 #define DEBUG_DISASSEMBLER_FILE "/data/local/tmp/mc-dis.s"
20 #endif // defined(__HOST__)
21 
22 //---------------------------------------------------------------------------
23 // Configuration for CodeGen and CompilerRT
24 //---------------------------------------------------------------------------
25 
26 #if defined(FORCE_ARM_CODEGEN)
27   #define PROVIDE_ARM_CODEGEN
28   #define DEFAULT_ARM_CODEGEN
29 
30 #elif defined(FORCE_MIPS_CODEGEN)
31   #define PROVIDE_MIPS_CODEGEN
32   #define DEFAULT_MIPS_CODEGEN
33 
34 #elif defined(FORCE_X86_CODEGEN)
35   #define PROVIDE_X86_CODEGEN
36 
37   #if defined(__i386__)
38     #define DEFAULT_X86_CODEGEN
39   #elif defined(__x86_64__)
40     #define DEFAULT_X86_64_CODEGEN
41   #endif
42 
43 #else
44   #define PROVIDE_ARM_CODEGEN
45   #define PROVIDE_MIPS_CODEGEN
46   #define PROVIDE_X86_CODEGEN
47 
48   #if defined(__arm__)
49     #define DEFAULT_ARM_CODEGEN
50   #elif defined(__mips__)
51     #define DEFAULT_MIPS_CODEGEN
52   #elif defined(__i386__)
53     #define DEFAULT_X86_CODEGEN
54   #elif defined(__x86_64__)
55     #define DEFAULT_X86_64_CODEGEN
56   #endif
57 #endif
58 
59 #define DEFAULT_ARM_TRIPLE_STRING      "armv7-none-linux-gnueabi"
60 #define DEFAULT_THUMB_TRIPLE_STRING    "thumbv7-none-linux-gnueabi"
61 #define DEFAULT_MIPS_TRIPLE_STRING     "mipsel-none-linux-gnueabi"
62 #define DEFAULT_X86_TRIPLE_STRING      "i686-unknown-linux"
63 #define DEFAULT_X86_64_TRIPLE_STRING   "x86_64-unknown-linux"
64 
65 #if defined(DEFAULT_ARM_CODEGEN)
66   #define DEFAULT_TARGET_TRIPLE_STRING DEFAULT_ARM_TRIPLE_STRING
67 #elif defined(DEFAULT_MIPS_CODEGEN)
68   #define DEFAULT_TARGET_TRIPLE_STRING DEFAULT_MIPS_TRIPLE_STRING
69 #elif defined(DEFAULT_X86_CODEGEN)
70   #define DEFAULT_TARGET_TRIPLE_STRING DEFAULT_X86_TRIPLE_STRING
71 #elif defined(DEFAULT_X86_64_CODEGEN)
72   #define DEFAULT_TARGET_TRIPLE_STRING DEFAULT_X86_64_TRIPLE_STRING
73 #endif
74 
75 #if (defined(__VFP_FP__) && !defined(__SOFTFP__))
76   #define ARM_USE_VFP
77 #endif
78 
79 //---------------------------------------------------------------------------
80 
81 #endif // BCC_CONFIG_CONFIG_H
82