Fix PR savannah/1417:
authorStephane Carrez <stcarrez@nerim.fr>
Sun, 1 Dec 2002 13:24:03 +0000 (13:24 +0000)
committerStephane Carrez <stcarrez@nerim.fr>
Sun, 1 Dec 2002 13:24:03 +0000 (13:24 +0000)
* elf32-m68hc11.c (m68hc11_elf_relax_delete_bytes): Don't adjust
branch if it goes to the start of the deleted region.

bfd/ChangeLog
bfd/elf32-m68hc11.c

index ae96c5a..15468ab 100644 (file)
@@ -1,5 +1,11 @@
 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.
        * archures.c (bfd_mach_m6812_default, bfd_mach_m6812,
        bfd_mach_m6812s): Declare.
index aa6cb51..98ea6a6 100644 (file)
@@ -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);