gdb/riscv: Give user-friendly names for CSRs
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index e6f821dc8f62369e8c0109e97360f6ccef521519..db4c6b1a3228b9f589a4400c15384c58be06446b 100644 (file)
@@ -1,3 +1,314 @@
+2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * riscv-tdep.c (riscv_register_name): Use the user-friendly names
+       for CSRs.
+
+2018-10-23  Joel Brobecker  <brobecker@adacore.com>
+
+       * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
+       have_nonsteppable_watchpoint attribute to 1.
+
+2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
+       register names.
+       (struct register_alias): Rename to...
+       (struct riscv_register_alias): ...this, and update comment.
+       (riscv_register_aliases): Update type, and alias names.  Remove
+       CSR names from this list.
+       (riscv_register_name): Use riscv_gdb_reg_names for int and float
+       register names.  Add an extra assertion.
+       (riscv_is_regnum_a_named_csr): New function.
+       (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
+
+2018-10-22  Jim Wilson  <jimw@sifive.com>
+
+       * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
+       FP reg smaller than FP reg size, and fill with -1 instead of 0.
+
+       * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
+       (riscv_register_type): Use them.
+       (riscv_print_one_register_info): Handle union of floats same as float.
+       * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
+       riscv_fpreg_q_type fields.
+
+2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * gdbarch.sh (gdbarch_num_cooked_regs): New.
+       * gdbarch.h: Re-generate.
+       * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
+       * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
+       * eval.c (evaluate_subexp_standard): Likewise.
+       * findvar.c (value_of_register): Likewise.
+       (value_of_register_lazy): Likewise.
+       (address_from_register): Likewise.
+       * frame.c (get_frame_register_bytes): Likewise.
+       * gdbarch-selftests.c (register_to_value_test): Likewise.
+       * h8300-tdep.c (h8300_register_type): Likewise.
+       * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
+       (i386_svr4_reg_to_regnum): Likewise.
+       * infcmd.c (default_print_registers_info): Likewise.
+       (registers_info): Likewise.
+       (print_vector_info): Likewise.
+       (default_print_float_info): Likewise.
+       * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
+       * mdebugread.c (mdebug_reg_to_regnum): Likewise.
+       * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
+       (mi_cmd_data_list_changed_registers): Likewise.
+       (mi_cmd_data_list_register_values): Likewise.
+       (mi_cmd_data_write_register_values): Likewise.
+       (mi_cmd_trace_frame_collected): Likewise.
+       * mips-tdep.c (print_gp_register_row): Likewise.
+       (mips_print_registers_info): Likewise.
+       * nds32-tdep.c (nds32_gdbarch_init): Likewise.
+       * regcache.c (init_regcache_descr): Likewise.
+       (register_size): Likewise.
+       (register_dump::dump): Likewise.
+       (cooked_read_test): Likewise.
+       (cooked_write_test): Likewise.
+       * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
+       (rs6000_gdbarch_init): Likewise.
+       * stabsread.c (stab_reg_to_regnum): Likewise.
+       * stack.c (info_frame_command): Likewise.
+       * target-descriptions.c (tdesc_register_name): Likewise.
+       * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
+       * tui/tui-regs.c (tui_show_register_group): Likewise.
+       * user-regs.c (user_reg_map_name_to_regnum): Likewise.
+       (user_reg_map_regnum_to_name): Likewise.
+       (value_of_user_reg): Likewise.
+       (maintenance_print_user_registers): Likewise.
+       * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
+       (xtensa_register_name): Likewise.
+       (xtensa_register_type): Likewise.
+       (xtensa_reg_to_regnum): Likewise.
+       (xtensa_pseudo_register_read): Likewise.
+       (xtensa_pseudo_register_write): Likewise.
+
+2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * amd64-tdep.c (amd64_pseudo_register_read_value): Use
+       correctly-sized buffer with raw_read.
+       (amd64_pseudo_register_write): Use correctly-sized buffer for
+       raw_read/raw_write.
+
+2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
+       in add_prefix_cmd of set print type.
+
+2018-10-19  Tom Tromey  <tom@tromey.com>
+
+       PR tui/18388:
+       * NEWS: Mention tabset deprecation.
+       * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
+       (update_tab_width): New function.
+       (tui_set_tab_width, tui_show_tab_width): New functions.
+       (tui_set_tab_width_command): Use update_tab_width.
+       (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
+       Add new "set tui tab-width" command.
+       * tui/tui-source.c (tui_set_source_content): Update.
+       * tui/tui-disasm.c (tui_set_disassem_content): Update.
+       * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
+       Don't declare.
+       (tui_tab_width): Declare.
+       * tui/tui-data.c (default_tab_len, tui_default_tab_len)
+       (tui_set_default_tab_len): Remove.
+
+2018-10-19  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
+       (key_is_backspace, tui_getc): Don't declare.
+       * tui/tui-io.c (key_is_start_sequence): Now static.
+       (key_is_end_sequence, key_is_backspace): Remove.
+       (tui_getc): Now static.
+
+2018-10-19  Tom Tromey  <tom@tromey.com>
+
+       * symfile.c (reread_symbols): Clear "static_links".
+
+2018-10-19  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
+       define.
+       (aarch64_linux_sigframe_init): Extra boundary checks.
+
+2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
+
+       * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
+       the possibly non-existent tdesc type 'vec128', but the type of raw
+       register v16 instead.
+
+2018-10-19  Gary Benson <gbenson@redhat.com>
+
+       * cli/cli-interp.c (cli_interp::~cli_interp): New function.
+
+2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       PR cli/23785
+       * cli/cli-dump.c (restore_binary_file): Check if "file" is
+       NULL.
+
+2018-10-17  Paul Koning  <paul_koning@dell.com>
+
+       * charset.c (convert_between_encodings): Fix unsigned overflow.
+
+2018-10-17  John Baldwin  <jhb@FreeBSD.org>
+
+       * fbsd-nat.c (fbsd_nat_target::info_proc) Use
+       fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
+       * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
+       (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
+       New functions.
+       (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
+       and fbsd_info_proc_mappings_header.
+       * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
+       (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
+       New.
+
+2018-10-17  Joel Brobecker  <brobecker@adacore.com>
+
+       * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
+       Solaris Maintainer.
+
+2018-10-15  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui.c (strcat_to_buf): Remove casts.
+       * tui/tui-winsource.c (tui_show_source_line)
+       (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
+       * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
+       * tui/tui-windata.c (tui_first_data_item_displayed)
+       (tui_delete_data_content_windows, tui_erase_data_content)
+       (tui_display_all_data, tui_display_data_from)
+       (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
+       * tui/tui-win.c (tui_set_win_height)
+       (make_invisible_and_set_new_height, parse_scrolling_args): Remove
+       casts.
+       * tui/tui-win.c (tui_resize_all): Remove casts.
+       (tui_scroll_backward_command, tui_set_focus)
+       (tui_set_tab_width_command): Likewise.
+       * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
+       * tui/tui-regs.c (tui_show_register_group): Remove cast.
+       * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
+       * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
+       * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
+       Remove casts.
+
+2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
+       AArch64/ARM maintainer.
+
+2018-10-11  Gary Benson <gbenson@redhat.com>
+
+       * interps.h (interp::m_name): Make private and mutable.
+       * interps.c (interp::~interp): Free m_name.
+
+2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
+           Simon Marchi <simark@simark.ca>
+
+       * README (`configure' options): Add documentation for new
+       "--enable-unit-tests" option.
+       * acinclude.m4: Include "selftest.m4".
+       * configure: Regenerate.
+       * configure.ac: Use "GDB_AC_SELFTEST".
+       * maint.c (maintenance_selftest): Update message informing
+       that selftests have been disabled.
+       (maintenance_info_selftests): Likewise.
+       * selftest.m4: New file.
+
+2018-10-10  Gary Benson <gbenson@redhat.com>
+
+       * remote.c (remote_target::remote_send_printf): Add
+       missing va_end found by Coverity.
+
+2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
+
+       * btrace.c (ftrace_update_function): Add indirect jump heuristic.
+
+2018-10-09  Tom Tromey  <tom@tromey.com>
+
+       * configure: Rebuild.
+       * sanitize.m4 (AM_GDB_UBSAN): Default to no.
+       * NEWS: Update --enable-ubsan documentation.
+
+2018-10-09  Gary Benson <gbenson@redhat.com>
+
+       * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
+       found by Coverity.
+
+2018-10-08  Tom Tromey  <tom@tromey.com>
+
+       * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
+       variable.
+       (riscv_fbsd_init_abi): Likewise.
+
+2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
+       * valops.c (value_struct_elt_for_reference): Rename local variable
+       to work around the shadowing a previous local warning.
+
+2018-10-08  John Baldwin  <jhb@FreeBSD.org>
+
+       * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
+       * NEWS: Mention new FreeBSD/riscv native configuration.
+       * configure.host: Add riscv*-*-freebsd*.
+       * configure.nat: Likewise.
+       * riscv-fbsd-nat.c: New file.
+
+2018-10-08  John Baldwin  <jhb@FreeBSD.org>
+
+       * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
+       (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
+       (ALLDEPFILES): Add riscv-fbsd-tdep.c.
+       * NEWS: Mention new FreeBSD/riscv target.
+       * configure.tgt: Add riscv*-*-freebsd*.
+       * riscv-fbsd-tdep.c: New file.
+       * riscv-fbsd-tdep.h: New file.
+
+2018-10-08  John Baldwin  <jhb@FreeBSD.org>
+
+       * regcache.h (struct regcache_map_entry): Note that this type can
+       be used with traditional frame caches.
+       * trad-frame.c (trad_frame_set_reg_regmap): New.
+       * trad-frame.h (trad_frame_set_reg_regmap): New.
+
+2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
+
+       PR c++/16841
+       * valops.c (get_virtual_base_offset): New function.
+       (value_struct_elt_for_reference): Use it to get virtual base offset
+       and add it in calculating class member address.
+
+2018-10-08   John Darrington <john@darrington.wattle.id.au>
+
+    * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
+      (check_producer): Check if the producer is codewarrior.
+      (producer_is_codewarrior): New function.
+      (lnp_state_machine::record_line): Ignore is_stmt flag for records
+       produced by codewarrior.
+      (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
+
+2018-10-06  Tom Tromey  <tom@tromey.com>
+
+       PR python/19399:
+       * python/py-inferior.c: Add "architecture" entry.
+       (infpy_architecture): New function.
+
+2018-10-06  Tom Tromey  <tom@tromey.com>
+
+       PR python/21765:
+       * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
+       SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
+       SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
+       SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
+
+2018-10-06  Tom Tromey  <tom@tromey.com>
+
+       PR build/17077:
+       * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
+       * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
+       microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
+       #include.
+
 2018-10-06  Tom Tromey  <tom@tromey.com>
 
        * python/py-breakpoint.c (bppy_get_location): Handle a
This page took 0.030188 seconds and 4 git commands to generate.