linux-thread-db.c: use bool where possible in thread_db code
[external/binutils.git] / gdb / ChangeLog
1 2019-05-15  Simon Marchi  <simon.marchi@efficios.com>
2
3         * linux-thread-db.c (try_thread_db_load_1): Change return type
4         to bool.
5         (try_thread_db_load): Likewise.
6         (try_thread_db_load_from_pdir_1): Likewise.
7         (try_thread_db_load_from_pdir): Likewise.
8         (try_thread_db_load_from_sdir): Likewise.
9         (try_thread_db_load_from_dir): Likewise.
10         (thread_db_load_search): Likewise.
11         (has_libpthread): Likewise.
12         (thread_db_load): Likewise.
13
14 2019-05-15  Sergio Durigan Junior  <sergiodj@redhat.com>
15
16         Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
17         * dwarf2read.c (parse_macro_definition): Check whether 'body' is
18         NULL, and complain/return if that's the case.
19
20 2019-05-15  John Darrington <john@darrington.wattle.id.au>
21
22         * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
23         (advance, posn, abstract_read_memory): New functions.
24         [struct mem_read_abstraction]: New struct.
25         (s12z_frame_cache): Use opcodes API to interpret stack frame code.
26
27 2019-05-14  Tom Tromey  <tromey@adacore.com>
28
29         * ada-lang.c (coerce_unspec_val_to_type): Only set address when
30         value is not lval_memory.
31
32 2019-05-14  Tom Tromey  <tromey@adacore.com>
33
34         * solib.c (info_sharedlibrary_command): Style the file name.
35
36 2019-05-14  Alan Hayward  <alan.hayward@arm.com>
37
38         * aarch64-tdep.c (aarch64_vnh_type): Add half view.
39         (aarch64_vnv_type): Likewise.
40         * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
41         * common/tdesc.c: Likewise.
42         * common/tdesc.h (enum tdesc_type_kind): Likewise.
43         * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
44         * features/aarch64-fpu.xml: Add ieee half view.
45         * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
46         * gdbtypes.c (gdbtypes_post_init): Add builtin_half
47         * gdbtypes.h (struct builtin_type): Likewise.
48         (struct objfile_type): Likewise.
49
50 2019-05-12  Paul Naert  <paul.naert@polymtl.ca>
51
52         * language.c (language_sniff_from_mangled_name): Fix "langauge"
53         typo.
54         * location.h (string_to_event_location): Likewise.
55
56 2019-05-11  Joel Brobecker  <brobecker@adacore.com>
57
58         GDB 8.3 released.
59
60 2019-05-10  Simon Marchi  <simon.marchi@efficios.com>
61
62         * breakpoint.h (fix_multi_location_breakpoint_output_globally):
63         New variable declaration.
64         * breakpoint.c (fix_multi_location_breakpoint_output_globally):
65         New variable.
66         (print_one_breakpoint): Use ui_out::test_flags and new global
67         variable to compute use_fixed_output.
68         * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
69         Remove.
70         * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
71         (mi_multi_location_breakpoint_output_fixed): Remove.
72         (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
73         new variable.
74         * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
75         fix_multi_location_breakpoint_output flag if version >= 3.
76         * ui-out.h (enum ui_out_flag)
77         <fix_multi_location_breakpoint_output>: New enumerator.
78
79 2019-05-10  Simon Marchi  <simon.marchi@efficios.com>
80
81         * contrib/cc-with-tweaks.sh: Validate dwz's work.
82
83 2019-05-10  Tom Tromey  <tromey@adacore.com>
84
85         * ada-lang.c (catch_ada_completer): New function.
86         (_initialize_ada_language): Use it.
87
88 2019-05-10  Tom Tromey  <tromey@adacore.com>
89
90         * thread.c (print_thread_info): Make "requested_threads" const.
91         * gdbthread.h (print_thread_info): Make "requested_threads"
92         const.
93         * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
94         * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
95
96 2019-05-08  Tom Tromey  <tom@tromey.com>
97
98         * gdbtypes.c (objfile_type_data): Change type.
99         (objfile_type, _initialize_gdbtypes): Update.
100
101 2019-05-08  Tom Tromey  <tom@tromey.com>
102
103         * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
104         (dwarf2_frame_find_fde, dwarf2_build_frame_info)
105         (_initialize_dwarf2_frame): Update.
106
107 2019-05-08  Tom Tromey  <tom@tromey.com>
108
109         * objc-lang.c (objc_objfile_data): Change type.
110         (find_methods): Update.
111         (_initialize_objc_lang): Remove.
112
113 2019-05-08  Tom Tromey  <tom@tromey.com>
114
115         * stabsread.c (rs6000_builtin_type_data): Change type.
116         (rs6000_builtin_type, _initialize_stabsread): Update.
117
118 2019-05-08  Tom Tromey  <tom@tromey.com>
119
120         * mips-tdep.c (mips_pdr_data): Remove.
121         (_initialize_mips_tdep): Update.
122
123 2019-05-08  Tom Tromey  <tom@tromey.com>
124
125         * hppa-tdep.c (hppa_objfile_priv_data): Change type.
126         (hppa_init_objfile_priv_data, read_unwind_info)
127         (find_unwind_entry, _initialize_hppa_tdep): Update.
128
129 2019-05-08  Tom Tromey  <tom@tromey.com>
130
131         * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
132         (elf_gnu_ifunc_record_cache): Update.  Don't allocate hash table
133         on obstack.
134         (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
135
136 2019-05-08  Tom Tromey  <tom@tromey.com>
137
138         * mdebugread.c (basic_type_data): Change type.
139         (basic_type, _initialize_mdebugread): Update.
140
141 2019-05-08  Tom Tromey  <tom@tromey.com>
142
143         * common/gdb_unique_ptr.h (struct noop_deleter): New.
144
145 2019-05-08  Tom Tromey  <tom@tromey.com>
146
147         * nto-tdep.c (nto_inferior_data_reg): Change type.
148         (nto_inferior_data): Update.
149         (nto_inferior_data_cleanup, nto_new_inferior_data)
150         (_initialize_nto_tdep): Remove.
151         * nto-tdep.h (struct nto_inferior_data): Add initializers.
152
153 2019-05-08  Tom Tromey  <tom@tromey.com>
154
155         * ada-lang.c (struct ada_inferior_data): Add initializers.
156         (ada_inferior_data): Change type.
157         (ada_inferior_data_cleanup): Remove.
158         (get_ada_inferior_data, ada_inferior_exit)
159         (struct ada_pspace_data): Add initializers, destructor.
160         (ada_pspace_data_handle): Change type.
161         (get_ada_pspace_data): Update.
162         (ada_pspace_data_cleanup): Remove.
163
164 2019-05-08  Tom Tromey  <tom@tromey.com>
165
166         * coffread.c (struct coff_symfile_info): Add initializers.
167         (coff_objfile_data_key): Move lower.  Change type.
168         (coff_symfile_init, coff_symfile_read, _initialize_coffread):
169         Update.
170         (coff_free_info): Remove.
171
172 2019-05-08  Tom Tromey  <tom@tromey.com>
173
174         * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
175         (fbsd_pspace_data_handle): Move lower.  Change type.
176         (get_fbsd_pspace_data): Update.
177         (fbsd_pspace_data_cleanup): Remove.
178         (_initialize_fbsd_tdep): Update.
179
180 2019-05-08  Tom Tromey  <tom@tromey.com>
181
182         * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
183         (get_ada_tasks_pspace_data): Update.
184         (ada_tasks_pspace_data_cleanup): Remove.
185         (_initialize_tasks): Update.
186         (ada_tasks_inferior_data_handle): Change type.
187         (get_ada_tasks_inferior_data): Update.
188         (ada_tasks_inferior_data_cleanup): Remove.
189         (struct ada_tasks_pspace_data): Add initializers.
190
191 2019-05-08  Tom Tromey  <tom@tromey.com>
192
193         * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
194         * symfile-debug.c (debug_sym_get_probes): Change type.
195         * stap-probe.c (handle_stap_probe):
196         (stap_static_probe_ops::get_probes): Change type.
197         * probe.h (class static_probe_ops) <get_probes>: Change type.
198         * probe.c (class any_static_probe_ops) <get_probes>: Change type.
199         (parse_probes_in_pspace): Update.
200         (find_probes_in_objfile, find_probe_by_pc, collect_probes):
201         Update.
202         (any_static_probe_ops::get_probes): Change type.
203         * elfread.c (elfread_data): New typedef.
204         (probe_key): Change type.
205         (elf_get_probes): Likewise.  Update.
206         (probe_key_free): Remove.
207         (_initialize_elfread): Update.
208         * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
209         Change type.
210         (dtrace_process_dof_probe, dtrace_process_dof)
211         (dtrace_static_probe_ops::get_probe): Change type.
212
213 2019-05-08  Tom Tromey  <tom@tromey.com>
214
215         * xcoffread.c (struct xcoff_symfile_info): Rename from
216         coff_symfile_info.  Add initializers.
217         (xcoff_objfile_data_key): Move lower.  Change type.
218         (XCOFF_DATA): Rewrite.
219         (xcoff_free_info): Remove.
220         (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
221         (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
222         (xcoff_initial_scan): Update.
223
224 2019-05-08  Tom Tromey  <tom@tromey.com>
225
226         * solib-svr4.c (struct svr4_info): Add initializers and
227         destructor.
228         <probes_table>: Now an htab_up.
229         (solib_svr4_pspace_data): Change type.
230         (free_probes_table): Simplify.
231         (~svr4_info): Rename from svr4_pspace_data_cleanup.
232         (get_svr4_info, probes_table_htab_remove_objfile_probes)
233         (probes_table_remove_objfile_probes, register_solib_event_probe)
234         (solib_event_probe_at, svr4_update_solib_event_breakpoint)
235         (_initialize_svr4_solib): Update.
236
237 2019-05-08  Tom Tromey  <tom@tromey.com>
238
239         * remote.c (remote_pspace_data): Change type.
240         (remote_pspace_data_cleanup): Remove.
241         (get_remote_exec_file, set_pspace_remote_exec_file)
242         (_initialize_remote): Update.
243
244 2019-05-08  Tom Tromey  <tom@tromey.com>
245
246         * breakpoint.c (breakpoint_objfile_key): Change type.
247         (get_breakpoint_objfile_data): Update.
248         (free_breakpoint_objfile_data): Remove.
249         (_initialize_breakpoint): Update.
250
251 2019-05-08  Tom Tromey  <tom@tromey.com>
252
253         * linux-tdep.c (struct linux_info): Add initializers.
254         (linux_inferior_data): Move.  Change type.
255         (invalidate_linux_cache_inf): Update.
256         (linux_inferior_data_cleanup): Remove.
257         (get_linux_inferior_data, _initialize_linux_tdep): Update.
258
259 2019-05-08  Tom Tromey  <tom@tromey.com>
260
261         * auxv.c (auxv_inferior_data): Move.  Change type.
262         (auxv_inferior_data_cleanup): Remove.
263         (invalidate_auxv_cache_inf): Rewrite.
264         (get_auxv_inferior_data, _initialize_auxv): Update.
265
266 2019-05-08  Tom Tromey  <tom@tromey.com>
267
268         * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
269         (symfile_debug_objfile_data_key): Change type.
270         (symfile_debug_installed, debug_qf_has_symbols)
271         (debug_qf_find_last_source_symtab)
272         (debug_qf_forget_cached_source_info)
273         (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
274         (debug_qf_print_stats, debug_qf_dump)
275         (debug_qf_expand_symtabs_for_function)
276         (debug_qf_expand_all_symtabs)
277         (debug_qf_expand_symtabs_with_fullname)
278         (debug_qf_map_matching_symbols)
279         (debug_qf_expand_symtabs_matching)
280         (debug_qf_find_pc_sect_compunit_symtab)
281         (debug_qf_map_symbol_filenames)
282         (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
283         (debug_sym_new_init, debug_sym_init, debug_sym_read)
284         (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
285         (debug_sym_read_linetable, debug_sym_relocate): Update.
286         (symfile_debug_free_objfile): Remove.
287         (install_symfile_debug_logging, _initialize_symfile_debug):
288         Update.
289
290 2019-05-08  Tom Tromey  <tom@tromey.com>
291
292         * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
293         allocate_on_obstack.
294         * dwarf2read.c (dwarf2_objfile_data_key): Change type.
295         (get_dwarf2_per_objfile): Update.
296         (set_dwarf2_per_objfile): Remove.
297         (dwarf2_has_info, dwarf2_get_section_info): Update.
298         (dwarf2_free_objfile): Remove.
299         (_initialize_dwarf2_read): Update.
300
301 2019-05-08  Tom Tromey  <tom@tromey.com>
302
303         * auto-load.c (struct auto_load_pspace_info): Add destructor and
304         initializers.
305         <unsupported_script_warning_printed,
306         script_not_found_warning_printed>: Now bool.
307         (auto_load_pspace_data): Change type.
308         (~auto_load_pspace_info): Rename from
309         auto_load_pspace_data_cleanup.
310         (get_auto_load_pspace_data, init_loaded_scripts_info)
311         (clear_section_scripts, maybe_print_unsupported_script_warning)
312         (maybe_print_script_not_found_warning, _initialize_auto_load):
313         Update.
314
315 2019-05-08  Tom Tromey  <tom@tromey.com>
316
317         * objfiles.c (objfile_pspace_info): Add destructor and
318         initializers.
319         (objfiles_pspace_data): Change type.
320         (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
321         (get_objfile_pspace_data): Update.
322         (objfiles_bfd_data): Change type.
323         (get_objfile_bfd_data): Update.
324         (objfile_bfd_data_free, _initialize_objfiles): Remove.
325
326 2019-05-08  Tom Tromey  <tom@tromey.com>
327
328         * break-catch-syscall.c (catch_syscall_inferior_data): Move.
329         Change type.
330         (get_catch_syscall_inferior_data): Update.
331         (catch_syscall_inferior_data_cleanup): Remove.
332         (_initialize_break_catch_syscall): Update.
333
334 2019-05-08  Tom Tromey  <tom@tromey.com>
335
336         * inflow.c (struct terminal_info): Add destructor and
337         initializers.
338         (inflow_inferior_data): Change type.
339         (~terminal_info): Rename from inflow_inferior_data_cleanup.
340         (get_inflow_inferior_data, inflow_inferior_exit)
341         (swap_terminal_info, _initialize_inflow): Update.
342
343 2019-05-08  Tom Tromey  <tom@tromey.com>
344
345         * target-dcache.c (target_dcache_cleanup): Remove.
346         (target_dcache_aspace_key): Change type.
347         (target_dcache_init_p, target_dcache_invalidate)
348         (target_dcache_get, target_dcache_get_or_init)
349         (_initialize_target_dcache): Update.
350         * dcache.h (struct dcache_deleter): New.
351
352 2019-05-08  Tom Tromey  <tom@tromey.com>
353
354         * symtab.c (struct symbol_cache): Add destructor and
355         initializers.
356         (symbol_cache_key): Move.  Change type.
357         (make_symbol_cache, free_symbol_cache): Remove.
358         (get_symbol_cache): Update.
359         (symbol_cache_cleanup): Remove.
360         (ALL_PSPACES, symbol_cache_flush)
361         (maintenance_print_symbol_cache)
362         (maintenance_print_symbol_cache_statistics, _initialize_symtab):
363         Update.
364
365 2019-05-08  Tom Tromey  <tom@tromey.com>
366
367         * symtab.c (struct main_info): Add destructor and initializers.
368         (main_progspace_key): Move.  Change type.
369         (get_main_info): Update.
370         (main_info_cleanup): Remove.
371         (_initialize_symtab): Update.
372
373 2019-05-08  Tom Tromey  <tom@tromey.com>
374
375         * registry.h (DECLARE_REGISTRY): Define the _key class.
376
377 2019-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
378
379         * NEWS: Merge two 'New commands' sections.
380
381 2019-05-08  Joel Brobecker  <brobecker@adacore.com>
382
383         * ada-valprint.c (ada_val_print_gnat_array): Remove language
384         parameter and use Ada language definition instead.
385         (ada_val_print_ptr): Remove unused language parameter.
386         (ada_val_print_num): Remove language parameter and use Ada language
387         definition instead.
388         (ada_val_print_enum, ada_val_print_flt): Remove unused language
389         parameter.
390         (ada_val_print_struct_union, ada_val_print_ref): Remove language
391         parameter and use Ada language definition instead.
392         (ada_val_print_1): Update all ada_val_print_xxx calls.
393         Remove language parameter.
394         (ada_val_print): Update ada_val_print_1 call.
395
396 2019-05-08  Tom Tromey  <tromey@adacore.com>
397
398         * remote.c (remote_hw_watchpoint_limit)
399         (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
400         Now static.
401
402 2019-05-08  Tom Tromey  <tromey@adacore.com>
403
404         * maint.c (_initialize_maint_cmds): Move initialization code to
405         remote.c.
406         (watchdog, show_watchdog): Move to remote.c.
407         * remote.c (watchdog, show_watchdog): Move from maint.c.  Make
408         "watchdog" static.
409         (_initialize_remote): Move initialization code from maint.c.
410         * defs.h (watchdog): Don't declare.
411
412 2019-05-08  Tom Tromey  <tromey@adacore.com>
413
414         * tui/tui-interp.c: Include main.h.
415         * interps.c: Include main.h.
416         * main.h (interpreter_p): Declare.
417         * defs.h (interpreter_p): Don't declare.
418
419 2019-05-08  Tom Tromey  <tromey@adacore.com>
420
421         * dwarf2loc.c: Include dwarf2read.h.
422         * defs.h (read_unsigned_leb128): Don't declare.
423         * dwarf2read.h (read_unsigned_leb128): Declare.
424
425 2019-05-08  Tom Tromey  <tromey@adacore.com>
426
427         * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
428         method.
429
430 2019-05-08  Tom Tromey  <tromey@adacore.com>
431
432         * utils.c (fputs_maybe_filtered): Reset style after paging, even
433         when no wrap column is set.
434
435 2019-05-08  Tom Tromey  <tromey@adacore.com>
436
437         * c-lang.c (c_get_string): Handle non-C-style arrays.
438
439 2019-05-08  Tom Tromey  <tromey@adacore.com>
440
441         * typeprint.c (print_offset_data::update): Print the bit offset,
442         not the number of bits remaining.
443
444 2019-05-08  Tom Tromey  <tromey@adacore.com>
445
446         * typeprint.c (print_offset_data::maybe_print_hole): Add extra
447         padding at end of comment.
448
449 2019-05-08  Tom Tromey  <tromey@adacore.com>
450
451         * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
452         Compare main types.
453
454 2019-05-06  Tom Tromey  <tom@tromey.com>
455
456         * common/scoped_mmap.c: Include common-defs.h.
457         * common/scoped_mmap.h: Don't include config.h.
458
459 2019-05-04  Tom Tromey  <tom@tromey.com>
460
461         * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
462         (struct aarch64_call_info): Add initializers.
463         <si>: Now a std::vector.
464         (pass_on_stack, aarch64_push_dummy_call): Update.
465
466 2019-05-04  Simon Marchi  <simon.marchi@efficios.com>
467             Tom Tromey  <tom@tromey.com>
468
469         * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
470         (ppc_threads): Now a std::vector.  Now static.
471         (hwdebug_find_thread_points_by_tid)
472         (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
473         Update.
474
475 2019-05-04  Tom Tromey  <tom@tromey.com>
476
477         * arc-tdep.c (arc_tdesc_init): Return bool.
478
479 2019-05-04  Tom Tromey  <tom@tromey.com>
480
481         * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
482         Use gdb_assert_not_reached.
483
484 2019-05-04  Tom Tromey  <tom@tromey.com>
485
486         * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
487         "false".
488
489 2019-05-04  Tom Tromey  <tom@tromey.com>
490
491         * arc-tdep.c (arc_tdesc_init): Use bool.
492
493 2019-05-04  Tom Tromey  <tom@tromey.com>
494
495         * stack.c (select_frame_for_mi): Use "false", not "FALSE".
496
497 2019-05-04  Tom Tromey  <tom@tromey.com>
498
499         * cli/cli-cmds.c (valid_command_p): Return bool.
500
501 2019-05-04  Tom Tromey  <tom@tromey.com>
502
503         * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
504         * command.h (valid_user_defined_cmd_name_p): Channge return type.
505
506 2019-05-04  Raul Tambre  <raul@tambre.ee>
507
508         * python/lib/gdb/prompt.py (_ExtendedPrompt)
509         <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
510         operator for comparison.
511
512 2019-05-04  Tom Tromey  <tom@tromey.com>
513
514         * psymtab.c (psymbol_name_matches, match_partial_symbol)
515         (lookup_partial_symbol, print_partial_symbols)
516         (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
517         (psymbol_compare): Update.
518         (add_psymbol_to_bcache): Clear the entire psymbol.
519         (maintenance_check_psymtabs): Update.
520         * psympriv.h (struct partial_symbol): Don't derive from
521         general_symbol_info.
522         <obj_section, unrelocated_address, address,
523         set_unrelocated_address>: Update.
524         <ginfo>: New member.
525         * dwarf-index-write.c (write_psymbols, debug_names::insert)
526         (debug_names::write_psymbols): Update.
527
528 2019-05-04  Tom de Vries  <tdevries@suse.de>
529
530         * contrib/cc-with-tweaks.sh: Support -n arg.
531
532 2019-05-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
533
534         * corelow.c (core_target::detach): Ensure frame cache and
535         register caches are cleared.
536         inferior.c (exit_inferior_1): Likewise.
537
538 2019-05-03  Sandra Loosemore  <sandra@codesourcery.com>
539             Tom Tromey  <tom@tromey.com>
540
541         * dictionary.c (collate_pending_symbols_by_language): Remove
542         "struct" from foreach.
543         * symtab.c (lookup_global_symbol_from_objfile)
544         (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
545         foreach.
546         * ser-tcp.c (net_open): Remove "struct" from foreach.
547         * objfiles.c (objfile_relocate, objfile_rebase)
548         (objfile_has_symbols): Remove "struct" from foreach.
549         * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
550         from foreach.
551         * dwarf2read.c (handle_struct_member_die): Remove "struct" from
552         foreach.
553         * darwin-nat.c (thread_info_from_private_thread_info): Remove
554         "struct" from foreach.
555         * ada-lang.c (create_excep_cond_exprs)
556         (ada_exception_catchpoint_cond_string): Remove "struct" from
557         foreach.
558
559 2019-05-03  Tom Tromey  <tromey@adacore.com>
560
561         * ada-exp.y (convert_char_literal): Check suffix of each
562         enumerator.
563
564 2019-05-03  Dilyan Palauzov  <dilyan.palauzov@aegee.org>
565
566         PR ada/21406:
567         * ada-exp.y (yywrap): Don't define.
568         * ada-lex.l (%option): Add noyywrap
569         (yywrap): Remove.
570
571 2019-05-03  Eli Zaretskii  <eliz@gnu.org>
572
573         * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
574         _WIN32_WINNT to the XP level, unless already defined to a higher
575         level.
576
577         * unittests/parse-connection-spec-selftests.c:
578         * ser-tcp.c:
579         * common/netstuff.c [USE_WIN32API]:  Remove the _WIN32_WINNT
580         override.
581
582         * symfile.c (find_separate_debug_file): Remove colon from the
583         drive spec of DOS/Windows file names of the target, so that the
584         file name produced from DEBUGDIR and the target's directory will
585         be valid on DOS/Windows systems.
586
587 2019-05-02  Andrew Burgess  <andrew.burgess@embecosm.com>
588
589         * rust-lang.c (val_print_struct): Handle printing structures
590         containing strings.
591
592 2019-05-02  Tom Tromey  <tromey@adacore.com>
593
594         * valarith.c (_initialize_valarith): Remove.
595
596 2019-05-01  Tom Tromey  <tromey@adacore.com>
597
598         * ada-lang.c (ada_value_primitive_field): Treat more fields as
599         bitfields.
600
601 2019-05-01  Tom Tromey  <tromey@adacore.com>
602
603         * ada-lang.c (ada_value_assign): Correctly compute starting offset
604         for big-endian copies.
605
606 2019-04-30  Ali Tamur  <tamur@google.com>
607         * gdb/dwarf2read.c (read_3_bytes): New declaration.
608         (read_attribute_value): Added DW_FORM_strx1-4 cases.
609         (read_3_bytes): New function.
610
611 2019-04-30  Joel Brobecker  <brobecker@adacore.com>
612
613         * windows-nat.c (main_thread_id): Delete.
614         (handle_output_debug_string): Replace main_thread_id by
615         current_event.dwThreadId.
616         (fake_create_process): Likewise.
617         (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
618         Do not set main_thread_id.
619         <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
620         current_event.dwThreadId.
621         <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
622
623 2019-04-30  Joel Brobecker  <brobecker@adacore.com>
624
625         * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
626         Use current_event.dwThreadId instead of main_thread_id.
627
628 2019-04-30  Tom Tromey  <tromey@adacore.com>
629
630         * ada-lang.c (ada_lookup_simple_minsyms): New function.
631         (create_excep_cond_exprs): Iterate over program spaces.
632         (ada_exception_catchpoint_cond_string): Examine all minimal
633         symbols for exception types.
634
635 2019-04-30  Tom Tromey  <tromey@adacore.com>
636
637         PR c++/24470:
638         * dwarf2read.c (process_structure_scope): Handle case where type
639         has template parameters but no symbol was created.
640
641 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
642             Chris January  <chris.january@arm.com>
643
644         * f-typeprint.c (f_type_print_base): Print 'allocatable' type
645         qualifier.
646         * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
647
648 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
649
650         * f-typeprint.c (f_print_type): Update rules for printing
651         whitespace.
652         (f_type_print_varspec_suffix): Likewise.
653
654 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
655             Chris January  <chris.january@arm.com>
656
657         * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
658         function arguments.
659
660 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
661
662         * f-lang.c (build_fortran_types): Change name of void type to
663         lower case.
664         * f-typeprint.c (f_type_print_base): Print the name of the void
665         type, rather than a fixed string.
666         * f-valprint.c (f_decorations): Use lower case void string.
667
668 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
669             Chris January  <chris.january@arm.com>
670
671         * dwarf2read.c (dwarf2_init_complex_target_type): Use different
672         types for Fortran.
673
674 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
675             Chris January  <chris.january@arm.com>
676             David Lecomber  <david.lecomber@arm.com>
677
678         * f-exp.y (BINOP_INTRINSIC): New token.
679         (exp): New parser rule handling BINOP_INTRINSIC.
680         (f77_keywords): Add new builtin procedures.
681         * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
682         UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
683         (operator_length_f): Handle UNOP_FORTRAN_CEILING,
684         UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
685         (print_unop_subexp_f): New function.
686         (print_binop_subexp_f): New function.
687         (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
688         BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
689         (dump_subexp_body_f): Likewise.
690         (operator_check_f): Likewise.
691         * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
692         BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
693
694 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
695
696         * gdb/expprint.c (dump_subexp_body_standard): Remove use of
697         UNOP_KIND.
698         * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
699         * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
700         * gdb/f-lang.c (evaluate_subexp_f): Likewise.
701         (operator_length_f): New fuction.
702         (print_subexp_f): New function.
703         (op_name_f): New function.
704         (dump_subexp_body_f): New function.
705         (operator_check_f): New function.
706         (exp_descriptor_f): Replace standard expression handling functions
707         with new functions.
708         * gdb/fortran-operator.def: New file.
709         * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
710         * gdb/std-operator.def: Remove UNOP_KIND.
711
712 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
713
714         * std-operator.def: Remove unbalanced, stray double quote
715         character.
716
717 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
718             Chris January  <chris.january@arm.com>
719             Daniel Everett  <daniel.everett@arm.com>
720             Nick Forrington  <nick.forrington@arm.com>
721             Richard Bunt  <richard.bunt@arm.com>
722
723         * cp-valprint.c (cp_print_value_fields): Allow an additional level
724         of depth when printing anonymous structs or unions.
725         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
726         Don't print either the top-level value, or the children if the
727         max-depth is exceeded.
728         (ppscm_print_children): When printing the key of a map, allow one
729         extra level of depth.
730         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
731         print either the top-level value, or the children if the max-depth
732         is exceeded.
733         (print_children): When printing the key of a map, allow one extra
734         level of depth.
735         * python/py-value.c (valpy_format_string): Add max_depth keyword.
736         * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
737         (user_print_options): Initialise max_depth field.
738         (val_print_scalar_or_string_type_p): New function.
739         (val_print): Check to see if the max depth has been reached.
740         (val_print_check_max_depth): Define new function.
741         (show_print_max_depth): New function.
742         (_initialize_valprint): Add 'print max-depth' option.
743         * valprint.h (struct value_print_options) <max_depth>: New field.
744         (val_print_check_max_depth): Declare new function.
745         * NEWS: Document new feature.
746
747 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
748
749         * ada-lang.c (ada_language_defn): Initialise new field.
750         * c-lang.c (c_is_string_type_p): New function.
751         (c_language_defn): Initialise new field.
752         (cplus_language_defn): Initialise new field.
753         (asm_language_defn): Initialise new field.
754         (minimal_language_defn): Initialise new field.
755         * c-lang.h (c_is_string_type_p): Declare new function.
756         * d-lang.c (d_language_defn): Initialise new field.
757         * f-lang.c (f_is_string_type_p): New function.
758         (f_language_defn): Initialise new field.
759         * go-lang.c (go_is_string_type_p): New function.
760         (go_language_defn): Initialise new field.
761         * language.c (default_is_string_type_p): New function.
762         (unknown_language_defn): Initialise new field.
763         (auto_language_defn): Initialise new field.
764         * language.h (struct language_defn) <la_is_string_type_p>: New
765         member variable.
766         (default_is_string_type_p): Declare new function.
767         * m2-lang.c (m2_language_defn): Initialise new field.
768         * objc-lang.c (objc_language_defn): Initialise new field.
769         * opencl-lang.c (opencl_language_defn): Initialise new field.
770         * p-lang.c (pascal_is_string_type_p): New function.
771         (pascal_language_defn): Initialise new field.
772         * rust-lang.c (rust_is_string_type_p): New function.
773         (rust_language_defn): Initialise new field.
774
775 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
776
777         * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
778         New field.
779         * ada-lang.c (ada_language_defn): Initialise new field.
780         * c-lang.c (c_language_defn): Likewise.
781         (cplus_language_defn): Likewise.
782         (asm_language_defn): Likewise.
783         (minimal_language_defn): Likewise.
784         * d-lang.c (d_language_defn): Likewise.
785         * f-lang.c (f_language_defn): Likewise.
786         * go-lang.c (go_language_defn): Likewise.
787         * language.c (unknown_language_defn): Likewise.
788         (auto_language_defn): Likewise.
789         * m2-lang.c (m2_language_defn): Likewise.
790         * objc-lang.c (objc_language_defn): Likewise.
791         * opencl-lang.c (opencl_language_defn): Likewise.
792         * p-lang.c (pascal_language_defn): Likewise.
793         * rust-lang.c (rust_language_defn): Likewise.
794
795 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
796
797         * ada-lang.c (ada_is_character_type): Change return type to bool.
798         (ada_is_string_type): Likewise.
799         * ada-lang.h (ada_is_character_type): Update declaration
800         (ada_is_string_type): Likewise.
801
802 2019-04-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
803
804         Support style in 'frame|thread apply'
805
806         * gdbcmd.h (execute_command_to_string): New term_out parameter.
807         * record.c (record_start, record_stop): Update callers of
808         execute_command_to_string with false.
809         * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
810         * ui-file.h (class ui_file): New term_out and can_emit_style_escape
811         methods.
812         (class string_file): New constructor with term_out parameter.
813         Override methods term_out and can_emit_style_escape.  New member
814         term_out.
815         (class stdio_file): Override can_emit_style_escape.
816         (class tee_file): Override term_out and can_emit_style_escape.
817         * utils.h (can_emit_style_escape): Remove.
818         * utils.c (can_emit_style_escape): Likewise.
819         Update all callers of can_emit_style_escape (SOMESTREAM) to
820         SOMESTREAM->can_emit_style_escape.
821         * source-cache.c (source_cache::get_source_lines): Likewise.
822         * stack.c (frame_apply_command_count): Call execute_command_to_string
823         passing the term_out characteristic of the current gdb_stdout.
824         * thread.c (thr_try_catch_cmd): Likewise.
825         * top.c (execute_command_to_string): pass term_out parameter
826         to construct the string_file for the command output.
827         * ui-file.c (term_cli_styling): New function (most code moved
828         from utils.c can_emit_style_escape).
829         (string_file::string_file, string_file::can_emit_style_escape,
830         stdio_file::can_emit_style_escape, tee_file::term_out,
831         tee_file::can_emit_style_escape): New functions.
832
833 2019-04-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
834
835         * NEWS: Mention the new set|show may-call-functions.
836         * infcall.c (may_call_functions_p): New variable.
837         (show_may_call_functions_p): New function.
838         (call_function_by_hand_dummy): Throws an error if not
839         may-call-functions.
840         (_initialize_infcall): Call add_setshow_boolean_cmd for
841         may-call-functions.
842
843 2019-04-25  Keith Seitz  <keiths@redhat.com>
844
845         PR c++/24367
846         * cp-support.c (inspect_type): Don't attempt substitutions
847         of symbol with the same name.
848
849 2019-04-25  Tom Tromey  <tromey@adacore.com>
850
851         PR gdb/24475:
852         * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
853         static.
854
855 2019-04-25  Tom Tromey  <tromey@adacore.com>
856
857         * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
858         rvalue reference.
859         (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
860         (gdb_xml_parser::parse): Use std::move.
861         * python/python-internal.h (gdbpy_convert_exception): Take a const
862         reference.
863         * python/py-value.c (valpy_getitem, valpy_nonzero): Use
864         std::move.
865         * python/py-utils.c (gdbpy_convert_exception): Take a const
866         reference.
867         * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
868         Use std::move.
869         * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
870         Use std::move.
871         * mi/mi-main.c (mi_print_exception): Take a const reference.
872         * main.c (handle_command_errors): Take a const reference.
873         * linespec.c (parse_linespec): Use std::move.
874         * infcall.c (run_inferior_call): Use std::move.
875         (call_function_by_hand_dummy): Use std::move.
876         * exec.c (try_open_exec_file): Use std::move.
877         * exceptions.h (exception_print, exception_fprintf)
878         (exception_print_same): Update.
879         * exceptions.c (print_exception, exception_print)
880         (exception_fprintf, exception_print_same): Change parameters to
881         const reference.
882         * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
883         * common/new-op.c: Use std::move.
884         * common/common-exceptions.h (struct gdb_exception): Add move
885         constructor.
886         (struct gdb_exception_error, struct gdb_exception_quit, struct
887         gdb_quit_bad_alloc): Change constructor to move constructor.
888         (throw_exception): Change parameter to rvalue reference.
889         * common/common-exceptions.c (throw_exception): Take rvalue
890         reference.
891         * cli/cli-interp.c (safe_execute_command): Use std::move.
892         * breakpoint.c (insert_bp_location, location_to_sals): Use
893         std::move.
894
895 2019-04-25  Tom Tromey  <tromey@adacore.com>
896
897         * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
898         (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
899         * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
900         guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
901         guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
902         guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
903         guile/scm-value.c: Use unpack.
904         * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
905         gdbscm_gdb_exception.
906         (gdbscm_throw_gdb_exception): Likewise.
907         (struct gdbscm_gdb_exception): New.
908         (unpack): New function.
909         (gdbscm_wrap): Use unpack.
910
911 2019-04-25  Tom Tromey  <tromey@adacore.com>
912
913         * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
914         (gdb_rl_callback_handler): Use std::move.
915         * common/common-exceptions.h (struct gdb_exception): Add move
916         assignment operator.
917         (throw_exception_sjlj): Change "exception" to const reference.
918         * common/common-exceptions.c (exceptions_state_mc_catch): Update.
919         (throw_exception_sjlj): Change "exception" to const reference.
920
921 2019-04-25  Tom Tromey  <tromey@adacore.com>
922
923         * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
924         * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
925         * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
926         Update.
927         * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
928         Update.
929         * mi/mi-interp.c (mi_interp::exec): Update.
930         * linespec.c (parse_linespec): Update.
931         * infcall.c (run_inferior_call): Update.
932         * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
933         * guile/scm-symbol.c (gdbscm_lookup_symbol)
934         (gdbscm_lookup_global_symbol): Update.
935         * guile/scm-param.c (gdbscm_parameter_value): Update.
936         * guile/scm-frame.c (gdbscm_frame_read_register)
937         (gdbscm_frame_read_var): Update.
938         * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
939         * exec.c (try_open_exec_file): Update.
940         * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
941         (gdb_rl_callback_handler): Update.
942         * common/common-exceptions.h (exception_none): Don't declare.
943         * common/common-exceptions.c (exception_none): Don't define.
944         (struct catcher) <exception>: Update.
945         * cli/cli-interp.c (safe_execute_command): Update.
946         * breakpoint.c (insert_bp_location, location_to_sals): Update.
947
948 2019-04-25  Ali Tamur  <tamur@google.com>
949
950         * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
951         (read_attribute_value): Likewise.
952         (dwarf2_read_addr_index): Update comment.
953         (read_str_index): Add DW_FORM_strx.
954         (dwarf2_string_attr): Likewise.
955         (dwarf2_const_value_attr): Likewise.
956         (dump_die_shallow): Likewise.
957         (dwarf2_fetch_constant_bytes): Likewise.
958         (skip_form_bytes): Likewise.
959         * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
960
961 2019-04-25  Sergio Durigan Junior  <sergiodj@redhat.com>
962
963         PR corefiles/11608
964         PR corefiles/18187
965         * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
966         OFFSET.  Verify if current mapping contains an ELF header.
967         (linux_find_memory_regions_full): Adjust call to
968         dump_mapping_p.
969
970 2019-04-25  Sandra Loosemore  <sandra@codesourcery.com>
971             Kang Li <kanglictf@gmail.com>
972
973         PR gdb/21600
974
975         * dwarf2-frame.c (read_initial_length): Be consistent about using
976         unsigned representation of length.
977         (decode_frame_entry_1): Likewise.  Check for wraparound of
978         end pointer as well as buffer overflow.
979
980 2019-04-24  Sergio Durigan Junior  <sergiodj@redhat.com>
981
982         * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
983         "vq".
984
985 2019-04-24  Tom Tromey  <tromey@adacore.com>
986
987         * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
988
989 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
990
991         * s12z-tdep.c (s12z_unwind_pc): Delete.
992         (s12z_unwind_sp): Delete.
993         (s12z_gdbarch_init): Don't register deleted functions with
994         gdbarch.
995
996 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
997
998         * rl78-tdep.c (rl78_unwind_sp): Delete.
999         (rl78_gdbarch_init): Don't register deleted function with gdbarch.
1000
1001 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1002
1003         * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
1004         (xstormy16_unwind_pc): Delete.
1005         (xstormy16_dummy_id): Delete.
1006         (xstormy16_gdbarch_init): Don't register deleted functions with
1007         gdbarch.
1008
1009 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1010
1011         * vax-tdep.c (vax_unwind_pc): Delete.
1012         (vax_gdbarch_init): Don't register deleted function with gdbarch.
1013
1014 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1015
1016         * v850-tdep.c (v850_unwind_sp): Delete.
1017         (v850_unwind_pc): Delete.
1018         (v850_dummy_id): Delete.
1019         (v850_gdbarch_init): Don't register deleted functions with
1020         gdbarch.
1021
1022 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1023
1024         * tilegx-tdep.c (tilegx_unwind_sp): Delete.
1025         (tilegx_unwind_pc): Delete.
1026         (tilegx_unwind_dummy_id): Delete.
1027         (tilegx_gdbarch_init): Don't register deleted functions with
1028         gdbarch.
1029
1030 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1031
1032         * tic6x-tdep.c (tic6x_unwind_sp): Delete.
1033         (tic6x_dummy_id): Delete.
1034         (tic6x_gdbarch_init): Don't register deleted functions with
1035         gdbarch.
1036
1037 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1038
1039         * sparc-tdep.c (sparc_unwind_pc): Delete.
1040         (sparc32_gdbarch_init): Don't register deleted function with
1041         gdbarch.
1042
1043 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1044
1045         * sh-tdep.c (sh_unwind_sp): Delete.
1046         (sh_unwind_pc): Delete.
1047         (sh_dummy_id): Delete.
1048         (sh_gdbarch_init): Don't register deleted functions with
1049         gdbarch.
1050
1051 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1052
1053         * score-tdep.c (score_unwind_sp): Delete.
1054         (score_unwind_pc): Delete.
1055         (score_dummy_id): Delete.
1056         (score_gdbarch_init): Don't register deleted functions with
1057         gdbarch.
1058
1059 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1060
1061         * rx-tdep.c (rx_unwind_pc): Delete.
1062         (rx_unwind_sp): Delete.
1063         (rx_dummy_id): Delete.
1064         (rx_gdbarch_init): Don't register deleted functions with
1065         gdbarch.  Update comment.
1066
1067 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1068
1069         * rs6000-tdep.c (rs6000_unwind_pc): Delete.
1070         (rs6000_dummy_id): Delete.
1071         (rs6000_gdbarch_init): Don't register deleted functions with
1072         gdbarch.
1073
1074 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1075
1076         * or1k-tdep.c (or1k_dummy_id): Delete.
1077         (or1k_gdbarch_init): Don't register deleted function with gdbarch.
1078
1079 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1080
1081         * nios2-tdep.c (nios2_dummy_id): Delete.
1082         (nios2_unwind_sp): Delete.
1083         (nios2_gdbarch_init): Don't register deleted functions with
1084         gdbarch.
1085
1086 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1087
1088         * nds32-tdep.c (nds32_dummy_id): Delete.
1089         (nds32_unwind_pc): Delete.
1090         (nds32_unwind_sp): Delete.
1091         (nds32_gdbarch_init): Don't register deleted functions with
1092         gdbarch.
1093
1094 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1095
1096         * msp430-tdep.c (msp430_unwind_pc): Delete.
1097         (msp430_unwind_sp): Delete.
1098         (msp430_dummy_id): Delete.
1099         (msp430_gdbarch_init): Don't register deleted functions with
1100         gdbarch.
1101
1102 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1103
1104         * moxie-tdep.c (moxie_unwind_sp): Delete.
1105         (moxie_unwind_pc): Delete.
1106         (moxie_dummy_id): Delete.
1107         (moxie_gdbarch_init): Don't register deleted functions with
1108         gdbarch.
1109
1110 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1111
1112         * mn10300-tdep.c (mn10300_dummy_id): Delete.
1113         (mn10300_unwind_pc): Delete.
1114         (mn10300_unwind_sp): Delete.
1115         (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
1116         mn10300_unwind_sp.
1117         (mn10300_frame_unwind_init): Don't register deleted functions with
1118         gdbarch.
1119
1120 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1121
1122         * mep-tdep.c (mep_unwind_pc): Delete.
1123         (mep_unwind_sp): Delete.
1124         (mep_dummy_id): Delete.
1125         (mep_gdbarch_init): Don't register deleted functions with
1126         gdbarch.
1127
1128 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1129
1130         * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
1131         (m68hc11_unwind_sp): Delete.
1132         (m68hc11_gdbarch_init): Don't register deleted functions with
1133         gdbarch.
1134
1135 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1136
1137         * m32r-tdep.c (m32r_unwind_sp): Delete.
1138         (m32r_unwind_pc): Delete.
1139         (m32r_dummy_id): Delete.
1140         (m32r_gdbarch_init): Don't register deleted functions with
1141         gdbarch.
1142
1143 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1144
1145         * m32c-tdep.c (m32c_unwind_pc): Delete.
1146         (m32c_unwind_sp): Delete.
1147         (m32c_dummy_id): Delete.
1148         (m32c_gdbarch_init): Don't register deleted functions with
1149         gdbarch.
1150
1151 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1152
1153         * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
1154         (lm32_unwind_pc): Delete.
1155         (lm32_dummy_id): Delete.
1156         (lm32_gdbarch_init): Don't register deleted functions with
1157         gdbarch.
1158
1159 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1160
1161         * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
1162         (iq2000_unwind_pc): Delete.
1163         (iq2000_dummy_id): Delete.
1164         (iq2000_gdbarch_init): Don't register deleted functions with
1165         gdbarch.
1166
1167 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1168
1169         * nds32-tdep.c (nds32_type_align): Delete.
1170         (nds32_push_dummy_call): Use type_align instead.
1171
1172 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1173
1174         * arm-tdep.c (arm_type_align): Only handle vector override case.
1175         (arm_push_dummy_call): Use type_align.
1176         (arm_gdbarch_init): Register arm_type_align gdbarch function.
1177
1178 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1179
1180         * aarch64-tdep.c (aarch64_type_align): Only handle vector override
1181         case.
1182         (pass_on_stack): Use type_align.
1183         (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
1184         function.
1185
1186 2019-04-23  Tom Tromey  <tromey@adacore.com>
1187
1188         * dwarf2read.c (line_header::file_name_at): Remove unused
1189         overload.
1190
1191 2019-04-23  Tom de Vries  <tdevries@suse.de>
1192
1193         PR gdb/24438
1194         * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
1195         invocation.
1196
1197
1198 2019-03-27  Ali Tamur  <tamur@google.com>
1199
1200         * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
1201         * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
1202         * dwarf2expr.h(dwarf_expr_context::offset): Update comment
1203         (dwarf_expr_context::get_addr_index): Likewise
1204         * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
1205         (symbol_needs_eval_context::get_addr_index): Likewise
1206         (disassemble_dwarf_expression): Add DW_OP_addrx
1207         * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
1208         (read_cutu_die_from_dwo): Update comment
1209         (skip_one_die): Add DW_FORM_addrx
1210         (read_attribute_value): Likewise
1211         (var_decode_location): Add DW_OP_addrx
1212         (dwarf2_const_value_attr): Add DW_FORM_addrx
1213         (dump_die_shallow): Likewise
1214         (dwarf2_fetch_constant_bytes): Likewise
1215         (decode_locdesc): Add DW_OP_addrx
1216         (skip_form_bytes): Add DW_FORM_addrx
1217
1218 2019-04-22  Ali Tamur  <tamur@google.com>
1219
1220         * MAINTAINERS (Write After Approval): Add self.
1221
1222 2019-04-22  Simon Marchi  <simon.marchi@efficios.com>
1223
1224         * solib-svr4.c (get_svr4_info): Add pspace parameter.
1225         (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
1226         (open_symbol_file_object): Likewise.
1227         (svr4_default_sos): Add info parameter.
1228         (svr4_read_so_list): Likewise.
1229         (svr4_current_sos_direct): Adjust functions calls to pass down
1230         info.
1231         (svr4_current_sos_1): Add info parameter.
1232         (svr4_current_sos): Call get_svr4_info, pass info down to
1233         svr4_current_sos_1.
1234         (svr4_fetch_objfile_link_map): Pass objfile->pspace to
1235         get_svr4_info.
1236         (svr4_in_dynsym_resolve_code): Pass current_program_space to
1237         get_svr4_info.
1238         (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
1239         to get_svr4_info.
1240         (probes_table_remove_objfile_probes): Likewise.
1241         (register_solib_event_probe): Add info parameter.
1242         (solist_update_incremental): Pass info parameter down to
1243         svr4_read_so_list.
1244         (disable_probes_interface): Add info parameter.
1245         (svr4_handle_solib_event): Pass current_program_space to
1246         get_svr4_info.  Adjust disable_probes_interface cleanup.
1247         (svr4_create_probe_breakpoints): Add info parameter, pass it
1248         down to register_solib_event_probe.
1249         (svr4_create_solib_event_breakpoints): Add info parameter,
1250         pass it down to svr4_create_probe_breakpoints.
1251         (enable_break): Pass info down to
1252         svr4_create_solib_event_breakpoints.
1253         (svr4_solib_create_inferior_hook): Pass current_program_space to
1254         get_svr4_info.
1255         (svr4_clear_solib): Likewise.
1256
1257 2019-04-22  Pedro Alves  <palves@redhat.com>
1258
1259         * solib-svr4.c (svr4_free_objfile_observer): New.
1260         (probe_and_action::objfile): New field.
1261         (probes_table_htab_remove_objfile_probes)
1262         (probes_table_remove_objfile_probes): New functions.
1263         (register_solib_event_probe): Add 'objfile' parameter.  Store it
1264         in the new probe_and_action.  Don't store the probe in 'lookup'.
1265         (svr4_create_probe_breakpoints): Pass objfile to
1266         register_solib_event_probe.
1267         (_initialize_svr4_solib): Register a free_objfile observer.
1268
1269 2019-04-19  Tom Tromey  <tom@tromey.com>
1270
1271         * common/queue.h: Remove.
1272
1273 2019-04-19  Tom Tromey  <tom@tromey.com>
1274
1275         * event-loop.c: Don't include "common/queue.h".
1276
1277 2019-04-19  Tom Tromey  <tom@tromey.com>
1278
1279         * remote.c (remote_target): Use delete.
1280         * remote-notif.h: Include <list>, not "common/queue.h".
1281         (notif_client_p): Remove typedef.
1282         (remote_notif_state): Add constructor, destructor, initializer.
1283         <notif_queue>: Now a std::list.
1284         (remote_notif_state_xfree): Don't declare.
1285         * remote-notif.c (remote_notif_process, handle_notification)
1286         (remote_notif_state_allocate): Update.
1287         (~remote_notif_state): Rename from remote_notif_state_xfree.
1288
1289 2019-04-19  Tom Tromey  <tom@tromey.com>
1290
1291         * symfile.c (reread_symbols): Update.
1292         * objfiles.c (objfile_register_static_link)
1293         (objfile_lookup_static_link): Update
1294         (~objfile) Don't delete static_links.
1295         * objfiles.h (struct objfile) <static_links>: Now an htab_up.
1296
1297 2019-04-19  Tom Tromey  <tom@tromey.com>
1298
1299         * type-stack.h (struct type_stack) <insert>: Constify string.
1300         * type-stack.c (type_stack::insert): Constify string.
1301         * gdbtypes.h (lookup_template_type): Update.
1302         (address_space_name_to_int): Update.
1303         * gdbtypes.c (address_space_name_to_int): Make space_identifier
1304         const.
1305         (lookup_template_type): Make name const.
1306         * c-exp.y: Update rules.
1307         (lex_one_token, classify_name, classify_inner_name)
1308         (c_print_token): Update.
1309         * p-exp.y: Update rules.
1310         (yylex): Update.
1311         * f-exp.y: Update rules.
1312         (yylex): Update.
1313         * d-exp.y: Update rules.
1314         (lex_one_token, classify_name, classify_inner_name): Update.
1315         * parse.c (write_dollar_variable, copy_name): Return std::string.
1316         * parser-defs.h (copy_name): Change return type.
1317         * m2-exp.y: Update rules.
1318         (yylex): Update.
1319         * go-exp.y (lex_one_token): Update.
1320         Update rules.
1321         (classify_unsafe_function, classify_packaged_name)
1322         (classify_name, yylex): Update.
1323
1324 2019-04-19  Sergei Trofimovich <siarheit@google.com>
1325
1326         * configure.ac: add --enable-source-highlight switch.
1327         * configure: Regenerate.
1328         * top.c (print_gdb_version): plumb --enable-source-highlight
1329         status to "show configuration".
1330
1331 2019-04-19  Tom Tromey  <tromey@adacore.com>
1332
1333         * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
1334         Check ADA_TYPE_P.
1335         (empty_record, ada_template_to_fixed_record_type_1)
1336         (template_to_static_fixed_type)
1337         (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
1338         * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
1339         * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
1340         macros.
1341
1342 2019-04-19  Ilya Yu. Malakhov  <malakhov@mcst.ru>
1343
1344         PR symtab/24423:
1345         * source.c (print_source_lines_base): Advance "iter" when a
1346         control character is seen.
1347
1348 2019-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1349
1350         * inferior.h (struct infcall_suspend_state_deleter):
1351         Catch exception in destructor to avoid crash.
1352
1353 2019-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1354
1355         * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
1356         close to the add_com "shell".
1357
1358 2019-04-18  Tom Tromey  <tromey@adacore.com>
1359
1360         * process-stratum-target.h (class process_stratum_target)
1361         <stratum>: Add "final".
1362
1363 2019-04-17  Tom Tromey  <tromey@adacore.com>
1364
1365         * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
1366         against nullptr before use.
1367
1368 2019-04-17  Alan Hayward  <alan.hayward@arm.com>
1369
1370         * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
1371
1372 2019-04-17  Jim Wilson  <jimw@sifive.com>
1373             Andrew Burgess  <andrew.burgess@embecosm.com>
1374
1375         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
1376         code read might fail, assume 4-byte breakpoint in that case.
1377
1378 2019-04-15  Leszek Swirski  <leszeks@google.com>
1379
1380         * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
1381         rather than a hand-rolled POD check when checking for forced MEMORY
1382         classification.
1383
1384 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
1385
1386         * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
1387         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
1388         function.
1389         (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
1390         (aarch64_sve_regs_copy_from_reg_buf): Likewise.
1391         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
1392         declaration.
1393
1394 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
1395
1396         * aarch64-linux-nat.c
1397         (aarch64_linux_nat_target::thread_architecture): Add override.
1398         * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
1399         each VQ.
1400
1401 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
1402
1403         * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
1404
1405 2019-04-13  Andrew Burgess  <andrew.burgess@embecosm.com>
1406
1407         * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
1408         target types of size 96-bits, add some additional comments, and
1409         check that the builtin type we found was the correct size.
1410
1411 2019-04-12  Eli Zaretskii  <eliz@gnu.org>
1412
1413         * utils.c (prompt_for_continue): Don't restore the styling at the
1414         end, as applied_style has the wrong value.  This fixes styling in
1415         long lists of file names that are interrupted by the "Continue?"
1416         prompt.
1417
1418 2019-04-12  Andrew Burgess  <andrew.burgess@embecosm.com>
1419
1420         * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
1421         * c-lang.c (c_language_defn): Likewise.
1422         (cplus_language_defn): Likewise.
1423         (asm_language_defn): Likewise.
1424         (minimal_language_defn): Likewise.
1425         * d-lang.c (d_language_defn): Likewise.
1426         * f-lang.c (f_language_defn): Likewise.
1427         * go-lang.c (go_language_defn): Likewise.
1428         * language.c (unknown_language_defn): Likewise.
1429         (auto_language_defn): Likewise.
1430         * language.h (struct language_defn): Remove la_magic field.
1431         (LANG_MAGIC): Delete.
1432         * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
1433         * objc-lang.c (objc_language_defn): Likewise.
1434         * opencl-lang.c (opencl_language_defn): Likewise.
1435         * p-lang.c (pascal_language_defn): Likewise.
1436         * rust-lang.c (rust_language_defn): Likewise.
1437
1438 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1439
1440         * riscv-tdep.c (riscv_type_align): New function.
1441         (riscv_type_alignment): Delete.
1442         (riscv_arg_location): Use 'type_align'.
1443         (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
1444
1445 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1446
1447         * gdbtypes.c (type_align): A struct with no non-static fields also
1448         has alignment of 1.
1449
1450 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1451
1452         * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
1453         component to 0.
1454         (riscv_struct_info::riscv_struct_info): Initialise m_offsets
1455         member.
1456         (riscv_struct_info::analyse): New implementation using new
1457         analyse_inner member function.
1458         (riscv_struct_info::field_offset): New member function.
1459         (riscv_struct_info::m_offsets): New member variable.
1460         (riscv_struct_info::analyse_inner): New private member function,
1461         takes the old implementation of riscv_struct_info::analyse but
1462         extended to track field offsets.
1463         (riscv_call_arg_struct): Update the struct folding special cases
1464         to handle cases where empty C++ structs, which are non-zero
1465         length, are found.
1466         (riscv_arg_location): Initialise the length of each location, a
1467         non-zero length now indicates the location is in use.
1468         (riscv_push_dummy_call): Allow for the first location having a
1469         non-zero offset when setting up arguments.
1470         (riscv_return_value): Likewise, but for return values.
1471
1472 2019-04-11  Tom Tromey  <tromey@adacore.com>
1473
1474         * utils.c (internal_vproblem): Make "msg" const.
1475
1476 2019-04-11  Alan Hayward  <alan.hayward@arm.com>
1477
1478         * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
1479         * trad-frame.c (trad_frame_reset_saved_regs): New function.
1480         (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
1481         * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
1482
1483 2019-04-10  Kevin Buettner  <kevinb@redhat.com>
1484
1485         * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
1486         function.
1487         (fill_gregset): Call amd64_linux_collect_native_gregset instead
1488         of amd64_collect_native_gregset.
1489         (amd64_linux_nat_target::store_registers): Likewise.
1490
1491 2019-04-10  Tom Tromey  <tom@tromey.com>
1492
1493         * symtab.c (lookup_global_symbol_from_objfile)
1494         (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
1495         * objfiles.h (class separate_debug_iterator): New.
1496         (class separate_debug_range): New.
1497         (struct objfile) <separate_debug_objfiles>: New method.
1498         (objfile_separate_debug_iterate): Don't declare.
1499         * objfiles.c (separate_debug_iterator::operator++): Rename from
1500         objfile_separate_debug_iterate.
1501         (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
1502         iterator.
1503         * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
1504         iterator.
1505
1506 2019-04-10  Tom Tromey  <tom@tromey.com>
1507
1508         * symfile.c (reread_symbols): Remove old comment.
1509         * objfiles.c (free_all_objfiles): Fix a typo.
1510
1511 2019-04-10  Tom Tromey  <tom@tromey.com>
1512
1513         * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
1514         * minsyms.c (lookup_minimal_symbol): Use foreach.
1515         (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
1516         (lookup_minimal_symbol_solib_trampoline): Likewise.
1517         * symfile.c (reread_symbols): Use foreach.
1518
1519 2019-04-09  Ivan Begert  <ivanbegert@gmail.com>
1520             Tom Tromey  <tromey@adacore.com>
1521
1522         PR rust/24414:
1523         * rust-exp.y (rust_parser::lex_number): Use strtoulst.
1524         (rust_lex_int_test): Change "value" to be LONGEST.
1525         (rust_lex_tests): Add test for long integer literal.
1526
1527 2019-04-09  Tom Tromey  <tromey@adacore.com>
1528
1529         * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
1530         to bool.
1531         (extended_remote_target::attach): Update.
1532         (remote_target::remote_notice_new_inferior): Update.
1533         (remote_target::add_current_inferior_and_thread): Update.
1534         * inferior.c (exit_inferior_1): Use "false".
1535         * corelow.c (add_to_thread_list): Make fake_pid_p bool.
1536
1537 2019-04-09  Simon Marchi  <simon.marchi@efficios.com>
1538
1539         * infcmd.c (run_command_1): Pass -qualified to tbreak when using
1540         the "start" command.
1541
1542 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
1543
1544         * python/py-inferior.c (infpy_thread_from_thread_handle):
1545         Adjust comments to reflect renaming of thread_from_thread_handle
1546         to thread_from_handle.  Adjust keywords.  Fix type error message.
1547         (inferior_object_methods): Add thread_from_handle.  Retain
1548         thread_from_thread_handle, but mark it as deprecated.
1549
1550 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
1551
1552         * gdbthread.h (find_thread_by_handle): Revise declaration.
1553         * thread.c (find_thread_by_handle): Likewise.  Adjust
1554         implementation too.
1555         * python/py-inferior.c (infpy_thread_from_thread_handle): Add
1556         support for buffer objects as handles.
1557
1558 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
1559
1560         * python/py-infthread.c (thpy_thread_handle): New function.
1561         (thread_object_methods): Register thpy_thread_handle.
1562
1563 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
1564
1565         * gdbthread.h (thread_to_thread_handle): Declare.
1566         * thread.c (gdbtypes.h): Include.
1567         (thread_to_thread_handle): New function.
1568
1569         * target.h (struct target_ops): Add thread_info_to_thread_handle.
1570         (target_thread_info_to_thread_handle): Declare.
1571         * target.c (target_thread_info_to_thread_handle): New function.
1572         * target-debug.h (target_debug_print_gdb_byte_vector): Define.
1573         * target-delegates.c: Regenerate.
1574
1575         * linux-thread-db.c (class thread_db_target): Add method
1576         thread_info_to_thread_handle.
1577         (thread_db_target::thread_info_to_thread_handle): Define.
1578         * remote.c (class remote_target): Add new method
1579         thread_info_to_thread_handle.
1580         (remote_target::thread_info_to_thread_handle): Define.
1581
1582 2019-04-08  Pedro Alves  <palves@redhat.com>
1583
1584         * common/common-exceptions.c (throw_exception): Don't create
1585         named object to throw; throw directly.
1586         (throw_it): Likewise.  Don't initialize gdb_exception::message
1587         here, with new; pass FMT and AP to the ctor instead.
1588         * common/common-exceptions.h: Include <string>.
1589         (gdb_exception::gdb_exception(enum return_reason, enum errors,
1590         const char *, va_list)): New ctor.  Use std::make_shared.
1591         (gdb_exception_error::gdb_exception_error(enum return_reason, enum
1592         errors)): Delete.
1593         (gdb_exception_error::gdb_exception_error(enum errors, const char
1594         *, va_list)): New.
1595         (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
1596         Add assertion.
1597         (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
1598         errors)): Delete.
1599         (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
1600         (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
1601         Add assertion.
1602
1603 2019-04-08  Tom Tromey  <tom@tromey.com>
1604
1605         * valops.c (value_rtti_indirect_type): Replace throw_exception
1606         with throw.
1607         * tracefile-tfile.c (tfile_target_open): Replace throw_exception
1608         with throw.
1609         * thread.c (thr_try_catch_cmd): Replace throw_exception with
1610         throw.
1611         * target.c (target_translate_tls_address): Replace throw_exception
1612         with throw.
1613         * stack.c (frame_apply_command_count): Replace throw_exception
1614         with throw.
1615         * solib-spu.c (append_ocl_sos): Replace throw_exception with
1616         throw.
1617         * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
1618         with throw.
1619         * rs6000-tdep.c (rs6000_frame_cache)
1620         (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
1621         * remote.c: Replace throw_exception with throw.
1622         * record-full.c (record_full_message, record_full_wait_1)
1623         (record_full_restore): Replace throw_exception with throw.
1624         * record-btrace.c:
1625         (get_thread_current_frame_id, record_btrace_start_replaying)
1626         (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
1627         (cmd_record_btrace_start): Replace throw_exception with throw.
1628         * parse.c (parse_exp_in_context_1): Replace throw_exception with
1629         throw.
1630         * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
1631         (resume_stopped_resumed_lwps): Replace throw_exception with throw.
1632         * linespec.c:
1633         (find_linespec_symbols): Replace throw_exception with throw.
1634         * infrun.c (displaced_step_prepare, resume): Replace
1635         throw_exception with throw.
1636         * infcmd.c (post_create_inferior): Replace throw_exception with
1637         throw.
1638         * inf-loop.c (inferior_event_handler): Replace throw_exception
1639         with throw.
1640         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
1641         (i386_sigtramp_frame_cache): Replace throw_exception with throw.
1642         * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
1643         (get_prev_frame_always, get_frame_pc_if_available)
1644         (get_frame_address_in_block_if_available, get_frame_language):
1645         Replace throw_exception with throw.
1646         * frame-unwind.c (frame_unwind_try_unwinder): Replace
1647         throw_exception with throw.
1648         * eval.c (fetch_subexp_value, evaluate_var_value)
1649         (evaluate_funcall, evaluate_subexp_standard): Replace
1650         throw_exception with throw.
1651         * dwarf2loc.c (call_site_find_chain)
1652         (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
1653         Replace throw_exception with throw.
1654         * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
1655         with throw.
1656         * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
1657         throw.
1658         * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
1659         * completer.c (complete_line_internal): Replace throw_exception
1660         with throw.
1661         * compile/compile-object-run.c (compile_object_run): Replace
1662         throw_exception with throw.
1663         * cli/cli-script.c (process_next_line): Replace throw_exception
1664         with throw.
1665         * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
1666         (btrace_enable, btrace_maint_update_pt_packets): Replace
1667         throw_exception with throw.
1668         * breakpoint.c (create_breakpoint, save_breakpoints): Replace
1669         throw_exception with throw.
1670         * break-catch-throw.c (re_set_exception_catchpoint): Replace
1671         throw_exception with throw.
1672         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
1673         (amd64_epilogue_frame_cache): Replace throw_exception with throw.
1674         * aarch64-tdep.c (aarch64_make_prologue_cache)
1675         (aarch64_make_stub_cache): Replace throw_exception with throw.
1676
1677 2019-04-08  Tom Tromey  <tom@tromey.com>
1678
1679         * common/common-exceptions.c (throw_exception): Rename from
1680         throw_exception_cxx.  Remove old copy.  Make argument const.
1681         (throw_it): Create and throw exception objects directly.
1682         * common/common-exceptions.h (throw_exception): Make argument
1683         const.
1684         (struct gdb_exception_error): Add constructor.
1685         (struct gdb_exception_quit): Add constructor.
1686
1687 2019-04-08  Tom Tromey  <tom@tromey.com>
1688
1689         * common/common-exceptions.h (exception_rethrow): Don't declare.
1690         (TRY_SJLJ): Update comment.
1691         (TRY, CATCH, END_CATCH): Remove.
1692         * common/common-exceptions.c (exception_rethrow): Remove.
1693
1694 2019-04-08  Tom Tromey  <tom@tromey.com>
1695
1696         * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
1697         Remove.
1698         (gdb_exception_error): Rename from
1699         gdb_exception_RETURN_MASK_ERROR.
1700         (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
1701         (gdb_quit_bad_alloc): Update.
1702         * aarch64-tdep.c: Update.
1703         * ada-lang.c: Update.
1704         * ada-typeprint.c: Update.
1705         * ada-valprint.c: Update.
1706         * amd64-tdep.c: Update.
1707         * arch-utils.c: Update.
1708         * break-catch-throw.c: Update.
1709         * breakpoint.c: Update.
1710         * btrace.c: Update.
1711         * c-varobj.c: Update.
1712         * cli/cli-cmds.c: Update.
1713         * cli/cli-interp.c: Update.
1714         * cli/cli-script.c: Update.
1715         * common/common-exceptions.c: Update.
1716         * common/new-op.c: Update.
1717         * common/selftest.c: Update.
1718         * compile/compile-c-symbols.c: Update.
1719         * compile/compile-cplus-symbols.c: Update.
1720         * compile/compile-object-load.c: Update.
1721         * compile/compile-object-run.c: Update.
1722         * completer.c: Update.
1723         * corelow.c: Update.
1724         * cp-abi.c: Update.
1725         * cp-support.c: Update.
1726         * cp-valprint.c: Update.
1727         * darwin-nat.c: Update.
1728         * disasm-selftests.c: Update.
1729         * dtrace-probe.c: Update.
1730         * dwarf-index-cache.c: Update.
1731         * dwarf-index-write.c: Update.
1732         * dwarf2-frame-tailcall.c: Update.
1733         * dwarf2-frame.c: Update.
1734         * dwarf2loc.c: Update.
1735         * dwarf2read.c: Update.
1736         * eval.c: Update.
1737         * event-loop.c: Update.
1738         * event-top.c: Update.
1739         * exec.c: Update.
1740         * f-valprint.c: Update.
1741         * fbsd-tdep.c: Update.
1742         * frame-unwind.c: Update.
1743         * frame.c: Update.
1744         * gdbtypes.c: Update.
1745         * gnu-v3-abi.c: Update.
1746         * guile/guile-internal.h: Update.
1747         * guile/scm-block.c: Update.
1748         * guile/scm-breakpoint.c: Update.
1749         * guile/scm-cmd.c: Update.
1750         * guile/scm-disasm.c: Update.
1751         * guile/scm-frame.c: Update.
1752         * guile/scm-lazy-string.c: Update.
1753         * guile/scm-math.c: Update.
1754         * guile/scm-param.c: Update.
1755         * guile/scm-ports.c: Update.
1756         * guile/scm-pretty-print.c: Update.
1757         * guile/scm-symbol.c: Update.
1758         * guile/scm-symtab.c: Update.
1759         * guile/scm-type.c: Update.
1760         * guile/scm-value.c: Update.
1761         * i386-linux-tdep.c: Update.
1762         * i386-tdep.c: Update.
1763         * inf-loop.c: Update.
1764         * infcall.c: Update.
1765         * infcmd.c: Update.
1766         * infrun.c: Update.
1767         * jit.c: Update.
1768         * language.c: Update.
1769         * linespec.c: Update.
1770         * linux-fork.c: Update.
1771         * linux-nat.c: Update.
1772         * linux-tdep.c: Update.
1773         * linux-thread-db.c: Update.
1774         * main.c: Update.
1775         * mi/mi-cmd-break.c: Update.
1776         * mi/mi-cmd-stack.c: Update.
1777         * mi/mi-interp.c: Update.
1778         * mi/mi-main.c: Update.
1779         * objc-lang.c: Update.
1780         * p-valprint.c: Update.
1781         * parse.c: Update.
1782         * ppc-linux-tdep.c: Update.
1783         * printcmd.c: Update.
1784         * python/py-arch.c: Update.
1785         * python/py-breakpoint.c: Update.
1786         * python/py-cmd.c: Update.
1787         * python/py-finishbreakpoint.c: Update.
1788         * python/py-frame.c: Update.
1789         * python/py-framefilter.c: Update.
1790         * python/py-gdb-readline.c: Update.
1791         * python/py-inferior.c: Update.
1792         * python/py-infthread.c: Update.
1793         * python/py-lazy-string.c: Update.
1794         * python/py-linetable.c: Update.
1795         * python/py-objfile.c: Update.
1796         * python/py-param.c: Update.
1797         * python/py-prettyprint.c: Update.
1798         * python/py-progspace.c: Update.
1799         * python/py-record-btrace.c: Update.
1800         * python/py-record.c: Update.
1801         * python/py-symbol.c: Update.
1802         * python/py-type.c: Update.
1803         * python/py-unwind.c: Update.
1804         * python/py-utils.c: Update.
1805         * python/py-value.c: Update.
1806         * python/python.c: Update.
1807         * record-btrace.c: Update.
1808         * record-full.c: Update.
1809         * remote-fileio.c: Update.
1810         * remote.c: Update.
1811         * riscv-tdep.c: Update.
1812         * rs6000-aix-tdep.c: Update.
1813         * rs6000-tdep.c: Update.
1814         * rust-exp.y: Update.
1815         * rust-lang.c: Update.
1816         * s390-tdep.c: Update.
1817         * selftest-arch.c: Update.
1818         * solib-dsbt.c: Update.
1819         * solib-frv.c: Update.
1820         * solib-spu.c: Update.
1821         * solib-svr4.c: Update.
1822         * solib.c: Update.
1823         * sparc64-linux-tdep.c: Update.
1824         * stack.c: Update.
1825         * symfile-mem.c: Update.
1826         * symmisc.c: Update.
1827         * target.c: Update.
1828         * thread.c: Update.
1829         * top.c: Update.
1830         * tracefile-tfile.c: Update.
1831         * tui/tui.c: Update.
1832         * typeprint.c: Update.
1833         * unittests/cli-utils-selftests.c: Update.
1834         * unittests/parse-connection-spec-selftests.c: Update.
1835         * valops.c: Update.
1836         * valprint.c: Update.
1837         * value.c: Update.
1838         * varobj.c: Update.
1839         * windows-nat.c: Update.
1840         * x86-linux-nat.c: Update.
1841         * xml-support.c: Update.
1842
1843 2019-04-08  Tom Tromey  <tom@tromey.com>
1844
1845         * xml-support.c: Use C++ exception handling.
1846         * x86-linux-nat.c: Use C++ exception handling.
1847         * windows-nat.c: Use C++ exception handling.
1848         * varobj.c: Use C++ exception handling.
1849         * value.c: Use C++ exception handling.
1850         * valprint.c: Use C++ exception handling.
1851         * valops.c: Use C++ exception handling.
1852         * unittests/parse-connection-spec-selftests.c: Use C++ exception
1853         handling.
1854         * unittests/cli-utils-selftests.c: Use C++ exception handling.
1855         * typeprint.c: Use C++ exception handling.
1856         * tui/tui.c: Use C++ exception handling.
1857         * tracefile-tfile.c: Use C++ exception handling.
1858         * top.c: Use C++ exception handling.
1859         * thread.c: Use C++ exception handling.
1860         * target.c: Use C++ exception handling.
1861         * symmisc.c: Use C++ exception handling.
1862         * symfile-mem.c: Use C++ exception handling.
1863         * stack.c: Use C++ exception handling.
1864         * sparc64-linux-tdep.c: Use C++ exception handling.
1865         * solib.c: Use C++ exception handling.
1866         * solib-svr4.c: Use C++ exception handling.
1867         * solib-spu.c: Use C++ exception handling.
1868         * solib-frv.c: Use C++ exception handling.
1869         * solib-dsbt.c: Use C++ exception handling.
1870         * selftest-arch.c: Use C++ exception handling.
1871         * s390-tdep.c: Use C++ exception handling.
1872         * rust-lang.c: Use C++ exception handling.
1873         * rust-exp.y: Use C++ exception handling.
1874         * rs6000-tdep.c: Use C++ exception handling.
1875         * rs6000-aix-tdep.c: Use C++ exception handling.
1876         * riscv-tdep.c: Use C++ exception handling.
1877         * remote.c: Use C++ exception handling.
1878         * remote-fileio.c: Use C++ exception handling.
1879         * record-full.c: Use C++ exception handling.
1880         * record-btrace.c: Use C++ exception handling.
1881         * python/python.c: Use C++ exception handling.
1882         * python/py-value.c: Use C++ exception handling.
1883         * python/py-utils.c: Use C++ exception handling.
1884         * python/py-unwind.c: Use C++ exception handling.
1885         * python/py-type.c: Use C++ exception handling.
1886         * python/py-symbol.c: Use C++ exception handling.
1887         * python/py-record.c: Use C++ exception handling.
1888         * python/py-record-btrace.c: Use C++ exception handling.
1889         * python/py-progspace.c: Use C++ exception handling.
1890         * python/py-prettyprint.c: Use C++ exception handling.
1891         * python/py-param.c: Use C++ exception handling.
1892         * python/py-objfile.c: Use C++ exception handling.
1893         * python/py-linetable.c: Use C++ exception handling.
1894         * python/py-lazy-string.c: Use C++ exception handling.
1895         * python/py-infthread.c: Use C++ exception handling.
1896         * python/py-inferior.c: Use C++ exception handling.
1897         * python/py-gdb-readline.c: Use C++ exception handling.
1898         * python/py-framefilter.c: Use C++ exception handling.
1899         * python/py-frame.c: Use C++ exception handling.
1900         * python/py-finishbreakpoint.c: Use C++ exception handling.
1901         * python/py-cmd.c: Use C++ exception handling.
1902         * python/py-breakpoint.c: Use C++ exception handling.
1903         * python/py-arch.c: Use C++ exception handling.
1904         * printcmd.c: Use C++ exception handling.
1905         * ppc-linux-tdep.c: Use C++ exception handling.
1906         * parse.c: Use C++ exception handling.
1907         * p-valprint.c: Use C++ exception handling.
1908         * objc-lang.c: Use C++ exception handling.
1909         * mi/mi-main.c: Use C++ exception handling.
1910         * mi/mi-interp.c: Use C++ exception handling.
1911         * mi/mi-cmd-stack.c: Use C++ exception handling.
1912         * mi/mi-cmd-break.c: Use C++ exception handling.
1913         * main.c: Use C++ exception handling.
1914         * linux-thread-db.c: Use C++ exception handling.
1915         * linux-tdep.c: Use C++ exception handling.
1916         * linux-nat.c: Use C++ exception handling.
1917         * linux-fork.c: Use C++ exception handling.
1918         * linespec.c: Use C++ exception handling.
1919         * language.c: Use C++ exception handling.
1920         * jit.c: Use C++ exception handling.
1921         * infrun.c: Use C++ exception handling.
1922         * infcmd.c: Use C++ exception handling.
1923         * infcall.c: Use C++ exception handling.
1924         * inf-loop.c: Use C++ exception handling.
1925         * i386-tdep.c: Use C++ exception handling.
1926         * i386-linux-tdep.c: Use C++ exception handling.
1927         * guile/scm-value.c: Use C++ exception handling.
1928         * guile/scm-type.c: Use C++ exception handling.
1929         * guile/scm-symtab.c: Use C++ exception handling.
1930         * guile/scm-symbol.c: Use C++ exception handling.
1931         * guile/scm-pretty-print.c: Use C++ exception handling.
1932         * guile/scm-ports.c: Use C++ exception handling.
1933         * guile/scm-param.c: Use C++ exception handling.
1934         * guile/scm-math.c: Use C++ exception handling.
1935         * guile/scm-lazy-string.c: Use C++ exception handling.
1936         * guile/scm-frame.c: Use C++ exception handling.
1937         * guile/scm-disasm.c: Use C++ exception handling.
1938         * guile/scm-cmd.c: Use C++ exception handling.
1939         * guile/scm-breakpoint.c: Use C++ exception handling.
1940         * guile/scm-block.c: Use C++ exception handling.
1941         * guile/guile-internal.h: Use C++ exception handling.
1942         * gnu-v3-abi.c: Use C++ exception handling.
1943         * gdbtypes.c: Use C++ exception handling.
1944         * frame.c: Use C++ exception handling.
1945         * frame-unwind.c: Use C++ exception handling.
1946         * fbsd-tdep.c: Use C++ exception handling.
1947         * f-valprint.c: Use C++ exception handling.
1948         * exec.c: Use C++ exception handling.
1949         * event-top.c: Use C++ exception handling.
1950         * event-loop.c: Use C++ exception handling.
1951         * eval.c: Use C++ exception handling.
1952         * dwarf2read.c: Use C++ exception handling.
1953         * dwarf2loc.c: Use C++ exception handling.
1954         * dwarf2-frame.c: Use C++ exception handling.
1955         * dwarf2-frame-tailcall.c: Use C++ exception handling.
1956         * dwarf-index-write.c: Use C++ exception handling.
1957         * dwarf-index-cache.c: Use C++ exception handling.
1958         * dtrace-probe.c: Use C++ exception handling.
1959         * disasm-selftests.c: Use C++ exception handling.
1960         * darwin-nat.c: Use C++ exception handling.
1961         * cp-valprint.c: Use C++ exception handling.
1962         * cp-support.c: Use C++ exception handling.
1963         * cp-abi.c: Use C++ exception handling.
1964         * corelow.c: Use C++ exception handling.
1965         * completer.c: Use C++ exception handling.
1966         * compile/compile-object-run.c: Use C++ exception handling.
1967         * compile/compile-object-load.c: Use C++ exception handling.
1968         * compile/compile-cplus-symbols.c: Use C++ exception handling.
1969         * compile/compile-c-symbols.c: Use C++ exception handling.
1970         * common/selftest.c: Use C++ exception handling.
1971         * common/new-op.c: Use C++ exception handling.
1972         * cli/cli-script.c: Use C++ exception handling.
1973         * cli/cli-interp.c: Use C++ exception handling.
1974         * cli/cli-cmds.c: Use C++ exception handling.
1975         * c-varobj.c: Use C++ exception handling.
1976         * btrace.c: Use C++ exception handling.
1977         * breakpoint.c: Use C++ exception handling.
1978         * break-catch-throw.c: Use C++ exception handling.
1979         * arch-utils.c: Use C++ exception handling.
1980         * amd64-tdep.c: Use C++ exception handling.
1981         * ada-valprint.c: Use C++ exception handling.
1982         * ada-typeprint.c: Use C++ exception handling.
1983         * ada-lang.c: Use C++ exception handling.
1984         * aarch64-tdep.c: Use C++ exception handling.
1985
1986 2019-04-08  Tom Tromey  <tom@tromey.com>
1987
1988         * xml-support.c (gdb_xml_parser::parse): Update.
1989         * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
1990         * value.c (show_convenience): Update.
1991         * unittests/cli-utils-selftests.c (test_number_or_range_parser)
1992         (test_parse_flags_qcs): Update.
1993         * thread.c (thr_try_catch_cmd): Update.
1994         * target.c (target_translate_tls_address): Update.
1995         * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
1996         (info_frame_command_core, frame_apply_command_count): Update.
1997         * rust-exp.y (rust_lex_exception_test): Update.
1998         * riscv-tdep.c (riscv_print_one_register_info): Update.
1999         * remote.c (remote_target::enable_btrace): Update.
2000         * record-btrace.c (record_btrace_enable_warn): Update.
2001         * python/py-utils.c (gdbpy_convert_exception): Update.
2002         * printcmd.c (do_one_display, print_variable_and_value): Update.
2003         * mi/mi-main.c (mi_print_exception): Update.
2004         * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
2005         * mi/mi-cmd-stack.c (list_arg_or_local): Update.
2006         * linux-nat.c (linux_nat_target::attach): Update.
2007         * linux-fork.c (class scoped_switch_fork_info): Update.
2008         * infrun.c (displaced_step_prepare): Update.
2009         * infcall.c (call_function_by_hand_dummy): Update.
2010         * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
2011         * gnu-v3-abi.c (print_one_vtable): Update.
2012         * frame.c (get_prev_frame_always): Update.
2013         * f-valprint.c (info_common_command_for_block): Update.
2014         * exec.c (try_open_exec_file): Update.
2015         * exceptions.c (print_exception, exception_print)
2016         (exception_fprintf, exception_print_same): Update.
2017         * dwarf2-frame.c (dwarf2_build_frame_info): Update.
2018         * dwarf-index-cache.c (index_cache::store)
2019         (index_cache::lookup_gdb_index): Update.
2020         * darwin-nat.c (maybe_cache_shell): Update.
2021         * cp-valprint.c (cp_print_value_fields): Update.
2022         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
2023         (gcc_cplus_symbol_address): Update.
2024         * compile/compile-c-symbols.c (gcc_convert_symbol)
2025         (gcc_symbol_address, generate_c_for_for_one_variable): Update.
2026         * common/selftest.c: Update.
2027         * common/common-exceptions.h (struct gdb_exception) <message>: Now
2028         a std::string.
2029         (exception_try_scope_entry, exception_try_scope_exit): Don't
2030         declare.
2031         (struct exception_try_scope): Remove.
2032         (TRY): Don't use exception_try_scope.
2033         (struct gdb_exception): Add constructor, operator=.
2034         <what>: New method.
2035         (struct gdb_exception_RETURN_MASK_ALL)
2036         (struct gdb_exception_RETURN_MASK_ERROR)
2037         (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
2038         (struct gdb_quit_bad_alloc): Update.
2039         * common/common-exceptions.c (exception_none): Change
2040         initializer.
2041         (struct catcher) <state, exception>: Initialize inline.
2042         <prev>: Remove member.
2043         (current_catcher): Remove.
2044         (catchers): New global.
2045         (exceptions_state_mc_init): Simplify.
2046         (catcher_pop): Remove.
2047         (exceptions_state_mc, exceptions_state_mc_catch): Update.
2048         (try_scope_depth, exception_try_scope_entry)
2049         (exception_try_scope_exit): Remove.
2050         (throw_exception_sjlj): Update.
2051         (exception_messages, exception_messages_size): Remove.
2052         (throw_it): Simplify.
2053         (gdb_exception_sliced_copy): Remove.
2054         (throw_exception_cxx): Update.
2055         * cli/cli-script.c (script_from_file): Update.
2056         * breakpoint.c (insert_bp_location, update_breakpoint_locations):
2057         Update.
2058         * ada-valprint.c (ada_val_print): Update.
2059         * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
2060         (create_excep_cond_exprs): Update.
2061
2062 2019-04-08  Tom Tromey  <tom@tromey.com>
2063
2064         * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
2065         (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
2066         (TRY, CATCH, END_CATCH): Remove some definitions.
2067         * common/common-exceptions.c: Don't use GDB_XCPT.
2068         (catcher_list_size): Remove.
2069         (throw_exception, throw_it): Simplify.
2070
2071 2019-04-05  Tom Tromey  <tom@tromey.com>
2072
2073         Revert the header-sorting patch.
2074         * ft32-tdep.c: Revert.
2075         * frv-tdep.c: Revert.
2076         * frv-linux-tdep.c: Revert.
2077         * frame.c: Revert.
2078         * frame-unwind.c: Revert.
2079         * frame-base.c: Revert.
2080         * fork-child.c: Revert.
2081         * findvar.c: Revert.
2082         * findcmd.c: Revert.
2083         * filesystem.c: Revert.
2084         * filename-seen-cache.h: Revert.
2085         * filename-seen-cache.c: Revert.
2086         * fbsd-tdep.c: Revert.
2087         * fbsd-nat.h: Revert.
2088         * fbsd-nat.c: Revert.
2089         * f-valprint.c: Revert.
2090         * f-typeprint.c: Revert.
2091         * f-lang.c: Revert.
2092         * extension.h: Revert.
2093         * extension.c: Revert.
2094         * extension-priv.h: Revert.
2095         * expprint.c: Revert.
2096         * exec.h: Revert.
2097         * exec.c: Revert.
2098         * exceptions.c: Revert.
2099         * event-top.c: Revert.
2100         * event-loop.c: Revert.
2101         * eval.c: Revert.
2102         * elfread.c: Revert.
2103         * dwarf2read.h: Revert.
2104         * dwarf2read.c: Revert.
2105         * dwarf2loc.c: Revert.
2106         * dwarf2expr.h: Revert.
2107         * dwarf2expr.c: Revert.
2108         * dwarf2-frame.c: Revert.
2109         * dwarf2-frame-tailcall.c: Revert.
2110         * dwarf-index-write.h: Revert.
2111         * dwarf-index-write.c: Revert.
2112         * dwarf-index-common.c: Revert.
2113         * dwarf-index-cache.h: Revert.
2114         * dwarf-index-cache.c: Revert.
2115         * dummy-frame.c: Revert.
2116         * dtrace-probe.c: Revert.
2117         * disasm.h: Revert.
2118         * disasm.c: Revert.
2119         * disasm-selftests.c: Revert.
2120         * dictionary.c: Revert.
2121         * dicos-tdep.c: Revert.
2122         * demangle.c: Revert.
2123         * dcache.h: Revert.
2124         * dcache.c: Revert.
2125         * darwin-nat.h: Revert.
2126         * darwin-nat.c: Revert.
2127         * darwin-nat-info.c: Revert.
2128         * d-valprint.c: Revert.
2129         * d-namespace.c: Revert.
2130         * d-lang.c: Revert.
2131         * ctf.c: Revert.
2132         * csky-tdep.c: Revert.
2133         * csky-linux-tdep.c: Revert.
2134         * cris-tdep.c: Revert.
2135         * cris-linux-tdep.c: Revert.
2136         * cp-valprint.c: Revert.
2137         * cp-support.c: Revert.
2138         * cp-namespace.c: Revert.
2139         * cp-abi.c: Revert.
2140         * corelow.c: Revert.
2141         * corefile.c: Revert.
2142         * continuations.c: Revert.
2143         * completer.h: Revert.
2144         * completer.c: Revert.
2145         * complaints.c: Revert.
2146         * coffread.c: Revert.
2147         * coff-pe-read.c: Revert.
2148         * cli-out.h: Revert.
2149         * cli-out.c: Revert.
2150         * charset.c: Revert.
2151         * c-varobj.c: Revert.
2152         * c-valprint.c: Revert.
2153         * c-typeprint.c: Revert.
2154         * c-lang.c: Revert.
2155         * buildsym.c: Revert.
2156         * buildsym-legacy.c: Revert.
2157         * build-id.h: Revert.
2158         * build-id.c: Revert.
2159         * btrace.c: Revert.
2160         * bsd-uthread.c: Revert.
2161         * breakpoint.h: Revert.
2162         * breakpoint.c: Revert.
2163         * break-catch-throw.c: Revert.
2164         * break-catch-syscall.c: Revert.
2165         * break-catch-sig.c: Revert.
2166         * blockframe.c: Revert.
2167         * block.c: Revert.
2168         * bfin-tdep.c: Revert.
2169         * bfin-linux-tdep.c: Revert.
2170         * bfd-target.c: Revert.
2171         * bcache.c: Revert.
2172         * ax-general.c: Revert.
2173         * ax-gdb.h: Revert.
2174         * ax-gdb.c: Revert.
2175         * avr-tdep.c: Revert.
2176         * auxv.c: Revert.
2177         * auto-load.c: Revert.
2178         * arm-wince-tdep.c: Revert.
2179         * arm-tdep.c: Revert.
2180         * arm-symbian-tdep.c: Revert.
2181         * arm-pikeos-tdep.c: Revert.
2182         * arm-obsd-tdep.c: Revert.
2183         * arm-nbsd-tdep.c: Revert.
2184         * arm-nbsd-nat.c: Revert.
2185         * arm-linux-tdep.c: Revert.
2186         * arm-linux-nat.c: Revert.
2187         * arm-fbsd-tdep.c: Revert.
2188         * arm-fbsd-nat.c: Revert.
2189         * arm-bsd-tdep.c: Revert.
2190         * arch-utils.c: Revert.
2191         * arc-tdep.c: Revert.
2192         * arc-newlib-tdep.c: Revert.
2193         * annotate.h: Revert.
2194         * annotate.c: Revert.
2195         * amd64-windows-tdep.c: Revert.
2196         * amd64-windows-nat.c: Revert.
2197         * amd64-tdep.c: Revert.
2198         * amd64-sol2-tdep.c: Revert.
2199         * amd64-obsd-tdep.c: Revert.
2200         * amd64-obsd-nat.c: Revert.
2201         * amd64-nbsd-tdep.c: Revert.
2202         * amd64-nbsd-nat.c: Revert.
2203         * amd64-nat.c: Revert.
2204         * amd64-linux-tdep.c: Revert.
2205         * amd64-linux-nat.c: Revert.
2206         * amd64-fbsd-tdep.c: Revert.
2207         * amd64-fbsd-nat.c: Revert.
2208         * amd64-dicos-tdep.c: Revert.
2209         * amd64-darwin-tdep.c: Revert.
2210         * amd64-bsd-nat.c: Revert.
2211         * alpha-tdep.c: Revert.
2212         * alpha-obsd-tdep.c: Revert.
2213         * alpha-nbsd-tdep.c: Revert.
2214         * alpha-mdebug-tdep.c: Revert.
2215         * alpha-linux-tdep.c: Revert.
2216         * alpha-linux-nat.c: Revert.
2217         * alpha-bsd-tdep.c: Revert.
2218         * alpha-bsd-nat.c: Revert.
2219         * aix-thread.c: Revert.
2220         * agent.c: Revert.
2221         * addrmap.c: Revert.
2222         * ada-varobj.c: Revert.
2223         * ada-valprint.c: Revert.
2224         * ada-typeprint.c: Revert.
2225         * ada-tasks.c: Revert.
2226         * ada-lang.c: Revert.
2227         * aarch64-tdep.c: Revert.
2228         * aarch64-ravenscar-thread.c: Revert.
2229         * aarch64-newlib-tdep.c: Revert.
2230         * aarch64-linux-tdep.c: Revert.
2231         * aarch64-linux-nat.c: Revert.
2232         * aarch64-fbsd-tdep.c: Revert.
2233         * aarch64-fbsd-nat.c: Revert.
2234         * aarch32-linux-nat.c: Revert.
2235
2236 2019-04-05  Tom Tromey  <tom@tromey.com>
2237
2238         * ft32-tdep.c: Sort headers.
2239         * frv-tdep.c: Sort headers.
2240         * frv-linux-tdep.c: Sort headers.
2241         * frame.c: Sort headers.
2242         * frame-unwind.c: Sort headers.
2243         * frame-base.c: Sort headers.
2244         * fork-child.c: Sort headers.
2245         * findvar.c: Sort headers.
2246         * findcmd.c: Sort headers.
2247         * filesystem.c: Sort headers.
2248         * filename-seen-cache.h: Sort headers.
2249         * filename-seen-cache.c: Sort headers.
2250         * fbsd-tdep.c: Sort headers.
2251         * fbsd-nat.h: Sort headers.
2252         * fbsd-nat.c: Sort headers.
2253         * f-valprint.c: Sort headers.
2254         * f-typeprint.c: Sort headers.
2255         * f-lang.c: Sort headers.
2256         * extension.h: Sort headers.
2257         * extension.c: Sort headers.
2258         * extension-priv.h: Sort headers.
2259         * expprint.c: Sort headers.
2260         * exec.h: Sort headers.
2261         * exec.c: Sort headers.
2262         * exceptions.c: Sort headers.
2263         * event-top.c: Sort headers.
2264         * event-loop.c: Sort headers.
2265         * eval.c: Sort headers.
2266         * elfread.c: Sort headers.
2267         * dwarf2read.h: Sort headers.
2268         * dwarf2read.c: Sort headers.
2269         * dwarf2loc.c: Sort headers.
2270         * dwarf2expr.h: Sort headers.
2271         * dwarf2expr.c: Sort headers.
2272         * dwarf2-frame.c: Sort headers.
2273         * dwarf2-frame-tailcall.c: Sort headers.
2274         * dwarf-index-write.h: Sort headers.
2275         * dwarf-index-write.c: Sort headers.
2276         * dwarf-index-common.c: Sort headers.
2277         * dwarf-index-cache.h: Sort headers.
2278         * dwarf-index-cache.c: Sort headers.
2279         * dummy-frame.c: Sort headers.
2280         * dtrace-probe.c: Sort headers.
2281         * disasm.h: Sort headers.
2282         * disasm.c: Sort headers.
2283         * disasm-selftests.c: Sort headers.
2284         * dictionary.c: Sort headers.
2285         * dicos-tdep.c: Sort headers.
2286         * demangle.c: Sort headers.
2287         * dcache.h: Sort headers.
2288         * dcache.c: Sort headers.
2289         * darwin-nat.h: Sort headers.
2290         * darwin-nat.c: Sort headers.
2291         * darwin-nat-info.c: Sort headers.
2292         * d-valprint.c: Sort headers.
2293         * d-namespace.c: Sort headers.
2294         * d-lang.c: Sort headers.
2295         * ctf.c: Sort headers.
2296         * csky-tdep.c: Sort headers.
2297         * csky-linux-tdep.c: Sort headers.
2298         * cris-tdep.c: Sort headers.
2299         * cris-linux-tdep.c: Sort headers.
2300         * cp-valprint.c: Sort headers.
2301         * cp-support.c: Sort headers.
2302         * cp-namespace.c: Sort headers.
2303         * cp-abi.c: Sort headers.
2304         * corelow.c: Sort headers.
2305         * corefile.c: Sort headers.
2306         * continuations.c: Sort headers.
2307         * completer.h: Sort headers.
2308         * completer.c: Sort headers.
2309         * complaints.c: Sort headers.
2310         * coffread.c: Sort headers.
2311         * coff-pe-read.c: Sort headers.
2312         * cli-out.h: Sort headers.
2313         * cli-out.c: Sort headers.
2314         * charset.c: Sort headers.
2315         * c-varobj.c: Sort headers.
2316         * c-valprint.c: Sort headers.
2317         * c-typeprint.c: Sort headers.
2318         * c-lang.c: Sort headers.
2319         * buildsym.c: Sort headers.
2320         * buildsym-legacy.c: Sort headers.
2321         * build-id.h: Sort headers.
2322         * build-id.c: Sort headers.
2323         * btrace.c: Sort headers.
2324         * bsd-uthread.c: Sort headers.
2325         * breakpoint.h: Sort headers.
2326         * breakpoint.c: Sort headers.
2327         * break-catch-throw.c: Sort headers.
2328         * break-catch-syscall.c: Sort headers.
2329         * break-catch-sig.c: Sort headers.
2330         * blockframe.c: Sort headers.
2331         * block.c: Sort headers.
2332         * bfin-tdep.c: Sort headers.
2333         * bfin-linux-tdep.c: Sort headers.
2334         * bfd-target.c: Sort headers.
2335         * bcache.c: Sort headers.
2336         * ax-general.c: Sort headers.
2337         * ax-gdb.h: Sort headers.
2338         * ax-gdb.c: Sort headers.
2339         * avr-tdep.c: Sort headers.
2340         * auxv.c: Sort headers.
2341         * auto-load.c: Sort headers.
2342         * arm-wince-tdep.c: Sort headers.
2343         * arm-tdep.c: Sort headers.
2344         * arm-symbian-tdep.c: Sort headers.
2345         * arm-pikeos-tdep.c: Sort headers.
2346         * arm-obsd-tdep.c: Sort headers.
2347         * arm-nbsd-tdep.c: Sort headers.
2348         * arm-nbsd-nat.c: Sort headers.
2349         * arm-linux-tdep.c: Sort headers.
2350         * arm-linux-nat.c: Sort headers.
2351         * arm-fbsd-tdep.c: Sort headers.
2352         * arm-fbsd-nat.c: Sort headers.
2353         * arm-bsd-tdep.c: Sort headers.
2354         * arch-utils.c: Sort headers.
2355         * arc-tdep.c: Sort headers.
2356         * arc-newlib-tdep.c: Sort headers.
2357         * annotate.h: Sort headers.
2358         * annotate.c: Sort headers.
2359         * amd64-windows-tdep.c: Sort headers.
2360         * amd64-windows-nat.c: Sort headers.
2361         * amd64-tdep.c: Sort headers.
2362         * amd64-sol2-tdep.c: Sort headers.
2363         * amd64-obsd-tdep.c: Sort headers.
2364         * amd64-obsd-nat.c: Sort headers.
2365         * amd64-nbsd-tdep.c: Sort headers.
2366         * amd64-nbsd-nat.c: Sort headers.
2367         * amd64-nat.c: Sort headers.
2368         * amd64-linux-tdep.c: Sort headers.
2369         * amd64-linux-nat.c: Sort headers.
2370         * amd64-fbsd-tdep.c: Sort headers.
2371         * amd64-fbsd-nat.c: Sort headers.
2372         * amd64-dicos-tdep.c: Sort headers.
2373         * amd64-darwin-tdep.c: Sort headers.
2374         * amd64-bsd-nat.c: Sort headers.
2375         * alpha-tdep.c: Sort headers.
2376         * alpha-obsd-tdep.c: Sort headers.
2377         * alpha-nbsd-tdep.c: Sort headers.
2378         * alpha-mdebug-tdep.c: Sort headers.
2379         * alpha-linux-tdep.c: Sort headers.
2380         * alpha-linux-nat.c: Sort headers.
2381         * alpha-bsd-tdep.c: Sort headers.
2382         * alpha-bsd-nat.c: Sort headers.
2383         * aix-thread.c: Sort headers.
2384         * agent.c: Sort headers.
2385         * addrmap.c: Sort headers.
2386         * ada-varobj.c: Sort headers.
2387         * ada-valprint.c: Sort headers.
2388         * ada-typeprint.c: Sort headers.
2389         * ada-tasks.c: Sort headers.
2390         * ada-lang.c: Sort headers.
2391         * aarch64-tdep.c: Sort headers.
2392         * aarch64-ravenscar-thread.c: Sort headers.
2393         * aarch64-newlib-tdep.c: Sort headers.
2394         * aarch64-linux-tdep.c: Sort headers.
2395         * aarch64-linux-nat.c: Sort headers.
2396         * aarch64-fbsd-tdep.c: Sort headers.
2397         * aarch64-fbsd-nat.c: Sort headers.
2398         * aarch32-linux-nat.c: Sort headers.
2399
2400 2019-04-04  Tom Tromey  <tom@tromey.com>
2401
2402         * varobj.c (varobj_create): Update.
2403         * rust-exp.y (struct rust_parser) <update_innermost_block,
2404         lookup_symbol>: New methods.
2405         (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
2406         Rename.
2407         (rust_parser::rust_lookup_type)
2408         (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
2409         * printcmd.c (display_command, do_one_display): Update.
2410         * parser-defs.h (struct parser_state) <parser_state>: Add
2411         "tracker" parameter.
2412         (block_tracker): New member.
2413         (class innermost_block_tracker) <innermost_block_tracker>: Add
2414         "types" parameter.
2415         <reset>: Remove method.
2416         (innermost_block): Don't declare.
2417         (null_post_parser): Update.
2418         * parse.c (innermost_block): Remove global.
2419         (write_dollar_variable): Update.
2420         (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
2421         Remove "tracker_types" parameter.
2422         (parse_expression): Add "tracker" parameter.
2423         (parse_expression_for_completion): Update.
2424         (null_post_parser): Add "tracker" parameter.
2425         * p-exp.y: Update rules.
2426         * m2-exp.y: Update rules.
2427         * language.h (struct language_defn) <la_post_parser>: Add
2428         "tracker" parameter.
2429         * go-exp.y: Update rules.
2430         * f-exp.y: Update rules.
2431         * expression.h (parse_expression, parse_exp_1): Add "tracker"
2432         parameter.
2433         * d-exp.y: Update rules.
2434         * c-exp.y: Update rules.
2435         * breakpoint.c (set_breakpoint_condition): Create an
2436         innermost_block_tracker.
2437         (watch_command_1): Likewise.
2438         * ada-lang.c (resolve): Add "tracker" parameter.
2439         (resolve_subexp): Likewise.
2440         * ada-exp.y (write_var_from_sym): Update.
2441
2442 2019-04-04  Tom Tromey  <tom@tromey.com>
2443
2444         * type-stack.h: New file.
2445         * type-stack.c: New file.
2446         * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
2447         type-stack.h.
2448         (insert_into_type_stack, insert_type, push_type, push_type_int)
2449         (insert_type_address_space, pop_type, pop_type_int)
2450         (pop_typelist, pop_type_stack, append_type_stack)
2451         (push_type_stack, get_type_stack, push_typelist)
2452         (follow_type_instance_flags, follow_types): Don't declare.
2453         * parse.c (type_stack): Remove global.
2454         (parse_exp_in_context): Update.
2455         (insert_into_type_stack, insert_type, push_type, push_type_int)
2456         (insert_type_address_space, pop_type, pop_type_int)
2457         (pop_typelist, pop_type_stack, append_type_stack)
2458         (push_type_stack, get_type_stack, push_typelist)
2459         (follow_type_instance_flags, follow_types): Remove (moved to
2460         type-stack.c).
2461         * f-exp.y (type_stack): New global.
2462         Update rules.
2463         (push_kind_type, f_parse): Update.
2464         * d-exp.y (type_stack): New global.
2465         Update rules.
2466         (d_parse): Update.
2467         * c-exp.y (struct c_parse_state) <type_stack>: New member.
2468         Update rules.
2469         * Makefile.in (COMMON_SFILES): Add type-stack.c.
2470         (HFILES_NO_SRCDIR): Add type-stack.h.
2471
2472 2019-04-04  Tom Tromey  <tom@tromey.com>
2473
2474         * rust-exp.y (rust_parser::lex_identifier, rustyylex)
2475         (rust_parser::convert_ast_to_expression, rust_parse)
2476         (rust_lex_test_completion, rust_lex_tests): Update.
2477         * parser-defs.h (struct expr_completion_state): New.
2478         (struct parser_state) <parser_state>: Add completion parameter.
2479         <mark_struct_expression, mark_completion_tag>: New methods.
2480         <parse_completion, m_completion_state>: New members.
2481         (prefixify_expression, null_post_parser): Update.
2482         (mark_struct_expression, mark_completion_tag): Don't declare.
2483         * parse.c (parse_completion, expout_last_struct)
2484         (expout_tag_completion_type, expout_completion_name): Remove
2485         globals.
2486         (parser_state::mark_struct_expression)
2487         (parser_state::mark_completion_tag): Now methods.
2488         (prefixify_expression): Add last_struct parameter.
2489         (prefixify_subexp): Likewise.
2490         (parse_exp_1): Update.
2491         (parse_exp_in_context): Add cstate parameter.  Update.
2492         (parse_expression_for_completion): Create an
2493         expr_completion_state.
2494         (null_post_parser): Add "completion" parameter.
2495         * p-exp.y: Update rules.
2496         (yylex): Update.
2497         * language.h (struct language_defn) <la_post_parser>: Add
2498         "completing" parameter.
2499         * go-exp.y: Update rules.
2500         (lex_one_token): Update.
2501         * expression.h (parse_completion): Don't declare.
2502         * d-exp.y: Update rules.
2503         (lex_one_token): Update rules.
2504         * c-exp.y: Update rules.
2505         (lex_one_token): Update.
2506         * ada-lang.c (resolve): Add "parse_completion" parameter.
2507         (resolve_subexp): Likewise.
2508         (ada_resolve_function): Likewise.
2509
2510 2019-04-04  Tom Tromey  <tom@tromey.com>
2511
2512         * parser-defs.h (struct parser_state) <start_arglist,
2513         end_arglist>: New methods.
2514         <arglist_len, m_funcall_chain>: New members.
2515         (arglist_len, start_arglist, end_arglist): Don't declare.
2516         * parse.c (arglist_len, funcall_chain): Remove global.
2517         (start_arglist, end_arglist): Remove functions.
2518         (parse_exp_in_context): Update.
2519         * p-exp.y: Update rules.
2520         * m2-exp.y: Update rules.
2521         * go-exp.y: Update rules.
2522         * f-exp.y: Update rules.
2523         * d-exp.y: Update rules.
2524         * c-exp.y: Update rules.
2525
2526 2019-04-04  Tom Tromey  <tom@tromey.com>
2527
2528         * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
2529         lex_operator, push_back>: New methods.
2530         Update all rules.
2531         (rust_parser::lex_hex, lex_escape): Rename and update.
2532         (rust_parser::lex_string, rust_parser::lex_identifier): Update.
2533         (rust_parser::lex_operator): Rename and update.
2534         (rust_parser::lex_number, rustyylex, rustyyerror)
2535         (rust_lex_test_init, rust_lex_test_sequence)
2536         (rust_lex_test_push_back, rust_lex_tests): Update.
2537         * parser-defs.h (struct parser_state) <parser_state>: Add "input"
2538         parameter.
2539         <lexptr, prev_lexptr>: New members.
2540         (lexptr, prev_lexptr): Don't declare.
2541         * parse.c (lexptr, prev_lexptr): Remove globals.
2542         (parse_exp_in_context): Update.
2543         * p-exp.y (yylex, yyerror): Update.
2544         * m2-exp.y (parse_number, yylex, yyerror): Update.
2545         * go-exp.y (lex_one_token, yyerror): Update.
2546         * f-exp.y (match_string_literal, yylex, yyerror): Update.
2547         * d-exp.y (lex_one_token, yyerror): Update.
2548         * c-exp.y (scan_macro_expansion, finished_macro_expansion)
2549         (lex_one_token, yyerror): Update.
2550         * ada-lex.l (YY_INPUT): Update.
2551         (rewind_to_char): Update.
2552         * ada-exp.y (yyerror): Update.
2553
2554 2019-04-04  Tom Tromey  <tom@tromey.com>
2555
2556         * rust-exp.y (rustyylex, rust_lex_tests): Update.
2557         * parser-defs.h (struct parser_state) <parser_state>: Add new
2558         parameter.
2559         <comma_terminates>: New member.
2560         (comma_terminates): Don't declare global.
2561         * parse.c (comma_terminates): Remove global.
2562         (parse_exp_in_context): Update.
2563         * p-exp.y (yylex): Update.
2564         * m2-exp.y (yylex): Update.
2565         * go-exp.y (lex_one_token): Update.
2566         * f-exp.y (yylex): Update.
2567         * d-exp.y (lex_one_token): Update.
2568         * c-exp.y (lex_one_token): Update.
2569         * ada-lex.l: Update.
2570
2571 2019-04-04  Tom Tromey  <tom@tromey.com>
2572
2573         * rust-exp.y (struct rust_parser) <paren_depth>: New member.
2574         (rustyylex, rust_lex_test_init, rust_lex_test_one)
2575         (rust_lex_test_sequence, rust_lex_test_push_back): Update.
2576         * parser-defs.h (paren_depth): Don't declare.
2577         * parse.c (paren_depth): Remove global.
2578         (parse_exp_in_context): Update.
2579         * p-exp.y (paren_depth): New global.
2580         (pascal_parse): Initialize it.
2581         * m2-exp.y (paren_depth): New global.
2582         (m2_parse): Initialize it.
2583         * go-exp.y (paren_depth): New global.
2584         (go_parse): Initialize it.
2585         * f-exp.y (paren_depth): New global.
2586         (f_parse): Initialize it.
2587         * d-exp.y (paren_depth): New global.
2588         (d_parse): Initialize it.
2589         * c-exp.y (paren_depth): New global.
2590         (c_parse): Initialize it.
2591         * ada-lex.l (paren_depth): New global.
2592         (lexer_init): Initialize it.
2593
2594 2019-04-04  Tom Tromey  <tom@tromey.com>
2595
2596         * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
2597         (rust_parser::convert_ast_to_type)
2598         (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
2599         * parser-defs.h (struct parser_state) <parser_state>: Add
2600         parameters.  Initialize new members.
2601         <expression_context_block, expression_context_pc>: New members.
2602         * parse.c (expression_context_block, expression_context_pc):
2603         Remove globals.
2604         (parse_exp_in_context): Update.
2605         * p-exp.y: Update all rules.
2606         (yylex): Update.
2607         * m2-exp.y: Update all rules.
2608         (yylex): Update.
2609         * go-exp.y (yylex): Update.
2610         * f-exp.y (yylex): Update.
2611         * d-exp.y: Update all rules.
2612         (yylex): Update.
2613         * c-exp.y: Update all rules.
2614         (lex_one_token, classify_name, yylex, c_parse): Update.
2615         * ada-exp.y (write_var_or_type, write_name_assoc): Update.
2616
2617 2019-04-04  Tom Tromey  <tom@tromey.com>
2618
2619         * gdbarch.h, gdbarch.c: Rebuild.
2620         * gdbarch.sh (dtrace_parse_probe_argument): Change type.
2621         * stap-probe.h: 
2622         (struct stap_parse_info): Replace "parser_state" with
2623         "expr_builder".
2624         * parser-defs.h (struct expr_builder): Rename from "parser_state".
2625         (parser_state): New class.
2626         * parse.c (expr_builder): Rename.
2627         (expr_builder::release): Rename.
2628         (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
2629         (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
2630         (write_exp_elt_longcst, write_exp_elt_floatcst)
2631         (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
2632         (write_exp_string_vector, write_exp_bitstring)
2633         (write_exp_msymbol, mark_struct_expression)
2634         (write_dollar_variable)
2635         (insert_type_address_space, increase_expout_size): Replace
2636         "parser_state" with "expr_builder".
2637         * dtrace-probe.c: Replace "parser_state" with "expr_builder".
2638         * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
2639         "parser_state" with "expr_builder".
2640
2641 2019-04-04  Tom Tromey  <tom@tromey.com>
2642
2643         * rust-exp.y: Replace "parse_language" with method call.
2644         * p-exp.y: 
2645         (yylex): Replace "parse_language" with method call.
2646         * m2-exp.y: 
2647         (yylex): Replace "parse_language" with method call.
2648         * go-exp.y (classify_name): Replace "parse_language" with method
2649         call.
2650         * f-exp.y (yylex): Replace "parse_language" with method call.
2651         * d-exp.y (lex_one_token): Replace "parse_language" with method
2652         call.
2653         * c-exp.y: 
2654         (lex_one_token, classify_name, yylex): Replace "parse_language"
2655         with method call.
2656         * ada-exp.y (find_primitive_type, type_char)
2657         (type_system_address): Replace "parse_language" with method call.
2658
2659 2019-04-04  Tom Tromey  <tom@tromey.com>
2660
2661         * rust-exp.y: Replace "parse_gdbarch" with method call.
2662         * parse.c (write_dollar_variable, insert_type_address_space):
2663         Replace "parse_gdbarch" with method call.
2664         * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
2665         call.
2666         * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
2667         call.
2668         * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
2669         "parse_gdbarch" with method call.
2670         * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
2671         with method call.
2672         * f-exp.y (parse_type, parse_f_type, yylex): Replace
2673         "parse_gdbarch" with method call.
2674         * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
2675         "parse_gdbarch" with method call.
2676         * c-exp.y (parse_type, parse_number, classify_name): Replace
2677         "parse_gdbarch" with method call.
2678         * ada-lex.l: Replace "parse_gdbarch" with method call.
2679         * ada-exp.y (parse_type, find_primitive_type, type_char)
2680         (type_system_address): Replace "parse_gdbarch" with method call.
2681
2682 2019-04-04  Tom Tromey  <tom@tromey.com>
2683
2684         * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
2685         * stap-probe.c (stap_parse_argument): Update.
2686         * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
2687         initial_size parameter.
2688         * rust-exp.y (rust_lex_tests): Update.
2689         * parse.c (parser_state): Update.
2690         (parse_exp_in_context): Update.
2691         * parser-defs.h (struct parser_state) <parser_state>: Remove
2692         "initial_size" parameter.
2693
2694 2019-04-04  Tom Tromey  <tom@tromey.com>
2695
2696         * parser-defs.h (increase_expout_size): Don't declare.
2697         * parse.c (increase_expout_size): Now static.
2698
2699 2019-04-04  Thomas Schwinge  <thomas@codesourcery.com>
2700
2701         * gnu-nat.c (gnu_nat_target::wait): Fix
2702         target_waitstatus_to_string call.
2703
2704 2019-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
2705
2706         * eval.c (evaluate_subexp_standard): Handle internal functions
2707         during Fortran function call handling.
2708
2709 2019-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
2710
2711         * NEWS: Mention new internal functions.
2712         * dwarf2read.c (dwarf2_init_complex_target_type): New function.
2713         (read_base_type): Use dwarf2_init_complex_target_type.
2714         * value.c (creal_internal_fn): New function.
2715         (cimag_internal_fn): New function.
2716         (_initialize_values): Register new internal functions.
2717
2718 2019-04-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2719
2720         * infrun.c (stop_all_threads): If debug_infrun, always
2721         trace the wait status after wait_one, using
2722         target_waitstatus_to_string and target_pid_to_str.
2723         (handle_inferior_event): Replace various trace of
2724         wait status kind by a single trace.
2725         * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
2726         wait status kind image by target_waitstatus_to_string.
2727         * target/waitstatus.c (target_waitstatus_to_string): Fix
2728         obsolete comment.
2729
2730 2019-04-01  Tom Tromey  <tromey@adacore.com>
2731
2732         PR symtab/23331:
2733         * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
2734
2735 2019-04-01  Sergio Durigan Junior  <sergiodj@redhat.com>
2736             Pedro Alves  <palves@redhat.com>
2737
2738         * top.c (quit_force): Call 'finalize_values'.
2739         * value.c (finalize_values): New function.
2740         * value.h (finalize_values): Declare.
2741
2742 2019-03-30  Eli Zaretskii  <eliz@gnu.org>
2743
2744         * NEWS: Announce $_gdb_major and $_gdb_minor.
2745
2746         * top.c (init_gdb_version_vars): New function.
2747         (gdb_init): Call init_gdb_version_vars.
2748
2749 2019-03-29  Tom Tromey  <tromey@adacore.com>
2750
2751         * printcmd.c (_initialize_printcmd): Add usage lines.  Update some
2752         help text.  Remove dead code.
2753
2754 2019-03-29  Keith Seitz  <keiths@redhat.com>
2755
2756         From Siddhesh Poyarekar:
2757         * f-lang.h (f77_get_upperbound): Return LONGEST.
2758         (f77_get_lowerbound): Likewise.
2759         * f-typeprint.c (f_type_print_varspec_suffix): Expand
2760         UPPER_BOUND and LOWER_BOUND to LONGEST.  Use plongest to format
2761         print them.
2762         (f_type_print_base): Expand UPPER_BOUND to LONGEST.  Use
2763         plongest to format print it.
2764         * f-valprint.c (f77_get_lowerbound): Return LONGEST.
2765         (f77_get_upperbound): Likewise.
2766         (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
2767         LOWER_BOUND to LONGEST.
2768         (f77_create_arrayprint_offset_tbl): Likewise.
2769
2770 2019-03-29  Keith Seitz  <keiths@redhat.com>
2771
2772         * ada-lang.c (ada_template_to_fixed_record_type_1): Use
2773         %s/pulongest for TYPE_LENGTH instead of %d in format
2774         strings.
2775         * ada-typerint.c (ada_print_type): Likewise.
2776         * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
2777         * compile/compile-c-support.c (generate_register_struct): Likewise.
2778         * gdbtypes.c (recursive_dump_type): Likewise.
2779         * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
2780         * m2-typeprint.c (m2_array):  Use %s/pulongest for TYPE_LENGTH
2781         instead of %d in format strings.
2782         * riscv-tdep.c (riscv_type_alignment): Cast second argument
2783         to std::min to ULONGEST.
2784         * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
2785         instead of %d in format strings.
2786         * tracepoint.c (info_scope_command): Likewise.
2787         * typeprint.c (print_offset_data::update)
2788         (print_offset_data::finish): Likewise.
2789         * xtensa-tdep.c (xtensa_store_return_value)
2790         (xtensa_push_dummy_call): Likewise.
2791
2792 2019-03-28  Jon Turney  <jon.turney@dronecode.org.uk>
2793
2794         * windows-nat.c (display_selector): Fixed format specifications
2795         for 64-bit Cygwin.
2796
2797 2019-03-28  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2798
2799         * infrun.c (follow_exec): Call target_terminal::ours_for_output.
2800
2801 2019-03-28  Sandra Loosemore  <sandra@codesourcery.com>
2802
2803         * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
2804         * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
2805         * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
2806         (nios2_linux_init_abi): Install it.
2807
2808 2019-03-28  Alan Hayward  <alan.hayward@arm.com>
2809
2810         * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
2811
2812 2019-03-28  Alan Hayward  <alan.hayward@arm.com>
2813
2814         * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
2815
2816 2019-03-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2817             Tom Tromey  <tromey@adacore.com>
2818
2819         * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
2820
2821 2019-03-26  Joel Brobecker  <brobecker@adacore.com>
2822
2823         * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
2824         (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
2825         method to compute the bounds of range types. Also print "[evaluated]"
2826         if the bounds' values come from a dynamic evaluation.
2827
2828 2019-03-26  Andrew Burgess  <andrew.burgess@embecosm.com>
2829
2830         * cp-valprint.c (cp_print_value_fields): Don't print trailing
2831         whitespace when pretty printing is on.
2832
2833 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
2834
2835         * ppc-linux-nat.c: Add include.
2836
2837 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
2838
2839         * NEWS: Mention AArch64 Pointer Authentication.
2840
2841 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
2842
2843         * arm-linux-nat.c: Add include.
2844
2845 2019-03-25  Simon Marchi  <simon.marchi@polymtl.ca>
2846
2847         * source-cache.c (source_cache::get_source_lines): Re-read
2848         fullname after calling open_source_file.
2849
2850 2019-03-25  John Baldwin  <jhb@FreeBSD.org>
2851
2852         * NEWS: Mention TLS support for FreeBSD.
2853
2854 2019-03-25  Tom Tromey  <tromey@adacore.com>
2855
2856         * minsyms.c (BUNCH_SIZE): Update comment.
2857         (~minimal_symbol_reader): Remove old comment.
2858         (compact_minimal_symbols): Update comment.
2859         (minimal_symbol_reader::install): Remove old comment.  Update
2860         other comments.
2861
2862 2019-03-25  Alan Hayward  <alan.hayward@arm.com>
2863
2864         * s390-linux-nat.c: Add include.
2865
2866 2019-03-25  Alan Hayward  <alan.hayward@arm.com>
2867
2868         * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
2869         Call linux_get_hwcap.
2870         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
2871         Likewise.
2872         (aarch64_linux_get_hwcap): Remove function.
2873         * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
2874         declaration.
2875         * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
2876         linux_get_hwcap.
2877         * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
2878         * linux-tdep.c (linux_get_hwcap): Add function.
2879         (linux_get_hwcap2): Likewise.
2880         * linux-tdep.h (linux_get_hwcap): Add declaration.
2881         (linux_get_hwcap2): Likewise.
2882         * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
2883         (ppc_linux_get_hwcap2): Likewise.
2884         (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
2885         linux_get_hwcap.
2886         (ppc_linux_nat_target::insert_watchpoint): Likewise.
2887         (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
2888         (ppc_linux_nat_target::read_description): Likewise.
2889         * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
2890         * s390-linux-nat.c: Likewise.
2891         * s390-linux-tdep.c (s390_core_read_description): Likewise.
2892
2893 2019-03-24  Tom Tromey  <tom@tromey.com>
2894
2895         * ada-lang.c (standard_lookup): Simplify initialization.
2896         (ada_lookup_symbol_nonlocal): Simplify return.
2897         * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
2898         * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
2899         * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
2900         * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
2901         initialization.
2902         * solib.c (solib_global_lookup): Simplify.
2903         * symtab.c (null_block_symbol): Remove.
2904         (symbol_cache_lookup): Simplify returns.
2905         (lookup_language_this): Simplify returns.
2906         (lookup_symbol_aux): Simplify return.
2907         (lookup_local_symbol): Simplify returns.
2908         (lookup_global_symbol_from_objfile): Simplify return.
2909         (lookup_symbol_in_objfile_symtabs)
2910         (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
2911         (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
2912         (lookup_static_symbol, lookup_global_symbol): Simplify return.
2913         * cp-namespace.c (cp_lookup_bare_symbol)
2914         (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
2915         (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
2916         (cp_lookup_nested_symbol): Don't use null_block_symbol.
2917         (cp_lookup_symbol_via_imports): Simplify initialization.
2918         (find_symbol_in_baseclass): Likewise.
2919         * symtab.h (null_block_symbol): Remove.
2920         * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
2921         (d_lookup_nested_symbol, d_lookup_symbol_imports)
2922         (d_lookup_symbol_module): Likewise.
2923         (find_symbol_in_baseclass): Simplify initialization.
2924
2925 2019-03-24  Tom Tromey  <tom@tromey.com>
2926
2927         * expression.h: Don't include symtab.h.
2928         (struct block): Forward declare.
2929
2930 2019-03-24  Tom Tromey  <tom@tromey.com>
2931
2932         * c-exp.y (typebase): Remove casts.
2933         * gdbtypes.c (lookup_unsigned_typename, )
2934         (lookup_signed_typename): Remove cast.
2935         * eval.c (parse_to_comma_and_eval): Remove cast.
2936         * parse.c (write_dollar_variable): Remove cast.
2937         * block.h (struct block) <superblock>: Now const.
2938         * symfile-debug.c (debug_qf_map_matching_symbols): Update.
2939         * psymtab.c (psym_map_matching_symbols): Make "block" const.
2940         (map_block): Make "block" const.
2941         * symfile.h (struct quick_symbol_functions)
2942         <map_matching_symbols>: Constify block argument to "callback".
2943         * symtab.c (basic_lookup_transparent_type_quick): Make "block"
2944         const.
2945         (find_pc_sect_compunit_symtab): Make "b" const.
2946         (find_symbol_at_address): Likewise.
2947         (search_symbols): Likewise.
2948         * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
2949         (dw2_debug_names_lookup_symbol): Likewise.
2950         (dw2_map_matching_symbols): Update.
2951         * p-valprint.c (pascal_val_print): Remove "block".
2952         * ada-lang.c (ada_add_global_exceptions): Make "b" const.
2953         (aux_add_nonlocal_symbols): Make "block" const.
2954         (resolve_subexp): Remove cast.
2955         * linespec.c (iterate_over_all_matching_symtabs): Make "block"
2956         const.
2957         (iterate_over_file_blocks): Likewise.
2958         * f-exp.y (%union) <bval>: Remove.
2959         * coffread.c (patch_opaque_types): Make "b" const.
2960         * spu-tdep.c (spu_catch_start): Make "block" const.
2961         * c-valprint.c (print_unpacked_pointer): Remove "block".
2962         * symmisc.c (dump_symtab_1): Make "b" const.
2963         (block_depth): Make "block" const.
2964         * d-exp.y (%union) <bval>: Remove.
2965         * cp-support.h (cp_lookup_rtti_type): Update.
2966         * cp-support.c (cp_lookup_rtti_type): Make "block" const.
2967         * psymtab.c (psym_lookup_symbol): Make "block" const.
2968         (maintenance_check_psymtabs): Make "b" const.
2969         * python/py-framefilter.c (extract_sym): Make "sym_block" const.
2970         (enumerate_locals, enumerate_args): Update.
2971         * python/py-symtab.c (stpy_global_block): Make "block" const.
2972         (stpy_static_block): Likewise.
2973         * inline-frame.c (block_starting_point_at): Make "new_block"
2974         const.
2975         * block.c (find_block_in_blockvector): Make return type const.
2976         (blockvector_for_pc_sect): Make "b" const.
2977         (find_block_in_blockvector): Make "b" const.
2978
2979 2019-03-23  Tom Tromey  <tom@tromey.com>
2980
2981         * varobj.c (varobj_create): Update.
2982         * symfile.c (clear_symtab_users): Don't reset innermost_block.
2983         * printcmd.c (display_command, do_one_display): Don't reset
2984         innermost_block.
2985         * parser-defs.h (enum innermost_block_tracker_type): Move to
2986         expression.h.
2987         (innermost_block): Update comment.
2988         * parse.c (parse_exp_1): Add tracker_types parameter.
2989         (parse_exp_in_context): Rename from parse_exp_in_context_1.  Add
2990         tracker_types parameter.  Reset innermost_block.
2991         (parse_exp_in_context): Remove.
2992         (parse_expression_for_completion): Update.
2993         * objfiles.c (~objfile): Don't reset expression_context_block or
2994         innermost_block.
2995         * expression.h (enum innermost_block_tracker_type): Move from
2996         parser-defs.h.
2997         (parse_exp_1): Add tracker_types parameter.
2998         * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
2999         reset innermost_block.
3000
3001 2019-03-23  Tom Tromey  <tom@tromey.com>
3002
3003         * objfiles.h: Include bcache.h.
3004
3005 2019-03-23  Tom Tromey  <tom@tromey.com>
3006
3007         * linespec.c (get_current_search_block): Use
3008         scoped_restore_current_language.
3009         * symmisc.c (dump_symtab): Use scoped_restore_current_language.
3010
3011 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3012             Jiong Wang  <jiong.wang@arm.com>
3013
3014         * aarch64-linux-tdep.c
3015         (aarch64_linux_iterate_over_regset_sections): Check for pauth
3016         section.
3017         * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
3018
3019 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3020             Jiong Wang  <jiong.wang@arm.com>
3021
3022         * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
3023         instructions.
3024         (aarch64_analyze_prologue_test): Add PACIASP test.
3025         (aarch64_prologue_prev_register): Unmask PC value.
3026
3027 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3028             Jiong Wang  <jiong.wang@arm.com>
3029
3030         * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
3031         (aarch64_dwarf2_prev_register): Unmask PC value.
3032         (aarch64_dwarf2_frame_init_reg): Init pauth registers.
3033         (aarch64_execute_dwarf_cfa_vendor_op): Check for
3034         DW_CFA_AARCH64_negate_ra_state.
3035         (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
3036
3037 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3038             Jiong Wang  <jiong.wang@arm.com>
3039
3040         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
3041         registers.
3042         (aarch64_pseudo_register_name): Likewise.
3043         (aarch64_pseudo_register_type): Likewise.
3044         (aarch64_pseudo_register_reggroup_p): Likewise.
3045         (aarch64_gdbarch_init): Add pauth registers.
3046         * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
3047         (AARCH64_DWARF_PAUTH_DMASK): Likewise.
3048         (AARCH64_DWARF_PAUTH_CMASK): Likewise.
3049         (struct gdbarch_tdep): Add regnum for ra_state.
3050
3051 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3052             Jiong Wang  <jiong.wang@arm.com>
3053
3054         * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
3055
3056 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3057             Jiong Wang  <jiong.wang@arm.com>
3058
3059         * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
3060         function.
3061         (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
3062         * aarch64-tdep.c (aarch64_cannot_store_register): New function.
3063         (aarch64_gdbarch_init): Add puth registers.
3064         * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
3065         * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
3066         (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
3067
3068 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3069             Jiong Wang  <jiong.wang@arm.com>
3070
3071         * aarch64-linux-nat.c
3072         (aarch64_linux_nat_target::read_description): Read PACA hwcap.
3073         * aarch64-linux-tdep.c
3074         (aarch64_linux_core_read_description): Likewise.
3075         (aarch64_linux_get_hwcap): New function.
3076         * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
3077         (aarch64_linux_get_hwcap): New declaration.
3078
3079 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3080             Jiong Wang  <jiong.wang@arm.com>
3081
3082         * aarch64-linux-nat.c
3083         (aarch64_linux_nat_target::read_description): Add pauth param.
3084         * aarch64-linux-tdep.c
3085         (aarch64_linux_core_read_description): Likewise.
3086         * aarch64-tdep.c (struct target_desc): Add in pauth.
3087         (aarch64_read_description): Add pauth param.
3088         (aarch64_gdbarch_init): Likewise.
3089         * aarch64-tdep.h (aarch64_read_description): Likewise.
3090         * arch/aarch64.c (aarch64_create_target_description): Likewise.
3091         * arch/aarch64.h (aarch64_create_target_description): Likewise.
3092         * features/Makefile: Add new files.
3093         * features/aarch64-pauth.c: New file.
3094         * features/aarch64-pauth.xml: New file.
3095
3096 2019-03-20  Tom Tromey  <tromey@adacore.com>
3097
3098         * infrun.c (handle_inferior_event): Rename from
3099         handle_inferior_event_1.  Create a scoped_value_mark.
3100         (handle_inferior_event): Remove.
3101
3102 2019-03-19  Tom Tromey  <tromey@adacore.com>
3103
3104         * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
3105         * infrun.h (print_stop_event): Add "displays" parameter.
3106         * infrun.c (print_stop_event): Add "displays" parameter.
3107
3108 2019-03-19  Pedro Alves  <palves@redhat.com>
3109
3110         * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
3111         (tui_ui_out::do_text): Add comments.  Reset M_LINE to 0 instead of
3112         to -1.  Fix TABs vs spaces.
3113         (tui_ui_out::tui_ui_out): Don't initialize fields here.
3114         * tui/tui-out.h (tui_ui_out) Add intro comments.
3115         <m_line, m_start_of_line>: In-class initialize, and add describing
3116         comment.
3117
3118 2019-03-18  Alan Hayward  <alan.hayward@arm.com>
3119
3120         * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
3121         variable names.
3122         (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
3123
3124 2019-03-18  Pedro Alves  <palves@redhat.com>
3125             Eli Zaretskii <eliz@gnu.org>
3126
3127         * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
3128         m_line and m_start_of_line.
3129
3130 2019-03-18  Eli Zaretskii  <eliz@gnu.org>
3131
3132         * tui/tui-io.c (gdb_wgetch): Don't echo CR.
3133         (tui_getc): When gdb_wgetch returns a CR, behave the same as when
3134         it returns a newline.  This fixes a regression in TU mode, whereby
3135         the next line is output on the same screen line as the user input.
3136
3137 2019-03-18  Tom Tromey  <tromey@adacore.com>
3138
3139         * minsyms.c (minimal_symbol_reader::install): Remove call to
3140         obstack_blank.
3141
3142 2019-03-18  Pedro Alves  <palves@redhat.com>
3143
3144         * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
3145         New globals.
3146         (apply_style): New, factored out from ...
3147         (apply_ansi_escape): ... this.  Handle reverse video mode.
3148         (tui_set_reverse_mode): New function.
3149         * tui/tui-io.h (tui_set_reverse_mode): New declaration.
3150         * tui/tui-winsource.c (tui_show_source_line): Use
3151         tui_set_reverse_mode instead of setting A_STANDOUT.
3152         * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
3153         New setter methods.
3154
3155 2019-03-18  Hannes Domani  <ssbssa@yahoo.de>
3156
3157         * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
3158         Handle tabs.
3159
3160 2019-03-18  Tom Tromey  <tromey@adacore.com>
3161
3162         * ada-lang.c (empty_array): Add "high" parameter.
3163         (ada_evaluate_subexp): Update.
3164
3165 2019-03-17  Sergei Trofimovich <siarheit@google.com>
3166
3167         * unittests/string_view-selftests.c: Define
3168         _initialize_string_view_selftests unconditionally.
3169
3170 2019-03-17  Vladimir Martyanov  <vilgeforce@gmail.com>
3171
3172         PR gdb/24350
3173         * windows-nat.c (windows_make_so): Remove unused text_vma variable.
3174
3175 2019-03-17  Vladimir Martyanov  <vilgeforce@gmail.com>
3176
3177         PR gdb/24351
3178         * windows-nat.c (display_selector): Fix format specifiers.
3179
3180 2019-03-17  Eli Zaretskii  <eliz@gnu.org>
3181
3182         * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
3183         tui_refill_source_window instead of tui_refresh_win, to update the
3184         current execution line.  This fixes redisplay of the current line
3185         when stepping through the code with "next" or "step".
3186
3187 2019-03-16  Eli Zaretskii  <eliz@gnu.org>
3188
3189         * source-cache.c (source_cache::get_source_lines): Call
3190         find_source_lines to initialize s->nlines.  This fixes vertical
3191         scrolling of TUI source window when the DOWN arrow is pressed.
3192
3193 2019-03-16  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3194
3195         * auto-load.c (_initialize_auto_load): Fix 'This options has'.
3196         linux-thread-db.c (_initialize_thread_db): Likewise.
3197
3198 2019-03-16  Eli Zaretskii  <eliz@gnu.org>
3199
3200         * tui/tui-winsource.c (tui_show_source_line): Revert "Use
3201         wclrtoeol in tui_show_source_line".  This reverts changes made in
3202         commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
3203
3204 2019-03-15  Tom Tromey  <tom@tromey.com>
3205
3206         * symtab.h (struct minimal_symbol): Derive from
3207         general_symbol_info.
3208         (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
3209         (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
3210         (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
3211         (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
3212         (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
3213         (MSYMBOL_SEARCH_NAME): Update.
3214         (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
3215         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
3216         * minsyms.c (minimal_symbol_reader::record_full): Update.
3217
3218 2019-03-15  Tom Tromey  <tom@tromey.com>
3219
3220         * minsyms.c (minimal_symbol_reader::install): Use memcpy.
3221
3222 2019-03-15  Tom Tromey  <tom@tromey.com>
3223
3224         * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
3225         unique_xmalloc_ptr.
3226         (objfile::msymbols_range::begin, objfile::msymbols_range::end):
3227         Update.
3228         * minsyms.c (lookup_minimal_symbol_by_pc_section)
3229         (build_minimal_symbol_hash_tables)
3230         (minimal_symbol_reader::install): Update.
3231
3232 2019-03-15  Tom Tromey  <tom@tromey.com>
3233
3234         * symtab.c (create_demangled_names_hash): Update.
3235         (symbol_set_names): Update.
3236         * objfiles.h (struct objfile_per_bfd_storage)
3237         <demangled_names_hash>: Now an htab_up.
3238         * objfiles.c (objfile_per_bfd_storage): Simplify.
3239
3240 2019-03-15  Tom Tromey  <tom@tromey.com>
3241
3242         * objfiles.h (struct objfile_per_bfd_storage): Declare
3243         destructor.
3244         * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
3245         New.
3246         (get_objfile_bfd_data): Use new.  Don't initialize
3247         language_of_main.
3248         (free_objfile_per_bfd_storage): Remove.
3249         (objfile_bfd_data_free, objfile::~objfile): Use delete.
3250
3251 2019-03-15  Tom Tromey  <tom@tromey.com>
3252
3253         * symfile.c (reread_symbols): Update.
3254         * objfiles.c (objfile::objfile): Update.
3255         * minsyms.h (terminate_minimal_symbol_table): Don't declare.
3256         * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
3257         comment.
3258         (minimal_symbol_reader::install): Update.
3259         (terminate_minimal_symbol_table): Remove.
3260         * jit.c (jit_object_close_impl): Update.
3261
3262 2019-03-15  Tom Tromey  <tom@tromey.com>
3263
3264         * minsyms.c (minimal_symbol_reader::record_full): Remove some
3265         initializations.
3266
3267 2019-03-15  Tom Tromey  <tom@tromey.com>
3268
3269         * objfiles.h (struct objfile_per_bfd_storage)
3270         <demangled_hash_languages>: Now a bitset.
3271         * minsyms.c (add_minsym_to_demangled_hash_table): Update.
3272         (lookup_minimal_symbol): Update.
3273
3274 2019-03-15  Tom Tromey  <tom@tromey.com>
3275
3276         * minsyms.h (class minimal_symbol_reader) <record_with_info>:
3277         Don't return the symbol.
3278         * coffread.c (record_minimal_symbol): Use record_full.
3279
3280 2019-03-14  Eli Zaretskii  <eliz@gnu.org>
3281
3282         The MS-Windows port of ncurses fails to switch to a color pair if
3283         one or both of the colors are the implicit default colors.  This
3284         change records the default colors when TUI is initialized, and
3285         then specifies them explicitly when a color pair uses the default
3286         colors.  This allows color styling in TUI mode on MS-Windows.
3287
3288         * tui/tui-io.c [__MINGW32__]: Include windows.h.  Declare
3289         ncurses_norm_attr.
3290         (tui_initialize_io) [__MINGW32__]: Record the default terminal
3291         colors in ncurses_norm_attr.
3292         (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
3293         "none", replace it with the default color recorded in
3294         ncurses_norm_attr.
3295
3296 2019-03-14  Tom Tromey  <tromey@adacore.com>
3297
3298         * source-cache.h (class source_cache) <get_source_lines>: Return
3299         std::string.
3300         * source-cache.c (source_cache::extract_lines): Handle case where
3301         first_pos==npos.  Return std::string.
3302         (source_cache::get_source_lines): Update.
3303
3304 2019-03-14  Tom Tromey  <tromey@adacore.com>
3305
3306         * NEWS: Add item for "style sources" commands.
3307         * source-cache.c (source_cache::get_source_lines): Check
3308         source_styling.
3309         * cli/cli-style.c (source_styling): New global.
3310         (_initialize_cli_style): Add "style sources" commands.
3311         (show_style_sources): New function.
3312         * cli/cli-style.h (source_styling): Declare.
3313
3314 2019-03-14  Pedro Alves  <palves@redhat.com>
3315             Tom Tromey  <tromey@adacore.com>
3316
3317         * tui/tui-winsource.h (tui_refill_source_window): Declare.
3318         * tui/tui-winsource.c (tui_refill_source_window): New function,
3319         from...
3320         (tui_horizontal_source_scroll): ... here.  Move some logic.
3321         * cli/cli-style.c (set_style_enabled): Notify new observable.
3322         * tui/tui-hooks.c (tui_redisplay_source): New function.
3323         (tui_attach_detach_observers): Attach or detach
3324         tui_redisplay_source.
3325         * observable.h (source_styling_changed): New observable.
3326         * observable.c: Define source_styling_changed observable.
3327
3328 2019-03-13  Tom Tromey  <tromey@adacore.com>
3329
3330         * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
3331         (i386_gnu_nat_target::store_registers): Update.
3332         * target-debug.h (target_debug_print_std_string): New macro.
3333         * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
3334         * windows-tdep.c (display_one_tib): Update.
3335         * tui/tui-stack.c (tui_make_status_line): Update.
3336         * top.c (print_inferior_quit_action): Update.
3337         * thread.c (thr_try_catch_cmd): Update.
3338         (add_thread_with_info): Update.
3339         (thread_target_id_str): Update.
3340         (thr_try_catch_cmd): Update.
3341         (thread_command): Update.
3342         (thread_find_command): Update.
3343         * record-btrace.c (record_btrace_target::info_record)
3344         (record_btrace_resume_thread, record_btrace_target::resume)
3345         (record_btrace_cancel_resume, record_btrace_step_thread)
3346         (record_btrace_target::wait, record_btrace_target::wait)
3347         (record_btrace_target::wait, record_btrace_target::stop): Update.
3348         * progspace.c (print_program_space): Update.
3349         * process-stratum-target.c
3350         (process_stratum_target::thread_address_space): Update.
3351         * linux-fork.c (linux_fork_mourn_inferior)
3352         (detach_checkpoint_command, info_checkpoints_command)
3353         (linux_fork_context): Update.
3354         (linux_fork_detach): Update.
3355         (class scoped_switch_fork_info): Update.
3356         (delete_checkpoint_command): Update.
3357         * infrun.c (follow_fork_inferior): Update.
3358         (follow_fork_inferior): Update.
3359         (proceed_after_vfork_done): Update.
3360         (handle_vfork_child_exec_or_exit): Update.
3361         (follow_exec): Update.
3362         (displaced_step_prepare_throw): Update.
3363         (displaced_step_restore): Update.
3364         (start_step_over): Update.
3365         (resume_1): Update.
3366         (clear_proceed_status_thread): Update.
3367         (proceed): Update.
3368         (print_target_wait_results): Update.
3369         (do_target_wait): Update.
3370         (context_switch): Update.
3371         (stop_all_threads): Update.
3372         (restart_threads): Update.
3373         (finish_step_over): Update.
3374         (handle_signal_stop): Update.
3375         (switch_back_to_stepped_thread): Update.
3376         (keep_going_pass_signal): Update.
3377         (print_exited_reason): Update.
3378         (normal_stop): Update.
3379         * inferior.c (inferior_pid_to_str): Change return type.
3380         (print_selected_inferior): Update.
3381         (add_inferior): Update.
3382         (detach_inferior): Update.
3383         * dummy-frame.c (fprint_dummy_frames): Update.
3384         * dcache.c (dcache_info_1): Update.
3385         * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
3386         (btrace_fetch, btrace_clear): Update.
3387         * linux-tdep.c (linux_core_pid_to_str): Change return type.
3388         * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
3389         type.
3390         * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
3391         * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
3392         * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
3393         * gdbarch.c, gdbarch.h: Rebuild.
3394         * gdbarch.sh (core_pid_to_str): Change return type.
3395         * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
3396         return type.
3397         (windows_nat_target::pid_to_str): Change return type.
3398         (windows_delete_thread): Update.
3399         (windows_nat_target::attach): Update.
3400         (windows_nat_target::files_info): Update.
3401         * target-delegates.c: Rebuild.
3402         * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
3403         return type.
3404         (sol_thread_target::pid_to_str): Change return type.
3405         * remote.c (class remote_target) <pid_to_str>: Change return
3406         type.
3407         (remote_target::pid_to_str): Change return type.
3408         (extended_remote_target::attach, remote_target::remote_stop_ns)
3409         (remote_target::remote_notif_remove_queued_reply)
3410         (remote_target::push_stop_reply, remote_target::disable_btrace):
3411         Update.
3412         (extended_remote_target::attach): Update.
3413         * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
3414         type.
3415         (gdbsim_target::pid_to_str): Change return type.
3416         * ravenscar-thread.c (struct ravenscar_thread_target)
3417         <pid_to_str>: Change return type.
3418         (ravenscar_thread_target::pid_to_str): Change return type.
3419         * procfs.c (class procfs_target) <pid_to_str>: Change return
3420         type.
3421         (procfs_target::pid_to_str): Change return type.
3422         (procfs_target::attach): Update.
3423         (procfs_target::detach): Update.
3424         (procfs_target::fetch_registers): Update.
3425         (procfs_target::store_registers): Update.
3426         (procfs_target::wait): Update.
3427         (procfs_target::files_info): Update.
3428         * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
3429         * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
3430         return type.
3431         (nto_procfs_target::pid_to_str): Change return type.
3432         (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
3433         * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
3434         return type.
3435         * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
3436         (exit_lwp): Update.
3437         (attach_proc_task_lwp_callback, get_detach_signal)
3438         (detach_one_lwp, resume_lwp, linux_nat_target::resume)
3439         (linux_nat_target::resume, wait_lwp, stop_callback)
3440         (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
3441         (save_stop_reason, select_event_lwp, linux_nat_filter_event)
3442         (linux_nat_wait_1, resume_stopped_resumed_lwps)
3443         (linux_nat_target::wait, linux_nat_stop_lwp): Update.
3444         * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
3445         type.
3446         (inf_ptrace_target::attach): Update.
3447         (inf_ptrace_target::files_info): Update.
3448         * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
3449         type.
3450         (go32_nat_target::pid_to_str): Change return type.
3451         * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
3452         (gnu_nat_target::wait): Update.
3453         (gnu_nat_target::wait): Update.
3454         (gnu_nat_target::resume): Update.
3455         * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
3456         (fbsd_nat_target::wait): Update.
3457         * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
3458         type.
3459         (darwin_nat_target::attach): Update.
3460         * corelow.c (class core_target) <pid_to_str>: Change return type.
3461         (core_target::pid_to_str): Change return type.
3462         * target.c (normal_pid_to_str): Change return type.
3463         (default_pid_to_str): Likewise.
3464         (target_pid_to_str): Change return type.
3465         (target_translate_tls_address): Update.
3466         (target_announce_detach): Update.
3467         * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
3468         return type.
3469         (bsd_uthread_target::pid_to_str): Change return type.
3470         * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
3471         type.
3472         (bsd_kvm_target::pid_to_str): Change return type.
3473         * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
3474         return type.
3475         (aix_thread_target::pid_to_str): Change return type.
3476         * target.h (struct target_ops) <pid_to_str>: Change return type.
3477         (target_pid_to_str, normal_pid_to_str): Likewise.
3478         * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
3479         type.
3480         * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
3481         type.
3482         * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
3483         return type.
3484         * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
3485         type.
3486         * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
3487         type.
3488         * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
3489         return type.
3490
3491 2019-03-13  Simon Marchi  <simon.marchi@ericsson.com>
3492
3493         * NEWS: Mention that the new default MI version is 3.  Mention
3494         changes to the output of commands and events that deal with
3495         multi-location breakpoints.
3496         * breakpoint.c: Include "mi/mi-out.h".
3497         (print_one_breakpoint): Change output syntax if using MI version
3498         >= 3.
3499         * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
3500         New.
3501         (mi_multi_location_breakpoint_output_fixed): New.
3502         * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
3503         (mi_cmd_fix_multi_location_breakpoint_output): New.
3504         (mi_multi_location_breakpoint_output_fixed): New.
3505         * mi/mi-cmds.c (mi_cmds): Register command
3506         -fix-multi-location-breakpoint-output.
3507         * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
3508         interpreter "mi".
3509
3510 2019-03-13  Simon Marchi  <simon.marchi@polymtl.ca>
3511
3512         * mi/mi-out.h (mi_out_new): Change parameter to const char *.
3513         * mi/mi-out.c (mi_out_new): Change parameter to const char *,
3514         instantiate mi_ui_out based on interpreter name.
3515         * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
3516         * mi/mi-main.c (mi_load_progress): Likewise.
3517
3518 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3519
3520         * NEWS: Combine separate "New targets" sections for 8.3.
3521
3522 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3523
3524         * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
3525         (ppcfbsd_init_abi): Install gdbarch
3526         "fetch_tls_load_module_address" and "get_thread_local_address"
3527         methods.
3528
3529 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3530
3531         * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
3532         (riscv_fbsd_init_abi): Install gdbarch
3533         "fetch_tls_load_module_address" and "get_thread_local_address"
3534         methods.
3535
3536 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3537
3538         * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
3539         (i386fbsd_init_abi): Install gdbarch
3540         "fetch_tls_load_module_address" and "get_thread_local_address"
3541         methods.
3542
3543 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3544
3545         * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
3546         (amd64fbsd_init_abi): Install gdbarch
3547         "fetch_tls_load_module_address" and "get_thread_local_address"
3548         methods.
3549
3550 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3551
3552         * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
3553         (struct fbsd_pspace_data): New type.
3554         (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
3555         (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
3556         (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
3557         (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
3558         * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
3559
3560 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3561
3562         * gdbtypes.c (lookup_struct_elt): New function.
3563         (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
3564         * gdbtypes.h (struct struct_elt): New type.
3565         (lookup_struct_elt): New prototype.
3566
3567 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3568
3569         * gdbtypes.c (lookup_struct_elt_type): Update comment and
3570         remove disabled code block.
3571
3572 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3573
3574         * gdbarch.sh (get_thread_local_address): New method.
3575         * gdbarch.h, gdbarch.c: Regenerate.
3576         * target.c (target_translate_tls_address): Use
3577         gdbarch_get_thread_local_address if present instead of
3578         target::get_thread_local_address.
3579
3580 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3581
3582         * target.h (target::get_thread_local_address): Update comment.
3583
3584 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3585
3586         * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
3587         objfile->separate_debug_objfile_backlink if not NULL.
3588
3589 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3590
3591         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
3592         tdep->fsbase_regnum instead of constants for fs_base and gs_base.
3593         (amd64bsd_store_inferior_registers): Likewise.
3594         * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
3595         Enable segment base registers.
3596         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
3597         PT_GETFSBASE and PT_GETGSBASE.
3598         (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
3599         PT_SETGSBASE.
3600         * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
3601         segment base registers.
3602         * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
3603
3604 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3605
3606         * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
3607         Update calls to i386_target_description to add 'segments'
3608         parameter.
3609         * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum.  Don't
3610         add segment base registers.
3611         * arch/i386.c (i386_create_target_description): Add 'segments'
3612         parameter to enable segment base registers.
3613         * arch/i386.h (i386_create_target_description): Likewise.
3614         * features/i386/32bit-segments.xml: New file.
3615         * features/i386/32bit-segments.c: Generate.
3616         * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
3617         call to i386_target_description to add 'segments' parameter.
3618         * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
3619         * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
3620         * i386-linux-tdep.c (i386_linux_read_description): Likewise.
3621         * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
3622         if feature is present.
3623         (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
3624         Add 'segments' parameter to call to i386_target_description.
3625         (i386_target_description): Add 'segments' parameter to enable
3626         segment base registers.
3627         (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
3628         to call to i386_target_description.
3629         * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
3630         (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
3631         Define I386_NUM_REGS.
3632         (i386_target_description): Add 'segments' parameter to enable
3633         segment base registers.
3634
3635 2019-03-12  Eli Zaretskii  <eliz@gnu.org>
3636
3637         PR/24325
3638         * source-cache.c: #undef open and close, to avoid unresolved
3639         externals during linking.
3640
3641 2019-03-12  Tom Tromey  <tromey@adacore.com>
3642
3643         * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
3644         const.  Add initializers.
3645         (_initialize_remote): Don't initialize ptid globals.
3646
3647 2019-03-12  Pedro Alves  <palves@redhat.com>
3648
3649         * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
3650
3651 2019-03-12  Pedro Alves  <palves@redhat.com>
3652
3653         * cp-name-parser.y (main): Remove unused 'len' variable.
3654
3655 2019-03-12  Tom Tromey  <tromey@adacore.com>
3656
3657         * common/ptid.c (null_ptid, minus_one_ptid): Now const.
3658         * common/ptid.h (null_ptid, minus_one_ptid): Now const.
3659
3660 2019-03-12  Tom Tromey  <tromey@adacore.com>
3661
3662         * linux-nat.c (iterate_over_lwps): Update.
3663         (stop_callback): Remove parameter.
3664         (stop_wait_callback, detach_callback, resume_set_callback)
3665         (select_singlestep_lwp_callback, set_ignore_sigint)
3666         (status_callback, resumed_callback, resume_clear_callback)
3667         (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
3668         data parameter.
3669         (linux_nat_target::detach, linux_nat_target::resume)
3670         (linux_stop_and_wait_all_lwps, select_event_lwp)
3671         (linux_nat_filter_event, linux_nat_wait_1)
3672         (linux_nat_target::kill, linux_nat_target::stop)
3673         (linux_nat_target::stop): Update.
3674         (linux_nat_resume_callback): Change type.
3675         (resume_stopped_resumed_lwps, count_events_callback)
3676         (select_event_lwp_callback): Likewise.
3677         (linux_stop_lwp, linux_nat_stop_lwp): Update.
3678         * arm-linux-nat.c (struct update_registers_data): Remove.
3679         (update_registers_callback): Change type.
3680         (arm_linux_insert_hw_breakpoint1): Update.
3681         * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
3682         parameter.
3683         (x86_linux_dr_set_addr): Update.
3684         (x86_linux_dr_set_control): Update.
3685         * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
3686         (iterate_over_lwps): Use gdb::function_view.
3687         * nat/aarch64-linux-hw-point.c (struct
3688         aarch64_dr_update_callback_param): Remove.
3689         (debug_reg_change_callback): Change type.
3690         (aarch64_notify_debug_reg_change): Update.
3691         * s390-linux-nat.c (s390_refresh_per_info): Update.
3692
3693 2019-03-11  Tom Tromey  <tromey@adacore.com>
3694
3695         * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
3696         redundant assignment to "this_cu".
3697
3698 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3699
3700         * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
3701
3702 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3703
3704         * gdbtypes.c (rank_one_type_parm_set): New function extracted
3705         from...
3706         (rank_one_type): ... this.
3707
3708 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3709
3710         * gdbtypes.c (rank_one_type_parm_struct): New function extracted
3711         from...
3712         (rank_one_type): ... this.
3713
3714 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3715
3716         * gdbtypes.c (rank_one_type_parm_complex): New function extracted
3717         from...
3718         (rank_one_type): ... this.
3719
3720 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3721
3722         * gdbtypes.c (rank_one_type_parm_float): New function extracted
3723         from...
3724         (rank_one_type): ... this.
3725
3726 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3727
3728         * gdbtypes.c (rank_one_type_parm_bool): New function extracted
3729         from...
3730         (rank_one_type): ... this.
3731
3732 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3733
3734         * gdbtypes.c (rank_one_type_parm_range): New function extracted
3735         from...
3736         (rank_one_type): ... this.
3737
3738 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3739
3740         * gdbtypes.c (rank_one_type_parm_char): New function extracted
3741         from...
3742         (rank_one_type): ... this.
3743
3744 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3745
3746         * gdbtypes.c (rank_one_type_parm_enum): New function extracted
3747         from...
3748         (rank_one_type): ... this.
3749
3750 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3751
3752         * gdbtypes.c (rank_one_type_parm_int): New function extracted
3753         from...
3754         (rank_one_type): ... this.
3755
3756 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3757
3758         * gdbtypes.c (rank_one_type_parm_func): New function extracted
3759         from...
3760         (rank_one_type): ... this.
3761
3762 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3763
3764         * gdbtypes.c (rank_one_type_parm_array): New function extracted
3765         from...
3766         (rank_one_type): ... this.
3767
3768 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3769
3770         * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
3771         from...
3772         (rank_one_type): ... this.
3773
3774 2019-02-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3775
3776         * inferior.c (initialize_inferiors): Ensure 'help set/show print
3777         inferior-events' shows the example events.
3778
3779 2019-03-08  Eli Zaretskii  <eliz@gnu.org>
3780
3781         Support styling on native MS-Windows console
3782
3783         PR/24315
3784         * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
3785         on MS-Windows if $TERM is not defined.
3786
3787         * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
3788
3789         * posix-hdep.c (gdb_console_fputs):
3790         * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
3791         functions.
3792         * ui-file.h (gdb_console_fputs): Add prototype.
3793
3794         * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
3795         back to fputs only if the former returns zero.
3796
3797 2019-03-07  Tom Tromey  <tom@tromey.com>
3798
3799         * symmisc.c (print_symbol_bcache_statistics): Update.
3800         (print_objfile_statistics): Update.
3801         * symfile.c (allocate_symtab): Update.
3802         * stabsread.c: Don't include bcache.h.
3803         * psymtab.h (struct psymbol_bcache): Don't declare.
3804         (class psymtab_storage) <psymbol_cache>: Now a bcache.
3805         (psymbol_bcache_init, psymbol_bcache_free)
3806         (psymbol_bcache_get_bcache): Don't declare.
3807         * psymtab.c (struct psymbol_bcache): Remove.
3808         (psymtab_storage::psymtab_storage): Update.
3809         (psymtab_storage::~psymtab_storage): Update.
3810         (psymbol_bcache_init, psymbol_bcache_free)
3811         (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
3812         (add_psymbol_to_bcache): Update.
3813         (allocate_psymtab): Update.
3814         * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
3815         macro_cache>: No longer pointers.
3816         * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
3817         (free_objfile_per_bfd_storage): Don't call bcache_xfree.
3818         * macrotab.c (macro_bcache): Update.
3819         * macroexp.c: Don't include bcache.h.
3820         * gdbtypes.c (check_types_worklist): Update.
3821         (types_deeply_equal): Remove TRY/CATCH.  Update.
3822         * elfread.c (elf_symtab_read): Update.
3823         * dwarf2read.c: Don't include bcache.h.
3824         * buildsym.c (buildsym_compunit::get_macro_table): Update.
3825         * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
3826         (print_bcache_statistics, bcache_memory_used): Don't declare.
3827         (struct bcache): Move from bcache.c.  Add constructor, destructor,
3828         methods.  Rename all data members.
3829         * bcache.c (struct bcache): Move to bcache.h.
3830         (bcache::expand_hash_table): Rename from expand_hash_table.
3831         (bcache): Remove.
3832         (bcache::insert): Rename from bcache_full.
3833         (bcache::compare): Rename from bcache_compare.
3834         (bcache_xmalloc): Remove.
3835         (bcache::~bcache): Rename from bcache_xfree.
3836         (bcache::print_statistics): Rename from print_bcache_statistics.
3837         (bcache::memory_used): Rename from bcache_memory_used.
3838
3839 2019-03-07  Pedro Alves  <palves@redhat.com>
3840
3841         * infrun.c (normal_stop): Also check for
3842         TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
3843
3844 2019-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
3845
3846         * f-lang.c (value_from_host_double): Moved to...
3847         * value.c (value_from_host_double): ...here.
3848         * value.h (value_from_host_double): Declare.
3849         * guile/scm-math.c (vlscm_convert_typed_number): Use
3850         value_from_host_double.
3851         (vlscm_convert_number): Likewise.
3852         * guile/scm-value.c (gdbscm_value_to_real): Likewise.
3853         * python/py-value.c (convert_value_from_python): Likewise.
3854
3855 2019-03-06  Tom Tromey  <tom@tromey.com>
3856
3857         * gcore.c (write_gcore_file): Use SCOPE_EXIT.
3858
3859 2019-03-06  Tom Tromey  <tom@tromey.com>
3860
3861         * utils.h (free_current_contents): Don't declare.
3862         * utils.c (free_current_contents): Remove.
3863
3864 2019-03-06  Tom Tromey  <tom@tromey.com>
3865
3866         * top.c (quit_force): Update.
3867         * main.c (captured_command_loop): Update.
3868         * common/new-op.c (operator new): Update.
3869         * common/common-exceptions.c (struct catcher)
3870         <save_cleanup_chain>: Remove member.
3871         (exceptions_state_mc_init): Update.
3872         (exception_try_scope_entry): Return nullptr.
3873         (exception_try_scope_exit, exception_rethrow)
3874         (throw_exception_sjlj, throw_exception_cxx): Update.
3875         * common/cleanups.h (make_cleanup, make_cleanup_dtor)
3876         (all_cleanups, do_cleanups, discard_cleanups)
3877         (discard_final_cleanups, save_cleanups, save_final_cleanups)
3878         (restore_cleanups, restore_final_cleanups): Don't declare.
3879         (do_final_cleanups): Remove parameter.
3880         * common/cleanups.c (cleanup_chain, make_cleanup)
3881         (make_cleanup_dtor, all_cleanups, do_cleanups)
3882         (discard_my_cleanups, discard_cleanups)
3883         (discard_final_cleanups, save_my_cleanups, save_cleanups)
3884         (save_final_cleanups, restore_my_cleanups, restore_cleanups)
3885         (null_cleanup): Remove.
3886         (do_final_cleanups): Remove parameter.
3887
3888 2019-03-06  Tom Tromey  <tom@tromey.com>
3889
3890         * remote.c (remote_target::remote_parse_stop_reply): Use
3891         unique_xmalloc_ptr.
3892
3893 2019-03-06  Tom Tromey  <tom@tromey.com>
3894
3895         * stabsread.c (struct stabs_field_info): Rename from field_info.
3896         <list, fnlist>: Add initializers.
3897         <obstack>: New member.
3898         (read_member_functions, read_struct_fields, read_baseclasses):
3899         Allocate on obstack.  Don't use cleanups.
3900         (read_one_struct_field, read_member_functions, read_struct_fields)
3901         (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
3902         (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
3903         (read_struct_type): Update.
3904
3905 2019-03-06  Tom Tromey  <tom@tromey.com>
3906
3907         * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
3908         * common/filestuff.h (make_cleanup_close): Don't declare.
3909         * common/filestuff.c (do_close_cleanup, make_cleanup_close):
3910         Remove.
3911
3912 2019-03-06  Tom Tromey  <tom@tromey.com>
3913
3914         * solib-aix.c: Use make_scope_exit.
3915
3916 2019-03-06  Tom Tromey  <tom@tromey.com>
3917
3918         * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
3919         Use make_scope_exit.
3920
3921 2019-03-06  Tom Tromey  <tom@tromey.com>
3922
3923         * solib-svr4.c (disable_probes_interface): Remove parameter.
3924         (svr4_handle_solib_event): Use make_scope_exit.
3925
3926 2019-03-06  Tom Tromey  <tom@tromey.com>
3927
3928         * remote.c (struct stop_reply_deleter): Remove.
3929         (stop_reply_up): Update.
3930         (struct stop_reply): Derive from notif_event.  Don't typedef.
3931         <regcache>: Now a std::vector.
3932         (stop_reply_xfree): Remove.
3933         (stop_reply::~stop_reply): Rename from stop_reply_dtr.
3934         (remote_notif_stop_alloc_reply): Return a unique_ptr.  Use new.
3935         (remote_target::discard_pending_stop_replies): Use delete.
3936         (remote_target::remote_parse_stop_reply): Update.
3937         (remote_target::process_stop_reply): Update.
3938         * remote-notif.h (struct notif_event): Add virtual destructor.
3939         Remove "dtr" member.
3940         (struct notif_client) <alloc_event>: Return a unique_ptr.
3941         (notif_event_xfree): Don't declare.
3942         (notif_event_up): New typedef.
3943         * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
3944         (notif_event_xfree, do_notif_event_xfree): Remove.
3945         (remote_notif_state_xfree): Update.
3946
3947 2019-03-06  Tom Tromey  <tom@tromey.com>
3948
3949         * infrun.c (displaced_step_clear_cleanup): Now a
3950         forward_scope_exit type.
3951         (displaced_step_prepare_throw): Update.
3952         (displaced_step_fixup): Update.
3953
3954 2019-03-06  Tom Tromey  <tom@tromey.com>
3955
3956         * inferior.h (class inferior): Update comment.
3957         * gdbthread.h (class thread_info): Update comment.
3958
3959 2019-03-06  Joel Brobecker  <brobecker@adacore.com>
3960             Tom Tromey  <tom@tromey.com>
3961
3962         * stabsread.h (struct stab_section_list): Remove.
3963         (coffstab_build_psymtabs): Update.
3964         * dbxread.c (symbuf_sections): Now a std::vector.
3965         (sect_idx): New global.
3966         (fill_symbuf): Update.
3967         (coffstab_build_psymtabs): Change type of stabsects parameter.
3968         Update.
3969         * coffread.c (struct coff_symfile_info) <stabsects>: Now a
3970         std::vector.
3971         (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
3972         (coff_locate_sections): Update.
3973         (coff_symfile_read): Remove cleanups.  Update.
3974         (init_stringtab): Add storage parameter.
3975         (free_stringtab, free_stringtab_cleanup): Remove.
3976         (init_lineno): Add storage parameter.
3977         (free_linetab, free_linetab_cleanup): Remove.
3978
3979 2019-03-06  Pedro Alves  <palves@redhat.com>
3980
3981         * linux-fork.c (fork_info::clobber_regs): Delete.
3982         (fork_load_infrun_state): Remove reference to 'clobber_regs'.
3983         (fork_save_infrun_state): Remove 'clobber_regs' parameter.  Update
3984         comment.  Adjust.
3985         (scoped_switch_fork_info::scoped_switch_fork_info)
3986         (checkpoint_command, linux_fork_context): Adjust
3987         fork_save_infrun_state calls.
3988
3989 2019-03-06  Pedro Alves  <palves@redhat.com>
3990
3991         * linux-fork.c (inf_has_multiple_thread_cb): Delete.
3992         (inf_has_multiple_threads): Return 'bool' and rewrite using
3993         inferior_info::threads().
3994
3995 2019-03-06  Pedro Alves  <palves@redhat.com>
3996
3997         * linux-fork.c: Include <list>.
3998         (fork_list): Now a std::list instance.
3999         (fork_info): Add ctor, dtor, and in-class initialize all fields.
4000         (forks_exist_p, find_last_fork): Adjust.
4001         (new_fork): Delete.
4002         (one_fork_p): New.
4003         (add_fork): Adjust.
4004         (free_fork): Delete, folded into fork_info::~fork_info().
4005         (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
4006         Adjust.
4007         (init_fork_list): Delete.
4008         (linux_fork_killall, linux_fork_mourn_inferior)
4009         (linux_fork_detach, info_checkpoints_command): Adjust.
4010         (_initialize_linux_fork): No longer call init_fork_list.
4011
4012 2019-03-06  Pedro Alves  <palves@redhat.com>
4013
4014         * linux-fork.c (new_fork): New, split out of ...
4015         (add_fork): ... this.  Return void.  Move "first fork" special
4016         case from here, to ...
4017         (checkpoint_command): ... here.
4018         * linux-linux.h (add_fork): Return void.
4019
4020 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4021
4022         * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
4023
4024 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4025             Chris January  <chris.january@arm.com>
4026             David Lecomber  <david.lecomber@arm.com>
4027
4028         * f-exp.y: New token, UNOP_INTRINSIC.
4029         (exp): New pattern using UNOP_INTRINSIC token.
4030         (f77_keywords): Add 'abs' keyword.
4031         * f-lang.c: Add 'target-float.h' and 'math.h' includes.
4032         (value_from_host_double): New function.
4033         (evaluate_subexp_f): Support UNOP_ABS.
4034
4035 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4036
4037         * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
4038         types.
4039
4040 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4041
4042         * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
4043         * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
4044         * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
4045
4046 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4047
4048         * f-exp.y (convert_to_kind_type): Handle more type kinds.
4049
4050 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4051             Chris January  <chris.january@arm.com>
4052
4053         * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
4054         * f-exp.y: Define 'KIND' token.
4055         (exp): New pattern for KIND expressions.
4056         (ptype): Handle types with a kind extension.
4057         (direct_abs_decl): Extend to spot kind extensions.
4058         (f77_keywords): Add 'kind' to the list.
4059         (push_kind_type): New function.
4060         (convert_to_kind_type): New function.
4061         * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
4062         * parse.c (operator_length_standard): Likewise.
4063         * parser-defs.h (enum type_pieces): Add tp_kind.
4064         * std-operator.def: Add UNOP_KIND.
4065
4066 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4067
4068         * f-exp.y (f_parse): Set yydebug.
4069
4070 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4071
4072         * f-lang.c (evaluate_subexp_f): New function.
4073         (exp_descriptor_f): New global.
4074         (f_language_defn): Use exp_descriptor_f instead of
4075         exp_descriptor_standard.
4076
4077 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4078
4079         * f-exp.y (struct token): Add comments.
4080         (dot_ops): Remove uppercase versions and the end marker.
4081         (f77_keywords): Likewise.
4082         (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
4083         entries in the dot_ops array are case insensitive, and use
4084         strncasecmp to compare strings.  Also some whitespace cleanup in
4085         this area.  Similar for the f77_keywords array, except entries in
4086         this list might be case sensitive.
4087
4088 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4089
4090         * f-exp.y (struct f77_boolean_val): Add comments.
4091         (boolean_values): Remove uppercase versions, and end marker.
4092         (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
4093         and use strncasecmp to achieve case insensitivity.  Additionally,
4094         perform whitespace cleanup around this code.
4095
4096 2019-03-06  Tom Tromey  <tromey@adacore.com>
4097
4098         * remote-sim.c (gdbsim_target_open): Use result of
4099         gdb_argv::release.
4100
4101 2019-03-06  Richard Bunt  <richard.bunt@arm.com>
4102         Dirk Schubert  <dirk.schubert@arm.com>
4103         Chris January  <chris.january@arm.com>
4104
4105         * eval.c (evaluate_subexp_standard): Call Fortran argument
4106         wrapping logic.
4107         * f-lang.c (struct value): A value which can be passed into a
4108         Fortran function call.
4109         (fortran_argument_convert): Wrap Fortran arguments in a pointer
4110         where appropriate.
4111         (struct type): Value ready for a Fortran function call.
4112         (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
4113         is needed.
4114         * f-lang.h (fortran_argument_convert): Declaration.
4115         (fortran_preserve_arg_pointer): Declaration.
4116         * infcall.c (value_arg_coerce): Call Fortran argument logic.
4117
4118 2019-03-05  Tom Tromey  <tromey@adacore.com>
4119
4120         * python/py-prettyprint.c (print_string_repr): Remove #if.
4121         * python/py-utils.c (unicode_to_encoded_string): Remove #if.
4122
4123 2019-03-05  Tom Tromey  <tromey@adacore.com>
4124
4125         * target.c (the_dummy_target): Move later.  Change type to
4126         "dummy_target".
4127         (initialize_targets): Don't initialize the_dummy_target.
4128
4129 2019-03-05  Tom Tromey  <tromey@adacore.com>
4130
4131         * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
4132         * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
4133
4134 2019-03-05  Tom Tromey  <tromey@adacore.com>
4135
4136         * windows-nat.c (windows_nat_target::attach)
4137         (windows_nat_target::detach): Don't call gdb_flush.
4138         * valprint.c (generic_val_print, val_print, val_print_string):
4139         Don't call gdb_flush.
4140         * utils.c (defaulted_query): Don't call gdb_flush.
4141         * typeprint.c (print_type_scalar): Don't call gdb_flush.
4142         * target.c (target_announce_detach): Don't call gdb_flush.
4143         * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
4144         * remote.c (extended_remote_target::attach): Don't call
4145         gdb_flush.
4146         * procfs.c (procfs_target::detach): Don't call gdb_flush.
4147         * printcmd.c (do_examine): Don't call gdb_flush.
4148         (info_display_command): Don't call gdb_flush.
4149         * p-valprint.c (pascal_val_print): Don't call gdb_flush.
4150         * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
4151         * memattr.c (info_mem_command): Don't call gdb_flush.
4152         * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
4153         * m2-valprint.c (m2_val_print): Don't call gdb_flush.
4154         * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
4155         * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
4156         * hppa-tdep.c (unwind_command): Don't call gdb_flush.
4157         * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
4158         (gnu_nat_target::detach): Don't call gdb_flush.
4159         * f-valprint.c (f_val_print): Don't call gdb_flush.
4160         * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
4161         * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
4162         * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
4163         gdb_flush.
4164         * c-valprint.c (c_val_print): Don't call gdb_flush.
4165         * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
4166
4167 2019-03-05  Tom Tromey  <tromey@adacore.com>
4168
4169         * varobj.c (update_dynamic_varobj_children): Update.
4170         (install_default_visualizer): Use reset, not release.
4171         * value.c (set_internalvar): Update.
4172         * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
4173         * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
4174         ATTRIBUTE_UNUSED_RESULT.
4175
4176 2019-03-05  Tom Tromey  <tromey@adacore.com>
4177
4178         * remote.c (class scoped_remote_fd) <release>: Add
4179         ATTRIBUTE_UNUSED_RESULT.
4180
4181 2019-03-05  Tom Tromey  <tromey@adacore.com>
4182
4183         * macroexp.c (struct macro_buffer) <release>: Add
4184         ATTRIBUTE_UNUSED_RESULT.
4185
4186 2019-03-05  Tom Tromey  <tromey@adacore.com>
4187
4188         * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
4189         * common/scoped_mmap.h (class scoped_mmap) <release>: Add
4190         ATTRIBUTE_UNUSED_RESULT.
4191
4192 2019-03-05  Tom Tromey  <tromey@adacore.com>
4193
4194         * common/scoped_fd.h (class scoped_fd) <release>: Add
4195         ATTRIBUTE_UNUSED_RESULT.
4196
4197 2019-03-05  Tom Tromey  <tromey@adacore.com>
4198
4199         * parser-defs.h (struct parser_state) <release>: Add
4200         ATTRIBUTE_UNUSED_RESULT.
4201
4202 2019-03-05  Tom Tromey  <tromey@adacore.com>
4203
4204         * utils.h (class gdb_argv) <release>: Add
4205         ATTRIBUTE_UNUSED_RESULT.
4206         * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
4207
4208 2019-03-02  Eli Zaretskii  <eliz@gnu.org>
4209
4210         * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
4211         for-loop range, to avoid compiler warnings.
4212
4213         * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
4214         avoid compiler warnings about unused variables.
4215
4216         * NEWS: Mention end of support for native debugging on MS-Windows
4217         before XP.
4218
4219         PR gdb/24292
4220         * common/netstuff.c:
4221         * gdbserver/gdbreplay.c
4222         * gdbserver/remote-utils.c:
4223         * ser-tcp.c:
4224         * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
4225         Include ws2tcpip.h instead of wsiapi.h and winsock2.h.  Redefine
4226         _WIN32_WINNT to 0x0501 if defined to a smaller value, as
4227         'getaddrinfo' and 'freeaddrinfo' were not available before
4228         Windows XP, and mingw.org's MinGW headers by default define
4229         _WIN32_WINNT to 0x500.
4230
4231 2019-03-01  Gary Benson <gbenson@redhat.com>
4232
4233         * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
4234
4235 2019-02-28  Brian Vandenberg  <phantall@gmail.com>
4236             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4237
4238         PR gdb/8527
4239         * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
4240         set_sigint_trap, clear_sigint_trap.
4241
4242 2019-02-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4243
4244         * target.c (target_detach): Clear the regcache and the
4245         frame cache.
4246
4247 2019-02-27  Pedro Alves  <palves@redhat.com>
4248
4249         * utils.c (set_screen_size): When we cap the height/width sizes,
4250         tweak the corresponding command variable to show "unlimited":
4251
4252 2019-02-27  Saagar Jha  <saagar@saagarjha.com>
4253             Pedro Alves  <palves@redhat.com>
4254
4255         * utils.c (set_screen_size): Reduce "infinite" rows and columns
4256         before calling rl_set_screen_size.
4257
4258 2019-02-27  Tom Tromey  <tromey@adacore.com>
4259
4260         * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
4261         define.
4262         * python/py-value.c: Remove Python 2.4 workaround.
4263         * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
4264         workaround.
4265         * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
4266         Python 2.4 workaround.
4267         * python/python-internal.h: Remove Python 2.4 comment.
4268         (Py_ssize_t): Don't define.
4269         (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
4270         (gdb_Py_DECREF): Remove Python 2.4 workaround.
4271         (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
4272         (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
4273         * python/python.c (do_start_initialization): Remove Python 2.4
4274         workaround.
4275         * python/py-prettyprint.c (class dummy_python_frame): Remove.
4276         (print_children): Remove Python 2.4 workaround.
4277         * python/py-inferior.c (buffer_procs): Remove Python 2.4
4278         workaround.
4279         (CHARBUFFERPROC_NAME): Remove.
4280         * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
4281         Python 2.4 workaround.
4282
4283 2019-02-27  Kevin Buettner  <kevinb@redhat.com>
4284
4285         * NEWS: Note minimum Python version.
4286
4287 2019-02-27  Kevin Buettner  <kevinb@redhat.com>
4288
4289         * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
4290         code from these functions.  Remove corresponding ifdefs.  Use
4291         Py_buffer_up instead of explicit calls to PyBuffer_Release.
4292         Remove gotos and target of gotos.
4293         (infpy_search_memory): Likewise.
4294
4295 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4296
4297         * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
4298         (hppa_gdbarch_init): Don't register deleted functions with
4299         gdbarch.
4300
4301 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4302
4303         * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
4304         (h8300_unwind_sp): Delete.
4305         (h8300_dummy_id): Delete.
4306         (h8300_gdbarch_init): Don't register deleted functions with
4307         gdbarch.
4308
4309 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4310
4311         * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
4312         (ft32_unwind_pc): Delete.
4313         (ft32_unwind_sp): Delete.
4314         (ft32_gdbarch_init): Don't register deleted functions with
4315         gdbarch.
4316
4317 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4318
4319         * gdb/frv-tdep.c (frv_dummy_id): Delete.
4320         (frv_unwind_pc): Delete.
4321         (frv_unwind_sp): Delete.
4322         (frv_gdbarch_init): Don't register deleted functions with
4323         gdbarch.
4324
4325 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4326
4327         * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
4328         (riscv_unwind_pc): Delete.
4329         (riscv_unwind_sp): Delete.
4330         (riscv_gdbarch_init): Don't register deleted functions with
4331         gdbarch.
4332
4333 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4334
4335         * gdb/csky-tdep.c (csky_dummy_id): Delete.
4336         (csky_unwind_pc): Delete.
4337         (csky_unwind_sp): Delete.
4338         (csky_gdbarch_init): Don't register deleted functions with
4339         gdbarch.
4340
4341 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4342
4343         * gdb/cris-tdep.c (cris_dummy_id): Delete.
4344         (cris_unwind_pc): Delete.
4345         (cris_unwind_sp): Delete.
4346         (cris_gdbarch_init): Don't register deleted functions with
4347         gdbarch.
4348
4349 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4350
4351         * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
4352         (bfin_unwind_pc): Delete.
4353         (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
4354
4355 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4356
4357         * gdb/arm-tdep.c (arm_dummy_id): Delete.
4358         (arm_unwind_pc): Delete.
4359         (arm_unwind_sp): Delete.
4360         (arm_gdbarch_init): Don't register deleted functions with gdbarch.
4361
4362 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4363
4364         * gdb/arc-tdep.c (arc_dummy_id): Delete.
4365         (arc_unwind_pc): Delete.
4366         (arc_unwind_sp): Delete.
4367         (arc_gdbarch_init): Don't register deleted functions with gdbarch.
4368
4369 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4370
4371         * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
4372         (alpha_unwind_pc): Delete.
4373         (alpha_gdbarch_init): Don't register deleted functions with
4374         gdbarch.
4375
4376 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4377
4378         * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
4379         (aarch64_unwind_pc): Delete.
4380         (aarch64_unwind_sp): Delete.
4381         (aarch64_gdbarch_init): Don't register deleted functions with
4382         gdbarch.
4383
4384 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4385
4386         * gdbtypes.c (type_align): Don't consider static members when
4387         computing structure alignment.
4388
4389 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4390
4391         * arc-tdep.c (arc_type_align): Provide alignment for basic types,
4392         return 0 for other types.
4393         * arch-utils.c (default_type_align): Always return 0.
4394         * gdbarch.h: Regenerate.
4395         * gdbarch.sh (type_align): Extend comment.
4396         * gdbtypes.c (type_align): Add additional comments, always call
4397         gdbarch_type_align before applying the default rules.
4398         * i386-tdep.c (i386_type_align): Return 0 as the default rule,
4399         generic code will then apply a suitable default.
4400         * nios2-tdep.c (nios2_type_align): Provide alignment for basic
4401         types, return 0 for other types.
4402
4403 2019-02-27  Joel Brobecker  <brobecker@adacore.com>
4404
4405         * NEWS: Create a new section for the next release branch.
4406         Rename the section of the current branch, now that it has
4407         been cut.
4408
4409 2019-02-27  Joel Brobecker  <brobecker@adacore.com>
4410
4411         GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
4412         * version.in: Bump version to 8.3.50.DATE-git.
4413
4414 2019-02-26  Simon Marchi  <simon.marchi@efficios.com>
4415
4416         * aix-thread.c (ptid_cmp): Remove unused variable.
4417         (get_signaled_thread): Likewise.
4418         (store_regs_user_thread): Likewise.
4419         (store_regs_kernel_thread): Likewise.
4420         (fetch_regs_kernel_thread): Remove shadowed variable.
4421
4422 2019-02-26  Andrew Burgess  <andrew.burgess@embecosm.com>
4423
4424         * features/riscv/32bit-cpu.xml: Add register numbers.
4425         * features/riscv/32bit-fpu.c: Regenerate.
4426         * features/riscv/32bit-fpu.xml: Add register numbers.
4427         * features/riscv/64bit-cpu.xml: Add register numbers.
4428         * features/riscv/64bit-fpu.c: Regenerate.
4429         * features/riscv/64bit-fpu.xml: Add register numbers.
4430
4431 2019-02-26  Kevin Buettner  <kevinb@redhat.com>
4432
4433         * NEWS: Mention two argument form of gdb.Value constructor.
4434         * python/py-value.c (convert_buffer_and_type_to_value): New
4435         function.
4436         (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
4437         Add support for handling an optional second argument.  Call
4438         convert_buffer_and_type_to_value as appropriate.
4439         * python/python-internal.h (Py_buffer_deleter): New struct.
4440         (Py_buffer_up): New typedef.
4441
4442 2019-02-25  John Baldwin  <jhb@FreeBSD.org>
4443
4444         * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
4445         instead of releasing ownership.
4446
4447 2019-02-25  Jordan Rupprecht  <rupprecht@google.com>
4448
4449         * dwarf2read.c (open_and_init_dwp_file): Call
4450         elf_numsections instead of bfd_count_sections to initialize
4451         dwp_file->num_sections.
4452
4453 2019-02-25  Tom Tromey  <tromey@adacore.com>
4454
4455         * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
4456
4457 2019-02-23  Sergio Durigan Junior  <sergiodj@redhat.com>
4458
4459         * gcore.in: Add '--readnever' option when invoking GDB.
4460
4461 2019-02-22  Simon Marchi  <simon.marchi@polymtl.ca>
4462
4463         * MAINTAINERS: Update my email address.
4464
4465 2019-02-22  Simon Marchi  <simon.marchi@polymtl.ca>
4466
4467         * build-id.c (build_id_to_debug_bfd_1): New function.
4468         (build_id_to_debug_bfd): Look for separate debug file in
4469         sysroot.
4470
4471 2019-02-22  Andrew Burgess  <andrew.burgess@embecosm.com>
4472
4473         * gdbarch.sh: Update the copyright year range that is placed into
4474         generated files.
4475
4476 2019-02-22  Keith Seitz  <keiths@redhat.com>
4477
4478         PR symtab/23853
4479         * linespec.c (create_sals_line_offset): Search for the default
4480         symtab's filename instead of its fullname.
4481
4482 2019-02-21  Alan Hayward  <alan.hayward@arm.com>
4483
4484         * NEWS: Update style defaults.
4485
4486 2019-02-21  Alan Hayward  <alan.hayward@arm.com>
4487
4488         * main.c (captured_main_1): Disable styling in batch mode.
4489
4490 2019-02-20  Tom Tromey  <tom@tromey.com>
4491
4492         * symtab.c (symtab_symbol_info): Fix typos.
4493
4494 2019-02-20  Tom Tromey  <tromey@adacore.com>
4495
4496         * findcmd.c (_initialize_mem_search): Use upper case for
4497         metasyntactic variables.
4498
4499 2019-02-20  Alan Hayward  <alan.hayward@arm.com>
4500
4501         * aarch64-tdep.c (aarch64_add_reggroups): New function.
4502         (aarch64_gdbarch_init): Call aarch64_add_reggroups.
4503
4504 2019-02-19  Simon Marchi  <simon.marchi@polymtl.ca>
4505
4506         * top.h (source_file_name): Change to std::string.
4507         * top.c (source_file_name): Likewise.
4508         (command_line_input): Adjust.
4509         * cli/cli-script.c (script_from_file): Adjust.
4510
4511 2019-02-19  Tom Tromey  <tromey@adacore.com>
4512
4513         * ravenscar-thread.c
4514         (ravenscar_thread_target::update_thread_list): Don't call
4515         ada_build_task_list.
4516         * ada-lang.h (ada_build_task_list): Don't declare.
4517         * ada-tasks.c (struct ada_tasks_inferior_data)
4518         <task_list_valid_p>: Now bool.
4519         (read_known_tasks, ada_task_list_changed)
4520         (ada_tasks_invalidate_inferior_data): Update.
4521         (read_known_tasks_array): Return bool.
4522         (read_known_tasks_list): Likewise.
4523         (read_known_tasks): Return void.
4524         (ada_build_task_list): Now static.
4525
4526 2019-02-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4527
4528         * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
4529         and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
4530
4531 2019-02-18  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4532
4533         * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
4534         variant for ada_tasks_pspace_data_handle and
4535         ada_tasks_inferior_data_handle.
4536         (ada_tasks_pspace_data_cleanup): New function.
4537         (ada_tasks_inferior_data_cleanup): New function.
4538
4539 2019-02-17  Tom Tromey  <tom@tromey.com>
4540
4541         * macrotab.h (macro_source_fullname): Return a std::string.
4542         * macrotab.c (macro_include, check_for_redefinition)
4543         (macro_undef, macro_lookup_definition, foreach_macro)
4544         (foreach_macro_in_scope): Update.
4545         (macro_source_fullname): Return a std::string.
4546         * macrocmd.c (show_pp_source_pos): Update.
4547
4548 2019-02-17  Tom Tromey  <tom@tromey.com>
4549
4550         * macrocmd.c (show_pp_source_pos): Style the file names.
4551
4552 2019-02-17  Tom Tromey  <tom@tromey.com>
4553
4554         PR tui/24197:
4555         * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
4556
4557 2019-02-17  Tom Tromey  <tom@tromey.com>
4558
4559         * ada-lang.c (user_select_syms): Use filtered printing.
4560         * utils.c (wrap_style): New global.
4561         (desired_style): Remove.
4562         (emit_style_escape): Add stream parameter.
4563         (set_output_style, reset_terminal_style, prompt_for_continue):
4564         Update.
4565         (flush_wrap_buffer): Only flush gdb_stdout.
4566         (wrap_here): Set wrap_style.
4567         (fputs_maybe_filtered): Clear the wrap buffer on exception.  Don't
4568         treat escape sequences as a character.  Change when wrap buffer is
4569         flushed.
4570         (fputs_styled): Do not set the output style when the default is
4571         requested.
4572         * ui-style.h (struct ui_file_style) <is_default>: New method.
4573         * source.c (print_source_lines_base): Emit escape sequences in one
4574         piece.
4575
4576 2019-02-17  Joel Brobecker  <brobecker@adacore.com>
4577
4578         * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
4579         integers and enumeration types.
4580
4581 2019-02-17  Joel Brobecker  <brobecker@adacore.com>
4582
4583         * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
4584         instead of lookup_symbol_in_language
4585         (do_exact_match): New function.
4586         (ada_get_symbol_name_matcher): Return do_exact_match when
4587         doing a verbatim match.
4588
4589 2019-02-15  Tom Tromey  <tromey@adacore.com>
4590
4591         * ravenscar-thread.c (ravenscar_thread_target::resume)
4592         (ravenscar_thread_target::wait): Special case wildcard requests.
4593
4594 2019-02-15  Tom Tromey  <tromey@adacore.com>
4595
4596         * ravenscar-thread.c (base_ptid): Remove.
4597         (struct ravenscar_thread_target) <close>: New method.
4598         <m_base_ptid>: New member.
4599         <update_inferior_ptid, active_task, task_is_currently_active,
4600         runtime_initialized>: Declare methods.
4601         <ravenscar_thread_target>: Add constructor.
4602         (ravenscar_thread_target::task_is_currently_active)
4603         (ravenscar_thread_target::update_inferior_ptid)
4604         (ravenscar_runtime_initialized): Rename.  Now methods.
4605         (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
4606         (ravenscar_thread_target::update_thread_list): Update.
4607         (ravenscar_thread_target::active_task): Now method.
4608         (ravenscar_thread_target::store_registers)
4609         (ravenscar_thread_target::prepare_to_store)
4610         (ravenscar_thread_target::prepare_to_store)
4611         (ravenscar_thread_target::mourn_inferior): Update.
4612         (ravenscar_inferior_created): Use "new" to create target.
4613         (ravenscar_thread_target::get_ada_task_ptid): Update.
4614         (_initialize_ravenscar): Don't initialize base_ptid.
4615         (ravenscar_ops): Remove global.
4616
4617 2019-02-15  Tom Tromey  <tromey@adacore.com>
4618
4619         * target.h (push_target): Declare new overload.
4620         * target.c (push_target): New overload, taking an rvalue reference.
4621         * remote.c (remote_target::open_1): Use push_target overload.
4622         * corelow.c (core_target_open): Use push_target overload.
4623
4624 2019-02-15  Tom Tromey  <tromey@adacore.com>
4625
4626         * ravenscar-thread.c (is_ravenscar_task)
4627         (ravenscar_task_is_currently_active): Return bool.
4628         (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
4629         (_initialize_ravenscar): Remove "(void)".
4630         (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
4631         Return bool.
4632
4633 2019-02-15  Tom Tromey  <tromey@adacore.com>
4634
4635         * ravenscar-thread.c (ravenscar_runtime_initializer)
4636         (has_ravenscar_runtime, get_running_thread_id)
4637         (ravenscar_thread_target::resume): Fix indentation.
4638
4639 2019-02-15  Tom Tromey  <tromey@adacore.com>
4640
4641         * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
4642         from ravenscar_arch_ops.
4643         (sparc_ravenscar_ops::fetch_registers)
4644         (sparc_ravenscar_ops::store_registers): Now methods.
4645         (sparc_ravenscar_prepare_to_store): Remove.
4646         (sparc_ravenscar_ops): Redefine.
4647         * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
4648         methods and destructor.  Remove members.
4649         * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
4650         (ravenscar_thread_target::store_registers)
4651         (ravenscar_thread_target::prepare_to_store): Update.
4652         * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
4653         Remove.
4654         (struct ppc_ravenscar_powerpc_ops): Derive from
4655         ravenscar_arch_ops.
4656         (ppc_ravenscar_powerpc_ops::fetch_registers)
4657         (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
4658         (ppc_ravenscar_powerpc_ops): Redefine.
4659         (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
4660         (ppc_ravenscar_e500_ops::fetch_registers)
4661         (ppc_ravenscar_e500_ops::store_registers): Now methods.
4662         (ppc_ravenscar_e500_ops): Redefine.
4663         * aarch64-ravenscar-thread.c
4664         (aarch64_ravenscar_generic_prepare_to_store): Remove.
4665         (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
4666         (aarch64_ravenscar_fetch_registers)
4667         (aarch64_ravenscar_store_registers): Now methods.
4668         (aarch64_ravenscar_ops): Redefine.
4669
4670 2019-02-15  Tom Tromey  <tromey@adacore.com>
4671
4672         * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
4673         (ravenscar_thread_target::stopped_by_hw_breakpoint)
4674         (ravenscar_thread_target::stopped_by_watchpoint)
4675         (ravenscar_thread_target::stopped_data_address)
4676         (ravenscar_thread_target::core_of_thread): Use scoped_restore.
4677
4678 2019-02-15  Tom Tromey  <tromey@adacore.com>
4679
4680         * ravenscar-thread.c: Fix some typos.
4681
4682 2019-02-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4683             Tom Tromey  <tromey@adacore.com>
4684
4685         * ada-lang.c (ada_exception_sal): Change addr_string to a
4686         std::string.
4687         (create_ada_exception_catchpoint): Update.
4688
4689 2019-02-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4690             Tom Tromey  <tromey@adacore.com>
4691
4692         * breakpoint.c (~bp_location): Rename from bp_location_dtor.
4693         (bp_location_ops): Remove.
4694         (base_breakpoint_allocate_location): Update.
4695         (free_bp_location): Update.
4696         * ada-lang.c (class ada_catchpoint_location)
4697         <ada_catchpoint_location>: Remove ops parameter.
4698         (ada_catchpoint_location_dtor): Remove.
4699         (ada_catchpoint_location_ops): Remove.
4700         (allocate_location_exception): Update.
4701         * breakpoint.h (struct bp_location_ops): Remove.
4702         (class bp_location) <bp_location>: Remove bp_location_ops
4703         parameter.
4704         <~bp_location>: Add destructor.
4705         <ops>: Remove.
4706
4707 2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
4708             Pedro Alves  <palves@redhat.com>
4709
4710         * remote.c (remote_target::remote_parse_stop_reply): Avoid using
4711         'PATH_MAX'.
4712
4713 2019-02-14  David Michael  <fedora.dm0@gmail.com>
4714             Samuel Thibault  <samuel.thibault@gnu.org>
4715             Thomas Schwinge  <thomas@codesourcery.com>
4716
4717         * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
4718         (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
4719
4720 2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
4721
4722         * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
4723         (check_empty): Use "const char *".
4724
4725         * gnu-nat.c (gnu_nat_target::detach): Instead of
4726         'detach_inferior (pid)' call
4727         'detach_inferior (find_inferior_pid (pid))'.
4728
4729         * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
4730         'nat/fork-inferior.o'.
4731         * gnu-nat.c: #include "nat/fork-inferior.h".
4732
4733         * gnu-nat.c (gnu_nat_target::detach): Instead of
4734         'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
4735         * gnu-nat.h: #include "inf-child.h".
4736         * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
4737         'i386_gnu_nat_target::fetch_registers'.
4738         (gnu_store_registers): Rename/move to
4739         'i386_gnu_nat_target::store_registers'.
4740
4741         * config/i386/nm-i386gnu.h: Don't "#include" any files.
4742         * gnu-nat.h (mach_thread_info): New function.
4743         * gnu-nat.c (thread_takeover_sc_cmd): Use it.
4744
4745         * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
4746
4747 2019-02-14  Frederic Konrad  <konrad@adacore.com>
4748
4749         * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
4750
4751 2019-02-14  Joel Brobecker  <brobecker@adacore.com>
4752
4753         * windows-nat.c (windows_add_thread): Add new parameter
4754         "main_thread_p" with default value set to false.  Update
4755         function documentation as well as all callers.
4756         (windows_delete_thread): Likewise.
4757         (fake_create_process): Update call to windows_add_thread.
4758         (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
4759         <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
4760         <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
4761         call to windows_delete_thread.
4762
4763 2019-02-13  Simon Marchi  <simon.marchi@ericsson.com>
4764
4765         * MAINTAINERS: Add Andrew Burgess as global maintainer.
4766
4767 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
4768
4769         * symfile.c (find_separate_debug_file): Use canonical path of
4770         sysroot with child_path instead of gdb_sysroot if it is valid.
4771
4772 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
4773
4774         * symfile.c (find_separate_debug_file): Use child_path to
4775         determine if an object file is under a sysroot.
4776
4777 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
4778
4779         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4780         unittests/child-path-selftests.c.
4781         * common/pathstuff.c (child_path): New function.
4782         * common/pathstuff.h (child_path): New prototype.
4783         * unittests/child-path-selftests.c: New file.
4784
4785 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
4786
4787         * symfile.c (find_separate_debug_file): Look for separate debug
4788         files in debug directories under the sysroot.
4789
4790 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4791
4792         * symtab.h (struct minimal_symbol data_p): New const method.
4793         (struct minimal_symbol text_p): Likewise.
4794         * symtab.c (output_source_filename): Use file name style
4795         to print file name.
4796         (print_symbol_info): Likewise.
4797         (print_msymbol_info): Use address style to print addresses.
4798         Use function name style to print executable text symbols.
4799         (expand_symtab_containing_pc): Use data_p.
4800         (find_pc_sect_compunit_symtab): Likewise.
4801
4802 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4803
4804         * breakpoint.c (describe_other_breakpoints): Use address style
4805         to print addresses.
4806         (say_where): Likewise.
4807
4808 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4809
4810         * ada-typeprint.c (print_func_type): Print function name
4811         style to print function name.
4812         * c-typeprint.c (c_print_type_1): Likewise.
4813
4814 2019-02-11  Alan Hayward  <alan.hayward@arm.com>
4815
4816         * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
4817         for execve.
4818
4819 2019-02-10  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4820
4821         * c-exp.y (direct_abs_decl): Use emplace_back to record the
4822         type_stack.
4823
4824 2019-02-10  Joel Brobecker  <brobecker@adacore.com>
4825
4826         * ada-varobj.c (ada_value_is_changeable_p): Add handling of
4827         TYPE_CODE_REF types.
4828
4829 2019-02-08  Jim Wilson  <jimw@sifive.com>
4830
4831         * riscv-linux-tdep.c (riscv_linux_fregmap): New.
4832         (riscv_linux_fregset): New.
4833         (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
4834
4835 2019-02-07  Tom Tromey  <tom@tromey.com>
4836
4837         * thread.c (thread_cancel_execution_command): Update.
4838         * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
4839         methods.
4840         (struct thread_fsm_ops): Remove.
4841         (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
4842         (thread_fsm_should_stop, thread_fsm_return_value)
4843         (thread_fsm_set_finished, thread_fsm_finished_p)
4844         (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
4845         Don't declare.
4846         * mi/mi-interp.c (mi_on_normal_stop_1): Update.
4847         * infrun.c (clear_proceed_status_thread)
4848         (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
4849         (print_stop_event): Update.
4850         * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
4851         Add constructor.
4852         (step_command_fsm_ops): Remove.
4853         (new_step_command_fsm): Remove.
4854         (step_1): Update.
4855         (step_command_fsm::should_stop): Rename from
4856         step_command_fsm_should_stop.
4857         (step_command_fsm::clean_up): Rename from
4858         step_command_fsm_clean_up.
4859         (step_command_fsm::do_async_reply_reason): Rename from
4860         step_command_fsm_async_reply_reason.
4861         (struct until_next_fsm): Inherit from thread_fsm.  Add
4862         constructor.
4863         (until_next_fsm_ops): Remove.
4864         (new_until_next_fsm): Remove.
4865         (until_next_fsm::should_stop): Rename from
4866         until_next_fsm_should_stop.
4867         (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
4868         (until_next_fsm::do_async_reply_reason): Rename from
4869         until_next_fsm_async_reply_reason.
4870         (struct finish_command_fsm): Inherit from thread_fsm.  Add
4871         constructor.  Change type of breakpoint.
4872         (finish_command_fsm_ops): Remove.
4873         (new_finish_command_fsm): Remove.
4874         (finish_command_fsm::should_stop): Rename from
4875         finish_command_fsm_should_stop.
4876         (finish_command_fsm::clean_up): Rename from
4877         finish_command_fsm_clean_up.
4878         (finish_command_fsm::return_value): Rename from
4879         finish_command_fsm_return_value.
4880         (finish_command_fsm::do_async_reply_reason): Rename from
4881         finish_command_fsm_async_reply_reason.
4882         (finish_command): Update.
4883         * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
4884         Add constructor.
4885         (call_thread_fsm_ops): Remove.
4886         (call_thread_fsm::call_thread_fsm): Rename from
4887         new_call_thread_fsm.
4888         (call_thread_fsm::should_stop): Rename from
4889         call_thread_fsm_should_stop.
4890         (call_thread_fsm::should_notify_stop): Rename from
4891         call_thread_fsm_should_notify_stop.
4892         (run_inferior_call, call_function_by_hand_dummy): Update.
4893         * cli/cli-interp.c (should_print_stop_to_console): Update.
4894         * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
4895         Add constructor.  Change type of location_breakpoint,
4896         caller_breakpoint.
4897         (until_break_fsm_ops): Remove.
4898         (new_until_break_fsm): Remove.
4899         (until_break_fsm::should_stop): Rename from
4900         until_break_fsm_should_stop.
4901         (until_break_fsm::clean_up): Rename from
4902         until_break_fsm_clean_up.
4903         (until_break_fsm::do_async_reply_reason): Rename from
4904         until_break_fsm_async_reply_reason.
4905         (until_break_command): Update.
4906         * thread-fsm.c: Remove.
4907         * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
4908
4909 2019-02-07  Tom Tromey  <tom@tromey.com>
4910
4911         * yy-remap.h: Add include guard.
4912         * xtensa-tdep.h: Add include guard.
4913         * xcoffread.h: Rename include guard.
4914         * varobj-iter.h: Add include guard.
4915         * tui/tui.h: Rename include guard.
4916         * tui/tui-winsource.h: Rename include guard.
4917         * tui/tui-wingeneral.h: Rename include guard.
4918         * tui/tui-windata.h: Rename include guard.
4919         * tui/tui-win.h: Rename include guard.
4920         * tui/tui-stack.h: Rename include guard.
4921         * tui/tui-source.h: Rename include guard.
4922         * tui/tui-regs.h: Rename include guard.
4923         * tui/tui-out.h: Rename include guard.
4924         * tui/tui-layout.h: Rename include guard.
4925         * tui/tui-io.h: Rename include guard.
4926         * tui/tui-hooks.h: Rename include guard.
4927         * tui/tui-file.h: Rename include guard.
4928         * tui/tui-disasm.h: Rename include guard.
4929         * tui/tui-data.h: Rename include guard.
4930         * tui/tui-command.h: Rename include guard.
4931         * tic6x-tdep.h: Add include guard.
4932         * target/waitstatus.h: Rename include guard.
4933         * target/wait.h: Rename include guard.
4934         * target/target.h: Rename include guard.
4935         * target/resume.h: Rename include guard.
4936         * target-float.h: Rename include guard.
4937         * stabsread.h: Add include guard.
4938         * rs6000-tdep.h: Add include guard.
4939         * riscv-fbsd-tdep.h: Add include guard.
4940         * regformats/regdef.h: Rename include guard.
4941         * record.h: Rename include guard.
4942         * python/python.h: Rename include guard.
4943         * python/python-internal.h: Rename include guard.
4944         * python/py-stopevent.h: Rename include guard.
4945         * python/py-ref.h: Rename include guard.
4946         * python/py-record.h: Rename include guard.
4947         * python/py-record-full.h: Rename include guard.
4948         * python/py-record-btrace.h: Rename include guard.
4949         * python/py-instruction.h: Rename include guard.
4950         * python/py-events.h: Rename include guard.
4951         * python/py-event.h: Rename include guard.
4952         * procfs.h: Add include guard.
4953         * proc-utils.h: Add include guard.
4954         * p-lang.h: Add include guard.
4955         * or1k-tdep.h: Rename include guard.
4956         * observable.h: Rename include guard.
4957         * nto-tdep.h: Rename include guard.
4958         * nat/x86-linux.h: Rename include guard.
4959         * nat/x86-linux-dregs.h: Rename include guard.
4960         * nat/x86-gcc-cpuid.h: Add include guard.
4961         * nat/x86-dregs.h: Rename include guard.
4962         * nat/x86-cpuid.h: Rename include guard.
4963         * nat/ppc-linux.h: Rename include guard.
4964         * nat/mips-linux-watch.h: Rename include guard.
4965         * nat/linux-waitpid.h: Rename include guard.
4966         * nat/linux-ptrace.h: Rename include guard.
4967         * nat/linux-procfs.h: Rename include guard.
4968         * nat/linux-osdata.h: Rename include guard.
4969         * nat/linux-nat.h: Rename include guard.
4970         * nat/linux-namespaces.h: Rename include guard.
4971         * nat/linux-btrace.h: Rename include guard.
4972         * nat/glibc_thread_db.h: Rename include guard.
4973         * nat/gdb_thread_db.h: Rename include guard.
4974         * nat/gdb_ptrace.h: Rename include guard.
4975         * nat/fork-inferior.h: Rename include guard.
4976         * nat/amd64-linux-siginfo.h: Rename include guard.
4977         * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
4978         * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
4979         * nat/aarch64-linux.h: Rename include guard.
4980         * nat/aarch64-linux-hw-point.h: Rename include guard.
4981         * mn10300-tdep.h: Add include guard.
4982         * mips-linux-tdep.h: Add include guard.
4983         * mi/mi-parse.h: Rename include guard.
4984         * mi/mi-out.h: Rename include guard.
4985         * mi/mi-main.h: Rename include guard.
4986         * mi/mi-interp.h: Rename include guard.
4987         * mi/mi-getopt.h: Rename include guard.
4988         * mi/mi-console.h: Rename include guard.
4989         * mi/mi-common.h: Rename include guard.
4990         * mi/mi-cmds.h: Rename include guard.
4991         * mi/mi-cmd-break.h: Rename include guard.
4992         * m2-lang.h: Add include guard.
4993         * location.h: Rename include guard.
4994         * linux-record.h: Rename include guard.
4995         * linux-nat.h: Add include guard.
4996         * linux-fork.h: Add include guard.
4997         * i386-darwin-tdep.h: Rename include guard.
4998         * hppa-linux-offsets.h: Add include guard.
4999         * guile/guile.h: Rename include guard.
5000         * guile/guile-internal.h: Rename include guard.
5001         * gnu-nat.h: Rename include guard.
5002         * gdb-stabs.h: Rename include guard.
5003         * frv-tdep.h: Add include guard.
5004         * f-lang.h: Add include guard.
5005         * event-loop.h: Add include guard.
5006         * darwin-nat.h: Rename include guard.
5007         * cp-abi.h: Rename include guard.
5008         * config/sparc/nm-sol2.h: Rename include guard.
5009         * config/nm-nto.h: Rename include guard.
5010         * config/nm-linux.h: Add include guard.
5011         * config/i386/nm-i386gnu.h: Rename include guard.
5012         * config/djgpp/nl_types.h: Rename include guard.
5013         * config/djgpp/langinfo.h: Rename include guard.
5014         * compile/gcc-cp-plugin.h: Add include guard.
5015         * compile/gcc-c-plugin.h: Add include guard.
5016         * compile/compile.h: Rename include guard.
5017         * compile/compile-object-run.h: Rename include guard.
5018         * compile/compile-object-load.h: Rename include guard.
5019         * compile/compile-internal.h: Rename include guard.
5020         * compile/compile-cplus.h: Rename include guard.
5021         * compile/compile-c.h: Rename include guard.
5022         * common/xml-utils.h: Rename include guard.
5023         * common/x86-xstate.h: Rename include guard.
5024         * common/version.h: Rename include guard.
5025         * common/vec.h: Rename include guard.
5026         * common/tdesc.h: Rename include guard.
5027         * common/selftest.h: Rename include guard.
5028         * common/scoped_restore.h: Rename include guard.
5029         * common/scoped_mmap.h: Rename include guard.
5030         * common/scoped_fd.h: Rename include guard.
5031         * common/safe-iterator.h: Rename include guard.
5032         * common/run-time-clock.h: Rename include guard.
5033         * common/refcounted-object.h: Rename include guard.
5034         * common/queue.h: Rename include guard.
5035         * common/ptid.h: Rename include guard.
5036         * common/print-utils.h: Rename include guard.
5037         * common/preprocessor.h: Rename include guard.
5038         * common/pathstuff.h: Rename include guard.
5039         * common/observable.h: Rename include guard.
5040         * common/netstuff.h: Rename include guard.
5041         * common/job-control.h: Rename include guard.
5042         * common/host-defs.h: Rename include guard.
5043         * common/gdb_wait.h: Rename include guard.
5044         * common/gdb_vecs.h: Rename include guard.
5045         * common/gdb_unlinker.h: Rename include guard.
5046         * common/gdb_unique_ptr.h: Rename include guard.
5047         * common/gdb_tilde_expand.h: Rename include guard.
5048         * common/gdb_sys_time.h: Rename include guard.
5049         * common/gdb_string_view.h: Rename include guard.
5050         * common/gdb_splay_tree.h: Rename include guard.
5051         * common/gdb_setjmp.h: Rename include guard.
5052         * common/gdb_ref_ptr.h: Rename include guard.
5053         * common/gdb_optional.h: Rename include guard.
5054         * common/gdb_locale.h: Rename include guard.
5055         * common/gdb_assert.h: Rename include guard.
5056         * common/filtered-iterator.h: Rename include guard.
5057         * common/filestuff.h: Rename include guard.
5058         * common/fileio.h: Rename include guard.
5059         * common/environ.h: Rename include guard.
5060         * common/common-utils.h: Rename include guard.
5061         * common/common-types.h: Rename include guard.
5062         * common/common-regcache.h: Rename include guard.
5063         * common/common-inferior.h: Rename include guard.
5064         * common/common-gdbthread.h: Rename include guard.
5065         * common/common-exceptions.h: Rename include guard.
5066         * common/common-defs.h: Rename include guard.
5067         * common/common-debug.h: Rename include guard.
5068         * common/cleanups.h: Rename include guard.
5069         * common/buffer.h: Rename include guard.
5070         * common/btrace-common.h: Rename include guard.
5071         * common/break-common.h: Rename include guard.
5072         * cli/cli-utils.h: Rename include guard.
5073         * cli/cli-style.h: Rename include guard.
5074         * cli/cli-setshow.h: Rename include guard.
5075         * cli/cli-script.h: Rename include guard.
5076         * cli/cli-interp.h: Rename include guard.
5077         * cli/cli-decode.h: Rename include guard.
5078         * cli/cli-cmds.h: Rename include guard.
5079         * charset-list.h: Add include guard.
5080         * buildsym-legacy.h: Rename include guard.
5081         * bfin-tdep.h: Add include guard.
5082         * ax.h: Rename include guard.
5083         * arm-linux-tdep.h: Add include guard.
5084         * arm-fbsd-tdep.h: Add include guard.
5085         * arch/xtensa.h: Rename include guard.
5086         * arch/tic6x.h: Add include guard.
5087         * arch/i386.h: Add include guard.
5088         * arch/arm.h: Rename include guard.
5089         * arch/arm-linux.h: Rename include guard.
5090         * arch/arm-get-next-pcs.h: Rename include guard.
5091         * arch/amd64.h: Add include guard.
5092         * arch/aarch64-insn.h: Rename include guard.
5093         * arch-utils.h: Rename include guard.
5094         * annotate.h: Add include guard.
5095         * amd64-darwin-tdep.h: Rename include guard.
5096         * aarch64-linux-tdep.h: Add include guard.
5097         * aarch64-fbsd-tdep.h: Add include guard.
5098         * aarch32-linux-nat.h: Add include guard.
5099
5100 2019-02-06  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5101
5102         * macrotab.c (macro_define_internal): New function that
5103         factorizes macro_define_object_internal and macro_define_function
5104         code.
5105         (macro_define_object_internal): Use macro_define_internal.
5106         (macro_define_function): Likewise.
5107
5108 2019-02-06  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5109
5110         * macrocmd.c (extract_identifier): Return
5111         a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
5112         callers.
5113
5114 2019-02-06  John Baldwin  <jhb@FreeBSD.org>
5115
5116         * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
5117
5118 2019-02-05  Tom Tromey  <tom@tromey.com>
5119
5120         * target.c (target_stack::unpush): Move assertion earlier.
5121
5122 2019-01-30  Tom Tromey  <tom@tromey.com>
5123
5124         PR python/23615:
5125         * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
5126         (gdbpy_parse_and_eval): Likewise.
5127         * python/python-internal.h (gdbpy_allow_threads): New class.
5128
5129 2019-01-28  John Baldwin  <jhb@FreeBSD.org>
5130
5131         * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
5132         (aarch64_fbsd_fpregmap): Move earlier.
5133         (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
5134         (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
5135         instead of individual calls to trad_frame_set_reg_addr.
5136         * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
5137         earlier.
5138         (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
5139         (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
5140         instead of individual calls to trad_frame_set_reg_addr.
5141
5142 2019-01-28  Alan Hayward  <alan.hayward@arm.com>
5143
5144         * CONTRIBUTE: Replace contribution list with wiki link.
5145
5146 2019-01-25  Tom Tromey  <tom@tromey.com>
5147
5148         * Makefile.in (GDB_CFLAGS): Don't add -I for common.
5149
5150 2019-01-25  Tom Tromey  <tom@tromey.com>
5151
5152         * xtensa-linux-nat.c: Fix common/ includes.
5153         * xml-support.h: Fix common/ includes.
5154         * xml-support.c: Fix common/ includes.
5155         * x86-linux-nat.c: Fix common/ includes.
5156         * windows-nat.c: Fix common/ includes.
5157         * varobj.h: Fix common/ includes.
5158         * varobj.c: Fix common/ includes.
5159         * value.c: Fix common/ includes.
5160         * valops.c: Fix common/ includes.
5161         * utils.c: Fix common/ includes.
5162         * unittests/xml-utils-selftests.c: Fix common/ includes.
5163         * unittests/utils-selftests.c: Fix common/ includes.
5164         * unittests/unpack-selftests.c: Fix common/ includes.
5165         * unittests/tracepoint-selftests.c: Fix common/ includes.
5166         * unittests/style-selftests.c: Fix common/ includes.
5167         * unittests/string_view-selftests.c: Fix common/ includes.
5168         * unittests/scoped_restore-selftests.c: Fix common/ includes.
5169         * unittests/scoped_mmap-selftests.c: Fix common/ includes.
5170         * unittests/scoped_fd-selftests.c: Fix common/ includes.
5171         * unittests/rsp-low-selftests.c: Fix common/ includes.
5172         * unittests/parse-connection-spec-selftests.c: Fix common/
5173         includes.
5174         * unittests/optional-selftests.c: Fix common/ includes.
5175         * unittests/offset-type-selftests.c: Fix common/ includes.
5176         * unittests/observable-selftests.c: Fix common/ includes.
5177         * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
5178         * unittests/memrange-selftests.c: Fix common/ includes.
5179         * unittests/memory-map-selftests.c: Fix common/ includes.
5180         * unittests/lookup_name_info-selftests.c: Fix common/ includes.
5181         * unittests/function-view-selftests.c: Fix common/ includes.
5182         * unittests/environ-selftests.c: Fix common/ includes.
5183         * unittests/copy_bitwise-selftests.c: Fix common/ includes.
5184         * unittests/common-utils-selftests.c: Fix common/ includes.
5185         * unittests/cli-utils-selftests.c: Fix common/ includes.
5186         * unittests/array-view-selftests.c: Fix common/ includes.
5187         * ui-file.c: Fix common/ includes.
5188         * tui/tui-io.c: Fix common/ includes.
5189         * tracepoint.h: Fix common/ includes.
5190         * tracepoint.c: Fix common/ includes.
5191         * tracefile-tfile.c: Fix common/ includes.
5192         * top.h: Fix common/ includes.
5193         * top.c: Fix common/ includes.
5194         * thread.c: Fix common/ includes.
5195         * target/waitstatus.h: Fix common/ includes.
5196         * target/waitstatus.c: Fix common/ includes.
5197         * target.h: Fix common/ includes.
5198         * target.c: Fix common/ includes.
5199         * target-memory.c: Fix common/ includes.
5200         * target-descriptions.c: Fix common/ includes.
5201         * symtab.h: Fix common/ includes.
5202         * symfile.c: Fix common/ includes.
5203         * stap-probe.c: Fix common/ includes.
5204         * spu-linux-nat.c: Fix common/ includes.
5205         * sparc-nat.c: Fix common/ includes.
5206         * source.c: Fix common/ includes.
5207         * solib.c: Fix common/ includes.
5208         * solib-target.c: Fix common/ includes.
5209         * ser-unix.c: Fix common/ includes.
5210         * ser-tcp.c: Fix common/ includes.
5211         * ser-pipe.c: Fix common/ includes.
5212         * ser-base.c: Fix common/ includes.
5213         * selftest-arch.c: Fix common/ includes.
5214         * s12z-tdep.c: Fix common/ includes.
5215         * rust-exp.y: Fix common/ includes.
5216         * rs6000-aix-tdep.c: Fix common/ includes.
5217         * riscv-tdep.c: Fix common/ includes.
5218         * remote.c: Fix common/ includes.
5219         * remote-notif.h: Fix common/ includes.
5220         * remote-fileio.h: Fix common/ includes.
5221         * remote-fileio.c: Fix common/ includes.
5222         * regcache.h: Fix common/ includes.
5223         * regcache.c: Fix common/ includes.
5224         * record-btrace.c: Fix common/ includes.
5225         * python/python.c: Fix common/ includes.
5226         * python/py-type.c: Fix common/ includes.
5227         * python/py-inferior.c: Fix common/ includes.
5228         * progspace.h: Fix common/ includes.
5229         * producer.c: Fix common/ includes.
5230         * procfs.c: Fix common/ includes.
5231         * proc-api.c: Fix common/ includes.
5232         * printcmd.c: Fix common/ includes.
5233         * ppc-linux-nat.c: Fix common/ includes.
5234         * parser-defs.h: Fix common/ includes.
5235         * osdata.c: Fix common/ includes.
5236         * obsd-nat.c: Fix common/ includes.
5237         * nat/x86-linux.c: Fix common/ includes.
5238         * nat/x86-linux-dregs.c: Fix common/ includes.
5239         * nat/x86-dregs.h: Fix common/ includes.
5240         * nat/x86-dregs.c: Fix common/ includes.
5241         * nat/ppc-linux.c: Fix common/ includes.
5242         * nat/mips-linux-watch.h: Fix common/ includes.
5243         * nat/mips-linux-watch.c: Fix common/ includes.
5244         * nat/linux-waitpid.c: Fix common/ includes.
5245         * nat/linux-ptrace.h: Fix common/ includes.
5246         * nat/linux-ptrace.c: Fix common/ includes.
5247         * nat/linux-procfs.c: Fix common/ includes.
5248         * nat/linux-personality.c: Fix common/ includes.
5249         * nat/linux-osdata.c: Fix common/ includes.
5250         * nat/linux-namespaces.c: Fix common/ includes.
5251         * nat/linux-btrace.h: Fix common/ includes.
5252         * nat/linux-btrace.c: Fix common/ includes.
5253         * nat/fork-inferior.c: Fix common/ includes.
5254         * nat/amd64-linux-siginfo.c: Fix common/ includes.
5255         * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
5256         * nat/aarch64-linux.c: Fix common/ includes.
5257         * nat/aarch64-linux-hw-point.h: Fix common/ includes.
5258         * nat/aarch64-linux-hw-point.c: Fix common/ includes.
5259         * namespace.h: Fix common/ includes.
5260         * mips-linux-tdep.c: Fix common/ includes.
5261         * minsyms.c: Fix common/ includes.
5262         * mi/mi-parse.h: Fix common/ includes.
5263         * mi/mi-main.c: Fix common/ includes.
5264         * mi/mi-cmd-env.c: Fix common/ includes.
5265         * memrange.h: Fix common/ includes.
5266         * memattr.c: Fix common/ includes.
5267         * maint.h: Fix common/ includes.
5268         * maint.c: Fix common/ includes.
5269         * main.c: Fix common/ includes.
5270         * machoread.c: Fix common/ includes.
5271         * location.c: Fix common/ includes.
5272         * linux-thread-db.c: Fix common/ includes.
5273         * linux-nat.c: Fix common/ includes.
5274         * linux-fork.c: Fix common/ includes.
5275         * inline-frame.c: Fix common/ includes.
5276         * infrun.c: Fix common/ includes.
5277         * inflow.c: Fix common/ includes.
5278         * inferior.h: Fix common/ includes.
5279         * inferior.c: Fix common/ includes.
5280         * infcmd.c: Fix common/ includes.
5281         * inf-ptrace.c: Fix common/ includes.
5282         * inf-child.c: Fix common/ includes.
5283         * ia64-linux-nat.c: Fix common/ includes.
5284         * i387-tdep.c: Fix common/ includes.
5285         * i386-tdep.c: Fix common/ includes.
5286         * i386-linux-tdep.c: Fix common/ includes.
5287         * i386-linux-nat.c: Fix common/ includes.
5288         * i386-go32-tdep.c: Fix common/ includes.
5289         * i386-fbsd-tdep.c: Fix common/ includes.
5290         * i386-fbsd-nat.c: Fix common/ includes.
5291         * guile/scm-type.c: Fix common/ includes.
5292         * guile/guile.c: Fix common/ includes.
5293         * go32-nat.c: Fix common/ includes.
5294         * gnu-nat.c: Fix common/ includes.
5295         * gdbthread.h: Fix common/ includes.
5296         * gdbarch-selftests.c: Fix common/ includes.
5297         * gdb_usleep.c: Fix common/ includes.
5298         * gdb_select.h: Fix common/ includes.
5299         * gdb_bfd.c: Fix common/ includes.
5300         * gcore.c: Fix common/ includes.
5301         * fork-child.c: Fix common/ includes.
5302         * findvar.c: Fix common/ includes.
5303         * fbsd-nat.c: Fix common/ includes.
5304         * event-top.c: Fix common/ includes.
5305         * event-loop.c: Fix common/ includes.
5306         * dwarf2read.c: Fix common/ includes.
5307         * dwarf2loc.c: Fix common/ includes.
5308         * dwarf2-frame.c: Fix common/ includes.
5309         * dwarf-index-cache.c: Fix common/ includes.
5310         * dtrace-probe.c: Fix common/ includes.
5311         * disasm-selftests.c: Fix common/ includes.
5312         * defs.h: Fix common/ includes.
5313         * csky-tdep.c: Fix common/ includes.
5314         * cp-valprint.c: Fix common/ includes.
5315         * cp-support.h: Fix common/ includes.
5316         * cp-support.c: Fix common/ includes.
5317         * corelow.c: Fix common/ includes.
5318         * completer.h: Fix common/ includes.
5319         * completer.c: Fix common/ includes.
5320         * compile/compile.c: Fix common/ includes.
5321         * compile/compile-loc2c.c: Fix common/ includes.
5322         * compile/compile-cplus-types.c: Fix common/ includes.
5323         * compile/compile-cplus-symbols.c: Fix common/ includes.
5324         * command.h: Fix common/ includes.
5325         * cli/cli-dump.c: Fix common/ includes.
5326         * cli/cli-cmds.c: Fix common/ includes.
5327         * charset.c: Fix common/ includes.
5328         * build-id.c: Fix common/ includes.
5329         * btrace.h: Fix common/ includes.
5330         * btrace.c: Fix common/ includes.
5331         * breakpoint.h: Fix common/ includes.
5332         * breakpoint.c: Fix common/ includes.
5333         * ax.h: 
5334         (enum agent_op): Fix common/ includes.
5335         * ax-general.c (struct aop_map): Fix common/ includes.
5336         * ax-gdb.c: Fix common/ includes.
5337         * auxv.c: Fix common/ includes.
5338         * auto-load.c: Fix common/ includes.
5339         * arm-tdep.c: Fix common/ includes.
5340         * arch/riscv.c: Fix common/ includes.
5341         * arch/ppc-linux-common.c: Fix common/ includes.
5342         * arch/i386.c: Fix common/ includes.
5343         * arch/arm.c: Fix common/ includes.
5344         * arch/arm-linux.c: Fix common/ includes.
5345         * arch/arm-get-next-pcs.c: Fix common/ includes.
5346         * arch/amd64.c: Fix common/ includes.
5347         * arch/aarch64.c: Fix common/ includes.
5348         * arch/aarch64-insn.c: Fix common/ includes.
5349         * arch-utils.c: Fix common/ includes.
5350         * amd64-windows-tdep.c: Fix common/ includes.
5351         * amd64-tdep.c: Fix common/ includes.
5352         * amd64-sol2-tdep.c: Fix common/ includes.
5353         * amd64-obsd-tdep.c: Fix common/ includes.
5354         * amd64-nbsd-tdep.c: Fix common/ includes.
5355         * amd64-linux-tdep.c: Fix common/ includes.
5356         * amd64-linux-nat.c: Fix common/ includes.
5357         * amd64-fbsd-tdep.c: Fix common/ includes.
5358         * amd64-fbsd-nat.c: Fix common/ includes.
5359         * amd64-dicos-tdep.c: Fix common/ includes.
5360         * amd64-darwin-tdep.c: Fix common/ includes.
5361         * agent.c: Fix common/ includes.
5362         * ada-lang.h: Fix common/ includes.
5363         * ada-lang.c: Fix common/ includes.
5364         * aarch64-tdep.c: Fix common/ includes.
5365
5366 2019-01-25  Tom Tromey  <tom@tromey.com>
5367
5368         * common/create-version.sh: Use common/version.h.
5369
5370 2019-01-24  Pedro Alves  <palves@redhat.com>
5371
5372         * infrun.c (signal_stop, signal_print, signal_program)
5373         (signal_catch, signal_pass): Now arrays instead of pointers.
5374         (update_signals_program_target, do_target_resume)
5375         (signal_catch_update, handle_command, _initialize_infrun): Adjust.
5376         * linux-nat.c (linux_nat_target::pass_signals)
5377         (linux_nat_target::create_inferior, linux_nat_target::attach):
5378         Adjust.
5379         * linux-nat.h (linux_nat_target::pass_signals): Adjust.
5380         * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
5381         * procfs.c (procfs_target::pass_signals): Adjust.
5382         * record-full.c (record_full_target::resume): Adjust.
5383         * remote.c (remote_target::pass_signals)
5384         (remote_target::program_signals): Adjust.
5385         * target-debug.h (target_debug_print_signals): Now takes a
5386         gdb::array_view as parameter.  Adjust.
5387         * target.h (target_ops) <pass_signals, program_signals>: Replace
5388         pointer and length parameters with gdb::array_view.
5389         (target_pass_signals, target_program_signals): Likewise.
5390         * target-delegates.c: Regenerate.
5391
5392 2019-01-24  Pedro Alves  <palves@redhat.com>
5393
5394         * common/forward-scope-exit.h
5395         (forward_scope_exit::forward_scope_exit): Pass arguments to
5396         m_bind_function directly, instead of creating a std::bind and
5397         copying that.
5398
5399 2019-01-24  Alan Hayward  <alan.hayward@arm.com>
5400
5401         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
5402         for static members.
5403         (pass_in_v_vfp_candidate): Likewise.
5404
5405 2019-01-23  Tom Tromey  <tom@tromey.com>
5406             Pedro Alves  <palves@redhat.com>
5407
5408         * regcache.c (class regcache_invalidator): Remove.
5409         (regcache::raw_write): Use make_scope_exit.
5410
5411 2019-01-23  Tom Tromey  <tom@tromey.com>
5412
5413         * ui-out.h (class ui_out_emit_type): Update comment.
5414
5415 2019-01-23  Tom Tromey  <tom@tromey.com>
5416
5417         * infrun.c (fetch_inferior_event): Update comment.
5418
5419 2019-01-23  Tom Tromey  <tom@tromey.com>
5420             Pedro Alves  <palves@redhat.com>
5421
5422         * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
5423         parameter.
5424         (fetch_inferior_event): Use SCOPE_EXIT.
5425
5426
5427 2019-01-23  Tom Tromey  <tom@tromey.com>
5428             Pedro Alves  <palves@redhat.com>
5429
5430         * infrun.c (disable_thread_events): Delete.
5431         (stop_all_threads): Use SCOPE_EXIT.
5432
5433 2019-01-23  Tom Tromey  <tom@tromey.com>
5434             Pedro Alves  <palves@redhat.com>
5435
5436         * symfile.c: Include forward-scope-exit.h.
5437         (clear_symtab_users_cleanup): Replace forward declaration with
5438         a FORWARD_SCOPE_EXIT.
5439         (syms_from_objfile_1): Use the forward_scope_exit and
5440         gdb::optional instead of cleanup_function.
5441         (reread_symbols): Use the forward_scope_exit instead of
5442         cleanup_function.
5443         (clear_symtab_users_cleanup): Remove function.
5444
5445 2019-01-23  Tom Tromey  <tom@tromey.com>
5446             Pedro Alves  <palves@redhat.com>
5447
5448         * linux-nat.c: Include scope-exit.h.
5449         (cleanup_target_stop): Remove.
5450         (linux_nat_target::static_tracepoint_markers_by_strid): Use
5451         SCOPE_EXIT.
5452
5453 2019-01-23  Tom Tromey  <tom@tromey.com>
5454             Pedro Alves  <palves@redhat.com>
5455
5456         * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
5457         (call_function_by_hand_dummy): Use SCOPE_EXIT.
5458
5459 2019-01-23  Tom Tromey  <tom@tromey.com>
5460             Andrew Burgess  <andrew.burgess@embecosm.com>
5461             Pedro Alves  <palves@redhat.com>
5462
5463         * infrun.c (fetch_inferior_event): Use scope_exit.
5464         * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
5465         * top.c (execute_command): Use scope_exit.
5466         * breakpoint.c (bpstat_do_actions): Use scope_exit.
5467         * utils.c (do_bpstat_clear_actions_cleanup)
5468         (make_bpstat_clear_actions_cleanup): Remove.
5469
5470 2019-01-23  Tom Tromey  <tom@tromey.com>
5471             Pedro Alves  <palves@redhat.com>
5472
5473         * infrun.c: Include "common/scope-exit.h"
5474         (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
5475         (wait_for_inferior): Use SCOPE_EXIT.
5476         (fetch_inferior_event): Use scope_exit.
5477
5478 2019-01-23  Tom Tromey  <tom@tromey.com>
5479             Pedro Alves  <palves@redhat.com>
5480
5481         * breakpoint.c (create_breakpoint): Remove cleanup.
5482
5483 2019-01-23  Tom Tromey  <tom@tromey.com>
5484             Andrew Burgess  <andrew.burgess@embecosm.com>
5485             Pedro Alves  <palves@redhat.com>
5486
5487 2019-01-23  Pedro Alves  <palves@redhat.com>
5488
5489         * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
5490
5491 2019-01-23  Pedro Alves  <palves@redhat.com>
5492             Andrew Burgess  <andrew.burgess@embecosm.com>
5493
5494         * gdbthread.h: Include "common/forward-scope-exit.h".
5495         (scoped_finish_thread_state): Redefine custom class in terms of
5496         forward_scope_exit.
5497
5498 2019-01-23  Pedro Alves  <palves@redhat.com>
5499             Andrew Burgess  <andrew.burgess@embecosm.com>
5500
5501         * common/forward-scope-exit.h: New file.
5502
5503 2019-01-23  Pedro Alves  <palves@redhat.com>
5504             Andrew Burgess  <andrew.burgess@embecosm.com>
5505             Tom Tromey  <tom@tromey.com>
5506
5507         * common/scope-exit.h: New file.
5508
5509 2019-01-23  Pedro Alves  <palves@redhat.com>
5510
5511         * common/preprocessor.h (ESC): Rename to ...
5512         (ESC_PARENS): ... this.
5513         * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
5514         (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
5515
5516 2019-01-23  Tom Tromey  <tom@tromey.com>
5517
5518         * language.h (class scoped_switch_to_sym_language_if_auto):
5519         Initialize m_lang in both cases.
5520
5521 2019-01-23  Alan Hayward  <alan.hayward@arm.com>
5522
5523         * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
5524         with XCNEW.
5525
5526 2019-01-22  Tom Tromey  <tom@tromey.com>
5527
5528         * corelow.c: Do not include sys/file.h.
5529
5530 2019-01-22  Tom Tromey  <tom@tromey.com>
5531
5532         * tui/tui-wingeneral.h: Include gdb_curses.h.
5533
5534 2019-01-22  Tom Tromey  <tom@tromey.com>
5535
5536         * source-cache.h (class source_cache) <get_source_lines,
5537         get_plain_source_lines, extract_lines>: Rename "lines" parameter.
5538
5539 2019-01-22  Tom Tromey  <tom@tromey.com>
5540
5541         * remote-fileio.h (struct remote_target): Declare.
5542
5543 2019-01-22  Tom Tromey  <tom@tromey.com>
5544
5545         * python/py-arch.c: Do not include py-ref.h.
5546         * python/py-bpevent.c: Do not include py-ref.h.
5547         * python/py-cmd.c: Do not include py-ref.h.
5548         * python/py-continueevent.c: Do not include py-ref.h.
5549         * python/py-event.h: Do not include py-ref.h.
5550         * python/py-evtregistry.c: Do not include py-ref.h.
5551         * python/py-finishbreakpoint.c: Do not include py-ref.h.
5552         * python/py-frame.c: Do not include py-ref.h.
5553         * python/py-framefilter.c: Do not include py-ref.h.
5554         * python/py-function.c: Do not include py-ref.h.
5555         * python/py-infevents.c: Do not include py-ref.h.
5556         * python/py-linetable.c: Do not include py-ref.h.
5557         * python/py-objfile.c: Do not include py-ref.h.
5558         * python/py-param.c: Do not include py-ref.h.
5559         * python/py-prettyprint.c: Do not include py-ref.h.
5560         * python/py-progspace.c: Do not include py-ref.h.
5561         * python/py-symbol.c: Do not include py-ref.h.
5562         * python/py-symtab.c: Do not include py-ref.h.
5563         * python/py-type.c: Do not include py-ref.h.
5564         * python/py-unwind.c: Do not include py-ref.h.
5565         * python/py-utils.c: Do not include py-ref.h.
5566         * python/py-value.c: Do not include py-ref.h.
5567         * python/py-varobj.c: Do not include py-ref.h.
5568         * python/py-xmethods.c: Do not include py-ref.h.
5569         * python/python.c: Do not include py-ref.h.
5570         * varobj.c: Do not include py-ref.h.
5571
5572 2019-01-22  Tom Tromey  <tom@tromey.com>
5573
5574         * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
5575         keyword for bcache.
5576
5577 2019-01-22  Tom Tromey  <tom@tromey.com>
5578
5579         * compile/compile-cplus-types.c: Remove a comment by #include.
5580
5581 2019-01-22  Tom Tromey  <tom@tromey.com>
5582
5583         * compile/gcc-c-plugin.h: Include compile-internal.h.
5584
5585 2019-01-22  Tom Tromey  <tom@tromey.com>
5586
5587         * stabsread.c (EXTERN): Do not define.
5588         (symnum, next_symbol_text_func, processing_gcc_compilation)
5589         (within_function, global_sym_chain, global_stabs)
5590         (previous_stab_code, this_object_header_files)
5591         (n_this_object_header_files)
5592         (n_allocated_this_object_header_files): Define.
5593         * stabsread.h (EXTERN): Never define.  Use "extern".
5594
5595 2019-01-22  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5596
5597         * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
5598         history_value.
5599
5600 2019-01-21  Tom Tromey  <tom@tromey.com>
5601
5602         * ui-out.c: Fix includes.
5603         * tui/tui-source.c: Fix includes.
5604         * target.c: Fix includes.
5605         * remote.c: Fix includes.
5606         * regcache.c: Fix includes.
5607         * python/py-block.c: Fix includes.
5608         * printcmd.c: Fix includes.
5609         * or1k-tdep.c: Fix includes.
5610         * mi/mi-main.c: Fix includes.
5611         * m32r-tdep.c: Fix includes.
5612         * csky-tdep.c: Fix includes.
5613         * compile/compile-cplus-types.c: Fix includes.
5614         * cli/cli-interp.c: Fix includes.
5615
5616 2019-01-21  Alan Hayward  <alan.hayward@arm.com>
5617
5618         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
5619         for padding.
5620
5621 2019-01-16  Tom Tromey  <tom@tromey.com>
5622
5623         * objfiles.h (struct minimal_symbol_iterator): Rename.  Move
5624         earlier.
5625         (struct objfile) <msymbols_range>: Move from top level.
5626         <msymbols>: New method.
5627         (class objfile_msymbols): Remove.
5628         * symtab.c (default_collect_symbol_completion_matches_break_on):
5629         Update.
5630         * symmisc.c (dump_msymbols): Update.
5631         * stabsread.c (scan_file_globals): Update.
5632         * objc-lang.c (info_selectors_command, info_classes_command)
5633         (find_methods): Update.
5634         * minsyms.c (find_solib_trampoline_target): Update.
5635         * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
5636         * coffread.c (coff_symfile_read): Update.
5637         * ada-lang.c (ada_lookup_simple_minsym)
5638         (ada_collect_symbol_completion_matches): Update.
5639
5640 2019-01-16  Tom Tromey  <tom@tromey.com>
5641
5642         * objfiles.h (class objfile_msymbols) <iterator>: Change argument
5643         type.  Remove no-argument constructor.
5644         <iterator::operator++>: Simplify.
5645         <begin>: Update.
5646         <end>: Use minimal_symbol_count.
5647
5648 2019-01-16  Tom Tromey  <tom@tromey.com>
5649
5650         * objfiles.h (struct objfile) <psymtabs>: New method.
5651         (class objfile_psymtabs): Remove.
5652         * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
5653         typedef.
5654         <range>: New method.
5655         (require_partial_symbols): Change return type.
5656         * psymtab.c (require_partial_symbols)
5657         (psym_expand_symtabs_matching): Update.
5658         * mdebugread.c (parse_partial_symbols): Update.
5659         * dbxread.c (dbx_end_psymtab): Update.
5660
5661 2019-01-15  Tom Tromey  <tom@tromey.com>
5662
5663         * symtab.c (lookup_objfile_from_block)
5664         (lookup_symbol_in_objfile_symtabs)
5665         (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
5666         (find_line_symtab, info_sources_command)
5667         (default_collect_symbol_completion_matches_break_on)
5668         (make_source_files_completion_list): Update.
5669         * symmisc.c (print_objfile_statistics, dump_objfile)
5670         (maintenance_print_symbols, maintenance_info_symtabs)
5671         (maintenance_check_symtabs, maintenance_info_line_tables):
5672         Update.
5673         * source.c (select_source_symtab)
5674         (forget_cached_source_info_for_objfile): Update.
5675         * objfiles.h (class objfile_compunits): Remove.
5676         (struct objfile) <compunits_range>: New typedef.
5677         (compunits): New method.
5678         * objfiles.c (objfile_relocate1): Update.
5679         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
5680         * maint.c (count_symtabs_and_blocks): Update.
5681         * linespec.c (iterate_over_all_matching_symtabs): Update.
5682         * cp-support.c (add_symbol_overload_list_qualified): Update.
5683         * coffread.c (coff_symtab_read): Update.
5684         * ada-lang.c (add_nonlocal_symbols)
5685         (ada_collect_symbol_completion_matches)
5686         (ada_add_global_exceptions): Update.
5687
5688 2019-01-15  Tom Tromey  <tom@tromey.com>
5689
5690         * progspace.h (program_space) <objfiles_safe_range>: New
5691         typedef.
5692         <objfiles_safe>: New method.
5693         * objfiles.h (class all_objfiles_safe): Remove.
5694         * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
5695         * jit.c (jit_inferior_exit_hook): Update.
5696
5697 2019-01-17  Tom Tromey  <tom@tromey.com>
5698
5699         * progspace.h (program_space) <objfiles_range>: New typedef.
5700         <objfiles>: New method.
5701         <objfiles_head>: Rename from objfiles.
5702         (object_files): Update.
5703         * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
5704         * guile/scm-pretty-print.c
5705         (ppscm_find_pretty_printer_from_objfiles): Update.
5706         * guile/scm-objfile.c (gdbscm_objfiles): Update.
5707         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
5708         Update.
5709         * python/py-progspace.c (pspy_get_objfiles): Update.
5710         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
5711         Update.
5712         * python/py-objfile.c (objfpy_lookup_objfile_by_name)
5713         (objfpy_lookup_objfile_by_build_id): Update.
5714         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
5715         * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
5716         Update.
5717         * symtab.c (iterate_over_symtabs, matching_obj_sections)
5718         (expand_symtab_containing_pc, lookup_objfile_from_block)
5719         (lookup_static_symbol, basic_lookup_transparent_type)
5720         (find_pc_sect_compunit_symtab, find_symbol_at_address)
5721         (find_line_symtab, info_sources_command)
5722         (default_collect_symbol_completion_matches_break_on)
5723         (make_source_files_completion_list, find_main_name): Update.
5724         * symmisc.c (print_symbol_bcache_statistics)
5725         (print_objfile_statistics, maintenance_print_symbols)
5726         (maintenance_print_msymbols, maintenance_print_objfiles)
5727         (maintenance_info_symtabs, maintenance_check_symtabs)
5728         (maintenance_expand_symtabs, maintenance_info_line_tables):
5729         Update.
5730         * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
5731         (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
5732         (map_overlay_command, unmap_overlay_command)
5733         (simple_overlay_update, expand_symtabs_matching)
5734         (map_symbol_filenames): Update.
5735         * symfile-debug.c (set_debug_symfile): Update.
5736         * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
5737         Update.
5738         * source.c (select_source_symtab, forget_cached_source_info):
5739         Update.
5740         * solib.c (solib_read_symbols): Update.
5741         * solib-spu.c (append_ocl_sos): Update.
5742         * psymtab.c (maintenance_print_psymbols)
5743         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5744         * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
5745         * printcmd.c (info_symbol_command): Update.
5746         * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
5747         Update.
5748         * objfiles.h (class all_objfiles): Remove.
5749         * objfiles.c (have_partial_symbols, have_full_symbols)
5750         (have_minimal_symbols, qsort_cmp, update_section_map)
5751         (shared_objfile_contains_address_p)
5752         (default_iterate_over_objfiles_in_search_order): Update.
5753         * objc-lang.c (info_selectors_command, info_classes_command)
5754         (find_methods): Update.
5755         * minsyms.c (find_solib_trampoline_target): Update.
5756         * maint.c (maintenance_info_sections)
5757         (maintenance_translate_address, count_symtabs_and_blocks):
5758         Update.
5759         * main.c (captured_main_1): Update.
5760         * linux-thread-db.c (try_thread_db_load_from_pdir)
5761         (has_libpthread): Update.
5762         * linespec.c (iterate_over_all_matching_symtabs)
5763         (search_minsyms_for_name): Update.
5764         * jit.c (jit_find_objf_with_entry_addr): Update.
5765         * hppa-tdep.c (find_unwind_entry)
5766         (hppa_lookup_stub_minimal_symbol): Update.
5767         * gcore.c (gcore_create_callback, objfile_find_memory_regions):
5768         Update.
5769         * elfread.c (elf_gnu_ifunc_resolve_by_cache)
5770         (elf_gnu_ifunc_resolve_by_got): Update.
5771         * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
5772         * dwarf-index-write.c (save_gdb_index_command): Update.
5773         * cp-support.c (add_symbol_overload_list_qualified): Update.
5774         * breakpoint.c (create_overlay_event_breakpoint)
5775         (create_longjmp_master_breakpoint)
5776         (create_std_terminate_master_breakpoint)
5777         (create_exception_master_breakpoint): Update.
5778         * blockframe.c (find_pc_partial_function): Update.
5779         * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
5780         (ada_collect_symbol_completion_matches)
5781         (ada_add_global_exceptions): Update.
5782
5783 2019-01-17  Tom Tromey  <tom@tromey.com>
5784
5785         * solib-target.c (lm_info_target_p): Remove typedef.  Don't
5786         declare VEC.
5787         (solib_target_parse_libraries): Change return type.
5788         (library_list_start_segment, library_list_start_section)
5789         (library_list_end_library, library_list_start_library); Update.
5790         (solib_target_free_library_list): Remove.
5791         (solib_target_parse_libraries): Remove cleanup.  Change return
5792         type.
5793         (solib_target_current_sos): Update.
5794
5795 2019-01-17  Tom Tromey  <tromey@bapiya>
5796
5797         * valprint.c: Replace "the the" with "the".
5798         * symtab.c: Replace "the the" with "the".
5799         * solib.c: Replace "the the" with "the".
5800         * solib-dsbt.c: Replace "the the" with "the".
5801         * linespec.c: Replace "the the" with "the".
5802         * dwarf2loc.h: Replace "the the" with "the".
5803         * amd64-windows-tdep.c: Replace "the the" with "the".
5804         * aarch64-tdep.c: Replace "the the" with "the".
5805
5806 2019-01-16  Keith Seitz  <keiths@redhat.com>
5807
5808         PR gdb/23773
5809         * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
5810         <builder>: Rename to ..
5811         <m_builder>: ... this and make private.
5812         (dwarf2_cu::get_builder): New method.  Change all users of
5813         `builder' to use this method.
5814         (dwarf2_start_symtab): Move to ...
5815         (dwarf2_cu::start_symtab): ... here.  Update all callers
5816         (setup_type_unit_groups): Move to ...
5817         (dwarf2_cu::setup_type_unit_groups): ... here.  Update all
5818         callers.
5819         (dwarf2_cu::reset_builder): New method.
5820         (process_full_compunit, process_full_type_unit): Use
5821         dwarf2_cu::reset_builder.
5822         (follow_die_offset): Record the ancestor CU if it is different
5823         from the followed DIE's CU.
5824         (follow_die_sig_1): Likewise.
5825
5826 2019-01-15  Tom Tromey  <tom@tromey.com>
5827
5828         * remote.c (class remote_state) <buf>: Now a char_vector.
5829         <buf_size>: Remove.
5830         (remote_target::getpkt): Change type of buf.  Remove sizeof_buf
5831         parameter.
5832         (remote_target::getpkt_or_notif_sane_1)
5833         (remote_target::getpkt_sane)
5834         (remote_target::getpkt_or_notif_sane): Likewise.
5835         (class remote_target) <putpkt>: New overload.
5836         (remote_target::read_frame): Change type of "buf_p".  Remove
5837         sizeof_p parameter.
5838         (packet_ok): New overload.
5839         (packet_check_result): New overload.
5840         Update all uses.
5841
5842 2019-01-14  Tom Tromey  <tom@tromey.com>
5843
5844         * remote-notif.c (handle_notification, remote_notif_ack)
5845         (remote_notif_parse): Make "buf" const.
5846         * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
5847         const.
5848         (remote_notif_parse, remote_notif_ack, handle_notification):
5849         Likewise.
5850         * remote.c (remote_notif_stop_parse): Make "buf" const.
5851         (remote_target::remote_parse_stop_reply): Make "buf" const.
5852         (remote_notif_stop_ack): Make "buf" const.
5853
5854 2019-01-14  Tom Tromey  <tom@tromey.com>
5855
5856         * remote.c (remote_console_output): Make parameter const.
5857
5858 2019-01-14  Tom Tromey  <tom@tromey.com>
5859
5860         * target-debug.h (target_debug_print_signals): Constify.
5861         * nto-procfs.c (nto_procfs_target::pass_signals): Update.
5862         * procfs.c (procfs_target::pass_signals): Update.
5863         * linux-nat.c (linux_nat_target::pass_signals): Update.
5864         * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
5865         * target-delegates.c: Rebuild.
5866         * remote.c (remote_target::program_signals): Update.
5867         (remote_target::pass_signals): Update.
5868         * target.c (target_pass_signals): Constify argument.
5869         (target_program_signals): Likewise.
5870         * target.h (struct target_ops) <pass_signals, program_signals>:
5871         Constify argument.
5872         (target_pass_signals, target_program_signals): Constify argument.
5873
5874 2019-01-14  Tom Tromey  <tom@tromey.com>
5875
5876         PR tui/28819:
5877         * tui/tui-io.c (gdb_wgetch): Print \r when needed.
5878
5879 2019-01-14  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5880
5881         * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
5882         field.
5883         * rs6000-tdep.c: Include reggroups.h.
5884         (IS_V_ALIAS_PSEUDOREG): Define.
5885         (rs6000_register_name): Return names for the "vX" aliases.
5886         (rs6000_pseudo_register_type): Return type for the "vX" aliases.
5887         (rs6000_pseudo_register_reggroup_p): Restore.  Handle "vX"
5888         aliases.  Call default_register_reggroup_p for all other
5889         pseudo-registers.
5890         (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
5891         New functions.
5892         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
5893         Handle "vX" aliases.
5894         (v_alias_pseudo_register_collect): New function.
5895         (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
5896         (rs6000_gdbarch_init): Initialize "vX" aliases as
5897         pseudo-registers.  Restore registration of
5898         rs6000_pseudo_register_reggroup_p with
5899         set_tdesc_pseudo_register_reggroup_p.
5900
5901 2019-01-13  Max Filippov  <jcmvbkbc@gmail.com>
5902
5903         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
5904         tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
5905         set_gdbarch_num_pseudo_regs.
5906
5907 2019-01-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5908
5909         * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
5910         Remove arg prefixname, add do_set and do_show.
5911         Add member functions set_list and show_list.
5912         * cli/cli-style.c (class cli_style_option): Update accordingly.
5913         (style_set_list): Move to file scope.
5914         (style_show_list): Likewise.
5915         (set_style): Call help_list.
5916         (show_style): Call cmd_show_list.
5917         (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
5918         Update to use the new macro.
5919
5920 2019-10-12  Joel Brobecker  <brobecker@adacore.com>
5921
5922         * ada-lang.c (_initialize_ada_language): Expand the help text
5923         for the "catch exception" command.
5924
5925 2019-01-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5926
5927         * symtab.c (matching_obj_sections): Initialize obj,
5928         declare it closer to its usage.
5929
5930 2019-01-10  Tom Tromey  <tom@tromey.com>
5931
5932         * thread-iter.h (inf_threads_iterator): Use next_iterator.
5933         (basic_inf_threads_range): Remove.
5934         (inf_threads_range, inf_non_exited_threads_range)
5935         (safe_inf_threads_range): Use next_adapter.
5936
5937 2019-01-10  Keith Seitz  <keiths@redhat.com>
5938
5939         PR gdb/23712
5940         PR symtab/23010
5941         * dwarf2read.c (dw2_add_symbol_to_list): Remove.
5942         (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
5943
5944 2019-01-10  Keith Seitz  <keiths@redhat.com>
5945
5946         PR gdb/23712
5947         PR symtab/23010
5948         * dictionary.c (pending_to_vector): Remove.
5949         (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
5950         Remove _1 suffix, replacing functions of the same name.  Update
5951         all callers.
5952         (dict_create_hashed, dict_create_hashed_expandable)
5953         (dict_create_linear, dict_create_linear_expandable, dict_free)
5954         (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
5955         Make functions static.
5956
5957 2019-01-10  Keith Seitz  <keiths@redhat.com>
5958
5959         PR gdb/23712
5960         PR symtab/23010
5961         * dictionary.h (struct dictionary): Replace declaration with
5962         multidictionary.
5963         (dict_create_hashed, dict_create_hashed_expandable)
5964         (dict_create_linear, dict_create_linear_expandable)
5965         (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
5966         (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
5967         (dict_iter_match_next, dict_size): Rename to "mdict_" versions
5968         taking multidictionary argument.
5969         [ALL_DICT_SYMBOLS]: Update for multidictionary.
5970         * block.h (struct block) <dict>: Change to multidictionary
5971         and rename `multidict'.
5972         * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
5973         symmisc.c: Update all dictionary references to multidictionary.
5974
5975 2019-01-10  Keith Seitz  <keiths@redhat.com>
5976
5977         PR gdb/23712
5978         PR symtab/23010
5979         * dictionary.c: Include unordered_map.
5980         (pending_to_vector): New function.
5981         (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
5982         Rewrite the non-"_1" functions to take vector instead
5983         of linked list.
5984         (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
5985         "new" _1 versions of the same name.
5986         (multidictionary): Define.
5987         (std::hash<enum language): New definition.
5988         (collate_pending_symbols_by_language, mdict_create_hashed)
5989         (mdict_create_hashed_expandable, mdict_create_linear)
5990         (mdict_create_linear_expandable, mdict_free)
5991         (find_language_dictionary, create_new_language_dictionary)
5992         (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
5993         (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
5994         (mdict_size, mdict_empty): New functions.
5995         * dictionary.h (mdict_iterator): Define.
5996
5997 2019-01-10  Pedro Alves  <palves@redhat.com>
5998
5999         * breakpoint.c (read_uploaded_action)
6000         (create_tracepoint_from_upload): Adjust to use
6001         gdb::unique_xmalloc_ptr.
6002         * ctf.c (ctf_write_uploaded_tp):
6003         (SET_ARRAY_FIELD): Use emplace_back.
6004         (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
6005         * tracefile-tfile.c (tfile_write_uploaded_tp):
6006         * tracepoint.c (parse_tracepoint_definition): Adjust to use
6007         gdb::unique_xmalloc_ptr.
6008         * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
6009         at_string, cond_string, cmd_strings>: Replace char pointers
6010         with gdb::unique_xmalloc_ptr.
6011
6012 2019-01-10  Pedro Alves  <palves@redhat.com>
6013
6014         * solib-target.c (library_list_start_library): Don't xstrdup name.
6015
6016 2019-01-10  Pedro Alves  <palves@redhat.com>
6017
6018         * mdebugread.c (parse_partial_symbols): Use
6019         gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
6020
6021 2019-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6022
6023         * linux-fork.c (scoped_switch_fork_info)
6024         <~scoped_switch_fork_info>: Fix incorrect variable name.
6025
6026 2019-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6027
6028         * linux-fork.c (scoped_switch_fork_info)
6029         <scoped_switch_fork_info>: Make explicit.
6030         <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
6031
6032 2019-01-10  Tom Tromey  <tom@tromey.com>
6033
6034         * objfiles.h (objfile::reset_psymtabs): Update.
6035         * objfiles.c (objfile::objfile): Update.
6036         * psymtab.h (psymtab_storage::obstack): Update.
6037         (psymtab_storage::m_obstack): Use gdb::optional.
6038         (class psymtab_storage): Update comment.  Remove objfile
6039         parameter.
6040         * psymtab.c (psymtab_storage::psymtab_storage): Update.
6041
6042 2019-01-10  Tom Tromey  <tom@tromey.com>
6043
6044         * psymtab.h (psymtab_storage::allocate_psymtab): New method.
6045         <free_psymtabs>: Now private.
6046         * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
6047         (allocate_psymtab): Use new method.
6048
6049 2019-01-10  Tom Tromey  <tom@tromey.com>
6050
6051         * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
6052         * psymtab.h (psymtab_storage::allocate_dependencies): New method.
6053         * mdebugread.c (parse_partial_symbols): Use
6054         allocate_dependencies.
6055         * dwarf2read.c (dwarf2_create_include_psymtab): Use
6056         allocate_dependencies.
6057         (process_psymtab_comp_unit_reader)
6058         (build_type_psymtab_dependencies): Likewise.
6059         * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
6060
6061 2019-01-10  Tom Tromey  <tom@tromey.com>
6062
6063         * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
6064         PSYMBOL_SET_LANGUAGE.
6065         (allocate_psymtab): Allocate psymtab on the psymtab obstack.
6066
6067 2019-01-10  Tom Tromey  <tom@tromey.com>
6068
6069         * psymtab.h (psymtab_storage::obstack): New method.
6070         <m_obstack>: Rename from obstack; now private.
6071         * psymtab.c (psymtab_storage): Update.
6072         * dwarf2read.c (create_addrmap_from_index)
6073         (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
6074         Update.
6075
6076 2019-01-10  Tom Tromey  <tom@tromey.com>
6077
6078         * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
6079         * objfiles.h (objfile::reset_psymtabs): New method.
6080
6081 2019-01-10  Tom Tromey  <tom@tromey.com>
6082
6083         * symmisc.c (print_symbol_bcache_statistics): Update.
6084         (print_objfile_statistics): Update.
6085         * symfile.c (reread_symbols): Update.
6086         * psymtab.h (class psymtab_storage): New.
6087         * psymtab.c (psymtab_storage): New constructor.
6088         (~psymtab_storage): New destructor.
6089         (require_partial_symbols): Update.
6090         (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
6091         (find_pc_sect_psymtab, find_pc_sect_psymbol)
6092         (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
6093         (psym_dump, recursively_search_psymtabs, psym_has_symbols)
6094         (psym_find_compunit_symtab_by_address, sort_pst_symbols)
6095         (start_psymtab_common, end_psymtab_common)
6096         (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
6097         (allocate_psymtab): Update.
6098         (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
6099         Update.
6100         (dump_psymtab_addrmap, maintenance_print_psymbols)
6101         (maintenance_check_psymtabs): Update.
6102         (class objfile_psymtabs): Move to objfiles.h.
6103         * psympriv.h (discard_psymtab): Now inline.
6104         (psymtab_discarder::psymtab_discarder): Update.
6105         (psymtab_discarder::~psymtab_discarder): Update.
6106         (ALL_OBJFILE_PSYMTABS): Rewrite.
6107         * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
6108         free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
6109         Remove fields.
6110         <partial_symtabs>: New field.
6111         (class objfile_psymtabs): Move from psymtab.h.  Update.
6112         * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
6113         psymbol_cache.
6114         (objfile::~objfile): Don't destroy psymbol_cache.
6115         * mdebugread.c (parse_partial_symbols): Update.
6116         * dwarf2read.c (create_addrmap_from_index)
6117         (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
6118         (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
6119         (add_partial_subprogram, dwarf2_ranges_read): Update.
6120         * dwarf-index-write.c (write_address_map)
6121         (write_one_signatured_type, recursively_write_psymbols)
6122         (class debug_names, class debug_names, write_psymtabs_to_index):
6123         Update.
6124
6125 2019-01-10  Tom Tromey  <tom@tromey.com>
6126
6127         * symtab.h (SYMBOL_SET_NAMES): Update.
6128         (symbol_set_names): Update.
6129         (MSYMBOL_SET_NAMES): Update.
6130         * symtab.c (symbol_set_names): Change argument to be an
6131         objfile_per_bfd_storage.
6132         * psymtab.c (add_psymbol_to_bcache): Update.
6133         * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
6134
6135 2019-01-10  Tom Tromey  <tom@tromey.com>
6136
6137         * symtab.c (create_demangled_names_hash): Change argument to be an
6138         objfile_per_bfd_storage.
6139         (symbol_set_names): Update.
6140
6141 2019-01-10  Tom Tromey  <tom@tromey.com>
6142
6143         * xcoffread.c (xcoff_initial_scan): Unconditionally call
6144         init_psymbol_list.
6145         * psymtab.c (init_psymbol_list): Do nothing if already called.
6146         * psympriv.h (init_psymbol_list): Add comment.
6147         * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
6148         init_psymbol_list.
6149         * dbxread.c (dbx_symfile_read): Unconditionally call
6150         init_psymbol_list.
6151
6152 2019-01-10  Tom Tromey  <tom@tromey.com>
6153
6154         * xcoffread.c (scan_xcoff_symtab): Update.
6155         * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
6156         "where".
6157         * mdebugread.c (parse_partial_symbols)
6158         (handle_psymbol_enumerators): Update.
6159         * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
6160         * dbxread.c (read_dbx_symtab): Update.
6161         * psympriv.h (psymbol_placement): New enum.
6162         (add_psymbol_to_list): Update.
6163
6164 2019-01-10  Tom Tromey  <tom@tromey.com>
6165
6166         * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
6167         static_psymbols parameters.
6168         (scan_xcoff_symtab): Update.
6169         * psymtab.c (start_psymtab_common): Remove global_psymbols and
6170         static_psymbols parameters.
6171         * psympriv.h (start_psymtab_common): Update.
6172         * mdebugread.c (parse_partial_symbols): Update.
6173         * dwarf2read.c (create_partial_symtab): Update.
6174         * dbxread.c (read_dbx_symtab): Update.
6175         (start_psymtab): Remove global_psymbols and static_psymbols
6176         parameters.
6177
6178 2019-01-10  Tom Tromey  <tom@tromey.com>
6179
6180         * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
6181         * psymtab.c (allocate_psymtab): Add comment.
6182         * psympriv.h (allocate_psymtab): Add comment.
6183         * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
6184         initializations.
6185         * dbxread.c (dbx_end_psymtab): Remove some initializations.
6186
6187 2019-01-10  Tom Tromey  <tom@tromey.com>
6188
6189         * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
6190         Don't declare.
6191         * mipsread.c: Include mdebugread.h.
6192         * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
6193         Declare.
6194         * elfread.c: Include mdebugread.h.
6195
6196 2019-01-09  Tom Tromey  <tom@tromey.com>
6197
6198         * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
6199         * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
6200         * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
6201         (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
6202         (psym_lookup_symbol, psym_find_last_source_symtab)
6203         (psym_forget_cached_source_info, psym_print_stats)
6204         (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
6205         (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
6206         (psym_map_matching_symbols, psym_expand_symtabs_matching)
6207         (psym_find_compunit_symtab_by_address)
6208         (maintenance_print_psymbols, maintenance_info_psymtabs)
6209         (maintenance_check_psymtabs): Use ranged for.
6210         * psymtab.h (class objfile_psymtabs): New.
6211         (require_partial_symbols): Return objfile_psymtabs.
6212         * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
6213
6214 2019-01-09  Tom Tromey  <tom@tromey.com>
6215
6216         * symfile.c (overlay_invalidate_all, find_pc_overlay)
6217         (find_pc_mapped_section, list_overlays_command)
6218         (map_overlay_command, unmap_overlay_command)
6219         (simple_overlay_update): Use all_objfiles.
6220         * spu-tdep.c (spu_overlay_update): Use all_objfiles.
6221         * printcmd.c (info_symbol_command): Use all_objfiles.
6222         * objfiles.h (ALL_OBJSECTIONS): Remove.
6223         * maint.c (maintenance_translate_address): Use all_objfiles.
6224         * gcore.c (gcore_create_callback): Use all_objfiles.
6225         (objfile_find_memory_regions): Likewise.
6226
6227 2019-01-09  Tom Tromey  <tom@tromey.com>
6228
6229         * symtab.c (find_line_symtab, info_sources_command)
6230         (make_source_files_completion_list): Use objfile_compunits.
6231         * source.c (select_source_symtab): Use objfile_compunits.
6232         * objfiles.h (struct objfile): Update comment.
6233         (ALL_OBJFILES): Remove.
6234         (ALL_FILETABS): Remove.
6235         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
6236         objfile_compunits.
6237
6238 2019-01-09  Tom Tromey  <tom@tromey.com>
6239
6240         * symmisc.c (print_objfile_statistics, dump_objfile)
6241         (maintenance_print_symbols): Use compunit_filetabs.
6242         * source.c (forget_cached_source_info_for_objfile): Use
6243         compunit_filetabs.
6244         * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
6245         (ALL_FILETABS): Use compunit_filetabs.
6246         * objfiles.c (objfile_relocate1): Use compunit_filetabs.
6247         * coffread.c (coff_symtab_read): Use compunit_filetabs.
6248
6249 2019-01-09  Tom Tromey  <tom@tromey.com>
6250
6251         * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
6252         (compunit_filetabs): New.
6253         * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
6254         compunit_filetabs.
6255         (info_sources_command, make_source_files_completion_list): Remove
6256         declaration.
6257         * symmisc.c (print_objfile_statistics, dump_objfile)
6258         (maintenance_print_symbols): Remove declaration.
6259         (maintenance_info_symtabs): Use compunit_filetabs.
6260         (maintenance_info_line_tables): Likewise.
6261         * source.c (select_source_symtab): Change local variable name.
6262         (forget_cached_source_info_for_objfile): Remove declaration.
6263         * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
6264         * objfiles.c (objfile_relocate1): Remove declaration.
6265         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
6266         declaration.
6267         * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
6268         * coffread.c (coff_symtab_read): Remove declaration.
6269         * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
6270         compunit_filetabs.
6271
6272 2019-01-09  Tom Tromey  <tom@tromey.com>
6273
6274         * symtab.c (lookup_objfile_from_block)
6275         (find_pc_sect_compunit_symtab, search_symbols)
6276         (default_collect_symbol_completion_matches_break_on): Use
6277         objfile_compunits.
6278         * objfiles.h (ALL_COMPUNITS): Remove.
6279         * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
6280         * cp-support.c (add_symbol_overload_list_qualified): Use
6281         objfile_compunits.
6282         * ada-lang.c (ada_collect_symbol_completion_matches)
6283         (ada_add_global_exceptions): Use objfile_compunits.
6284
6285 2019-01-09  Tom Tromey  <tom@tromey.com>
6286
6287         * source.c (select_source_symtab)
6288         (forget_cached_source_info_for_objfile): Remove declaration.
6289         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
6290         declaration.
6291         * maint.c (count_symtabs_and_blocks): Remove declaration.
6292         * cp-support.c (add_symbol_overload_list_qualified): Remove
6293         declaration.
6294         * coffread.c (coff_symtab_read): Remove declaration.
6295         * symtab.c (lookup_symbol_in_objfile_symtabs)
6296         (basic_lookup_transparent_type_1): Use objfile_compunits.
6297         (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
6298         (info_sources_command, search_symbols)
6299         (default_collect_symbol_completion_matches_break_on)
6300         (make_source_files_completion_list): Remove declaration.
6301         * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
6302         (ada_collect_symbol_completion_matches)
6303         (ada_add_global_exceptions): Remove declaration.
6304         * linespec.c (iterate_over_all_matching_symtabs): Use
6305         objfile_compunits.
6306         * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
6307         (class objfile_compunits): New.
6308         (ALL_COMPUNITS): Use objfile_compunits.
6309         * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
6310         (maintenance_check_symtabs, maintenance_info_line_tables): Use
6311         objfile_compunits.
6312         * objfiles.c (objfile_relocate1): Use objfile_compunits.
6313
6314 2019-01-09  Tom Tromey  <tom@tromey.com>
6315
6316         * symtab.c (search_symbols)
6317         (default_collect_symbol_completion_matches_break_on): Use
6318         objfile_msymbols.
6319         * ada-lang.c (ada_lookup_simple_minsym)
6320         (ada_collect_symbol_completion_matches): Use objfile_msymbols.
6321         * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
6322         * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
6323         objfile_msymbols.
6324         * coffread.c (coff_symfile_read): Use objfile_msymbols.
6325         * symmisc.c (dump_msymbols): Use objfile_msymbols.
6326         * objc-lang.c (find_methods): Use objfile_msymbols.
6327         (info_selectors_command, info_classes_command): Likewise.
6328         * stabsread.c (scan_file_globals): Use objfile_msymbols.
6329         * objfiles.h (class objfile_msymbols): New.
6330         (ALL_OBJFILE_MSYMBOLS): Remove.
6331         (ALL_MSYMBOLS): Remove.
6332
6333 2019-01-09  Tom Tromey  <tom@tromey.com>
6334
6335         * common/next-iterator.h (next_adapter): Add Iterator template
6336         parameter.
6337         * objfiles.h (ALL_OBJFILES_SAFE): Remove.
6338         (class all_objfiles_safe): New.
6339         * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
6340         * objfiles.c (put_objfile_before): Update comment.
6341         (add_separate_debug_objfile): Likewise.
6342         (free_all_objfiles): Use all_objfiles_safe.
6343         (objfile_purge_solibs): Likewise.
6344
6345 2019-01-09  Tom Tromey  <tom@tromey.com>
6346
6347         * symtab.c (iterate_over_symtabs, matching_obj_sections)
6348         (expand_symtab_containing_pc, lookup_static_symbol)
6349         (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
6350         (find_symbol_at_address, find_line_symtab, find_main_name): Use
6351         all_objfiles.
6352         * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
6353         * breakpoint.c (create_overlay_event_breakpoint)
6354         (create_longjmp_master_breakpoint)
6355         (create_std_terminate_master_breakpoint)
6356         (create_exception_master_breakpoint): Use all_objfiles.
6357         * linux-thread-db.c (try_thread_db_load_from_pdir)
6358         (has_libpthread): Use all_objfiles.
6359         * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
6360         * linespec.c (iterate_over_all_matching_symtabs)
6361         (search_minsyms_for_name): Use all_objfiles.
6362         * maint.c (maintenance_info_sections): Use all_objfiles.
6363         * main.c (captured_main_1): Use all_objfiles.
6364         * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
6365         * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
6366         * guile/scm-pretty-print.c
6367         (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
6368         * solib-spu.c (append_ocl_sos): Use all_objfiles.
6369         * symmisc.c (maintenance_print_symbols): Use all_objfiles.
6370         (maintenance_print_msymbols): Use all_objfiles.
6371         * source.c (select_source_symtab): Use all_objfiles.
6372         * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
6373         * symfile.c (remove_symbol_file_command)
6374         (expand_symtabs_matching, map_symbol_filenames): Use
6375         all_objfiles.
6376         * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
6377         all_objfiles.
6378         * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
6379         * objc-lang.c (find_methods): Use all_objfiles.
6380         * objfiles.c (have_partial_symbols, have_full_symbols)
6381         (have_minimal_symbols, qsort_cmp)
6382         (default_iterate_over_objfiles_in_search_order): Use
6383         all_objfiles.
6384         * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
6385         * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
6386         (maintenance_check_psymtabs): Use all_objfiles.
6387         (ALL_PSYMTABS): Remove.
6388         * compile/compile-object-run.c (do_module_cleanup): Use
6389         all_objfiles.
6390         * blockframe.c (find_pc_partial_function): Use all_objfiles.
6391         * cp-support.c (add_symbol_overload_list_qualified): Use
6392         all_objfiles.
6393         * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
6394         Use all_objfiles.
6395         * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
6396         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
6397         all_objfiles.
6398         * python/py-objfile.c (objfpy_lookup_objfile_by_name)
6399         (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
6400         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
6401         Uses all_objfiles.
6402         * solib.c (solib_read_symbols): Use all_objfiles
6403
6404 2019-01-09  Tom Tromey  <tom@tromey.com>
6405
6406         * probe.c (parse_probes_in_pspace): Use all_objfiles.
6407         * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
6408         all_objfiles.
6409         * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
6410         * symmisc.c (print_symbol_bcache_statistics)
6411         (print_objfile_statistics, maintenance_print_objfiles)
6412         (maintenance_info_symtabs, maintenance_check_symtabs)
6413         (maintenance_expand_symtabs, maintenance_info_line_tables): Use
6414         all_objfiles.
6415         * source.c (forget_cached_source_info): Use all_objfiles.
6416         * symfile-debug.c (set_debug_symfile): Use all_objfiles.
6417         * elfread.c (elf_gnu_ifunc_resolve_by_cache)
6418         (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
6419         * objfiles.c (update_section_map): Use all_objfiles.
6420         (shared_objfile_contains_address_p): Likewise.
6421         * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
6422         * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
6423
6424 2019-01-09  Tom Tromey  <tom@tromey.com>
6425
6426         * common/next-iterator.h: New file.
6427         * objfiles.h (class all_objfiles): New.
6428         (struct objfile_iterator): New.
6429
6430 2019-01-09  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6431
6432         * NEWS: Move the description of the changed "frame", "select-frame",
6433          and "info frame" commands to the Changed commands section.
6434
6435 2019-01-09  Simon Marchi  <simon.marchi@ericsson.com>
6436
6437         * gdbtypes.c (check_stub_method_group): Remove handling of old
6438         mangling schemes.
6439         * linespec.c (find_methods): Likewise.
6440         * stabsread.c (read_member_functions): Likewise.
6441         * valops.c (search_struct_method): Likewise.
6442         (value_struct_elt_for_reference): Likewise.
6443         * NEWS: Mention this change.
6444
6445 2019-01-09  Andrew Burgess  <andrew.burgess@embecosm.com>
6446
6447         * cli/cli-cmds.c (list_command): Pass a source_lines_range to
6448         print_source_lines.
6449         * source.c (print_source_lines_base): Update line number check.
6450         (print_source_lines): New function.
6451         (source_lines_range::source_lines_range): New function.
6452         * source.h (class source_lines_range): New class.
6453         (print_source_lines): New declaration.
6454
6455 2019-01-09  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6456
6457         * linespec.c (linespec_state_destructor): Free self->canonical_names.
6458
6459 2019-01-08  Tom Tromey  <tom@tromey.com>
6460             Simon Marchi  <simon.marchi@ericsson.com>
6461
6462         PR gdb/24060
6463         * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
6464         * ada-lex.l (DOLLAR_VARIABLE): Likewise.
6465         * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
6466         * f-exp.y (DOLLAR_VARIABLE): Likewise.
6467         * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
6468         * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
6469
6470 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
6471
6472         * source.c (select_source_symtab): Move header comment to
6473         declaration in source.h.
6474         (forget_cached_source_info_for_objfile): Likewise.
6475         (forget_cached_source_info): Likewise.
6476         (identify_source_line): Likewise.
6477         * source.h (identify_source_line): Move declaration from symtab.h
6478         and add comment from source.c
6479         (print_source_lines): Likewise.
6480         (forget_cached_source_info_for_objfile): Likewise.
6481         (forget_cached_source_info): Likewise.
6482         (select_source_symtab): Likewise.
6483         (enum print_source_lines_flag): Move definition from symtab.h.
6484         * symtab.h (identify_source_line): Move declaration to source.h.
6485         (print_source_lines): Likewise.
6486         (forget_cached_source_info_for_objfile): Likewise.
6487         (forget_cached_source_info): Likewise.
6488         (select_source_symtab): Likewise.
6489         (enum print_source_lines_flag): Move definition to source.h.
6490         * tui/tui-hooks.c: Add 'source.h' include.
6491
6492 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
6493
6494         * source.c (print_source_lines_base): Handle requests to print
6495         reverse line number sequences, and guard against empty lines
6496         string.
6497
6498 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
6499
6500         * source.c (print_source_lines_base): Fix skip of '\r' if next
6501         character is '\n'.
6502
6503 2019-01-06  Tom Tromey  <tom@tromey.com>
6504
6505         * c-exp.y (struct c_parse_state) <macro_original_text,
6506         expansion_obstack>: New member.
6507         (macro_original_text, expansion_obstack): Remove globals.
6508         (scan_macro_expansion, scanning_macro_expansion)
6509         (finished_macro_expansion): Update.
6510         (scan_macro_cleanup): Remove.
6511         (yylex, c_parse): Update.
6512
6513 2019-01-06  Tom Tromey  <tom@tromey.com>
6514
6515         * c-exp.y (struct c_parse_state) <strings>: New member.
6516         (operator_stoken): Update.
6517
6518 2019-01-06  Tom Tromey  <tom@tromey.com>
6519
6520         * parser-defs.h (type_ptr): Remove typedef.  Don't declare VEC.
6521         (union type_stack_elt) <typelist_val>: Now a pointer to
6522         std::vector.
6523         (type_stack_cleanup): Don't declare.
6524         (push_typelist): Update.
6525         * parse.c (pop_typelist): Return a std::vector.
6526         (push_typelist): Take a std::vector.
6527         (follow_types): Update.  Do not free args.
6528         (type_stack_cleanup): Remove.
6529         * c-exp.y (struct c_parse_state): New.
6530         (cpstate): New global.
6531         (type_aggregate_p, exp, ptr_operator, parameter_typelist)
6532         (nonempty_typelist): Update.
6533         (func_mod): Create a new vector.
6534         (c_parse): Create a c_parse_state.
6535         (check_parameter_typelist): Do not delete params.
6536         (function_method): Update.  Do not delete type_list.
6537
6538 2019-01-06  Tom Tromey  <tom@tromey.com>
6539
6540         PR gdb/28155:
6541         * python/py-finishbreakpoint.c (bpfinishpy_init): Use
6542         check_typedef.
6543         * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
6544         (print_return_value): Likewise.
6545
6546 2019-01-05  Tom Tromey  <tom@tromey.com>
6547
6548         * contrib/cleanup_check.py: Remove.
6549         * contrib/gcc-with-excheck: Remove.
6550         * contrib/exsummary.py: Remove.
6551         * contrib/excheck.py: Remove.
6552
6553 2019-01-05  Joel Brobecker  <brobecker@adacore.com>
6554
6555         * thread.c (delete_thread_1): Add gdb_assert that THR is not
6556         NULL. Initialize tpprev to NULL instead of assigning it
6557         to NULL on the next statement.
6558         * windows-nat.c (windows_delete_thread): Remove check for
6559         main_thread_id before printing thread exit notifications.
6560         (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
6561         Remove thread ID check against main_thread_id.
6562         <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
6563         windows_delete_thread.
6564         <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
6565
6566 2019-01-04  Tom Tromey  <tom@tromey.com>
6567
6568         * compile/compile.c (_initialize_compile): Use upper case for
6569         metasyntactic variables.
6570         * symmisc.c (_initialize_symmisc): Use upper case for
6571         metasyntactic variables.
6572         * psymtab.c (_initialize_psymtab): Use upper case for
6573         metasyntactic variables.
6574         * demangle.c (demangle_command): Use upper case for metasyntactic
6575         variables.
6576         (_initialize_demangler): Likewise.
6577         * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
6578         variables.
6579
6580 2019-01-03  Tom Tromey  <tom@tromey.com>
6581
6582         * tui/tui-source.c (tui_set_source_content): Use xstrdup.
6583
6584 2019-01-03  Tom Tromey  <tom@tromey.com>
6585
6586         * python/py-symtab.c (salpy_str): Update.
6587         (struct salpy_sal_object) <symtab>: Now a PyObject.
6588         (salpy_dealloc): Update.
6589         (del_objfile_sal): Use gdbpy_ref.
6590
6591 2019-01-03  Tom Tromey  <tom@tromey.com>
6592
6593         * python/py-type.c (convert_field): Use new_reference.  Return
6594         gdbpy_ref.
6595         (make_fielditem): Return gdbpy_ref.
6596         (typy_fields): Update.
6597         (typy_getitem): Update.
6598         (field_name): Return gdbpy_ref.  Use new_reference.
6599         (typy_iterator_iternext): Update.
6600
6601 2019-01-03  Tom Tromey  <tom@tromey.com>
6602
6603         * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
6604
6605 2019-01-03  Tom Tromey  <tom@tromey.com>
6606
6607         * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
6608         * python/py-type.c (typy_fields_items): Use gdbpy_ref.
6609         * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
6610         (pspy_set_frame_filters, pspy_set_frame_unwinders)
6611         (pspy_set_type_printers): Likewise.
6612         * python/py-function.c (fnpy_init): Use gdbpy_ref.
6613         * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
6614         * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
6615         (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
6616         (objfpy_set_type_printers): Likewise.
6617
6618 2019-01-03  Tom Tromey  <tom@tromey.com>
6619
6620         * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
6621         (gdbpy_print_stack): Use gdbpy_err_fetch.
6622         * python/python-internal.h (class gdbpy_err_fetch): New class.
6623         (class gdbpy_enter) <m_error_type, m_error_value,
6624         m_error_traceback>: Remove.
6625         <m_error>: New member.
6626         (gdbpy_exception_to_string): Don't declare.
6627         * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
6628         * python/py-value.c (convert_value_from_python): Use
6629         gdbpy_err_fetch.
6630         * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
6631         gdbpy_exception_to_string.
6632         (gdbpy_handle_exception): Use gdbpy_err_fetch.
6633         * python/py-prettyprint.c (print_stack_unless_memory_error): Use
6634         gdbpy_err_fetch.
6635
6636 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
6637
6638         * linux-nat.c (delete_lwp_cleanup): Delete.
6639         (struct lwp_deleter): New struct.
6640         (lwp_info_up): New typedef.
6641         (linux_nat_target::follow_fork): Delete cleanup, and make use of
6642         lwp_info_up.
6643
6644 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
6645
6646         * linux-fork.c (class scoped_switch_fork_info): New class.
6647         (inferior_call_waitpid): Update to use scoped_switch_fork_info.
6648
6649 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
6650
6651         * valops.c (find_overload_match): Remove use of null_cleanup, and
6652         calls to do_cleanups.
6653
6654 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
6655
6656         * compile/compile-cplus-types.c
6657         (compile_cplus_instance::decl_name): Handle changes to
6658         cp_func_name.
6659         * cp-support.c (cp_func_name): Update header comment, update
6660         return type.
6661         * cp-support.h (cp_func_name): Update return type in declaration.
6662         * valops.c (find_overload_match): Move temp_func local to top
6663         level of function and change its type.  Use temp_func to hold and
6664         delete temporary string obtained from cp_func_name.
6665
6666 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
6667
6668         * remote.c (remote_target::remote_check_symbols): Convert `msg` to
6669         gdb::char_vector, remove cleanup, and update uses of `msg`.
6670
6671 2019-01-03  Jim Wilson  <jimw@sifive.com>
6672
6673         * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
6674
6675 2019-01-02  Tom Tromey  <tom@tromey.com>
6676
6677         * xml-tdesc.c (xml_cache): Hold a target_desc_up.
6678         (tdesc_parse_xml): Remove cleanups.
6679         * target-descriptions.h (make_cleanup_free_target_description):
6680         Don't declare.
6681         (target_desc_deleter): New struct.
6682         (target_desc_up): New typedef.
6683         * target-descriptions.c (target_desc_deleter::operator()): Rename
6684         from free_target_description.
6685         (make_cleanup_free_target_description): Remove.
6686
6687 2019-01-02  Tom Tromey  <tom@tromey.com>
6688
6689         * linespec.c (struct linespec_parser): Rename from ls_parser.  Add
6690         constructor, destructor.
6691         (linespec_parser): Remove typedef.
6692         (~linespec_parser): Rename from linespec_parser_delete.
6693         (linespec_lex_to_end, linespec_complete_label)
6694         (linespec_complete): Update.
6695         (decode_line_full): Remove cleanups.
6696         (decode_line_1): Update.
6697
6698 2019-01-02  Tom Tromey  <tom@tromey.com>
6699
6700         * python/python-internal.h (inferior_to_inferior_object): Change
6701         return type.
6702         * python/py-exitedevent.c (create_exited_event_object): Update.
6703         * python/py-inferior.c (inferior_to_inferior_object): Return
6704         gdbpy_ref.
6705         (python_new_inferior, python_inferior_deleted)
6706         (thread_to_thread_object, delete_thread_object)
6707         (build_inferior_list, gdbpy_selected_inferior): Update.
6708         * python/py-infthread.c (create_thread_object): Update.  Also fail
6709         if inferior_to_inferior_object fails.
6710
6711 2019-01-02  Simon Marchi  <simon.marchi@ericsson.com>
6712
6713         * inferior.h (class inferior) <displaced_step_state>: New field.
6714         * infrun.h (struct displaced_step_state): Move here from
6715         infrun.c.  Initialize fields, add constructor.
6716         <inf>: Remove field.
6717         <reset>: New method.
6718         * infrun.c (struct displaced_step_inferior_state): Move to
6719         infrun.h.
6720         (displaced_step_inferior_states): Remove.
6721         (get_displaced_stepping_state): Adust.
6722         (displaced_step_in_progress_any_inferior): Adjust.
6723         (displaced_step_in_progress_thread): Adjust.
6724         (displaced_step_in_progress): Adjust.
6725         (add_displaced_stepping_state): Remove.
6726         (get_displaced_step_closure_by_addr): Adjust.
6727         (remove_displaced_stepping_state): Remove.
6728         (infrun_inferior_exit): Call displaced_step_state.reset.
6729         (use_displaced_stepping): Don't check for NULL.
6730         (displaced_step_prepare_throw): Call
6731         get_displaced_stepping_state.
6732         (displaced_step_fixup): Don't check for NULL.
6733         (prepare_for_detach): Don't check for NULL.
6734
6735 2019-01-02  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6736
6737         * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
6738          in case of call that did not complete.
6739
6740 2019-01-02  Andrey Utkin  <autkin@undo.io>
6741
6742         * symfile.c (find_separate_debug_file): Fix search of debug files for
6743         remote debuggee.
6744
6745 2019-01-02  Tom Tromey  <tom@tromey.com>
6746
6747         * python/py-inferior.c (gdbpy_initialize_inferior): Fix
6748         indentation.
6749         * python/py-frame.c (frapy_older): Remove cast.
6750         (frapy_newer): Likewise.
6751         * python/py-breakpoint.c (local_setattro): Remove cast.
6752         * python/py-arch.c (archpy_name): Remove local variable.
6753         * python/py-type.c (gdbpy_lookup_type): Remove cast.
6754
6755 2019-01-02  Joel Brobecker  <brobecker@adacore.com>
6756
6757         * unittests/basic_string_view/element_access/char/empty.cc:
6758         Fix year range in copyright header.
6759
6760 2019-01-01  Andrew Burgess  <andrew.burgess@embecosm.com>
6761
6762         * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
6763         Delete.
6764         <operator==>: Update with for removed field.
6765         <hash>: Likewise.
6766         * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
6767         <isa_features>: ...this.
6768         <abi_features>: New field.
6769         (riscv_isa_flen): Update comment.
6770         (riscv_abi_xlen): New declaration.
6771         (riscv_abi_flen): New declaration.
6772         * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
6773         isa_features.
6774         (riscv_abi_xlen): New function.
6775         (riscv_isa_flen): Update to get answer from isa_features.
6776         (riscv_abi_flen): New function.
6777         (riscv_has_fp_abi): Update to get answer from abi_features.
6778         (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
6779         xlen and flen.
6780         (riscv_call_info) <xlen, flen>: Update comment.
6781         (riscv_call_arg_struct): Remove invalid assertions
6782         (riscv_features_from_gdbarch_info): Update now hw_float_abi field
6783         is removed.
6784         (riscv_gdbarch_init): Gather isa features and abi features
6785         separately, ensure both match on the gdbarch when reusing an old
6786         gdbarch.  Relax an error check to allow 32-bit abi float to run on
6787         a target with 64-bit float hardware.
6788
6789 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6790
6791         * source.c (search_command_helper): Stop reverse search
6792         when line 1 has been searched.
6793
6794 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6795
6796         * record-full.c (record_full_base_target::close): Rewrite
6797         record_full_core_buf_list free logic.
6798
6799 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6800
6801         * break-catch-syscall.c (print_one_catch_syscall): xfree
6802         the last text.
6803
6804 2019-01-01  Joel Brobecker  <brobecker@adacore.com>
6805
6806         * top.c (print_gdb_version): Update Copyright year in version
6807         message.
6808
6809 2019-01-01  Joel Brobecker  <brobecker@adacore.com>
6810
6811         Update copyright year range in all GDB files.
6812
6813 2019-01-01, 19  Joel Brobecker  <brobecker@adacore.com>
6814
6815         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
6816
6817 For older changes see ChangeLog-2018.
6818 \f
6819 Local Variables:
6820 mode: change-log
6821 left-margin: 8
6822 fill-column: 74
6823 version-control: never
6824 coding: utf-8
6825 End:
6826