Add print 'file'::var testcase with two libs defining the same global variable
gdb/testsuite/ChangeLog: * gdb.base/print-file-var-lib1.c, gdb.base/print-file-var-lib2.c, gdb.base/print-file-var-main.c, gdb.base/print-file-var.exp: New files. gdb/ChangeLog: * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c, print-file-var-lib2.c, print-file-var-main.c and print-file-var.exp (located in gdb/testsuite/gdb.base).
This commit is contained in:
parent
afba63f109
commit
64ea88dcd7
|
@ -1,3 +1,9 @@
|
|||
2012-05-10 Joel Brobecker <brobecker@adacore.com>
|
||||
|
||||
* config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
|
||||
print-file-var-lib2.c, print-file-var-main.c and
|
||||
print-file-var.exp (located in gdb/testsuite/gdb.base).
|
||||
|
||||
2012-05-10 Joel Brobecker <brobecker@adacore.com>
|
||||
|
||||
* findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
|
||||
|
|
|
@ -417,6 +417,10 @@
|
|||
@V@/gdb/testsuite/gdb.base/hook-stop-frame.c @V@/gdb/testsuite/gdb.base/hstop-frame.c
|
||||
@V@/gdb/testsuite/gdb.base/hook-stop-continue.exp @V@/gdb/testsuite/gdb.base/hstop-continue.exp
|
||||
@V@/gdb/testsuite/gdb.base/hook-stop-frame.exp @V@/gdb/testsuite/gdb.base/hstop-frame.exp
|
||||
@V@/gdb/testsuite/gdb.base/print-file-var-lib1.c @V@/gdb/testsuite/gdb.base/pfv-lib1.c
|
||||
@V@/gdb/testsuite/gdb.base/print-file-var-lib2.c @V@/gdb/testsuite/gdb.base/pfv-lib2.c
|
||||
@V@/gdb/testsuite/gdb.base/print-file-var-main.c @V@/gdb/testsuite/gdb.base/pfv-main.c
|
||||
@V@/gdb/testsuite/gdb.base/print-file-var.exp @V@/gdb/testsuite/gdb.base/pfv.exp
|
||||
@V@/gdb/testsuite/gdb.base/return-nodebug1.c @V@/gdb/testsuite/gdb.base/return-1nodebug.c
|
||||
@V@/gdb/testsuite/gdb.base/siginfo-addr.c @V@/gdb/testsuite/gdb.base/si-addr.c
|
||||
@V@/gdb/testsuite/gdb.base/siginfo-obj.c @V@/gdb/testsuite/gdb.base/si-obj.c
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
2012-05-10 Joel Brobecker <brobecker@adacore.com>
|
||||
|
||||
* config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
|
||||
print-file-var-lib2.c, print-file-var-main.c and
|
||||
print-file-var.exp (located in gdb/testsuite/gdb.base).
|
||||
|
||||
2012-05-10 Joel Brobecker <brobecker@adacore.com>
|
||||
|
||||
* gdb.base/ctxobj-f.c, gdb.base/ctxobj-m.c, gdb.base/ctxobj-v.c,
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
/* This testcase is part of GDB, the GNU debugger.
|
||||
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/>. */
|
||||
|
||||
int this_version_id = 104;
|
||||
|
||||
int
|
||||
get_version_1 (void)
|
||||
{
|
||||
return this_version_id;
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
/* This testcase is part of GDB, the GNU debugger.
|
||||
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/>. */
|
||||
|
||||
int this_version_id = 203;
|
||||
|
||||
int
|
||||
get_version_2 (void)
|
||||
{
|
||||
return this_version_id;
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
/* This testcase is part of GDB, the GNU debugger.
|
||||
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/>. */
|
||||
|
||||
extern int get_version_1 (void);
|
||||
extern int get_version_2 (void);
|
||||
|
||||
int
|
||||
main (void)
|
||||
{
|
||||
if (get_version_1 () != 104)
|
||||
return 1;
|
||||
if (get_version_2 () != 104)
|
||||
return 2;
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
# 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/>. */
|
||||
|
||||
set executable print-file-var-main
|
||||
|
||||
set lib1 "print-file-var-lib1"
|
||||
set lib2 "print-file-var-lib2"
|
||||
|
||||
set libobj1 "${objdir}/${subdir}/${lib1}.so"
|
||||
set libobj2 "${objdir}/${subdir}/${lib2}.so"
|
||||
|
||||
set lib_opts { debug additional_flags=-fPIC }
|
||||
|
||||
if { [gdb_compile_shlib ${srcdir}/${subdir}/${lib1}.c \
|
||||
${libobj1} \
|
||||
${lib_opts} ] != "" } {
|
||||
return -1
|
||||
}
|
||||
if { [gdb_compile_shlib ${srcdir}/${subdir}/${lib2}.c \
|
||||
${libobj2} \
|
||||
${lib_opts} ] != "" } {
|
||||
return -1
|
||||
}
|
||||
if { [gdb_compile "${srcdir}/${subdir}/${executable}.c" \
|
||||
"${objdir}/${subdir}/${executable}" \
|
||||
executable \
|
||||
[list debug shlib=${libobj1} shlib=${libobj2}]]
|
||||
!= ""} {
|
||||
return -1
|
||||
}
|
||||
|
||||
clean_restart $executable
|
||||
|
||||
if ![runto_main] {
|
||||
untested "could not run to main"
|
||||
return -1
|
||||
}
|
||||
|
||||
gdb_test "print 'print-file-var-lib1.c'::this_version_id" \
|
||||
" = 104"
|
||||
|
||||
gdb_test "print 'print-file-var-lib2.c'::this_version_id" \
|
||||
" = 203"
|
Loading…
Reference in New Issue