]> granicus.if.org Git - esp-idf/commitdiff
build system: Add explicit DEBUG_FLAGS variable, pass to assembler also
authorAngus Gratton <angus@espressif.com>
Tue, 21 Mar 2017 08:46:48 +0000 (16:46 +0800)
committerAngus Gratton <angus@espressif.com>
Thu, 23 Mar 2017 02:30:42 +0000 (10:30 +0800)
make/component_wrapper.mk
make/project.mk

index 31e3c276546b7caf91290540912d645317a25605..87c05479add2cfa039eeeec3c286a40454442835 100644 (file)
@@ -165,7 +165,7 @@ $(1)/%.o: $$(COMPONENT_PATH)/$(1)/%.cpp $(COMMON_MAKEFILES) $(COMPONENT_MAKEFILE
 
 $(1)/%.o: $$(COMPONENT_PATH)/$(1)/%.S $(COMMON_MAKEFILES) $(COMPONENT_MAKEFILE) | $(1)
        $$(summary) AS $$@
-       $$(CC) $$(CPPFLAGS) $$(addprefix -I ,$$(COMPONENT_INCLUDES)) $$(addprefix -I ,$$(COMPONENT_EXTRA_INCLUDES)) -I$(1) -c $$< -o $$@
+       $$(CC) $$(CPPFLAGS) $$(DEBUG_FLAGS) $$(addprefix -I ,$$(COMPONENT_INCLUDES)) $$(addprefix -I ,$$(COMPONENT_EXTRA_INCLUDES)) -I$(1) -c $$< -o $$@
 
 # CWD is build dir, create the build subdirectory if it doesn't exist
 $(1):
index e1a23e96e9648e27c927e36e2e5675379bd5ac81..617e8aedd063f3efedd07bbe5bbeaebceda560e0 100644 (file)
@@ -241,13 +241,14 @@ OPTIMIZATION_FLAGS = -Og
 endif
 
 # Enable generation of debugging symbols
-OPTIMIZATION_FLAGS += -ggdb
+# (we generate even in Release mode, as this has no impact on final binary size.)
+DEBUG_FLAGS ?= -ggdb
 
 # List of flags to pass to C compiler
 # If any flags are defined in application Makefile, add them at the end.
 CFLAGS := $(strip \
        -std=gnu99 \
-       $(OPTIMIZATION_FLAGS) \
+       $(OPTIMIZATION_FLAGS) $(DEBUG_FLAGS) \
        $(COMMON_FLAGS) \
        $(COMMON_WARNING_FLAGS) -Wno-old-style-declaration \
        $(CFLAGS) \
@@ -259,7 +260,7 @@ CXXFLAGS := $(strip \
        -std=gnu++11 \
        -fno-exceptions \
        -fno-rtti \
-       $(OPTIMIZATION_FLAGS) \
+       $(OPTIMIZATION_FLAGS) $(DEBUG_FLAGS) \
        $(COMMON_FLAGS) \
        $(COMMON_WARNING_FLAGS) \
        $(CXXFLAGS) \