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