From: H.J. Lu Date: Mon, 4 Jan 2010 14:42:38 +0000 (+0000) Subject: Turn on trace in collect2 if needed X-Git-Tag: releases/gcc-4.5.0~1412 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7152f51efdcd5f6d9643dc182055873f3eb5a4bd;p=thirdparty%2Fgcc.git Turn on trace in collect2 if needed 2010-01-04 H.J. Lu PR lto/42581 * collect2.c (main): Turn on trace in collect2 if -v is passed to gcc with LTO. From-SVN: r155616 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 35009dc07bba..807a34b258aa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-01-04 H.J. Lu + + PR lto/42581 + * collect2.c (main): Turn on trace in collect2 if -v is passed + to gcc with LTO. + 2010-01-03 Jerry Quinn * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR. Update diff --git a/gcc/collect2.c b/gcc/collect2.c index b9bed6be9e03..777510b4e401 100644 --- a/gcc/collect2.c +++ b/gcc/collect2.c @@ -1174,6 +1174,8 @@ main (int argc, char **argv) int num_c_args; char **old_argv; + bool use_verbose = false; + old_argv = argv; expandargv (&argc, &argv); if (argv != old_argv) @@ -1228,12 +1230,19 @@ main (int argc, char **argv) if (! strcmp (argv[i], "-debug")) debug = 1; else if (! strcmp (argv[i], "-flto") && ! use_plugin) - lto_mode = LTO_MODE_LTO; + { + use_verbose = true; + lto_mode = LTO_MODE_LTO; + } else if (! strcmp (argv[i], "-fwhopr") && ! use_plugin) - lto_mode = LTO_MODE_WHOPR; + { + use_verbose = true; + lto_mode = LTO_MODE_WHOPR; + } else if (! strcmp (argv[i], "-plugin")) { use_plugin = true; + use_verbose = true; lto_mode = LTO_MODE_NONE; } #ifdef COLLECT_EXPORT_LIST @@ -1446,6 +1455,11 @@ main (int argc, char **argv) *c_ptr++ = xstrdup (q); } } + if (use_verbose && *q == '-' && q[1] == 'v' && q[2] == 0) + { + /* Turn on trace in collect2 if needed. */ + vflag = 1; + } } obstack_free (&temporary_obstack, temporary_firstobj); *c_ptr++ = "-fno-profile-arcs";