]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/testsuite/gdb.arch/gdb1291.exp
gdb/testsuite: make runto_main not pass no-message to runto
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.arch / gdb1291.exp
CommitLineData
3666a048 1# Copyright 2003-2021 Free Software Foundation, Inc.
6ef88553
KW
2
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
e22f8b7c 5# the Free Software Foundation; either version 3 of the License, or
6ef88553
KW
6# (at your option) any later version.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
12#
13# You should have received a copy of the GNU General Public License
e22f8b7c 14# along with this program. If not, see <http://www.gnu.org/licenses/>.
6ef88553
KW
15
16# Please email any bugs, comments, and/or additions to this file to:
17# bug-gdb@gnu.org
18
19# This file is part of the gdb testsuite.
20
21# Tests for PR:1291. Ensure that backtrace works properly for stack
22# frames greater than 256 bytes.
23
6ef88553
KW
24# Test SH backtraces with >256 byte frame stack. (PR:1291)
25
6ef88553
KW
26
27if ![istarget "sh-*-*"] then {
28 verbose "Skipping SH backtrace tests."
29 return
30}
31
32set testfile "gdb1291"
344c9711 33set srcfile ${testfile}.s
6ef88553 34set binfile ${objdir}/${subdir}/${testfile}
344c9711 35if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable ""] != "" } {
84c93cd5 36 untested "failed to compile"
b60f0898 37 return -1
6ef88553
KW
38}
39
40gdb_exit
41gdb_start
42gdb_reinitialize_dir $srcdir/$subdir
43gdb_load ${binfile}
44
45#
46# Run to `main' where we begin our tests.
47#
48
49if ![runto_main] then {
c8ee3f04 50 return 0
6ef88553
KW
51}
52
344c9711
FF
53gdb_test "b sub1" "Breakpoint 2.*" "set breakpoint"
54gdb_test "c" "Breakpoint 2.* sub1 .*" "get to sub1"
55
56send_gdb "bt\n"
57gdb_expect {
58 -re "#0.* sub1 .*\r\n#1\[ \t\]*$hex in main \\(\\).*\r\n$gdb_prompt $" {
59 pass "backtrace with local variable less than or equal to 256 bytes"
60 }
61 -re ".*$gdb_prompt $" {
62 fail "backtrace with local variable less than or equal to 256 bytes"
63 }
64 timeout {
65 fail "backtrace with local variable less than or equal to 256 bytes (timeout)"
66 }
67}
68
69gdb_test "b sub2" "Breakpoint 3.*" "set breakpoint"
70gdb_test "c" "Breakpoint 3.* sub2 .*" "get to sub2"
71
72send_gdb "bt\n"
73gdb_expect {
74 -re "#0.* sub2 .*\r\n#1\[ \t\]*$hex in main \\(\\).*\r\n$gdb_prompt $" {
75 pass "backtrace with local variable larger than 256 bytes"
76 }
77 -re "#0.* sub2 .*\r\n#1 0x00000000 in \\?\\? \\(\\).*\r\n$gdb_prompt $" {
78 kfail "gdb/1291" "backtrace with local variable larger than 256 bytes"
79 }
80 -re ".*$gdb_prompt $" {
81 fail "backtrace with local variable larger than 256 bytes"
82 }
83 timeout {
84 fail "backtrace with local variable larger than 256 bytes (timeout)"
85 }
86}