diff options
author | ebony.zhu@freescale.com <ebony.zhu@freescale.com> | 2009-12-15 17:23:03 +0800 |
---|---|---|
committer | Scott Sweeny <scott.sweeny@timesys.com> | 2010-11-10 14:52:26 -0500 |
commit | 103b1a1cd10ec368474d088ae4c5ae1fc3e2d712 (patch) | |
tree | 1eec84440ed0fba470f1fa1fa1b780fab15920dd | |
parent | 5e794f0fd74f3ce7041fffca8fbdff9892f83f04 (diff) |
add CW debug support
Signed-off-by: Li Yang <leoli@freescale.com>
-rw-r--r-- | config.mk | 26 | ||||
-rw-r--r-- | lib_ppc/board.c | 4 |
2 files changed, 30 insertions, 0 deletions
@@ -41,7 +41,11 @@ endif # clean the slate ... PLATFORM_RELFLAGS = +ifdef CONFIG_CW +PLATFORM_CPPFLAGS = -DCONFIG_CW +else PLATFORM_CPPFLAGS = +endif PLATFORM_LDFLAGS = ######################################################################### @@ -108,8 +112,13 @@ else ARFLAGS = crv endif RELFLAGS= $(PLATFORM_RELFLAGS) +ifdef CONFIG_CW +DBGFLAGS= -g2 -gdwarf-2 +OPTFLAGS= -O1 +else DBGFLAGS= -g # -DDEBUG OPTFLAGS= -Os #-fomit-frame-pointer +endif ifndef LDSCRIPT #LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds.debug ifeq ($(CONFIG_NAND_U_BOOT),y) @@ -140,6 +149,17 @@ CPPFLAGS += -I$(TOPDIR)/include CPPFLAGS += -fno-builtin -ffreestanding -nostdinc \ -isystem $(gccincdir) -pipe $(PLATFORM_CPPFLAGS) +ifdef CONFIG_CW + +ifdef BUILD_TAG +CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -ggdb \ + -DBUILD_TAG='"$(BUILD_TAG)"' +else +CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -ggdb +endif + +else # !define CONFIG_CW + ifdef BUILD_TAG CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes \ -DBUILD_TAG='"$(BUILD_TAG)"' @@ -149,6 +169,8 @@ endif CFLAGS += $(call cc-option,-fno-stack-protector) +endif # CONFIG_CW + # avoid trigraph warnings while parsing pci.h (produced by NIOS gcc-2.9) # this option have to be placed behind -Wall -- that's why it is here ifeq ($(ARCH),nios) @@ -159,7 +181,11 @@ endif # $(CPPFLAGS) sets -g, which causes gcc to pass a suitable -g<format> # option to the assembler. +ifdef CONFIG_CW +AFLAGS_DEBUG := -Wa,-gdwarf2 +else AFLAGS_DEBUG := +endif # turn jbsr into jsr for m68k ifeq ($(ARCH),m68k) diff --git a/lib_ppc/board.c b/lib_ppc/board.c index 2f4506b69b..6d95585c28 100644 --- a/lib_ppc/board.c +++ b/lib_ppc/board.c @@ -659,7 +659,11 @@ void board_init_r (gd_t *id, ulong dest_addr) serial_initialize(); #endif +#ifdef CONFIG_CW + printf ("Now running in RAM - U-Boot at: %08lx\n", dest_addr); +#else debug ("Now running in RAM - U-Boot at: %08lx\n", dest_addr); +#endif WATCHDOG_RESET (); |