re PR go/61496 (Many Go tests FAIL with ld warning about go$zerovalue)

PR go/61496
	* gospec.c (lang_specific_driver): On Solaris, when not using GNU
	ld, add -t option to avoid warning about common symbol changing
	size.

From-SVN: r211658
This commit is contained in:
Ian Lance Taylor 2014-06-13 22:30:47 +00:00 committed by Ian Lance Taylor
parent 9afb455c25
commit bbeaf05dc0
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2014-06-13 Ian Lance Taylor <iant@google.com>
PR go/61496
* gospec.c (lang_specific_driver): On Solaris, when not using GNU
ld, add -t option to avoid warning about common symbol changing
size.
2014-06-10 Jan Hubicka <hubicka@ucw.cz>
* go/go-gcc.cc (Gcc_backend::global_variable_set_init): Use

View File

@ -395,6 +395,15 @@ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
}
#endif
#if defined(TARGET_SOLARIS) && !defined(USE_GLD)
/* We use a common symbol for go$zerovalue. On Solaris, when not
using the GNU linker, the Solaris linker needs an option to not
warn about this. Everything works without this option, but you
get unsightly warnings at link time. */
generate_option (OPT_Wl_, "-t", 1, CL_DRIVER, &new_decoded_options[j]);
j++;
#endif
*in_decoded_options_count = j;
*in_decoded_options = new_decoded_options;
*in_added_libraries = added_libraries;