From: sallai Date: Wed, 10 Sep 2008 18:06:22 +0000 (+0000) Subject: added AVR studio debug support X-Git-Tag: rc_6_tinyos_2_1_1~623 X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=commitdiff_plain;h=569a15a70956fa17edab8c42653df4e916b222cc added AVR studio debug support --- diff --git a/support/make/avr/avr-studio-debug.extra b/support/make/avr/avr-studio-debug.extra new file mode 100644 index 00000000..e5fd6d93 --- /dev/null +++ b/support/make/avr/avr-studio-debug.extra @@ -0,0 +1,23 @@ +#-*-Makefile-*- vim:syntax=make +#$Id$ + +BUILD_DEPS = srec tosimage bytes $(POST_BUILD_EXTRA_DEPS) buildelf +APPC_WINPATH = $(BUILDDIR)/app-winpath.c +MAIN_ELF = $(BUILDDIR)/main.elf + +# no inlining or optimizations +OPTFLAGS += -O0 -fnesc-no-inline + +# produce dwarf-2 debug information for AVR Studio +OPTFLAGS += -gdwarf-2 + +# we use ncc to invoke gcc thus need to allow dollars in identifiers +#OPTFLAGS += -fdollars-in-identifiers + +# alternatively, we can use a different separator +PFLAGS += -fnesc-separator=__ + +buildelf: FORCE + @echo " building ELF output $(MAIN_ELF) for debugging in AVR Studio" + @perl -pe 's/#(.*)\"(.*)\"/ "#$$1\"".`cygpath -m $$2`."\""/e; s/\n\"/\"/;' $(BUILDDIR)/app.c > $(APPC_WINPATH) + @$(NCC) -o $(MAIN_ELF) $(NCC_SAFE_TINYOS_FLAGS) $(OPTFLAGS) $(PFLAGS) $(CFLAGS) $(APPC_WINPATH) $(LIBS) $(LDFLAGS)