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