From 700883eadd7f930136a071f03865fa498c851861 Mon Sep 17 00:00:00 2001 From: Yabin Cui Date: Tue, 26 Apr 2016 16:08:00 -0700 Subject: [PATCH] Use strip mode mini-debug-info by default except on mips. Bug: 27923447 Change-Id: I818dea44f126155b4b9b3cd929823d8eda1a1174 --- core/dynamic_binary.mk | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/dynamic_binary.mk b/core/dynamic_binary.mk index f11803d35..58f76b002 100644 --- a/core/dynamic_binary.mk +++ b/core/dynamic_binary.mk @@ -116,8 +116,17 @@ my_strip_module := $(firstword \ $(LOCAL_STRIP_MODULE_$($(my_prefix)$(LOCAL_2ND_ARCH_VAR_PREFIX)ARCH)) \ $(LOCAL_STRIP_MODULE)) ifeq ($(my_strip_module),) + my_strip_module := mini-debug-info +endif + +ifeq ($(my_strip_module),mini-debug-info) +# Don't use mini-debug-info on mips (both 32-bit and 64-bit). objcopy checks that all +# SH_MIPS_DWARF sections having name prefix .debug_ or .zdebug_, so there seems no easy +# way using objcopy to remove all debug sections except .debug_frame on mips. +ifneq ($(filter mips mips64,$($(my_prefix)$(LOCAL_2ND_ARCH_VAR_PREFIX)ARCH)),) my_strip_module := true endif +endif $(strip_output): PRIVATE_STRIP := $($(LOCAL_2ND_ARCH_VAR_PREFIX)TARGET_STRIP) $(strip_output): PRIVATE_OBJCOPY := $($(LOCAL_2ND_ARCH_VAR_PREFIX)TARGET_OBJCOPY)