aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2011-02-01 14:42:08 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2011-02-01 06:42:08 -0800
commitdd3b31fbcec5168ff3d5b528fdfc6454d5ff1583 (patch)
treee4c2fc3f788862f33cac0163d37e50a9332d8930
parent34c1de7982c3f31890d013128902b6563a37a2fb (diff)
downloadgcc-dd3b31fbcec5168ff3d5b528fdfc6454d5ff1583.zip
gcc-dd3b31fbcec5168ff3d5b528fdfc6454d5ff1583.tar.gz
gcc-dd3b31fbcec5168ff3d5b528fdfc6454d5ff1583.tar.bz2
Check HOST_BIT_BUCKET when settting dump base/dir.
2011-02-01 H.J. Lu <hongjiu.lu@intel.com> PR driver/47547 * lto-wrapper.c (run_gcc): Don't add -dumpdir if linker_output is HOST_BIT_BUCKET. * opts.c (finish_options): Don't add x_aux_base_name if it is HOST_BIT_BUCKET. From-SVN: r169479
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/lto-wrapper.c8
-rw-r--r--gcc/opts.c3
3 files changed, 17 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8f43325..302867c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,12 @@
+2011-02-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR driver/47547
+ * lto-wrapper.c (run_gcc): Don't add -dumpdir if linker_output
+ is HOST_BIT_BUCKET.
+
+ * opts.c (finish_options): Don't add x_aux_base_name if it is
+ HOST_BIT_BUCKET.
+
2011-02-01 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47555
diff --git a/gcc/lto-wrapper.c b/gcc/lto-wrapper.c
index 6f106a3..613c7b0 100644
--- a/gcc/lto-wrapper.c
+++ b/gcc/lto-wrapper.c
@@ -392,6 +392,7 @@ run_gcc (unsigned argc, char *argv[])
if (linker_output)
{
char *output_dir, *base, *name;
+ bool bit_bucket = strcmp (linker_output, HOST_BIT_BUCKET) == 0;
output_dir = xstrdup (linker_output);
base = output_dir;
@@ -406,8 +407,11 @@ run_gcc (unsigned argc, char *argv[])
static char current_dir[] = { '.', DIR_SEPARATOR, '\0' };
output_dir = current_dir;
}
- *argv_ptr++ = "-dumpdir";
- *argv_ptr++ = output_dir;
+ if (!bit_bucket)
+ {
+ *argv_ptr++ = "-dumpdir";
+ *argv_ptr++ = output_dir;
+ }
*argv_ptr++ = "-dumpbase";
}
diff --git a/gcc/opts.c b/gcc/opts.c
index b958a09..9a3fb13 100644
--- a/gcc/opts.c
+++ b/gcc/opts.c
@@ -633,7 +633,8 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
if (opts->x_dump_dir_name)
opts->x_dump_base_name = concat (opts->x_dump_dir_name,
opts->x_dump_base_name, NULL);
- else if (opts->x_aux_base_name)
+ else if (opts->x_aux_base_name
+ && strcmp (opts->x_aux_base_name, HOST_BIT_BUCKET) != 0)
{
const char *aux_base;