Cast relcount to unsigned long when comparing with sec->reloc_count
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 2 May 2017 19:16:26 +0000 (12:16 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 2 May 2017 19:16:26 +0000 (12:16 -0700)
commit2ecf0cc317d065cfeb960c61688897351521bce0
treeb474e3f90bf61ac814ead85223420bf982007768
parentd17f7b365cf3896b3129b9077d55b3154fc43131
Cast relcount to unsigned long when comparing with sec->reloc_count

The type of relcount is long and the type of sec->reloc_count is
unsigned int.  On 32-bit hosts, GCC issues an error:

objcopy.c:2144:20: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
       if (relcount > sec->reloc_count)

Cast relcount to unsigned long to silence GCC.

* objcopy.c (merge_gnu_build_notes): Cast relcount to unsigned
long when comparing with sec->reloc_count.
binutils/ChangeLog
binutils/objcopy.c