Add back gdb_pretty_print_insn
[binutils-gdb.git] / gdb / ChangeLog
index 90d0cb32aafbfd69e1fe68f0fb1f42bc2aade47e..723f06b21de0002e90f36236599bd360a2575004 100644 (file)
@@ -1,3 +1,180 @@
+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):
+       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>