+2017-02-02 Pedro Alves <palves@redhat.com>
+
+ * disasm.c (gdb_disassembler::pretty_print_insn): Rename to...
+ (gdb_pretty_print_insn): ... this. Now a free function. Add back
+ a 'gdbarch' parameter. Allocate a mem_fileopen stream here.
+ Adjust to call gdb_print_insn instead of
+ gdb_disassembler::print_insn.
+ (dump_insns, do_mixed_source_and_assembly_deprecated)
+ (do_mixed_source_and_assembly, do_assembly_only): Add back a
+ 'gdbarch' parameter. Remove gdb_disassembler parameter.
+ (gdb_disassembly): Don't allocate a gdb_disassembler here.
+ * disasm.h (gdb_disassembler::pretty_print_insn): Delete
+ declaration.
+ (gdb_pretty_print_insn): Re-add declaration.
+ * record-btrace.c (btrace_insn_history): Don't allocate a
+ gdb_disassembler here. Adjust to call gdb_pretty_print_insn.
+
+2017-02-01 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * disasm.h (gdb_disassembly): Remove file_string parameter.
+ * disasm.c (gdb_disassembly): Likewise.
+ * cli/cli-cmds.c (print_disassembly): Adapt.
+ * mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise.
+ * stack.c (do_gdb_disassembly): Likewise.
+
+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):