mirror of git://gcc.gnu.org/git/gcc.git
common.opt (fuse-linker-plugin): New option.
2009-10-28 Rafael Avila de Espindola <espindola@google.com> * common.opt (fuse-linker-plugin): New option. * gcc.c (LINK_COMMAND_SPEC, main): Rename use-linker-plugin to fuse-linker-plugin. * opts.c (common_handle_option): Ignore OPT_fuse_linker_plugin. From-SVN: r153683
This commit is contained in:
parent
160594b061
commit
da18ea94d9
|
@ -1,3 +1,10 @@
|
||||||
|
2009-10-28 Rafael Avila de Espindola <espindola@google.com>
|
||||||
|
|
||||||
|
* common.opt (fuse-linker-plugin): New option.
|
||||||
|
* gcc.c (LINK_COMMAND_SPEC, main): Rename use-linker-plugin to
|
||||||
|
fuse-linker-plugin.
|
||||||
|
* opts.c (common_handle_option): Ignore OPT_fuse_linker_plugin.
|
||||||
|
|
||||||
2009-10-28 Paolo Bonzini <bonzini@gnu.org>
|
2009-10-28 Paolo Bonzini <bonzini@gnu.org>
|
||||||
|
|
||||||
PR rtl-optimization/39715
|
PR rtl-optimization/39715
|
||||||
|
|
|
@ -1391,6 +1391,9 @@ funwind-tables
|
||||||
Common Report Var(flag_unwind_tables) Optimization
|
Common Report Var(flag_unwind_tables) Optimization
|
||||||
Just generate unwind tables for exception handling
|
Just generate unwind tables for exception handling
|
||||||
|
|
||||||
|
fuse-linker-plugin
|
||||||
|
Common Undocumented
|
||||||
|
|
||||||
fvar-tracking
|
fvar-tracking
|
||||||
Common Report Var(flag_var_tracking) VarExists Optimization
|
Common Report Var(flag_var_tracking) VarExists Optimization
|
||||||
Perform variable tracking
|
Perform variable tracking
|
||||||
|
|
10
gcc/gcc.c
10
gcc/gcc.c
|
@ -770,7 +770,7 @@ proper position among the other output files. */
|
||||||
#define LINK_COMMAND_SPEC "\
|
#define LINK_COMMAND_SPEC "\
|
||||||
%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
|
%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
|
||||||
%(linker) \
|
%(linker) \
|
||||||
%{use-linker-plugin: \
|
%{fuse-linker-plugin: \
|
||||||
-plugin %(linker_plugin_file) \
|
-plugin %(linker_plugin_file) \
|
||||||
-plugin-opt=%(lto_wrapper) \
|
-plugin-opt=%(lto_wrapper) \
|
||||||
-plugin-opt=%(lto_gcc) \
|
-plugin-opt=%(lto_gcc) \
|
||||||
|
@ -7513,7 +7513,7 @@ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"
|
||||||
if (num_linker_inputs > 0 && error_count == 0 && print_subprocess_help < 2)
|
if (num_linker_inputs > 0 && error_count == 0 && print_subprocess_help < 2)
|
||||||
{
|
{
|
||||||
int tmp = execution_count;
|
int tmp = execution_count;
|
||||||
const char *use_linker_plugin = "use-linker-plugin";
|
const char *fuse_linker_plugin = "fuse-linker-plugin";
|
||||||
|
|
||||||
/* We'll use ld if we can't find collect2. */
|
/* We'll use ld if we can't find collect2. */
|
||||||
if (! strcmp (linker_name_spec, "collect2"))
|
if (! strcmp (linker_name_spec, "collect2"))
|
||||||
|
@ -7523,14 +7523,14 @@ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"
|
||||||
linker_name_spec = "ld";
|
linker_name_spec = "ld";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (switch_matches (use_linker_plugin,
|
if (switch_matches (fuse_linker_plugin,
|
||||||
use_linker_plugin + strlen (use_linker_plugin), 0))
|
fuse_linker_plugin + strlen (fuse_linker_plugin), 0))
|
||||||
{
|
{
|
||||||
linker_plugin_file_spec = find_a_file (&exec_prefixes,
|
linker_plugin_file_spec = find_a_file (&exec_prefixes,
|
||||||
"liblto_plugin.so", X_OK,
|
"liblto_plugin.so", X_OK,
|
||||||
false);
|
false);
|
||||||
if (!linker_plugin_file_spec)
|
if (!linker_plugin_file_spec)
|
||||||
fatal ("-use-linker-plugin, but liblto_plugin.so not found");
|
fatal ("-fuse-linker-plugin, but liblto_plugin.so not found");
|
||||||
|
|
||||||
lto_libgcc_spec = find_a_file (&startfile_prefixes, "libgcc.a",
|
lto_libgcc_spec = find_a_file (&startfile_prefixes, "libgcc.a",
|
||||||
R_OK, true);
|
R_OK, true);
|
||||||
|
|
|
@ -2102,6 +2102,10 @@ common_handle_option (size_t scode, const char *arg, int value,
|
||||||
/* These are no-ops, preserved for backward compatibility. */
|
/* These are no-ops, preserved for backward compatibility. */
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case OPT_fuse_linker_plugin:
|
||||||
|
/* No-op. Used by the driver and passed to us because it starts with f.*/
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
/* If the flag was handled in a standard way, assume the lack of
|
/* If the flag was handled in a standard way, assume the lack of
|
||||||
processing here is intentional. */
|
processing here is intentional. */
|
||||||
|
|
Loading…
Reference in New Issue