public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/gdb] gdb-17.2-rebase-f44: Backport fix for crash in cp_scan_for_anonymous_namespace
@ 2026-06-27 23:55 Sergio Durigan Junior
0 siblings, 0 replies; only message in thread
From: Sergio Durigan Junior @ 2026-06-27 23:55 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/gdb
Branch : gdb-17.2-rebase-f44
Commit : e349329c804a88b9ad92e020b7a06ef3ed6b6bdb
Author : Sergio Durigan Junior <sergiodj@redhat.com>
Date : 2011-11-08T18:46:42-02:00
Stats : +87/-1 in 2 file(s)
URL : https://src.fedoraproject.org/rpms/gdb/c/e349329c804a88b9ad92e020b7a06ef3ed6b6bdb?branch=gdb-17.2-rebase-f44
Log:
Backport fix for crash in cp_scan_for_anonymous_namespace
(Aleksandar Ristovski, BZ 750341).
---
diff --git a/gdb-upstream.patch b/gdb-upstream.patch
index 240bcce..c81f72a 100644
--- a/gdb-upstream.patch
+++ b/gdb-upstream.patch
@@ -1401,3 +1401,85 @@ http://sourceware.org/ml/gdb-cvs/2011-08/msg00116.html
return task_count;
}
+
+
+
+Fix for https://bugzilla.redhat.com/show_bug.cgi?id=750341
+http://sourceware.org/ml/gdb-patches/2011-10/msg00570.html
+
+
+http://sourceware.org/ml/gdb-cvs/2011-10/msg00154.html
+
+### src/gdb/ChangeLog 2011/10/20 13:34:13 1.13446
+### src/gdb/ChangeLog 2011/10/20 20:06:11 1.13447
+## -1,3 +1,15 @@
++2011-10-20 Aleksandar Ristovski <aristovski@qnx.com>
++
++ * cp-namespace.c (cp_scan_for_anonymous_namespaces): Changed function
++ arguments by adding OBJFILE. Instead of getting objfile from
++ symbol's symtab, use new argument OBJFILE.
++ * cp-support.h (cp_scan_for_anonymous_namespaces): Changed function
++ arguments by adding OBJFILE.
++ * gdb/dwarf2read.c (new_symbol_full): Change call to
++ cp_scan_for_anonymous_namespaces to match new signature.
++ * gdb/stabsread.c (define_symbol): Change call to
++ cp_scan_for_anonymous_namespaces to match new signature.
++
+ 2011-10-20 Phil Muldoon <pmuldoon@redhat.com>
+
+ PR python/13308
+--- src/gdb/cp-namespace.c 2011/06/29 22:05:15 1.54
++++ src/gdb/cp-namespace.c 2011/10/20 20:06:13 1.55
+@@ -53,7 +53,8 @@
+ anonymous namespace; if so, add an appropriate using directive. */
+
+ void
+-cp_scan_for_anonymous_namespaces (const struct symbol *symbol)
++cp_scan_for_anonymous_namespaces (const struct symbol *const symbol,
++ struct objfile *const objfile)
+ {
+ if (SYMBOL_DEMANGLED_NAME (symbol) != NULL)
+ {
+@@ -96,7 +97,7 @@
+ namespace given by the previous component if there is
+ one, or to the global namespace if there isn't. */
+ cp_add_using_directive (dest, src, NULL, NULL, NULL,
+- &SYMBOL_SYMTAB (symbol)->objfile->objfile_obstack);
++ &objfile->objfile_obstack);
+ }
+ /* The "+ 2" is for the "::". */
+ previous_component = next_component + 2;
+--- src/gdb/cp-support.h 2011/08/18 16:17:38 1.45
++++ src/gdb/cp-support.h 2011/10/20 20:06:13 1.46
+@@ -197,7 +197,8 @@
+ const char *processing_current_prefix,
+ int processing_has_namespace_info);
+
+-extern void cp_scan_for_anonymous_namespaces (const struct symbol *symbol);
++extern void cp_scan_for_anonymous_namespaces (const struct symbol *symbol,
++ struct objfile *objfile);
+
+ extern struct symbol *cp_lookup_symbol_nonlocal (const char *name,
+ const struct block *block,
+--- src/gdb/dwarf2read.c 2011/10/20 01:11:34 1.576
++++ src/gdb/dwarf2read.c 2011/10/20 20:06:13 1.577
+@@ -11992,7 +11992,7 @@
+ namespaces based on the demangled name. */
+ if (!processing_has_namespace_info
+ && cu->language == language_cplus)
+- cp_scan_for_anonymous_namespaces (sym);
++ cp_scan_for_anonymous_namespaces (sym, objfile);
+ }
+ return (sym);
+ }
+--- src/gdb/stabsread.c 2011/05/18 16:30:36 1.138
++++ src/gdb/stabsread.c 2011/10/20 20:06:14 1.139
+@@ -729,7 +729,7 @@
+ SYMBOL_SET_NAMES (sym, string, p - string, 1, objfile);
+
+ if (SYMBOL_LANGUAGE (sym) == language_cplus)
+- cp_scan_for_anonymous_namespaces (sym);
++ cp_scan_for_anonymous_namespaces (sym, objfile);
+
+ }
+ p++;
diff --git a/gdb.spec b/gdb.spec
index 2739229..5590612 100644
--- a/gdb.spec
+++ b/gdb.spec
@@ -27,7 +27,7 @@ Version: 7.3.50.20110722
# 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: 9%{?_with_upstream:.upstream}%{?dist}
+Release: 10%{?_with_upstream:.upstream}%{?dist}
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and BSD and Public Domain
Group: Development/Debuggers
@@ -1252,6 +1252,10 @@ fi
%{_infodir}/gdb.info*
%changelog
+* Sat Nov 5 2011 Sergio Durigan Junior <sergiodj@redhat.com> - 7.3.50.20110722-10.fc16
+- Backport fix for crash in cp_scan_for_anonymous_namespace
+ (Aleksandar Ristovski, BZ 750341).
+
* Fri Oct 14 2011 Jan Kratochvil <jan.kratochvil@redhat.com> - 7.3.50.20110722-9.fc16
- Backport `info os processes' crash fix - for Eclipse (Pedro Alves, BZ 746294).
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-06-27 23:55 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:55 [rpms/gdb] gdb-17.2-rebase-f44: Backport fix for crash in cp_scan_for_anonymous_namespace Sergio Durigan Junior
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox