aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.asm
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2012-04-16 08:02:09 +0000
committerThomas Schwinge <tschwinge@gnu.org>2012-04-16 08:02:09 +0000
commitdd6d3b70d9310dafd66594a909158381b4b3f2b0 (patch)
treec7774f435be793bef23bdcc491b12ab7c9476715 /gdb/testsuite/gdb.asm
parentcbf68a605be6e1e8bab7c6e3ca2dddca38994fec (diff)
downloadgdb-dd6d3b70d9310dafd66594a909158381b4b3f2b0.zip
gdb-dd6d3b70d9310dafd66594a909158381b4b3f2b0.tar.gz
gdb-dd6d3b70d9310dafd66594a909158381b4b3f2b0.tar.bz2
gdb/testsuite/
* gdb.asm/sh.inc (gdbasm_startup): Only set up the stack pointer if the symbol _stack is defined. Get rid of a hard-coded constant for _stack.
Diffstat (limited to 'gdb/testsuite/gdb.asm')
-rw-r--r--gdb/testsuite/gdb.asm/sh.inc12
1 files changed, 9 insertions, 3 deletions
diff --git a/gdb/testsuite/gdb.asm/sh.inc b/gdb/testsuite/gdb.asm/sh.inc
index 8816cb4..a4a5fc5 100644
--- a/gdb/testsuite/gdb.asm/sh.inc
+++ b/gdb/testsuite/gdb.asm/sh.inc
@@ -65,13 +65,19 @@
comment "crt0 startup"
.macro gdbasm_startup
- mov.l .stackaddr,r15
+ comment "If there is a _stack symbol, use it for setting up the stack"
+ comment "pointer. In hosted mode (when there is no _stack symbol),"
+ comment "the operating system will have initialized it already."
+ mov.l .stackaddr, r0
+ tst r0, r0
+ bt .afterstackaddr
+ mov r0, r15
bra .afterstackaddr
nop
- nop
.align 2
.stackaddr:
- .long 196608 ! 0x30000
+ .weak _stack
+ .long _stack
.align 1
.afterstackaddr:
.endm