aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.linespec
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testsuite/gdb.linespec')
-rw-r--r--gdb/testsuite/gdb.linespec/break-asm-file.exp23
1 files changed, 18 insertions, 5 deletions
diff --git a/gdb/testsuite/gdb.linespec/break-asm-file.exp b/gdb/testsuite/gdb.linespec/break-asm-file.exp
index c3e18dc..b2f3056 100644
--- a/gdb/testsuite/gdb.linespec/break-asm-file.exp
+++ b/gdb/testsuite/gdb.linespec/break-asm-file.exp
@@ -28,11 +28,24 @@ if {![dwarf2_support]} {
return 0
}
-if {[prepare_for_testing ${testfile}.exp $execfile \
- [list $srcfile $asm_file1 $asm_file0] \
- {debug nowarnings optimize=-O0}]} {
- untested "Skipping ${testfile}."
- return
+if {[gdb_compile ${srcdir}/${subdir}/${srcfile} ${binfile}1.o \
+ object {debug nowarnings optimize=-O0}] != ""} {
+ return -1
+}
+
+# Compile .s files without debug information.
+if {[gdb_compile ${srcdir}/${subdir}/$asm_file0 ${binfile}2.o \
+ object {nodebug}] != ""} {
+ return -1
+}
+if {[gdb_compile ${srcdir}/${subdir}/$asm_file1 ${binfile}3.o \
+ object {nodebug}] != ""} {
+ return -1
+}
+
+if {[gdb_compile [list ${binfile}1.o ${binfile}2.o ${binfile}3.o] \
+ "${binfile}" executable {}] != ""} {
+ return -1
}
clean_restart $execfile