Browse Source

ubsan: tic4x: left shift cannot be represented in type 'int'

The patch also fixes a case where libopcodes built for a 64-bit
bfd_vma may print different results to libopcodes built for a 32-bit
bfd_vma.

	* tic4x-dis.c (tic4x_dp): Make unsigned.
binutils-2_35-branch
Alan Modra 6 years ago
parent
commit
1bd8ae1004
  1. 4
      opcodes/ChangeLog
  2. 2
      opcodes/tic4x-dis.c

4
opcodes/ChangeLog

@ -1,3 +1,7 @@
2020-01-30 Alan Modra <amodra@gmail.com>
* tic4x-dis.c (tic4x_dp): Make unsigned.
2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
Jan Beulich <jbeulich@suse.com>

2
opcodes/tic4x-dis.c

@ -52,7 +52,7 @@ typedef enum
indirect_t;
static unsigned long tic4x_version = 0;
static int tic4x_dp = 0;
static unsigned int tic4x_dp = 0;
static tic4x_inst_t **optab = NULL;
static tic4x_inst_t **optab_special = NULL;
static const char *registernames[REG_TABLE_SIZE];

Loading…
Cancel
Save