+2017-02-01 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): For
+ DWARF_VALUE_LITERAL, no longer ignore the offset on big-endian
+ targets. And if the implicit value is longer than needed, extract
+ the first bytes instead of the "least significant" ones.
+
+2017-02-01 Markus Metzger <markus.t.metzger@intel.com>
+
+ * btrace.c (btrace_enable): Do not call btrace_add_pc for
+ BTRACE_FORMAT_PT or if can_access_registers_ptid returns false.
+ (btrace_fetch): Assert can_access_registers_ptid.
+ * record-btrace.c (require_btrace_thread, record_btrace_info): Call
+ validate_registers_access.
+
+2017-02-01 Markus Metzger <markus.t.metzger@intel.com>
+
+ * gdbthread.h (can_access_registers_ptid): New.
+ * thread.c (can_access_registers_ptid): New.
+
+2017-02-01 Pedro Alves <palves@redhat.com>
+
+ * i386-tdep.c (i386_fast_tracepoint_valid_at): Use gdb_insn_length.
+
+2017-01-31 Pedro Alves <palves@redhat.com>
+
+ * mi/mi-interp.c (mi_breakpoint_created, mi_breakpoint_modified):
+ Fix typos.
+
+2017-01-31 Pedro Alves <palves@redhat.com>
+
+ * stack.c (print_frame_args): Remove local mem_fileopen stream,
+ not used.
+
+2017-01-31 Pedro Alves <palves@redhat.com>
+
+ * varobj.c (varobj_value_get_print_value): Remove xstrdup call.
+
+2017-01-31 Pedro Alves <palves@redhat.com>
+
+ * common/scoped_restore.h
+ (scoped_restore_tmpl::scoped_restore_tmpl): Template on T2, and
+ change the value's parameter type to T2.
+ (make_scoped_restore): Likewise.
+
+2017-01-27 Walfred Tedeschi <walfred.tedeschi@intel.com>
+ Richard Henderson <rth@redhat.com>
+
+ * amd64-linux-nat.c (PTRACE_ARCH_PRCTL): New define.
+ (amd64_linux_fetch_inferior_registers): Add case to fetch FS_BASE
+ GS_BASE for older kernels.
+ (amd64_linux_store_inferior_registers): Add case to store FS_BASE
+ GS_BASE for older kernels.
+ * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Add FS_BASE
+ and GS_BASE to the offset table.
+ (amd64_linux_register_reggroup_p): Add FS_BASE and GS_BASE to the
+ system register group.
+ * amd64-nat.c (amd64_native_gregset_reg_offset): Implements case
+ for older kernels.
+ * amd64-tdep.c (amd64_init_abi): Add segment registers for the
+ amd64 ABI.
+ * amd64-tdep.h (amd64_regnum): Add AMD64_FSBASE_REGNUM and
+ AMD64_GSBASE_REGNUM.
+ (AMD64_NUM_REGS): Set to AMD64_GSBASE_REGNUM + 1.
+ * features/Makefile (amd64-linux.dat, amd64-avx-linux.dat)
+ (amd64-mpx-linux.dat, amd64-avx512-linux.dat, x32-linux.dat)
+ (x32-avx-linux.dat, x32-avx512-linux.dat): Add
+ i386/64bit-segments.xml in those rules.
+ * features/i386/64bit-segments.xml: New file.
+ * features/i386/amd64-avx-mpx-linux.xml: Add 64bit-segments.xml.
+ * features/i386/amd64-avx-linux.xml: Add 64bit-segments.xml.
+ * features/i386/amd64-avx512-linux.xml: Add 64bit-segments.xml.
+ * features/i386/amd64-mpx-linux.xml: Add 64bit-segments.xml.
+ * features/i386/x32-avx512-linux.xml: Add 64bit-segments.xml.
+ * features/i386/x32-avx-linux.xml: Add 64bit-segments.xml.
+ * features/i386/amd64-linux.xml: Add 64bit-segments.xml.
+ * features/i386/amd64-avx-linux.c: Regenerated.
+ * features/i386/amd64-avx-mpx-linux.c: Regenerated.
+ * features/i386/amd64-avx-mpx.c: Regenerated.
+ * features/i386/amd64-avx512-linux.c: Regenerated.
+ * features/i386/amd64-linux.c: Regenerated.
+ * features/i386/amd64-mpx-linux.c: Regenerated.
+ * features/i386/i386-avx-mpx-linux.c: Regenerated.
+ * features/i386/i386-avx-mpx.c: Regenerated.
+ * features/i386/x32-avx-linux.c: Regenerated.
+ * features/i386/x32-avx512-linux.c: Regenerated.
+ * regformats/i386/amd64-avx-linux.dat: Regenerated.
+ * regformats/i386/amd64-avx-mpx-linux.dat: Regenerated.
+ * regformats/i386/amd64-avx512-linux.dat: Regenerated.
+ * regformats/i386/amd64-linux.dat: Regenerated.
+ * regformats/i386/amd64-mpx-linux.dat: Regenerated.
+ * regformats/i386/x32-avx-linux.dat: Regenerated.
+ * regformats/i386/x32-avx512-linux.dat: Regenerated.
+ * regformats/i386/x32-linux.dat: Regenerated.
+
+2017-01-27 Walfred Tedeschi <walfred.tedeschi@intel.com>
+
+ * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM):
+ Set to AMD64_NUM_REGS.
+
+2017-01-27 Walfred Tedeschi <walfred.tedeschi@intel.com>
+
+ * amd64-nat.c (amd64_native_gregset_reg_offset): Simplify logic
+ that checks validity of a register number.
+
+2017-01-27 Kees Cook <keescook@google.com>
+
+ * gdb/arm-linux-nat.c (arm_linux_fetch_inferior_registers): Call
+ fetch_fpregs if target has fpa registers.
+ (arm_linux_store_inferior_registers): Call store_fpregs if target
+ has fpa registers.
+
+2017-01-26 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * cris-tdep.c (cris_gdbarch_init): Remove check for
+ info.byte_order and force it to BFD_ENDIAN_LITTLE.
+
+2017-01-26 Antoine Tremblay <antoine.tremblay@ericsson.com>
+
+ * corelow.c (get_core_register_section): Check for regset
+ existence before checking for REGSET_VARIABLE_SIZE.
+
+2017-01-26 Yao Qi <yao.qi@linaro.org>
+ Pedro Alves <palves@redhat.com>
+
+ PR gdb/20939
+ * disasm.c (gdb_disassembler::dis_asm_memory_error): Don't
+ call memory_error, save memaddr instead.
+ (gdb_disassembler::print_insn): If gdbarch_print_insn returns
+ negative, cal memory_error.
+ * disasm.h (gdb_disassembler) <m_err_memaddr>: New field.
+
+2017-01-26 Yao Qi <yao.qi@linaro.org>
+
+ * disasm-selftests.c (memory_error_test): New function.
+ (_initialize_disasm_selftests): Register memory_error_test.
+
+2017-01-26 Yao Qi <yao.qi@linaro.org>
+
+ * Makefile.in (SFILES): Add disasm-selftests.c and
+ selftest-arch.c.
+ (COMMON_OBS): Add disasm-selftests.o and selftest-arch.o.
+ * disasm-selftests.c: New file.
+ * selftest-arch.c: New file.
+ * selftest-arch.h: New file.
+
+2017-01-26 Yao Qi <yao.qi@linaro.org>
+
+ * mep-tdep.c (mep_gdb_print_insn): Set info->arch
+ to bfd_arch_mep. Don't return 0 if section is not
+ found. Call print_insn_mep.
+
+2017-01-26 Pedro Alves <palves@redhat.com>
+ Yao Qi <yao.qi@linaro.org>
+
+ * arm-tdep.c: Include "disasm.h".
+ (gdb_print_insn_arm): Update code to get gdbarch.
+ * disasm.c (dis_asm_read_memory): Change it to
+ gdb_disassembler::dis_asm_read_memory.
+ (dis_asm_memory_error): Likewise.
+ (dis_asm_print_address): Likewise.
+ (gdb_pretty_print_insn): Change it to
+ gdb_disassembler::pretty_print_insn.
+ (dump_insns): Add one argument gdb_disassemlber. All
+ callers updated.
+ (do_mixed_source_and_assembly_deprecated): Likewise.
+ (do_mixed_source_and_assembly): Likewise.
+ (do_assembly_only): Likewise.
+ (gdb_disassembler::gdb_disassembler): New.
+ (gdb_disassembler::print_insn): New.
+ * disasm.h (class gdb_disassembler): New.
+ (gdb_pretty_print_insn): Remove declaration.
+ (gdb_disassemble_info): Likewise.
+ * guile/scm-disasm.c (class gdbscm_disassembler): New.
+ (gdbscm_disasm_read_memory_worker): Update.
+ (gdbscm_disasm_read_memory): Update.
+ (gdbscm_disasm_memory_error): Remove.
+ (gdbscm_disasm_print_address): Remove.
+ (gdbscm_disassembler::gdbscm_disassembler): New.
+ (gdbscm_print_insn_from_port): Update.
+ * mips-tdep.c: Include disasm.h.
+ (gdb_print_insn_mips): Update code to get gdbarch.
+ * record-btrace.c (btrace_insn_history): Update.
+ * spu-tdep.c: Include disasm.h.
+ (struct spu_dis_asm_data): Remove.
+ (struct spu_dis_asm_info): New.
+ (spu_dis_asm_print_address): Use spu_dis_asm_info to get
+ SPU id.
+ (gdb_print_insn_spu): Cast disassemble_info to
+ spu_dis_asm_info.
+
+2017-01-26 Yao Qi <yao.qi@linaro.org>
+
+ * disasm.c (do_ui_file_delete): Delete.
+ (gdb_insn_length): Move code creating stream to ...
+ * utils.c (null_stream): ... here. New function.
+ * utils.h (null_stream): Declare.
+
+2017-01-23 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * python/py-inferior.c (find_thread_object): Return directly
+ from the loop. Remove "found" variable.
+
+2017-01-21 Joel Brobecker <brobecker@adacore.com>
+
+ GDB 7.12.1 released.
+
+2017-01-20 Simon Marchi <simon.marchi@ericsson.com>
+
+ * python/py-function.c (fnpy_call): Reorder declarations to have
+ the gdbpy_enter object declared first.
+ * python/py-xmethods.c (gdbpy_get_xmethod_arg_types): Likewise.
+
+2017-01-20 Simon Marchi <simon.marchi@ericsson.com>
+
+ PR python/21068
+ * python/python-internal.h (PyMem_RawMalloc): Define for
+ Python < 3.4.
+ * python/py-gdb-readline.c (gdbpy_readline_wrapper): Use
+ PyMem_RawMalloc instead of PyMem_Malloc.
+
+2017-01-20 Mike Wrighton <mike_wrighton@codesourcery.com>
+ Luis Machado <lgustavo@codesourcery.com>
+
+ * NEWS (New commands): Mention flash-erase.
+ (New MI commands): Mention target-flash-erase.
+ * mi/mi-cmds.c (mi_cmd_target_flash_erase): Add target-flash-erase MI
+ command.
+ * mi/mi-cmds.h (mi_cmd_target_flash_erase): New declaration.
+ * mi/mi-main.c (mi_cmd_target_flash_erase): New function.
+ * target.c (flash_erase_command): New function.
+ (initialize_targets): Add new flash-erase command.
+ * target.h (flash_erase_command): New declaration.
+
+2017-01-20 Joel Brobecker <brobecker@adacore.com>
+
+ * nat/linux-ptrace.c: Only include <sys/procfs.h> if
+ HAVE_SYS_PROCFS_H is defined.
+
+2017-01-18 Alan Hayward <alan.hayward@arm.com>
+
+ * remote.c (struct cached_reg): Change data into a pointer.
+ * (stop_reply_dtr): Free data pointers before deleting vector.
+ (process_stop_reply): Likewise.
+ (remote_parse_stop_reply): Allocate space for data
+
+2017-01-18 Alan Hayward <alan.hayward@arm.com>
+
+ * amd64-tdep.c (amd64_pseudo_register_read_value): remove
+ MAX_REGISTER_SIZE.
+ (amd64_pseudo_register_read_value): Likewise.
+ * remote.c (fetch_register_using_p): Remove MAX_REGISTER_SIZE.
+ (store_register_using_P): Likewise.
+ * regcache.c (regcache_xfer_part): Likewise.
+
+2017-01-16 Ivo Raisr <ivo.raisr@oracle.com>
+
+ Split real and pseudo registers.
+ * sparc-tdep.h (SPARC_CORE_REGISTERS): New macro.
+ (sparc32_pseudo_regnum): New enum.
+ * sparc64-tdep.h (sparc64_pseudo_regnum): New enum.
+ * sparc-tdep.c (SPARC32_FPU_REGISTERS): New macro.
+ (SPARC32_CP0_REGISTERS): New macro.
+ (sparc32_pseudo_register_name): New function.
+ (sparc32_register_name): Use sparc32_pseudo_register_name.
+ (sparc32_pseudo_register_type): New function.
+ (sparc32_register_type): Use sparc32_pseudo_register_type.
+ (sparc32_pseudo_register_read, sparc32_pseudo_register_write): Handle
+ pseudo register numbers.
+ * sparc64-tdep.c SPARC64_FPU_REGISTERS): New macro.
+ (SPARC64_CP0_REGISTERS): New macro.
+ (sparc64_pseudo_register_name): New function.
+ (sparc64_register_name): Use sparc64_pseudo_register_name.
+ (sparc64_pseudo_register_type): New function.
+ (sparc64_register_type): Use sparc64_pseudo_register_type.
+ (sparc64_pseudo_register_read, sparc64_pseudo_register_write): Handle
+ pseudo register numbers.
+ (sparc64_store_floating_fields, sparc64_extract_floating_fields,
+ sparc64_store_arguments): Handle pseudo register numbers.
+
+2017-01-13 Yao Qi <yao.qi@linaro.org>
+
+ * remote.c (REMOTE_DEBUG_MAX_CHAR): New macro.
+ (putpkt_binary): Print only REMOTE_DEBUG_MAX_CHAR chars in debug
+ output.
+ (getpkt_or_notif_sane_1): Likewise.
+
+2017-01-13 Yao Qi <yao.qi@linaro.org>
+
+ * Makefile.in (checker-headers): Use CXX and CXX_DIALET instead
+ of CC. Pass "-x c++-header" instead of "-x c".
+
2017-01-12 Simon Marchi <simon.marchi@ericsson.com>
* remote.c (remote_can_async_p): Update comment.