2009-07-26 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
* elf32-cr16.c (elf_cr16_final_link_relocate): Add code to handle to R_cr16_NUM32 relocation.
This commit is contained in:
parent
305f7588d6
commit
86514226a5
2 changed files with 20 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2009-07-27 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
|
||||
|
||||
* elf32-cr16.c (elf_cr16_final_link_relocate): Add code to handle
|
||||
to R_cr16_NUM32 relocation.
|
||||
|
||||
2009-07-26 Michael Eager <eager@eagercon.com>
|
||||
|
||||
* archures.c: Add bfd_mach_ppc_405
|
||||
|
|
|
@ -1259,6 +1259,21 @@ cr16_elf_final_link_relocate (reloc_howto_type *howto,
|
|||
| (bfd_get_32 (input_bfd, hit_data) & 0xf0ff));
|
||||
|
||||
}
|
||||
else if (r_type == R_CR16_NUM32)
|
||||
{
|
||||
Rvalue1 = (bfd_get_32 (input_bfd, hit_data));
|
||||
|
||||
/* Add or subtract the offset value */
|
||||
if (Rvalue1 & 0x80000000)
|
||||
Rvalue -= (~Rvalue1 + 1) & 0xffffffff;
|
||||
else
|
||||
Rvalue += Rvalue1;
|
||||
|
||||
/* Check for Ranga */
|
||||
if (Rvalue > 0xffffffff)
|
||||
return bfd_reloc_overflow;
|
||||
}
|
||||
|
||||
bfd_put_32 (input_bfd, Rvalue, hit_data);
|
||||
}
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue