Remove one unnecessary iteration in insertion sort

PR 18867
	* elflink.c (elf_link_adjust_relocs): Correct start of insertion
	sort main loop.
This commit is contained in:
Alan Modra 2015-09-17 12:53:29 +09:30
parent a8aa551e5a
commit b29b8669ad
2 changed files with 8 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2015-09-17 Alan Modra <amodra@gmail.com>
PR 18867
* elflink.c (elf_link_adjust_relocs): Correct start of insertion
sort main loop.
2015-09-16 Alan Modra <amodra@gmail.com>
PR 18867

View File

@ -8313,7 +8313,7 @@ elf_link_adjust_relocs (bfd *abfd,
memcpy (base, onebuf, elt_size);
}
for (p = base + elt_size; p < end; )
for (p = base + elt_size; (p += elt_size) < end; )
{
/* base to p is sorted, *p is next to insert. */
r_off = (*ext_r_off) (p);
@ -8355,10 +8355,8 @@ elf_link_adjust_relocs (bfd *abfd,
memmove (loc, p, runlen);
memcpy (loc + runlen, buf, sortlen);
}
p += runlen;
p += runlen - elt_size;
}
else
p += elt_size;
}
/* Hashes are no longer valid. */
free (reldata->hashes);