Move some DWARF code out of symfile.h
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 01084b74a01cf75982d2a65abc9534b73caf3772..5509d39d101bb2c007dd7150757c9e5236abf6ef 100644 (file)
@@ -1,3 +1,322 @@
+2021-03-20  Tom Tromey  <tom@tromey.com>
+
+       * symfile.h (enum dwarf2_section_enum)
+       (dwarf2_get_section_info): Move to dwarf2/read.h.
+       * dwarf2/read.h (enum dwarf2_section_enum)
+       (dwarf2_get_section_info): Move from symfile.h.
+
+2021-03-19  Pedro Alves  <pedro@palves.net>
+
+       * thread.c (any_thread_of_inferior): Check if there's a selected
+       thread before calling inferior_thread().
+
+2021-03-18  Tom Tromey  <tromey@adacore.com>
+
+       * dwarf2/stringify.c (dwarf_unit_type_name): New function.  Use
+       get_DW_UT_name.
+       * dwarf2/stringify.h (dwarf_unit_type_name): Declare.
+       * dwarf2/comp-unit.c (dwarf_unit_type_name): Remove.
+
+2021-03-18  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * python/py-param.c (get_set_value): Update header comment.
+
+2021-03-17  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * infrun.c (check_multi_target_resumption): Remove argument to
+       all_non_exited_inferiors.
+
+2021-03-16  Christian Biesinger  <cbiesinger@google.com>
+
+       * windows-nat.c (windows_init_thread_list): Add message to
+       debug log.
+
+2021-03-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * python/py-framefilter.c (py_print_frame): Use PyInt_Check as
+       well as PyLong_Check for Python 2.
+
+2021-03-15  Tom Tromey  <tromey@adacore.com>
+
+       PR build/27579:
+       * rust-exp.y (maker_map): Use gdb::hash_enum.
+       * stap-probe.c (stap_maker_map): Use gdb::hash_enum.
+
+2021-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2/read.c (create_debug_type_hash_table): Remove colon at
+       end of debug print.
+
+2021-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2/read.c (dw2_get_file_names_reader): Remove info_ptr
+       parameter, adjust caller.
+
+2021-03-15  Tom Tromey  <tromey@adacore.com>
+
+       * ada-exp.y (simple_exp): Always push a result for unary '+'.
+
+2021-03-15  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (ada_unop_ind_operation::evaluate): Call
+       ada_ensure_varsize_limit.
+
+2021-03-15  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (numeric_type_p, integer_type_p): Return true for
+       fixed-point.
+       * ada-exp.y (maybe_overload): New function.
+       (ada_wrap_overload): New function.
+       (ada_un_wrap2, ada_wrap2, ada_wrap_op): Use maybe_overload.
+       (exp1, simple_exp, relation, and_exp, and_then_exp, or_exp)
+       (or_else_exp, xor_exp, primary): Update.
+
+2021-03-15  Tom Tromey  <tromey@adacore.com>
+
+       PR ada/27545:
+       * ada-lang.c (ada_var_value_operation::evaluate): Use recursive
+       call for tagged type.
+
+2021-03-15  Tom Tromey  <tromey@adacore.com>
+
+       * ada-exp.y (exp1): Handle resolution of the right hand side of an
+       assignment.
+
+2021-03-15  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (ada_aggregate_operation::assign_aggregate): Return
+       container.
+       (ada_assign_operation::evaluate): Update.
+       * ada-exp.h (class ada_aggregate_operation) <assign_aggregate>:
+       Change return type.
+
+2021-03-15  Felix Willgerodt  <felix.willgerodt@intel.com>
+
+       * i386-tdep.c (i386_floatformat_for_type): Add COMPLEX*32 and REAL*16.
+
+2021-03-15  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * python/python.c (gdbpy_source_objfile_script): Use
+       make_scoped_restore to restore gdbpy_current_objfile.
+       (gdbpy_execute_objfile_script): Likewise.
+
+2021-03-14  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2/read.c (read_attribute_value): Use cu_header
+       consistently.
+
+2021-03-14  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2/read.c (struct die_reader_specs) <abfd>: Fix formatting.
+       (peek_die_abbrev): Use reader.abfd.
+
+2021-03-14  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2/read.c (dwarf2_per_cu_data::get_header): Set
+       m_header_read_in.
+
+2021-03-13  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2/read.c (struct partial_die_info): Update.
+       (peek_die_abbrev, skip_children, skip_one_die, read_full_die_1)
+       (load_partial_dies, partial_die_info::partial_die_info): Update.
+       * dwarf2/abbrev.h (lookup_abbrev): Constify.
+
+2021-03-13  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2/abbrev.c (abbrev_table::read): Remove Irix 6 workaround.
+
+2021-03-12  Christian Biesinger  <cbiesinger@google.com>
+
+       PR threads/27239
+       * cp-support.c: Use scoped_segv_handler_restore.
+       * event-top.c (thread_local_segv_handler): Made static.
+       (scoped_segv_handler_restore::scoped_segv_handler_restore):
+       New function.
+       (scoped_segv_handler_restore::~scoped_segv_handler_restore): New
+       function.
+       * event-top.h (class scoped_segv_handler_restore): New class.
+       (thread_local_segv_handler): Removed.
+
+2021-03-10  Tom Tromey  <tromey@adacore.com>
+
+       * parser-defs.h (parser_state): Change completion to bool.
+       <parse_completion>: Likewise.
+       * ada-lang.h (ada_find_operator_symbol, ada_resolve_funcall)
+       (ada_resolve_variable, ada_resolve_function): Update.
+       * ada-lang.c (ada_find_operator_symbol): Change
+       parse_completion to bool.
+       (ada_resolve_funcall, ada_resolve_variable)
+       (ada_resolve_function): Likewise.
+
+2021-03-09  Tom Tromey  <tromey@adacore.com>
+
+       * eval.c (operation::evaluate_funcall): Use function formal
+       parameter types when evaluating.
+
+2021-03-09  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * gdb-gdb.py.in (StructMainTypePrettyPrinter) <owner_to_string>:
+       Updated fields names flag_objfile_owned to m_flag_objfile_owned,
+       and owner to m_owner.
+
+2021-03-09  Felix Willgerodt  <felix.willgerodt@intel.com>
+
+        * f-exp.h (eval_op_f_loc): Declare.
+        (expr::fortran_loc_operation): New typedef.
+        * f-exp.y (exp): Handle UNOP_FORTRAN_LOC after parsing an
+        UNOP_INTRINSIC.
+        (f77_keywords): Add LOC keyword.
+        * f-lang.c (eval_op_f_loc): New function.
+        * std-operator.def (UNOP_FORTRAN_LOC): New operator.
+
+2021-03-09  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * f-exp.h (eval_op_f_array_shape): Declare.
+       (fortran_array_shape_operation): New type.
+       * f-exp.y (exp): Handle UNOP_FORTRAN_SHAPE after parsing
+       UNOP_INTRINSIC.
+       (f77_keywords): Add "shape" keyword.
+       * f-lang.c (fortran_array_shape): New function.
+       (eval_op_f_array_shape): New function.
+       * std-operator.def (UNOP_FORTRAN_SHAPE): New operator.
+
+2021-03-09  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * f-exp.y (eval_op_f_array_size): Declare 1 and 2 argument forms
+       of this function.
+       (expr::fortran_array_size_1arg): New type.
+       (expr::fortran_array_size_2arg): Likewise.
+       * f-exp.y (exp): Handle FORTRAN_ARRAY_SIZE after parsing
+       UNOP_OR_BINOP_INTRINSIC.
+       (f77_keywords): Add "size" keyword.
+       * f-lang.c (fortran_array_size): New function.
+       (eval_op_f_array_size): New function, has a 1 arg and 2 arg form.
+       * std-operator.def (FORTRAN_ARRAY_SIZE): New operator.
+
+2021-03-09  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * f-exp.h (eval_op_f_rank): Declare.
+       (expr::fortran_rank_operation): New typedef.
+       * f-exp.y (exp): Handle UNOP_FORTRAN_RANK after parsing an
+       UNOP_INTRINSIC.
+       (f77_keywords): Add "rank" keyword.
+       * f-lang.c (eval_op_f_rank): New function.
+       * std-operator.def (UNOP_FORTRAN_RANK): New operator.
+
+2021-03-08  Tom Tromey  <tom@tromey.com>
+
+       * printcmd.c (set_command): Remove null check.
+       * value.c (init_if_undefined_command): Remove null check.
+
+2021-03-08  Tom Tromey  <tom@tromey.com>
+
+       * parse.c (parser_state::push_symbol, parser_state::push_dollar):
+       Update.
+       * p-exp.y (variable): Update.
+       * go-exp.y (variable): Update.
+       * expprint.c (dump_for_expression): Use bound_minimal_symbol.
+       Remove overload for objfile.
+       * expop.h (eval_op_var_msym_value): Use bound_minimal_symbol
+       parameter.
+       (check_objfile): Likewise.
+       (dump_for_expression): Likewise.  Remove overload for objfile.
+       (class var_msym_value_operation): Use bound_minimal_symbol.
+       * eval.c (eval_op_var_msym_value): Use bound_minimal_symbol
+       parameter.
+       (var_msym_value_operation::evaluate_for_address)
+       (var_msym_value_operation::evaluate_for_sizeof)
+       (var_msym_value_operation::evaluate_for_cast): Update.
+       * d-exp.y (PrimaryExpression): Update.
+       * c-exp.y (variable): Update.
+       * ax-gdb.c (var_msym_value_operation::do_generate_ax): Update.
+       * ada-lang.c (ada_var_msym_value_operation::evaluate_for_cast):
+       Update.
+       * ada-exp.y (write_var_or_type): Update.
+
+2021-03-08  Tom Tromey  <tom@tromey.com>
+
+       * parser-defs.h (exp_uses_objfile): Return bool.
+       * parse.c (exp_uses_objfile): Return bool.
+
+2021-03-08  Tom Tromey  <tom@tromey.com>
+
+       * value.h (eval_skip_value): Don't declare.
+       * opencl-lang.c (eval_opencl_assign): Update.
+       * m2-lang.c (eval_op_m2_high, eval_op_m2_subscript): Update.
+       * f-lang.c (eval_op_f_abs, eval_op_f_mod, eval_op_f_ceil)
+       (eval_op_f_floor, eval_op_f_modulo, eval_op_f_cmplx): Remove.
+       * expression.h (enum noside) <EVAL_SKIP>: Remove.
+       * expop.h (typeof_operation::evaluate)
+       (decltype_operation::evaluate, unop_addr_operation::evaluate)
+       (unop_sizeof_operation::evaluate, assign_operation::evaluate)
+       (cxx_cast_operation::evaluate): Update.
+       * eval.c (eval_skip_value): Remove.
+       (eval_op_scope, eval_op_var_entry_value)
+       (eval_op_func_static_var, eval_op_string, eval_op_objc_selector)
+       (eval_op_concat, eval_op_ternop, eval_op_structop_struct)
+       (eval_op_structop_ptr, eval_op_member, eval_op_add, eval_op_sub)
+       (eval_op_binary, eval_op_subscript, eval_op_equal)
+       (eval_op_notequal, eval_op_less, eval_op_gtr, eval_op_geq)
+       (eval_op_leq, eval_op_repeat, eval_op_plus, eval_op_neg)
+       (eval_op_complement, eval_op_lognot, eval_op_ind)
+       (eval_op_memval, eval_op_preinc, eval_op_predec)
+       (eval_op_postinc, eval_op_postdec, eval_op_type)
+       (eval_binop_assign_modify, eval_op_objc_msgcall)
+       (eval_multi_subscript, logical_and_operation::evaluate)
+       (logical_or_operation::evaluate, array_operation::evaluate)
+       (operation::evaluate_for_cast)
+       (var_msym_value_operation::evaluate_for_cast)
+       (var_value_operation::evaluate_for_cast): Update.
+       * c-lang.c (c_string_operation::evaluate): Update.
+       * c-exp.h (objc_nsstring_operation::evaluate)
+       (objc_selector_operation::evaluate): Update.
+       * ada-lang.c (ada_assign_operation::evaluate)
+       (eval_ternop_in_range, ada_unop_neg, ada_unop_in_range)
+       (ada_atr_size): Update.
+
+2021-03-08  Tom Tromey  <tom@tromey.com>
+
+       * eval.c: Merge "namespace" scopes.
+
+2021-03-08  Tom Tromey  <tom@tromey.com>
+
+       * parser-defs.h (struct expr_builder) <expr_builder>: Inline.
+       <release>: Inline.
+       * parse.c (expr_builder::expr_builder, expr_builder::release):
+       Remove.
+
+2021-03-08  Tom Tromey  <tom@tromey.com>
+
+       * parse.c (expression::expression, expression::~expression):
+       Remove.
+       * expression.h (struct expression): Inline constructor.  Remove
+       destructor.
+
+2021-03-08  Tom Tromey  <tom@tromey.com>
+
+       * std-operator.def (BINOP_END): Remove.
+       * p-exp.y (tokentab3, tokentab2): Use OP_NULL, not BINOP_END.
+       * go-exp.y (tokentab2): Use OP_NULL, not BINOP_END.
+       * f-exp.y (dot_ops, f77_keywords): Use OP_NULL, not BINOP_END.
+       * d-exp.y (tokentab2, ident_tokens): Use OP_NULL, not BINOP_END.
+       * c-exp.y (tokentab3, tokentab2, ident_tokens): Use OP_NULL, not
+       BINOP_END.
+
+2021-03-08  Tom Tromey  <tom@tromey.com>
+
+       * expression.h (enum exp_opcode) <OP_UNUSED_LAST>: Remove.
+
+2021-03-08  Tom Tromey  <tom@tromey.com>
+
+       * std-operator.def (OP_EXTENDED0): Remove.
+
+2021-03-08  Tom Tromey  <tom@tromey.com>
+
+       * std-operator.def (OP_NAME, OP_ATR_IMAGE, OP_ATR_MODULUS)
+       (OP_OTHERS, OP_CHOICES, OP_POSITIONAL, OP_DISCRETE_RANGE):
+       Remove.
+
 2021-03-08  Tom Tromey  <tom@tromey.com>
 
        * std-operator.def (UNOP_CAP, UNOP_CHR, UNOP_ORD, UNOP_FLOAT)
This page took 0.028362 seconds and 4 git commands to generate.