summaryrefslogtreecommitdiff
path: root/script/static-stack-analyze.pl
diff options
context:
space:
mode:
authorDaniel Friesel <daniel.friesel@uos.de>2021-05-21 15:42:38 +0200
committerDaniel Friesel <daniel.friesel@uos.de>2021-05-21 18:34:23 +0200
commit493424721011bbb0c292f106266bd2ce330ac78c (patch)
tree93e39159fbe669932bbe881c52e3406729c9907e /script/static-stack-analyze.pl
parent6971267ef5adb6f84b6a83859b588945c4fbc9cc (diff)
stackm: add stm32f446re support
Diffstat (limited to 'script/static-stack-analyze.pl')
-rwxr-xr-xscript/static-stack-analyze.pl12
1 files changed, 9 insertions, 3 deletions
diff --git a/script/static-stack-analyze.pl b/script/static-stack-analyze.pl
index 003be15..ed83726 100755
--- a/script/static-stack-analyze.pl
+++ b/script/static-stack-analyze.pl
@@ -36,17 +36,23 @@ my %arch_data = (
call_relocation => 'R_AVR_CALL',
},
msp430 => {
- # For each function call, the 4-Byte (20 bits at 2-Byte alignment) return
+ # For each function call, the 2-Byte (16 bits at 2-Byte alignment) return
# address is pushed onto the stack.
- call_cost => 4,
+ call_cost => 2,
call_relocation => 'R_MSP430X_ABS16',
},
msp430large => {
- # For each function call, the 4-Byte (20 bits at 2-Byte alignment) return
+ # For each function call, the 4-Byte (20 bits at 4-Byte alignment) return
# address is pushed onto the stack.
call_cost => 4,
call_relocation => 'R_MSP430X_ABS20_ADR_DST',
},
+ stm32f4 => {
+ # For each function call, the 4-Byte (32 bits) return
+ # address is pushed onto the stack.
+ call_cost => 4,
+ call_relocation => 'R_ARM_THM_CALL',
+ },
);
my %addresses;