altos: Restructure altos build to prepare for multi-arch support
[fw/altos] / src / util / check-stack
diff --git a/src/util/check-stack b/src/util/check-stack
new file mode 100755 (executable)
index 0000000..1e8044e
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+HEADER=$1
+MEM=$2
+
+HEADER_STACK=`awk '/#define AO_STACK_START/ {print strtonum($3)}' $HEADER`
+MEM_STACK=`awk '/Stack starts at/ {print strtonum ($4)}' $MEM`
+
+if [ "$HEADER_STACK" -lt "$MEM_STACK" ]; then
+        echo $MEM_STACK | awk '{ printf ("Set AO_STACK_START to at least 0x%x\n", $1); }'
+       exit 1
+else
+       exit 0
+fi