gdb: Convert language la_read_var_value field to a method
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 593ff01cc9d031fc0b9ff3aef3f48ccf74022bdb..3c2f394d0719654fab64a2ec43d8e4715eea558f 100644 (file)
@@ -1,3 +1,296 @@
+2020-06-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_read_var_value): Delete function, move
+       implementation to...
+       (ada_language::read_var_value): ...here.
+       (ada_language_data): Delete la_read_var_value initializer.
+       * c-lang.c (c_language_data): Likewise.
+       (cplus_language_data): Likewise.
+       (minimal_language_data): Likewise.
+       * d-lang.c (d_language_data): Likewise.
+       * f-lang.c (f_language_data): Likewise.
+       * findvar.c (default_read_var_value): Rename to...
+       (language_defn::read_var_value): ...this.
+       * findvar.c (read_var_value): Update header comment, and change to
+       call member function instead of function pointer.
+       * go-lang.c (go_language_data): Likewise.
+       * language.c (unknown_language_data): Delete la_read_var_value
+       initializer.
+       (auto_language_data): Likewise.
+       * language.h (struct language_data): Delete la_read_var_value
+       field.
+       (language_defn::read_var_value): New member function.
+       (default_read_var_value): Delete declaration.
+       * m2-lang.c (m2_language_data): Delete la_read_var_value
+       initializer.
+       * objc-lang.c (objc_language_data): Likewise.
+       * opencl-lang.c (opencl_language_data): Likewise.
+       * p-lang.c (pascal_language_data): Likewise.
+       * rust-lang.c (rust_language_data): Likewise.
+       * value.h (default_read_var_value): Delete declaration.
+
+2020-06-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_print_array_index): Delete function, move
+       implementation to...
+       (ada_language::print_array_index): ...here.
+       (ada_language_data): Delete la_print_array_index initializer.
+       * c-lang.c (c_language_data): Likewise.
+       (cplus_language_data): Likewise.
+       (minimal_language_data): Likewise.
+       * d-lang.c (d_language_data): Likewise.
+       * f-lang.c (f_language_data): Likewise.
+       * go-lang.c (go_language_data): Likewise.
+       * language.c (default_print_array_index): Delete function, move
+       implementation to...
+       (language_defn::print_array_index): ...here.
+       (unknown_language_data): Delete la_print_array_index initializer.
+       (auto_language_data): Likewise.
+       * language.h (struct language_data): Delete la_print_array_index
+       field.
+       (language_defn::print_array_index): New member function.
+       (LA_PRINT_ARRAY_INDEX): Update.
+       (default_print_array_index): Delete declaration.
+       * m2-lang.c (m2_language_data): Delete la_print_array_index
+       initializer.
+       * objc-lang.c (objc_language_data): Likewise.
+       * opencl-lang.c (opencl_language_data): Likewise.
+       * p-lang.c (pascal_language_data): Likewise.
+       * rust-lang.c (rust_language_data): Likewise.
+
+2020-06-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * gdb/ada-lang.c (ada_language_defn): Convert to...
+       (ada_language_data): ...this.
+       (class ada_language): New class.
+       (ada_language_defn): New static global.
+       * gdb/c-lang.c (c_language_defn): Convert to...
+       (c_language_data): ...this.
+       (class c_language): New class.
+       (c_language_defn): New static global.
+       (cplus_language_defn): Convert to...
+       (cplus_language_data): ...this.
+       (class cplus_language): New class.
+       (cplus_language_defn): New static global.
+       (asm_language_defn): Convert to...
+       (asm_language_data): ...this.
+       (class asm_language): New class.
+       (asm_language_defn): New static global.
+       (minimal_language_defn): Convert to...
+       (minimal_language_data): ...this.
+       (class minimal_language): New class.
+       (minimal_language_defn): New static global.
+       * gdb/d-lang.c (d_language_defn): Convert to...
+       (d_language_data): ...this.
+       (class d_language): New class.
+       (d_language_defn): New static global.
+       * gdb/f-lang.c (f_language_defn): Convert to...
+       (f_language_data): ...this.
+       (class f_language): New class.
+       (f_language_defn): New static global.
+       * gdb/go-lang.c (go_language_defn): Convert to...
+       (go_language_data): ...this.
+       (class go_language): New class.
+       (go_language_defn): New static global.
+       * gdb/language.c (unknown_language_defn): Remove declaration.
+       (current_language): Initialize to nullptr, real initialization is
+       moved to _initialize_language.
+       (languages): Delete global.
+       (language_defn::languages): Define.
+       (set_language_command): Use language_defn::languages.
+       (set_language): Likewise.
+       (range_error): Likewise.
+       (language_enum): Likewise.
+       (language_def): Likewise.
+       (add_set_language_command): Use language_def::languages for the
+       language list, and language_def to lookup language pointers.
+       (skip_language_trampoline): Use language_defn::languages.
+       (unknown_language_defn): Convert to...
+       (unknown_language_data): ...this.
+       (class unknown_language): New class.
+       (unknown_language_defn): New static global.
+       (auto_language_defn): Convert to...
+       (auto_language_data): ...this.
+       (class auto_language): New class.
+       (auto_language_defn): New static global.
+       (language_gdbarch_post_init): Use language_defn::languages.
+       (_initialize_language): Initialize current_language.
+       * gdb/language.h (struct language_defn): Rename to...
+       (struct language_data): ...this.
+       (struct language_defn): New.
+       (auto_language_defn): Delete.
+       (unknown_language_defn): Delete.
+       (minimal_language_defn): Delete.
+       (ada_language_defn): Delete.
+       (asm_language_defn): Delete.
+       (c_language_defn): Delete.
+       (cplus_language_defn): Delete.
+       (d_language_defn): Delete.
+       (f_language_defn): Delete.
+       (go_language_defn): Delete.
+       (m2_language_defn): Delete.
+       (objc_language_defn): Delete.
+       (opencl_language_defn): Delete.
+       (pascal_language_defn): Delete.
+       (rust_language_defn): Delete.
+       * gdb/m2-lang.c (m2_language_defn): Convert to...
+       (m2_language_data): ...this.
+       (class m2_language): New class.
+       (m2_language_defn): New static global.
+       * gdb/objc-lang.c (objc_language_defn): Convert to...
+       (objc_language_data): ...this.
+       (class objc_language): New class.
+       (objc_language_defn): New static global.
+       * gdb/opencl-lang.c (opencl_language_defn): Convert to...
+       (opencl_language_data): ...this.
+       (class opencl_language): New class.
+       (opencl_language_defn): New static global.
+       * gdb/p-lang.c (pascal_language_defn): Convert to...
+       (pascal_language_data): ...this.
+       (class pascal_language): New class.
+       (pascal_language_defn): New static global.
+       * gdb/rust-exp.y (rust_lex_tests): Use language_def to find
+       language pointer, update comment format.
+       * gdb/rust-lang.c (rust_language_defn): Convert to...
+       (rust_language_data): ...this.
+       (class rust_language): New class.
+       (rust_language_defn): New static global.
+
+2020-06-01  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * dwarf2/read.c (class lnp_state_machine) <m_last_address>: New
+       member variable.
+       <m_stmt_at_address>: New member variable.
+       (lnp_state_machine::record_line): Don't record some lines, update
+       tracking of is_stmt at the same address.
+       (lnp_state_machine::lnp_state_machine): Initialise new member
+       variables.
+
+2020-06-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * config/i386/i386gnu.mn [%_S.o %_U.o] (COMPILE.post): Add
+       "-include gnu-nat-mig.h".
+       * gnu-nat-mig.h: New file.
+       * gnu-nat.c: Include "gnu-nat-mig.h".
+       (exc_server, msg_reply_server, notify_server,
+       process_reply_server): Remove declarations.
+
+2020-05-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * gnu-nat.h (inf_validate_procs, inf_suspend, inf_set_traced,
+       steal_exc_port, proc_get_state, inf_clear_wait, inf_cleanup,
+       inf_startup, inf_update_suspends, inf_set_pid, inf_steal_exc_ports,
+       inf_validate_procinfo, inf_validate_task_sc, inf_restore_exc_ports,
+       inf_set_threads_resume_sc, inf_set_threads_resume_sc_for_signal_thread,
+       inf_resume, inf_set_step_thread, inf_detach, inf_attach, inf_signal,
+       inf_continue, make_proc, proc_abort, _proc_free, proc_update_sc,
+       proc_get_exception_port, proc_set_exception_port, _proc_get_exc_port,
+       proc_steal_exc_port, proc_restore_exc_port, proc_trace): Move functions
+       to gnu_nat_target class.
+       * gnu-nat.c: Likewise.
+       (inf_update_procs, S_proc_wait_reply, set_task_pause_cmd,
+       set_task_exc_port_cmd, set_signals_cmd, set_thread_pause_cmd,
+       set_thread_exc_port_cmd): Call inf_validate_procs through gnu_target
+       object.
+       (gnu_nat_target::create_inferior, gnu_nat_target::detach): Pass `this'
+       instead of `gnu_target'.
+
+2020-05-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * i386-gnu-tdep.c: Include "gdbcore.h"
+       (gnu_sigtramp_code, i386_gnu_sc_reg_offset): New arrays.
+       (GNU_SIGTRAMP_LEN, GNU_SIGTRAMP_TAIL,
+       I386_GNU_SIGCONTEXT_THREAD_STATE_OFFSET): New macros
+       (i386_gnu_sigtramp_start, i386_gnu_sigtramp_p,
+       i386_gnu_sigcontext_addr): New functions
+       (i386gnu_init_abi): Register i386_gnu_sigtramp_p,
+       i386_gnu_sigcontext_addr, and i386_gnu_sc_reg_offset in the gdbarch
+       tdep.
+
+2020-05-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * gnu-nat.c (gnu_nat_target::create_inferior): Move push_target call
+       before fork_inferior call. Avoid calling it if target_is_pushed returns
+       true.
+
+2020-05-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * gnu-nat.h (gnu_target): New variable declaration.
+       * i386-gnu-nat.c (_initialize_i386gnu_nat): Initialize
+       gnu_target.
+       * gnu-nat.c (gnu_target): New variable.
+       (inf_validate_procs): Pass gnu_target to thread_change_ptid,
+       add_thread_silent, and add_thread calls.
+       (gnu_nat_target::create_inferior): Pass gnu_target to
+       add_thread_silent, thread_change_ptid call.
+       (gnu_nat_target::detach): Pass gnu_target to detach_inferior
+       call.
+
+2020-05-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * gnu-nat.c (gnu_xfer_auxv): Remove unused `res' variable.
+       (gnu_nat_target::find_memory_regions): Remove unused
+       `old_address' variable.
+
+2020-05-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * gnu-nat.c: Include "gdbarch.h".
+
+2020-05-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * reply_mig_hack.awk (Error return): Cast function through
+       void *, to bypass compiler function call check.
+
+2020-05-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * config/i386/i386gnu.mn (%_reply_S.c): Add dependency on
+       $(srcdir)/reply_mig_hack.awk.
+
+2020-05-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * gnu-nat.h (gnu_debug_flag): Set type to bool.
+
+2020-05-30  Jonny Grant  <jg@jguk.org>
+
+       * configure.ac (ACX_BUGURL): change bug URL to https.
+
+2020-05-30  Pedro Alves  <palves@redhat.com>
+
+       * cp-support.c (replace_typedefs_template): New.
+       (replace_typedefs_qualified_name): Handle
+       DEMANGLE_COMPONENT_TEMPLATE.
+
+2020-05-29  Simon Marchi  <simon.marchi@efficios.com>
+
+       * dwarf2/comp-unit.c, dwarf2/comp-unit.h, dwarf2/index-cache.c,
+       dwarf2/index-cache.h, dwarf2/index-write.c,
+       dwarf2/index-write.h, dwarf2/line-header.c,
+       dwarf2/line-header.h, dwarf2/macro.c, dwarf2/macro.h,
+       dwarf2/read.c, dwarf2/read.h: Rename struct dwarf2_per_objfile
+       variables and fields from `dwarf2_per_objfile` to just
+       `per_objfile` throughout.
+
+2020-05-28  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2/loc.c (class dwarf_evaluate_loc_desc)
+       <push_dwarf_reg_entry_value>: Add comment.
+
+2020-05-28  Kevin Buettner  <kevinb@redhat.com>
+           Keith Seitz  <keiths@redhat.com>
+
+       * python/python.c (do_start_initialization): Call PyEval_SaveThread
+       instead of PyEval_ReleaseLock.
+       (class gdbpy_gil): Move to earlier in file.
+       (finalize_python): Set gdb_python_initialized.
+       (gdbpy_check_quit_flag): Acquire GIL via gdbpy_gil.  Return early
+       when not initialized.
+
+2020-05-28  Simon Marchi  <simon.marchi@efficios.com>
+
+       * dwarf2/loc.c (class dwarf_evaluate_loc_desc)
+       <push_dwarf_reg_entry_value>: Remove assert.  Override
+       per_objfile with caller_per_objfile.
+
 2020-05-28  Tom de Vries  <tdevries@suse.de>
 
        * dwarf2/read.c (dw2_symtab_iter_next, dw2_expand_marked_cus): Limit
This page took 0.026106 seconds and 4 git commands to generate.