Check HOST_BIT_BUCKET when settting dump base/dir.
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 1 Feb 2011 14:42:08 +0000 (14:42 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 1 Feb 2011 14:42:08 +0000 (14:42 +0000)
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169479 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/lto-wrapper.c
gcc/opts.c

index 8f43325..302867c 100644 (file)
@@ -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
index 6f106a3..613c7b0 100644 (file)
@@ -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";
     }
index b958a09..9a3fb13 100644 (file)
@@ -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;