* [PATCH] [PR symtab/17591] Better fix
@ 2014-11-27 0:50 Doug Evans
2014-12-03 2:36 ` Doug Evans
0 siblings, 1 reply; 2+ messages in thread
From: Doug Evans @ 2014-11-27 0:50 UTC (permalink / raw)
To: gdb-patches
Hi.
PR 17591 is about handling stripping parameters from the name
to be looked up when the string also contains "(anonymous namespace)".
[btw, I think an audit of gdb is in order: I'm finding more of these.]
This patch does this using the same mechanism psymtab.c does:
cp_remove_params.
Regression tested on amd64-linux, with gdb_index.
2014-11-26 Doug Evans <dje@google.com>
PR symtab/17591
* dwarf2read.c (find_slot_in_mapped_hash): Use cp_remove_params
to strip parameters.
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index 0790388..2b7f8ff 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -2918,22 +2918,16 @@ find_slot_in_mapped_hash (struct mapped_index *index, const char *name,
{
/* NAME is already canonical. Drop any qualifiers as .gdb_index does
not contain any. */
- const char *paren = NULL;
- /* Need to handle "(anonymous namespace)". */
- if (*name != '(')
- paren = strchr (name, '(');
-
- if (paren)
+ if (strchr (name, '(') != NULL)
{
- char *dup;
-
- dup = xmalloc (paren - name + 1);
- memcpy (dup, name, paren - name);
- dup[paren - name] = 0;
+ char *without_params = cp_remove_params (name);
- make_cleanup (xfree, dup);
- name = dup;
+ if (without_params != NULL)
+ {
+ make_cleanup (xfree, without_params);
+ name = without_params;
+ }
}
}
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] [PR symtab/17591] Better fix
2014-11-27 0:50 [PATCH] [PR symtab/17591] Better fix Doug Evans
@ 2014-12-03 2:36 ` Doug Evans
0 siblings, 0 replies; 2+ messages in thread
From: Doug Evans @ 2014-12-03 2:36 UTC (permalink / raw)
To: gdb-patches
Doug Evans writes:
> Hi.
>
> PR 17591 is about handling stripping parameters from the name
> to be looked up when the string also contains "(anonymous namespace)".
> [btw, I think an audit of gdb is in order: I'm finding more of these.]
>
> This patch does this using the same mechanism psymtab.c does:
> cp_remove_params.
>
> Regression tested on amd64-linux, with gdb_index.
>
> 2014-11-26 Doug Evans <dje@google.com>
>
> PR symtab/17591
> * dwarf2read.c (find_slot_in_mapped_hash): Use cp_remove_params
> to strip parameters.
Committed.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-12-03 2:36 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-27 0:50 [PATCH] [PR symtab/17591] Better fix Doug Evans
2014-12-03 2:36 ` Doug Evans
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).