Is it me or is the for (i...) loop going beyond the end of the array?

diff --git a/bfd/elf-attrs.c b/bfd/elf-attrs.c
index 569e846..555779b 100644
--- a/bfd/elf-attrs.c
+++ b/bfd/elf-attrs.c
@@ -353,7 +353,7 @@ _bfd_elf_copy_obj_attributes (bfd *ibfd, bfd *obfd)
     = &elf_known_obj_attributes (ibfd)[vendor][LEAST_KNOWN_OBJ_ATTRIBUTE];
       out_attr
     = &elf_known_obj_attributes (obfd)[vendor][LEAST_KNOWN_OBJ_ATTRIBUTE];
- for (i = LEAST_KNOWN_OBJ_ATTRIBUTE; i < NUM_KNOWN_OBJ_ATTRIBUTES; i++) + for (i = LEAST_KNOWN_OBJ_ATTRIBUTE; i < NUM_KNOWN_OBJ_ATTRIBUTES - LEAST_KNOWN_OBJ_ATTRIBUTE; i++)
     {
       out_attr->type = in_attr->type;
       out_attr->i = in_attr->i;


_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to