Fix PR savannah/1417:
* elf32-m68hc11.c (m68hc11_elf_relax_delete_bytes): Don't adjust branch if it goes to the start of the deleted region.
This commit is contained in:
parent
bc7c6a9029
commit
3049164782
2 changed files with 7 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2002-12-01 Stephane Carrez <stcarrez@nerim.fr>
|
||||||
|
|
||||||
|
Fix PR savannah/1417:
|
||||||
|
* elf32-m68hc11.c (m68hc11_elf_relax_delete_bytes): Don't adjust
|
||||||
|
branch if it goes to the start of the deleted region.
|
||||||
|
|
||||||
2002-12-01 Stephane Carrez <stcarrez@nerim.fr>
|
2002-12-01 Stephane Carrez <stcarrez@nerim.fr>
|
||||||
|
|
||||||
* bfd-in2.h (bfd_mach_m6812): Rebuild.
|
* bfd-in2.h (bfd_mach_m6812): Rebuild.
|
||||||
|
|
|
@ -1194,7 +1194,7 @@ m68hc11_elf_relax_delete_bytes (abfd, sec, addr, count)
|
||||||
offset = bfd_get_8 (abfd, contents + irel->r_offset + branch_pos);
|
offset = bfd_get_8 (abfd, contents + irel->r_offset + branch_pos);
|
||||||
raddr += old_offset;
|
raddr += old_offset;
|
||||||
raddr += ((unsigned short) offset | ((offset & 0x80) ? 0xff00 : 0));
|
raddr += ((unsigned short) offset | ((offset & 0x80) ? 0xff00 : 0));
|
||||||
if (irel->r_offset < addr && raddr >= addr)
|
if (irel->r_offset < addr && raddr > addr)
|
||||||
{
|
{
|
||||||
offset -= count;
|
offset -= count;
|
||||||
bfd_put_8 (abfd, offset, contents + irel->r_offset + branch_pos);
|
bfd_put_8 (abfd, offset, contents + irel->r_offset + branch_pos);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue