Commit e3bb089d by Ian Lance Taylor Committed by Ian Lance Taylor

lto-plugin.c (gold_version): New static variable.

	* lto-plugin.c (gold_version): New static variable.
	(all_symbols_read_handler): Don't check pass_through_items if
	using gold 1.11 or later.
	(onload): Set gold_version if we see LDPT_GOLD_VERSION.

From-SVN: r169237
parent db963b52
2011-01-25 Ian Lance Taylor <iant@google.com>
* lto-plugin.c (gold_version): New static variable.
(all_symbols_read_handler): Don't check pass_through_items if
using gold 1.11 or later.
(onload): Set gold_version if we see LDPT_GOLD_VERSION.
2011-01-12 Richard Guenther <rguenther@suse.de> 2011-01-12 Richard Guenther <rguenther@suse.de>
PR lto/47264 PR lto/47264
......
...@@ -152,6 +152,10 @@ static char debug; ...@@ -152,6 +152,10 @@ static char debug;
static char nop; static char nop;
static char *resolution_file = NULL; static char *resolution_file = NULL;
/* The version of gold being used, or -1 if not gold. The number is
MAJOR * 100 + MINOR. */
static int gold_version = -1;
/* Not used by default, but can be overridden at runtime /* Not used by default, but can be overridden at runtime
by using -plugin-opt=-sym-style={none,win32,underscore|uscore} by using -plugin-opt=-sym-style={none,win32,underscore|uscore}
(in fact, only first letter of style arg is checked.) */ (in fact, only first letter of style arg is checked.) */
...@@ -622,7 +626,8 @@ all_symbols_read_handler (void) ...@@ -622,7 +626,8 @@ all_symbols_read_handler (void)
free (lto_argv); free (lto_argv);
if (pass_through_items) /* --pass-through is not needed when using gold 1.11 or later. */
if (pass_through_items && gold_version < 111)
{ {
unsigned int i; unsigned int i;
for (i = 0; i < num_pass_through_items; i++) for (i = 0; i < num_pass_through_items; i++)
...@@ -998,6 +1003,9 @@ onload (struct ld_plugin_tv *tv) ...@@ -998,6 +1003,9 @@ onload (struct ld_plugin_tv *tv)
case LDPT_OPTION: case LDPT_OPTION:
process_option (p->tv_u.tv_string); process_option (p->tv_u.tv_string);
break; break;
case LDPT_GOLD_VERSION:
gold_version = p->tv_u.tv_val;
break;
default: default:
break; break;
} }
......
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