From d7fb0a6db193bc525447791b2881ecdc17d7cb07 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Sun, 3 Jan 2010 17:03:38 +0000 Subject: Pass -dumpbase and -dumpdir to gcc for LTO gcc/ 2010-01-03 H.J. Lu PR lto/41564 * common.opt: Add dumpdir. * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase isn't specified. (option_map): Add --dumpdir. * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir. * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o. * opts.c (decode_options): Try dump_dir_name first if dump_base_name isn't an absolute path. (common_handle_option): Handle OPT_dumpdir. * toplev.c (dump_dir_name): New. (print_switch_values): Also ignore -dumpdir. * toplev.h (dump_dir_name): New. gcc/lto/ 2010-01-03 H.J. Lu PR lto/41564 * lto.c (DUMPBASE_SUFFIX): New. (lto_execute_ltrans): Append a sequence number to -dumpbase for LTRANS. From-SVN: r155591 --- gcc/toplev.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gcc/toplev.c') diff --git a/gcc/toplev.c b/gcc/toplev.c index e916c8d..224b288 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -152,6 +152,10 @@ struct line_maps *line_table; const char *dump_base_name; +/* Directory used for dump output files. */ + +const char *dump_dir_name; + /* Name to use as a base for auxiliary output files. */ const char *aux_base_name; @@ -1388,6 +1392,7 @@ print_switch_values (print_switch_fn_type print_fn) /* Ignore these. */ if (strcmp (*p, "-o") == 0 || strcmp (*p, "-dumpbase") == 0 + || strcmp (*p, "-dumpdir") == 0 || strcmp (*p, "-auxbase") == 0) { if (p[1] != NULL) -- cgit v1.1