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
This commit is contained in:
H.J. Lu 2011-02-01 14:42:08 +00:00 committed by H.J. Lu
parent 34c1de7982
commit dd3b31fbce
3 changed files with 17 additions and 3 deletions

View 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

View 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";
}

View 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;