Add host-side cross-compile aka bcc.
Change-Id: Ia3d23742a0ce0c9c40af377a4ff070e1a82d1083
diff --git a/Android.mk b/Android.mk
index dc6fbbf..820604a 100644
--- a/Android.mk
+++ b/Android.mk
@@ -114,12 +114,18 @@
LOCAL_MODULE := libbcc
LOCAL_MODULE_TAGS := optional
-LOCAL_SRC_FILES := bcc.cpp bcc_runtime.c
+LOCAL_SRC_FILES := \
+ bcc.cpp \
+ hashmap.c \
+ logd_write.c \
+ bcc_runtime.c
LOCAL_STATIC_LIBRARIES := \
libcutils \
libLLVMX86CodeGen \
libLLVMX86Info \
+ libLLVMARMCodeGen \
+ libLLVMARMInfo \
libLLVMBitReader \
libLLVMSelectionDAG \
libLLVMAsmPrinter \
@@ -144,11 +150,15 @@
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/include
+# definitions for LLVM
+LOCAL_CFLAGS += -DHAVE_PTHREADS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -DUSE_DISASSEMBLER=1 -DFORCE_ARM_CODEGEN=1 -DDEBUG_CODEGEN=1
+
ifeq ($(USE_DISASSEMBLER),true)
LOCAL_CFLAGS += -DUSE_DISASSEMBLER
LOCAL_STATIC_LIBRARIES := \
- libLLVMX86Disassembler \
- libLLVMX86AsmPrinter \
+ libLLVMARMDisassembler \
+ libLLVMARMAsmPrinter \
+ libLLVMMCParser \
$(LOCAL_STATIC_LIBRARIES)
endif