[gold] Fix integer narrowing in switch

gold/
	* target.h (Sized_target::record_gnu_property): Use unsigned int
	for second argument.
	* x86_64.cc (Target_x86_64<size>::record_gnu_property): Likewise.

(cherry picked from commit ccaf6a01bae457aba3a3f6baf1239bb55bc189a4)
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 18af5e6..e5cd5fa 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,9 @@
+2018-08-03  Roland McGrath  <mcgrathr@google.com>
+
+	* target.h (Sized_target::record_gnu_property): Use unsigned int
+	for second argument.
+	* x86_64.cc (Target_x86_64<size>::record_gnu_property): Likewise.
+
 2018-07-18  Nick Clifton  <nickc@redhat.com>
 
 	2.31.1 Release point.
diff --git a/gold/target.h b/gold/target.h
index bb31206..00a1f98 100644
--- a/gold/target.h
+++ b/gold/target.h
@@ -1147,7 +1147,8 @@
   // Record a target-specific program property in the .note.gnu.property
   // section.
   virtual void
-  record_gnu_property(int, int, size_t, const unsigned char*, const Object*)
+  record_gnu_property(int, unsigned int, size_t, const unsigned char*,
+                      const Object*)
   { }
 
   // Merge the target-specific program properties from the current object.
diff --git a/gold/x86_64.cc b/gold/x86_64.cc
index 27f273d..36c2c27 100644
--- a/gold/x86_64.cc
+++ b/gold/x86_64.cc
@@ -1307,7 +1307,8 @@
   // Record a target-specific program property in the .note.gnu.property
   // section.
   void
-  record_gnu_property(int, int, size_t, const unsigned char*, const Object*);
+  record_gnu_property(int, unsigned int, size_t, const unsigned char*,
+                      const Object*);
 
   // Merge the target-specific program properties from the current object.
   void
@@ -1579,7 +1580,7 @@
 template<int size>
 void
 Target_x86_64<size>::record_gnu_property(
-    int, int pr_type,
+    int, unsigned int pr_type,
     size_t pr_datasz, const unsigned char* pr_data,
     const Object* object)
 {