* [Bug gdb/28238] trying to run gdb on the core file(clang compile)
2021-08-17 9:22 [Bug gdb/28238] New: trying to run gdb on the core file(clang compile) xuxing5 at huawei dot com
@ 2021-08-17 9:22 ` xuxing5 at huawei dot com
2021-08-17 9:25 ` [Bug gdb/28238] trying to run gdb on the core file(clang compile), But gdb coredump xuxing5 at huawei dot com
` (4 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: xuxing5 at huawei dot com @ 2021-08-17 9:22 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=28238
xuxing5 at huawei dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|normal |critical
Priority|P2 |P1
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug gdb/28238] trying to run gdb on the core file(clang compile), But gdb coredump
2021-08-17 9:22 [Bug gdb/28238] New: trying to run gdb on the core file(clang compile) xuxing5 at huawei dot com
2021-08-17 9:22 ` [Bug gdb/28238] " xuxing5 at huawei dot com
@ 2021-08-17 9:25 ` xuxing5 at huawei dot com
2021-08-17 14:06 ` simark at simark dot ca
` (3 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: xuxing5 at huawei dot com @ 2021-08-17 9:25 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=28238
xuxing5 at huawei dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|trying to run gdb on the |trying to run gdb on the
|core file(clang compile) |core file(clang compile),
| |But gdb coredump
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug gdb/28238] trying to run gdb on the core file(clang compile), But gdb coredump
2021-08-17 9:22 [Bug gdb/28238] New: trying to run gdb on the core file(clang compile) xuxing5 at huawei dot com
2021-08-17 9:22 ` [Bug gdb/28238] " xuxing5 at huawei dot com
2021-08-17 9:25 ` [Bug gdb/28238] trying to run gdb on the core file(clang compile), But gdb coredump xuxing5 at huawei dot com
@ 2021-08-17 14:06 ` simark at simark dot ca
2021-08-17 14:39 ` xuxing5 at huawei dot com
` (2 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: simark at simark dot ca @ 2021-08-17 14:06 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=28238
Simon Marchi <simark at simark dot ca> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |simark at simark dot ca
--- Comment #1 from Simon Marchi <simark at simark dot ca> ---
Can you please try with GDB 11 and/or master?
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug gdb/28238] trying to run gdb on the core file(clang compile), But gdb coredump
2021-08-17 9:22 [Bug gdb/28238] New: trying to run gdb on the core file(clang compile) xuxing5 at huawei dot com
` (2 preceding siblings ...)
2021-08-17 14:06 ` simark at simark dot ca
@ 2021-08-17 14:39 ` xuxing5 at huawei dot com
2021-08-17 14:42 ` simark at simark dot ca
2021-08-17 14:45 ` xuxing5 at huawei dot com
5 siblings, 0 replies; 7+ messages in thread
From: xuxing5 at huawei dot com @ 2021-08-17 14:39 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=28238
--- Comment #2 from xuxing5 at huawei dot com ---
(In reply to Simon Marchi from comment #1)
> Can you please try with GDB 11 and/or master?
yeah, we try gdb-10, it is okay.
can you please fix the bug on the gdb-9-branch?
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug gdb/28238] trying to run gdb on the core file(clang compile), But gdb coredump
2021-08-17 9:22 [Bug gdb/28238] New: trying to run gdb on the core file(clang compile) xuxing5 at huawei dot com
` (3 preceding siblings ...)
2021-08-17 14:39 ` xuxing5 at huawei dot com
@ 2021-08-17 14:42 ` simark at simark dot ca
2021-08-17 14:45 ` xuxing5 at huawei dot com
5 siblings, 0 replies; 7+ messages in thread
From: simark at simark dot ca @ 2021-08-17 14:42 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=28238
--- Comment #3 from Simon Marchi <simark at simark dot ca> ---
Unfortunately, there won't be any more releases of GDB 9 (nor 10). But if you
really need it, you are free to backport the appropriate patches locally for
your own use.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug gdb/28238] trying to run gdb on the core file(clang compile), But gdb coredump
2021-08-17 9:22 [Bug gdb/28238] New: trying to run gdb on the core file(clang compile) xuxing5 at huawei dot com
` (4 preceding siblings ...)
2021-08-17 14:42 ` simark at simark dot ca
@ 2021-08-17 14:45 ` xuxing5 at huawei dot com
5 siblings, 0 replies; 7+ messages in thread
From: xuxing5 at huawei dot com @ 2021-08-17 14:45 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=28238
--- Comment #4 from xuxing5 at huawei dot com ---
(In reply to Simon Marchi from comment #3)
> Unfortunately, there won't be any more releases of GDB 9 (nor 10). But if
> you really need it, you are free to backport the appropriate patches locally
> for your own use.
we also find this commit cause the bug: please help me
commit 5c281dbb2458be9d58355e865f527e96b40bcd8c
Author: Tom Tromey <tromey@adacore.com>
Date: Thu Aug 1 09:17:14 2019 -0600
Don't call decode_line_with_current_source from select_source_symtab
select_source_symtab currently calls decode_line_with_current_source.
However, this function iterates over all program spaces, and so it is
possible that it will return a "main" from some other program space.
This patch changes select_source_symtab to simply use the symbol it
already found in the current program space.
gdb/ChangeLog
2019-10-02 Tom Tromey <tromey@adacore.com>
* source.c (select_source_symtab): Don't call
decode_line_with_current_source.
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index c2417cfd371..d419fdfdae3 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2019-10-02 Tom Tromey <tromey@adacore.com>
+
+ * source.c (select_source_symtab): Don't call
+ decode_line_with_current_source.
+
2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
* symtab.c (lookup_global_symbol): Search global block.
diff --git a/gdb/source.c b/gdb/source.c
index ff218189495..9222df15050 100644
--- a/gdb/source.c
+++ b/gdb/source.c
@@ -252,17 +252,14 @@ select_source_symtab (struct symtab *s)
/* Make the default place to list be the function `main'
if one exists. */
- if (lookup_symbol (main_name (), 0, VAR_DOMAIN, 0).symbol)
+ block_symbol bsym = lookup_symbol (main_name (), 0, VAR_DOMAIN, 0);
+ if (bsym.symbol != nullptr && SYMBOL_CLASS (bsym.symbol) == LOC_BLOCK)
{
- std::vector<symtab_and_line> sals
- = decode_line_with_current_source (main_name (),
- DECODE_LINE_FUNFIRSTLINE);
- const symtab_and_line &sal = sals[0];
+ symtab_and_line sal = find_function_start_sal (bsym.symbol, true);
current_source_pspace = sal.pspace;
current_source_symtab = sal.symtab;
current_source_line = std::max (sal.line - (lines_to_list - 1), 1);
- if (current_source_symtab)
- return;
+ return;
}
/* Alright; find the last file in the symtab list (ignoring .h's
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread