summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/shared/start/start.S
diff options
context:
space:
mode:
authorTill Straumann <strauman@slac.stanford.edu>2011-07-28 01:13:20 +0000
committerTill Straumann <strauman@slac.stanford.edu>2011-07-28 01:13:20 +0000
commit38ccd6fa1a6d74bf92acec53a1b8255564aae460 (patch)
treedc8ac5411e75ca8df1eeefc6da7315d5ea9586b8 /c/src/lib/libbsp/powerpc/shared/start/start.S
parent2011-07-27 Joel Sherrill <joel.sherrilL@OARcorp.com> (diff)
downloadrtems-38ccd6fa1a6d74bf92acec53a1b8255564aae460.tar.bz2
2011-07-27 Till Straumann <strauman@slac.stanford.edu>
* shared/start/start.S, shared/start/preload.S: Make sure stack is 16-byte aligned and the TOS is tagged with a NULL pointer (used as a terminator when printing stack traces).
Diffstat (limited to 'c/src/lib/libbsp/powerpc/shared/start/start.S')
-rw-r--r--c/src/lib/libbsp/powerpc/shared/start/start.S6
1 files changed, 6 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/shared/start/start.S b/c/src/lib/libbsp/powerpc/shared/start/start.S
index a2f233c138..5f0f4e5f9a 100644
--- a/c/src/lib/libbsp/powerpc/shared/start/start.S
+++ b/c/src/lib/libbsp/powerpc/shared/start/start.S
@@ -130,6 +130,12 @@ enter_C_code:
li r0, (CPU_STACK_ALIGNMENT-1)
andc r1, r9, r0
/*
+ * Tag TOS with a NULL (terminator for stack dump)
+ */
+ li r0, 0
+ stw r0, 0(r1)
+
+ /*
* We are now in a environment that is totally independent from
* bootloader setup.
*/