This is the mail archive of the binutils-cvs@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

src/gold ChangeLog arm.cc options.h


CVSROOT:	/cvs/src
Module name:	src
Changes by:	dougkwan@sourceware.org	2010-08-12 18:27:47

Modified files:
	gold           : ChangeLog arm.cc options.h 

Log message:
	Index: gold/arm.cc
	===================================================================
	RCS file: /cvs/src/src/gold/arm.cc,v
	retrieving revision 1.116
	diff -u -u -p -r1.116 arm.cc
	--- gold/arm.cc	3 Aug 2010 14:07:12 -0000	1.116
	+++ gold/arm.cc	6 Aug 2010 07:59:30 -0000
	@@ -10290,11 +10290,11 @@ Target_arm<big_endian>::merge_object_att
	out_attr[i].set_int_value(in_attr[i].int_value());
	break;
	case elfcpp::Tag_ABI_PCS_wchar_t:
	-	  // FIXME: Make it possible to turn off this warning.
	if (out_attr[i].int_value()
	&& in_attr[i].int_value()
	&& out_attr[i].int_value() != in_attr[i].int_value()
	-	      && parameters->options().warn_mismatch())
	+	      && parameters->options().warn_mismatch()
	+	      && parameters->options().wchar_size_warning())
	{
	gold_warning(_("%s uses %u-byte wchar_t yet the output is to "
	"use %u-byte wchar_t; use of wchar_t values "
	@@ -10315,10 +10315,10 @@ Target_arm<big_endian>::merge_object_att
	// Use whatever requirements the new object has.
	out_attr[i].set_int_value(in_attr[i].int_value());
	}
	-	      // FIXME: Make it possible to turn off this warning.
	else if (in_attr[i].int_value() != elfcpp::AEABI_enum_forced_wide
	&& out_attr[i].int_value() != in_attr[i].int_value()
	-		       && parameters->options().warn_mismatch())
	+		       && parameters->options().warn_mismatch()
	+		       && parameters->options().enum_size_warning())
	{
	unsigned int in_value = in_attr[i].int_value();
	unsigned int out_value = out_attr[i].int_value();
	Index: gold/options.h
	===================================================================
	RCS file: /cvs/src/src/gold/options.h,v
	retrieving revision 1.147
	diff -u -u -p -r1.147 options.h
	--- gold/options.h	1 Jun 2010 23:37:57 -0000	1.147
	+++ gold/options.h	6 Aug 2010 07:59:30 -0000
	@@ -722,6 +722,10 @@ class General_options
	DEFINE_special(EL, options::ONE_DASH, '\0',
	N_("Link little-endian objects."), NULL);
	
	+  DEFINE_bool(enum_size_warning, options::TWO_DASHES, '\0', true, NULL,
	+	      N_("(ARM only) Do not warn about objects with incompatible "
	+		 "enum sizes"));
	+
	DEFINE_bool(fatal_warnings, options::TWO_DASHES, '\0', false,
	N_("Treat warnings as errors"),
	N_("Do not treat warnings as errors"));
	@@ -1038,6 +1042,10 @@ class General_options
	N_("Report unresolved symbols as errors"),
	NULL, true);
	
	+  DEFINE_bool(wchar_size_warning, options::TWO_DASHES, '\0', true, NULL,
	+	      N_("(ARM only) Do not warn about objects with incompatible "
	+		 "wchar_t sizes"));
	+
	DEFINE_bool(whole_archive, options::TWO_DASHES, '\0', false,
	N_("Include all archive contents"),
	N_("Include only needed archive contents"));

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gold/ChangeLog.diff?cvsroot=src&r1=1.609&r2=1.610
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gold/arm.cc.diff?cvsroot=src&r1=1.116&r2=1.117
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gold/options.h.diff?cvsroot=src&r1=1.147&r2=1.148


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]