mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-07-01 01:45:51 +08:00
fix some gdb.dwarf2 tests for parallel safety
This fixes a few gdb.dwarf2 tests to be more parallel-safe. This mostly amounts to changing them to write their files into the directory designated by standard_output_file. Built and regtested on x86-64 Fedora 18. * gdb.dwarf2/clztest.exp: Use standard_testfile. * gdb.dwarf2/dw2-minsym-in-cu.exp: Use standard_testfile. * gdb.dwarf2/fission-base.S: Remove directory from DW_AT_GNU_dwo_name. * gdb.dwarf2/fission-base.exp: Use build_executable. Set debug-file-directory. * gdb.dwarf2/fission-reread.S: Remove directory from DW_AT_GNU_dwo_name. * gdb.dwarf2/fission-reread.exp: Use build_executable. Set debug-file-directory.
This commit is contained in:
@ -1,3 +1,16 @@
|
|||||||
|
2013-08-22 Tom Tromey <tromey@redhat.com>
|
||||||
|
|
||||||
|
* gdb.dwarf2/clztest.exp: Use standard_testfile.
|
||||||
|
* gdb.dwarf2/dw2-minsym-in-cu.exp: Use standard_testfile.
|
||||||
|
* gdb.dwarf2/fission-base.S: Remove directory from
|
||||||
|
DW_AT_GNU_dwo_name.
|
||||||
|
* gdb.dwarf2/fission-base.exp: Use build_executable. Set
|
||||||
|
debug-file-directory.
|
||||||
|
* gdb.dwarf2/fission-reread.S: Remove directory from
|
||||||
|
DW_AT_GNU_dwo_name.
|
||||||
|
* gdb.dwarf2/fission-reread.exp: Use build_executable. Set
|
||||||
|
debug-file-directory.
|
||||||
|
|
||||||
2013-08-16 Doug Evans <dje@google.com>
|
2013-08-16 Doug Evans <dje@google.com>
|
||||||
|
|
||||||
* lib/prelink-support.exp (prelink_yes): Flag test as unsupported if
|
* lib/prelink-support.exp (prelink_yes): Flag test as unsupported if
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
|
|
||||||
load_lib dwarf.exp
|
load_lib dwarf.exp
|
||||||
|
|
||||||
|
standard_testfile .S
|
||||||
set test "clztest"
|
set test "clztest"
|
||||||
|
|
||||||
# This test can only be run on targets which support DWARF-2 and use gas.
|
# This test can only be run on targets which support DWARF-2 and use gas.
|
||||||
|
@ -21,11 +21,9 @@ if {![dwarf2_support]} {
|
|||||||
|
|
||||||
# This testfile has reproducibility only with cc-with-index.sh.
|
# This testfile has reproducibility only with cc-with-index.sh.
|
||||||
|
|
||||||
set testfile "dw2-minsym-in-cu"
|
standard_testfile .S
|
||||||
set srcfile ${testfile}.S
|
|
||||||
set executable ${testfile}
|
|
||||||
|
|
||||||
if [prepare_for_testing ${testfile}.exp ${executable} ${srcfile}] {
|
if [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile}] {
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -145,10 +145,7 @@ main:
|
|||||||
.ascii "/tmp/src/gdb/testsuite\0" # DW_AT_comp_dir
|
.ascii "/tmp/src/gdb/testsuite\0" # DW_AT_comp_dir
|
||||||
# Normally dwo_name would be "fission-base.dwo".
|
# Normally dwo_name would be "fission-base.dwo".
|
||||||
# Simplification: Leave the DWO contents in the executable.
|
# Simplification: Leave the DWO contents in the executable.
|
||||||
# "gdb.dwarf2/" is included so that gdb can load the file without
|
.ascii "fission-base\0" # DW_AT_GNU_dwo_name
|
||||||
# having to set "debug-file-directory". This is useful when
|
|
||||||
# testing with cc-with-tweaks.sh -i.
|
|
||||||
.ascii "gdb.dwarf2/fission-base\0" # DW_AT_GNU_dwo_name
|
|
||||||
.4byte .Ldebug_pubnames0 # DW_AT_GNU_pubnames
|
.4byte .Ldebug_pubnames0 # DW_AT_GNU_pubnames
|
||||||
.4byte .Ldebug_pubtypes0 # DW_AT_GNU_pubtypes
|
.4byte .Ldebug_pubtypes0 # DW_AT_GNU_pubtypes
|
||||||
.4byte .Ldebug_addr0_begin # DW_AT_GNU_addr_base
|
.4byte .Ldebug_addr0_begin # DW_AT_GNU_addr_base
|
||||||
|
@ -29,10 +29,19 @@ set basename "fission-base"
|
|||||||
|
|
||||||
standard_testfile .S
|
standard_testfile .S
|
||||||
|
|
||||||
if { [prepare_for_testing "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } {
|
if { [build_executable "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } {
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gdb_exit
|
||||||
|
gdb_start
|
||||||
|
gdb_reinitialize_dir $srcdir/$subdir
|
||||||
|
|
||||||
|
gdb_test_no_output "set debug-file-directory [file dirname $binfile]" \
|
||||||
|
"set debug-file-directory"
|
||||||
|
|
||||||
|
gdb_load ${binfile}
|
||||||
|
|
||||||
if ![runto_main] {
|
if ![runto_main] {
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
@ -135,11 +135,8 @@ main:
|
|||||||
.uleb128 0x2 /* (DIE (0) DW_TAG_type_unit) */
|
.uleb128 0x2 /* (DIE (0) DW_TAG_type_unit) */
|
||||||
.ascii "/tmp/src/gdb/testsuite\0" /* DW_AT_comp_dir */
|
.ascii "/tmp/src/gdb/testsuite\0" /* DW_AT_comp_dir */
|
||||||
/* Normally dwo_name would be "fission-reread.dwo".
|
/* Normally dwo_name would be "fission-reread.dwo".
|
||||||
Simplification: Leave the DWO contents in the executable.
|
Simplification: Leave the DWO contents in the executable. */
|
||||||
"gdb.dwarf2/" is included so that gdb can load the file without
|
.ascii "fission-reread\0" /* DW_AT_GNU_dwo_name */
|
||||||
having to set "debug-file-directory". This is useful when
|
|
||||||
testing with cc-with-tweaks.sh -i. */
|
|
||||||
.ascii "gdb.dwarf2/fission-reread\0" /* DW_AT_GNU_dwo_name */
|
|
||||||
.4byte .Ldebug_pubnames0 /* DW_AT_GNU_pubnames */
|
.4byte .Ldebug_pubnames0 /* DW_AT_GNU_pubnames */
|
||||||
.4byte .Ldebug_pubtypes0 /* DW_AT_GNU_pubtypes */
|
.4byte .Ldebug_pubtypes0 /* DW_AT_GNU_pubtypes */
|
||||||
.4byte .Ldebug_addr0 /* DW_AT_GNU_addr_base */
|
.4byte .Ldebug_addr0 /* DW_AT_GNU_addr_base */
|
||||||
|
@ -24,10 +24,19 @@ set basename "fission-reread"
|
|||||||
|
|
||||||
standard_testfile .S
|
standard_testfile .S
|
||||||
|
|
||||||
if { [prepare_for_testing "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } {
|
if { [build_executable "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } {
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gdb_exit
|
||||||
|
gdb_start
|
||||||
|
gdb_reinitialize_dir $srcdir/$subdir
|
||||||
|
|
||||||
|
gdb_test_no_output "set debug-file-directory [file dirname $binfile]" \
|
||||||
|
"set debug-file-directory"
|
||||||
|
|
||||||
|
gdb_load ${binfile}
|
||||||
|
|
||||||
gdb_test "break main" "Breakpoint.*at.*"
|
gdb_test "break main" "Breakpoint.*at.*"
|
||||||
|
|
||||||
# If we get this far gdb didn't crash, nor did an error occur.
|
# If we get this far gdb didn't crash, nor did an error occur.
|
||||||
|
Reference in New Issue
Block a user