Avoid undefined behavior in expression dumping
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 698c9b7b677d5cef4737e3395ac5e602f3e8d67b..8fd128ac6feb5a3e37a98d3076ef33c497dca93a 100644 (file)
@@ -1,3 +1,131 @@
+2018-10-03  Tom Tromey  <tom@tromey.com>
+
+       * expression.h (enum exp_opcode): Use uint8_t as base type.
+       * expprint.c (op_name): Handle invalid opcodes.
+
+2018-10-03  Tom Tromey  <tom@tromey.com>
+
+       * parse.c (prefixify_expression): Add assert.
+       (parse_exp_in_context_1): Throw exception if the expression is
+       empty.
+
+2018-10-03  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
+
+2018-10-03  Tom Tromey  <tom@tromey.com>
+
+       * c-exp.y (parse_number): Work in unsigned.  Remove casts.
+
+2018-10-03  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2read.c (read_subrange_type): Make "negative_mask"
+       unsigned.
+
+2018-10-03  Tom Tromey  <tom@tromey.com>
+
+       * findvar.c (extract_integer): Do work in an unsigned type.
+
+2018-10-03  Tom Tromey  <tom@tromey.com>
+
+       * common/enum-flags.h (enum_flags::operator~): Add static assert.
+       * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
+       base type.
+       * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
+       * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
+       type.
+       * c-lang.h (enum c_string_type_values): Use unsigned as base
+       type.
+       * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
+
+2018-10-03  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2-frame.h (dwarf2_frame_state_reg_info)
+       <~dwarf2_frame_state_reg_info>: Update.
+       <dwarf2_frame_state_reg_info>: Update.
+       <alloc_regs>: Add assertion.  Update.
+       <reg>: Now a std::vector.
+       <num_regs>: Remove.
+       <swap>: Update.
+       * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
+       (execute_cfa_program_test, dwarf2_frame_cache): Update.
+
+2018-10-03  Tom Tromey  <tom@tromey.com>
+
+       * namespace.c (add_using_directive): Don't pass NULL to memcpy.
+
+2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
+
+2018-10-02  Tom Tromey  <tom@tromey.com>
+
+       * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
+
+2018-10-02  John Darrington <john@darrington.wattle.id.au>
+
+       * NEWS: Mention changed commands.
+       * ser-uds.c: New file.
+       * configure.ac (SER_HARDWIRE): Add ser-uds.o.
+       * configure: Regenerate.
+       * Makefile.in: Add new file.
+       * serial.c (serial_open): Check if filename is a socket
+         and lookup the appropriate interface accordingly.
+
+2018-10-01  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
+       define.
+       (AARCH64_EXTRA_MAGIC): Likewise.
+       (AARCH64_FPSIMD_MAGIC): Likewise.
+       (AARCH64_SVE_MAGIC): Likewise.
+       (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
+       (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
+       (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
+       (AARCH64_FPSIMD_V0_OFFSET): Likewise.
+       (AARCH64_FPSIMD_VREG_SIZE): Likewise.
+       (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
+       (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
+       (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
+       (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
+       (AARCH64_SVE_CONTEXT_SIZE): Likewise.
+       (read_aarch64_ctx): Add function.
+       (aarch64_linux_sigframe_init): Detect FP registers.
+
+2018-10-01  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
+       (AARCH64_D0_REGNUM): Likewise.
+       (AARCH64_S0_REGNUM): Likewise.
+       (AARCH64_H0_REGNUM): Likewise.
+       (AARCH64_B0_REGNUM): Likewise.
+       (AARCH64_SVE_V0_REGNUM): Likewise.
+       * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
+       (AARCH64_D0_REGNUM): Likewise.
+       (AARCH64_S0_REGNUM): Likewise.
+       (AARCH64_H0_REGNUM): Likewise.
+       (AARCH64_B0_REGNUM): Likewise.
+       (AARCH64_SVE_V0_REGNUM): Likewise.
+
+2018-10-01  Gary Benson <gbenson@redhat.com>
+
+       * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
+       * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
+       prfpregset_t instead of gdb_prfpregset_t.
+       * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
+       * configure, config.in: Rebuild.
+
+2018-10-01  Gary Benson <gbenson@redhat.com>
+
+       * common/gdb_proc_service.h: New file, factored out from...
+       * gdb_proc_service.h: Moved common code to the above file.
+       * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
+
+2018-10-01  Gary Benson <gbenson@redhat.com>
+
+       * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
+       undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
+
 2018-10-01  Gary Benson <gbenson@redhat.com>
 
        * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
 
        Update copyright year range in all GDB files.
 
-2018-01-01  Joel Brobecker  <brobecker@adacore.com>
+2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
 
        * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
        and gdb/testsuite/gdb.base/step-line.c.
This page took 0.03429 seconds and 4 git commands to generate.