Fix potential illegal memory access by readelf when parsing a binary containing corru...
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 6929494e153d7d7e5df471acf376c2253c18c2bd..03419812a03b37bc8773df68a58ed5ad8ee1f4d5 100644 (file)
@@ -1,3 +1,187 @@
+2019-02-20  Tom Tromey  <tromey@adacore.com>
+
+       * findcmd.c (_initialize_mem_search): Use upper case for
+       metasyntactic variables.
+
+2019-02-20  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-tdep.c (aarch64_add_reggroups): New function.
+       (aarch64_gdbarch_init): Call aarch64_add_reggroups.
+
+2019-02-19  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * top.h (source_file_name): Change to std::string.
+       * top.c (source_file_name): Likewise.
+       (command_line_input): Adjust.
+       * cli/cli-script.c (script_from_file): Adjust.
+
+2019-02-19  Tom Tromey  <tromey@adacore.com>
+
+       * ravenscar-thread.c
+       (ravenscar_thread_target::update_thread_list): Don't call
+       ada_build_task_list.
+       * ada-lang.h (ada_build_task_list): Don't declare.
+       * ada-tasks.c (struct ada_tasks_inferior_data)
+       <task_list_valid_p>: Now bool.
+       (read_known_tasks, ada_task_list_changed)
+       (ada_tasks_invalidate_inferior_data): Update.
+       (read_known_tasks_array): Return bool.
+       (read_known_tasks_list): Likewise.
+       (read_known_tasks): Return void.
+       (ada_build_task_list): Now static.
+
+2019-02-18  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
+       and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
+
+2019-02-18  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
+       variant for ada_tasks_pspace_data_handle and
+       ada_tasks_inferior_data_handle.
+       (ada_tasks_pspace_data_cleanup): New function.
+       (ada_tasks_inferior_data_cleanup): New function.
+
+2019-02-17  Tom Tromey  <tom@tromey.com>
+
+       * macrotab.h (macro_source_fullname): Return a std::string.
+       * macrotab.c (macro_include, check_for_redefinition)
+       (macro_undef, macro_lookup_definition, foreach_macro)
+       (foreach_macro_in_scope): Update.
+       (macro_source_fullname): Return a std::string.
+       * macrocmd.c (show_pp_source_pos): Update.
+
+2019-02-17  Tom Tromey  <tom@tromey.com>
+
+       * macrocmd.c (show_pp_source_pos): Style the file names.
+
+2019-02-17  Tom Tromey  <tom@tromey.com>
+
+       PR tui/24197:
+       * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
+
+2019-02-17  Tom Tromey  <tom@tromey.com>
+
+       * ada-lang.c (user_select_syms): Use filtered printing.
+       * utils.c (wrap_style): New global.
+       (desired_style): Remove.
+       (emit_style_escape): Add stream parameter.
+       (set_output_style, reset_terminal_style, prompt_for_continue):
+       Update.
+       (flush_wrap_buffer): Only flush gdb_stdout.
+       (wrap_here): Set wrap_style.
+       (fputs_maybe_filtered): Clear the wrap buffer on exception.  Don't
+       treat escape sequences as a character.  Change when wrap buffer is
+       flushed.
+       (fputs_styled): Do not set the output style when the default is
+       requested.
+       * ui-style.h (struct ui_file_style) <is_default>: New method.
+       * source.c (print_source_lines_base): Emit escape sequences in one
+       piece.
+
+2019-02-17  Joel Brobecker  <brobecker@adacore.com>
+
+       * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
+       integers and enumeration types.
+
+2019-02-17  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
+       instead of lookup_symbol_in_language
+       (do_exact_match): New function.
+       (ada_get_symbol_name_matcher): Return do_exact_match when
+       doing a verbatim match.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+       * ravenscar-thread.c (ravenscar_thread_target::resume)
+       (ravenscar_thread_target::wait): Special case wildcard requests.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+       * ravenscar-thread.c (base_ptid): Remove.
+       (struct ravenscar_thread_target) <close>: New method.
+       <m_base_ptid>: New member.
+       <update_inferior_ptid, active_task, task_is_currently_active,
+       runtime_initialized>: Declare methods.
+       <ravenscar_thread_target>: Add constructor.
+       (ravenscar_thread_target::task_is_currently_active)
+       (ravenscar_thread_target::update_inferior_ptid)
+       (ravenscar_runtime_initialized): Rename.  Now methods.
+       (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
+       (ravenscar_thread_target::update_thread_list): Update.
+       (ravenscar_thread_target::active_task): Now method.
+       (ravenscar_thread_target::store_registers)
+       (ravenscar_thread_target::prepare_to_store)
+       (ravenscar_thread_target::prepare_to_store)
+       (ravenscar_thread_target::mourn_inferior): Update.
+       (ravenscar_inferior_created): Use "new" to create target.
+       (ravenscar_thread_target::get_ada_task_ptid): Update.
+       (_initialize_ravenscar): Don't initialize base_ptid.
+       (ravenscar_ops): Remove global.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+       * target.h (push_target): Declare new overload.
+       * target.c (push_target): New overload, taking an rvalue reference.
+       * remote.c (remote_target::open_1): Use push_target overload.
+       * corelow.c (core_target_open): Use push_target overload.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+       * ravenscar-thread.c (is_ravenscar_task)
+       (ravenscar_task_is_currently_active): Return bool.
+       (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
+       (_initialize_ravenscar): Remove "(void)".
+       (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
+       Return bool.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+       * ravenscar-thread.c (ravenscar_runtime_initializer)
+       (has_ravenscar_runtime, get_running_thread_id)
+       (ravenscar_thread_target::resume): Fix indentation.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+       * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
+       from ravenscar_arch_ops.
+       (sparc_ravenscar_ops::fetch_registers)
+       (sparc_ravenscar_ops::store_registers): Now methods.
+       (sparc_ravenscar_prepare_to_store): Remove.
+       (sparc_ravenscar_ops): Redefine.
+       * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
+       methods and destructor.  Remove members.
+       * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
+       (ravenscar_thread_target::store_registers)
+       (ravenscar_thread_target::prepare_to_store): Update.
+       * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
+       Remove.
+       (struct ppc_ravenscar_powerpc_ops): Derive from
+       ravenscar_arch_ops.
+       (ppc_ravenscar_powerpc_ops::fetch_registers)
+       (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
+       (ppc_ravenscar_powerpc_ops): Redefine.
+       (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
+       (ppc_ravenscar_e500_ops::fetch_registers)
+       (ppc_ravenscar_e500_ops::store_registers): Now methods.
+       (ppc_ravenscar_e500_ops): Redefine.
+       * aarch64-ravenscar-thread.c
+       (aarch64_ravenscar_generic_prepare_to_store): Remove.
+       (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
+       (aarch64_ravenscar_fetch_registers)
+       (aarch64_ravenscar_store_registers): Now methods.
+       (aarch64_ravenscar_ops): Redefine.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+       * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
+       (ravenscar_thread_target::stopped_by_hw_breakpoint)
+       (ravenscar_thread_target::stopped_by_watchpoint)
+       (ravenscar_thread_target::stopped_data_address)
+       (ravenscar_thread_target::core_of_thread): Use scoped_restore.
+
 2019-02-15  Tom Tromey  <tromey@adacore.com>
 
        * ravenscar-thread.c: Fix some typos.
This page took 0.026053 seconds and 4 git commands to generate.