blob: 4c2c7f31a06acd6986fe018287d549b8881d4fd0 [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
Christopher Ferrisf2b67b82016-01-25 14:36:34 -080040# -Wno-error=format-zero-length needed for gcc to compile.
Christopher Ferris63860cb2015-11-16 17:30:32 -080041LOCAL_CFLAGS := \
42 -Wall \
43 -Werror \
44 -fno-stack-protector \
Christopher Ferrisf2b67b82016-01-25 14:36:34 -080045 -Wno-error=format-zero-length \
Christopher Ferris63860cb2015-11-16 17:30:32 -080046
47include $(BUILD_SHARED_LIBRARY)
48
49# ==============================================================
50# Unit Tests
51# ==============================================================
52include $(CLEAR_VARS)
53
54LOCAL_MODULE := malloc_debug_unit_tests
55LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32
56LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64
57
58LOCAL_SRC_FILES := \
59 tests/backtrace_fake.cpp \
60 tests/log_fake.cpp \
61 tests/libc_fake.cpp \
62 tests/property_fake.cpp \
63 tests/malloc_debug_config_tests.cpp \
64 tests/malloc_debug_unit_tests.cpp \
65 $(libc_malloc_debug_src_files) \
66
67LOCAL_C_INCLUDES := $(LOCAL_PATH)/tests
68LOCAL_C_INCLUDES += bionic/libc
69
70LOCAL_SHARED_LIBRARIES := libbase
71
72LOCAL_CFLAGS := \
73 -Wall \
74 -Werror \
75
76include $(BUILD_NATIVE_TEST)