aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2009-04-22 19:46:19 +0000
committerJoseph Myers <joseph@codesourcery.com>2009-04-22 19:46:19 +0000
commite7f86de9ac2e9c76360d3a9025fb661209968716 (patch)
treeb1e691af6235ecd665b30d48f40a820bc0c58729
parent167bdac1e90bd2f18b478133afc628d596e3e246 (diff)
downloadfsf-binutils-gdb-e7f86de9ac2e9c76360d3a9025fb661209968716.zip
fsf-binutils-gdb-e7f86de9ac2e9c76360d3a9025fb661209968716.tar.gz
fsf-binutils-gdb-e7f86de9ac2e9c76360d3a9025fb661209968716.tar.bz2
* lib/gdb.exp (get_compiler_info): Use -E -o in remote-host case.
-rw-r--r--gdb/testsuite/ChangeLog4
-rw-r--r--gdb/testsuite/lib/gdb.exp12
2 files changed, 15 insertions, 1 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index ddac7ca..1bb8743 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2009-04-22 Joseph Myers <joseph@codesourcery.com>
+
+ * lib/gdb.exp (get_compiler_info): Use -E -o in remote-host case.
+
2009-04-15 Tom Tromey <tromey@redhat.com>
* gdb.base/charset.exp: Add regression test.
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index 8b8e7c6..6f7c351 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -1539,7 +1539,17 @@ proc get_compiler_info {binfile args} {
# Run $ifile through the right preprocessor.
# Toggle gdb.log to keep the compiler output out of the log.
log_file
- set cppout [ gdb_compile "${ifile}" "" preprocess [list "$args" quiet] ]
+ if [is_remote host] {
+ # We have to use -E and -o together, despite the comments
+ # above, because of how DejaGnu handles remote host testing.
+ set ppout "$outdir/compiler.i"
+ gdb_compile "${ifile}" "$ppout" preprocess [list "$args" quiet]
+ set file [open $ppout r]
+ set cppout [read $file]
+ close $file
+ } else {
+ set cppout [ gdb_compile "${ifile}" "" preprocess [list "$args" quiet] ]
+ }
log_file -a "$outdir/$tool.log"
# Eval the output.