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:
parent
a8aa551e5a
commit
b29b8669ad
@ -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
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user