* infcmd.c (attach_command): Call CLEAR_SOLIB if available.

This commit is contained in:
Corinna Vinschen 2005-01-17 16:47:55 +00:00
parent b09a777222
commit 4bcff7eb85
2 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2005-01-17 Corinna Vinschen <vinschen@redhat.com>
* infcmd.c (attach_command): Call CLEAR_SOLIB if available.
2005-01-17 Andrew Cagney <cagney@gnu.org>
* top.h (source_error, source_pre_error): Delete declaration.

View File

@ -1776,6 +1776,26 @@ attach_command (char *args, int from_tty)
error ("Not killed.");
}
/* Clear out solib state. Otherwise the solib state of the previous
inferior might have survived and is entirely wrong for the new
target. This has been observed on Linux using glibc 2.3. How to
reproduce:
bash$ ./foo&
[1] 4711
bash$ ./foo&
[1] 4712
bash$ gdb ./foo
[...]
(gdb) attach 4711
(gdb) detach
(gdb) attach 4712
Cannot access memory at address 0xdeadbeef
*/
#ifdef CLEAR_SOLIB
CLEAR_SOLIB ();
#endif
target_attach (args, from_tty);
/* Set up the "saved terminal modes" of the inferior