OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [testsuite/] [gdb.asm/] [asm-source.exp] - Blame information for rev 1774

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 106 markom
#   Copyright (C) 1998 Free Software Foundation, Inc.
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 2 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, write to the Free Software
15
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16
#
17
# Please email any bugs, comments, and/or additions to this file to:
18
# bug-gdb@prep.ai.mit.edu
19
#
20
# This file was written by Kendra.
21
 
22
if $tracelevel then {
23
    strace $tracelevel
24
}
25
 
26
#
27
# Test debugging assembly level programs.
28
# This file uses asmsrc[12].s for input.
29
#
30
 
31
set prms_id 0
32
set bug_id 0
33
 
34
if [istarget "d10v-*-*"] then {
35
    set asm-arch d10v
36
} else {
37
    verbose "Skipping assembly source test -- not implemented for this target."
38
    return
39
}
40
 
41
set testfile "asm-source"
42
set binfile ${objdir}/${subdir}/${testfile}
43
set src1 ${srcdir}/${subdir}/asmsrc1.s
44
set src2 ${srcdir}/${subdir}/asmsrc2.s
45
 
46
set asm-flags "-Wa,-gstabs,-I${srcdir}/${subdir},-I${objdir}/${subdir}"
47
 
48
if {[gdb_compile ${src1} asmsrc1.o object "additional_flags=${asm-flags}"] != ""} then {
49
     gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
50
}
51
if {[gdb_compile ${src2} asmsrc2.o object "additional_flags=${asm-flags}"] != ""} then {
52
     gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
53
}
54
 
55
if  { [gdb_compile "asmsrc1.o asmsrc2.o" ${binfile} executable "ldflags=-nodefaultlibs"] != "" } {
56
     gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
57
}
58
 
59
remote_exec build "mv asmsrc1.o asmsrc2.o ${objdir}/${subdir}"
60
 
61
 
62
gdb_start
63
gdb_reinitialize_dir $srcdir/$subdir
64
gdb_load ${binfile}
65
 
66
#
67
# Run to `main' where we begin our tests.
68
#
69
 
70
if ![runto_main] then {
71
    gdb_suppress_tests
72
}
73
 
74
# Execute the `f' command and see if the result includes source info.
75
gdb_test "f" "asmsrc1\[.\]s:18.*several_nops" "f at main"
76
 
77
# See if we properly `next' over a macro with several insns.
78
gdb_test "n" "22\[      \]*.*foo2" "next over macro"
79
 
80
# See if we can properly `step' into a subroutine call.
81
gdb_test "s" "8\[       \]*.*" "step into foo2"
82
 
83
# See if `f' prints the right source file.
84
gdb_test "f" ".*asmsrc2\[.\]s:8.*" "f in foo2"
85
 
86
# `next' one insn (or macro) to set up our stackframe (for the following bt).
87
gdb_test "n" "12\[      \]*.*foo3" "n in foo2"
88
 
89
# See if `bt' prints the right source files.
90
gdb_test "bt" "\#0.*foo2.*asmsrc2\[.\]s:12.*\#1.*main.*asmsrc1\[.\]s:22" "bt in foo2"
91
 
92
# Step into another subroutine which lives back in the first source file.
93
gdb_test "s" "" "s 2"
94
 
95
# Next over insns to set up the stack frame.
96
gdb_test "n" "" "n 2"
97
 
98
# Now see if `bt' is correct.
99
gdb_test "bt" "\#0.*foo3.*asmsrc1\[.\]s:33.*\#1.*foo2.*asmsrc2\[.\]s:12.*\#2.*main.*asmsrc1\[.\]s:22" "bt in foo3"

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.