aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@codesourcery.com>2006-06-08 18:30:22 +0000
committerNathan Sidwell <nathan@codesourcery.com>2006-06-08 18:30:22 +0000
commitbacb7b1a211c489f3b654286edefd00f5bb453b7 (patch)
tree88b1e99207265de93ae91bc59155dde552fd7d7e
parent1089f319d74cf1ca7ecefa1c81d32fff3044554f (diff)
downloadbinutils-gdb-csl-sourcerygxx-4_1-7.zip
binutils-gdb-csl-sourcerygxx-4_1-7.tar.gz
binutils-gdb-csl-sourcerygxx-4_1-7.tar.bz2
* gdb/remote.c (remote_open_1): Do preopen tasks beforegdb-csl-sourcerygxx-4_1-7
irreversably destroying state.
-rw-r--r--ChangeLog.csl3
-rw-r--r--gdb/remote.c8
2 files changed, 7 insertions, 4 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl
index 4c6cab0..56983a3 100644
--- a/ChangeLog.csl
+++ b/ChangeLog.csl
@@ -1,5 +1,8 @@
2006-06-08 Nathan Sidwell <nathan@codesourcery.com>
+ * gdb/remote.c (remote_open_1): Do preopen tasks before
+ irreversably destroying state.
+
* gdb/m68k-tdep.c (m68k_svr4_extract_return_value): Use
tdep->ptr_value_regnum for pointer returns.
(m68k_svr4_store_return_value): Likewise.
diff --git a/gdb/remote.c b/gdb/remote.c
index 599bb21..131df89 100644
--- a/gdb/remote.c
+++ b/gdb/remote.c
@@ -2178,15 +2178,15 @@ remote_open_1 (char *name, int from_tty, struct target_ops *target,
if (!async_p)
wait_forever_enabled_p = 1;
+ target_preopen (from_tty);
+
+ unpush_target (target);
+
remote_fileio_reset ();
reopen_exec_file ();
reread_symbols ();
- target_preopen (from_tty);
-
- unpush_target (target);
-
remote_desc = remote_serial_open (name);
if (!remote_desc)
perror_with_name (name);