#ifndef BCC_CONFIG_CONFIG_H
#define BCC_CONFIG_CONFIG_H
#include "ConfigFromMk.h"
//---------------------------------------------------------------------------
// Configuration for Disassembler
//---------------------------------------------------------------------------
#if DEBUG_MC_DISASSEMBLER
#define USE_DISASSEMBLER 1
#else
#define USE_DISASSEMBLER 0
#endif
#if defined(__HOST__)
#define DEBUG_DISASSEMBLER_FILE "/tmp/mc-dis.s"
#else
#define DEBUG_DISASSEMBLER_FILE "/data/local/tmp/mc-dis.s"
#endif // defined(__HOST__)
//---------------------------------------------------------------------------
// Configuration for CodeGen and CompilerRT
//---------------------------------------------------------------------------
#if defined(FORCE_ARM_CODEGEN)
#define PROVIDE_ARM_CODEGEN
#define DEFAULT_ARM_CODEGEN
#elif defined(FORCE_MIPS_CODEGEN)
#define PROVIDE_MIPS_CODEGEN
#define DEFAULT_MIPS_CODEGEN
#elif defined(FORCE_X86_CODEGEN)
#define PROVIDE_X86_CODEGEN
#if defined(__i386__)
#define DEFAULT_X86_CODEGEN
#elif defined(__x86_64__)
#define DEFAULT_X86_64_CODEGEN
#endif
#else
#define PROVIDE_ARM_CODEGEN
#define PROVIDE_MIPS_CODEGEN
#define PROVIDE_X86_CODEGEN
#if defined(__arm__)
#define DEFAULT_ARM_CODEGEN
#elif defined(__mips__)
#define DEFAULT_MIPS_CODEGEN
#elif defined(__i386__)
#define DEFAULT_X86_CODEGEN
#elif defined(__x86_64__)
#define DEFAULT_X86_64_CODEGEN
#endif
#endif
#define DEFAULT_ARM_TRIPLE_STRING "armv7-none-linux-gnueabi"
#define DEFAULT_THUMB_TRIPLE_STRING "thumbv7-none-linux-gnueabi"
#define DEFAULT_MIPS_TRIPLE_STRING "mipsel-none-linux-gnueabi"
#define DEFAULT_X86_TRIPLE_STRING "i686-unknown-linux"
#define DEFAULT_X86_64_TRIPLE_STRING "x86_64-unknown-linux"
#if defined(DEFAULT_ARM_CODEGEN)
#define DEFAULT_TARGET_TRIPLE_STRING DEFAULT_ARM_TRIPLE_STRING
#elif defined(DEFAULT_MIPS_CODEGEN)
#define DEFAULT_TARGET_TRIPLE_STRING DEFAULT_MIPS_TRIPLE_STRING
#elif defined(DEFAULT_X86_CODEGEN)
#define DEFAULT_TARGET_TRIPLE_STRING DEFAULT_X86_TRIPLE_STRING
#elif defined(DEFAULT_X86_64_CODEGEN)
#define DEFAULT_TARGET_TRIPLE_STRING DEFAULT_X86_64_TRIPLE_STRING
#endif
#if (defined(__VFP_FP__) && !defined(__SOFTFP__))
#define ARM_USE_VFP
#endif
//---------------------------------------------------------------------------
#endif // BCC_CONFIG_CONFIG_H