tools: Allow building with debug enabled

Sometimes it is useful to build tools with debugging information included so
that line-number information is available when run under gdb. Add a Kconfig
option to support this.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Simon Glass 2016-06-30 10:52:20 -06:00 committed by Tom Rini
parent 51f03e6a75
commit 022885cb9c
2 changed files with 11 additions and 1 deletions

View File

@ -114,6 +114,15 @@ if EXPERT
Warning: Warning:
When disabling this, please check if malloc calls, maybe When disabling this, please check if malloc calls, maybe
should be replaced by calloc - if one expects zeroed memory. should be replaced by calloc - if one expects zeroed memory.
config TOOLS_DEBUG
bool "Enable debug information for tools"
help
Enable generation of debug information for tools such as mkimage.
This can be used for debugging purposes. With debug information
it is possible to set breakpoints on particular lines, single-step
debug through the source code, etc.
endif endif
endmenu # General setup endmenu # General setup

View File

@ -256,7 +256,8 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
HOSTCC = cc HOSTCC = cc
HOSTCXX = c++ HOSTCXX = c++
HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer \
$(if $(CONFIG_TOOLS_DEBUG),-g)
HOSTCXXFLAGS = -O2 HOSTCXXFLAGS = -O2
ifeq ($(HOSTOS),cygwin) ifeq ($(HOSTOS),cygwin)