blob: 7dd50231ca9cde99c0c026aa6bba39f9adb1e247 [file] [log] [blame]
Logan35849002011-01-15 07:30:43 +08001#ifndef BCC_CONFIG_H
2#define BCC_CONFIG_H
3
4//---------------------------------------------------------------------------
5
6#define USE_CACHE 1
7
8#define USE_DISASSEMBLER 1
9
10#define USE_DISASSEMBLER_FILE 0
11
Shih-wei Liao0671ee72011-02-01 00:58:53 -080012#define USE_LIBBCC_SHA1SUM 1
Logan35849002011-01-15 07:30:43 +080013
14//---------------------------------------------------------------------------
15
16#if defined(__arm__)
17 #define DEFAULT_ARM_CODEGEN
18 #define PROVIDE_ARM_CODEGEN
19#elif defined(__i386__)
20 #define DEFAULT_X86_CODEGEN
21 #define PROVIDE_X86_CODEGEN
22#elif defined(__x86_64__)
23 #define DEFAULT_X64_CODEGEN
24 #define PROVIDE_X64_CODEGEN
25#endif
26
27#if defined(FORCE_ARM_CODEGEN)
28 #define DEFAULT_ARM_CODEGEN
29 #undef DEFAULT_X86_CODEGEN
30 #undef DEFAULT_X64_CODEGEN
31 #define PROVIDE_ARM_CODEGEN
32 #undef PROVIDE_X86_CODEGEN
33 #undef PROVIDE_X64_CODEGEN
34#elif defined(FORCE_X86_CODEGEN)
35 #undef DEFAULT_ARM_CODEGEN
36 #define DEFAULT_X86_CODEGEN
37 #undef DEFAULT_X64_CODEGEN
38 #undef PROVIDE_ARM_CODEGEN
39 #define PROVIDE_X86_CODEGEN
40 #undef PROVIDE_X64_CODEGEN
41#elif defined(FORCE_X64_CODEGEN)
42 #undef DEFAULT_ARM_CODEGEN
43 #undef DEFAULT_X86_CODEGEN
44 #define DEFAULT_X64_CODEGEN
45 #undef PROVIDE_ARM_CODEGEN
46 #undef PROVIDE_X86_CODEGEN
47 #define PROVIDE_X64_CODEGEN
48#endif
49
50#if defined(DEFAULT_ARM_CODEGEN)
51 #define TARGET_TRIPLE_STRING "armv7-none-linux-gnueabi"
52#elif defined(DEFAULT_X86_CODEGEN)
53 #define TARGET_TRIPLE_STRING "i686-unknown-linux"
54#elif defined(DEFAULT_X64_CODEGEN)
55 #define TARGET_TRIPLE_STRING "x86_64-unknown-linux"
56#endif
57
58#if (defined(__VFP_FP__) && !defined(__SOFTFP__))
59 #define ARM_USE_VFP
60#endif
61
62//---------------------------------------------------------------------------
63
64#endif // BCC_CONFIG_H