Config.h revision 358490082d8435aa36feaff8107aa55c3cf363ad
1358490082d8435aa36feaff8107aa55c3cf363adLogan#ifndef BCC_CONFIG_H
2358490082d8435aa36feaff8107aa55c3cf363adLogan#define BCC_CONFIG_H
3358490082d8435aa36feaff8107aa55c3cf363adLogan
4358490082d8435aa36feaff8107aa55c3cf363adLogan//---------------------------------------------------------------------------
5358490082d8435aa36feaff8107aa55c3cf363adLogan
6358490082d8435aa36feaff8107aa55c3cf363adLogan#define USE_CACHE 1
7358490082d8435aa36feaff8107aa55c3cf363adLogan
8358490082d8435aa36feaff8107aa55c3cf363adLogan#define USE_DISASSEMBLER 1
9358490082d8435aa36feaff8107aa55c3cf363adLogan
10358490082d8435aa36feaff8107aa55c3cf363adLogan#define USE_DISASSEMBLER_FILE 0
11358490082d8435aa36feaff8107aa55c3cf363adLogan
12358490082d8435aa36feaff8107aa55c3cf363adLogan#define USE_LIBBCC_SHA1SUM 1
13358490082d8435aa36feaff8107aa55c3cf363adLogan
14358490082d8435aa36feaff8107aa55c3cf363adLogan//---------------------------------------------------------------------------
15358490082d8435aa36feaff8107aa55c3cf363adLogan
16358490082d8435aa36feaff8107aa55c3cf363adLogan#if defined(__arm__)
17358490082d8435aa36feaff8107aa55c3cf363adLogan  #define DEFAULT_ARM_CODEGEN
18358490082d8435aa36feaff8107aa55c3cf363adLogan  #define PROVIDE_ARM_CODEGEN
19358490082d8435aa36feaff8107aa55c3cf363adLogan#elif defined(__i386__)
20358490082d8435aa36feaff8107aa55c3cf363adLogan  #define DEFAULT_X86_CODEGEN
21358490082d8435aa36feaff8107aa55c3cf363adLogan  #define PROVIDE_X86_CODEGEN
22358490082d8435aa36feaff8107aa55c3cf363adLogan#elif defined(__x86_64__)
23358490082d8435aa36feaff8107aa55c3cf363adLogan  #define DEFAULT_X64_CODEGEN
24358490082d8435aa36feaff8107aa55c3cf363adLogan  #define PROVIDE_X64_CODEGEN
25358490082d8435aa36feaff8107aa55c3cf363adLogan#endif
26358490082d8435aa36feaff8107aa55c3cf363adLogan
27358490082d8435aa36feaff8107aa55c3cf363adLogan#if defined(FORCE_ARM_CODEGEN)
28358490082d8435aa36feaff8107aa55c3cf363adLogan  #define DEFAULT_ARM_CODEGEN
29358490082d8435aa36feaff8107aa55c3cf363adLogan  #undef DEFAULT_X86_CODEGEN
30358490082d8435aa36feaff8107aa55c3cf363adLogan  #undef DEFAULT_X64_CODEGEN
31358490082d8435aa36feaff8107aa55c3cf363adLogan  #define PROVIDE_ARM_CODEGEN
32358490082d8435aa36feaff8107aa55c3cf363adLogan  #undef PROVIDE_X86_CODEGEN
33358490082d8435aa36feaff8107aa55c3cf363adLogan  #undef PROVIDE_X64_CODEGEN
34358490082d8435aa36feaff8107aa55c3cf363adLogan#elif defined(FORCE_X86_CODEGEN)
35358490082d8435aa36feaff8107aa55c3cf363adLogan  #undef DEFAULT_ARM_CODEGEN
36358490082d8435aa36feaff8107aa55c3cf363adLogan  #define DEFAULT_X86_CODEGEN
37358490082d8435aa36feaff8107aa55c3cf363adLogan  #undef DEFAULT_X64_CODEGEN
38358490082d8435aa36feaff8107aa55c3cf363adLogan  #undef PROVIDE_ARM_CODEGEN
39358490082d8435aa36feaff8107aa55c3cf363adLogan  #define PROVIDE_X86_CODEGEN
40358490082d8435aa36feaff8107aa55c3cf363adLogan  #undef PROVIDE_X64_CODEGEN
41358490082d8435aa36feaff8107aa55c3cf363adLogan#elif defined(FORCE_X64_CODEGEN)
42358490082d8435aa36feaff8107aa55c3cf363adLogan  #undef DEFAULT_ARM_CODEGEN
43358490082d8435aa36feaff8107aa55c3cf363adLogan  #undef DEFAULT_X86_CODEGEN
44358490082d8435aa36feaff8107aa55c3cf363adLogan  #define DEFAULT_X64_CODEGEN
45358490082d8435aa36feaff8107aa55c3cf363adLogan  #undef PROVIDE_ARM_CODEGEN
46358490082d8435aa36feaff8107aa55c3cf363adLogan  #undef PROVIDE_X86_CODEGEN
47358490082d8435aa36feaff8107aa55c3cf363adLogan  #define PROVIDE_X64_CODEGEN
48358490082d8435aa36feaff8107aa55c3cf363adLogan#endif
49358490082d8435aa36feaff8107aa55c3cf363adLogan
50358490082d8435aa36feaff8107aa55c3cf363adLogan#if defined(DEFAULT_ARM_CODEGEN)
51358490082d8435aa36feaff8107aa55c3cf363adLogan  #define TARGET_TRIPLE_STRING "armv7-none-linux-gnueabi"
52358490082d8435aa36feaff8107aa55c3cf363adLogan#elif defined(DEFAULT_X86_CODEGEN)
53358490082d8435aa36feaff8107aa55c3cf363adLogan  #define TARGET_TRIPLE_STRING "i686-unknown-linux"
54358490082d8435aa36feaff8107aa55c3cf363adLogan#elif defined(DEFAULT_X64_CODEGEN)
55358490082d8435aa36feaff8107aa55c3cf363adLogan  #define TARGET_TRIPLE_STRING "x86_64-unknown-linux"
56358490082d8435aa36feaff8107aa55c3cf363adLogan#endif
57358490082d8435aa36feaff8107aa55c3cf363adLogan
58358490082d8435aa36feaff8107aa55c3cf363adLogan#if (defined(__VFP_FP__) && !defined(__SOFTFP__))
59358490082d8435aa36feaff8107aa55c3cf363adLogan  #define ARM_USE_VFP
60358490082d8435aa36feaff8107aa55c3cf363adLogan#endif
61358490082d8435aa36feaff8107aa55c3cf363adLogan
62358490082d8435aa36feaff8107aa55c3cf363adLogan//---------------------------------------------------------------------------
63358490082d8435aa36feaff8107aa55c3cf363adLogan
64358490082d8435aa36feaff8107aa55c3cf363adLogan#endif // BCC_CONFIG_H
65