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