diff options
author | Alan Modra <amodra@gmail.com> | 2019-12-10 23:53:57 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2019-12-11 11:39:25 +1030 |
commit | f8a87c78e671b6e89c1d6dccdb2f99a34ddc23be (patch) | |
tree | ba4cfe8e96d39b324ab7dccb454cf320ba296923 /opcodes/ChangeLog | |
parent | 159653d8c0bcc45b479e4329c2e5f304fa942280 (diff) | |
download | gdb-f8a87c78e671b6e89c1d6dccdb2f99a34ddc23be.zip gdb-f8a87c78e671b6e89c1d6dccdb2f99a34ddc23be.tar.gz gdb-f8a87c78e671b6e89c1d6dccdb2f99a34ddc23be.tar.bz2 |
ubsan: h8300: left shift cannot be represented in type 'int'
This is
*cst = (data[0] << 24) + (data[1] << 16) + (data[2] << 8) + data[3];
data is unsigned char which promotes to int.
* h8300-dis.c (extract_immediate): Avoid signed overflow.
(bfd_h8_disassemble): Likewise.
Diffstat (limited to 'opcodes/ChangeLog')
-rw-r--r-- | opcodes/ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 946c620..8d48b5a 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,5 +1,10 @@ 2019-12-11 Alan Modra <amodra@gmail.com> + * h8300-dis.c (extract_immediate): Avoid signed overflow. + (bfd_h8_disassemble): Likewise. + +2019-12-11 Alan Modra <amodra@gmail.com> + * d30v-dis.c (print_insn): Make opind unsigned. Don't access past end of operands array. |