diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2011-02-01 14:42:08 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2011-02-01 06:42:08 -0800 |
commit | dd3b31fbcec5168ff3d5b528fdfc6454d5ff1583 (patch) | |
tree | e4c2fc3f788862f33cac0163d37e50a9332d8930 | |
parent | 34c1de7982c3f31890d013128902b6563a37a2fb (diff) | |
download | gcc-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/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/lto-wrapper.c | 8 | ||||
-rw-r--r-- | gcc/opts.c | 3 |
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"; } @@ -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; |