diff options
author | Stephane Carrez <stcarrez@nerim.fr> | 2002-12-01 13:24:03 +0000 |
---|---|---|
committer | Stephane Carrez <stcarrez@nerim.fr> | 2002-12-01 13:24:03 +0000 |
commit | 304916478207cd089d547802cf04dc810b718a6d (patch) | |
tree | 600e577c7683e96bb67e47edefafe4c3711a294f /bfd/elf32-m68hc11.c | |
parent | bc7c6a9029e2590f0715a88193da72c5e5451e1d (diff) | |
download | gdb-304916478207cd089d547802cf04dc810b718a6d.zip gdb-304916478207cd089d547802cf04dc810b718a6d.tar.gz gdb-304916478207cd089d547802cf04dc810b718a6d.tar.bz2 |
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.
Diffstat (limited to 'bfd/elf32-m68hc11.c')
-rw-r--r-- | bfd/elf32-m68hc11.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/bfd/elf32-m68hc11.c b/bfd/elf32-m68hc11.c index aa6cb51..98ea6a6 100644 --- a/bfd/elf32-m68hc11.c +++ b/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); |