blob: b8b786be0b853393e01ccc1818523e093e71c55c [file] [log] [blame]
Josh Gaocbe70cb2016-10-18 18:17:52 -07001LOCAL_PATH := $(call my-dir)
2
3crasher_cppflags := \
4 -std=gnu++14 \
5 -W \
6 -Wall \
7 -Wextra \
8 -Wunused \
9 -Werror \
10 -O0 \
11 -fstack-protector-all \
12 -Wno-free-nonheap-object \
13 -Wno-date-time
14
15include $(CLEAR_VARS)
16LOCAL_SRC_FILES := crasher.cpp
17LOCAL_SRC_FILES_arm := arm/crashglue.S
18LOCAL_SRC_FILES_arm64 := arm64/crashglue.S
19LOCAL_SRC_FILES_mips := mips/crashglue.S
20LOCAL_SRC_FILES_mips64 := mips64/crashglue.S
21LOCAL_SRC_FILES_x86 := x86/crashglue.S
22LOCAL_SRC_FILES_x86_64 := x86_64/crashglue.S
23LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
24LOCAL_MODULE_TAGS := optional
25LOCAL_CPPFLAGS := $(crasher_cppflags)
26LOCAL_SHARED_LIBRARIES := libbase liblog
27
28# The arm emulator has VFP but not VFPv3-D32.
29ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
30LOCAL_ASFLAGS_arm += -DHAS_VFP_D32
31endif
32
33LOCAL_MODULE := crasher
34LOCAL_MODULE_STEM_32 := crasher
35LOCAL_MODULE_STEM_64 := crasher64
36LOCAL_MULTILIB := both
37
38include $(BUILD_EXECUTABLE)
39
40include $(CLEAR_VARS)
41LOCAL_SRC_FILES := crasher.cpp
42LOCAL_SRC_FILES_arm := arm/crashglue.S
43LOCAL_SRC_FILES_arm64 := arm64/crashglue.S
44LOCAL_SRC_FILES_mips := mips/crashglue.S
45LOCAL_SRC_FILES_mips64 := mips64/crashglue.S
46LOCAL_SRC_FILES_x86 := x86/crashglue.S
47LOCAL_SRC_FILES_x86_64 := x86_64/crashglue.S
48LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
49LOCAL_MODULE_TAGS := optional
50LOCAL_CPPFLAGS := $(crasher_cppflags) -DSTATIC_CRASHER
51LOCAL_FORCE_STATIC_EXECUTABLE := true
52LOCAL_SHARED_LIBRARIES := libbase liblog
53
54# The arm emulator has VFP but not VFPv3-D32.
55ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
56LOCAL_ASFLAGS_arm += -DHAS_VFP_D32
57endif
58
59LOCAL_MODULE := static_crasher
60LOCAL_MODULE_STEM_32 := static_crasher
61LOCAL_MODULE_STEM_64 := static_crasher64
62LOCAL_MULTILIB := both
63
64LOCAL_STATIC_LIBRARIES := libdebuggerd_handler libbase liblog
65
66include $(BUILD_EXECUTABLE)