PR26472, PR26473, PR26474 UBSAN: tc-mips.c shift left UB
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 9115267301630bb64e9a94f8c102777039fb34e0..3d696a9d75b51a58dd65584c6d3f03a08a7ebdef 100644 (file)
@@ -1,3 +1,95 @@
+2020-08-31  Alan Modra  <amodra@gmail.com>
+
+       PR 26472
+       PR 26473
+       PR 26474
+       * config/tc-mips.c (operand_reg_mask): Shift 1u left.
+       (load_register): Shift 0xffffU left.
+
+2020-08-31  Alan Modra  <amodra@gmail.com>
+
+       PR 26471
+       * config/tc-metag.c (md_chars_to_number): Make retval unsigned.
+
+2020-08-31  Alan Modra  <amodra@gmail.com>
+
+       PR 26468
+       * config/tc-mep.c (md_convert_frag): Use uint32_t for addend and
+       other variables.
+
+2020-08-31  Alan Modra  <amodra@gmail.com>
+
+       PR 26493
+       * config/tc-riscv.c (riscv_ip): Cast X_add_number passed to
+       VALID_* macros to unsigned.
+
+2020-08-31  Alan Modra  <amodra@gmail.com>
+
+       * config/tc-crx.c: Formatting.
+       (CRX_PRINT): Wrap params in parentheses.  Remove parens from uses
+       throughout file.
+       (reset_vars, get_register, get_copregister, get_optype, get_opbits),
+       (get_opflags, get_number_of_operands, parse_operand, gettrap),
+       (handle_LoadStor, getconstant, check_range, getreg_image),
+       (parse_operands, parse_insn, print_operand, print_constant),
+       (exponent2scale, mask_reg, process_label_constant, set_operand),
+       (assemble_insn, print_insn): Delete unnecessary forward declaration.
+       (print_insn): Make static.
+       (print_constant): Make "constant" unsigned.
+       (assemble_insn): Tidy REVERSE_MATCH index calc.
+       * expr.c (generic_bignum_to_int32): Cast elements to valueT.
+
+2020-08-31  Alan Modra  <amodra@gmail.com>
+
+       PR 26509
+       * config/tc-z80.c (is_overflow): Use 1UL in mask shift expression.
+
+2020-08-30  Alan Modra  <amodra@gmail.com>
+
+       * config/tc-tic4x.c (tic4x_gen_to_words): Rewrite mantissa
+       overflow test without UB.  Avoid other UB shifts by making them
+       unsigned.
+
+2020-08-31  Cooper Qu  <cooper.qu@linux.alibaba.com>
+
+       * config/tc-csky.c (csky_error_state): New member 'arg_int'.
+       (SET_ERROR_NUMBER): Rename to SET_ERROR_STRING.
+       (SET_ERROR_INTEGER): New.
+       (err_formats): Add error format for ERROR_FREG_OVER_RANGE and
+       ERROR_VREG_OVER_RANGE.
+       (csky_show_error): Pass an integer argument for some error
+       numbers.
+       (parse_exp): Call SET_ERROR_STRING instead of SET_ERROR_NUMBER.
+       (parse_rt): Likewise.
+       (parse_type_ctrlreg): Likewise.
+       (csky_get_reg_val): Likewise.
+       (is_reglist_legal): Likewise.
+       (is_freglist_legal): Likewise.
+       (is_reglist_dash_comma_legal): Likewise.
+       (is_reg_lshift_illegal): Likewise.
+       (is_psr_bit): Likewise.
+       (parse_type_cpreg): Likewise.
+       (parse_type_cpcreg): Likewise.
+       (parse_type_areg): Likewise.
+       (parse_type_freg): Likewise.
+       (parse_ldst_imm): Likewise and call SET_ERROR_INTEGER.
+       (get_operand_value): Likewise.
+       (parse_operands_op): Likewise and call is_imm_within_range,
+       is_imm_within_range_ext and is_oimm_within_range.
+       (md_assemble): Likewise.
+       (is_imm_within_range): New.
+       (is_imm_within_range_ext): Rename from is_imm_over_range.
+       (is_oimm_within_range): Rename from is_oimm_over_range.
+       (v2_work_add_sub): Call SET_ERROR_INTEGER.
+       (csky_rolc): call is_imm_within_range instead of
+       is_imm_over_range.
+
+2020-08-31  Cooper Qu  <cooper.qu@linux.alibaba.com>
+
+       * config/tc-csky.c (md_begin): Add warning when -mdsp and
+       -mcpu=ck803ern are both added.
+       (parse_ldst_imm): Fix error message.
+
 2020-08-30  Alan Modra  <amodra@gmail.com>
 
        * testsuite/gas/cr16/cbitb_test.d: Update expected output.
This page took 0.025485 seconds and 4 git commands to generate.