xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/ChangeLog-2021 (revision 6881a4007f077b54e5f51159c52b9b25f57deb0d)
12021-07-06  Tom de Vries  <tdevries@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
112021-07-03  Joel Brobecker  <brobecker@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
172021-07-03  Joel Brobecker  <brobecker@adacore.com>
18
19	GDB 11 branch created (4b51505e33441c6165e7789fa2b6d21930242927):
20	* version.in: Bump version to 12.0.50.DATE-git.
21
222021-07-03  Tom Tromey  <tom@tromey.com>
23
24	* dwarf2/read.c (lnp_state_machine::record_line): Use 'true'.
25	(dwarf_decode_lines): Remove '=='.
26
272021-07-02  Tom Tromey  <tromey@adacore.com>
28
29	* ada-exp.y (chop_selector, chop_separator, write_selectors)
30	(write_ambiguous_var, get_symbol_field_type): Use const.
31
322021-07-02  Pedro Alves  <pedro@palves.net>
33	    Hannes Domani  <ssbssa@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
402021-07-01  Pedro Alves  <pedro@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
592021-06-29  Simon Marchi  <simon.marchi@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
672021-06-29  Simon Marchi  <simon.marchi@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
742021-06-29  Simon Marchi  <simon.marchi@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
822021-06-29  Simon Marchi  <simon.marchi@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
882021-06-29  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
89
90	* gdbthread.h (find_thread_ptid): Remove the duplicate declaration.
91
922021-06-28  Simon Marchi  <simon.marchi@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
982021-06-28  Simon Marchi  <simon.marchi@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
1062021-06-28  Simon Marchi  <simon.marchi@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
1142021-06-28  Simon Marchi  <simon.marchi@polymtl.ca>
115
116	* .flake8: New.
117
1182021-06-28  Luis Machado  <luis.machado@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
1262021-06-28  Luis Machado  <luis.machado@linaro.org>
127
128	* aarch64-linux-tdep.c
129	(aarch64_linux_iterate_over_regset_sections): Fix FFR register size.
130
1312021-06-28  Luis Machado  <luis.machado@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
1392021-06-28  Simon Marchi  <simon.marchi@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
1472021-06-28  Simon Marchi  <simon.marchi@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
1532021-06-28  Andrew Burgess  <andrew.burgess@embecosm.com>
154
155	* remote.c (remote_target::start_remote): Set 'starting_up' using
156	boolean values instead of integers.
157
1582021-06-25  Simon Marchi  <simon.marchi@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
1682021-06-25  Simon Marchi  <simon.marchi@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
1762021-06-25  Simon Marchi  <simon.marchi@polymtl.ca>
177
178	* cli/cli-decode.h (struct cmd_list_element) <set_context>: Add
179	assert.
180
1812021-06-25  Simon Marchi  <simon.marchi@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
1922021-06-25  Andrew Burgess  <andrew.burgess@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
2062021-06-25  Andrew Burgess  <andrew.burgess@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
2312021-06-25  Andrew Burgess  <andrew.burgess@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
2582021-06-25  Andrew Burgess  <andrew.burgess@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
2872021-06-25  Andrew Burgess  <andrew.burgess@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
3032021-06-25  Andrew Burgess  <andrew.burgess@embecosm.com>
304
305	* infcall.c (call_function_by_hand_dummy): Add missing 'else' when
306	setting prototyped flag.
307
3082021-06-25  Andrew Burgess  <andrew.burgess@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
3372021-06-25  Andrew Burgess  <andrew.burgess@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
3492021-06-25  Andrew Burgess  <andrew.burgess@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
3592021-06-25  Tom Tromey  <tom@tromey.com>
360
361	* dwarf2/read.c (create_addrmap_from_aranges): Change padding
362	logic.
363
3642021-06-25  Tom Tromey  <tom@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
3882021-06-25  Tom Tromey  <tom@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
3952021-06-25  Andrew Burgess  <andrew.burgess@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
4022021-06-25  Andrew Burgess  <andrew.burgess@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
4102021-06-25  Andrew Burgess  <andrew.burgess@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
4162021-06-25  Tom Tromey  <tom@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
4372021-06-25  Tom Tromey  <tromey@adacore.com>
438
439	* python/py-type.c (typy_get_name): Decode an Ada type name.
440
4412021-06-25  Tom Tromey  <tromey@adacore.com>
442
443	* ada-lang.c (ada_decode): Add wrap parameter.
444	* ada-lang.h (ada_decode): Add wrap parameter.
445
4462021-06-25  Luis Machado  <luis.machado@linaro.org>
447
448	* corelow.c (core_target::core_target) Update to read target
449	description.
450
4512021-06-22  Simon Marchi  <simon.marchi@polymtl.ca>
452
453	* python/lib/gdb/__init__.py: Format.
454
4552021-06-22  Simon Marchi  <simon.marchi@polymtl.ca>
456
457	* infrun.c (do_target_wait): Remove wait_ptid parameter.
458	(fetch_inferior_event): Adjust.
459
4602021-06-22  Simon Marchi  <simon.marchi@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
4672021-06-22  Andreas Schwab  <schwab@suse.de>
468
469	PR symtab/27999
470	* dwarf2/loc.c (decode_debug_loclists_addresses): Support
471	DW_LLE_start_end.
472
4732021-06-22  Andrew Burgess  <andrew.burgess@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
4792021-06-21  Andrew Burgess  <andrew.burgess@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
4982021-06-21  Andrew Burgess  <andrew.burgess@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
5062021-06-21  Andrew Burgess  <andrew.burgess@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
5112021-06-21  Andrew Burgess  <andrew.burgess@embecosm.com>
512
513	* python/py-unwind.c (unwind_infopy_add_saved_register): Handle
514	saving user registers.
515
5162021-06-19  Mike Frysinger  <vapier@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
5232021-06-17  Pedro Alves  <pedro@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
5332021-06-17  Pedro Alves  <pedro@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
5392021-06-17  Pedro Alves  <pedro@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
5512021-06-17  Pedro Alves  <pedro@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
5592021-06-17  Pedro Alves  <pedro@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
5742021-06-16  Simon Marchi  <simon.marchi@polymtl.ca>
575
576	* silent-rules.mk (ECHO_CCLD, ECHO_AR, ECHO_RANLIB): New.
577
5782021-06-16  Tom de Vries  <tdevries@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
5892021-06-15  Alan Modra  <amodra@gmail.com>
590
591	* testsuite/lib/gdb.exp (exec_is_pie): Match new PIE readelf output.
592
5932021-06-14  Mike Frysinger  <vapier@gentoo.org>
594
595	* Makefile.in (GNULIB_BUILDDIR): Rename to ...
596	(GNULIB_PARENT_DIR): ... this.  Remove "gnulib" from value.
597
5982021-06-14  John Baldwin  <jhb@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
6092021-06-14  Bernd Edlinger  <bernd.edlinger@hotmail.de>
610
611	* compile/compile.c: Include missing header signal.h.
612
6132021-06-12  John Baldwin  <jhb@FreeBSD.org>
614
615	* remote.c (remote_new_objfile): Fix indentation.
616
6172021-06-11  Kevin Buettner  <kevinb@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
6252021-06-11  Simon Marchi  <simon.marchi@polymtl.ca>
626
627	* dwarf2/loc.h (struct call_site_stuff): Remove.
628
6292021-06-11  Tom Tromey  <tom@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
6362021-06-08  Lancelot Six  <lsix@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
6452021-06-08  Simon Marchi  <simon.marchi@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
6572021-06-07  Pedro Alves  <pedro@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
6642021-06-07  Pedro Alves  <pedro@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
6712021-06-07  Pedro Alves  <pedro@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
6852021-06-07  Pedro Alves  <pedro@palves.net>
686
687	* nat/amd64-linux-siginfo.c (compat_x32_siginfo_t): Move
688	__attribute__ __aligned__ from the typedef to the struct.
689
6902021-06-07  Andrew Burgess  <andrew.burgess@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
6962021-06-07  Carl Love  <cel@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
7132021-06-07  Simon Marchi  <simon.marchi@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
7202021-06-05  Bernd Edlinger  <bernd.edlinger@hotmail.de>
721
722	* compile/compile.c (scoped_ignore_sigpipe): New helper class.
723	(compile_to_object): Ignore SIGPIPE before calling the plugin.
724
7252021-06-05  Tom Tromey  <tom@tromey.com>
726
727	* data-directory/Makefile.in (Makefile): Use correct directory
728	name.
729
7302021-06-05  Tom Tromey  <tom@tromey.com>
731
732	* data-directory/Makefile.in (Makefile): Rewrite.
733
7342021-06-05  Tom Tromey  <tromey@adacore.com>
735
736	* configure: Rebuild.
737	* configure.ac: Add ACX_NONCANONICAL_TARGET.
738
7392021-06-05  Shahab Vahedi  <shahab@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
7462021-06-04  Tom Tromey  <tromey@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
7632021-06-04  Andrew Burgess  <andrew.burgess@embecosm.com>
764
765	* remote.c (remote_target)
766	<select_thread_for_ambiguous_stop_reply>: Add additional debug
767	output.
768
7692021-06-04  Hannes Domani  <ssbssa@yahoo.de>
770
771	* python/py-tui.c (class tui_py_window): Add click function.
772	(tui_py_window::click): Likewise.
773
7742021-06-04  Hannes Domani  <ssbssa@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
7832021-06-03  Magne Hov  <mhov@undo.io>
784
785	PR python/27841
786	* eval.c (expression::evaluate): Check inferior_ptid.
787
7882021-06-03  Pedro Alves  <pedro@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
7952021-06-03  John Baldwin  <jhb@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
8162021-06-03  Magne Hov  <mhov@undo.io>
817
818	* MAINTAINERS (Write After Approval): Add Magne Hov.
819
8202021-06-03  Hannes Domani  <ssbssa@yahoo.de>
821
822	* python/py-symbol.c (gdbpy_initialize_symbols): Restore
823	gdb.SYMBOL_LABEL_DOMAIN constant.
824
8252021-06-01  John Baldwin  <jhb@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
8312021-06-01  Tom Tromey  <tromey@adacore.com>
832
833	* Makefile.in (all-data-directory): Remove.
834	(data-directory/Makefile): Remove.
835
8362021-06-01  Tom Tromey  <tromey@adacore.com>
837
838	* configure: Rebuild.
839	* configure.ac: Use AS_HELP_STRING for enable-shared.  Fix typo.
840
8412021-06-01  Tom Tromey  <tromey@adacore.com>
842
843	* silent-rules.mk (ECHO_CC): New variable.
844
8452021-06-01  Tom Tromey  <tromey@adacore.com>
846
847	* Makefile.in (SUBDIRS): Add testsuite.
848	(all): Don't exclude testsuite.
849
8502021-06-01  Tom Tromey  <tromey@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
8562021-06-01  Tom de Vries  <tdevries@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
8622021-06-01  Fredrik Hederstierna  <fredrik@hederstierna.com>
863	    Andrew Burgess  <andrew.burgess@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
8712021-06-01  Andrew Burgess  <andrew.burgess@embecosm.com>
872	    Richard Bunt  <richard.bunt@arm.com>
873
874	* breakpoint.c (check_longjmp_breakpoint_for_call_dummy): Add
875	check for why the backtrace stopped.
876
8772021-05-31  Simon Marchi  <simon.marchi@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
8862021-05-31  Simon Marchi  <simon.marchi@polymtl.ca>
887
888	* dwarf2/read.h (signatured_type_up): New, use where possible.
889
8902021-05-31  Simon Marchi  <simon.marchi@polymtl.ca>
891
892	* dwarf2/read.h (signatured_type, dwarf2_per_cu_data): Move up.
893
8942021-05-30  Tom Tromey  <tom@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
9022021-05-30  Tom Tromey  <tom@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
9102021-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
911
912	* Fix tab after space indentation issues throughout.
913
9142021-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
915
916	* Fix some indentation mistakes throughout.
917
9182021-05-27  Simon Marchi  <simon.marchi@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
9262021-05-27  Simon Marchi  <simon.marchi@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
9412021-05-27  Simon Marchi  <simon.marchi@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
9502021-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
951
952	* breakpoint.c (ALL_BP_LOCATIONS): Remove, update users to use
953	all_bp_locations.
954	(all_bp_locations): New.
955
9562021-05-27  Simon Marchi  <simon.marchi@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
9642021-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
965
966	* breakpoint.h (bp_locations_range): New.
967	(struct breakpoint) <locations>: New.  Use where possible.
968
9692021-05-27  Simon Marchi  <simon.marchi@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
9832021-05-27  Simon Marchi  <simon.marchi@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
9892021-05-27  Simon Marchi  <simon.marchi@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
9972021-05-27  Hannes Domani  <ssbssa@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
10032021-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
1004
1005	* make-init-c: Add option to reverse function calls.
1006
10072021-05-27  Simon Marchi  <simon.marchi@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
10162021-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
1017
1018	* command.h (add_alias_cmd): Accept target as
1019	cmd_list_element.  Update callers.
1020
10212021-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
1022
1023	* command.h (add_info_alias): Accept target as
1024	cmd_list_element.  Update callers.
1025
10262021-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
1027
1028	* command.h (add_com_alias): Accept target as
1029	cmd_list_element.  Update callers.
1030
10312021-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
1032
1033	* python/py-param.c (add_setshow_generic): Use return values of
1034	add_setshow functions.
1035
10362021-05-27  Simon Marchi  <simon.marchi@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
10422021-05-27  Simon Marchi  <simon.marchi@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
10552021-05-27  Tom de Vries  <tdevries@suse.de>
1056
1057	PR symtab/27919
1058	* dwarf2/read.c (process_psymtab_comp_unit):
1059
10602021-05-27  Tom de Vries  <tdevries@suse.de>
1061
1062	* dwarf2/read.c (find_partial_die): Fix "Cannot not" typo in dwarf
1063	error.
1064
10652021-05-27  Tom de Vries  <tdevries@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
10752021-05-26  Simon Marchi  <simon.marchi@efficios.com>
1076
1077	* regcache.c (reg_buffer::reg_buffer): Default-initialize
1078	m_registers array.
1079
10802021-05-26  Tom Tromey  <tom@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
10912021-05-24  Hannes Domani  <ssbssa@yahoo.de>
1092
1093	* python/py-tui.c (tui_py_window::refresh_window):
1094	Avoid flickering.
1095
10962021-05-23  Tom de Vries  <tdevries@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
11122021-05-22  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1113
1114	* main.c (enum cmdarg_kind): Fix option type comments for
1115	CMDARG_EARLYINIT_FILE and CMDARG_EARLYINIT_COMMAND.
1116
11172021-05-21  Tom de Vries  <tdevries@suse.de>
1118
1119	PR testsuite/25047
1120	* contrib/cc-with-tweaks.sh: Handle -l.
1121
11222021-05-21  Tom de Vries  <tdevries@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
11282021-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
1129
1130	* linespec.c (linespec_p): Remove.  Replace all uses with
1131	"linespec *".
1132
11332021-05-20  Alexandra Hájková  <ahajkova@redhat.com>
1134	    Pedro Alves  <pedro@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
11492021-05-20  Alexandra Hájková  <ahajkova@redhat.com>
1150
1151	* MAINTAINERS (Write After Approval): Add myself.
1152
11532021-05-19  John Baldwin  <jhb@FreeBSD.org>
1154
1155	* dwarf2/read.c (tu_abbrev_offset::operator<): Mark const.
1156
11572021-05-18  Alexandra Hájková  <ahajkova@redhat.com>
1158
1159	* inflow.c (new_tty): Do not leak tty.
1160
11612021-05-17  Tom Tromey  <tom@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
11712021-05-17  Tom Tromey  <tom@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
11852021-05-17  Tom Tromey  <tom@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
11932021-05-17  Tom Tromey  <tom@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
12002021-05-17  Andrew Burgess  <andrew.burgess@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
12052021-05-17  Tom Tromey  <tromey@adacore.com>
1206
1207	* dwarf2/loc.c (dwarf2_evaluate_loc_desc::get_frame_base): Throw
1208	if frame is null.
1209
12102021-05-17  Tom Tromey  <tromey@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
12152021-05-17  Tom Tromey  <tromey@adacore.com>
1216
1217	* source.c (add_path): Check 'p' before using 'p[-1]'.
1218
12192021-05-17  Tom Tromey  <tromey@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
12342021-05-17  Tom Tromey  <tom@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
12402021-05-17  Simon Marchi  <simon.marchi@polymtl.ca>
1241
1242	* py-project.toml: New.
1243	* gdb-gdb.py.in: Re-format.
1244
12452021-05-17  Simon Marchi  <simon.marchi@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
12522021-05-17  Simon Marchi  <simon.marchi@polymtl.ca>
1253
1254	* cli/cli-decode.h (cmd_list_element) <is_alias>: New, use it.
1255
12562021-05-17  Simon Marchi  <simon.marchi@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
12652021-05-17  Simon Marchi  <simon.marchi@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
12732021-05-17  Simon Marchi  <simon.marchi@polymtl.ca>
1274
1275	* cli/cli-decode.c (add_alias_cmd): Don't handle old == 0.
1276
12772021-05-17  Simon Marchi  <simon.marchi@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
12832021-05-16  Weimin Pan  <weimin.pan@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
12892021-05-14  Tom Tromey  <tom@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
12952021-05-14  Tankut Baris Aktemur  <tankut.baris.aktemur@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
13012021-05-14  Andrew Burgess  <andrew.burgess@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
13082021-05-14  Kent Cheung  <kent.cheung@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
13202021-05-14  Mike Frysinger  <vapier@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
13252021-05-13  Mike Frysinger  <vapier@gentoo.org>
1326
1327	* lm32-tdep.c: Delete gdb/callback.h, gdb/remote-sim.h, and
1328	sim-regno.h include.
1329
13302021-05-13  Simon Marchi  <simon.marchi@efficios.com>
1331
1332	* inf-child.h (inf_child_target) <follow_exec>: New.
1333	* inf-child.c (inf_child_target::follow_exec): New.
1334
13352021-05-13  Simon Marchi  <simon.marchi@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
13512021-05-13  Simon Marchi  <simon.marchi@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
13572021-05-13  Simon Marchi  <simon.marchi@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
13632021-05-13  Luis Machado  <luis.machado@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
13682021-05-12  Simon Marchi  <simon.marchi@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
13782021-05-12  George Barrett  <bob@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
13852021-05-12  George Barrett  <bob@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
13972021-05-12  George Barrett  <bob@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
14052021-05-12  Markus Metzger  <markus.t.metzger@intel.com>
1406
1407	* btrace.c (handle_pt_insn_events): Ignore status update enable
1408	events.
1409
14102021-05-11  Simon Marchi  <simon.marchi@polymtl.ca>
1411
1412	* arm-tdep.c (arm_record_data_proc_misc_ld_str): Fix
1413	indentation.
1414
14152021-05-11  Simon Marchi  <simon.marchi@polymtl.ca>
1416
1417	* cli/cli-decode.h (struct cmd_list_element): Fix indentation.
1418
14192021-05-10  Lancelot Six  <lsix@lancelotsix.com>
1420
1421	PR gdb/27614
1422	* contrib/gdb-add-index.sh: Fix when called with a symlink as an
1423	argument.
1424
14252021-05-10  Simon Marchi  <simon.marchi@polymtl.ca>
1426
1427	* nat/linux-waitpid.c (status_to_str): Show signal name.
1428
14292021-05-09  Andrew Burgess  <andrew.burgess@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
14402021-05-09  Andrew Burgess  <andrew.burgess@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
14532021-05-09  Andrew Burgess  <andrew.burgess@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
14742021-05-08  Simon Marchi  <simon.marchi@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
14882021-05-08  Simon Marchi  <simon.marchi@polymtl.ca>
1489
1490	* infrun.h (infrun_debug_printf): Add missing space.
1491
14922021-05-08  Pedro Alves  <pedro@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
15022021-05-07  Andrew Burgess  <andrew.burgess@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
15082021-05-07  Simon Marchi  <simon.marchi@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
15202021-05-07  Simon Marchi  <simon.marchi@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
15272021-05-07  Simon Marchi  <simon.marchi@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
15342021-05-07  Simon Marchi  <simon.marchi@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
15502021-05-07  Andrew Burgess  <andrew.burgess@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
15612021-05-07  Simon Marchi  <simon.marchi@efficios.com>
1562
1563	* target.c (target_stack::unpush): Call target_ops::find_beneath
1564	to get the target beneath `t`.
1565
15662021-05-07  Simon Marchi  <simon.marchi@efficios.com>
1567
1568	* target.c (target_close): Check in all inferiors that the
1569	target is not pushed.
1570
15712021-05-07  Aaron Merey  <amerey@redhat.com>
1572
1573	* debuginfod-support.c (debuginfod_init): Remove.
1574	(get_debuginfod_client): New function.
1575
15762021-05-07  Tom Tromey  <tom@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
15852021-05-07  Simon Marchi  <simon.marchi@polymtl.ca>
1586
1587	* Re-format all Python files using black.
1588
15892021-05-07  Andrew Burgess  <andrew.burgess@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
15992021-05-06  Simon Marchi  <simon.marchi@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
16072021-05-06  Andrew Burgess  <andrew.burgess@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
16122021-05-06  Tankut Baris Aktemur  <tankut.baris.aktemur@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
16252021-05-06  Tankut Baris Aktemur  <tankut.baris.aktemur@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
16322021-05-04  Tom de Vries  <tdevries@suse.de>
1633
1634	PR guile/27806
1635	* guile/guile.c	(gdbscm_initialize): Don't let guile change libgmp
1636	memory functions.
1637
16382021-04-30  Tom Tromey  <tom@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
16542021-04-30  Tom Tromey  <tom@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
16772021-04-30  Tom Tromey  <tom@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
17232021-04-30  Tom Tromey  <tromey@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
17282021-04-30  Tom Tromey  <tromey@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
17412021-04-30  Tom Tromey  <tromey@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
17492021-04-30  Tom Tromey  <tromey@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
17852021-04-30  Tom Tromey  <tromey@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
17952021-04-30  Tom Tromey  <tromey@adacore.com>
1796
1797	* ada-lang.c (ada_index_type): Use ada_check_typedef.
1798
17992021-04-29  Simon Marchi  <simon.marchi@efficios.com>
1800
1801	* auto-load.h: Split namespace declaration.
1802
18032021-04-29  Simon Marchi  <simon.marchi@polymtl.ca>
1804
1805	* infrun.c (save_waitstatus): Move variables to inner scope.
1806
18072021-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
1808
1809	* NEWS: Fix typo and stray full stop.
1810
18112021-04-28  Tom Tromey  <tromey@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
18202021-04-28  Andrew Burgess  <andrew.burgess@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
18312021-04-28  Andrew Burgess  <andrew.burgess@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
18522021-04-28  Andrew Burgess  <andrew.burgess@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
18582021-04-28  Andrew Burgess  <andrew.burgess@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
18892021-04-28  Andrew Burgess  <andrew.burgess@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
19172021-04-28  Andrew Burgess  <andrew.burgess@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
19242021-04-28  Andrew Burgess  <andrew.burgess@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
19312021-04-27  Luis Machado  <luis.machado@linaro.org>
1932
1933	* psymtab.c (psymbol_functions::dump): Output newline.
1934	Remove wrap.
1935	* symmisc.c (dump_objfile): Likewise.
1936
19372021-04-27  Michael Weghorn  <m.weghorn@posteo.de>
1938	    Simon Marchi  <simon.marchi@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
19502021-04-27  Michael Weghorn  <m.weghorn@posteo.de>
1951	    Simon Marchi  <simon.marchi@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
19642021-04-26  Simon Marchi  <simon.marchi@polymtl.ca>
1965
1966	PR gdb/27773
1967	* cli/cli-dump.c (dump_binary_file): Check result of
1968	gdb_fopen_cloexec.
1969
19702021-04-25  Sergei Trofimovich  <siarheit@google.com>
1971
1972	* sparc-linux-nat.c (sparc_linux_nat_target): fix sparc build
1973	by passing `process_stratum_target*` parameter.
1974
19752021-04-25  Lancelot Six  <lsix@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
20022021-04-25  Lancelot Six  <lsix@lancelotsix.com>
2003
2004	* typeprint.h (struct type_print_options): Move before
2005	print_offset_data.
2006
20072021-04-25  Joel Brobecker  <brobecker@adacore.com>
2008
2009	GDB 10.2 released.
2010
20112021-04-23  Simon Marchi  <simon.marchi@polymtl.ca>
2012
2013	* observable.c (observer_debug): Change to bool.
2014
20152021-04-23  Andrew Burgess  <andrew.burgess@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
20242021-04-22  Simon Marchi  <simon.marchi@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
20322021-04-22  Tom Tromey  <tom@tromey.com>
2033
2034	* c-typeprint.c (c_type_print_base_struct_union): Use
2035	print_spaces_filtered_with_print_options.
2036
20372021-04-22  Simon Marchi  <simon.marchi@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
20442021-04-22  Tankut Baris Aktemur  <tankut.baris.aktemur@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
20632021-04-22  Tankut Baris Aktemur  <tankut.baris.aktemur@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
20852021-04-22  Tankut Baris Aktemur  <tankut.baris.aktemur@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
20912021-04-22  Tankut Baris Aktemur  <tankut.baris.aktemur@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
21012021-04-22  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
2102
2103	* infcmd.c (attach_post_wait): Update the function comment.
2104
21052021-04-22  Tankut Baris Aktemur  <tankut.baris.aktemur@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
21152021-04-22  Simon Marchi  <simon.marchi@polymtl.ca>
2116	    Tom de Vries  <tdevries@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
21242021-04-22  Tom Tromey  <tom@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
21312021-04-22  Andrew Burgess  <andrew.burgess@embecosm.com>
2132
2133	* arch-utils.c (default_addressable_memory_unit_size): Return a
2134	value based on bfd's bits per byte.
2135
21362021-04-21  Tom Tromey  <tom@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
21462021-04-21  Tom de Vries  <tdevries@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
21542021-04-21  Tankut Baris Aktemur  <tankut.baris.aktemur@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
21732021-04-21  Tankut Baris Aktemur  <tankut.baris.aktemur@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
21802021-04-21  Frederic Cambus  <fred@statdns.com>
2181
2182	* syscalls/update-netbsd.sh: Fix script name display in usage, and
2183	update year range in generated copyright notices.
2184
21852021-04-20  Felix Willgerodt  <felix.willgerodt@intel.com>
2186
2187	* c-exp.y (qualifier_seq_noopt): Replace qualifier_seq with
2188	qualifier_seq_noopt.
2189
21902021-04-20  Felix Willgerodt  <felix.willgerodt@intel.com>
2191
2192	* c-exp.y (single_qualifier): Handle UNKNOWN_CPP_NAME.
2193
21942021-04-19  Andrew Burgess  <andrew.burgess@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
22002021-04-17  Tom Tromey  <tom@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
22192021-04-17  Tom Tromey  <tom@tromey.com>
2220
2221	* dwarf2/index-write.c (write_psymtabs_to_index): Check
2222	partial_symtabs.
2223
22242021-04-17  Tom Tromey  <tom@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
22482021-04-17  Tom Tromey  <tom@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
22652021-04-17  Tom Tromey  <tom@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
22872021-04-17  Tom Tromey  <tom@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
23052021-04-17  Tom Tromey  <tom@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
23192021-04-17  Tom Tromey  <tom@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
23462021-04-17  Tom Tromey  <tom@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
23882021-04-17  Tom Tromey  <tom@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
24162021-04-17  Tom Tromey  <tom@tromey.com>
2417
2418	* quick-symbol.h (enum block_search_flag_values): New.
2419	(block_search_flags): New enum flags type.
2420
24212021-04-16  Tom Tromey  <tom@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
24292021-04-16  Luis Machado  <luis.machado@linaro.org>
2430
2431	* arch-utils.c (default_floatformat_for_type): Handle bfloat16.
2432
24332021-04-15  John Baldwin  <jhb@FreeBSD.org>
2434
2435	* fbsd-nat.c (fbsd_lwp_debug_printf, fbsd_nat_debug_printf): New,
2436	use throughout file.
2437
24382021-04-15  Tom Tromey  <tromey@adacore.com>
2439
2440	* ada-valprint.c (ada_value_print_array): Handle optimized-out
2441	arrays.
2442
24432021-04-15  Tom Tromey  <tromey@adacore.com>
2444
2445	* printcmd.c (print_variable_and_value): Use
2446	common_val_print_checked.
2447
24482021-04-15  Tom Tromey  <tromey@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
24802021-04-15  Tom Tromey  <tom@tromey.com>
2481	    Andrew Burgess  <andrew.burgess@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
24912021-04-15  Andrew Burgess  <andrew.burgess@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
25052021-04-15  Andrew Burgess  <andrew.burgess@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
25132021-04-14  Tankut Baris Aktemur  <tankut.baris.aktemur@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
25192021-04-13  Tom de Vries  <tdevries@suse.de>
2520
2521	* ui-style.c (read_semi_number, extended_color): Change idx parameter
2522	type to regoff_t *.
2523
25242021-04-13  Luis Machado  <luis.machado@linaro.org>
2525
2526	* rs6000-tdep.c (ppc_displaced_step_fixup): Use %s to print
2527	hex values.
2528
25292021-04-12  Will Schmidt  <will_schmidt@vnet.ibm.com>
2530
2531	* rs6000-tdep.c:  Add support for single-stepping of
2532	prefixed instructions.
2533
25342021-04-12  Will Schmidt  <will_schmidt@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
25402021-04-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
2541
2542	* MAINTAINERS (Write After Approval): Add myself.
2543
25442021-4-12  Carl Love  <cel@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
25502021-04-12  Simon Marchi  <simon.marchi@polymtl.ca>
2551
2552	* nat/windows-nat.c: Remove all code guarded by _WIN32_WCE.
2553	* nat/windows-nat.h: Likewise.
2554
25552021-04-10  Eli Zaretskii  <eliz@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
25662021-04-09  Luis Machado  <luis.machado@linaro.org>
2567
2568	* nat/aarch64-mte-linux-ptrace.c: Update include file order.
2569
25702021-04-08  Dominique Quatravaux  <dominique.quatravaux@epfl.ch>
2571
2572	* darwin-nat.c (darwin_nat_target::resume): Remove status
2573	variable.
2574
25752021-04-08  Felix Willgerodt  <felix.willgerodt@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
25832021-04-08  Felix Willgerodt  <felix.willgerodt@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
25892021-04-07  Simon Marchi  <simon.marchi@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
26062021-04-07  Weimin Pan  <weimin.pan@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
26122021-04-07  Andrew Burgess  <andrew.burgess@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
26222021-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
2623
2624	* eval.c (evaluate_subexp_standard): Remove
2625	EVAL_AVOID_SIDE_EFFECTS handling from STRUCTOP_STRUCT and
2626	STRUCTOP_PTR.
2627
26282021-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
2629
2630	* valops.c (value_cast): Call value_deeply_equal before performing
2631	any cast.
2632
26332021-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
2634
2635	* gdbtypes.c (types_equal): Move pointer equality check earlier in
2636	the function.
2637
26382021-04-07  Caroline Tice  <cmtice@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
26432021-04-07  Andrew Burgess  <andrew.burgess@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
26512021-04-07  Andrew Burgess  <andrew.burgess@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
26582021-04-06  Tom de Vries  <tdevries@suse.de>
2659
2660	PR breakpoints/25884
2661	* infcmd.c (prepare_one_step): Using inline frame info to narrow
2662	stepping range.
2663
26642021-04-06  Tom de Vries  <tdevries@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
26702021-04-04  Simon Marchi  <simon.marchi@polymtl.ca>
2671
2672	* avr-tdep.c (avr_frame_unwind_cache): Use
2673	trad_frame_saved_reg::is_addr.
2674
26752021-04-02  Simon Marchi  <simon.marchi@polymtl.ca>
2676
2677	* objfiles.c (get_objfile_bfd_data): Remove objfile parameter,
2678	adjust callers.
2679
26802021-04-02  Simon Marchi  <simon.marchi@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
26972021-04-02  Simon Marchi  <simon.marchi@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
27032021-04-02  Simon Marchi  <simon.marchi@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
27102021-04-01  Simon Marchi  <simon.marchi@efficios.com>
2711
2712	* gdbtypes.h (TYPE_FLAG_ENUM): Remove, replace all uses
2713	with type::is_flag_enum.
2714
27152021-04-01  Simon Marchi  <simon.marchi@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
27222021-04-01  Simon Marchi  <simon.marchi@efficios.com>
2723
2724	* gdbtypes.h (TYPE_DECLARED_CLASS): Remove, replace all uses
2725	with type::is_declared_class.
2726
27272021-04-01  Simon Marchi  <simon.marchi@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
27342021-02-28  Boris Staletic  <boris.staletic@gmail.com>
2735
2736	* gdb/python/lib/gdb/__init__.py: Use importlib on python 3.4+
2737	to avoid deprecation warnings.
2738
27392021-04-01  Martin Liska  <mliska@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
27472021-03-31  Tom Tromey  <tom@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
27542021-03-31  Tom Tromey  <tromey@adacore.com>
2755
2756	* dwarf2/stringify.h: Fix typo.
2757
27582021-03-30  Simon Marchi  <simon.marchi@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
27642021-03-29  Tom Tromey  <tromey@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
27702021-03-29  Luis Machado  <luis.machado@linaro.org>
2771
2772	* compile/compile.c (get_args): Don't add empty argv entries.
2773
27742021-03-29  Rainer Orth  <ro@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
27812021-03-28  Tom Tromey  <tom@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
27942021-03-27  Tom Tromey  <tom@tromey.com>
2795
2796	* elfread.c (elf_sym_fns_lazy_psyms): Don't declare.
2797
27982021-03-27  Tom Tromey  <tom@tromey.com>
2799
2800	* elfread.c (elf_symfile_read): Don't clear 'qf'.
2801
28022021-03-26  Lancelot Six  <lsix@lancelotsix.com>
2803
2804	* contrib/gdb-add-index.sh: Avoid variable shadowing and get
2805	rid of 'local'.
2806
28072021-03-26  Tom Tromey  <tom@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
28362021-03-26  Tom Tromey  <tom@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
28422021-03-26  Tom Tromey  <tom@tromey.com>
2843
2844	* psymtab.c (psymbol_functions::expand_symtabs_matching): Only
2845	call make_ignore_params once.
2846
28472021-03-26  Tom Tromey  <tom@tromey.com>
2848
2849	* psymtab.c (psymbol_functions::expand_symtabs_matching): Remove
2850	"user" check.
2851
28522021-03-26  Simon Marchi  <simon.marchi@efficios.com>
2853	    Pedro Alves  <pedro@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
28672021-03-26  Simon Marchi  <simon.marchi@efficios.com>
2868	    Pedro Alves  <pedro@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
29222021-03-26  Pedro Alves  <pedro@palves.net>
2923
2924	* target.c (target_always_non_stop_p): Also check whether the
2925	target can async.
2926
29272021-03-26  Tom Tromey  <tom@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
29342021-03-25  Pedro Alves  <pedro@palves.net>
2935
2936	* gdb.server/bkpt-other-inferior.exp: Only enable remote output
2937	around setting the breakpoint.
2938
29392021-03-25  Pedro Alves  <pedro@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
29462021-03-24  Changbin Du  <changbin.du@gmail.com>
2947
2948	* riscv-tdep.c (riscv_breakpoint_kind_from_pc): Remove call to
2949	read_code.
2950
29512021-03-24  Simon Marchi  <simon.marchi@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
29572021-03-24  Simon Marchi  <simon.marchi@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
31282021-03-24  Tom Tromey  <tom@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
31362021-03-24  Keith Seitz  <keiths@redhat.com>
3137
3138	* compile/compile-cplus-types.c
3139	(compile_cplus_convert_struct_or_union): Fix TYPE_DECLARED_CLASS
3140	thinko.
3141
31422021-03-24  Simon Marchi  <simon.marchi@polymtl.ca>
3143
3144	* gdbarch.sh (gdbarch_data_registry): Make static.
3145	* gdbarch.c: Re-generate.
3146
31472021-03-24  Luis Machado  <luis.machado@linaro.org>
3148
3149	* NEWS: Mention memory tagging changes.
3150
31512021-03-24  Luis Machado  <luis.machado@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
31632021-03-24  Luis Machado  <luis.machado@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
31792021-03-24  Luis Machado  <luis.machado@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
31852021-03-24  Luis Machado  <luis.machado@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
31942021-03-24  Luis Machado  <luis.machado@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
32002021-03-24  Luis Machado  <luis.machado@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
32162021-03-24  Luis Machado  <luis.machado@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
32282021-03-24  Luis Machado  <luis.machado@linaro.org>
3229
3230	* linux-tdep.c (linux_find_memory_regions_full): Use std::string
3231	instead of char arrays.
3232
32332021-03-24  Luis Machado  <luis.machado@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
32562021-03-24  Luis Machado  <luis.machado@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
32612021-03-24  Luis Machado  <luis.machado@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
32762021-03-24  Luis Machado  <luis.machado@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
32992021-03-24  Luis Machado  <luis.machado@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
33062021-03-24  Luis Machado  <luis.machado@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
33122021-03-24  Luis Machado  <luis.machado@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
33272021-03-24  Luis Machado  <luis.machado@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
33412021-03-24  Luis Machado  <luis.machado@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
33622021-03-23  Simon Marchi  <simon.marchi@polymtl.ca>
3363
3364	* target.h (target_longname): Remove.
3365
33662021-03-23  Simon Marchi  <simon.marchi@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
33722021-03-23  Simon Marchi  <simon.marchi@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
33792021-03-23  Simon Marchi  <simon.marchi@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
33872021-03-22  Andrew Burgess  <andrew.burgess@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
33952021-03-22  Andrew Burgess  <andrew.burgess@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
34072021-03-22  Martin Liska  <mliska@suse.cz>
3408
3409	* arm-tdep.c (show_disassembly_style_sfunc): Replace usage of CONST_STRNEQ with startswith.
3410	(_initialize_arm_tdep): Likewise.
3411
34122021-03-20  Tom Tromey  <tom@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
34362021-03-20  Tom Tromey  <tom@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
34612021-03-20  Tom Tromey  <tom@tromey.com>
3462
3463	* objfiles.h (struct objfile) <psymtabs>: Remove method.
3464
34652021-03-20  Tom Tromey  <tom@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
34722021-03-20  Tom Tromey  <tom@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
34822021-03-20  Tom Tromey  <tom@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
35162021-03-20  Tom Tromey  <tom@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
35412021-03-20  Tom Tromey  <tom@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
35622021-03-20  Tom Tromey  <tom@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
35692021-03-20  Tom Tromey  <tom@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
35892021-03-20  Tom Tromey  <tom@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
35982021-03-20  Tom Tromey  <tom@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
36072021-03-20  Tom Tromey  <tom@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
36252021-03-20  Tom Tromey  <tom@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
36372021-03-20  Tom Tromey  <tom@tromey.com>
3638
3639	* dwarf2/read.c (dwarf2_build_psymtabs): Set partial_symtabs
3640	earlier.
3641
36422021-03-20  Tom Tromey  <tom@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
36502021-03-20  Tom Tromey  <tom@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
36642021-03-20  Tom Tromey  <tom@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
36782021-03-20  Tom Tromey  <tom@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
37372021-03-20  Tom Tromey  <tom@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
37682021-03-20  Tom Tromey  <tom@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
37772021-03-20  Tom Tromey  <tom@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
38152021-03-20  Tom Tromey  <tom@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
38252021-03-20  Tom Tromey  <tom@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
38372021-03-20  Tom Tromey  <tom@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
38512021-03-20  Tom Tromey  <tom@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
38582021-03-19  Pedro Alves  <pedro@palves.net>
3859
3860	* thread.c (any_thread_of_inferior): Check if there's a selected
3861	thread before calling inferior_thread().
3862
38632021-03-18  Tom Tromey  <tromey@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
38702021-03-18  Andrew Burgess  <andrew.burgess@embecosm.com>
3871
3872	* python/py-param.c (get_set_value): Update header comment.
3873
38742021-03-17  Simon Marchi  <simon.marchi@polymtl.ca>
3875
3876	* infrun.c (check_multi_target_resumption): Remove argument to
3877	all_non_exited_inferiors.
3878
38792021-03-16  Christian Biesinger  <cbiesinger@google.com>
3880
3881	* windows-nat.c (windows_init_thread_list): Add message to
3882	debug log.
3883
38842021-03-16  Andrew Burgess  <andrew.burgess@embecosm.com>
3885
3886	* python/py-framefilter.c (py_print_frame): Use PyInt_Check as
3887	well as PyLong_Check for Python 2.
3888
38892021-03-15  Tom Tromey  <tromey@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
38952021-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
3896
3897	* dwarf2/read.c (create_debug_type_hash_table): Remove colon at
3898	end of debug print.
3899
39002021-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
3901
3902	* dwarf2/read.c (dw2_get_file_names_reader): Remove info_ptr
3903	parameter, adjust caller.
3904
39052021-03-15  Tom Tromey  <tromey@adacore.com>
3906
3907	* ada-exp.y (simple_exp): Always push a result for unary '+'.
3908
39092021-03-15  Tom Tromey  <tromey@adacore.com>
3910
3911	* ada-lang.c (ada_unop_ind_operation::evaluate): Call
3912	ada_ensure_varsize_limit.
3913
39142021-03-15  Tom Tromey  <tromey@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
39242021-03-15  Tom Tromey  <tromey@adacore.com>
3925
3926	PR ada/27545:
3927	* ada-lang.c (ada_var_value_operation::evaluate): Use recursive
3928	call for tagged type.
3929
39302021-03-15  Tom Tromey  <tromey@adacore.com>
3931
3932	* ada-exp.y (exp1): Handle resolution of the right hand side of an
3933	assignment.
3934
39352021-03-15  Tom Tromey  <tromey@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
39432021-03-15  Felix Willgerodt  <felix.willgerodt@intel.com>
3944
3945	* i386-tdep.c (i386_floatformat_for_type): Add COMPLEX*32 and REAL*16.
3946
39472021-03-15  Andrew Burgess  <andrew.burgess@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
39532021-03-14  Tom Tromey  <tom@tromey.com>
3954
3955	* dwarf2/read.c (read_attribute_value): Use cu_header
3956	consistently.
3957
39582021-03-14  Tom Tromey  <tom@tromey.com>
3959
3960	* dwarf2/read.c (struct die_reader_specs) <abfd>: Fix formatting.
3961	(peek_die_abbrev): Use reader.abfd.
3962
39632021-03-14  Tom Tromey  <tom@tromey.com>
3964
3965	* dwarf2/read.c (dwarf2_per_cu_data::get_header): Set
3966	m_header_read_in.
3967
39682021-03-13  Tom Tromey  <tom@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
39752021-03-13  Tom Tromey  <tom@tromey.com>
3976
3977	* dwarf2/abbrev.c (abbrev_table::read): Remove Irix 6 workaround.
3978
39792021-03-12  Christian Biesinger  <cbiesinger@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
39912021-03-10  Tom Tromey  <tromey@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
40022021-03-09  Tom Tromey  <tromey@adacore.com>
4003
4004	* eval.c (operation::evaluate_funcall): Use function formal
4005	parameter types when evaluating.
4006
40072021-03-09  Andrew Burgess  <andrew.burgess@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
40132021-03-09  Felix Willgerodt  <felix.willgerodt@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
40232021-03-09  Andrew Burgess  <andrew.burgess@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
40342021-03-09  Andrew Burgess  <andrew.burgess@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
40472021-03-09  Andrew Burgess  <andrew.burgess@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
40572021-03-08  Tom Tromey  <tom@tromey.com>
4058
4059	* printcmd.c (set_command): Remove null check.
4060	* value.c (init_if_undefined_command): Remove null check.
4061
40622021-03-08  Tom Tromey  <tom@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
40872021-03-08  Tom Tromey  <tom@tromey.com>
4088
4089	* parser-defs.h (exp_uses_objfile): Return bool.
4090	* parse.c (exp_uses_objfile): Return bool.
4091
40922021-03-08  Tom Tromey  <tom@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
41282021-03-08  Tom Tromey  <tom@tromey.com>
4129
4130	* eval.c: Merge "namespace" scopes.
4131
41322021-03-08  Tom Tromey  <tom@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
41392021-03-08  Tom Tromey  <tom@tromey.com>
4140
4141	* parse.c (expression::expression, expression::~expression):
4142	Remove.
4143	* expression.h (struct expression): Inline constructor.  Remove
4144	destructor.
4145
41462021-03-08  Tom Tromey  <tom@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
41562021-03-08  Tom Tromey  <tom@tromey.com>
4157
4158	* expression.h (enum exp_opcode) <OP_UNUSED_LAST>: Remove.
4159
41602021-03-08  Tom Tromey  <tom@tromey.com>
4161
4162	* std-operator.def (OP_EXTENDED0): Remove.
4163
41642021-03-08  Tom Tromey  <tom@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
41702021-03-08  Tom Tromey  <tom@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
41752021-03-08  Tom Tromey  <tom@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
41822021-03-08  Tom Tromey  <tom@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
42542021-03-08  Tom Tromey  <tom@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
42672021-03-08  Tom Tromey  <tom@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
42802021-03-08  Tom Tromey  <tom@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
42872021-03-08  Tom Tromey  <tom@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
42972021-03-08  Tom Tromey  <tom@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
43092021-03-08  Tom Tromey  <tom@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
43292021-03-08  Tom Tromey  <tom@tromey.com>
4330
4331	* f-exp.y: Create operations.
4332	(f_language::parser): Update.
4333
43342021-03-08  Tom Tromey  <tom@tromey.com>
4335
4336	* m2-exp.y: Create operations.
4337	(m2_language::parser): Update.
4338
43392021-03-08  Tom Tromey  <tom@tromey.com>
4340
4341	* p-exp.y: Create operations.
4342	(pascal_language::parser): Update.
4343
43442021-03-08  Tom Tromey  <tom@tromey.com>
4345
4346	* d-exp.y: Create operations.
4347	(d_parse): Update.
4348
43492021-03-08  Tom Tromey  <tom@tromey.com>
4350
4351	* go-exp.y: Create operations.
4352	(go_language::parser): Update.
4353
43542021-03-08  Tom Tromey  <tom@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
43612021-03-08  Tom Tromey  <tom@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
43712021-03-08  Tom Tromey  <tom@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
43972021-03-08  Tom Tromey  <tom@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
44072021-03-08  Tom Tromey  <tom@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
44172021-03-08  Tom Tromey  <tom@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
44272021-03-08  Tom Tromey  <tom@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
44612021-03-08  Tom Tromey  <tom@tromey.com>
4462
4463	* ada-lang.c (ada_value_binop): Do not use op_string.
4464
44652021-03-08  Tom Tromey  <tom@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
44982021-03-08  Tom Tromey  <tom@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
45112021-03-08  Tom Tromey  <tom@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
45182021-03-08  Tom Tromey  <tom@tromey.com>
4519
4520	* ada-lang.c (ada_structop_operation::evaluate): New method.
4521	* ada-exp.h (class ada_structop_operation): New.
4522
45232021-03-08  Tom Tromey  <tom@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
45282021-03-08  Tom Tromey  <tom@tromey.com>
4529
4530	* ada-lang.c (ada_binop_exp): No longer static.
4531	* ada-exp.h (ada_binop_exp_operation): New typedef.
4532
45332021-03-08  Tom Tromey  <tom@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
45392021-03-08  Tom Tromey  <tom@tromey.com>
4540
4541	* ada-lang.c (ada_pos_atr): No longer static.
4542	* ada-exp.h (ada_pos_operation): New typedef.
4543
45442021-03-08  Tom Tromey  <tom@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
45502021-03-08  Tom Tromey  <tom@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
45562021-03-08  Tom Tromey  <tom@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
45622021-03-08  Tom Tromey  <tom@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
45682021-03-08  Tom Tromey  <tom@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
45732021-03-08  Tom Tromey  <tom@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
45782021-03-08  Tom Tromey  <tom@tromey.com>
4579
4580	* ada-lang.c (ada_ternop_slice): No longer static.
4581	* ada-exp.h (class ada_ternop_slice_operation): New.
4582
45832021-03-08  Tom Tromey  <tom@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
45892021-03-08  Tom Tromey  <tom@tromey.com>
4590
4591	* ada-lang.c (ada_equal_binop): No longer static.
4592	* ada-exp.h (class ada_binop_equal_operation): New.
4593
45942021-03-08  Tom Tromey  <tom@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
46002021-03-08  Tom Tromey  <tom@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
46052021-03-08  Tom Tromey  <tom@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
46132021-03-08  Tom Tromey  <tom@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
46192021-03-08  Tom Tromey  <tom@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
46252021-03-08  Tom Tromey  <tom@tromey.com>
4626
4627	* opencl-lang.c (opencl_structop_operation::evaluate): New
4628	method.
4629	* c-exp.h (class opencl_structop_operation): New.
4630
46312021-03-08  Tom Tromey  <tom@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
46382021-03-08  Tom Tromey  <tom@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
46502021-03-08  Tom Tromey  <tom@tromey.com>
4651
4652	* opencl-lang.c (opencl_value_cast): No longer static.
4653	* c-exp.h (opencl_cast_type_operation): New typedef.
4654
46552021-03-08  Tom Tromey  <tom@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
46612021-03-08  Tom Tromey  <tom@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
46672021-03-08  Tom Tromey  <tom@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
46742021-03-08  Tom Tromey  <tom@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
46842021-03-08  Tom Tromey  <tom@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
46902021-03-08  Tom Tromey  <tom@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
47092021-03-08  Tom Tromey  <tom@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
47152021-03-08  Tom Tromey  <tom@tromey.com>
4716
4717	* expop.h (class adl_func_operation): New.
4718	* eval.c (adl_func_operation::evaluate): New method.
4719
47202021-03-08  Tom Tromey  <tom@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
47252021-03-08  Tom Tromey  <tom@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
47322021-03-08  Tom Tromey  <tom@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
47412021-03-08  Tom Tromey  <tom@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
47472021-03-08  Tom Tromey  <tom@tromey.com>
4748
4749	* rust-lang.c (rust_aggregate_operation::evaluate): New method.
4750	* rust-exp.h (class rust_aggregate_operation): New.
4751
47522021-03-08  Tom Tromey  <tom@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
47592021-03-08  Tom Tromey  <tom@tromey.com>
4760
4761	* rust-lang.c (rust_range): No longer static.
4762	* rust-exp.h (class rust_range_operation): New.
4763
47642021-03-08  Tom Tromey  <tom@tromey.com>
4765
4766	* rust-lang.c (rust_subscript): No longer static.
4767	* rust-exp.h (class rust_subscript_operation): New.
4768
47692021-03-08  Tom Tromey  <tom@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
47762021-03-08  Tom Tromey  <tom@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
47832021-03-08  Tom Tromey  <tom@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
47912021-03-08  Tom Tromey  <tom@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
47962021-03-08  Tom Tromey  <tom@tromey.com>
4797
4798	* ada-lang.c (ada_qual_operation::evaluate): New method.
4799	* ada-exp.h (class ada_qual_operation): New.
4800
48012021-03-08  Tom Tromey  <tom@tromey.com>
4802
4803	* ada-lang.c (ada_string_operation::evaluate): New method.
4804	* ada-exp.h (class ada_string_operation): New.
4805
48062021-03-08  Tom Tromey  <tom@tromey.com>
4807
4808	* ada-lang.c (ada_wrapped_operation::evaluate): New method.
4809	* ada-exp.h: New file.
4810
48112021-03-08  Tom Tromey  <tom@tromey.com>
4812
4813	* expop.h (class multi_subscript_operation): New.
4814	* eval.c (multi_subscript_operation::evaluate): New method.
4815
48162021-03-08  Tom Tromey  <tom@tromey.com>
4817
4818	* eval.c (objc_msgcall_operation::evaluate): New method.
4819	* c-exp.h (class objc_msgcall_operation): New.
4820
48212021-03-08  Tom Tromey  <tom@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
48312021-03-08  Tom Tromey  <tom@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
48382021-03-08  Tom Tromey  <tom@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
48442021-03-08  Tom Tromey  <tom@tromey.com>
4845
4846	* expop.h (class unop_cast_operation): New.
4847	* ax-gdb.c (unop_cast_operation::do_generate_ax): New method.
4848
48492021-03-08  Tom Tromey  <tom@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
48552021-03-08  Tom Tromey  <tom@tromey.com>
4856
4857	* expop.h (class assign_operation): New.
4858	* ax-gdb.c (assign_operation::do_generate_ax): New method.
4859
48602021-03-08  Tom Tromey  <tom@tromey.com>
4861
4862	* expop.h (class type_instance_operation): New.
4863	* eval.c (type_instance_operation::evaluate): New method.
4864
48652021-03-08  Tom Tromey  <tom@tromey.com>
4866
4867	* expop.h (class op_this_operation): New.
4868	* ax-gdb.c (op_this_operation::do_generate_ax): New method.
4869
48702021-03-08  Tom Tromey  <tom@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
48822021-03-08  Tom Tromey  <tom@tromey.com>
4883
4884	* expop.h (class unop_alignof_operation): New.
4885	* eval.c (eval_op_alignof): No longer static.
4886
48872021-03-08  Tom Tromey  <tom@tromey.com>
4888
4889	* expop.h (class unop_sizeof_operation): New.
4890	* ax-gdb.c (unop_sizeof_operation::do_generate_ax): New method.
4891
48922021-03-08  Tom Tromey  <tom@tromey.com>
4893
4894	* expop.h (class unop_addr_operation): New.
4895	* ax-gdb.c (gen_expr_unop) <case UNOP_ADDR>: New.
4896
48972021-03-08  Tom Tromey  <tom@tromey.com>
4898
4899	* expop.h (class typeid_operation): New.
4900
49012021-03-08  Tom Tromey  <tom@tromey.com>
4902
4903	* expop.h (class decltype_operation): New.
4904
49052021-03-08  Tom Tromey  <tom@tromey.com>
4906
4907	* expop.h (class typeof_operation): New.
4908
49092021-03-08  Tom Tromey  <tom@tromey.com>
4910
4911	* expop.h (class type_operation): New.
4912	* eval.c (eval_op_type): No longer static.
4913
49142021-03-08  Tom Tromey  <tom@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
49232021-03-08  Tom Tromey  <tom@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
49312021-03-08  Tom Tromey  <tom@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
49422021-03-08  Tom Tromey  <tom@tromey.com>
4943
4944	* ax-gdb.c (comma_operation::do_generate_ax): New method.
4945
49462021-03-08  Tom Tromey  <tom@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
49542021-03-08  Tom Tromey  <tom@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
49622021-03-08  Tom Tromey  <tom@tromey.com>
4963
4964	* expop.h (class subscript_operation): New.
4965	* eval.c (eval_op_subscript): No longer static.
4966
49672021-03-08  Tom Tromey  <tom@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
49772021-03-08  Tom Tromey  <tom@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
49832021-03-08  Tom Tromey  <tom@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
49892021-03-08  Tom Tromey  <tom@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
49962021-03-08  Tom Tromey  <tom@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
50022021-03-08  Tom Tromey  <tom@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
50082021-03-08  Tom Tromey  <tom@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
50142021-03-08  Tom Tromey  <tom@tromey.com>
5015
5016	* expop.h (class complex_operation): New.
5017
50182021-03-08  Tom Tromey  <tom@tromey.com>
5019
5020	* eval.c (eval_op_objc_selector): No longer static.
5021	* c-exp.h (class objc_selector_operation): New.
5022
50232021-03-08  Tom Tromey  <tom@tromey.com>
5024
5025	* eval.c: Include c-exp.h.
5026	* c-exp.h (class objc_nsstring_operation): New.
5027
50282021-03-08  Tom Tromey  <tom@tromey.com>
5029
5030	* c-lang.c (c_string_operation::evaluate): New method.
5031	* c-exp.h: New file.
5032
50332021-03-08  Tom Tromey  <tom@tromey.com>
5034
5035	* expop.h (class ternop_cond_operation): New.
5036	* ax-gdb.c (ternop_cond_operation::do_generate_ax): New method.
5037
50382021-03-08  Tom Tromey  <tom@tromey.com>
5039
5040	* expop.h (class ternop_slice_operation): New.
5041	* eval.c (eval_op_ternop): No longer static.
5042
50432021-03-08  Tom Tromey  <tom@tromey.com>
5044
5045	* expop.h (class string_operation): New.
5046	* eval.c (eval_op_string): No longer static.
5047
50482021-03-08  Tom Tromey  <tom@tromey.com>
5049
5050	* expop.h (class internalvar_operation): New.
5051	* ax-gdb.c (internalvar_operation::do_generate_ax): New method.
5052
50532021-03-08  Tom Tromey  <tom@tromey.com>
5054
5055	* expop.h (class bool_operation): New.
5056
50572021-03-08  Tom Tromey  <tom@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
50632021-03-08  Tom Tromey  <tom@tromey.com>
5064
5065	* expop.h (class last_operation): New.
5066
50672021-03-08  Tom Tromey  <tom@tromey.com>
5068
5069	* expop.h (class func_static_var_operation): New.
5070	* eval.c (eval_op_func_static_var): No longer static.
5071
50722021-03-08  Tom Tromey  <tom@tromey.com>
5073
5074	* expop.h (class var_entry_value_operation): New.
5075	* eval.c (eval_op_var_entry_value): No longer static.
5076
50772021-03-08  Tom Tromey  <tom@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
50882021-03-08  Tom Tromey  <tom@tromey.com>
5089
5090	* expop.h (class long_const_operation): New.
5091	* ax-gdb.c (long_const_operation::do_generate_ax): New method.
5092
50932021-03-08  Tom Tromey  <tom@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
51002021-03-08  Tom Tromey  <tom@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
51062021-03-08  Tom Tromey  <tom@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
51122021-03-08  Tom Tromey  <tom@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
51192021-03-08  Tom Tromey  <tom@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
51302021-03-08  Tom Tromey  <tom@tromey.com>
5131
5132	* ax-gdb.c (gen_expr_binop_rest): Remove "pc" parameter.
5133	(gen_expr_binop_rest): New overload.
5134
51352021-03-08  Tom Tromey  <tom@tromey.com>
5136
5137	* eval.c (eval_multi_subscript): New function.
5138	(evaluate_subexp_standard): Use it.
5139
51402021-03-08  Tom Tromey  <tom@tromey.com>
5141
5142	* ada-lang.c (ada_binop_exp): New function.
5143	(ada_evaluate_subexp): Use it.
5144
51452021-03-08  Tom Tromey  <tom@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
51512021-03-08  Tom Tromey  <tom@tromey.com>
5152
5153	* ada-lang.c (ada_binop_minmax): New function.
5154	(ada_evaluate_subexp): Use it.
5155
51562021-03-08  Tom Tromey  <tom@tromey.com>
5157
5158	* ada-lang.c (ada_unop_atr): New function.
5159	(ada_evaluate_subexp): Use it.
5160
51612021-03-08  Tom Tromey  <tom@tromey.com>
5162
5163	* ada-lang.c (ada_binop_in_bounds): New function.
5164	(ada_evaluate_subexp): Use it.
5165
51662021-03-08  Tom Tromey  <tom@tromey.com>
5167
5168	* ada-lang.c (ada_ternop_slice): New function.
5169	(ada_evaluate_subexp): Use it.
5170
51712021-03-08  Tom Tromey  <tom@tromey.com>
5172
5173	* ada-lang.c (ada_equal_binop): New function.
5174	(ada_evaluate_subexp): Use it.
5175
51762021-03-08  Tom Tromey  <tom@tromey.com>
5177
5178	* ada-lang.c (ada_mult_binop): New function.
5179	(ada_evaluate_subexp): Use it.
5180
51812021-03-08  Tom Tromey  <tom@tromey.com>
5182
5183	* ada-lang.c (ada_abs): New function.
5184	(ada_evaluate_subexp): Use it.
5185
51862021-03-08  Tom Tromey  <tom@tromey.com>
5187
5188	* ada-lang.c (ada_atr_size): New function.
5189	(ada_evaluate_subexp): Use it.
5190
51912021-03-08  Tom Tromey  <tom@tromey.com>
5192
5193	* ada-lang.c (ada_atr_tag): New function.
5194	(ada_evaluate_subexp): Use it.
5195
51962021-03-08  Tom Tromey  <tom@tromey.com>
5197
5198	* ada-lang.c (ada_unop_in_range): New function.
5199	(ada_evaluate_subexp): Use it.
5200
52012021-03-08  Tom Tromey  <tom@tromey.com>
5202
5203	* ada-lang.c (ada_unop_neg): New function.
5204	(ada_evaluate_subexp): Use it.
5205
52062021-03-08  Tom Tromey  <tom@tromey.com>
5207
5208	* ada-lang.c (eval_ternop_in_range): New function.
5209	(ada_evaluate_subexp): Use it.
5210
52112021-03-08  Tom Tromey  <tom@tromey.com>
5212
5213	* opencl-lang.c (eval_opencl_assign): New function.
5214	(evaluate_subexp_opencl): Use it.
5215
52162021-03-08  Tom Tromey  <tom@tromey.com>
5217
5218	* eval.c (eval_op_objc_msgcall): New function.
5219	(evaluate_subexp_standard): Use it.
5220
52212021-03-08  Tom Tromey  <tom@tromey.com>
5222
5223	* eval.c (eval_binop_assign_modify): New function.
5224	(evaluate_subexp_standard): Use it.
5225
52262021-03-08  Tom Tromey  <tom@tromey.com>
5227
5228	* m2-lang.c (eval_op_m2_subscript): New function.
5229	(evaluate_subexp_modula2): Use it.
5230
52312021-03-08  Tom Tromey  <tom@tromey.com>
5232
5233	* m2-lang.c (eval_op_m2_high): New function.
5234	(evaluate_subexp_modula2): Use it.
5235
52362021-03-08  Tom Tromey  <tom@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
52432021-03-08  Tom Tromey  <tom@tromey.com>
5244
5245	* rust-lang.c (eval_op_rust_structop): New function.
5246	(rust_evaluate_subexp): Use it.
5247
52482021-03-08  Tom Tromey  <tom@tromey.com>
5249
5250	* rust-lang.c (eval_op_rust_struct_anon): New function.
5251	(rust_evaluate_subexp): Use it.
5252
52532021-03-08  Tom Tromey  <tom@tromey.com>
5254
5255	* rust-lang.c (eval_op_rust_array): New function.
5256	(rust_evaluate_subexp): Use it.
5257
52582021-03-08  Tom Tromey  <tom@tromey.com>
5259
5260	* rust-lang.c (eval_op_rust_complement): New function.
5261	(rust_evaluate_subexp): Use it.
5262
52632021-03-08  Tom Tromey  <tom@tromey.com>
5264
5265	* rust-lang.c (eval_op_rust_ind): New function.
5266	(rust_evaluate_subexp): Use it.
5267
52682021-03-08  Tom Tromey  <tom@tromey.com>
5269
5270	* rust-lang.c (rust_subscript): Change parameters.
5271	(rust_evaluate_subexp): Update.
5272
52732021-03-08  Tom Tromey  <tom@tromey.com>
5274
5275	* rust-lang.c (rust_range): Change parameters.
5276	(rust_evaluate_subexp): Update.
5277
52782021-03-08  Tom Tromey  <tom@tromey.com>
5279
5280	* f-lang.c (eval_op_f_allocated): New function.
5281	(evaluate_subexp_f): Use it.
5282
52832021-03-08  Tom Tromey  <tom@tromey.com>
5284
5285	* f-lang.c (fortran_require_array): New function.
5286	(evaluate_subexp_f): Use it.
5287
52882021-03-08  Tom Tromey  <tom@tromey.com>
5289
5290	* f-lang.c (eval_op_f_kind): New function.
5291	(evaluate_subexp_f): Use it.
5292
52932021-03-08  Tom Tromey  <tom@tromey.com>
5294
5295	* f-lang.c (eval_op_f_cmplx): New function.
5296	(evaluate_subexp_f): Use it.
5297
52982021-03-08  Tom Tromey  <tom@tromey.com>
5299
5300	* f-lang.c (eval_op_f_modulo): New function.
5301	(evaluate_subexp_f): Use it.
5302
53032021-03-08  Tom Tromey  <tom@tromey.com>
5304
5305	* f-lang.c (eval_op_f_floor): New function.
5306	(evaluate_subexp_f): Use it.
5307
53082021-03-08  Tom Tromey  <tom@tromey.com>
5309
5310	* f-lang.c (eval_op_f_ceil): New function.
5311	(evaluate_subexp_f): Use it.
5312
53132021-03-08  Tom Tromey  <tom@tromey.com>
5314
5315	* f-lang.c (eval_op_f_mod): New function.
5316	(evaluate_subexp_f): Use it.
5317
53182021-03-08  Tom Tromey  <tom@tromey.com>
5319
5320	* f-lang.c (eval_op_f_abs): New function.
5321	(evaluate_subexp_f): Use it.
5322
53232021-03-08  Tom Tromey  <tom@tromey.com>
5324
5325	* eval.c (eval_op_type): New function.
5326	(evaluate_subexp_standard): Use it.
5327
53282021-03-08  Tom Tromey  <tom@tromey.com>
5329
5330	* eval.c (eval_op_postdec): New function.
5331	(evaluate_subexp_standard): Use it.
5332
53332021-03-08  Tom Tromey  <tom@tromey.com>
5334
5335	* eval.c (eval_op_postinc): New function.
5336	(evaluate_subexp_standard): Use it.
5337
53382021-03-08  Tom Tromey  <tom@tromey.com>
5339
5340	* eval.c (eval_op_predec): New file.
5341	(evaluate_subexp_standard): Use it.
5342
53432021-03-08  Tom Tromey  <tom@tromey.com>
5344
5345	* eval.c (eval_op_preinc): New function.
5346	(evaluate_subexp_standard): Use it.
5347
53482021-03-08  Tom Tromey  <tom@tromey.com>
5349
5350	* eval.c (eval_op_memval): New function.
5351	(evaluate_subexp_standard): Use it.
5352
53532021-03-08  Tom Tromey  <tom@tromey.com>
5354
5355	* eval.c (eval_op_alignof): New function.
5356	(evaluate_subexp_standard): Use it.
5357
53582021-03-08  Tom Tromey  <tom@tromey.com>
5359
5360	* eval.c (eval_op_ind): New function.
5361	(evaluate_subexp_standard): Use it.
5362
53632021-03-08  Tom Tromey  <tom@tromey.com>
5364
5365	* eval.c (eval_op_lognot): New function.
5366	(evaluate_subexp_standard): Use it.
5367
53682021-03-08  Tom Tromey  <tom@tromey.com>
5369
5370	* eval.c (eval_op_complement): New function.
5371	(evaluate_subexp_standard): Use it.
5372
53732021-03-08  Tom Tromey  <tom@tromey.com>
5374
5375	* eval.c (eval_op_neg): New function.
5376	(evaluate_subexp_standard): Use it.
5377
53782021-03-08  Tom Tromey  <tom@tromey.com>
5379
5380	* eval.c (eval_op_plus): New function.
5381	(evaluate_subexp_standard): Use it.
5382
53832021-03-08  Tom Tromey  <tom@tromey.com>
5384
5385	* eval.c (eval_op_repeat): New function.
5386	(evaluate_subexp_standard): Use it.
5387
53882021-03-08  Tom Tromey  <tom@tromey.com>
5389
5390	* eval.c (eval_op_leq): New function.
5391	(evaluate_subexp_standard): Use it.
5392
53932021-03-08  Tom Tromey  <tom@tromey.com>
5394
5395	* eval.c (eval_op_geq): New function.
5396	(evaluate_subexp_standard): Use it.
5397
53982021-03-08  Tom Tromey  <tom@tromey.com>
5399
5400	* eval.c (eval_op_gtr): New function.
5401	(evaluate_subexp_standard): Use it.
5402
54032021-03-08  Tom Tromey  <tom@tromey.com>
5404
5405	* eval.c (eval_op_less): New function.
5406	(evaluate_subexp_standard): Use it.
5407
54082021-03-08  Tom Tromey  <tom@tromey.com>
5409
5410	* eval.c (eval_op_notequal): New function.
5411	(evaluate_subexp_standard): Use it.
5412
54132021-03-08  Tom Tromey  <tom@tromey.com>
5414
5415	* eval.c (eval_op_equal): New function.
5416	(evaluate_subexp_standard): Use it.
5417
54182021-03-08  Tom Tromey  <tom@tromey.com>
5419
5420	* eval.c (eval_op_subscript): New function.
5421	(evaluate_subexp_standard): Use it.
5422
54232021-03-08  Tom Tromey  <tom@tromey.com>
5424
5425	* eval.c (eval_op_binary): New function.
5426	(evaluate_subexp_standard): Use it.
5427
54282021-03-08  Tom Tromey  <tom@tromey.com>
5429
5430	* eval.c (eval_op_sub): New function.
5431	(evaluate_subexp_standard): Use it.
5432
54332021-03-08  Tom Tromey  <tom@tromey.com>
5434
5435	* eval.c (eval_op_add): New function.
5436	(evaluate_subexp_standard): Use it.
5437
54382021-03-08  Tom Tromey  <tom@tromey.com>
5439
5440	* eval.c (eval_op_member): New function.
5441	(evaluate_subexp_standard): Use it.
5442
54432021-03-08  Tom Tromey  <tom@tromey.com>
5444
5445	* eval.c (eval_op_structop_ptr): New function.
5446	(evaluate_subexp_standard): Use it.
5447
54482021-03-08  Tom Tromey  <tom@tromey.com>
5449
5450	* eval.c (eval_op_structop_struct): New function.
5451	(evaluate_subexp_standard): Use it.
5452
54532021-03-08  Tom Tromey  <tom@tromey.com>
5454
5455	* eval.c (eval_op_ternop): New function.
5456	(evaluate_subexp_standard): Use it.
5457
54582021-03-08  Tom Tromey  <tom@tromey.com>
5459
5460	* eval.c (eval_op_concat): New function.
5461	(evaluate_subexp_standard): Use it.
5462
54632021-03-08  Tom Tromey  <tom@tromey.com>
5464
5465	* eval.c (eval_op_objc_selector): New function.
5466	(evaluate_subexp_standard): Use it.
5467
54682021-03-08  Tom Tromey  <tom@tromey.com>
5469
5470	* eval.c (eval_op_string): New function.
5471	(evaluate_subexp_standard): Use it.
5472
54732021-03-08  Tom Tromey  <tom@tromey.com>
5474
5475	* eval.c (eval_op_register): New function.
5476	(evaluate_subexp_standard): Use it.
5477
54782021-03-08  Tom Tromey  <tom@tromey.com>
5479
5480	* eval.c (eval_op_func_static_var): New function.
5481	(evaluate_subexp_standard): Use it.
5482
54832021-03-08  Tom Tromey  <tom@tromey.com>
5484
5485	* eval.c (eval_op_var_msym_value): New function.
5486	(evaluate_subexp_standard): Use it.
5487
54882021-03-08  Tom Tromey  <tom@tromey.com>
5489
5490	* eval.c (eval_op_var_entry_value): New function.
5491	(evaluate_subexp_standard): Use it.
5492
54932021-03-08  Tom Tromey  <tom@tromey.com>
5494
5495	* eval.c (eval_op_scope): New function.
5496	(evaluate_subexp_standard): Use it.
5497
54982021-03-06  Chernov Sergey  <klen_s@mail.ru>
5499
5500	PR gdb/27528:
5501	* ada-lang.c (ada_fold_name): Use gdb::to_string.
5502
55032021-03-06  Tom Tromey  <tom@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
55152021-03-06  Tom Tromey  <tom@tromey.com>
5516
5517	* debuginfod-support.h: Include scoped_fd.h.
5518
55192021-03-06  Tom Tromey  <tom@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
55272021-03-06  Tom Tromey  <tom@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
55392021-03-06  Tom Tromey  <tom@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
55472021-03-06  Tom Tromey  <tom@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
55572021-03-06  Weimin Pan  <weimin.pan@oracle.com>
5558
5559	* ctfread.c (ctf_psymtab_add_enums): New function.
5560	(ctf_psymtab_type_cb): call ctf_psymtab_add_enums.
5561
55622021-03-06  Weimin Pan  <weimin.pan@oracle.com>
5563
5564	* ctfread.c (read_func_kind_type): Set up function arguments.
5565
55662021-03-05  Craig Blackmore  <craig.blackmore@embecosm.com>
5567	    Andrew Burgess  <andrew.burgess@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
55752021-03-05  Andrew Burgess  <andrew.burgess@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
55872021-03-05  Andrew Burgess  <andrew.burgess@embecosm.com>
5588	    Craig Blackmore  <craig.blackmore@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
56002021-03-05  Craig Blackmore  <craig.blackmore@embecosm.com>
5601	    Andrew Burgess  <andrew.burgess@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
56142021-03-05  Andrew Burgess  <andrew.burgess@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
56452021-03-04  Simon Marchi  <simon.marchi@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
56632021-03-04  Tom Tromey  <tromey@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
56692021-03-03  Tom Tromey  <tromey@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
56812021-03-02  Tom Tromey  <tromey@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
57032021-03-02  Tom Tromey  <tromey@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
57112021-03-02  Tom Tromey  <tromey@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
57352021-03-02  Tom Tromey  <tromey@adacore.com>
5736
5737	* ada-lang.c (resolve_subexp): Use any_of and erase-remove idiom.
5738
57392021-03-02  Tom Tromey  <tromey@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
57502021-03-02  Tom Tromey  <tromey@adacore.com>
5751
5752	* ada-lang.c (add_nonlocal_symbols): Handle case where objfile->sf
5753	is null.
5754
57552021-02-27  Lancelot Six  <lsix@lancelotsix.com>
5756
5757	PR gdb/27393
5758	* source.c (add_path): Skip empty dirnames.
5759
57602021-02-25  Kevin Buettner  <kevinb@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
57652021-02-25  Simon Marchi  <simon.marchi@polymtl.ca>
5766
5767	PR gdb/26861
5768	* target.c (target_mourn_inferior): Only compare pids in
5769	target_mourn_inferior.
5770
57712021-02-25  Jan Matyas  <jmatyas@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
57812021-02-25  Jan Vrany  <jan.vrany@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
57872021-02-25  Tom de Vries  <tdevries@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
57932021-02-25  Andrew Burgess  <andrew.burgess@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
58012021-02-25  Andrew Burgess  <andrew.burgess@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
58142021-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
5815
5816	* f-exp.y (fortran_operators): Add ".xor.".
5817
58182021-02-24  Tom de Vries  <tdevries@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
58292021-02-24  Kevin Buettner  <kevinb@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
58342021-02-24  Kevin Buettner  <kevinb@redhat.com>
5835
5836	* nat/aarch64-linux-hw-point.c: Include <asm/ptrace.h> after
5837	<sys/ptrace.h>.
5838
58392021-02-24  Andrew Burgess  <andrew.burgess@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
58452021-02-24  Andrew Burgess  <andrew.burgess@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
58562021-02-24  Andrew Burgess  <andrew.burgess@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
58802021-02-24  Andrew Burgess  <andrew.burgess@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
59102021-02-24  Andrew Burgess  <andrew.burgess@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
59162021-02-24  Andrew Burgess  <andrew.burgess@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
59262021-02-24  Andrew Burgess  <andrew.burgess@embecosm.com>
5927
5928	* eval.c (evaluate_subexp_standard): Call value_ind for points to
5929	dynamic types in UNOP_IND.
5930
59312021-02-23  Simon Marchi  <simon.marchi@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
59422021-02-23  Simon Marchi  <simon.marchi@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
59502021-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
5951
5952	* linux-nat.c (linux_nat_filter_event): Return void.
5953
59542021-02-22  Tom Tromey  <tromey@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
59622021-02-22  Simon Marchi  <simon.marchi@polymtl.ca>
5963
5964	* thread.c (add_thread_silent): Add assert.
5965	(find_thread_ptid): Add assert.
5966
59672021-02-22  Simon Marchi  <simon.marchi@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
59772021-02-19  Kevin Buettner  <kevinb@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
59832021-02-19  Nelson Chu  <nelson.chu@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
59922021-02-18  Tom Tromey  <tom@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
59992021-02-17  Kevin Buettner  <kevinb@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
60052021-02-13  Mike Frysinger  <vapier@gentoo.org>
6006
6007	* aclocal.m4: Regenerate.
6008
60092021-02-12  Tom de Vries  <tdevries@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
60222021-02-12  Andrew Burgess  <andrew.burgess@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
60322021-02-11  Tom de Vries  <tdevries@suse.de>
6033
6034	PR symtab/27353
6035	* dwarf2/attribute.c (attribute::form_requires_reprocessing):
6036	Return true for DW_FORM_strx.
6037
60382021-02-11  Tom Tromey  <tromey@adacore.com>
6039
6040	PR gdb/27383:
6041	* parse.c (write_exp_symbol_reference): Write sym.block.
6042
60432021-02-11  Andrew Burgess  <andrew.burgess@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
60592021-02-11  Andrew Burgess  <andrew.burgess@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
60672021-02-11  Andrew Burgess  <andrew.burgess@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
60782021-02-11  Alan Modra  <amodra@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
60982021-02-10  Andrew Burgess  <andrew.burgess@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
61142021-02-10  Andrew Burgess  <andrew.burgess@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
61482021-02-10  Andrew Burgess  <andrew.burgess@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
61752021-02-09  Tom Tromey  <tom@tromey.com>
6176
6177	* stap-probe.c (stap_parse_argument_conditionally): Fix typo.
6178
61792021-02-09  Tom de Vries  <tdevries@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
61862021-02-09  Andrew Burgess  <andrew.burgess@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
62122021-02-09  Tom Tromey  <tromey@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
62192021-02-09  Tom Tromey  <tromey@adacore.com>
6220
6221	* gdbtypes.c (resolve_dynamic_struct): Handle structure with no
6222	fields.
6223
62242021-02-08  Shahab Vahedi  <shahab@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
62302021-02-08  Andrew Burgess  <andrew.burgess@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
62442021-02-08  Andrew Burgess  <andrew.burgess@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
62492021-02-08  Andrew Burgess  <andrew.burgess@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
62602021-02-08  Andrew Burgess  <andrew.burgess@embecosm.com>
6261
6262	* tui/tui-layout.c (tui_apply_current_layout): Restore the delete
6263	of the window objects.
6264
62652021-02-08  Andrew Burgess  <andrew.burgess@embecosm.com>
6266
6267	* python/python.c (gdbpy_print_stack): Reformat an error message.
6268
62692021-02-08  Andrew Burgess  <andrew.burgess@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
62792021-02-07  Hannes Domani  <ssbssa@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
62862021-02-07  Hannes Domani  <ssbssa@yahoo.de>
6287
6288	* tui/tui-regs.c (tui_data_item_window::rerender): Don't call
6289	n_spaces with a negative value.
6290
62912021-02-07  Hannes Domani  <ssbssa@yahoo.de>
6292
6293	* tui/tui-regs.c (tui_data_window::display_registers_from):
6294	Add refresh_window call.
6295
62962021-02-07  Hannes Domani  <ssbssa@yahoo.de>
6297
6298	* python/py-frame.c (frapy_richcompare): Compare frame_id_is_next.
6299
63002021-02-05  Simon Marchi  <simon.marchi@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
63052021-02-05  Tom de Vries  <tdevries@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
63112021-02-05  Tom de Vries  <tdevries@suse.de>
6312
6313	PR symtab/27333
6314	* dwarf2/read.c (process_psymtab_comp_unit): Handle DW_TAG_type_unit.
6315
63162021-02-05  Tom de Vries  <tdevries@suse.de>
6317
6318	PR breakpoints/27313
6319	* break-catch-syscall.c (catch_syscall_split_args): Reject negative
6320	syscall numbers.
6321
63222021-02-05  Tom Tromey  <tom@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
63362021-02-05  Tom Tromey  <tom@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
63462021-02-05  Tom de Vries  <tdevries@suse.de>
6347
6348	PR exp/27265
6349	* valarith.c (complex_binop): Throw an error if complex type can't
6350	be created.
6351
63522021-02-05  Tom de Vries  <tdevries@suse.de>
6353
6354	PR symtab/27307
6355	* dwarf2/read.c (create_cus_from_debug_names_list): Add missing
6356	return.
6357
63582021-02-05  Tom de Vries  <tdevries@suse.de>
6359
6360	* dwarf2/read.c (create_cus_from_debug_names_list): Fix indentation.
6361
63622021-02-04  Mike Frysinger  <vapier@gentoo.org>
6363
6364	* configure.tgt (riscv*-*-*): Set gdb_sim.
6365
63662021-02-04  Simon Marchi  <simon.marchi@polymtl.ca>
6367
6368	* target.c (target_is_non_stop_p): Return bool.
6369	* target.h (target_is_non_stop_p): Return bool.
6370
63712021-02-04  Simon Marchi  <simon.marchi@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
63782021-02-04  Simon Marchi  <simon.marchi@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
63852021-02-04  Simon Marchi  <simon.marchi@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
63922021-02-04  Simon Marchi  <simon.marchi@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
64072021-02-03  Simon Marchi  <simon.marchi@polymtl.ca>
6408
6409	* infrun.c (handle_inferior_event): Move stop_soon variable to
6410	inner scope.
6411
64122021-02-03  Pedro Alves  <pedro@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
64222021-02-03  Pedro Alves  <pedro@palves.net>
6423
6424	* infrun.c (struct step_over_info): Initialize fields.
6425	(prepare_for_detach): Handle ongoing in-line step over.
6426
64272021-02-03  Pedro Alves  <pedro@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
64352021-02-03  Pedro Alves  <pedro@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
64452021-02-03  Pedro Alves  <pedro@palves.net>
6446
6447	* infrun.c (prepare_for_detach): Don't release scoped_restore
6448	before returning.
6449
64502021-02-03  Pedro Alves  <pedro@palves.net>
6451
6452	* infrun.c (handle_one): New function, factored out from ...
6453	(stop_all_threads): ... here.
6454
64552021-02-03  Pedro Alves  <pedro@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
64622021-02-03  Pedro Alves  <pedro@palves.net>
6463
6464	* remote.c (extended_remote_target::attach): Set target async in
6465	the target-non-stop path too.
6466
64672021-02-03  Pedro Alves  <pedro@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
64732021-02-02  Lancelot SIX  <lsix@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
64812021-02-02  Simon Marchi  <simon.marchi@efficios.com>
6482
6483	* dwarf2/read.c (read_loclist_index, read_rnglist_index): Return
6484	a sect_offset.
6485	(read_attribute_reprocess): Adjust.
6486
64872021-02-02  Simon Marchi  <simon.marchi@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
65022021-02-02  Simon Marchi  <simon.marchi@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
65112021-02-02  Simon Marchi  <simon.marchi@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
65242021-02-02  Simon Marchi  <simon.marchi@efficios.com>
6525
6526	* dwarf2/read.c (read_loclist_index): Remove bound check for
6527	start of offset.
6528	(read_rnglist_index): Likewise.
6529
65302021-02-02  Simon Marchi  <simon.marchi@efficios.com>
6531
6532	* dwarf2/read.c (read_loclist_index): Add bound check for the end
6533	of the offset.
6534
65352021-02-02  Simon Marchi  <simon.marchi@efficios.com>
6536
6537	* dwarf2/read.c (read_rnglist_index): Fix bound check.
6538
65392021-02-02  Simon Marchi  <simon.marchi@efficios.com>
6540
6541	* dwarf2/read.c (read_loclist_index): Change complaints into
6542	errors.
6543
65442021-02-02  Tom de Vries  <tdevries@suse.de>
6545
6546	PR symtab/24620
6547	* dwarf2/index-write.c (write_one_signatured_type): Skip if
6548	psymtab == nullptr.
6549
65502021-02-01  Andrew Burgess  <andrew.burgess@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
65792021-01-29  Tom de Vries  <tdevries@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
65862021-01-28  Andrew Burgess  <andrew.burgess@embecosm.com>
6587
6588	* thread.c (thr_try_catch_cmd): Replace swith_to_thread with an
6589	assert.  Extend the header comment.
6590
65912021-01-28  Andrew Burgess  <andrew.burgess@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
66422021-01-28  Simon Marchi  <simon.marchi@polymtl.ca>
6643
6644	* gdbtypes.h (get_type_arch): Rename to...
6645	(struct type) <arch>: ... this, update all users.
6646
66472021-01-28  Simon Marchi  <simon.marchi@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
66542021-01-28  Andrew Burgess  <andrew.burgess@embecosm.com>
6655
6656	* gdbcmd.h (execute_command_to_string): Update comment.
6657	* top.c (execute_command_to_string): Update header comment.
6658
66592021-01-28  Tom de Vries  <tdevries@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
66692021-01-27  Lancelot SIX  <lsix@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
66762021-01-27  Matthew Malcomson  <matthew.malcomson@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
66832021-01-26  Tom Tromey  <tromey@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
66982020-12-17  Mihails Strasuns  <mihails.strasuns@intel.com>
6699
6700	* linux-tdep.c (linux_make_mappings_corefile_notes): Start using
6701	elfcore_write_file_note.
6702
67032021-01-26  Shahab Vahedi  <shahab@synopsys.com>
6704
6705	* arc-tdep.c (arc_add_reggroups): New function.
6706	(arc_gdbarch_init): Call arc_add_reggroups.
6707
67082021-01-26  Anton Kolesov  <anton.kolesov@synopsys.com>
6709
6710	* arc-tdep.c (arc_skip_prologue): Log "pc" address.
6711
67122021-01-25  Bernd Edlinger  <bernd.edlinger@hotmail.de>
6713	    Simon Marchi  <simon.marchi@polymtl.ca>
6714	    Tom de Vries  <tdevries@suse.de>
6715
6716	* dwarf2/read.c (partial_die_info::read): Use as_unsigned () for
6717	DW_AT_ranges.
6718
67192021-01-25  Tom Tromey  <tromey@adacore.com>
6720
6721	* dwarf2/read.c (get_mpz): New function.
6722	(get_dwarf2_rational_constant): Use it.
6723
67242021-01-25  Tom Tromey  <tromey@adacore.com>
6725
6726	* ada-lang.c (resolve_subexp): Handle array context.
6727
67282021-01-23  Tom Tromey  <tom@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
67342021-01-23  Tom Tromey  <tom@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
67582021-01-23  Tom Tromey  <tom@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
67652021-01-23  Simon Marchi  <simon.marchi@polymtl.ca>
6766
6767	* gdbtypes.c (copy_type_recursive): Use get_type_arch.
6768	* gdbtypes.h (struct type) <set_owner>: Add asserts.
6769
67702021-01-23  Lancelot SIX  <lsix@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
67762021-01-22  Andrew Burgess  <andrew.burgess@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
67902021-01-22  Andrew Burgess  <andrew.burgess@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
68002021-01-22  Simon Marchi  <simon.marchi@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
68072021-01-22  Simon Marchi  <simon.marchi@polymtl.ca>
6808
6809	* remote.h (remote_debug): Change to bool.
6810	* remote.c (remote_debug): Change to bool.
6811	(_initialize_remote): Adjust.
6812
68132021-01-22  Simon Marchi  <simon.marchi@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
68212021-01-22  Simon Marchi  <simon.marchi@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
68302021-01-22  Simon Marchi  <simon.marchi@polymtl.ca>
6831
6832	* gdbtypes.h (TYPE_OBJFILE): Remove, change all users to use the
6833	type::objfile method instead.
6834
68352021-01-22  Simon Marchi  <simon.marchi@polymtl.ca>
6836
6837	* gdbtypes.h (TYPE_OBJFILE_OWNED): Remove, update all users to
6838	use the type::is_objfile_owned method.
6839
68402021-01-22  Simon Marchi  <simon.marchi@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
68682021-01-21  Luis Machado  <luis.machado@linaro.org>
6869
6870	* coffread.c (enter_linenos): Passing string to complaint.
6871	* valops.c (value_assign): Make array view.
6872
68732021-01-21  Simon Marchi  <simon.marchi@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
68832021-01-21  Simon Marchi  <simon.marchi@polymtl.ca>
6884
6885	* f-valprint.c (f77_array_offset_tbl): Remove.
6886
68872021-01-21  Simon Marchi  <simon.marchi@polymtl.ca>
6888
6889	* gdb_bfd.c (bfd_cache_debug_printf): New, use throughout file.
6890
68912021-01-21  Simon Marchi  <simon.marchi@polymtl.ca>
6892
6893	* ser-tcp.c (wait_for_connect): Use interruptible_select instead
6894	of gdb_select.
6895
68962021-01-21  Hannes Domani  <ssbssa@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
69042021-01-21  Simon Marchi  <simon.marchi@polymtl.ca>
6905
6906	* arm-tdep.c (arm_debug_printf): Add and use throughout file.
6907
69082021-01-20  Simon Marchi  <simon.marchi@polymtl.ca>
6909
6910	* gdb_bfd.c (debug_bfd_cache): Change type to bool.
6911	(_initialize_gdb_bfd): Adjust.
6912
69132021-01-20  Simon Marchi  <simon.marchi@polymtl.ca>
6914
6915	PR gdb/26828
6916	* dwarf2/read.c (maybe_queue_comp_unit): Add assertion.
6917
69182021-01-20  Simon Marchi  <simon.marchi@polymtl.ca>
6919
6920	* dwarf2/read.c (follow_die_offset): Add logging.
6921	(dwarf2_per_objfile::age_comp_units): Add logging.
6922
69232021-01-20  Simon Marchi  <simon.marchi@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
69712021-01-20  Joel Sherrill  <joel@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
69812021-01-20  Sergio Durigan Junior  <sergiodj@sergiodj.net>
6982	    Tom Tromey <tom@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
69942021-01-19  Lancelot SIX  <lsix@lancelotsix.com>
6995
6996	* top.h (switch_thru_all_uis): Use DISABLE_COPY_AND_ASSIGN.
6997
69982021-01-19  Luis Machado  <luis.machado@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
70532021-01-19  Luis Machado  <luis.machado@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
70952021-01-19  Luis Machado  <luis.machado@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
71052021-01-18  Mike Frysinger  <vapier@gentoo.org>
7106
7107	* copyright.py (NOT_FSF_LIST): Delete sim/testsuite/sim/bfin/s21.s.
7108
71092021-01-18  Andrew Burgess  <andrew.burgess@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
71192021-01-18  Tom de Vries  <tdevries@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
71272021-01-18  Simon Marchi  <simon.marchi@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
71372021-01-18  Simon Marchi  <simon.marchi@polymtl.ca>
7138
7139	* remote.c (remote_target::start_remote): Move wait_status to
7140	narrower scope.
7141
71422021-01-18  Simon Marchi  <simon.marchi@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
71502021-01-18  Simon Marchi  <simon.marchi@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
71652021-01-15  Andrew Burgess  <andrew.burgess@embecosm.com>
7166
7167	* tui/tui.c (tui_is_window_visible): Compare to nullptr, not 0.
7168
71692021-01-14  Lancelot Six  <lsix@lancelotsix.com>
7170
7171	* MAINTAINERS (Write After Approval): Add myself.
7172
71732021-01-14  Bernd Edlinger  <bernd.edlinger@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
71792021-01-14  Tom de Vries  <tdevries@suse.de>
7180
7181	PR breakpoints/27151
7182	* objfiles.h (in_plt_section): Handle .plt.sec.
7183
71842021-01-13  Andrew Burgess  <andrew.burgess@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
71932021-01-13  Simon Marchi  <simon.marchi@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
72002021-01-13  Simon Marchi  <simon.marchi@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
72162021-01-13  Simon Marchi  <simon.marchi@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
72242021-01-13  Simon Marchi  <simon.marchi@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
72322021-01-13  Simon Marchi  <simon.marchi@polymtl.ca>
7233
7234	* auto-load.c (auto_load_objfile_script_1): Use bool.
7235	(execute_script_contents): Use bool.
7236
72372021-01-13  Simon Marchi  <simon.marchi@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
72582021-01-13  Simon Marchi  <simon.marchi@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
72652021-01-13  Simon Marchi  <simon.marchi@polymtl.ca>
7266
7267	* jit.c (jit_debug_printf): New, use throughout file.
7268
72692021-01-12  Simon Marchi  <simon.marchi@polymtl.ca>
7270
7271	* infrun.c (normal_stop): Fix indentation.
7272
72732021-01-12  Simon Marchi  <simon.marchi@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
72802021-01-12  Simon Marchi  <simon.marchi@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
72872021-01-12  Simon Marchi  <simon.marchi@polymtl.ca>
7288
7289	* top.c (pre_init_ui_hook): Remove.
7290
72912021-01-12  Srinath Parvathaneni  <srinath.parvathaneni@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
72982021-01-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7299
7300	* expprint.c (dump_subexp_body_standard): Handle OP_BOOL.
7301
73022021-01-12  Andrew Burgess  <andrew.burgess@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
73112021-01-11  Simon Marchi  <simon.marchi@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
73172021-01-11  Simon Marchi  <simon.marchi@polymtl.ca>
7318
7319	* solib-aix.c (solib_aix_debug_printf): New, use throughout
7320	file.
7321
73222021-01-11  Simon Marchi  <simon.marchi@polymtl.ca>
7323
7324	* jit.c (jit_debug): Change type to bool.
7325	(_initialize_jit): Adjust.
7326
73272021-01-09  Tom Tromey  <tom@tromey.com>
7328
7329	PR compile/23672
7330	* compile/compile.c (compile_to_object): Avoid crash when
7331	osabi_triplet_regexp returns NULL.
7332
73332021-01-09  Tom Tromey  <tom@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
73402021-01-08  Tom Tromey  <tromey@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
73492021-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
7350
7351	* value.c (set_value_component_location): Adjust the VALUE_LVAL
7352	for internalvar components that have a dynamic location.
7353
73542021-01-08  Tom de Vries  <tdevries@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
73652021-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
7366
7367	* f-lang.c (fortran_value_subarray): Call value_from_component.
7368
73692021-01-07  Mike Frysinger  <vapier@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
73752021-01-07  Tom Tromey  <tromey@adacore.com>
7376
7377	* ada-lang.c (do_full_match): Conditionally skip "_ada_" prefix.
7378
73792021-01-07  Tom Tromey  <tromey@adacore.com>
7380
7381	* ada-lang.c (add_component_interval): Start loop using vector's
7382	updated size.
7383
73842021-01-06  Tom Tromey  <tromey@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
73932021-01-05  Hannes Domani  <ssbssa@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
73982021-01-05  Hannes Domani  <ssbssa@yahoo.de>
7399
7400	* tui/tui-source.c (tui_source_window::show_line_number):
7401	Redraw second space after line number.
7402
74032021-01-05  Hannes Domani  <ssbssa@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
74112021-01-04  Mike Frysinger  <vapier@gentoo.org>
7412
7413	* bfin-tdep.c (bfin_push_dummy_call): Use align_up.
7414	(bfin_frame_align): Use align_down.
7415
74162021-01-04  Tom de Vries  <tdevries@suse.de>
7417
7418	* buildsym.c (buildsym_compunit::record_line): Filter out end-of-seq
7419	terminators that do not terminate anything.
7420
74212021-01-04  Simon Marchi  <simon.marchi@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
74322021-01-04  Simon Marchi  <simon.marchi@efficios.com>
7433
7434	* infrun.c (print_target_wait_results): Use infrun_debug_printf.
7435
74362021-01-04  Simon Marchi  <simon.marchi@efficios.com>
7437
7438	* utils.c (vfprintf_unfiltered): Print timestamp only when
7439	previous debug output ended with a newline.
7440
74412021-01-04  Luis Machado  <luis.machado@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
75082021-01-02  Simon Marchi  <simon.marchi@polymtl.ca>
7509
7510	* target-float.c: Fix typos.
7511
75122021-01-02  Hannes Domani  <ssbssa@yahoo.de>
7513
7514	* gdb-gdb.py.in: Fix main_type.flds_bnds.bounds pretty printer.
7515
75162021-01-01  Joel Brobecker  <brobecker@adacore.com>
7517
7518	* gdbarch.sh: Update copyright year range.
7519
75202021-01-01  Joel Brobecker  <brobecker@adacore.com>
7521
7522	Update copyright year range in copyright header of all GDB files.
7523
75242021-01-01  Joel Brobecker  <brobecker@adacore.com>
7525
7526	* copyright.py (get_update_list): Add "gdbserver" and "gdbsupport"
7527	to the list of directories to update.
7528
75292021-01-01  Joel Brobecker  <brobecker@adacore.com>
7530
7531	* top.c (print_gdb_version): Update copyright year.
7532
75332021-01-01, 21  Joel Brobecker  <brobecker@adacore.com>
7534
7535	* config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2020.
7536
7537For older changes see ChangeLog-2020.
7538
7539Local Variables:
7540mode: change-log
7541left-margin: 8
7542fill-column: 74
7543version-control: never
7544coding: utf-8
7545End:
7546