blob: b1ea8332d33feadbcebeeb9c090df516dbf926c7 [file] [log] [blame]
Stephen Hines2f6a4932012-05-03 12:27:13 -07001#ifndef BCC_CONFIG_H
2#define BCC_CONFIG_H
Logan35849002011-01-15 07:30:43 +08003
Logan Chieneb567842011-07-14 19:58:42 +08004#include "ConfigFromMk.h"
5
Logan35849002011-01-15 07:30:43 +08006//---------------------------------------------------------------------------
Logan Chien4885cf82011-07-20 10:18:05 +08007// Configuration for Disassembler
Logan1dc63142011-02-25 17:14:51 +08008//---------------------------------------------------------------------------
Logan35849002011-01-15 07:30:43 +08009
Stephen Hines36999622012-03-11 19:15:51 -070010#if DEBUG_MC_DISASSEMBLER
Logan Chien4885cf82011-07-20 10:18:05 +080011#define USE_DISASSEMBLER 1
12#else
13#define USE_DISASSEMBLER 0
14#endif
15
Andrew Hsieh1704c742011-11-20 20:43:36 -080016#if defined(__HOST__)
Stephen Hines36999622012-03-11 19:15:51 -070017#define DEBUG_MC_DISASSEMBLER_FILE "/tmp/mc-dis.s"
Andrew Hsieh1704c742011-11-20 20:43:36 -080018#else
Stephen Hines36999622012-03-11 19:15:51 -070019#define DEBUG_MC_DISASSEMBLER_FILE "/data/local/tmp/mc-dis.s"
Andrew Hsieh1704c742011-11-20 20:43:36 -080020#endif // defined(__HOST__)
Logan35849002011-01-15 07:30:43 +080021
Logan35849002011-01-15 07:30:43 +080022//---------------------------------------------------------------------------
Logan1dc63142011-02-25 17:14:51 +080023// Configuration for CodeGen and CompilerRT
24//---------------------------------------------------------------------------
Logan35849002011-01-15 07:30:43 +080025
Logan35849002011-01-15 07:30:43 +080026#if defined(FORCE_ARM_CODEGEN)
Logan35849002011-01-15 07:30:43 +080027 #define PROVIDE_ARM_CODEGEN
Logan Chien3bb77072011-09-17 16:53:53 +080028 #define DEFAULT_ARM_CODEGEN
29
Logan Chien21392f02011-11-26 20:32:01 +080030#elif defined(FORCE_MIPS_CODEGEN)
31 #define PROVIDE_MIPS_CODEGEN
32 #define DEFAULT_MIPS_CODEGEN
33
Logan35849002011-01-15 07:30:43 +080034#elif defined(FORCE_X86_CODEGEN)
Logan35849002011-01-15 07:30:43 +080035 #define PROVIDE_X86_CODEGEN
Logan Chien3bb77072011-09-17 16:53:53 +080036
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
Logan Chien21392f02011-11-26 20:32:01 +080045 #define PROVIDE_MIPS_CODEGEN
Logan Chien3bb77072011-09-17 16:53:53 +080046 #define PROVIDE_X86_CODEGEN
47
48 #if defined(__arm__)
49 #define DEFAULT_ARM_CODEGEN
Logan Chien21392f02011-11-26 20:32:01 +080050 #elif defined(__mips__)
51 #define DEFAULT_MIPS_CODEGEN
Logan Chien3bb77072011-09-17 16:53:53 +080052 #elif defined(__i386__)
53 #define DEFAULT_X86_CODEGEN
54 #elif defined(__x86_64__)
55 #define DEFAULT_X86_64_CODEGEN
56 #endif
Logan35849002011-01-15 07:30:43 +080057#endif
58
59#if defined(DEFAULT_ARM_CODEGEN)
Stephen Hinesffbfa102012-05-03 12:29:00 -070060 #define DEFAULT_TARGET_TRIPLE_STRING "armv7-none-linux-gnueabi"
Logan Chien21392f02011-11-26 20:32:01 +080061#elif defined(DEFAULT_MIPS_CODEGEN)
Stephen Hinesffbfa102012-05-03 12:29:00 -070062 #define DEFAULT_TARGET_TRIPLE_STRING "mipsel-none-linux-gnueabi"
Logan35849002011-01-15 07:30:43 +080063#elif defined(DEFAULT_X86_CODEGEN)
Stephen Hinesffbfa102012-05-03 12:29:00 -070064 #define DEFAULT_TARGET_TRIPLE_STRING "i686-unknown-linux"
Logan Chien3bb77072011-09-17 16:53:53 +080065#elif defined(DEFAULT_X86_64_CODEGEN)
Stephen Hinesffbfa102012-05-03 12:29:00 -070066 #define DEFAULT_TARGET_TRIPLE_STRING "x86_64-unknown-linux"
Logan35849002011-01-15 07:30:43 +080067#endif
68
69#if (defined(__VFP_FP__) && !defined(__SOFTFP__))
70 #define ARM_USE_VFP
71#endif
72
73//---------------------------------------------------------------------------
74
Stephen Hines2f6a4932012-05-03 12:27:13 -070075#endif // BCC_CONFIG_H