From: Alan Modra Date: Thu, 30 Jan 2020 06:36:54 +0000 (+1030) Subject: ubsan: tic4x: left shift cannot be represented in type 'int' X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1bd8ae1004919317e7aa3cc2bb1d5d0d74d9f03e;p=binutils-gdb.git 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. --- diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 3076dac9f54..2b308a58119 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,7 @@ +2020-01-30 Alan Modra + + * tic4x-dis.c (tic4x_dp): Make unsigned. + 2020-01-27 H.J. Lu Jan Beulich diff --git a/opcodes/tic4x-dis.c b/opcodes/tic4x-dis.c index 33d75c878b8..a99b52a7ad0 100644 --- a/opcodes/tic4x-dis.c +++ b/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];