Commit | Line | Data |
---|---|---|
32d0add0 | 1 | # Copyright (C) 2013-2015 Free Software Foundation, Inc. |
9991b207 SDJ |
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 | |
5 | # the Free Software Foundation; either version 3 of the License, or | |
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 | |
14 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | ||
16 | if { ![istarget "arm*-*-*"] } { | |
304a8ac1 | 17 | verbose "Skipping ${gdb_test_file_name}." |
9991b207 SDJ |
18 | return |
19 | } | |
20 | ||
21 | standard_testfile | |
22 | ||
23 | # We need to load the text segment in a high address. This is because | |
24 | # the bug we are dealing with happened when GDB sign-extended the PC | |
25 | # on ARM, causing the PC to acquire a wrong value. That's why we use | |
26 | # the "-Wl,-Ttext-segment" option compile the binary. | |
27 | ||
28 | if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} \ | |
d504301e | 29 | [list debug ldflags=-Wl,-Ttext-segment=0xb0000000]] } { |
9991b207 SDJ |
30 | return -1 |
31 | } | |
32 | ||
33 | if { ![runto_main] } { | |
34 | return -1 | |
35 | } | |
36 | ||
37 | gdb_test "next" "\[0-9\]+\\s+return 0;" |