rpms/gdb/F-9 gdb-6.8-upstream.patch,1.3,1.4 gdb.spec,1.286,1.287
Jan Kratochvil (jkratoch)
fedora-extras-commits at redhat.com
Mon Jul 7 22:50:14 UTC 2008
Author: jkratoch
Update of /cvs/pkgs/rpms/gdb/F-9
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv2361
Modified Files:
gdb-6.8-upstream.patch gdb.spec
Log Message:
* Tue Jul 8 2008 Jan Kratochvil <jan.kratochvil at redhat.com> - 6.8-11
- Fix crash due to calling an inferior function right after a watchpoint stop.
gdb-6.8-upstream.patch:
Index: gdb-6.8-upstream.patch
===================================================================
RCS file: /cvs/pkgs/rpms/gdb/F-9/gdb-6.8-upstream.patch,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- gdb-6.8-upstream.patch 22 May 2008 23:06:40 -0000 1.3
+++ gdb-6.8-upstream.patch 7 Jul 2008 22:49:31 -0000 1.4
@@ -815,3 +815,119 @@
gdb_test "finish" " = 1.2" "Correct _Decimal128 return value from called function."
gdb_test "call decimal_dec128_align (double_val1, dec128_val2, double_val3, double_val4, double_val5, double_val6, double_val7, double_val8, double_val9, double_val10, double_val11, double_val12, double_val13, double_val14)" " = 1" \
+
+
+
+gdb/
+2008-07-07 Jan Kratochvil <jan.kratochvil at redhat.com>
+
+ * breakpoint.c (bpstat_copy): Call RELEASE_VALUE on the new OLD_VAL.
+
+gdb/testsuite/
+2008-07-07 Jan Kratochvil <jan.kratochvil at redhat.com>
+
+ * gdb.base/value-double-free.exp, gdb.base/value-double-free.c: New.
+
+===================================================================
+RCS file: /cvs/src/src/gdb/breakpoint.c,v
+retrieving revision 1.327
+retrieving revision 1.328
+diff -u -r1.327 -r1.328
+--- src/gdb/breakpoint.c 2008/06/28 09:42:15 1.327
++++ src/gdb/breakpoint.c 2008/07/07 22:39:58 1.328
+@@ -1996,7 +1996,10 @@
+ if (bs->commands != NULL)
+ tmp->commands = copy_command_lines (bs->commands);
+ if (bs->old_val != NULL)
+- tmp->old_val = value_copy (bs->old_val);
++ {
++ tmp->old_val = value_copy (bs->old_val);
++ release_value (tmp->old_val);
++ }
+
+ if (p == NULL)
+ /* This is the first thing in the chain. */
+/cvs/src/src/gdb/testsuite/gdb.base/value-double-free.c,v --> standard output
+revision 1.1
+--- src/gdb/testsuite/gdb.base/value-double-free.c
++++ src/gdb/testsuite/gdb.base/value-double-free.c 2008-07-07 22:40:47.485459000 +0000
+@@ -0,0 +1,36 @@
++/* This testcase is part of GDB, the GNU debugger.
++
++ Copyright 2008 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/>.
++
++ Please email any bugs, comments, and/or additions to this file to:
++ bug-gdb at prep.ai.mit.edu */
++
++volatile int var;
++
++void
++empty (void)
++{
++}
++
++int
++main (void)
++{
++ var = 1;
++ /* Workaround PR 38: We may miss the first watchpoint hit as we stop on the
++ exact instruction which would cause the watchpoint hit. */
++ var = 2;
++ return 0;
++}
+/cvs/src/src/gdb/testsuite/gdb.base/value-double-free.exp,v --> standard output
+revision 1.1
+--- src/gdb/testsuite/gdb.base/value-double-free.exp
++++ src/gdb/testsuite/gdb.base/value-double-free.exp 2008-07-07 22:40:48.139680000 +0000
+@@ -0,0 +1,38 @@
++# Copyright 2008 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 testfile value-double-free
++set srcfile ${testfile}.c
++set binfile ${objdir}/${subdir}/${testfile}
++if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
++ untested "Couldn't compile test program"
++ return -1
++}
++
++# Get things started.
++
++gdb_exit
++gdb_start
++gdb_reinitialize_dir $srcdir/$subdir
++gdb_load ${binfile}
++
++if ![runto_main] {
++ return -1
++}
++gdb_test "watch var" "atchpoint \[0-9\]+: var"
++gdb_test "continue" "atchpoint \[0-9\]+: var.*Old value = 0.*New value = \[12\].*"
++gdb_test "print empty()" " = void"
++# We did segfault here.
++gdb_test "help help"
Index: gdb.spec
===================================================================
RCS file: /cvs/pkgs/rpms/gdb/F-9/gdb.spec,v
retrieving revision 1.286
retrieving revision 1.287
diff -u -r1.286 -r1.287
--- gdb.spec 1 Jun 2008 13:15:47 -0000 1.286
+++ gdb.spec 7 Jul 2008 22:49:31 -0000 1.287
@@ -13,7 +13,7 @@
# The release always contains a leading reserved number, start it at 1.
# `upstream' is not a part of `name' to stay fully rpm dependencies compatible for the testing.
-Release: 10%{?_with_upstream:.upstream}%{?dist}
+Release: 11%{?_with_upstream:.upstream}%{?dist}
License: GPLv3+
Group: Development/Debuggers
@@ -785,6 +785,9 @@
%endif
%changelog
+* Tue Jul 8 2008 Jan Kratochvil <jan.kratochvil at redhat.com> - 6.8-11
+- Fix crash due to calling an inferior function right after a watchpoint stop.
+
* Sun Jun 1 2008 Jan Kratochvil <jan.kratochvil at redhat.com> - 6.8-10
- Fix crash on a watchpoint update on an inferior stop.
- Fix the s390x part of the hardware watchpoints after a fork.
More information about the fedora-extras-commits
mailing list