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>
PR lto/47264
......
......@@ -152,6 +152,10 @@ static char debug;
static char nop;
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
by using -plugin-opt=-sym-style={none,win32,underscore|uscore}
(in fact, only first letter of style arg is checked.) */
......@@ -622,7 +626,8 @@ all_symbols_read_handler (void)
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;
for (i = 0; i < num_pass_through_items; i++)
......@@ -998,6 +1003,9 @@ onload (struct ld_plugin_tv *tv)
case LDPT_OPTION:
process_option (p->tv_u.tv_string);
break;
case LDPT_GOLD_VERSION:
gold_version = p->tv_u.tv_val;
break;
default:
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