blob: f0f4056cc6dc5ee5e23ad30152719c3f176d2b4a [file] [log] [blame]
Christopher Ferris63860cb2015-11-16 17:30:32 -08001LOCAL_PATH := $(call my-dir)
2
3libc_malloc_debug_src_files := \
4 BacktraceData.cpp \
5 Config.cpp \
6 DebugData.cpp \
7 debug_disable.cpp \
8 FreeTrackData.cpp \
9 GuardData.cpp \
10 malloc_debug.cpp \
11 TrackData.cpp \
12
13# ==============================================================
14# libc_malloc_debug.so
15# ==============================================================
16include $(CLEAR_VARS)
17
18LOCAL_MODULE := libc_malloc_debug
19
20LOCAL_SRC_FILES := \
21 $(libc_malloc_debug_src_files) \
22 backtrace.cpp \
23 MapData.cpp \
24
25LOCAL_CXX_STL := none
26
27# Only need this for arm since libc++ uses its own unwind code that
28# doesn't mix with the other default unwind code.
29LOCAL_STATIC_LIBRARIES_arm := libunwind_llvm
30
31LOCAL_STATIC_LIBRARIES += libc++abi libc++_static libc_logging
32LOCAL_LDFLAGS_32 := -Wl,--version-script,$(LOCAL_PATH)/exported32.map
33LOCAL_LDFLAGS_64 := -Wl,--version-script,$(LOCAL_PATH)/exported64.map
34LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
35LOCAL_C_INCLUDES += bionic/libc
36
37LOCAL_SANITIZE := never
38LOCAL_NATIVE_COVERAGE := false
39
40LOCAL_CFLAGS := \
41 -Wall \
42 -Werror \
43 -fno-stack-protector \
44
45include $(BUILD_SHARED_LIBRARY)
46
47# ==============================================================
48# Unit Tests
49# ==============================================================
50include $(CLEAR_VARS)
51
52LOCAL_MODULE := malloc_debug_unit_tests
53LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32
54LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64
55
56LOCAL_SRC_FILES := \
57 tests/backtrace_fake.cpp \
58 tests/log_fake.cpp \
59 tests/libc_fake.cpp \
60 tests/property_fake.cpp \
61 tests/malloc_debug_config_tests.cpp \
62 tests/malloc_debug_unit_tests.cpp \
63 $(libc_malloc_debug_src_files) \
64
65LOCAL_C_INCLUDES := $(LOCAL_PATH)/tests
66LOCAL_C_INCLUDES += bionic/libc
67
68LOCAL_SHARED_LIBRARIES := libbase
69
70LOCAL_CFLAGS := \
71 -Wall \
72 -Werror \
73
74include $(BUILD_NATIVE_TEST)