Home | History | Annotate | Line # | Download | only in gdb
      1 2021-07-06  Tom de Vries  <tdevries (a] suse.de>
      2 
      3 	* dwarf2/read.c (scan_partial_symbols): Skip top-level imports of
      4 	c++ CU.
      5 	* testsuite/gdb.dwarf2/imported-unit-bp.exp: Moved to ...
      6 	* testsuite/gdb.dwarf2/imported-unit-bp.exp.tcl: ... here.
      7 	* testsuite/gdb.dwarf2/imported-unit-bp-c++.exp: New test.
      8 	* testsuite/gdb.dwarf2/imported-unit-bp-c.exp: New test.
      9 	* testsuite/gdb.dwarf2/imported-unit.exp: Update.
     10 
     11 2021-07-03  Joel Brobecker  <brobecker (a] adacore.com>
     12 
     13 	* NEWS: Create a new section for the next release branch.
     14 	Rename the section of the current branch, now that it has
     15 	been cut.
     16 
     17 2021-07-03  Joel Brobecker  <brobecker (a] adacore.com>
     18 
     19 	GDB 11 branch created (4b51505e33441c6165e7789fa2b6d21930242927):
     20 	* version.in: Bump version to 12.0.50.DATE-git.
     21 
     22 2021-07-03  Tom Tromey  <tom (a] tromey.com>
     23 
     24 	* dwarf2/read.c (lnp_state_machine::record_line): Use 'true'.
     25 	(dwarf_decode_lines): Remove '=='.
     26 
     27 2021-07-02  Tom Tromey  <tromey (a] adacore.com>
     28 
     29 	* ada-exp.y (chop_selector, chop_separator, write_selectors)
     30 	(write_ambiguous_var, get_symbol_field_type): Use const.
     31 
     32 2021-07-02  Pedro Alves  <pedro (a] palves.net>
     33 	    Hannes Domani  <ssbssa (a] yahoo.de>
     34 
     35 	* NEWS: Add new "TUI Improvements" section and mention mouse
     36 	support and that unrecognized special keys are now passed to
     37 	GDB.  Mention Python Window.click in the Python improvements
     38 	section.
     39 
     40 2021-07-01  Pedro Alves  <pedro (a] palves.net>
     41 
     42 	PR mi/15729
     43 	PR gdb/13463
     44 	* linux-nat.c (linux_nat_target::detach): Close the
     45 	/proc/<pid>/mem file if it was open for this process.
     46 	(linux_handle_extended_wait) <PTRACE_EVENT_EXEC>: Close the
     47 	/proc/<pid>/mem file if it was open for this process.
     48 	(linux_nat_target::mourn_inferior): Close the /proc/<pid>/mem file
     49 	if it was open for this process.
     50 	(linux_nat_target::xfer_partial): Adjust.  Do not fall back to
     51 	inf_ptrace_target::xfer_partial for memory accesses.
     52 	(last_proc_mem_file): New.
     53 	(maybe_close_proc_mem_file): New.
     54 	(linux_proc_xfer_memory_partial_pid): New, with bits factored out
     55 	from linux_proc_xfer_partial.
     56 	(linux_proc_xfer_partial): Delete.
     57 	(linux_proc_xfer_memory_partial): New.
     58 
     59 2021-06-29  Simon Marchi  <simon.marchi (a] polymtl.ca>
     60 
     61 	* frame.h (FRAME_SCOPED_DEBUG_ENTER_EXIT): New.
     62 	* frame.c (compute_frame_id, get_prev_frame_always_1,
     63 	get_prev_frame): Use FRAME_SCOPED_DEBUG_ENTER_EXIT.
     64 	* frame-unwind.c (frame_unwind_find_by_frame): Likewise.
     65 	(frame_unwind_register_value): Likewise.
     66 
     67 2021-06-29  Simon Marchi  <simon.marchi (a] polymtl.ca>
     68 
     69 	* frame-unwind.h (struct frame_unwind) <name>: New.  Update
     70 	instances everywhere to include this field.
     71 	* frame-unwind.c (frame_unwind_try_unwinder,
     72 	frame_unwind_find_by_frame): Add debug messages.
     73 
     74 2021-06-29  Simon Marchi  <simon.marchi (a] polymtl.ca>
     75 
     76 	* frame.h (frame_debug_printf): New.
     77 	* frame.c: Use frame_debug_printf throughout when printing frame
     78 	debug messages.
     79 	* amd64-windows-tdep.c: Likewise.
     80 	* value.c: Likewise.
     81 
     82 2021-06-29  Simon Marchi  <simon.marchi (a] polymtl.ca>
     83 
     84 	* frame.h (frame_debug): Change type to bool.
     85 	* frame.c (frame_debug): Change type to bool.
     86 	(_initialize_frame): Adjust.
     87 
     88 2021-06-29  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
     89 
     90 	* gdbthread.h (find_thread_ptid): Remove the duplicate declaration.
     91 
     92 2021-06-28  Simon Marchi  <simon.marchi (a] polymtl.ca>
     93 
     94 	PR gdb/28017
     95 	* machoread.c (macho_symfile_offsets): Use
     96 	gdb_bfd_count_sections to allocate objfile::section_offsets.
     97 
     98 2021-06-28  Simon Marchi  <simon.marchi (a] polymtl.ca>
     99 
    100 	* objfiles.h (struct obj_section): Move down.
    101 	<offset, set_offset, addr, endaddr>: New.
    102 	(obj_section_offset, obj_section_addr, obj_section_endaddr),
    103 	replace all users to use obj_section methods.
    104 	(struct objfile) <section_offset, set_section_offset>: New.
    105 
    106 2021-06-28  Simon Marchi  <simon.marchi (a] polymtl.ca>
    107 
    108 	* objfiles.h (struct obj_section): Move down.
    109 	<offset, set_offset, addr, endaddr>: New.
    110 	(obj_section_offset, obj_section_addr, obj_section_endaddr),
    111 	replace all users to use obj_section methods.
    112 	(struct objfile) <section_offset, set_section_offset>: New.
    113 
    114 2021-06-28  Simon Marchi  <simon.marchi (a] polymtl.ca>
    115 
    116 	* .flake8: New.
    117 
    118 2021-06-28  Luis Machado  <luis.machado (a] linaro.org>
    119 
    120 	* aarch64-linux-tdep.c (aarch64_linux_memtag_matches_p): Remove the top
    121 	byte.
    122 	(aarch64_linux_set_memtags): Likewise.
    123 	(aarch64_linux_get_memtag): Likewise.
    124 	(aarch64_linux_report_signal_info): Likewise.
    125 
    126 2021-06-28  Luis Machado  <luis.machado (a] linaro.org>
    127 
    128 	* aarch64-linux-tdep.c
    129 	(aarch64_linux_iterate_over_regset_sections): Fix FFR register size.
    130 
    131 2021-06-28  Luis Machado  <luis.machado (a] linaro.org>
    132 
    133 	* aarch64-linux-tdep.c
    134 	(aarch64_linux_iterate_over_regset_sections): Update tag_ctl register
    135 	size.
    136 	* aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_MTE_REGSET): Set to
    137 	8 and update comments.
    138 
    139 2021-06-28  Simon Marchi  <simon.marchi (a] polymtl.ca>
    140 
    141 	* gdbarch.sh (struct gdbarch_info): Initialize fields, add
    142 	constructor.
    143 	* gdbarch.h: Re-generate.
    144 	* arch-utils.h (gdbarch_info_init): Remove, delete all usages.
    145 	* arch-utils.c (gdbarch_info_init): Remove.
    146 
    147 2021-06-28  Simon Marchi  <simon.marchi (a] polymtl.ca>
    148 
    149 	* gdbarch.sh (struct gdbarch_info) <tdep_info>: Remove.
    150 	(gdbarch_find_by_info): Remove print.
    151 	* gdbarch.c, gdbarch.h: Re-generate.
    152 
    153 2021-06-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    154 
    155 	* remote.c (remote_target::start_remote): Set 'starting_up' using
    156 	boolean values instead of integers.
    157 
    158 2021-06-25  Simon Marchi  <simon.marchi (a] polymtl.ca>
    159 
    160 	* guile/scm-param.c (struct param_smob) <set_command,
    161 	show_command>: Remove.
    162 	<commands>: New.
    163 	(pascm_is_valid): Adjust.
    164 	(add_setshow_generic): Use return values of add_setshow
    165 	functions, return a set_show_commands.
    166 	(gdbscm_register_parameter_x): Adjust.
    167 
    168 2021-06-25  Simon Marchi  <simon.marchi (a] polymtl.ca>
    169 
    170 	* command.h (add_setshow_enum_cmd): Remove context parameter.
    171 	* cli/cli-decode.c (add_setshow_enum_cmd): Likewise, and don't
    172 	set context.
    173 	* cli/cli-style.c (cli_style_option::add_setshow_commands): Set
    174 	context here.
    175 
    176 2021-06-25  Simon Marchi  <simon.marchi (a] polymtl.ca>
    177 
    178 	* cli/cli-decode.h (struct cmd_list_element) <set_context>: Add
    179 	assert.
    180 
    181 2021-06-25  Simon Marchi  <simon.marchi (a] polymtl.ca>
    182 
    183 	* cli/cli-decode.h (struct cmd_list_element) <set_context,
    184 	context>: New.
    185 	<context>: Rename to...
    186 	<m_context>: ... this.
    187 	* cli/cli-decode.c (set_cmd_context, get_cmd_context): Remove.
    188 	* command.h (set_cmd_context, get_cmd_context): Remove, use
    189 	cmd_list_element::set_context and cmd_list_element::context
    190 	everywhere instead.
    191 
    192 2021-06-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    193 
    194 	* NEWS: Mention changes to 'info sources'.
    195 	* symtab.c (info_sources_filter::print): Delete.
    196 	(struct output_source_filename_data) <print_header>: Delete
    197 	declaration.  <printed_filename_p>: New member function.
    198 	(output_source_filename_data::print_header): Delete.
    199 	(info_sources_worker): Update group-by-objfile style output to
    200 	make it CLI suitable, simplify non-group-by-objfile now this is
    201 	only used from the MI.
    202 	(info_sources_command): Make group-by-objfile be the default for
    203 	CLI info sources command.
    204 	* symtab.h (struct info_sources_filter) <print>: Delete.
    205 
    206 2021-06-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    207 
    208 	* NEWS: Mention additions to -file-list-exec-source-files.
    209 	* mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Add
    210 	--group-by-objfile option.
    211 	* symtab.c (isrc_flag_option_def): Rename to...
    212 	(isrc_match_flag_option_def): ...this.
    213 	(info_sources_option_defs): Rename to...
    214 	(info_sources_match_option_defs): ...this, and update to rename of
    215 	isrc_flag_option_def.
    216 	(struct filename_grouping_opts): New struct.
    217 	(isrc_grouping_flag_option_def): New type.
    218 	(info_sources_grouping_option_defs): New static global.
    219 	(make_info_sources_options_def_group): Update to return two option
    220 	groups.
    221 	(info_sources_command_completer): Update for changes to
    222 	make_info_sources_options_def_group.
    223 	(info_sources_worker): Add extra parameter, use this to display
    224 	alternative output format.
    225 	(info_sources_command): Pass extra parameter to
    226 	info_sources_worker.
    227 	(_initialize_symtab): Update for changes to
    228 	make_info_sources_options_def_group.
    229 	* symtab.h (info_sources_worker): Add extra parameter.
    230 
    231 2021-06-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    232 
    233 	* NEWS: Mention additions to -file-list-exec-source-files.
    234 	* mi/mi-cmd-file.c (print_partial_file_name): Delete.
    235 	(mi_cmd_file_list_exec_source_files): Rewrite to handle command
    236 	options, and make use of info_sources_worker.
    237 	* symtab.c (struct info_sources_filter): Moved to symtab.h.
    238 	(info_sources_filter::print): Take uiout argument, produce output
    239 	through uiout.
    240 	(struct output_source_filename_data)
    241 	<output_source_filename_data>: Take uiout argument, store into
    242 	m_uiout.  <output>: Rewrite comment, add additional arguments to
    243 	declaration.  <operator()>: Send more arguments to
    244 	output. <m_uiout>: New member variable.
    245 	(output_source_filename_data::output): Take extra arguments,
    246 	produce output through m_uiout, and structure for MI.
    247 	(output_source_filename_data::print_header): Produce output
    248 	through m_uiout.
    249 	(info_sources_worker): New function, the implementation is taken
    250 	from info_sources_command, but modified so produce output through
    251 	a ui_out.
    252 	(info_sources_command): The second half of this function has gone
    253 	to become info_sources_worker.
    254 	* symtab.h (struct info_sources_filter): Moved from symtab.c, add
    255 	extra parameter to print member function.
    256 	(info_sources_worker): Declare.
    257 
    258 2021-06-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    259 
    260 	* symtab.c (struct info_sources_filter): New.
    261 	(info_sources_filter::info_sources_filter): New function.
    262 	(info_sources_filter::matches): New function.
    263 	(info_sources_filter::print): New function.
    264 	(struct filename_partial_match_opts): Moved to later in the file
    265 	and update the comment.
    266 	(struct output_source_filename_data)
    267 	<output_source_filename_data>: New constructor.  <regexp>: Delete,
    268 	this is now in info_sources_filter.  <c_regexp>: Delete, this is
    269 	now in info_sources_filter.  <reset_output>: New member function.
    270 	<filename_seen_cache>: Rename to m_filename_seen_cache, change
    271 	from being a pointer, to being an actual object.  <first>: Rename
    272 	to m_first.  <print_header>: New member function. <partial_match>:
    273 	Delete.
    274 	(output_source_filename_data::output): Update now
    275 	m_filename_seen_cache is no longer a pointer, and for other member
    276 	variable name changes. Add a header comment.
    277 	(print_info_sources_header): Renamed to...
    278 	(output_source_filename_data::print_header): ...this.  Update now
    279 	it's a member function and to take account of member variable
    280 	renaming.
    281 	(info_sources_command): Add a header comment, delete stack local
    282 	filename_seen_cache, initialization of output_source_filename_data
    283 	is now done by the constructor.  Call print_header member function
    284 	instead of print_info_sources_header, call reset_output member
    285 	function instead of manually performing the reset.
    286 
    287 2021-06-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    288 
    289 	* dwarf2/read.c (struct dwarf2_base_index_functions)
    290 	<has_unexpanded_symtabs>: Declare.
    291 	(dwarf2_base_index_functions::has_unexpanded_symtabs): Define new
    292 	function.
    293 	* objfiles.h (struct objfile) <has_unexpanded_symtabs>: Declare.
    294 	* psympriv.h (struct psymbol_functions) <has_unexpanded_symtabs>:
    295 	Declare.
    296 	* psymtab.c (psymbol_functions::has_unexpanded_symtabs): Define
    297 	new function.
    298 	* quick-symbol.h (struct quick_symbol_functions)
    299 	<has_unexpanded_symtabs>: Declare.
    300 	* symfile-debug.c (objfile::has_unexpanded_symtabs): Define new
    301 	function.
    302 
    303 2021-06-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    304 
    305 	* infcall.c (call_function_by_hand_dummy): Add missing 'else' when
    306 	setting prototyped flag.
    307 
    308 2021-06-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    309 
    310 	* ada-lang.c (desc_bounds): Use '{}' instead of NULL to indicate
    311 	an empty gdb::optional when calling value_struct_elt.
    312 	(desc_data): Likewise.
    313 	(desc_one_bound): Likewise.
    314 	* eval.c (structop_base_operation::evaluate_funcall): Pass
    315 	gdb::array_view, not a gdb::array_view* to value_struct_elt.
    316 	(eval_op_structop_struct): Use '{}' instead of NULL to indicate
    317 	an empty gdb::optional when calling value_struct_elt.
    318 	(eval_op_structop_ptr): Likewise.
    319 	* f-lang.c (fortran_structop_operation::evaluate): Likewise.
    320 	* guile/scm-value.c (gdbscm_value_field): Likewise.
    321 	* m2-lang.c (eval_op_m2_high): Likewise.
    322 	(eval_op_m2_subscript): Likewise.
    323 	* opencl-lang.c (opencl_structop_operation::evaluate): Likewise.
    324 	* python/py-value.c (valpy_getitem): Likewise.
    325 	* rust-lang.c (rust_val_print_str): Likewise.
    326 	(rust_range): Likewise.
    327 	(rust_subscript): Likewise.
    328 	(eval_op_rust_structop): Likewise.
    329 	(rust_aggregate_operation::evaluate): Likewise.
    330 	* valarith.c (value_user_defined_op): Likewise.
    331 	* valops.c (search_struct_method): Change parameter type, update
    332 	function body accordingly, and update header comment.
    333 	(value_struct_elt): Change parameter type, update function body
    334 	accordingly.
    335 	* value.h (value_struct_elt): Update declaration.
    336 
    337 2021-06-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    338 
    339 	PR gdb/27994
    340 	* eval.c (structop_base_operation::evaluate_funcall): Pass
    341 	array_view instead of array to value_struct_elt.
    342 	* valarith.c (value_user_defined_op): Likewise.
    343 	* valops.c (typecmp): Change parameter type from array pointer to
    344 	array_view.  Update header comment, and update body accordingly.
    345 	(search_struct_method): Likewise.
    346 	(value_struct_elt): Likewise.
    347 	* value.h (value_struct_elt): Update declaration.
    348 
    349 2021-06-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    350 
    351 	PR gdb/27994
    352 	* eval.c (structop_base_operation::evaluate_funcall): Add a
    353 	nullptr to the end of the args array, which should not be included
    354 	in the argument array_view.  Pass all the arguments through to
    355 	value_struct_elt.
    356 	* valops.c (search_struct_method): Update header comment.
    357 	(value_struct_elt): Likewise.
    358 
    359 2021-06-25  Tom Tromey  <tom (a] tromey.com>
    360 
    361 	* dwarf2/read.c (create_addrmap_from_aranges): Change padding
    362 	logic.
    363 
    364 2021-06-25  Tom Tromey  <tom (a] tromey.com>
    365 
    366 	* dwarf2/read.c (process_psymtab_comp_unit): Don't set 'lang'.
    367 	(scan_partial_symbols, partial_die_parent_scope)
    368 	(add_partial_symbol, add_partial_subprogram)
    369 	(compute_delayed_physnames, rust_union_quirks)
    370 	(process_full_comp_unit, process_full_type_unit)
    371 	(process_imported_unit_die, process_die, dw2_linkage_name)
    372 	(dwarf2_compute_name, dwarf2_physname, read_import_statement)
    373 	(read_file_scope, queue_and_load_dwo_tu, read_func_scope)
    374 	(read_variable, dwarf2_get_subprogram_pc_bounds)
    375 	(dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
    376 	(dwarf2_attach_fn_fields_to_type)
    377 	(quirk_ada_thick_pointer_struct, read_structure_type)
    378 	(handle_struct_member_die, process_structure_scope)
    379 	(read_array_type, read_array_order, prototyped_function_p)
    380 	(read_subroutine_type, dwarf2_init_complex_target_type)
    381 	(read_base_type, read_subrange_type, read_unspecified_type)
    382 	(load_partial_dies, partial_die_info::fixup, set_cu_language)
    383 	(new_symbol, need_gnat_info, determine_prefix, typename_concat)
    384 	(dwarf2_canonicalize_name, follow_die_offset)
    385 	(prepare_one_comp_unit): Update.
    386 	* dwarf2/cu.c (dwarf2_cu::start_symtab): Update.
    387 
    388 2021-06-25  Tom Tromey  <tom (a] tromey.com>
    389 
    390 	* dwarf2/read.c (read_file_scope): Don't call set_cu_language.
    391 	(dwarf_lang_to_enum_language): Rename from set_cu_language.  Don't
    392 	set language_defn.  Handle DW_LANG_OpenCL.
    393 	(prepare_one_comp_unit): Check producer and set language_defn.
    394 
    395 2021-06-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    396 
    397 	* NEWS: Mention Python BP_CATCHPOINT feature.
    398 	* python/py-breakpoint.c (pybp_codes): Add bp_catchpoint support.
    399 	(bppy_init): Likewise.
    400 	(gdbpy_breakpoint_created): Likewise.
    401 
    402 2021-06-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    403 
    404 	* guile/scm-breakpoint.c (bpscm_type_to_string): Handle
    405 	bp_catchpoint.
    406 	(bpscm_want_scm_wrapper_p): Likewise.
    407 	(gdbscm_make_breakpoint): Likewise.
    408 	(breakpoint_integer_constants): Likewise.
    409 
    410 2021-06-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    411 
    412 	* guile/scm-breakpoint.c (gdbscm_make_breakpoint): Split the error
    413 	for invalid breakpoint numbers, and unsupported breakpoint
    414 	numbers.
    415 
    416 2021-06-25  Tom Tromey  <tom (a] tromey.com>
    417 
    418 	* dwarf2/index-write.c (struct addrmap_index_data): Add
    419 	initializers.
    420 	<operator()>: Declare.
    421 	(addrmap_index_data::operator()): Rename from
    422 	add_address_entry_worker.  Remove 'datap' parameter.
    423 	(write_address_map): Update.
    424 	* psymtab.c (struct dump_psymtab_addrmap_data): Remove
    425 	(dump_psymtab_addrmap_1): Remove 'data' parameter, add other
    426 	parameters.
    427 	(dump_psymtab_addrmap): Update.
    428 	* addrmap.c (struct addrmap_funcs) <foreach>: Remove 'data'
    429 	parameter.
    430 	(addrmap_foreach, addrmap_fixed_foreach): Likewise.
    431 	(struct mutable_foreach_data): Remove.
    432 	(addrmap_mutable_foreach_worker): Update.
    433 	(addrmap_mutable_foreach): Remove 'data' parameter.
    434 	* addrmap.h (addrmap_foreach_fn): Use gdb::function_view.
    435 	(addrmap_foreach): Remove 'data' parameter.
    436 
    437 2021-06-25  Tom Tromey  <tromey (a] adacore.com>
    438 
    439 	* python/py-type.c (typy_get_name): Decode an Ada type name.
    440 
    441 2021-06-25  Tom Tromey  <tromey (a] adacore.com>
    442 
    443 	* ada-lang.c (ada_decode): Add wrap parameter.
    444 	* ada-lang.h (ada_decode): Add wrap parameter.
    445 
    446 2021-06-25  Luis Machado  <luis.machado (a] linaro.org>
    447 
    448 	* corelow.c (core_target::core_target) Update to read target
    449 	description.
    450 
    451 2021-06-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
    452 
    453 	* python/lib/gdb/__init__.py: Format.
    454 
    455 2021-06-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
    456 
    457 	* infrun.c (do_target_wait): Remove wait_ptid parameter.
    458 	(fetch_inferior_event): Adjust.
    459 
    460 2021-06-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
    461 
    462 	* python/lib/gdb/__init__.py (_execute_unwinders): Return tuple
    463 	with name of chosen unwinder.
    464 	* python/py-unwind.c (pyuw_sniffer): Print name of chosen
    465 	unwinder in debug message.
    466 
    467 2021-06-22  Andreas Schwab  <schwab (a] suse.de>
    468 
    469 	PR symtab/27999
    470 	* dwarf2/loc.c (decode_debug_loclists_addresses): Support
    471 	DW_LLE_start_end.
    472 
    473 2021-06-22  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    474 
    475 	* breakpoint.c (insert_bp_location): If we catch a
    476 	TARGET_CLOSE_ERROR just rethrow it, the breakpoints might have
    477 	been deleted.
    478 
    479 2021-06-21  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    480 
    481 	* NEWS: Mention new target feature name.
    482 	* arch/riscv.c (riscv_create_target_description): GDB doesn't
    483 	currently create target descriptions containing vector registers.
    484 	* arch/riscv.h (struct riscv_gdbarch_features) <vlen>: New member
    485 	variable.
    486 	<operator==>: Also compare vlen.
    487 	<hash>: Also include vlen.
    488 	* riscv-tdep.c (riscv_feature_name_vector): New static global.
    489 	(struct riscv_vector_feature): New struct.
    490 	(riscv_vector_feature): New static global.
    491 	(riscv_register_reggroup_p): Ensure vector registers are part of
    492 	the 'all' group, and part of the 'vector' group.
    493 	(riscv_dwarf_reg_to_regnum): Handle vector registers.
    494 	(riscv_gdbarch_init): Check vector register feature.
    495 	* riscv-tdep.h: Add vector registers to GDB's internal register
    496 	numbers, and to the DWARF register numbers.
    497 
    498 2021-06-21  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    499 
    500 	* NEWS: Mention the two new methods.
    501 	* python/py-frame.c (frapy_level): New function.
    502 	(frame_object_methods): Register 'level' method.
    503 	* python/py-unwind.c (pending_framepy_level): New function.
    504 	(pending_frame_object_methods): Register 'level' method.
    505 
    506 2021-06-21  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    507 
    508 	* python/py-inferior.c (infpy_get_connection_num): Call
    509 	gdb_py_object_from_longest instead of PyLong_FromLong directly.
    510 
    511 2021-06-21  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    512 
    513 	* python/py-unwind.c (unwind_infopy_add_saved_register): Handle
    514 	saving user registers.
    515 
    516 2021-06-19  Mike Frysinger  <vapier (a] gentoo.org>
    517 
    518 	* acinclude.m4: Delete most m4_include's of ../config files.
    519 	* configure.ac: Delete m4_include call and call AC_CONFIG_MACRO_DIR.
    520 	* aclocal.m4: Regenerate.
    521 	* configure: Regenerate.
    522 
    523 2021-06-17  Pedro Alves  <pedro (a] palves.net>
    524 
    525 	* scoped_ignore_signal.h (scoped_ignore_signal): Add
    526 	ConsumePending template parameter.
    527 	(scoped_ignore_signal::~scoped_ignore_signal): Skip calling
    528 	sigtimedwait if ConsumePending is false.
    529 	(scoped_ignore_sigpipe): Initialize with ConsumePending=true.
    530 	* scoped_ignore_sigttou.h (scoped_ignore_sigttou)
    531 	<m_ignore_signal>: Initialize with ConsumePending=false.
    532 
    533 2021-06-17  Pedro Alves  <pedro (a] palves.net>
    534 
    535 	* Makefile.in (SELFTESTS_SRCS): Add
    536 	unittests/scoped_ignore_signal-selftests.c.
    537 	* unittests/scoped_ignore_signal-selftests.c: New.
    538 
    539 2021-06-17  Pedro Alves  <pedro (a] palves.net>
    540 
    541 	* gdbsupport/scoped_ignore_signal.h: New.
    542 	* compile/compile.c: Include gdbsupport/scoped_ignore_signal.h
    543 	instead of <signal.h>.  Don't include <unistd.h>.
    544 	(scoped_ignore_sigpipe): Remove.
    545 	* gdbsupport/scoped_ignore_sigttou.h: Include gdbsupport/scoped_ignore_signal.h
    546 	instead of <signal.h>.  Don't include <unistd.h>.
    547 	(lazy_init): New.
    548 	(scoped_ignore_sigttou): Reimplement using scoped_ignore_signal
    549 	and lazy_init.
    550 
    551 2021-06-17  Pedro Alves  <pedro (a] palves.net>
    552 
    553 	* Makefile.in (HFILES_NO_SRCDIR): Remove inflow.h.
    554 	* inf-ptrace.c, inflow.c, procfs.c: Don't include "inflow.h".
    555 	* inflow.h: Delete, moved to gdbsupport/ under a different name.
    556 	* ser-unix.c: Don't include "inflow.h".  Include
    557 	"gdbsupport/scoped_ignore_sigttou.h".
    558 
    559 2021-06-17  Pedro Alves  <pedro (a] palves.net>
    560 
    561 	* tui/tui-io.c (tui_dispatch_mouse_event): New, factored out from
    562 	...
    563 	(tui_dispatch_ctrl_char): ... this.  Move CTRL-L handling to
    564 	tui_getc_1.
    565 	(cur_seq, start_sequence): New.
    566 	(tui_getc_1): Pass key escape sequences for curses control keys to
    567 	readline.  Handle mouse and ctrl-l here.
    568 	(tui_resize_all): Disable/reenable the keypad if the command
    569 	window has the focus too.
    570 	* tui/tui-win.c (tui_set_focus_command): Don't change keypad
    571 	setting.
    572 	* tui/tui.c (tui_rl_other_window): Don't change keypad setting.
    573 
    574 2021-06-16  Simon Marchi  <simon.marchi (a] polymtl.ca>
    575 
    576 	* silent-rules.mk (ECHO_CCLD, ECHO_AR, ECHO_RANLIB): New.
    577 
    578 2021-06-16  Tom de Vries  <tdevries (a] suse.de>
    579 
    580 	PR symtab/26327
    581 	* dwarf2/cu.h (dwarf2_cu::ancestor): Remove.
    582 	(dwarf2_cu::get_builder): Declare and move ...
    583 	* dwarf2/cu.c (dwarf2_cu::get_builder): ... here.  Use sym_cu instead
    584 	of ancestor.  Assert return value is non-null.
    585 	* dwarf2/read.c (read_file_scope): Set per_objfile->sym_cu.
    586 	(follow_die_offset, follow_die_sig_1): Remove setting of ancestor.
    587 	(dwarf2_per_objfile): Add sym_cu field.
    588 
    589 2021-06-15  Alan Modra  <amodra (a] gmail.com>
    590 
    591 	* testsuite/lib/gdb.exp (exec_is_pie): Match new PIE readelf output.
    592 
    593 2021-06-14  Mike Frysinger  <vapier (a] gentoo.org>
    594 
    595 	* Makefile.in (GNULIB_BUILDDIR): Rename to ...
    596 	(GNULIB_PARENT_DIR): ... this.  Remove "gnulib" from value.
    597 
    598 2021-06-14  John Baldwin  <jhb (a] FreeBSD.org>
    599 
    600 	* configure.ac: Check for <sys/procctl.h>.
    601 	* config.in, configure: Regenerate.
    602 	* fbsd-nat.c: Include <sys/procctl.h> if present.
    603 	[PROC_ASLR_CTL] (maybe_disable_address_space_randomization): New.
    604 	(fbsd_nat_target::create_inferior)
    605 	(fbsd_nat_target::supports_disable_randomization): New.
    606 	* fbsd-nat.h (fbsd_nat_target::create_inferior)
    607 	(fbsd_nat_target::supports_disable_randomization): New.
    608 
    609 2021-06-14  Bernd Edlinger  <bernd.edlinger (a] hotmail.de>
    610 
    611 	* compile/compile.c: Include missing header signal.h.
    612 
    613 2021-06-12  John Baldwin  <jhb (a] FreeBSD.org>
    614 
    615 	* remote.c (remote_new_objfile): Fix indentation.
    616 
    617 2021-06-11  Kevin Buettner  <kevinb (a] redhat.com>
    618 
    619 	* solib.c (libpthread_name_p): Match "libc" in addition
    620 	to "libpthread".
    621 	* linux-thread-db.c (libpthread_objfile_p): New function.
    622 	(libpthread_name_p): Adjust preexisting callers to use
    623 	libpthread_objfile_p().
    624 
    625 2021-06-11  Simon Marchi  <simon.marchi (a] polymtl.ca>
    626 
    627 	* dwarf2/loc.h (struct call_site_stuff): Remove.
    628 
    629 2021-06-11  Tom Tromey  <tom (a] tromey.com>
    630 
    631 	PR rust/23427
    632 	* rust-parse.c (rust_parser::lex_identifier): Handle raw
    633 	identifiers.
    634 	(rust_lex_tests): Add raw identifier tests.
    635 
    636 2021-06-08  Lancelot Six  <lsix (a] lancelotsix.com>
    637 
    638 	* python/lib/gdb/FrameDecorator.py (FrameDecorator): Use 'is None'
    639 	instead of '== None'.
    640 	(FrameVars): Use 'is not None' instead of '!= None'.
    641 	* python/lib/gdb/command/frame_filters.py (SetFrameFilterPriority):
    642 	Use 'is None' instead of '== None' and 'is not None' instead of '!=
    643 	None'.
    644 
    645 2021-06-08  Simon Marchi  <simon.marchi (a] polymtl.ca>
    646 
    647 	* inferior.h (class inferior) <in_initial_library_scan>: New.
    648 	* infcmd.c (post_create_inferior): Set in_initial_library_scan.
    649 	* infrun.c (follow_fork_inferior): Likewise.
    650 	* linux-thread-db.c (try_thread_db_load): Catch exception thrown
    651 	by try_thread_db_load_1
    652 	(thread_db_load): Return early if in_initial_library_scan is
    653 	set.
    654 	* remote.c (remote_new_objfile): Return early if
    655 	in_initial_library_scan is set.
    656 
    657 2021-06-07  Pedro Alves  <pedro (a] palves.net>
    658 
    659 	* dwarf2/read.c (struct partial_die_info): Add defaulted copy
    660 	ctor.
    661 	* symtab.h (struct symbol): Add defaulted copy assignment
    662 	operator.
    663 
    664 2021-06-07  Pedro Alves  <pedro (a] palves.net>
    665 
    666 	* completer.c (RL_QF_SINGLE_QUOTE, RL_QF_DOUBLE_QUOTE)
    667 	(RL_QF_BACKSLASH, RL_QF_OTHER_QUOTE): Delete.
    668 	(gdb_rl_find_completion_word): Remove write-only 'found_quote'
    669 	local.
    670 
    671 2021-06-07  Pedro Alves  <pedro (a] palves.net>
    672 
    673 	* nat/amd64-linux-siginfo.c (union nat_sigval): Rename to ...
    674 	(nat_sigval_t): ... this and remove typedef of same name.
    675 	(struct nat_siginfo): Rename to ...
    676 	(nat_siginfo_t): ... this and remove typedef of same name.
    677 	(struct compat_sigval): Rename to ...
    678 	(compat_sigval_t): ... this and remove typedef of same name.
    679 	(struct compat_siginfo): Rename to ...
    680 	(compat_siginfo_t): ... this and remove typedef of same name.
    681 	(struct compat_x32_siginfo): Rename to ...
    682 	(compat_x32_siginfo_t): ... this and remove typedef of same name.
    683 	(amd64_linux_siginfo_fixup_common): Adjust.
    684 
    685 2021-06-07  Pedro Alves  <pedro (a] palves.net>
    686 
    687 	* nat/amd64-linux-siginfo.c (compat_x32_siginfo_t): Move
    688 	__attribute__ __aligned__ from the typedef to the struct.
    689 
    690 2021-06-07  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    691 
    692 	PR gdb/27847
    693 	* amd64-tdep.c (amd64_has_unaligned_fields): Move call to
    694 	type_align, and spot case where the alignment is unknown.
    695 
    696 2021-06-07  Carl Love  <cel (a] us.ibm.com>
    697 
    698 	* ppc-tdep.h (ppc_insn_prefix_dform): Declare.
    699 	* ppc64-tdep.c(insn_md, insn_x, insn_xo): New macros.
    700 	(ppc64_plt_pcrel_entry_point, ppc64_pcrel_linkage1_target,
    701 	ppc64_pcrel_linkage2_target): New functions.
    702 	(ppc64_standard_linkage9, ppc64_standard_linkage10,
    703 	ppc64_standard_linkage11, ppc64_standard_linkage12): New ppc
    704 	instruction patterns.
    705 	(ppc64_standard_linkage9, ppc64_standard_linkage10,
    706 	ppc64_standard_linkage11, ppc64_standard_linkage12): New variables
    707 	in define MAX expression.
    708 	(ppc64_skip_trampoline_code_1): Handle ppc64_standard_linkage9,
    709 	ppc64_standard_linkage10, ppc64_standard_linkage11,
    710 	ppc64_standard_linkage12.
    711 	* (ppc_insn_prefix_dform): New function.
    712 
    713 2021-06-07  Simon Marchi  <simon.marchi (a] polymtl.ca>
    714 
    715 	PR gdb/27899
    716 	* sparc-nat.c (sparc_fetch_inferior_registers): Set
    717 	inferior_ptid instead of using switch_to_thread.
    718 	(sparc_store_inferior_registers): Likewise.
    719 
    720 2021-06-05  Bernd Edlinger  <bernd.edlinger (a] hotmail.de>
    721 
    722 	* compile/compile.c (scoped_ignore_sigpipe): New helper class.
    723 	(compile_to_object): Ignore SIGPIPE before calling the plugin.
    724 
    725 2021-06-05  Tom Tromey  <tom (a] tromey.com>
    726 
    727 	* data-directory/Makefile.in (Makefile): Use correct directory
    728 	name.
    729 
    730 2021-06-05  Tom Tromey  <tom (a] tromey.com>
    731 
    732 	* data-directory/Makefile.in (Makefile): Rewrite.
    733 
    734 2021-06-05  Tom Tromey  <tromey (a] adacore.com>
    735 
    736 	* configure: Rebuild.
    737 	* configure.ac: Add ACX_NONCANONICAL_TARGET.
    738 
    739 2021-06-05  Shahab Vahedi  <shahab (a] synopsys.com>
    740 
    741 	* NEWS: Document 'set disassembler-options' support for the ARC
    742 	target.
    743 	* arc-tdep.c (arc_gdbarch_init): Set
    744 	'gdbarch_valid_disassembler_options'.
    745 
    746 2021-06-04  Tom Tromey  <tromey (a] adacore.com>
    747 
    748 	* dwarf2/read.h (dwarf2_fetch_die_type_sect_off): Add 'var_name'
    749 	parameter.
    750 	* dwarf2/loc.c (dwarf2_evaluate_property) <case
    751 	PROP_VARIABLE_NAME>: New case.
    752 	(compute_var_value): New function.
    753 	(sect_variable_value): Use compute_var_value.
    754 	* dwarf2/read.c (attr_to_dynamic_prop): Handle DW_TAG_variable.
    755 	(var_decl_name): New function.
    756 	(dwarf2_fetch_die_type_sect_off): Add 'var_name' parameter.
    757 	* gdbtypes.h (enum dynamic_prop_kind) <PROP_VARIABLE_NAME>: New
    758 	constant.
    759 	(union dynamic_prop_data) <variable_name>: New member.
    760 	(struct dynamic_prop) <variable_name, set_variable_name>: New
    761 	methods.
    762 
    763 2021-06-04  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    764 
    765 	* remote.c (remote_target)
    766 	<select_thread_for_ambiguous_stop_reply>: Add additional debug
    767 	output.
    768 
    769 2021-06-04  Hannes Domani  <ssbssa (a] yahoo.de>
    770 
    771 	* python/py-tui.c (class tui_py_window): Add click function.
    772 	(tui_py_window::click): Likewise.
    773 
    774 2021-06-04  Hannes Domani  <ssbssa (a] yahoo.de>
    775 
    776 	* ser-mingw.c (console_select_thread): Handle MOUSE_EVENT.
    777 	* tui/tui-data.h (struct tui_win_info): Add click function.
    778 	* tui/tui-io.c (tui_prep_terminal): Enable mouse events.
    779 	(tui_deprep_terminal): Disable mouse events.
    780 	(tui_dispatch_ctrl_char): Handle KEY_MOUSE.
    781 	* tui/tui.c (tui_disable): Disable mouse events.
    782 
    783 2021-06-03  Magne Hov  <mhov (a] undo.io>
    784 
    785 	PR python/27841
    786 	* eval.c (expression::evaluate): Check inferior_ptid.
    787 
    788 2021-06-03  Pedro Alves  <pedro (a] palves.net>
    789 
    790 	* MAINTAINERS (The Official FSF-appointed GDB Maintainers): Remove
    791 	affiliation.
    792 	(Global Maintainers): Update my address.
    793 	(Write After Approval): Remove stale entry.
    794 
    795 2021-06-03  John Baldwin  <jhb (a] FreeBSD.org>
    796 
    797 	* fbsd-tdep.c (FBSD_SI_USER, FBSD_SI_QUEUE, FBSD_SI_TIMER)
    798 	(FBSD_SI_ASYNCIO, FBSD_SI_MESGQ, FBSD_SI_KERNEL, FBSD_SI_LWP)
    799 	(FBSD_ILL_ILLOPC, FBSD_ILL_ILLOPN, FBSD_ILL_ILLADR)
    800 	(FBSD_ILL_ILLTRP, FBSD_ILL_PRVOPC, FBSD_ILL_PRVREG)
    801 	(FBSD_ILL_COPROC, FBSD_ILL_BADSTK, FBSD_BUS_ADRALN)
    802 	(FBSD_BUS_ADRERR, FBSD_BUS_OBJERR, FBSD_BUS_OOMERR)
    803 	(FBSD_SEGV_MAPERR, FBSD_SEGV_ACCERR, FBSD_SEGV_PKUERR)
    804 	(FBSD_FPE_INTOVF, FBSD_FPE_INTDIV, FBSD_FPE_FLTDIV)
    805 	(FBSD_FPE_FLTOVF, FBSD_FPE_FLTUND, FBSD_FPE_FLTRES)
    806 	(FBSD_FPE_FLTINV, FBSD_FPE_FLTSUB, FBSD_TRAP_BRKPT)
    807 	(FBSD_TRAP_TRACE, FBSD_TRAP_DTRACE, FBSD_TRAP_CAP)
    808 	(FBSD_CLD_EXITED, FBSD_CLD_KILLED, FBSD_CLD_DUMPED)
    809 	(FBSD_CLD_TRAPPED, FBSD_CLD_STOPPED, FBSD_CLD_CONTINUED)
    810 	(FBSD_POLL_IN, FBSD_POLL_OUT, FBSD_POLL_MSG, FBSD_POLL_ERR)
    811 	(FBSD_POLL_PRI, FBSD_POLL_HUP, fbsd_signal_cause)
    812 	(fbsd_report_signal_info): New.
    813 	(fbsd_init_abi): Use fbsd_report_signal_info as gdbarch
    814 	report_signal_info method.
    815 
    816 2021-06-03  Magne Hov  <mhov (a] undo.io>
    817 
    818 	* MAINTAINERS (Write After Approval): Add Magne Hov.
    819 
    820 2021-06-03  Hannes Domani  <ssbssa (a] yahoo.de>
    821 
    822 	* python/py-symbol.c (gdbpy_initialize_symbols): Restore
    823 	gdb.SYMBOL_LABEL_DOMAIN constant.
    824 
    825 2021-06-01  John Baldwin  <jhb (a] FreeBSD.org>
    826 
    827 	* infrun.c (handle_inferior_event): Only call
    828 	gdbarch_displaced_step_restore_all_in_ptid if
    829 	gdbarch_supports_displaced_stepping is true.
    830 
    831 2021-06-01  Tom Tromey  <tromey (a] adacore.com>
    832 
    833 	* Makefile.in (all-data-directory): Remove.
    834 	(data-directory/Makefile): Remove.
    835 
    836 2021-06-01  Tom Tromey  <tromey (a] adacore.com>
    837 
    838 	* configure: Rebuild.
    839 	* configure.ac: Use AS_HELP_STRING for enable-shared.  Fix typo.
    840 
    841 2021-06-01  Tom Tromey  <tromey (a] adacore.com>
    842 
    843 	* silent-rules.mk (ECHO_CC): New variable.
    844 
    845 2021-06-01  Tom Tromey  <tromey (a] adacore.com>
    846 
    847 	* Makefile.in (SUBDIRS): Add testsuite.
    848 	(all): Don't exclude testsuite.
    849 
    850 2021-06-01  Tom Tromey  <tromey (a] adacore.com>
    851 
    852 	* configure.ac: Copy some code from testsuite/configure.ac.
    853 	(enable_libctf): Subst this, not ENABLE_LIBCTF.
    854 	* configure: Rebuild.
    855 
    856 2021-06-01  Tom de Vries  <tdevries (a] suse.de>
    857 
    858 	PR symtab/26096
    859 	* minsyms.c (msymbol_is_cold_clone): New function.
    860 	(msymbol_is_function): Use msymbol_is_cold_clone.
    861 
    862 2021-06-01  Fredrik Hederstierna  <fredrik (a] hederstierna.com>
    863 	    Andrew Burgess  <andrew.burgess (a] embecosm.com>
    864 
    865 	PR gdb/14383
    866 	* Makefile.in (ALL_TARGET_OBS): Add arm-none-tdep.o.
    867 	(ALLDEPFILES): Add arm-none-tdep.c
    868 	* arm-none-tdep.c: New file.
    869 	* configure.tgt (arm*-*-*): Add arm-none-tdep.o to cpu_obs.
    870 
    871 2021-06-01  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    872 	    Richard Bunt  <richard.bunt (a] arm.com>
    873 
    874 	* breakpoint.c (check_longjmp_breakpoint_for_call_dummy): Add
    875 	check for why the backtrace stopped.
    876 
    877 2021-05-31  Simon Marchi  <simon.marchi (a] polymtl.ca>
    878 
    879 	* dwarf2/read.h (struct structured_type) <signatured_type>: New.
    880 	Update all callers.
    881 	(struct dwarf2_per_bfd) <allocate_signatured_type>: Add
    882 	signature parameter, update all callers.
    883 	* dwar2/read.c (dwarf2_per_bfd::allocate_signatured_type): Add
    884 	signature parameter.
    885 
    886 2021-05-31  Simon Marchi  <simon.marchi (a] polymtl.ca>
    887 
    888 	* dwarf2/read.h (signatured_type_up): New, use where possible.
    889 
    890 2021-05-31  Simon Marchi  <simon.marchi (a] polymtl.ca>
    891 
    892 	* dwarf2/read.h (signatured_type, dwarf2_per_cu_data): Move up.
    893 
    894 2021-05-30  Tom Tromey  <tom (a] tromey.com>
    895 
    896 	* dwarf2/read.c (dwarf2_per_bfd::allocate_signatured_type): Set
    897 	is_debug_types.
    898 	(create_signatured_type_table_from_index)
    899 	(create_signatured_type_table_from_debug_names, add_type_unit)
    900 	(read_comp_units_from_section): Update.
    901 
    902 2021-05-30  Tom Tromey  <tom (a] tromey.com>
    903 
    904 	* dwarf2/read.h (struct dwarf2_per_bfd) <num_psymtabs,
    905 	m_num_psymtabs>: Remove.
    906 	(resize_symtabs): Update.
    907 	* dwarf2/read.c (dwarf2_per_bfd::allocate_per_cu)
    908 	(dwarf2_per_bfd::allocate_signatured_type): Update.
    909 
    910 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
    911 
    912 	* Fix tab after space indentation issues throughout.
    913 
    914 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
    915 
    916 	* Fix some indentation mistakes throughout.
    917 
    918 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
    919 
    920 	* breakpoint.h (iterate_over_bp_locations): Remove.  Update
    921 	users to use all_bp_locations.
    922 	(all_bp_locations): New.
    923 	* breakpoint.c (all_bp_locations): Make non-static.
    924 	(iterate_over_bp_locations): Remove.
    925 
    926 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
    927 
    928 	* breakpoint.h (iterate_over_breakpoints): Remove.  Update
    929 	callers to use all_breakpoints or all_breakpoints_safe.
    930 	(breakpoint_range, all_breakpoints, breakpoint_safe_range,
    931 	all_breakpoints_safe): Move here.
    932 	* breakpoint.c (all_breakpoints, all_breakpoints_safe): Make
    933 	non-static.
    934 	(iterate_over_breakpoints): Remove.
    935 	* python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
    936 	Return void.
    937 	* python/py-breakpoint.c (build_bp_list): Add comment, reverse
    938 	return value logic.
    939 	* guile/scm-breakpoint.c (bpscm_build_bp_list): Return void.
    940 
    941 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
    942 
    943 	* breakpoint.c (get_first_locp_gte_addr): Remove.
    944 	(ALL_BP_LOCATIONS_AT_ADDR): Remove.  Replace all uses with
    945 	all_bp_locations_at_addr.
    946 	(struct bp_locations_at_addr_range): New.
    947 	(all_bp_locations_at_addr): New.
    948 	(bp_locations_compare_addrs): New.
    949 
    950 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
    951 
    952 	* breakpoint.c (ALL_BP_LOCATIONS): Remove, update users to use
    953 	all_bp_locations.
    954 	(all_bp_locations): New.
    955 
    956 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
    957 
    958 	* breakpoint.c (bp_locations): Change to std::vector, update all
    959 	users.
    960 	(bp_locations_count): Remove.
    961 	(update_global_location_list): Change to work with indices
    962 	rather than bp_location**.
    963 
    964 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
    965 
    966 	* breakpoint.h (bp_locations_range): New.
    967 	(struct breakpoint) <locations>: New.  Use where possible.
    968 
    969 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
    970 
    971 	* breakpoint.h (all_tracepoints): Remove.
    972 	(breakpoint_iterator): Move here.
    973 	(struct tracepoint_filter): New.
    974 	(tracepoint_iterator): New.
    975 	(tracepoint_range): New.
    976 	(all_tracepoints): New.
    977 	* breakpoint.c (ALL_TRACEPOINTS): Remove, replace all users with
    978 	all_tracepoints.
    979 	(breakpoint_iterator): Move to header.
    980 	(all_tracepoints): New.
    981 	* tracepoint.c (start_tracing): Adjust.
    982 
    983 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
    984 
    985 	* breakpoint.c (breakpoint_safe_range): New.
    986 	(all_breakpoints_safe): New.  Use instead of
    987 	ALL_BREAKPOINTS_SAFE where possible.
    988 
    989 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
    990 
    991 	* breakpoint.c (ALL_BREAKPOINTS): Remove, replace all uses with
    992 	all_breakpoints.
    993 	(breakpoint_iterator): New.
    994 	(breakpoint_range): New.
    995 	(all_breakpoints): New.
    996 
    997 2021-05-27  Hannes Domani  <ssbssa (a] yahoo.de>
    998 
    999 	* python/py-tui.c (tui_py_window::output): Add full_window
   1000 	argument.
   1001 	(gdbpy_tui_write): Parse "full_window" argument.
   1002 
   1003 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1004 
   1005 	* make-init-c: Add option to reverse function calls.
   1006 
   1007 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1008 
   1009 	* Makefile.in (INIT_FILES_FILTER_OUT): New.
   1010 	(INIT_FILES): Use INIT_FILES_FILTER_OUT.
   1011 	(stamp-init): Use make-init-c.
   1012 	* bpf-tdep.c (_initialize_bpf_tdep): Remove "void".
   1013 	* silent-rules.mk (ECHO_INIT_C): Change.
   1014 	* make-init-c: New file.
   1015 
   1016 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1017 
   1018 	* command.h (add_alias_cmd): Accept target as
   1019 	cmd_list_element.  Update callers.
   1020 
   1021 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1022 
   1023 	* command.h (add_info_alias): Accept target as
   1024 	cmd_list_element.  Update callers.
   1025 
   1026 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1027 
   1028 	* command.h (add_com_alias): Accept target as
   1029 	cmd_list_element.  Update callers.
   1030 
   1031 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1032 
   1033 	* python/py-param.c (add_setshow_generic): Use return values of
   1034 	add_setshow functions.
   1035 
   1036 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1037 
   1038 	* mi/mi-main.c (_initialize_mi_main):
   1039 	* python/py-auto-load.c (gdbpy_initialize_auto_load):
   1040 	* remote.c (_initialize_remote):
   1041 
   1042 2021-05-27  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1043 
   1044 	* command.h (set_show_commands): New.
   1045 	(add_setshow_enum_cmd, add_setshow_auto_boolean_cmd,
   1046 	add_setshow_boolean_cmd, add_setshow_filename_cmd,
   1047 	add_setshow_string_cmd, add_setshow_string_noescape_cmd,
   1048 	add_setshow_optional_filename_cmd, add_setshow_integer_cmd,
   1049 	add_setshow_uinteger_cmd, add_setshow_zinteger_cmd,
   1050 	add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd):
   1051 	Return set_show_commands.  Adjust callers.
   1052 	* cli/cli-decode.c (add_setshow_cmd_full): Return
   1053 	set_show_commands, remove result parameters, adjust callers.
   1054 
   1055 2021-05-27  Tom de Vries  <tdevries (a] suse.de>
   1056 
   1057 	PR symtab/27919
   1058 	* dwarf2/read.c (process_psymtab_comp_unit):
   1059 
   1060 2021-05-27  Tom de Vries  <tdevries (a] suse.de>
   1061 
   1062 	* dwarf2/read.c (find_partial_die): Fix "Cannot not" typo in dwarf
   1063 	error.
   1064 
   1065 2021-05-27  Tom de Vries  <tdevries (a] suse.de>
   1066 
   1067 	PR symtab/27898
   1068 	* dwarf2/cu.c (dwarf2_cu::dwarf2_cu): Add load_all_dies init.
   1069 	* dwarf2/cu.h (dwarf2_cu): Add load_all_dies field.
   1070 	* dwarf2/read.c (load_partial_dies, find_partial_die): Update.
   1071 	* dwarf2/read.h (dwarf2_per_cu_data::dwarf2_per_cu_data): Remove
   1072 	load_all_dies init.
   1073 	(dwarf2_per_cu_data): Remove load_all_dies field.
   1074 
   1075 2021-05-26  Simon Marchi  <simon.marchi (a] efficios.com>
   1076 
   1077 	* regcache.c (reg_buffer::reg_buffer): Default-initialize
   1078 	m_registers array.
   1079 
   1080 2021-05-26  Tom Tromey  <tom (a] tromey.com>
   1081 
   1082 	* dwarf2/read.c (allocate_type_unit_groups_table)
   1083 	(handle_DW_AT_stmt_list, allocate_dwo_file_hash_table): Use
   1084 	htab_delete_entry.
   1085 	(free_line_header_voidp): Remove.
   1086 	* completer.c
   1087 	(completion_tracker::completion_hash_entry::deleter): Remove.
   1088 	(completion_tracker::discard_completions): Use htab_delete_entry.
   1089 	* utils.h (htab_delete_entry): New template function.
   1090 
   1091 2021-05-24  Hannes Domani  <ssbssa (a] yahoo.de>
   1092 
   1093 	* python/py-tui.c (tui_py_window::refresh_window):
   1094 	Avoid flickering.
   1095 
   1096 2021-05-23  Tom de Vries  <tdevries (a] suse.de>
   1097 
   1098 	PR tdep/27822
   1099 	* target.h (struct target_ops): Mention target_thread_architecture in
   1100 	read_description comment.
   1101 	* x86-linux-nat.c (x86_linux_nat_target::read_description): Use
   1102 	pid to determine if process is 64-bit or 32-bit.
   1103 	* aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
   1104 	Same.
   1105 	* ppc-linux-nat.c (ppc_linux_nat_target::read_description): Same.
   1106         * riscv-linux-nat.c (riscv_linux_nat_target::read_description): Same.
   1107 	* s390-linux-nat.c (s390_linux_nat_target::read_description): Same.
   1108 	* arm-linux-nat.c (arm_linux_nat_target::read_description): Same.
   1109 	Likewise, use pid to determine if kernel supports reading VFP
   1110 	registers.
   1111 
   1112 2021-05-22  Philippe Waroquiers  <philippe.waroquiers (a] skynet.be>
   1113 
   1114 	* main.c (enum cmdarg_kind): Fix option type comments for
   1115 	CMDARG_EARLYINIT_FILE and CMDARG_EARLYINIT_COMMAND.
   1116 
   1117 2021-05-21  Tom de Vries  <tdevries (a] suse.de>
   1118 
   1119 	PR testsuite/25047
   1120 	* contrib/cc-with-tweaks.sh: Handle -l.
   1121 
   1122 2021-05-21  Tom de Vries  <tdevries (a] suse.de>
   1123 
   1124 	PR breakpoint/27889
   1125 	* jit.c (jit_breakpoint_re_set_internal): Skip separate debug
   1126 	objects.  Call get_jiter_objfile_data with the_objfile.
   1127 
   1128 2021-05-20  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1129 
   1130 	* linespec.c (linespec_p): Remove.  Replace all uses with
   1131 	"linespec *".
   1132 
   1133 2021-05-20  Alexandra Hjkov  <ahajkova (a] redhat.com>
   1134 	    Pedro Alves  <pedro (a] palves.net>
   1135 
   1136 	* cli/cli-script.h (command_line_up): New unique_ptr typedef.
   1137 	* cli/cli-script.c (multi_line_command_p): Use unique_ptr
   1138 	command_line_up instead of struct command_line.
   1139 	(build_command_line): Likewise.
   1140 	(get_command_line): Update the cmd function call parameter.
   1141 	(process_next_line):  Use unique_ptr command_line_up instead
   1142 	of struct command_line.
   1143 	(recurse_read_control_structure): Change the the type of
   1144 	next to command_line_up.
   1145 	(read_command_lines_1): Change type of `next' to be
   1146 	command_line_up and update all references of `next'
   1147 	accordingly.
   1148 
   1149 2021-05-20  Alexandra Hjkov  <ahajkova (a] redhat.com>
   1150 
   1151 	* MAINTAINERS (Write After Approval): Add myself.
   1152 
   1153 2021-05-19  John Baldwin  <jhb (a] FreeBSD.org>
   1154 
   1155 	* dwarf2/read.c (tu_abbrev_offset::operator<): Mark const.
   1156 
   1157 2021-05-18  Alexandra Hjkov  <ahajkova (a] redhat.com>
   1158 
   1159 	* inflow.c (new_tty): Do not leak tty.
   1160 
   1161 2021-05-17  Tom Tromey  <tom (a] tromey.com>
   1162 
   1163 	* dwarf2/read.h: Update include.
   1164 	* dwarf2/read.c: Update include.
   1165 	* dwarf2/line-header.c: Update include.
   1166 	* dwarf2/cu.h: Update include.
   1167 	* dwarf2/comp-unit-head.h: Rename from comp-unit.h.
   1168 	* dwarf2/comp-unit-head.c: Rename from comp-unit.c.
   1169 	* Makefile.in (COMMON_SFILES): Update.
   1170 
   1171 2021-05-17  Tom Tromey  <tom (a] tromey.com>
   1172 
   1173 	* dwarf2/read.c (maybe_queue_comp_unit)
   1174 	(dwarf2_per_objfile::age_comp_units): Update.
   1175 	(dwarf2_add_dependence, dwarf2_mark_helper, dwarf2_mark): Move to
   1176 	dwarf2_cu methods.
   1177 	* dwarf2/cu.h (struct dwarf2_cu) <mark, clear_mark, is_marked,
   1178 	add_dependence>: New methods.
   1179 	<m_dependencies>: Add "m_" prefix.  Now private.
   1180 	<m_mark>: Add "m_" prefix.
   1181 	* dwarf2/cu.c (dwarf2_cu::dwarf2_cu): Update.
   1182 	(dwarf2_mark_helper): New function.
   1183 	(dwarf2_cu::mark, dwarf2_cu::add_dependence): New methods.
   1184 
   1185 2021-05-17  Tom Tromey  <tom (a] tromey.com>
   1186 
   1187 	* dwarf2/read.c (dwarf2_cu::addr_sized_int_type)
   1188 	(dwarf2_cu::start_symtab, dwarf2_cu::addr_type)
   1189 	(dwarf2_cu::dwarf2_cu): Move to cu.c.
   1190 	* dwarf2/cu.c: New file.
   1191 	* Makefile.in (COMMON_SFILES): Add dwarf2/cu.c.
   1192 
   1193 2021-05-17  Tom Tromey  <tom (a] tromey.com>
   1194 
   1195 	* Makefile.in (HFILES_NO_SRCDIR): Add dwarf2/cu.h.
   1196 	* dwarf2/read.c (struct delayed_method_info, struct dwarf2_cu):
   1197 	Move to cu.h.
   1198 	* dwarf2/cu.h: New file.
   1199 
   1200 2021-05-17  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1201 
   1202 	* .dir-locals.el: Set sentence-end-double-space for all modes, and
   1203 	set brace-list-open to 0 for C and C++ modes.
   1204 
   1205 2021-05-17  Tom Tromey  <tromey (a] adacore.com>
   1206 
   1207 	* dwarf2/loc.c (dwarf2_evaluate_loc_desc::get_frame_base): Throw
   1208 	if frame is null.
   1209 
   1210 2021-05-17  Tom Tromey  <tromey (a] adacore.com>
   1211 
   1212 	* nat/linux-osdata.c (user_from_uid, time_from_time_t)
   1213 	(group_from_gid): Subtract one from strncpy length.
   1214 
   1215 2021-05-17  Tom Tromey  <tromey (a] adacore.com>
   1216 
   1217 	* source.c (add_path): Check 'p' before using 'p[-1]'.
   1218 
   1219 2021-05-17  Tom Tromey  <tromey (a] adacore.com>
   1220 
   1221 	* dwarf2/read.h (struct dwarf2_per_cu_data_deleter: New.
   1222 	(dwarf2_per_cu_data_up): New typedef.
   1223 	(struct dwarf2_per_bfd) <allocate_per_cu>: Change return type.
   1224 	<all_comp_units>: Use dwarf2_per_cu_data_up.
   1225 	* dwarf2/read.c (dwarf2_per_cu_data::operator()): New function.
   1226 	(dwarf2_per_bfd::allocate_per_cu): Return dwarf2_per_cu_data_up.
   1227 	(create_cu_from_index_list): Likewise.
   1228 	(create_signatured_type_table_from_index)
   1229 	(create_cus_from_debug_names_list, add_type_unit)
   1230 	(read_comp_units_from_section): Update.
   1231 	(dwarf2_find_containing_comp_unit): Change type of all_comp_units.
   1232 	(run_test): Update.
   1233 
   1234 2021-05-17  Tom Tromey  <tom (a] tromey.com>
   1235 
   1236 	* dwarf2/read.c (tu_abbrev_offset::operator<): New method.
   1237 	(sort_tu_by_abbrev_offset): Remove.
   1238 	(build_type_psymtabs): Update.
   1239 
   1240 2021-05-17  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1241 
   1242 	* py-project.toml: New.
   1243 	* gdb-gdb.py.in: Re-format.
   1244 
   1245 2021-05-17  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1246 
   1247 	* cli/cli-decode.h (cmd_list_element) <is_command_class_help>:
   1248 	New, use it.
   1249 	* command.h (cmd_func_p): Remove.
   1250 	* cli/cli-decode.c (cmd_func_p): Remove.
   1251 
   1252 2021-05-17  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1253 
   1254 	* cli/cli-decode.h (cmd_list_element) <is_alias>: New, use it.
   1255 
   1256 2021-05-17  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1257 
   1258 	* cli/cli-decode.h (cmd_list_element) <cmd_pointer>: Rename
   1259 	to...
   1260 	<alias_target>: ... this.
   1261 	(add_alias_cmd): Rename old to target.
   1262 	(add_info_alias): Rename old_name to target_name.
   1263 	(add_com_alias): Likewise.
   1264 
   1265 2021-05-17  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1266 
   1267 	* Rename "prefixlist" parameters to "subcommands" throughout.
   1268 	* cli/cli-decode.h (cmd_list_element) <prefixlist>: Rename to...
   1269 	<subcommands>: ... this.
   1270 	* cli/cli-decode.c (lookup_cmd_for_prefixlist): Rename to...
   1271 	(lookup_cmd_with_subcommands): ... this.
   1272 
   1273 2021-05-17  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1274 
   1275 	* cli/cli-decode.c (add_alias_cmd): Don't handle old == 0.
   1276 
   1277 2021-05-17  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1278 
   1279 	* cli/cli-decode.h (prefixname): Make const, move implementation
   1280 	to cli/cli-decode.c.
   1281 	* cli/cli-decode.c (cmd_list_element::prefixname): New.
   1282 
   1283 2021-05-16  Weimin Pan  <weimin.pan (a] oracle.com>
   1284 
   1285 	* ctfread.c (new_symbol): Set function address.
   1286 	(read_func_kind_type): Remove incorrect type name setting.
   1287 	Don't copy name returned from ctf_type_ame_raw throughout file.
   1288 
   1289 2021-05-14  Tom Tromey  <tom (a] tromey.com>
   1290 
   1291 	* rust-lang.c (rust_language::val_print_struct)
   1292 	(rust_language::print_enum): Use common_val_print, not
   1293 	value_print_inner.
   1294 
   1295 2021-05-14  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
   1296 
   1297 	* python/py-inferior.c (infpy_get_connection_num): New function.
   1298 	(inferior_object_getset): Add a new element for 'connection_num'.
   1299 	* NEWS: Mention the 'connection_num' attribute of Inferior objects.
   1300 
   1301 2021-05-14  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1302 
   1303 	* remote.c (check_pending_events_prevent_wildcard_vcont): Change
   1304 	argument type, update and re-wrap, header comment.
   1305 	(remote_target::commit_resumed): Convert any_process_wildcard and
   1306 	may_global_wildcard_vcont from int to bool.
   1307 
   1308 2021-05-14  Kent Cheung  <kent.cheung (a] arm.com>
   1309 
   1310 	* cp-valprint.c (cp_print_value): Replaced duplicate code.
   1311 	* guile/scm-pretty-print.c (ppscm_print_children): Check max_depth
   1312 	just before printing child values.
   1313 	(gdbscm_apply_val_pretty_printer): Don't check max_depth before
   1314 	printing string representation.
   1315 	* python/py-prettyprint.c (print_children): Check max_depth just
   1316 	before printing child values.
   1317 	(gdbpy_apply_val_pretty_printer): Don't check max_depth before
   1318 	printing string representation.
   1319 
   1320 2021-05-14  Mike Frysinger  <vapier (a] gentoo.org>
   1321 
   1322 	* remote-sim.c: Change gdb/callback.h & gdb/remote-sim.h includes to
   1323 	sim/callback.h & sim/sim.h.
   1324 
   1325 2021-05-13  Mike Frysinger  <vapier (a] gentoo.org>
   1326 
   1327 	* lm32-tdep.c: Delete gdb/callback.h, gdb/remote-sim.h, and
   1328 	sim-regno.h include.
   1329 
   1330 2021-05-13  Simon Marchi  <simon.marchi (a] efficios.com>
   1331 
   1332 	* inf-child.h (inf_child_target) <follow_exec>: New.
   1333 	* inf-child.c (inf_child_target::follow_exec): New.
   1334 
   1335 2021-05-13  Simon Marchi  <simon.marchi (a] efficios.com>
   1336 
   1337 	* target.h (struct target_ops) <follow_exec>: Add ptid_t
   1338 	parameter.
   1339 	(target_follow_exec): Likewise.
   1340 	* target.c (target_follow_exec): Add ptid_t parameter.
   1341 	* infrun.c (follow_exec): Adjust call to target_follow_exec,
   1342 	don't push target nor create thread.
   1343 	* linux-thread-db.c (class thread_db_target) <follow_exec>: New.
   1344 	(thread_db_target::wait): Just return on TARGET_WAITKIND_EXECD.
   1345 	(thread_db_target::follow_exec): New.
   1346 	* remote.c (class remote_target) <follow_exec>: Add ptid_t parameter.
   1347 	(remote_target::follow_exec): Call
   1348 	process_stratum_target::follow_exec.
   1349 	* target-delegates.c: Re-generate.
   1350 
   1351 2021-05-13  Simon Marchi  <simon.marchi (a] efficios.com>
   1352 
   1353 	* infrun.c (follow_exec): Call target_follow_fork when
   1354 	follow-exec-mode is same.
   1355 	* target.h (target_follow_fork): Improve doc.
   1356 
   1357 2021-05-13  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1358 
   1359 	* cli/cli-decode.h (struct cmd_list_element) <pre_show_hook>:
   1360 	Remove.
   1361 	* cli/cli-setshow.c (do_show_command): Adjust.
   1362 
   1363 2021-05-13  Luis Machado  <luis.machado (a] linaro.org>
   1364 
   1365 	* arch/aarch64-mte-linux.c (aarch64_mte_get_tag_granules): Don't
   1366 	include the last address in the range.
   1367 
   1368 2021-05-12  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1369 
   1370 	* python/python-internal.h (gdbpy_parse_command_name): Return
   1371 	gdb::unique_xmalloc_ptr.
   1372 	* python/py-cmd.c (gdbpy_parse_command_name): Likewise.
   1373 	(cmdpy_init): Adjust.
   1374 	* python/py-param.c (parmpy_init): Adjust.
   1375 	(add_setshow_generic): Take gdb::unique_xmalloc_ptr, release it
   1376 	when done.
   1377 
   1378 2021-05-12  George Barrett  <bob (a] bob131.so>
   1379 
   1380 	* NEWS (Guile API): Note the addition of the new procedure.
   1381 	* guile/scm-value.c (gdbscm_value_const_value): Add
   1382 	implementation of value-const-value procedure.
   1383 	(value_functions): Add value-const-value procedure.
   1384 
   1385 2021-05-12  George Barrett  <bob (a] bob131.so>
   1386 
   1387 	* NEWS (Guile API): Note the addition of new procedures.
   1388 	* guile/scm-value.c (gdbscm_reference_value): Add helper function
   1389 	for reference value creation.
   1390 	(gdbscm_value_reference_value): Add implementation of
   1391 	value-reference-value procedure.
   1392 	(gdbscm_value_rvalue_reference_value): Add implementation of
   1393 	value-rvalue-reference-value procedure.
   1394 	(value_functions): Add value-reference-value procedure.  Add
   1395 	value-rvalue-reference-value procedure.
   1396 
   1397 2021-05-12  George Barrett  <bob (a] bob131.so>
   1398 
   1399 	* guile/scm-type.c (type_integer_constants): Add binding for
   1400 	TYPE_CODE_RVALUE_REF.
   1401 	* guile/scm-value.c (gdbscm_value_referenced_value): Handle
   1402 	dereferencing of rvalue references.
   1403 	* NEWS (Guile API): Note improvements in rvalue reference support.
   1404 
   1405 2021-05-12  Markus Metzger  <markus.t.metzger (a] intel.com>
   1406 
   1407 	* btrace.c (handle_pt_insn_events): Ignore status update enable
   1408 	events.
   1409 
   1410 2021-05-11  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1411 
   1412 	* arm-tdep.c (arm_record_data_proc_misc_ld_str): Fix
   1413 	indentation.
   1414 
   1415 2021-05-11  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1416 
   1417 	* cli/cli-decode.h (struct cmd_list_element): Fix indentation.
   1418 
   1419 2021-05-10  Lancelot Six  <lsix (a] lancelotsix.com>
   1420 
   1421 	PR gdb/27614
   1422 	* contrib/gdb-add-index.sh: Fix when called with a symlink as an
   1423 	argument.
   1424 
   1425 2021-05-10  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1426 
   1427 	* nat/linux-waitpid.c (status_to_str): Show signal name.
   1428 
   1429 2021-05-09  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1430 
   1431 	* python/py-breakpoint.c (pybp_debug): New static global.
   1432 	(show_pybp_debug): New function.
   1433 	(pybp_debug_printf): Define.
   1434 	(PYBP_SCOPED_DEBUG_ENTER_EXIT): Define.
   1435 	(gdbpy_breakpoint_created): Add some debugging.
   1436 	(gdbpy_breakpoint_deleted): Likewise.
   1437 	(gdbpy_breakpoint_modified): Likewise.
   1438 	(_initialize_py_breakpoint): New function.
   1439 
   1440 2021-05-09  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1441 
   1442 	* python/py-unwind.c (pyuw_debug): Convert to bool.
   1443 	(show_pyuw_debug): New function.
   1444 	(pyuw_debug_printf): Define.
   1445 	(PYUW_SCOPED_DEBUG_ENTER_EXIT): Define.
   1446 	(pyuw_this_id): Convert to new debug print macros.
   1447 	(pyuw_prev_register): Likewise.
   1448 	(pyuw_sniffer): Likewise.
   1449 	(pyuw_dealloc_cache): Likewise.
   1450 	(_initialize_py_unwind): Update now pyuw_debug is a bool, and add
   1451 	show function when registering.
   1452 
   1453 2021-05-09  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1454 
   1455 	* dummy-frame.c (fprint_dummy_frames): Convert use of
   1456 	fprint_frame_id to use frame_id::to_string.
   1457 	* frame.c (fprint_field): Delete.
   1458 	(fprint_frame_id): Moved to...
   1459 	(frame_id::to_string): ...this, rewritten to return a string.
   1460 	(fprint_frame): Convert use of fprint_frame_id to use
   1461 	frame_id::to_string.
   1462 	(compute_frame_id): Likewise.
   1463 	(frame_id_p): Likewise.
   1464 	(frame_id_eq): Likewise.
   1465 	(frame_id_inner): Likewise.
   1466 	* frame.h (struct frame_id) <to_string>: New member function.
   1467 	(fprint_frame_id): Delete declaration.
   1468 	* guile/scm-frame.c (frscm_print_frame_smob): Convert use of
   1469 	fprint_frame_id to use frame_id::to_string.
   1470 	* python/py-frame.c (frame_object_to_frame_info): Likewise.
   1471 	* python/py-unwind.c (unwind_infopy_str): Likewise.
   1472 	(pyuw_this_id): Likewise.
   1473 
   1474 2021-05-08  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1475 
   1476 	* nat/linux-waitpid.c (status_to_str): Return std::string.
   1477 	* nat/linux-waitpid.h (status_to_str): Likewise.
   1478 	* linux-nat.c (linux_nat_post_attach_wait): Adjust.
   1479 	(linux_nat_target::attach): Adjust.
   1480 	(linux_handle_extended_wait): Adjust.
   1481 	(wait_lwp): Adjust.
   1482 	(stop_wait_callback): Adjust.
   1483 	(linux_nat_filter_event): Adjust.
   1484 	(linux_nat_wait_1): Adjust.
   1485 	* nat/linux-waitpid.c (status_to_str): Adjust.
   1486 	* nat/linux-waitpid.h (status_to_str): Adjust.
   1487 
   1488 2021-05-08  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1489 
   1490 	* infrun.h (infrun_debug_printf): Add missing space.
   1491 
   1492 2021-05-08  Pedro Alves  <pedro (a] palves.net>
   1493 
   1494 	* linux-nat.c (linux_nat_target::supports_disable_randomization):
   1495 	Remove references to HAVE_PERSONALITY.
   1496 	* nat/linux-personality.c: Remove references to HAVE_PERSONALITY.
   1497 	(maybe_disable_address_space_randomization)
   1498 	(~maybe_disable_address_space_randomizatio): Remove references to
   1499 	HAVE_PERSONALITY.
   1500 	* config.in, configure: Regenerate.
   1501 
   1502 2021-05-07  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1503 
   1504 	* cli/cli-cmds.c: Add 'gdbsupport/gdb_tilde_expand.h'
   1505 	include.
   1506 	(source_script_with_search): Perform tilde expansion.
   1507 
   1508 2021-05-07  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1509 
   1510 	* target-descriptions.c (struct target_desc_info) <filename>:
   1511 	Make std::string.
   1512 	(copy_inferior_target_desc_info): Adjust.
   1513 	(target_desc_info_free): Adjust.
   1514 	(target_find_description): Adjust.
   1515 	(set_tdesc_filename_cmd): Adjust.
   1516 	(show_tdesc_filename_cmd): Adjust.
   1517 	(unset_tdesc_filename_cmd): Adjust.
   1518 	(maint_print_c_tdesc_cmd): Adjust.
   1519 
   1520 2021-05-07  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1521 
   1522 	* target-descriptions.c (struct target_desc_info): Initialize
   1523 	fields.
   1524 	(get_tdesc_info): Use new.
   1525 	(target_desc_info_free): Use delete.
   1526 
   1527 2021-05-07  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1528 
   1529 	* target-descriptions.c (struct target_desc_info) <fetched>:
   1530 	bool.
   1531 	(target_find_description): Adjust.
   1532 	(target_clear_description): Adjust.
   1533 
   1534 2021-05-07  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1535 
   1536 	* target-descriptions.c (struct target_desc_info) <tdesc>:
   1537 	Adjust doc.
   1538 	(target_desc_fetched): Remove.
   1539 	(current_target_desc): Remove.
   1540 	(target_description_filename): Remove.
   1541 	(target_find_description): Adjust.
   1542 	(target_clear_description): Adjust.
   1543 	(target_current_description): Adjust.
   1544 	(set_tdesc_filename_cmd): Adjust.
   1545 	(show_tdesc_filename_cmd): Adjust.
   1546 	(unset_tdesc_filename_cmd): Adjust.
   1547 	(maint_print_c_tdesc_cmd): Adjust.
   1548 	(maint_print_xml_tdesc_cmd): Adjust.
   1549 
   1550 2021-05-07  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1551 
   1552 	* infcmd.c (notice_new_inferior): Change parameter type.
   1553 	* inferior.h (notice_new_inferior): Change parameter type.
   1554 	* remote.c (remote_notice_new_inferior): Change parameter type to
   1555 	bool.  Also update type of local variable to bool.
   1556 	(remote_target::update_thread_list): Change type of local variable
   1557 	to bool.
   1558 	(remote_target::process_stop_reply): Pass bool instead of int to
   1559 	remote_notice_new_inferior.
   1560 
   1561 2021-05-07  Simon Marchi  <simon.marchi (a] efficios.com>
   1562 
   1563 	* target.c (target_stack::unpush): Call target_ops::find_beneath
   1564 	to get the target beneath `t`.
   1565 
   1566 2021-05-07  Simon Marchi  <simon.marchi (a] efficios.com>
   1567 
   1568 	* target.c (target_close): Check in all inferiors that the
   1569 	target is not pushed.
   1570 
   1571 2021-05-07  Aaron Merey  <amerey (a] redhat.com>
   1572 
   1573 	* debuginfod-support.c (debuginfod_init): Remove.
   1574 	(get_debuginfod_client): New function.
   1575 
   1576 2021-05-07  Tom Tromey  <tom (a] tromey.com>
   1577 
   1578 	* breakpoint.c (ambiguous_names_p): Use htab_eq_string.
   1579 	* utils.c (streq_hash): Remove.
   1580 	* utils.h (streq_hash): Don't declare.
   1581 	* completer.c (completion_tracker::discard_completions): Update
   1582 	comment.
   1583 	* ada-lang.c (_initialize_ada_language): Use htab_eq_string.
   1584 
   1585 2021-05-07  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1586 
   1587 	* Re-format all Python files using black.
   1588 
   1589 2021-05-07  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1590 
   1591 	* guile/guile-internal.h (gdbscm_safe_source_script): Change
   1592 	function return type.
   1593 	* guile/guile.c (gdbscm_source_script): Update to handle change in
   1594 	gdbscm_safe_source_script.
   1595 	* guile/scm-objfile.c (gdbscm_source_objfile_script): Likewise.
   1596 	* guile/scm-safe-call.c (gdbscm_safe_source_script): Change return
   1597 	type.
   1598 
   1599 2021-05-06  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1600 
   1601 	* inferior.h (class inferior) <args>: Change type to
   1602 	unique_xmalloc_ptr.
   1603 	* inferior.c (inferior::~inferior): Don't free args.
   1604 	* infcmd.c (get_inferior_args): Adjust.
   1605 	(set_inferior_args): Adjust.
   1606 
   1607 2021-05-06  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1608 
   1609 	* guile/scm-breakpoint.c (bpscm_print_breakpoint_smob): Only print
   1610 	breakpoint locations when the breakpoint actually has a location.
   1611 
   1612 2021-05-06  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
   1613 
   1614 	* mi/mi-cmd-break.c (mi_cmd_break_condition): New function.
   1615 	* mi/mi-cmds.c: Change the binding of "-break-condition" to
   1616 	mi_cmd_break_condition.
   1617 	* mi/mi-cmds.h (mi_cmd_break_condition): Declare.
   1618 	* breakpoint.h (set_breakpoint_condition): Declare a new
   1619 	overload.
   1620 	* breakpoint.c (set_breakpoint_condition): New overloaded function
   1621 	extracted out from ...
   1622 	(condition_command): ... this.
   1623 	* NEWS: Mention the change.
   1624 
   1625 2021-05-06  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
   1626 
   1627 	* mi/mi-cmd-break.c (mi_cmd_break_insert_1): Recognize the
   1628 	'--force-condition' flag to force the condition in the
   1629 	'-break-insert' and '-dprintf-insert' commands.
   1630 	* NEWS: Mention the change.
   1631 
   1632 2021-05-04  Tom de Vries  <tdevries (a] suse.de>
   1633 
   1634 	PR guile/27806
   1635 	* guile/guile.c	(gdbscm_initialize): Don't let guile change libgmp
   1636 	memory functions.
   1637 
   1638 2021-04-30  Tom Tromey  <tom (a] tromey.com>
   1639 
   1640 	* dwarf2/read.c (dwarf2_initialize_objfile): Update.
   1641 	(add_signatured_type_cu_to_table): Remove.
   1642 	(create_debug_type_hash_table): Assume dwo_file is non-null.
   1643 	(create_debug_types_hash_table): Update comment.
   1644 	(create_all_type_units): Remove.
   1645 	(sort_tu_by_abbrev_offset): Update comment.
   1646 	(build_type_psymtabs): Rename from build_type_psymtabs_1.
   1647 	(build_type_psymtabs): Remove.
   1648 	(process_skeletonless_type_unit, dwarf2_build_psymtabs_hard):
   1649 	Update.
   1650 	(read_comp_units_from_section): Add types_htab, section_kind
   1651 	parameters.
   1652 	(create_all_comp_units): Read type units.
   1653 
   1654 2021-04-30  Tom Tromey  <tom (a] tromey.com>
   1655 
   1656 	* dwarf2/read.h (struct tu_stats) <nr_tus>: New member.
   1657 	(struct dwarf2_per_bfd) <get_cutu, get_tu>: Remove
   1658 	<get_cu>: Now inline.
   1659 	<all_type_units>: Remove.
   1660 	* dwarf2/read.c (dwarf2_per_bfd::~dwarf2_per_bfd): Update.
   1661 	(dwarf2_per_bfd::get_cutu, dwarf2_per_bfd::get_cu)
   1662 	(dwarf2_per_bfd::get_tu): Remove.
   1663 	(dwarf2_per_bfd::allocate_signatured_type): Update nr_tus.
   1664 	(create_signatured_type_table_from_index)
   1665 	(create_signatured_type_table_from_debug_names)
   1666 	(dw2_symtab_iter_next, dwarf2_base_index_functions::print_stats)
   1667 	(dwarf2_base_index_functions::expand_all_symtabs)
   1668 	(dw2_expand_marked_cus, dw_expand_symtabs_matching_file_matcher)
   1669 	(dwarf2_base_index_functions::map_symbol_filenames)
   1670 	(dw2_debug_names_iterator::next, dwarf2_initialize_objfile)
   1671 	(add_signatured_type_cu_to_table, create_all_type_units)
   1672 	(add_type_unit, build_type_psymtabs_1, print_tu_stats)
   1673 	(create_all_comp_units): Update.
   1674 	* dwarf2/index-write.c (check_dwarf64_offsets, write_gdbindex)
   1675 	(write_debug_names): Update.
   1676 
   1677 2021-04-30  Tom Tromey  <tom (a] tromey.com>
   1678 
   1679 	* dwarf2/read.h (struct dwarf2_per_bfd) <allocate_per_cu,
   1680 	allocate_signatured_type>: Change return type.
   1681 	<all_comp_units, all_type_units>: Hold unique pointers.
   1682 	(struct dwarf2_per_cu_data): Add constructor and initializers.
   1683 	(struct signatured_type): Derive from dwarf2_per_cu_data.
   1684 	* dwarf2/read.c (type_unit_group): Derive from
   1685 	dwarf2_per_cu_data.
   1686 	(dwarf2_per_bfd::get_cutu, dwarf2_per_bfd::get_cu)
   1687 	(dwarf2_per_bfd::get_tu)
   1688 	(dwarf2_per_bfd::allocate_signatured_type)
   1689 	(dwarf2_per_bfd::allocate_signatured_type)
   1690 	(create_cu_from_index_list, create_cus_from_index_list)
   1691 	(create_signatured_type_table_from_index)
   1692 	(create_signatured_type_table_from_debug_names)
   1693 	(create_addrmap_from_aranges)
   1694 	(dwarf2_base_index_functions::find_last_source_symtab)
   1695 	(dw_expand_symtabs_matching_file_matcher)
   1696 	(dwarf2_gdb_index::expand_symtabs_matching)
   1697 	(dwarf2_base_index_functions::map_symbol_filenames)
   1698 	(create_cus_from_debug_names_list)
   1699 	(dw2_debug_names_iterator::next)
   1700 	(dwarf2_debug_names_index::expand_symtabs_matching)
   1701 	(create_debug_type_hash_table, add_type_unit)
   1702 	(fill_in_sig_entry_from_dwo_entry, lookup_dwo_signatured_type):
   1703 	Update.
   1704 	(allocate_type_unit_groups_table): Use delete.
   1705 	(create_type_unit_group): Change return type.  Use new.
   1706 	(get_type_unit_group, build_type_psymtabs_1)
   1707 	(build_type_psymtab_dependencies)
   1708 	(process_skeletonless_type_unit, set_partial_user)
   1709 	(dwarf2_build_psymtabs_hard, read_comp_units_from_section)
   1710 	(create_cus_hash_table, queue_and_load_dwo_tu, follow_die_sig_1)
   1711 	(read_signatured_type): Update.
   1712 	(dwarf2_find_containing_comp_unit): Change type of
   1713 	'all_comp_units'.
   1714 	(run_test): Update.
   1715 	(dwarf2_per_bfd::allocate_per_cu)
   1716 	(dwarf2_per_bfd::allocate_signatured_type): Change return type.
   1717 	Use new.
   1718 	(add_signatured_type_cu_to_table): Update.
   1719 	* dwarf2/index-write.c (write_one_signatured_type)
   1720 	(check_dwarf64_offsets, psyms_seen_size, write_gdbindex)
   1721 	(write_debug_names): Update.
   1722 
   1723 2021-04-30  Tom Tromey  <tromey (a] adacore.com>
   1724 
   1725 	* nat/windows-nat.h (get_image_name): Don't declare.
   1726 	* nat/windows-nat.c (get_image_name): Now static.
   1727 
   1728 2021-04-30  Tom Tromey  <tromey (a] adacore.com>
   1729 
   1730 	* windows-nat.c (windows_nat::handle_load_dll): Update.
   1731 	(windows_nat_target::get_windows_debug_event): Call
   1732 	dll_loaded_event.
   1733 	(windows_add_all_dlls, windows_add_dll): Move to
   1734 	nat/windows-nat.c.
   1735 	* nat/windows-nat.h (handle_load_dll): Change parameters.
   1736 	(dll_loaded_event, windows_add_all_dlls): Declare.
   1737 	* nat/windows-nat.c (windows_add_dll, windows_add_all_dlls): Move
   1738 	from windows-nat.c.
   1739 	(dll_loaded_event): New function.
   1740 
   1741 2021-04-30  Tom Tromey  <tromey (a] adacore.com>
   1742 
   1743 	* nat/windows-nat.h (GenerateConsoleCtrlEvent): New define.
   1744 	(GenerateConsoleCtrlEvent_ftype, GenerateConsoleCtrlEvent):
   1745 	Declare.
   1746 	* nat/windows-nat.c (GenerateConsoleCtrlEvent): Define.
   1747 	(initialize_loadable): Initialize GenerateConsoleCtrlEvent.
   1748 
   1749 2021-04-30  Tom Tromey  <tromey (a] adacore.com>
   1750 
   1751 	* windows-nat.c: Move code to nat/windows-nat.[ch].
   1752 	(_initialize_windows_nat): Call initialize_loadable.
   1753 	* nat/windows-nat.h (AdjustTokenPrivileges)
   1754 	(DebugActiveProcessStop, DebugBreakProcess)
   1755 	(DebugSetProcessKillOnExit, EnumProcessModules)
   1756 	(EnumProcessModulesEx, GetModuleInformation)
   1757 	(GetModuleFileNameExA, GetModuleFileNameExW)
   1758 	(LookupPrivilegeValueA, OpenProcessToken, GetConsoleFontSize)
   1759 	(GetCurrentConsoleFont, Wow64SuspendThread)
   1760 	(Wow64GetThreadContext, Wow64SetThreadContext)
   1761 	(Wow64GetThreadSelectorEntry): Move from windows-nat.c.
   1762 	(AdjustTokenPrivileges_ftype)
   1763 	(DebugActiveProcessStop_ftype, DebugBreakProcess_ftype)
   1764 	(DebugSetProcessKillOnExit_ftype, EnumProcessModules_ftype)
   1765 	(EnumProcessModulesEx_ftype, GetModuleInformation_ftype)
   1766 	(GetModuleFileNameExA_ftype, GetModuleFileNameExW_ftype)
   1767 	(LookupPrivilegeValueA_ftype, OpenProcessToken_ftype)
   1768 	(GetConsoleFontSize_ftype)
   1769 	(GetCurrentConsoleFont_ftype, Wow64SuspendThread_ftype)
   1770 	(Wow64GetThreadContext_ftype, Wow64SetThreadContext_ftype)
   1771 	(Wow64GetThreadSelectorEntry_ftype): Likewise.
   1772 	(initialize_loadable): Declare.
   1773 	* nat/windows-nat.c (AdjustTokenPrivileges)
   1774 	(DebugActiveProcessStop, DebugBreakProcess)
   1775 	(DebugSetProcessKillOnExit, EnumProcessModules)
   1776 	(EnumProcessModulesEx, GetModuleInformation, GetModuleFileNameExA)
   1777 	(GetModuleFileNameExW, LookupPrivilegeValueA, OpenProcessToken)
   1778 	(GetCurrentConsoleFont, GetConsoleFontSize, Wow64SuspendThread)
   1779 	(Wow64GetThreadContext, Wow64SetThreadContext)
   1780 	(Wow64GetThreadSelectorEntry): Define.
   1781 	(bad, bad_GetCurrentConsoleFont, bad_GetConsoleFontSize): Move
   1782 	from windows-nat.c.
   1783 	(initialize_loadable): Likewise, and rename.
   1784 
   1785 2021-04-30  Tom Tromey  <tromey (a] adacore.com>
   1786 
   1787 	* windows-nat.c (bad_GetModuleFileNameEx): Remove define.
   1788 	(bad_DebugActiveProcessStop, bad_DebugBreakProcess)
   1789 	(bad_DebugSetProcessKillOnExit, bad_EnumProcessModules)
   1790 	(bad_GetModuleFileNameExW, bad_GetModuleFileNameExA)
   1791 	(bad_GetModuleInformation, bad_OpenProcessToken): Remove.
   1792 	(bad): New template functions.
   1793 	(_initialize_loadable): Update.
   1794 
   1795 2021-04-30  Tom Tromey  <tromey (a] adacore.com>
   1796 
   1797 	* ada-lang.c (ada_index_type): Use ada_check_typedef.
   1798 
   1799 2021-04-29  Simon Marchi  <simon.marchi (a] efficios.com>
   1800 
   1801 	* auto-load.h: Split namespace declaration.
   1802 
   1803 2021-04-29  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1804 
   1805 	* infrun.c (save_waitstatus): Move variables to inner scope.
   1806 
   1807 2021-04-29  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1808 
   1809 	* NEWS: Fix typo and stray full stop.
   1810 
   1811 2021-04-28  Tom Tromey  <tromey (a] adacore.com>
   1812 
   1813 	* ada-exp.y (primary): Use new type for null pointer.
   1814 	* ada-lang.c (ada_type_match): Remove "may_deref"
   1815 	parameter.  Handle null pointer.
   1816 	(ada_args_match): Update.
   1817 	* ada-valprint.c (ada_value_print_ptr, ada_value_print):
   1818 	Handle null pointer.
   1819 
   1820 2021-04-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1821 
   1822 	* NEWS: Mention new commands.
   1823 	* python/python.c (python_ignore_environment): New static global.
   1824 	(show_python_ignore_environment): New function.
   1825 	(set_python_ignore_environment): New function.
   1826 	(python_dont_write_bytecode): New static global.
   1827 	(show_python_dont_write_bytecode): New function.
   1828 	(set_python_dont_write_bytecode): New function.
   1829 	(_initialize_python): Register new commands.
   1830 
   1831 2021-04-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1832 
   1833 	* extension-priv.h (struct extension_language_ops): Rename
   1834 	'finish_initialization' to 'initialize'.
   1835 	* extension.c (finish_ext_lang_initialization): Renamed to...
   1836 	(ext_lang_initialization): ...this, update comment, and updated
   1837 	the calls to reflect the change in struct extension_language_ops.
   1838 	* extension.h (finish_ext_lang_initialization): Renamed to...
   1839 	(ext_lang_initialization): ...this.
   1840 	* guile/guile.c (gdbscm_finish_initialization): Renamed to...
   1841 	(gdbscm_initialize): ...this, update comment at definition.
   1842 	(guile_extension_ops): Update.
   1843 	* main.c (captured_main_1): Update call to
   1844 	finish_ext_lang_initialization.
   1845 	* python/python.c (gdbpy_finish_initialization): Rename to...
   1846 	(gdbpy_initialize): ...this, update comment at definition, and
   1847 	update call to do_finish_initialization.
   1848 	(python_extension_ops): Update.
   1849 	(do_finish_initialization): Rename to...
   1850 	(do_initialize): ...this, and update comment.
   1851 
   1852 2021-04-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1853 
   1854 	* main.c (captured_main_1): Add a call to
   1855 	finish_ext_lang_initialization.
   1856 	* top.c (gdb_init): Remove call to finish_ext_lang_initialization.
   1857 
   1858 2021-04-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1859 
   1860 	* guile/guile.c (gdbscm_set_backtrace): Add declaration.
   1861 	(gdbscm_finish_initialization): Add code moved from
   1862 	_initialize_guile.
   1863 	(_initialize_guile): Move code to gdbscm_finish_initialization.
   1864 	* guile/scm-arch.c (gdbscm_initialize_arches): Move some code into
   1865 	_initialize_scm_arch.
   1866 	(_initialize_scm_arch): New function.
   1867 	* guile/scm-block.c (gdbscm_initialize_blocks): Move some code
   1868 	into _initialize_scm_block.
   1869 	(_initialize_scm_block): New function.
   1870 	* guile/scm-frame.c (gdbscm_initialize_frames): Move some code
   1871 	into _initialize_scm_frame.
   1872 	(_initialize_scm_frame): New function.
   1873 	* guile/scm-objfile.c (gdbscm_initialize_objfiles): Move some code
   1874 	into _initialize_scm_objfile.
   1875 	(_initialize_scm_objfile): New function.
   1876 	* guile/scm-progspace.c (gdbscm_initialize_pspaces): Move some
   1877 	code into _initialize_scm_progspace.
   1878 	(_initialize_scm_progspace): New function.
   1879 	* guile/scm-symbol.c (gdbscm_initialize_symbols): Move some code
   1880 	into _initialize_scm_symbol.
   1881 	(_initialize_scm_symbol): New function.
   1882 	* guile/scm-symtab.c (gdbscm_initialize_symtabs): Move some code
   1883 	into _initialize_scm_symtab.
   1884 	(_initialize_scm_symtab): New function.
   1885 	* guile/scm-type.c (gdbscm_initialize_types): Move some code into
   1886 	_initialize_scm_type.
   1887 	(_initialize_scm_type): New function.
   1888 
   1889 2021-04-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1890 
   1891 	* python/py-arch.c (_initialize_py_arch): New function.
   1892 	(gdbpy_initialize_arch): Move code to _initialize_py_arch.
   1893 	* python/py-block.c (_initialize_py_block): New function.
   1894 	(gdbpy_initialize_blocks): Move code to _initialize_py_block.
   1895 	* python/py-inferior.c (_initialize_py_inferior): New function.
   1896 	(gdbpy_initialize_inferior): Move code to _initialize_py_inferior.
   1897 	* python/py-objfile.c (_initialize_py_objfile): New function.
   1898 	(gdbpy_initialize_objfile): Move code to _initialize_py_objfile.
   1899 	* python/py-progspace.c (_initialize_py_progspace): New function.
   1900 	(gdbpy_initialize_pspace): Move code to _initialize_py_progspace.
   1901 	* python/py-registers.c (_initialize_py_registers): New function.
   1902 	(gdbpy_initialize_registers): Move code to
   1903 	_initialize_py_registers.
   1904 	* python/py-symbol.c (_initialize_py_symbol): New function.
   1905 	(gdbpy_initialize_symbols): Move code to _initialize_py_symbol.
   1906 	* python/py-symtab.c (_initialize_py_symtab): New function.
   1907 	(gdbpy_initialize_symtabs): Move code to _initialize_py_symtab.
   1908 	* python/py-type.c (_initialize_py_type): New function.
   1909 	(gdbpy_initialize_types): Move code to _initialize_py_type.
   1910 	* python/py-unwind.c (_initialize_py_unwind): New function.
   1911 	(gdbpy_initialize_unwind): Move code to _initialize_py_unwind.
   1912 	* python/python.c (_initialize_python): Move call to
   1913 	do_start_initialization to gdbpy_finish_initialization.
   1914 	(gdbpy_finish_initialization): Add call to
   1915 	do_start_initialization.
   1916 
   1917 2021-04-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1918 
   1919 	* extension.c (struct scoped_default_signal): New struct.
   1920 	(scoped_default_sigint): New typedef.
   1921 	(finish_ext_lang_initialization): Make use of
   1922 	scoped_default_sigint.
   1923 
   1924 2021-04-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1925 
   1926 	* main.c (captured_main_1): Don't pass argument to gdb_init.
   1927 	* top.c (gdb_init): Remove unused argument, and add header
   1928 	comment.
   1929 	* top.h (gdb_init): Remove argument.
   1930 
   1931 2021-04-27  Luis Machado  <luis.machado (a] linaro.org>
   1932 
   1933 	* psymtab.c (psymbol_functions::dump): Output newline.
   1934 	Remove wrap.
   1935 	* symmisc.c (dump_objfile): Likewise.
   1936 
   1937 2021-04-27  Michael Weghorn  <m.weghorn (a] posteo.de>
   1938 	    Simon Marchi  <simon.marchi (a] polymtl.ca>
   1939 
   1940 	* gdb/auto-load.c (_initialize_auto_load): 'Specify token
   1941 	when attaching the 'auto_load_new_objfile' observer, so
   1942 	other observers can specify it as a dependency.
   1943 	* gdb/auto-load.h (struct token): Declare
   1944 	'auto_load_new_objfile_observer_token' as token to be used
   1945 	for the 'auto_load_new_objfile' observer.
   1946 	* gdb/python/py-inferior.c (gdbpy_initialize_inferior): Make
   1947 	'python_new_objfile' observer depend on 'auto_load_new_objfile'
   1948 	observer, so it gets notified after the latter.
   1949 
   1950 2021-04-27  Michael Weghorn  <m.weghorn (a] posteo.de>
   1951 	    Simon Marchi  <simon.marchi (a] polymtl.ca>
   1952 
   1953 	* unittests/observable-selftests.c (dependency_test_counters):
   1954 	New.
   1955 	(observer_token0, observer_token1, observer_token2,
   1956 	observer_token3, observer_token4, observer_token5): New.
   1957 	(struct dependency_observer_data): New struct.
   1958 	(observer_dependency_test_callback): New function.
   1959 	(test_observers): New.
   1960 	(run_dependency_test): New function.
   1961 	(test_dependency): New.
   1962 	(_initialize_observer_selftest): Register dependency test.
   1963 
   1964 2021-04-26  Simon Marchi  <simon.marchi (a] polymtl.ca>
   1965 
   1966 	PR gdb/27773
   1967 	* cli/cli-dump.c (dump_binary_file): Check result of
   1968 	gdb_fopen_cloexec.
   1969 
   1970 2021-04-25  Sergei Trofimovich  <siarheit (a] google.com>
   1971 
   1972 	* sparc-linux-nat.c (sparc_linux_nat_target): fix sparc build
   1973 	by passing `process_stratum_target*` parameter.
   1974 
   1975 2021-04-25  Lancelot Six  <lsix (a] lancelotsix.com>
   1976 
   1977 	PR gdb/22640
   1978 	* typeprint.h (struct type_print_options): Add print_in_hex
   1979 	flag.
   1980 	(struct print_offset_data): Add print_in_hex flag, add a
   1981 	constructor accepting a type_print_options* argument.
   1982 	* typeprint.c (type_print_raw_options, default_ptype_flags): Set
   1983 	default value for print_in_hex.
   1984 	(print_offset_data::indentation): Allow more horizontal space.
   1985 	(print_offset_data::print_offset_data): Add ctor.
   1986 	(print_offset_data::maybe_print_hole, print_offset_data::update):
   1987 	Handle the print_in_hex flag.
   1988 	(whatis_exp): Handle 'x' and 'd' flags.
   1989 	(print_offsets_and_sizes_in_hex): Declare.
   1990 	(set_print_offsets_and_sizes_in_hex): Create.
   1991 	(show_print_offsets_and_sizes_in_hex): Create.
   1992 	(_initialize_typeprint): Update help message for the ptype
   1993 	command, register the 'set print type hex' and 'show print type
   1994 	hex' commands.
   1995 	* c-typeprint.c (c_print_type, c_type_print_base_struct_union)
   1996 	(c_type_print_base): Construct the print_offset_data
   1997 	object using the type_print_optons parameter.
   1998 	* rust-lang.c (rust_language::print_type): Construct the
   1999 	print_offset_data object using the type_print_optons parameter.
   2000 	* NEWS: Mention the new flags of the ptype command.
   2001 
   2002 2021-04-25  Lancelot Six  <lsix (a] lancelotsix.com>
   2003 
   2004 	* typeprint.h (struct type_print_options): Move before
   2005 	print_offset_data.
   2006 
   2007 2021-04-25  Joel Brobecker  <brobecker (a] adacore.com>
   2008 
   2009 	GDB 10.2 released.
   2010 
   2011 2021-04-23  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2012 
   2013 	* observable.c (observer_debug): Change to bool.
   2014 
   2015 2021-04-23  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2016 
   2017 	* dwarf2/read.c: Add 'unordered_set' include.
   2018 	(dwarf2_base_index_functions::map_symbol_filenames): Replace
   2019 	'visited' hash table with 'qfn_cache' unordered_set.  Remove use
   2020 	of per_Bfd->filenames_cache cache, and use function local
   2021 	filenames_cache instead.  Reindent.
   2022 	* dwarf2/read.h (struct dwarf2_per_bfd) <filenames_cache>: Delete.
   2023 
   2024 2021-04-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2025 
   2026 	* breakpoint.c (iterate_over_bp_locations): Change callback to
   2027 	function view, remove data parameter.
   2028 	* breakpoint.h (iterate_over_bp_locations): Likewise.
   2029 	* record-full.c (record_full_sync_record_breakpoints): Remove
   2030 	data parameter.
   2031 
   2032 2021-04-22  Tom Tromey  <tom (a] tromey.com>
   2033 
   2034 	* c-typeprint.c (c_type_print_base_struct_union): Use
   2035 	print_spaces_filtered_with_print_options.
   2036 
   2037 2021-04-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2038 
   2039 	PR gdb/27757
   2040 	* python/py-type.c (typy_range): Check that bounds are constant
   2041 	before accessing them as such.
   2042 	* guile/scm-type.c (gdbscm_type_range): Likewise.
   2043 
   2044 2021-04-22  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
   2045 
   2046 	* Makefile.in (COMMON_SFILES): Remove continuations.c.
   2047 	* inferior.c (inferior::add_continuation): New method, adapted
   2048 	from 'add_inferior_continuation'.
   2049 	(inferior::do_all_continuations): New method, adapted from
   2050 	'do_all_inferior_continuations'.
   2051 	(inferior::~inferior): Clear the list of continuations directly.
   2052 	* inferior.h (class inferior) <continuations>: Rename into...
   2053 	<m_continuations>: ...this and make private.
   2054 	* continuations.c: Remove.
   2055 	* continuations.h: Remove.
   2056 	* event-top.c: Don't include "continuations.h".
   2057 
   2058 	Update the users below.
   2059 	* inf-loop.c (inferior_event_handler)
   2060 	* infcmd.c (attach_command)
   2061 	(notice_new_inferior): Update.
   2062 
   2063 2021-04-22  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
   2064 
   2065 	* inferior.h (class inferior) <continuations>: Change the type
   2066 	to be an std::list of std::function's.
   2067 	Update the references and uses below.
   2068 	* continuations.c (struct continuation): Delete.
   2069 	(make_continuation): Delete.
   2070 	(do_my_continuations_1): Delete.
   2071 	(do_my_continuations): Delete.
   2072 	(discard_my_continuations_1): Delete.
   2073 	(discard_my_continuations): Delete.
   2074 	(add_inferior_continuation): Update.
   2075 	(do_all_inferior_continuations): Update.
   2076 	(discard_all_inferior_continuations): Update.
   2077 	* continuations.h (add_inferior_continuation): Update to take
   2078 	an std::function as the parameter.
   2079 	* infcmd.c (struct attach_command_continuation_args): Delete.
   2080 	(attach_command_continuation): Delete.
   2081 	(attach_command_continuation_free_args): Delete.
   2082 	(attach_command): Update.
   2083 	(notice_new_inferior): Update.
   2084 
   2085 2021-04-22  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
   2086 
   2087 	* continuations.h: Update the general comment.
   2088 	* inferior.h (class inferior) <continuations>: Update the comment.
   2089 	* interps.c: Do not include "continuations.h".
   2090 
   2091 2021-04-22  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
   2092 
   2093 	* continuations.h (do_all_inferior_continuations): Remove the 'err'
   2094 	parameter.  Update the references below.
   2095 	* continuations.c (do_my_continuations_1)
   2096 	(do_my_continuations)
   2097 	(do_all_inferior_continuations): Update.
   2098 	* inf-loop.c (inferior_event_handler): Update.
   2099 	* infcmd.c (attach_command_continuation): Update.
   2100 
   2101 2021-04-22  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
   2102 
   2103 	* infcmd.c (attach_post_wait): Update the function comment.
   2104 
   2105 2021-04-22  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
   2106 
   2107 	* infcmd.c (attach_post_wait): Remove the unused parameter 'args'.
   2108 	Update the references below.
   2109 	(struct attach_command_continuation_args)
   2110 	(attach_command_continuation)
   2111 	(attach_command_continuation_free_args)
   2112 	(attach_command)
   2113 	(notice_new_inferior): Update to remove the reference to 'args'.
   2114 
   2115 2021-04-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2116 	    Tom de Vries  <tdevries (a] suse.de>
   2117 
   2118 	PR remote/27710
   2119 	* remote.c (remote_target_is_non_stop_p): New function.
   2120 	* remote.h (remote_target_is_non_stop_p): Declare.
   2121 	* remote-notif.c (remote_async_get_pending_events_handler): Fix assert
   2122 	to check non-stopness using notif_state->remote rather current target.
   2123 
   2124 2021-04-22  Tom Tromey  <tom (a] tromey.com>
   2125 
   2126 	* rust-parse.c (rust_parser::parse_sizeof): Remove KW_MUT code.
   2127 	(struct typed_val_int) <val>: Now ULONGEST.
   2128 	(rust_parser::parse_array_type): Remove negative check.
   2129 	(rust_lex_int_test): Change 'value' to ULONGEST.
   2130 
   2131 2021-04-22  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2132 
   2133 	* arch-utils.c (default_addressable_memory_unit_size): Return a
   2134 	value based on bfd's bits per byte.
   2135 
   2136 2021-04-21  Tom Tromey  <tom (a] tromey.com>
   2137 
   2138 	* dwarf2/read.h (struct dwarf2_per_cu_data) <dwarf_version>: Now
   2139 	unsigned char.
   2140 	(struct dwarf2_per_cu_data): Rearrange.
   2141 	* dwarf2/comp-unit.h (struct comp_unit_head) <version>: Now
   2142 	unsigned char.
   2143 	(struct comp_unit_head): Rearrange.
   2144 	* dwarf2/comp-unit.c (read_comp_unit_head): Update.
   2145 
   2146 2021-04-21  Tom de Vries  <tdevries (a] suse.de>
   2147 
   2148 	PR build/27681
   2149 	* configure.ac: Remove --without-included-regex/--with-included-regex.
   2150 	* config.in: Regenerate.
   2151 	* configure: Regenerate.
   2152 	* gdb_regex.h: Assume USE_INCLUDED_REGEX is defined.
   2153 
   2154 2021-04-21  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
   2155 
   2156 	* breakpoint.h (create_breakpoint): Add a new parameter,
   2157 	'force_condition'.
   2158 	* breakpoint.c (create_breakpoint): Use the 'force_condition'
   2159 	argument when 'parse_extra' is false to check if the condition
   2160 	is invalid at all of the breakpoint locations.
   2161 	Update the users below.
   2162 	(break_command_1)
   2163 	(dprintf_command)
   2164 	(trace_command)
   2165 	(ftrace_command)
   2166 	(strace_command)
   2167 	(create_tracepoint_from_upload): Update.
   2168 	* guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
   2169 	* mi/mi-cmd-break.c (mi_cmd_break_insert_1): Update.
   2170 	* python/py-breakpoint.c (bppy_init): Update.
   2171 	* python/py-finishbreakpoint.c (bpfinishpy_init): Update.
   2172 
   2173 2021-04-21  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
   2174 
   2175 	* breakpoint.c (print_one_breakpoint_location): Display "N" for
   2176 	disabled-by-condition locations on MI-like output.
   2177 	(breakpoint_1): Do not display the disabled-by-condition footnote
   2178 	if the output is MI-like.
   2179 
   2180 2021-04-21  Frederic Cambus  <fred (a] statdns.com>
   2181 
   2182 	* syscalls/update-netbsd.sh: Fix script name display in usage, and
   2183 	update year range in generated copyright notices.
   2184 
   2185 2021-04-20  Felix Willgerodt  <felix.willgerodt (a] intel.com>
   2186 
   2187 	* c-exp.y (qualifier_seq_noopt): Replace qualifier_seq with
   2188 	qualifier_seq_noopt.
   2189 
   2190 2021-04-20  Felix Willgerodt  <felix.willgerodt (a] intel.com>
   2191 
   2192 	* c-exp.y (single_qualifier): Handle UNKNOWN_CPP_NAME.
   2193 
   2194 2021-04-19  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2195 
   2196 	* producer.c: Replace 'regex' include with 'gdb_regex.h'.
   2197 	(producer_is_icc): Replace use of std::regex with gdb's
   2198 	compiled_regex.
   2199 
   2200 2021-04-17  Tom Tromey  <tom (a] tromey.com>
   2201 
   2202 	PR gdb/23743:
   2203 	* dwarf2/read.c (class offset_view): New.
   2204 	(struct symbol_table_slot): Remove.
   2205 	(struct mapped_index) <symbol_table, constant_pool>: Change type.
   2206 	<symbol_name_index, symbol_vec_index>: New methods.
   2207 	<symbol_name_slot_invalid, symbol_name_at, symbol_name_count>:
   2208 	Rewrite.
   2209 	(read_gdb_index_from_buffer): Update.
   2210 	(struct dw2_symtab_iterator) <vec>: Change type.
   2211 	(dw2_symtab_iter_init_common, dw2_symtab_iter_init)
   2212 	(dw2_symtab_iter_next, dw2_expand_marked_cus): Update.
   2213 	* dwarf2/index-write.c (class data_buf) <append_data>: Remove.
   2214 	<append_array, append_offset>: New methods.
   2215 	(write_hash_table, add_address_entry, write_gdbindex_1)
   2216 	(write_debug_names): Update.
   2217 	* dwarf2/index-common.h (byte_swap, MAYBE_SWAP): Remove.
   2218 
   2219 2021-04-17  Tom Tromey  <tom (a] tromey.com>
   2220 
   2221 	* dwarf2/index-write.c (write_psymtabs_to_index): Check
   2222 	partial_symtabs.
   2223 
   2224 2021-04-17  Tom Tromey  <tom (a] tromey.com>
   2225 
   2226 	* psymtab.c (psymbol_functions::expand_matching_symbols): Rename
   2227 	from map_matching_symbols.  Change parameters.
   2228 	* psympriv.h (struct psymbol_functions) <expand_matching_symbols>:
   2229 	Rename from map_matching_symbols.  Change parameters.
   2230 	* dwarf2/read.c (struct dwarf2_gdb_index)
   2231 	<expand_matching_symbols>: Rename from map_matching_symbols.
   2232 	Change parameters.
   2233 	(struct dwarf2_debug_names_index) <expand_matching_symbols>:
   2234 	Rename from map_matching_symbols.  Change parameters.
   2235 	(dwarf2_gdb_index::expand_matching_symbols): Rename from
   2236 	dw2_map_matching_symbols.  Change parameters.
   2237 	(dwarf2_gdb_index::expand_matching_symbols): Remove old
   2238 	implementation.
   2239 	(dwarf2_debug_names_index::expand_matching_symbols): Rename from
   2240 	map_matching_symbols.  Change parameters.
   2241 	* objfiles.h (struct objfile) <expand_matching_symbols>: Rename
   2242 	from map_matching_symbols.  Change parameters.
   2243 	* symfile-debug.c (objfile::expand_matching_symbols): Rename from
   2244 	map_matching_symbols.  Change parameters.
   2245 	* ada-lang.c (map_matching_symbols): New function.
   2246 	(add_nonlocal_symbols): Update.
   2247 
   2248 2021-04-17  Tom Tromey  <tom (a] tromey.com>
   2249 
   2250 	* quick-symbol.h (struct quick_symbol_functions)
   2251 	<expand_symtabs_with_fullname>: Remove.
   2252 	* psymtab.c (psymbol_functions::expand_symtabs_with_fullname):
   2253 	Remove.
   2254 	* psympriv.h (struct psymbol_functions)
   2255 	<expand_symtabs_with_fullname>: Remove.
   2256 	* dwarf2/read.c (struct dwarf2_base_index_functions)
   2257 	<expand_symtabs_with_fullname>: Remove.
   2258 	(dwarf2_base_index_functions::expand_symtabs_with_fullname):
   2259 	Remove.
   2260 	* objfiles.h (struct objfile) <expand_symtabs_with_fullname>:
   2261 	Update comment.
   2262 	* symfile-debug.c (objfile::expand_symtabs_with_fullname):
   2263 	Rewrite.
   2264 
   2265 2021-04-17  Tom Tromey  <tom (a] tromey.com>
   2266 
   2267 	* symfile-debug.c (objfile::expand_symtabs_for_function):
   2268 	Rewrite.
   2269 	* quick-symbol.h (struct quick_symbol_functions)
   2270 	<expand_symtabs_for_function>: Remove.
   2271 	* psymtab.c (psymbol_functions::expand_symtabs_for_function):
   2272 	Remove.
   2273 	* psympriv.h (struct psymbol_functions)
   2274 	<expand_symtabs_for_function>: Remove.
   2275 	* objfiles.h (struct objfile) <expand_symtabs_for_function>:
   2276 	Update comment.
   2277 	* dwarf2/read.c (struct dwarf2_gdb_index)
   2278 	<expand_symtabs_for_function>: Remove.
   2279 	(struct dwarf2_debug_names_index) <expand_symtabs_for_function>:
   2280 	Remove.
   2281 	(find_slot_in_mapped_hash): Remove.
   2282 	(dw2_symtab_iter_init_common): Merge with dw2_symtab_iter_init.
   2283 	(dw2_symtab_iter_init): Remove one overload.
   2284 	(dwarf2_gdb_index::expand_symtabs_for_function)
   2285 	(dwarf2_debug_names_index::expand_symtabs_for_function): Remove.
   2286 
   2287 2021-04-17  Tom Tromey  <tom (a] tromey.com>
   2288 
   2289 	* symfile-debug.c (objfile::map_symtabs_matching_filename):
   2290 	Rewrite.
   2291 	* quick-symbol.h (struct quick_symbol_functions)
   2292 	<map_symtabs_matching_filename>: Remove.
   2293 	* psymtab.c (partial_map_expand_apply)
   2294 	(psymbol_functions::map_symtabs_matching_filename): Remove.
   2295 	* psympriv.h (struct psymbol_functions)
   2296 	<map_symtabs_matching_filename>: Remove.
   2297 	* objfiles.h (struct objfile) <map_symtabs_matching_filename>:
   2298 	Update comment.
   2299 	* dwarf2/read.c (struct dwarf2_base_index_functions)
   2300 	<map_symtabs_matching_filename>: Remove.
   2301 	(dw2_map_expand_apply)
   2302 	(dwarf2_base_index_functions::map_symtabs_matching_filename):
   2303 	Remove.
   2304 
   2305 2021-04-17  Tom Tromey  <tom (a] tromey.com>
   2306 
   2307 	* symfile-debug.c (objfile::lookup_symbol): Rewrite.
   2308 	* quick-symbol.h (struct quick_symbol_functions) <lookup_symbol>:
   2309 	Remove.
   2310 	* psymtab.c (psymbol_functions::lookup_symbol): Remove.
   2311 	* psympriv.h (struct psymbol_functions) <lookup_symbol>: Remove.
   2312 	* objfiles.h (struct objfile) <lookup_symbol>: Add comment.
   2313 	* dwarf2/read.c (struct dwarf2_gdb_index) <lookup_symbol>:
   2314 	Remove.
   2315 	(struct dwarf2_debug_names_index) <lookup_symbol>: Remove.
   2316 	(dwarf2_gdb_index::lookup_symbol)
   2317 	(dwarf2_debug_names_index::lookup_symbol): Remove.
   2318 
   2319 2021-04-17  Tom Tromey  <tom (a] tromey.com>
   2320 
   2321 	* symtab.c (global_symbol_searcher::expand_symtabs): Update.
   2322 	* symmisc.c (maintenance_expand_symtabs): Update.
   2323 	* symfile.c (expand_symtabs_matching): Update.
   2324 	* symfile-debug.c (objfile::expand_symtabs_matching): Add 'domain'
   2325 	parameter.
   2326 	* quick-symbol.h (struct quick_symbol_functions)
   2327 	<expand_symtabs_matching>: Add 'domain' parameter.
   2328 	* psymtab.c (recursively_search_psymtabs)
   2329 	(psymbol_functions::expand_symtabs_matching): Add 'domain'
   2330 	parameter.
   2331 	* psympriv.h (struct psymbol_functions) <expand_symtabs_matching>:
   2332 	Add 'domain' parameter.
   2333 	* objfiles.h (struct objfile) <expand_symtabs_matching>: Add
   2334 	'domain' parameter.
   2335 	* linespec.c (iterate_over_all_matching_symtabs): Update.
   2336 	* dwarf2/read.c (struct dwarf2_gdb_index)
   2337 	<expand_symtabs_matching>: Add 'domain' parameter.
   2338 	(struct dwarf2_debug_names_index) <expand_symtabs_matching>: Add
   2339 	'domain' parameter.
   2340 	(dw2_expand_symtabs_matching)
   2341 	(dwarf2_gdb_index::expand_symtabs_matching)
   2342 	(dw2_debug_names_iterator)
   2343 	(dwarf2_debug_names_index::expand_symtabs_matching): Add 'domain'
   2344 	parameter.
   2345 
   2346 2021-04-17  Tom Tromey  <tom (a] tromey.com>
   2347 
   2348 	* symtab.c (global_symbol_searcher::expand_symtabs)
   2349 	(default_collect_symbol_completion_matches_break_on): Update.
   2350 	* symmisc.c (maintenance_expand_symtabs): Update.
   2351 	* symfile.h (expand_symtabs_matching): Add search_flags
   2352 	parameter.
   2353 	* symfile.c (expand_symtabs_matching): Add search_flags
   2354 	parameter.
   2355 	* symfile-debug.c (objfile::expand_symtabs_matching): Add
   2356 	search_flags parameter.
   2357 	* quick-symbol.h (struct quick_symbol_functions)
   2358 	<expand_symtabs_matching>: Add search_flags parameter.
   2359 	* python/py-symbol.c (gdbpy_lookup_static_symbols): Update.
   2360 	* psymtab.c (recursively_search_psymtabs)
   2361 	(psymbol_functions::expand_symtabs_matching): Add search_flags
   2362 	parameter.
   2363 	* psympriv.h (struct psymbol_functions) <expand_symtabs_matching>:
   2364 	Add search_flags parameter.
   2365 	* objfiles.h (struct objfile) <expand_symtabs_matching>: Add
   2366 	search_flags parameter.
   2367 	* linespec.c (iterate_over_all_matching_symtabs): Update.
   2368 	* dwarf2/read.c (struct dwarf2_gdb_index)
   2369 	<expand_symtabs_matching>: Add search_flags parameter.
   2370 	(struct dwarf2_debug_names_index) <expand_symtabs_matching>: Add
   2371 	search_flags parameter.
   2372 	(dw2_map_matching_symbols): Update.
   2373 	(dw2_expand_marked_cus, dw2_expand_symtabs_matching)
   2374 	(dwarf2_gdb_index::expand_symtabs_matching): Add search_flags
   2375 	parameter.
   2376 	(dw2_debug_names_iterator): Change block_index to search flags.
   2377 	<m_block_index>: Likewise.
   2378 	(dw2_debug_names_iterator::next)
   2379 	(dwarf2_debug_names_index::lookup_symbol)
   2380 	(dwarf2_debug_names_index::expand_symtabs_for_function)
   2381 	(dwarf2_debug_names_index::map_matching_symbols)
   2382 	(dwarf2_debug_names_index::map_matching_symbols): Update.
   2383 	(dwarf2_debug_names_index::expand_symtabs_matching): Add
   2384 	search_flags parameter.
   2385 	* ada-lang.c (ada_add_global_exceptions)
   2386 	(collect_symbol_completion_matches): Update.
   2387 
   2388 2021-04-17  Tom Tromey  <tom (a] tromey.com>
   2389 
   2390 	* symtab.c (default_collect_symbol_completion_matches_break_on):
   2391 	Update.
   2392 	* symfile.h (expand_symtabs_matching): Return bool.
   2393 	* symfile.c (expand_symtabs_matching): Return bool.
   2394 	* symfile-debug.c (objfile::expand_symtabs_matching): Return
   2395 	bool.
   2396 	* quick-symbol.h (expand_symtabs_exp_notify_ftype): Return bool.
   2397 	(struct quick_symbol_functions) <expand_symtabs_matching>: Return
   2398 	bool.
   2399 	* psymtab.c (psymbol_functions::expand_symtabs_matching): Return
   2400 	bool.
   2401 	* psympriv.h (struct psymbol_functions)
   2402 	<expand_symtabs_matching>: Return bool.
   2403 	* objfiles.h (struct objfile) <expand_symtabs_matching>: Return
   2404 	bool.
   2405 	* dwarf2/read.c (struct dwarf2_gdb_index)
   2406 	<expand_symtabs_matching>: Return bool.
   2407 	(struct dwarf2_debug_names_index) <expand_symtabs_matching>:
   2408 	Return bool.
   2409 	(dw2_expand_symtabs_matching_symbol): Return bool.
   2410 	(dw2_expand_symtabs_matching_one, dw2_expand_marked_cus)
   2411 	(dw2_expand_symtabs_matching)
   2412 	(dwarf2_gdb_index::expand_symtabs_matching)
   2413 	(dwarf2_debug_names_index::expand_symtabs_matching)
   2414 	(dwarf2_debug_names_index::expand_symtabs_matching): Return bool.
   2415 
   2416 2021-04-17  Tom Tromey  <tom (a] tromey.com>
   2417 
   2418 	* quick-symbol.h (enum block_search_flag_values): New.
   2419 	(block_search_flags): New enum flags type.
   2420 
   2421 2021-04-16  Tom Tromey  <tom (a] tromey.com>
   2422 
   2423 	* rust-parse.c: New file.
   2424 	* rust-exp.y: Remove.
   2425 	* Makefile.in (COMMON_SFILES): Add rust-parse.c.
   2426 	(SFILES): Remove rust-exp.y.
   2427 	(YYFILES, local-maintainer-clean): Remove rust-exp.c.
   2428 
   2429 2021-04-16  Luis Machado  <luis.machado (a] linaro.org>
   2430 
   2431 	* arch-utils.c (default_floatformat_for_type): Handle bfloat16.
   2432 
   2433 2021-04-15  John Baldwin  <jhb (a] FreeBSD.org>
   2434 
   2435 	* fbsd-nat.c (fbsd_lwp_debug_printf, fbsd_nat_debug_printf): New,
   2436 	use throughout file.
   2437 
   2438 2021-04-15  Tom Tromey  <tromey (a] adacore.com>
   2439 
   2440 	* ada-valprint.c (ada_value_print_array): Handle optimized-out
   2441 	arrays.
   2442 
   2443 2021-04-15  Tom Tromey  <tromey (a] adacore.com>
   2444 
   2445 	* printcmd.c (print_variable_and_value): Use
   2446 	common_val_print_checked.
   2447 
   2448 2021-04-15  Tom Tromey  <tromey (a] adacore.com>
   2449 
   2450 	* rust-exp.y (rust_parser::convert_ast_to_expression): Update.
   2451 	* parse.c (parser_state::push_symbol, parser_state::push_dollar):
   2452 	Update.
   2453 	* p-exp.y (variable): Update.
   2454 	* m2-exp.y (variable): Update.
   2455 	* go-exp.y (variable): Update.
   2456 	* expprint.c (dump_for_expression): New overload.
   2457 	* expop.h (check_objfile): New overload.
   2458 	(check_constant): New overload.
   2459 	(class var_value_operation): Use block_symbol.
   2460 	<get_symbol>: Rewrite.
   2461 	* eval.c (var_value_operation::evaluate)
   2462 	(var_value_operation::evaluate_funcall)
   2463 	(var_value_operation::evaluate_for_address)
   2464 	(var_value_operation::evaluate_for_address)
   2465 	(var_value_operation::evaluate_with_coercion)
   2466 	(var_value_operation::evaluate_for_sizeof)
   2467 	(var_value_operation::evaluate_for_cast): Update.
   2468 	* d-exp.y (PrimaryExpression): Update.
   2469 	* c-exp.y (variable): Update.
   2470 	* ax-gdb.c (var_value_operation::do_generate_ax): Update.
   2471 	* ada-lang.c (ada_var_value_operation::evaluate_for_cast)
   2472 	(ada_var_value_operation::evaluate)
   2473 	(ada_var_value_operation::resolve)
   2474 	(ada_funcall_operation::resolve): Update.
   2475 	* ada-exp.y (write_var_from_sym, write_object_renaming)
   2476 	(write_ambiguous_var, write_var_or_type, write_name_assoc)
   2477 	(maybe_overload): Update.
   2478 	* ada-exp.h (class ada_var_value_operation) <get_block>: Rewrite.
   2479 
   2480 2021-04-15  Tom Tromey  <tom (a] tromey.com>
   2481 	    Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2482 
   2483 	* NEWS: Add entry.
   2484 	* main.c (captured_main_1): Call check_quiet_mode.
   2485 	* top.c (startup_quiet): New global.
   2486 	(check_quiet_mode): New function.
   2487 	(show_startup_quiet): New function.
   2488 	(init_main): Register new command.
   2489 	* top.h (check_quiet_mode): Declare.
   2490 
   2491 2021-04-15  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2492 
   2493 	PR cli/25956
   2494 	* NEWS: Mention new early init files and command line options.
   2495 	* config.in: Regenerate.
   2496 	* configure: Regenerate.
   2497 	* configure.ac: Define GDBEARLYINIT.
   2498 	* main.c (get_earlyinit_files): New function.
   2499 	(enum cmdarg_kind): Add CMDARG_EARLYINIT_FILE and
   2500 	CMDARG_EARLYINIT_COMMAND.
   2501 	(captured_main_1): Add support for new command line flags, and for
   2502 	processing startup files.
   2503 	(print_gdb_help): Include startup files in the output.
   2504 
   2505 2021-04-15  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2506 
   2507 	* main.c (relocate_gdbinit_path_maybe_in_datadir): Rename to...
   2508 	(relocate_file_path_maybe_in_datadir): ...this.
   2509 	(class gdb_initfile_finder): New class.
   2510 	(get_init_files): Now uses gdb_initfile_finder.
   2511 	(print_gdb_help): Print 'None found' when there are no init files.
   2512 
   2513 2021-04-14  Tankut Baris Aktemur  <tankut.baris.aktemur (a] intel.com>
   2514 
   2515 	* dwarf2/read.c (inherit_abstract_dies): Keep a reference to the
   2516 	corresponding child of the abstract DIE when iterating the
   2517 	children of the concrete DIE.
   2518 
   2519 2021-04-13  Tom de Vries  <tdevries (a] suse.de>
   2520 
   2521 	* ui-style.c (read_semi_number, extended_color): Change idx parameter
   2522 	type to regoff_t *.
   2523 
   2524 2021-04-13  Luis Machado  <luis.machado (a] linaro.org>
   2525 
   2526 	* rs6000-tdep.c (ppc_displaced_step_fixup): Use %s to print
   2527 	hex values.
   2528 
   2529 2021-04-12  Will Schmidt  <will_schmidt (a] vnet.ibm.com>
   2530 
   2531 	* rs6000-tdep.c:  Add support for single-stepping of
   2532 	prefixed instructions.
   2533 
   2534 2021-04-12  Will Schmidt  <will_schmidt (a] vnet.ibm.com>
   2535 
   2536 	PR gdb/27525
   2537 	* gdb/rs6000-tdep.c (ppc_displaced_step_fixup): Update to
   2538 	handle the addpcis/lnia instruction.
   2539 
   2540 2021-04-05  Will Schmidt  <will_schmidt (a] vnet.ibm.com>
   2541 
   2542 	* MAINTAINERS (Write After Approval): Add myself.
   2543 
   2544 2021-4-12  Carl Love  <cel (a] us.ibm.com>
   2545 
   2546 	* rs6000-tdep.c (rs6000_builtin_type_vec128): Add t_float128 variable.
   2547 	(rs6000_builtin_type_vec128): Add append_composite_type_field for
   2548 	float128.
   2549 
   2550 2021-04-12  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2551 
   2552 	* nat/windows-nat.c: Remove all code guarded by _WIN32_WCE.
   2553 	* nat/windows-nat.h: Likewise.
   2554 
   2555 2021-04-10  Eli Zaretskii  <eliz (a] gnu.org>
   2556 
   2557 	* windows-nat.c (windows_nat::handle_load_dll): Call
   2558 	windows_add_dll if get_image_name failed to glean the name of the
   2559 	DLL by using the lpImageName pointer.
   2560 	(windows_add_all_dlls): Now a thin wrapper around windows_add_dll.
   2561 	(windows_add_dll): Now does what windows_add_all_dlls did before,
   2562 	but also accepts an argument LOAD_ADDR, which, if non-NULL,
   2563 	specifies the address where the DLL was loaded into the inferior,
   2564 	and looks for the single DLL loaded at that address.
   2565 
   2566 2021-04-09  Luis Machado  <luis.machado (a] linaro.org>
   2567 
   2568 	* nat/aarch64-mte-linux-ptrace.c: Update include file order.
   2569 
   2570 2021-04-08  Dominique Quatravaux  <dominique.quatravaux (a] epfl.ch>
   2571 
   2572 	* darwin-nat.c (darwin_nat_target::resume): Remove status
   2573 	variable.
   2574 
   2575 2021-04-08  Felix Willgerodt  <felix.willgerodt (a] intel.com>
   2576 
   2577 	* i386-tdep.c (i386_skip_prologue): Use symbol table to find the
   2578 	prologue end for Intel compilers.
   2579 	* amd64-tdep.c (amd64_skip_prologue): Likewise.
   2580 	* producer.c (producer_is_icc_ge_19): New function.
   2581 	* producer.h (producer_is_icc_ge_19): New declaration.
   2582 
   2583 2021-04-08  Felix Willgerodt  <felix.willgerodt (a] intel.com>
   2584 
   2585 	* producer.c: (producer_is_icc): Update for new version scheme.
   2586 	(producer_parsing_tests): Update names and expected results.
   2587 	* producer.h: (producer_is_icc): Update comment accordingly.
   2588 
   2589 2021-04-07  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2590 
   2591 	* target.h (struct target_ops) <follow_fork>: Return void.
   2592 	(target_follow_fork): Likewise.
   2593 	* target.c (default_follow_fork): Likewise.
   2594 	(target_follow_fork): Likewise.
   2595 	* infrun.c (follow_fork_inferior): Adjust.
   2596 	* fbsd-nat.h (class fbsd_nat_target) <follow_fork>: Return void.
   2597 	* fbsd-nat.c (fbsd_nat_target:::follow_fork): Likewise.
   2598 	* linux-nat.h (class linux_nat_target) <follow_fork>: Likewise.
   2599 	* linux-nat.c (linux_nat_target::follow_fork): Return void.
   2600 	* obsd-nat.h (class obsd_nat_target) <follow_fork>: Return void.
   2601 	* obsd-nat.c (obsd_nat_target::follow_fork): Likewise.
   2602 	* remote.c (class remote_target) <follow_fork>: Likewise.
   2603 	(remote_target::follow_fork): Likewise.
   2604 	* target-delegates.c: Re-generate.
   2605 
   2606 2021-04-07  Weimin Pan  <weimin.pan (a] oracle.com>
   2607 
   2608 	* ctfread.c (fetch_tid_type): New function, use throughout file.
   2609 	(read_forward_type): New function.
   2610 	(read_type_record): Call read_forward_type.
   2611 
   2612 2021-04-07  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2613 
   2614 	* f-exp.h (class fortran_structop_operation): New class.
   2615 	* f-exp.y (exp): Create fortran_structop_operation instead of the
   2616 	generic structop_operation.
   2617 	* f-lang.c (fortran_undetermined::evaluate): Re-evaluate
   2618 	expression as EVAL_NORMAL if the result type was dynamic so we can
   2619 	extract the actual array bounds.
   2620 	(fortran_structop_operation::evaluate): New function.
   2621 
   2622 2021-04-07  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2623 
   2624 	* eval.c (evaluate_subexp_standard): Remove
   2625 	EVAL_AVOID_SIDE_EFFECTS handling from STRUCTOP_STRUCT and
   2626 	STRUCTOP_PTR.
   2627 
   2628 2021-04-07  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2629 
   2630 	* valops.c (value_cast): Call value_deeply_equal before performing
   2631 	any cast.
   2632 
   2633 2021-04-07  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2634 
   2635 	* gdbtypes.c (types_equal): Move pointer equality check earlier in
   2636 	the function.
   2637 
   2638 2021-04-07  Caroline Tice  <cmtice (a] google.com>
   2639 
   2640 	* dwarf2/read.c (try_open_dwop_file): Add path for the binary to
   2641 	the search paths used resolve relative location of .dwo file.
   2642 
   2643 2021-04-07  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2644 
   2645 	* dwarf2/section.c (dwarf2_section_info::get_bfd_owner): Add an
   2646 	assert.
   2647 	(dwarf2_section_info::get_file_name): Add an assert.
   2648 	(dwarf2_section_info::read_string): Display a minimal, sane error
   2649 	when the dwarf2_section_info is not associated with a bfd section.
   2650 
   2651 2021-04-07  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2652 
   2653 	* top.c (staged_gdb_datadir): Update comment.
   2654 	(set_gdb_datadir): Copy the value of gdb_datadir back into
   2655 	staged_datadir.
   2656 	(init_main): Initialise staged_gdb_datadir.
   2657 
   2658 2021-04-06  Tom de Vries  <tdevries (a] suse.de>
   2659 
   2660 	PR breakpoints/25884
   2661 	* infcmd.c (prepare_one_step): Using inline frame info to narrow
   2662 	stepping range.
   2663 
   2664 2021-04-06  Tom de Vries  <tdevries (a] suse.de>
   2665 
   2666 	PR tui/27680
   2667 	* tui/tui-disasm.c (len_without_escapes): Pass ptr pointing at escape
   2668 	to style.parse.
   2669 
   2670 2021-04-04  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2671 
   2672 	* avr-tdep.c (avr_frame_unwind_cache): Use
   2673 	trad_frame_saved_reg::is_addr.
   2674 
   2675 2021-04-02  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2676 
   2677 	* objfiles.c (get_objfile_bfd_data): Remove objfile parameter,
   2678 	adjust callers.
   2679 
   2680 2021-04-02  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2681 
   2682 	* psympriv.h (struct partial_symtab) <partial_symtab>: Change
   2683 	objfile parameter for objfile_per_bfd_storage, adjust callers.
   2684 	(struct standard_psymtab) <standard_psymtab>: Likewise.
   2685 	(struct legacy_psymtab) <legacy_psymtab>: Likewise.
   2686 	* psymtab.c (partial_symtab::partial_symtab): Likewise.
   2687 	* ctfread.c (struct ctf_psymtab): Likewise.
   2688 	* dwarf2/read.h (struct dwarf2_psymtab): Likewise.
   2689 	* dwarf2/read.c (struct dwarf2_include_psymtab): Likewise.
   2690 	(dwarf2_create_include_psymtab): Likewise.
   2691 	* objfiles.h (struct objfile_per_bfd_storage)
   2692 	<objfile_per_bfd_storage>: Add bfd parameter, adjust callers.
   2693 	<get_bfd>: New method.
   2694 	<m_bfd>: New field.
   2695 	* objfiles.c (get_objfile_bfd_data): Adjust.
   2696 
   2697 2021-04-02  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2698 
   2699 	* psymtab.c (partial_symtab::partial_symtab): Change
   2700 	last_objfile_name to be an std::string.
   2701 	* symfile.c (allocate_symtab): Likewise.
   2702 
   2703 2021-04-02  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2704 
   2705 	* objfiles.h (struct objfile_per_bfd_storage) <intern>: New
   2706 	methods.
   2707 	(struct objfile) <intern>: Use
   2708 	objfile::objfile_per_bfd_storage::intern.
   2709 
   2710 2021-04-01  Simon Marchi  <simon.marchi (a] efficios.com>
   2711 
   2712 	* gdbtypes.h (TYPE_FLAG_ENUM): Remove, replace all uses
   2713 	with type::is_flag_enum.
   2714 
   2715 2021-04-01  Simon Marchi  <simon.marchi (a] efficios.com>
   2716 
   2717 	* gdbtypes.h (struct type) <is_flag_enum,
   2718 	set_is_flag_enum>: New methods.
   2719 	(TYPE_FLAG_ENUM): Use type::is_flag_enum, change all
   2720 	write call sites to use type::set_is_flag_enum.
   2721 
   2722 2021-04-01  Simon Marchi  <simon.marchi (a] efficios.com>
   2723 
   2724 	* gdbtypes.h (TYPE_DECLARED_CLASS): Remove, replace all uses
   2725 	with type::is_declared_class.
   2726 
   2727 2021-04-01  Simon Marchi  <simon.marchi (a] efficios.com>
   2728 
   2729 	* gdbtypes.h (struct type) <is_declared_class,
   2730 	set_is_declared_class>: New methods.
   2731 	(TYPE_DECLARED_CLASS): Use type::is_declared_class, change all
   2732 	write call sites to use type::set_is_declared_class.
   2733 
   2734 2021-02-28  Boris Staletic  <boris.staletic (a] gmail.com>
   2735 
   2736 	* gdb/python/lib/gdb/__init__.py: Use importlib on python 3.4+
   2737 	to avoid deprecation warnings.
   2738 
   2739 2021-04-01  Martin Liska  <mliska (a] suse.cz>
   2740 
   2741 	* cp-name-parser.y: Use startswith instead of strncmp.
   2742 	* m2-exp.y: Likewise.
   2743 	* macroexp.c (substitute_args): Likewise.
   2744 	* mi/mi-main.c (command_notifies_uscc_observer): Likewise.
   2745 	* rust-exp.y: Likewise.
   2746 
   2747 2021-03-31  Tom Tromey  <tom (a] tromey.com>
   2748 
   2749 	* dwarf2/read.c (dwarf2_gdb_index::map_matching_symbols): Merge
   2750 	with dw2_map_matching_symbols.
   2751 	(dwarf2_gdb_index::expand_symtabs_matching): Merge with
   2752 	dw2_expand_symtabs_matching.
   2753 
   2754 2021-03-31  Tom Tromey  <tromey (a] adacore.com>
   2755 
   2756 	* dwarf2/stringify.h: Fix typo.
   2757 
   2758 2021-03-30  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2759 
   2760 	PR gdb/27541
   2761 	* dwarf2/read.c (dwarf2_has_info): Don't share dwarf2_per_bfd
   2762 	with objfiles using READNOW.
   2763 
   2764 2021-03-29  Tom Tromey  <tromey (a] adacore.com>
   2765 
   2766 	* top.c (check_frame_language_change): Update.
   2767 	* language.c (language_info): Remove parameter.
   2768 	* language.h (language_info): Remove parameter.
   2769 
   2770 2021-03-29  Luis Machado  <luis.machado (a] linaro.org>
   2771 
   2772 	* compile/compile.c (get_args): Don't add empty argv entries.
   2773 
   2774 2021-03-29  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   2775 
   2776 	gdb:
   2777 	* procfs.c (procfs_target::attach): Define inf.
   2778 	Use it.
   2779 	(procfs_target::create_inferior): Likewise.
   2780 
   2781 2021-03-28  Tom Tromey  <tom (a] tromey.com>
   2782 
   2783 	* elfread.c (can_lazily_read_symbols): Move to dwarf2/read.c.
   2784 	(elf_symfile_read): Simplify.
   2785 	* dwarf2/read.c (struct lazy_dwarf_reader): Move from elfread.c.
   2786 	(make_lazy_dwarf_reader): New function.
   2787 	(make_dwarf_gdb_index, make_dwarf_debug_names): Now static.
   2788 	(dwarf2_initialize_objfile): Return void.  Remove index_kind
   2789 	parameter.  Push on 'qf' list.
   2790 	* dwarf2/public.h (dwarf2_initialize_objfile): Change return
   2791 	type.  Remove 'index_kind' parameter.
   2792 	(make_dwarf_gdb_index, make_dwarf_debug_names): Don't declare.
   2793 
   2794 2021-03-27  Tom Tromey  <tom (a] tromey.com>
   2795 
   2796 	* elfread.c (elf_sym_fns_lazy_psyms): Don't declare.
   2797 
   2798 2021-03-27  Tom Tromey  <tom (a] tromey.com>
   2799 
   2800 	* elfread.c (elf_symfile_read): Don't clear 'qf'.
   2801 
   2802 2021-03-26  Lancelot Six  <lsix (a] lancelotsix.com>
   2803 
   2804 	* contrib/gdb-add-index.sh: Avoid variable shadowing and get
   2805 	rid of 'local'.
   2806 
   2807 2021-03-26  Tom Tromey  <tom (a] tromey.com>
   2808 
   2809 	* symtab.c (struct output_source_filename_data): Add 'output'
   2810 	method and operator().
   2811 	(output_source_filename_data::output): Rename from
   2812 	output_source_filename.
   2813 	(output_partial_symbol_filename): Remove.
   2814 	(info_sources_command): Update.
   2815 	(struct add_partial_filename_data): Add operator().
   2816 	(add_partial_filename_data::operator()): Rename from
   2817 	maybe_add_partial_symtab_filename.
   2818 	(make_source_files_completion_list): Update.
   2819 	* symfile.c (quick_symbol_functions): Update.
   2820 	* symfile-debug.c (objfile::map_symbol_filenames): Update.
   2821 	* quick-symbol.h (symbol_filename_ftype): Change type of 'fun' and
   2822 	'need_fullname'.  Remove 'data' parameter.
   2823 	(struct quick_symbol_functions) <map_symbol_filenames>: Likewise.
   2824 	* psymtab.c (psymbol_functions::map_symbol_filenames): Update.
   2825 	* psympriv.h (struct psymbol_functions) <map_symbol_filenames>:
   2826 	Change type of 'fun' and 'need_fullname'.  Remove 'data'
   2827 	parameter.
   2828 	* objfiles.h (struct objfile) <map_symbol_filenames>: Change type
   2829 	of 'fun' and 'need_fullname'.  Remove 'data' parameter.
   2830 	* mi/mi-cmd-file.c (print_partial_file_name): Remove 'ignore'
   2831 	parameter.
   2832 	(mi_cmd_file_list_exec_source_files): Update.
   2833 	* dwarf2/read.c
   2834 	(dwarf2_base_index_functions::map_symbol_filenames): Update.
   2835 
   2836 2021-03-26  Tom Tromey  <tom (a] tromey.com>
   2837 
   2838 	* ada-lang.c (struct match_data): Add operator().
   2839 	(match_data::operator()): Rename from aux_add_nonlocal_symbols.
   2840 	(callback): Remove 'callback'.
   2841 
   2842 2021-03-26  Tom Tromey  <tom (a] tromey.com>
   2843 
   2844 	* psymtab.c (psymbol_functions::expand_symtabs_matching): Only
   2845 	call make_ignore_params once.
   2846 
   2847 2021-03-26  Tom Tromey  <tom (a] tromey.com>
   2848 
   2849 	* psymtab.c (psymbol_functions::expand_symtabs_matching): Remove
   2850 	"user" check.
   2851 
   2852 2021-03-26  Simon Marchi  <simon.marchi (a] efficios.com>
   2853 	    Pedro Alves  <pedro (a] palves.net>
   2854 
   2855 	* async-event.c: Include "infrun.h".
   2856 	(async_event_handler_marked): New.
   2857 	* async-event.h (async_event_handler_marked): Declare.
   2858 	* infrun.c (maybe_set_commit_resumed_all_targets): Switch to
   2859 	inferior before calling target method.  Don't commit-resumed if
   2860 	target_has_pending_events is true.
   2861 	* remote.c (remote_target::has_pending_events): New.
   2862 	* target-delegates.c: Regenerate.
   2863 	* target.c (target_has_pending_events): New.
   2864 	* target.h (target_ops::has_pending_events): New target method.
   2865 	(target_has_pending_events): New.
   2866 
   2867 2021-03-26  Simon Marchi  <simon.marchi (a] efficios.com>
   2868 	    Pedro Alves  <pedro (a] palves.net>
   2869 
   2870 	* infcmd.c (run_command_1, attach_command, detach_command)
   2871 	(interrupt_target_1): Use scoped_disable_commit_resumed.
   2872 	* infrun.c (do_target_resume): Remove
   2873 	target_commit_resume call.
   2874 	(commit_resume_all_targets): Remove.
   2875 	(maybe_set_commit_resumed_all_targets): New.
   2876 	(maybe_call_commit_resumed_all_targets): New.
   2877 	(enable_commit_resumed): New.
   2878 	(scoped_disable_commit_resumed::scoped_disable_commit_resumed)
   2879 	(scoped_disable_commit_resumed::~scoped_disable_commit_resumed)
   2880 	(scoped_disable_commit_resumed::reset)
   2881 	(scoped_disable_commit_resumed::reset_and_commit)
   2882 	(scoped_enable_commit_resumed::scoped_enable_commit_resumed)
   2883 	(scoped_enable_commit_resumed::~scoped_enable_commit_resumed):
   2884 	New.
   2885 	(proceed): Use scoped_disable_commit_resumed and
   2886 	maybe_call_commit_resumed_all_targets.
   2887 	(fetch_inferior_event): Use scoped_disable_commit_resumed.
   2888 	* infrun.h (struct scoped_disable_commit_resumed): New.
   2889 	(maybe_call_commit_resumed_all_process_targets): New.
   2890 	(struct scoped_enable_commit_resumed): New.
   2891 	* mi/mi-main.c (exec_continue): Use scoped_disable_commit_resumed.
   2892 	* process-stratum-target.h (class process_stratum_target):
   2893 	<commit_resumed_state>: New.
   2894 	* record-full.c (record_full_wait_1): Change commit_resumed_state
   2895 	around calling commit_resumed.
   2896 	* remote.c (class remote_target) <commit_resume>: Rename to...
   2897 	<commit_resumed>: ... this.
   2898 	(struct stop_reply): Move up.
   2899 	(remote_target::commit_resume): Rename to...
   2900 	(remote_target::commit_resumed): ... this.  Check if there is any
   2901 	thread pending vCont resume.
   2902 	(remote_target::remote_stop_ns): Generate stop replies for resumed
   2903 	but pending vCont threads.
   2904 	(remote_target::wait_ns): Add gdb_assert.
   2905 	* target-delegates.c: Regenerate.
   2906 	* target.c (target_wait, target_resume): Assert that the current
   2907 	process_stratum target isn't in commit-resumed state.
   2908 	(defer_target_commit_resume): Remove.
   2909 	(target_commit_resume): Remove.
   2910 	(target_commit_resumed): New.
   2911 	(make_scoped_defer_target_commit_resume): Remove.
   2912 	(target_stop): Assert that the current process_stratum target
   2913 	isn't in commit-resumed state.
   2914 	* target.h (struct target_ops) <commit_resume>: Rename to ...
   2915 	 <commit_resumed>: ... this.
   2916 	(target_commit_resume): Remove.
   2917 	(target_commit_resumed): New.
   2918 	(make_scoped_defer_target_commit_resume): Remove.
   2919 	* top.c (wait_sync_command_done): Use
   2920 	scoped_enable_commit_resumed.
   2921 
   2922 2021-03-26  Pedro Alves  <pedro (a] palves.net>
   2923 
   2924 	* target.c (target_always_non_stop_p): Also check whether the
   2925 	target can async.
   2926 
   2927 2021-03-26  Tom Tromey  <tom (a] tromey.com>
   2928 
   2929 	* dwarf2/read.c (dwarf2_read_debug_names)
   2930 	(dwarf2_build_psymtabs_hard, create_addrmap_from_aranges)
   2931 	(dw2_debug_names_iterator::next, create_type_unit_group):
   2932 	Simplify.
   2933 
   2934 2021-03-25  Pedro Alves  <pedro (a] palves.net>
   2935 
   2936 	* gdb.server/bkpt-other-inferior.exp: Only enable remote output
   2937 	around setting the breakpoint.
   2938 
   2939 2021-03-25  Pedro Alves  <pedro (a] palves.net>
   2940 
   2941 	* remote.c
   2942 	(remote_target::check_pending_events_prevent_wildcard_vcont):
   2943 	Check whether the event's ptid is not null_ptid before looking up
   2944 	the corresponding inferior.
   2945 
   2946 2021-03-24  Changbin Du  <changbin.du (a] gmail.com>
   2947 
   2948 	* riscv-tdep.c (riscv_breakpoint_kind_from_pc): Remove call to
   2949 	read_code.
   2950 
   2951 2021-03-24  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2952 
   2953 	* target.h (current_top_target): Remove, make callers use the
   2954 	current inferior instead.
   2955 	* target.c (current_top_target): Remove.
   2956 
   2957 2021-03-24  Simon Marchi  <simon.marchi (a] polymtl.ca>
   2958 
   2959 	* target.h (target_shortname): Change to function declaration.
   2960 	(target_longname): Likewise.
   2961 	(target_attach_no_wait): Likewise.
   2962 	(target_post_attach): Likewise.
   2963 	(target_prepare_to_store): Likewise.
   2964 	(target_supports_enable_disable_tracepoint): Likewise.
   2965 	(target_supports_string_tracing): Likewise.
   2966 	(target_supports_evaluation_of_breakpoint_conditions): Likewise.
   2967 	(target_supports_dumpcore): Likewise.
   2968 	(target_dumpcore): Likewise.
   2969 	(target_can_run_breakpoint_commands): Likewise.
   2970 	(target_files_info): Likewise.
   2971 	(target_post_startup_inferior): Likewise.
   2972 	(target_insert_fork_catchpoint): Likewise.
   2973 	(target_remove_fork_catchpoint): Likewise.
   2974 	(target_insert_vfork_catchpoint): Likewise.
   2975 	(target_remove_vfork_catchpoint): Likewise.
   2976 	(target_insert_exec_catchpoint): Likewise.
   2977 	(target_remove_exec_catchpoint): Likewise.
   2978 	(target_set_syscall_catchpoint): Likewise.
   2979 	(target_rcmd): Likewise.
   2980 	(target_can_lock_scheduler): Likewise.
   2981 	(target_can_async_p): Likewise.
   2982 	(target_is_async_p): Likewise.
   2983 	(target_execution_direction): Likewise.
   2984 	(target_extra_thread_info): Likewise.
   2985 	(target_pid_to_exec_file): Likewise.
   2986 	(target_thread_architecture): Likewise.
   2987 	(target_find_memory_regions): Likewise.
   2988 	(target_make_corefile_notes): Likewise.
   2989 	(target_get_bookmark): Likewise.
   2990 	(target_goto_bookmark): Likewise.
   2991 	(target_stopped_by_watchpoint): Likewise.
   2992 	(target_stopped_by_sw_breakpoint): Likewise.
   2993 	(target_supports_stopped_by_sw_breakpoint): Likewise.
   2994 	(target_stopped_by_hw_breakpoint): Likewise.
   2995 	(target_supports_stopped_by_hw_breakpoint): Likewise.
   2996 	(target_have_steppable_watchpoint): Likewise.
   2997 	(target_can_use_hardware_watchpoint): Likewise.
   2998 	(target_region_ok_for_hw_watchpoint): Likewise.
   2999 	(target_can_do_single_step): Likewise.
   3000 	(target_insert_watchpoint): Likewise.
   3001 	(target_remove_watchpoint): Likewise.
   3002 	(target_insert_hw_breakpoint): Likewise.
   3003 	(target_remove_hw_breakpoint): Likewise.
   3004 	(target_can_accel_watchpoint_condition): Likewise.
   3005 	(target_can_execute_reverse): Likewise.
   3006 	(target_get_ada_task_ptid): Likewise.
   3007 	(target_filesystem_is_local): Likewise.
   3008 	(target_trace_init): Likewise.
   3009 	(target_download_tracepoint): Likewise.
   3010 	(target_can_download_tracepoint): Likewise.
   3011 	(target_download_trace_state_variable): Likewise.
   3012 	(target_enable_tracepoint): Likewise.
   3013 	(target_disable_tracepoint): Likewise.
   3014 	(target_trace_start): Likewise.
   3015 	(target_trace_set_readonly_regions): Likewise.
   3016 	(target_get_trace_status): Likewise.
   3017 	(target_get_tracepoint_status): Likewise.
   3018 	(target_trace_stop): Likewise.
   3019 	(target_trace_find): Likewise.
   3020 	(target_get_trace_state_variable_value): Likewise.
   3021 	(target_save_trace_data): Likewise.
   3022 	(target_upload_tracepoints): Likewise.
   3023 	(target_upload_trace_state_variables): Likewise.
   3024 	(target_get_raw_trace_data): Likewise.
   3025 	(target_get_min_fast_tracepoint_insn_len): Likewise.
   3026 	(target_set_disconnected_tracing): Likewise.
   3027 	(target_set_circular_trace_buffer): Likewise.
   3028 	(target_set_trace_buffer_size): Likewise.
   3029 	(target_set_trace_notes): Likewise.
   3030 	(target_get_tib_address): Likewise.
   3031 	(target_set_permissions): Likewise.
   3032 	(target_static_tracepoint_marker_at): Likewise.
   3033 	(target_static_tracepoint_markers_by_strid): Likewise.
   3034 	(target_traceframe_info): Likewise.
   3035 	(target_use_agent): Likewise.
   3036 	(target_can_use_agent): Likewise.
   3037 	(target_augmented_libraries_svr4_read): Likewise.
   3038 	(target_log_command): Likewise.
   3039 	* target.c (target_shortname): New.
   3040 	(target_longname): New.
   3041 	(target_attach_no_wait): New.
   3042 	(target_post_attach): New.
   3043 	(target_prepare_to_store): New.
   3044 	(target_supports_enable_disable_tracepoint): New.
   3045 	(target_supports_string_tracing): New.
   3046 	(target_supports_evaluation_of_breakpoint_conditions): New.
   3047 	(target_supports_dumpcore): New.
   3048 	(target_dumpcore): New.
   3049 	(target_can_run_breakpoint_commands): New.
   3050 	(target_files_info): New.
   3051 	(target_post_startup_inferior): New.
   3052 	(target_insert_fork_catchpoint): New.
   3053 	(target_remove_fork_catchpoint): New.
   3054 	(target_insert_vfork_catchpoint): New.
   3055 	(target_remove_vfork_catchpoint): New.
   3056 	(target_insert_exec_catchpoint): New.
   3057 	(target_remove_exec_catchpoint): New.
   3058 	(target_set_syscall_catchpoint): New.
   3059 	(target_rcmd): New.
   3060 	(target_can_lock_scheduler): New.
   3061 	(target_can_async_p): New.
   3062 	(target_is_async_p): New.
   3063 	(target_execution_direction): New.
   3064 	(target_extra_thread_info): New.
   3065 	(target_pid_to_exec_file): New.
   3066 	(target_thread_architecture): New.
   3067 	(target_find_memory_regions): New.
   3068 	(target_make_corefile_notes): New.
   3069 	(target_get_bookmark): New.
   3070 	(target_goto_bookmark): New.
   3071 	(target_stopped_by_watchpoint): New.
   3072 	(target_stopped_by_sw_breakpoint): New.
   3073 	(target_supports_stopped_by_sw_breakpoint): New.
   3074 	(target_stopped_by_hw_breakpoint): New.
   3075 	(target_supports_stopped_by_hw_breakpoint): New.
   3076 	(target_have_steppable_watchpoint): New.
   3077 	(target_can_use_hardware_watchpoint): New.
   3078 	(target_region_ok_for_hw_watchpoint): New.
   3079 	(target_can_do_single_step): New.
   3080 	(target_insert_watchpoint): New.
   3081 	(target_remove_watchpoint): New.
   3082 	(target_insert_hw_breakpoint): New.
   3083 	(target_remove_hw_breakpoint): New.
   3084 	(target_can_accel_watchpoint_condition): New.
   3085 	(target_can_execute_reverse): New.
   3086 	(target_get_ada_task_ptid): New.
   3087 	(target_filesystem_is_local): New.
   3088 	(target_trace_init): New.
   3089 	(target_download_tracepoint): New.
   3090 	(target_can_download_tracepoint): New.
   3091 	(target_download_trace_state_variable): New.
   3092 	(target_enable_tracepoint): New.
   3093 	(target_disable_tracepoint): New.
   3094 	(target_trace_start): New.
   3095 	(target_trace_set_readonly_regions): New.
   3096 	(target_get_trace_status): New.
   3097 	(target_get_tracepoint_status): New.
   3098 	(target_trace_stop): New.
   3099 	(target_trace_find): New.
   3100 	(target_get_trace_state_variable_value): New.
   3101 	(target_save_trace_data): New.
   3102 	(target_upload_tracepoints): New.
   3103 	(target_upload_trace_state_variables): New.
   3104 	(target_get_raw_trace_data): New.
   3105 	(target_get_min_fast_tracepoint_insn_len): New.
   3106 	(target_set_disconnected_tracing): New.
   3107 	(target_set_circular_trace_buffer): New.
   3108 	(target_set_trace_buffer_size): New.
   3109 	(target_set_trace_notes): New.
   3110 	(target_get_tib_address): New.
   3111 	(target_set_permissions): New.
   3112 	(target_static_tracepoint_marker_at): New.
   3113 	(target_static_tracepoint_markers_by_strid): New.
   3114 	(target_traceframe_info): New.
   3115 	(target_use_agent): New.
   3116 	(target_can_use_agent): New.
   3117 	(target_augmented_libraries_svr4_read): New.
   3118 	(target_log_command): New.
   3119 	* bfin-tdep.c (bfin_sw_breakpoint_from_kind): Adjust.
   3120 	* infrun.c (set_schedlock_func): Adjust.
   3121 	* mi/mi-main.c (exec_reverse_continue): Adjust.
   3122 	* reverse.c (exec_reverse_once): Adjust.
   3123 	* sh-tdep.c (sh_sw_breakpoint_from_kind): Adjust.
   3124 	* tui/tui-stack.c (tui_locator_window::make_status_line): Adjust.
   3125 	* remote-sim.c (gdbsim_target::detach): Adjust.
   3126 	(gdbsim_target::files_info): Adjust.
   3127 
   3128 2021-03-24  Tom Tromey  <tom (a] tromey.com>
   3129 
   3130 	* dwarf2/read.c (dw2_map_matching_symbols): Update.
   3131 	(dw2_expand_symtabs_matching_symbol): Remove 'kind' parameter.
   3132 	(check_match, dw2_expand_symtabs_matching)
   3133 	(dwarf2_debug_names_index::map_matching_symbols)
   3134 	(dwarf2_debug_names_index::expand_symtabs_matching): Update.
   3135 
   3136 2021-03-24  Keith Seitz  <keiths (a] redhat.com>
   3137 
   3138 	* compile/compile-cplus-types.c
   3139 	(compile_cplus_convert_struct_or_union): Fix TYPE_DECLARED_CLASS
   3140 	thinko.
   3141 
   3142 2021-03-24  Simon Marchi  <simon.marchi (a] polymtl.ca>
   3143 
   3144 	* gdbarch.sh (gdbarch_data_registry): Make static.
   3145 	* gdbarch.c: Re-generate.
   3146 
   3147 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3148 
   3149 	* NEWS: Mention memory tagging changes.
   3150 
   3151 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3152 
   3153 	* printcmd.c (decode_format): Handle the 'm' modifier.
   3154 	(do_examine): Display allocation tags when required/supported.
   3155 	(should_validate_memtags): New function.
   3156 	(print_command_1): Display memory tag mismatches.
   3157 	* valprint.c (show_memory_tag_violations): New function.
   3158 	(value_print_option_defs): Add new option "memory-tag-violations".
   3159 	(user_print_options) <memory_tag_violations>: Initialize to 1.
   3160 	* valprint.h (struct format_data) <print_tags>: New field.
   3161 	(value_print_options) <memory_tag_violations>: New field.
   3162 
   3163 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3164 
   3165 	* printcmd.c: Include gdbsupport/rsp-low.h.
   3166 	(memory_tag_list): New static global.
   3167 	(process_print_command_args): Factored out of
   3168 	print_command_1.
   3169 	(print_command_1): Use process_print_command_args.
   3170 	(show_addr_not_tagged, show_memory_tagging_unsupported)
   3171 	(memory_tag_command, memory_tag_print_tag_command)
   3172 	(memory_tag_print_logical_tag_command)
   3173 	(memory_tag_print_allocation_tag_command, parse_with_logical_tag_input)
   3174 	(memory_tag_with_logical_tag_command, parse_set_allocation_tag_input)
   3175 	(memory_tag_set_allocation_tag_command, memory_tag_check_command): New
   3176 	functions.
   3177 	(_initialize_printcmd): Add "memory-tag" prefix and subcommands.
   3178 
   3179 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3180 
   3181 	* aarch64-linux-tdep.c
   3182 	(aarch64_linux_iterate_over_regset_sections): Handle MTE register set.
   3183 	* aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_MTE_REGSET): Define.
   3184 
   3185 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3186 
   3187 	* aarch64-linux-tdep.c
   3188 	(aarch64_linux_report_signal_info): New function.
   3189 	(aarch64_linux_init_abi): Register
   3190 	aarch64_linux_report_signal_info as the report_signal_info hook.
   3191 	* arch/aarch64-linux.h (SEGV_MTEAERR): Define.
   3192 	(SEGV_MTESERR): Define.
   3193 
   3194 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3195 
   3196 	* aarch64-linux-tdep.c: Include gdbsupport/selftest.h.
   3197 	(aarch64_linux_ltag_tests): New function.
   3198 	(_initialize_aarch64_linux_tdep): Register aarch64_linux_ltag_tests.
   3199 
   3200 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3201 
   3202 	* aarch64-linux-tdep.c: Include target.h, arch-utils.h, value.h.
   3203 	(aarch64_mte_get_atag, aarch64_linux_tagged_address_p)
   3204 	(aarch64_linux_memtag_mismatch_p, aarch64_linux_set_memtags)
   3205 	(aarch64_linux_get_memtag, aarch64_linux_memtag_to_string): New
   3206 	functions.
   3207 	(aarch64_linux_init_abi): Initialize MTE-related gdbarch hooks.
   3208 	* arch/aarch64-mte-linux.c (aarch64_mte_make_ltag_bits)
   3209 	(aarch64_mte_make_ltag, aarch64_linux_set_ltag)
   3210 	(aarch64_linux_get_ltag): New functions.
   3211 	* arch/aarch64-mte-linux.h (AARCH64_MTE_LOGICAL_TAG_START_BIT)
   3212 	(AARCH64_MTE_LOGICAL_MAX_VALUE): Define.
   3213 	(aarch64_mte_make_ltag_bits, aarch64_mte_make_ltag)
   3214 	(aarch64_mte_set_ltag, aarch64_mte_get_ltag): New prototypes.
   3215 
   3216 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3217 
   3218 	* linux-tdep.c (struct smaps_vmflags) <memory_tagging>: New flag
   3219 	bit.
   3220 	(struct smaps_data): New struct.
   3221 	(decode_vmflags): Handle the 'mt' flag.
   3222 	(parse_smaps_data): New function, refactored from
   3223 	linux_find_memory_regions_full.
   3224 	(linux_address_in_memtag_page): New function.
   3225 	(linux_find_memory_regions_full): Refactor into parse_smaps_data.
   3226 	* linux-tdep.h (linux_address_in_memtag_page): New prototype.
   3227 
   3228 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3229 
   3230 	* linux-tdep.c (linux_find_memory_regions_full): Use std::string
   3231 	instead of char arrays.
   3232 
   3233 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3234 
   3235 	* Makefile.in (ALL_64_TARGET_OBS): Add arch/aarch64-mte-linux.o.
   3236 	(HFILES_NO_SRCDIR): Add arch/aarch64-mte-linux.h and
   3237 	nat/aarch64-mte-linux-ptrace.h.
   3238 	* aarch64-linux-nat.c: Include nat/aarch64-mte-linux-ptrace.h.
   3239 	(aarch64_linux_nat_target) <supports_memory_tagging>: New method
   3240 	override.
   3241 	<fetch_memtags>: New method override.
   3242 	<store_memtags>: New method override.
   3243 	(aarch64_linux_nat_target::supports_memory_tagging): New method.
   3244 	(aarch64_linux_nat_target::fetch_memtags): New method.
   3245 	(aarch64_linux_nat_target::store_memtags): New method.
   3246 	* arch/aarch64-mte-linux.c: New file.
   3247 	* arch/aarch64-mte-linux.h: Include gdbsupport/common-defs.h.
   3248 	(AARCH64_MTE_GRANULE_SIZE): Define.
   3249 	(aarch64_memtag_type): New enum.
   3250 	(aarch64_mte_get_tag_granules): New prototype.
   3251 	* configure.nat (NATDEPFILES): Add nat/aarch64-mte-linux-ptrace.o.
   3252 	* configure.tgt (aarch64*-*-linux*): Add arch/aarch64-mte-linux.o.
   3253 	* nat/aarch64-mte-linux-ptrace.c: New file.
   3254 	* nat/aarch64-mte-linux-ptrace.h: New file.
   3255 
   3256 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3257 
   3258 	* Makefile.in (HFILES_NO_SRCDIR): Add nat/aarch64-mte-linux-ptrace.h.
   3259 	* nat/aarch64-mte-linux-ptrace.h: New file.
   3260 
   3261 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3262 
   3263 	* aarch64-linux-nat.c (fetch_mteregs_from_thread): New function.
   3264 	(store_mteregs_to_thread): New function.
   3265 	(aarch64_linux_nat_target::fetch_registers): Update to call
   3266 	fetch_mteregs_from_thread.
   3267 	(aarch64_linux_nat_target::store_registers): Update to call
   3268 	store_mteregs_to_thread.
   3269 	* aarch64-tdep.c (aarch64_mte_register_names): New struct.
   3270 	(aarch64_cannot_store_register): Handle MTE registers.
   3271 	(aarch64_gdbarch_init): Initialize and setup MTE registers.
   3272 	* aarch64-tdep.h (gdbarch_tdep) <mte_reg_base>: New field.
   3273 	<has_mte>: New method.
   3274 	* arch/aarch64-linux.h (AARCH64_LINUX_SIZEOF_MTE): Define.
   3275 
   3276 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3277 
   3278 	* aarch64-linux-nat.c
   3279 	(aarch64_linux_nat_target::read_description): Take MTE flag into
   3280 	account.
   3281 	Slight refactor to hwcap flag checking.
   3282 	* aarch64-linux-tdep.c
   3283 	(aarch64_linux_core_read_description): Likewise.
   3284 	* aarch64-tdep.c (tdesc_aarch64_list): Add one more dimension for
   3285 	MTE.
   3286 	(aarch64_read_description): Add mte_p parameter and update to use it.
   3287 	Update the documentation.
   3288 	(aarch64_gdbarch_init): Update call to aarch64_read_description.
   3289 	* aarch64-tdep.h (aarch64_read_description): Add mte_p parameter.
   3290 	* arch/aarch64.c: Include ../features/aarch64-mte.c.
   3291 	(aarch64_create_target_description): Add mte_p parameter and update
   3292 	the code to use it.
   3293 	* arch/aarch64.h (aarch64_create_target_description): Add mte_p
   3294 	parameter.
   3295 	* features/Makefile (FEATURE_XMLFILES): Add aarch64-mte.xml.
   3296 	* features/aarch64-mte.c: New file, generated.
   3297 	* features/aarch64-mte.xml: New file.
   3298 
   3299 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3300 
   3301 	* Makefile.in (HFILES_NO_SRCDIR): Add arch/aarch64-mte-linux.h.
   3302 	* aarch64-linux-nat.c: Include arch/aarch64-mte-linux.h.
   3303 	* aarch64-linux-tdep.c: Likewise
   3304 	* arch/aarch64-mte-linux.h: New file.
   3305 
   3306 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3307 
   3308 	* remote: Include gdbsupport/selftest.h.
   3309 	(test_memory_tagging_functions): New function.
   3310 	(_initialize_remote): Register test_memory_tagging_functions.
   3311 
   3312 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3313 
   3314 	* remote.c (PACKET_memory_tagging_feature): New enum.
   3315 	(remote_memory_tagging_p): New function.
   3316 	(remote_protocol_features): New "memory-tagging" entry.
   3317 	(remote_target::remote_query_supported): Handle memory tagging
   3318 	support.
   3319 	(remote_target::supports_memory_tagging): Implement.
   3320 	(create_fetch_memtags_request, parse_fetch_memtags_reply)
   3321 	(create_store_memtags_request): New functions.
   3322 	(remote_target::fetch_memtags): Implement.
   3323 	(remote_target::store_memtags): Implement.
   3324 	(_initialize_remote): Add new "memory-tagging-feature"
   3325 	config command.
   3326 
   3327 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3328 
   3329 	* arch-utils.c (default_memtag_to_string, default_tagged_address_p)
   3330 	(default_memtag_matches_p, default_set_memtags)
   3331 	(default_get_memtag): New functions.
   3332 	* arch-utils.h (default_memtag_to_string, default_tagged_address_p)
   3333 	(default_memtag_matches_p, default_set_memtags)
   3334 	(default_get_memtag): New prototypes.
   3335 	* gdbarch.c: Regenerate.
   3336 	* gdbarch.h: Regenerate.
   3337 	* gdbarch.sh (memtag_to_string, tagged_address_p, memtag_matches_p)
   3338 	(set_memtags, get_memtag, memtag_granule_size): New gdbarch hooks.
   3339 	(enum memtag_type): New enum.
   3340 
   3341 2021-03-24  Luis Machado  <luis.machado (a] linaro.org>
   3342 
   3343 	* remote.c (remote_target) <supports_memory_tagging>: New method
   3344 	override.
   3345 	<fetch_memtags>: New method override.
   3346 	<store_memtags>: New method override.
   3347 	(remote_target::supports_memory_tagging): New method.
   3348 	(remote_target::fetch_memtags): New method.
   3349 	(remote_target::store_memtags): New method.
   3350 	* target-delegates.c: Regenerate.
   3351 	* target.h (struct target_ops) <supports_memory_tagging>: New virtual
   3352 	method.
   3353 	<fetch_memtags>: New virtual method.
   3354 	<store_memtags>: New virtual method.
   3355 	(target_supports_memory_tagging): Define.
   3356 	(target_fetch_memtags): Define.
   3357 	(target_store_memtags): Define.
   3358 	* target-debug.h (target_debug_print_size_t)
   3359 	(target_debug_print_const_gdb_byte_vector_r)
   3360 	(target_debug_print_gdb_byte_vector_r): New functions.
   3361 
   3362 2021-03-23  Simon Marchi  <simon.marchi (a] polymtl.ca>
   3363 
   3364 	* target.h (target_longname): Remove.
   3365 
   3366 2021-03-23  Simon Marchi  <simon.marchi (a] polymtl.ca>
   3367 
   3368 	* target.h (target_is_pushed): Remove, update callers to use
   3369 	inferior::target_is_pushed instead.
   3370 	* target.c (target_is_pushed): Remove.
   3371 
   3372 2021-03-23  Simon Marchi  <simon.marchi (a] polymtl.ca>
   3373 
   3374 	* target.h (push_target): Remove, update callers to use
   3375 	inferior::push_target.
   3376 	* target.c (push_target): Remove.
   3377 	* inferior.h (class inferior) <push_target>: New overload.
   3378 
   3379 2021-03-23  Simon Marchi  <simon.marchi (a] polymtl.ca>
   3380 
   3381 	* target.h (unpush_target): Remove, update all callers
   3382 	to use `inferior::unpush_target` instead.
   3383 	(struct target_unpusher) <operator()>: Just declare.
   3384 	* target.c (unpush_target): Remove.
   3385 	(target_unpusher::operator()): New.
   3386 
   3387 2021-03-22  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   3388 
   3389 	* dwarf2/read.c (process_psymtab_comp_unit): Replace abort with an
   3390 	error.
   3391 	(process_full_comp_unit): Validate the top-level tag before
   3392 	processing the first DIE.
   3393 	(read_func_scope): Ensure we have a valid builder.
   3394 
   3395 2021-03-22  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   3396 
   3397 	* objc-lang.c (objc_demangle): Renamed to
   3398 	objc_language::demangle_symbol, and moved later in the file.
   3399 	(objc_language::sniff_from_mangled_name): Call demangle_symbol
   3400 	member function.
   3401 	(objc_language::demangle_symbol): Defined outside of class
   3402 	declaration.  The definition is the old objc_demangle with NULL
   3403 	changed to nullptr, and if conditions relating to nullptr pointers
   3404 	or null character checks made explicit.
   3405 	* objc-lang.h (objc_demangle): Delete declaration.
   3406 
   3407 2021-03-22  Martin Liska  <mliska (a] suse.cz>
   3408 
   3409 	* arm-tdep.c (show_disassembly_style_sfunc): Replace usage of CONST_STRNEQ with startswith.
   3410 	(_initialize_arm_tdep): Likewise.
   3411 
   3412 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3413 
   3414 	* xcoffread.c (xcoff_initial_scan): Create partial symtabs.
   3415 	* symfile.c (syms_from_objfile_1, reread_symbols): Update.
   3416 	* psymtab.h (make_psymbol_functions): Don't declare.
   3417 	* psymtab.c (make_psymbol_functions): Remove.
   3418 	(maintenance_print_psymbols): Update.
   3419 	* psympriv.h (struct psymbol_functions): Add no-argument
   3420 	constructor.
   3421 	* objfiles.h (struct objfile) <reset_psymtabs>: Remove.
   3422 	<partial_symtabs>: Remove.
   3423 	* mdebugread.c (mdebug_build_psymtabs): Create partial symtabs.
   3424 	* elfread.c (read_partial_symbols): Update.
   3425 	(elf_symfile_read): Remove check for existing partial symbols.
   3426 	Don't clear "qf".
   3427 	* dwarf2/read.c (dwarf2_has_info): Remove check for existing
   3428 	partial symbols.
   3429 	(dwarf2_build_psymtabs): Add psymbol_functions parameter.  Create
   3430 	partial symtabs.
   3431 	* dwarf2/public.h (dwarf2_build_psymtabs): Add psymbol_functions
   3432 	parameter.
   3433 	* dbxread.c (dbx_symfile_read): Create partial symtabs.
   3434 	* ctfread.c (elfctf_build_psymtabs): Create partial symtabs.
   3435 
   3436 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3437 
   3438 	* dwarf2/read.c (dwarf2_build_psymtabs): Update.
   3439 	* symfile.c (syms_from_objfile_1, reread_symbols): Update.
   3440 	* symfile-debug.c (objfile::has_partial_symbols)
   3441 	(objfile::find_last_source_symtab)
   3442 	(objfile::forget_cached_source_info)
   3443 	(objfile::map_symtabs_matching_filename, objfile::lookup_symbol)
   3444 	(objfile::print_stats, objfile::dump)
   3445 	(objfile::expand_symtabs_for_function)
   3446 	(objfile::expand_all_symtabs)
   3447 	(objfile::expand_symtabs_with_fullname)
   3448 	(objfile::map_matching_symbols)
   3449 	(objfile::expand_symtabs_matching)
   3450 	(objfile::find_pc_sect_compunit_symtab)
   3451 	(objfile::map_symbol_filenames)
   3452 	(objfile::find_compunit_symtab_by_address)
   3453 	(objfile::lookup_global_symbol_language)
   3454 	(objfile::require_partial_symbols): Update.
   3455 	* psymtab.c (maintenance_print_psymbols)
   3456 	(maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
   3457 	* objfiles.h (struct objfile) <qf>: Now a forward_list.
   3458 	* objfiles.c (objfile_relocate1): Update.
   3459 	* elfread.c (elf_symfile_read): Update.
   3460 
   3461 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3462 
   3463 	* objfiles.h (struct objfile) <psymtabs>: Remove method.
   3464 
   3465 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3466 
   3467 	* psymtab.c (psymbol_functions::count_psyms): Rename.
   3468 	(psymbol_functions::print_stats): Update.
   3469 	* psympriv.h (struct psymbol_functions) <count_psyms>: Declare
   3470 	method.
   3471 
   3472 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3473 
   3474 	* psymtab.c (psymbol_functions::require_partial_symbols): Rename.
   3475 	(psymbol_functions::find_pc_sect_psymtab): Rename.
   3476 	(psymbol_functions::find_pc_sect_compunit_symtab)
   3477 	(maintenance_print_psymbols, maintenance_check_psymtabs): Update.
   3478 	* psympriv.h (struct psymbol_functions) <require_partial_symbols>:
   3479 	Declare new method.
   3480 	<get_partial_symtabs, find_pc_sect_psymtab>: Likewise.
   3481 
   3482 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3483 
   3484 	* xcoffread.c (xcoff_start_psymtab): Add partial_symtabs parameter.
   3485 	(xcoff_end_psymtab, scan_xcoff_symtab): Update.
   3486 	* psymtab.c (partial_symtab::partial_symtab): Add partial_symtabs
   3487 	parameter.
   3488 	(add_psymbol_to_bcache): Remove.
   3489 	(partial_symtab::add_psymbol): Add partial_symtabs parameter.
   3490 	(partial_symtab::add_psymbol, partial_symtab::partial_symtab):
   3491 	Likewise.
   3492 	* psympriv.h (partial_symtab): Add partial_symtabs parameter.
   3493 	<add_psymbol>: Likewise.
   3494 	(standard_psymtab, legacy_psymtab): Likewise.
   3495 	* mdebugread.c (parse_partial_symbols): Update.
   3496 	(handle_psymbol_enumerators): Add partial_symtabs parameter.
   3497 	(handle_psymbol_enumerators): Update.
   3498 	(new_psymtab): Add partial_symtabs parameter.
   3499 	* dwarf2/read.h (dwarf2_psymtab): Add partial_symtabs parameter.
   3500 	* dwarf2/read.c (dwarf2_include_psymtab): Add partial_symtabs
   3501 	parameter.
   3502 	(dwarf2_create_include_psymtab): Add partial_symtabs parameter.
   3503 	(create_partial_symtab, add_partial_symbol, dwarf_decode_lines):
   3504 	Update.
   3505 	* dbxread.c (read_dbx_symtab): Update.
   3506 	(start_psymtab): Add partial_symtabs parameter.
   3507 	(dbx_end_psymtab): Update.
   3508 	* ctfread.c (struct ctf_context) <partial_symtabs>: New member.
   3509 	(ctf_psymtab): Add partial_symtabs parameter.
   3510 	(create_partial_symtab, ctf_psymtab_type_cb, ctf_psymtab_var_cb):
   3511 	Update.
   3512 	(scan_partial_symbols): Add partial_symtabs parameter.
   3513 	(scan_partial_symbols, elfctf_build_psymtabs)
   3514 	(ctf_psymtab_add_enums): Update.
   3515 
   3516 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3517 
   3518 	* symfile.c (read_symbols): Use objfile method.
   3519 	* symfile-debug.c (objfile::require_partial_symbols): New method.
   3520 	* psymtab.h (require_partial_symbols): Don't declare.
   3521 	* psymtab.c (require_partial_symbols): Use objfile method.  Now
   3522 	static.
   3523 	(psymbol_functions::map_symtabs_matching_filename, OBJFILE)
   3524 	(psymbol_functions::lookup_symbol)
   3525 	(psymbol_functions::lookup_global_symbol_language)
   3526 	(psymbol_functions::find_last_source_symtab)
   3527 	(psymbol_functions::forget_cached_source_info)
   3528 	(psymbol_functions::print_stats)
   3529 	(psymbol_functions::expand_symtabs_for_function)
   3530 	(psymbol_functions::expand_all_symtabs)
   3531 	(psymbol_functions::expand_symtabs_with_fullname)
   3532 	(psymbol_functions::map_symbol_filenames)
   3533 	(psymbol_functions::map_matching_symbols)
   3534 	(psymbol_functions::expand_symtabs_matching)
   3535 	(psymbol_functions::find_compunit_symtab_by_address)
   3536 	(maintenance_print_psymbols, maintenance_info_psymtabs)
   3537 	(maintenance_check_psymtabs): Update.
   3538 	* objfiles.h (struct objfile) <require_partial_symbols>: Declare
   3539 	new method.
   3540 
   3541 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3542 
   3543 	* xcoffread.c (xcoff_sym_fns): Update.
   3544 	* symfile.h (struct sym_fns) <sym_read_psymbols>: Remove.
   3545 	* symfile-debug.c (objfile::has_partial_symbols): Use
   3546 	can_lazily_read_symbols.
   3547 	(debug_sym_read_psymbols): Remove.
   3548 	(debug_sym_fns, install_symfile_debug_logging): Update.
   3549 	* quick-symbol.h (struct quick_symbol_functions)
   3550 	<can_lazily_read_symbols, read_partial_symbols>: New methods.
   3551 	* psymtab.c (require_partial_symbols): Use new 'qf' methods.
   3552 	* mipsread.c (ecoff_sym_fns): Update.
   3553 	* machoread.c (macho_sym_fns): Update.
   3554 	* elfread.c (struct lazy_dwarf_reader): New.
   3555 	(elf_symfile_read): Update.
   3556 	(read_psyms): Now a method of lazy_dwarf_reader.
   3557 	(elf_sym_fns): Update.
   3558 	(elf_sym_fns_lazy_psyms): Remove.
   3559 	* dbxread.c (aout_sym_fns): Update.
   3560 	* coffread.c (coff_sym_fns): Update.
   3561 
   3562 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3563 
   3564 	* symfile.c (syms_from_objfile_1): Call reset_psymtabs.
   3565 	(reread_symbols): Move reset_psymtabs call later.
   3566 	* objfiles.c (objfile::objfile): Don't initialize
   3567 	partial_symtabs.
   3568 
   3569 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3570 
   3571 	* dwarf2/read.c (dwarf2_build_psymtabs): Call
   3572 	set_partial_symtabs.
   3573 	* symfile.c (syms_from_objfile_1, reread_symbols): Update.
   3574 	* psymtab.h (make_psymbol_functions): Add partial_symtabs
   3575 	parameter.
   3576 	* psymtab.c (find_pc_sect_psymtab): Add partial_symtabs
   3577 	parameter.
   3578 	(psymbol_functions::find_pc_sect_compunit_symtab)
   3579 	(psymbol_functions::print_stats, psymbol_functions::dump)
   3580 	(psymbol_functions::has_symbols): Update.
   3581 	(make_psymbol_functions, dump_psymtab_addrmap): Add
   3582 	partial_symtabs parameter.
   3583 	(maintenance_print_psymbols): Update.
   3584 	(psymbol_functions::expand_symtabs_matching): Update.
   3585 	* psympriv.h (struct psymbol_functions): Add constructor.
   3586 	<m_partial_symtabs>: New member.
   3587 	<set_partial_symtabs>: New method.
   3588 
   3589 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3590 
   3591 	* dwarf2/read.c (dwarf2_create_include_psymtab): Add per_bfd
   3592 	parameter.
   3593 	(process_psymtab_comp_unit_reader)
   3594 	(build_type_psymtab_dependencies, dwarf2_build_psymtabs_hard)
   3595 	(add_partial_subprogram, dwarf2_ranges_read, dwarf_decode_lines):
   3596 	Reference psymtabs via per_bfd.
   3597 
   3598 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3599 
   3600 	* dwarf2/index-write.c (struct addrmap_index_data) <objfile>:
   3601 	Remove.
   3602 	(add_address_entry): Remove objfile parameter.
   3603 	(add_address_entry_worker): Update.
   3604 	(write_address_map): Replace objfile parameter with per_bfd.
   3605 	(write_gdbindex, write_psymtabs_to_index): Update.
   3606 
   3607 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3608 
   3609 	* dwarf2/read.c (dwarf2_base_index_functions::print_stats): Add
   3610 	print_bcache parameter.
   3611 	* symfile-debug.c (objfile::print_stats): Add print_bcache
   3612 	parameter.
   3613 	* quick-symbol.h (struct quick_symbol_functions)
   3614 	<print_stats>: Add print_bcache parameter.
   3615 	* symmisc.c (print_symbol_bcache_statistics, count_psyms): Move
   3616 	code to psymtab.c.
   3617 	(print_objfile_statistics): Move psymtab code to psymtab.c.
   3618 	* psymtab.c (count_psyms): Move from symmisc.c.
   3619 	(psymbol_functions::print_stats): Print partial symbol and bcache
   3620 	statistics.  Add print_bcache parameter.
   3621 	* objfiles.h (print_symbol_bcache_statistics): Don't declare.
   3622 	(struct objfile) <print_stats>: Add print_bcache parameter.
   3623 	* maint.c (maintenance_print_statistics): Update.
   3624 
   3625 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3626 
   3627 	* dwarf2/read.h (struct dwarf2_per_bfd) <psymtabs_addrmap>: New
   3628 	member.
   3629 	* dwarf2/read.c (create_addrmap_from_index)
   3630 	(create_addrmap_from_aranges): Set per_bfd addrmap.
   3631 	(dwarf2_read_gdb_index): Don't set partial_symtabs.
   3632 	(dwarf2_base_index_functions::find_pc_sect_compunit_symtab): Use
   3633 	per_bfd addrmap.
   3634 	(dwarf2_read_debug_names): Don't set partial_symtabs.
   3635 	(dwarf2_initialize_objfile): Likewise.
   3636 
   3637 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3638 
   3639 	* dwarf2/read.c (dwarf2_build_psymtabs): Set partial_symtabs
   3640 	earlier.
   3641 
   3642 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3643 
   3644 	* psympriv.h (psymtab_discarder): Take psymtab_storage parameter.
   3645 	(~psymtab_discarder, keep): Update.
   3646 	<m_objfile>: Remove.
   3647 	<m_partial_symtabs>: New member.
   3648 	* dwarf2/read.c (dwarf2_build_psymtabs): Update.
   3649 
   3650 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3651 
   3652 	* xcoffread.c (xcoff_end_psymtab): Add partial_symtabs parameter.
   3653 	(xcoff_end_psymtab): Update.
   3654 	(scan_xcoff_symtab): Add partial_symtabs parameter.
   3655 	(xcoff_initial_scan): Update.
   3656 	* stabsread.h (dbx_end_psymtab): Add partial_symtabs parameter.
   3657 	* mdebugread.c (mdebug_build_psymtabs): Update.
   3658 	(parse_partial_symbols): Add partial_symtabs parameter.
   3659 	* dbxread.c (dbx_symfile_read): Update.
   3660 	(read_dbx_symtab): Add partial_symtabs parameter.
   3661 	(read_dbx_symtab): Update.
   3662 	(dbx_end_psymtab): Add partial_symtabs parameter.
   3663 
   3664 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3665 
   3666 	* quick-symbol.h (struct quick_symbol_functions)
   3667 	<relocated>: New method.
   3668 	* psymtab.h (struct psymbol_functions) <relocated>: New
   3669 	method.
   3670 	<fill_psymbol_map>: Declare method.
   3671 	<m_psymbol_map>: New member.
   3672 	* psymtab.c (psymbol_functions::fill_psymbol_map): Rename.
   3673 	(psymbol_functions::find_compunit_symtab_by_address): Update.
   3674 	* objfiles.h (reset_psymtabs): Don't clear psymbol_map.
   3675 	(struct objfile) <psymbol_map>: Remove.
   3676 	* objfiles.c (objfile_relocate1): Update.
   3677 
   3678 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3679 
   3680 	* psympriv.h (struct psymbol_functions): New.
   3681 	* symfile.c (syms_from_objfile_1, reread_symbols): Update.
   3682 	* symfile-debug.c (objfile::find_compunit_symtab_by_address)
   3683 	(objfile::lookup_global_symbol_language): Update.
   3684 	* quick-symbol.h (struct quick_symbol_functions): Convert function
   3685 	pointers to methods.  Add virtual destructor.
   3686 	(quick_symbol_functions_up): New typedef.
   3687 	* psymtab.h (psym_functions, dwarf2_gdb_index_functions)
   3688 	(dwarf2_debug_names_functions): Don't declare.
   3689 	(make_psymbol_functions): Declare.
   3690 	* psymtab.c (psymbol_functions::map_symtabs_matching_filename)
   3691 	(psymbol_functions::find_pc_sect_compunit_symtab)
   3692 	(psymbol_functions::lookup_symbol)
   3693 	(psymbol_functions::lookup_global_symbol_language)
   3694 	(psymbol_functions::find_last_source_symtab)
   3695 	(psymbol_functions::forget_cached_source_info)
   3696 	(psymbol_functions::print_stats, psymbol_functions::dump)
   3697 	(psymbol_functions::expand_symtabs_for_function)
   3698 	(psymbol_functions::expand_all_symtabs)
   3699 	(psymbol_functions::expand_symtabs_with_fullname)
   3700 	(psymbol_functions::map_symbol_filenames)
   3701 	(psymbol_functions::map_matching_symbols)
   3702 	(psymbol_functions::expand_symtabs_matching)
   3703 	(psymbol_functions::has_symbols)
   3704 	(psymbol_functions::find_compunit_symtab_by_address): Rename.
   3705 	(psym_functions): Remove.
   3706 	(make_psymbol_functions): New function.
   3707 	* objfiles.h (struct objfile) <qf>: Change type.
   3708 	* elfread.c (elf_symfile_read): Update.
   3709 	* dwarf2/read.c (struct dwarf2_base_index_functions)
   3710 	(struct dwarf2_gdb_index, struct dwarf2_debug_names_index): New.
   3711 	(make_dwarf_gdb_index, make_dwarf_debug_names): New functions.
   3712 	(dwarf2_base_index_functions::find_last_source_symtab)
   3713 	(dwarf2_base_index_functions::forget_cached_source_info)
   3714 	(dwarf2_base_index_functions::map_symtabs_matching_filename)
   3715 	(dwarf2_gdb_index::lookup_symbol)
   3716 	(dwarf2_base_index_functions::print_stats)
   3717 	(dwarf2_gdb_index::dump)
   3718 	(dwarf2_gdb_index::expand_symtabs_for_function)
   3719 	(dwarf2_base_index_functions::expand_all_symtabs)
   3720 	(dwarf2_base_index_functions::expand_symtabs_with_fullname):
   3721 	Rename.
   3722 	(dwarf2_gdb_index::map_matching_symbols): New method.
   3723 	(dwarf2_gdb_index::expand_symtabs_matching): New method.
   3724 	(dwarf2_base_index_functions::find_pc_sect_compunit_symtab)
   3725 	(dwarf2_base_index_functions::map_symbol_filenames)
   3726 	(dwarf2_base_index_functions::has_symbols): Rename.
   3727 	(dwarf2_gdb_index_functions): Remove.
   3728 	(dwarf2_debug_names_index::lookup_symbol)
   3729 	(dwarf2_debug_names_index::dump)
   3730 	(dwarf2_debug_names_index::expand_symtabs_for_function)
   3731 	(dwarf2_debug_names_index::map_matching_symbols)
   3732 	(dwarf2_debug_names_index::expand_symtabs_matching): Rename.
   3733 	(dwarf2_debug_names_functions): Remove.
   3734 	* dwarf2/public.h (make_dwarf_gdb_index, make_dwarf_debug_names):
   3735 	Declare.
   3736 
   3737 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3738 
   3739 	* psymtab.c (require_partial_symbols): Check that 'sf' is not
   3740 	null.
   3741 	* xcoffread.c (xcoff_sym_fns): Update.
   3742 	* symfile.h (struct sym_fns) <qf>: Remove.
   3743 	* symfile.c (syms_from_objfile_1, reread_symbols): Update.
   3744 	* symfile-debug.c (objfile::has_partial_symbols)
   3745 	(objfile::find_last_source_symtab)
   3746 	(objfile::forget_cached_source_info)
   3747 	(objfile::map_symtabs_matching_filename, objfile::lookup_symbol)
   3748 	(objfile::print_stats, objfile::dump)
   3749 	(objfile::expand_symtabs_for_function)
   3750 	(objfile::expand_all_symtabs)
   3751 	(objfile::expand_symtabs_with_fullname)
   3752 	(objfile::map_matching_symbols)
   3753 	(objfile::expand_symtabs_matching)
   3754 	(objfile::find_pc_sect_compunit_symtab)
   3755 	(objfile::map_symbol_filenames)
   3756 	(objfile::find_compunit_symtab_by_address)
   3757 	(objfile::lookup_global_symbol_language, debug_sym_fns)
   3758 	(install_symfile_debug_logging): Update.
   3759 	* objfiles.h (struct objfile) <qf>: New member.
   3760 	* mipsread.c (ecoff_sym_fns): Update.
   3761 	* machoread.c (macho_sym_fns): Update.
   3762 	* elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_debug_names):
   3763 	Don't declare.
   3764 	(elf_symfile_read, elf_sym_fns, elf_sym_fns_lazy_psyms): Update.
   3765 	* dbxread.c (aout_sym_fns): Update.
   3766 	* coffread.c (coff_sym_fns): Update.
   3767 
   3768 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3769 
   3770 	* symfile.h (symbol_compare_ftype, symbol_filename_ftype)
   3771 	(expand_symtabs_file_matcher_ftype)
   3772 	(expand_symtabs_symbol_matcher_ftype)
   3773 	(expand_symtabs_exp_notify_ftype, struct quick_symbol_functions):
   3774 	Move to quick-symbol.h.
   3775 	* quick-symbol.h: New file.
   3776 
   3777 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3778 
   3779 	* symtab.c (iterate_over_symtabs, expand_symtab_containing_pc)
   3780 	(lookup_symbol_via_quick_fns, find_quick_global_symbol_language)
   3781 	(basic_lookup_transparent_type_quick)
   3782 	(find_pc_sect_compunit_symtab, find_symbol_at_address)
   3783 	(find_line_symtab, global_symbol_searcher::expand_symtabs):
   3784 	Update.
   3785 	* symmisc.c (print_objfile_statistics, dump_objfile)
   3786 	(maintenance_expand_symtabs): Update.
   3787 	* symfile.c (symbol_file_add_with_addrs)
   3788 	(expand_symtabs_matching, map_symbol_filenames): Update.
   3789 	* symfile-debug.c (objfile::has_partial_symbols)
   3790 	(objfile::find_last_source_symtab)
   3791 	(objfile::forget_cached_source_info)
   3792 	(objfile::map_symtabs_matching_filename, objfile::lookup_symbol)
   3793 	(objfile::print_stats, objfile::dump)
   3794 	(objfile::expand_symtabs_for_function)
   3795 	(objfile::expand_all_symtabs)
   3796 	(objfile::expand_symtabs_with_fullname)
   3797 	(objfile::map_matching_symbols)
   3798 	(objfile::expand_symtabs_matching)
   3799 	(objfile::find_pc_sect_compunit_symtab)
   3800 	(objfile::map_symbol_filenames)
   3801 	(objfile::find_compunit_symtab_by_address)
   3802 	(objfile::lookup_global_symbol_language): New methods.
   3803 	(debug_sym_quick_functions): Remove.
   3804 	(debug_sym_fns, install_symfile_debug_logging): Update.
   3805 	* source.c (forget_cached_source_info_for_objfile)
   3806 	(select_source_symtab): Update.
   3807 	* objfiles.h (struct objfile): Add methods corresponding to
   3808 	quick_symbol_functions.
   3809 	* objfiles.c (objfile::has_partial_symbols): Move to
   3810 	symfile-debug.c.
   3811 	* linespec.c (iterate_over_all_matching_symtabs): Update.
   3812 	* cp-support.c (add_symbol_overload_list_qualified): Update.
   3813 	* ada-lang.c (add_nonlocal_symbols): Update.
   3814 
   3815 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3816 
   3817 	* objfiles.h (struct objfile) <has_partial_symbols>: Return bool.
   3818 	* symfile.h (struct quick_symbol_functions) <has_symbols>: Return
   3819 	bool.
   3820 	* symfile-debug.c (debug_qf_has_symbols): Return bool.
   3821 	* psymtab.c (psym_has_symbols): Return bool.
   3822 	* objfiles.c (objfile::has_partial_symbols): Return bool.
   3823 	* dwarf2/read.c (dw2_has_symbols): Return bool.
   3824 
   3825 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3826 
   3827 	* symfile.c (read_symbols): Update.
   3828 	* objfiles.h (struct objfile) <has_partial_symbols>: New method.
   3829 	(objfile_has_partial_symbols): Don't declare.
   3830 	* objfiles.c (objfile::has_partial_symbols): Rename from
   3831 	objfile_has_partial_symbols.
   3832 	(objfile_has_symbols, have_partial_symbols): Update.
   3833 	* elfread.c (elf_symfile_read): Update.
   3834 	* dwarf2/read.c (dwarf2_has_info): Update.
   3835 	* coffread.c (coff_symfile_read): Update.
   3836 
   3837 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3838 
   3839 	* coffread.c: Include dwarf2/public.h.
   3840 	* dwarf2/frame.c: Include dwarf2/public.h.
   3841 	* dwarf2/index-write.h: Include dwarf2/public.h, not symfile.h.
   3842 	* dwarf2/public.h: New file.
   3843 	* dwarf2/read.c: Include dwarf2/public.h.
   3844 	* elfread.c: Include dwarf2/public.h.
   3845 	* machoread.c: Include dwarf2/public.h.
   3846 	* symfile.h (dwarf2_has_info, enum dw_index_kind)
   3847 	(dwarf2_initialize_objfile, dwarf2_build_psymtabs)
   3848 	(dwarf2_build_frame_info): Move to dwarf2/public.h.
   3849 	* xcoffread.c: Include dwarf2/public.h.
   3850 
   3851 2021-03-20  Tom Tromey  <tom (a] tromey.com>
   3852 
   3853 	* symfile.h (enum dwarf2_section_enum)
   3854 	(dwarf2_get_section_info): Move to dwarf2/read.h.
   3855 	* dwarf2/read.h (enum dwarf2_section_enum)
   3856 	(dwarf2_get_section_info): Move from symfile.h.
   3857 
   3858 2021-03-19  Pedro Alves  <pedro (a] palves.net>
   3859 
   3860 	* thread.c (any_thread_of_inferior): Check if there's a selected
   3861 	thread before calling inferior_thread().
   3862 
   3863 2021-03-18  Tom Tromey  <tromey (a] adacore.com>
   3864 
   3865 	* dwarf2/stringify.c (dwarf_unit_type_name): New function.  Use
   3866 	get_DW_UT_name.
   3867 	* dwarf2/stringify.h (dwarf_unit_type_name): Declare.
   3868 	* dwarf2/comp-unit.c (dwarf_unit_type_name): Remove.
   3869 
   3870 2021-03-18  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   3871 
   3872 	* python/py-param.c (get_set_value): Update header comment.
   3873 
   3874 2021-03-17  Simon Marchi  <simon.marchi (a] polymtl.ca>
   3875 
   3876 	* infrun.c (check_multi_target_resumption): Remove argument to
   3877 	all_non_exited_inferiors.
   3878 
   3879 2021-03-16  Christian Biesinger  <cbiesinger (a] google.com>
   3880 
   3881 	* windows-nat.c (windows_init_thread_list): Add message to
   3882 	debug log.
   3883 
   3884 2021-03-16  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   3885 
   3886 	* python/py-framefilter.c (py_print_frame): Use PyInt_Check as
   3887 	well as PyLong_Check for Python 2.
   3888 
   3889 2021-03-15  Tom Tromey  <tromey (a] adacore.com>
   3890 
   3891 	PR build/27579:
   3892 	* rust-exp.y (maker_map): Use gdb::hash_enum.
   3893 	* stap-probe.c (stap_maker_map): Use gdb::hash_enum.
   3894 
   3895 2021-03-15  Simon Marchi  <simon.marchi (a] polymtl.ca>
   3896 
   3897 	* dwarf2/read.c (create_debug_type_hash_table): Remove colon at
   3898 	end of debug print.
   3899 
   3900 2021-03-15  Simon Marchi  <simon.marchi (a] polymtl.ca>
   3901 
   3902 	* dwarf2/read.c (dw2_get_file_names_reader): Remove info_ptr
   3903 	parameter, adjust caller.
   3904 
   3905 2021-03-15  Tom Tromey  <tromey (a] adacore.com>
   3906 
   3907 	* ada-exp.y (simple_exp): Always push a result for unary '+'.
   3908 
   3909 2021-03-15  Tom Tromey  <tromey (a] adacore.com>
   3910 
   3911 	* ada-lang.c (ada_unop_ind_operation::evaluate): Call
   3912 	ada_ensure_varsize_limit.
   3913 
   3914 2021-03-15  Tom Tromey  <tromey (a] adacore.com>
   3915 
   3916 	* ada-lang.c (numeric_type_p, integer_type_p): Return true for
   3917 	fixed-point.
   3918 	* ada-exp.y (maybe_overload): New function.
   3919 	(ada_wrap_overload): New function.
   3920 	(ada_un_wrap2, ada_wrap2, ada_wrap_op): Use maybe_overload.
   3921 	(exp1, simple_exp, relation, and_exp, and_then_exp, or_exp)
   3922 	(or_else_exp, xor_exp, primary): Update.
   3923 
   3924 2021-03-15  Tom Tromey  <tromey (a] adacore.com>
   3925 
   3926 	PR ada/27545:
   3927 	* ada-lang.c (ada_var_value_operation::evaluate): Use recursive
   3928 	call for tagged type.
   3929 
   3930 2021-03-15  Tom Tromey  <tromey (a] adacore.com>
   3931 
   3932 	* ada-exp.y (exp1): Handle resolution of the right hand side of an
   3933 	assignment.
   3934 
   3935 2021-03-15  Tom Tromey  <tromey (a] adacore.com>
   3936 
   3937 	* ada-lang.c (ada_aggregate_operation::assign_aggregate): Return
   3938 	container.
   3939 	(ada_assign_operation::evaluate): Update.
   3940 	* ada-exp.h (class ada_aggregate_operation) <assign_aggregate>:
   3941 	Change return type.
   3942 
   3943 2021-03-15  Felix Willgerodt  <felix.willgerodt (a] intel.com>
   3944 
   3945 	* i386-tdep.c (i386_floatformat_for_type): Add COMPLEX*32 and REAL*16.
   3946 
   3947 2021-03-15  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   3948 
   3949 	* python/python.c (gdbpy_source_objfile_script): Use
   3950 	make_scoped_restore to restore gdbpy_current_objfile.
   3951 	(gdbpy_execute_objfile_script): Likewise.
   3952 
   3953 2021-03-14  Tom Tromey  <tom (a] tromey.com>
   3954 
   3955 	* dwarf2/read.c (read_attribute_value): Use cu_header
   3956 	consistently.
   3957 
   3958 2021-03-14  Tom Tromey  <tom (a] tromey.com>
   3959 
   3960 	* dwarf2/read.c (struct die_reader_specs) <abfd>: Fix formatting.
   3961 	(peek_die_abbrev): Use reader.abfd.
   3962 
   3963 2021-03-14  Tom Tromey  <tom (a] tromey.com>
   3964 
   3965 	* dwarf2/read.c (dwarf2_per_cu_data::get_header): Set
   3966 	m_header_read_in.
   3967 
   3968 2021-03-13  Tom Tromey  <tom (a] tromey.com>
   3969 
   3970 	* dwarf2/read.c (struct partial_die_info): Update.
   3971 	(peek_die_abbrev, skip_children, skip_one_die, read_full_die_1)
   3972 	(load_partial_dies, partial_die_info::partial_die_info): Update.
   3973 	* dwarf2/abbrev.h (lookup_abbrev): Constify.
   3974 
   3975 2021-03-13  Tom Tromey  <tom (a] tromey.com>
   3976 
   3977 	* dwarf2/abbrev.c (abbrev_table::read): Remove Irix 6 workaround.
   3978 
   3979 2021-03-12  Christian Biesinger  <cbiesinger (a] google.com>
   3980 
   3981 	PR threads/27239
   3982 	* cp-support.c: Use scoped_segv_handler_restore.
   3983 	* event-top.c (thread_local_segv_handler): Made static.
   3984 	(scoped_segv_handler_restore::scoped_segv_handler_restore):
   3985 	New function.
   3986 	(scoped_segv_handler_restore::~scoped_segv_handler_restore): New
   3987 	function.
   3988 	* event-top.h (class scoped_segv_handler_restore): New class.
   3989 	(thread_local_segv_handler): Removed.
   3990 
   3991 2021-03-10  Tom Tromey  <tromey (a] adacore.com>
   3992 
   3993 	* parser-defs.h (parser_state): Change completion to bool.
   3994 	<parse_completion>: Likewise.
   3995 	* ada-lang.h (ada_find_operator_symbol, ada_resolve_funcall)
   3996 	(ada_resolve_variable, ada_resolve_function): Update.
   3997 	* ada-lang.c (ada_find_operator_symbol): Change
   3998 	parse_completion to bool.
   3999 	(ada_resolve_funcall, ada_resolve_variable)
   4000 	(ada_resolve_function): Likewise.
   4001 
   4002 2021-03-09  Tom Tromey  <tromey (a] adacore.com>
   4003 
   4004 	* eval.c (operation::evaluate_funcall): Use function formal
   4005 	parameter types when evaluating.
   4006 
   4007 2021-03-09  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   4008 
   4009 	* gdb-gdb.py.in (StructMainTypePrettyPrinter) <owner_to_string>:
   4010 	Updated fields names flag_objfile_owned to m_flag_objfile_owned,
   4011 	and owner to m_owner.
   4012 
   4013 2021-03-09  Felix Willgerodt  <felix.willgerodt (a] intel.com>
   4014 
   4015         * f-exp.h (eval_op_f_loc): Declare.
   4016         (expr::fortran_loc_operation): New typedef.
   4017         * f-exp.y (exp): Handle UNOP_FORTRAN_LOC after parsing an
   4018         UNOP_INTRINSIC.
   4019         (f77_keywords): Add LOC keyword.
   4020         * f-lang.c (eval_op_f_loc): New function.
   4021         * std-operator.def (UNOP_FORTRAN_LOC): New operator.
   4022 
   4023 2021-03-09  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   4024 
   4025 	* f-exp.h (eval_op_f_array_shape): Declare.
   4026 	(fortran_array_shape_operation): New type.
   4027 	* f-exp.y (exp): Handle UNOP_FORTRAN_SHAPE after parsing
   4028 	UNOP_INTRINSIC.
   4029 	(f77_keywords): Add "shape" keyword.
   4030 	* f-lang.c (fortran_array_shape): New function.
   4031 	(eval_op_f_array_shape): New function.
   4032 	* std-operator.def (UNOP_FORTRAN_SHAPE): New operator.
   4033 
   4034 2021-03-09  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   4035 
   4036 	* f-exp.y (eval_op_f_array_size): Declare 1 and 2 argument forms
   4037 	of this function.
   4038 	(expr::fortran_array_size_1arg): New type.
   4039 	(expr::fortran_array_size_2arg): Likewise.
   4040 	* f-exp.y (exp): Handle FORTRAN_ARRAY_SIZE after parsing
   4041 	UNOP_OR_BINOP_INTRINSIC.
   4042 	(f77_keywords): Add "size" keyword.
   4043 	* f-lang.c (fortran_array_size): New function.
   4044 	(eval_op_f_array_size): New function, has a 1 arg and 2 arg form.
   4045 	* std-operator.def (FORTRAN_ARRAY_SIZE): New operator.
   4046 
   4047 2021-03-09  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   4048 
   4049 	* f-exp.h (eval_op_f_rank): Declare.
   4050 	(expr::fortran_rank_operation): New typedef.
   4051 	* f-exp.y (exp): Handle UNOP_FORTRAN_RANK after parsing an
   4052 	UNOP_INTRINSIC.
   4053 	(f77_keywords): Add "rank" keyword.
   4054 	* f-lang.c (eval_op_f_rank): New function.
   4055 	* std-operator.def (UNOP_FORTRAN_RANK): New operator.
   4056 
   4057 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4058 
   4059 	* printcmd.c (set_command): Remove null check.
   4060 	* value.c (init_if_undefined_command): Remove null check.
   4061 
   4062 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4063 
   4064 	* parse.c (parser_state::push_symbol, parser_state::push_dollar):
   4065 	Update.
   4066 	* p-exp.y (variable): Update.
   4067 	* go-exp.y (variable): Update.
   4068 	* expprint.c (dump_for_expression): Use bound_minimal_symbol.
   4069 	Remove overload for objfile.
   4070 	* expop.h (eval_op_var_msym_value): Use bound_minimal_symbol
   4071 	parameter.
   4072 	(check_objfile): Likewise.
   4073 	(dump_for_expression): Likewise.  Remove overload for objfile.
   4074 	(class var_msym_value_operation): Use bound_minimal_symbol.
   4075 	* eval.c (eval_op_var_msym_value): Use bound_minimal_symbol
   4076 	parameter.
   4077 	(var_msym_value_operation::evaluate_for_address)
   4078 	(var_msym_value_operation::evaluate_for_sizeof)
   4079 	(var_msym_value_operation::evaluate_for_cast): Update.
   4080 	* d-exp.y (PrimaryExpression): Update.
   4081 	* c-exp.y (variable): Update.
   4082 	* ax-gdb.c (var_msym_value_operation::do_generate_ax): Update.
   4083 	* ada-lang.c (ada_var_msym_value_operation::evaluate_for_cast):
   4084 	Update.
   4085 	* ada-exp.y (write_var_or_type): Update.
   4086 
   4087 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4088 
   4089 	* parser-defs.h (exp_uses_objfile): Return bool.
   4090 	* parse.c (exp_uses_objfile): Return bool.
   4091 
   4092 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4093 
   4094 	* value.h (eval_skip_value): Don't declare.
   4095 	* opencl-lang.c (eval_opencl_assign): Update.
   4096 	* m2-lang.c (eval_op_m2_high, eval_op_m2_subscript): Update.
   4097 	* f-lang.c (eval_op_f_abs, eval_op_f_mod, eval_op_f_ceil)
   4098 	(eval_op_f_floor, eval_op_f_modulo, eval_op_f_cmplx): Remove.
   4099 	* expression.h (enum noside) <EVAL_SKIP>: Remove.
   4100 	* expop.h (typeof_operation::evaluate)
   4101 	(decltype_operation::evaluate, unop_addr_operation::evaluate)
   4102 	(unop_sizeof_operation::evaluate, assign_operation::evaluate)
   4103 	(cxx_cast_operation::evaluate): Update.
   4104 	* eval.c (eval_skip_value): Remove.
   4105 	(eval_op_scope, eval_op_var_entry_value)
   4106 	(eval_op_func_static_var, eval_op_string, eval_op_objc_selector)
   4107 	(eval_op_concat, eval_op_ternop, eval_op_structop_struct)
   4108 	(eval_op_structop_ptr, eval_op_member, eval_op_add, eval_op_sub)
   4109 	(eval_op_binary, eval_op_subscript, eval_op_equal)
   4110 	(eval_op_notequal, eval_op_less, eval_op_gtr, eval_op_geq)
   4111 	(eval_op_leq, eval_op_repeat, eval_op_plus, eval_op_neg)
   4112 	(eval_op_complement, eval_op_lognot, eval_op_ind)
   4113 	(eval_op_memval, eval_op_preinc, eval_op_predec)
   4114 	(eval_op_postinc, eval_op_postdec, eval_op_type)
   4115 	(eval_binop_assign_modify, eval_op_objc_msgcall)
   4116 	(eval_multi_subscript, logical_and_operation::evaluate)
   4117 	(logical_or_operation::evaluate, array_operation::evaluate)
   4118 	(operation::evaluate_for_cast)
   4119 	(var_msym_value_operation::evaluate_for_cast)
   4120 	(var_value_operation::evaluate_for_cast): Update.
   4121 	* c-lang.c (c_string_operation::evaluate): Update.
   4122 	* c-exp.h (objc_nsstring_operation::evaluate)
   4123 	(objc_selector_operation::evaluate): Update.
   4124 	* ada-lang.c (ada_assign_operation::evaluate)
   4125 	(eval_ternop_in_range, ada_unop_neg, ada_unop_in_range)
   4126 	(ada_atr_size): Update.
   4127 
   4128 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4129 
   4130 	* eval.c: Merge "namespace" scopes.
   4131 
   4132 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4133 
   4134 	* parser-defs.h (struct expr_builder) <expr_builder>: Inline.
   4135 	<release>: Inline.
   4136 	* parse.c (expr_builder::expr_builder, expr_builder::release):
   4137 	Remove.
   4138 
   4139 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4140 
   4141 	* parse.c (expression::expression, expression::~expression):
   4142 	Remove.
   4143 	* expression.h (struct expression): Inline constructor.  Remove
   4144 	destructor.
   4145 
   4146 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4147 
   4148 	* std-operator.def (BINOP_END): Remove.
   4149 	* p-exp.y (tokentab3, tokentab2): Use OP_NULL, not BINOP_END.
   4150 	* go-exp.y (tokentab2): Use OP_NULL, not BINOP_END.
   4151 	* f-exp.y (dot_ops, f77_keywords): Use OP_NULL, not BINOP_END.
   4152 	* d-exp.y (tokentab2, ident_tokens): Use OP_NULL, not BINOP_END.
   4153 	* c-exp.y (tokentab3, tokentab2, ident_tokens): Use OP_NULL, not
   4154 	BINOP_END.
   4155 
   4156 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4157 
   4158 	* expression.h (enum exp_opcode) <OP_UNUSED_LAST>: Remove.
   4159 
   4160 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4161 
   4162 	* std-operator.def (OP_EXTENDED0): Remove.
   4163 
   4164 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4165 
   4166 	* std-operator.def (OP_NAME, OP_ATR_IMAGE, OP_ATR_MODULUS)
   4167 	(OP_OTHERS, OP_CHOICES, OP_POSITIONAL, OP_DISCRETE_RANGE):
   4168 	Remove.
   4169 
   4170 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4171 
   4172 	* std-operator.def (UNOP_CAP, UNOP_CHR, UNOP_ORD, UNOP_FLOAT)
   4173 	(UNOP_MAX, UNOP_MIN, UNOP_ODD, UNOP_TRUNC, OP_M2_STRING): Remove.
   4174 
   4175 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4176 
   4177 	* std-operator.def (OP_ATR_MIN, OP_ATR_MAX): Remove.
   4178 	* ada-lang.c (ada_binop_minmax): Update.
   4179 	* ada-exp.h (ada_binop_min_operation, ada_binop_max_operation):
   4180 	Use BINOP_MIN and BINOP_MAX.
   4181 
   4182 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4183 
   4184 	* value.h (evaluate_subexp_with_coercion): Don't declare.
   4185 	* parse.c (exp_descriptor_standard): Remove.
   4186 	(expr_builder::expr_builder, expr_builder::release): Update.
   4187 	(expression::expression): Remove size_t parameter.
   4188 	(expression::~expression): Simplify.
   4189 	(expression::resize): Remove.
   4190 	(write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
   4191 	(write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
   4192 	(write_exp_elt_longcst, write_exp_elt_floatcst)
   4193 	(write_exp_elt_type, write_exp_elt_intern, write_exp_string)
   4194 	(write_exp_string_vector, write_exp_bitstring): Remove.
   4195 	* p-lang.h (class pascal_language) <opcode_print_table,
   4196 	op_print_tab>: Remove.
   4197 	* p-lang.c (pascal_language::op_print_tab): Remove.
   4198 	* opencl-lang.c (class opencl_language) <opcode_print_table>:
   4199 	Remove.
   4200 	* objc-lang.c (objc_op_print_tab): Remove.
   4201 	(class objc_language) <opcode_print_table>: Remove.
   4202 	* m2-lang.h (class m2_language) <opcode_print_table,
   4203 	op_print_tab>: Remove.
   4204 	* m2-lang.c (m2_language::op_print_tab): Remove.
   4205 	* language.h (struct language_defn) <post_parser, expression_ops,
   4206 	opcode_print_table>: Remove.
   4207 	* language.c (language_defn::expression_ops)
   4208 	(auto_or_unknown_language::opcode_print_table): Remove.
   4209 	* go-lang.h (class go_language) <opcode_print_table,
   4210 	op_print_tab>: Remove.
   4211 	* go-lang.c (go_language::op_print_tab): Remove.
   4212 	* f-lang.h (class f_language) <opcode_print_table>: Remove
   4213 	<op_print_tab>: Remove.
   4214 	* f-lang.c (f_language::op_print_tab): Remove.
   4215 	* expression.h (union exp_element): Remove.
   4216 	(struct expression): Remove size_t parameter from constructor.
   4217 	<resize>: Remove.
   4218 	<first_opcode>: Update.
   4219 	<nelts, elts>: Remove.
   4220 	(EXP_ELEM_TO_BYTES, BYTES_TO_EXP_ELEM): Remove.
   4221 	(evaluate_subexp_standard, print_expression, op_string)
   4222 	(dump_raw_expression): Don't declare.
   4223 	* expprint.c (print_expression, print_subexp)
   4224 	(print_subexp_funcall, print_subexp_standard, op_string)
   4225 	(dump_raw_expression, dump_subexp, dump_subexp_body)
   4226 	(dump_subexp_body_funcall, dump_subexp_body_standard): Remove.
   4227 	(dump_prefix_expression): Update.
   4228 	* eval.c (evaluate_subexp): Remove.
   4229 	(evaluate_expression, evaluate_type): Update.
   4230 	(evaluate_subexpression_type): Remove.
   4231 	(fetch_subexp_value): Remove "pc" parameter.  Update.
   4232 	(extract_field_op, evaluate_struct_tuple, evaluate_funcall)
   4233 	(evaluate_subexp_standard, evaluate_subexp_for_address)
   4234 	(evaluate_subexp_with_coercion, evaluate_subexp_for_sizeof)
   4235 	(evaluate_subexp_for_cast): Remove.
   4236 	(parse_and_eval_type): Update.
   4237 	* dtrace-probe.c (dtrace_probe::compile_to_ax): Update.
   4238 	* d-lang.c (d_op_print_tab): Remove.
   4239 	(class d_language) <opcode_print_table>: Remove.
   4240 	* c-lang.h (c_op_print_tab): Don't declare.
   4241 	* c-lang.c (c_op_print_tab): Remove.
   4242 	(class c_language, class cplus_language, class asm_language, class
   4243 	minimal_language) <opcode_print_table>: Remove.
   4244 	* breakpoint.c (update_watchpoint, watchpoint_check)
   4245 	(watchpoint_exp_is_const, watch_command_1): Update.
   4246 	* ax-gdb.h (union exp_element): Don't declare.
   4247 	* ax-gdb.c (const_var_ref, const_expr, maybe_const_expr)
   4248 	(gen_repeat, gen_sizeof, gen_expr_for_cast, gen_expr)
   4249 	(gen_expr_binop_rest): Remove.
   4250 	(gen_trace_for_expr, gen_eval_for_expr, gen_printf): Update.
   4251 	* ada-lang.c (ada_op_print_tab): Remove.
   4252 	(class ada_language) <post_parser, opcode_print_table>: Remove.
   4253 
   4254 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4255 
   4256 	* go-lang.c (go_language::expression_ops): Don't declare.
   4257 	* go-lang.h (class go_language) <expression_ops>: Remove.
   4258 	* opencl-lang.c (evaluate_subexp_opencl, exp_descriptor_opencl):
   4259 	Remove.
   4260 	(class opencl_language) <expression_ops>: Remove.
   4261 	* d-lang.c (class d_language) <expression_ops>: Remove.
   4262 	* c-lang.h (evaluate_subexp_c, exp_descriptor_c): Don't declare.
   4263 	* c-lang.c (evaluate_subexp_c, exp_descriptor_c): Remove.
   4264 	(class c_language, class cplus_language, class asm_language)
   4265 	(class minimal_language) <expression_ops>: Remove.
   4266 
   4267 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4268 
   4269 	* ada-lang.c (resolve_subexp, replace_operator_with_call)
   4270 	(evaluate_subexp_type, assign_aggregate)
   4271 	(aggregate_assign_positional, aggregate_assign_from_choices)
   4272 	(aggregate_assign_others, ada_evaluate_subexp_for_cast)
   4273 	(ada_evaluate_subexp, ADA_OPERATORS, ada_operator_length)
   4274 	(ada_operator_check, ada_forward_operator_length)
   4275 	(ada_dump_subexp_body, ada_print_subexp, ada_exp_descriptor):
   4276 	Remove.
   4277 	(post_parser): Update.
   4278 	(class ada_language) <expresssion_ops>: Remove.
   4279 
   4280 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4281 
   4282 	* m2-lang.h (class m2_language) <expresssion_ops,
   4283 	exp_descriptor_modula2>: Remove.
   4284 	* m2-lang.c (evaluate_subexp_modula2)
   4285 	(m2_language::exp_descriptor_modula2): Remove.
   4286 
   4287 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4288 
   4289 	* f-lang.h (class f_language) <expresssion_ops>: Remove.
   4290 	<exp_descriptor_tab>: Remove.
   4291 	* f-lang.c (fortran_value_subarray, evaluate_subexp_f)
   4292 	(operator_length_f, print_unop_subexp_f, print_binop_subexp_f)
   4293 	(print_subexp_f, dump_subexp_body_f, operator_check_f)
   4294 	(f_language::exp_descriptor_tab, fortran_prepare_argument):
   4295 	Remove.
   4296 
   4297 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4298 
   4299 	* rust-lang.h (class rust_language) <expression_ops,
   4300 	exp_descriptor_tab>: Remove.
   4301 	* rust-lang.c (rust_evaluate_funcall): Remove.
   4302 	(rust_range, rust_subscript, eval_op_rust_complement): Don't use
   4303 	EVAL_SKIP.
   4304 	(rust_evaluate_subexp): Remove.
   4305 	(rust_aggregate_operation::evaluate): Don't use EVAL_SKIP.
   4306 	(rust_operator_length, rust_dump_subexp_body, rust_print_subexp)
   4307 	(rust_operator_check, rust_language::exp_descriptor_tab): Remove.
   4308 
   4309 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4310 
   4311 	* ada-exp.y: Create operations.
   4312 	(empty_stoken): Remove.
   4313 	(ada_pop, ada_wrap, ada_addrof, ada_un_wrap2, ada_wrap2)
   4314 	(ada_wrap_op, ada_wrap3, ada_funcall): New functions.
   4315 	(components): New global.
   4316 	(push_component, choice_component, pop_component, pop_components):
   4317 	New functions.
   4318 	(associations): New global
   4319 	(push_association, pop_association, pop_associations): New
   4320 	functions.
   4321 	(ada_parse): Update.
   4322 	(write_var_from_sym, write_int): Create operations.
   4323 	(write_exp_op_with_string): Remove.
   4324 	(write_object_renaming, write_selectors, write_ambiguous_var)
   4325 	(write_var_or_type, write_name_assoc): Create operations.
   4326 	* ada-lang.h (ada_index_type): Declare.
   4327 	* ada-lang.c (ada_index_type): No longer static.
   4328 
   4329 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4330 
   4331 	* f-exp.y: Create operations.
   4332 	(f_language::parser): Update.
   4333 
   4334 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4335 
   4336 	* m2-exp.y: Create operations.
   4337 	(m2_language::parser): Update.
   4338 
   4339 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4340 
   4341 	* p-exp.y: Create operations.
   4342 	(pascal_language::parser): Update.
   4343 
   4344 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4345 
   4346 	* d-exp.y: Create operations.
   4347 	(d_parse): Update.
   4348 
   4349 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4350 
   4351 	* go-exp.y: Create operations.
   4352 	(go_language::parser): Update.
   4353 
   4354 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4355 
   4356 	* objc-lang.c (end_msglist): Create operations.
   4357 	* c-exp.y: Change parser to create operations.
   4358 	(write_destructor_name): Remove.
   4359 	(c_parse): Update.
   4360 
   4361 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4362 
   4363 	* rust-exp.y: Create operations.
   4364 	(rust_parser::convert_params_to_expression): Change return type.
   4365 	(binop_maker_ftype): New typedef.
   4366 	(maker_map): New global.
   4367 	(rust_parser::convert_ast_to_expression): Change return type.
   4368 	(rust_language::parser): Update.
   4369 	(_initialize_rust_exp): Initialize maker_map.
   4370 
   4371 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4372 
   4373 	* stap-probe.c (binop_maker_ftype): New typedef.
   4374 	(stap_maker_map): New global.
   4375 	(stap_make_binop): New function.
   4376 	(stap_parse_register_operand): Return operation_up.
   4377 	(stap_parse_single_operand, stap_parse_argument_conditionally)
   4378 	(stap_parse_argument_1): Likewise.
   4379 	(stap_parse_argument): Create operations.
   4380 	(stap_probe::parse_arguments): Update.
   4381 	(_initialize_stap_probe): Initialize stap_maker_map.
   4382 	* ppc-linux-tdep.c (ppc_stap_parse_special_token): Change return
   4383 	type.
   4384 	* i386-tdep.h (i386_stap_parse_special_token): Change return
   4385 	type.
   4386 	* i386-tdep.c (i386_stap_parse_special_token_triplet)
   4387 	(i386_stap_parse_special_token_three_arg_disp)
   4388 	(i386_stap_parse_special_token): Change return type.
   4389 	* gdbarch.sh (stap_parse_special_token): Change return type.
   4390 	* gdbarch.c: Rebuild.
   4391 	* gdbarch.h: Rebuild.
   4392 	* arm-linux-tdep.c (arm_stap_parse_special_token): Change return
   4393 	type.
   4394 	* aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Change
   4395 	return type.
   4396 
   4397 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4398 
   4399 	* gdbarch.sh (dtrace_parse_probe_argument): Change return type.
   4400 	* gdbarch.h: Rebuild.
   4401 	* gdbarch.c: Rebuild.
   4402 	* dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
   4403 	* amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Change
   4404 	return type.
   4405 	(amd64_dtrace_parse_probe_argument): Update.
   4406 
   4407 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4408 
   4409 	* parser-defs.h (struct parser_state) <push, push_new,
   4410 	push_c_string, push_symbol, push_dollar, pop, pop_vector, wrap,
   4411 	wrap2>: New methods.
   4412 	<m_operations>: New member.
   4413 	* parse.c (parser_state::push_c_string)
   4414 	(parser_state::push_symbol, parser_state::push_dollar): New
   4415 	methods.
   4416 
   4417 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4418 
   4419 	* parser-defs.h (struct expr_completion_state) <expout_last_op>:
   4420 	New member.
   4421 	(struct parser_state) <mark_struct_expression>: New method.
   4422 	* parse.c (parser_state::mark_struct_expression): Update assert.
   4423 	(parser_state::mark_struct_expression): New method.
   4424 	(parser_state::mark_completion_tag): Update assert.
   4425 	(parse_expression_for_completion): Handle expout_last_op.
   4426 
   4427 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4428 
   4429 	* ada-exp.h (class ada_var_value_operation) <get_symbol>: Remove;
   4430 	now in superclass.
   4431 	* value.h (fetch_subexp_value): Add "op" parameter.
   4432 	* value.c (init_if_undefined_command): Update.
   4433 	* tracepoint.c (validate_actionline, encode_actions_1): Update.
   4434 	* stap-probe.c (stap_probe::compile_to_ax): Update.
   4435 	* printcmd.c (set_command): Update.
   4436 	* ppc-linux-nat.c (ppc_linux_nat_target::check_condition):
   4437 	Update.
   4438 	* parser-defs.h (struct expr_builder) <set_operation>: New
   4439 	method.
   4440 	* parse.c (parse_exp_in_context, exp_uses_objfile): Update.
   4441 	* expression.h (struct expression) <first_opcode>: Update.
   4442 	<op>: New member.
   4443 	* expprint.c (dump_raw_expression, dump_prefix_expression):
   4444 	Update.
   4445 	* expop.h (class var_value_operation) <get_symbol>: New method.
   4446 	(class register_operation) <get_name>: New method.
   4447 	(class equal_operation): No longer a typedef, now a subclass.
   4448 	(class unop_memval_operation) <get_type>: New method.
   4449 	(class assign_operation) <get_lhs>: New method.
   4450 	(class unop_cast_operation) <get_type>: New method.
   4451 	* eval.c (evaluate_expression, evaluate_type)
   4452 	(evaluate_subexpression_type): Update.
   4453 	(fetch_subexp_value): Add "op" parameter.
   4454 	(parse_and_eval_type): Update.
   4455 	* dtrace-probe.c (dtrace_probe::compile_to_ax): Update.
   4456 	* breakpoint.c (update_watchpoint, watchpoint_check)
   4457 	(watchpoint_exp_is_const, watch_command_1): Update.
   4458 	* ax-gdb.c (gen_trace_for_expr, gen_eval_for_expr, gen_printf):
   4459 	Update.
   4460 
   4461 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4462 
   4463 	* ada-lang.c (ada_value_binop): Do not use op_string.
   4464 
   4465 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4466 
   4467 	* expprint.c (dump_for_expression): New overload.
   4468 	* expop.h (check_objfile, dump_for_expression): Declare new
   4469 	overloads.
   4470 	* ada-lang.c (check_objfile): New overload.
   4471 	(assign_component, ada_aggregate_component::uses_objfile)
   4472 	(ada_aggregate_component::dump, ada_aggregate_component::assign)
   4473 	(ada_aggregate_component::assign_aggregate)
   4474 	(ada_positional_component::uses_objfile)
   4475 	(ada_positional_component::dump, ada_positional_component::assign)
   4476 	(ada_discrete_range_association::uses_objfile)
   4477 	(ada_discrete_range_association::dump)
   4478 	(ada_discrete_range_association::assign)
   4479 	(ada_name_association::uses_objfile, ada_name_association::dump)
   4480 	(ada_name_association::assign)
   4481 	(ada_choices_component::uses_objfile, ada_choices_component::dump)
   4482 	(ada_choices_component::assign)
   4483 	(ada_others_component::uses_objfile, ada_others_component::dump)
   4484 	(ada_others_component::assign, ada_assign_operation::evaluate):
   4485 	New methods.
   4486 	* ada-exp.h (ada_string_operation) <get_name>: New method.
   4487 	(class ada_assign_operation): New.
   4488 	(class ada_component): New.
   4489 	(ada_component_up): New typedef.
   4490 	(class ada_aggregate_operation, class ada_aggregate_component)
   4491 	(class ada_positional_component, class ada_others_component)
   4492 	(class ada_association): New.
   4493 	(ada_association_up): New typedef.
   4494 	(class ada_choices_component)
   4495 	(class ada_discrete_range_association)
   4496 	(class ada_name_association): New.
   4497 
   4498 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4499 
   4500 	* ada-lang.c (ada_var_value_operation::resolve)
   4501 	(ada_funcall_operation::resolve)
   4502 	(ada_ternop_slice_operation::resolve): New methods.
   4503 	* ada-exp.h (struct ada_resolvable): New.
   4504 	(class ada_var_value_operation): Derive from ada_resolvable.
   4505 	<get_block, resolve>: New methods.
   4506 	(class ada_funcall_operation): Derive from ada_resolvable.
   4507 	<resolve>: New method.
   4508 	(class ada_ternop_slice_operation): Derive from ada_resolvable.
   4509 	<resolve>: New method.
   4510 
   4511 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4512 
   4513 	* ada-lang.c (ada_funcall_operation::evaluate): New method.
   4514 	* ada-exp.h (class ada_var_msym_value_operation) <get_symbol>: New
   4515 	method.
   4516 	(class ada_funcall_operation): New.
   4517 
   4518 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4519 
   4520 	* ada-lang.c (ada_structop_operation::evaluate): New method.
   4521 	* ada-exp.h (class ada_structop_operation): New.
   4522 
   4523 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4524 
   4525 	* ada-lang.c (ada_unop_ind_operation::evaluate): New method.
   4526 	* ada-exp.h (class ada_unop_ind_operation): New.
   4527 
   4528 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4529 
   4530 	* ada-lang.c (ada_binop_exp): No longer static.
   4531 	* ada-exp.h (ada_binop_exp_operation): New typedef.
   4532 
   4533 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4534 
   4535 	* ada-lang.c (ada_val_atr): No longer static.
   4536 	(ada_atr_val_operation::evaluate): New method.
   4537 	* ada-exp.h (class ada_atr_val_operation): New.
   4538 
   4539 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4540 
   4541 	* ada-lang.c (ada_pos_atr): No longer static.
   4542 	* ada-exp.h (ada_pos_operation): New typedef.
   4543 
   4544 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4545 
   4546 	* ada-lang.c (ada_pos_atr): Rename from value_pos_atr.  Change
   4547 	parameters.
   4548 	(ada_evaluate_subexp): Use it.
   4549 
   4550 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4551 
   4552 	* ada-lang.c (ada_binop_minmax): No longer static.
   4553 	* ada-exp.h (ada_binop_min_operation, ada_binop_max_operation):
   4554 	New typedefs.
   4555 
   4556 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4557 
   4558 	* ada-lang.c (ada_var_msym_value_operation::evaluate_for_cast):
   4559 	New method.
   4560 	* ada-exp.h (class ada_var_msym_value_operation): New.
   4561 
   4562 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4563 
   4564 	* ada-lang.c (ada_var_value_operation::evaluate_for_cast)
   4565 	(ada_var_value_operation::evaluate): New methods.
   4566 	* ada-exp.h (class ada_var_value_operation): New.
   4567 
   4568 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4569 
   4570 	* ada-lang.c (ada_unop_atr_operation::evaluate): New method.
   4571 	* ada-exp.h (class ada_unop_atr_operation): New.
   4572 
   4573 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4574 
   4575 	* ada-lang.c (ada_binop_in_bounds): No longer static.
   4576 	* ada-exp.h (class ada_binop_in_bounds_operation): New.
   4577 
   4578 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4579 
   4580 	* ada-lang.c (ada_ternop_slice): No longer static.
   4581 	* ada-exp.h (class ada_ternop_slice_operation): New.
   4582 
   4583 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4584 
   4585 	* ada-exp.h (ada_bitwise_operation): New template class.
   4586 	(ada_bitwise_and_operation, ada_bitwise_ior_operation)
   4587 	(ada_bitwise_xor_operation): New typedefs.
   4588 
   4589 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4590 
   4591 	* ada-lang.c (ada_equal_binop): No longer static.
   4592 	* ada-exp.h (class ada_binop_equal_operation): New.
   4593 
   4594 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4595 
   4596 	* ada-lang.c (ada_mult_binop): No longer static.
   4597 	* ada-exp.h (ada_binop_mul_operation ada_binop_div_operation)
   4598 	(ada_binop_rem_operation, ada_binop_mod_operation): New typedefs.
   4599 
   4600 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4601 
   4602 	* ada-lang.c (ada_binop_addsub_operation::evaluate): New method.
   4603 	* ada-exp.h (class ada_binop_addsub_operation): New.
   4604 
   4605 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4606 
   4607 	* ada-lang.h (ada_find_operator_symbol, ada_resolve_funcall)
   4608 	(ada_resolve_variable): Declare.
   4609 	* ada-lang.c (ada_find_operator_symbol, ada_resolve_funcall)
   4610 	(ada_resolve_variable): New functions.
   4611 	(resolve_subexp): Update.
   4612 
   4613 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4614 
   4615 	* opencl-lang.c (opencl_ternop_cond_operation::evaluate): New
   4616 	method.
   4617 	* c-exp.h (class opencl_ternop_cond_operation): New.
   4618 
   4619 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4620 
   4621 	* opencl-lang.c (opencl_logical_binop_operation::evaluate): New
   4622 	method.
   4623 	* c-exp.h (class opencl_logical_binop_operation): New.
   4624 
   4625 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4626 
   4627 	* opencl-lang.c (opencl_structop_operation::evaluate): New
   4628 	method.
   4629 	* c-exp.h (class opencl_structop_operation): New.
   4630 
   4631 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4632 
   4633 	* opencl-lang.c (opencl_logical_not): No longer static.  Change
   4634 	parameters.
   4635 	(evaluate_subexp_opencl): Update.
   4636 	* c-exp.h (opencl_notequal_operation): New typedef.
   4637 
   4638 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4639 
   4640 	* opencl-lang.c (opencl_relop, eval_opencl_assign): No longer
   4641 	static.  Change parameters.
   4642 	(eval_opencl_assign): No longer static.  Add "op" parameter.
   4643 	(evaluate_subexp_opencl): Update.
   4644 	* c-exp.h (opencl_binop_operation): New template class.
   4645 	(opencl_assign_operation, opencl_equal_operation)
   4646 	(opencl_notequal_operation, opencl_less_operation)
   4647 	(opencl_gtr_operation, opencl_geq_operation)
   4648 	(opencl_leq_operation): New typedefs.
   4649 
   4650 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4651 
   4652 	* opencl-lang.c (opencl_value_cast): No longer static.
   4653 	* c-exp.h (opencl_cast_type_operation): New typedef.
   4654 
   4655 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4656 
   4657 	* f-exp.h (eval_op_f_allocated): Declare.
   4658 	(fortran_allocated_operation): New typedef.
   4659 	* f-lang.c (eval_op_f_allocated): No longer static.
   4660 
   4661 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4662 
   4663 	* f-lang.c (eval_op_f_associated): New functions.
   4664 	* f-exp.h (fortran_associated_1arg, fortran_associated_2arg): New
   4665 	typedefs.
   4666 
   4667 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4668 
   4669 	* f-lang.c (fortran_bound_1arg::evaluate)
   4670 	(fortran_bound_2arg::evaluate): New methods.
   4671 	* f-exp.h (class fortran_bound_1arg, class fortran_bound_2arg):
   4672 	New.
   4673 
   4674 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4675 
   4676 	* expop.h (class unop_addr_operation) <get_expression>: New
   4677 	method.
   4678 	* f-lang.c (fortran_undetermined::value_subarray)
   4679 	(fortran_undetermined::evaluate): New methods.
   4680 	(fortran_prepare_argument): New overload.
   4681 	* f-exp.h (class fortran_range_operation)
   4682 	(class fortran_undetermined): New classes.
   4683 
   4684 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4685 
   4686 	* rust-lang.c (rust_structop::evaluate_funcall): New method.
   4687 	* rust-exp.h (class rust_structop) <evaluate_funcall>: Declare
   4688 	method.
   4689 
   4690 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4691 
   4692 	* expression.h (class operation) <evaluate_funcall>: New methods.
   4693 	* expop.h (class scope_operation) <evaluate_funcall>: New method.
   4694 	(class var_value_operation) <evaluate_funcall>: New method.
   4695 	(class structop_base_operation) <evaluate_funcall>: New method.
   4696 	(class var_msym_value_operation) <evaluate_funcall>: New method.
   4697 	(class structop_member_base): New class.
   4698 	(class structop_member_operation): Derive from
   4699 	structop_member_base.
   4700 	(class structop_mptr_operation): Derive from
   4701 	structop_member_base.
   4702 	(class funcall_operation): New class.
   4703 	* eval.c (operation::evaluate_funcall)
   4704 	(var_value_operation::evaluate_funcall)
   4705 	(scope_operation::evaluate_funcall)
   4706 	(structop_member_base::evaluate_funcall)
   4707 	(structop_base_operation::evaluate_funcall): New methods.
   4708 
   4709 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4710 
   4711 	* expop.h (class array_operation): New.
   4712 	* eval.c (array_operation::evaluate_struct_tuple)
   4713 	(array_operation::evaluate): New methods.
   4714 
   4715 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4716 
   4717 	* expop.h (class adl_func_operation): New.
   4718 	* eval.c (adl_func_operation::evaluate): New method.
   4719 
   4720 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4721 
   4722 	* ada-lang.c (ada_unop_in_range): No longer static.
   4723 	* ada-exp.h (class ada_unop_range_operation): New.
   4724 
   4725 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4726 
   4727 	* ada-lang.c (ada_unop_neg, ada_atr_tag, ada_atr_size, ada_abs):
   4728 	No longer static.
   4729 	* ada-exp.h (ada_neg_operation, ada_atr_tag_operation)
   4730 	(ada_atr_size_operation, ada_abs_operation): New typedefs.
   4731 
   4732 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4733 
   4734 	* expop.h (class logical_and_operation)
   4735 	(class logical_or_operation): New.
   4736 	* eval.c (logical_and_operation::evaluate)
   4737 	(logical_or_operation::evaluate): New methods.
   4738 	* ax-gdb.c (logical_and_operation::do_generate_ax)
   4739 	(logical_or_operation::do_generate_ax): New methods.
   4740 
   4741 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4742 
   4743 	* m2-lang.c (eval_op_m2_high, eval_op_m2_subscript): No longer
   4744 	static.
   4745 	* m2-exp.h: New file.
   4746 
   4747 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4748 
   4749 	* rust-lang.c (rust_aggregate_operation::evaluate): New method.
   4750 	* rust-exp.h (class rust_aggregate_operation): New.
   4751 
   4752 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4753 
   4754 	* rust-lang.c (eval_op_rust_struct_anon, eval_op_rust_structop):
   4755 	No longer static.
   4756 	* rust-exp.h (class rust_struct_anon): New.
   4757 	(class rust_structop): New.
   4758 
   4759 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4760 
   4761 	* rust-lang.c (rust_range): No longer static.
   4762 	* rust-exp.h (class rust_range_operation): New.
   4763 
   4764 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4765 
   4766 	* rust-lang.c (rust_subscript): No longer static.
   4767 	* rust-exp.h (class rust_subscript_operation): New.
   4768 
   4769 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4770 
   4771 	* rust-lang.c (eval_op_rust_ind): No longer static.  Add "opcode"
   4772 	parameter.
   4773 	(rust_evaluate_subexp): Update.
   4774 	* rust-exp.h (class rust_unop_ind_operation): New.
   4775 
   4776 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4777 
   4778 	* rust-lang.c (eval_op_rust_complement, eval_op_rust_array): No
   4779 	longer static.  Add "opcode" parameter.
   4780 	(rust_evaluate_subexp): Update.
   4781 	* rust-exp.h: New file.
   4782 
   4783 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4784 
   4785 	* f-lang.c (eval_op_f_abs, eval_op_f_mod, eval_op_f_ceil)
   4786 	(eval_op_f_floor, eval_op_f_modulo, eval_op_f_cmplx)
   4787 	(eval_op_f_kind): No longer static.  Add "opcode" parameter.
   4788 	(evaluate_subexp_f): Update.
   4789 	* f-exp.h: New file.
   4790 
   4791 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4792 
   4793 	* ada-lang.c (ada_ternop_range_operation::evaluate): New method.
   4794 	* ada-exp.h (class ada_ternop_range_operation): New.
   4795 
   4796 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4797 
   4798 	* ada-lang.c (ada_qual_operation::evaluate): New method.
   4799 	* ada-exp.h (class ada_qual_operation): New.
   4800 
   4801 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4802 
   4803 	* ada-lang.c (ada_string_operation::evaluate): New method.
   4804 	* ada-exp.h (class ada_string_operation): New.
   4805 
   4806 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4807 
   4808 	* ada-lang.c (ada_wrapped_operation::evaluate): New method.
   4809 	* ada-exp.h: New file.
   4810 
   4811 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4812 
   4813 	* expop.h (class multi_subscript_operation): New.
   4814 	* eval.c (multi_subscript_operation::evaluate): New method.
   4815 
   4816 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4817 
   4818 	* eval.c (objc_msgcall_operation::evaluate): New method.
   4819 	* c-exp.h (class objc_msgcall_operation): New.
   4820 
   4821 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4822 
   4823 	* expop.h (class var_value_operation): New.
   4824 	* eval.c (var_value_operation::evaluate)
   4825 	(var_value_operation::evaluate_for_address)
   4826 	(var_value_operation::evaluate_with_coercion)
   4827 	(var_value_operation::evaluate_for_sizeof)
   4828 	(var_value_operation::evaluate_for_cast): New methods.
   4829 	* ax-gdb.c (var_value_operation::do_generate_ax): New method.
   4830 
   4831 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4832 
   4833 	* expop.h (cxx_cast_ftype): New typedef.
   4834 	(cxx_cast_operation): New template.
   4835 	(dynamic_cast_operation, reinterpret_cast_operation): New
   4836 	typedefs.
   4837 
   4838 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4839 
   4840 	* expop.h (class unop_cast_type_operation): New.
   4841 	* ax-gdb.c (unop_cast_type_operation::do_generate_ax): New
   4842 	method.
   4843 
   4844 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4845 
   4846 	* expop.h (class unop_cast_operation): New.
   4847 	* ax-gdb.c (unop_cast_operation::do_generate_ax): New method.
   4848 
   4849 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4850 
   4851 	* expop.h (class assign_modify_operation): New.
   4852 	* eval.c (eval_binop_assign_modify): No longer static.
   4853 	* ax-gdb.c (assign_modify_operation::do_generate_ax): New method.
   4854 
   4855 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4856 
   4857 	* expop.h (class assign_operation): New.
   4858 	* ax-gdb.c (assign_operation::do_generate_ax): New method.
   4859 
   4860 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4861 
   4862 	* expop.h (class type_instance_operation): New.
   4863 	* eval.c (type_instance_operation::evaluate): New method.
   4864 
   4865 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4866 
   4867 	* expop.h (class op_this_operation): New.
   4868 	* ax-gdb.c (op_this_operation::do_generate_ax): New method.
   4869 
   4870 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4871 
   4872 	* expop.h (class unop_memval_operation)
   4873 	(class unop_memval_type_operation): New.
   4874 	* eval.c (eval_op_memval): No longer static.
   4875 	(unop_memval_operation::evaluate_for_address)
   4876 	(unop_memval_type_operation::evaluate_for_address)
   4877 	(unop_memval_operation::evaluate_for_sizeof)
   4878 	(unop_memval_type_operation::evaluate_for_sizeof): New methods.
   4879 	* ax-gdb.c (unop_memval_operation::do_generate_ax)
   4880 	(unop_memval_type_operation::do_generate_ax): New methods.
   4881 
   4882 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4883 
   4884 	* expop.h (class unop_alignof_operation): New.
   4885 	* eval.c (eval_op_alignof): No longer static.
   4886 
   4887 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4888 
   4889 	* expop.h (class unop_sizeof_operation): New.
   4890 	* ax-gdb.c (unop_sizeof_operation::do_generate_ax): New method.
   4891 
   4892 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4893 
   4894 	* expop.h (class unop_addr_operation): New.
   4895 	* ax-gdb.c (gen_expr_unop) <case UNOP_ADDR>: New.
   4896 
   4897 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4898 
   4899 	* expop.h (class typeid_operation): New.
   4900 
   4901 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4902 
   4903 	* expop.h (class decltype_operation): New.
   4904 
   4905 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4906 
   4907 	* expop.h (class typeof_operation): New.
   4908 
   4909 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4910 
   4911 	* expop.h (class type_operation): New.
   4912 	* eval.c (eval_op_type): No longer static.
   4913 
   4914 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4915 
   4916 	* expop.h (class unop_ind_base_operation)
   4917 	(class unop_ind_operation): New.
   4918 	* eval.c (eval_op_ind): No longer static.  Remove "op" parameter.
   4919 	(unop_ind_base_operation::evaluate_for_address)
   4920 	(unop_ind_base_operation::evaluate_for_sizeof): New method.
   4921 	* ax-gdb.c (gen_expr_unop) <case UNOP_IND>: New.
   4922 
   4923 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4924 
   4925 	* expop.h (unop_incr_operation): New template.
   4926 	(preinc_operation, predec_operation, postinc_operation)
   4927 	(postdec_operation): New typedefs.
   4928 	* eval.c (eval_op_preinc, eval_op_predec, eval_op_postinc)
   4929 	(eval_op_postdec): No longer static.
   4930 
   4931 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4932 
   4933 	* expop.h (unary_ftype): New typedef.
   4934 	(unop_operation, usual_ax_binop_operation): New templates.
   4935 	(unary_plus_operation, unary_neg_operation)
   4936 	(unary_complement_operation, unary_logical_not_operation): New
   4937 	typedefs.
   4938 	* eval.c (eval_op_plus, eval_op_neg, eval_op_complement)
   4939 	(eval_op_lognot): No longer static.
   4940 	* ax-gdb.c (gen_expr_unop): New function.
   4941 
   4942 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4943 
   4944 	* ax-gdb.c (comma_operation::do_generate_ax): New method.
   4945 
   4946 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4947 
   4948 	* expop.h (class repeat_operation): New.
   4949 	* eval.c (eval_op_repeat): No longer static.  Remove "op"
   4950 	parameter.
   4951 	(evaluate_subexp_standard): Update.
   4952 	* ax-gdb.c (repeat_operation::do_generate_ax): New method.
   4953 
   4954 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4955 
   4956 	* expop.h (class comparison_operation): New.
   4957 	(equal_operation, notequal_operation, less_operation)
   4958 	(gtr_operation, geq_operation, leq_operation): New typedefs.
   4959 	* eval.c (eval_op_equal, eval_op_notequal, eval_op_less)
   4960 	(eval_op_gtr, eval_op_geq, eval_op_leq): No longer static.
   4961 
   4962 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4963 
   4964 	* expop.h (class subscript_operation): New.
   4965 	* eval.c (eval_op_subscript): No longer static.
   4966 
   4967 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4968 
   4969 	* expop.h (class binop_operation, class usual_ax_binop_operation):
   4970 	New.
   4971 	(exp_operation, intdiv_operation, mod_operation, mul_operation)
   4972 	(div_operation, rem_operation, lsh_operation, rsh_operation)
   4973 	(bitwise_and_operation, bitwise_ior_operation)
   4974 	(bitwise_xor_operation): New typedefs.
   4975 	* eval.c (eval_op_binary): No longer static.
   4976 
   4977 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4978 
   4979 	* expop.h (class sub_operation): New.
   4980 	* eval.c (eval_op_sub): No longer static.  Remove "op" parameter.
   4981 	(evaluate_subexp_standard): Update.
   4982 
   4983 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4984 
   4985 	* expop.h (class add_operation): New.
   4986 	* eval.c (eval_op_add): No longer static.  Remove "op" parameter.
   4987 	(evaluate_subexp_standard): Update.
   4988 
   4989 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4990 
   4991 	* expop.h (class concat_operation): New.
   4992 	* eval.c (eval_op_concat): No longer static.  Remove "op"
   4993 	parameter.
   4994 	(evaluate_subexp_standard): Update.
   4995 
   4996 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   4997 
   4998 	* expop.h (class structop_member_operation)
   4999 	(class structop_mptr_operation): New.
   5000 	* eval.c (eval_op_member): No longer static.
   5001 
   5002 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5003 
   5004 	* expop.h (class structop_ptr_operation): New.
   5005 	* eval.c (eval_op_structop_ptr): No longer static.  Remove "op"
   5006 	parameter.
   5007 
   5008 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5009 
   5010 	* expop.h (class structop_base_operation)
   5011 	(class structop_operation): New.
   5012 	* eval.c (eval_op_structop_struct): No longer static.
   5013 
   5014 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5015 
   5016 	* expop.h (class complex_operation): New.
   5017 
   5018 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5019 
   5020 	* eval.c (eval_op_objc_selector): No longer static.
   5021 	* c-exp.h (class objc_selector_operation): New.
   5022 
   5023 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5024 
   5025 	* eval.c: Include c-exp.h.
   5026 	* c-exp.h (class objc_nsstring_operation): New.
   5027 
   5028 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5029 
   5030 	* c-lang.c (c_string_operation::evaluate): New method.
   5031 	* c-exp.h: New file.
   5032 
   5033 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5034 
   5035 	* expop.h (class ternop_cond_operation): New.
   5036 	* ax-gdb.c (ternop_cond_operation::do_generate_ax): New method.
   5037 
   5038 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5039 
   5040 	* expop.h (class ternop_slice_operation): New.
   5041 	* eval.c (eval_op_ternop): No longer static.
   5042 
   5043 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5044 
   5045 	* expop.h (class string_operation): New.
   5046 	* eval.c (eval_op_string): No longer static.
   5047 
   5048 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5049 
   5050 	* expop.h (class internalvar_operation): New.
   5051 	* ax-gdb.c (internalvar_operation::do_generate_ax): New method.
   5052 
   5053 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5054 
   5055 	* expop.h (class bool_operation): New.
   5056 
   5057 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5058 
   5059 	* expop.h (class register_operation): New.
   5060 	* eval.c (eval_op_register): No longer static.
   5061 	* ax-gdb.c (register_operation::do_generate_ax): New method.
   5062 
   5063 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5064 
   5065 	* expop.h (class last_operation): New.
   5066 
   5067 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5068 
   5069 	* expop.h (class func_static_var_operation): New.
   5070 	* eval.c (eval_op_func_static_var): No longer static.
   5071 
   5072 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5073 
   5074 	* expop.h (class var_entry_value_operation): New.
   5075 	* eval.c (eval_op_var_entry_value): No longer static.
   5076 
   5077 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5078 
   5079 	* expression.h (class operation) <set_outermost>: New method.
   5080 	* expop.h (class var_msym_value_operation): New.
   5081 	* eval.c (eval_op_var_msym_value): No longer static.
   5082 	(var_msym_value_operation::evaluate_for_address)
   5083 	(var_msym_value_operation::evaluate_for_sizeof)
   5084 	(var_msym_value_operation::evaluate_for_cast): New methods.
   5085 	* ax-gdb.c (var_msym_value_operation::do_generate_ax): New
   5086 	method.
   5087 
   5088 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5089 
   5090 	* expop.h (class long_const_operation): New.
   5091 	* ax-gdb.c (long_const_operation::do_generate_ax): New method.
   5092 
   5093 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5094 
   5095 	* expop.h (class scope_operation): New.
   5096 	* eval.c (eval_op_scope): No longer static.
   5097 	(scope_operation::evaluate_for_address): New method.
   5098 	* ax-gdb.c (scope_operation::do_generate_ax): New method.
   5099 
   5100 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5101 
   5102 	* expprint.c (float_const_operation::dump): New method.
   5103 	* expop.h (float_data): New typedef.
   5104 	(class float_const_operation): New.
   5105 
   5106 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5107 
   5108 	* expop.h (gen_expr_binop, gen_expr_structop): Declare.
   5109 	* ax-gdb.c (gen_expr_binop): New function.
   5110 	(gen_expr_structop): Likewise.
   5111 
   5112 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5113 
   5114 	* expprint.c (expr::dump_for_expression): New functions.
   5115 	* expop.h (dump_for_expression): New overloads.
   5116 	(tuple_holding_operation::dump, tuple_holding_operation::do_dump):
   5117 	Update.
   5118 
   5119 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5120 
   5121 	* expression.h (expr::operation): New class.
   5122 	(expr::make_operation): New function.
   5123 	(expr::operation_up): New typedef.
   5124 	* expop.h: New file.
   5125 	* eval.c (operation::evaluate_for_cast)
   5126 	(operation::evaluate_for_address, operation::evaluate_for_sizeof):
   5127 	New methods.
   5128 	* ax-gdb.c (operation::generate_ax): New method.
   5129 
   5130 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5131 
   5132 	* ax-gdb.c (gen_expr_binop_rest): Remove "pc" parameter.
   5133 	(gen_expr_binop_rest): New overload.
   5134 
   5135 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5136 
   5137 	* eval.c (eval_multi_subscript): New function.
   5138 	(evaluate_subexp_standard): Use it.
   5139 
   5140 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5141 
   5142 	* ada-lang.c (ada_binop_exp): New function.
   5143 	(ada_evaluate_subexp): Use it.
   5144 
   5145 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5146 
   5147 	* ada-lang.c (ada_val_atr): Rename from value_val_atr.  Change
   5148 	parameters.
   5149 	(ada_evaluate_subexp): Use it.
   5150 
   5151 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5152 
   5153 	* ada-lang.c (ada_binop_minmax): New function.
   5154 	(ada_evaluate_subexp): Use it.
   5155 
   5156 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5157 
   5158 	* ada-lang.c (ada_unop_atr): New function.
   5159 	(ada_evaluate_subexp): Use it.
   5160 
   5161 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5162 
   5163 	* ada-lang.c (ada_binop_in_bounds): New function.
   5164 	(ada_evaluate_subexp): Use it.
   5165 
   5166 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5167 
   5168 	* ada-lang.c (ada_ternop_slice): New function.
   5169 	(ada_evaluate_subexp): Use it.
   5170 
   5171 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5172 
   5173 	* ada-lang.c (ada_equal_binop): New function.
   5174 	(ada_evaluate_subexp): Use it.
   5175 
   5176 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5177 
   5178 	* ada-lang.c (ada_mult_binop): New function.
   5179 	(ada_evaluate_subexp): Use it.
   5180 
   5181 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5182 
   5183 	* ada-lang.c (ada_abs): New function.
   5184 	(ada_evaluate_subexp): Use it.
   5185 
   5186 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5187 
   5188 	* ada-lang.c (ada_atr_size): New function.
   5189 	(ada_evaluate_subexp): Use it.
   5190 
   5191 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5192 
   5193 	* ada-lang.c (ada_atr_tag): New function.
   5194 	(ada_evaluate_subexp): Use it.
   5195 
   5196 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5197 
   5198 	* ada-lang.c (ada_unop_in_range): New function.
   5199 	(ada_evaluate_subexp): Use it.
   5200 
   5201 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5202 
   5203 	* ada-lang.c (ada_unop_neg): New function.
   5204 	(ada_evaluate_subexp): Use it.
   5205 
   5206 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5207 
   5208 	* ada-lang.c (eval_ternop_in_range): New function.
   5209 	(ada_evaluate_subexp): Use it.
   5210 
   5211 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5212 
   5213 	* opencl-lang.c (eval_opencl_assign): New function.
   5214 	(evaluate_subexp_opencl): Use it.
   5215 
   5216 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5217 
   5218 	* eval.c (eval_op_objc_msgcall): New function.
   5219 	(evaluate_subexp_standard): Use it.
   5220 
   5221 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5222 
   5223 	* eval.c (eval_binop_assign_modify): New function.
   5224 	(evaluate_subexp_standard): Use it.
   5225 
   5226 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5227 
   5228 	* m2-lang.c (eval_op_m2_subscript): New function.
   5229 	(evaluate_subexp_modula2): Use it.
   5230 
   5231 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5232 
   5233 	* m2-lang.c (eval_op_m2_high): New function.
   5234 	(evaluate_subexp_modula2): Use it.
   5235 
   5236 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5237 
   5238 	* eval.c (evaluate_subexp_for_address_base): New function.
   5239 	(evaluate_subexp_for_address): Use it.
   5240 	(evaluate_subexp_for_sizeof_base): New function.
   5241 	(evaluate_subexp_for_sizeof): Use it.
   5242 
   5243 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5244 
   5245 	* rust-lang.c (eval_op_rust_structop): New function.
   5246 	(rust_evaluate_subexp): Use it.
   5247 
   5248 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5249 
   5250 	* rust-lang.c (eval_op_rust_struct_anon): New function.
   5251 	(rust_evaluate_subexp): Use it.
   5252 
   5253 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5254 
   5255 	* rust-lang.c (eval_op_rust_array): New function.
   5256 	(rust_evaluate_subexp): Use it.
   5257 
   5258 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5259 
   5260 	* rust-lang.c (eval_op_rust_complement): New function.
   5261 	(rust_evaluate_subexp): Use it.
   5262 
   5263 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5264 
   5265 	* rust-lang.c (eval_op_rust_ind): New function.
   5266 	(rust_evaluate_subexp): Use it.
   5267 
   5268 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5269 
   5270 	* rust-lang.c (rust_subscript): Change parameters.
   5271 	(rust_evaluate_subexp): Update.
   5272 
   5273 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5274 
   5275 	* rust-lang.c (rust_range): Change parameters.
   5276 	(rust_evaluate_subexp): Update.
   5277 
   5278 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5279 
   5280 	* f-lang.c (eval_op_f_allocated): New function.
   5281 	(evaluate_subexp_f): Use it.
   5282 
   5283 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5284 
   5285 	* f-lang.c (fortran_require_array): New function.
   5286 	(evaluate_subexp_f): Use it.
   5287 
   5288 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5289 
   5290 	* f-lang.c (eval_op_f_kind): New function.
   5291 	(evaluate_subexp_f): Use it.
   5292 
   5293 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5294 
   5295 	* f-lang.c (eval_op_f_cmplx): New function.
   5296 	(evaluate_subexp_f): Use it.
   5297 
   5298 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5299 
   5300 	* f-lang.c (eval_op_f_modulo): New function.
   5301 	(evaluate_subexp_f): Use it.
   5302 
   5303 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5304 
   5305 	* f-lang.c (eval_op_f_floor): New function.
   5306 	(evaluate_subexp_f): Use it.
   5307 
   5308 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5309 
   5310 	* f-lang.c (eval_op_f_ceil): New function.
   5311 	(evaluate_subexp_f): Use it.
   5312 
   5313 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5314 
   5315 	* f-lang.c (eval_op_f_mod): New function.
   5316 	(evaluate_subexp_f): Use it.
   5317 
   5318 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5319 
   5320 	* f-lang.c (eval_op_f_abs): New function.
   5321 	(evaluate_subexp_f): Use it.
   5322 
   5323 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5324 
   5325 	* eval.c (eval_op_type): New function.
   5326 	(evaluate_subexp_standard): Use it.
   5327 
   5328 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5329 
   5330 	* eval.c (eval_op_postdec): New function.
   5331 	(evaluate_subexp_standard): Use it.
   5332 
   5333 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5334 
   5335 	* eval.c (eval_op_postinc): New function.
   5336 	(evaluate_subexp_standard): Use it.
   5337 
   5338 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5339 
   5340 	* eval.c (eval_op_predec): New file.
   5341 	(evaluate_subexp_standard): Use it.
   5342 
   5343 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5344 
   5345 	* eval.c (eval_op_preinc): New function.
   5346 	(evaluate_subexp_standard): Use it.
   5347 
   5348 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5349 
   5350 	* eval.c (eval_op_memval): New function.
   5351 	(evaluate_subexp_standard): Use it.
   5352 
   5353 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5354 
   5355 	* eval.c (eval_op_alignof): New function.
   5356 	(evaluate_subexp_standard): Use it.
   5357 
   5358 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5359 
   5360 	* eval.c (eval_op_ind): New function.
   5361 	(evaluate_subexp_standard): Use it.
   5362 
   5363 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5364 
   5365 	* eval.c (eval_op_lognot): New function.
   5366 	(evaluate_subexp_standard): Use it.
   5367 
   5368 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5369 
   5370 	* eval.c (eval_op_complement): New function.
   5371 	(evaluate_subexp_standard): Use it.
   5372 
   5373 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5374 
   5375 	* eval.c (eval_op_neg): New function.
   5376 	(evaluate_subexp_standard): Use it.
   5377 
   5378 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5379 
   5380 	* eval.c (eval_op_plus): New function.
   5381 	(evaluate_subexp_standard): Use it.
   5382 
   5383 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5384 
   5385 	* eval.c (eval_op_repeat): New function.
   5386 	(evaluate_subexp_standard): Use it.
   5387 
   5388 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5389 
   5390 	* eval.c (eval_op_leq): New function.
   5391 	(evaluate_subexp_standard): Use it.
   5392 
   5393 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5394 
   5395 	* eval.c (eval_op_geq): New function.
   5396 	(evaluate_subexp_standard): Use it.
   5397 
   5398 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5399 
   5400 	* eval.c (eval_op_gtr): New function.
   5401 	(evaluate_subexp_standard): Use it.
   5402 
   5403 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5404 
   5405 	* eval.c (eval_op_less): New function.
   5406 	(evaluate_subexp_standard): Use it.
   5407 
   5408 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5409 
   5410 	* eval.c (eval_op_notequal): New function.
   5411 	(evaluate_subexp_standard): Use it.
   5412 
   5413 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5414 
   5415 	* eval.c (eval_op_equal): New function.
   5416 	(evaluate_subexp_standard): Use it.
   5417 
   5418 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5419 
   5420 	* eval.c (eval_op_subscript): New function.
   5421 	(evaluate_subexp_standard): Use it.
   5422 
   5423 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5424 
   5425 	* eval.c (eval_op_binary): New function.
   5426 	(evaluate_subexp_standard): Use it.
   5427 
   5428 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5429 
   5430 	* eval.c (eval_op_sub): New function.
   5431 	(evaluate_subexp_standard): Use it.
   5432 
   5433 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5434 
   5435 	* eval.c (eval_op_add): New function.
   5436 	(evaluate_subexp_standard): Use it.
   5437 
   5438 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5439 
   5440 	* eval.c (eval_op_member): New function.
   5441 	(evaluate_subexp_standard): Use it.
   5442 
   5443 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5444 
   5445 	* eval.c (eval_op_structop_ptr): New function.
   5446 	(evaluate_subexp_standard): Use it.
   5447 
   5448 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5449 
   5450 	* eval.c (eval_op_structop_struct): New function.
   5451 	(evaluate_subexp_standard): Use it.
   5452 
   5453 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5454 
   5455 	* eval.c (eval_op_ternop): New function.
   5456 	(evaluate_subexp_standard): Use it.
   5457 
   5458 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5459 
   5460 	* eval.c (eval_op_concat): New function.
   5461 	(evaluate_subexp_standard): Use it.
   5462 
   5463 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5464 
   5465 	* eval.c (eval_op_objc_selector): New function.
   5466 	(evaluate_subexp_standard): Use it.
   5467 
   5468 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5469 
   5470 	* eval.c (eval_op_string): New function.
   5471 	(evaluate_subexp_standard): Use it.
   5472 
   5473 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5474 
   5475 	* eval.c (eval_op_register): New function.
   5476 	(evaluate_subexp_standard): Use it.
   5477 
   5478 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5479 
   5480 	* eval.c (eval_op_func_static_var): New function.
   5481 	(evaluate_subexp_standard): Use it.
   5482 
   5483 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5484 
   5485 	* eval.c (eval_op_var_msym_value): New function.
   5486 	(evaluate_subexp_standard): Use it.
   5487 
   5488 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5489 
   5490 	* eval.c (eval_op_var_entry_value): New function.
   5491 	(evaluate_subexp_standard): Use it.
   5492 
   5493 2021-03-08  Tom Tromey  <tom (a] tromey.com>
   5494 
   5495 	* eval.c (eval_op_scope): New function.
   5496 	(evaluate_subexp_standard): Use it.
   5497 
   5498 2021-03-06  Chernov Sergey  <klen_s (a] mail.ru>
   5499 
   5500 	PR gdb/27528:
   5501 	* ada-lang.c (ada_fold_name): Use gdb::to_string.
   5502 
   5503 2021-03-06  Tom Tromey  <tom (a] tromey.com>
   5504 
   5505 	* dwarf2/sect-names.h (dwarf2_elf_names): Declare.
   5506 	* dwarf2/read.h (dwarf2_get_dwz_file): Move to dwz.h.
   5507 	* dwarf2/read.c (dwarf2_elf_names): No longer static.
   5508 	(locate_dwz_sections, dwz_search_other_debugdirs)
   5509 	(dwarf2_get_dwz_file): Move to dwz.c.
   5510 	* dwarf2/dwz.h (dwarf2_get_dwz_file): Move declaration from
   5511 	read.h.
   5512 	* dwarf2/dwz.c (locate_dwz_sections, dwz_search_other_debugdirs)
   5513 	(dwarf2_get_dwz_file): Move from read.c.
   5514 
   5515 2021-03-06  Tom Tromey  <tom (a] tromey.com>
   5516 
   5517 	* debuginfod-support.h: Include scoped_fd.h.
   5518 
   5519 2021-03-06  Tom Tromey  <tom (a] tromey.com>
   5520 
   5521 	* dwarf2/read.h (dwarf2_get_dwz_file): Add 'require' parameter.
   5522 	* dwarf2/read.c (dwarf2_get_dwz_file): Add 'require' parameter.
   5523 	(get_abbrev_section_for_cu, read_attribute_value)
   5524 	(get_debug_line_section): Update.
   5525 	* dwarf2/macro.c (dwarf_decode_macro_bytes): Update.
   5526 
   5527 2021-03-06  Tom Tromey  <tom (a] tromey.com>
   5528 
   5529 	* dwarf2/sect-names.h (struct dwarf2_section_names) <matches>: New
   5530 	method.
   5531 	* dwarf2/read.c (section_is_p): Remove.
   5532 	(dwarf2_per_bfd::locate_sections)
   5533 	(dwarf2_per_bfd::locate_sections, locate_dwz_sections)
   5534 	(locate_v1_virtual_dwo_sections, dwarf2_locate_dwo_sections)
   5535 	(dwarf2_locate_common_dwp_sections)
   5536 	(dwarf2_locate_v2_dwp_sections, dwarf2_locate_v5_dwp_sections):
   5537 	Update.
   5538 
   5539 2021-03-06  Tom Tromey  <tom (a] tromey.com>
   5540 
   5541 	* xcoffread.c: Include sect-names.h.
   5542 	* symfile.h (struct dwarf2_section_names, struct
   5543 	dwarf2_debug_sections): Move to dwarf2/sect-names.h.
   5544 	* dwarf2/sect-names.h: New file, from symfile.h.
   5545 	* dwarf2/read.c: Include sect-names.h.
   5546 
   5547 2021-03-06  Tom Tromey  <tom (a] tromey.com>
   5548 
   5549 	* dwarf2/read.c (read_attribute): Make 'abbrev' const.
   5550 	* dwarf2/abbrev.c (abbrev_table::alloc_abbrev): Remove.
   5551 	(abbrev_table::read): Update.
   5552 	* dwarf2/abbrev.h (struct attr_abbrev): Move earlier.
   5553 	(struct abbrev_info): Reformat.
   5554 	<attrs>: Now an array.
   5555 	(struct abbrev_table) <alloc_abbrev>: Remove.
   5556 
   5557 2021-03-06  Weimin Pan  <weimin.pan (a] oracle.com>
   5558 
   5559 	* ctfread.c (ctf_psymtab_add_enums): New function.
   5560 	(ctf_psymtab_type_cb): call ctf_psymtab_add_enums.
   5561 
   5562 2021-03-06  Weimin Pan  <weimin.pan (a] oracle.com>
   5563 
   5564 	* ctfread.c (read_func_kind_type): Set up function arguments.
   5565 
   5566 2021-03-05  Craig Blackmore  <craig.blackmore (a] embecosm.com>
   5567 	    Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5568 
   5569 	* riscv-none-tdep.c: Add 'user-regs.h' and 'target-description.h'
   5570 	includes.
   5571 	(riscv_csrset): New static global.
   5572 	(riscv_update_csrmap): New function.
   5573 	(riscv_iterate_over_regset_sections): Process CSRs.
   5574 
   5575 2021-03-05  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5576 
   5577 	* riscv-tdep.c (riscv_feature_name_csr): Define.
   5578 	(riscv_feature_name_cpu): Define.
   5579 	(riscv_feature_name_fpu): Define.
   5580 	(riscv_feature_name_virtual): Define.
   5581 	(riscv_xreg_feature): Use riscv_feature_name_cpu.
   5582 	(riscv_freg_feature): Use riscv_feature_name_fpu.
   5583 	(riscv_virtual_feature): Use riscv_feature_name_virtual.
   5584 	(riscv_csr_feature): Use riscv_feature_name_csr.
   5585 	* riscv-tdep.h (riscv_feature_name_csr): Declare.
   5586 
   5587 2021-03-05  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5588 	    Craig Blackmore  <craig.blackmore (a] embecosm.com>
   5589 
   5590 	* Makefile.in (ALL_TARGET_OBS): Add riscv-none-tdep.o.
   5591 	(ALLDEPFILES): Add riscv-none-tdep.c.
   5592 	* configure: Regenerate.
   5593 	* configure.ac (CONFIG_OBS): Add elf-none-tdep.o when BFD has ELF
   5594 	support.
   5595 	* configure.tgt (riscv*-*-*): Include riscv-none-tdep.c.
   5596 	* elf-none-tdep.c: New file.
   5597 	* elf-none-tdep.h: New file.
   5598 	* riscv-none-tdep.c: New file.
   5599 
   5600 2021-03-05  Craig Blackmore  <craig.blackmore (a] embecosm.com>
   5601 	    Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5602 
   5603 	* corelow.c: Add 'xml-tdesc.h' include.
   5604 	(core_target::read_description): Load the target description from
   5605 	the core file when possible.
   5606 	* fbsd-tdep.c (fbsd_make_corefile_notes): Add target description
   5607 	note.
   5608 	* gcore-elf.c: Add 'gdbsupport/tdesc.h' include.
   5609 	(gcore_elf_make_tdesc_note): New function.
   5610 	* gcore-elf.h (gcore_elf_make_tdesc_note): Declare.
   5611 	* linux-tdep.c (linux_make_corefile_notes): Add target description
   5612 	note.
   5613 
   5614 2021-03-05  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5615 
   5616 	* Makefile.in (SFILES): Add gcore-elf.c.
   5617 	(HFILES_NO_SRCDIR): Add gcore-elf.h
   5618 	* configure: Regenerate.
   5619 	* configure.ac: Add gcore-elf.o to CONFIG_OBS if we have ELF
   5620 	support.
   5621 	* fbsd-tdep.c: Add 'gcore-elf.h' include.
   5622 	(struct fbsd_collect_regset_section_cb_data): Delete.
   5623 	(fbsd_collect_regset_section_cb): Delete.
   5624 	(fbsd_collect_thread_registers): Delete.
   5625 	(struct fbsd_corefile_thread_data): Delete.
   5626 	(fbsd_corefile_thread): Delete.
   5627 	(fbsd_make_corefile_notes): Call
   5628 	gcore_elf_build_thread_register_notes instead of the now deleted
   5629 	FreeBSD code.
   5630 	* gcore-elf.c: New file, the content was moved here from
   5631 	linux-tdep.c, functions were renamed and given minor cleanup.
   5632 	* gcore-elf.h: New file.
   5633 	* gcore.c (gcore_find_signalled_thread): Moved here from
   5634 	linux-tdep.c and given a new name.  Minor cleanups.
   5635 	* gcore.h (gcore_find_signalled_thread): Declare.
   5636 	* linux-tdep.c: Add 'gcore.h' and 'gcore-elf.h' includes.
   5637 	(struct linux_collect_regset_section_cb_data): Delete.
   5638 	(linux_collect_regset_section_cb): Delete.
   5639 	(linux_collect_thread_registers): Delete.
   5640 	(linux_corefile_thread): Call
   5641 	gcore_elf_build_thread_register_notes.
   5642 	(find_signalled_thread): Delete.
   5643 	(linux_make_corefile_notes): Call gcore_find_signalled_thread.
   5644 
   5645 2021-03-04  Simon Marchi  <simon.marchi (a] polymtl.ca>
   5646 
   5647 	PR gdb/27147
   5648 	* sparc-nat.h (sparc_fetch_inferior_registers): Add
   5649 	process_stratum_target parameter,
   5650 	sparc_store_inferior_registers): update callers.
   5651 	* sparc-nat.c (sparc_fetch_inferior_registers,
   5652 	sparc_store_inferior_registers): Add process_stratum_target
   5653 	parameter.  Switch current thread before calling
   5654 	sparc_supply_gregset / sparc_collect_rwindow.
   5655 	(sparc_store_inferior_registers): Likewise.
   5656 	* sparc-obsd-tdep.c (sparc32obsd_supply_uthread): Add assertion.
   5657 	(sparc32obsd_collect_uthread): Likewise.
   5658 	* sparc-tdep.c (sparc_supply_rwindow, sparc_collect_rwindow):
   5659 	Add assertion.
   5660 	* sparc64-obsd-tdep.c (sparc64obsd_collect_uthread,
   5661 	sparc64obsd_supply_uthread): Add assertion.
   5662 
   5663 2021-03-04  Tom Tromey  <tromey (a] adacore.com>
   5664 
   5665 	* ada-lang.c (struct match_data) <found_sym>: Now bool.
   5666 	(aux_add_nonlocal_symbols): Update.
   5667 	(ada_add_block_symbols): Change "found_sym" to bool.
   5668 
   5669 2021-03-03  Tom Tromey  <tromey (a] adacore.com>
   5670 
   5671 	* ada-lang.c (ada_resolve_function): Update comment.
   5672 	(is_nonfunction, add_symbols_from_enclosing_procs)
   5673 	(remove_extra_symbols): Likewise.
   5674 	(struct match_data): Add constructor, initializers.
   5675 	(add_nonlocal_symbols): Remove memset.
   5676 	(aux_add_nonlocal_symbols): Update comment.
   5677 	(ada_add_block_renamings, add_nonlocal_symbols)
   5678 	(ada_add_all_symbols): Likewise.
   5679 	* ada-exp.y (write_var_or_type): Clean up trailing whitespace.
   5680 
   5681 2021-03-02  Tom Tromey  <tromey (a] adacore.com>
   5682 
   5683 	* ada-lang.c (cast_from_gnat_encoded_fixed_point_type)
   5684 	(cast_to_gnat_encoded_fixed_point_type): Remove.
   5685 	(ada_value_cast, ada_evaluate_subexp): Update.
   5686 	(gnat_encoded_fixed_point_type_info)
   5687 	(ada_is_gnat_encoded_fixed_point_type)
   5688 	(gnat_encoded_fixed_point_delta)
   5689 	(gnat_encoded_fixed_point_scaling_factor): Remove.
   5690 	* ada-lang.h (ada_is_gnat_encoded_fixed_point_type)
   5691 	(gnat_encoded_fixed_point_delta)
   5692 	(gnat_encoded_fixed_point_scaling_factor): Don't declare.
   5693 	* ada-typeprint.c (print_gnat_encoded_fixed_point_type): Remove.
   5694 	(ada_print_type): Update.
   5695 	* ada-valprint.c (ada_value_print_num): Update.
   5696 	* dwarf2/read.c (ada_get_gnat_encoded_number)
   5697 	(ada_get_gnat_encoded_ratio): New functions.
   5698 	(finish_fixed_point_type): Use them.  Add parameters.
   5699 	(GNAT_FIXED_POINT_SUFFIX): New define.
   5700 	(gnat_encoded_fixed_point_type_info): New function.
   5701 	(read_base_type): Handle gnat encodings.
   5702 
   5703 2021-03-02  Tom Tromey  <tromey (a] adacore.com>
   5704 
   5705 	* ada-lang.c (ada_fold_name, ada_variant_discrim_name)
   5706 	(ada_enum_name, scan_discrim_bound, to_fixed_range_type): Use
   5707 	std::string.
   5708 	(GROW_VECT): Remove.
   5709 	(grow_vect): Remove.
   5710 
   5711 2021-03-02  Tom Tromey  <tromey (a] adacore.com>
   5712 
   5713 	* ada-lang.h (ada_lookup_symbol_list): Return a vector.
   5714 	* ada-lang.c (resolve_subexp): Update.
   5715 	(ada_resolve_function): Accept a vector.
   5716 	(is_nonfunction, add_defn_to_vec)
   5717 	(add_symbols_from_enclosing_procs): Likewise.
   5718 	(num_defns_collected, defns_collected): Remove.
   5719 	(remove_extra_symbols): Return a vector.
   5720 	(remove_irrelevant_renamings): Return void.
   5721 	(ada_add_local_symbols): Accept a vector.
   5722 	(struct match_data) <obstackp>: Remove.
   5723 	<resultp>: New member.
   5724 	(aux_add_nonlocal_symbols): Update.
   5725 	(ada_add_block_renamings, add_nonlocal_symbols)
   5726 	(ada_add_all_symbols): Accept a vector.
   5727 	(ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Return a
   5728 	vector.
   5729 	(ada_lookup_symbol): Update.
   5730 	(ada_add_block_symbols): Accept a vector.
   5731 	(get_var_value, iterate_over_symbols): Update.
   5732 	* ada-exp.y (block_lookup, write_var_or_type, write_name_assoc):
   5733 	Update.
   5734 
   5735 2021-03-02  Tom Tromey  <tromey (a] adacore.com>
   5736 
   5737 	* ada-lang.c (resolve_subexp): Use any_of and erase-remove idiom.
   5738 
   5739 2021-03-02  Tom Tromey  <tromey (a] adacore.com>
   5740 
   5741 	* ada-lang.c (struct ada_symbol_cache) <cache_space>: Now an
   5742 	auto_obstack.
   5743 	<root>: Initialize.
   5744 	(ada_pspace_data): Remove destructor.
   5745 	<sym_cache>: Now a unique_ptr.
   5746 	(ada_init_symbol_cache, ada_free_symbol_cache): Remove.
   5747 	(ada_get_symbol_cache): Use 'new'.
   5748 	(ada_clear_symbol_cache): Rewrite.
   5749 
   5750 2021-03-02  Tom Tromey  <tromey (a] adacore.com>
   5751 
   5752 	* ada-lang.c (add_nonlocal_symbols): Handle case where objfile->sf
   5753 	is null.
   5754 
   5755 2021-02-27  Lancelot Six  <lsix (a] lancelotsix.com>
   5756 
   5757 	PR gdb/27393
   5758 	* source.c (add_path): Skip empty dirnames.
   5759 
   5760 2021-02-25  Kevin Buettner  <kevinb (a] redhat.com>
   5761 
   5762 	* nat/aarch64-sve-linux-ptrace.h: Add comment regarding
   5763 	include order for <sys/ptrace.h> and <asm/ptrace.h>.
   5764 
   5765 2021-02-25  Simon Marchi  <simon.marchi (a] polymtl.ca>
   5766 
   5767 	PR gdb/26861
   5768 	* target.c (target_mourn_inferior): Only compare pids in
   5769 	target_mourn_inferior.
   5770 
   5771 2021-02-25  Jan Matyas  <jmatyas (a] codasip.com>
   5772 
   5773 	PR gdb/26819
   5774 	* remote.c (remote_target::start_remote): Ensure the single
   5775 	thread, automatically added for remote targets without the
   5776 	concept of threading, is initially in set to the "resumed"
   5777 	state.
   5778 	* remote.c (remote_target::add_current_inferior_and_thread):
   5779 	Add return value - return the main thread.
   5780 
   5781 2021-02-25  Jan Vrany  <jan.vrany (a] labware.com>
   5782 
   5783 	* gdb/mi/mi-interp.c (mi_traceframe_changed): Remove trailing \n from output.
   5784 	(mi_tsv_created): Likewise.
   5785 	(mi_tsv_deleted): Likewise.
   5786 
   5787 2021-02-25  Tom de Vries  <tdevries (a] suse.de>
   5788 
   5789 	PR symtab/27354
   5790 	* dwarf2/read.c (open_and_init_dwo_file): Use rcuh_kind::COMPILE as
   5791 	section_kind for &dwo_file->sections.info.
   5792 
   5793 2021-02-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5794 
   5795 	PR fortran/26155
   5796 	* f-lang.c (fortran_argument_convert): Delete declaration.
   5797 	(fortran_prepare_argument): New function.
   5798 	(evaluate_subexp_f): Move logic to new function
   5799 	fortran_prepare_argument.
   5800 
   5801 2021-02-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5802 
   5803 	* f-exp.y (f77_keywords): Add 'associated'.
   5804 	* f-lang.c (fortran_associated): New function.
   5805 	(evaluate_subexp_f): Handle FORTRAN_ASSOCIATED.
   5806 	(operator_length_f): Likewise.
   5807 	(print_unop_or_binop_subexp_f): New function.
   5808 	(print_subexp_f): Make use of print_unop_or_binop_subexp_f for
   5809 	FORTRAN_ASSOCIATED, FORTRAN_LBOUND, and FORTRAN_UBOUND.
   5810 	(dump_subexp_body_f): Handle FORTRAN_ASSOCIATED.
   5811 	(operator_check_f): Likewise.
   5812 	* std-operator.def: Add FORTRAN_ASSOCIATED.
   5813 
   5814 2021-02-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5815 
   5816 	* f-exp.y (fortran_operators): Add ".xor.".
   5817 
   5818 2021-02-24  Tom de Vries  <tdevries (a] suse.de>
   5819 
   5820 	PR symtab/27336
   5821 	* dwarf2/attribute.c (attribute::form_is_signed): New function
   5822 	factored out of ...
   5823 	* dwarf2/attribute.h (attribute::as_signed): ... here.
   5824 	(attribute::is_nonnegative, attribute::as_nonnegative): New function.
   5825 	(attribute::form_is_signed): Declare.
   5826 	* dwarf2/read.c (new_symbol): Use is_nonnegative and as_nonnegative
   5827 	for DW_AT_decl_file.
   5828 
   5829 2021-02-24  Kevin Buettner  <kevinb (a] redhat.com>
   5830 
   5831 	* nat/aarch64-linux-hw-point.c: Add comment regarding include
   5832 	order for <sys/ptrace.h> and <asm/ptrace.h>.
   5833 
   5834 2021-02-24  Kevin Buettner  <kevinb (a] redhat.com>
   5835 
   5836 	* nat/aarch64-linux-hw-point.c: Include <asm/ptrace.h> after
   5837 	<sys/ptrace.h>.
   5838 
   5839 2021-02-24  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5840 
   5841 	* exec.c (set_section_command): Move variable declarations into
   5842 	the function body, and use std::string instead of a fixed size
   5843 	buffer.
   5844 
   5845 2021-02-24  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5846 
   5847 	* exec.c (exec_target::get_section_table): Delete member function.
   5848 	(section_table_read_available_memory): Use current_top_target, not
   5849 	just the exec_ops target.
   5850 	* target-delegates.c: Regenerate.
   5851 	* target.c (default_get_section_table): New function.
   5852 	* target.h (target_ops::get_section_table): Change default
   5853 	behaviour to call default_get_section_table.
   5854 	(default_get_section_table): Declare.
   5855 
   5856 2021-02-24  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5857 
   5858 	* exec.c (exec_target::close): Call new clear_target_sections
   5859 	function.
   5860 	(program_space::add_target_sections): Update name of member
   5861 	variable.
   5862 	(program_space::add_target_sections): Update name of member
   5863 	variable.
   5864 	(program_space::remove_target_sections): Likewise.
   5865 	(exec_one_fork): Use new target_sections member function.
   5866 	(exec_target::get_section_table): Likewise.
   5867 	(exec_target::files_info): Likewise.
   5868 	(set_section_command): Likewise.
   5869 	(exec_set_section_address): Likewise.
   5870 	(exec_target::has_memory): Use new target_sections member
   5871 	function.
   5872 	* progspace.h (program_space::clear_target_sections): New member
   5873 	function.
   5874 	(program_space::target_sections): Rename member variable to
   5875 	m_target_sections, replace with a new member function.
   5876 	(program_space::m_target_sections): New member variable.
   5877 	* solib-dsbt.c (scan_dyntag): Use new member function.
   5878 	* solib-svr4.c (scan_dyntag): Likewise.
   5879 
   5880 2021-02-24  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5881 
   5882 	* gdb/bfd-target.c (class target_bfd) <get_section_table>: Make
   5883 	return type const.
   5884 	* gdb/exec.c (struct exec_target) <get_section_table>: Likewise.
   5885 	(section_table_read_available_memory): Make local const.
   5886 	(exec_target::xfer_partial): Make local const.
   5887 	(print_section_info): Make parameter const.
   5888 	* gdb/exec.h (print_section_info): Likewise.
   5889 	* gdb/ppc64-tdep.c (ppc64_convert_from_func_ptr_addr): Make local
   5890 	const.
   5891 	* gdb/record-btrace.c (record_btrace_target::xfer_partial):
   5892 	Likewise.
   5893 	* gdb/remote.c (remote_target::remote_xfer_live_readonly_partial):
   5894 	Likewise.
   5895 	* gdb/s390-tdep.c (s390_load): Likewise.
   5896 	* gdb/solib-dsbt.c (scan_dyntag): Likewise.
   5897 	* gdb/solib-svr4.c (scan_dyntag): Likewise.
   5898 	* gdb/target-debug.h (target_debug_print_target_section_table_p):
   5899 	Rename to...
   5900 	(target_debug_print_const_target_section_table_p): ...this.
   5901 	* gdb/target-delegates.c: Regenerate.
   5902 	* gdb/target.c (target_get_section_table): Make return type const.
   5903 	(target_section_by_addr): Likewise.  Also make some locals const.
   5904 	(memory_xfer_partial_1): Make some locals const.
   5905 	* gdb/target.h (struct target_ops) <get_section_table>: Make
   5906 	return type const.
   5907 	(target_section_by_addr): Likewise.
   5908 	(target_get_section_table): Likewise.
   5909 
   5910 2021-02-24  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5911 
   5912 	* NEWS: Mention new 'maint info target-sections' command.
   5913 	* maint.c (maintenance_info_target_sections): New function.
   5914 	(_initialize_maint_cmds): Register new command.
   5915 
   5916 2021-02-24  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5917 
   5918 	* riscv-tdep.c (riscv_features_from_gdbarch_info): Rename to...
   5919 	(riscv_features_from_bfd): ...this.  Change parameter type to
   5920 	'bfd*', and update as required.
   5921 	(riscv_find_default_target_description): Update call to
   5922 	riscv_features_from_bfd.  Select a default xlen based on
   5923 	info.bfd_arch_info.
   5924 	(riscv_gdbarch_init): Update call to riscv_features_from_bfd.
   5925 
   5926 2021-02-24  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   5927 
   5928 	* eval.c (evaluate_subexp_standard): Call value_ind for points to
   5929 	dynamic types in UNOP_IND.
   5930 
   5931 2021-02-23  Simon Marchi  <simon.marchi (a] polymtl.ca>
   5932 
   5933 	PR gdb/26828
   5934 	* dwarf2/read.c (dwarf2_queue_guard) <dwarf2_queue_guard>:
   5935 	Instantiate queue.
   5936 	(~dwarf2_queue_guard): Clear queue.
   5937 	(queue_comp_unit): Assert that queue is
   5938 	instantiated.
   5939 	(process_queue): Adjust.
   5940 	* dwarf2/read.h (struct dwarf2_per_bfd) <queue>: Make optional.
   5941 
   5942 2021-02-23  Simon Marchi  <simon.marchi (a] polymtl.ca>
   5943 
   5944 	PR gdb/26828
   5945 	* dwarf2/read.c (maybe_queue_comp_unit): Check if CU is expanded
   5946 	to decide whether or not to enqueue it for expansion.
   5947 	(follow_die_offset, follow_die_sig_1): Ensure we load the DIEs
   5948 	after calling maybe_queue_comp_unit.
   5949 
   5950 2021-02-23  Simon Marchi  <simon.marchi (a] polymtl.ca>
   5951 
   5952 	* linux-nat.c (linux_nat_filter_event): Return void.
   5953 
   5954 2021-02-22  Tom Tromey  <tromey (a] adacore.com>
   5955 
   5956 	* solib-svr4.c (enable_break): Update.
   5957 	* bfd-target.c (class target_bfd) <target_bfd>: Change parameter
   5958 	type.
   5959 	(target_bfd_reopen): Change parameter type.
   5960 	* bfd-target.h (target_bfd_reopen): Change parameter type.
   5961 
   5962 2021-02-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
   5963 
   5964 	* thread.c (add_thread_silent): Add assert.
   5965 	(find_thread_ptid): Add assert.
   5966 
   5967 2021-02-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
   5968 
   5969 	PR gdb/27435
   5970 	* inf-ptrace.c (struct target_unpusher): Move to target.h.
   5971 	(target_unpush_up): Likewise.
   5972 	* procfs.c (procfs_target::attach): Push target early.  Use
   5973 	target_unpush_up to unpush target in case of error.
   5974 	* target.h (struct target_unpusher): Move here.
   5975 	(target_unpush_up): Likewise.
   5976 
   5977 2021-02-19  Kevin Buettner  <kevinb (a] redhat.com>
   5978 
   5979 	* nat/amd64-linux-siginfo.c: Include "gdbsupport/common-defs.h"
   5980 	(which in turn includes <gnulib/config.h>) before include
   5981 	of <signal.h>.
   5982 
   5983 2021-02-19  Nelson Chu  <nelson.chu (a] sifive.com>
   5984 
   5985 	PR 27158
   5986 	* riscv-tdep.c (decode_ci_type_insn): Updated encoding macros.
   5987 	(decode_j_type_insn): Likewise.
   5988 	(decode_cj_type_insn): Likewise.
   5989 	(decode_b_type_insn): Likewise.
   5990 	(decode): Likewise.
   5991 
   5992 2021-02-18  Tom Tromey  <tom (a] tromey.com>
   5993 
   5994 	* expression.h (struct expression) <evaluate>: Declare method.
   5995 	* eval.c (evaluate_subexp): Simplify.
   5996 	(expression::evaluate): New method.
   5997 	(evaluate_expression, evaluate_type): Use expression::evaluate.
   5998 
   5999 2021-02-17  Kevin Buettner  <kevinb (a] redhat.com>
   6000 
   6001 	* ada-lang.c (ada_fold_name): Check for non-empty string prior
   6002 	to accessing it.
   6003 	(ada_lookup_name_info): Likewise.
   6004 
   6005 2021-02-13  Mike Frysinger  <vapier (a] gentoo.org>
   6006 
   6007 	* aclocal.m4: Regenerate.
   6008 
   6009 2021-02-12  Tom de Vries  <tdevries (a] suse.de>
   6010 
   6011 	PR threads/26228
   6012 	* linux-nat.c (lin_thread_get_thread_signals): Remove.
   6013 	(lin_thread_signals): New static var.
   6014 	(lin_thread_get_thread_signal_num, lin_thread_get_thread_signal):
   6015 	New function.
   6016 	* linux-nat.h (lin_thread_get_thread_signals): Remove.
   6017 	(lin_thread_get_thread_signal_num, lin_thread_get_thread_signal):
   6018 	Declare.
   6019 	* linux-thread-db.c (check_thread_signals): Use
   6020 	lin_thread_get_thread_signal_num and lin_thread_get_thread_signal.
   6021 
   6022 2021-02-12  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6023 
   6024 	* f-exp.y (f77_keywords): Add allocated.
   6025 	* f-lang.c (evaluate_subexp_f): Handle UNOP_FORTRAN_ALLOCATED.
   6026 	(operator_length_f): Likewise.
   6027 	(print_subexp_f): Likewise.
   6028 	(dump_subexp_body_f): Likewise.
   6029 	(operator_check_f): Likewise.
   6030 	* std-operator.def (UNOP_FORTRAN_ALLOCATED): New operator.
   6031 
   6032 2021-02-11  Tom de Vries  <tdevries (a] suse.de>
   6033 
   6034 	PR symtab/27353
   6035 	* dwarf2/attribute.c (attribute::form_requires_reprocessing):
   6036 	Return true for DW_FORM_strx.
   6037 
   6038 2021-02-11  Tom Tromey  <tromey (a] adacore.com>
   6039 
   6040 	PR gdb/27383:
   6041 	* parse.c (write_exp_symbol_reference): Write sym.block.
   6042 
   6043 2021-02-11  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6044 
   6045 	* NEWS: Mention changes to 'maint info sections'.
   6046 	* maint.c (match_substring): Return a bool, fix whitespace issue.
   6047 	(struct single_bfd_flag_info): New struct.
   6048 	(bfd_flag_info): New static global.
   6049 	(match_bfd_flags): Return a bool, use bfd_flag_info.
   6050 	(print_bfd_flags): Use bfd_flag_info.
   6051 	(maint_print_section_info): Delete trailing whitespace.
   6052 	(struct maint_info_sections_opts): New struct.
   6053 	(maint_info_sections_option_defs): New static global.
   6054 	(maint_info_sections_completer): New function.
   6055 	(maintenance_info_sections): Use option parsing mechanism.
   6056 	(_initialize_maint_cmds): Update command help text for 'maint info
   6057 	sections' and register a command completer.
   6058 
   6059 2021-02-11  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6060 
   6061 	* maint.c (print_bfd_section_info_maybe_relocated): Delete,
   6062 	functionality merged into...
   6063 	(maint_print_all_sections): ...this new function.
   6064 	(maintenance_info_sections): Make use of maint_print_all_sections,
   6065 	allow all objects to be printed even where there's no executable.
   6066 
   6067 2021-02-11  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6068 
   6069 	* breakpoint.c (resolve_sal_pc): Make use of
   6070 	bound_minimal_symbol::obj_section.
   6071 	* maint.c (maintenance_translate_address): Likewise.
   6072 	* minsyms.c (minimal_symbol_upper_bound): Likewise.
   6073 	* minsyms.h (struct bound_minimal_symbol) <obj_section>: New
   6074 	member function.
   6075 	* printcmd.c (info_address_command): Make use of
   6076 	bound_minimal_symbol::obj_section.
   6077 
   6078 2021-02-11  Alan Modra  <amodra (a] gmail.com>
   6079 
   6080 	* arm-symbian-tdep.c: Delete.
   6081 	* NEWS: Mention arm-symbian removal.
   6082 	* Makefile.in: Remove arm-symbian-tdep entries.
   6083 	* configure.tgt: Remove arm*-*-symbianelf*.
   6084 	* doc/gdb.texinfo: Remove mention of SymbianOS.
   6085 	* osabi.c (gdb_osabi_names): Remove "Symbian".
   6086 	* osabi.h (enum gdb_osabi): Remove GDB_OSABI_SYMBIAN.
   6087 	* testsuite/gdb.base/ending-run.exp: Remove E32Main handling.
   6088 	* testsuite/gdb.ada/catch_ex_std.exp: Remove arm*-*-symbianelf*
   6089 	handling.
   6090 	* testsuite/gdb.base/dup-sect.exp: Likewise.
   6091 	* testsuite/gdb.base/long_long.exp: Likewise.
   6092 	* testsuite/gdb.base/solib-weak.exp: Likewise.
   6093 	* testsuite/gdb.guile/scm-section-script.exp: Likewise.
   6094 	* testsuite/gdb.python/py-section-script.exp: Likewise.
   6095 	* testsuite/lib/dwarf.exp: Likewise.
   6096 	* testsuite/lib/gdb.exp: Likewise.
   6097 
   6098 2021-02-10  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6099 
   6100 	* f-exp.y (UNOP_OR_BINOP_INTRINSIC): New token.
   6101 	(exp): New pattern using UNOP_OR_BINOP_INTRINSIC.
   6102 	(one_or_two_args): New pattern.
   6103 	(f77_keywords): Add lbound and ubound.
   6104 	* f-lang.c (fortran_bounds_all_dims): New function.
   6105 	(fortran_bounds_for_dimension): New function.
   6106 	(evaluate_subexp_f): Handle FORTRAN_LBOUND and FORTRAN_UBOUND.
   6107 	(operator_length_f): Likewise.
   6108 	(print_subexp_f): Likewise.
   6109 	(dump_subexp_body_f): Likewise.
   6110 	(operator_check_f): Likewise.
   6111 	* std-operator.def (FORTRAN_LBOUND): Define.
   6112 	(FORTRAN_UBOUND): Define.
   6113 
   6114 2021-02-10  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6115 
   6116 	* coff-pe-read.c (add_pe_forwarded_sym): Make use of section_index
   6117 	and set_section_index member functions where appropriate.
   6118 	* coffread.c (coff_symtab_read): Likewise.
   6119 	(process_coff_symbol): Likewise.
   6120 	* ctfread.c (set_symbol_address): Likewise.
   6121 	* dwarf2/read.c (add_partial_symbol): Likewise.
   6122 	(var_decode_location): Likewise.
   6123 	* language.c: Likewise.
   6124 	* minsyms.c (minimal_symbol_reader::record_full): Likewise.
   6125 	(compact_minimal_symbols): Likewise.
   6126 	(minimal_symbol_upper_bound): Likewise.
   6127 	* objfiles.c (relocate_one_symbol): Likewise.
   6128 	* psympriv.h (partial_symbol::obj_section): Likewise.
   6129 	(partial_symbol::address): Likewise.
   6130 	* psymtab.c (partial_symtab::add_psymbol): Likewise.
   6131 	* stabsread.c (scan_file_globals): Likewise.
   6132 	* symmisc.c (dump_msymbols): Likewise.
   6133 	* symtab.c (general_symbol_info::obj_section): Likewise.
   6134 	(fixup_section): Likewise.
   6135 	(get_msymbol_address): Likewise.
   6136 	* symtab.h (general_symbol_info::section): Rename to...
   6137 	(general_symbol_info::m_section): ...this.
   6138 	(general_symbol_info::set_section_index): New member function.
   6139 	(general_symbol_info::section_index): Likewise.
   6140 	(SYMBOL_SECTION): Delete.
   6141 	(MSYMBOL_VALUE_ADDRESS): Make use of section_index and
   6142 	set_section_index member functions where appropriate.
   6143 	(MSYMBOL_SECTION): Delete.
   6144 	(symbol::symbol): Update to initialize 'm_section'.
   6145 	* xcoffread.c (read_xcoff_symtab): Make use of set_section_index.
   6146 	(process_xcoff_symbol): Likewise.
   6147 
   6148 2021-02-10  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6149 
   6150 	* breakpoint.c (resolve_sal_pc): Replace SYMBOL_OBJ_SECTION and
   6151 	MSYMBOL_OBJ_SECTION.
   6152 	* findvar.c (language_defn::read_var_value): Likewise.
   6153 	* infcmd.c (jump_command): Likewise.
   6154 	* linespec.c (minsym_found): Likewise.
   6155 	* maint.c (maintenance_translate_address): Likewise.
   6156 	* minsyms.c (lookup_minimal_symbol_by_pc_section): Likewise.
   6157 	(minimal_symbol_upper_bound): Likewise.
   6158 	* parse.c (find_minsym_type_and_address): Likewise.
   6159 	(operator_check_standard): Likewise.
   6160 	* printcmd.c (info_address_command): Likewise.
   6161 	* symmisc.c (dump_msymbols): Likewise.
   6162 	(print_symbol): Likewise.
   6163 	* symtab.c (general_symbol_info::obj_section): Define new
   6164 	function.
   6165 	(fixup_symbol_section): Replace SYMBOL_OBJ_SECTION.
   6166 	(find_pc_sect_compunit_symtab): Likewise.
   6167 	(find_function_start_sal): Likewise.
   6168 	(skip_prologue_sal): Replace SYMBOL_OBJ_SECTION and
   6169 	MSYMBOL_OBJ_SECTION.
   6170 	* symtab.h (struct general_symbol_info) <obj_section>: Declare new
   6171 	function.
   6172 	(SYMBOL_OBJ_SECTION): Delete.
   6173 	(MSYMBOL_OBJ_SECTION): Delete.
   6174 
   6175 2021-02-09  Tom Tromey  <tom (a] tromey.com>
   6176 
   6177 	* stap-probe.c (stap_parse_argument_conditionally): Fix typo.
   6178 
   6179 2021-02-09  Tom de Vries  <tdevries (a] suse.de>
   6180 
   6181 	PR symtab/27341
   6182 	* dwarf2/read.c (read_array_type): Return NULL when not being able to
   6183 	construct an array type.  Add assert to ensure that element_type is
   6184 	not being modified.
   6185 
   6186 2021-02-09  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6187 
   6188 	* gcore.c (struct gcore_collect_regset_section_cb_data): Delete.
   6189 	(gcore_collect_regset_section_cb): Delete.
   6190 	(gcore_collect_thread_registers): Delete.
   6191 	(gcore_build_thread_register_notes): Delete.
   6192 	(gcore_find_signalled_thread): Delete.
   6193 	* gcore.h: Remove 'gdbsupport/gdb_signals.h' include and delete
   6194 	'gdbarch' and 'thread_info' declarations.
   6195 	(gcore_build_thread_register_notes): Delete declaration.
   6196 	(gcore_find_signalled_thread): Likewise.
   6197 	* fbsd-tdep.c: Remove 'gcore.h' include.
   6198 	(struct fbsd_collect_regset_section_cb_data): New struct.
   6199 	(fbsd_collect_regset_section_cb): New function.
   6200 	(fbsd_collect_thread_registers): New function.
   6201 	(struct fbsd_corefile_thread_data): New struct.
   6202 	(fbsd_corefile_thread): New function.
   6203 	(fbsd_make_corefile_notes): Call FreeBSD specific code.
   6204 	* linux-tdep.c: Remove 'gcore.h' include.
   6205 	(struct linux_collect_regset_section_cb_data): New struct.
   6206 	(linux_collect_regset_section_cb): New function.
   6207 	(linux_collect_thread_registers): New function.
   6208 	(linux_corefile_thread): Call Linux specific code.
   6209 	(find_signalled_thread): New function.
   6210 	(linux_make_corefile_notes): Call find_signalled_thread.
   6211 
   6212 2021-02-09  Tom Tromey  <tromey (a] adacore.com>
   6213 
   6214 	* ada-lang.c (coerce_unspec_val_to_type): Avoid making lazy
   6215 	not_lval value.
   6216 	* value.c (value_contents_copy_raw): Now static.
   6217 	* value.h (value_contents_copy_raw): Don't declare.
   6218 
   6219 2021-02-09  Tom Tromey  <tromey (a] adacore.com>
   6220 
   6221 	* gdbtypes.c (resolve_dynamic_struct): Handle structure with no
   6222 	fields.
   6223 
   6224 2021-02-08  Shahab Vahedi  <shahab (a] synopsys.com>
   6225 
   6226 	PR tdep/27369
   6227 	* arc-linux-tdep.c (handle_atomic_sequence): New.
   6228 	(arc_linux_software_single_step): Call handle_atomic_sequence().
   6229 
   6230 2021-02-08  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6231 
   6232 	* python/py-tui.c (gdbpy_tui_window) <is_valid>: New member
   6233 	function.
   6234 	(REQUIRE_WINDOW): Call is_valid member function.
   6235 	(REQUIRE_WINDOW_FOR_SETTER): New define.
   6236 	(gdbpy_tui_is_valid): Call is_valid member function.
   6237 	(gdbpy_tui_set_title): Call REQUIRE_WINDOW_FOR_SETTER instead.
   6238 	* tui/tui-data.h (struct tui_win_info) <is_visible>: Check
   6239 	tui_active too.
   6240 	* tui/tui-layout.c (tui_apply_current_layout): Add an assert.
   6241 	* tui/tui.c (tui_enable): Move setting of tui_active earlier in
   6242 	the function.
   6243 
   6244 2021-02-08  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6245 
   6246 	* python/py-tui.c (gdbpy_tui_set_title): Check that the new value
   6247 	for the title is not nullptr.
   6248 
   6249 2021-02-08  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6250 
   6251 	* tui-layout.c (saved_tui_windows): Delete.
   6252 	(tui_apply_current_layout): Don't make use of saved_tui_windows,
   6253 	call new get_windows member function instead.
   6254 	(tui_get_window_by_name): Check in tui_windows.
   6255 	(tui_layout_window::apply): Don't add to tui_windows.
   6256 	* tui-layout.h (tui_layout_base::get_windows): New member function.
   6257 	(tui_layout_window::get_windows): Likewise.
   6258 	(tui_layout_split::get_windows): Likewise.
   6259 
   6260 2021-02-08  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6261 
   6262 	* tui/tui-layout.c (tui_apply_current_layout): Restore the delete
   6263 	of the window objects.
   6264 
   6265 2021-02-08  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6266 
   6267 	* python/python.c (gdbpy_print_stack): Reformat an error message.
   6268 
   6269 2021-02-08  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6270 
   6271 	* tui/tui-interp.c (tui_command_line_handler): New function.
   6272 	(tui_interp::resume): Register tui_command_line_handler as the
   6273 	input_handler.
   6274 	* tui/tui-io.c (tui_inject_newline_into_command_window): New
   6275 	function.
   6276 	(tui_getc_1): Delete handling of '\n' and '\r'.
   6277 	* tui-io.h (tui_inject_newline_into_command_window): Declare.
   6278 
   6279 2021-02-07  Hannes Domani  <ssbssa (a] yahoo.de>
   6280 
   6281 	* tui/tui-regs.c (tui_data_window::display_registers_from):
   6282 	Mark invisible register sub windows.
   6283 	(tui_data_window::check_register_values): Ignore invisible
   6284 	register sub windows.
   6285 
   6286 2021-02-07  Hannes Domani  <ssbssa (a] yahoo.de>
   6287 
   6288 	* tui/tui-regs.c (tui_data_item_window::rerender): Don't call
   6289 	n_spaces with a negative value.
   6290 
   6291 2021-02-07  Hannes Domani  <ssbssa (a] yahoo.de>
   6292 
   6293 	* tui/tui-regs.c (tui_data_window::display_registers_from):
   6294 	Add refresh_window call.
   6295 
   6296 2021-02-07  Hannes Domani  <ssbssa (a] yahoo.de>
   6297 
   6298 	* python/py-frame.c (frapy_richcompare): Compare frame_id_is_next.
   6299 
   6300 2021-02-05  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6301 
   6302 	* symmisc.c (std_in, std_out, std_err): Remove.
   6303 	(_initialize_symmisc): Don't set std_in, std_out and std_err.
   6304 
   6305 2021-02-05  Tom de Vries  <tdevries (a] suse.de>
   6306 
   6307 	PR breakpoints/27330
   6308 	* breakpoint.c (create_exception_master_breakpoint): Handle case that
   6309 	glibc object file has debug info.
   6310 
   6311 2021-02-05  Tom de Vries  <tdevries (a] suse.de>
   6312 
   6313 	PR symtab/27333
   6314 	* dwarf2/read.c (process_psymtab_comp_unit): Handle DW_TAG_type_unit.
   6315 
   6316 2021-02-05  Tom de Vries  <tdevries (a] suse.de>
   6317 
   6318 	PR breakpoints/27313
   6319 	* break-catch-syscall.c (catch_syscall_split_args): Reject negative
   6320 	syscall numbers.
   6321 
   6322 2021-02-05  Tom Tromey  <tom (a] tromey.com>
   6323 
   6324 	* compile/compile-c-support.c (get_compile_context)
   6325 	(c_get_compile_context, cplus_get_compile_context): Change return
   6326 	type.
   6327 	* language.c (language_defn::get_compile_instance): New method.
   6328 	* language.h (language_defn::get_compile_instance): Change return
   6329 	type.  No longer inline.
   6330 	* c-lang.c (c_language::get_compile_instance): Change return type.
   6331 	(cplus_language::get_compile_instance): Change return type.
   6332 	* c-lang.h (c_get_compile_context, cplus_get_compile_context):
   6333 	Change return type.
   6334 	* compile/compile.c (compile_to_object): Update.
   6335 
   6336 2021-02-05  Tom Tromey  <tom (a] tromey.com>
   6337 
   6338 	* parser-defs.h (write_exp_symbol_reference): Declare.
   6339 	* parse.c (write_exp_symbol_reference): New function.
   6340 	* p-exp.y (variable): Use write_exp_symbol_reference.
   6341 	* m2-exp.y (variable): Use write_exp_symbol_reference.
   6342 	* f-exp.y (variable): Use write_exp_symbol_reference.
   6343 	* d-exp.y (PrimaryExpression): Use write_exp_symbol_reference.
   6344 	* c-exp.y (variable): Use write_exp_symbol_reference.
   6345 
   6346 2021-02-05  Tom de Vries  <tdevries (a] suse.de>
   6347 
   6348 	PR exp/27265
   6349 	* valarith.c (complex_binop): Throw an error if complex type can't
   6350 	be created.
   6351 
   6352 2021-02-05  Tom de Vries  <tdevries (a] suse.de>
   6353 
   6354 	PR symtab/27307
   6355 	* dwarf2/read.c (create_cus_from_debug_names_list): Add missing
   6356 	return.
   6357 
   6358 2021-02-05  Tom de Vries  <tdevries (a] suse.de>
   6359 
   6360 	* dwarf2/read.c (create_cus_from_debug_names_list): Fix indentation.
   6361 
   6362 2021-02-04  Mike Frysinger  <vapier (a] gentoo.org>
   6363 
   6364 	* configure.tgt (riscv*-*-*): Set gdb_sim.
   6365 
   6366 2021-02-04  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6367 
   6368 	* target.c (target_is_non_stop_p): Return bool.
   6369 	* target.h (target_is_non_stop_p): Return bool.
   6370 
   6371 2021-02-04  Simon Marchi  <simon.marchi (a] efficios.com>
   6372 
   6373 	* record-full.c (record_full_async_inferior_event_handler):
   6374 	Don't clear async event handler.
   6375 	(record_full_base_target::wait): Clear async event handler at
   6376 	beginning.
   6377 
   6378 2021-02-04  Simon Marchi  <simon.marchi (a] efficios.com>
   6379 
   6380 	* record-btrace.c (record_btrace_handle_async_inferior_event):
   6381 	Don't clear async event handler.
   6382 	(record_btrace_target::wait): Clear async event handler at
   6383 	beginning.
   6384 
   6385 2021-02-04  Simon Marchi  <simon.marchi (a] efficios.com>
   6386 
   6387 	* remote.c (remote_target::wait): Clear async event handler at
   6388 	beginning, mark if needed at the end.
   6389 	(remote_async_inferior_event_handler): Don't set or clear async
   6390 	event handler.
   6391 
   6392 2021-02-04  Simon Marchi  <simon.marchi (a] efficios.com>
   6393 
   6394 	* async-event.h (async_event_handler_func):  Add documentation.
   6395 	* async-event.c (check_async_event_handlers): Don't clear
   6396 	async_event_handler ready flag.
   6397 	* infrun.c (infrun_async_inferior_event_handler): Clear ready
   6398 	flag.
   6399 	* record-btrace.c (record_btrace_handle_async_inferior_event):
   6400 	Likewise.
   6401 	* record-full.c (record_full_async_inferior_event_handler):
   6402 	Likewise.
   6403 	* remote-notif.c (remote_async_get_pending_events_handler):
   6404 	Likewise.
   6405 	* remote.c (remote_async_inferior_event_handler): Likewise.
   6406 
   6407 2021-02-03  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6408 
   6409 	* infrun.c (handle_inferior_event): Move stop_soon variable to
   6410 	inner scope.
   6411 
   6412 2021-02-03  Pedro Alves  <pedro (a] palves.net>
   6413 
   6414 	* infcmd.c (detach_command): Hold strong reference to target, and
   6415 	if all-stop on entry, restart threads on exit.
   6416 	* infrun.c (switch_back_to_stepped_thread): Factor out bits to ...
   6417 	(restart_stepped_thread): ... this new function.  Also handle
   6418 	trap_expected.
   6419 	(restart_after_all_stop_detach): New function.
   6420 	* infrun.h (restart_after_all_stop_detach): Declare.
   6421 
   6422 2021-02-03  Pedro Alves  <pedro (a] palves.net>
   6423 
   6424 	* infrun.c (struct step_over_info): Initialize fields.
   6425 	(prepare_for_detach): Handle ongoing in-line step over.
   6426 
   6427 2021-02-03  Pedro Alves  <pedro (a] palves.net>
   6428 
   6429 	* linux-nat.c (linux_nat_target::detach): Remove breakpoints
   6430 	here...
   6431 	* remote.c (remote_target::remote_detach_1): ... and here ...
   6432 	* target.c (target_detach): ... instead of here.
   6433 	* target.h (target_ops::detach): Add comment.
   6434 
   6435 2021-02-03  Pedro Alves  <pedro (a] palves.net>
   6436 
   6437 	* infrun.c (struct wait_one_event): Move higher up.
   6438 	(prepare_for_detach): Abort in-progress displaced steps instead of
   6439 	letting them complete.
   6440 	(handle_one): If the inferior is detaching, don't add the thread
   6441 	back to the global step-over chain.
   6442 	(restart_threads): Don't restart threads if detaching.
   6443 	(handle_signal_stop): Remove inferior::detaching reference.
   6444 
   6445 2021-02-03  Pedro Alves  <pedro (a] palves.net>
   6446 
   6447 	* infrun.c (prepare_for_detach): Don't release scoped_restore
   6448 	before returning.
   6449 
   6450 2021-02-03  Pedro Alves  <pedro (a] palves.net>
   6451 
   6452 	* infrun.c (handle_one): New function, factored out from ...
   6453 	(stop_all_threads): ... here.
   6454 
   6455 2021-02-03  Pedro Alves  <pedro (a] palves.net>
   6456 
   6457 	* remote.c (remote_notif_stop_ack): Don't error out on
   6458 	TARGET_WAITKIND_IGNORE; instead, just ignore the notification.
   6459 	(remote_target::discard_pending_stop_replies): Don't delete
   6460 	in-flight notification; instead, clear its contents.
   6461 
   6462 2021-02-03  Pedro Alves  <pedro (a] palves.net>
   6463 
   6464 	* remote.c (extended_remote_target::attach): Set target async in
   6465 	the target-non-stop path too.
   6466 
   6467 2021-02-03  Pedro Alves  <pedro (a] palves.net>
   6468 
   6469 	PR gdb/27055
   6470 	* infrun.c (handle_signal_stop): Move main context_switch call
   6471 	earlier, before STOP_QUIETLY_NO_SIGSTOP.
   6472 
   6473 2021-02-02  Lancelot SIX  <lsix (a] lancelotsix.com>
   6474 
   6475 	* NEWS (Changed commands): Add entry for the behavior change of
   6476 	the inferior command.
   6477 	* inferior.c (inferior_command): When no argument is given to the
   6478 	inferior command, display info about the currently selected
   6479 	inferior.
   6480 
   6481 2021-02-02  Simon Marchi  <simon.marchi (a] efficios.com>
   6482 
   6483 	* dwarf2/read.c (read_loclist_index, read_rnglist_index): Return
   6484 	a sect_offset.
   6485 	(read_attribute_reprocess): Adjust.
   6486 
   6487 2021-02-02  Simon Marchi  <simon.marchi (a] efficios.com>
   6488 
   6489 	* dwarf2/die.h (struct die_info) <ranges_base>: Split in...
   6490 	<gnu_ranges_base>: ... this...
   6491 	<rnglists_base>: ... and this.
   6492 	* dwarf2/read.c (struct dwarf2_cu) <ranges_base>: Split in...
   6493 	<gnu_ranges_base>: ... this...
   6494 	<rnglists_base>: ... and this.
   6495 	(read_cutu_die_from_dwo): Adjust
   6496 	(dwarf2_get_pc_bounds): Adjust
   6497 	(dwarf2_record_block_ranges): Adjust.
   6498 	(read_full_die_1): Adjust
   6499 	(partial_die_info::read): Adjust.
   6500 	(read_rnglist_index): Adjust.
   6501 
   6502 2021-02-02  Simon Marchi  <simon.marchi (a] efficios.com>
   6503 
   6504 	PR gdb/26813
   6505 	* dwarf2/read.c (read_loclists_rnglists_header): Add
   6506 	header_offset parameter and use it.
   6507 	(read_loclist_index): Read header of the current contribution,
   6508 	not the one at the beginning of the section.
   6509 	(read_rnglist_index): Likewise.
   6510 
   6511 2021-02-02  Simon Marchi  <simon.marchi (a] efficios.com>
   6512 
   6513 	PR gdb/26813
   6514 	* dwarf2/attribute.h (struct attribute) <set_unsigned>: Clear
   6515 	requires_reprocessing flag.
   6516 	* dwarf2/attribute.c (attribute::form_is_unsigned): Handle
   6517 	DW_FORM_loclistx.
   6518 	(attribute::form_requires_reprocessing): Handle DW_FORM_rnglistx
   6519 	and DW_FORM_loclistx.
   6520 	* dwarf2/read.c (read_attribute_reprocess): Use set_unsigned
   6521 	instead of set_address for DW_FORM_loclistx and
   6522 	DW_FORM_rnglistx.
   6523 
   6524 2021-02-02  Simon Marchi  <simon.marchi (a] efficios.com>
   6525 
   6526 	* dwarf2/read.c (read_loclist_index): Remove bound check for
   6527 	start of offset.
   6528 	(read_rnglist_index): Likewise.
   6529 
   6530 2021-02-02  Simon Marchi  <simon.marchi (a] efficios.com>
   6531 
   6532 	* dwarf2/read.c (read_loclist_index): Add bound check for the end
   6533 	of the offset.
   6534 
   6535 2021-02-02  Simon Marchi  <simon.marchi (a] efficios.com>
   6536 
   6537 	* dwarf2/read.c (read_rnglist_index): Fix bound check.
   6538 
   6539 2021-02-02  Simon Marchi  <simon.marchi (a] efficios.com>
   6540 
   6541 	* dwarf2/read.c (read_loclist_index): Change complaints into
   6542 	errors.
   6543 
   6544 2021-02-02  Tom de Vries  <tdevries (a] suse.de>
   6545 
   6546 	PR symtab/24620
   6547 	* dwarf2/index-write.c (write_one_signatured_type): Skip if
   6548 	psymtab == nullptr.
   6549 
   6550 2021-02-01  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6551 
   6552 	* Makefile.in (HFILES_NO_SRCDIR): Add corefile.h.
   6553 	* gcore.c (struct gcore_collect_regset_section_cb_data): Moved
   6554 	here from linux-tdep.c and given a new name.  Minor cleanups.
   6555 	(gcore_collect_regset_section_cb): Likewise.
   6556 	(gcore_collect_thread_registers): Likewise.
   6557 	(gcore_build_thread_register_notes): Likewise.
   6558 	(gcore_find_signalled_thread): Likewise.
   6559 	* gcore.h (gcore_build_thread_register_notes): Declare.
   6560 	(gcore_find_signalled_thread): Declare.
   6561 	* fbsd-tdep.c: Add 'gcore.h' include.
   6562 	(struct fbsd_collect_regset_section_cb_data): Delete.
   6563 	(fbsd_collect_regset_section_cb): Delete.
   6564 	(fbsd_collect_thread_registers): Delete.
   6565 	(struct fbsd_corefile_thread_data): Delete.
   6566 	(fbsd_corefile_thread): Delete.
   6567 	(fbsd_make_corefile_notes): Call
   6568 	gcore_build_thread_register_notes instead of the now deleted
   6569 	FreeBSD code.
   6570 	* linux-tdep.c: Add 'gcore.h' include.
   6571 	(struct linux_collect_regset_section_cb_data): Delete.
   6572 	(linux_collect_regset_section_cb): Delete.
   6573 	(linux_collect_thread_registers): Delete.
   6574 	(linux_corefile_thread): Call
   6575 	gcore_build_thread_register_notes.
   6576 	(find_signalled_thread): Delete.
   6577 	(linux_make_corefile_notes): Call gcore_find_signalled_thread.
   6578 
   6579 2021-01-29  Tom de Vries  <tdevries (a] suse.de>
   6580 
   6581 	PR breakpoints/26063
   6582 	* infrun.c (process_event_stop_test): Reset
   6583 	ecs->event_thread->current_line to 0 if is-stmt=n and frame has
   6584 	changed.
   6585 
   6586 2021-01-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6587 
   6588 	* thread.c (thr_try_catch_cmd): Replace swith_to_thread with an
   6589 	assert.  Extend the header comment.
   6590 
   6591 2021-01-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6592 
   6593 	* Makefile.in (SUBDIR_TUI_SRCS): Add tui/tui-location.c.
   6594 	(HFILES_NO_SRCDIR): Add tui/tui-location.h.
   6595 	* tui/tui-data.h (TUI_STATUS_WIN): Define.
   6596 	(tui_locator_win_info_ptr): Delete declaration.
   6597 	* tui/tui-disasm.c: Add 'tui/tui-location.h' include.
   6598 	(tui_disasm_window::set_contents): Fetch state from tui_location
   6599 	global.
   6600 	(tui_get_begin_asm_address): Likewise.
   6601 	* tui/tui-layout.c (tui_apply_current_layout): Remove special case
   6602 	for locator window.
   6603 	(get_locator_window): Delete.
   6604 	(initialize_known_windows): Treat locator window just like all the
   6605 	rest.
   6606 	* tui/tui-source.c: Add 'tui/tui-location.h' include.
   6607 	(tui_source_window::set_contents): Fetch state from tui_location
   6608 	global.
   6609 	(tui_source_window::showing_source_p): Likewise.
   6610 	* tui/tui-stack.c: Add 'tui/tui-location.h' include.
   6611 	(_locator): Delete.
   6612 	(tui_locator_win_info_ptr): Delete.
   6613 	(tui_locator_window::make_status_line): Fetch state from
   6614 	tui_location global.
   6615 	(tui_locator_window::rerender): Remove check of 'handle',
   6616 	reindent function body.
   6617 	(tui_locator_window::set_locator_fullname): Delete.
   6618 	(tui_locator_window::set_locator_info): Delete.
   6619 	(tui_update_locator_fullname): Delete.
   6620 	(tui_show_frame_info): Likewise.
   6621 	(tui_show_locator_content): Access window through TUI_STATUS_WIN.
   6622 	* tui/tui-stack.h (tui_locator_window::set_locator_info): Moved to
   6623 	tui/tui-location.h and renamed to
   6624 	tui_location_tracker::set_location.
   6625 	(tui_locator_window::set_locator_fullname): Moved to
   6626 	tui/tui-location.h and renamed to
   6627 	tui_location_tracker::set_fullname.
   6628 	(tui_locator_window::full_name): Delete.
   6629 	(tui_locator_window::proc_name): Delete.
   6630 	(tui_locator_window::line_no): Delete.
   6631 	(tui_locator_window::addr): Delete.
   6632 	(tui_locator_window::gdbarch): Delete.
   6633 	(tui_update_locator_fullname): Delete declaration.
   6634 	* tui/tui-wingeneral.c (tui_refresh_all): Removed special handling
   6635 	for locator window.
   6636 	* tui/tui-winsource.c: Add 'tui/tui-location.h' include.
   6637 	(tui_display_main): Call function on tui_location directly.
   6638 	* tui/tui.h (enum tui_win_type): Add STATUS_WIN.
   6639 	* tui/tui-location.c: New file.
   6640 	* tui/tui-location.h: New file.
   6641 
   6642 2021-01-28  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6643 
   6644 	* gdbtypes.h (get_type_arch): Rename to...
   6645 	(struct type) <arch>: ... this, update all users.
   6646 
   6647 2021-01-28  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6648 
   6649 	* gdbtypes.h (struct type) <arch>: Rename to...
   6650 	<arch_owner>: ... this, update all users.
   6651 	<objfile>: Rename to...
   6652 	<objfile_owner>: ... this, update all users.
   6653 
   6654 2021-01-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6655 
   6656 	* gdbcmd.h (execute_command_to_string): Update comment.
   6657 	* top.c (execute_command_to_string): Update header comment.
   6658 
   6659 2021-01-28  Tom de Vries  <tdevries (a] suse.de>
   6660 
   6661 	PR breakpoints/27205
   6662 	* breakpoint.c (create_longjmp_master_breakpoint_probe)
   6663 	(create_longjmp_master_breakpoint_names): New function, factored out
   6664 	of ...
   6665 	(create_longjmp_master_breakpoint): ... here.  Only try to install
   6666 	longjmp_names breakpoints in libc.so/libc.so.debug if installing probe
   6667 	breakpoint in libc.so failed.
   6668 
   6669 2021-01-27  Lancelot SIX  <lsix (a] lancelotsix.com>
   6670 
   6671 	PR gdb/27133
   6672 	* cli/cli-interp.c (cli_interp_base::set_logging): Ensure the
   6673 	unique_ptr is released when the wrapped pointer is kept for later
   6674 	use.
   6675 
   6676 2021-01-27  Matthew Malcomson  <matthew.malcomson (a] arm.com>
   6677 
   6678 	* aarch64-tdep.c (aarch64_displaced_step_others): Account for
   6679 	BLR and BR instructions.
   6680 	* arch/aarch64-insn.h (enum aarch64_opcodes): Add BR opcode.
   6681 	(enum aarch64_masks): New.
   6682 
   6683 2021-01-26  Tom Tromey  <tromey (a] adacore.com>
   6684 
   6685 	* windows-nat.c (DEBUG_EXEC, DEBUG_EVENTS, DEBUG_MEM)
   6686 	(DEBUG_EXCEPT): Use debug_prefixed_printf_cond.
   6687 	(windows_init_thread_list, windows_nat::handle_load_dll)
   6688 	(windows_nat::handle_unload_dll, windows_nat_target::resume)
   6689 	(windows_nat_target::resume)
   6690 	(windows_nat_target::get_windows_debug_event)
   6691 	(windows_nat_target::interrupt, windows_xfer_memory)
   6692 	(windows_nat_target::close): Update.
   6693 	* nat/windows-nat.c (DEBUG_EVENTS): Use
   6694 	debug_prefixed_printf_cond.
   6695 	(matching_pending_stop, fetch_pending_stop)
   6696 	(continue_last_debug_event): Update.
   6697 
   6698 2020-12-17  Mihails Strasuns  <mihails.strasuns (a] intel.com>
   6699 
   6700 	* linux-tdep.c (linux_make_mappings_corefile_notes): Start using
   6701 	elfcore_write_file_note.
   6702 
   6703 2021-01-26  Shahab Vahedi  <shahab (a] synopsys.com>
   6704 
   6705 	* arc-tdep.c (arc_add_reggroups): New function.
   6706 	(arc_gdbarch_init): Call arc_add_reggroups.
   6707 
   6708 2021-01-26  Anton Kolesov  <anton.kolesov (a] synopsys.com>
   6709 
   6710 	* arc-tdep.c (arc_skip_prologue): Log "pc" address.
   6711 
   6712 2021-01-25  Bernd Edlinger  <bernd.edlinger (a] hotmail.de>
   6713 	    Simon Marchi  <simon.marchi (a] polymtl.ca>
   6714 	    Tom de Vries  <tdevries (a] suse.de>
   6715 
   6716 	* dwarf2/read.c (partial_die_info::read): Use as_unsigned () for
   6717 	DW_AT_ranges.
   6718 
   6719 2021-01-25  Tom Tromey  <tromey (a] adacore.com>
   6720 
   6721 	* dwarf2/read.c (get_mpz): New function.
   6722 	(get_dwarf2_rational_constant): Use it.
   6723 
   6724 2021-01-25  Tom Tromey  <tromey (a] adacore.com>
   6725 
   6726 	* ada-lang.c (resolve_subexp): Handle array context.
   6727 
   6728 2021-01-23  Tom Tromey  <tom (a] tromey.com>
   6729 
   6730 	PR compile/25575
   6731 	* compile/compile-loc2c.c (note_register): New function.
   6732 	(pushf_register_address, pushf_register): Use it.
   6733 
   6734 2021-01-23  Tom Tromey  <tom (a] tromey.com>
   6735 
   6736 	* symtab.h (struct symbol_computed_ops) <generate_c_location>:
   6737 	Change type of "registers_used".
   6738 	* dwarf2/loc.h (dwarf2_compile_property_to_c): Update.
   6739 	* dwarf2/loc.c (dwarf2_compile_property_to_c)
   6740 	(locexpr_generate_c_location, loclist_generate_c_location): Change
   6741 	type of "registers_used".
   6742 	* compile/compile.h (compile_dwarf_expr_to_c)
   6743 	(compile_dwarf_bounds_to_c): Update.
   6744 	* compile/compile-loc2c.c (pushf_register_address)
   6745 	(pushf_register, do_compile_dwarf_expr_to_c)
   6746 	(compile_dwarf_expr_to_c, compile_dwarf_bounds_to_c): Change type
   6747 	of "registers_used".
   6748 	* compile/compile-c.h (generate_c_for_variable_locations):
   6749 	Update.
   6750 	* compile/compile-c-symbols.c (generate_vla_size)
   6751 	(generate_c_for_for_one_variable): Change type of
   6752 	"registers_used".
   6753 	(generate_c_for_variable_locations): Return std::vector.
   6754 	* compile/compile-c-support.c (generate_register_struct): Change
   6755 	type of "registers_used".
   6756 	(compute): Update.
   6757 
   6758 2021-01-23  Tom Tromey  <tom (a] tromey.com>
   6759 
   6760 	* compile/compile-internal.h (class compile_instance)
   6761 	<set_arguments>: Change return type.
   6762 	* compile/compile.c (compile_to_object): Remove call to reset.
   6763 	(compile_instance::set_arguments): Change return type.
   6764 
   6765 2021-01-23  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6766 
   6767 	* gdbtypes.c (copy_type_recursive): Use get_type_arch.
   6768 	* gdbtypes.h (struct type) <set_owner>: Add asserts.
   6769 
   6770 2021-01-23  Lancelot SIX  <lsix (a] lancelotsix.com>
   6771 
   6772 	* Makefile.in (SELFTESTS_SRCS): Add
   6773 	unittests/gdb_tilde_expand-selftests.c.
   6774 	* unittests/gdb_tilde_expand-selftests.c: New file.
   6775 
   6776 2021-01-22  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6777 
   6778 	PR cli/25956
   6779 	* NEWS: Mention new command.
   6780 	* cli/cli-style.c: Add 'cli/cli-setshow.h' include.
   6781 	(version_style): Define.
   6782 	(cli_style_option::cli_style_option): Add intensity parameter, and
   6783 	use as appropriate.
   6784 	(_initialize_cli_style): Register version style set/show commands.
   6785 	* cli/cli-style.h (cli_style_option): Add intensity parameter.
   6786 	(version_style): Declare.
   6787 	* top.c (print_gdb_version): Use version_stype, and styled_string
   6788 	to print the GDB version string.
   6789 
   6790 2021-01-22  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   6791 
   6792 	* utils.c (emit_style_escape): Only emit an escape sequence if the
   6793 	requested style is different than the current applied style.
   6794 	(fputs_maybe_filtered): Adjust the juggling of the wrap_style, and
   6795 	current applied_style.
   6796 	(fputs_styled): Remove is_default check.
   6797 	(fputs_styled_unfiltered): Likewise.
   6798 	(vfprintf_styled_no_gdbfmt): Likewise.
   6799 
   6800 2021-01-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6801 
   6802 	* remote.h (remote_debug_printf): New.
   6803 	(remote_debug_printf_nofunc): New.
   6804 	(REMOTE_SCOPED_DEBUG_ENTER_EXIT): New.
   6805 	* remote.c: Use above macros throughout file.
   6806 
   6807 2021-01-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6808 
   6809 	* remote.h (remote_debug): Change to bool.
   6810 	* remote.c (remote_debug): Change to bool.
   6811 	(_initialize_remote): Adjust.
   6812 
   6813 2021-01-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6814 
   6815 	* target.h (remote_debug): Move to...
   6816 	* remote.h (remote_debug): ... here.
   6817 	* top.c (remote_debug): Move to...
   6818 	* remote.c (remote_debug): ... here.
   6819 	* remote-sim.c: Include remote.h.
   6820 
   6821 2021-01-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6822 
   6823 	* cli/cli-cmds.c (show_remote_debug): Remove.
   6824 	(show_remote_timeout): Remove.
   6825 	(_initialize_cli_cmds): Don't register commands.
   6826 	* remote.c (show_remote_debug): Move here.
   6827 	(show_remote_timeout): Move here.
   6828 	(_initialize_remote): Register commands.
   6829 
   6830 2021-01-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6831 
   6832 	* gdbtypes.h (TYPE_OBJFILE): Remove, change all users to use the
   6833 	type::objfile method instead.
   6834 
   6835 2021-01-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6836 
   6837 	* gdbtypes.h (TYPE_OBJFILE_OWNED): Remove, update all users to
   6838 	use the type::is_objfile_owned method.
   6839 
   6840 2021-01-22  Simon Marchi  <simon.marchi (a] efficios.com>
   6841 
   6842 	* gdbtypes.h (TYPE_OBJFILE_OWNED): Adjust.
   6843 	(TYPE_OWNER): Remove.
   6844 	(TYPE_OBJFILE): Adjust.
   6845 	(struct main_type) <flag_objfile_owned>: Rename to...
   6846 	<m_flag_objfile_owned>: ... this.
   6847 	<owner>: Rename to...
   6848 	<m_owner>: ... this.
   6849 	(struct type) <is_objfile_owned, set_owner, objfile, arch>: New
   6850 	methods.
   6851 	(TYPE_ALLOC): Adjust.
   6852 	* gdbtypes.c (alloc_type): Adjust.
   6853 	(alloc_type_arch): Adjust.
   6854 	(alloc_type_copy): Adjust.
   6855 	(get_type_arch): Adjust.
   6856 	(smash_type): Adjust.
   6857 	(lookup_array_range_type): Adjust.
   6858 	(recursive_dump_type): Adjust.
   6859 	(copy_type_recursive): Adjust.
   6860 	* compile/compile-c-types.c (convert_func): Adjust.
   6861 	(convert_type_basic): Adjust.
   6862 	* compile/compile-cplus-types.c (compile_cplus_convert_func):
   6863 	Adjust.
   6864 	* language.c
   6865 	(language_arch_info::type_and_symbol::alloc_type_symbol):
   6866 	Adjust.
   6867 
   6868 2021-01-21  Luis Machado  <luis.machado (a] linaro.org>
   6869 
   6870 	* coffread.c (enter_linenos): Passing string to complaint.
   6871 	* valops.c (value_assign): Make array view.
   6872 
   6873 2021-01-21  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6874 
   6875 	* auto-load.h (debug_auto_load): Move here.
   6876 	(auto_load_debug_printf): New.
   6877 	* auto-load.c: Use auto_load_debug_printf.
   6878 	(debug_auto_load): Move to header.
   6879 	* linux-thread-db.c (try_thread_db_load): Use
   6880 	auto_load_debug_printf.
   6881 	* main.c (captured_main_1): Likewise.
   6882 
   6883 2021-01-21  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6884 
   6885 	* f-valprint.c (f77_array_offset_tbl): Remove.
   6886 
   6887 2021-01-21  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6888 
   6889 	* gdb_bfd.c (bfd_cache_debug_printf): New, use throughout file.
   6890 
   6891 2021-01-21  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6892 
   6893 	* ser-tcp.c (wait_for_connect): Use interruptible_select instead
   6894 	of gdb_select.
   6895 
   6896 2021-01-21  Hannes Domani  <ssbssa (a] yahoo.de>
   6897 
   6898 	PR python/19151
   6899 	* python/py-breakpoint.c (bppy_get_location): Handle
   6900 	bp_hardware_breakpoint.
   6901 	(bppy_init): Likewise.
   6902 	(gdbpy_breakpoint_created): Likewise.
   6903 
   6904 2021-01-21  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6905 
   6906 	* arm-tdep.c (arm_debug_printf): Add and use throughout file.
   6907 
   6908 2021-01-20  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6909 
   6910 	* gdb_bfd.c (debug_bfd_cache): Change type to bool.
   6911 	(_initialize_gdb_bfd): Adjust.
   6912 
   6913 2021-01-20  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6914 
   6915 	PR gdb/26828
   6916 	* dwarf2/read.c (maybe_queue_comp_unit): Add assertion.
   6917 
   6918 2021-01-20  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6919 
   6920 	* dwarf2/read.c (follow_die_offset): Add logging.
   6921 	(dwarf2_per_objfile::age_comp_units): Add logging.
   6922 
   6923 2021-01-20  Simon Marchi  <simon.marchi (a] polymtl.ca>
   6924 
   6925 	* aarch64-linux-tdep.c (aarch64_linux_record_tdep): Make static.
   6926 	* aarch64-tdep.c (tdesc_aarch64_list, aarch64_prologue_unwind,
   6927 	aarch64_stub_unwind, aarch64_normal_base, ): Make static.
   6928 	* arm-linux-tdep.c (arm_prologue_unwind): Make static.
   6929 	* arm-tdep.c (struct frame_unwind): Make static.
   6930 	* auto-load.c (auto_load_safe_path_vec): Make static.
   6931 	* csky-tdep.c (csky_stub_unwind): Make static.
   6932 	* gdbarch.c (gdbarch_data_registry): Make static.
   6933 	* gnu-v2-abi.c (gnu_v2_abi_ops): Make static.
   6934 	* i386-netbsd-tdep.c (i386nbsd_mc_reg_offset): Make static.
   6935 	* i386-tdep.c (i386_frame_setup_skip_insns,
   6936 	i386_tramp_chain_in_reg_insns, i386_tramp_chain_on_stack_insns):
   6937 	Make static.
   6938 	* infrun.c (observer_mode): Make static.
   6939 	* linux-nat.c (sigchld_action): Make static.
   6940 	* linux-thread-db.c (thread_db_list): Make static.
   6941 	* maint-test-options.c (maintenance_test_options_list):
   6942 	* mep-tdep.c (mep_csr_registers): Make static.
   6943 	* mi/mi-cmds.c (struct mi_cmd_stats): Remove struct type name.
   6944 	(stats): Make static.
   6945 	* nat/linux-osdata.c (struct osdata_type): Make static.
   6946 	* ppc-netbsd-tdep.c (ppcnbsd_reg_offsets): Make static.
   6947 	* progspace.c (last_program_space_num): Make static.
   6948 	* python/py-param.c (struct parm_constant): Remove struct type
   6949 	name.
   6950 	(parm_constants): Make static.
   6951 	* python/py-record-btrace.c (btpy_list_methods): Make static.
   6952 	* python/py-record.c (recpy_gap_type): Make static.
   6953 	* record.c (record_goto_cmdlist): Make static.
   6954 	* regcache.c (regcache_descr_handle): Make static.
   6955 	* registry.h (DEFINE_REGISTRY): Make definition static.
   6956 	* symmisc.c (std_in, std_out, std_err): Make static.
   6957 	* top.c (previous_saved_command_line): Make static.
   6958 	* tracepoint.c (trace_user, trace_notes, trace_stop_notes): Make
   6959 	static.
   6960 	* unittests/command-def-selftests.c (nr_duplicates,
   6961 	nr_invalid_prefixcmd, lists): Make static.
   6962 	* unittests/observable-selftests.c (test_notification): Make
   6963 	static.
   6964 	* unittests/optional/assignment/1.cc (counter): Make static.
   6965 	* unittests/optional/assignment/2.cc (counter): Make static.
   6966 	* unittests/optional/assignment/3.cc (counter): Make static.
   6967 	* unittests/optional/assignment/4.cc (counter): Make static.
   6968 	* unittests/optional/assignment/5.cc (counter): Make static.
   6969 	* unittests/optional/assignment/6.cc (counter): Make static.
   6970 
   6971 2021-01-20  Joel Sherrill  <joel (a] rtems.org>
   6972 
   6973 	PR gdb/27219
   6974 	* remote.c (struct remote_thread_info) <resume_state>: Rename
   6975 	to...
   6976 	<get_resume_state>: ... this.
   6977 	(remote_target::resume): Adjust.
   6978 	(remote_target::commit_resume): Adjust.
   6979 	(remote_target::select_thread_for_ambiguous_stop_reply): Adjust.
   6980 
   6981 2021-01-20  Sergio Durigan Junior  <sergiodj (a] sergiodj.net>
   6982 	    Tom Tromey <tom (a] tromey.com>
   6983 
   6984 	* stap-probe.c (stap_parse_single_operand): Handle '!'
   6985 	operator.
   6986 	(stap_parse_argument_conditionally): Likewise.
   6987 	Skip spaces after processing open-parenthesis sub-expression.
   6988 	(stap_parse_argument_1): Skip spaces after call to
   6989 	stap_parse_argument_conditionally.
   6990 	Handle case when right-side expression is a parenthesized
   6991 	sub-expression.
   6992 	Skip spaces after call to stap_parse_argument_1.
   6993 
   6994 2021-01-19  Lancelot SIX  <lsix (a] lancelotsix.com>
   6995 
   6996 	* top.h (switch_thru_all_uis): Use DISABLE_COPY_AND_ASSIGN.
   6997 
   6998 2021-01-19  Luis Machado  <luis.machado (a] linaro.org>
   6999 
   7000 	* trad-frame.h (trad_frame_saved_reg) <set_value_bytes>: Allocate
   7001 	memory and save data.
   7002 	(trad_frame_set_value, trad_frame_set_realreg, trad_frame_set_addr)
   7003 	(trad_frame_set_unknown, trad_frame_set_value_bytes)
   7004 	(trad_frame_value_p, trad_frame_addr_p, trad_frame_realreg_p)
   7005 	(trad_frame_value_bytes_p): Remove.
   7006 	(trad_frame_reset_saved_regs): Adjust documentation.
   7007 	* trad-frame.c (trad_frame_alloc_saved_regs): Initialize via a
   7008 	constructor and reset the state of the registers.
   7009 	(trad_frame_value_p, trad_frame_addr_p, trad_frame_realreg_p)
   7010 	(trad_frame_value_bytes_p, trad_frame_set_value)
   7011 	(trad_frame_set_realreg, trad_frame_set_addr)
   7012 	(trad_frame_set_unknown, trad_frame_set_value_bytes): Remove.
   7013 	(trad_frame_set_reg_realreg): Update to call member function.
   7014 	(trad_frame_set_reg_addr, trad_frame_set_reg_value_bytes): Likewise.
   7015 	(trad_frame_get_prev_register): Likewise.
   7016 
   7017 	* aarch64-tdep.c (aarch64_analyze_prologue)
   7018 	(aarch64_analyze_prologue_test, aarch64_make_prologue_cache_1)
   7019 	(aarch64_prologue_prev_register): Update to use member functions.
   7020 	* alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
   7021 	* alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Likewise.
   7022 	* arc-tdep.c (arc_print_frame_cache, arc_make_frame_cache): Likewise.
   7023 	* arm-tdep.c (arm_make_prologue_cache, arm_exidx_fill_cache)
   7024 	(arm_make_epilogue_frame_cache): Likewise.
   7025 	* avr-tdep.c (avr_frame_unwind_cache)
   7026 	(avr_frame_prev_register): Likewise.
   7027 	* cris-tdep.c (cris_scan_prologue): Likewise.
   7028 	* csky-tdep.c (csky_frame_unwind_cache): Likewise.
   7029 	* frv-tdep.c (frv_analyze_prologue): Likewise.
   7030 	* hppa-tdep.c (hppa_frame_cache, hppa_fallback_frame_cache): Likewise.
   7031 	* lm32-tdep.c (lm32_frame_cache): Likewise.
   7032 	* m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
   7033 	* m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
   7034 	* mips-tdep.c (set_reg_offset, mips_insn16_frame_cache)
   7035 	(mips_micro_frame_cache, mips_insn32_frame_cache): Likewise.
   7036 	(reset_saved_regs): Adjust to set realreg.
   7037 	* riscv-tdep.c (riscv_scan_prologue, riscv_frame_cache): Adjust to
   7038 	call member functions.
   7039 	* rs6000-tdep.c (rs6000_frame_cache, rs6000_epilogue_frame_cache)
   7040 	* s390-tdep.c (s390_prologue_frame_unwind_cache)
   7041 	(s390_backchain_frame_unwind_cache): Likewise.
   7042 	* score-tdep.c (score7_analyze_prologue)
   7043 	(score3_analyze_prologue, score_make_prologue_cache): Likewise.
   7044 	* sparc-netbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Likewise.
   7045 	* sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
   7046 	* sparc64-netbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): Likewise.
   7047 	* sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
   7048 	* tilegx-tdep.c (tilegx_analyze_prologue)
   7049 	(tilegx_frame_cache): Likewise.
   7050 	* v850-tdep.c (v850_frame_cache): Likewise.
   7051 	* vax-tdep.c (vax_frame_cache): Likewise.
   7052 
   7053 2021-01-19  Luis Machado  <luis.machado (a] linaro.org>
   7054 
   7055 	* frame.h (get_frame_register_bytes): Pass a gdb::array_view instead
   7056 	of buffer + length.
   7057 	(put_frame_register_bytes): Likewise.
   7058 	Adjust documentation.
   7059 	(get_frame_memory): Pass a gdb::array_view instead of buffer + length.
   7060 	(safe_frame_unwind_memory): Likewise.
   7061 	* frame.c (get_frame_register_bytes, put_frame_register_bytes)
   7062 	(get_frame_memory, safe_frame_unwind_memory): Adjust to use
   7063 	gdb::array_view.
   7064 	* amd64-fbsd-tdep.c (amd64fbsd_sigtramp_p): Likewise.
   7065 	* amd64-linux-tdep.c (amd64_linux_sigtramp_start): Likewise.
   7066 	* amd64-obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
   7067 	* arc-linux-tdep.c (arc_linux_is_sigtramp): Likewise.
   7068 	* cris-tdep.c (cris_sigtramp_start, cris_rt_sigtramp_start): Likewise.
   7069 	* dwarf2/loc.c (rw_pieced_value): Likewise.
   7070 	* hppa-tdep.c (hppa_frame_cache): Likewise.
   7071 	* i386-fbsd-tdep.c (i386fbsd_sigtramp_p): Likewise.
   7072 	* i386-gnu-tdep.c (i386_gnu_sigtramp_start): Likewise.
   7073 	* i386-linux-tdep.c (i386_linux_sigtramp_start)
   7074 	(i386_linux_rt_sigtramp_start): Likewise.
   7075 	* i386-obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
   7076 	* i386-tdep.c (i386_register_to_value): Likewise.
   7077 	* i387-tdep.c (i387_register_to_value): Likewise.
   7078 	* ia64-tdep.c (ia64_register_to_value): Likewise.
   7079 	* m32r-linux-tdep.c (m32r_linux_sigtramp_start)
   7080 	(m32r_linux_rt_sigtramp_start): Likewise.
   7081 	* m68k-linux-tdep.c (m68k_linux_pc_in_sigtramp): Likewise.
   7082 	* m68k-tdep.c (m68k_register_to_value): Likewise.
   7083 	* mips-tdep.c (mips_register_to_value)
   7084 	(mips_value_to_register): Likewise.
   7085 	* ppc-fbsd-tdep.c (ppcfbsd_sigtramp_frame_sniffer)
   7086 	(ppcfbsd_sigtramp_frame_cache): Likewise.
   7087 	* ppc-obsd-tdep.c (ppcobsd_sigtramp_frame_sniffer)
   7088 	(ppcobsd_sigtramp_frame_cache): Likewise.
   7089 	* rs6000-tdep.c (rs6000_in_function_epilogue_frame_p)
   7090 	(rs6000_register_to_value): Likewise.
   7091 	* tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
   7092 	* tramp-frame.c (tramp_frame_start): Likewise.
   7093 	* valops.c (value_assign): Likewise.
   7094 
   7095 2021-01-19  Luis Machado  <luis.machado (a] linaro.org>
   7096 
   7097 	* aarch64-linux-tdep.c (aarch64_linux_restore_vreg): Pass in an
   7098 	array_view.
   7099 	* trad-frame.c (trad_frame_set_value_bytes): Use gdb::array_view
   7100 	instead of buffer and size.
   7101 	(trad_frame_set_reg_value_bytes): Likewise.
   7102 	* trad-frame.h (trad_frame_set_reg_value_bytes): Likewise.
   7103 	(trad_frame_set_value_bytes): Likewise.
   7104 
   7105 2021-01-18  Mike Frysinger  <vapier (a] gentoo.org>
   7106 
   7107 	* copyright.py (NOT_FSF_LIST): Delete sim/testsuite/sim/bfin/s21.s.
   7108 
   7109 2021-01-18  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   7110 
   7111 	* riscv-fbsd-tdep.c (riscv_fbsd_supply_gregset): Delete.
   7112 	(riscv_fbsd_gregset): Use riscv_supply_regset.
   7113 	(riscv_fbsd_fpregset): Likewise.
   7114 	* riscv-linux-tdep.c (riscv_linux_gregset): Likewise.
   7115 	(riscv_linux_fregset): Likewise.
   7116 	* riscv-tdep.c (riscv_supply_regset): Define new function.
   7117 	* riscv-tdep.h (riscv_supply_regset): Declare new function.
   7118 
   7119 2021-01-18  Tom de Vries  <tdevries (a] suse.de>
   7120 
   7121 	PR tdep/27172
   7122 	* nat/amd64-linux-siginfo.c (cpt_si_lower, cpt_si_upper, SEGV_BNDERR):
   7123 	New macro.
   7124 	(compat_siginfo_from_siginfo): Copy cpt_si_lower and cpt_si_upper
   7125 	for SEGV_BNDERR.
   7126 
   7127 2021-01-18  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7128 
   7129 	* remote.c (class remote_target) <remote_hostio_send_command,
   7130 	remote_hostio_parse_result>: Constify parameter.
   7131 	(remote_hostio_parse_result): Likewise.
   7132 	(remote_target::remote_hostio_send_command): Adjust.
   7133 	(remote_target::remote_hostio_pread_vFile): Adjust.
   7134 	(remote_target::fileio_readlink): Adjust.
   7135 	(remote_target::fileio_fstat): Adjust.
   7136 
   7137 2021-01-18  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7138 
   7139 	* remote.c (remote_target::start_remote): Move wait_status to
   7140 	narrower scope.
   7141 
   7142 2021-01-18  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7143 
   7144 	* remote.c (class remote_target):
   7145 	<add_current_inferior_and_thread>: Constify parameter.
   7146 	(stop_reply_extract_thread): Likewise.
   7147 	(remote_target::get_current_thread): Likewise.
   7148 	(remote_target::add_current_inferior_and_thread): Likewise.
   7149 
   7150 2021-01-18  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7151 
   7152 	* remote.c (class remote_target)
   7153 	<remote_unpack_thread_info_response,
   7154 	parse_threadlist_response>: Constify parameter and/or return
   7155 	value and or local variable.
   7156 	(stub_unpack_int): Likewise.
   7157 	(unpack_nibble): Likewise.
   7158 	(unpack_byte): Likewise.
   7159 	(unpack_int): Likewise.
   7160 	(unpack_string): Likewise.
   7161 	(unpack_threadid): Likewise.
   7162 	(remote_target::remote_unpack_thread_info_response): Likewise.
   7163 	(remote_target::parse_threadlist_response): Likewise.
   7164 
   7165 2021-01-15  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   7166 
   7167 	* tui/tui.c (tui_is_window_visible): Compare to nullptr, not 0.
   7168 
   7169 2021-01-14  Lancelot Six  <lsix (a] lancelotsix.com>
   7170 
   7171 	* MAINTAINERS (Write After Approval): Add myself.
   7172 
   7173 2021-01-14  Bernd Edlinger  <bernd.edlinger (a] hotmail.de>
   7174 
   7175 	* trad-frame.c (trad_frame_alloc_saved_regs): Avoid compile-error
   7176 	because is_trivially_default_constructible was first implemented with
   7177 	gcc-5.
   7178 
   7179 2021-01-14  Tom de Vries  <tdevries (a] suse.de>
   7180 
   7181 	PR breakpoints/27151
   7182 	* objfiles.h (in_plt_section): Handle .plt.sec.
   7183 
   7184 2021-01-13  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   7185 
   7186 	PR gdb/26819
   7187 	* remote.c
   7188 	(remote_target::select_thread_for_ambiguous_stop_reply): New
   7189 	member function.
   7190 	(remote_target::process_stop_reply): Call
   7191 	select_thread_for_ambiguous_stop_reply.
   7192 
   7193 2021-01-13  Simon Marchi  <simon.marchi (a] efficios.com>
   7194 
   7195 	* record-btrace.c (class record_btrace_target): Remove.
   7196 	(record_btrace_target::commit_resume): Remove.
   7197 	* record-full.c (class record_full_target): Remove.
   7198 	(record_full_target::commit_resume): Remove.
   7199 
   7200 2021-01-13  Simon Marchi  <simon.marchi (a] efficios.com>
   7201 
   7202 	* remote.c (enum class resume_state): New.
   7203 	(struct resumed_pending_vcont_info): New.
   7204 	(struct remote_thread_info) <resume_state, set_not_resumed,
   7205 	set_resumed_pending_vcont, resumed_pending_vcont_info,
   7206 	set_resumed, m_resume_state, m_resumed_pending_vcont_info>:
   7207 	New.
   7208 	<last_resume_step, last_resume_sig, vcont_resumed>: Remove.
   7209 	(remote_target::remote_add_thread): Adjust.
   7210 	(remote_target::process_initial_stop_replies): Adjust.
   7211 	(remote_target::resume): Adjust.
   7212 	(remote_target::commit_resume): Rely on state in
   7213 	remote_thread_info and not on tp->executing.
   7214 	(remote_target::process_stop_reply): Adjust.
   7215 
   7216 2021-01-13  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7217 
   7218 	* arc-tdep.h (arc_debug_printf): New.
   7219 	* arc-tdep.c: Use arc_debug_printf.
   7220 	* arc-linux-nat.c (arc_linux_nat_debug_printf): Add and use.
   7221 	* arc-linux-tdep.c (arc_linux_debug_printf): Add and use.
   7222 	* arc-newlib-tdep.c (arc_newlib_debug_printf): Add and use.
   7223 
   7224 2021-01-13  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7225 
   7226 	* arc-tdep.h (arc_debug): Change type to bool.
   7227 	* arc-tdep.c (arc_debug): Change type to bool.
   7228 	(arc_analyze_prologue): Adjust.
   7229 	(_initialize_arc_tdep): Use add_setshow_boolean_cmd.
   7230 	* arc-linux-nat.c (ps_get_thread_area): Adjust.
   7231 
   7232 2021-01-13  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7233 
   7234 	* auto-load.c (auto_load_objfile_script_1): Use bool.
   7235 	(execute_script_contents): Use bool.
   7236 
   7237 2021-01-13  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7238 
   7239 	* auto-load.h (auto_load_gdb_scripts_enabled): Return bool, move
   7240 	comment here.
   7241 	* auto-load.c (auto_load_gdb_scripts_enabled): Return bool, move
   7242 	comment to header.
   7243 	* extension-priv.h (struct extension_language_script_ops)
   7244 	<auto_load_enabled>: Return bool.
   7245 	* extension.h (ext_lang_auto_load_enabled): Return bool, move
   7246 	comment here.
   7247 	* extension.c (ext_lang_auto_load_enabled): Return bool, move
   7248 	comment to header.
   7249 	* guile/guile-header.h (gdbscm_auto_load_enabled): Return bool,
   7250 	move comment here.
   7251 	* guile/scm-auto-load.c (gdbscm_auto_load_enabled): Return bool,
   7252 	move comment to header.
   7253 	* python/python-header.h (gdbpy_auto_load_enabled): Return bool,
   7254 	move comment here.
   7255 	* python/py-auto-load.c (gdbpy_auto_load_enabled): Return bool,
   7256 	move comment to header.
   7257 
   7258 2021-01-13  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7259 
   7260 	* auto-load.h (file_is_auto_load_safe): Change return type to
   7261 	bool, move comment here.
   7262 	* auto-load.c (file_is_auto_load_safe): Change return type and
   7263 	advice_printed to bool.  Move comment to  header.
   7264 
   7265 2021-01-13  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7266 
   7267 	* jit.c (jit_debug_printf): New, use throughout file.
   7268 
   7269 2021-01-12  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7270 
   7271 	* infrun.c (normal_stop): Fix indentation.
   7272 
   7273 2021-01-12  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7274 
   7275 	* top.h (readnow_symbol_files, readnever_symbol_files): Move
   7276 	declarations to ...
   7277 	* symfile.h: ... here.
   7278 	* symfile.c: Update doc.
   7279 
   7280 2021-01-12  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7281 
   7282 	* target.h (baud_rate, serial_parity): Move declarations...
   7283 	* serial.h: ... here.
   7284 	* main.c: Include serial.h.
   7285 	* serial.c (baud_rate, serial_parity): Update doc.
   7286 
   7287 2021-01-12  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7288 
   7289 	* top.c (pre_init_ui_hook): Remove.
   7290 
   7291 2021-01-12  Srinath Parvathaneni  <srinath.parvathaneni (a] arm.com>
   7292 
   7293 	* aarch64-tdep.c (aarch64_vnh_type): Add "bf" field in h registers.
   7294 	(aarch64_vnv_type): Add "bf" type in h field of v registers.
   7295 	* features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerated.
   7296 	* features/aarch64-fpu.xml: Add bfloat16 type.
   7297 
   7298 2021-01-12  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   7299 
   7300 	* expprint.c (dump_subexp_body_standard): Handle OP_BOOL.
   7301 
   7302 2021-01-12  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   7303 
   7304 	* f-exp.y (dot_ops): Rename to...
   7305 	(fortran_operators): ...this.  Add a header comment.  Add symbol
   7306 	based operators.
   7307 	(yylex): Update to use fortran_operators not dot_ops.  Remove
   7308 	special handling for '**', this is now included in
   7309 	fortran_operators.
   7310 
   7311 2021-01-11  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7312 
   7313 	* arch/aarch64-insn.h (aarch64_debug_printf): New.
   7314 	* arch/aarch64-insn.c: Use aarch64_debug_printf.
   7315 	* aarch64-tdep.c: Use aarch64_debug_printf.
   7316 
   7317 2021-01-11  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7318 
   7319 	* solib-aix.c (solib_aix_debug_printf): New, use throughout
   7320 	file.
   7321 
   7322 2021-01-11  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7323 
   7324 	* jit.c (jit_debug): Change type to bool.
   7325 	(_initialize_jit): Adjust.
   7326 
   7327 2021-01-09  Tom Tromey  <tom (a] tromey.com>
   7328 
   7329 	PR compile/23672
   7330 	* compile/compile.c (compile_to_object): Avoid crash when
   7331 	osabi_triplet_regexp returns NULL.
   7332 
   7333 2021-01-09  Tom Tromey  <tom (a] tromey.com>
   7334 
   7335 	* tracepoint.h (class collection_list) <append_exp>: Take a
   7336 	std::string.
   7337 	* tracepoint.c (collection_list::append_exp): Take a std::string.
   7338 	(encode_actions_1): Update.
   7339 
   7340 2021-01-08  Tom Tromey  <tromey (a] adacore.com>
   7341 
   7342 	* parse.c (parse_expression): Add void_context_p parameter.  Use
   7343 	parse_exp_in_context.
   7344 	* printcmd.c (print_command_1): Change voidprint to bool.  Pass to
   7345 	parse_expression.
   7346 	(print_command, call_command): Update.
   7347 	* expression.h (parse_expression): Add void_context_p parameter.
   7348 
   7349 2021-01-08  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   7350 
   7351 	* value.c (set_value_component_location): Adjust the VALUE_LVAL
   7352 	for internalvar components that have a dynamic location.
   7353 
   7354 2021-01-08  Tom de Vries  <tdevries (a] suse.de>
   7355 
   7356 	PR gdb/26881
   7357 	* breakpoint.c (create_exception_master_breakpoint_probe)
   7358 	(create_exception_master_breakpoint_hook): Factor out
   7359 	of ...
   7360 	(create_exception_master_breakpoint): ... here.  Only try to install
   7361 	the master exception breakpoint in objfile.debug using the
   7362 	_Unwind_DebugHook method, if the install using probes in objfile
   7363 	failed.
   7364 
   7365 2021-01-08  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   7366 
   7367 	* f-lang.c (fortran_value_subarray): Call value_from_component.
   7368 
   7369 2021-01-07  Mike Frysinger  <vapier (a] gentoo.org>
   7370 
   7371 	* remote-sim.c: Include memory-map.h.
   7372 	(gdbsim_target): Define memory_map override.
   7373 	(gdbsim_target::memory_map): Define.
   7374 
   7375 2021-01-07  Tom Tromey  <tromey (a] adacore.com>
   7376 
   7377 	* ada-lang.c (do_full_match): Conditionally skip "_ada_" prefix.
   7378 
   7379 2021-01-07  Tom Tromey  <tromey (a] adacore.com>
   7380 
   7381 	* ada-lang.c (add_component_interval): Start loop using vector's
   7382 	updated size.
   7383 
   7384 2021-01-06  Tom Tromey  <tromey (a] adacore.com>
   7385 
   7386 	* ada-lang.c (ada_evaluate_subexp) <BINOP_ADD, BINOP_SUB>:
   7387 	Do not cast result.
   7388 	* valarith.c (fixed_point_binop): Handle multiplication
   7389 	and division specially.
   7390 	* valops.c (value_to_gdb_mpq): New function.
   7391 	(value_cast_to_fixed_point): Use it.
   7392 
   7393 2021-01-05  Hannes Domani  <ssbssa (a] yahoo.de>
   7394 
   7395 	* tui/tui-winsource.c (tui_source_window_base::refresh_window):
   7396 	Call wnoutrefresh instead of tui_win_info::refresh_window.
   7397 
   7398 2021-01-05  Hannes Domani  <ssbssa (a] yahoo.de>
   7399 
   7400 	* tui/tui-source.c (tui_source_window::show_line_number):
   7401 	Redraw second space after line number.
   7402 
   7403 2021-01-05  Hannes Domani  <ssbssa (a] yahoo.de>
   7404 
   7405 	PR tui/26927
   7406 	* tui/tui-winsource.c (tui_source_window_base::refresh_window):
   7407 	Fix source pad size in prefresh.
   7408 	(tui_source_window_base::show_source_content): Grow source pad
   7409 	if necessary.
   7410 
   7411 2021-01-04  Mike Frysinger  <vapier (a] gentoo.org>
   7412 
   7413 	* bfin-tdep.c (bfin_push_dummy_call): Use align_up.
   7414 	(bfin_frame_align): Use align_down.
   7415 
   7416 2021-01-04  Tom de Vries  <tdevries (a] suse.de>
   7417 
   7418 	* buildsym.c (buildsym_compunit::record_line): Filter out end-of-seq
   7419 	terminators that do not terminate anything.
   7420 
   7421 2021-01-04  Simon Marchi  <simon.marchi (a] efficios.com>
   7422 
   7423 	* debug.c (debug_print_depth): New.
   7424 	* infrun.h (INFRUN_SCOPED_DEBUG_START_END): New.
   7425 	(INFRUN_SCOPED_DEBUG_ENTER_EXIT): New.
   7426 	* infrun.c (start_step_over): Use
   7427 	INFRUN_SCOPED_DEBUG_ENTER_EXIT.
   7428 	(proceed): Use INFRUN_SCOPED_DEBUG_ENTER_EXIT and
   7429 	INFRUN_SCOPED_DEBUG_START_END.
   7430 	(fetch_inferior_event): Use INFRUN_SCOPED_DEBUG_ENTER_EXIT.
   7431 
   7432 2021-01-04  Simon Marchi  <simon.marchi (a] efficios.com>
   7433 
   7434 	* infrun.c (print_target_wait_results): Use infrun_debug_printf.
   7435 
   7436 2021-01-04  Simon Marchi  <simon.marchi (a] efficios.com>
   7437 
   7438 	* utils.c (vfprintf_unfiltered): Print timestamp only when
   7439 	previous debug output ended with a newline.
   7440 
   7441 2021-01-04  Luis Machado  <luis.machado (a] linaro.org>
   7442 
   7443 	Update all users of trad_frame_saved_reg to use the new member
   7444 	functions.
   7445 
   7446 	Remote all struct keywords from declarations of trad_frame_saved_reg
   7447 	types, except on forward declarations.
   7448 
   7449 	* aarch64-tdep.c: Update.
   7450 	* alpha-mdebug-tdep.c: Update.
   7451 	* alpha-tdep.c: Update.
   7452 	* arc-tdep.c: Update.
   7453 	* arm-tdep.c: Update.
   7454 	* avr-tdep.c: Update.
   7455 	* cris-tdep.c: Update.
   7456 	* csky-tdep.c: Update.
   7457 	* frv-tdep.c: Update.
   7458 	* hppa-linux-tdep.c: Update.
   7459 	* hppa-tdep.c: Update.
   7460 	* hppa-tdep.h: Update.
   7461 	* lm32-tdep.c: Update.
   7462 	* m32r-linux-tdep.c: Update.
   7463 	* m32r-tdep.c: Update.
   7464 	* m68hc11-tdep.c: Update.
   7465 	* mips-tdep.c: Update.
   7466 	* moxie-tdep.c: Update.
   7467 	* riscv-tdep.c: Update.
   7468 	* rs6000-tdep.c: Update.
   7469 	* s390-linux-tdep.c: Update.
   7470 	* s390-tdep.c: Update.
   7471 	* score-tdep.c: Update.
   7472 	* sparc-netbsd-tdep.c: Update.
   7473 	* sparc-sol2-tdep.c: Update.
   7474 	* sparc64-fbsd-tdep.c: Update.
   7475 	* sparc64-netbsd-tdep.c: Update.
   7476 	* sparc64-obsd-tdep.c: Update.
   7477 	* sparc64-sol2-tdep.c: Update.
   7478 	* tilegx-tdep.c: Update.
   7479 	* v850-tdep.c: Update.
   7480 	* vax-tdep.c: Update.
   7481 
   7482 	* frame-unwind.c (frame_unwind_got_bytes): Make parameter const.
   7483 	* frame-unwind.h (frame_unwind_got_bytes): Likewise.
   7484 
   7485 	* trad-frame.c: Update.
   7486 	Remove TF_REG_* enum.
   7487 	(trad_frame_alloc_saved_regs): Add a static assertion to check for
   7488 	a trivially-constructible struct.
   7489 	(trad_frame_reset_saved_regs): Adjust to use member function.
   7490 	(trad_frame_value_p): Likewise.
   7491 	(trad_frame_addr_p): Likewise.
   7492 	(trad_frame_realreg_p): Likewise.
   7493 	(trad_frame_value_bytes_p): Likewise.
   7494 	(trad_frame_set_value): Likewise.
   7495 	(trad_frame_set_realreg): Likewise.
   7496 	(trad_frame_set_addr): Likewise.
   7497 	(trad_frame_set_unknown): Likewise.
   7498 	(trad_frame_set_value_bytes): Likewise.
   7499 	(trad_frame_get_prev_register): Likewise.
   7500 	* trad-frame.h: Update.
   7501 	(trad_frame_saved_reg_kind): New enum.
   7502 	(struct trad_frame_saved_reg) <addr, realreg, data>: Remove.
   7503 	<m_kind, m_reg>: New member fields.
   7504 	<set_value, set_realreg, set_addr, set_unknown, set_value_bytes>
   7505 	<kind, value, realreg, addr, value_bytes, is_value, is_realreg>
   7506 	<is_addr, is_unknown, is_value_bytes>: New member functions.
   7507 
   7508 2021-01-02  Simon Marchi  <simon.marchi (a] polymtl.ca>
   7509 
   7510 	* target-float.c: Fix typos.
   7511 
   7512 2021-01-02  Hannes Domani  <ssbssa (a] yahoo.de>
   7513 
   7514 	* gdb-gdb.py.in: Fix main_type.flds_bnds.bounds pretty printer.
   7515 
   7516 2021-01-01  Joel Brobecker  <brobecker (a] adacore.com>
   7517 
   7518 	* gdbarch.sh: Update copyright year range.
   7519 
   7520 2021-01-01  Joel Brobecker  <brobecker (a] adacore.com>
   7521 
   7522 	Update copyright year range in copyright header of all GDB files.
   7523 
   7524 2021-01-01  Joel Brobecker  <brobecker (a] adacore.com>
   7525 
   7526 	* copyright.py (get_update_list): Add "gdbserver" and "gdbsupport"
   7527 	to the list of directories to update.
   7528 
   7529 2021-01-01  Joel Brobecker  <brobecker (a] adacore.com>
   7530 
   7531 	* top.c (print_gdb_version): Update copyright year.
   7532 
   7533 2021-01-01, 21  Joel Brobecker  <brobecker (a] adacore.com>
   7534 
   7535 	* config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2020.
   7536 
   7537 For older changes see ChangeLog-2020.
   7538 
   7540 Local Variables:
   7541 mode: change-log
   7542 left-margin: 8
   7543 fill-column: 74
   7544 version-control: never
   7545 coding: utf-8
   7546 End:
   7547