If the host supports it, build libbcc as an LLVM loadable module.

Change-Id: I5c34e596c4a81944e286b44cc10688a0187e30f4
diff --git a/Android.mk b/Android.mk
index 1ab8386..ad21289 100644
--- a/Android.mk
+++ b/Android.mk
@@ -98,12 +98,20 @@
   libcutils \
   liblog
 
-LOCAL_SHARED_LIBRARIES := libbcinfo libLLVM
+LOCAL_SHARED_LIBRARIES := libbcinfo
 
 ifndef USE_MINGW
 LOCAL_LDLIBS := -ldl -lpthread
 endif
 
+include $(LIBBCC_ROOT_PATH)/llvm-loadable-libbcc.mk
+
+ifeq ($(CAN_BUILD_HOST_LLVM_LOADABLE_MODULE),true)
+LOCAL_STATIC_LIBRARIES += libLLVMLinker
+else
+LOCAL_SHARED_LIBRARIES += libLLVM
+endif
+
 include $(LIBBCC_HOST_BUILD_MK)
 include $(LLVM_HOST_BUILD_MK)
 include $(BUILD_HOST_SHARED_LIBRARY)