This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH 1/3] Copy set_unbuffered_mode_saved.o on remote host
- From: Yao Qi <yao at codesourcery dot com>
- To: <gdb-patches at sourceware dot org>
- Date: Wed, 10 Jul 2013 14:55:12 +0800
- Subject: [PATCH 1/3] Copy set_unbuffered_mode_saved.o on remote host
- References: <1373439314-14099-1-git-send-email-yao at codesourcery dot com>
Hi,
When testing mingw32 native gdb on a remote host, I get the following
compile error:
i686-mingw32-gcc.exe break0.o break1.o -w -g
/scratch/yqi/i686-pc-linux-gnu-lite-trunk/mingw32-gdb/gdb/testsuite/set_unbuffered_mode_saved.o
-lm -o break
i686-mingw32-gcc.exe: error:
/scratch/yqi/i686-pc-linux-gnu-lite-trunk/mingw32-gdb/gdb/testsuite/set_unbuffered_mode_saved.o:
No such file or directory
the compilation is done on host, but we pass a file name with the
directory on build. This patch fixes this problem by keeping the tail
name of set_unbuffered_mode_saved.o if host is remote.
With this patch applied, it becomes:
i686-mingw32-gcc.exe break0.o break1.o -w -g set_unbuffered_mode_saved.o -lm -o break
gdb/testsuite:
2013-07-10 Yao Qi <yao@codesourcery.com>
* lib/gdb.exp (gdb_compile): Set
gdb_saved_set_unbuffered_mode_obj to
set_unbuffered_mode_saved.o if host is remote. Invoke
remote_download to copy $unbuf_obj to host.
---
gdb/testsuite/lib/gdb.exp | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index 5934c81..4541126 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -2652,11 +2652,14 @@ proc gdb_compile {source dest type options} {
if { $result != "" } {
return $result
}
-
- set gdb_saved_set_unbuffered_mode_obj ${objdir}/set_unbuffered_mode_saved.o
+ if {[is_remote host]} {
+ set gdb_saved_set_unbuffered_mode_obj set_unbuffered_mode_saved.o
+ } else {
+ set gdb_saved_set_unbuffered_mode_obj ${objdir}/set_unbuffered_mode_saved.o
+ }
# Link a copy of the output object, because the
# original may be automatically deleted.
- remote_exec host "cp -f $unbuf_obj $gdb_saved_set_unbuffered_mode_obj"
+ remote_download host $unbuf_obj $gdb_saved_set_unbuffered_mode_obj
} else {
verbose "gdb_saved_set_unbuffered_obj already compiled"
}
--
1.7.7.6