From: Joseph Myers Date: Wed, 22 Apr 2009 19:46:19 +0000 (+0000) Subject: * lib/gdb.exp (get_compiler_info): Use -E -o in remote-host case. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e7f86de9ac2e9c76360d3a9025fb661209968716;p=binutils-gdb.git * lib/gdb.exp (get_compiler_info): Use -E -o in remote-host case. --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index ddac7cad2c1..1bb8743c8a8 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2009-04-22 Joseph Myers + + * lib/gdb.exp (get_compiler_info): Use -E -o in remote-host case. + 2009-04-15 Tom Tromey * gdb.base/charset.exp: Add regression test. diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index 8b8e7c6d6bb..6f7c35154c5 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.