mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
Support tracing in config.mk when enabled
Use -finstrument-functions when tracing is enabled (make FTRACE=1). Tracing is not currently supported by SPL even if sufficient memory is available. When tracing is enabled, we #define FTRACE. This can be used by board config files to conditionally enable the tracing options. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
cabcbb56c8
commit
5c2aeac5ae
1 changed files with 10 additions and 1 deletions
11
config.mk
11
config.mk
|
@ -268,6 +268,16 @@ CFLAGS += $(CFLAGS_WARN)
|
|||
CFLAGS_STACK := $(call cc-option,-fstack-usage)
|
||||
CFLAGS += $(CFLAGS_STACK)
|
||||
|
||||
BCURDIR = $(subst $(SRCTREE)/,,$(CURDIR:$(obj)%=%))
|
||||
|
||||
ifeq ($(findstring examples/,$(BCURDIR)),)
|
||||
ifeq ($(CONFIG_SPL_BUILD),)
|
||||
ifdef FTRACE
|
||||
CFLAGS += -finstrument-functions -DFTRACE
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
# $(CPPFLAGS) sets -g, which causes gcc to pass a suitable -g<format>
|
||||
# option to the assembler.
|
||||
AFLAGS_DEBUG :=
|
||||
|
@ -330,7 +340,6 @@ export CONFIG_SYS_TEXT_BASE PLATFORM_CPPFLAGS PLATFORM_RELFLAGS CPPFLAGS CFLAGS
|
|||
#########################################################################
|
||||
|
||||
# Allow boards to use custom optimize flags on a per dir/file basis
|
||||
BCURDIR = $(subst $(SRCTREE)/,,$(CURDIR:$(obj)%=%))
|
||||
ALL_AFLAGS = $(AFLAGS) $(AFLAGS_$(BCURDIR)/$(@F)) $(AFLAGS_$(BCURDIR))
|
||||
ALL_CFLAGS = $(CFLAGS) $(CFLAGS_$(BCURDIR)/$(@F)) $(CFLAGS_$(BCURDIR))
|
||||
EXTRA_CPPFLAGS = $(CPPFLAGS_$(BCURDIR)/$(@F)) $(CPPFLAGS_$(BCURDIR))
|
||||
|
|
Loading…
Reference in a new issue