aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/checkstack.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2017-04-02 23:07:21 -0400
committerKevin O'Connor <kevin@koconnor.net>2017-04-02 23:19:02 -0400
commit74e15b2eb56daae3110490bcd33a43c4482c28ce (patch)
treed51365973aa92d7e5a7b4a8d198a231ff1a69493 /scripts/checkstack.py
parent565861f680210ef6f3c13a375d3829ee7b319042 (diff)
downloadkutter-74e15b2eb56daae3110490bcd33a43c4482c28ce.tar.gz
kutter-74e15b2eb56daae3110490bcd33a43c4482c28ce.tar.xz
kutter-74e15b2eb56daae3110490bcd33a43c4482c28ce.zip
checkstack: Be more flexible in finding the timer irq function
If __vector_13 doesn't exist then try __vector_17. If neither exists then handle that gracefully. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'scripts/checkstack.py')
-rwxr-xr-xscripts/checkstack.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/scripts/checkstack.py b/scripts/checkstack.py
index cbeb415d..07d88176 100755
--- a/scripts/checkstack.py
+++ b/scripts/checkstack.py
@@ -193,7 +193,7 @@ def main():
funcsbyname[funcnameroot] = info
mainfunc = funcsbyname.get('sched_main')
cmdfunc = funcsbyname.get('command_task')
- eventfunc = funcsbyname.get('__vector_13')
+ eventfunc = funcsbyname.get('__vector_13', funcsbyname.get('__vector_17'))
for funcnameroot, info in funcsbyname.items():
if (funcnameroot.startswith('_DECL_taskfuncs_')
or funcnameroot.startswith('_DECL_initfuncs_')
@@ -207,7 +207,7 @@ def main():
numparams = int(datalines[info.funcaddr][2], 16)
stackusage = cmdfunc.basic_stack_usage + 2 + numparams * 4
cmdfunc.noteCall(0, f.funcaddr, stackusage)
- if funcnameroot.endswith('_event'):
+ if funcnameroot.endswith('_event') and eventfunc is not None:
eventfunc.noteCall(0, info.funcaddr, eventfunc.basic_stack_usage + 2)
# Calculate maxstackusage