OSDN Git Service

Update copyright year in most headers.
[pf3gnuchains/pf3gnuchains4x.git] / gdb / testsuite / gdb.base / mips_pro.exp
1 # Copyright 1997, 1999, 2000, 2001, 2003, 2007, 2008, 2009, 2010
2 # Free Software Foundation, Inc.
3
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 3 of the License, or
7 # (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
16
17 if $tracelevel then {
18         strace $tracelevel
19 }
20
21 set prms_id 0
22 set bug_id 0
23
24 set testfile mips_pro
25 set srcfile ${testfile}.c
26 set binfile ${objdir}/${subdir}/${testfile}
27
28 # Create and source the file that provides information about the compiler
29 # used to compile the test case.
30 if [get_compiler_info ${binfile}] {
31     return -1;
32 }
33
34
35 # This test must be compiled with -O2 if using gcc.
36
37 if { [test_compiler_info gcc-*-*] } then {
38     if  { [gdb_compile "${srcdir}/$subdir/${srcfile}" "${binfile}" \
39             executable {debug additional_flags=-O2 additional_flags=-fno-inline}] != "" } {
40      untested mips_pro.exp
41      return -1
42     }
43 } else {
44     if  { [gdb_compile "${srcdir}/$subdir/${srcfile}" "${binfile}" executable {debug}] != "" } {
45      untested mips_pro.exp
46      return -1
47     }
48 }
49
50 gdb_exit
51 gdb_start
52 gdb_reinitialize_dir $srcdir/$subdir
53 gdb_load ${binfile}
54
55 if [runto middle] then {
56     # PR 3016
57     #   warning: Hit heuristic-fence-post without finding
58     #   warning: enclosing function for pc 0x1006ead0
59     if { [test_compiler_info gcc-*-*] } then {
60         setup_xfail "mips*-sgi-irix4*" "mips64*-*-elf"
61     }
62     # The call chain is main -> top -> middle.  But gcc can optimize a tail
63     # call to a jump, so the stack may contain either main -> top -> middle
64     # or main -> middle.
65     gdb_test "backtrace" "#0.*middle.*#\[12\].*main.*"
66 }
67 return 0