When compiling binutils for the sh4-elf target, the following error occurs:

../../src/binutils-2.20.1/gas/config/tc-sh.c: In function 'find_cooked_opcode':
../../src/binutils-2.20.1/gas/config/tc-sh.c:2540:7: error: array subscript is 
above array bounds

Upon closer inspection, it seems to be due to the line: name[nlen] = 0;

name is declared as a char[20], and the previous for loop describes name < 20 
as 
one of the predicates.

A fix for this would involve either changing name to be a char[21] instead, or 
perhaps changing the predicate in the loop to be name < (sizeof (name) - 1). 
I'm 
not familiar enough with the binutils source to comment on which would be the 
more suitable option.

-- 
           Summary: Out of bounds array access prevents build.
           Product: binutils
           Version: 2.20
            Status: NEW
          Severity: minor
          Priority: P2
         Component: gas
        AssignedTo: unassigned at sources dot redhat dot com
        ReportedBy: forest dot belton at gmail dot com
                CC: bug-binutils at gnu dot org
 GCC build triplet: sh4-unknown-elf
  GCC host triplet: i686-pc-mingw32
GCC target triplet: sh4-unknown-elf


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

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.

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

Reply via email to