* elfxx-mips.c (mips_elf_next_relocation): Tighten check to test

also for same symbol.
This commit is contained in:
Thiemo Seufer 2006-07-25 09:06:05 +00:00
parent 37caec6ba8
commit c000e2621b
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2006-07-25 Thiemo Seufer <ths@networkno.de>
* elfxx-mips.c (mips_elf_next_relocation): Tighten check to test
also for same symbol.
2006-07-25 Thiemo Seufer <ths@mips.com>
* elfxx-mips.c (mips_elf_calculate_relocation): Remove magic constant.

View File

@ -3583,9 +3583,12 @@ mips_elf_next_relocation (bfd *abfd ATTRIBUTE_UNUSED, unsigned int r_type,
const Elf_Internal_Rela *relocation,
const Elf_Internal_Rela *relend)
{
unsigned long r_symndx = ELF_R_SYM (abfd, relocation->r_info);
while (relocation < relend)
{
if (ELF_R_TYPE (abfd, relocation->r_info) == r_type)
if (ELF_R_TYPE (abfd, relocation->r_info) == r_type
&& ELF_R_SYM (abfd, relocation->r_info) == r_symndx)
return relocation;
++relocation;