diff options
Diffstat (limited to 'gdb/testsuite/gdb.linespec')
-rw-r--r-- | gdb/testsuite/gdb.linespec/break-asm-file.exp | 23 |
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 |