summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2018-12-07 13:12:13 +0100
committerDaniel Friesel <derf@finalrewind.org>2018-12-07 13:12:13 +0100
commit00205e4996df209dc43664af7c171d34c2e97cda (patch)
tree973fce7058b2ef2d3228471a01a191e0fd5f308a
parent32f50fd665992f43e099fe195f94153100bf1574 (diff)
use custom stack analyzer
-rw-r--r--Makefile6
-rw-r--r--src/arch/arduino-nano-168/Makefile.inc3
-rw-r--r--src/arch/arduino-nano/Makefile.inc3
-rw-r--r--src/arch/blinkenrocket/Makefile.inc3
-rw-r--r--src/arch/msp430fr5969lp/Makefile.inc4
-rw-r--r--src/arch/posix/Makefile.inc3
6 files changed, 9 insertions, 13 deletions
diff --git a/Makefile b/Makefile
index 7fe3368..fbf7735 100644
--- a/Makefile
+++ b/Makefile
@@ -128,9 +128,9 @@ endif
include src/arch/${arch}/Makefile.inc
stack: default
- @test -n "${OBJDUMP}"
- @test -n "${ARCH_CALL_COST}"
- @./avstack.pl ${OBJDUMP} ${ARCH_CALL_COST} ${OBJECTS}
+ ${QUIET}test -n "${OBJDUMP}"
+ ${QUIET}test -n "${ARCH_SHORTNAME}"
+ ${QUIET}./static-stack-analyze.pl ${OBJDUMP} ${ARCH_SHORTNAME} ${OBJECTS}
clean: arch_clean
rm -f build/system.elf
diff --git a/src/arch/arduino-nano-168/Makefile.inc b/src/arch/arduino-nano-168/Makefile.inc
index 4330d97..17b76e2 100644
--- a/src/arch/arduino-nano-168/Makefile.inc
+++ b/src/arch/arduino-nano-168/Makefile.inc
@@ -21,8 +21,7 @@ NM = avr-nm
OBJCOPY = avr-objcopy
OBJDUMP = avr-objdump
-# On each function call, the 2-Byte return address is pushed onto the stack
-ARCH_CALL_COST = 2
+ARCH_SHORTNAME = avr
ifeq (${aspectc}, 1)
CXX = ag++ -r build/repo.acp -v 0 --c_compiler avr-g++ -p . --Xcompiler
diff --git a/src/arch/arduino-nano/Makefile.inc b/src/arch/arduino-nano/Makefile.inc
index 28bbead..7933ef2 100644
--- a/src/arch/arduino-nano/Makefile.inc
+++ b/src/arch/arduino-nano/Makefile.inc
@@ -21,8 +21,7 @@ NM = avr-nm
OBJCOPY = avr-objcopy
OBJDUMP = avr-objdump
-# On each function call, the 2-Byte return address is pushed onto the stack
-ARCH_CALL_COST = 2
+ARCH_SHORTNAME = avr
ifeq (${aspectc}, 1)
CXX = ag++ -r build/repo.acp -v 0 --c_compiler avr-g++ -p . --Xcompiler
diff --git a/src/arch/blinkenrocket/Makefile.inc b/src/arch/blinkenrocket/Makefile.inc
index f2a4d68..b123e32 100644
--- a/src/arch/blinkenrocket/Makefile.inc
+++ b/src/arch/blinkenrocket/Makefile.inc
@@ -12,7 +12,8 @@ CXX = avr-g++
NM = avr-nm
OBJCOPY = avr-objcopy
OBJDUMP = avr-objdump
-ARCH_CALL_COST = 4
+
+ARCH_SHORTNAME = avr
ifeq (${aspectc}, 1)
CXX = ag++ -r build/repo.acp -v 0 --c_compiler avr-g++ -p . --Xcompiler
diff --git a/src/arch/msp430fr5969lp/Makefile.inc b/src/arch/msp430fr5969lp/Makefile.inc
index b2c0231..1ea1c05 100644
--- a/src/arch/msp430fr5969lp/Makefile.inc
+++ b/src/arch/msp430fr5969lp/Makefile.inc
@@ -16,9 +16,7 @@ CXX = /opt/msp430/ti/gcc/bin/msp430-elf-g++
OBJCOPY = /opt/msp430/ti/gcc/bin/msp430-elf-objcopy
OBJDUMP = /opt/msp430/ti/gcc/bin/msp430-elf-objdump
-# For each function call, the 4-Byte (20 bits at 2-Byte alignment) return
-# address is pushed onto the stack.
-ARCH_CALL_COST = 4
+ARCH_SHORTNAME = msp430
CXX_TARGETS += src/arch/msp430fr5969lp/arch.cc
diff --git a/src/arch/posix/Makefile.inc b/src/arch/posix/Makefile.inc
index e901aeb..ec34626 100644
--- a/src/arch/posix/Makefile.inc
+++ b/src/arch/posix/Makefile.inc
@@ -6,8 +6,7 @@ CC = gcc
CXX = g++
OBJDUMP = objdump
-# For each function call, the 8-Byte return address is pushed onto the stack.
-ARCH_CALL_COST = 8
+ARCH_SHORTNAME = x64
ifeq (${aspectc}, 1)
CXX = ag++ -r build/repo.acp -v 0 -p . --Xcompiler