2008-07-09  Pedro Alves  <pedro@codesourcery.com>

	* symfile.c (load_command): Reopen the exec file and reread
	symbols before anything else.

gdb/testsuite/
2008-07-09  Pedro Alves  <pedro@codesourcery.com>

	* gdb.base/chng-syms.exp: Don't expect "No symbol ...".
This commit is contained in:
Pedro Alves 2008-07-09 11:16:49 +00:00
parent 9de2bdd7d4
commit 4487aabf2e
4 changed files with 16 additions and 7 deletions

View file

@ -1,3 +1,8 @@
2008-07-09 Pedro Alves <pedro@codesourcery.com>
* symfile.c (load_command): Reopen the exec file and reread
symbols before anything else.
2008-07-09 Pedro Alves <pedro@codesourcery.com>
* remote-sim.c: Include gdbthread.h.

View file

@ -1708,6 +1708,11 @@ find_sym_fns (bfd *abfd)
static void
load_command (char *arg, int from_tty)
{
/* The user might be reloading because the binary has changed. Take
this opportunity to check. */
reopen_exec_file ();
reread_symbols ();
if (arg == NULL)
{
char *parg;
@ -1745,11 +1750,6 @@ load_command (char *arg, int from_tty)
}
}
/* The user might be reloading because the binary has changed. Take
this opportunity to check. */
reopen_exec_file ();
reread_symbols ();
target_load (arg, from_tty);
/* After re-loading the executable, we don't really know which

View file

@ -1,3 +1,7 @@
2008-07-09 Pedro Alves <pedro@codesourcery.com>
* gdb.base/chng-syms.exp: Don't expect "No symbol ...".
2008-07-09 Pedro Alves <pedro@codesourcery.com>
* gdb.base/fullname.exp: Restore pwd if compiling failed.

View file

@ -105,10 +105,10 @@ if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {deb
gdb_run_cmd
gdb_expect {
-re ".*No symbol .var1..*Program exited normally.*$gdb_prompt $" {
-re ".*Program exited normally.*$gdb_prompt $" {
pass "running with invalidated bpt condition after executable changes"
}
-re "No symbol .var1..*Breakpoint .*,( 0x.* in)? (\[^ \]*)exit .*$gdb_prompt $" {
-re ".*Breakpoint .*,( 0x.* in)? (\[^ \]*)exit .*$gdb_prompt $" {
pass "running with invalidated bpt condition after executable changes"
}
-re "$gdb_prompt $" {