PR26472, PR26473, PR26474 UBSAN: tc-mips.c shift left UB
[deliverable/binutils-gdb.git] / gas / ChangeLog
index b6f4eddaa091b0a3d15a623d20642a0bf6a71e71..3d696a9d75b51a58dd65584c6d3f03a08a7ebdef 100644 (file)
@@ -1,3 +1,238 @@
+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.
+       * testsuite/gas/cr16/cbitw_test.d: Likewise.
+       * testsuite/gas/cr16/sbitb_test.d: Likewise.
+       * testsuite/gas/cr16/sbitw_test.d: Likewise.
+       * testsuite/gas/cr16/storb_test.d: Likewise.
+       * testsuite/gas/cr16/storw_test.d: Likewise.
+       * testsuite/gas/cr16/tbitb_test.d: Likewise.
+       * testsuite/gas/cr16/tbitw_test.d: Likewise.
+
+2020-08-30  Alan Modra  <amodra@gmail.com>
+
+       PR 26437
+       PR 26438
+       * config/tc-cr16.c: Include limits.h, formatting.
+       (CR16_PRINT): Wrap params in parentheses.  Remove parens from uses
+       throughout file.
+       (getconstant): Handle zero nbits.
+       (print_operand): Use unsigned variables.  Simplify handling of
+       index regs.
+       (check_range): Use int32_t variables.  Correct range checks.
+
+2020-08-29  Alan Modra  <amodra@gmail.com>
+
+       PR 26481
+       * config/tc-pj.c (md_assemble): Don't loop past end of
+       opcode->arg array.
+
+2020-08-28  Alan Modra  <amodra@gmail.com>
+
+       PR 26460
+       * config/tc-ia64.c (parse_operands): Don't access past end of
+       idesc->operands.
+
+2020-08-26  Mark Wielaard  <mark@klomp.org>
+
+       * as.c (parse_args): Handle bad -gdwarf options.
+
+2020-08-28  Cooper Qu  <cooper.qu@linux.alibaba.com>
+
+       * gas/config/tc-csky.c (md_begin): Set attributes.
+       (isa_flag): Change type to unsigned 64 bits.
+       (struct csky_cpu_info): Likewise.
+       (struct csky_macro_info): Likewise.
+       (set_csky_attribute): New.
+       * testsuite/gas/csky/802j.d: Ignore .csky.attributes section.
+       * testsuite/gas/csky/all.d: Likewise.
+       * testsuite/gas/csky/bsr1.d: Likewise.
+       * testsuite/gas/csky/csky_vdsp.d: Likewise.
+       * testsuite/gas/csky/cskyv2_all.d: Likewise.
+       * testsuite/gas/csky/cskyv2_ck803r2.d: Likewise.
+       * testsuite/gas/csky/cskyv2_ck860.d: Likewise.
+       * testsuite/gas/csky/cskyv2_dsp.d: Likewise.
+       * testsuite/gas/csky/cskyv2_elrw.d: Likewise.
+       * testsuite/gas/csky/cskyv2_float.d: Likewise.
+       * testsuite/gas/csky/enhance_dsp.d: Likewise.
+       * testsuite/gas/csky/java.d: Likewise.
+       * testsuite/gas/csky/v1_float.d: Likewise.
+       * testsuite/gas/csky/v2_float_part1.d: Likewise.
+       * testsuite/gas/csky/v2_float_part2.d: Likewise.
+       * testsuite/gas/csky/v2_tls_gd.d: Likewise.
+       * testsuite/gas/csky/v2_tls_ie.d: Likewise.
+       * testsuite/gas/csky/v2_tls_ld.d: Likewise.
+       * testsuite/gas/csky/v2_tls_le.d: Likewise.
+       * testsuite/gas/elf/elf.exp: Add handler for CSKY.
+       * testsuite/gas/elf/section2.e-csky: New.
+
+2020-08-27  Alan Modra  <amodra@gmail.com>
+
+       PR 26467
+       * cgen.c (weak_operand_overflow_check): Handle opmask for
+       operand length zero.  Use 1UL constant.
+
+2020-08-26  Alan Modra  <amodra@gmail.com>
+
+       PR 26508
+       * config/tc-xtensa.c (xg_get_trampoline_chain): Return early
+       when n_entries is zero.
+
+2020-08-26  Alan Modra  <amodra@gmail.com>
+
+       PR 26448
+       * symbols.c: Include limits.h.
+       (resolve_symbol_value <O_left_shift, O_right_shift>): Do an
+       unsigned shift.  Warn if shift count larger than valueT size.
+
+2020-08-26  Alan Modra  <amodra@gmail.com>
+
+       PR 26447
+       * expr.c (expr <O_left_shift>): Do an unsigned shift.
+
+2020-08-25  Alan Modra  <amodra@gmail.com>
+
+2020-08-26  David Faust  <david.faust@oracle.com>
+
+       * config/tc-bpf.c: Add option -mxbpf to select xbpf isa.
+       * testsuite/gas/bpf/indcall-1.d: New file.
+       * testsuite/gas/bpf/indcall-1.s: Likewise.
+       * testsuite/gas/bpf/indcall-bad-1.l: Likewise.
+       * testsuite/gas/bpf/indcall-bad-1.s: Likewise.
+       * testsuite/gas/bpf/bpf.exp: Run new tests.
+
+2020-08-25  Alan Modra  <amodra@gmail.com>
+
+       PR 26501
+       * gas/config/tc-tic54x.c (tic54x_undefined_symbol): Properly treat
+       misc_symbol_hash entries without values.
+
+2020-08-25  Alan Modra  <amodra@gmail.com>
+
+       PR 26500
+       * tc-tic4x.c (tic4x_inst_make): Don't die on terminating insn
+       with name = "".
+
+2020-08-25  Alan Modra  <amodra@gmail.com>
+
+       PR 26441
+       * config/tc-cr16.c (get_b_cc): Return NULL early if op isn't
+       two or three chars, and don't bother copying.
+
+2020-08-25  Alan Modra  <amodra@gmail.com>
+
+       PR 26426
+       * config/tc-arm.c (do_neon_mvn, do_neon_swp): Bail out on
+       NS_NULL shape.
+
+2020-08-25  Alan Modra  <amodra@gmail.com>
+
+       PR 26410
+       * symbols.c (dollar_label_count, dollar_label_max): Make size_t.
+       (dollar_label_clear): Don't call memset with NULL pointer.
+
+2020-08-25  Alan Modra  <amodra@gmail.com>
+
+       * config/tc-arc.c (declare_register_set): Avoid false positive
+       format-overflow warning.
+       * config/tc-epiphany.c (md_assemble): Likewise.
+       * config/tc-mips.c (md_begin): Likewise.
+       * config/tc-mmix.c (mmix_md_begin): Likewise.
+       * config/tc-nds32.c (nds32_elf_append_relax_relocs): Avoid false
+       positive "may be used uninitialized" warning.
+
 2020-08-24  Cooper Qu  <cooper.qu@linux.alibaba.com>
 
        * config/tc-csky.c (csky_archs): Add item for CK860,
This page took 0.036751 seconds and 4 git commands to generate.