* readelf.c (display_debug_lines): Adjust last change to
authorRichard Henderson <rth@redhat.com>
Sun, 19 Nov 2000 20:57:42 +0000 (20:57 +0000)
committerRichard Henderson <rth@redhat.com>
Sun, 19 Nov 2000 20:57:42 +0000 (20:57 +0000)
        use sizeof (external->li_length).

binutils/ChangeLog
binutils/readelf.c

index bda8ab8..a2ab7d2 100644 (file)
@@ -1,5 +1,10 @@
 2000-11-17  Richard Henderson  <rth@redhat.com>
 
+       * readelf.c (display_debug_lines): Adjust last change to
+       use sizeof (external->li_length).
+
+2000-11-17  Richard Henderson  <rth@redhat.com>
+
        * readelf.c (display_debug_lines): Fix section length check
        and end_of_sequence computation.
 
index f823815..f1873cd 100644 (file)
@@ -5005,7 +5005,7 @@ display_debug_lines (section, start, file)
 
       /* Check the length of the block.  */
       info.li_length = BYTE_GET (external->li_length);
-      if (info.li_length + 4 > section->sh_size)
+      if (info.li_length + sizeof (external->li_length) > section->sh_size)
        {
          warn
            (_("The line info appears to be corrupt - the section is too small\n"));
@@ -5040,7 +5040,7 @@ display_debug_lines (section, start, file)
       printf (_("  Line Range:                  %d\n"), info.li_line_range);
       printf (_("  Opcode Base:                 %d\n"), info.li_opcode_base);
 
-      end_of_sequence = data + info.li_length + 4;
+      end_of_sequence = data + info.li_length + sizeof (external->li_length);
 
       reset_state_machine (info.li_default_is_stmt);