+2001-11-11 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * elf-strtab.c (_bfd_elf_strtab_finalize): Make first variable i
+ size_t. Rename second i to j.
+
Sat Nov 10 08:56:02 2001 Jeffrey A Law (law@cygnus.com)
* binary.c: Include safe-ctype.h after bfd.h and sysdep.h.
{
struct elf_strtab_hash_entry **array, **a, **end, *e;
htab_t lasttab = NULL, last4tab = NULL;
- bfd_size_type size, amt, i;
+ bfd_size_type size, amt;
+
+ /* GCC 2.91.66 (egcs-1.1.2) on i386 miscompiles this function when i is
+ a 64-bit bfd_size_type: a 64-bit target or --enable-64-bit-bfd.
+ Besides, indexing with a long long wouldn't give anything but extra
+ cycles. */
+ size_t i;
/* Now sort the strings by length, longest first. */
array = NULL;
{
register hashval_t hash;
unsigned int c;
- unsigned int i;
+ unsigned int j;
const unsigned char *s;
PTR *p;
{
s = e->root.string + e->len - 1;
hash = 0;
- for (i = 0; i < 4; i++)
+ for (j = 0; j < 4; j++)
{
c = *--s;
hash += c + (c << 17);