diff options
author | Doug Evans <dje@google.com> | 2012-07-01 02:05:13 +0000 |
---|---|---|
committer | Doug Evans <dje@google.com> | 2012-07-01 02:05:13 +0000 |
commit | 42e7ad6c737c369c328adb41a707222523b7e4c2 (patch) | |
tree | 5eeb4edf4576617554c844cb93c4d67cd8df2de0 /gdb/testsuite/gdb.dwarf2/fission-reread.exp | |
parent | fe7785c6112a3e7d97380fd3b7656806bccb491c (diff) | |
download | gdb-42e7ad6c737c369c328adb41a707222523b7e4c2.zip gdb-42e7ad6c737c369c328adb41a707222523b7e4c2.tar.gz gdb-42e7ad6c737c369c328adb41a707222523b7e4c2.tar.bz2 |
* dwarf2read.c (signatured_type): Make "per_cu" member first.
(init_cutu_and_read_dies): Handle rereading a DWO CU while it's
currently being read. Propagate DW_AT_comp_dir to DWO DIE.
testsuite/
* gdb.dwarf2/fission-reread.S: New file.
* gdb.dwarf2/fission-reread.exp: New file.
Diffstat (limited to 'gdb/testsuite/gdb.dwarf2/fission-reread.exp')
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/fission-reread.exp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.dwarf2/fission-reread.exp b/gdb/testsuite/gdb.dwarf2/fission-reread.exp new file mode 100644 index 0000000..9efc530 --- /dev/null +++ b/gdb/testsuite/gdb.dwarf2/fission-reread.exp @@ -0,0 +1,44 @@ +# Copyright 2012 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +load_lib dwarf.exp + +# This test can only be run on targets which support DWARF-2 and use gas. +if ![dwarf2_support] { + return 0 +} + +set basename "fission-reread" + +standard_testfile .S + +# IWBN to use prepare_for_testing here, but we need to set debug-file-directory +# before we load the binary. + +if { [build_executable "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } { + return -1 +} + +gdb_exit +gdb_start +gdb_reinitialize_dir $srcdir/$subdir +# Set debug-file-directory so we find the dwo file. +gdb_test_no_output "set debug-file-directory $subdir" +gdb_load [standard_output_file $testfile] + +gdb_test "break main" "Breakpoint.*at.*" + +# If we get this far gdb didn't crash, nor did an error occur. +pass $testfile |