PR26446 UBSAN: tc-csky.c:2618,4022 index out of bounds
authorAlan Modra <amodra@gmail.com>
Sat, 29 Aug 2020 01:40:54 +0000 (11:10 +0930)
committerAlan Modra <amodra@gmail.com>
Sat, 29 Aug 2020 03:47:57 +0000 (13:17 +0930)
PR 26446
* csky-opc.h (MAX_OPRND_NUM): Define to 5.
(union csky_operand): Use MAX_OPRND_NUM to size oprnds array.

opcodes/ChangeLog
opcodes/csky-opc.h

index 6e7b8f4c3e130c3d2417ee3cea0593457d2f62e9..4c1e08d0cebfd0d08653f0bb622c23498bc7459e 100644 (file)
@@ -1,3 +1,9 @@
+2020-08-29  Alan Modra  <amodra@gmail.com>
+
+       PR 26446
+       * csky-opc.h (MAX_OPRND_NUM): Define to 5.
+       (union csky_operand): Use MAX_OPRND_NUM to size oprnds array.
+
 2020-08-28  Alan Modra  <amodra@gmail.com>
 
        PR 26449
index 95df44dad389d0268711118cbb105a8f8f9528cc..0a0b138fac7dfaea9d41a476788fd5b39fd856e9 100644 (file)
@@ -22,7 +22,7 @@
 #include "opcode/csky.h"
 
 #define OP_TABLE_NUM    2
-#define MAX_OPRND_NUM   4
+#define MAX_OPRND_NUM   5
 
 enum operand_type
 {
@@ -222,7 +222,7 @@ struct soperand
 
 union csky_operand
 {
-  struct operand oprnds[5];
+  struct operand oprnds[MAX_OPRND_NUM];
   struct suboperand1
   {
     struct operand oprnd;