ubsan: xstormy16: left shift of negative value
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
index fbd74873f26282608e9c3903c7fcce9c700a480f..1e13b1f7346d29b2f7e2f265584598b36c2b6dd6 100644 (file)
@@ -1,3 +1,229 @@
+2019-12-16  Alan Modra  <amodra@gmail.com>
+
+       * xstormy16-ibld.c: Regenerate.
+
+2019-12-16  Alan Modra  <amodra@gmail.com>
+
+       * score-dis.c (print_insn_score16): Move rpush/rpop imm field
+       value adjustment so that it doesn't affect reg field too.
+
+2019-12-16  Alan Modra  <amodra@gmail.com>
+
+       * crx-dis.c (EXTRACT, SBM): Avoid signed overflow.
+       (get_number_of_operands, getargtype, getbits, getregname),
+       (getcopregname, getprocregname, gettrapstring, getcinvstring),
+       (getregliststring, get_word_at_PC, get_words_at_PC, build_mask),
+       (powerof2, match_opcode, make_instruction, print_arguments),
+       (print_arg): Delete forward declarations, moving static to..
+       (getregname, getcopregname, getregliststring): ..these definitions.
+       (build_mask): Return unsigned int mask.
+       (match_opcode): Use unsigned int vars.
+
+2019-12-16  Alan Modra  <amodra@gmail.com>
+
+       * bfin-dis.c (fmtconst, fmtconst_val): Avoid signed overflow.
+
+2019-12-16  Alan Modra  <amodra@gmail.com>
+
+       * nds32-dis.c (print_insn16, print_insn32): Remove forward decls.
+       (struct objdump_disasm_info): Delete.
+       (nds32_parse_audio_ext, nds32_parse_opcode): Cast result of
+       N32_IMMS to unsigned before shifting left.
+
+2019-12-16  Alan Modra  <amodra@gmail.com>
+
+       * moxie-dis.c (INST2OFFSET): Don't left shift a signed value.
+       (print_insn_moxie): Remove unnecessary cast.
+
+2019-12-12  Alan Modra  <amodra@gmail.com>
+
+       * csky-dis.c (csky_chars_to_number): Remove abort and unnecessary
+       mask.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * arc-dis.c (BITS): Don't truncate high bits with shifts.
+       * nios2-dis.c (nios2_print_insn_arg): Don't sign extend with shifts.
+       * tic54x-dis.c (print_instruction): Likewise.
+       * tilegx-opc.c (parse_insn_tilegx): Likewise.
+       * tilepro-opc.c (parse_insn_tilepro): Likewise.
+       * visium-dis.c (disassem_class0): Likewise.
+       * pdp11-dis.c (sign_extend): Likewise.
+       (SIGN_BITS): Delete.
+       * epiphany-ibld.c: Regenerate.
+       * lm32-ibld.c: Regenerate.
+       * m32c-ibld.c: Regenerate.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * ns32k-dis.c (sign_extend): Correct last patch.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * vax-dis.c (NEXTLONG): Avoid signed overflow.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * v850-dis.c (get_operand_value): Use unsigned arithmetic.  Don't
+       sign extend using shifts.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * tic6x-dis.c (tic6x_extract_32): Avoid signed overflow.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * tic4x-dis.c (tic4x_print_register): Formatting.  Don't segfault
+       on NULL registertable entry.
+       (tic4x_hash_opcode): Use unsigned arithmetic.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * s12z-opc.c (z_decode_signed_value): Avoid signed overflow.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * ns32k-dis.c (bit_extract): Use unsigned arithmetic.
+       (bit_extract_simple, sign_extend): Likewise.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * nios2-dis.c (nios2_print_insn_arg): Use 1u << 31.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * moxie-dis.c (INST2OFFSET): Don't sign extend using shifts.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * m68k-dis.c (COERCE32): Cast value first.
+       (NEXTLONG, NEXTULONG): Avoid signed overflow.
+
+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.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * csky-dis.c (csky_chars_to_number): Rewrite.  Avoid signed
+       overflow when collecting bytes of a number.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * cris-dis.c (print_with_operands): Avoid signed integer
+       overflow when collecting bytes of a 32-bit integer.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * cr16-dis.c (EXTRACT, SBM): Rewrite.
+       (cr16_match_opcode): Delete duplicate bcond test.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * bfin-dis.c (HOST_LONG_WORD_SIZE, XFIELD): Delete.
+       (SIGNBIT): New.
+       (MASKBITS, SIGNEXTEND): Rewrite.
+       (fmtconst): Don't use ? expression now that SIGNEXTEND uses
+       unsigned arithmetic, instead assign result of SIGNEXTEND back
+       to x.
+       (fmtconst_val): Use 1u in shift expression.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * arc-dis.c (find_format_from_table): Use ull constant when
+       shifting by up to 32.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       PR 25270
+       * aarch64-dis.c (aarch64_decode_variant_using_iclass): Return
+       false when field is zero for sve_size_tsz_bhs.
+
+2019-12-11  Alan Modra  <amodra@gmail.com>
+
+       * epiphany-ibld.c: Regenerate.
+
+2019-12-10  Alan Modra  <amodra@gmail.com>
+
+       PR 24960
+       * disassemble.c (disassemble_free_target): New function.
+
+2019-12-10  Alan Modra  <amodra@gmail.com>
+
+       * cgen-dis.in (print_insn_@arch@): Replace insn_sets with private_data.
+       * disassemble.c (disassemble_init_for_target): Likewise.
+       * bpf-dis.c: Regenerate.
+       * epiphany-dis.c: Regenerate.
+       * fr30-dis.c: Regenerate.
+       * frv-dis.c: Regenerate.
+       * ip2k-dis.c: Regenerate.
+       * iq2000-dis.c: Regenerate.
+       * lm32-dis.c: Regenerate.
+       * m32c-dis.c: Regenerate.
+       * m32r-dis.c: Regenerate.
+       * mep-dis.c: Regenerate.
+       * mt-dis.c: Regenerate.
+       * or1k-dis.c: Regenerate.
+       * xc16x-dis.c: Regenerate.
+       * xstormy16-dis.c: Regenerate.
+
+2019-12-10  Alan Modra  <amodra@gmail.com>
+
+       * ppc-dis.c (private): Delete variable.
+       (get_powerpc_dialect): Don't segfault on NULL info->private_data.
+       (powerpc_init_dialect): Don't use global private.
+
+2019-12-10  Alan Modra  <amodra@gmail.com>
+
+       * s12z-opc.c: Formatting.
+
+2019-12-08  Alan Modra  <amodra@gmail.com>
+
+       * s12z-opc.c (exg_sex_discrim): Don't leak memory on invalid
+       registers.
+
+2019-12-05  Jan Beulich  <jbeulich@suse.com>
+
+       * aarch64-tbl.h (aarch64_feature_crypto,
+       aarch64_feature_crypto_v8_2, CRYPTO, CRYPTO_V8_2, CRYP_INSN,
+       CRYPTO_V8_2_INSN): Delete.
+
+2019-12-05  Alan Modra  <amodra@gmail.com>
+
+       PR 25249
+       * microblaze-dis.c (NUM_STRBUFS, STRBUF_SIZE): Define.
+       (struct string_buf): New.
+       (strbuf): New function.
+       (get_field): Use strbuf rather than strdup of local temp.
+       (get_field_imm, get_field_imm5, get_field_imm5_mbar): Likewise.
+       (get_field_rfsl, get_field_imm15): Likewise.
+       (get_field_rd, get_field_r1, get_field_r2): Update macros.
+       (get_field_special): Likewise.  Don't strcpy spr.  Formatting.
+       (print_insn_microblaze): Formatting.  Init and pass string_buf to
+       get_field functions.
+
+2019-12-04  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-opc.tbl (lfs, lgs, lss): Drop No_qSuf.
+       * i386-tbl.h: Re-generate.
+
+2019-12-04  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-dis.c (mod_table): Use Ev instead of Em for movdiri.
+
+2019-12-04  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-opc.tbl (push, pop): Drop DefaultSize from GPR-only
+       forms.
+       (xbegin): Drop DefaultSize.
+       * i386-tbl.h: Re-generate.
+
 2019-11-22  Mihail Ionescu  <mihail.ionescu@arm.com>
 
        * opcodes/arm-dis.c (arm_opcodes, thumb32_opcodes):
This page took 0.024638 seconds and 4 git commands to generate.