PR25281, sh disassembler abort
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
index c1fce7f33cc936763e93f3d648200ae305cd86b5..d6d731113201c86f31013607c0fd5c9bfed9962b 100644 (file)
@@ -1,3 +1,162 @@
+2019-12-20  Alan Modra  <amodra@gmail.com>
+
+       PR 25281
+       * sh-dis.c (print_insn_ddt): Properly check validity of MOVX_NOPY
+       and MOVY_NOPX insns.  For invalid cases include 0xf000 in the word
+       printed.  Print .word in more cases.
+
+2019-12-20  Alan Modra  <amodra@gmail.com>
+
+       * or1k-ibld.c: Regenerate.
+
+2019-12-20  Alan Modra  <amodra@gmail.com>
+
+       * hppa-dis.c (extract_16, extract_21, print_insn_hppa): Use
+       unsigned variables.
+
+2019-12-20  Alan Modra  <amodra@gmail.com>
+
+       * m68hc11-dis.c (read_memory): Delete forward decls.
+       (print_indexed_operand, print_insn): Likewise.
+       (print_indexed_operand): Formatting.  Don't rely on short being
+       exactly 16 bits, make sign extension explicit.
+       (print_insn): Likewise.  Avoid signed overflow.
+
+2019-12-19  Alan Modra  <amodra@gmail.com>
+
+       * vax-dis.c (print_insn_mode): Stop index mode recursion.
+
+2019-12-19  Dr N.W. Filardo  <nwf20@cam.ac.uk>
+
+       PR 25277
+       * microblaze-opcm.h (enum microblaze_instr): Prefix fadd, fmul and
+       fdiv with "mbi_".
+       * microblaze-opc.h (opcodes): Adjust to suit.
+
+2019-12-18  Alan Modra  <amodra@gmail.com>
+
+       * alpha-opc.c (OP): Avoid signed overflow.
+       * arm-dis.c (print_insn): Likewise.
+       * mcore-dis.c (print_insn_mcore): Likewise.
+       * pj-dis.c (get_int): Likewise.
+       * ppc-opc.c (EBD15, EBD15BI): Likewise.
+       * score7-dis.c (s7_print_insn): Likewise.
+       * tic30-dis.c (print_insn_tic30): Likewise.
+       * v850-opc.c (insert_SELID): Likewise.
+       * vax-dis.c (print_insn_vax): Likewise.
+       * arc-ext.c (create_map): Likewise.
+       (struct ExtAuxRegister): Make "address" field unsigned int.
+       (arcExtMap_auxRegName): Pass unsigned address.
+       (dump_ARC_extmap): Adjust.
+       * arc-ext.h (arcExtMap_auxRegName): Update prototype.
+
+2019-12-17  Alan Modra  <amodra@gmail.com>
+
+       * visium-dis.c (print_insn_visium): Avoid signed overflow.
+
+2019-12-17  Alan Modra  <amodra@gmail.com>
+
+       * aarch64-opc.c (value_fit_signed_field_p): Avoid signed overflow.
+       (value_fit_unsigned_field_p): Likewise.
+       (aarch64_wide_constant_p): Likewise.
+       (operand_general_constraint_met_p): Likewise.
+       * aarch64-opc.h (aarch64_wide_constant_p): Update prototype.
+
+2019-12-17  Alan Modra  <amodra@gmail.com>
+
+       * nds32-dis.c (nds32_mask_opcode): Avoid signed overflow.
+       (print_insn_nds32): Use uint64_t for "given" and "given1".
+
+2019-12-17  Alan Modra  <amodra@gmail.com>
+
+       * tic80-dis.c: Delete file.
+       * tic80-opc.c: Delete file.
+       * disassemble.c: Remove tic80 support.
+       * disassemble.h: Likewise.
+       * Makefile.am: Likewise.
+       * configure.ac: Likewise.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+       * po/POTFILES.in: Regenerate.
+
+2019-12-17  Alan Modra  <amodra@gmail.com>
+
+       * bpf-ibld.c: Regenerate.
+
+2019-12-16  Alan Modra  <amodra@gmail.com>
+
+       * aarch64-dis.c (sign_extend): Return uint64_t.  Rewrite without
+       conditional.
+       (aarch64_ext_imm): Avoid signed overflow.
+
+2019-12-16  Alan Modra  <amodra@gmail.com>
+
+       * microblaze-dis.c (read_insn_microblaze): Avoid signed overflow.
+
+2019-12-16  Alan Modra  <amodra@gmail.com>
+
+       * nios2-dis.c (nios2_print_insn_arg): Avoid signed overflow
+
+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.
This page took 0.03878 seconds and 4 git commands to generate.