diff options
author | Jan Kratochvil <jan.kratochvil@redhat.com> | 2011-04-20 08:51:54 +0000 |
---|---|---|
committer | Jan Kratochvil <jan.kratochvil@redhat.com> | 2011-04-20 08:51:54 +0000 |
commit | 7c750ea359a99069cc459cae04d6ee6c8453efd6 (patch) | |
tree | fb69b70c84ecbe192d1c65f9a28b576eb8295e6e | |
parent | 24e1a71fe265e0f5792e70e8681da70c425e778d (diff) | |
download | binutils-redhat-7c750ea359a99069cc459cae04d6ee6c8453efd6.tar.gz |
bfd/
* elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
memmove elements.
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elf-bfd.h | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 5a15a6c283..fec3d20fe1 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com> + + * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of + memmove elements. + 2011-04-20 Alan Modra <amodra@gmail.com> * libbfd.c (bfd_log2): Do return rounded up value. diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h index 39c7de6cb7..735d2b58e4 100644 --- a/bfd/elf-bfd.h +++ b/bfd/elf-bfd.h @@ -2405,7 +2405,7 @@ extern asection _bfd_elf_large_com_section; rel_hdr = _bfd_elf_single_rel_hdr (input_section); \ rel_hdr->sh_size -= rel_hdr->sh_entsize; \ \ - memmove (rel, rel + 1, (relend - rel) * sizeof (*rel)); \ + memmove (rel, rel + 1, (relend - rel - 1) * sizeof (*rel)); \ \ input_section->reloc_count--; \ relend--; \ |