Browse Source

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.
jimb-separate-debug-021223-branch
Stephane Carrez 24 years ago
parent
commit
3049164782
  1. 6
      bfd/ChangeLog
  2. 2
      bfd/elf32-m68hc11.c

6
bfd/ChangeLog

@ -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>
* bfd-in2.h (bfd_mach_m6812): Rebuild.

2
bfd/elf32-m68hc11.c

@ -1194,7 +1194,7 @@ m68hc11_elf_relax_delete_bytes (abfd, sec, addr, count)
offset = bfd_get_8 (abfd, contents + irel->r_offset + branch_pos);
raddr += old_offset;
raddr += ((unsigned short) offset | ((offset & 0x80) ? 0xff00 : 0));
if (irel->r_offset < addr && raddr >= addr)
if (irel->r_offset < addr && raddr > addr)
{
offset -= count;
bfd_put_8 (abfd, offset, contents + irel->r_offset + branch_pos);

Loading…
Cancel
Save