aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland McGrath <mcgrathr@google.com>2018-08-03 14:38:20 -0700
committerRoland McGrath <mcgrathr@google.com>2018-08-03 14:39:53 -0700
commitbc893c8e469cd9fb4f91b8eb873b405d52756967 (patch)
treefcb90509c4938d8ae49154ba7a828aaec0e67b8e
parent75b342fea3bc84d11346dc940830abf7724f75ef (diff)
[gold] Fix integer narrowing in switchusers/roland/2.31/gold-narrowing-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)
-rw-r--r--gold/ChangeLog6
-rw-r--r--gold/target.h3
-rw-r--r--gold/x86_64.cc5
3 files changed, 11 insertions, 3 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 18af5e69b19..e5cd5fab841 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 bb312067b5f..00a1f988e7a 100644
--- a/gold/target.h
+++ b/gold/target.h
@@ -1147,7 +1147,8 @@ class Sized_target : public Target
// 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 27f273d64b3..36c2c27f5b6 100644
--- a/gold/x86_64.cc
+++ b/gold/x86_64.cc
@@ -1307,7 +1307,8 @@ class Target_x86_64 : public Sized_target<size, false>
// 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 @@ Target_x86_64<size>::rela_irelative_section(Layout* layout)
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)
{