AArch64: gdbserver: read pauth registers
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 787949c5d93fa07db176554f28f2c5c96dc37316..8622c9bfa8157929ed0563d8a94740bdb671ceb1 100644 (file)
@@ -1,3 +1,256 @@
+2019-03-22  Alan Hayward  <alan.hayward@arm.com>
+           Jiong Wang  <jiong.wang@arm.com>
+
+       * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
+
+2019-03-22  Alan Hayward  <alan.hayward@arm.com>
+           Jiong Wang  <jiong.wang@arm.com>
+
+       * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
+       function.
+       (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
+       * aarch64-tdep.c (aarch64_cannot_store_register): New function.
+       (aarch64_gdbarch_init): Add puth registers.
+       * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
+       * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
+       (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
+
+2019-03-22  Alan Hayward  <alan.hayward@arm.com>
+           Jiong Wang  <jiong.wang@arm.com>
+
+       * aarch64-linux-nat.c
+       (aarch64_linux_nat_target::read_description): Read PACA hwcap.
+       * aarch64-linux-tdep.c
+       (aarch64_linux_core_read_description): Likewise.
+       (aarch64_linux_get_hwcap): New function.
+       * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
+       (aarch64_linux_get_hwcap): New declaration.
+
+2019-03-22  Alan Hayward  <alan.hayward@arm.com>
+           Jiong Wang  <jiong.wang@arm.com>
+
+       * aarch64-linux-nat.c
+       (aarch64_linux_nat_target::read_description): Add pauth param.
+       * aarch64-linux-tdep.c
+       (aarch64_linux_core_read_description): Likewise.
+       * aarch64-tdep.c (struct target_desc): Add in pauth.
+       (aarch64_read_description): Add pauth param.
+       (aarch64_gdbarch_init): Likewise.
+       * aarch64-tdep.h (aarch64_read_description): Likewise.
+       * arch/aarch64.c (aarch64_create_target_description): Likewise.
+       * arch/aarch64.h (aarch64_create_target_description): Likewise.
+       * features/Makefile: Add new files.
+       * features/aarch64-pauth.c: New file.
+       * features/aarch64-pauth.xml: New file.
+
+2019-03-20  Tom Tromey  <tromey@adacore.com>
+
+       * infrun.c (handle_inferior_event): Rename from
+       handle_inferior_event_1.  Create a scoped_value_mark.
+       (handle_inferior_event): Remove.
+
+2019-03-19  Tom Tromey  <tromey@adacore.com>
+
+       * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
+       * infrun.h (print_stop_event): Add "displays" parameter.
+       * infrun.c (print_stop_event): Add "displays" parameter.
+
+2019-03-19  Pedro Alves  <palves@redhat.com>
+
+       * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
+       (tui_ui_out::do_text): Add comments.  Reset M_LINE to 0 instead of
+       to -1.  Fix TABs vs spaces.
+       (tui_ui_out::tui_ui_out): Don't initialize fields here.
+       * tui/tui-out.h (tui_ui_out) Add intro comments.
+       <m_line, m_start_of_line>: In-class initialize, and add describing
+       comment.
+
+2019-03-18  Alan Hayward  <alan.hayward@arm.com>
+
+       * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
+       variable names.
+       (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
+
+2019-03-18  Pedro Alves  <palves@redhat.com>
+           Eli Zaretskii <eliz@gnu.org>
+
+       * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
+       m_line and m_start_of_line.
+
+2019-03-18  Eli Zaretskii  <eliz@gnu.org>
+
+       * tui/tui-io.c (gdb_wgetch): Don't echo CR.
+       (tui_getc): When gdb_wgetch returns a CR, behave the same as when
+       it returns a newline.  This fixes a regression in TU mode, whereby
+       the next line is output on the same screen line as the user input.
+
+2019-03-18  Tom Tromey  <tromey@adacore.com>
+
+       * minsyms.c (minimal_symbol_reader::install): Remove call to
+       obstack_blank.
+
+2019-03-18  Pedro Alves  <palves@redhat.com>
+
+       * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
+       New globals.
+       (apply_style): New, factored out from ...
+       (apply_ansi_escape): ... this.  Handle reverse video mode.
+       (tui_set_reverse_mode): New function.
+       * tui/tui-io.h (tui_set_reverse_mode): New declaration.
+       * tui/tui-winsource.c (tui_show_source_line): Use
+       tui_set_reverse_mode instead of setting A_STANDOUT.
+       * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
+       New setter methods.
+
+2019-03-18  Hannes Domani  <ssbssa@yahoo.de>
+
+       * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
+       Handle tabs.
+
+2019-03-18  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (empty_array): Add "high" parameter.
+       (ada_evaluate_subexp): Update.
+
+2019-03-17  Sergei Trofimovich <siarheit@google.com>
+
+       * unittests/string_view-selftests.c: Define
+       _initialize_string_view_selftests unconditionally.
+
+2019-03-17  Vladimir Martyanov  <vilgeforce@gmail.com>
+
+       PR gdb/24350
+       * windows-nat.c (windows_make_so): Remove unused text_vma variable.
+
+2019-03-17  Vladimir Martyanov  <vilgeforce@gmail.com>
+
+       PR gdb/24351
+       * windows-nat.c (display_selector): Fix format specifiers.
+
+2019-03-17  Eli Zaretskii  <eliz@gnu.org>
+
+       * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
+       tui_refill_source_window instead of tui_refresh_win, to update the
+       current execution line.  This fixes redisplay of the current line
+       when stepping through the code with "next" or "step".
+
+2019-03-16  Eli Zaretskii  <eliz@gnu.org>
+
+       * source-cache.c (source_cache::get_source_lines): Call
+       find_source_lines to initialize s->nlines.  This fixes vertical
+       scrolling of TUI source window when the DOWN arrow is pressed.
+
+2019-03-16  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * auto-load.c (_initialize_auto_load): Fix 'This options has'.
+       linux-thread-db.c (_initialize_thread_db): Likewise.
+
+2019-03-16  Eli Zaretskii  <eliz@gnu.org>
+
+       * tui/tui-winsource.c (tui_show_source_line): Revert "Use
+       wclrtoeol in tui_show_source_line".  This reverts changes made in
+       commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
+
+2019-03-15  Tom Tromey  <tom@tromey.com>
+
+       * symtab.h (struct minimal_symbol): Derive from
+       general_symbol_info.
+       (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
+       (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
+       (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
+       (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
+       (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
+       (MSYMBOL_SEARCH_NAME): Update.
+       (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
+       * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
+       * minsyms.c (minimal_symbol_reader::record_full): Update.
+
+2019-03-15  Tom Tromey  <tom@tromey.com>
+
+       * minsyms.c (minimal_symbol_reader::install): Use memcpy.
+
+2019-03-15  Tom Tromey  <tom@tromey.com>
+
+       * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
+       unique_xmalloc_ptr.
+       (objfile::msymbols_range::begin, objfile::msymbols_range::end):
+       Update.
+       * minsyms.c (lookup_minimal_symbol_by_pc_section)
+       (build_minimal_symbol_hash_tables)
+       (minimal_symbol_reader::install): Update.
+
+2019-03-15  Tom Tromey  <tom@tromey.com>
+
+       * symtab.c (create_demangled_names_hash): Update.
+       (symbol_set_names): Update.
+       * objfiles.h (struct objfile_per_bfd_storage)
+       <demangled_names_hash>: Now an htab_up.
+       * objfiles.c (objfile_per_bfd_storage): Simplify.
+
+2019-03-15  Tom Tromey  <tom@tromey.com>
+
+       * objfiles.h (struct objfile_per_bfd_storage): Declare
+       destructor.
+       * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
+       New.
+       (get_objfile_bfd_data): Use new.  Don't initialize
+       language_of_main.
+       (free_objfile_per_bfd_storage): Remove.
+       (objfile_bfd_data_free, objfile::~objfile): Use delete.
+
+2019-03-15  Tom Tromey  <tom@tromey.com>
+
+       * symfile.c (reread_symbols): Update.
+       * objfiles.c (objfile::objfile): Update.
+       * minsyms.h (terminate_minimal_symbol_table): Don't declare.
+       * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
+       comment.
+       (minimal_symbol_reader::install): Update.
+       (terminate_minimal_symbol_table): Remove.
+       * jit.c (jit_object_close_impl): Update.
+
+2019-03-15  Tom Tromey  <tom@tromey.com>
+
+       * minsyms.c (minimal_symbol_reader::record_full): Remove some
+       initializations.
+
+2019-03-15  Tom Tromey  <tom@tromey.com>
+
+       * objfiles.h (struct objfile_per_bfd_storage)
+       <demangled_hash_languages>: Now a bitset.
+       * minsyms.c (add_minsym_to_demangled_hash_table): Update.
+       (lookup_minimal_symbol): Update.
+
+2019-03-15  Tom Tromey  <tom@tromey.com>
+
+       * minsyms.h (class minimal_symbol_reader) <record_with_info>:
+       Don't return the symbol.
+       * coffread.c (record_minimal_symbol): Use record_full.
+
+2019-03-14  Eli Zaretskii  <eliz@gnu.org>
+
+       The MS-Windows port of ncurses fails to switch to a color pair if
+       one or both of the colors are the implicit default colors.  This
+       change records the default colors when TUI is initialized, and
+       then specifies them explicitly when a color pair uses the default
+       colors.  This allows color styling in TUI mode on MS-Windows.
+
+       * tui/tui-io.c [__MINGW32__]: Include windows.h.  Declare
+       ncurses_norm_attr.
+       (tui_initialize_io) [__MINGW32__]: Record the default terminal
+       colors in ncurses_norm_attr.
+       (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
+       "none", replace it with the default color recorded in
+       ncurses_norm_attr.
+
+2019-03-14  Tom Tromey  <tromey@adacore.com>
+
+       * source-cache.h (class source_cache) <get_source_lines>: Return
+       std::string.
+       * source-cache.c (source_cache::extract_lines): Handle case where
+       first_pos==npos.  Return std::string.
+       (source_cache::get_source_lines): Update.
+
 2019-03-14  Tom Tromey  <tromey@adacore.com>
 
        * NEWS: Add item for "style sources" commands.
This page took 0.028261 seconds and 4 git commands to generate.