http://sourceware.org/bugzilla/show_bug.cgi?id=13471

             Bug #: 13471
           Summary: out-of-range indexing error in elf_howto_table[
                    R_386_IRELATIVE]
           Product: binutils
           Version: 2.21
            Status: NEW
          Severity: normal
          Priority: P2
         Component: binutils
        AssignedTo: unassig...@sourceware.org
        ReportedBy: mib.bugzi...@gmail.com
    Classification: Unclassified


I'm using the Intel compiler to compile binutils and it discovered an
out-of-bounds indexing error at line #326 of elf32-i386.c

Here's the code that's presently there:

    case BFD_RELOC_386_TLS_DESC:
      TRACE ("BFD_RELOC_386_TLS_DESC");
      return &elf_howto_table[R_386_TLS_DESC - R_386_tls_offset];

    case BFD_RELOC_386_IRELATIVE:
      TRACE ("BFD_RELOC_386_IRELATIVE");
      return &elf_howto_table[R_386_IRELATIVE];  /* Bounds error on this line
*/

    case BFD_RELOC_VTABLE_INHERIT:
      TRACE ("BFD_RELOC_VTABLE_INHERIT");
      return &elf_howto_table[R_386_GNU_VTINHERIT - R_386_vt_offset];


Since there are gaps in the elf_howto_table, the R_386_IRELATIVE index needs an
offset.

Thanks!

--Melanie

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

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

Reply via email to