Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [RFA/commit] Check library name rather than member name when rereading symbols.
@ 2010-04-21 15:18 Joel Brobecker
  2010-04-21 15:40 ` Pedro Alves
  0 siblings, 1 reply; 6+ messages in thread
From: Joel Brobecker @ 2010-04-21 15:18 UTC (permalink / raw)
  To: gdb-patches

Hello,

On Darwin, we have lots of complaints being emitted when restarting
a program:

    (gdb) start
    `a-except.o' has disappeared; keeping its symbols.
    `unwind-dw2.o' has disappeared; keeping its symbols.
    `s-except.o' has disappeared; keeping its symbols.
    `s-traceb.o' has disappeared; keeping its symbols.

These object files are part of the GNAT runtime, and were never available.
The warning comes from the fact that we're checking whether the .o files
in the GNAT shared runtime have changed whereas we should be checking
whether the GNAT shared library itself has changed.

This patch implements this.  Although it is really only useful on a platform
such as Darwin (debug info stored in .o files), we believe that this is
the right thing to do in general.  This change should be a noop for all
the other platforms in any case.

gdb/ChangeLog (from Tristan Gingold):

        * symfile.c (reread_symbols): Also search for file in libraries.

Tested on x86_64-darwin and x86_64-linux. Any thoughts on this?

---
 gdb/symfile.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

diff --git a/gdb/symfile.c b/gdb/symfile.c
index eda26cc..2124419 100644
--- a/gdb/symfile.c
+++ b/gdb/symfile.c
@@ -2291,14 +2291,12 @@ reread_symbols (void)
       if (objfile->separate_debug_objfile_backlink)
 	continue;
 
-#ifdef DEPRECATED_IBM6000_TARGET
       /* If this object is from a shared library, then you should
 	 stat on the library name, not member name. */
 
       if (objfile->obfd->my_archive)
 	res = stat (objfile->obfd->my_archive->filename, &new_statbuf);
       else
-#endif
 	res = stat (objfile->name, &new_statbuf);
       if (res != 0)
 	{
-- 
1.6.3.3


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-04-27 21:06 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-04-21 15:18 [RFA/commit] Check library name rather than member name when rereading symbols Joel Brobecker
2010-04-21 15:40 ` Pedro Alves
2010-04-21 15:43   ` Tristan Gingold
2010-04-21 15:58     ` Pedro Alves
2010-04-21 16:12       ` Joel Brobecker
2010-04-27 21:06         ` Joel Brobecker

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