Commit 063d671d by Jan Hubicka Committed by Jan Hubicka

opts.c (finish_options): Imply -ffat-lto-objects with -fno-use-linker-plugin.

	* opts.c (finish_options): Imply -ffat-lto-objects with -fno-use-linker-plugin.
	* common.opt (fuse-linker-plugin): Add var.

From-SVN: r205110
parent 0c509e88
2013-11-20 Jan Hubicka <jh@suse.cz>
* opts.c (finish_options): Imply -ffat-lto-objects with -fno-use-linker-plugin.
* common.opt (fuse-linker-plugin): Add var.
2013-11-20 Ilya Enkovich <ilya.enkovich@intel.com> 2013-11-20 Ilya Enkovich <ilya.enkovich@intel.com>
* dbxout.c (dbxout_type): Ignore POINTER_BOUNDS_TYPE. * dbxout.c (dbxout_type): Ignore POINTER_BOUNDS_TYPE.
...@@ -2247,7 +2247,7 @@ Common Negative(fuse-ld=bfd) ...@@ -2247,7 +2247,7 @@ Common Negative(fuse-ld=bfd)
Use the gold linker instead of the default linker Use the gold linker instead of the default linker
fuse-linker-plugin fuse-linker-plugin
Common Undocumented Common Undocumented Var(flag_use_linker_plugin)
; Positive if we should track variables, negative if we should run ; Positive if we should track variables, negative if we should run
; the var-tracking pass only to discard debug annotations, zero if ; the var-tracking pass only to discard debug annotations, zero if
......
...@@ -809,10 +809,13 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set, ...@@ -809,10 +809,13 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
#else #else
error_at (loc, "LTO support has not been enabled in this configuration"); error_at (loc, "LTO support has not been enabled in this configuration");
#endif #endif
if (!opts->x_flag_fat_lto_objects && !HAVE_LTO_PLUGIN) if (!opts->x_flag_fat_lto_objects
&& (!HAVE_LTO_PLUGIN
|| (opts_set->x_flag_use_linker_plugin
&& !opts->x_flag_use_linker_plugin)))
{ {
if (opts_set->x_flag_fat_lto_objects) if (opts_set->x_flag_fat_lto_objects)
error_at (loc, "-fno-fat-lto-objects are supported only with linker plugin."); error_at (loc, "-fno-fat-lto-objects are supported only with linker plugin");
opts->x_flag_fat_lto_objects = 1; opts->x_flag_fat_lto_objects = 1;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment