public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/gdb] gdb-17.2-rebase-f44: Rebase to 7.8.1.20141228 for a performance fix (PR binutils/17677).
@ 2026-06-27 23:56 Jan Kratochvil
  0 siblings, 0 replies; only message in thread
From: Jan Kratochvil @ 2026-06-27 23:56 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/gdb
Branch : gdb-17.2-rebase-f44
Commit : 1445be557406ff9cca8660e44eb886e0155b4d38
Author : Jan Kratochvil <jan.kratochvil@redhat.com>
Date   : 2014-12-28T13:55:09+01:00
Stats  : +8/-312 in 4 file(s)
URL    : https://src.fedoraproject.org/rpms/gdb/c/1445be557406ff9cca8660e44eb886e0155b4d38?branch=gdb-17.2-rebase-f44

Log:
Rebase to 7.8.1.20141228 for a performance fix (PR binutils/17677).

---
diff --git a/.gitignore b/.gitignore
index e450f7a..6af48d5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
 /gdb-libstdc++-v3-python-r155978.tar.bz2
-/gdb-7.8.1.tar.xz
+/gdb-7.8.1.20141228.tar.xz

diff --git a/gdb-upstream.patch b/gdb-upstream.patch
index 058f4d9..028fe7a 100644
--- a/gdb-upstream.patch
+++ b/gdb-upstream.patch
@@ -65,310 +65,3 @@ index 0e0202d..d849b4c 100644
  # gdbserver does not have this issue.
  if ![is_remote target] {
      setup_kfail "*-*-*" gdb/15934
-
-
-
-commit cac9b138f75c94c1256d054cbafdf208b8963ce1
-Author: Jan Kratochvil <jan.kratochvil@redhat.com>
-Date:   Mon Nov 24 18:05:04 2014 +0100
-
-    Reindent code (resolve_dynamic_type_internal).
-    
-    gdb/ChangeLog
-    2014-11-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
-    
-    	* gdbtypes.c (resolve_dynamic_type_internal): Reindent the code.
-
-### a/gdb/ChangeLog
-### b/gdb/ChangeLog
-## -1,3 +1,7 @@
-+2014-11-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
-+
-+	* gdbtypes.c (resolve_dynamic_type_internal): Reindent the code.
-+
- 2014-11-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
- 
- 	Pushed by Joel Brobecker  <brobecker@adacore.com>
---- a/gdb/gdbtypes.c
-+++ b/gdb/gdbtypes.c
-@@ -1877,31 +1877,31 @@ resolve_dynamic_type_internal (struct type *type, CORE_ADDR addr,
- 
-   switch (TYPE_CODE (type))
-     {
--      case TYPE_CODE_TYPEDEF:
-+    case TYPE_CODE_TYPEDEF:
-+      resolved_type = copy_type (type);
-+      TYPE_TARGET_TYPE (resolved_type)
-+	= resolve_dynamic_type_internal (TYPE_TARGET_TYPE (type), addr,
-+					 top_level);
-+      break;
-+
-+    case TYPE_CODE_REF:
-+      {
-+	CORE_ADDR target_addr = read_memory_typed_address (addr, type);
-+
- 	resolved_type = copy_type (type);
- 	TYPE_TARGET_TYPE (resolved_type)
--	  = resolve_dynamic_type_internal (TYPE_TARGET_TYPE (type), addr,
--					   top_level);
-+	  = resolve_dynamic_type_internal (TYPE_TARGET_TYPE (type),
-+					   target_addr, top_level);
- 	break;
-+      }
- 
--      case TYPE_CODE_REF:
--	{
--	  CORE_ADDR target_addr = read_memory_typed_address (addr, type);
--
--	  resolved_type = copy_type (type);
--	  TYPE_TARGET_TYPE (resolved_type)
--	    = resolve_dynamic_type_internal (TYPE_TARGET_TYPE (type),
--					     target_addr, top_level);
--	  break;
--	}
--
--      case TYPE_CODE_ARRAY:
--	resolved_type = resolve_dynamic_array (type);
--	break;
-+    case TYPE_CODE_ARRAY:
-+      resolved_type = resolve_dynamic_array (type);
-+      break;
- 
--      case TYPE_CODE_RANGE:
--	resolved_type = resolve_dynamic_range (type);
--	break;
-+    case TYPE_CODE_RANGE:
-+      resolved_type = resolve_dynamic_range (type);
-+      break;
- 
-     case TYPE_CODE_UNION:
-       resolved_type = resolve_dynamic_union (type, addr);
-
-
-
-commit 5537b577695dd5cd72395590d7ebd7aa92ee856a
-Author: Jan Kratochvil <jan.kratochvil@redhat.com>
-Date:   Sat Dec 13 15:31:59 2014 +0100
-
-    Fix 7.8 regression: resolve_dynamic_struct: Assertion `TYPE_NFIELDS (type) > 0' (PR 17642)
-    
-    https://sourceware.org/bugzilla/show_bug.cgi?id=17642
-    
-    Regression since:
-    commit 012370f6818657a816df1463ee71ca4e4ee40b33
-    Author: Tom Tromey <tromey@redhat.com>
-    Date:   Thu May 8 11:26:44 2014 -0600
-        handle VLA in a struct or union
-    
-    Bugreport:
-    Regression with gdb scripts for Linux kernel
-    https://sourceware.org/ml/gdb/2014-08/msg00127.html
-    
-    That big change after "else" is just reindentation.
-    
-    gdb/ChangeLog
-    2014-12-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
-    
-    	PR symtab/17642
-    	* gdbtypes.c (resolve_dynamic_type_internal): Apply check_typedef to
-    	TYPE if not TYPE_CODE_TYPEDEF.
-    
-    gdb/testsuite/ChangeLog
-    2014-12-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
-    
-    	PR symtab/17642
-    	* gdb.base/vla-stub-define.c: New file.
-    	* gdb.base/vla-stub.c: New file.
-    	* gdb.base/vla-stub.exp: New file.
-
-### a/gdb/ChangeLog
-### b/gdb/ChangeLog
-## -1,3 +1,9 @@
-+2014-12-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
-+
-+	PR symtab/17642
-+	* gdbtypes.c (resolve_dynamic_type_internal): Apply check_typedef to
-+	TYPE if not TYPE_CODE_TYPEDEF.
-+
- 2014-12-12  Doug Evans  <xdje42@gmail.com>
- 
- 	* valops.c (value_maybe_namespace_elt): Remove unnecessary test of
---- a/gdb/gdbtypes.c
-+++ b/gdb/gdbtypes.c
-@@ -1888,41 +1888,47 @@ resolve_dynamic_type_internal (struct type *type, CORE_ADDR addr,
-   if (!is_dynamic_type_internal (real_type, top_level))
-     return type;
- 
--  switch (TYPE_CODE (type))
-+  if (TYPE_CODE (type) == TYPE_CODE_TYPEDEF)
-     {
--    case TYPE_CODE_TYPEDEF:
-       resolved_type = copy_type (type);
-       TYPE_TARGET_TYPE (resolved_type)
- 	= resolve_dynamic_type_internal (TYPE_TARGET_TYPE (type), addr,
- 					 top_level);
--      break;
-+    }
-+  else 
-+    {
-+      /* Before trying to resolve TYPE, make sure it is not a stub.  */
-+      type = real_type;
- 
--    case TYPE_CODE_REF:
--      {
--	CORE_ADDR target_addr = read_memory_typed_address (addr, type);
-+      switch (TYPE_CODE (type))
-+	{
-+	case TYPE_CODE_REF:
-+	  {
-+	    CORE_ADDR target_addr = read_memory_typed_address (addr, type);
- 
--	resolved_type = copy_type (type);
--	TYPE_TARGET_TYPE (resolved_type)
--	  = resolve_dynamic_type_internal (TYPE_TARGET_TYPE (type),
--					   target_addr, top_level);
--	break;
--      }
-+	    resolved_type = copy_type (type);
-+	    TYPE_TARGET_TYPE (resolved_type)
-+	      = resolve_dynamic_type_internal (TYPE_TARGET_TYPE (type),
-+					       target_addr, top_level);
-+	    break;
-+	  }
- 
--    case TYPE_CODE_ARRAY:
--      resolved_type = resolve_dynamic_array (type);
--      break;
-+	case TYPE_CODE_ARRAY:
-+	  resolved_type = resolve_dynamic_array (type);
-+	  break;
- 
--    case TYPE_CODE_RANGE:
--      resolved_type = resolve_dynamic_range (type);
--      break;
-+	case TYPE_CODE_RANGE:
-+	  resolved_type = resolve_dynamic_range (type);
-+	  break;
- 
--    case TYPE_CODE_UNION:
--      resolved_type = resolve_dynamic_union (type, addr);
--      break;
-+	case TYPE_CODE_UNION:
-+	  resolved_type = resolve_dynamic_union (type, addr);
-+	  break;
- 
--    case TYPE_CODE_STRUCT:
--      resolved_type = resolve_dynamic_struct (type, addr);
--      break;
-+	case TYPE_CODE_STRUCT:
-+	  resolved_type = resolve_dynamic_struct (type, addr);
-+	  break;
-+	}
-     }
- 
-   return resolved_type;
-### a/gdb/testsuite/ChangeLog
-### b/gdb/testsuite/ChangeLog
-## -1,3 +1,10 @@
-+2014-12-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
-+
-+	PR symtab/17642
-+	* gdb.base/vla-stub-define.c: New file.
-+	* gdb.base/vla-stub.c: New file.
-+	* gdb.base/vla-stub.exp: New file.
-+
- 2014-12-12  Phil Muldoon  <pmuldoon@redhat.com>
- 	    Jan Kratochvil  <jan.kratochvil@redhat.com>
- 	    Tom Tromey  <tromey@redhat.com>
---- /dev/null
-+++ b/gdb/testsuite/gdb.base/vla-stub-define.c
-@@ -0,0 +1,21 @@
-+/* This testcase is part of GDB, the GNU debugger.
-+
-+   Copyright 2014 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/>.  */
-+
-+struct dynamic_struct
-+{
-+  int dynamic_field[0];
-+} use_dynamic_struct;
---- /dev/null
-+++ b/gdb/testsuite/gdb.base/vla-stub.c
-@@ -0,0 +1,37 @@
-+/* This testcase is part of GDB, the GNU debugger.
-+
-+   Copyright 2014 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/>.  */
-+
-+struct dynamic_struct;
-+typedef struct dynamic_struct dynamic_struct_t;
-+
-+struct static_struct
-+{
-+  int field;
-+};
-+typedef struct static_struct static_struct_t;
-+
-+struct local_struct
-+{
-+  static_struct_t here;
-+  dynamic_struct_t *ptr;
-+} local_struct;
-+
-+int
-+main (void)
-+{
-+  return 0;
-+}
---- /dev/null
-+++ b/gdb/testsuite/gdb.base/vla-stub.exp
-@@ -0,0 +1,25 @@
-+# Copyright 2014 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/>.
-+
-+standard_testfile .c vla-stub-define.c
-+if { [prepare_for_testing "failed to prepare for vla-stub.exp" \
-+      ${testfile} [list ${srcfile} ${srcfile2}]] } {
-+    return -1
-+}
-+
-+gdb_test "p *local_struct.ptr" { = {dynamic_field = 0x0}}
-+
-+gdb_test "whatis local_struct.here" "type = static_struct_t"
-+gdb_test "whatis *local_struct.ptr" "type = dynamic_struct_t"

diff --git a/gdb.spec b/gdb.spec
index 57ca098..b77b70b 100644
--- a/gdb.spec
+++ b/gdb.spec
@@ -21,18 +21,18 @@ Name: %{?scl_prefix}gdb
 %global snapsrc    20140611
 # See timestamp of source gnulib installed into gdb/gnulib/ .
 %global snapgnulib 20121213
-%global tarname gdb-%{version}
+%global tarname gdb-%{version}.20141228
 Version: 7.8.1
 
 # 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: 35%{?dist}
+Release: 36%{?dist}
 
 License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and BSD and Public Domain and GFDL
 Group: Development/Debuggers
 # Do not provide URL for snapshots as the file lasts there only for 2 days.
 # ftp://sourceware.org/pub/gdb/releases/gdb-%{version}.tar.xz
-Source: ftp://sourceware.org/pub/gdb/releases/%{tarname}.tar.xz
+Source: %{tarname}.tar.xz
 Buildroot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 URL: http://gnu.org/software/gdb/
 
@@ -1334,6 +1334,9 @@ then
 fi
 
 %changelog
+* Sun Dec 28 2014 Jan Kratochvil <jan.kratochvil@redhat.com> - 7.8.1-36.fc21
+- Rebase to 7.8.1.20141228 for a performance fix (PR binutils/17677).
+
 * Sat Dec 13 2014 Jan Kratochvil <jan.kratochvil@redhat.com> - 7.8.1-35.fc21
 - Fix resolve_dynamic_struct: Assertion `TYPE_NFIELDS (type) > 0' (PR 17642).
 

diff --git a/sources b/sources
index e48805d..e37e9ca 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
 4981307aa9619bbec5b73261e4e41c8d  gdb-libstdc++-v3-python-r155978.tar.bz2
-8072be87a94be0936bc3b4b6941b0862  gdb-7.8.1.tar.xz
+4c1769b40a602ce196f76323b2a95a9b  gdb-7.8.1.20141228.tar.xz

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-06-27 23:56 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-27 23:56 [rpms/gdb] gdb-17.2-rebase-f44: Rebase to 7.8.1.20141228 for a performance fix (PR binutils/17677) Jan Kratochvil

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox