aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/mips_pro.exp
blob: 55e074461e0ff731c9b7d9037ee8266eb95dec79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
if $tracelevel then {
	strace $tracelevel
}

set prms_id 0
set bug_id 0

set testfile mips_pro
set srcfile ${srcdir}/$subdir/${testfile}.c
set binfile ${objdir}/${subdir}/${testfile}

# Create and source the file that provides information about the compiler
# used to compile the test case.
execute_anywhere "rm -f ${binfile}.ci"
if  { [compile "-E ${srcdir}/${subdir}/compiler.c >> ${binfile}.ci"] != "" } {
    perror "Couldn't make ${binfile}.ci"
    return -1
}
source ${binfile}.ci

gdb_exit
gdb_start
gdb_reinitialize_dir $srcdir/$subdir
gdb_load ${binfile}

# This test must be compiled with -O2 if using gcc.

if {$gcc_compiled} then {
    if  { [compile "${srcfile} -O2 -g -o ${binfile}"] != "" } {
	perror "Couldn't compile ${srcfile} with -O2"
	return -1
    }
} else {
    if  { [compile "${srcfile} -g -o ${binfile}"] != "" } {
	perror "Couldn't compile ${srcfile}"
	return -1
    }
}

gdb_reinitialize_dir $srcdir/$subdir
gdb_load $binfile

if [runto middle] then {
    # PR 3016
    if {$gcc_compiled} then { setup_xfail "hppa*-*-*" }
    gdb_test "backtrace" "#0.*middle.*#1.*top.*#2.*main.*"
}
return 0