PR26446 UBSAN: tc-csky.c:2618,4022 index out of bounds

PR 26446
	* csky-opc.h (MAX_OPRND_NUM): Define to 5.
	(union csky_operand): Use MAX_OPRND_NUM to size oprnds array.
This commit is contained in:
Alan Modra 2020-08-29 11:10:54 +09:30
parent 8a267ea847
commit 0c0577f6a8
2 changed files with 8 additions and 2 deletions

View 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

View 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;