aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-prod (mdb) <android-build-team-robot@google.com>2018-05-21 20:17:49 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-05-21 20:17:49 +0000
commit512b225e6ba1958e5e03d13922a9092158ebdca2 (patch)
tree3ac9eb94a77d88b8b669e2b2f1074ea20a6d9ab4
parent895a5f2b04556862f7ad1aaf7184a9fd9e2390f1 (diff)
parent04aedc43f5f23eb3fd49fe390ded8449d4337688 (diff)
downloadvalgrind-sdk-release.tar.gz
Merge "Snap for 4794708 from 4d492393733cfae4dd97fbc8971207905b37ff75 to sdk-release" into sdk-releasesdk-release
-rw-r--r--Android.build_one.mk2
-rw-r--r--Android.mk39
2 files changed, 38 insertions, 3 deletions
diff --git a/Android.build_one.mk b/Android.build_one.mk
index 62d2c4702..126ad1c8d 100644
--- a/Android.build_one.mk
+++ b/Android.build_one.mk
@@ -14,6 +14,8 @@
include $(CLEAR_VARS)
+LOCAL_MODULE_TARGET_ARCH := $(VALGRIND_SUPPORTED_ARCH)
+
LOCAL_ARM_MODE := arm
ifeq ($(vg_build_second_arch),true)
LOCAL_MULTILIB := 32
diff --git a/Android.mk b/Android.mk
index 8c3f8a226..a1c632473 100644
--- a/Android.mk
+++ b/Android.mk
@@ -16,7 +16,8 @@ LOCAL_PATH:= $(call my-dir)
ANDROID_HARDWARE := ANDROID_HARDWARE_generic
-ifneq ($(filter arm arm64 x86_64,$(TARGET_ARCH)),)
+# When updating this list also update the list in art/build/Android.gtest.mk
+VALGRIND_SUPPORTED_ARCH := arm arm64 x86_64
vg_arch:=$(TARGET_ARCH)
@@ -567,6 +568,27 @@ vg_local_whole_static_libraries := libreplacemalloc_toolpreload
include $(LOCAL_PATH)/Android.build_all.mk
+# Build lackey-$(TARGET_ARCH)-linux
+vg_local_module := lackey
+vg_local_module_class := SHARED_LIBRARIES
+vg_local_target := EXECUTABLE
+vg_local_no_crt := true
+vg_local_without_system_shared_libraries := true
+vg_local_src_files := lackey/lk_main.c
+vg_local_ldflags := $(tool_ldflags)
+vg_local_cflags := $(common_cflags)
+vg_local_static_libraries := libcoregrind libvex
+include $(LOCAL_PATH)/Android.build_all.mk
+
+# Build vgpreload_lackey-$(TARGET_ARCH)-linux.so
+vg_local_module := vgpreload_lackey
+vg_local_module_class := SHARED_LIBRARIES
+vg_local_target := SHARED_LIBRARY
+vg_local_src_files :=
+vg_local_ldflags := $(preload_ldflags)
+vg_local_cflags := $(common_cflags)
+include $(LOCAL_PATH)/Android.build_all.mk
+
# Build none-$(TARGET_ARCH)-linux
vg_local_module := none
vg_local_module_class := SHARED_LIBRARIES
@@ -599,6 +621,19 @@ LOCAL_CFLAGS_$(TARGET_ARCH) = $(target_arch_cflags)
include $(BUILD_EXECUTABLE)
+# Build standalone vgdb
+include $(CLEAR_VARS)
+LOCAL_MODULE := vgdb
+LOCAL_ARM_MODE := arm
+LOCAL_SRC_FILES := \
+ coregrind/vgdb.c \
+ coregrind/vgdb-invoker-none.c
+
+LOCAL_C_INCLUDES := $(common_includes)
+LOCAL_CFLAGS := $(common_cflags)
+LOCAL_CFLAGS_$(TARGET_ARCH) = $(target_arch_cflags)
+include $(BUILD_EXECUTABLE)
+
# Build valgrind for linux host
ifeq ($(HOST_OS), linux)
include $(CLEAR_VARS)
@@ -654,5 +689,3 @@ LOCAL_SRC_FILES := bionic.supp
include $(BUILD_PREBUILT)
endif
-
-endif