diff options
author | Jan Kratochvil <jan.kratochvil@redhat.com> | 2010-02-01 19:27:55 +0000 |
---|---|---|
committer | Jan Kratochvil <jan.kratochvil@redhat.com> | 2010-02-01 19:27:55 +0000 |
commit | b381ea14bd6aa64d0412c4207658f545a9331965 (patch) | |
tree | 019072fe15774d2288971e18690778a7e65204ed /gdb/testsuite | |
parent | c593ac0e2369c486dc92648bdb0ed266e9d7271b (diff) | |
download | gdb-b381ea14bd6aa64d0412c4207658f545a9331965.zip gdb-b381ea14bd6aa64d0412c4207658f545a9331965.tar.gz gdb-b381ea14bd6aa64d0412c4207658f545a9331965.tar.bz2 |
gdb/
* solib-svr4.c (scan_dyntag): New variable dyn_addr. Replace gdb_assert
by a conditional setting DYN_ADDR. Use DYN_ADDR.
* config/djgpp/fnchange.lst: Add translations for
symbol-without-target_section.exp and symbol-without-target_section.c.
gdb/testsuite/
* gdb.base/symbol-without-target_section.exp,
gdb.base/symbol-without-target_section.c: New.
Diffstat (limited to 'gdb/testsuite')
-rw-r--r-- | gdb/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/testsuite/gdb.base/symbol-without-target_section.c | 18 | ||||
-rw-r--r-- | gdb/testsuite/gdb.base/symbol-without-target_section.exp | 39 |
3 files changed, 62 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 53a956a..01613dd 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2010-02-01 Jan Kratochvil <jan.kratochvil@redhat.com> + + * gdb.base/symbol-without-target_section.exp, + gdb.base/symbol-without-target_section.c: New. + 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com> * gdb.base/bigcore.exp: Reset increased timeout. diff --git a/gdb/testsuite/gdb.base/symbol-without-target_section.c b/gdb/testsuite/gdb.base/symbol-without-target_section.c new file mode 100644 index 0000000..1c50698 --- /dev/null +++ b/gdb/testsuite/gdb.base/symbol-without-target_section.c @@ -0,0 +1,18 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2010 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/>. */ + +int symbol_without_target_section; diff --git a/gdb/testsuite/gdb.base/symbol-without-target_section.exp b/gdb/testsuite/gdb.base/symbol-without-target_section.exp new file mode 100644 index 0000000..08d4792 --- /dev/null +++ b/gdb/testsuite/gdb.base/symbol-without-target_section.exp @@ -0,0 +1,39 @@ +# Copyright 2010 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/>. + +# Exploit formerly failed assertion in scan_dyntag when it got called for +# objfile having ".dynamic" section but without having data loaded in target. +# Such file is ${binmainfile} through add-symbol-file here. Set context first +# by "list main" to have some local BLOCK set in lookup_symbol_global. + +set testfile symbol-without-target_section +set srclibfile ${testfile}.c +set binlibfile ${testfile}.x +set srcmainfile start.c +set binmainfile ${testfile} +if { [gdb_compile "${srcdir}/${subdir}/${srclibfile}" \ + "${objdir}/${subdir}/${binlibfile}" object {debug}] != "" } { + untested ${testfile}.exp + return -1 +} +if {[build_executable ${testfile}.exp ${binmainfile} ${srcmainfile} {debug}] == -1} { + return -1 +} +clean_restart ${binlibfile} + +gdb_test "add-symbol-file ${objdir}/${subdir}/${binmainfile} 0" "" "add-symbol-file" \ + "add symbol table from file \".*\" at.*\\(y or n\\) " "y" +gdb_test "list main" +gdb_test "print symbol_without_target_section" |