From a4ed64d4c3fa5ddb90d037d42294b5032d9b175a Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 26 Sep 2014 15:23:07 -0700 Subject: [PATCH] Add a dummy libdl.a. Change-Id: I4b30b8875f14352bae2948ab8cf544ae818795ab --- libdl/Android.mk | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libdl/Android.mk b/libdl/Android.mk index 448d1b797..c9fca0e7f 100644 --- a/libdl/Android.mk +++ b/libdl/Android.mk @@ -37,3 +37,15 @@ LOCAL_ALLOW_UNDEFINED_SYMBOLS := true LOCAL_SYSTEM_SHARED_LIBRARIES := include $(BUILD_SHARED_LIBRARY) + +# A dummy libdl.a. Need for static executables using the LLVM unwinder. Most +# functions default to failure, others use a sensible default (dl_iterate_phdr() +# returns 0, as would happen if the user iterated over every phdr). +include $(CLEAR_VARS) +LOCAL_SRC_FILES:= libdl.c +LOCAL_CFLAGS := -Wall -Wextra -Wunused -Werror +LOCAL_CXX_STL := none + +LOCAL_MODULE := libdl +LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk +include $(BUILD_STATIC_LIBRARY)