summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTill Straumann <strauman@slac.stanford.edu>2011-07-28 19:27:58 +0000
committerTill Straumann <strauman@slac.stanford.edu>2011-07-28 19:27:58 +0000
commit6963b2e71378bbe1163835f160277ed483577045 (patch)
tree1ef661410933e983b8881ae68a5b112fb846c9e1
parent2011-27-28 Till Straumann <strauman@slac.stanford.edu> (diff)
downloadrtems-6963b2e71378bbe1163835f160277ed483577045.tar.bz2
2011-27-28 Till Straumann <strauman@slac.stanford.edu>
* start/start.S: Tag TOS with a NULL pointer (help terminate when walking the stack).
-rw-r--r--c/src/lib/libbsp/powerpc/mvme3100/ChangeLog5
-rw-r--r--c/src/lib/libbsp/powerpc/mvme3100/start/start.S5
-rw-r--r--c/src/lib/libbsp/powerpc/mvme5500/ChangeLog5
-rw-r--r--c/src/lib/libbsp/powerpc/mvme5500/start/start.S10
4 files changed, 21 insertions, 4 deletions
diff --git a/c/src/lib/libbsp/powerpc/mvme3100/ChangeLog b/c/src/lib/libbsp/powerpc/mvme3100/ChangeLog
index b8480f2b80..0f36f732c7 100644
--- a/c/src/lib/libbsp/powerpc/mvme3100/ChangeLog
+++ b/c/src/lib/libbsp/powerpc/mvme3100/ChangeLog
@@ -1,3 +1,8 @@
+2011-27-28 Till Straumann <strauman@slac.stanford.edu>
+
+ * start/start.S: Tag TOS with a NULL pointer
+ (help terminate when walking the stack).
+
2011-06-11 Joel Sherrill <joel.sherrill@oarcorp.com>
* Makefile.am: Remove reference to wrapup directory.
diff --git a/c/src/lib/libbsp/powerpc/mvme3100/start/start.S b/c/src/lib/libbsp/powerpc/mvme3100/start/start.S
index 2e616b9eb4..2c44867a30 100644
--- a/c/src/lib/libbsp/powerpc/mvme3100/start/start.S
+++ b/c/src/lib/libbsp/powerpc/mvme3100/start/start.S
@@ -78,6 +78,11 @@ __rtems_entry_point:
/* align down to 16-bytes */
li r5, (CPU_STACK_ALIGNMENT - 1)
andc r1, r9, r5
+
+ /* NULL ptr to back chain */
+ li r0, 0
+ stw r0, 0(r1)
+
/*
* We are now in a environment that is totally independent from
* bootloader setup.
diff --git a/c/src/lib/libbsp/powerpc/mvme5500/ChangeLog b/c/src/lib/libbsp/powerpc/mvme5500/ChangeLog
index 2e3eff58ad..cb3ef4c0a2 100644
--- a/c/src/lib/libbsp/powerpc/mvme5500/ChangeLog
+++ b/c/src/lib/libbsp/powerpc/mvme5500/ChangeLog
@@ -1,3 +1,8 @@
+2011-27-28 Till Straumann <strauman@slac.stanford.edu>
+
+ * start/start.S: Tag TOS with a NULL pointer
+ (help terminate when walking the stack).
+
2011-07-13 Joel Sherrill <joel.sherrilL@OARcorp.com>
PR 1824/cpukit
diff --git a/c/src/lib/libbsp/powerpc/mvme5500/start/start.S b/c/src/lib/libbsp/powerpc/mvme5500/start/start.S
index 2d79e0699d..21ec7f03ac 100644
--- a/c/src/lib/libbsp/powerpc/mvme5500/start/start.S
+++ b/c/src/lib/libbsp/powerpc/mvme5500/start/start.S
@@ -10,11 +10,7 @@
* found in the file LICENSE in this distribution or at
* http://www.rtems.com/license/LICENSE.
*
-<<<<<<< start.S
* $Id$
-=======
- * $Id$
->>>>>>> 1.25
*
*/
@@ -152,6 +148,12 @@ enter_C_code:
li r0, (CPU_STACK_ALIGNMENT-1)
andc r1, r9, r0
/*
+ * NULL ptr to back chain
+ */
+ li r0, 0
+ stw r0, 0(r1)
+
+ /*
* We are now in a environment that is totally independent from
* bootloader setup.
*/