Allow undefined symbols if we are loading libbcc dynamically. am: 1cc8b4e81a am: 8aaea00149 am: ebf94cc476
am: f77bb46196
Change-Id: I554118c45a0a9a107873e7a62483140afb62151a
diff --git a/Android.mk b/Android.mk
index 4ed3ebd..d7628e5 100644
--- a/Android.mk
+++ b/Android.mk
@@ -103,6 +103,7 @@
ifeq ($(CAN_BUILD_HOST_LLVM_LOADABLE_MODULE),true)
LOCAL_STATIC_LIBRARIES_linux += libLLVMLinker
+LOCAL_ALLOW_UNDEFINED_SYMBOLS_linux := true
else
LOCAL_SHARED_LIBRARIES_linux += libLLVM
endif
diff --git a/bcinfo/Android.mk b/bcinfo/Android.mk
index 46b61a7..8309b25 100644
--- a/bcinfo/Android.mk
+++ b/bcinfo/Android.mk
@@ -89,6 +89,8 @@
ifneq ($(CAN_BUILD_HOST_LLVM_LOADABLE_MODULE),true)
LOCAL_SHARED_LIBRARIES_linux += libLLVM
+else
+LOCAL_ALLOW_UNDEFINED_SYMBOLS_linux := true
endif
LOCAL_SHARED_LIBRARIES_darwin += libLLVM
LOCAL_SHARED_LIBRARIES_windows += libLLVM
diff --git a/llvm-loadable-libbcc.mk b/llvm-loadable-libbcc.mk
index 5e47ced..896dde1 100644
--- a/llvm-loadable-libbcc.mk
+++ b/llvm-loadable-libbcc.mk
@@ -16,7 +16,8 @@
# Checks whether libbcc can be built as an LLVM loadable module on the
# host.
-CAN_BUILD_HOST_LLVM_LOADABLE_MODULE := true
+# Disable loadable module build temporarily because of undefined symbols.
+CAN_BUILD_HOST_LLVM_LOADABLE_MODULE := false
ifneq ($(FORCE_BUILD_LLVM_COMPONENTS),true)
CAN_BUILD_HOST_LLVM_LOADABLE_MODULE := false