Fix gdb.python/py-thrhandle.exp failures for -m32 multilib
[external/binutils.git] / gdb / ChangeLog
1 2019-07-27  Kevin Buettner  <kevinb@redhat.com>
2
3         * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
4         Add case for debugging 32-bit target on 64-bit host.  Revise
5         comment.
6
7 2019-07-27  Kevin Buettner  <kevinb@redhat.com>
8
9         * infrun.c (fill_in_stop_func): Use find_pc_partial_function
10         instead of find_function_entry_range_from_pc.
11
12 2019-07-27  Kevin Buettner  <kevinb@redhat.com>
13
14         * stack.c (find_frame_funname): Remove code which preferred
15         minsym over symtab sym in "certain pathological cases".
16
17         * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
18         parameter.  Change type of "do_demangle" to bool.
19         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
20         Pass suitable "prefer_sym_over_minsym" flag to
21         build_address_symbolic().  Don't output "+" for negative offsets.
22         * printcmd.c (print_address_symbolic): Update invocation of
23         build_address_symbolic to include a "prefer_sym_over_minsym"
24         flag.
25         (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
26         Restrict cases in which use of minimal symbol is preferred to that
27         of a found symbol.  Update comments.
28
29         * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
30         for entry pc when entry pc is out of range for that FDE.
31
32         * printcmd.c (print_address_symbolic): Print negative offsets.
33         (build_address_symbolic): Force signed arithmetic when computing
34         offset.
35
36 2019-07-26  Brian Callahan  <bcallah@openbsd.org>
37
38         PR gdb/24839:
39         * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
40         type.
41
42 2019-07-25  Christian Biesinger  <cbiesinger@google.com>
43
44         * python/py-objfile.c (add_separate_debug_file): Fix comment about
45         this function's Python signature.
46
47
48 2019-07-24  Christian Biesinger  <cbiesinger@google.com>
49
50         * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
51         * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
52         * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
53         * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
54         * symtab.h (lookup_global_symbol_from_objfile): Likewise.
55
56
57 2019-07-24  Yoshinori Sato  <ysato@users.sourceforge.jp>
58
59         * h8300-tdep.c (h8300_register_name_common): New.
60         h8300_register_name): Use h8300_register_name_common.
61         (h8300s_register_name): Likewise.
62         (h8300sx_register_name): Likewise.
63         (h8300h_register_nam): New.
64         (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
65
66
67 2019-07-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
68
69         * arm-tdep.c (arm_skip_cmse_entry): New function.
70         (arm_is_sgstubs_section): New function.
71         (arm_skip_stub): Add call to arm_skip_cmse_entry function.
72
73 2019-07-22  Tom Tromey  <tom@tromey.com>
74
75         * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
76         Don't self-assign.
77
78 2019-07-22  Andrew Burgess  <andrew.burgess@embecosm.com>
79
80         * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
81         type_print.
82
83 2019-07-22  Andrew Burgess  <andrew.burgess@embecosm.com>
84
85         * symtab.c (search_symbols): Adjust msymbol matching type arrays
86         so that GDB doesn't match any msymbols when searching in the
87         TYPES_DOMAIN.
88         (print_symbol_info): Print using typedef_print or type_print based
89         on the type of the symbol.  Add updated FIXME comment moved from...
90         (_initialize_symtab): ... move and update FIXME comment to above.
91
92 2019-07-22  Andrew Burgess  <andrew.burgess@embecosm.com>
93
94         * NEWS: Mention adding -q option to "info types".
95         * symtab.c (struct info_types_options): New struct.
96         (info_types_options_defs): New variable.
97         (make_info_types_options_def_group): New function.
98         (info_types_command): Use gdb::option framework to parse options.
99         (info_types_command_completer): New function.
100         (_initialize_symtab): Extend the help text on "info types" and
101         register command completer.
102
103 2019-07-21  Christian Biesinger  <cbiesinger@google.com>
104
105         * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
106         (lookup_symbol_in_objfile): Change int to block_enum and add a
107         gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
108
109 2019-07-20  Christian Biesinger  <cbiesinger@google.com>
110
111         * MAINTAINERS (Write After Approval): Add self.
112
113 2019-07-19  Andrew Burgess  <andrew.burgess@embecosm.com>
114
115         * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
116         instruction to the dummy code region.
117
118 2019-07-19  Tom Tromey  <tromey@adacore.com>
119
120         * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
121         (ARGSUSED, PARAMS, __func__): Remove rules.
122
123 2019-07-19  Alan Hayward  <alan.hayward@arm.com>
124
125         * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
126         * features/arm/arm-with-iwmmxt.c: Remove.
127         * features/arm/arm-with-iwmmxt.xml: Remove.
128         * features/arm/arm-with-m-fpa-layout.c: Remove.
129         * features/arm/arm-with-m-fpa-layout.xml: Remove.
130         * features/arm/arm-with-m-vfp-d16.c: Remove.
131         * features/arm/arm-with-m-vfp-d16.xml: Remove.
132         * features/arm/arm-with-m.c: Remove.
133         * features/arm/arm-with-m.xml: Remove.
134         * features/arm/arm-with-neon.c: Remove.
135         * features/arm/arm-with-neon.xml: Remove.
136         * features/arm/arm-with-vfpv2.c: Remove.
137         * features/arm/arm-with-vfpv2.xml: Remove.
138         * features/arm/arm-with-vfpv3.c: Remove.
139         * features/arm/arm-with-vfpv3.xml: Remove.
140
141 2019-07-19  Alan Hayward  <alan.hayward@arm.com>
142
143         * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
144
145 2019-07-19  Alan Hayward  <alan.hayward@arm.com>
146
147         * arch/aarch32.c (aarch32_create_target_description): Create
148         target descriptions using features.
149         * arch/arm.c (arm_create_target_description)
150         (arm_create_mprofile_target_description): Likewise.
151         * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
152
153 2019-07-19  Alan Hayward  <alan.hayward@arm.com>
154
155         * Makefile.in: Add new files.
156         * aarch32-tdep.c: New file.
157         * aarch32-tdep.h: New file.
158         * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
159         Call aarch32_read_description.
160         * arch/aarch32.c: New file.
161         * arch/aarch32.h: New file.
162         * arch/arm.c (arm_create_target_description)
163         (arm_create_mprofile_target_description): New function.
164         * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
165         (arm_create_target_description)
166         (arm_create_mprofile_target_description): New declaration.
167         * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
168         read_description functions.
169         * arm-linux-nat.c (arm_linux_nat_target::read_description):
170         Likewise.
171         * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
172         * arm-tdep.c (tdesc_arm_list): New variable.
173         (arm_register_g_packet_guesses): Call create description functions.
174         (arm_read_description) (arm_read_mprofile_description): New
175         function.
176         * arm-tdep.h (arm_read_description)
177         (arm_read_mprofile_description): Add declaration.
178         * configure.tgt: Add new files.
179
180 2019-07-18  Guillaume LABARTHE  <guillaume.labarthe@gmail.com>
181
182         * top.c (new_ui_command): Open specified terminal just once.
183
184 2019-07-18  Tom Tromey  <tromey@adacore.com>
185
186         * symtab.c (main_name): Constify return type.
187         * symfile.c (set_initial_language): Update.
188         * symtab.h (main_name): Constify return type.
189
190 2019-07-17  Tom Tromey  <tom@tromey.com>
191
192         * tui/tui-winsource.c (tui_update_source_window)
193         (tui_update_source_window_as_is)
194         (tui_update_source_windows_with_line): Remove return.
195         * tui/tui-disasm.c (tui_show_disassem)
196         (tui_show_disassem_and_update_source): Remove return.
197         * tui/tui.c (tui_reset): Remove return.
198         * tui/tui-wingeneral.c
199         (tui_check_and_display_highlight_if_needed): Remove return.
200
201 2019-07-17  Tom Tromey  <tom@tromey.com>
202
203         * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
204
205 2019-07-17  Tom Tromey  <tom@tromey.com>
206
207         * tui/tui-winsource.h (struct tui_exec_info_window)
208         (struct tui_source_window_base): Move from tui-data.h.
209         * tui/tui-winsource.c: Move many method definitions from
210         elsewhere.  Remove "structuring" comments.
211         * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
212         (tui_source_window_base::refresh_window): Move to
213         tui-winsource.c.
214         * tui/tui-win.c (tui_source_window_base::refresh_all)
215         (tui_source_window_base::update_tab_width)
216         (tui_source_window_base::set_new_height)
217         (tui_source_window_base::do_make_visible_with_new_height): Move to
218         tui-winsource.c.
219         * tui/tui-source.h: Update.
220         * tui/tui-source.c (tui_source_window_base::reset): Move to
221         tui-winsource.c.
222         * tui/tui-disasm.h: Update.
223         * tui/tui-data.h (struct tui_exec_info_window): Move to
224         tui-winsource.h.
225         (struct tui_source_window_base): Likewise.
226         * tui/tui-data.c (tui_source_window_base::clear_detail)
227         (tui_source_window_base, ~tui_source_window_base): Move to
228         tui-winsource.c.
229
230 2019-07-17  Tom Tromey  <tom@tromey.com>
231
232         * tui/tui-win.c (tui_resize_all)
233         (tui_source_window_base::update_tab_width)
234         (tui_adjust_win_heights): Update.
235         (tui_win_info::make_invisible_and_set_new_height): Rename from
236         make_invisible_and_set_new_height.
237         * tui/tui-data.h (struct tui_win_info)
238         <make_invisible_and_set_new_height>: New method.
239
240 2019-07-17  Tom Tromey  <tom@tromey.com>
241
242         * tui/tui.c: Update.
243         * tui/tui-source.h (struct tui_source_window): Move from
244         tui-data.h.
245         * tui/tui-layout.c: Update.
246         * tui/tui-disasm.c: Update.
247         * tui/tui-data.h (struct tui_source_window): Move to
248         tui-source.h.
249
250 2019-07-17  Tom Tromey  <tom@tromey.com>
251
252         * tui/tui-disasm.h (struct tui_disasm_window): Move from
253         tui-data.h.
254         * tui/tui-data.h (struct tui_disasm_window): Move to
255         tui-disasm.h.
256
257 2019-07-17  Tom Tromey  <tom@tromey.com>
258
259         * tui/tui-regs.h (struct tui_data_item_window): Move from
260         tui-data.h.
261         * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
262         * tui/tui-data.h (struct tui_data_item_window): Move to
263         tui-regs.h.
264         * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
265
266 2019-07-17  Tom Tromey  <tom@tromey.com>
267
268         * tui/tui.c: Update.
269         * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
270         (tui_cmd_window::max_height): Move to tui-command.c.
271         * tui/tui-layout.c: Update.
272         * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
273         * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
274         tui-command.c.
275         * tui/tui-command.h (struct tui_cmd_window): Move from
276         tui-data.h.
277         * tui/tui-command.c: Remove "structuring" comments.
278         (tui_cmd_window::clear_detail)
279         (tui_cmd_window::do_make_visible_with_new_height)
280         (tui_cmd_window::max_height): Move from elsewhere.
281
282 2019-07-17  Tom Tromey  <tom@tromey.com>
283
284         * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
285         Now static.
286         * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
287         * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
288
289 2019-07-17  Tom Tromey  <tom@tromey.com>
290
291         * tui/tui.c: Update.
292         * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
293         tui-regs.c.
294         * tui/tui-windata.h: Remove file.
295         * tui/tui-windata.c: Remove file.
296         * tui/tui-win.c (tui_data_window::set_new_height)
297         (tui_data_window::do_make_visible_with_new_height): Move to
298         tui-regs.c.
299         * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
300         * tui/tui-regs.c: Remove "structuring" comments.
301         (tui_data_window::first_data_item_displayed)
302         (tui_data_window::delete_data_content_windows)
303         (tui_data_window::erase_data_content)
304         (tui_data_window::display_all_data)
305         (tui_data_window::refresh_all)
306         (tui_data_window::do_scroll_vertical)
307         (tui_data_window::clear_detail, tui_data_window::set_new_height)
308         (tui_data_window::do_make_visible_with_new_height)
309         (tui_data_window::refresh_window): Move from elsewhere.
310         (_initialize_tui_regs): Move to end of file.
311         * tui/tui-layout.c: Update.
312         * tui/tui-hooks.c: Update.
313         * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
314         * tui/tui-data.c (tui_data_window::clear_detail): Move to
315         tui-regs.c.
316         * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
317
318 2019-07-17  Tom Tromey  <tom@tromey.com>
319
320         * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
321         seen.
322
323 2019-07-17  Tom Tromey  <tom@tromey.com>
324
325         * tui/tui-win.c (tui_source_window_base::set_new_height)
326         (tui_source_window_base::do_make_visible_with_new_height): Use
327         m_has_locator field directly.
328         * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
329         method.
330         (struct tui_source_window_base) <has_locator>: Likewise.
331
332 2019-07-17  Tom Tromey  <tom@tromey.com>
333
334         * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
335         Don't declare.
336         * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
337         Remove.
338         * tui/tui-win.c (tui_source_window_base::set_new_height)
339         (tui_source_window_base::set_new_height)
340         (make_invisible_and_set_new_height)
341         (tui_source_window_base::do_make_visible_with_new_height)
342         (tui_source_window_base::do_make_visible_with_new_height):
343         Update.
344         * tui/tui-layout.c (show_source_disasm_command, show_data)
345         (show_source_or_disasm_and_command): Update.
346         * tui/tui-layout.c (show_layout): Update.
347
348 2019-07-17  Tom Tromey  <tom@tromey.com>
349
350         * tui/tui-layout.c (make_data_window): Remove.
351         (show_data): Unify creation and re-initialization cases.
352
353 2019-07-17  Tom Tromey  <tom@tromey.com>
354
355         * tui/tui-layout.c (make_source_window, make_disasm_window):
356         Remove.
357         (show_data): Unify creation and re-initialization cases.
358
359 2019-07-17  Tom Tromey  <tom@tromey.com>
360
361         * tui/tui-layout.c (make_command_window): Remove.
362         (show_source_disasm_command, show_source_or_disasm_and_command):
363         Unify creation and re-initialization cases.
364
365 2019-07-17  Tom Tromey  <tom@tromey.com>
366
367         * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
368         creation and re-initialization cases.
369
370 2019-07-17  Tom Tromey  <tom@tromey.com>
371
372         * tui/tui-regs.c (tui_get_register): Return void.
373
374 2019-07-17  Tom Tromey  <tom@tromey.com>
375
376         * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
377         Simplify.
378
379 2019-07-17  Tom Tromey  <tom@tromey.com>
380
381         * tui/tui-layout.c (show_source_disasm_command): Simplify window
382         resetting.
383
384 2019-07-17  Tom Tromey  <tom@tromey.com>
385
386         * tui/tui.h (tui_set_layout_by_name): Don't declare.
387         * tui/tui-regs.c (tui_reg_layout): New function.
388         (tui_show_registers, tui_reg_command): Use it.
389         * tui/tui-layout.c (LAYOUT_USAGE): Remove.
390         (tui_layout_command): Rename from tui_set_layout_by_name.  Change
391         parameters.
392         (tui_layout_command): Remove.
393
394 2019-07-17  Tom Tromey  <tom@tromey.com>
395
396         * tui/tui-layout.h (tui/tui-layout): Return void.
397         * tui/tui-layout.c (tui_set_layout): Return void.  Add assert.
398
399 2019-07-17  Tom Tromey  <tom@tromey.com>
400
401         * tui/tui-layout.c (show_source_disasm_command, show_data):
402         Update.
403         (reset_locator): Remove.
404         (show_source_or_disasm_and_command): Update.
405
406 2019-07-17  Tom Tromey  <tom@tromey.com>
407
408         * tui/tui-source.c (tui_source_window_base::reset): Remove
409         win_type parameter.
410         * tui/tui-layout.c (make_command_window, make_source_window)
411         (make_disasm_window, make_data_window)
412         (show_source_disasm_command, show_data, tui_gen_win_info::reset)
413         (reset_locator, show_source_or_disasm_and_command): Update.
414         * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
415         win_type parameter.
416         (struct tui_source_window_base) <reset>: Likewise.
417
418 2019-07-17  Tom Tromey  <tom@tromey.com>
419
420         * tui/tui-layout.c (show_source_disasm_command): Use
421         reset_locator.
422         (reset_locator): New function.
423         (init_and_make_win): Remove.
424         (show_source_or_disasm_and_command): Use reset_locator.
425
426 2019-07-17  Tom Tromey  <tom@tromey.com>
427
428         * tui/tui-winsource.c (tui_set_exec_info_content): Remove
429         condition.
430         * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
431         Remove condition.
432         * tui/tui-source.c (tui_source_window_base::reset): New method.
433         * tui/tui-layout.c (make_command_window): Don't call
434         init_and_make_win.
435         (make_source_window, make_disasm_window): Don't call
436         make_source_or_disasm_window.
437         (make_data_window): Don't call init_and_make_win.  Change calling
438         convention.
439         (show_source_disasm_command, show_data): Simplify.
440         (make_source_or_disasm_window): Remove.
441         (show_source_or_disasm_and_command): Simplify.
442         * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
443         (struct tui_source_window_base) <reset>: Likewise.
444         <execution_info>: Remove initializer.
445         * tui/tui-data.c (tui_source_window_base): Initialize
446         execution_info.
447
448 2019-07-17  Tom Tromey  <tom@tromey.com>
449
450         * tui/tui-layout.c (tui_set_layout): Remove regs_populate
451         variable.
452
453 2019-07-17  Tom Tromey  <tom@tromey.com>
454
455         * tui/tui.c (tui_rl_other_window): Update.
456         * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
457         superclass method first.  Always iterate over regs_content.
458         (tui_unhighlight_win, tui_highlight_win): Use refresh_window
459         method.
460         * tui/tui-win.c (tui_set_focus_command): Update.
461
462 2019-07-17  Tom Tromey  <tom@tromey.com>
463
464         * tui/tui-win.c (tui_set_focus_command): Rename from
465         tui_set_focus.  Call tui_enable.
466         (tui_set_focus_command): Remove.
467
468 2019-07-17  Tom Tromey  <tom@tromey.com>
469
470         * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
471         refresh_window.
472         * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
473         touchwin.
474         (tui_data_window::refresh_window): Call refresh_window on data
475         items.  Always call superclass refresh_window.
476         (tui_win_info::refresh): Remove.
477         (tui_source_window_base::refresh_window): Update.
478         (tui_refresh_all): Update.
479         * tui/tui-layout.c (show_source_disasm_command): Remove call to
480         refresh_window.
481         (show_source_or_disasm_and_command): Likewise.
482         * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
483         (struct tui_source_window_base) <refresh>: Likewise.
484
485 2019-07-17  Tom Tromey  <tom@tromey.com>
486
487         * tui/tui-winsource.c (tui_clear_source_content)
488         (tui_show_source_content): Update.
489         * tui/tui-source.c (tui_source_window::showing_source_p): Check
490         whether content is empty.
491         * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
492         Remove.
493
494 2019-07-17  Tom Tromey  <tom@tromey.com>
495
496         * tui/tui-winsource.c (tui_erase_source_content): Clear the
497         window's contents.
498         * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
499         * tui/tui-source.c (tui_set_source_content_nil): Remove.
500
501 2019-07-17  Tom Tromey  <tom@tromey.com>
502
503         * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
504         (struct tui_data_item_window): Update.
505
506 2019-07-17  Tom Tromey  <tom@tromey.com>
507
508         * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
509         (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
510         defines.
511
512 2019-07-17  Tom Tromey  <tom@tromey.com>
513
514         * tui/tui-winsource.h (tui_erase_source_content)
515         (tui_clear_source_content): Remove "display_prompt" parameter.
516         * tui/tui-winsource.c (tui_update_source_window_as_is)
517         (tui_update_source_windows_with_addr): Update.
518         (tui_clear_source_content): Remove "display_prompt" parameter.
519         (tui_erase_source_content): Likewise.  Simplify.
520         (tui_show_source_content): Update.
521         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
522         * tui/tui-stack.c (tui_show_frame_info): Update.
523         * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
524         Remove defines.
525
526 2019-07-17  Tom Tromey  <tom@tromey.com>
527
528         * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
529         * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
530         parameter.
531         * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
532         parameter.
533
534 2019-07-17  Tom Tromey  <tom@tromey.com>
535
536         * tui/tui-winsource.c (tui_clear_source_content)
537         (tui_show_source_content, tui_show_exec_info_content)
538         (tui_clear_exec_info_content): Update.
539         * tui/tui-stack.c (tui_show_locator_content): Update.
540         (tui_show_frame_info): Update.
541         * tui/tui-source.h (tui_source_window): Don't declare.
542         * tui/tui-source.c (tui_source_window::showing_source_p): Rename
543         from tui_source_is_displayed.
544         * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
545         Remove field.
546         (struct tui_source_window_base) <content_in_use>: New field.  Now
547         bool.
548         (struct tui_source_window) <showing_source_p>: New method.
549         (TUI_SRC_WIN): Change cast.
550         * tui/tui-data.c (tui_initialize_static_data): Update.
551
552 2019-07-17  Tom Tromey  <tom@tromey.com>
553
554         * tui/tui-winsource.c (tui_update_breakpoint_info): Use
555         location_matches_p.
556         * tui/tui-source.c (tui_source_window::location_matches_p): New
557         method.
558         * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
559         method.
560         * tui/tui-data.h (struct tui_source_window_base)
561         <location_matches_p>: New method.
562         (struct tui_source_window, struct tui_disasm_window)
563         <location_matches_p>: Likewise.
564
565 2019-07-17  Tom Tromey  <tom@tromey.com>
566
567         * tui/tui-win.c (tui_set_win_height_command): Rename from
568         tui_set_win_height.
569         (tui_set_win_height_command): Remove.
570
571 2019-07-17  Tom Tromey  <tom@tromey.com>
572
573         * tui/tui-source.c (tui_source_window): New constructor.  Add
574         observer.
575         (~tui_source_window): New destructor.
576         (tui_source_window::style_changed): New method.
577         * tui/tui-hooks.c (tui_redisplay_source): Remove.
578         (tui_attach_detach_observers): Update.
579         * tui/tui-data.h (struct tui_source_window): Make constructor not
580         inline.  Add destructor.
581         (struct tui_source_window) <style_changed>: New method.
582         <m_observable>: New member.
583
584 2019-07-17  Tom Tromey  <tom@tromey.com>
585
586         * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
587         * tui/tui-win.c (tui_resize_all): Fix typo.
588
589 2019-07-17  Tom Tromey  <tom@tromey.com>
590
591         * tui/tui-wingeneral.h (tui_refresh_all): Update.
592         * tui/tui-wingeneral.c (make_all_visible): Use foreach.
593         (tui_refresh_all): Remove "list" parameter.  Use foreach.
594         * tui/tui-win.c (window_name_completer): Use foreach.
595         (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
596         (update_tab_width): Likewise.
597         * tui/tui-layout.c (show_layout): Update.
598         * tui/tui-data.h (class tui_window_iterator): New.
599         (struct all_tui_windows): New.
600         * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
601
602 2019-07-17  Tom Tromey  <tom@tromey.com>
603
604         * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
605         parameter.  Don't reference globals.
606         (tui_reg_command): Update.
607
608 2019-07-17  Tom Tromey  <tom@tromey.com>
609
610         * tui/tui-regs.c (tui_show_registers): Simplify.
611
612 2019-07-17  Tom Tromey  <tom@tromey.com>
613
614         * tui/tui-regs.c (tui_show_registers): Update.
615         (tui_show_register_group): Add win_info parameter.
616
617 2019-07-17  Tom Tromey  <tom@tromey.com>
618
619         * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
620         Rename from tui_display_reg_element_at_line.
621         (tui_data_window::display_registers_from_line): Update.
622         * tui/tui-data.h (struct tui_data_window)
623         <display_reg_element_at_line>: New method.
624
625 2019-07-17  Tom Tromey  <tom@tromey.com>
626
627         * tui/tui-regs.h (tui_display_registers_from)
628         (tui_display_registers_from_line): Don't declare.
629         * tui/tui-windata.c (tui_data_window::display_all_data)
630         (tui_data_window::refresh_all)
631         (tui_data_window::do_scroll_vertical): Update.
632         * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
633         from tui_display_registers_from.
634         (tui_display_reg_element_at_line): Update.
635         (tui_data_window::display_registers_from_line): Rename from
636         tui_display_registers_from_line.
637         * tui/tui-data.h (struct tui_data_window) <display_registers_from,
638         display_registers_from_line>: New methods.
639
640 2019-07-17  Tom Tromey  <tom@tromey.com>
641
642         * tui/tui-windata.h (tui_erase_data_content): Don't declare.
643         * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
644         from tui_erase_data_content.
645         (tui_data_window::display_all_data)
646         (tui_data_window::refresh_all)
647         (tui_data_window::do_scroll_vertical): Update.
648         * tui/tui-regs.c (tui_show_registers): Update.
649         * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
650         New method.
651
652 2019-07-17  Tom Tromey  <tom@tromey.com>
653
654         * tui/tui-windata.h (tui_delete_data_content_windows): Don't
655         declare.
656         * tui/tui-windata.c
657         (tui_data_window::delete_data_content_windows): Rename from
658         tui_delete_data_content_windows.
659         (tui_data_window::display_all_data)
660         (tui_data_window::do_scroll_vertical): Update.
661         * tui/tui-data.h (struct tui_data_window)
662         <delete_data_content_windows>: New method.
663
664 2019-07-17  Tom Tromey  <tom@tromey.com>
665
666         * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
667         * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
668
669 2019-07-17  Tom Tromey  <tom@tromey.com>
670
671         * tui/tui-windata.h (tui_display_all_data): Don't declare.
672         * tui/tui-windata.c (tui_data_window::display_all_data): Rename
673         from tui_display_all_data.
674         * tui/tui-win.c
675         (tui_data_window::do_make_visible_with_new_height): Update.
676         * tui/tui-regs.c (tui_show_registers): Update.
677         * tui/tui-layout.c (tui_set_layout): Update.
678         * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
679         method.
680
681 2019-07-17  Tom Tromey  <tom@tromey.com>
682
683         * tui/tui-windata.h (tui_display_data_from): Don't declare.
684         * tui/tui-windata.c (tui_display_data_from): Remove.
685         (tui_data_window::refresh_all): Update.
686
687 2019-07-17  Tom Tromey  <tom@tromey.com>
688
689         * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
690         * tui/tui-windata.c (tui_display_data_from_line): Remove.
691         (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
692         tui_display_registers_from_line.
693         * tui/tui-regs.h (tui_display_registers_from_line): Update.
694         * tui/tui-regs.c (tui_display_registers_from_line): Remove
695         "force_display" parameter.
696
697 2019-07-17  Tom Tromey  <tom@tromey.com>
698
699         * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
700         declare.
701         * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
702         Rename from tui_first_reg_element_no_inline.
703         (tui_display_reg_element_at_line)
704         (tui_display_registers_from_line): Update.
705         * tui/tui-data.h (struct tui_data_window)
706         <first_reg_element_no_inline>: New method.
707
708 2019-07-17  Tom Tromey  <tom@tromey.com>
709
710         * tui/tui-windata.c (tui_display_data_from)
711         (tui_data_window::do_scroll_vertical): Update.
712         * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
713         * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
714         Rename from tui_line_from_reg_element_no.
715         (tui_display_registers_from_line): Update.
716         * tui/tui-data.h (struct tui_data_window)
717         <line_from_reg_element_no>: New method.
718
719 2019-07-17  Tom Tromey  <tom@tromey.com>
720
721         * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
722         * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
723         tui_last_regs_line_no.
724         (tui_display_reg_element_at_line)
725         (tui_display_registers_from_line): Update.
726         * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
727         method.
728
729 2019-07-17  Tom Tromey  <tom@tromey.com>
730
731         PR tui/24722:
732         * tui/tui-winsource.h (tui_update_all_breakpoint_info)
733         (tui_update_breakpoint_info): Add "being_deleted" parameter.
734         * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
735         (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
736         (tui_update_breakpoint_info): Likewise.
737         * tui/tui-hooks.c (tui_event_create_breakpoint)
738         (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
739         Update.
740
741 2019-07-17  Tom Tromey  <tom@tromey.com>
742
743         * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
744
745 2019-07-17  Tom Tromey  <tom@tromey.com>
746
747         * tui/tui-winsource.c (tui_update_source_window_as_is)
748         (tui_update_source_windows_with_addr): Update.
749         * tui/tui-source.h (tui_set_source_content)
750         (tui_show_symtab_source): Add "win_info" parameter.
751         * tui/tui-source.c (tui_set_source_content): Add "win_info"
752         parameter.
753         (tui_show_symtab_source): Likewise.
754
755 2019-07-17  Tom Tromey  <tom@tromey.com>
756
757         * tui/tui-wingeneral.c
758         (tui_check_and_display_highlight_if_needed): Check can_highlight.
759
760 2019-07-17  Tom Tromey  <tom@tromey.com>
761
762         * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
763         (struct tui_cmd_window) <can_scroll>: New method.
764         * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
765         method.
766
767 2019-07-17  Tom Tromey  <tromey@adacore.com>
768
769         * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
770         do_field_signed>: Rename.  Change type of "value".
771         * ui-out.c (ui_out::field_signed): Rename from field_int.
772         Change type of "value".
773         (ui_out::field_fmt_signed): Rename from field_fmt_int.  Change
774         type of "value".
775         * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
776         do_field_int.  Change type of "value".
777         * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
778         do_field_int.  Change type of "value".
779         * tracepoint.c (trace_status_mi, tfind_1)
780         (print_one_static_tracepoint_marker): Update.
781         * thread.c (print_thread_info_1, print_selected_thread_frame):
782         Update.
783         * stack.c (print_frame, print_frame_info): Update.
784         * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
785         Update.
786         * source.c (print_source_lines_base): Update.
787         * skip.c (info_skip_command): Update.
788         * record-btrace.c (btrace_ui_out_decode_error)
789         (btrace_call_history_src_line): Update.
790         * python/py-framefilter.c (py_print_single_arg, py_print_frame):
791         Update.
792         * progspace.c (print_program_space): Update.
793         * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
794         * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
795         do_field_int.  Change type of "value".
796         * mi/mi-out.c (mi_ui_out::do_table_begin)
797         (mi_ui_out::do_table_header): Update.
798         (mi_ui_out::do_field_signed): Rename from do_field_int.  Change
799         type of "value".
800         * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
801         (mi_cmd_data_list_changed_registers, output_register)
802         (mi_cmd_data_read_memory, mi_load_progress)
803         (mi_cmd_trace_frame_collected): Update.
804         * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
805         Update.
806         * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
807         (mi_cmd_var_delete, mi_cmd_var_info_num_children)
808         (mi_cmd_var_list_children, varobj_update_one): Update.
809         * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
810         (mi_cmd_stack_list_args, list_arg_or_local): Update.
811         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
812         * inferior.c (print_inferior): Update.
813         * gdb_bfd.c (print_one_bfd): Update.
814         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
815         Update.
816         * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
817         * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
818         do_field_int.  Change type of "value".
819         * cli-out.c (cli_ui_out::do_field_signed): Rename from
820         do_field_int.  Change type of "value".
821         * breakpoint.c (watchpoint_check, print_breakpoint_location)
822         (print_one_breakpoint_location, print_it_catch_fork)
823         (print_one_catch_fork, print_it_catch_vfork)
824         (print_one_catch_vfork, print_it_catch_solib)
825         (print_it_catch_exec, print_it_ranged_breakpoint)
826         (print_mention_watchpoint, print_mention_masked_watchpoint)
827         (bkpt_print_it, update_static_tracepoint): Update.
828         * break-catch-throw.c (print_it_exception_catchpoint): Update.
829         * break-catch-syscall.c (print_it_catch_syscall): Update.
830         * ada-tasks.c (print_ada_task_info): Update.
831         * ada-lang.c (print_it_exception, print_mention_exception):
832         Update.
833
834 2019-07-17  Andrew Burgess  <andrew.burgess@embecosm.com>
835
836         PR breakpoints/24541
837         * gdbarch.c: Regenerate.
838         * gdbarch.h: Regenerate.
839         * gdbarch.sh: Adjust return type and parameter types for
840         'stap_adjust_register'.
841         (i386_stap_adjust_register): Adjust signature and return new
842         register name.
843         * stap-probe.c (stap_parse_register_operand): Adjust use of
844         'gdbarch_stap_adjust_register'.
845
846 2019-07-17  Tom Tromey  <tromey@adacore.com>
847
848         * s390-linux-nat.c (s390_watch_area): Remove typedef.  Don't
849         declare VEC.
850         (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
851         std::vector.
852         (struct s390_process_info): Add initializers.
853         (s390_add_process): Use new.
854         (s390_linux_nat_target::low_forget_process): Use delete.
855         (s390_linux_nat_target::low_new_fork)
856         (s390_linux_nat_target::stopped_by_watchpoint)
857         (s390_linux_nat_target::low_prepare_to_resume)
858         (s390_linux_nat_target::insert_watchpoint)
859         (s390_linux_nat_target::insert_hw_breakpoint)
860         (s390_linux_nat_target::remove_watchpoint)
861         (s390_linux_nat_target::remove_hw_breakpoint): Update.
862
863 2019-07-16  John Baldwin  <jhb@FreeBSD.org>
864
865         * aarch64-fbsd-nat.c: Include regcache.h.
866         (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
867         argument.
868         (aarch64_fbsd_nat_target::fetch_registers)
869         (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
870         variable.
871         * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
872
873 2019-07-16  John Baldwin  <jhb@FreeBSD.org>
874
875         * fbsd-nat.c: Include gdbarch.h.
876
877 2019-07-15  Tom Tromey  <tromey@adacore.com>
878
879         * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
880
881 2019-07-15  Tom Tromey  <tromey@adacore.com>
882
883         * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
884         * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
885         * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
886         * cli-out.c (cli_ui_out::do_field_int): New method.
887         * ui-out.c (ui_out::field_unsigned): New method.
888         * symfile.c (generic_load): Use field_unsigned.
889         (print_transfer_performance): Likewise.
890         * record-btrace.c (ui_out_field_uint): Remove.
891         (btrace_call_history_insn_range, btrace_call_history): Use
892         field_unsigned.
893         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
894         field_unsigned.
895         * ui-out.h (class ui_out) <field_unsigned>: New method.
896         <do_field_unsigned>: Likewise.
897
898 2019-07-15  Tom Tromey  <tromey@adacore.com>
899
900         * mi/mi-main.c (list_available_thread_groups): Use field_string.
901         * mi/mi-interp.c (mi_memory_changed): Use field_string.
902         * target.c (flash_erase_command): Use field_string.
903         * infrun.c (print_signal_received_reason): Use field_string.
904         * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
905         * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
906         field_string.
907         * ada-tasks.c (print_ada_task_info): Use field_string.
908
909 2019-07-15  Tom Tromey  <tromey@adacore.com>
910
911         * target.c (flash_erase_command): Use field_core_addr.
912         * symfile.c (generic_load): Use field_core_addr.
913         * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
914         Use field_core_addr.
915         * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
916         field_core_addr.
917
918 2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
919
920         * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
921         value if its desired type is smaller than a CORE_ADDR and signed.
922
923 2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
924
925         * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
926         of changes to field names, and use new is_reference field to
927         decide if a property is a reference or not.
928         * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
929         field.
930         (struct dwarf2_property_baton): Update header comment, rename
931         'referenced_type' to 'property_type' and update comments.
932         * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
933         default property type, store in property baton, update to take
934         accound of renamed field.
935         (read_func_scope): Update call to attr_to_dynamic_prop.
936         (read_array_type): Likewise.
937         (dwarf2_per_cu_addr_sized_int_type): New function.
938         (read_subrange_index_type): Move type finding code to
939         dwarf2_per_cu_addr_sized_int_type.
940         (read_subrange_type): Update calls to attr_to_dynamic_prop.
941         (dwarf2_per_cu_addr_type): New function.
942         (set_die_type): Update calls to attr_to_dynamic_prop.
943
944 2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
945
946         * dwarf2read.c (read_subrange_index_type): New function.
947         (read_subrange_type): Move code into new function and call it.
948         * gdbtypes.c (create_range_type): Add some asserts.
949
950 2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
951
952         * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
953         update return statements.
954         * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
955         declaration, and update comment to match.
956         * gdbtypes.c (resolve_dynamic_array): Update call to
957         dwarf2_evaluate_property to match new return type.
958
959 2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
960
961         * valarith.c (value_subscripted_rvalue): Change lowerbound
962         parameter type from int to LONGEST.
963         * value.h (value_subscripted_rvalue): Likewise in declaration.
964
965 2019-07-11  Andrew Burgess  <andrew.burgess@embecosm.com>
966
967         * cli/cli-utils.c (info_print_command_completer): New function.
968         * cli/cli-utils.h: Add 'completer.h' include, and forward
969         declaration for 'struct cmd_list_element'.
970         (info_print_command_completer): Declare.
971         * stack.c (_initialize_stack): Add completer for 'info locals' and
972         'info args'.
973         * symtab.c (_initialize_symtab): Add completer for 'info
974         variables' and 'info functions'.
975         * NEWS: Mention completion for additional info commands.
976
977 2019-07-11  Andrew Burgess  <andrew.burgess@embecosm.com>
978
979         * cli/cli-utils.c (extract_info_print_args): Delete.
980         (extract_arg_maybe_quoted): Delete.
981         (info_print_options_defs): New variable.
982         (make_info_print_options_def_group): New function.
983         (extract_info_print_options): Define new function.
984         * cli/cli-utils.h (extract_info_print_args): Delete.
985         (struct info_print_options): New structure.
986         (extract_info_print_options): Declare new function.
987         * stack.c (info_locals_command): Update to use new
988         extract_info_print_options, also add a header comment.
989         (info_args_command): Likewise.
990         * symtab.c (info_variables_command): Likewise.
991         (info_functions_command): Likewise.
992
993 2019-07-11  Andrew Burgess  <andrew.burgess@embecosm.com>
994
995         * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
996         to extract string arguments.
997         * common/common-utils.c (extract_string_maybe_quoted): New function.
998         * common/common-utils.h (extract_string_maybe_quoted): Declare.
999
1000 2019-07-11  Tom Tromey  <tromey@adacore.com>
1001
1002         * main.c (get_init_files): Use GDBINIT, not gdbinit.
1003         * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
1004         * top.h (gdbinit): Don't declare.
1005         * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
1006         into...
1007         (_initialize_cli_cmds): ...here.  Use GDBINIT, not gdbinit.
1008         * top.c (gdb_init): Don't call init_cli_cmds.
1009         (gdbinit): Remove.
1010         * cli/cli-cmds.h (init_cli_cmds): Don't declare.
1011
1012 2019-07-11  Tom Tromey  <tromey@adacore.com>
1013
1014         * python/py-inferior.c (add_thread_object): Don't use thread_obj
1015         after it has been moved.
1016
1017 2019-07-10  Simon Marchi  <simon.marchi@polymtl.ca>
1018
1019         * valops.c (value_must_coerce_to_target): Change return type to
1020         bool.
1021         * value.h (value_must_coerce_to_target): Likewise.
1022
1023 2019-07-10  Simon Marchi  <simon.marchi@efficios.com>
1024
1025         * breakpoint.c (is_hardware_watchpoint): Remove
1026         forward-declaration.
1027         (is_masked_watchpoint): Change return type to bool.
1028         (is_tracepoint): Likewise.
1029         (is_breakpoint): Likewise.
1030         (is_hardware_watchpoint): Likewise.
1031         (is_watchpoint): Likewise.
1032         (is_no_memory_software_watchpoint): Likewise.
1033         (is_catchpoint): Likewise.
1034         (breakpoint_1): Make FILTER parameter's return type bool.
1035         is_masked_watchpoint): Change return type to bool.
1036         (save_breakpoints): Make FILTER parameter's return type bool.
1037         * breakpoint.h (is_breakpoint): Change return type to bool.
1038         (is_watchpoint): Likewise.
1039         (is_catchpoint): Likewise.
1040         (is_tracepoint): Likewise.
1041
1042 2019-07-10  Tom Tromey  <tom@tromey.com>
1043
1044         * defs.h: Don't include gdbarch.h.
1045         * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
1046         alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
1047         ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
1048         cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
1049         cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
1050         compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
1051         cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
1052         dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
1053         dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
1054         dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
1055         frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
1056         go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
1057         i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
1058         linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
1059         mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
1060         objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
1061         parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
1062         record-btrace.c, record.h, regcache-dump.c, regcache.h,
1063         riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
1064         sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
1065         sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
1066         sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
1067         target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
1068         tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
1069         utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
1070         xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
1071         * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
1072
1073 2019-07-10  Tom Tromey  <tromey@adacore.com>
1074
1075         * ada-lang.h (is_ada_exception_catchpoint): Declare.
1076         * breakpoint.c (init_ada_exception_breakpoint): Register as
1077         bp_catchpoint.
1078         (print_one_breakpoint_location, print_one_breakpoint): Use
1079         is_ada_exception_catchpoint.
1080         * ada-lang.c (class ada_catchpoint_location): Pass
1081         bp_loc_software_breakpoint to bp_location constructor.
1082         (is_ada_exception_catchpoint): New function.
1083
1084 2019-07-10  Tom Tromey  <tromey@adacore.com>
1085
1086         * arm-tdep.c (arm_exidx_entry_s): Remove typedef.  Don't define
1087         VEC.
1088         (struct arm_exidx_entry): New method operator<.
1089         (struct arm_exidx_data) <section_maps>: Change type.
1090         (arm_exidx_data_free): Remove.
1091         (arm_exidx_data_key): Change type.  Move lower.
1092         (arm_exidx_new_objfile): Update.
1093         (arm_compare_exidx_entries): Remove.
1094         (arm_find_exidx_entry, _initialize_arm_tdep)
1095
1096 2019-07-10  Tom Tromey  <tromey@adacore.com>
1097
1098         * solib-spu.c (ocl_program_data_key): Change type.
1099         (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
1100         Update.
1101
1102 2019-07-10  Tom Tromey  <tromey@adacore.com>
1103
1104         * solib-aix.c (lm_info_aix_p): Remove typedef.  Don't define VEC.
1105         (struct solib_aix_inferior_data) <library_list>: Change type.
1106         (solib_aix_inferior_data_handle): Change type.
1107         (get_solib_aix_inferior_data): Update.
1108         (solib_aix_free_library_list): Remove.
1109         (library_list_start_library): Update.
1110         (solib_aix_parse_libraries, solib_aix_get_library_list): Change
1111         return type.
1112         (solib_aix_get_library_list)
1113         (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
1114         (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
1115
1116 2019-07-10  Tom Tromey  <tromey@adacore.com>
1117
1118         * solib-dsbt.c (struct dsbt_info): Add initializers.
1119         (solib_dsbt_pspace_data): Change type.
1120         (dsbt_pspace_data_cleanup): Remove.
1121         (get_dsbt_info, _initialize_dsbt_solib): Update.
1122
1123 2019-07-10  Tom Tromey  <tromey@adacore.com>
1124
1125         * spu-tdep.c (spu_overlay_data): Change type.
1126         (spu_get_overlay_table, spu_overlay_new_objfile)
1127         (_initialize_spu_tdep): Update.
1128
1129 2019-07-10  Tom Tromey  <tromey@adacore.com>
1130
1131         * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
1132         destructor.
1133         (dbx_objfile_data_key): Change type and declare later.
1134         (DBX_SYMFILE_INFO): Rewrite.
1135         * dbxread.c (dbx_objfile_data_key): Change type.
1136         (dbx_symfile_init): Update.
1137         (~dbx_symfile_info): Rename from dbx_free_symfile_info.  Update.
1138         (coffstab_build_psymtabs, elfstab_build_psymtabs)
1139         (stabsect_build_psymtabs, _initialize_dbxread): Update.
1140
1141 2019-07-10  Tom Tromey  <tromey@adacore.com>
1142
1143         * jit.c (jit_program_space_key): Change type.  Move lower.
1144         (get_jit_program_space_data): Update.
1145         (jit_program_space_data_cleanup): Remove.
1146         (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
1147         Update.
1148         (struct jit_program_space_data): Add initializers.
1149
1150 2019-07-10  Tom Tromey  <tromey@adacore.com>
1151
1152         * solib-darwin.c (struct darwin_info): Add initializers.
1153         (solib_darwin_pspace_data): Change type.
1154         (darwin_pspace_data_cleanup): Remove.
1155         (get_darwin_info, _initialize_darwin_solib): Update.
1156
1157 2019-07-10  Tom Tromey  <tromey@adacore.com>
1158
1159         * remote-sim.c (struct sim_inferior_data): Add initializers,
1160         constructor, and destructor.
1161         (sim_inferior_data_key): Change type.  Move lower.
1162         (check_for_duplicate_sim_descriptor): Update.
1163         (get_sim_inferior_data): Use new.  Update.
1164         (~sim_inferior_data_cleanup): Rename from
1165         sim_inferior_data_cleanup.  Simplify.
1166         (gdbsim_close_inferior, simulator_command)
1167         (sim_command_completer, _initialize_remote_sim): Update.
1168         (next_pid, INITIAL_PID): Move earlier.
1169
1170 2019-07-10  Tom Tromey  <tromey@adacore.com>
1171
1172         * python/python-internal.h (create_thread_object): Return
1173         gdbpy_ref.
1174         * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
1175         * python/py-inferior.c (struct threadlist_entry): Add
1176         constructor.
1177         <thread_obj>: Now a gdbpy_ref.
1178         (thread_to_thread_object): Update.
1179         (add_thread_object): Use new.
1180         (delete_thread_object): Use delete.
1181         (infpy_threads): Update.
1182         (py_free_inferior): Update.  Construct "inf_obj" after acquiring
1183         GIL.
1184
1185 2019-07-10  Tom Tromey  <tromey@adacore.com>
1186
1187         * valops.c (value_cast): Specialize error message for Ada.
1188
1189 2019-07-10  Simon Marchi  <simon.marchi@polymtl.ca>
1190
1191         * breakpoint.c (breakpoint_1): Update doc and parameter names.
1192
1193 2019-07-10  Simon Marchi  <simon.marchi@polymtl.ca>
1194
1195         * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
1196         bpstat_should_step): Return bool, adjust comments.
1197         * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
1198         bpstat_should_step): Likewise.
1199
1200 2019-07-10  Alan Hayward  <alan.hayward@arm.com>
1201
1202         * features/Makefile: Use feature target descriptions for Arm.
1203         * features/arm/arm-core.c: Generate new file.
1204         * features/arm/arm-fpa.c: Likewise.
1205         * features/arm/arm-m-profile-with-fpa.xml: Likewise.
1206         * features/arm/arm-m-profile.c: Likewise.
1207         * features/arm/arm-vfpv2.c: Likewise.
1208         * features/arm/arm-vfpv3.c: Likewise.
1209         * features/arm/xscale-iwmmxt.c: Likewise.
1210         * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
1211
1212 2019-07-10  Alan Hayward  <alan.hayward@arm.com>
1213
1214         * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
1215         ptrace earlier.
1216
1217 2019-07-10  Alan Hayward  <alan.hayward@arm.com>
1218
1219         * features/aarch64-pauth.c: Regenerate.
1220
1221 2019-07-09  Simon Marchi  <simon.marchi@polymtl.ca>
1222
1223         * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
1224         bool.
1225         (bpstat_what): Use false instead of 0.
1226
1227 2019-07-09  Pedro Alves  <palves@redhat.com>
1228
1229         * break-catch-throw.c (is_exception_catchpoint): New.
1230         * breakpoint.c (print_one_breakpoint_location): New parameter
1231         'raw_loc'.  Handle it.  Use
1232         is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
1233         looking at the breakpoint's type.
1234         (print_one_breakpoint): If handling "maint info breakpoints", also
1235         print locations of exception catchpoints.
1236         * breakpoint.h (is_exception_catchpoint): Declare.
1237
1238 2019-07-09  Pedro Alves  <palves@redhat.com>
1239
1240         * break-catch-throw.c (print_one_exception_catchpoint): Skip the
1241         "addr" field.
1242         (allocate_location_exception_catchpoint): New.
1243         (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
1244         (initialize_throw_catchpoint_ops): Install
1245         allocate_location_exception_catchpoint as allocate_location
1246         method.
1247         * breakpoint.c (bpstat_what) <bp_catch>: Set action to
1248         BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
1249         bp_loc_other.
1250         (breakpoint_address_is_meaningful): Delete.
1251         (bl_address_is_meaningful): New.
1252         (breakpoint_locations_match): Adjust comment.
1253         (bp_location_from_bp_type): New, factored out of...
1254         (bp_location::bp_location(breakpoint *)): ... this.
1255         (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
1256         factored out of...
1257         (bp_location::bp_location(breakpoint *)): ... this.  Reimplement.
1258         (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
1259         breakpoint_address_is_meaningful.
1260         (bp_locations_compare): Adjust comment.
1261         (update_global_location_list): Use bl_address_is_meaningful
1262         instead of breakpoint_address_is_meaningful.
1263         * breakpoint.h (bp_location::bp_location(breakpoint *)): New
1264         explicit.
1265         (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
1266         * python/py-breakpoint.c (bppy_get_location): No longer check
1267         whether location is null.
1268
1269 2019-07-09  Pedro Alves  <palves@redhat.com>
1270
1271         PR c++/15468
1272         * breakpoint.c (print_one_breakpoint_location): Remove
1273         single-location assert.
1274
1275 2019-07-09  Tom Tromey  <tom@tromey.com>
1276
1277         * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
1278         * configure: Rebuild.
1279         * configure.ac: Change common to gdbsupport.
1280         * gdbsupport: Rename from common.
1281         * acinclude.m4: Change common to gdbsupport.
1282         * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
1283         (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
1284         gdbsupport.
1285         * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
1286         amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
1287         amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
1288         amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
1289         amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
1290         arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
1291         arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
1292         arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
1293         arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
1294         auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
1295         btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
1296         charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
1297         cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
1298         coff-pe-read.c, command.h, compile/compile-c-support.c,
1299         compile/compile-c.h, compile/compile-cplus-symbols.c,
1300         compile/compile-cplus-types.c, compile/compile-cplus.h,
1301         compile/compile-loc2c.c, compile/compile.c, completer.c,
1302         completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
1303         cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
1304         darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
1305         disasm.h, dtrace-probe.c, dwarf-index-cache.c,
1306         dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
1307         dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
1308         event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
1309         features/aarch64-core.c, features/aarch64-fpu.c,
1310         features/aarch64-pauth.c, features/aarch64-sve.c,
1311         features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
1312         features/i386/32bit-core.c, features/i386/32bit-linux.c,
1313         features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
1314         features/i386/32bit-segments.c, features/i386/32bit-sse.c,
1315         features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
1316         features/i386/64bit-core.c, features/i386/64bit-linux.c,
1317         features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
1318         features/i386/64bit-segments.c, features/i386/64bit-sse.c,
1319         features/i386/x32-core.c, features/riscv/32bit-cpu.c,
1320         features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
1321         features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
1322         features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
1323         features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
1324         findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
1325         gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
1326         gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
1327         go32-nat.c, guile/guile.c, guile/scm-ports.c,
1328         guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
1329         i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
1330         i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
1331         ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
1332         inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
1333         inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
1334         inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
1335         linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
1336         macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
1337         mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
1338         mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
1339         minsyms.c, mips-linux-tdep.c, namespace.h,
1340         nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
1341         nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
1342         nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
1343         nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
1344         nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
1345         nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
1346         nat/linux-waitpid.c, nat/mips-linux-watch.c,
1347         nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
1348         nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
1349         nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
1350         obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
1351         parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
1352         procfs.c, producer.c, progspace.h, psymtab.h,
1353         python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
1354         python/py-type.c, python/python.c, record-btrace.c, record-full.c,
1355         record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
1356         remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
1357         riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
1358         selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
1359         ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
1360         source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
1361         stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
1362         symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
1363         target-memory.c, target.c, target.h, target/waitstatus.c,
1364         target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
1365         top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
1366         tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
1367         unittests/array-view-selftests.c,
1368         unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
1369         unittests/common-utils-selftests.c,
1370         unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
1371         unittests/format_pieces-selftests.c,
1372         unittests/function-view-selftests.c,
1373         unittests/lookup_name_info-selftests.c,
1374         unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
1375         unittests/mkdir-recursive-selftests.c,
1376         unittests/observable-selftests.c,
1377         unittests/offset-type-selftests.c, unittests/optional-selftests.c,
1378         unittests/parse-connection-spec-selftests.c,
1379         unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
1380         unittests/scoped_fd-selftests.c,
1381         unittests/scoped_mmap-selftests.c,
1382         unittests/scoped_restore-selftests.c,
1383         unittests/string_view-selftests.c, unittests/style-selftests.c,
1384         unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
1385         unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
1386         utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
1387         value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
1388         xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
1389         xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
1390
1391 2019-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
1392
1393         * linespec.c (decode_digits_list_mode): Set explicit_line to a
1394         bool value.
1395         (decode_digits_ordinary): Set explicit_line field in sal.
1396         * symtab.c (skip_prologue_sal): Don't skip prologue for a
1397         symtab_and_line that was set on an explicit line number in
1398         assembler code.  Do always update the recorded symtab and line if
1399         we do skip the prologue.
1400
1401 2019-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
1402
1403         * breakpoint.c (set_breakpoint_location_function): Remove
1404         explicit_loc parameter.
1405         (momentary_breakpoint_from_master): Update call to
1406         set_breakpoint_location_function.
1407         (add_location_to_breakpoint): Likewise.
1408
1409 2019-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
1410
1411         * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
1412         required features based on default bfd type when no specific bfd
1413         is present.
1414
1415 2019-07-08  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1416
1417         * NEWS: Mention that GDB printf and eval commands can now print
1418         C-style and Ada-style convenience var strings without
1419         calling the inferior.
1420         * printcmd.c (printf_c_string): Locally print GDB internal var
1421         instead of transiting via the inferior.
1422         (printf_wide_c_string): Likewise.
1423
1424 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
1425
1426         * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
1427
1428 2019-07-04  Tom Tromey  <tom@tromey.com>
1429
1430         PR tui/24724:
1431         * tui/tui-winsource.c (tui_clear_source_content): Update.
1432         (tui_source_window_base::set_is_exec_point_at): Fix comment.
1433         (tui_update_breakpoint_info): Update.
1434         (tui_set_exec_info_content): Update.
1435         * tui/tui-source.c (tui_set_source_content_nil): Update.
1436         * tui/tui-disasm.c (tui_set_disassem_content): Don't set
1437         has_break.
1438         * tui/tui-data.h (enum tui_bp_flag): New.
1439         (tui_bp_flags): New enum flags type.
1440         (struct tui_source_element) <break_mode>: Change type.  Rename
1441         from has_break.
1442         (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
1443         (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define.  Now enum
1444         constants.
1445         * tui/tui-winsource.h: Fix comment.
1446
1447 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
1448
1449         * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
1450         * aarch64-linux-nat.c (fetch_fpregs_from_thread)
1451         (store_fpregs_to_thread)
1452         (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
1453         * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
1454         (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
1455         (IWMMXT_REGS_SIZE): Add define.
1456         * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
1457         (fetch_vfp_regs, store_vfp_regs)
1458         (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
1459         * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
1460
1461 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
1462
1463         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
1464         defines.
1465         * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
1466         * arch/arm.h (INT_REGISTER_SIZE) Rename from...
1467         (ARM_INT_REGISTER_SIZE): ...to this.
1468         (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
1469         * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
1470         (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
1471         (arm_linux_collect_gregset, supply_nwfpe_register)
1472         (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
1473         defines.
1474         * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
1475         (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
1476         * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
1477         * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
1478         (arm_return_in_memory, arm_store_return_value)
1479         (arm_get_longjmp_target, arm_register_g_packet_guesses)
1480         (arm_record_ld_st_multiple): Likewise.
1481         * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
1482         * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
1483
1484 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
1485
1486         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
1487         AARCH64_DISPLACED_MODIFIED_INSNS.
1488         * aarch64-tdep.c (struct aarch64_displaced_step_data)
1489         (aarch64_displaced_step_copy_insn): Likewise.
1490         * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
1491         (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
1492         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
1493         ARM_DISPLACED_MODIFIED_INSNS.
1494         * arm-tdep.c (arm_gdbarch_init): Likewise.
1495         * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
1496         (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
1497         (struct arm_displaced_step_closure): Use
1498         ARM_DISPLACED_MODIFIED_INSNS.
1499
1500 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
1501
1502         * features/Makefile: Remove unused xml files.
1503         * features/aarch64.xml: Remove.
1504         * features/i386/amd64-avx-avx512-linux.xml: Remove.
1505         * features/i386/amd64-avx-avx512.xml: Remove.
1506         * features/i386/amd64-avx-linux.xml: Remove.
1507         * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
1508         * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
1509         * features/i386/amd64-avx-mpx-linux.xml: Remove.
1510         * features/i386/amd64-avx-mpx.xml: Remove.
1511         * features/i386/amd64-avx.xml: Remove.
1512         * features/i386/amd64-linux.xml: Remove.
1513         * features/i386/amd64-mpx-linux.xml: Remove.
1514         * features/i386/amd64-mpx.xml: Remove.
1515         * features/i386/amd64.xml: Remove.
1516         * features/i386/i386-avx-avx512-linux.xml: Remove.
1517         * features/i386/i386-avx-avx512.xml: Remove.
1518         * features/i386/i386-avx-linux.xml: Remove.
1519         * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
1520         * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
1521         * features/i386/i386-avx-mpx-linux.xml: Remove.
1522         * features/i386/i386-avx-mpx.xml: Remove.
1523         * features/i386/i386-avx.xml: Remove.
1524         * features/i386/i386-linux.xml: Remove.
1525         * features/i386/i386-mmx-linux.xml: Remove.
1526         * features/i386/i386-mmx.xml: Remove.
1527         * features/i386/i386-mpx-linux.xml: Remove.
1528         * features/i386/i386-mpx.xml: Remove.
1529         * features/i386/i386.xml: Remove.
1530         * features/i386/x32-avx-avx512-linux.xml: Remove.
1531         * features/i386/x32-avx-linux.xml: Remove.
1532         * features/i386/x32-linux.xml: Remove.
1533
1534 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
1535
1536         * regformats/aarch64.dat: Remove.
1537         * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
1538         * regformats/i386/amd64-avx-linux.dat: Remove.
1539         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
1540         * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
1541         * regformats/i386/amd64-linux.dat: Remove.
1542         * regformats/i386/amd64-mpx-linux.dat: Remove.
1543         * regformats/i386/amd64.dat: Remove.
1544         * regformats/i386/i386-avx-avx512-linux.dat: Remove.
1545         * regformats/i386/i386-avx-linux.dat: Remove.
1546         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
1547         * regformats/i386/i386-avx-mpx-linux.dat: Remove.
1548         * regformats/i386/i386-linux.dat: Remove.
1549         * regformats/i386/i386-mmx-linux.dat: Remove.
1550         * regformats/i386/i386-mpx-linux.dat: Remove.
1551         * regformats/i386/i386.dat: Remove.
1552         * regformats/i386/x32-avx-avx512-linux.dat: Remove.
1553         * regformats/i386/x32-avx-linux.dat: Remove.
1554         * regformats/i386/x32-linux.dat: Remove.
1555
1556 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
1557
1558         * aarch64-tdep.c: Remove xml self tests.
1559         * amd64-linux-tdep.c: Likewise.
1560         * amd64-tdep.c: Likewise.
1561         * i386-linux-tdep.c: Likewise.
1562         * i386-tdep.c: Likewise.
1563
1564 2019-07-03  Pedro Alves  <palves@redhat.com>
1565
1566         PR cli/24732
1567         * cli/cli-cmds.c (struct pipe_cmd_opts): New.
1568         (pipe_cmd_option_defs): New.
1569         (make_pipe_cmd_options_def_group): New.
1570         (pipe_command): Use gdb::option::process_options.
1571         (pipe_command_completer): New function.
1572         (_initialize_cli_cmds): Install completer for "pipe" command.
1573
1574 2019-07-03  Pedro Alves  <palves@redhat.com>
1575
1576         * cli/cli-option.c (union option_value) <string>: New field.
1577         (struct option_def_and_value): Add ctor, move ctor, dtor and
1578         use DISABLE_COPY_AND_ASSIGN.
1579         (option_def_and_value::clear_value): New.
1580         (parse_option, save_option_value_in_ctx, get_val_type_str)
1581         (add_setshow_cmds_for_options): Handle var_string.
1582         * cli-option.h (union option_def::var_address) <string>: New
1583         field.
1584         (struct string_option_def): New.
1585         * maint-test-options.c (struct test_options_opts): Add default
1586         ctor and use DISABLE_COPY_AND_ASSIGN.
1587         <string_opt>: New field.
1588         (test_options_opts::~test_options_opts): New.
1589         (test_options_opts::dump): Also dump "-string".
1590         (test_options_option_defs): Install "string.
1591
1592 2019-07-03  Pedro Alves  <palves@redhat.com>
1593
1594         * cli/cli-option.c (parse_option) <var_enum>: Don't return an
1595         option_value with a null enumeration.
1596         (complete_options): Save the option values in the context.
1597         (save_option_value_in_ctx): New, factored out from ...
1598         (process_options): ... here.
1599         * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
1600         of the function.
1601         * maint-test-options.c (test_options_opts::dump): New, factored
1602         out from ...
1603         (maintenance_test_options_command_mode): ... here.
1604         (maintenance_test_options_command_completion_result): Delete.
1605         (maintenance_test_options_command_completion_text): Update
1606         comment.
1607         (maintenance_show_test_options_completion_result): Change
1608         prototype.  Just print
1609         maintenance_test_options_command_completion_text.
1610         (save_completion_result): New.
1611         (maintenance_test_options_completer_mode): Pass options context to
1612         complete_options, and then save a dump.
1613         (_initialize_maint_test_options): Use add_cmd to install "maint
1614         show test-options-completion-result".
1615
1616 2019-07-03  Pedro Alves  <palves@redhat.com>
1617
1618         * NEWS (New commands): Mention "with" and "maint with".
1619         * cli/cli-cmds.c (with_command_1, with_command_completer_1)
1620         (with_command, with_command_completer): New.
1621         (pipe_command): Adjust to new repeat_previous
1622         interface.
1623         (_initialize_cli_cmds): Install the "with" command and its "w"
1624         alias.
1625         * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
1626         declarations.
1627         * cli/cli-setshow.c (parse_cli_var_uinteger)
1628         (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
1629         argument strings for all var_types.
1630         (get_setshow_command_value_string): New, factored out from ...
1631         (do_show_command): ... this.
1632         * cli/cli-setshow.h: Include <string>.
1633         (get_setshow_command_value_string): Declare.
1634         * command.h (repeat_previous): Now returns const char *.  Adjust
1635         comment.
1636         * maint.c: Include "cli/cli-cmds.h".
1637         (maintenance_with_cmd, maintenance_with_cmd_completer): New.
1638         (_initialize_maint_cmds): Register the "maintenance with" command.
1639         * top.c (repeat_previous): Move bits from pipe_command here:
1640         Return the saved command line, if any; error out if there's no
1641         command to relaunch.
1642
1643 2019-07-03  Pedro Alves  <palves@redhat.com>
1644
1645         * NEWS (New commands): Mention "maint set/show test-settings"
1646         instead of "maint test-settings".
1647         * maint-test-settings.c (maintenance_test_settings_list): Delete.
1648         (maintenance_test_settings_set_list): Rename to ...
1649         (maintenance_set_test_settings_list): ... this.
1650         (maintenance_test_settings_show_list): Rename to  ...
1651         (maintenance_show_test_settings_list): ... this.
1652         (maintenance_test_settings_cmd): Delete.
1653         (maintenance_test_settings_set_cmd): ...
1654         (maintenance_set_test_settings_cmd): ... this.
1655         (maintenance_test_settings_show_cmd): ...
1656         (maintenance_show_test_settings_cmd): ... this.
1657         (maintenance_test_settings_show_value_cmd):
1658         (maintenance_show_test_settings_value_cmd): ... this.
1659         (_initialize_maint_test_settings): No longer install the "maint
1660         test-settings" prefix command.  Rename "maint test-settings set"
1661         to "maint set test-settings", and "maint test-settings show" to
1662         "maint show test-settings".  Adjust all subcommands.
1663
1664 2019-07-03  Pedro Alves  <palves@redhat.com>
1665
1666         * maint-test-settings.c: Fix file's intro comment.  Replace all
1667         references to "test-options" with references to "test-settings",
1668         in comments.
1669
1670 2019-07-03  Pedro Alves  <palves@redhat.com>
1671
1672         * maint-test-settings.c (maintenance_test_settings_xxx)
1673         (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
1674         New.
1675         (maintenance_test_settings_enums): Use them.
1676         (maintenance_test_settings_enum): Default to
1677         maintenance_test_settings_xxx.
1678         (_initialize_maint_test_settings): Initialize
1679         MAINTENANCE_TEST_SETTINGS_FILENAME.
1680
1681 2019-07-02  Simon Marchi  <simon.marchi@polymtl.ca>
1682
1683         * breakpoint.h (remove_breakpoints_inf): Change return type to
1684         void, move function documentation here.
1685         * breakpoint.c (remove_breakpoints_inf): Change return type to
1686         void, move function documentation to header.
1687
1688 2019-07-02  Pedro Alves  <palves@redhat.com>
1689
1690         * NEWS (Completion improvements): Mention "info threads".
1691         * thread.c (struct info_threads_opts, info_threads_option_defs)
1692         (make_info_threads_options_def_group): New.
1693         (info_threads_command): Use gdb::option::process_options.
1694         (info_threads_command_completer): New.
1695         (_initialize_thread): Use gdb::option::build_help to build the
1696         help text for "info threads".
1697
1698 2019-07-02  Simon Marchi  <simon.marchi@polymtl.ca>
1699
1700         * defs.h (generic_load): Move from here...
1701         * symfile.h (generic_load): ... to here.  Rename name parameter
1702         to args.
1703         * symfile.c (generic_load): Add comment.
1704
1705 2019-07-01  Tom Tromey  <tromey@adacore.com>
1706
1707         * dwarf2read.c
1708         (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
1709         declaration of without_params.  Fix formatting.
1710
1711 2019-07-01  Tom Tromey  <tromey@adacore.com>
1712
1713         * ada-exp.y (find_primitive_type): Update.
1714         * ada-lang.h (ada_lookup_symbol): Update.
1715         * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
1716         parameter.
1717         (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
1718
1719 2019-06-28  Sergio Durigan Junior  <sergiodj@redhat.com>
1720
1721         PR breakpoints/24541
1722         * gdbarch.c: Regenerate.
1723         * gdbarch.h: Regenerate.
1724         * gdbarch.sh: Add 'stap_adjust_register'.
1725         * i386-tdep.c: Include '<unordered_set>'.
1726         (i386_stap_adjust_register): New function.
1727         (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
1728         * stap-probe.c (stap_parse_register_operand): Call
1729         'gdbarch_stap_adjust_register'.
1730
1731 2019-06-28  Sergio Durigan Junior  <sergiodj@redhat.com>
1732
1733         PR python/24742
1734         https://bugzilla.redhat.com/show_bug.cgi?id=1723564
1735         * python/python.c (do_start_initialization): Use 'xmalloc'
1736         instead of 'PyMem_Malloc'.
1737
1738 2019-06-28  Tom Tromey  <tromey@adacore.com>
1739
1740         * dwarf2read.c (partial_die_info::read): Prefer the linkage name
1741         for Ada.
1742
1743 2019-06-27  Tom Tromey  <tromey@adacore.com>
1744
1745         * arm-tdep.c (arm_objfile_data_key): Move lower.  Change type to
1746         objfile_key.
1747         (arm_find_mapping_symbol, arm_record_special_symbol)
1748         (_initialize_arm_tdep): Update.
1749         (arm_objfile_data_free): Remove.
1750
1751 2019-06-27  Tom Tromey  <tromey@adacore.com>
1752
1753         * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
1754         to cp_print_static_field.
1755
1756 2019-06-26  Tom Tromey  <tromey@adacore.com>
1757
1758         * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
1759         * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
1760         declare.
1761
1762 2019-06-26  Alan Hayward  <alan.hayward@arm.com>
1763
1764         * features/aarch64-core.c (create_feature_aarch64_core):
1765         Regenerate.
1766         * features/aarch64-core.xml: Add cpsr flags.
1767
1768 2019-06-26  Alan Hayward  <alan.hayward@arm.com>
1769
1770         * arm-tdep.c (arm_gnu_triplet_regexp): New function.
1771         (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
1772
1773 2019-06-25  Simon Marchi  <simon.marchi@polymtl.ca>
1774
1775         * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
1776         field.
1777         (arm_find_mapping_symbol): Sort mapping symbol vectors on first
1778         use.
1779         (arm_record_special_symbol): Don't insert new symbol in sorted
1780         position, push it at the end.
1781
1782 2019-06-25  Simon Marchi  <simon.marchi@polymtl.ca>
1783
1784         * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
1785         (arm_mapping_symbol_s): Remove.
1786         (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
1787         (arm_mapping_symbol_vec): New typedef.
1788         (struct arm_per_objfile): Add constructor.
1789         <section_maps>: Change type to
1790         std::unique_ptr<arm_mapping_symbol_vec[]>.
1791         (arm_compare_mapping_symbols): Remove.
1792         (arm_find_mapping_symbol): Adjust to section_maps type change.
1793         (arm_objfile_data_free): Call delete on arm_per_objfile.
1794         (arm_record_special_symbol): Adjust to section_maps type change.
1795         Allocate arm_per_objfile with new.
1796
1797 2019-06-25  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1798
1799         * cli/cli-cmds.c (alias_command): Compare the alias prefix
1800         with the command prefix.
1801
1802 2019-06-25  Tom Tromey  <tom@tromey.com>
1803
1804         * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
1805         * tui/tui-data.c (~tui_gen_win_info): Remove "if".
1806
1807 2019-06-25  Tom Tromey  <tom@tromey.com>
1808
1809         * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
1810         type.
1811         * tui/tui-data.h (struct tui_gen_win_info): Make constructor
1812         protected.
1813
1814 2019-06-25  Tom Tromey  <tom@tromey.com>
1815
1816         * tui/tui-winsource.c
1817         (tui_source_window_base::set_is_exec_point_at): Add check against
1818         LOA_ADDRESS.
1819
1820 2019-06-25  Tom Tromey  <tom@tromey.com>
1821
1822         * tui/tui-source.c (tui_set_source_content): Don't check before
1823         xfree.
1824         * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
1825
1826 2019-06-25  Tom Tromey  <tom@tromey.com>
1827
1828         * tui/tui-winsource.h (tui_update_source_window_as_is)
1829         (tui_alloc_source_buffer, tui_line_is_displayed)
1830         (tui_addr_is_displayed): Change type of win_info.
1831         * tui/tui-winsource.c (tui_update_source_window_as_is)
1832         (tui_clear_source_content, tui_show_source_line)
1833         (tui_show_source_content, tui_source_window_base::refill)
1834         (tui_source_window_base::set_is_exec_point_at)
1835         (tui_source_window_base::set_is_exec_point_at)
1836         (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
1837         (tui_alloc_source_buffer, tui_line_is_displayed)
1838         (tui_addr_is_displayed): Change type of win_info.  Update.
1839         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
1840         (tui_source_window_base::do_make_visible_with_new_height):
1841         Update.
1842         * tui/tui-source.c (tui_set_source_content)
1843         (tui_set_source_content_nil)
1844         (tui_source_window::do_scroll_vertical): Update.
1845         * tui/tui-layout.c (show_layout): Update.
1846         * tui/tui-disasm.c (tui_set_disassem_content)
1847         (tui_disasm_window::do_scroll_vertical): Update.
1848         * tui/tui-data.h (tui_win_content): Remove.
1849         (struct tui_gen_win_info) <content, content_size>: Remove.
1850         (struct tui_source_element): Add initializers and destructor.
1851         (union tui_which_element, struct tui_win_element): Remove.
1852         (struct tui_source_window_base) <content>: New field.
1853         (struct tui_data_window): Remove destructor.
1854         (tui_alloc_content, tui_free_win_content)
1855         (tui_free_all_source_wins_content): Don't declare.
1856         * tui/tui-data.c (tui_initialize_static_data): Update.
1857         (init_content_element, tui_alloc_content): Remove.
1858         (~tui_gen_win_info): Update.
1859         (~tui_data_window, tui_free_all_source_wins_content)
1860         (tui_free_win_content, free_content, free_content_elements):
1861         Remove.
1862
1863 2019-06-25  Tom Tromey  <tom@tromey.com>
1864
1865         * tui/tui-winsource.h (tui_clear_source_content)
1866         (tui_erase_source_content, tui_show_source_content): Change type
1867         of win_info.
1868         * tui/tui-winsource.c (tui_clear_source_content)
1869         (tui_erase_source_content, tui_show_source_content): Change type
1870         of win_info.
1871         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
1872         * tui/tui-source.h (tui_set_source_content_nil): Change type of
1873         win_info.
1874         * tui/tui-source.c (tui_set_source_content_nil): Change type of
1875         win_info.
1876         * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
1877
1878 2019-06-25  Tom Tromey  <tom@tromey.com>
1879
1880         * tui/tui-winsource.c (tui_clear_source_content)
1881         (tui_source_window_base::set_is_exec_point_at): Update.
1882         * tui/tui-source.c (tui_set_source_content_nil): Update.
1883         * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
1884         a bool.
1885         * tui/tui-data.c (init_content_element): Update.
1886
1887 2019-06-25  Tom Tromey  <tom@tromey.com>
1888
1889         * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
1890         * tui/tui-win.c (make_invisible_and_set_new_height): Update.
1891         * tui/tui-layout.c (init_and_make_win): Update.
1892         * tui/tui.h (enum tui_win_type): Update.
1893         * tui/tui-data.h (tui_win_is_auxiliary): Rename from
1894         tui_win_is_auxillary.
1895         * tui/tui-data.c (tui_win_is_auxiliary): Rename from
1896         tui_win_is_auxillary.
1897
1898 2019-06-25  Tom Tromey  <tom@tromey.com>
1899
1900         * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
1901         * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
1902         (tui_delete_data_content_windows, tui_display_all_data)
1903         (tui_data_window::do_scroll_vertical, tui_display_data_from):
1904         Update.
1905         * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
1906         * tui/tui-regs.c (tui_last_regs_line_no)
1907         (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
1908         (tui_show_registers): Update.
1909         (tui_show_register_group): Return void.  Update.
1910         (tui_display_registers_from, tui_display_reg_element_at_line)
1911         (tui_display_registers_from_line, tui_check_register_values):
1912         Update.
1913         * tui/tui-data.h (union tui_which_element) <data_window>: Remove
1914         member.
1915         (struct tui_data_window) <regs_content>: Now a std::vector.
1916         <regs_content_count>: Remove.
1917         (tui_add_content_elements, tui_free_data_content): Don't declare.
1918         * tui/tui-data.c (tui_data_window::clear_detail): Update.
1919         (init_content_element): Remove DATA_WIN case.  Add assert.
1920         (tui_add_content_elements): Remove.
1921         (tui_data_window): Update.
1922         (tui_free_data_content): Remove.
1923         (free_content_elements): Remove DATA_WIN case.
1924
1925 2019-06-25  Tom Tromey  <tom@tromey.com>
1926
1927         * tui/tui-data.c (tui_data_item_window): Update.
1928         * tui/tui-windata.h (tui_check_data_values): Don't declare.
1929         * tui/tui-windata.c (tui_display_all_data)
1930         (tui_display_data_from_line): Update.
1931         (tui_check_data_values): Remove.
1932         * tui/tui-regs.c (tui_show_register_group)
1933         (tui_display_reg_element_at_line): Update.
1934         * tui/tui-hooks.c (tui_register_changed)
1935         (tui_refresh_frame_and_register_information): Call
1936         tui_check_register_values.
1937         * tui/tui-data.h (struct tui_data_window) <data_content,
1938         data_content_count, data_type>: Remove.
1939         (enum tui_data_type): Remove.
1940
1941         * tui/tui-data.c (tui_data_window::clear_detail)
1942         (~tui_data_window): Update.
1943
1944 2019-06-25  Tom Tromey  <tom@tromey.com>
1945
1946         * tui/tui-windata.h (tui_first_data_item_displayed): Don't
1947         declare.
1948         * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
1949         Rename from tui_first_data_item_displayed.  Update.
1950         (tui_data_window::refresh_all)
1951         (tui_data_window::do_scroll_vertical): Update.
1952         * tui/tui-data.h (struct tui_data_window)
1953         <first_data_item_displayed>: Declare new method.
1954
1955 2019-06-25  Tom Tromey  <tom@tromey.com>
1956
1957         * tui/tui-data.h (tui_init_generic_part): Don't declare.
1958         * tui/tui-data.c (tui_init_generic_part): Remove, moving
1959         contents...
1960         (tui_initialize_static_data): ...here.
1961
1962 2019-06-25  Tom Tromey  <tom@tromey.com>
1963
1964         * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
1965         (tui_display_registers_from, tui_check_register_values): Update.
1966         (tui_display_register): Remove win_info parameter; update.
1967         (tui_get_register): Change type of parameters.
1968         * tui/tui-data.h (struct tui_data_element): Remove.
1969         (union tui_which_element) <data>: Remove.
1970         <data_window>: Change type.
1971         (struct tui_data_item_window): New.
1972         * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
1973         case.  Add assert.
1974         (~tui_data_item_window): New destructor.
1975         (free_content_elements): Remove DATA_ITEM_WIN case.
1976
1977 2019-06-25  Tom Tromey  <tom@tromey.com>
1978
1979         * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
1980         Remove.
1981
1982 2019-06-25  Tom Tromey  <tom@tromey.com>
1983
1984         * tui/tui-data.h (struct tui_command_element): Remove.
1985         (union tui_which_element) <command>: Remove.
1986         * tui/tui-data.c (init_content_element): Remove CMD_WIN case.  Add
1987         assert.
1988         (free_content_elements): Remove CMD_WIN case.
1989
1990 2019-06-25  Tom Tromey  <tom@tromey.com>
1991
1992         * tui/tui-layout.c (tui_set_layout): Update.
1993         * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
1994         * tui/tui-data.c (layout_def): Update.
1995
1996 2019-06-25  Tom Tromey  <tom@tromey.com>
1997
1998         * tui/tui-wingeneral.c (tui_refresh_all): Update.
1999         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
2000         (tui_source_window_base::set_new_height): Update.
2001         * tui/tui-stack.c (tui_make_status_line): Change parameter type.
2002         Update.
2003         (tui_set_locator_fullname, tui_set_locator_info)
2004         (tui_show_frame_info): Update.
2005         * tui/tui-source.c (tui_set_source_content)
2006         (tui_source_is_displayed): Update.
2007         * tui/tui-layout.c (show_source_disasm_command, show_data)
2008         (show_source_or_disasm_and_command): Update.
2009         * tui/tui-disasm.c (tui_set_disassem_content)
2010         (tui_get_begin_asm_address): Update.
2011         * tui/tui-data.h (struct tui_locator_element): Remove.
2012         (union tui_which_element) <locator>: Remove.
2013         (struct tui_locator_window): New.
2014         (tui_locator_win_info_ptr): Change return type.
2015         * tui/tui-data.c (_locator): Change type.
2016         (tui_locator_win_info_ptr): Change return type.
2017         (init_content_element): Remove LOCATOR_WIN case.  Add assert.
2018         (tui_alloc_content): Add assert.
2019
2020 2019-06-25  Tom Tromey  <tom@tromey.com>
2021
2022         * tui/tui-winsource.c
2023         (tui_exec_info_window::maybe_allocate_content): New method.
2024         (tui_set_exec_info_content, tui_show_exec_info_content): Update.
2025         * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
2026         (make_source_or_disasm_window): Add cast.
2027         * tui/tui-data.h (union tui_which_element) <simple_string>:
2028         Remove.
2029         (struct tui_source_info): New.
2030         (struct tui_source_window_base) <execution_info>: Change type.
2031         * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
2032         case, and add assert.
2033         (tui_alloc_content): Add assert.
2034
2035 2019-06-25  Tom Tromey  <tom@tromey.com>
2036
2037         * tui/tui-data.h (tui_alloc_win_info): Don't declare.
2038         * tui/tui-layout.c (init_and_make_win): Use "new" directly.
2039         * tui/tui-data.c (tui_alloc_win_info): Remove.
2040
2041 2019-06-25  Tom Tromey  <tom@tromey.com>
2042
2043         * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
2044         * tui/tui-wingeneral.c (tui_unhighlight_win): Check
2045         can_highlight.
2046
2047 2019-06-25  Tom Tromey  <tom@tromey.com>
2048
2049         * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
2050         make_visible_with_new_height method.
2051         (tui_win_info::make_visible_with_new_height): New method.
2052         (tui_source_window_base::do_make_visible_with_new_height)
2053         (tui_data_window::do_make_visible_with_new_height)
2054         (tui_cmd_window::do_make_visible_with_new_height): New methods.
2055         (make_visible_with_new_height): Remove.
2056         (tui_resize_all, tui_adjust_win_heights): Use
2057         make_visible_with_new_height method.
2058         * tui/tui-data.h (struct tui_win_info)
2059         <do_make_visible_with_new_height, make_visible_with_new_height>:
2060         New methods.
2061         (struct tui_source_window_base, struct tui_data_window)
2062         (struct tui_cmd_window) <do_make_visible_with_new_height>: New
2063         methods.
2064
2065 2019-06-25  Tom Tromey  <tom@tromey.com>
2066
2067         * tui/tui-win.c (tui_source_window_base::update_tab_width): New
2068         method.
2069         (update_tab_width): Call update_tab_width method.
2070         * tui/tui-data.h (struct tui_win_info)
2071         (struct tui_source_window_base) <update_tab_width>: New methods.
2072
2073 2019-06-25  Tom Tromey  <tom@tromey.com>
2074
2075         * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
2076         parameter.
2077         * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
2078         parameter.
2079         (tui_gen_win_info::make_visible): Update.
2080         * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
2081         parameter.
2082         * tui/tui-data.h (enum tui_box): New enum.
2083         (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
2084
2085 2019-06-25  Tom Tromey  <tom@tromey.com>
2086
2087         * tui/tui-layout.c (make_source_or_disasm_window): Always use
2088         init_and_make_win for EXEC_INFO_WIN.
2089         * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
2090         longer inline.
2091         (struct tui_win_info) <~tui_win_info>: Inline.
2092         (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
2093         Don't declare.
2094         * tui/tui-data.c (source_win, disasm_win): Remove globals.
2095         (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
2096         Remove.
2097         (tui_initialize_static_data): Update.
2098         (~tui_gen_win_info): Handle more cleanup here.
2099         (~tui_source_window_base): Delete "execution_info".
2100         (~tui_win_info): Move code to ~tui_gen_win_info; remove.
2101
2102 2019-06-25  Tom Tromey  <tom@tromey.com>
2103
2104         * tui/tui-layout.c (make_command_window): Don't set
2105         can_highlight.
2106         (show_source_disasm_command): Call the reset method.
2107         (show_data): Don't set can_highlight.  Call the reset method.
2108         (tui_gen_win_info::reset): Rename from init_gen_win_info
2109         (init_and_make_win): Simplify.  Return tui_gen_win_info.
2110         (show_source_or_disasm_and_command): Call the reset method.
2111         * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
2112         (struct tui_cmd_window): Set can_highlight.
2113
2114 2019-06-25  Tom Tromey  <tom@tromey.com>
2115
2116         * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
2117         from make_visible.
2118         (tui_make_visible, tui_make_invisible): Rewrite.
2119         (tui_win_info::make_visible): Remove.
2120         (tui_source_window_base::make_visible): Update.
2121         * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
2122         method.  Moved from...
2123         (struct tui_win_info) <make_visible>: ...here.
2124
2125 2019-06-25  Tom Tromey  <tom@tromey.com>
2126
2127         * tui/tui-winsource.c
2128         (tui_source_window_base::do_scroll_horizontal): Remove direction
2129         parameter.
2130         * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
2131         direction parameter.
2132         * tui/tui-win.c (tui_win_info::forward_scroll)
2133         (tui_win_info::backward_scroll, tui_win_info::left_scroll)
2134         (tui_win_info::right_scroll): Update.
2135         * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
2136         direction parameter.
2137         * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
2138         direction parameter.
2139         * tui/tui-data.h (enum tui_scroll_direction): Remove.
2140         (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
2141         Remove direction parameter.
2142         (struct tui_source_window_base, struct tui_source_window)
2143         (struct tui_disasm_window, struct tui_data_window)
2144         (struct tui_cmd_window): Update.
2145
2146 2019-06-25  Tom Tromey  <tom@tromey.com>
2147
2148         * tui/tui-winsource.h (tui_set_exec_info_content)
2149         (tui_show_exec_info_content, tui_erase_exec_info_content)
2150         (tui_clear_exec_info_content, tui_update_exec_info): Change
2151         argument to tui_source_window_base.
2152         * tui/tui-winsource.c (tui_set_exec_info_content)
2153         (tui_show_exec_info_content, tui_erase_exec_info_content)
2154         (tui_clear_exec_info_content, tui_update_exec_info): Change
2155         argument to tui_source_window_base.
2156
2157 2019-06-25  Tom Tromey  <tom@tromey.com>
2158
2159         * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
2160         * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
2161
2162 2019-06-25  Tom Tromey  <tom@tromey.com>
2163
2164         * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
2165         check.
2166
2167 2019-06-25  Tom Tromey  <tom@tromey.com>
2168
2169         * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
2170         type to void.
2171         * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
2172         type to void.
2173         * tui/tui-source.c (tui_set_source_content): Update.
2174         * tui/tui-disasm.c (tui_set_disassem_content): Update.
2175
2176 2019-06-25  Tom Tromey  <tom@tromey.com>
2177
2178         * tui/tui-win.c (window_name_completer, tui_set_focus)
2179         (tui_all_windows_info): Use name method.
2180         * tui/tui-data.h (struct tui_gen_win_info)
2181         (struct tui_source_window, struct tui_disasm_window)
2182         (struct tui_data_window, struct tui_cmd_window) <name>: New
2183         method.
2184         (tui_win_name): Don't declare.
2185         * tui/tui-data.c (tui_partial_win_by_name): Use name method.
2186         (tui_win_name): Remove.
2187
2188 2019-06-25  Tom Tromey  <tom@tromey.com>
2189
2190         * tui/tui-winsource.h (tui_update_source_window)
2191         (tui_update_source_window_as_is): Change parameter type.
2192         * tui/tui-winsource.c (tui_update_source_window): Change win_info
2193         to be a tui_source_window_base.
2194         (tui_update_source_window_as_is): Likewise.
2195         * tui/tui-win.c (make_visible_with_new_height): Update.
2196
2197 2019-06-25  Tom Tromey  <tom@tromey.com>
2198
2199         * tui/tui-winsource.c (tui_erase_source_content)
2200         (tui_show_source_content, tui_show_exec_info_content)
2201         (tui_erase_exec_info_content): Use refresh_window method.
2202         * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
2203         * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
2204         from tui_refresh_win.
2205         (tui_data_window::refresh_window): New method.
2206         (tui_win_info::refresh, tui_source_window_base::refresh)
2207         (tui_refresh_all): Use refresh_window method.
2208         * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
2209         method.
2210         * tui/tui-regs.c (tui_display_register): Call refresh_window
2211         method.
2212         * tui/tui-layout.c (show_source_disasm_command)
2213         (show_source_or_disasm_and_command): Call refresh_window method.
2214         * tui/tui-data.h (struct tui_gen_win_info)
2215         (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
2216         New method.
2217
2218 2019-06-25  Tom Tromey  <tom@tromey.com>
2219
2220         * tui/tui.c (tui_rl_other_window, tui_enable)
2221         (tui_is_window_visible, tui_get_command_dimension): Update.
2222         * tui/tui-winsource.c (tui_update_source_window_as_is)
2223         (tui_clear_source_content, tui_erase_source_content)
2224         (tui_show_source_line, tui_source_window_base::refill)
2225         (tui_source_window_base::do_scroll_horizontal)
2226         (tui_source_window_base::set_is_exec_point_at)
2227         (tui_update_breakpoint_info, tui_set_exec_info_content)
2228         (tui_alloc_source_buffer, tui_line_is_displayed)
2229         (tui_addr_is_displayed): Update.
2230         * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
2231         (tui_check_and_display_highlight_if_needed)
2232         (tui_win_info::make_visible, tui_win_info::refresh)
2233         (tui_refresh_all): Update.
2234         * tui/tui-windata.c (tui_first_data_item_displayed)
2235         (tui_delete_data_content_windows, tui_erase_data_content)
2236         (tui_display_all_data, tui_data_window::refresh_all)
2237         (tui_check_data_values): Update.
2238         * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
2239         (tui_set_win_focus_to, tui_win_info::forward_scroll)
2240         (tui_win_info::backward_scroll, tui_refresh_all_win)
2241         (tui_resize_all, tui_set_focus, tui_all_windows_info)
2242         (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
2243         (tui_source_window_base::set_new_height)
2244         (tui_data_window::set_new_height)
2245         (make_invisible_and_set_new_height)
2246         (make_visible_with_new_height, new_height_ok)
2247         (parse_scrolling_args): Update.
2248         * tui/tui-stack.c (tui_show_frame_info): Update.
2249         * tui/tui-source.c (tui_set_source_content)
2250         (tui_set_source_content_nil, tui_source_is_displayed)
2251         (tui_source_window::do_scroll_vertical): Update.
2252         * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
2253         (tui_display_registers_from, tui_display_reg_element_at_line)
2254         (tui_check_register_values, tui_reg_command): Update.
2255         * tui/tui-layout.c (tui_default_win_height)
2256         (show_source_disasm_command, show_data, init_and_make_win)
2257         (show_source_or_disasm_and_command): Update.
2258         * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
2259         (tui_redisplay_readline, tui_mld_flush)
2260         (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
2261         (tui_getc): Update.
2262         * tui/tui-disasm.c (tui_set_disassem_content)
2263         (tui_disasm_window::do_scroll_vertical): Update.
2264         * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
2265         Now virtual.
2266         (struct tui_win_info): Derive from tui_gen_win_info.
2267         <~tui_win_info>: Mark as override.
2268         <generic>: Remove member.
2269         * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
2270         (tui_prev_win, tui_partial_win_by_name, tui_win_info)
2271         (~tui_data_window, ~tui_win_info)
2272         (tui_free_all_source_wins_content): Update.
2273         * tui/tui-command.c (tui_refresh_cmd_win): Update.
2274
2275 2019-06-25  Tom Tromey  <tom@tromey.com>
2276
2277         * tui/tui-layout.c (init_and_make_win): Use new.
2278         * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
2279         destructor, initializers.
2280         (tui_alloc_generic_win_info): Don't declare.
2281         * tui/tui-data.c (_locator): Add argument to constructor.
2282         (source_win, disasm_win): New globals.
2283         (exec_info): Remove.
2284         (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
2285         Update.
2286         (tui_alloc_generic_win_info): Remove.
2287         (init_content_element): Use new.
2288         (tui_win_info::tui_win_info): Update.
2289         (free_content_elements) <case DATA_WIN>: Use delete.
2290
2291 2019-06-25  Tom Tromey  <tom@tromey.com>
2292
2293         * tui/tui-wingeneral.c (tui_refresh_win): Update.
2294         * tui/tui-windata.c (tui_first_data_item_displayed)
2295         (tui_delete_data_content_windows): Update.
2296         * tui/tui-win.c (tui_data_window::set_new_height): Update.
2297         * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
2298         (tui_display_registers_from, tui_check_register_values): Update.
2299         * tui/tui-data.h (union tui_which_element) <data_window>: Now a
2300         pointer.
2301         * tui/tui-data.c (init_content_element): Update.  Allocate the new
2302         window.
2303         (tui_free_data_content): Update.
2304         (free_content_elements) <case DATA_WIN>: Free the window.
2305
2306 2019-06-25  Tom Tromey  <tom@tromey.com>
2307
2308         * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
2309         Update.
2310         * tui/tui-layout.c (make_command_window)
2311         (show_source_disasm_command, show_data, init_and_make_win)
2312         (show_source_or_disasm_and_command): Update.
2313         * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
2314         method.
2315         <can_highight, is_highlighted>: Now bool.
2316         (tui_set_win_highlight): Don't declare.
2317         * tui/tui-data.c (tui_set_win_highlight): Remove.
2318
2319 2019-06-25  Tom Tromey  <tom@tromey.com>
2320
2321         * tui/tui-wingeneral.c (make_visible): Remove check of window
2322         type.
2323
2324 2019-06-25  Tom Tromey  <tom@tromey.com>
2325
2326         * tui/tui-win.c (tui_win_info::max_height)
2327         (tui_cmd_window::max_height): New methods.
2328         (new_height_ok): Call max_height.
2329         * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
2330         <max_height>: New method.
2331
2332 2019-06-25  Tom Tromey  <tom@tromey.com>
2333
2334         * tui/tui-win.c (tui_source_window_base::set_new_height)
2335         (tui_data_window::set_new_height): New methods.
2336         (make_invisible_and_set_new_height): Call set_new_height method.
2337         * tui/tui-data.h (struct tui_win_info)
2338         (struct tui_source_window_base, struct tui_data_window)
2339         <set_new_height>: New method.
2340
2341 2019-06-25  Tom Tromey  <tom@tromey.com>
2342
2343         * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
2344         * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
2345         tui_refresh_data_win.
2346         * tui/tui-win.c (tui_source_window_base::refresh_all): New
2347         method.
2348         (tui_refresh_all_win): Call the refresh_all method.
2349         (tui_set_focus): Likewise.
2350         * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
2351         (struct tui_source_window_base, struct tui_data_window) <refresh>:
2352         Likewise.
2353
2354 2019-06-25  Tom Tromey  <tom@tromey.com>
2355
2356         * tui/tui-winsource.h (tui_refill_source_window)
2357         (tui_set_is_exec_point_at): Don't declare.
2358         * tui/tui-winsource.c (tui_update_source_windows_with_addr)
2359         (tui_source_window_base::refill): Rename from
2360         tui_refill_source_window.
2361         (tui_source_window_base::do_scroll_horizontal): Update.
2362         (tui_source_window_base::set_is_exec_point_at): Rename from
2363         tui_set_is_exec_point_at.
2364         (tui_update_all_breakpoint_info): Update.
2365         * tui/tui-stack.c (tui_show_frame_info): Update.
2366         * tui/tui-layout.c (show_data): Add cast.
2367         * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
2368         * tui/tui-data.h (struct tui_source_window_base) <refill,
2369         set_is_exec_point_at>: New methods.
2370         (tui_source_windows, tui_add_to_source_windows): Update types.
2371         (tui_add_to_source_windows): Remove redundant declaration.
2372         * tui/tui-data.c (source_windows): Store tui_source_window_base.
2373         (tui_source_windows): Change return type.
2374         (tui_clear_source_windows_detail): Update.
2375         (tui_add_to_source_windows): Change type of parameter.
2376         (tui_free_all_source_wins_content): Update.
2377
2378 2019-06-25  Tom Tromey  <tom@tromey.com>
2379
2380         * tui/tui-wingeneral.c (tui_win_info::refresh)
2381         (tui_source_window_base::refresh): New methods.
2382         (tui_refresh_all): Call the refresh method.
2383         * tui/tui-data.h (struct tui_win_info)
2384         (struct tui_source_window_base) <refresh>: New method.
2385
2386 2019-06-25  Tom Tromey  <tom@tromey.com>
2387
2388         * tui/tui.h (tui_is_window_visible): Return bool.
2389         * tui/tui.c (tui_is_window_visible): Return bool.
2390         * tui/tui-wingeneral.c (tui_make_window, make_visible)
2391         (tui_make_visible, tui_make_invisible)
2392         (tui_win_info::make_visible)
2393         (tui_source_window_base::make_visible, make_all_visible)
2394         (tui_make_all_visible, tui_make_all_invisible): Update.
2395         * tui/tui-windata.c (tui_delete_data_content_windows): Update.
2396         * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
2397         bool.
2398         (struct tui_win_info, struct tui_source_window_base)
2399         (struct tui_cmd_window) <make_visible>: Change parameter to bool.
2400         * tui/tui-data.c (tui_init_generic_part): Update.
2401
2402 2019-06-25  Tom Tromey  <tom@tromey.com>
2403
2404         * tui/tui-wingeneral.c (tui_win_info::make_visible)
2405         (tui_source_window_base::make_visible): New methods.
2406         (make_all_visible): Make method call.
2407         * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
2408         (struct tui_source_window_base, struct tui_cmd_window): Override
2409         make_visible.
2410         (tui_win_is_source_type): Don't declare.
2411         * tui/tui-data.c (tui_win_is_source_type): Remove.
2412
2413 2019-06-25  Tom Tromey  <tom@tromey.com>
2414
2415         * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
2416         NULL check.
2417
2418 2019-06-25  Tom Tromey  <tom@tromey.com>
2419
2420         * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
2421         Inline constructor.  Add initializers for members.
2422         * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
2423         constructors; now inline in class.
2424
2425 2019-06-25  Tom Tromey  <tom@tromey.com>
2426
2427         * tui/tui-regs.c (tui_show_registers): Update.
2428         * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
2429         bool.
2430         * tui/tui-data.c (tui_data_window::clear_detail)
2431         (tui_data_window): Update.
2432
2433 2019-06-25  Tom Tromey  <tom@tromey.com>
2434
2435         * tui/tui-windata.c (tui_display_all_data)
2436         (tui_display_data_from_line, tui_display_data_from)
2437         (tui_check_data_values, tui_data_window::do_scroll_vertical):
2438         Update.
2439         * tui/tui-regs.c (tui_last_regs_line_no)
2440         (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
2441         (tui_show_registers, tui_show_register_group)
2442         (tui_display_registers_from, tui_display_reg_element_at_line)
2443         (tui_display_registers_from_line, tui_check_register_values)
2444         (tui_reg_next, tui_reg_prev): Update.
2445         * tui/tui-layout.c (tui_set_layout, show_data): Update.
2446         * tui/tui-data.h (struct tui_data_info): Remove.  Move contents to
2447         tui_data_window.
2448         (struct tui_win_info) <detail>: Remove.  Add new fields from
2449         tui_data_info.
2450         (TUI_DATA_WIN): Add cast.
2451         * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
2452         (~tui_data_window): Simplify.
2453
2454 2019-06-25  Tom Tromey  <tom@tromey.com>
2455
2456         * tui/tui-layout.c (show_source_disasm_command)
2457         (show_source_or_disasm_and_command): Update.
2458         * tui/tui-io.c (update_cmdwin_start_line)
2459         (tui_redisplay_readline): Update.
2460         * tui/tui-data.h (struct tui_command_info): Remove.
2461         (struct tui_win_info) <detail>: Remove command_info member.
2462         (struct tui_data_window) <start_line>: New member, from
2463         tui_command_info.
2464         (TUI_CMD_WIN): Add casts.
2465
2466 2019-06-25  Tom Tromey  <tom@tromey.com>
2467
2468         * tui/tui-winsource.c (tui_update_source_window)
2469         (tui_refill_source_window)
2470         (tui_source_window_base::do_scroll_horizontal)
2471         (tui_update_breakpoint_info, tui_set_exec_info_content)
2472         (tui_show_exec_info_content, tui_erase_exec_info_content)
2473         (tui_clear_exec_info_content): Update.
2474         * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
2475         Update.
2476         * tui/tui-win.c (make_invisible_and_set_new_height)
2477         (make_visible_with_new_height): Update.
2478         * tui/tui-source.c (tui_set_source_content)
2479         (tui_show_symtab_source): Update.
2480         * tui/tui-layout.c (extract_display_start_addr)
2481         (show_source_disasm_command, show_data)
2482         (make_source_or_disasm_window)
2483         (show_source_or_disasm_and_command): Update.
2484         * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
2485         (tui_disasm_window::do_scroll_vertical): Remove shadowing
2486         "gdbarch".
2487         * tui/tui-data.h (struct tui_source_info): Remove.  Move contents
2488         to tui_source_window_base.
2489         (struct tui_win_info) <detail>: Remove source_info member.
2490         (struct tui_source_window_base) <has_locator>: Inline.
2491         Move contents from tui_source_info; rename has_locator member to
2492         m_has_locator.
2493         (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
2494         * tui/tui-data.c (tui_source_window_base::has_locator): Move to
2495         header file.
2496         (tui_source_window_base::clear_detail, ~tui_source_window_base):
2497         Simplify.
2498         (tui_free_all_source_wins_content): Cast to
2499         tui_source_window_base.
2500
2501 2019-06-25  Tom Tromey  <tom@tromey.com>
2502
2503         * tui/tui-win.c (make_invisible_and_set_new_height)
2504         (make_visible_with_new_height): Call has_locator method.
2505         * tui/tui-layout.c (show_source_disasm_command, show_data)
2506         (show_source_or_disasm_and_command): Update for bool change.
2507         * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
2508         (tui_win_info) <has_locator>: New method.
2509         (struct tui_source_window_base) <has_locator>: New method.
2510         (tui_win_has_locator): Don't declare.
2511         * tui/tui-data.c (tui_source_window_base::has_locator): Rename
2512         from tui_win_has_locator.
2513         (tui_source_window_base): Use false, not FALSE.
2514
2515 2019-06-25  Tom Tromey  <tom@tromey.com>
2516
2517         * tui/tui-data.h (tui_clear_win_detail): Don't declare.
2518         * tui/tui-data.c (tui_clear_source_windows_detail): Call the
2519         clear_detail method directly.
2520         (tui_clear_win_detail): Remove.
2521
2522 2019-06-25  Tom Tromey  <tom@tromey.com>
2523
2524         * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
2525         "this", not TUI_DISASM_WIN.
2526
2527 2019-06-25  Tom Tromey  <tom@tromey.com>
2528
2529         * tui/tui-winsource.h (tui_horizontal_source_scroll):  Don't
2530         declare.
2531         * tui/tui-winsource.c
2532         (tui_source_window_base::do_scroll_horizontal): Rename from
2533         tui_horizontal_source_scroll.
2534         * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
2535         * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
2536         from tui_vertical_data_scroll.
2537         * tui/tui-win.h (tui_scroll): Don't declare.
2538         * tui/tui-win.c (tui_win_info::forward_scroll)
2539         (tui_win_info::backward_scroll, tui_win_info::left_scroll)
2540         (tui_win_info::right_scroll): Rename and update.
2541         (tui_scroll_forward_command, tui_scroll_backward_command)
2542         (tui_scroll_left_command, tui_scroll_right_command): Update.
2543         (tui_scroll): Remove.
2544         * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
2545         * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
2546         from tui_vertical_source_scroll.
2547         * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
2548         * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
2549         from tui_vertical_disassem_scroll.
2550         * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
2551         do_scroll_horizontal>: New methods.
2552         <forward_scroll, backward_scroll, left_scroll, right_scroll>:
2553         Likewise.
2554         (struct tui_source_window_base): Add do_scroll_horizontal.
2555         (struct tui_source_window, struct tui_disasm_window): Add
2556         do_scroll_vertical.
2557         (struct tui_data_window, struct tui_cmd_window): Add
2558         do_scroll_horizontal and do_scroll_vertical.
2559         * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
2560
2561 2019-06-25  Tom Tromey  <tom@tromey.com>
2562
2563         * tui/tui-data.h (struct tui_source_window_base): New struct.
2564         (struct tui_source_window): Derive from tui_source_window_base.
2565         (struct tui_disasm_window): New struct.
2566         * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
2567         from tui_source_window::clear_detail.
2568         (tui_source_window_base): Rename from tui_source_window.
2569         (~tui_source_window_base): Rename from ~tui_source_window.
2570         (tui_alloc_win_info): Create a tui_disasm_window.
2571
2572 2019-06-25  Tom Tromey  <tom@tromey.com>
2573
2574         * tui/tui-data.h (struct tui_source_window)
2575         (struct tui_data_window): Declare destructors.
2576         * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
2577         destructors.
2578         (tui_win_info): Simplify.
2579
2580 2019-06-25  Tom Tromey  <tom@tromey.com>
2581
2582         * tui/tui-winsource.c (tui_display_main)
2583         (tui_update_source_windows_with_addr)
2584         (tui_update_all_breakpoint_info): Update.
2585         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
2586         (new_height_ok, parse_scrolling_args): Update.
2587         * tui/tui-stack.c (tui_show_frame_info): Update.
2588         * tui/tui-data.h (struct tui_list): Remove.
2589         (tui_source_windows): Return a reference to a std::vector.
2590         * tui/tui-data.c (source_windows): Now a std::vector.
2591         (tui_source_windows): Change return type.
2592         (tui_clear_source_windows): Rewrite.
2593         (tui_clear_source_windows_detail, tui_add_to_source_windows)
2594         (tui_free_all_source_wins_content): Rewrite.
2595
2596 2019-06-25  Tom Tromey  <tom@tromey.com>
2597
2598         * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
2599         (struct tui_data_window, struct tui_cmd_window): Declare
2600         clear_detail method.
2601         * tui/tui-data.c (tui_source_window::clear_detail)
2602         (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
2603         methods.
2604         (tui_clear_win_detail): Simplify.
2605
2606 2019-06-25  Tom Tromey  <tom@tromey.com>
2607
2608         * tui/tui-layout.c (make_source_window, make_disasm_window)
2609         (make_source_or_disasm_window): Remove win_info_ptr parameter.
2610         Return the new window.
2611         (show_source_disasm_command, show_data)
2612         (show_source_or_disasm_and_command): Update.
2613
2614 2019-06-25  Tom Tromey  <tom@tromey.com>
2615
2616         * tui/tui-layout.c (make_command_window): Remove win_info_ptr
2617         parameter.  Return the new window.
2618         (show_source_disasm_command): Update and remove NULL check.
2619         (show_source_or_disasm_and_command): Update.
2620
2621 2019-06-25  Tom Tromey  <tom@tromey.com>
2622
2623         * tui/tui-layout.c (init_and_make_win): Remove NULL check.
2624
2625 2019-06-25  Tom Tromey  <tom@tromey.com>
2626
2627         * tui/tui-data.h (struct tui_win_info): Make constructor
2628         protected.  Make destructor virtual.  Add initializers.
2629         (tui_source_window, tui_data_window, tui_cmd_window): New
2630         classes.
2631         * tui/tui-data.c (tui_win_info): Rename from init_win_info.  Now a
2632         constructor.  Add "type" parameter.
2633         (tui_source_window, tui_data_window, tui_cmd_window): New
2634         constructors.
2635         (tui_alloc_win_info): Instantiate the appropriate subclass.
2636
2637 2019-06-25  Tom Tromey  <tom@tromey.com>
2638
2639         * tui/tui-win.c (tui_resize_all): Use delete.
2640         * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
2641         destructor.
2642         (tui_free_window): Don't declare.
2643         * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
2644         Update.
2645
2646 2019-06-25  Tom Tromey  <tom@tromey.com>
2647
2648         * tui/tui-data.h (struct tui_win_info): Add constructor.
2649         * tui/tui-data.c (tui_alloc_win_info): Use new.
2650         (tui_free_window): Use delete.
2651
2652 2019-06-22  Tom Tromey  <tom@tromey.com>
2653
2654         * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
2655         declare.
2656         * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
2657
2658 2019-06-22  Tom Tromey  <tom@tromey.com>
2659
2660         * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
2661         declare.
2662         * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
2663
2664 2019-06-22  Tom de Vries  <tdevries@suse.de>
2665
2666         * dwarf2read.c (create_addrmap_from_aranges)
2667         (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
2668         instead of '%zu'.
2669
2670 2019-06-21  Simon Marchi  <simon.marchi@efficios.com>
2671
2672         * dwarf2read.h (dwarf2_section_info_def): Remove.
2673         (DEF_VEC_O (dwarf2_section_info_def)): Remove.
2674         * dwarf2read.c (struct dwo_sections) <types>: Change type to
2675         std::vector<dwarf2_section_info>.
2676         (struct dwo_file) <~dwo_file>: Remove.
2677         (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
2678         types field.
2679         (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
2680         (dwarf2_read_debug_names): Likewise.
2681         (create_debug_types_hash_table): Change parameter type to
2682         array_view, adjust code accordingly.
2683         (dwarf2_locate_dwo_sections): Adjust to std::vector.
2684         (partial_die_info::fixup): Likewise.
2685         (determine_prefix): Likewise.
2686         * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
2687
2688 2019-06-21  Simon Marchi  <simon.marchi@polymtl.ca>
2689
2690         * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
2691         gdb_bfd_ref_ptr.
2692         <~dwo_file>: Remove call to gdb_bfd_unref.
2693         (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
2694         gdb_bfd_ref_ptr::get.
2695
2696 2019-06-21  Simon Marchi  <simon.marchi@polymtl.ca>
2697
2698         * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
2699         type to htab_up.
2700         * dwarf2read.c (struct dwo_file): Initialize fields.
2701         <~dwo_file>: New.
2702         (free_dwo_file): Remove, move content to ~dwo_file.
2703         (struct dwo_file_deleter): Remove.
2704         (dwo_file_up>: Remove custom deleter.
2705         (free_dwo_files): Remove.
2706         (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
2707         dwo_files.
2708         (process_skeletonless_type_units): Call unique_ptr::get.
2709         (allocate_dwo_file_hash_table): Add deleter to created hash
2710         table.  Change return type to htab_up.
2711         (lookup_dwo_file_slot): Don't memset dwo_file, call
2712         unique_ptr::get.
2713         (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
2714         (create_dwo_unit_in_dwp_v2): Likewise.
2715         (open_and_init_dwo_file): Likewise.
2716         (free_dwo_file_from_slot): Remove.
2717
2718 2019-06-21  Simon Marchi  <simon.marchi@polymtl.ca>
2719
2720         * dwarf2read.h (struct dwarf2_section_info) <readin,
2721         is_virtual>: Change type to bool.
2722         * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
2723         true instead of 1.
2724
2725 2019-06-19  Tom Tromey  <tom@tromey.com>
2726
2727         * tui/tui-data.h (tui_init_content_element): Don't declare.
2728
2729 2019-06-19  Tom Tromey  <tom@tromey.com>
2730
2731         * tui/tui-data.h (tui_init_win_info): Don't declare.
2732
2733 2019-06-19  Tom de Vries  <tdevries@suse.de>
2734
2735         * dwarf2read.h (abstract_to_concrete): Change type to
2736         std::unordered_map<sect_offset, std::vector<sect_offset>,
2737         gdb::hash_enum<sect_offset>>.
2738
2739 2019-06-19  Tom Tromey  <tromey@adacore.com>
2740
2741         * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
2742         EVAL_AVOID_SIDE_EFFECTS specially.
2743
2744 2019-06-19  Tom Tromey  <tromey@adacore.com>
2745
2746         * source-cache.c (highlighter): New global.
2747         (source_cache::get_source_lines): Create a highlighter on demand.
2748
2749 2019-06-18  Andrew Burgess  <andrew.burgess@embecosm.com>
2750
2751         * defs.h (deprecated_interactive_hook): Delete declaration.
2752         * interps.c (clear_interpreter_hooks): Remove use of
2753         deprecated_interactive_hook.
2754         * top.c (deprecated_interactive_hook): Delete definition.
2755         * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
2756
2757 2019-06-18  Tom de Vries  <tdevries@suse.de>
2758
2759         PR gdb/24515
2760         * dwarf2read.h (abstract_to_concrete): Change type from
2761         std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
2762         std::unordered_map<sect_offset, std::vector<sect_offset>>.
2763         * dwarf2read.c (read_variable): Update.
2764         (dwarf2_fetch_die_loc_sect_off): Update.
2765
2766 2019-06-17  Tom de Vries  <tdevries@suse.de>
2767
2768         PR gdb/24617
2769         * common/pathstuff.c (child_path): Make sure parent_len > 0 before
2770         accessing parent[parent_len - 1].
2771
2772 2019-06-17  Paul Pluzhnikov  <ppluzhnikov@google.com>
2773
2774         PR gdb/24364
2775         * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
2776         call dtrace_process_dof with NULL dof.
2777
2778 2019-06-16  Tom de Vries  <tdevries@suse.de>
2779
2780         PR gdb/24445
2781         * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
2782
2783 2019-06-16  Tom Tromey  <tom@tromey.com>
2784
2785         * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
2786         (make_all_visible): Use address of member.
2787
2788 2019-06-16  Tom Tromey  <tom@tromey.com>
2789
2790         * tui/tui-data.c (tui_clear_win_detail, init_win_info)
2791         (tui_free_window, free_content, free_content_elements): Remove
2792         unnecessary cast.
2793         * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
2794         cast.
2795         * tui/tui-regs.c (tui_show_register_group)
2796         (tui_display_registers_from, tui_display_reg_element_at_line):
2797         Remove unnecessary cast.
2798
2799 2019-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
2800
2801         * linux-nat.c (normal_mask): Delete.
2802         (_initialize_linux_nat): Don't initialise normal_mask.
2803
2804 2019-06-16  Simon Marchi  <simon.marchi@polymtl.ca>
2805
2806         PR gdb/24445
2807         * dwarf-index-write.h (write_psymtabs_to_index): Add
2808         dwz_basename parameter.
2809         * dwarf-index-write.c (write_gdbindex): Move file writing to
2810         write_gdbindex_1.  Change return type void.
2811         (assert_file_size): Move up, remove filename parameter.
2812         (write_gdbindex_1): New function.
2813         (write_debug_names): Change return type to void, call
2814         assert_file_size.
2815         (struct index_wip_file): New struct.
2816         (write_psymtabs_to_index): Add dwz_basename parameter.  Move
2817         file logic to index_wip_file.  Write index for dwz file if
2818         needed.
2819         (save_gdb_index_command): Pass basename of dwz file, if present.
2820         * dwarf-index-cache.c (index_cache::store): Obtain and pass
2821         build-id of dwz file, if present.
2822         * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
2823         (dwarf2_get_dwz_file): Likewise.
2824         * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
2825         (dwarf2_get_dwz_file): Likewise.
2826
2827 2019-06-16  Tom Tromey  <tom@tromey.com>
2828
2829         * coffread.c (process_coff_symbol): Use xstrdup.
2830         * value.c (create_internalvar): Use xstrdup.
2831
2832 2019-06-16  Tom Tromey  <tom@tromey.com>
2833
2834         * valops.c (value_cast, value_slice): Remove unnecessary cast.
2835         * breakpoint.c (stopin_command, stopat_command)
2836         (until_break_command, decode_location_default): Remove unnecessary
2837         cast.
2838         * utils.c (subset_compare): Remove unnecessary cast.
2839         * ada-lang.c (ada_update_initial_language): Remove unnecessary
2840         cast.
2841         * linespec.c (decode_line_with_last_displayed): Remove unnecessary
2842         cast.
2843         * infcmd.c (path_command): Remove unnecessary cast.
2844         * coffread.c (decode_type): Remove unnecessary cast.
2845         * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
2846         * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
2847         * tui/tui-stack.c (tui_show_locator_content)
2848         (tui_show_frame_info): Remove unnecessary cast.
2849         * tui/tui-win.c (tui_scroll_forward_command)
2850         (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
2851         (parse_scrolling_args): Remove unnecessary cast.
2852         * tui/tui-data.c (init_win_info, tui_del_window)
2853         (tui_free_window, tui_del_data_windows, tui_free_data_content)
2854         (free_content_elements): Remove unnecessary cast.
2855         * tui/tui-windata.c (tui_first_data_item_displayed): Remove
2856         unnecessary cast.
2857         * tui/tui-source.c (tui_set_source_content)
2858         (tui_vertical_source_scroll): Remove unnecessary cast.
2859         * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
2860         cast.
2861         * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
2862         * tui/tui-regs.c (tui_display_registers_from)
2863         (tui_display_register): Remove unnecessary cast.
2864         * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
2865         (tui_unhighlight_win, tui_highlight_win, tui_make_window)
2866         (make_visible): Remove unnecessary cast.
2867         * tui/tui-winsource.c (tui_erase_source_content)
2868         (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
2869         unnecessary cast.
2870         * ax-gdb.c (agent_command_1): Remove unnecessary cast.
2871         * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
2872         * stabsread.c (read_type, read_array_type, read_range_type):
2873         Remove unnecessary cast.
2874         * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
2875         (parse_symbol, parse_type, upgrade_type, parse_external)
2876         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
2877         unnecessary cast.
2878         * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
2879
2880 2019-06-16  Tom Tromey  <tom@tromey.com>
2881
2882         * tui/tui-data.c (tui_alloc_generic_win_info)
2883         (tui_alloc_win_info, tui_add_content_elements): Remove NULL
2884         checks.
2885
2886 2019-06-16  Bernhard Heckel  <bernhard.heckel@intel.com>
2887             Andrew Burgess  <andrew.burgess@embecosm.com>
2888
2889         * f-typeprint.c (f_print_type): Don't return early for not
2890         associated or not allocated types.
2891         (f_type_print_varspec_suffix): Add print_rank parameter and print
2892         ranks of array types in case they dangling.
2893         (f_type_print_base): Add print_rank parameter.
2894
2895 2019-06-15  Andrew Burgess  <andrew.burgess@embecosm.com>
2896
2897         * NEWS: Mention new MI commands.
2898         * break-catch-throw.c (enum exception_event_kind): Move to
2899         breakpoint.h.
2900         (print_mention_exception_catchpoint): Output text as a single
2901         message.
2902         (catch_exception_command_1): Rename to...
2903         (catch_exception_event): ...this, make non-static, update header
2904         command, and change some parameter types.
2905         (catch_catch_command): Update for changes to
2906         catch_exception_command_1.
2907         (catch_throw_command): Likewise.
2908         (catch_rethrow_command): Likewise.
2909         * breakpoint.c (enum exception_event_kind): Delete.
2910         * breakpoint.h (enum exception_event_kind): Moved here from
2911         break-catch-throw.c.
2912         (catch_exception_event): Declare.
2913         * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
2914         (mi_cmd_catch_throw): New function.
2915         (mi_cmd_catch_rethrow): New function.
2916         (mi_cmd_catch_catch): New function.
2917         * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
2918         'catch-catch' entries.
2919         * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
2920         (mi_cmd_catch_rethrow): Declare.
2921         (mi_cmd_catch_catch): Declare.
2922
2923 2019-06-15  Andrew Burgess  <andrew.burgess@embecosm.com>
2924
2925         * annotate.c (annotate_source_line): Change return type to void,
2926         update implementation to match.
2927         * annotate.h (annotate_source_line): Change return type to void,
2928         update header comment.
2929         * stack.c (print_frame_info): Don't change what frame information
2930         is printed based on whether annotations are on or not.
2931
2932 2019-06-15  Andrew Burgess  <andrew.burgess@embecosm.com>
2933
2934         * annotate.c: Add 'source.h' and 'objfiles.h' includes.
2935         (annotate_source): Make static.
2936         (annotate_source_line): Moved from source.c and renamed from
2937         identify_source_line.  Update the return type.
2938         * annotate.h (annotate_source): Delete declaration.
2939         (annotate_source_line): Declaration moved from source.h, and
2940         renamed from identify_source_line.  Return type updated.
2941         * source.c (identify_source_line): Moved to annotate.c and renamed
2942         to annotate_source_line.
2943         (info_line_command): Remove check of annotation_level.
2944         * source.h (identify_source_line): Move declaration to annotate.h
2945         and rename to annotate_source_line.
2946         * stack.c: Add 'annotate.h' include.
2947         (print_frame_info): Remove check of annotation_level before
2948         calling annotate_source_line.
2949
2950 2019-06-15  Andrew Burgess  <andrew.burgess@embecosm.com>
2951
2952         * source-cache.c (source_cache::get_plain_source_lines): Use
2953         open_source_file_with_line_charpos instead of just
2954         open_source_file, remove call to find_source_lines.
2955         (source_cache::get_source_lines): Likewise.
2956         * source.c (find_source_lines): Make static.
2957         (get_filename_and_charpos): Renamed into...
2958         (open_source_file_with_line_charpos): ..this along with changes to
2959         return a scoped_fd, and some other minor clean ups.
2960         (identify_source_line): Use open_source_file_with_line_charpos.
2961         (search_command_helper): Use open_source_file_with_line_charpos
2962         instead of just open_source_file, remove call to
2963         find_source_lines.
2964         * source.h (open_source_file_with_line_charpos): Declare new
2965         function.
2966         (find_source_lines): Delete declaration.
2967
2968 2019-06-15  Andrew Burgess  <andrew.burgess@embecosm.com>
2969
2970         * source.c (get_filename_and_charpos): Remove fullname
2971         parameter.
2972         (identify_source_line): Update call to get_filename_and_charpos.
2973
2974 2019-06-14  Tom Tromey  <tromey@adacore.com>
2975
2976         PR gdb/24502:
2977         * ui-style.h (skip_ansi_escape): Update comment.
2978         * ui-file.h (class no_terminal_escape_file): New class.
2979         * ui-file.c (no_terminal_escape_file::write)
2980         (no_terminal_escape_file::puts): New methods.
2981         * cli/cli-logging.c (handle_redirections): Use
2982         no_terminal_escape_file.
2983
2984 2019-06-14  Tom Tromey  <tromey@adacore.com>
2985
2986         * NEWS: Move convenience variable news above Python news.
2987
2988 2019-06-14  Tom Tromey  <tom@tromey.com>
2989
2990         * gnulib: Move directory to top-level.
2991         * configure.ac: Don't configure gnulib.
2992         * configure: Rebuild.
2993         * common/common-defs.h: Use new path to gnulib.
2994         * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
2995         (GNULIB_H): Remove.
2996         (INCGNU): Look in new gnulib location.
2997         (HFILES_NO_SRCDIR): Remove gnulib files.
2998         (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
2999         (generated_files): Remove GNULIB_H.
3000         ($(LIBGNU), all-lib): Remove targets.
3001         (distclean): Don't mention GNULIB_BUILDDIR.
3002         ($(GNULIB_BUILDDIR)/Makefile): Remove target.
3003
3004 2019-06-14  Tom Tromey  <tromey@adacore.com>
3005
3006         * symfile.c (add_symbol_file_command): Remove obsolete comment.
3007         Warn if symbol file does not provide any symbols.
3008
3009 2019-06-14  Tom Tromey  <tromey@adacore.com>
3010
3011         * source.c (find_and_open_source): Respect basenames_may_differ.
3012
3013 2019-06-14  Andrew Burgess  <andrew.burgess@embecosm.com>
3014
3015         * annotate.c (annotate_breakpoints_invalid): Make use of
3016         scoped_restore_terminal_state.
3017         (annotate_frames_invalid): Likewise.
3018
3019 2019-06-14  Tom Tromey  <tromey@adacore.com>
3020
3021         * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
3022         allow assignment to an internalvar.
3023
3024 2019-06-14  Tom Tromey  <tromey@adacore.com>
3025
3026         * ada-lex.l: Allow "_" in attribute names.
3027
3028 2019-06-14  Tom Tromey  <tromey@adacore.com>
3029
3030         PR gdb/24653:
3031         * regcache.c (registers_changed): Don't call alloca.
3032         * top.c (execute_command): Don't call alloca.
3033
3034 2019-06-13  Pedro Alves  <palves@redhat.com>
3035
3036         * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
3037         'expression'.  When parsing an expression, error out if there's
3038         junk after "unlimited".
3039         (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
3040         (do_set_command): Adjust calls to is_unlimited_literal.
3041
3042 2019-06-13  Pedro Alves  <palves@redhat.com>
3043
3044         * compile/compile.c (make_compile_options_def_group): Add braces
3045         around array_view initializer.
3046         * thread.c (make_thread_apply_all_options_def_group)
3047         (make_thread_apply_all_options_def_group): Likewise.
3048
3049 2019-06-13  Pedro Alves  <palves@redhat.com>
3050
3051         * NEWS (New commands): Mention "maint test-options
3052         require-delimiter", "maint test-options unknown-is-error", "maint
3053         test-options unknown-is-operand" and "maint show
3054         test-options-completion-result".
3055         (New command options, command completion): New section.
3056         (Completion improvements): New section.
3057         Mention that you can abbreviate "unlimited".
3058
3059 2019-06-13  Pedro Alves  <palves@redhat.com>
3060
3061         * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
3062         * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
3063         * unittests/cli-utils-selftests.c (test_parse_flags)
3064         (test_parse_flags_qcs): Delete.
3065         (test_cli_utils): Don't call deleted functions.
3066
3067 2019-06-13  Pedro Alves  <palves@redhat.com>
3068
3069         * thread.c: Include "cli/cli-option.h".
3070         (tp_array_compar_ascending): Global.
3071         (tp_array_compar): Delete function.
3072         (tp_array_compar_ascending, tp_array_compar_descending): New
3073         functions.
3074         (ascending_option_def, qcs_flag_option_def)
3075         (thr_qcs_flags_option_defs)
3076         (make_thread_apply_all_options_def_group)
3077         (make_thread_apply_options_def_group): New.
3078         (thread_apply_all_command): Use gdb::option::process_options.
3079         (thread_apply_command_completer)
3080         (thread_apply_all_command_completer): New.
3081         (thread_apply_command): Use gdb::option::process_options.
3082         (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
3083         with a new THREAD_APPLY_OPTION_HELP.  Use gdb::option::build_help
3084         to generate help text of "thread apply".  Adjust "taas"'s help.
3085         * tid-parse.c (tid_range_parser::in_thread_range): New method.
3086         * tid-parse.h (tid_range_parser::in_thread_range): New method.
3087
3088 2019-06-13  Pedro Alves  <palves@redhat.com>
3089
3090         * thread.c (thread_apply_command): Check for invalid TID with
3091         isdigit instead of !isalpha.
3092
3093 2019-06-13  Pedro Alves  <palves@redhat.com>
3094
3095         * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
3096         (validate_flags_qcs): New.
3097         * cli/cli-utils.h (struct qcs_flags): Change field types to int.
3098         (validate_flags_qcs): Declare.
3099         * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
3100         (make_frame_apply_options_def_group): New.
3101         (frame_apply_command_count): Process options with
3102         gdb::option::process_options.
3103         (frame_apply_completer): New.
3104         (frame_apply_level_completer, frame_apply_all_completer)
3105         (frame_apply_completer): New.
3106         (_initialize_stack): Update help of "frame apply", "frame apply
3107         level", "frame apply all" and "faas" to mention supported options
3108         and install command completers.
3109         * stack.h (frame_apply_all_completer): Declare.
3110         * thread.c: Include "stack.h".
3111         (tfaas_command): Add "--".
3112         (_initialize_thread): Update help "tfaas" to mention supported
3113         options and install command completer.
3114
3115 2019-06-13  Pedro Alves  <palves@redhat.com>
3116
3117         * completer.c (complete_nested_command_line): New.
3118         (gdb_completion_word_break_characters_throw): Add assertion.
3119         * completer.h (complete_nested_command_line): Declare.
3120
3121 2019-06-13  Pedro Alves  <palves@redhat.com>
3122
3123         * stack.c (parse_backtrace_qualifiers): New.
3124         (backtrace_command): Use it.
3125         (backtrace_command_completer): Complete on qualifiers.
3126
3127 2019-06-13  Pedro Alves  <palves@redhat.com>
3128
3129         * frame.c: Include "cli/cli-option.h.
3130         (user_set_backtrace_options): New.
3131         (backtrace_past_main, backtrace_past_entry, backtrace_limit):
3132         Delete.
3133         (get_prev_frame): Adjust.
3134         (boolean_option_def, uinteger_option_def)
3135         (set_backtrace_option_defs): New.
3136         (_initialize_frame): Adjust and use
3137         gdb::option::add_setshow_cmds_for_options to install "set
3138         backtrace past-main" and "set backtrace past-entry".
3139         * frame.h: Include "cli/cli-option.h".
3140         (struct frame_print_options): Forward declare.
3141         (print_frame_arguments_all, print_frame_arguments_scalars)
3142         (print_frame_arguments_none): Declare.
3143         (print_entry_values): Delete declaration.
3144         (struct frame_print_options, user_frame_print_options): New.
3145         (struct set_backtrace_options): New.
3146         (set_backtrace_option_defs, user_set_backtrace_options): Declare.
3147         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
3148         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
3149         (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
3150         (list_args_or_locals): Add frame_print_options parameter.
3151         (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
3152         * python/py-framefilter.c (enumerate_args): Pass down
3153         USER_FRAME_PRINT_OPTIONS.
3154         * stack.c: Include "cli/cli-option.h".
3155         (print_frame_arguments_all, print_frame_arguments_scalars)
3156         (print_frame_arguments_none): Declare.
3157         (print_raw_frame_arguments, print_entry_values): Delete.
3158         (user_frame_print_options): New.
3159         (boolean_option_def, enum_option_def, frame_print_option_defs):
3160         New.
3161         (struct backtrace_cmd_options): New.
3162         (bt_flag_option_def): New.
3163         (backtrace_command_option_defs): New.
3164         (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
3165         (print_frame_arg, read_frame_arg, print_frame_args)
3166         (print_frame_info, print_frame): Add frame_print_options parameter
3167         and use it.
3168         (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
3169         (backtrace_command_1): Add frame_print_options and
3170         backtrace_cmd_options parameters and use them.
3171         (make_backtrace_options_def_group): New.
3172         (backtrace_command): Process command options with
3173         gdb::option::process_options.
3174         (backtrace_command_completer): New.
3175         (_initialize_stack): Extend "backtrace"'s help to mention
3176         supported options.  Install completer for "backtrace".
3177         Install some settings commands with add_setshow_cmds_for_options.
3178
3179 2019-06-13  Pedro Alves  <palves@redhat.com>
3180
3181         * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
3182         and that "set/show print raw frame-arguments" are now deprecated.
3183
3184         * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
3185         command.
3186         * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
3187         * stack.c (_initialize_stack): Install "set/show print
3188         raw-frame-arguments", and deprecate "set/show print raw
3189         frame-arguments".
3190         * valprint.c (_initialize_valprint): Deprecate "set/show print
3191         raw".
3192
3193 2019-06-13  Pedro Alves  <palves@redhat.com>
3194
3195         * compile/compile.c (struct compile_options): New.
3196         (compile_flag_option_def, compile_command_option_defs)
3197         (make_compile_options_def_group): New.
3198         (compile_file_command): Handle options with
3199         gdb::option::process_options.
3200         (compile_file_command_completer): New function.
3201         (compile_code_command): Handle options with
3202         gdb::option::process_options.
3203         (compile_code_command_completer): New function.
3204         (_initialize_compiler): Install completers for "compile code" and
3205         "compile file".  Mention available options in "compile code" and
3206         "compile code"'s help.
3207         * completer.c (advance_to_completion_word): New, factored out from
3208         ...
3209         (advance_to_expression_complete_word_point): ... this.
3210         (advance_to_filename_complete_word_point): New.
3211         * completer.h (advance_to_filename_complete_word_point): New
3212         declaration.
3213
3214 2019-06-13  Pedro Alves  <palves@redhat.com>
3215
3216         * compile/compile.c: Include "cli/cli-option.h".
3217         (compile_print_value): Scope data pointer is now a
3218         value_print_options pointer; adjust.
3219         (compile_print_command): Process options.  Scope data pointer is
3220         now a value_print_options pointer; adjust.
3221         (_initialize_compile): Update "compile print"'s help to include
3222         supported options.  Install a completer for "compile print".
3223         * cp-valprint.c (show_vtblprint, show_objectprint)
3224         (show_static_field_print): Delete.
3225         (_initialize_cp_valprint): Don't install "set print
3226         static-members", "set print vtbl", "set print object" here.
3227         * printcmd.c: Include "cli/cli-option.h" and
3228         "common/gdb_optional.h".
3229         (print_command_parse_format): Rework to fill in a
3230         value_print_options instead of a format_data.
3231         (print_value): Change parameter type from format_data pointer to
3232         value_print_options reference.  Adjust.
3233         (print_command_1): Process options.  Adjust to pass down a
3234         value_print_options.
3235         (print_command_completer): New.
3236         (_initialize_printcmd): Install print_command_completer as
3237         handle_brkchars completer for the "print" command.  Update
3238         "print"'s help to include supported options.
3239         * valprint.c: Include "cli/cli-option.h".
3240         (show_vtblprint, show_objectprint, show_static_field_print): Moved
3241         here from cp-valprint.c.
3242         (boolean_option_def, uinteger_option_def)
3243         (value_print_option_defs, make_value_print_options_def_group):
3244         New.  Use gdb::option::add_setshow_cmds_for_options to install
3245         "set print elements", "set print null-stop", "set print repeats",
3246         "set print pretty", "set print union", "set print array", "set
3247         print address", "set print symbol", "set print array-indexes".
3248         * valprint.h: Include <string> and "cli/cli-option.h".
3249         (make_value_print_options_def_group): Declare.
3250         (print_value): Change parameter type from format_data pointer to
3251         value_print_options reference.
3252         (print_command_completer): Declare.
3253
3254 2019-06-13  Pedro Alves  <palves@redhat.com>
3255
3256         * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
3257         (COMMON_SFILES): Add maint-test-settings.c.
3258         * cli/cli-decode.c (boolean_enums): New global, factored out from
3259         ...
3260         (add_setshow_boolean_cmd): ... here.
3261         * cli/cli-decode.h (boolean_enums): Declare.
3262         * cli/cli-option.c: New file.
3263         * cli/cli-option.h: New file.
3264         * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
3265         factored out from ...
3266         (parse_cli_boolean_value(const char *)): ... this.
3267         (is_unlimited_literal): Change parameter type to pointer to
3268         pointer.  Adjust and advance ARG pointer.
3269         (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
3270         (parse_cli_var_enum): New, factored out from ...
3271         (do_set_command): ... this.  Adjust.
3272         * cli/cli-setshow.h (parse_cli_boolean_value)
3273         (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
3274         (parse_cli_var_enum): Declare.
3275         * cli/cli-utils.c: Include "cli/cli-option.h".
3276         (get_ulongest): New.
3277         * cli/cli-utils.h (get_ulongest): Declare.
3278         (check_for_argument): New overloads.
3279         * maint-test-options.c: New file.
3280
3281 2019-06-13  Pedro Alves  <palves@redhat.com>
3282
3283         * cli/cli-utils.c (number_or_range_parser::get_number): Do not
3284         parse a range if "-" is at the end of the string.
3285
3286 2019-06-13  Pedro Alves  <palves@redhat.com>
3287
3288         * cli/cli-setshow.c (parse_auto_binary_operation)
3289         (parse_cli_boolean_value): Don't allow "o".
3290
3291 2019-06-13  Pedro Alves  <palves@redhat.com>
3292
3293         * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
3294         * NEWS: Mention maint test-settings KIND.
3295         * maint-test-settings.c: New file.
3296
3297 2019-06-13  Pedro Alves  <palves@redhat.com>
3298
3299         * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
3300         completer.
3301         (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
3302         "set" completers.
3303
3304 2019-06-13  Pedro Alves  <palves@redhat.com>
3305
3306         * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
3307         after item.
3308
3309 2019-06-13  Pedro Alves  <palves@redhat.com>
3310
3311         * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
3312
3313 2019-06-13  Pedro Alves <palves@redhat.com>
3314
3315         * ax-gdb.c (agent_command_1): Remove skip_spaces call.
3316         * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
3317         call.
3318         * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
3319         * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
3320         calls.
3321         (check_for_argument): Skip spaces after argument.
3322
3323 2019-06-13  Pedro Alves  <palves@redhat.com>
3324
3325         * thread.c (thread_apply_command): Adjust TID parsing.
3326         * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
3327         detected before end of string.
3328         (tid_is_in_list): Error out if LIST is invalid.
3329
3330 2019-06-13  Pedro Alves  <palves@redhat.com>
3331
3332         * completer.c (complete_line_internal_1): Rewind completion word
3333         point.
3334         (completion_tracker::advance_custom_word_point_by): Change
3335         parameter type to int.
3336         * completer.h (completion_tracker::advance_custom_word_point_by):
3337         Likewise.
3338
3339 2019-06-13  Pedro Alves  <palves@redhat.com>
3340
3341         * completer.c (advance_to_completion_word): Handle delimiters.
3342
3343 2019-06-11  Bernhard Heckel  <bernhard.heckel@intel.com>
3344
3345         * dwarf2read.c (add_partial_symbol): Skip nameless modules.
3346
3347 2019-06-11  Tom Tromey  <tom@tromey.com>
3348
3349         * common/common-utils.c (xmalloc, xrealloc, xcalloc)
3350         (xmalloc_failed): Move to alloc.c.
3351         * alloc.c: New file.
3352         * Makefile.in (COMMON_SFILES): Add alloc.c.
3353
3354 2019-06-11  Tom Tromey  <tom@tromey.com>
3355
3356         * nat/linux-waitpid.c: Don't include server.h.
3357         (linux_debug): Remove.
3358         (my_waitpid): Update.
3359
3360 2019-06-11  Tom Tromey  <tromey@adacore.com>
3361
3362         * infcall.c (_initialize_infcall): Remove trailing newline from
3363         help.
3364         * user-regs.c (_initialize_user_regs): Remove trailing newline
3365         from help.
3366         * typeprint.c (_initialize_typeprint): Remove trailing newline
3367         from help.
3368         * reverse.c (_initialize_reverse): Remove trailing newlines from
3369         help.
3370         * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
3371         from help.
3372         * language.c (add_set_language_command): Remove trailing newline
3373         from help.
3374         * infcmd.c (_initialize_infcmd): Remove trailing newlines from
3375         help.
3376         * disasm.c (_initialize_disasm): Remove trailing newline from
3377         help.
3378         * top.c (init_main): Remove trailing newline from help.
3379         * interps.c (_initialize_interpreter): Remove trailing newline
3380         from help.
3381         * btrace.c (_initialize_btrace): Remove trailing newlines from
3382         help.
3383         * breakpoint.c (_initialize_breakpoint): Remove trailing newline
3384         from help.
3385         * python/python.c (_initialize_python): Remove trailing newline
3386         from help.
3387         * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
3388         help.
3389         * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
3390         from help.  Reformat some text.
3391         * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
3392         from help.
3393         * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
3394         newline from help.
3395
3396 2019-06-11  Tom Tromey  <tromey@adacore.com>
3397
3398         * darwin-nat.c (darwin_decode_exception_message)
3399         (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
3400
3401 2019-06-10  Andrew Burgess  <andrew.burgess@embecosm.com>
3402
3403         * valops.c (value_slice): Check for not allocated or not
3404         associated values.
3405
3406 2019-06-10  Tom de Vries  <tdevries@suse.de>
3407
3408         PR gdb/24618
3409         * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
3410         sure an empty slot (defined by a 32-bit zero pair) is recognized as
3411         invalid.
3412
3413 2019-06-10  Tom de Vries  <tdevries@suse.de>
3414
3415         PR gdb/24611
3416         * linespec.c (linespec_lexer_lex_string): Remove incorrect
3417         "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon.  Add assert.
3418
3419 2019-06-10  Tom de Vries  <tdevries@suse.de>
3420
3421         PR symtab/24545
3422         * symtab.c (struct demangled_name_entry): Add language field.
3423         (symbol_set_names):  Revert "[gdb/symtab] Fix language of duplicate
3424         static minimal symbol".  Set and use language field.
3425
3426 2019-06-10  Tom Tromey  <tromey@adacore.com>
3427
3428         * ada-lang.c (_initialize_ada_language): Update help text.
3429
3430 2019-06-10  Tom Tromey  <tromey@adacore.com>
3431
3432         * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
3433         with a newline.
3434         * guile/guile.c (handle_boot_error): Don't end warning with a
3435         newline.
3436         * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
3437         warning with a newline.
3438         * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
3439         newline.
3440         (s12z_frame_cache): Likewise.
3441         * dwarf-index-cache.c (index_cache::store): Don't end warning with
3442         a newline.
3443         * solib-svr4.c (disable_probes_interface): Don't end warning with
3444         a newline.
3445         * nat/fork-inferior.c (fork_inferior): Don't end warning with a
3446         newline.
3447         * python/python.c (do_finish_initialization): Don't end warning
3448         with a newline.
3449
3450 2019-06-10  Tom Tromey  <tom@tromey.com>
3451
3452         * python/py-breakpoint.c (gdbpy_breakpoint_created)
3453         (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
3454         gdbpy_enter.
3455
3456 2019-06-10  Tom Tromey  <tromey@adacore.com>
3457
3458         * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
3459         data.
3460         (elf_new_init): Don't call stabsread_new_init.
3461         * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
3462         (elfstab_build_psymtabs): Likewise.  Call stabsread_new_init.
3463         * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
3464
3465 2019-06-10  Tom de Vries  <tdevries@suse.de>
3466
3467         PR symtab/16264
3468         PR symtab/24517
3469         * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
3470
3471 2019-06-06  Руслан Ижбулатов <lrn1986@gmail.com>
3472
3473         * source.c (find_and_open_source): Also rewrite relative file
3474         names.
3475
3476 2019-04-26  Amos Bird  <amosbird@gmail.com>
3477
3478         * annotate.c (annotate_thread_exited): Add "thread-exited"
3479         annotation.
3480
3481 2019-06-06  Tom Tromey  <tromey@adacore.com>
3482
3483         * maint.h (class scoped_command_stats): Use
3484         DISABLE_COPY_AND_ASSIGN.
3485         <print_time>: New method.
3486         * maint.c (scoped_command_stats, ~scoped_command_stats): Call
3487         print_time.
3488         (scoped_command_stats::print_time): New method.
3489
3490 2019-06-05  Andrew Burgess  <andrew.burgess@embecosm.com>
3491
3492         * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
3493         instructions of lengths 6 or 8 bytes.
3494
3495 2019-06-04  Pedro Alves  <palves@redhat.com>
3496
3497         * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
3498
3499         * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
3500         * breakpoint.c (condition_completer): Likewise.
3501         * cli/cli-dump.c (scan_expression): Likewise.
3502         * common/filestuff.c (mkdir_recursive): Likewise.
3503         * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
3504         * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
3505         (gdb_abspath): Likewise.
3506         * compile/compile-cplus-types.c
3507         (compile_cplus_instance::decl_name): Likewise.
3508         * completer.c (complete_explicit_location):
3509         (signal_completer, reg_or_group_completer_1): Likewise.
3510         * cp-support.c (cp_remove_params_if_any): Likewise.
3511         * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
3512         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
3513         * infcmd.c (strip_bg_char): Likewise.
3514         * linespec.c (copy_token_string): Likewise.
3515         * mi/mi-main.c (output_cores): Likewise.
3516         * psymtab.c (psymtab_search_name):
3517         * symfile.c (test_set_ext_lang_command): Likewise.
3518         * target.c (target_fileio_read_stralloc): Likewise.
3519         * tui/tui-regs.c (tui_reggroup_completer): Likewise.
3520         * value.c (complete_internalvar): Likewise.
3521
3522 2019-06-04  Christian Biesinger  <cbiesinger@google.com>
3523
3524         Add objfile property to gdb.Type.
3525         * NEWS: Mention Python API addition.
3526         * python/py-type.c (typy_get_objfile): New method.
3527
3528 2019-06-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3529
3530         * NEWS: Mention the new set|show style [title|highlight].
3531         Mention changes to "show style", "help" and "apropos".
3532
3533 2019-06-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3534
3535         * cli/cli-decode.h (apropos_cmd): Add verbose argument.
3536         * cli/cli-decode.c (apropos_cmd): Likewise.  Use print_doc_of_command
3537         instead of print_help_for_command.
3538         (print_doc_of_command): New function.
3539         (help_list): Add 'apropos -v word' suggestion.
3540         (print_help_for_command): Style the command name using title style.
3541         * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
3542         (_initialize_cli_cmds): Describe -v in apropos_command help.
3543
3544 2019-06-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3545
3546         * cli/cli-style.h (cli_style_option): Add name in constructor,
3547         add m_name class member, add constructor with intensity,
3548         add name class function.
3549         (cli_style_option::add_setshow_commands): Remove name argument.
3550         (highlight_style, title_style): New styles.
3551         * cli/cli-style.c (do_show): New function that shows a style
3552         characteristic styling the style name with itself.
3553         (set_style_name): New function.
3554         (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
3555         Update all callers according to the changes in cli/cli-style.h.
3556         * utils.h (fputs_highlighted): New function.
3557         * utils.c (fputs_highlighted): Likewise.
3558
3559 2019-05-31  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3560
3561         * NEWS: Mention new pipe command and new convenience variables.
3562
3563 2019-05-31  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3564
3565         * cli/cli-cmds.c (pipe_command): New function.
3566         (_initialize_cli_cmds): Call add_com for pipe_command.
3567         Define | as an alias for pipe.
3568         (exit_status_set_internal_vars): New function.
3569         (shell_escape): Call exit_status_set_internal_vars.
3570         cli/cli-decode.c (find_command_name_length): Recognize | as
3571         a single character command.
3572
3573 2019-05-31  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3574
3575         * gdbcmd.h (execute_command_to_ui_file): New declaration.
3576         top.c (execute_command_to_ui_file): New function, mostly a copy
3577         of execute_command_to_string.
3578         (execute_command_to_string): Implement by calling
3579         execute_command_to_ui_file.
3580
3581 2019-05-31  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3582
3583         * top.h (saved_command_line): Remove declaration.
3584         * top.c (previous_saved_command_line, previous_repeat_arguments):
3585         New variables.
3586         (saved_command_line): Make static, define together with other
3587         'repeat variables'.
3588         (dont_repeat): Clear repeat_arguments.
3589         (repeat_previous, get_saved_command_line, save_command_line):
3590         New functions.
3591         (gdb_init): Initialize saved_command_line
3592         and previous_saved_command_line.
3593         * main.c (captured_main_1): Remove saved_command_line initialization.
3594         * event-top.c (handle_line_of_input): Update to use
3595         the new 'repeat' related functions instead of direct access to
3596         saved_command_line.
3597         * command.h (repeat_previous, get_saved_command_line,
3598         save_command_line): New declarations.
3599         (dont_repeat): Add comment.
3600
3601 2019-05-30  Tom Tromey  <tromey@adacore.com>
3602
3603         * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
3604         Fix comment.
3605         (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
3606
3607 2019-05-30  Jan Vrany  <jan.vrany@fit.cvut.cz>
3608
3609         PR cli/24587
3610         * completer.c (complete): Initialize variable word.
3611
3612 2019-05-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3613
3614         Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
3615         Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
3616         * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
3617         'body' is NULL to the outter 'if', protecting the '!is_define'
3618         situation as well.
3619
3620 2019-05-29  Tom Tromey  <tromey@adacore.com>
3621
3622         * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
3623         (dwarf_unknown): New function.
3624         (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
3625         (dwarf_type_encoding_name): Use dwarf_unknown.
3626
3627 2019-05-29  Tom Tromey  <tromey@adacore.com>
3628
3629         PR c++/20020:
3630         * cp-valprint.c (cp_print_value_fields): Call
3631         cp_print_static_field inside "try".
3632
3633 2019-05-29  Tom Tromey  <tromey@adacore.com>
3634
3635         * inflow.c (struct terminal_info): Add default operator=.
3636         * configure: Rebuild.
3637         * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
3638         -Wdeprecated-copy-dtor, -Wredundant-move.
3639
3640 2019-05-29  Tom Tromey  <tromey@adacore.com>
3641
3642         * NEWS: Add entry.
3643         * infcmd.c (print_return_value_1): Handle finish_print
3644         option.
3645         (show_print_finish): New function.
3646         (_initialize_infcmd): Add "set/show print finish" commands.
3647         * valprint.c (user_print_options): Initialize new member.
3648         * valprint.h (struct value_print_options) <finish_print>: New
3649         member.
3650
3651 2019-05-28  Tom Tromey  <tromey@adacore.com>
3652
3653         * ada-lang.c (ada_remove_Xbn_suffix)
3654         (find_old_style_renaming_symbol)
3655         (parse_old_style_renaming): Remove.
3656         (ada_find_renaming_symbol): Don't call
3657         find_old_style_renaming_symbol.
3658         (ada_is_renaming_symbol): Rename from
3659         ada_find_renaming_symbol.  Remove "block" parameter.  Return
3660         bool.  Now static.
3661         (ada_read_var_value): Update and simplify.
3662         * ada-exp.y (write_var_or_type): Remove old code.
3663
3664 2019-05-28  Alan Hayward  <alan.hayward@arm.com>
3665
3666         * event-top.c: Remove include comment.
3667         * inflow.c (class scoped_ignore_sigttou): Move from here...
3668         * inflow.h (class scoped_ignore_sigttou): ...to here.
3669         * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
3670         * top.c:  Remove include comment.
3671
3672 2019-05-27  Tom Tromey  <tom@tromey.com>
3673
3674         * NEWS: Fix typo.
3675
3676 2019-05-22  Tom Tromey  <tromey@adacore.com>
3677
3678         * target.c (target_follow_exec): Constify parameter.
3679         * target-delegates.c: Rebuild.
3680         * remote.c (remote_target::follow_exec): Constify parameter.
3681         * infrun.c (follow_exec): Constify parameter.
3682         * target.h (struct target_ops) <follow_exec>: Constify parameter.
3683         (target_follow_exec): Likewise.
3684
3685 2019-05-22  Alan Hayward  <alan.hayward@arm.com>
3686
3687         * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
3688         DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
3689
3690 2019-05-22  Alan Hayward  <alan.hayward@arm.com>
3691
3692         * NEWS: Add debugredirect and testsuite sections.
3693
3694 2019-05-22  Simon Cook  <simon.cook@embecosm.com>
3695
3696         * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
3697         target descriptions using exclusively floating point register name
3698         aliases.
3699
3700 2019-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
3701
3702         PR gdb/18644:
3703         * f-lang.c (build_fortran_types): Handle the case where
3704         gdbarch_floatformat_for_type returns a nullptr.
3705
3706 2019-05-21  Tom de Vries  <tdevries@suse.de>
3707
3708         PR cli/24587
3709         * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
3710
3711 2019-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
3712
3713         PR gdb/18644:
3714         * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
3715         16-byte floats.
3716         * i386-tdep.c (i386_floatformat_for_type): Use
3717         floatformats_ia64_quad for the 16-byte floating point component
3718         within a fortran 32-byte complex number.
3719
3720 2019-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
3721
3722         * dwarf2read.c (struct cu_partial_die_info): Add constructor,
3723         delete default constructor.
3724         (find_partial_die): Update to return const struct.
3725         (partial_die_parent_scope): Move variable declaration into scope
3726         of its use and change its type to auto.
3727         (guess_partial_die_structure_name): Likewise.
3728         (partial_die_info::fixup): Likewise.
3729
3730 2019-05-17  Tom Tromey  <tromey@adacore.com>
3731
3732         * source.c (find_and_open_source): Remove cast.
3733
3734 2019-05-17  Tom Tromey  <tromey@adacore.com>
3735
3736         * annotate.c (annotate_source): Make "filename" const.
3737         * annotate.h (annotate_source): Use const.
3738
3739 2019-05-17  Alan Hayward  <alan.hayward@arm.com>
3740
3741         * disasm.c (set_disassembler_options): Send errors to stderr.
3742
3743 2019-05-17  Alan Hayward  <alan.hayward@arm.com>
3744
3745         * cli/cli-interp.c (struct saved_output_files): Add saved entry.
3746         (cli_interp_base::set_logging): Check debug_redirect.
3747         * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
3748         * cli/cli-logging.c (debug_redirect): Add static variable.
3749         (pop_output_files): Add default param.
3750         (handle_redirections): Print debug setting.
3751         (show_logging_command): Likewise.
3752         (_initialize_cli_logging): Add debugredirect command.
3753         * interps.c (current_interp_set_logging): Add debug_redirect
3754         parameter.
3755         * interps.h (set_logging): Add debug_redirect parameter.
3756         (current_interp_set_logging): Likewise.
3757         * mi/mi-common.h: Likewise.
3758         * mi/mi-interp.c (mi_interp::set_logging): Likewise.
3759
3760 2019-05-17  Alan Hayward  <alan.hayward@arm.com>
3761             Tom Tromey  <tromey@adacore.com>
3762
3763         * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
3764         directly.
3765         * cli/cli-interp.h (make_logging_output): Remove declaration.
3766         * cli/cli-logging.c (make_logging_output): Remove function.
3767         * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
3768         directly.
3769         * ui-file.c (tee_file::tee_file): Remove bools.
3770         (tee_file::~tee_file): Remove deletes.
3771         * ui-file.h (tee_file): Remove bools.
3772
3773 2019-01-28  Jan Vrany  <jan.vrany@fit.cvut.cz>
3774
3775         * mi/mi-cmds.h (mi_cmd_complete): New function.
3776         * mi/mi-main.c (mi_cmd_complete): Likewise.
3777         * mi/mi-cmds.c: Define new MI command -complete.
3778         * NEWS: Mention new -complete command.
3779
3780 2019-01-24  Jan Vrany  <jan.vrany@fit.cvut.cz>
3781
3782         * completer.h (complete): New function.
3783         * completer.c (complete): Likewise.
3784         * cli/cli-cmds.c: (complete_command): Update to use new complete()
3785         function defined in completer.h.
3786
3787 2019-05-17  Jan Vrany  <jan.vrany@fit.cvut.cz>
3788
3789         * MAINTAINERS (Write After Approval): Add myself.
3790
3791 2019-05-17  Tom de Vries  <tdevries@suse.de>
3792
3793         PR gdb/24094
3794         * dwarf2read.c (struct cu_partial_die_info): New struct.
3795         (find_partial_die): Return cu_partial_die_info.
3796         (partial_die_parent_scope, guess_partial_die_structure_name)
3797         (partial_die_info::fixup): Handle new return type of find_partial_die.
3798
3799 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
3800
3801         * stap-probe.c (stap_parse_register_operand): Make "regname" an
3802         "std::string", simplifying the algorithm.
3803
3804 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
3805
3806         * stap-probe.c (handle_stap_probe): Fix complaint formatting.
3807         (stap_static_probe_ops::get_probes): Likewise.
3808
3809 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
3810
3811         * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
3812         '-')" and "else if".
3813         (stap_parse_single_operand): Join checks for
3814         "gdbarch_stap_parse_special_token_p" and
3815         "gdbarch_stap_parse_special_token" in the same "if" statement.
3816         Invert check when verifying for operation on register
3817         displacement.
3818
3819 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
3820
3821         * stap-probe.c (stap_get_opcode): Update comment.
3822         (stap_get_expected_argument_type): Likewise.
3823         (handle_stap_probe): Likewise.
3824
3825 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
3826
3827         * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
3828         return type to 'bool'.  Adjust comment.  Use 'bool' when
3829         appropriate.
3830         (i386_stap_parse_special_token_three_arg_disp): Likewise.
3831         * stap-probe.c (stap_parse_argument_1): Likewise.
3832         (stap_is_operator): Likewise.
3833         (stap_is_generic_prefix): Likewise.
3834         (stap_is_register_prefix): Likewise.
3835         (stap_is_register_indirection_prefix): Likewise.
3836         (stap_is_integer_prefix): Likewise.
3837         (stap_generic_check_suffix): Likewise.
3838         (stap_check_integer_suffix): Likewise.
3839         (stap_check_register_suffix): Likewise.
3840         (stap_check_register_indirection_suffix): Likewise.
3841         (stap_parse_register_operand): Likewise.
3842         (stap_parse_single_operand): Likewise.
3843         (stap_parse_argument_1): Likewise.
3844         (stap_probe::get_argument_count): Likewise.
3845         (stap_is_operator): Likewise.
3846
3847 2019-05-16  Tom Tromey  <tromey@adacore.com>
3848
3849         * darwin-nat.c (thread_info_from_private_thread_info): Add struct
3850         keyword to foreach.
3851
3852 2019-05-15  Simon Marchi  <simon.marchi@efficios.com>
3853
3854         * linux-thread-db.c (try_thread_db_load_1): Change return type
3855         to bool.
3856         (try_thread_db_load): Likewise.
3857         (try_thread_db_load_from_pdir_1): Likewise.
3858         (try_thread_db_load_from_pdir): Likewise.
3859         (try_thread_db_load_from_sdir): Likewise.
3860         (try_thread_db_load_from_dir): Likewise.
3861         (thread_db_load_search): Likewise.
3862         (has_libpthread): Likewise.
3863         (thread_db_load): Likewise.
3864
3865 2019-05-15  Sergio Durigan Junior  <sergiodj@redhat.com>
3866
3867         Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
3868         * dwarf2read.c (parse_macro_definition): Check whether 'body' is
3869         NULL, and complain/return if that's the case.
3870
3871 2019-05-15  John Darrington <john@darrington.wattle.id.au>
3872
3873         * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
3874         (advance, posn, abstract_read_memory): New functions.
3875         [struct mem_read_abstraction]: New struct.
3876         (s12z_frame_cache): Use opcodes API to interpret stack frame code.
3877
3878 2019-05-14  Tom Tromey  <tromey@adacore.com>
3879
3880         * ada-lang.c (coerce_unspec_val_to_type): Only set address when
3881         value is not lval_memory.
3882
3883 2019-05-14  Tom Tromey  <tromey@adacore.com>
3884
3885         * solib.c (info_sharedlibrary_command): Style the file name.
3886
3887 2019-05-14  Alan Hayward  <alan.hayward@arm.com>
3888
3889         * aarch64-tdep.c (aarch64_vnh_type): Add half view.
3890         (aarch64_vnv_type): Likewise.
3891         * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
3892         * common/tdesc.c: Likewise.
3893         * common/tdesc.h (enum tdesc_type_kind): Likewise.
3894         * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
3895         * features/aarch64-fpu.xml: Add ieee half view.
3896         * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
3897         * gdbtypes.c (gdbtypes_post_init): Add builtin_half
3898         * gdbtypes.h (struct builtin_type): Likewise.
3899         (struct objfile_type): Likewise.
3900
3901 2019-05-12  Paul Naert  <paul.naert@polymtl.ca>
3902
3903         * language.c (language_sniff_from_mangled_name): Fix "langauge"
3904         typo.
3905         * location.h (string_to_event_location): Likewise.
3906
3907 2019-05-11  Joel Brobecker  <brobecker@adacore.com>
3908
3909         GDB 8.3 released.
3910
3911 2019-05-10  Simon Marchi  <simon.marchi@efficios.com>
3912
3913         * breakpoint.h (fix_multi_location_breakpoint_output_globally):
3914         New variable declaration.
3915         * breakpoint.c (fix_multi_location_breakpoint_output_globally):
3916         New variable.
3917         (print_one_breakpoint): Use ui_out::test_flags and new global
3918         variable to compute use_fixed_output.
3919         * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
3920         Remove.
3921         * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
3922         (mi_multi_location_breakpoint_output_fixed): Remove.
3923         (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
3924         new variable.
3925         * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
3926         fix_multi_location_breakpoint_output flag if version >= 3.
3927         * ui-out.h (enum ui_out_flag)
3928         <fix_multi_location_breakpoint_output>: New enumerator.
3929
3930 2019-05-10  Simon Marchi  <simon.marchi@efficios.com>
3931
3932         * contrib/cc-with-tweaks.sh: Validate dwz's work.
3933
3934 2019-05-10  Tom Tromey  <tromey@adacore.com>
3935
3936         * ada-lang.c (catch_ada_completer): New function.
3937         (_initialize_ada_language): Use it.
3938
3939 2019-05-10  Tom Tromey  <tromey@adacore.com>
3940
3941         * thread.c (print_thread_info): Make "requested_threads" const.
3942         * gdbthread.h (print_thread_info): Make "requested_threads"
3943         const.
3944         * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
3945         * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
3946
3947 2019-05-08  Tom Tromey  <tom@tromey.com>
3948
3949         * gdbtypes.c (objfile_type_data): Change type.
3950         (objfile_type, _initialize_gdbtypes): Update.
3951
3952 2019-05-08  Tom Tromey  <tom@tromey.com>
3953
3954         * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
3955         (dwarf2_frame_find_fde, dwarf2_build_frame_info)
3956         (_initialize_dwarf2_frame): Update.
3957
3958 2019-05-08  Tom Tromey  <tom@tromey.com>
3959
3960         * objc-lang.c (objc_objfile_data): Change type.
3961         (find_methods): Update.
3962         (_initialize_objc_lang): Remove.
3963
3964 2019-05-08  Tom Tromey  <tom@tromey.com>
3965
3966         * stabsread.c (rs6000_builtin_type_data): Change type.
3967         (rs6000_builtin_type, _initialize_stabsread): Update.
3968
3969 2019-05-08  Tom Tromey  <tom@tromey.com>
3970
3971         * mips-tdep.c (mips_pdr_data): Remove.
3972         (_initialize_mips_tdep): Update.
3973
3974 2019-05-08  Tom Tromey  <tom@tromey.com>
3975
3976         * hppa-tdep.c (hppa_objfile_priv_data): Change type.
3977         (hppa_init_objfile_priv_data, read_unwind_info)
3978         (find_unwind_entry, _initialize_hppa_tdep): Update.
3979
3980 2019-05-08  Tom Tromey  <tom@tromey.com>
3981
3982         * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
3983         (elf_gnu_ifunc_record_cache): Update.  Don't allocate hash table
3984         on obstack.
3985         (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
3986
3987 2019-05-08  Tom Tromey  <tom@tromey.com>
3988
3989         * mdebugread.c (basic_type_data): Change type.
3990         (basic_type, _initialize_mdebugread): Update.
3991
3992 2019-05-08  Tom Tromey  <tom@tromey.com>
3993
3994         * common/gdb_unique_ptr.h (struct noop_deleter): New.
3995
3996 2019-05-08  Tom Tromey  <tom@tromey.com>
3997
3998         * nto-tdep.c (nto_inferior_data_reg): Change type.
3999         (nto_inferior_data): Update.
4000         (nto_inferior_data_cleanup, nto_new_inferior_data)
4001         (_initialize_nto_tdep): Remove.
4002         * nto-tdep.h (struct nto_inferior_data): Add initializers.
4003
4004 2019-05-08  Tom Tromey  <tom@tromey.com>
4005
4006         * ada-lang.c (struct ada_inferior_data): Add initializers.
4007         (ada_inferior_data): Change type.
4008         (ada_inferior_data_cleanup): Remove.
4009         (get_ada_inferior_data, ada_inferior_exit)
4010         (struct ada_pspace_data): Add initializers, destructor.
4011         (ada_pspace_data_handle): Change type.
4012         (get_ada_pspace_data): Update.
4013         (ada_pspace_data_cleanup): Remove.
4014
4015 2019-05-08  Tom Tromey  <tom@tromey.com>
4016
4017         * coffread.c (struct coff_symfile_info): Add initializers.
4018         (coff_objfile_data_key): Move lower.  Change type.
4019         (coff_symfile_init, coff_symfile_read, _initialize_coffread):
4020         Update.
4021         (coff_free_info): Remove.
4022
4023 2019-05-08  Tom Tromey  <tom@tromey.com>
4024
4025         * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
4026         (fbsd_pspace_data_handle): Move lower.  Change type.
4027         (get_fbsd_pspace_data): Update.
4028         (fbsd_pspace_data_cleanup): Remove.
4029         (_initialize_fbsd_tdep): Update.
4030
4031 2019-05-08  Tom Tromey  <tom@tromey.com>
4032
4033         * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
4034         (get_ada_tasks_pspace_data): Update.
4035         (ada_tasks_pspace_data_cleanup): Remove.
4036         (_initialize_tasks): Update.
4037         (ada_tasks_inferior_data_handle): Change type.
4038         (get_ada_tasks_inferior_data): Update.
4039         (ada_tasks_inferior_data_cleanup): Remove.
4040         (struct ada_tasks_pspace_data): Add initializers.
4041
4042 2019-05-08  Tom Tromey  <tom@tromey.com>
4043
4044         * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
4045         * symfile-debug.c (debug_sym_get_probes): Change type.
4046         * stap-probe.c (handle_stap_probe):
4047         (stap_static_probe_ops::get_probes): Change type.
4048         * probe.h (class static_probe_ops) <get_probes>: Change type.
4049         * probe.c (class any_static_probe_ops) <get_probes>: Change type.
4050         (parse_probes_in_pspace): Update.
4051         (find_probes_in_objfile, find_probe_by_pc, collect_probes):
4052         Update.
4053         (any_static_probe_ops::get_probes): Change type.
4054         * elfread.c (elfread_data): New typedef.
4055         (probe_key): Change type.
4056         (elf_get_probes): Likewise.  Update.
4057         (probe_key_free): Remove.
4058         (_initialize_elfread): Update.
4059         * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
4060         Change type.
4061         (dtrace_process_dof_probe, dtrace_process_dof)
4062         (dtrace_static_probe_ops::get_probe): Change type.
4063
4064 2019-05-08  Tom Tromey  <tom@tromey.com>
4065
4066         * xcoffread.c (struct xcoff_symfile_info): Rename from
4067         coff_symfile_info.  Add initializers.
4068         (xcoff_objfile_data_key): Move lower.  Change type.
4069         (XCOFF_DATA): Rewrite.
4070         (xcoff_free_info): Remove.
4071         (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
4072         (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
4073         (xcoff_initial_scan): Update.
4074
4075 2019-05-08  Tom Tromey  <tom@tromey.com>
4076
4077         * solib-svr4.c (struct svr4_info): Add initializers and
4078         destructor.
4079         <probes_table>: Now an htab_up.
4080         (solib_svr4_pspace_data): Change type.
4081         (free_probes_table): Simplify.
4082         (~svr4_info): Rename from svr4_pspace_data_cleanup.
4083         (get_svr4_info, probes_table_htab_remove_objfile_probes)
4084         (probes_table_remove_objfile_probes, register_solib_event_probe)
4085         (solib_event_probe_at, svr4_update_solib_event_breakpoint)
4086         (_initialize_svr4_solib): Update.
4087
4088 2019-05-08  Tom Tromey  <tom@tromey.com>
4089
4090         * remote.c (remote_pspace_data): Change type.
4091         (remote_pspace_data_cleanup): Remove.
4092         (get_remote_exec_file, set_pspace_remote_exec_file)
4093         (_initialize_remote): Update.
4094
4095 2019-05-08  Tom Tromey  <tom@tromey.com>
4096
4097         * breakpoint.c (breakpoint_objfile_key): Change type.
4098         (get_breakpoint_objfile_data): Update.
4099         (free_breakpoint_objfile_data): Remove.
4100         (_initialize_breakpoint): Update.
4101
4102 2019-05-08  Tom Tromey  <tom@tromey.com>
4103
4104         * linux-tdep.c (struct linux_info): Add initializers.
4105         (linux_inferior_data): Move.  Change type.
4106         (invalidate_linux_cache_inf): Update.
4107         (linux_inferior_data_cleanup): Remove.
4108         (get_linux_inferior_data, _initialize_linux_tdep): Update.
4109
4110 2019-05-08  Tom Tromey  <tom@tromey.com>
4111
4112         * auxv.c (auxv_inferior_data): Move.  Change type.
4113         (auxv_inferior_data_cleanup): Remove.
4114         (invalidate_auxv_cache_inf): Rewrite.
4115         (get_auxv_inferior_data, _initialize_auxv): Update.
4116
4117 2019-05-08  Tom Tromey  <tom@tromey.com>
4118
4119         * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
4120         (symfile_debug_objfile_data_key): Change type.
4121         (symfile_debug_installed, debug_qf_has_symbols)
4122         (debug_qf_find_last_source_symtab)
4123         (debug_qf_forget_cached_source_info)
4124         (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
4125         (debug_qf_print_stats, debug_qf_dump)
4126         (debug_qf_expand_symtabs_for_function)
4127         (debug_qf_expand_all_symtabs)
4128         (debug_qf_expand_symtabs_with_fullname)
4129         (debug_qf_map_matching_symbols)
4130         (debug_qf_expand_symtabs_matching)
4131         (debug_qf_find_pc_sect_compunit_symtab)
4132         (debug_qf_map_symbol_filenames)
4133         (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
4134         (debug_sym_new_init, debug_sym_init, debug_sym_read)
4135         (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
4136         (debug_sym_read_linetable, debug_sym_relocate): Update.
4137         (symfile_debug_free_objfile): Remove.
4138         (install_symfile_debug_logging, _initialize_symfile_debug):
4139         Update.
4140
4141 2019-05-08  Tom Tromey  <tom@tromey.com>
4142
4143         * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
4144         allocate_on_obstack.
4145         * dwarf2read.c (dwarf2_objfile_data_key): Change type.
4146         (get_dwarf2_per_objfile): Update.
4147         (set_dwarf2_per_objfile): Remove.
4148         (dwarf2_has_info, dwarf2_get_section_info): Update.
4149         (dwarf2_free_objfile): Remove.
4150         (_initialize_dwarf2_read): Update.
4151
4152 2019-05-08  Tom Tromey  <tom@tromey.com>
4153
4154         * auto-load.c (struct auto_load_pspace_info): Add destructor and
4155         initializers.
4156         <unsupported_script_warning_printed,
4157         script_not_found_warning_printed>: Now bool.
4158         (auto_load_pspace_data): Change type.
4159         (~auto_load_pspace_info): Rename from
4160         auto_load_pspace_data_cleanup.
4161         (get_auto_load_pspace_data, init_loaded_scripts_info)
4162         (clear_section_scripts, maybe_print_unsupported_script_warning)
4163         (maybe_print_script_not_found_warning, _initialize_auto_load):
4164         Update.
4165
4166 2019-05-08  Tom Tromey  <tom@tromey.com>
4167
4168         * objfiles.c (objfile_pspace_info): Add destructor and
4169         initializers.
4170         (objfiles_pspace_data): Change type.
4171         (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
4172         (get_objfile_pspace_data): Update.
4173         (objfiles_bfd_data): Change type.
4174         (get_objfile_bfd_data): Update.
4175         (objfile_bfd_data_free, _initialize_objfiles): Remove.
4176
4177 2019-05-08  Tom Tromey  <tom@tromey.com>
4178
4179         * break-catch-syscall.c (catch_syscall_inferior_data): Move.
4180         Change type.
4181         (get_catch_syscall_inferior_data): Update.
4182         (catch_syscall_inferior_data_cleanup): Remove.
4183         (_initialize_break_catch_syscall): Update.
4184
4185 2019-05-08  Tom Tromey  <tom@tromey.com>
4186
4187         * inflow.c (struct terminal_info): Add destructor and
4188         initializers.
4189         (inflow_inferior_data): Change type.
4190         (~terminal_info): Rename from inflow_inferior_data_cleanup.
4191         (get_inflow_inferior_data, inflow_inferior_exit)
4192         (swap_terminal_info, _initialize_inflow): Update.
4193
4194 2019-05-08  Tom Tromey  <tom@tromey.com>
4195
4196         * target-dcache.c (target_dcache_cleanup): Remove.
4197         (target_dcache_aspace_key): Change type.
4198         (target_dcache_init_p, target_dcache_invalidate)
4199         (target_dcache_get, target_dcache_get_or_init)
4200         (_initialize_target_dcache): Update.
4201         * dcache.h (struct dcache_deleter): New.
4202
4203 2019-05-08  Tom Tromey  <tom@tromey.com>
4204
4205         * symtab.c (struct symbol_cache): Add destructor and
4206         initializers.
4207         (symbol_cache_key): Move.  Change type.
4208         (make_symbol_cache, free_symbol_cache): Remove.
4209         (get_symbol_cache): Update.
4210         (symbol_cache_cleanup): Remove.
4211         (ALL_PSPACES, symbol_cache_flush)
4212         (maintenance_print_symbol_cache)
4213         (maintenance_print_symbol_cache_statistics, _initialize_symtab):
4214         Update.
4215
4216 2019-05-08  Tom Tromey  <tom@tromey.com>
4217
4218         * symtab.c (struct main_info): Add destructor and initializers.
4219         (main_progspace_key): Move.  Change type.
4220         (get_main_info): Update.
4221         (main_info_cleanup): Remove.
4222         (_initialize_symtab): Update.
4223
4224 2019-05-08  Tom Tromey  <tom@tromey.com>
4225
4226         * registry.h (DECLARE_REGISTRY): Define the _key class.
4227
4228 2019-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
4229
4230         * NEWS: Merge two 'New commands' sections.
4231
4232 2019-05-08  Joel Brobecker  <brobecker@adacore.com>
4233
4234         * ada-valprint.c (ada_val_print_gnat_array): Remove language
4235         parameter and use Ada language definition instead.
4236         (ada_val_print_ptr): Remove unused language parameter.
4237         (ada_val_print_num): Remove language parameter and use Ada language
4238         definition instead.
4239         (ada_val_print_enum, ada_val_print_flt): Remove unused language
4240         parameter.
4241         (ada_val_print_struct_union, ada_val_print_ref): Remove language
4242         parameter and use Ada language definition instead.
4243         (ada_val_print_1): Update all ada_val_print_xxx calls.
4244         Remove language parameter.
4245         (ada_val_print): Update ada_val_print_1 call.
4246
4247 2019-05-08  Tom Tromey  <tromey@adacore.com>
4248
4249         * remote.c (remote_hw_watchpoint_limit)
4250         (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
4251         Now static.
4252
4253 2019-05-08  Tom Tromey  <tromey@adacore.com>
4254
4255         * maint.c (_initialize_maint_cmds): Move initialization code to
4256         remote.c.
4257         (watchdog, show_watchdog): Move to remote.c.
4258         * remote.c (watchdog, show_watchdog): Move from maint.c.  Make
4259         "watchdog" static.
4260         (_initialize_remote): Move initialization code from maint.c.
4261         * defs.h (watchdog): Don't declare.
4262
4263 2019-05-08  Tom Tromey  <tromey@adacore.com>
4264
4265         * tui/tui-interp.c: Include main.h.
4266         * interps.c: Include main.h.
4267         * main.h (interpreter_p): Declare.
4268         * defs.h (interpreter_p): Don't declare.
4269
4270 2019-05-08  Tom Tromey  <tromey@adacore.com>
4271
4272         * dwarf2loc.c: Include dwarf2read.h.
4273         * defs.h (read_unsigned_leb128): Don't declare.
4274         * dwarf2read.h (read_unsigned_leb128): Declare.
4275
4276 2019-05-08  Tom Tromey  <tromey@adacore.com>
4277
4278         * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
4279         method.
4280
4281 2019-05-08  Tom Tromey  <tromey@adacore.com>
4282
4283         * utils.c (fputs_maybe_filtered): Reset style after paging, even
4284         when no wrap column is set.
4285
4286 2019-05-08  Tom Tromey  <tromey@adacore.com>
4287
4288         * c-lang.c (c_get_string): Handle non-C-style arrays.
4289
4290 2019-05-08  Tom Tromey  <tromey@adacore.com>
4291
4292         * typeprint.c (print_offset_data::update): Print the bit offset,
4293         not the number of bits remaining.
4294
4295 2019-05-08  Tom Tromey  <tromey@adacore.com>
4296
4297         * typeprint.c (print_offset_data::maybe_print_hole): Add extra
4298         padding at end of comment.
4299
4300 2019-05-08  Tom Tromey  <tromey@adacore.com>
4301
4302         * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
4303         Compare main types.
4304
4305 2019-05-06  Tom Tromey  <tom@tromey.com>
4306
4307         * common/scoped_mmap.c: Include common-defs.h.
4308         * common/scoped_mmap.h: Don't include config.h.
4309
4310 2019-05-04  Tom Tromey  <tom@tromey.com>
4311
4312         * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
4313         (struct aarch64_call_info): Add initializers.
4314         <si>: Now a std::vector.
4315         (pass_on_stack, aarch64_push_dummy_call): Update.
4316
4317 2019-05-04  Simon Marchi  <simon.marchi@efficios.com>
4318             Tom Tromey  <tom@tromey.com>
4319
4320         * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
4321         (ppc_threads): Now a std::vector.  Now static.
4322         (hwdebug_find_thread_points_by_tid)
4323         (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
4324         Update.
4325
4326 2019-05-04  Tom Tromey  <tom@tromey.com>
4327
4328         * arc-tdep.c (arc_tdesc_init): Return bool.
4329
4330 2019-05-04  Tom Tromey  <tom@tromey.com>
4331
4332         * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
4333         Use gdb_assert_not_reached.
4334
4335 2019-05-04  Tom Tromey  <tom@tromey.com>
4336
4337         * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
4338         "false".
4339
4340 2019-05-04  Tom Tromey  <tom@tromey.com>
4341
4342         * arc-tdep.c (arc_tdesc_init): Use bool.
4343
4344 2019-05-04  Tom Tromey  <tom@tromey.com>
4345
4346         * stack.c (select_frame_for_mi): Use "false", not "FALSE".
4347
4348 2019-05-04  Tom Tromey  <tom@tromey.com>
4349
4350         * cli/cli-cmds.c (valid_command_p): Return bool.
4351
4352 2019-05-04  Tom Tromey  <tom@tromey.com>
4353
4354         * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
4355         * command.h (valid_user_defined_cmd_name_p): Channge return type.
4356
4357 2019-05-04  Raul Tambre  <raul@tambre.ee>
4358
4359         * python/lib/gdb/prompt.py (_ExtendedPrompt)
4360         <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
4361         operator for comparison.
4362
4363 2019-05-04  Tom Tromey  <tom@tromey.com>
4364
4365         * psymtab.c (psymbol_name_matches, match_partial_symbol)
4366         (lookup_partial_symbol, print_partial_symbols)
4367         (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
4368         (psymbol_compare): Update.
4369         (add_psymbol_to_bcache): Clear the entire psymbol.
4370         (maintenance_check_psymtabs): Update.
4371         * psympriv.h (struct partial_symbol): Don't derive from
4372         general_symbol_info.
4373         <obj_section, unrelocated_address, address,
4374         set_unrelocated_address>: Update.
4375         <ginfo>: New member.
4376         * dwarf-index-write.c (write_psymbols, debug_names::insert)
4377         (debug_names::write_psymbols): Update.
4378
4379 2019-05-04  Tom de Vries  <tdevries@suse.de>
4380
4381         * contrib/cc-with-tweaks.sh: Support -n arg.
4382
4383 2019-05-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4384
4385         * corelow.c (core_target::detach): Ensure frame cache and
4386         register caches are cleared.
4387         inferior.c (exit_inferior_1): Likewise.
4388
4389 2019-05-03  Sandra Loosemore  <sandra@codesourcery.com>
4390             Tom Tromey  <tom@tromey.com>
4391
4392         * dictionary.c (collate_pending_symbols_by_language): Remove
4393         "struct" from foreach.
4394         * symtab.c (lookup_global_symbol_from_objfile)
4395         (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
4396         foreach.
4397         * ser-tcp.c (net_open): Remove "struct" from foreach.
4398         * objfiles.c (objfile_relocate, objfile_rebase)
4399         (objfile_has_symbols): Remove "struct" from foreach.
4400         * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
4401         from foreach.
4402         * dwarf2read.c (handle_struct_member_die): Remove "struct" from
4403         foreach.
4404         * darwin-nat.c (thread_info_from_private_thread_info): Remove
4405         "struct" from foreach.
4406         * ada-lang.c (create_excep_cond_exprs)
4407         (ada_exception_catchpoint_cond_string): Remove "struct" from
4408         foreach.
4409
4410 2019-05-03  Tom Tromey  <tromey@adacore.com>
4411
4412         * ada-exp.y (convert_char_literal): Check suffix of each
4413         enumerator.
4414
4415 2019-05-03  Dilyan Palauzov  <dilyan.palauzov@aegee.org>
4416
4417         PR ada/21406:
4418         * ada-exp.y (yywrap): Don't define.
4419         * ada-lex.l (%option): Add noyywrap
4420         (yywrap): Remove.
4421
4422 2019-05-03  Eli Zaretskii  <eliz@gnu.org>
4423
4424         * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
4425         _WIN32_WINNT to the XP level, unless already defined to a higher
4426         level.
4427
4428         * unittests/parse-connection-spec-selftests.c:
4429         * ser-tcp.c:
4430         * common/netstuff.c [USE_WIN32API]:  Remove the _WIN32_WINNT
4431         override.
4432
4433         * symfile.c (find_separate_debug_file): Remove colon from the
4434         drive spec of DOS/Windows file names of the target, so that the
4435         file name produced from DEBUGDIR and the target's directory will
4436         be valid on DOS/Windows systems.
4437
4438 2019-05-02  Andrew Burgess  <andrew.burgess@embecosm.com>
4439
4440         * rust-lang.c (val_print_struct): Handle printing structures
4441         containing strings.
4442
4443 2019-05-02  Tom Tromey  <tromey@adacore.com>
4444
4445         * valarith.c (_initialize_valarith): Remove.
4446
4447 2019-05-01  Tom Tromey  <tromey@adacore.com>
4448
4449         * ada-lang.c (ada_value_primitive_field): Treat more fields as
4450         bitfields.
4451
4452 2019-05-01  Tom Tromey  <tromey@adacore.com>
4453
4454         * ada-lang.c (ada_value_assign): Correctly compute starting offset
4455         for big-endian copies.
4456
4457 2019-04-30  Ali Tamur  <tamur@google.com>
4458         * gdb/dwarf2read.c (read_3_bytes): New declaration.
4459         (read_attribute_value): Added DW_FORM_strx1-4 cases.
4460         (read_3_bytes): New function.
4461
4462 2019-04-30  Joel Brobecker  <brobecker@adacore.com>
4463
4464         * windows-nat.c (main_thread_id): Delete.
4465         (handle_output_debug_string): Replace main_thread_id by
4466         current_event.dwThreadId.
4467         (fake_create_process): Likewise.
4468         (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
4469         Do not set main_thread_id.
4470         <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
4471         current_event.dwThreadId.
4472         <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
4473
4474 2019-04-30  Joel Brobecker  <brobecker@adacore.com>
4475
4476         * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
4477         Use current_event.dwThreadId instead of main_thread_id.
4478
4479 2019-04-30  Tom Tromey  <tromey@adacore.com>
4480
4481         * ada-lang.c (ada_lookup_simple_minsyms): New function.
4482         (create_excep_cond_exprs): Iterate over program spaces.
4483         (ada_exception_catchpoint_cond_string): Examine all minimal
4484         symbols for exception types.
4485
4486 2019-04-30  Tom Tromey  <tromey@adacore.com>
4487
4488         PR c++/24470:
4489         * dwarf2read.c (process_structure_scope): Handle case where type
4490         has template parameters but no symbol was created.
4491
4492 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4493             Chris January  <chris.january@arm.com>
4494
4495         * f-typeprint.c (f_type_print_base): Print 'allocatable' type
4496         qualifier.
4497         * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
4498
4499 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4500
4501         * f-typeprint.c (f_print_type): Update rules for printing
4502         whitespace.
4503         (f_type_print_varspec_suffix): Likewise.
4504
4505 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4506             Chris January  <chris.january@arm.com>
4507
4508         * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
4509         function arguments.
4510
4511 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4512
4513         * f-lang.c (build_fortran_types): Change name of void type to
4514         lower case.
4515         * f-typeprint.c (f_type_print_base): Print the name of the void
4516         type, rather than a fixed string.
4517         * f-valprint.c (f_decorations): Use lower case void string.
4518
4519 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4520             Chris January  <chris.january@arm.com>
4521
4522         * dwarf2read.c (dwarf2_init_complex_target_type): Use different
4523         types for Fortran.
4524
4525 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4526             Chris January  <chris.january@arm.com>
4527             David Lecomber  <david.lecomber@arm.com>
4528
4529         * f-exp.y (BINOP_INTRINSIC): New token.
4530         (exp): New parser rule handling BINOP_INTRINSIC.
4531         (f77_keywords): Add new builtin procedures.
4532         * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
4533         UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
4534         (operator_length_f): Handle UNOP_FORTRAN_CEILING,
4535         UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
4536         (print_unop_subexp_f): New function.
4537         (print_binop_subexp_f): New function.
4538         (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
4539         BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
4540         (dump_subexp_body_f): Likewise.
4541         (operator_check_f): Likewise.
4542         * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
4543         BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
4544
4545 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4546
4547         * gdb/expprint.c (dump_subexp_body_standard): Remove use of
4548         UNOP_KIND.
4549         * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
4550         * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
4551         * gdb/f-lang.c (evaluate_subexp_f): Likewise.
4552         (operator_length_f): New fuction.
4553         (print_subexp_f): New function.
4554         (op_name_f): New function.
4555         (dump_subexp_body_f): New function.
4556         (operator_check_f): New function.
4557         (exp_descriptor_f): Replace standard expression handling functions
4558         with new functions.
4559         * gdb/fortran-operator.def: New file.
4560         * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
4561         * gdb/std-operator.def: Remove UNOP_KIND.
4562
4563 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4564
4565         * std-operator.def: Remove unbalanced, stray double quote
4566         character.
4567
4568 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
4569             Chris January  <chris.january@arm.com>
4570             Daniel Everett  <daniel.everett@arm.com>
4571             Nick Forrington  <nick.forrington@arm.com>
4572             Richard Bunt  <richard.bunt@arm.com>
4573
4574         * cp-valprint.c (cp_print_value_fields): Allow an additional level
4575         of depth when printing anonymous structs or unions.
4576         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4577         Don't print either the top-level value, or the children if the
4578         max-depth is exceeded.
4579         (ppscm_print_children): When printing the key of a map, allow one
4580         extra level of depth.
4581         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
4582         print either the top-level value, or the children if the max-depth
4583         is exceeded.
4584         (print_children): When printing the key of a map, allow one extra
4585         level of depth.
4586         * python/py-value.c (valpy_format_string): Add max_depth keyword.
4587         * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
4588         (user_print_options): Initialise max_depth field.
4589         (val_print_scalar_or_string_type_p): New function.
4590         (val_print): Check to see if the max depth has been reached.
4591         (val_print_check_max_depth): Define new function.
4592         (show_print_max_depth): New function.
4593         (_initialize_valprint): Add 'print max-depth' option.
4594         * valprint.h (struct value_print_options) <max_depth>: New field.
4595         (val_print_check_max_depth): Declare new function.
4596         * NEWS: Document new feature.
4597
4598 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
4599
4600         * ada-lang.c (ada_language_defn): Initialise new field.
4601         * c-lang.c (c_is_string_type_p): New function.
4602         (c_language_defn): Initialise new field.
4603         (cplus_language_defn): Initialise new field.
4604         (asm_language_defn): Initialise new field.
4605         (minimal_language_defn): Initialise new field.
4606         * c-lang.h (c_is_string_type_p): Declare new function.
4607         * d-lang.c (d_language_defn): Initialise new field.
4608         * f-lang.c (f_is_string_type_p): New function.
4609         (f_language_defn): Initialise new field.
4610         * go-lang.c (go_is_string_type_p): New function.
4611         (go_language_defn): Initialise new field.
4612         * language.c (default_is_string_type_p): New function.
4613         (unknown_language_defn): Initialise new field.
4614         (auto_language_defn): Initialise new field.
4615         * language.h (struct language_defn) <la_is_string_type_p>: New
4616         member variable.
4617         (default_is_string_type_p): Declare new function.
4618         * m2-lang.c (m2_language_defn): Initialise new field.
4619         * objc-lang.c (objc_language_defn): Initialise new field.
4620         * opencl-lang.c (opencl_language_defn): Initialise new field.
4621         * p-lang.c (pascal_is_string_type_p): New function.
4622         (pascal_language_defn): Initialise new field.
4623         * rust-lang.c (rust_is_string_type_p): New function.
4624         (rust_language_defn): Initialise new field.
4625
4626 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
4627
4628         * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
4629         New field.
4630         * ada-lang.c (ada_language_defn): Initialise new field.
4631         * c-lang.c (c_language_defn): Likewise.
4632         (cplus_language_defn): Likewise.
4633         (asm_language_defn): Likewise.
4634         (minimal_language_defn): Likewise.
4635         * d-lang.c (d_language_defn): Likewise.
4636         * f-lang.c (f_language_defn): Likewise.
4637         * go-lang.c (go_language_defn): Likewise.
4638         * language.c (unknown_language_defn): Likewise.
4639         (auto_language_defn): Likewise.
4640         * m2-lang.c (m2_language_defn): Likewise.
4641         * objc-lang.c (objc_language_defn): Likewise.
4642         * opencl-lang.c (opencl_language_defn): Likewise.
4643         * p-lang.c (pascal_language_defn): Likewise.
4644         * rust-lang.c (rust_language_defn): Likewise.
4645
4646 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
4647
4648         * ada-lang.c (ada_is_character_type): Change return type to bool.
4649         (ada_is_string_type): Likewise.
4650         * ada-lang.h (ada_is_character_type): Update declaration
4651         (ada_is_string_type): Likewise.
4652
4653 2019-04-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4654
4655         Support style in 'frame|thread apply'
4656
4657         * gdbcmd.h (execute_command_to_string): New term_out parameter.
4658         * record.c (record_start, record_stop): Update callers of
4659         execute_command_to_string with false.
4660         * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
4661         * ui-file.h (class ui_file): New term_out and can_emit_style_escape
4662         methods.
4663         (class string_file): New constructor with term_out parameter.
4664         Override methods term_out and can_emit_style_escape.  New member
4665         term_out.
4666         (class stdio_file): Override can_emit_style_escape.
4667         (class tee_file): Override term_out and can_emit_style_escape.
4668         * utils.h (can_emit_style_escape): Remove.
4669         * utils.c (can_emit_style_escape): Likewise.
4670         Update all callers of can_emit_style_escape (SOMESTREAM) to
4671         SOMESTREAM->can_emit_style_escape.
4672         * source-cache.c (source_cache::get_source_lines): Likewise.
4673         * stack.c (frame_apply_command_count): Call execute_command_to_string
4674         passing the term_out characteristic of the current gdb_stdout.
4675         * thread.c (thr_try_catch_cmd): Likewise.
4676         * top.c (execute_command_to_string): pass term_out parameter
4677         to construct the string_file for the command output.
4678         * ui-file.c (term_cli_styling): New function (most code moved
4679         from utils.c can_emit_style_escape).
4680         (string_file::string_file, string_file::can_emit_style_escape,
4681         stdio_file::can_emit_style_escape, tee_file::term_out,
4682         tee_file::can_emit_style_escape): New functions.
4683
4684 2019-04-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4685
4686         * NEWS: Mention the new set|show may-call-functions.
4687         * infcall.c (may_call_functions_p): New variable.
4688         (show_may_call_functions_p): New function.
4689         (call_function_by_hand_dummy): Throws an error if not
4690         may-call-functions.
4691         (_initialize_infcall): Call add_setshow_boolean_cmd for
4692         may-call-functions.
4693
4694 2019-04-25  Keith Seitz  <keiths@redhat.com>
4695
4696         PR c++/24367
4697         * cp-support.c (inspect_type): Don't attempt substitutions
4698         of symbol with the same name.
4699
4700 2019-04-25  Tom Tromey  <tromey@adacore.com>
4701
4702         PR gdb/24475:
4703         * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
4704         static.
4705
4706 2019-04-25  Tom Tromey  <tromey@adacore.com>
4707
4708         * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
4709         rvalue reference.
4710         (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
4711         (gdb_xml_parser::parse): Use std::move.
4712         * python/python-internal.h (gdbpy_convert_exception): Take a const
4713         reference.
4714         * python/py-value.c (valpy_getitem, valpy_nonzero): Use
4715         std::move.
4716         * python/py-utils.c (gdbpy_convert_exception): Take a const
4717         reference.
4718         * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
4719         Use std::move.
4720         * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
4721         Use std::move.
4722         * mi/mi-main.c (mi_print_exception): Take a const reference.
4723         * main.c (handle_command_errors): Take a const reference.
4724         * linespec.c (parse_linespec): Use std::move.
4725         * infcall.c (run_inferior_call): Use std::move.
4726         (call_function_by_hand_dummy): Use std::move.
4727         * exec.c (try_open_exec_file): Use std::move.
4728         * exceptions.h (exception_print, exception_fprintf)
4729         (exception_print_same): Update.
4730         * exceptions.c (print_exception, exception_print)
4731         (exception_fprintf, exception_print_same): Change parameters to
4732         const reference.
4733         * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
4734         * common/new-op.c: Use std::move.
4735         * common/common-exceptions.h (struct gdb_exception): Add move
4736         constructor.
4737         (struct gdb_exception_error, struct gdb_exception_quit, struct
4738         gdb_quit_bad_alloc): Change constructor to move constructor.
4739         (throw_exception): Change parameter to rvalue reference.
4740         * common/common-exceptions.c (throw_exception): Take rvalue
4741         reference.
4742         * cli/cli-interp.c (safe_execute_command): Use std::move.
4743         * breakpoint.c (insert_bp_location, location_to_sals): Use
4744         std::move.
4745
4746 2019-04-25  Tom Tromey  <tromey@adacore.com>
4747
4748         * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
4749         (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
4750         * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
4751         guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
4752         guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
4753         guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
4754         guile/scm-value.c: Use unpack.
4755         * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
4756         gdbscm_gdb_exception.
4757         (gdbscm_throw_gdb_exception): Likewise.
4758         (struct gdbscm_gdb_exception): New.
4759         (unpack): New function.
4760         (gdbscm_wrap): Use unpack.
4761
4762 2019-04-25  Tom Tromey  <tromey@adacore.com>
4763
4764         * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
4765         (gdb_rl_callback_handler): Use std::move.
4766         * common/common-exceptions.h (struct gdb_exception): Add move
4767         assignment operator.
4768         (throw_exception_sjlj): Change "exception" to const reference.
4769         * common/common-exceptions.c (exceptions_state_mc_catch): Update.
4770         (throw_exception_sjlj): Change "exception" to const reference.
4771
4772 2019-04-25  Tom Tromey  <tromey@adacore.com>
4773
4774         * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
4775         * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
4776         * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
4777         Update.
4778         * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
4779         Update.
4780         * mi/mi-interp.c (mi_interp::exec): Update.
4781         * linespec.c (parse_linespec): Update.
4782         * infcall.c (run_inferior_call): Update.
4783         * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
4784         * guile/scm-symbol.c (gdbscm_lookup_symbol)
4785         (gdbscm_lookup_global_symbol): Update.
4786         * guile/scm-param.c (gdbscm_parameter_value): Update.
4787         * guile/scm-frame.c (gdbscm_frame_read_register)
4788         (gdbscm_frame_read_var): Update.
4789         * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
4790         * exec.c (try_open_exec_file): Update.
4791         * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
4792         (gdb_rl_callback_handler): Update.
4793         * common/common-exceptions.h (exception_none): Don't declare.
4794         * common/common-exceptions.c (exception_none): Don't define.
4795         (struct catcher) <exception>: Update.
4796         * cli/cli-interp.c (safe_execute_command): Update.
4797         * breakpoint.c (insert_bp_location, location_to_sals): Update.
4798
4799 2019-04-25  Ali Tamur  <tamur@google.com>
4800
4801         * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
4802         (read_attribute_value): Likewise.
4803         (dwarf2_read_addr_index): Update comment.
4804         (read_str_index): Add DW_FORM_strx.
4805         (dwarf2_string_attr): Likewise.
4806         (dwarf2_const_value_attr): Likewise.
4807         (dump_die_shallow): Likewise.
4808         (dwarf2_fetch_constant_bytes): Likewise.
4809         (skip_form_bytes): Likewise.
4810         * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
4811
4812 2019-04-25  Sergio Durigan Junior  <sergiodj@redhat.com>
4813
4814         PR corefiles/11608
4815         PR corefiles/18187
4816         * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
4817         OFFSET.  Verify if current mapping contains an ELF header.
4818         (linux_find_memory_regions_full): Adjust call to
4819         dump_mapping_p.
4820
4821 2019-04-25  Sandra Loosemore  <sandra@codesourcery.com>
4822             Kang Li <kanglictf@gmail.com>
4823
4824         PR gdb/21600
4825
4826         * dwarf2-frame.c (read_initial_length): Be consistent about using
4827         unsigned representation of length.
4828         (decode_frame_entry_1): Likewise.  Check for wraparound of
4829         end pointer as well as buffer overflow.
4830
4831 2019-04-24  Sergio Durigan Junior  <sergiodj@redhat.com>
4832
4833         * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
4834         "vq".
4835
4836 2019-04-24  Tom Tromey  <tromey@adacore.com>
4837
4838         * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
4839
4840 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4841
4842         * s12z-tdep.c (s12z_unwind_pc): Delete.
4843         (s12z_unwind_sp): Delete.
4844         (s12z_gdbarch_init): Don't register deleted functions with
4845         gdbarch.
4846
4847 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4848
4849         * rl78-tdep.c (rl78_unwind_sp): Delete.
4850         (rl78_gdbarch_init): Don't register deleted function with gdbarch.
4851
4852 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4853
4854         * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
4855         (xstormy16_unwind_pc): Delete.
4856         (xstormy16_dummy_id): Delete.
4857         (xstormy16_gdbarch_init): Don't register deleted functions with
4858         gdbarch.
4859
4860 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4861
4862         * vax-tdep.c (vax_unwind_pc): Delete.
4863         (vax_gdbarch_init): Don't register deleted function with gdbarch.
4864
4865 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4866
4867         * v850-tdep.c (v850_unwind_sp): Delete.
4868         (v850_unwind_pc): Delete.
4869         (v850_dummy_id): Delete.
4870         (v850_gdbarch_init): Don't register deleted functions with
4871         gdbarch.
4872
4873 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4874
4875         * tilegx-tdep.c (tilegx_unwind_sp): Delete.
4876         (tilegx_unwind_pc): Delete.
4877         (tilegx_unwind_dummy_id): Delete.
4878         (tilegx_gdbarch_init): Don't register deleted functions with
4879         gdbarch.
4880
4881 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4882
4883         * tic6x-tdep.c (tic6x_unwind_sp): Delete.
4884         (tic6x_dummy_id): Delete.
4885         (tic6x_gdbarch_init): Don't register deleted functions with
4886         gdbarch.
4887
4888 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4889
4890         * sparc-tdep.c (sparc_unwind_pc): Delete.
4891         (sparc32_gdbarch_init): Don't register deleted function with
4892         gdbarch.
4893
4894 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4895
4896         * sh-tdep.c (sh_unwind_sp): Delete.
4897         (sh_unwind_pc): Delete.
4898         (sh_dummy_id): Delete.
4899         (sh_gdbarch_init): Don't register deleted functions with
4900         gdbarch.
4901
4902 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4903
4904         * score-tdep.c (score_unwind_sp): Delete.
4905         (score_unwind_pc): Delete.
4906         (score_dummy_id): Delete.
4907         (score_gdbarch_init): Don't register deleted functions with
4908         gdbarch.
4909
4910 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4911
4912         * rx-tdep.c (rx_unwind_pc): Delete.
4913         (rx_unwind_sp): Delete.
4914         (rx_dummy_id): Delete.
4915         (rx_gdbarch_init): Don't register deleted functions with
4916         gdbarch.  Update comment.
4917
4918 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4919
4920         * rs6000-tdep.c (rs6000_unwind_pc): Delete.
4921         (rs6000_dummy_id): Delete.
4922         (rs6000_gdbarch_init): Don't register deleted functions with
4923         gdbarch.
4924
4925 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4926
4927         * or1k-tdep.c (or1k_dummy_id): Delete.
4928         (or1k_gdbarch_init): Don't register deleted function with gdbarch.
4929
4930 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4931
4932         * nios2-tdep.c (nios2_dummy_id): Delete.
4933         (nios2_unwind_sp): Delete.
4934         (nios2_gdbarch_init): Don't register deleted functions with
4935         gdbarch.
4936
4937 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4938
4939         * nds32-tdep.c (nds32_dummy_id): Delete.
4940         (nds32_unwind_pc): Delete.
4941         (nds32_unwind_sp): Delete.
4942         (nds32_gdbarch_init): Don't register deleted functions with
4943         gdbarch.
4944
4945 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4946
4947         * msp430-tdep.c (msp430_unwind_pc): Delete.
4948         (msp430_unwind_sp): Delete.
4949         (msp430_dummy_id): Delete.
4950         (msp430_gdbarch_init): Don't register deleted functions with
4951         gdbarch.
4952
4953 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4954
4955         * moxie-tdep.c (moxie_unwind_sp): Delete.
4956         (moxie_unwind_pc): Delete.
4957         (moxie_dummy_id): Delete.
4958         (moxie_gdbarch_init): Don't register deleted functions with
4959         gdbarch.
4960
4961 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4962
4963         * mn10300-tdep.c (mn10300_dummy_id): Delete.
4964         (mn10300_unwind_pc): Delete.
4965         (mn10300_unwind_sp): Delete.
4966         (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
4967         mn10300_unwind_sp.
4968         (mn10300_frame_unwind_init): Don't register deleted functions with
4969         gdbarch.
4970
4971 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4972
4973         * mep-tdep.c (mep_unwind_pc): Delete.
4974         (mep_unwind_sp): Delete.
4975         (mep_dummy_id): Delete.
4976         (mep_gdbarch_init): Don't register deleted functions with
4977         gdbarch.
4978
4979 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4980
4981         * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
4982         (m68hc11_unwind_sp): Delete.
4983         (m68hc11_gdbarch_init): Don't register deleted functions with
4984         gdbarch.
4985
4986 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4987
4988         * m32r-tdep.c (m32r_unwind_sp): Delete.
4989         (m32r_unwind_pc): Delete.
4990         (m32r_dummy_id): Delete.
4991         (m32r_gdbarch_init): Don't register deleted functions with
4992         gdbarch.
4993
4994 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
4995
4996         * m32c-tdep.c (m32c_unwind_pc): Delete.
4997         (m32c_unwind_sp): Delete.
4998         (m32c_dummy_id): Delete.
4999         (m32c_gdbarch_init): Don't register deleted functions with
5000         gdbarch.
5001
5002 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5003
5004         * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
5005         (lm32_unwind_pc): Delete.
5006         (lm32_dummy_id): Delete.
5007         (lm32_gdbarch_init): Don't register deleted functions with
5008         gdbarch.
5009
5010 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5011
5012         * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
5013         (iq2000_unwind_pc): Delete.
5014         (iq2000_dummy_id): Delete.
5015         (iq2000_gdbarch_init): Don't register deleted functions with
5016         gdbarch.
5017
5018 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5019
5020         * nds32-tdep.c (nds32_type_align): Delete.
5021         (nds32_push_dummy_call): Use type_align instead.
5022
5023 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5024
5025         * arm-tdep.c (arm_type_align): Only handle vector override case.
5026         (arm_push_dummy_call): Use type_align.
5027         (arm_gdbarch_init): Register arm_type_align gdbarch function.
5028
5029 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5030
5031         * aarch64-tdep.c (aarch64_type_align): Only handle vector override
5032         case.
5033         (pass_on_stack): Use type_align.
5034         (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
5035         function.
5036
5037 2019-04-23  Tom Tromey  <tromey@adacore.com>
5038
5039         * dwarf2read.c (line_header::file_name_at): Remove unused
5040         overload.
5041
5042 2019-04-23  Tom de Vries  <tdevries@suse.de>
5043
5044         PR gdb/24438
5045         * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
5046         invocation.
5047
5048
5049 2019-03-27  Ali Tamur  <tamur@google.com>
5050
5051         * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
5052         * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
5053         * dwarf2expr.h(dwarf_expr_context::offset): Update comment
5054         (dwarf_expr_context::get_addr_index): Likewise
5055         * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
5056         (symbol_needs_eval_context::get_addr_index): Likewise
5057         (disassemble_dwarf_expression): Add DW_OP_addrx
5058         * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
5059         (read_cutu_die_from_dwo): Update comment
5060         (skip_one_die): Add DW_FORM_addrx
5061         (read_attribute_value): Likewise
5062         (var_decode_location): Add DW_OP_addrx
5063         (dwarf2_const_value_attr): Add DW_FORM_addrx
5064         (dump_die_shallow): Likewise
5065         (dwarf2_fetch_constant_bytes): Likewise
5066         (decode_locdesc): Add DW_OP_addrx
5067         (skip_form_bytes): Add DW_FORM_addrx
5068
5069 2019-04-22  Ali Tamur  <tamur@google.com>
5070
5071         * MAINTAINERS (Write After Approval): Add self.
5072
5073 2019-04-22  Simon Marchi  <simon.marchi@efficios.com>
5074
5075         * solib-svr4.c (get_svr4_info): Add pspace parameter.
5076         (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
5077         (open_symbol_file_object): Likewise.
5078         (svr4_default_sos): Add info parameter.
5079         (svr4_read_so_list): Likewise.
5080         (svr4_current_sos_direct): Adjust functions calls to pass down
5081         info.
5082         (svr4_current_sos_1): Add info parameter.
5083         (svr4_current_sos): Call get_svr4_info, pass info down to
5084         svr4_current_sos_1.
5085         (svr4_fetch_objfile_link_map): Pass objfile->pspace to
5086         get_svr4_info.
5087         (svr4_in_dynsym_resolve_code): Pass current_program_space to
5088         get_svr4_info.
5089         (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
5090         to get_svr4_info.
5091         (probes_table_remove_objfile_probes): Likewise.
5092         (register_solib_event_probe): Add info parameter.
5093         (solist_update_incremental): Pass info parameter down to
5094         svr4_read_so_list.
5095         (disable_probes_interface): Add info parameter.
5096         (svr4_handle_solib_event): Pass current_program_space to
5097         get_svr4_info.  Adjust disable_probes_interface cleanup.
5098         (svr4_create_probe_breakpoints): Add info parameter, pass it
5099         down to register_solib_event_probe.
5100         (svr4_create_solib_event_breakpoints): Add info parameter,
5101         pass it down to svr4_create_probe_breakpoints.
5102         (enable_break): Pass info down to
5103         svr4_create_solib_event_breakpoints.
5104         (svr4_solib_create_inferior_hook): Pass current_program_space to
5105         get_svr4_info.
5106         (svr4_clear_solib): Likewise.
5107
5108 2019-04-22  Pedro Alves  <palves@redhat.com>
5109
5110         * solib-svr4.c (svr4_free_objfile_observer): New.
5111         (probe_and_action::objfile): New field.
5112         (probes_table_htab_remove_objfile_probes)
5113         (probes_table_remove_objfile_probes): New functions.
5114         (register_solib_event_probe): Add 'objfile' parameter.  Store it
5115         in the new probe_and_action.  Don't store the probe in 'lookup'.
5116         (svr4_create_probe_breakpoints): Pass objfile to
5117         register_solib_event_probe.
5118         (_initialize_svr4_solib): Register a free_objfile observer.
5119
5120 2019-04-19  Tom Tromey  <tom@tromey.com>
5121
5122         * common/queue.h: Remove.
5123
5124 2019-04-19  Tom Tromey  <tom@tromey.com>
5125
5126         * event-loop.c: Don't include "common/queue.h".
5127
5128 2019-04-19  Tom Tromey  <tom@tromey.com>
5129
5130         * remote.c (remote_target): Use delete.
5131         * remote-notif.h: Include <list>, not "common/queue.h".
5132         (notif_client_p): Remove typedef.
5133         (remote_notif_state): Add constructor, destructor, initializer.
5134         <notif_queue>: Now a std::list.
5135         (remote_notif_state_xfree): Don't declare.
5136         * remote-notif.c (remote_notif_process, handle_notification)
5137         (remote_notif_state_allocate): Update.
5138         (~remote_notif_state): Rename from remote_notif_state_xfree.
5139
5140 2019-04-19  Tom Tromey  <tom@tromey.com>
5141
5142         * symfile.c (reread_symbols): Update.
5143         * objfiles.c (objfile_register_static_link)
5144         (objfile_lookup_static_link): Update
5145         (~objfile) Don't delete static_links.
5146         * objfiles.h (struct objfile) <static_links>: Now an htab_up.
5147
5148 2019-04-19  Tom Tromey  <tom@tromey.com>
5149
5150         * type-stack.h (struct type_stack) <insert>: Constify string.
5151         * type-stack.c (type_stack::insert): Constify string.
5152         * gdbtypes.h (lookup_template_type): Update.
5153         (address_space_name_to_int): Update.
5154         * gdbtypes.c (address_space_name_to_int): Make space_identifier
5155         const.
5156         (lookup_template_type): Make name const.
5157         * c-exp.y: Update rules.
5158         (lex_one_token, classify_name, classify_inner_name)
5159         (c_print_token): Update.
5160         * p-exp.y: Update rules.
5161         (yylex): Update.
5162         * f-exp.y: Update rules.
5163         (yylex): Update.
5164         * d-exp.y: Update rules.
5165         (lex_one_token, classify_name, classify_inner_name): Update.
5166         * parse.c (write_dollar_variable, copy_name): Return std::string.
5167         * parser-defs.h (copy_name): Change return type.
5168         * m2-exp.y: Update rules.
5169         (yylex): Update.
5170         * go-exp.y (lex_one_token): Update.
5171         Update rules.
5172         (classify_unsafe_function, classify_packaged_name)
5173         (classify_name, yylex): Update.
5174
5175 2019-04-19  Sergei Trofimovich <siarheit@google.com>
5176
5177         * configure.ac: add --enable-source-highlight switch.
5178         * configure: Regenerate.
5179         * top.c (print_gdb_version): plumb --enable-source-highlight
5180         status to "show configuration".
5181
5182 2019-04-19  Tom Tromey  <tromey@adacore.com>
5183
5184         * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
5185         Check ADA_TYPE_P.
5186         (empty_record, ada_template_to_fixed_record_type_1)
5187         (template_to_static_fixed_type)
5188         (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
5189         * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
5190         * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
5191         macros.
5192
5193 2019-04-19  Ilya Yu. Malakhov  <malakhov@mcst.ru>
5194
5195         PR symtab/24423:
5196         * source.c (print_source_lines_base): Advance "iter" when a
5197         control character is seen.
5198
5199 2019-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5200
5201         * inferior.h (struct infcall_suspend_state_deleter):
5202         Catch exception in destructor to avoid crash.
5203
5204 2019-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5205
5206         * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
5207         close to the add_com "shell".
5208
5209 2019-04-18  Tom Tromey  <tromey@adacore.com>
5210
5211         * process-stratum-target.h (class process_stratum_target)
5212         <stratum>: Add "final".
5213
5214 2019-04-17  Tom Tromey  <tromey@adacore.com>
5215
5216         * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
5217         against nullptr before use.
5218
5219 2019-04-17  Alan Hayward  <alan.hayward@arm.com>
5220
5221         * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
5222
5223 2019-04-17  Jim Wilson  <jimw@sifive.com>
5224             Andrew Burgess  <andrew.burgess@embecosm.com>
5225
5226         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
5227         code read might fail, assume 4-byte breakpoint in that case.
5228
5229 2019-04-15  Leszek Swirski  <leszeks@google.com>
5230
5231         * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
5232         rather than a hand-rolled POD check when checking for forced MEMORY
5233         classification.
5234
5235 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
5236
5237         * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
5238         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
5239         function.
5240         (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
5241         (aarch64_sve_regs_copy_from_reg_buf): Likewise.
5242         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
5243         declaration.
5244
5245 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
5246
5247         * aarch64-linux-nat.c
5248         (aarch64_linux_nat_target::thread_architecture): Add override.
5249         * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
5250         each VQ.
5251
5252 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
5253
5254         * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
5255
5256 2019-04-13  Andrew Burgess  <andrew.burgess@embecosm.com>
5257
5258         * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
5259         target types of size 96-bits, add some additional comments, and
5260         check that the builtin type we found was the correct size.
5261
5262 2019-04-12  Eli Zaretskii  <eliz@gnu.org>
5263
5264         * utils.c (prompt_for_continue): Don't restore the styling at the
5265         end, as applied_style has the wrong value.  This fixes styling in
5266         long lists of file names that are interrupted by the "Continue?"
5267         prompt.
5268
5269 2019-04-12  Andrew Burgess  <andrew.burgess@embecosm.com>
5270
5271         * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
5272         * c-lang.c (c_language_defn): Likewise.
5273         (cplus_language_defn): Likewise.
5274         (asm_language_defn): Likewise.
5275         (minimal_language_defn): Likewise.
5276         * d-lang.c (d_language_defn): Likewise.
5277         * f-lang.c (f_language_defn): Likewise.
5278         * go-lang.c (go_language_defn): Likewise.
5279         * language.c (unknown_language_defn): Likewise.
5280         (auto_language_defn): Likewise.
5281         * language.h (struct language_defn): Remove la_magic field.
5282         (LANG_MAGIC): Delete.
5283         * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
5284         * objc-lang.c (objc_language_defn): Likewise.
5285         * opencl-lang.c (opencl_language_defn): Likewise.
5286         * p-lang.c (pascal_language_defn): Likewise.
5287         * rust-lang.c (rust_language_defn): Likewise.
5288
5289 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
5290
5291         * riscv-tdep.c (riscv_type_align): New function.
5292         (riscv_type_alignment): Delete.
5293         (riscv_arg_location): Use 'type_align'.
5294         (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
5295
5296 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
5297
5298         * gdbtypes.c (type_align): A struct with no non-static fields also
5299         has alignment of 1.
5300
5301 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
5302
5303         * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
5304         component to 0.
5305         (riscv_struct_info::riscv_struct_info): Initialise m_offsets
5306         member.
5307         (riscv_struct_info::analyse): New implementation using new
5308         analyse_inner member function.
5309         (riscv_struct_info::field_offset): New member function.
5310         (riscv_struct_info::m_offsets): New member variable.
5311         (riscv_struct_info::analyse_inner): New private member function,
5312         takes the old implementation of riscv_struct_info::analyse but
5313         extended to track field offsets.
5314         (riscv_call_arg_struct): Update the struct folding special cases
5315         to handle cases where empty C++ structs, which are non-zero
5316         length, are found.
5317         (riscv_arg_location): Initialise the length of each location, a
5318         non-zero length now indicates the location is in use.
5319         (riscv_push_dummy_call): Allow for the first location having a
5320         non-zero offset when setting up arguments.
5321         (riscv_return_value): Likewise, but for return values.
5322
5323 2019-04-11  Tom Tromey  <tromey@adacore.com>
5324
5325         * utils.c (internal_vproblem): Make "msg" const.
5326
5327 2019-04-11  Alan Hayward  <alan.hayward@arm.com>
5328
5329         * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
5330         * trad-frame.c (trad_frame_reset_saved_regs): New function.
5331         (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
5332         * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
5333
5334 2019-04-10  Kevin Buettner  <kevinb@redhat.com>
5335
5336         * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
5337         function.
5338         (fill_gregset): Call amd64_linux_collect_native_gregset instead
5339         of amd64_collect_native_gregset.
5340         (amd64_linux_nat_target::store_registers): Likewise.
5341
5342 2019-04-10  Tom Tromey  <tom@tromey.com>
5343
5344         * symtab.c (lookup_global_symbol_from_objfile)
5345         (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
5346         * objfiles.h (class separate_debug_iterator): New.
5347         (class separate_debug_range): New.
5348         (struct objfile) <separate_debug_objfiles>: New method.
5349         (objfile_separate_debug_iterate): Don't declare.
5350         * objfiles.c (separate_debug_iterator::operator++): Rename from
5351         objfile_separate_debug_iterate.
5352         (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
5353         iterator.
5354         * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
5355         iterator.
5356
5357 2019-04-10  Tom Tromey  <tom@tromey.com>
5358
5359         * symfile.c (reread_symbols): Remove old comment.
5360         * objfiles.c (free_all_objfiles): Fix a typo.
5361
5362 2019-04-10  Tom Tromey  <tom@tromey.com>
5363
5364         * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
5365         * minsyms.c (lookup_minimal_symbol): Use foreach.
5366         (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
5367         (lookup_minimal_symbol_solib_trampoline): Likewise.
5368         * symfile.c (reread_symbols): Use foreach.
5369
5370 2019-04-09  Ivan Begert  <ivanbegert@gmail.com>
5371             Tom Tromey  <tromey@adacore.com>
5372
5373         PR rust/24414:
5374         * rust-exp.y (rust_parser::lex_number): Use strtoulst.
5375         (rust_lex_int_test): Change "value" to be LONGEST.
5376         (rust_lex_tests): Add test for long integer literal.
5377
5378 2019-04-09  Tom Tromey  <tromey@adacore.com>
5379
5380         * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
5381         to bool.
5382         (extended_remote_target::attach): Update.
5383         (remote_target::remote_notice_new_inferior): Update.
5384         (remote_target::add_current_inferior_and_thread): Update.
5385         * inferior.c (exit_inferior_1): Use "false".
5386         * corelow.c (add_to_thread_list): Make fake_pid_p bool.
5387
5388 2019-04-09  Simon Marchi  <simon.marchi@efficios.com>
5389
5390         * infcmd.c (run_command_1): Pass -qualified to tbreak when using
5391         the "start" command.
5392
5393 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
5394
5395         * python/py-inferior.c (infpy_thread_from_thread_handle):
5396         Adjust comments to reflect renaming of thread_from_thread_handle
5397         to thread_from_handle.  Adjust keywords.  Fix type error message.
5398         (inferior_object_methods): Add thread_from_handle.  Retain
5399         thread_from_thread_handle, but mark it as deprecated.
5400
5401 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
5402
5403         * gdbthread.h (find_thread_by_handle): Revise declaration.
5404         * thread.c (find_thread_by_handle): Likewise.  Adjust
5405         implementation too.
5406         * python/py-inferior.c (infpy_thread_from_thread_handle): Add
5407         support for buffer objects as handles.
5408
5409 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
5410
5411         * python/py-infthread.c (thpy_thread_handle): New function.
5412         (thread_object_methods): Register thpy_thread_handle.
5413
5414 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
5415
5416         * gdbthread.h (thread_to_thread_handle): Declare.
5417         * thread.c (gdbtypes.h): Include.
5418         (thread_to_thread_handle): New function.
5419
5420         * target.h (struct target_ops): Add thread_info_to_thread_handle.
5421         (target_thread_info_to_thread_handle): Declare.
5422         * target.c (target_thread_info_to_thread_handle): New function.
5423         * target-debug.h (target_debug_print_gdb_byte_vector): Define.
5424         * target-delegates.c: Regenerate.
5425
5426         * linux-thread-db.c (class thread_db_target): Add method
5427         thread_info_to_thread_handle.
5428         (thread_db_target::thread_info_to_thread_handle): Define.
5429         * remote.c (class remote_target): Add new method
5430         thread_info_to_thread_handle.
5431         (remote_target::thread_info_to_thread_handle): Define.
5432
5433 2019-04-08  Pedro Alves  <palves@redhat.com>
5434
5435         * common/common-exceptions.c (throw_exception): Don't create
5436         named object to throw; throw directly.
5437         (throw_it): Likewise.  Don't initialize gdb_exception::message
5438         here, with new; pass FMT and AP to the ctor instead.
5439         * common/common-exceptions.h: Include <string>.
5440         (gdb_exception::gdb_exception(enum return_reason, enum errors,
5441         const char *, va_list)): New ctor.  Use std::make_shared.
5442         (gdb_exception_error::gdb_exception_error(enum return_reason, enum
5443         errors)): Delete.
5444         (gdb_exception_error::gdb_exception_error(enum errors, const char
5445         *, va_list)): New.
5446         (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
5447         Add assertion.
5448         (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
5449         errors)): Delete.
5450         (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
5451         (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
5452         Add assertion.
5453
5454 2019-04-08  Tom Tromey  <tom@tromey.com>
5455
5456         * valops.c (value_rtti_indirect_type): Replace throw_exception
5457         with throw.
5458         * tracefile-tfile.c (tfile_target_open): Replace throw_exception
5459         with throw.
5460         * thread.c (thr_try_catch_cmd): Replace throw_exception with
5461         throw.
5462         * target.c (target_translate_tls_address): Replace throw_exception
5463         with throw.
5464         * stack.c (frame_apply_command_count): Replace throw_exception
5465         with throw.
5466         * solib-spu.c (append_ocl_sos): Replace throw_exception with
5467         throw.
5468         * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
5469         with throw.
5470         * rs6000-tdep.c (rs6000_frame_cache)
5471         (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
5472         * remote.c: Replace throw_exception with throw.
5473         * record-full.c (record_full_message, record_full_wait_1)
5474         (record_full_restore): Replace throw_exception with throw.
5475         * record-btrace.c:
5476         (get_thread_current_frame_id, record_btrace_start_replaying)
5477         (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
5478         (cmd_record_btrace_start): Replace throw_exception with throw.
5479         * parse.c (parse_exp_in_context_1): Replace throw_exception with
5480         throw.
5481         * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
5482         (resume_stopped_resumed_lwps): Replace throw_exception with throw.
5483         * linespec.c:
5484         (find_linespec_symbols): Replace throw_exception with throw.
5485         * infrun.c (displaced_step_prepare, resume): Replace
5486         throw_exception with throw.
5487         * infcmd.c (post_create_inferior): Replace throw_exception with
5488         throw.
5489         * inf-loop.c (inferior_event_handler): Replace throw_exception
5490         with throw.
5491         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
5492         (i386_sigtramp_frame_cache): Replace throw_exception with throw.
5493         * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
5494         (get_prev_frame_always, get_frame_pc_if_available)
5495         (get_frame_address_in_block_if_available, get_frame_language):
5496         Replace throw_exception with throw.
5497         * frame-unwind.c (frame_unwind_try_unwinder): Replace
5498         throw_exception with throw.
5499         * eval.c (fetch_subexp_value, evaluate_var_value)
5500         (evaluate_funcall, evaluate_subexp_standard): Replace
5501         throw_exception with throw.
5502         * dwarf2loc.c (call_site_find_chain)
5503         (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
5504         Replace throw_exception with throw.
5505         * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
5506         with throw.
5507         * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
5508         throw.
5509         * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
5510         * completer.c (complete_line_internal): Replace throw_exception
5511         with throw.
5512         * compile/compile-object-run.c (compile_object_run): Replace
5513         throw_exception with throw.
5514         * cli/cli-script.c (process_next_line): Replace throw_exception
5515         with throw.
5516         * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
5517         (btrace_enable, btrace_maint_update_pt_packets): Replace
5518         throw_exception with throw.
5519         * breakpoint.c (create_breakpoint, save_breakpoints): Replace
5520         throw_exception with throw.
5521         * break-catch-throw.c (re_set_exception_catchpoint): Replace
5522         throw_exception with throw.
5523         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
5524         (amd64_epilogue_frame_cache): Replace throw_exception with throw.
5525         * aarch64-tdep.c (aarch64_make_prologue_cache)
5526         (aarch64_make_stub_cache): Replace throw_exception with throw.
5527
5528 2019-04-08  Tom Tromey  <tom@tromey.com>
5529
5530         * common/common-exceptions.c (throw_exception): Rename from
5531         throw_exception_cxx.  Remove old copy.  Make argument const.
5532         (throw_it): Create and throw exception objects directly.
5533         * common/common-exceptions.h (throw_exception): Make argument
5534         const.
5535         (struct gdb_exception_error): Add constructor.
5536         (struct gdb_exception_quit): Add constructor.
5537
5538 2019-04-08  Tom Tromey  <tom@tromey.com>
5539
5540         * common/common-exceptions.h (exception_rethrow): Don't declare.
5541         (TRY_SJLJ): Update comment.
5542         (TRY, CATCH, END_CATCH): Remove.
5543         * common/common-exceptions.c (exception_rethrow): Remove.
5544
5545 2019-04-08  Tom Tromey  <tom@tromey.com>
5546
5547         * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
5548         Remove.
5549         (gdb_exception_error): Rename from
5550         gdb_exception_RETURN_MASK_ERROR.
5551         (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
5552         (gdb_quit_bad_alloc): Update.
5553         * aarch64-tdep.c: Update.
5554         * ada-lang.c: Update.
5555         * ada-typeprint.c: Update.
5556         * ada-valprint.c: Update.
5557         * amd64-tdep.c: Update.
5558         * arch-utils.c: Update.
5559         * break-catch-throw.c: Update.
5560         * breakpoint.c: Update.
5561         * btrace.c: Update.
5562         * c-varobj.c: Update.
5563         * cli/cli-cmds.c: Update.
5564         * cli/cli-interp.c: Update.
5565         * cli/cli-script.c: Update.
5566         * common/common-exceptions.c: Update.
5567         * common/new-op.c: Update.
5568         * common/selftest.c: Update.
5569         * compile/compile-c-symbols.c: Update.
5570         * compile/compile-cplus-symbols.c: Update.
5571         * compile/compile-object-load.c: Update.
5572         * compile/compile-object-run.c: Update.
5573         * completer.c: Update.
5574         * corelow.c: Update.
5575         * cp-abi.c: Update.
5576         * cp-support.c: Update.
5577         * cp-valprint.c: Update.
5578         * darwin-nat.c: Update.
5579         * disasm-selftests.c: Update.
5580         * dtrace-probe.c: Update.
5581         * dwarf-index-cache.c: Update.
5582         * dwarf-index-write.c: Update.
5583         * dwarf2-frame-tailcall.c: Update.
5584         * dwarf2-frame.c: Update.
5585         * dwarf2loc.c: Update.
5586         * dwarf2read.c: Update.
5587         * eval.c: Update.
5588         * event-loop.c: Update.
5589         * event-top.c: Update.
5590         * exec.c: Update.
5591         * f-valprint.c: Update.
5592         * fbsd-tdep.c: Update.
5593         * frame-unwind.c: Update.
5594         * frame.c: Update.
5595         * gdbtypes.c: Update.
5596         * gnu-v3-abi.c: Update.
5597         * guile/guile-internal.h: Update.
5598         * guile/scm-block.c: Update.
5599         * guile/scm-breakpoint.c: Update.
5600         * guile/scm-cmd.c: Update.
5601         * guile/scm-disasm.c: Update.
5602         * guile/scm-frame.c: Update.
5603         * guile/scm-lazy-string.c: Update.
5604         * guile/scm-math.c: Update.
5605         * guile/scm-param.c: Update.
5606         * guile/scm-ports.c: Update.
5607         * guile/scm-pretty-print.c: Update.
5608         * guile/scm-symbol.c: Update.
5609         * guile/scm-symtab.c: Update.
5610         * guile/scm-type.c: Update.
5611         * guile/scm-value.c: Update.
5612         * i386-linux-tdep.c: Update.
5613         * i386-tdep.c: Update.
5614         * inf-loop.c: Update.
5615         * infcall.c: Update.
5616         * infcmd.c: Update.
5617         * infrun.c: Update.
5618         * jit.c: Update.
5619         * language.c: Update.
5620         * linespec.c: Update.
5621         * linux-fork.c: Update.
5622         * linux-nat.c: Update.
5623         * linux-tdep.c: Update.
5624         * linux-thread-db.c: Update.
5625         * main.c: Update.
5626         * mi/mi-cmd-break.c: Update.
5627         * mi/mi-cmd-stack.c: Update.
5628         * mi/mi-interp.c: Update.
5629         * mi/mi-main.c: Update.
5630         * objc-lang.c: Update.
5631         * p-valprint.c: Update.
5632         * parse.c: Update.
5633         * ppc-linux-tdep.c: Update.
5634         * printcmd.c: Update.
5635         * python/py-arch.c: Update.
5636         * python/py-breakpoint.c: Update.
5637         * python/py-cmd.c: Update.
5638         * python/py-finishbreakpoint.c: Update.
5639         * python/py-frame.c: Update.
5640         * python/py-framefilter.c: Update.
5641         * python/py-gdb-readline.c: Update.
5642         * python/py-inferior.c: Update.
5643         * python/py-infthread.c: Update.
5644         * python/py-lazy-string.c: Update.
5645         * python/py-linetable.c: Update.
5646         * python/py-objfile.c: Update.
5647         * python/py-param.c: Update.
5648         * python/py-prettyprint.c: Update.
5649         * python/py-progspace.c: Update.
5650         * python/py-record-btrace.c: Update.
5651         * python/py-record.c: Update.
5652         * python/py-symbol.c: Update.
5653         * python/py-type.c: Update.
5654         * python/py-unwind.c: Update.
5655         * python/py-utils.c: Update.
5656         * python/py-value.c: Update.
5657         * python/python.c: Update.
5658         * record-btrace.c: Update.
5659         * record-full.c: Update.
5660         * remote-fileio.c: Update.
5661         * remote.c: Update.
5662         * riscv-tdep.c: Update.
5663         * rs6000-aix-tdep.c: Update.
5664         * rs6000-tdep.c: Update.
5665         * rust-exp.y: Update.
5666         * rust-lang.c: Update.
5667         * s390-tdep.c: Update.
5668         * selftest-arch.c: Update.
5669         * solib-dsbt.c: Update.
5670         * solib-frv.c: Update.
5671         * solib-spu.c: Update.
5672         * solib-svr4.c: Update.
5673         * solib.c: Update.
5674         * sparc64-linux-tdep.c: Update.
5675         * stack.c: Update.
5676         * symfile-mem.c: Update.
5677         * symmisc.c: Update.
5678         * target.c: Update.
5679         * thread.c: Update.
5680         * top.c: Update.
5681         * tracefile-tfile.c: Update.
5682         * tui/tui.c: Update.
5683         * typeprint.c: Update.
5684         * unittests/cli-utils-selftests.c: Update.
5685         * unittests/parse-connection-spec-selftests.c: Update.
5686         * valops.c: Update.
5687         * valprint.c: Update.
5688         * value.c: Update.
5689         * varobj.c: Update.
5690         * windows-nat.c: Update.
5691         * x86-linux-nat.c: Update.
5692         * xml-support.c: Update.
5693
5694 2019-04-08  Tom Tromey  <tom@tromey.com>
5695
5696         * xml-support.c: Use C++ exception handling.
5697         * x86-linux-nat.c: Use C++ exception handling.
5698         * windows-nat.c: Use C++ exception handling.
5699         * varobj.c: Use C++ exception handling.
5700         * value.c: Use C++ exception handling.
5701         * valprint.c: Use C++ exception handling.
5702         * valops.c: Use C++ exception handling.
5703         * unittests/parse-connection-spec-selftests.c: Use C++ exception
5704         handling.
5705         * unittests/cli-utils-selftests.c: Use C++ exception handling.
5706         * typeprint.c: Use C++ exception handling.
5707         * tui/tui.c: Use C++ exception handling.
5708         * tracefile-tfile.c: Use C++ exception handling.
5709         * top.c: Use C++ exception handling.
5710         * thread.c: Use C++ exception handling.
5711         * target.c: Use C++ exception handling.
5712         * symmisc.c: Use C++ exception handling.
5713         * symfile-mem.c: Use C++ exception handling.
5714         * stack.c: Use C++ exception handling.
5715         * sparc64-linux-tdep.c: Use C++ exception handling.
5716         * solib.c: Use C++ exception handling.
5717         * solib-svr4.c: Use C++ exception handling.
5718         * solib-spu.c: Use C++ exception handling.
5719         * solib-frv.c: Use C++ exception handling.
5720         * solib-dsbt.c: Use C++ exception handling.
5721         * selftest-arch.c: Use C++ exception handling.
5722         * s390-tdep.c: Use C++ exception handling.
5723         * rust-lang.c: Use C++ exception handling.
5724         * rust-exp.y: Use C++ exception handling.
5725         * rs6000-tdep.c: Use C++ exception handling.
5726         * rs6000-aix-tdep.c: Use C++ exception handling.
5727         * riscv-tdep.c: Use C++ exception handling.
5728         * remote.c: Use C++ exception handling.
5729         * remote-fileio.c: Use C++ exception handling.
5730         * record-full.c: Use C++ exception handling.
5731         * record-btrace.c: Use C++ exception handling.
5732         * python/python.c: Use C++ exception handling.
5733         * python/py-value.c: Use C++ exception handling.
5734         * python/py-utils.c: Use C++ exception handling.
5735         * python/py-unwind.c: Use C++ exception handling.
5736         * python/py-type.c: Use C++ exception handling.
5737         * python/py-symbol.c: Use C++ exception handling.
5738         * python/py-record.c: Use C++ exception handling.
5739         * python/py-record-btrace.c: Use C++ exception handling.
5740         * python/py-progspace.c: Use C++ exception handling.
5741         * python/py-prettyprint.c: Use C++ exception handling.
5742         * python/py-param.c: Use C++ exception handling.
5743         * python/py-objfile.c: Use C++ exception handling.
5744         * python/py-linetable.c: Use C++ exception handling.
5745         * python/py-lazy-string.c: Use C++ exception handling.
5746         * python/py-infthread.c: Use C++ exception handling.
5747         * python/py-inferior.c: Use C++ exception handling.
5748         * python/py-gdb-readline.c: Use C++ exception handling.
5749         * python/py-framefilter.c: Use C++ exception handling.
5750         * python/py-frame.c: Use C++ exception handling.
5751         * python/py-finishbreakpoint.c: Use C++ exception handling.
5752         * python/py-cmd.c: Use C++ exception handling.
5753         * python/py-breakpoint.c: Use C++ exception handling.
5754         * python/py-arch.c: Use C++ exception handling.
5755         * printcmd.c: Use C++ exception handling.
5756         * ppc-linux-tdep.c: Use C++ exception handling.
5757         * parse.c: Use C++ exception handling.
5758         * p-valprint.c: Use C++ exception handling.
5759         * objc-lang.c: Use C++ exception handling.
5760         * mi/mi-main.c: Use C++ exception handling.
5761         * mi/mi-interp.c: Use C++ exception handling.
5762         * mi/mi-cmd-stack.c: Use C++ exception handling.
5763         * mi/mi-cmd-break.c: Use C++ exception handling.
5764         * main.c: Use C++ exception handling.
5765         * linux-thread-db.c: Use C++ exception handling.
5766         * linux-tdep.c: Use C++ exception handling.
5767         * linux-nat.c: Use C++ exception handling.
5768         * linux-fork.c: Use C++ exception handling.
5769         * linespec.c: Use C++ exception handling.
5770         * language.c: Use C++ exception handling.
5771         * jit.c: Use C++ exception handling.
5772         * infrun.c: Use C++ exception handling.
5773         * infcmd.c: Use C++ exception handling.
5774         * infcall.c: Use C++ exception handling.
5775         * inf-loop.c: Use C++ exception handling.
5776         * i386-tdep.c: Use C++ exception handling.
5777         * i386-linux-tdep.c: Use C++ exception handling.
5778         * guile/scm-value.c: Use C++ exception handling.
5779         * guile/scm-type.c: Use C++ exception handling.
5780         * guile/scm-symtab.c: Use C++ exception handling.
5781         * guile/scm-symbol.c: Use C++ exception handling.
5782         * guile/scm-pretty-print.c: Use C++ exception handling.
5783         * guile/scm-ports.c: Use C++ exception handling.
5784         * guile/scm-param.c: Use C++ exception handling.
5785         * guile/scm-math.c: Use C++ exception handling.
5786         * guile/scm-lazy-string.c: Use C++ exception handling.
5787         * guile/scm-frame.c: Use C++ exception handling.
5788         * guile/scm-disasm.c: Use C++ exception handling.
5789         * guile/scm-cmd.c: Use C++ exception handling.
5790         * guile/scm-breakpoint.c: Use C++ exception handling.
5791         * guile/scm-block.c: Use C++ exception handling.
5792         * guile/guile-internal.h: Use C++ exception handling.
5793         * gnu-v3-abi.c: Use C++ exception handling.
5794         * gdbtypes.c: Use C++ exception handling.
5795         * frame.c: Use C++ exception handling.
5796         * frame-unwind.c: Use C++ exception handling.
5797         * fbsd-tdep.c: Use C++ exception handling.
5798         * f-valprint.c: Use C++ exception handling.
5799         * exec.c: Use C++ exception handling.
5800         * event-top.c: Use C++ exception handling.
5801         * event-loop.c: Use C++ exception handling.
5802         * eval.c: Use C++ exception handling.
5803         * dwarf2read.c: Use C++ exception handling.
5804         * dwarf2loc.c: Use C++ exception handling.
5805         * dwarf2-frame.c: Use C++ exception handling.
5806         * dwarf2-frame-tailcall.c: Use C++ exception handling.
5807         * dwarf-index-write.c: Use C++ exception handling.
5808         * dwarf-index-cache.c: Use C++ exception handling.
5809         * dtrace-probe.c: Use C++ exception handling.
5810         * disasm-selftests.c: Use C++ exception handling.
5811         * darwin-nat.c: Use C++ exception handling.
5812         * cp-valprint.c: Use C++ exception handling.
5813         * cp-support.c: Use C++ exception handling.
5814         * cp-abi.c: Use C++ exception handling.
5815         * corelow.c: Use C++ exception handling.
5816         * completer.c: Use C++ exception handling.
5817         * compile/compile-object-run.c: Use C++ exception handling.
5818         * compile/compile-object-load.c: Use C++ exception handling.
5819         * compile/compile-cplus-symbols.c: Use C++ exception handling.
5820         * compile/compile-c-symbols.c: Use C++ exception handling.
5821         * common/selftest.c: Use C++ exception handling.
5822         * common/new-op.c: Use C++ exception handling.
5823         * cli/cli-script.c: Use C++ exception handling.
5824         * cli/cli-interp.c: Use C++ exception handling.
5825         * cli/cli-cmds.c: Use C++ exception handling.
5826         * c-varobj.c: Use C++ exception handling.
5827         * btrace.c: Use C++ exception handling.
5828         * breakpoint.c: Use C++ exception handling.
5829         * break-catch-throw.c: Use C++ exception handling.
5830         * arch-utils.c: Use C++ exception handling.
5831         * amd64-tdep.c: Use C++ exception handling.
5832         * ada-valprint.c: Use C++ exception handling.
5833         * ada-typeprint.c: Use C++ exception handling.
5834         * ada-lang.c: Use C++ exception handling.
5835         * aarch64-tdep.c: Use C++ exception handling.
5836
5837 2019-04-08  Tom Tromey  <tom@tromey.com>
5838
5839         * xml-support.c (gdb_xml_parser::parse): Update.
5840         * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
5841         * value.c (show_convenience): Update.
5842         * unittests/cli-utils-selftests.c (test_number_or_range_parser)
5843         (test_parse_flags_qcs): Update.
5844         * thread.c (thr_try_catch_cmd): Update.
5845         * target.c (target_translate_tls_address): Update.
5846         * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
5847         (info_frame_command_core, frame_apply_command_count): Update.
5848         * rust-exp.y (rust_lex_exception_test): Update.
5849         * riscv-tdep.c (riscv_print_one_register_info): Update.
5850         * remote.c (remote_target::enable_btrace): Update.
5851         * record-btrace.c (record_btrace_enable_warn): Update.
5852         * python/py-utils.c (gdbpy_convert_exception): Update.
5853         * printcmd.c (do_one_display, print_variable_and_value): Update.
5854         * mi/mi-main.c (mi_print_exception): Update.
5855         * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
5856         * mi/mi-cmd-stack.c (list_arg_or_local): Update.
5857         * linux-nat.c (linux_nat_target::attach): Update.
5858         * linux-fork.c (class scoped_switch_fork_info): Update.
5859         * infrun.c (displaced_step_prepare): Update.
5860         * infcall.c (call_function_by_hand_dummy): Update.
5861         * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
5862         * gnu-v3-abi.c (print_one_vtable): Update.
5863         * frame.c (get_prev_frame_always): Update.
5864         * f-valprint.c (info_common_command_for_block): Update.
5865         * exec.c (try_open_exec_file): Update.
5866         * exceptions.c (print_exception, exception_print)
5867         (exception_fprintf, exception_print_same): Update.
5868         * dwarf2-frame.c (dwarf2_build_frame_info): Update.
5869         * dwarf-index-cache.c (index_cache::store)
5870         (index_cache::lookup_gdb_index): Update.
5871         * darwin-nat.c (maybe_cache_shell): Update.
5872         * cp-valprint.c (cp_print_value_fields): Update.
5873         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
5874         (gcc_cplus_symbol_address): Update.
5875         * compile/compile-c-symbols.c (gcc_convert_symbol)
5876         (gcc_symbol_address, generate_c_for_for_one_variable): Update.
5877         * common/selftest.c: Update.
5878         * common/common-exceptions.h (struct gdb_exception) <message>: Now
5879         a std::string.
5880         (exception_try_scope_entry, exception_try_scope_exit): Don't
5881         declare.
5882         (struct exception_try_scope): Remove.
5883         (TRY): Don't use exception_try_scope.
5884         (struct gdb_exception): Add constructor, operator=.
5885         <what>: New method.
5886         (struct gdb_exception_RETURN_MASK_ALL)
5887         (struct gdb_exception_RETURN_MASK_ERROR)
5888         (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
5889         (struct gdb_quit_bad_alloc): Update.
5890         * common/common-exceptions.c (exception_none): Change
5891         initializer.
5892         (struct catcher) <state, exception>: Initialize inline.
5893         <prev>: Remove member.
5894         (current_catcher): Remove.
5895         (catchers): New global.
5896         (exceptions_state_mc_init): Simplify.
5897         (catcher_pop): Remove.
5898         (exceptions_state_mc, exceptions_state_mc_catch): Update.
5899         (try_scope_depth, exception_try_scope_entry)
5900         (exception_try_scope_exit): Remove.
5901         (throw_exception_sjlj): Update.
5902         (exception_messages, exception_messages_size): Remove.
5903         (throw_it): Simplify.
5904         (gdb_exception_sliced_copy): Remove.
5905         (throw_exception_cxx): Update.
5906         * cli/cli-script.c (script_from_file): Update.
5907         * breakpoint.c (insert_bp_location, update_breakpoint_locations):
5908         Update.
5909         * ada-valprint.c (ada_val_print): Update.
5910         * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
5911         (create_excep_cond_exprs): Update.
5912
5913 2019-04-08  Tom Tromey  <tom@tromey.com>
5914
5915         * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
5916         (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
5917         (TRY, CATCH, END_CATCH): Remove some definitions.
5918         * common/common-exceptions.c: Don't use GDB_XCPT.
5919         (catcher_list_size): Remove.
5920         (throw_exception, throw_it): Simplify.
5921
5922 2019-04-05  Tom Tromey  <tom@tromey.com>
5923
5924         Revert the header-sorting patch.
5925         * ft32-tdep.c: Revert.
5926         * frv-tdep.c: Revert.
5927         * frv-linux-tdep.c: Revert.
5928         * frame.c: Revert.
5929         * frame-unwind.c: Revert.
5930         * frame-base.c: Revert.
5931         * fork-child.c: Revert.
5932         * findvar.c: Revert.
5933         * findcmd.c: Revert.
5934         * filesystem.c: Revert.
5935         * filename-seen-cache.h: Revert.
5936         * filename-seen-cache.c: Revert.
5937         * fbsd-tdep.c: Revert.
5938         * fbsd-nat.h: Revert.
5939         * fbsd-nat.c: Revert.
5940         * f-valprint.c: Revert.
5941         * f-typeprint.c: Revert.
5942         * f-lang.c: Revert.
5943         * extension.h: Revert.
5944         * extension.c: Revert.
5945         * extension-priv.h: Revert.
5946         * expprint.c: Revert.
5947         * exec.h: Revert.
5948         * exec.c: Revert.
5949         * exceptions.c: Revert.
5950         * event-top.c: Revert.
5951         * event-loop.c: Revert.
5952         * eval.c: Revert.
5953         * elfread.c: Revert.
5954         * dwarf2read.h: Revert.
5955         * dwarf2read.c: Revert.
5956         * dwarf2loc.c: Revert.
5957         * dwarf2expr.h: Revert.
5958         * dwarf2expr.c: Revert.
5959         * dwarf2-frame.c: Revert.
5960         * dwarf2-frame-tailcall.c: Revert.
5961         * dwarf-index-write.h: Revert.
5962         * dwarf-index-write.c: Revert.
5963         * dwarf-index-common.c: Revert.
5964         * dwarf-index-cache.h: Revert.
5965         * dwarf-index-cache.c: Revert.
5966         * dummy-frame.c: Revert.
5967         * dtrace-probe.c: Revert.
5968         * disasm.h: Revert.
5969         * disasm.c: Revert.
5970         * disasm-selftests.c: Revert.
5971         * dictionary.c: Revert.
5972         * dicos-tdep.c: Revert.
5973         * demangle.c: Revert.
5974         * dcache.h: Revert.
5975         * dcache.c: Revert.
5976         * darwin-nat.h: Revert.
5977         * darwin-nat.c: Revert.
5978         * darwin-nat-info.c: Revert.
5979         * d-valprint.c: Revert.
5980         * d-namespace.c: Revert.
5981         * d-lang.c: Revert.
5982         * ctf.c: Revert.
5983         * csky-tdep.c: Revert.
5984         * csky-linux-tdep.c: Revert.
5985         * cris-tdep.c: Revert.
5986         * cris-linux-tdep.c: Revert.
5987         * cp-valprint.c: Revert.
5988         * cp-support.c: Revert.
5989         * cp-namespace.c: Revert.
5990         * cp-abi.c: Revert.
5991         * corelow.c: Revert.
5992         * corefile.c: Revert.
5993         * continuations.c: Revert.
5994         * completer.h: Revert.
5995         * completer.c: Revert.
5996         * complaints.c: Revert.
5997         * coffread.c: Revert.
5998         * coff-pe-read.c: Revert.
5999         * cli-out.h: Revert.
6000         * cli-out.c: Revert.
6001         * charset.c: Revert.
6002         * c-varobj.c: Revert.
6003         * c-valprint.c: Revert.
6004         * c-typeprint.c: Revert.
6005         * c-lang.c: Revert.
6006         * buildsym.c: Revert.
6007         * buildsym-legacy.c: Revert.
6008         * build-id.h: Revert.
6009         * build-id.c: Revert.
6010         * btrace.c: Revert.
6011         * bsd-uthread.c: Revert.
6012         * breakpoint.h: Revert.
6013         * breakpoint.c: Revert.
6014         * break-catch-throw.c: Revert.
6015         * break-catch-syscall.c: Revert.
6016         * break-catch-sig.c: Revert.
6017         * blockframe.c: Revert.
6018         * block.c: Revert.
6019         * bfin-tdep.c: Revert.
6020         * bfin-linux-tdep.c: Revert.
6021         * bfd-target.c: Revert.
6022         * bcache.c: Revert.
6023         * ax-general.c: Revert.
6024         * ax-gdb.h: Revert.
6025         * ax-gdb.c: Revert.
6026         * avr-tdep.c: Revert.
6027         * auxv.c: Revert.
6028         * auto-load.c: Revert.
6029         * arm-wince-tdep.c: Revert.
6030         * arm-tdep.c: Revert.
6031         * arm-symbian-tdep.c: Revert.
6032         * arm-pikeos-tdep.c: Revert.
6033         * arm-obsd-tdep.c: Revert.
6034         * arm-nbsd-tdep.c: Revert.
6035         * arm-nbsd-nat.c: Revert.
6036         * arm-linux-tdep.c: Revert.
6037         * arm-linux-nat.c: Revert.
6038         * arm-fbsd-tdep.c: Revert.
6039         * arm-fbsd-nat.c: Revert.
6040         * arm-bsd-tdep.c: Revert.
6041         * arch-utils.c: Revert.
6042         * arc-tdep.c: Revert.
6043         * arc-newlib-tdep.c: Revert.
6044         * annotate.h: Revert.
6045         * annotate.c: Revert.
6046         * amd64-windows-tdep.c: Revert.
6047         * amd64-windows-nat.c: Revert.
6048         * amd64-tdep.c: Revert.
6049         * amd64-sol2-tdep.c: Revert.
6050         * amd64-obsd-tdep.c: Revert.
6051         * amd64-obsd-nat.c: Revert.
6052         * amd64-nbsd-tdep.c: Revert.
6053         * amd64-nbsd-nat.c: Revert.
6054         * amd64-nat.c: Revert.
6055         * amd64-linux-tdep.c: Revert.
6056         * amd64-linux-nat.c: Revert.
6057         * amd64-fbsd-tdep.c: Revert.
6058         * amd64-fbsd-nat.c: Revert.
6059         * amd64-dicos-tdep.c: Revert.
6060         * amd64-darwin-tdep.c: Revert.
6061         * amd64-bsd-nat.c: Revert.
6062         * alpha-tdep.c: Revert.
6063         * alpha-obsd-tdep.c: Revert.
6064         * alpha-nbsd-tdep.c: Revert.
6065         * alpha-mdebug-tdep.c: Revert.
6066         * alpha-linux-tdep.c: Revert.
6067         * alpha-linux-nat.c: Revert.
6068         * alpha-bsd-tdep.c: Revert.
6069         * alpha-bsd-nat.c: Revert.
6070         * aix-thread.c: Revert.
6071         * agent.c: Revert.
6072         * addrmap.c: Revert.
6073         * ada-varobj.c: Revert.
6074         * ada-valprint.c: Revert.
6075         * ada-typeprint.c: Revert.
6076         * ada-tasks.c: Revert.
6077         * ada-lang.c: Revert.
6078         * aarch64-tdep.c: Revert.
6079         * aarch64-ravenscar-thread.c: Revert.
6080         * aarch64-newlib-tdep.c: Revert.
6081         * aarch64-linux-tdep.c: Revert.
6082         * aarch64-linux-nat.c: Revert.
6083         * aarch64-fbsd-tdep.c: Revert.
6084         * aarch64-fbsd-nat.c: Revert.
6085         * aarch32-linux-nat.c: Revert.
6086
6087 2019-04-05  Tom Tromey  <tom@tromey.com>
6088
6089         * ft32-tdep.c: Sort headers.
6090         * frv-tdep.c: Sort headers.
6091         * frv-linux-tdep.c: Sort headers.
6092         * frame.c: Sort headers.
6093         * frame-unwind.c: Sort headers.
6094         * frame-base.c: Sort headers.
6095         * fork-child.c: Sort headers.
6096         * findvar.c: Sort headers.
6097         * findcmd.c: Sort headers.
6098         * filesystem.c: Sort headers.
6099         * filename-seen-cache.h: Sort headers.
6100         * filename-seen-cache.c: Sort headers.
6101         * fbsd-tdep.c: Sort headers.
6102         * fbsd-nat.h: Sort headers.
6103         * fbsd-nat.c: Sort headers.
6104         * f-valprint.c: Sort headers.
6105         * f-typeprint.c: Sort headers.
6106         * f-lang.c: Sort headers.
6107         * extension.h: Sort headers.
6108         * extension.c: Sort headers.
6109         * extension-priv.h: Sort headers.
6110         * expprint.c: Sort headers.
6111         * exec.h: Sort headers.
6112         * exec.c: Sort headers.
6113         * exceptions.c: Sort headers.
6114         * event-top.c: Sort headers.
6115         * event-loop.c: Sort headers.
6116         * eval.c: Sort headers.
6117         * elfread.c: Sort headers.
6118         * dwarf2read.h: Sort headers.
6119         * dwarf2read.c: Sort headers.
6120         * dwarf2loc.c: Sort headers.
6121         * dwarf2expr.h: Sort headers.
6122         * dwarf2expr.c: Sort headers.
6123         * dwarf2-frame.c: Sort headers.
6124         * dwarf2-frame-tailcall.c: Sort headers.
6125         * dwarf-index-write.h: Sort headers.
6126         * dwarf-index-write.c: Sort headers.
6127         * dwarf-index-common.c: Sort headers.
6128         * dwarf-index-cache.h: Sort headers.
6129         * dwarf-index-cache.c: Sort headers.
6130         * dummy-frame.c: Sort headers.
6131         * dtrace-probe.c: Sort headers.
6132         * disasm.h: Sort headers.
6133         * disasm.c: Sort headers.
6134         * disasm-selftests.c: Sort headers.
6135         * dictionary.c: Sort headers.
6136         * dicos-tdep.c: Sort headers.
6137         * demangle.c: Sort headers.
6138         * dcache.h: Sort headers.
6139         * dcache.c: Sort headers.
6140         * darwin-nat.h: Sort headers.
6141         * darwin-nat.c: Sort headers.
6142         * darwin-nat-info.c: Sort headers.
6143         * d-valprint.c: Sort headers.
6144         * d-namespace.c: Sort headers.
6145         * d-lang.c: Sort headers.
6146         * ctf.c: Sort headers.
6147         * csky-tdep.c: Sort headers.
6148         * csky-linux-tdep.c: Sort headers.
6149         * cris-tdep.c: Sort headers.
6150         * cris-linux-tdep.c: Sort headers.
6151         * cp-valprint.c: Sort headers.
6152         * cp-support.c: Sort headers.
6153         * cp-namespace.c: Sort headers.
6154         * cp-abi.c: Sort headers.
6155         * corelow.c: Sort headers.
6156         * corefile.c: Sort headers.
6157         * continuations.c: Sort headers.
6158         * completer.h: Sort headers.
6159         * completer.c: Sort headers.
6160         * complaints.c: Sort headers.
6161         * coffread.c: Sort headers.
6162         * coff-pe-read.c: Sort headers.
6163         * cli-out.h: Sort headers.
6164         * cli-out.c: Sort headers.
6165         * charset.c: Sort headers.
6166         * c-varobj.c: Sort headers.
6167         * c-valprint.c: Sort headers.
6168         * c-typeprint.c: Sort headers.
6169         * c-lang.c: Sort headers.
6170         * buildsym.c: Sort headers.
6171         * buildsym-legacy.c: Sort headers.
6172         * build-id.h: Sort headers.
6173         * build-id.c: Sort headers.
6174         * btrace.c: Sort headers.
6175         * bsd-uthread.c: Sort headers.
6176         * breakpoint.h: Sort headers.
6177         * breakpoint.c: Sort headers.
6178         * break-catch-throw.c: Sort headers.
6179         * break-catch-syscall.c: Sort headers.
6180         * break-catch-sig.c: Sort headers.
6181         * blockframe.c: Sort headers.
6182         * block.c: Sort headers.
6183         * bfin-tdep.c: Sort headers.
6184         * bfin-linux-tdep.c: Sort headers.
6185         * bfd-target.c: Sort headers.
6186         * bcache.c: Sort headers.
6187         * ax-general.c: Sort headers.
6188         * ax-gdb.h: Sort headers.
6189         * ax-gdb.c: Sort headers.
6190         * avr-tdep.c: Sort headers.
6191         * auxv.c: Sort headers.
6192         * auto-load.c: Sort headers.
6193         * arm-wince-tdep.c: Sort headers.
6194         * arm-tdep.c: Sort headers.
6195         * arm-symbian-tdep.c: Sort headers.
6196         * arm-pikeos-tdep.c: Sort headers.
6197         * arm-obsd-tdep.c: Sort headers.
6198         * arm-nbsd-tdep.c: Sort headers.
6199         * arm-nbsd-nat.c: Sort headers.
6200         * arm-linux-tdep.c: Sort headers.
6201         * arm-linux-nat.c: Sort headers.
6202         * arm-fbsd-tdep.c: Sort headers.
6203         * arm-fbsd-nat.c: Sort headers.
6204         * arm-bsd-tdep.c: Sort headers.
6205         * arch-utils.c: Sort headers.
6206         * arc-tdep.c: Sort headers.
6207         * arc-newlib-tdep.c: Sort headers.
6208         * annotate.h: Sort headers.
6209         * annotate.c: Sort headers.
6210         * amd64-windows-tdep.c: Sort headers.
6211         * amd64-windows-nat.c: Sort headers.
6212         * amd64-tdep.c: Sort headers.
6213         * amd64-sol2-tdep.c: Sort headers.
6214         * amd64-obsd-tdep.c: Sort headers.
6215         * amd64-obsd-nat.c: Sort headers.
6216         * amd64-nbsd-tdep.c: Sort headers.
6217         * amd64-nbsd-nat.c: Sort headers.
6218         * amd64-nat.c: Sort headers.
6219         * amd64-linux-tdep.c: Sort headers.
6220         * amd64-linux-nat.c: Sort headers.
6221         * amd64-fbsd-tdep.c: Sort headers.
6222         * amd64-fbsd-nat.c: Sort headers.
6223         * amd64-dicos-tdep.c: Sort headers.
6224         * amd64-darwin-tdep.c: Sort headers.
6225         * amd64-bsd-nat.c: Sort headers.
6226         * alpha-tdep.c: Sort headers.
6227         * alpha-obsd-tdep.c: Sort headers.
6228         * alpha-nbsd-tdep.c: Sort headers.
6229         * alpha-mdebug-tdep.c: Sort headers.
6230         * alpha-linux-tdep.c: Sort headers.
6231         * alpha-linux-nat.c: Sort headers.
6232         * alpha-bsd-tdep.c: Sort headers.
6233         * alpha-bsd-nat.c: Sort headers.
6234         * aix-thread.c: Sort headers.
6235         * agent.c: Sort headers.
6236         * addrmap.c: Sort headers.
6237         * ada-varobj.c: Sort headers.
6238         * ada-valprint.c: Sort headers.
6239         * ada-typeprint.c: Sort headers.
6240         * ada-tasks.c: Sort headers.
6241         * ada-lang.c: Sort headers.
6242         * aarch64-tdep.c: Sort headers.
6243         * aarch64-ravenscar-thread.c: Sort headers.
6244         * aarch64-newlib-tdep.c: Sort headers.
6245         * aarch64-linux-tdep.c: Sort headers.
6246         * aarch64-linux-nat.c: Sort headers.
6247         * aarch64-fbsd-tdep.c: Sort headers.
6248         * aarch64-fbsd-nat.c: Sort headers.
6249         * aarch32-linux-nat.c: Sort headers.
6250
6251 2019-04-04  Tom Tromey  <tom@tromey.com>
6252
6253         * varobj.c (varobj_create): Update.
6254         * rust-exp.y (struct rust_parser) <update_innermost_block,
6255         lookup_symbol>: New methods.
6256         (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
6257         Rename.
6258         (rust_parser::rust_lookup_type)
6259         (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
6260         * printcmd.c (display_command, do_one_display): Update.
6261         * parser-defs.h (struct parser_state) <parser_state>: Add
6262         "tracker" parameter.
6263         (block_tracker): New member.
6264         (class innermost_block_tracker) <innermost_block_tracker>: Add
6265         "types" parameter.
6266         <reset>: Remove method.
6267         (innermost_block): Don't declare.
6268         (null_post_parser): Update.
6269         * parse.c (innermost_block): Remove global.
6270         (write_dollar_variable): Update.
6271         (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
6272         Remove "tracker_types" parameter.
6273         (parse_expression): Add "tracker" parameter.
6274         (parse_expression_for_completion): Update.
6275         (null_post_parser): Add "tracker" parameter.
6276         * p-exp.y: Update rules.
6277         * m2-exp.y: Update rules.
6278         * language.h (struct language_defn) <la_post_parser>: Add
6279         "tracker" parameter.
6280         * go-exp.y: Update rules.
6281         * f-exp.y: Update rules.
6282         * expression.h (parse_expression, parse_exp_1): Add "tracker"
6283         parameter.
6284         * d-exp.y: Update rules.
6285         * c-exp.y: Update rules.
6286         * breakpoint.c (set_breakpoint_condition): Create an
6287         innermost_block_tracker.
6288         (watch_command_1): Likewise.
6289         * ada-lang.c (resolve): Add "tracker" parameter.
6290         (resolve_subexp): Likewise.
6291         * ada-exp.y (write_var_from_sym): Update.
6292
6293 2019-04-04  Tom Tromey  <tom@tromey.com>
6294
6295         * type-stack.h: New file.
6296         * type-stack.c: New file.
6297         * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
6298         type-stack.h.
6299         (insert_into_type_stack, insert_type, push_type, push_type_int)
6300         (insert_type_address_space, pop_type, pop_type_int)
6301         (pop_typelist, pop_type_stack, append_type_stack)
6302         (push_type_stack, get_type_stack, push_typelist)
6303         (follow_type_instance_flags, follow_types): Don't declare.
6304         * parse.c (type_stack): Remove global.
6305         (parse_exp_in_context): Update.
6306         (insert_into_type_stack, insert_type, push_type, push_type_int)
6307         (insert_type_address_space, pop_type, pop_type_int)
6308         (pop_typelist, pop_type_stack, append_type_stack)
6309         (push_type_stack, get_type_stack, push_typelist)
6310         (follow_type_instance_flags, follow_types): Remove (moved to
6311         type-stack.c).
6312         * f-exp.y (type_stack): New global.
6313         Update rules.
6314         (push_kind_type, f_parse): Update.
6315         * d-exp.y (type_stack): New global.
6316         Update rules.
6317         (d_parse): Update.
6318         * c-exp.y (struct c_parse_state) <type_stack>: New member.
6319         Update rules.
6320         * Makefile.in (COMMON_SFILES): Add type-stack.c.
6321         (HFILES_NO_SRCDIR): Add type-stack.h.
6322
6323 2019-04-04  Tom Tromey  <tom@tromey.com>
6324
6325         * rust-exp.y (rust_parser::lex_identifier, rustyylex)
6326         (rust_parser::convert_ast_to_expression, rust_parse)
6327         (rust_lex_test_completion, rust_lex_tests): Update.
6328         * parser-defs.h (struct expr_completion_state): New.
6329         (struct parser_state) <parser_state>: Add completion parameter.
6330         <mark_struct_expression, mark_completion_tag>: New methods.
6331         <parse_completion, m_completion_state>: New members.
6332         (prefixify_expression, null_post_parser): Update.
6333         (mark_struct_expression, mark_completion_tag): Don't declare.
6334         * parse.c (parse_completion, expout_last_struct)
6335         (expout_tag_completion_type, expout_completion_name): Remove
6336         globals.
6337         (parser_state::mark_struct_expression)
6338         (parser_state::mark_completion_tag): Now methods.
6339         (prefixify_expression): Add last_struct parameter.
6340         (prefixify_subexp): Likewise.
6341         (parse_exp_1): Update.
6342         (parse_exp_in_context): Add cstate parameter.  Update.
6343         (parse_expression_for_completion): Create an
6344         expr_completion_state.
6345         (null_post_parser): Add "completion" parameter.
6346         * p-exp.y: Update rules.
6347         (yylex): Update.
6348         * language.h (struct language_defn) <la_post_parser>: Add
6349         "completing" parameter.
6350         * go-exp.y: Update rules.
6351         (lex_one_token): Update.
6352         * expression.h (parse_completion): Don't declare.
6353         * d-exp.y: Update rules.
6354         (lex_one_token): Update rules.
6355         * c-exp.y: Update rules.
6356         (lex_one_token): Update.
6357         * ada-lang.c (resolve): Add "parse_completion" parameter.
6358         (resolve_subexp): Likewise.
6359         (ada_resolve_function): Likewise.
6360
6361 2019-04-04  Tom Tromey  <tom@tromey.com>
6362
6363         * parser-defs.h (struct parser_state) <start_arglist,
6364         end_arglist>: New methods.
6365         <arglist_len, m_funcall_chain>: New members.
6366         (arglist_len, start_arglist, end_arglist): Don't declare.
6367         * parse.c (arglist_len, funcall_chain): Remove global.
6368         (start_arglist, end_arglist): Remove functions.
6369         (parse_exp_in_context): Update.
6370         * p-exp.y: Update rules.
6371         * m2-exp.y: Update rules.
6372         * go-exp.y: Update rules.
6373         * f-exp.y: Update rules.
6374         * d-exp.y: Update rules.
6375         * c-exp.y: Update rules.
6376
6377 2019-04-04  Tom Tromey  <tom@tromey.com>
6378
6379         * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
6380         lex_operator, push_back>: New methods.
6381         Update all rules.
6382         (rust_parser::lex_hex, lex_escape): Rename and update.
6383         (rust_parser::lex_string, rust_parser::lex_identifier): Update.
6384         (rust_parser::lex_operator): Rename and update.
6385         (rust_parser::lex_number, rustyylex, rustyyerror)
6386         (rust_lex_test_init, rust_lex_test_sequence)
6387         (rust_lex_test_push_back, rust_lex_tests): Update.
6388         * parser-defs.h (struct parser_state) <parser_state>: Add "input"
6389         parameter.
6390         <lexptr, prev_lexptr>: New members.
6391         (lexptr, prev_lexptr): Don't declare.
6392         * parse.c (lexptr, prev_lexptr): Remove globals.
6393         (parse_exp_in_context): Update.
6394         * p-exp.y (yylex, yyerror): Update.
6395         * m2-exp.y (parse_number, yylex, yyerror): Update.
6396         * go-exp.y (lex_one_token, yyerror): Update.
6397         * f-exp.y (match_string_literal, yylex, yyerror): Update.
6398         * d-exp.y (lex_one_token, yyerror): Update.
6399         * c-exp.y (scan_macro_expansion, finished_macro_expansion)
6400         (lex_one_token, yyerror): Update.
6401         * ada-lex.l (YY_INPUT): Update.
6402         (rewind_to_char): Update.
6403         * ada-exp.y (yyerror): Update.
6404
6405 2019-04-04  Tom Tromey  <tom@tromey.com>
6406
6407         * rust-exp.y (rustyylex, rust_lex_tests): Update.
6408         * parser-defs.h (struct parser_state) <parser_state>: Add new
6409         parameter.
6410         <comma_terminates>: New member.
6411         (comma_terminates): Don't declare global.
6412         * parse.c (comma_terminates): Remove global.
6413         (parse_exp_in_context): Update.
6414         * p-exp.y (yylex): Update.
6415         * m2-exp.y (yylex): Update.
6416         * go-exp.y (lex_one_token): Update.
6417         * f-exp.y (yylex): Update.
6418         * d-exp.y (lex_one_token): Update.
6419         * c-exp.y (lex_one_token): Update.
6420         * ada-lex.l: Update.
6421
6422 2019-04-04  Tom Tromey  <tom@tromey.com>
6423
6424         * rust-exp.y (struct rust_parser) <paren_depth>: New member.
6425         (rustyylex, rust_lex_test_init, rust_lex_test_one)
6426         (rust_lex_test_sequence, rust_lex_test_push_back): Update.
6427         * parser-defs.h (paren_depth): Don't declare.
6428         * parse.c (paren_depth): Remove global.
6429         (parse_exp_in_context): Update.
6430         * p-exp.y (paren_depth): New global.
6431         (pascal_parse): Initialize it.
6432         * m2-exp.y (paren_depth): New global.
6433         (m2_parse): Initialize it.
6434         * go-exp.y (paren_depth): New global.
6435         (go_parse): Initialize it.
6436         * f-exp.y (paren_depth): New global.
6437         (f_parse): Initialize it.
6438         * d-exp.y (paren_depth): New global.
6439         (d_parse): Initialize it.
6440         * c-exp.y (paren_depth): New global.
6441         (c_parse): Initialize it.
6442         * ada-lex.l (paren_depth): New global.
6443         (lexer_init): Initialize it.
6444
6445 2019-04-04  Tom Tromey  <tom@tromey.com>
6446
6447         * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
6448         (rust_parser::convert_ast_to_type)
6449         (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
6450         * parser-defs.h (struct parser_state) <parser_state>: Add
6451         parameters.  Initialize new members.
6452         <expression_context_block, expression_context_pc>: New members.
6453         * parse.c (expression_context_block, expression_context_pc):
6454         Remove globals.
6455         (parse_exp_in_context): Update.
6456         * p-exp.y: Update all rules.
6457         (yylex): Update.
6458         * m2-exp.y: Update all rules.
6459         (yylex): Update.
6460         * go-exp.y (yylex): Update.
6461         * f-exp.y (yylex): Update.
6462         * d-exp.y: Update all rules.
6463         (yylex): Update.
6464         * c-exp.y: Update all rules.
6465         (lex_one_token, classify_name, yylex, c_parse): Update.
6466         * ada-exp.y (write_var_or_type, write_name_assoc): Update.
6467
6468 2019-04-04  Tom Tromey  <tom@tromey.com>
6469
6470         * gdbarch.h, gdbarch.c: Rebuild.
6471         * gdbarch.sh (dtrace_parse_probe_argument): Change type.
6472         * stap-probe.h: 
6473         (struct stap_parse_info): Replace "parser_state" with
6474         "expr_builder".
6475         * parser-defs.h (struct expr_builder): Rename from "parser_state".
6476         (parser_state): New class.
6477         * parse.c (expr_builder): Rename.
6478         (expr_builder::release): Rename.
6479         (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
6480         (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
6481         (write_exp_elt_longcst, write_exp_elt_floatcst)
6482         (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
6483         (write_exp_string_vector, write_exp_bitstring)
6484         (write_exp_msymbol, mark_struct_expression)
6485         (write_dollar_variable)
6486         (insert_type_address_space, increase_expout_size): Replace
6487         "parser_state" with "expr_builder".
6488         * dtrace-probe.c: Replace "parser_state" with "expr_builder".
6489         * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
6490         "parser_state" with "expr_builder".
6491
6492 2019-04-04  Tom Tromey  <tom@tromey.com>
6493
6494         * rust-exp.y: Replace "parse_language" with method call.
6495         * p-exp.y: 
6496         (yylex): Replace "parse_language" with method call.
6497         * m2-exp.y: 
6498         (yylex): Replace "parse_language" with method call.
6499         * go-exp.y (classify_name): Replace "parse_language" with method
6500         call.
6501         * f-exp.y (yylex): Replace "parse_language" with method call.
6502         * d-exp.y (lex_one_token): Replace "parse_language" with method
6503         call.
6504         * c-exp.y: 
6505         (lex_one_token, classify_name, yylex): Replace "parse_language"
6506         with method call.
6507         * ada-exp.y (find_primitive_type, type_char)
6508         (type_system_address): Replace "parse_language" with method call.
6509
6510 2019-04-04  Tom Tromey  <tom@tromey.com>
6511
6512         * rust-exp.y: Replace "parse_gdbarch" with method call.
6513         * parse.c (write_dollar_variable, insert_type_address_space):
6514         Replace "parse_gdbarch" with method call.
6515         * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
6516         call.
6517         * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
6518         call.
6519         * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
6520         "parse_gdbarch" with method call.
6521         * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
6522         with method call.
6523         * f-exp.y (parse_type, parse_f_type, yylex): Replace
6524         "parse_gdbarch" with method call.
6525         * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
6526         "parse_gdbarch" with method call.
6527         * c-exp.y (parse_type, parse_number, classify_name): Replace
6528         "parse_gdbarch" with method call.
6529         * ada-lex.l: Replace "parse_gdbarch" with method call.
6530         * ada-exp.y (parse_type, find_primitive_type, type_char)
6531         (type_system_address): Replace "parse_gdbarch" with method call.
6532
6533 2019-04-04  Tom Tromey  <tom@tromey.com>
6534
6535         * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
6536         * stap-probe.c (stap_parse_argument): Update.
6537         * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
6538         initial_size parameter.
6539         * rust-exp.y (rust_lex_tests): Update.
6540         * parse.c (parser_state): Update.
6541         (parse_exp_in_context): Update.
6542         * parser-defs.h (struct parser_state) <parser_state>: Remove
6543         "initial_size" parameter.
6544
6545 2019-04-04  Tom Tromey  <tom@tromey.com>
6546
6547         * parser-defs.h (increase_expout_size): Don't declare.
6548         * parse.c (increase_expout_size): Now static.
6549
6550 2019-04-04  Thomas Schwinge  <thomas@codesourcery.com>
6551
6552         * gnu-nat.c (gnu_nat_target::wait): Fix
6553         target_waitstatus_to_string call.
6554
6555 2019-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
6556
6557         * eval.c (evaluate_subexp_standard): Handle internal functions
6558         during Fortran function call handling.
6559
6560 2019-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
6561
6562         * NEWS: Mention new internal functions.
6563         * dwarf2read.c (dwarf2_init_complex_target_type): New function.
6564         (read_base_type): Use dwarf2_init_complex_target_type.
6565         * value.c (creal_internal_fn): New function.
6566         (cimag_internal_fn): New function.
6567         (_initialize_values): Register new internal functions.
6568
6569 2019-04-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6570
6571         * infrun.c (stop_all_threads): If debug_infrun, always
6572         trace the wait status after wait_one, using
6573         target_waitstatus_to_string and target_pid_to_str.
6574         (handle_inferior_event): Replace various trace of
6575         wait status kind by a single trace.
6576         * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
6577         wait status kind image by target_waitstatus_to_string.
6578         * target/waitstatus.c (target_waitstatus_to_string): Fix
6579         obsolete comment.
6580
6581 2019-04-01  Tom Tromey  <tromey@adacore.com>
6582
6583         PR symtab/23331:
6584         * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
6585
6586 2019-04-01  Sergio Durigan Junior  <sergiodj@redhat.com>
6587             Pedro Alves  <palves@redhat.com>
6588
6589         * top.c (quit_force): Call 'finalize_values'.
6590         * value.c (finalize_values): New function.
6591         * value.h (finalize_values): Declare.
6592
6593 2019-03-30  Eli Zaretskii  <eliz@gnu.org>
6594
6595         * NEWS: Announce $_gdb_major and $_gdb_minor.
6596
6597         * top.c (init_gdb_version_vars): New function.
6598         (gdb_init): Call init_gdb_version_vars.
6599
6600 2019-03-29  Tom Tromey  <tromey@adacore.com>
6601
6602         * printcmd.c (_initialize_printcmd): Add usage lines.  Update some
6603         help text.  Remove dead code.
6604
6605 2019-03-29  Keith Seitz  <keiths@redhat.com>
6606
6607         From Siddhesh Poyarekar:
6608         * f-lang.h (f77_get_upperbound): Return LONGEST.
6609         (f77_get_lowerbound): Likewise.
6610         * f-typeprint.c (f_type_print_varspec_suffix): Expand
6611         UPPER_BOUND and LOWER_BOUND to LONGEST.  Use plongest to format
6612         print them.
6613         (f_type_print_base): Expand UPPER_BOUND to LONGEST.  Use
6614         plongest to format print it.
6615         * f-valprint.c (f77_get_lowerbound): Return LONGEST.
6616         (f77_get_upperbound): Likewise.
6617         (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
6618         LOWER_BOUND to LONGEST.
6619         (f77_create_arrayprint_offset_tbl): Likewise.
6620
6621 2019-03-29  Keith Seitz  <keiths@redhat.com>
6622
6623         * ada-lang.c (ada_template_to_fixed_record_type_1): Use
6624         %s/pulongest for TYPE_LENGTH instead of %d in format
6625         strings.
6626         * ada-typerint.c (ada_print_type): Likewise.
6627         * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
6628         * compile/compile-c-support.c (generate_register_struct): Likewise.
6629         * gdbtypes.c (recursive_dump_type): Likewise.
6630         * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
6631         * m2-typeprint.c (m2_array):  Use %s/pulongest for TYPE_LENGTH
6632         instead of %d in format strings.
6633         * riscv-tdep.c (riscv_type_alignment): Cast second argument
6634         to std::min to ULONGEST.
6635         * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
6636         instead of %d in format strings.
6637         * tracepoint.c (info_scope_command): Likewise.
6638         * typeprint.c (print_offset_data::update)
6639         (print_offset_data::finish): Likewise.
6640         * xtensa-tdep.c (xtensa_store_return_value)
6641         (xtensa_push_dummy_call): Likewise.
6642
6643 2019-03-28  Jon Turney  <jon.turney@dronecode.org.uk>
6644
6645         * windows-nat.c (display_selector): Fixed format specifications
6646         for 64-bit Cygwin.
6647
6648 2019-03-28  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6649
6650         * infrun.c (follow_exec): Call target_terminal::ours_for_output.
6651
6652 2019-03-28  Sandra Loosemore  <sandra@codesourcery.com>
6653
6654         * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
6655         * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
6656         * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
6657         (nios2_linux_init_abi): Install it.
6658
6659 2019-03-28  Alan Hayward  <alan.hayward@arm.com>
6660
6661         * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
6662
6663 2019-03-28  Alan Hayward  <alan.hayward@arm.com>
6664
6665         * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
6666
6667 2019-03-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6668             Tom Tromey  <tromey@adacore.com>
6669
6670         * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
6671
6672 2019-03-26  Joel Brobecker  <brobecker@adacore.com>
6673
6674         * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
6675         (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
6676         method to compute the bounds of range types. Also print "[evaluated]"
6677         if the bounds' values come from a dynamic evaluation.
6678
6679 2019-03-26  Andrew Burgess  <andrew.burgess@embecosm.com>
6680
6681         * cp-valprint.c (cp_print_value_fields): Don't print trailing
6682         whitespace when pretty printing is on.
6683
6684 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
6685
6686         * ppc-linux-nat.c: Add include.
6687
6688 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
6689
6690         * NEWS: Mention AArch64 Pointer Authentication.
6691
6692 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
6693
6694         * arm-linux-nat.c: Add include.
6695
6696 2019-03-25  Simon Marchi  <simon.marchi@polymtl.ca>
6697
6698         * source-cache.c (source_cache::get_source_lines): Re-read
6699         fullname after calling open_source_file.
6700
6701 2019-03-25  John Baldwin  <jhb@FreeBSD.org>
6702
6703         * NEWS: Mention TLS support for FreeBSD.
6704
6705 2019-03-25  Tom Tromey  <tromey@adacore.com>
6706
6707         * minsyms.c (BUNCH_SIZE): Update comment.
6708         (~minimal_symbol_reader): Remove old comment.
6709         (compact_minimal_symbols): Update comment.
6710         (minimal_symbol_reader::install): Remove old comment.  Update
6711         other comments.
6712
6713 2019-03-25  Alan Hayward  <alan.hayward@arm.com>
6714
6715         * s390-linux-nat.c: Add include.
6716
6717 2019-03-25  Alan Hayward  <alan.hayward@arm.com>
6718
6719         * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
6720         Call linux_get_hwcap.
6721         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
6722         Likewise.
6723         (aarch64_linux_get_hwcap): Remove function.
6724         * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
6725         declaration.
6726         * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
6727         linux_get_hwcap.
6728         * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
6729         * linux-tdep.c (linux_get_hwcap): Add function.
6730         (linux_get_hwcap2): Likewise.
6731         * linux-tdep.h (linux_get_hwcap): Add declaration.
6732         (linux_get_hwcap2): Likewise.
6733         * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
6734         (ppc_linux_get_hwcap2): Likewise.
6735         (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
6736         linux_get_hwcap.
6737         (ppc_linux_nat_target::insert_watchpoint): Likewise.
6738         (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
6739         (ppc_linux_nat_target::read_description): Likewise.
6740         * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
6741         * s390-linux-nat.c: Likewise.
6742         * s390-linux-tdep.c (s390_core_read_description): Likewise.
6743
6744 2019-03-24  Tom Tromey  <tom@tromey.com>
6745
6746         * ada-lang.c (standard_lookup): Simplify initialization.
6747         (ada_lookup_symbol_nonlocal): Simplify return.
6748         * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
6749         * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
6750         * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
6751         * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
6752         initialization.
6753         * solib.c (solib_global_lookup): Simplify.
6754         * symtab.c (null_block_symbol): Remove.
6755         (symbol_cache_lookup): Simplify returns.
6756         (lookup_language_this): Simplify returns.
6757         (lookup_symbol_aux): Simplify return.
6758         (lookup_local_symbol): Simplify returns.
6759         (lookup_global_symbol_from_objfile): Simplify return.
6760         (lookup_symbol_in_objfile_symtabs)
6761         (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
6762         (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
6763         (lookup_static_symbol, lookup_global_symbol): Simplify return.
6764         * cp-namespace.c (cp_lookup_bare_symbol)
6765         (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
6766         (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
6767         (cp_lookup_nested_symbol): Don't use null_block_symbol.
6768         (cp_lookup_symbol_via_imports): Simplify initialization.
6769         (find_symbol_in_baseclass): Likewise.
6770         * symtab.h (null_block_symbol): Remove.
6771         * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
6772         (d_lookup_nested_symbol, d_lookup_symbol_imports)
6773         (d_lookup_symbol_module): Likewise.
6774         (find_symbol_in_baseclass): Simplify initialization.
6775
6776 2019-03-24  Tom Tromey  <tom@tromey.com>
6777
6778         * expression.h: Don't include symtab.h.
6779         (struct block): Forward declare.
6780
6781 2019-03-24  Tom Tromey  <tom@tromey.com>
6782
6783         * c-exp.y (typebase): Remove casts.
6784         * gdbtypes.c (lookup_unsigned_typename, )
6785         (lookup_signed_typename): Remove cast.
6786         * eval.c (parse_to_comma_and_eval): Remove cast.
6787         * parse.c (write_dollar_variable): Remove cast.
6788         * block.h (struct block) <superblock>: Now const.
6789         * symfile-debug.c (debug_qf_map_matching_symbols): Update.
6790         * psymtab.c (psym_map_matching_symbols): Make "block" const.
6791         (map_block): Make "block" const.
6792         * symfile.h (struct quick_symbol_functions)
6793         <map_matching_symbols>: Constify block argument to "callback".
6794         * symtab.c (basic_lookup_transparent_type_quick): Make "block"
6795         const.
6796         (find_pc_sect_compunit_symtab): Make "b" const.
6797         (find_symbol_at_address): Likewise.
6798         (search_symbols): Likewise.
6799         * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
6800         (dw2_debug_names_lookup_symbol): Likewise.
6801         (dw2_map_matching_symbols): Update.
6802         * p-valprint.c (pascal_val_print): Remove "block".
6803         * ada-lang.c (ada_add_global_exceptions): Make "b" const.
6804         (aux_add_nonlocal_symbols): Make "block" const.
6805         (resolve_subexp): Remove cast.
6806         * linespec.c (iterate_over_all_matching_symtabs): Make "block"
6807         const.
6808         (iterate_over_file_blocks): Likewise.
6809         * f-exp.y (%union) <bval>: Remove.
6810         * coffread.c (patch_opaque_types): Make "b" const.
6811         * spu-tdep.c (spu_catch_start): Make "block" const.
6812         * c-valprint.c (print_unpacked_pointer): Remove "block".
6813         * symmisc.c (dump_symtab_1): Make "b" const.
6814         (block_depth): Make "block" const.
6815         * d-exp.y (%union) <bval>: Remove.
6816         * cp-support.h (cp_lookup_rtti_type): Update.
6817         * cp-support.c (cp_lookup_rtti_type): Make "block" const.
6818         * psymtab.c (psym_lookup_symbol): Make "block" const.
6819         (maintenance_check_psymtabs): Make "b" const.
6820         * python/py-framefilter.c (extract_sym): Make "sym_block" const.
6821         (enumerate_locals, enumerate_args): Update.
6822         * python/py-symtab.c (stpy_global_block): Make "block" const.
6823         (stpy_static_block): Likewise.
6824         * inline-frame.c (block_starting_point_at): Make "new_block"
6825         const.
6826         * block.c (find_block_in_blockvector): Make return type const.
6827         (blockvector_for_pc_sect): Make "b" const.
6828         (find_block_in_blockvector): Make "b" const.
6829
6830 2019-03-23  Tom Tromey  <tom@tromey.com>
6831
6832         * varobj.c (varobj_create): Update.
6833         * symfile.c (clear_symtab_users): Don't reset innermost_block.
6834         * printcmd.c (display_command, do_one_display): Don't reset
6835         innermost_block.
6836         * parser-defs.h (enum innermost_block_tracker_type): Move to
6837         expression.h.
6838         (innermost_block): Update comment.
6839         * parse.c (parse_exp_1): Add tracker_types parameter.
6840         (parse_exp_in_context): Rename from parse_exp_in_context_1.  Add
6841         tracker_types parameter.  Reset innermost_block.
6842         (parse_exp_in_context): Remove.
6843         (parse_expression_for_completion): Update.
6844         * objfiles.c (~objfile): Don't reset expression_context_block or
6845         innermost_block.
6846         * expression.h (enum innermost_block_tracker_type): Move from
6847         parser-defs.h.
6848         (parse_exp_1): Add tracker_types parameter.
6849         * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
6850         reset innermost_block.
6851
6852 2019-03-23  Tom Tromey  <tom@tromey.com>
6853
6854         * objfiles.h: Include bcache.h.
6855
6856 2019-03-23  Tom Tromey  <tom@tromey.com>
6857
6858         * linespec.c (get_current_search_block): Use
6859         scoped_restore_current_language.
6860         * symmisc.c (dump_symtab): Use scoped_restore_current_language.
6861
6862 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
6863             Jiong Wang  <jiong.wang@arm.com>
6864
6865         * aarch64-linux-tdep.c
6866         (aarch64_linux_iterate_over_regset_sections): Check for pauth
6867         section.
6868         * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
6869
6870 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
6871             Jiong Wang  <jiong.wang@arm.com>
6872
6873         * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
6874         instructions.
6875         (aarch64_analyze_prologue_test): Add PACIASP test.
6876         (aarch64_prologue_prev_register): Unmask PC value.
6877
6878 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
6879             Jiong Wang  <jiong.wang@arm.com>
6880
6881         * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
6882         (aarch64_dwarf2_prev_register): Unmask PC value.
6883         (aarch64_dwarf2_frame_init_reg): Init pauth registers.
6884         (aarch64_execute_dwarf_cfa_vendor_op): Check for
6885         DW_CFA_AARCH64_negate_ra_state.
6886         (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
6887
6888 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
6889             Jiong Wang  <jiong.wang@arm.com>
6890
6891         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
6892         registers.
6893         (aarch64_pseudo_register_name): Likewise.
6894         (aarch64_pseudo_register_type): Likewise.
6895         (aarch64_pseudo_register_reggroup_p): Likewise.
6896         (aarch64_gdbarch_init): Add pauth registers.
6897         * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
6898         (AARCH64_DWARF_PAUTH_DMASK): Likewise.
6899         (AARCH64_DWARF_PAUTH_CMASK): Likewise.
6900         (struct gdbarch_tdep): Add regnum for ra_state.
6901
6902 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
6903             Jiong Wang  <jiong.wang@arm.com>
6904
6905         * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
6906
6907 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
6908             Jiong Wang  <jiong.wang@arm.com>
6909
6910         * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
6911         function.
6912         (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
6913         * aarch64-tdep.c (aarch64_cannot_store_register): New function.
6914         (aarch64_gdbarch_init): Add puth registers.
6915         * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
6916         * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
6917         (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
6918
6919 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
6920             Jiong Wang  <jiong.wang@arm.com>
6921
6922         * aarch64-linux-nat.c
6923         (aarch64_linux_nat_target::read_description): Read PACA hwcap.
6924         * aarch64-linux-tdep.c
6925         (aarch64_linux_core_read_description): Likewise.
6926         (aarch64_linux_get_hwcap): New function.
6927         * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
6928         (aarch64_linux_get_hwcap): New declaration.
6929
6930 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
6931             Jiong Wang  <jiong.wang@arm.com>
6932
6933         * aarch64-linux-nat.c
6934         (aarch64_linux_nat_target::read_description): Add pauth param.
6935         * aarch64-linux-tdep.c
6936         (aarch64_linux_core_read_description): Likewise.
6937         * aarch64-tdep.c (struct target_desc): Add in pauth.
6938         (aarch64_read_description): Add pauth param.
6939         (aarch64_gdbarch_init): Likewise.
6940         * aarch64-tdep.h (aarch64_read_description): Likewise.
6941         * arch/aarch64.c (aarch64_create_target_description): Likewise.
6942         * arch/aarch64.h (aarch64_create_target_description): Likewise.
6943         * features/Makefile: Add new files.
6944         * features/aarch64-pauth.c: New file.
6945         * features/aarch64-pauth.xml: New file.
6946
6947 2019-03-20  Tom Tromey  <tromey@adacore.com>
6948
6949         * infrun.c (handle_inferior_event): Rename from
6950         handle_inferior_event_1.  Create a scoped_value_mark.
6951         (handle_inferior_event): Remove.
6952
6953 2019-03-19  Tom Tromey  <tromey@adacore.com>
6954
6955         * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
6956         * infrun.h (print_stop_event): Add "displays" parameter.
6957         * infrun.c (print_stop_event): Add "displays" parameter.
6958
6959 2019-03-19  Pedro Alves  <palves@redhat.com>
6960
6961         * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
6962         (tui_ui_out::do_text): Add comments.  Reset M_LINE to 0 instead of
6963         to -1.  Fix TABs vs spaces.
6964         (tui_ui_out::tui_ui_out): Don't initialize fields here.
6965         * tui/tui-out.h (tui_ui_out) Add intro comments.
6966         <m_line, m_start_of_line>: In-class initialize, and add describing
6967         comment.
6968
6969 2019-03-18  Alan Hayward  <alan.hayward@arm.com>
6970
6971         * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
6972         variable names.
6973         (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
6974
6975 2019-03-18  Pedro Alves  <palves@redhat.com>
6976             Eli Zaretskii <eliz@gnu.org>
6977
6978         * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
6979         m_line and m_start_of_line.
6980
6981 2019-03-18  Eli Zaretskii  <eliz@gnu.org>
6982
6983         * tui/tui-io.c (gdb_wgetch): Don't echo CR.
6984         (tui_getc): When gdb_wgetch returns a CR, behave the same as when
6985         it returns a newline.  This fixes a regression in TU mode, whereby
6986         the next line is output on the same screen line as the user input.
6987
6988 2019-03-18  Tom Tromey  <tromey@adacore.com>
6989
6990         * minsyms.c (minimal_symbol_reader::install): Remove call to
6991         obstack_blank.
6992
6993 2019-03-18  Pedro Alves  <palves@redhat.com>
6994
6995         * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
6996         New globals.
6997         (apply_style): New, factored out from ...
6998         (apply_ansi_escape): ... this.  Handle reverse video mode.
6999         (tui_set_reverse_mode): New function.
7000         * tui/tui-io.h (tui_set_reverse_mode): New declaration.
7001         * tui/tui-winsource.c (tui_show_source_line): Use
7002         tui_set_reverse_mode instead of setting A_STANDOUT.
7003         * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
7004         New setter methods.
7005
7006 2019-03-18  Hannes Domani  <ssbssa@yahoo.de>
7007
7008         * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
7009         Handle tabs.
7010
7011 2019-03-18  Tom Tromey  <tromey@adacore.com>
7012
7013         * ada-lang.c (empty_array): Add "high" parameter.
7014         (ada_evaluate_subexp): Update.
7015
7016 2019-03-17  Sergei Trofimovich <siarheit@google.com>
7017
7018         * unittests/string_view-selftests.c: Define
7019         _initialize_string_view_selftests unconditionally.
7020
7021 2019-03-17  Vladimir Martyanov  <vilgeforce@gmail.com>
7022
7023         PR gdb/24350
7024         * windows-nat.c (windows_make_so): Remove unused text_vma variable.
7025
7026 2019-03-17  Vladimir Martyanov  <vilgeforce@gmail.com>
7027
7028         PR gdb/24351
7029         * windows-nat.c (display_selector): Fix format specifiers.
7030
7031 2019-03-17  Eli Zaretskii  <eliz@gnu.org>
7032
7033         * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
7034         tui_refill_source_window instead of tui_refresh_win, to update the
7035         current execution line.  This fixes redisplay of the current line
7036         when stepping through the code with "next" or "step".
7037
7038 2019-03-16  Eli Zaretskii  <eliz@gnu.org>
7039
7040         * source-cache.c (source_cache::get_source_lines): Call
7041         find_source_lines to initialize s->nlines.  This fixes vertical
7042         scrolling of TUI source window when the DOWN arrow is pressed.
7043
7044 2019-03-16  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7045
7046         * auto-load.c (_initialize_auto_load): Fix 'This options has'.
7047         linux-thread-db.c (_initialize_thread_db): Likewise.
7048
7049 2019-03-16  Eli Zaretskii  <eliz@gnu.org>
7050
7051         * tui/tui-winsource.c (tui_show_source_line): Revert "Use
7052         wclrtoeol in tui_show_source_line".  This reverts changes made in
7053         commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
7054
7055 2019-03-15  Tom Tromey  <tom@tromey.com>
7056
7057         * symtab.h (struct minimal_symbol): Derive from
7058         general_symbol_info.
7059         (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
7060         (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
7061         (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
7062         (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
7063         (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
7064         (MSYMBOL_SEARCH_NAME): Update.
7065         (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
7066         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
7067         * minsyms.c (minimal_symbol_reader::record_full): Update.
7068
7069 2019-03-15  Tom Tromey  <tom@tromey.com>
7070
7071         * minsyms.c (minimal_symbol_reader::install): Use memcpy.
7072
7073 2019-03-15  Tom Tromey  <tom@tromey.com>
7074
7075         * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
7076         unique_xmalloc_ptr.
7077         (objfile::msymbols_range::begin, objfile::msymbols_range::end):
7078         Update.
7079         * minsyms.c (lookup_minimal_symbol_by_pc_section)
7080         (build_minimal_symbol_hash_tables)
7081         (minimal_symbol_reader::install): Update.
7082
7083 2019-03-15  Tom Tromey  <tom@tromey.com>
7084
7085         * symtab.c (create_demangled_names_hash): Update.
7086         (symbol_set_names): Update.
7087         * objfiles.h (struct objfile_per_bfd_storage)
7088         <demangled_names_hash>: Now an htab_up.
7089         * objfiles.c (objfile_per_bfd_storage): Simplify.
7090
7091 2019-03-15  Tom Tromey  <tom@tromey.com>
7092
7093         * objfiles.h (struct objfile_per_bfd_storage): Declare
7094         destructor.
7095         * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
7096         New.
7097         (get_objfile_bfd_data): Use new.  Don't initialize
7098         language_of_main.
7099         (free_objfile_per_bfd_storage): Remove.
7100         (objfile_bfd_data_free, objfile::~objfile): Use delete.
7101
7102 2019-03-15  Tom Tromey  <tom@tromey.com>
7103
7104         * symfile.c (reread_symbols): Update.
7105         * objfiles.c (objfile::objfile): Update.
7106         * minsyms.h (terminate_minimal_symbol_table): Don't declare.
7107         * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
7108         comment.
7109         (minimal_symbol_reader::install): Update.
7110         (terminate_minimal_symbol_table): Remove.
7111         * jit.c (jit_object_close_impl): Update.
7112
7113 2019-03-15  Tom Tromey  <tom@tromey.com>
7114
7115         * minsyms.c (minimal_symbol_reader::record_full): Remove some
7116         initializations.
7117
7118 2019-03-15  Tom Tromey  <tom@tromey.com>
7119
7120         * objfiles.h (struct objfile_per_bfd_storage)
7121         <demangled_hash_languages>: Now a bitset.
7122         * minsyms.c (add_minsym_to_demangled_hash_table): Update.
7123         (lookup_minimal_symbol): Update.
7124
7125 2019-03-15  Tom Tromey  <tom@tromey.com>
7126
7127         * minsyms.h (class minimal_symbol_reader) <record_with_info>:
7128         Don't return the symbol.
7129         * coffread.c (record_minimal_symbol): Use record_full.
7130
7131 2019-03-14  Eli Zaretskii  <eliz@gnu.org>
7132
7133         The MS-Windows port of ncurses fails to switch to a color pair if
7134         one or both of the colors are the implicit default colors.  This
7135         change records the default colors when TUI is initialized, and
7136         then specifies them explicitly when a color pair uses the default
7137         colors.  This allows color styling in TUI mode on MS-Windows.
7138
7139         * tui/tui-io.c [__MINGW32__]: Include windows.h.  Declare
7140         ncurses_norm_attr.
7141         (tui_initialize_io) [__MINGW32__]: Record the default terminal
7142         colors in ncurses_norm_attr.
7143         (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
7144         "none", replace it with the default color recorded in
7145         ncurses_norm_attr.
7146
7147 2019-03-14  Tom Tromey  <tromey@adacore.com>
7148
7149         * source-cache.h (class source_cache) <get_source_lines>: Return
7150         std::string.
7151         * source-cache.c (source_cache::extract_lines): Handle case where
7152         first_pos==npos.  Return std::string.
7153         (source_cache::get_source_lines): Update.
7154
7155 2019-03-14  Tom Tromey  <tromey@adacore.com>
7156
7157         * NEWS: Add item for "style sources" commands.
7158         * source-cache.c (source_cache::get_source_lines): Check
7159         source_styling.
7160         * cli/cli-style.c (source_styling): New global.
7161         (_initialize_cli_style): Add "style sources" commands.
7162         (show_style_sources): New function.
7163         * cli/cli-style.h (source_styling): Declare.
7164
7165 2019-03-14  Pedro Alves  <palves@redhat.com>
7166             Tom Tromey  <tromey@adacore.com>
7167
7168         * tui/tui-winsource.h (tui_refill_source_window): Declare.
7169         * tui/tui-winsource.c (tui_refill_source_window): New function,
7170         from...
7171         (tui_horizontal_source_scroll): ... here.  Move some logic.
7172         * cli/cli-style.c (set_style_enabled): Notify new observable.
7173         * tui/tui-hooks.c (tui_redisplay_source): New function.
7174         (tui_attach_detach_observers): Attach or detach
7175         tui_redisplay_source.
7176         * observable.h (source_styling_changed): New observable.
7177         * observable.c: Define source_styling_changed observable.
7178
7179 2019-03-13  Tom Tromey  <tromey@adacore.com>
7180
7181         * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
7182         (i386_gnu_nat_target::store_registers): Update.
7183         * target-debug.h (target_debug_print_std_string): New macro.
7184         * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
7185         * windows-tdep.c (display_one_tib): Update.
7186         * tui/tui-stack.c (tui_make_status_line): Update.
7187         * top.c (print_inferior_quit_action): Update.
7188         * thread.c (thr_try_catch_cmd): Update.
7189         (add_thread_with_info): Update.
7190         (thread_target_id_str): Update.
7191         (thr_try_catch_cmd): Update.
7192         (thread_command): Update.
7193         (thread_find_command): Update.
7194         * record-btrace.c (record_btrace_target::info_record)
7195         (record_btrace_resume_thread, record_btrace_target::resume)
7196         (record_btrace_cancel_resume, record_btrace_step_thread)
7197         (record_btrace_target::wait, record_btrace_target::wait)
7198         (record_btrace_target::wait, record_btrace_target::stop): Update.
7199         * progspace.c (print_program_space): Update.
7200         * process-stratum-target.c
7201         (process_stratum_target::thread_address_space): Update.
7202         * linux-fork.c (linux_fork_mourn_inferior)
7203         (detach_checkpoint_command, info_checkpoints_command)
7204         (linux_fork_context): Update.
7205         (linux_fork_detach): Update.
7206         (class scoped_switch_fork_info): Update.
7207         (delete_checkpoint_command): Update.
7208         * infrun.c (follow_fork_inferior): Update.
7209         (follow_fork_inferior): Update.
7210         (proceed_after_vfork_done): Update.
7211         (handle_vfork_child_exec_or_exit): Update.
7212         (follow_exec): Update.
7213         (displaced_step_prepare_throw): Update.
7214         (displaced_step_restore): Update.
7215         (start_step_over): Update.
7216         (resume_1): Update.
7217         (clear_proceed_status_thread): Update.
7218         (proceed): Update.
7219         (print_target_wait_results): Update.
7220         (do_target_wait): Update.
7221         (context_switch): Update.
7222         (stop_all_threads): Update.
7223         (restart_threads): Update.
7224         (finish_step_over): Update.
7225         (handle_signal_stop): Update.
7226         (switch_back_to_stepped_thread): Update.
7227         (keep_going_pass_signal): Update.
7228         (print_exited_reason): Update.
7229         (normal_stop): Update.
7230         * inferior.c (inferior_pid_to_str): Change return type.
7231         (print_selected_inferior): Update.
7232         (add_inferior): Update.
7233         (detach_inferior): Update.
7234         * dummy-frame.c (fprint_dummy_frames): Update.
7235         * dcache.c (dcache_info_1): Update.
7236         * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
7237         (btrace_fetch, btrace_clear): Update.
7238         * linux-tdep.c (linux_core_pid_to_str): Change return type.
7239         * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
7240         type.
7241         * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
7242         * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
7243         * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
7244         * gdbarch.c, gdbarch.h: Rebuild.
7245         * gdbarch.sh (core_pid_to_str): Change return type.
7246         * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
7247         return type.
7248         (windows_nat_target::pid_to_str): Change return type.
7249         (windows_delete_thread): Update.
7250         (windows_nat_target::attach): Update.
7251         (windows_nat_target::files_info): Update.
7252         * target-delegates.c: Rebuild.
7253         * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
7254         return type.
7255         (sol_thread_target::pid_to_str): Change return type.
7256         * remote.c (class remote_target) <pid_to_str>: Change return
7257         type.
7258         (remote_target::pid_to_str): Change return type.
7259         (extended_remote_target::attach, remote_target::remote_stop_ns)
7260         (remote_target::remote_notif_remove_queued_reply)
7261         (remote_target::push_stop_reply, remote_target::disable_btrace):
7262         Update.
7263         (extended_remote_target::attach): Update.
7264         * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
7265         type.
7266         (gdbsim_target::pid_to_str): Change return type.
7267         * ravenscar-thread.c (struct ravenscar_thread_target)
7268         <pid_to_str>: Change return type.
7269         (ravenscar_thread_target::pid_to_str): Change return type.
7270         * procfs.c (class procfs_target) <pid_to_str>: Change return
7271         type.
7272         (procfs_target::pid_to_str): Change return type.
7273         (procfs_target::attach): Update.
7274         (procfs_target::detach): Update.
7275         (procfs_target::fetch_registers): Update.
7276         (procfs_target::store_registers): Update.
7277         (procfs_target::wait): Update.
7278         (procfs_target::files_info): Update.
7279         * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
7280         * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
7281         return type.
7282         (nto_procfs_target::pid_to_str): Change return type.
7283         (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
7284         * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
7285         return type.
7286         * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
7287         (exit_lwp): Update.
7288         (attach_proc_task_lwp_callback, get_detach_signal)
7289         (detach_one_lwp, resume_lwp, linux_nat_target::resume)
7290         (linux_nat_target::resume, wait_lwp, stop_callback)
7291         (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
7292         (save_stop_reason, select_event_lwp, linux_nat_filter_event)
7293         (linux_nat_wait_1, resume_stopped_resumed_lwps)
7294         (linux_nat_target::wait, linux_nat_stop_lwp): Update.
7295         * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
7296         type.
7297         (inf_ptrace_target::attach): Update.
7298         (inf_ptrace_target::files_info): Update.
7299         * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
7300         type.
7301         (go32_nat_target::pid_to_str): Change return type.
7302         * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
7303         (gnu_nat_target::wait): Update.
7304         (gnu_nat_target::wait): Update.
7305         (gnu_nat_target::resume): Update.
7306         * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
7307         (fbsd_nat_target::wait): Update.
7308         * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
7309         type.
7310         (darwin_nat_target::attach): Update.
7311         * corelow.c (class core_target) <pid_to_str>: Change return type.
7312         (core_target::pid_to_str): Change return type.
7313         * target.c (normal_pid_to_str): Change return type.
7314         (default_pid_to_str): Likewise.
7315         (target_pid_to_str): Change return type.
7316         (target_translate_tls_address): Update.
7317         (target_announce_detach): Update.
7318         * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
7319         return type.
7320         (bsd_uthread_target::pid_to_str): Change return type.
7321         * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
7322         type.
7323         (bsd_kvm_target::pid_to_str): Change return type.
7324         * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
7325         return type.
7326         (aix_thread_target::pid_to_str): Change return type.
7327         * target.h (struct target_ops) <pid_to_str>: Change return type.
7328         (target_pid_to_str, normal_pid_to_str): Likewise.
7329         * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
7330         type.
7331         * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
7332         type.
7333         * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
7334         return type.
7335         * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
7336         type.
7337         * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
7338         type.
7339         * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
7340         return type.
7341
7342 2019-03-13  Simon Marchi  <simon.marchi@ericsson.com>
7343
7344         * NEWS: Mention that the new default MI version is 3.  Mention
7345         changes to the output of commands and events that deal with
7346         multi-location breakpoints.
7347         * breakpoint.c: Include "mi/mi-out.h".
7348         (print_one_breakpoint): Change output syntax if using MI version
7349         >= 3.
7350         * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
7351         New.
7352         (mi_multi_location_breakpoint_output_fixed): New.
7353         * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
7354         (mi_cmd_fix_multi_location_breakpoint_output): New.
7355         (mi_multi_location_breakpoint_output_fixed): New.
7356         * mi/mi-cmds.c (mi_cmds): Register command
7357         -fix-multi-location-breakpoint-output.
7358         * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
7359         interpreter "mi".
7360
7361 2019-03-13  Simon Marchi  <simon.marchi@polymtl.ca>
7362
7363         * mi/mi-out.h (mi_out_new): Change parameter to const char *.
7364         * mi/mi-out.c (mi_out_new): Change parameter to const char *,
7365         instantiate mi_ui_out based on interpreter name.
7366         * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
7367         * mi/mi-main.c (mi_load_progress): Likewise.
7368
7369 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7370
7371         * NEWS: Combine separate "New targets" sections for 8.3.
7372
7373 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7374
7375         * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
7376         (ppcfbsd_init_abi): Install gdbarch
7377         "fetch_tls_load_module_address" and "get_thread_local_address"
7378         methods.
7379
7380 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7381
7382         * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
7383         (riscv_fbsd_init_abi): Install gdbarch
7384         "fetch_tls_load_module_address" and "get_thread_local_address"
7385         methods.
7386
7387 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7388
7389         * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
7390         (i386fbsd_init_abi): Install gdbarch
7391         "fetch_tls_load_module_address" and "get_thread_local_address"
7392         methods.
7393
7394 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7395
7396         * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
7397         (amd64fbsd_init_abi): Install gdbarch
7398         "fetch_tls_load_module_address" and "get_thread_local_address"
7399         methods.
7400
7401 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7402
7403         * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
7404         (struct fbsd_pspace_data): New type.
7405         (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
7406         (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
7407         (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
7408         (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
7409         * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
7410
7411 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7412
7413         * gdbtypes.c (lookup_struct_elt): New function.
7414         (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
7415         * gdbtypes.h (struct struct_elt): New type.
7416         (lookup_struct_elt): New prototype.
7417
7418 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7419
7420         * gdbtypes.c (lookup_struct_elt_type): Update comment and
7421         remove disabled code block.
7422
7423 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7424
7425         * gdbarch.sh (get_thread_local_address): New method.
7426         * gdbarch.h, gdbarch.c: Regenerate.
7427         * target.c (target_translate_tls_address): Use
7428         gdbarch_get_thread_local_address if present instead of
7429         target::get_thread_local_address.
7430
7431 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7432
7433         * target.h (target::get_thread_local_address): Update comment.
7434
7435 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7436
7437         * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
7438         objfile->separate_debug_objfile_backlink if not NULL.
7439
7440 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7441
7442         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
7443         tdep->fsbase_regnum instead of constants for fs_base and gs_base.
7444         (amd64bsd_store_inferior_registers): Likewise.
7445         * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
7446         Enable segment base registers.
7447         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
7448         PT_GETFSBASE and PT_GETGSBASE.
7449         (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
7450         PT_SETGSBASE.
7451         * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
7452         segment base registers.
7453         * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
7454
7455 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
7456
7457         * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
7458         Update calls to i386_target_description to add 'segments'
7459         parameter.
7460         * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum.  Don't
7461         add segment base registers.
7462         * arch/i386.c (i386_create_target_description): Add 'segments'
7463         parameter to enable segment base registers.
7464         * arch/i386.h (i386_create_target_description): Likewise.
7465         * features/i386/32bit-segments.xml: New file.
7466         * features/i386/32bit-segments.c: Generate.
7467         * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
7468         call to i386_target_description to add 'segments' parameter.
7469         * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
7470         * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
7471         * i386-linux-tdep.c (i386_linux_read_description): Likewise.
7472         * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
7473         if feature is present.
7474         (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
7475         Add 'segments' parameter to call to i386_target_description.
7476         (i386_target_description): Add 'segments' parameter to enable
7477         segment base registers.
7478         (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
7479         to call to i386_target_description.
7480         * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
7481         (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
7482         Define I386_NUM_REGS.
7483         (i386_target_description): Add 'segments' parameter to enable
7484         segment base registers.
7485
7486 2019-03-12  Eli Zaretskii  <eliz@gnu.org>
7487
7488         PR/24325
7489         * source-cache.c: #undef open and close, to avoid unresolved
7490         externals during linking.
7491
7492 2019-03-12  Tom Tromey  <tromey@adacore.com>
7493
7494         * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
7495         const.  Add initializers.
7496         (_initialize_remote): Don't initialize ptid globals.
7497
7498 2019-03-12  Pedro Alves  <palves@redhat.com>
7499
7500         * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
7501
7502 2019-03-12  Pedro Alves  <palves@redhat.com>
7503
7504         * cp-name-parser.y (main): Remove unused 'len' variable.
7505
7506 2019-03-12  Tom Tromey  <tromey@adacore.com>
7507
7508         * common/ptid.c (null_ptid, minus_one_ptid): Now const.
7509         * common/ptid.h (null_ptid, minus_one_ptid): Now const.
7510
7511 2019-03-12  Tom Tromey  <tromey@adacore.com>
7512
7513         * linux-nat.c (iterate_over_lwps): Update.
7514         (stop_callback): Remove parameter.
7515         (stop_wait_callback, detach_callback, resume_set_callback)
7516         (select_singlestep_lwp_callback, set_ignore_sigint)
7517         (status_callback, resumed_callback, resume_clear_callback)
7518         (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
7519         data parameter.
7520         (linux_nat_target::detach, linux_nat_target::resume)
7521         (linux_stop_and_wait_all_lwps, select_event_lwp)
7522         (linux_nat_filter_event, linux_nat_wait_1)
7523         (linux_nat_target::kill, linux_nat_target::stop)
7524         (linux_nat_target::stop): Update.
7525         (linux_nat_resume_callback): Change type.
7526         (resume_stopped_resumed_lwps, count_events_callback)
7527         (select_event_lwp_callback): Likewise.
7528         (linux_stop_lwp, linux_nat_stop_lwp): Update.
7529         * arm-linux-nat.c (struct update_registers_data): Remove.
7530         (update_registers_callback): Change type.
7531         (arm_linux_insert_hw_breakpoint1): Update.
7532         * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
7533         parameter.
7534         (x86_linux_dr_set_addr): Update.
7535         (x86_linux_dr_set_control): Update.
7536         * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
7537         (iterate_over_lwps): Use gdb::function_view.
7538         * nat/aarch64-linux-hw-point.c (struct
7539         aarch64_dr_update_callback_param): Remove.
7540         (debug_reg_change_callback): Change type.
7541         (aarch64_notify_debug_reg_change): Update.
7542         * s390-linux-nat.c (s390_refresh_per_info): Update.
7543
7544 2019-03-11  Tom Tromey  <tromey@adacore.com>
7545
7546         * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
7547         redundant assignment to "this_cu".
7548
7549 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7550
7551         * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
7552
7553 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7554
7555         * gdbtypes.c (rank_one_type_parm_set): New function extracted
7556         from...
7557         (rank_one_type): ... this.
7558
7559 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7560
7561         * gdbtypes.c (rank_one_type_parm_struct): New function extracted
7562         from...
7563         (rank_one_type): ... this.
7564
7565 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7566
7567         * gdbtypes.c (rank_one_type_parm_complex): New function extracted
7568         from...
7569         (rank_one_type): ... this.
7570
7571 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7572
7573         * gdbtypes.c (rank_one_type_parm_float): New function extracted
7574         from...
7575         (rank_one_type): ... this.
7576
7577 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7578
7579         * gdbtypes.c (rank_one_type_parm_bool): New function extracted
7580         from...
7581         (rank_one_type): ... this.
7582
7583 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7584
7585         * gdbtypes.c (rank_one_type_parm_range): New function extracted
7586         from...
7587         (rank_one_type): ... this.
7588
7589 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7590
7591         * gdbtypes.c (rank_one_type_parm_char): New function extracted
7592         from...
7593         (rank_one_type): ... this.
7594
7595 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7596
7597         * gdbtypes.c (rank_one_type_parm_enum): New function extracted
7598         from...
7599         (rank_one_type): ... this.
7600
7601 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7602
7603         * gdbtypes.c (rank_one_type_parm_int): New function extracted
7604         from...
7605         (rank_one_type): ... this.
7606
7607 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7608
7609         * gdbtypes.c (rank_one_type_parm_func): New function extracted
7610         from...
7611         (rank_one_type): ... this.
7612
7613 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7614
7615         * gdbtypes.c (rank_one_type_parm_array): New function extracted
7616         from...
7617         (rank_one_type): ... this.
7618
7619 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
7620
7621         * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
7622         from...
7623         (rank_one_type): ... this.
7624
7625 2019-02-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7626
7627         * inferior.c (initialize_inferiors): Ensure 'help set/show print
7628         inferior-events' shows the example events.
7629
7630 2019-03-08  Eli Zaretskii  <eliz@gnu.org>
7631
7632         Support styling on native MS-Windows console
7633
7634         PR/24315
7635         * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
7636         on MS-Windows if $TERM is not defined.
7637
7638         * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
7639
7640         * posix-hdep.c (gdb_console_fputs):
7641         * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
7642         functions.
7643         * ui-file.h (gdb_console_fputs): Add prototype.
7644
7645         * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
7646         back to fputs only if the former returns zero.
7647
7648 2019-03-07  Tom Tromey  <tom@tromey.com>
7649
7650         * symmisc.c (print_symbol_bcache_statistics): Update.
7651         (print_objfile_statistics): Update.
7652         * symfile.c (allocate_symtab): Update.
7653         * stabsread.c: Don't include bcache.h.
7654         * psymtab.h (struct psymbol_bcache): Don't declare.
7655         (class psymtab_storage) <psymbol_cache>: Now a bcache.
7656         (psymbol_bcache_init, psymbol_bcache_free)
7657         (psymbol_bcache_get_bcache): Don't declare.
7658         * psymtab.c (struct psymbol_bcache): Remove.
7659         (psymtab_storage::psymtab_storage): Update.
7660         (psymtab_storage::~psymtab_storage): Update.
7661         (psymbol_bcache_init, psymbol_bcache_free)
7662         (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
7663         (add_psymbol_to_bcache): Update.
7664         (allocate_psymtab): Update.
7665         * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
7666         macro_cache>: No longer pointers.
7667         * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
7668         (free_objfile_per_bfd_storage): Don't call bcache_xfree.
7669         * macrotab.c (macro_bcache): Update.
7670         * macroexp.c: Don't include bcache.h.
7671         * gdbtypes.c (check_types_worklist): Update.
7672         (types_deeply_equal): Remove TRY/CATCH.  Update.
7673         * elfread.c (elf_symtab_read): Update.
7674         * dwarf2read.c: Don't include bcache.h.
7675         * buildsym.c (buildsym_compunit::get_macro_table): Update.
7676         * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
7677         (print_bcache_statistics, bcache_memory_used): Don't declare.
7678         (struct bcache): Move from bcache.c.  Add constructor, destructor,
7679         methods.  Rename all data members.
7680         * bcache.c (struct bcache): Move to bcache.h.
7681         (bcache::expand_hash_table): Rename from expand_hash_table.
7682         (bcache): Remove.
7683         (bcache::insert): Rename from bcache_full.
7684         (bcache::compare): Rename from bcache_compare.
7685         (bcache_xmalloc): Remove.
7686         (bcache::~bcache): Rename from bcache_xfree.
7687         (bcache::print_statistics): Rename from print_bcache_statistics.
7688         (bcache::memory_used): Rename from bcache_memory_used.
7689
7690 2019-03-07  Pedro Alves  <palves@redhat.com>
7691
7692         * infrun.c (normal_stop): Also check for
7693         TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
7694
7695 2019-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
7696
7697         * f-lang.c (value_from_host_double): Moved to...
7698         * value.c (value_from_host_double): ...here.
7699         * value.h (value_from_host_double): Declare.
7700         * guile/scm-math.c (vlscm_convert_typed_number): Use
7701         value_from_host_double.
7702         (vlscm_convert_number): Likewise.
7703         * guile/scm-value.c (gdbscm_value_to_real): Likewise.
7704         * python/py-value.c (convert_value_from_python): Likewise.
7705
7706 2019-03-06  Tom Tromey  <tom@tromey.com>
7707
7708         * gcore.c (write_gcore_file): Use SCOPE_EXIT.
7709
7710 2019-03-06  Tom Tromey  <tom@tromey.com>
7711
7712         * utils.h (free_current_contents): Don't declare.
7713         * utils.c (free_current_contents): Remove.
7714
7715 2019-03-06  Tom Tromey  <tom@tromey.com>
7716
7717         * top.c (quit_force): Update.
7718         * main.c (captured_command_loop): Update.
7719         * common/new-op.c (operator new): Update.
7720         * common/common-exceptions.c (struct catcher)
7721         <save_cleanup_chain>: Remove member.
7722         (exceptions_state_mc_init): Update.
7723         (exception_try_scope_entry): Return nullptr.
7724         (exception_try_scope_exit, exception_rethrow)
7725         (throw_exception_sjlj, throw_exception_cxx): Update.
7726         * common/cleanups.h (make_cleanup, make_cleanup_dtor)
7727         (all_cleanups, do_cleanups, discard_cleanups)
7728         (discard_final_cleanups, save_cleanups, save_final_cleanups)
7729         (restore_cleanups, restore_final_cleanups): Don't declare.
7730         (do_final_cleanups): Remove parameter.
7731         * common/cleanups.c (cleanup_chain, make_cleanup)
7732         (make_cleanup_dtor, all_cleanups, do_cleanups)
7733         (discard_my_cleanups, discard_cleanups)
7734         (discard_final_cleanups, save_my_cleanups, save_cleanups)
7735         (save_final_cleanups, restore_my_cleanups, restore_cleanups)
7736         (null_cleanup): Remove.
7737         (do_final_cleanups): Remove parameter.
7738
7739 2019-03-06  Tom Tromey  <tom@tromey.com>
7740
7741         * remote.c (remote_target::remote_parse_stop_reply): Use
7742         unique_xmalloc_ptr.
7743
7744 2019-03-06  Tom Tromey  <tom@tromey.com>
7745
7746         * stabsread.c (struct stabs_field_info): Rename from field_info.
7747         <list, fnlist>: Add initializers.
7748         <obstack>: New member.
7749         (read_member_functions, read_struct_fields, read_baseclasses):
7750         Allocate on obstack.  Don't use cleanups.
7751         (read_one_struct_field, read_member_functions, read_struct_fields)
7752         (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
7753         (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
7754         (read_struct_type): Update.
7755
7756 2019-03-06  Tom Tromey  <tom@tromey.com>
7757
7758         * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
7759         * common/filestuff.h (make_cleanup_close): Don't declare.
7760         * common/filestuff.c (do_close_cleanup, make_cleanup_close):
7761         Remove.
7762
7763 2019-03-06  Tom Tromey  <tom@tromey.com>
7764
7765         * solib-aix.c: Use make_scope_exit.
7766
7767 2019-03-06  Tom Tromey  <tom@tromey.com>
7768
7769         * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
7770         Use make_scope_exit.
7771
7772 2019-03-06  Tom Tromey  <tom@tromey.com>
7773
7774         * solib-svr4.c (disable_probes_interface): Remove parameter.
7775         (svr4_handle_solib_event): Use make_scope_exit.
7776
7777 2019-03-06  Tom Tromey  <tom@tromey.com>
7778
7779         * remote.c (struct stop_reply_deleter): Remove.
7780         (stop_reply_up): Update.
7781         (struct stop_reply): Derive from notif_event.  Don't typedef.
7782         <regcache>: Now a std::vector.
7783         (stop_reply_xfree): Remove.
7784         (stop_reply::~stop_reply): Rename from stop_reply_dtr.
7785         (remote_notif_stop_alloc_reply): Return a unique_ptr.  Use new.
7786         (remote_target::discard_pending_stop_replies): Use delete.
7787         (remote_target::remote_parse_stop_reply): Update.
7788         (remote_target::process_stop_reply): Update.
7789         * remote-notif.h (struct notif_event): Add virtual destructor.
7790         Remove "dtr" member.
7791         (struct notif_client) <alloc_event>: Return a unique_ptr.
7792         (notif_event_xfree): Don't declare.
7793         (notif_event_up): New typedef.
7794         * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
7795         (notif_event_xfree, do_notif_event_xfree): Remove.
7796         (remote_notif_state_xfree): Update.
7797
7798 2019-03-06  Tom Tromey  <tom@tromey.com>
7799
7800         * infrun.c (displaced_step_clear_cleanup): Now a
7801         forward_scope_exit type.
7802         (displaced_step_prepare_throw): Update.
7803         (displaced_step_fixup): Update.
7804
7805 2019-03-06  Tom Tromey  <tom@tromey.com>
7806
7807         * inferior.h (class inferior): Update comment.
7808         * gdbthread.h (class thread_info): Update comment.
7809
7810 2019-03-06  Joel Brobecker  <brobecker@adacore.com>
7811             Tom Tromey  <tom@tromey.com>
7812
7813         * stabsread.h (struct stab_section_list): Remove.
7814         (coffstab_build_psymtabs): Update.
7815         * dbxread.c (symbuf_sections): Now a std::vector.
7816         (sect_idx): New global.
7817         (fill_symbuf): Update.
7818         (coffstab_build_psymtabs): Change type of stabsects parameter.
7819         Update.
7820         * coffread.c (struct coff_symfile_info) <stabsects>: Now a
7821         std::vector.
7822         (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
7823         (coff_locate_sections): Update.
7824         (coff_symfile_read): Remove cleanups.  Update.
7825         (init_stringtab): Add storage parameter.
7826         (free_stringtab, free_stringtab_cleanup): Remove.
7827         (init_lineno): Add storage parameter.
7828         (free_linetab, free_linetab_cleanup): Remove.
7829
7830 2019-03-06  Pedro Alves  <palves@redhat.com>
7831
7832         * linux-fork.c (fork_info::clobber_regs): Delete.
7833         (fork_load_infrun_state): Remove reference to 'clobber_regs'.
7834         (fork_save_infrun_state): Remove 'clobber_regs' parameter.  Update
7835         comment.  Adjust.
7836         (scoped_switch_fork_info::scoped_switch_fork_info)
7837         (checkpoint_command, linux_fork_context): Adjust
7838         fork_save_infrun_state calls.
7839
7840 2019-03-06  Pedro Alves  <palves@redhat.com>
7841
7842         * linux-fork.c (inf_has_multiple_thread_cb): Delete.
7843         (inf_has_multiple_threads): Return 'bool' and rewrite using
7844         inferior_info::threads().
7845
7846 2019-03-06  Pedro Alves  <palves@redhat.com>
7847
7848         * linux-fork.c: Include <list>.
7849         (fork_list): Now a std::list instance.
7850         (fork_info): Add ctor, dtor, and in-class initialize all fields.
7851         (forks_exist_p, find_last_fork): Adjust.
7852         (new_fork): Delete.
7853         (one_fork_p): New.
7854         (add_fork): Adjust.
7855         (free_fork): Delete, folded into fork_info::~fork_info().
7856         (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
7857         Adjust.
7858         (init_fork_list): Delete.
7859         (linux_fork_killall, linux_fork_mourn_inferior)
7860         (linux_fork_detach, info_checkpoints_command): Adjust.
7861         (_initialize_linux_fork): No longer call init_fork_list.
7862
7863 2019-03-06  Pedro Alves  <palves@redhat.com>
7864
7865         * linux-fork.c (new_fork): New, split out of ...
7866         (add_fork): ... this.  Return void.  Move "first fork" special
7867         case from here, to ...
7868         (checkpoint_command): ... here.
7869         * linux-linux.h (add_fork): Return void.
7870
7871 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7872
7873         * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
7874
7875 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7876             Chris January  <chris.january@arm.com>
7877             David Lecomber  <david.lecomber@arm.com>
7878
7879         * f-exp.y: New token, UNOP_INTRINSIC.
7880         (exp): New pattern using UNOP_INTRINSIC token.
7881         (f77_keywords): Add 'abs' keyword.
7882         * f-lang.c: Add 'target-float.h' and 'math.h' includes.
7883         (value_from_host_double): New function.
7884         (evaluate_subexp_f): Support UNOP_ABS.
7885
7886 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7887
7888         * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
7889         types.
7890
7891 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7892
7893         * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
7894         * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
7895         * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
7896
7897 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7898
7899         * f-exp.y (convert_to_kind_type): Handle more type kinds.
7900
7901 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7902             Chris January  <chris.january@arm.com>
7903
7904         * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
7905         * f-exp.y: Define 'KIND' token.
7906         (exp): New pattern for KIND expressions.
7907         (ptype): Handle types with a kind extension.
7908         (direct_abs_decl): Extend to spot kind extensions.
7909         (f77_keywords): Add 'kind' to the list.
7910         (push_kind_type): New function.
7911         (convert_to_kind_type): New function.
7912         * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
7913         * parse.c (operator_length_standard): Likewise.
7914         * parser-defs.h (enum type_pieces): Add tp_kind.
7915         * std-operator.def: Add UNOP_KIND.
7916
7917 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7918
7919         * f-exp.y (f_parse): Set yydebug.
7920
7921 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7922
7923         * f-lang.c (evaluate_subexp_f): New function.
7924         (exp_descriptor_f): New global.
7925         (f_language_defn): Use exp_descriptor_f instead of
7926         exp_descriptor_standard.
7927
7928 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7929
7930         * f-exp.y (struct token): Add comments.
7931         (dot_ops): Remove uppercase versions and the end marker.
7932         (f77_keywords): Likewise.
7933         (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
7934         entries in the dot_ops array are case insensitive, and use
7935         strncasecmp to compare strings.  Also some whitespace cleanup in
7936         this area.  Similar for the f77_keywords array, except entries in
7937         this list might be case sensitive.
7938
7939 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7940
7941         * f-exp.y (struct f77_boolean_val): Add comments.
7942         (boolean_values): Remove uppercase versions, and end marker.
7943         (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
7944         and use strncasecmp to achieve case insensitivity.  Additionally,
7945         perform whitespace cleanup around this code.
7946
7947 2019-03-06  Tom Tromey  <tromey@adacore.com>
7948
7949         * remote-sim.c (gdbsim_target_open): Use result of
7950         gdb_argv::release.
7951
7952 2019-03-06  Richard Bunt  <richard.bunt@arm.com>
7953         Dirk Schubert  <dirk.schubert@arm.com>
7954         Chris January  <chris.january@arm.com>
7955
7956         * eval.c (evaluate_subexp_standard): Call Fortran argument
7957         wrapping logic.
7958         * f-lang.c (struct value): A value which can be passed into a
7959         Fortran function call.
7960         (fortran_argument_convert): Wrap Fortran arguments in a pointer
7961         where appropriate.
7962         (struct type): Value ready for a Fortran function call.
7963         (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
7964         is needed.
7965         * f-lang.h (fortran_argument_convert): Declaration.
7966         (fortran_preserve_arg_pointer): Declaration.
7967         * infcall.c (value_arg_coerce): Call Fortran argument logic.
7968
7969 2019-03-05  Tom Tromey  <tromey@adacore.com>
7970
7971         * python/py-prettyprint.c (print_string_repr): Remove #if.
7972         * python/py-utils.c (unicode_to_encoded_string): Remove #if.
7973
7974 2019-03-05  Tom Tromey  <tromey@adacore.com>
7975
7976         * target.c (the_dummy_target): Move later.  Change type to
7977         "dummy_target".
7978         (initialize_targets): Don't initialize the_dummy_target.
7979
7980 2019-03-05  Tom Tromey  <tromey@adacore.com>
7981
7982         * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
7983         * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
7984
7985 2019-03-05  Tom Tromey  <tromey@adacore.com>
7986
7987         * windows-nat.c (windows_nat_target::attach)
7988         (windows_nat_target::detach): Don't call gdb_flush.
7989         * valprint.c (generic_val_print, val_print, val_print_string):
7990         Don't call gdb_flush.
7991         * utils.c (defaulted_query): Don't call gdb_flush.
7992         * typeprint.c (print_type_scalar): Don't call gdb_flush.
7993         * target.c (target_announce_detach): Don't call gdb_flush.
7994         * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
7995         * remote.c (extended_remote_target::attach): Don't call
7996         gdb_flush.
7997         * procfs.c (procfs_target::detach): Don't call gdb_flush.
7998         * printcmd.c (do_examine): Don't call gdb_flush.
7999         (info_display_command): Don't call gdb_flush.
8000         * p-valprint.c (pascal_val_print): Don't call gdb_flush.
8001         * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
8002         * memattr.c (info_mem_command): Don't call gdb_flush.
8003         * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
8004         * m2-valprint.c (m2_val_print): Don't call gdb_flush.
8005         * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
8006         * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
8007         * hppa-tdep.c (unwind_command): Don't call gdb_flush.
8008         * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
8009         (gnu_nat_target::detach): Don't call gdb_flush.
8010         * f-valprint.c (f_val_print): Don't call gdb_flush.
8011         * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
8012         * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
8013         * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
8014         gdb_flush.
8015         * c-valprint.c (c_val_print): Don't call gdb_flush.
8016         * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
8017
8018 2019-03-05  Tom Tromey  <tromey@adacore.com>
8019
8020         * varobj.c (update_dynamic_varobj_children): Update.
8021         (install_default_visualizer): Use reset, not release.
8022         * value.c (set_internalvar): Update.
8023         * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
8024         * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
8025         ATTRIBUTE_UNUSED_RESULT.
8026
8027 2019-03-05  Tom Tromey  <tromey@adacore.com>
8028
8029         * remote.c (class scoped_remote_fd) <release>: Add
8030         ATTRIBUTE_UNUSED_RESULT.
8031
8032 2019-03-05  Tom Tromey  <tromey@adacore.com>
8033
8034         * macroexp.c (struct macro_buffer) <release>: Add
8035         ATTRIBUTE_UNUSED_RESULT.
8036
8037 2019-03-05  Tom Tromey  <tromey@adacore.com>
8038
8039         * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
8040         * common/scoped_mmap.h (class scoped_mmap) <release>: Add
8041         ATTRIBUTE_UNUSED_RESULT.
8042
8043 2019-03-05  Tom Tromey  <tromey@adacore.com>
8044
8045         * common/scoped_fd.h (class scoped_fd) <release>: Add
8046         ATTRIBUTE_UNUSED_RESULT.
8047
8048 2019-03-05  Tom Tromey  <tromey@adacore.com>
8049
8050         * parser-defs.h (struct parser_state) <release>: Add
8051         ATTRIBUTE_UNUSED_RESULT.
8052
8053 2019-03-05  Tom Tromey  <tromey@adacore.com>
8054
8055         * utils.h (class gdb_argv) <release>: Add
8056         ATTRIBUTE_UNUSED_RESULT.
8057         * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
8058
8059 2019-03-02  Eli Zaretskii  <eliz@gnu.org>
8060
8061         * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
8062         for-loop range, to avoid compiler warnings.
8063
8064         * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
8065         avoid compiler warnings about unused variables.
8066
8067         * NEWS: Mention end of support for native debugging on MS-Windows
8068         before XP.
8069
8070         PR gdb/24292
8071         * common/netstuff.c:
8072         * gdbserver/gdbreplay.c
8073         * gdbserver/remote-utils.c:
8074         * ser-tcp.c:
8075         * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
8076         Include ws2tcpip.h instead of wsiapi.h and winsock2.h.  Redefine
8077         _WIN32_WINNT to 0x0501 if defined to a smaller value, as
8078         'getaddrinfo' and 'freeaddrinfo' were not available before
8079         Windows XP, and mingw.org's MinGW headers by default define
8080         _WIN32_WINNT to 0x500.
8081
8082 2019-03-01  Gary Benson <gbenson@redhat.com>
8083
8084         * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
8085
8086 2019-02-28  Brian Vandenberg  <phantall@gmail.com>
8087             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8088
8089         PR gdb/8527
8090         * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
8091         set_sigint_trap, clear_sigint_trap.
8092
8093 2019-02-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8094
8095         * target.c (target_detach): Clear the regcache and the
8096         frame cache.
8097
8098 2019-02-27  Pedro Alves  <palves@redhat.com>
8099
8100         * utils.c (set_screen_size): When we cap the height/width sizes,
8101         tweak the corresponding command variable to show "unlimited":
8102
8103 2019-02-27  Saagar Jha  <saagar@saagarjha.com>
8104             Pedro Alves  <palves@redhat.com>
8105
8106         * utils.c (set_screen_size): Reduce "infinite" rows and columns
8107         before calling rl_set_screen_size.
8108
8109 2019-02-27  Tom Tromey  <tromey@adacore.com>
8110
8111         * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
8112         define.
8113         * python/py-value.c: Remove Python 2.4 workaround.
8114         * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
8115         workaround.
8116         * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
8117         Python 2.4 workaround.
8118         * python/python-internal.h: Remove Python 2.4 comment.
8119         (Py_ssize_t): Don't define.
8120         (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
8121         (gdb_Py_DECREF): Remove Python 2.4 workaround.
8122         (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
8123         (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
8124         * python/python.c (do_start_initialization): Remove Python 2.4
8125         workaround.
8126         * python/py-prettyprint.c (class dummy_python_frame): Remove.
8127         (print_children): Remove Python 2.4 workaround.
8128         * python/py-inferior.c (buffer_procs): Remove Python 2.4
8129         workaround.
8130         (CHARBUFFERPROC_NAME): Remove.
8131         * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
8132         Python 2.4 workaround.
8133
8134 2019-02-27  Kevin Buettner  <kevinb@redhat.com>
8135
8136         * NEWS: Note minimum Python version.
8137
8138 2019-02-27  Kevin Buettner  <kevinb@redhat.com>
8139
8140         * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
8141         code from these functions.  Remove corresponding ifdefs.  Use
8142         Py_buffer_up instead of explicit calls to PyBuffer_Release.
8143         Remove gotos and target of gotos.
8144         (infpy_search_memory): Likewise.
8145
8146 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8147
8148         * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
8149         (hppa_gdbarch_init): Don't register deleted functions with
8150         gdbarch.
8151
8152 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8153
8154         * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
8155         (h8300_unwind_sp): Delete.
8156         (h8300_dummy_id): Delete.
8157         (h8300_gdbarch_init): Don't register deleted functions with
8158         gdbarch.
8159
8160 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8161
8162         * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
8163         (ft32_unwind_pc): Delete.
8164         (ft32_unwind_sp): Delete.
8165         (ft32_gdbarch_init): Don't register deleted functions with
8166         gdbarch.
8167
8168 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8169
8170         * gdb/frv-tdep.c (frv_dummy_id): Delete.
8171         (frv_unwind_pc): Delete.
8172         (frv_unwind_sp): Delete.
8173         (frv_gdbarch_init): Don't register deleted functions with
8174         gdbarch.
8175
8176 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8177
8178         * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
8179         (riscv_unwind_pc): Delete.
8180         (riscv_unwind_sp): Delete.
8181         (riscv_gdbarch_init): Don't register deleted functions with
8182         gdbarch.
8183
8184 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8185
8186         * gdb/csky-tdep.c (csky_dummy_id): Delete.
8187         (csky_unwind_pc): Delete.
8188         (csky_unwind_sp): Delete.
8189         (csky_gdbarch_init): Don't register deleted functions with
8190         gdbarch.
8191
8192 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8193
8194         * gdb/cris-tdep.c (cris_dummy_id): Delete.
8195         (cris_unwind_pc): Delete.
8196         (cris_unwind_sp): Delete.
8197         (cris_gdbarch_init): Don't register deleted functions with
8198         gdbarch.
8199
8200 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8201
8202         * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
8203         (bfin_unwind_pc): Delete.
8204         (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
8205
8206 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8207
8208         * gdb/arm-tdep.c (arm_dummy_id): Delete.
8209         (arm_unwind_pc): Delete.
8210         (arm_unwind_sp): Delete.
8211         (arm_gdbarch_init): Don't register deleted functions with gdbarch.
8212
8213 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8214
8215         * gdb/arc-tdep.c (arc_dummy_id): Delete.
8216         (arc_unwind_pc): Delete.
8217         (arc_unwind_sp): Delete.
8218         (arc_gdbarch_init): Don't register deleted functions with gdbarch.
8219
8220 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8221
8222         * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
8223         (alpha_unwind_pc): Delete.
8224         (alpha_gdbarch_init): Don't register deleted functions with
8225         gdbarch.
8226
8227 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8228
8229         * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
8230         (aarch64_unwind_pc): Delete.
8231         (aarch64_unwind_sp): Delete.
8232         (aarch64_gdbarch_init): Don't register deleted functions with
8233         gdbarch.
8234
8235 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8236
8237         * gdbtypes.c (type_align): Don't consider static members when
8238         computing structure alignment.
8239
8240 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
8241
8242         * arc-tdep.c (arc_type_align): Provide alignment for basic types,
8243         return 0 for other types.
8244         * arch-utils.c (default_type_align): Always return 0.
8245         * gdbarch.h: Regenerate.
8246         * gdbarch.sh (type_align): Extend comment.
8247         * gdbtypes.c (type_align): Add additional comments, always call
8248         gdbarch_type_align before applying the default rules.
8249         * i386-tdep.c (i386_type_align): Return 0 as the default rule,
8250         generic code will then apply a suitable default.
8251         * nios2-tdep.c (nios2_type_align): Provide alignment for basic
8252         types, return 0 for other types.
8253
8254 2019-02-27  Joel Brobecker  <brobecker@adacore.com>
8255
8256         * NEWS: Create a new section for the next release branch.
8257         Rename the section of the current branch, now that it has
8258         been cut.
8259
8260 2019-02-27  Joel Brobecker  <brobecker@adacore.com>
8261
8262         GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
8263         * version.in: Bump version to 8.3.50.DATE-git.
8264
8265 2019-02-26  Simon Marchi  <simon.marchi@efficios.com>
8266
8267         * aix-thread.c (ptid_cmp): Remove unused variable.
8268         (get_signaled_thread): Likewise.
8269         (store_regs_user_thread): Likewise.
8270         (store_regs_kernel_thread): Likewise.
8271         (fetch_regs_kernel_thread): Remove shadowed variable.
8272
8273 2019-02-26  Andrew Burgess  <andrew.burgess@embecosm.com>
8274
8275         * features/riscv/32bit-cpu.xml: Add register numbers.
8276         * features/riscv/32bit-fpu.c: Regenerate.
8277         * features/riscv/32bit-fpu.xml: Add register numbers.
8278         * features/riscv/64bit-cpu.xml: Add register numbers.
8279         * features/riscv/64bit-fpu.c: Regenerate.
8280         * features/riscv/64bit-fpu.xml: Add register numbers.
8281
8282 2019-02-26  Kevin Buettner  <kevinb@redhat.com>
8283
8284         * NEWS: Mention two argument form of gdb.Value constructor.
8285         * python/py-value.c (convert_buffer_and_type_to_value): New
8286         function.
8287         (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
8288         Add support for handling an optional second argument.  Call
8289         convert_buffer_and_type_to_value as appropriate.
8290         * python/python-internal.h (Py_buffer_deleter): New struct.
8291         (Py_buffer_up): New typedef.
8292
8293 2019-02-25  John Baldwin  <jhb@FreeBSD.org>
8294
8295         * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
8296         instead of releasing ownership.
8297
8298 2019-02-25  Jordan Rupprecht  <rupprecht@google.com>
8299
8300         * dwarf2read.c (open_and_init_dwp_file): Call
8301         elf_numsections instead of bfd_count_sections to initialize
8302         dwp_file->num_sections.
8303
8304 2019-02-25  Tom Tromey  <tromey@adacore.com>
8305
8306         * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
8307
8308 2019-02-23  Sergio Durigan Junior  <sergiodj@redhat.com>
8309
8310         * gcore.in: Add '--readnever' option when invoking GDB.
8311
8312 2019-02-22  Simon Marchi  <simon.marchi@polymtl.ca>
8313
8314         * MAINTAINERS: Update my email address.
8315
8316 2019-02-22  Simon Marchi  <simon.marchi@polymtl.ca>
8317
8318         * build-id.c (build_id_to_debug_bfd_1): New function.
8319         (build_id_to_debug_bfd): Look for separate debug file in
8320         sysroot.
8321
8322 2019-02-22  Andrew Burgess  <andrew.burgess@embecosm.com>
8323
8324         * gdbarch.sh: Update the copyright year range that is placed into
8325         generated files.
8326
8327 2019-02-22  Keith Seitz  <keiths@redhat.com>
8328
8329         PR symtab/23853
8330         * linespec.c (create_sals_line_offset): Search for the default
8331         symtab's filename instead of its fullname.
8332
8333 2019-02-21  Alan Hayward  <alan.hayward@arm.com>
8334
8335         * NEWS: Update style defaults.
8336
8337 2019-02-21  Alan Hayward  <alan.hayward@arm.com>
8338
8339         * main.c (captured_main_1): Disable styling in batch mode.
8340
8341 2019-02-20  Tom Tromey  <tom@tromey.com>
8342
8343         * symtab.c (symtab_symbol_info): Fix typos.
8344
8345 2019-02-20  Tom Tromey  <tromey@adacore.com>
8346
8347         * findcmd.c (_initialize_mem_search): Use upper case for
8348         metasyntactic variables.
8349
8350 2019-02-20  Alan Hayward  <alan.hayward@arm.com>
8351
8352         * aarch64-tdep.c (aarch64_add_reggroups): New function.
8353         (aarch64_gdbarch_init): Call aarch64_add_reggroups.
8354
8355 2019-02-19  Simon Marchi  <simon.marchi@polymtl.ca>
8356
8357         * top.h (source_file_name): Change to std::string.
8358         * top.c (source_file_name): Likewise.
8359         (command_line_input): Adjust.
8360         * cli/cli-script.c (script_from_file): Adjust.
8361
8362 2019-02-19  Tom Tromey  <tromey@adacore.com>
8363
8364         * ravenscar-thread.c
8365         (ravenscar_thread_target::update_thread_list): Don't call
8366         ada_build_task_list.
8367         * ada-lang.h (ada_build_task_list): Don't declare.
8368         * ada-tasks.c (struct ada_tasks_inferior_data)
8369         <task_list_valid_p>: Now bool.
8370         (read_known_tasks, ada_task_list_changed)
8371         (ada_tasks_invalidate_inferior_data): Update.
8372         (read_known_tasks_array): Return bool.
8373         (read_known_tasks_list): Likewise.
8374         (read_known_tasks): Return void.
8375         (ada_build_task_list): Now static.
8376
8377 2019-02-18  Andrew Burgess  <andrew.burgess@embecosm.com>
8378
8379         * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
8380         and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
8381
8382 2019-02-18  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8383
8384         * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
8385         variant for ada_tasks_pspace_data_handle and
8386         ada_tasks_inferior_data_handle.
8387         (ada_tasks_pspace_data_cleanup): New function.
8388         (ada_tasks_inferior_data_cleanup): New function.
8389
8390 2019-02-17  Tom Tromey  <tom@tromey.com>
8391
8392         * macrotab.h (macro_source_fullname): Return a std::string.
8393         * macrotab.c (macro_include, check_for_redefinition)
8394         (macro_undef, macro_lookup_definition, foreach_macro)
8395         (foreach_macro_in_scope): Update.
8396         (macro_source_fullname): Return a std::string.
8397         * macrocmd.c (show_pp_source_pos): Update.
8398
8399 2019-02-17  Tom Tromey  <tom@tromey.com>
8400
8401         * macrocmd.c (show_pp_source_pos): Style the file names.
8402
8403 2019-02-17  Tom Tromey  <tom@tromey.com>
8404
8405         PR tui/24197:
8406         * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
8407
8408 2019-02-17  Tom Tromey  <tom@tromey.com>
8409
8410         * ada-lang.c (user_select_syms): Use filtered printing.
8411         * utils.c (wrap_style): New global.
8412         (desired_style): Remove.
8413         (emit_style_escape): Add stream parameter.
8414         (set_output_style, reset_terminal_style, prompt_for_continue):
8415         Update.
8416         (flush_wrap_buffer): Only flush gdb_stdout.
8417         (wrap_here): Set wrap_style.
8418         (fputs_maybe_filtered): Clear the wrap buffer on exception.  Don't
8419         treat escape sequences as a character.  Change when wrap buffer is
8420         flushed.
8421         (fputs_styled): Do not set the output style when the default is
8422         requested.
8423         * ui-style.h (struct ui_file_style) <is_default>: New method.
8424         * source.c (print_source_lines_base): Emit escape sequences in one
8425         piece.
8426
8427 2019-02-17  Joel Brobecker  <brobecker@adacore.com>
8428
8429         * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
8430         integers and enumeration types.
8431
8432 2019-02-17  Joel Brobecker  <brobecker@adacore.com>
8433
8434         * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
8435         instead of lookup_symbol_in_language
8436         (do_exact_match): New function.
8437         (ada_get_symbol_name_matcher): Return do_exact_match when
8438         doing a verbatim match.
8439
8440 2019-02-15  Tom Tromey  <tromey@adacore.com>
8441
8442         * ravenscar-thread.c (ravenscar_thread_target::resume)
8443         (ravenscar_thread_target::wait): Special case wildcard requests.
8444
8445 2019-02-15  Tom Tromey  <tromey@adacore.com>
8446
8447         * ravenscar-thread.c (base_ptid): Remove.
8448         (struct ravenscar_thread_target) <close>: New method.
8449         <m_base_ptid>: New member.
8450         <update_inferior_ptid, active_task, task_is_currently_active,
8451         runtime_initialized>: Declare methods.
8452         <ravenscar_thread_target>: Add constructor.
8453         (ravenscar_thread_target::task_is_currently_active)
8454         (ravenscar_thread_target::update_inferior_ptid)
8455         (ravenscar_runtime_initialized): Rename.  Now methods.
8456         (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
8457         (ravenscar_thread_target::update_thread_list): Update.
8458         (ravenscar_thread_target::active_task): Now method.
8459         (ravenscar_thread_target::store_registers)
8460         (ravenscar_thread_target::prepare_to_store)
8461         (ravenscar_thread_target::prepare_to_store)
8462         (ravenscar_thread_target::mourn_inferior): Update.
8463         (ravenscar_inferior_created): Use "new" to create target.
8464         (ravenscar_thread_target::get_ada_task_ptid): Update.
8465         (_initialize_ravenscar): Don't initialize base_ptid.
8466         (ravenscar_ops): Remove global.
8467
8468 2019-02-15  Tom Tromey  <tromey@adacore.com>
8469
8470         * target.h (push_target): Declare new overload.
8471         * target.c (push_target): New overload, taking an rvalue reference.
8472         * remote.c (remote_target::open_1): Use push_target overload.
8473         * corelow.c (core_target_open): Use push_target overload.
8474
8475 2019-02-15  Tom Tromey  <tromey@adacore.com>
8476
8477         * ravenscar-thread.c (is_ravenscar_task)
8478         (ravenscar_task_is_currently_active): Return bool.
8479         (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
8480         (_initialize_ravenscar): Remove "(void)".
8481         (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
8482         Return bool.
8483
8484 2019-02-15  Tom Tromey  <tromey@adacore.com>
8485
8486         * ravenscar-thread.c (ravenscar_runtime_initializer)
8487         (has_ravenscar_runtime, get_running_thread_id)
8488         (ravenscar_thread_target::resume): Fix indentation.
8489
8490 2019-02-15  Tom Tromey  <tromey@adacore.com>
8491
8492         * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
8493         from ravenscar_arch_ops.
8494         (sparc_ravenscar_ops::fetch_registers)
8495         (sparc_ravenscar_ops::store_registers): Now methods.
8496         (sparc_ravenscar_prepare_to_store): Remove.
8497         (sparc_ravenscar_ops): Redefine.
8498         * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
8499         methods and destructor.  Remove members.
8500         * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
8501         (ravenscar_thread_target::store_registers)
8502         (ravenscar_thread_target::prepare_to_store): Update.
8503         * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
8504         Remove.
8505         (struct ppc_ravenscar_powerpc_ops): Derive from
8506         ravenscar_arch_ops.
8507         (ppc_ravenscar_powerpc_ops::fetch_registers)
8508         (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
8509         (ppc_ravenscar_powerpc_ops): Redefine.
8510         (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
8511         (ppc_ravenscar_e500_ops::fetch_registers)
8512         (ppc_ravenscar_e500_ops::store_registers): Now methods.
8513         (ppc_ravenscar_e500_ops): Redefine.
8514         * aarch64-ravenscar-thread.c
8515         (aarch64_ravenscar_generic_prepare_to_store): Remove.
8516         (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
8517         (aarch64_ravenscar_fetch_registers)
8518         (aarch64_ravenscar_store_registers): Now methods.
8519         (aarch64_ravenscar_ops): Redefine.
8520
8521 2019-02-15  Tom Tromey  <tromey@adacore.com>
8522
8523         * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
8524         (ravenscar_thread_target::stopped_by_hw_breakpoint)
8525         (ravenscar_thread_target::stopped_by_watchpoint)
8526         (ravenscar_thread_target::stopped_data_address)
8527         (ravenscar_thread_target::core_of_thread): Use scoped_restore.
8528
8529 2019-02-15  Tom Tromey  <tromey@adacore.com>
8530
8531         * ravenscar-thread.c: Fix some typos.
8532
8533 2019-02-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8534             Tom Tromey  <tromey@adacore.com>
8535
8536         * ada-lang.c (ada_exception_sal): Change addr_string to a
8537         std::string.
8538         (create_ada_exception_catchpoint): Update.
8539
8540 2019-02-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8541             Tom Tromey  <tromey@adacore.com>
8542
8543         * breakpoint.c (~bp_location): Rename from bp_location_dtor.
8544         (bp_location_ops): Remove.
8545         (base_breakpoint_allocate_location): Update.
8546         (free_bp_location): Update.
8547         * ada-lang.c (class ada_catchpoint_location)
8548         <ada_catchpoint_location>: Remove ops parameter.
8549         (ada_catchpoint_location_dtor): Remove.
8550         (ada_catchpoint_location_ops): Remove.
8551         (allocate_location_exception): Update.
8552         * breakpoint.h (struct bp_location_ops): Remove.
8553         (class bp_location) <bp_location>: Remove bp_location_ops
8554         parameter.
8555         <~bp_location>: Add destructor.
8556         <ops>: Remove.
8557
8558 2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
8559             Pedro Alves  <palves@redhat.com>
8560
8561         * remote.c (remote_target::remote_parse_stop_reply): Avoid using
8562         'PATH_MAX'.
8563
8564 2019-02-14  David Michael  <fedora.dm0@gmail.com>
8565             Samuel Thibault  <samuel.thibault@gnu.org>
8566             Thomas Schwinge  <thomas@codesourcery.com>
8567
8568         * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
8569         (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
8570
8571 2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
8572
8573         * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
8574         (check_empty): Use "const char *".
8575
8576         * gnu-nat.c (gnu_nat_target::detach): Instead of
8577         'detach_inferior (pid)' call
8578         'detach_inferior (find_inferior_pid (pid))'.
8579
8580         * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
8581         'nat/fork-inferior.o'.
8582         * gnu-nat.c: #include "nat/fork-inferior.h".
8583
8584         * gnu-nat.c (gnu_nat_target::detach): Instead of
8585         'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
8586         * gnu-nat.h: #include "inf-child.h".
8587         * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
8588         'i386_gnu_nat_target::fetch_registers'.
8589         (gnu_store_registers): Rename/move to
8590         'i386_gnu_nat_target::store_registers'.
8591
8592         * config/i386/nm-i386gnu.h: Don't "#include" any files.
8593         * gnu-nat.h (mach_thread_info): New function.
8594         * gnu-nat.c (thread_takeover_sc_cmd): Use it.
8595
8596         * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
8597
8598 2019-02-14  Frederic Konrad  <konrad@adacore.com>
8599
8600         * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
8601
8602 2019-02-14  Joel Brobecker  <brobecker@adacore.com>
8603
8604         * windows-nat.c (windows_add_thread): Add new parameter
8605         "main_thread_p" with default value set to false.  Update
8606         function documentation as well as all callers.
8607         (windows_delete_thread): Likewise.
8608         (fake_create_process): Update call to windows_add_thread.
8609         (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
8610         <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
8611         <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
8612         call to windows_delete_thread.
8613
8614 2019-02-13  Simon Marchi  <simon.marchi@ericsson.com>
8615
8616         * MAINTAINERS: Add Andrew Burgess as global maintainer.
8617
8618 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
8619
8620         * symfile.c (find_separate_debug_file): Use canonical path of
8621         sysroot with child_path instead of gdb_sysroot if it is valid.
8622
8623 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
8624
8625         * symfile.c (find_separate_debug_file): Use child_path to
8626         determine if an object file is under a sysroot.
8627
8628 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
8629
8630         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
8631         unittests/child-path-selftests.c.
8632         * common/pathstuff.c (child_path): New function.
8633         * common/pathstuff.h (child_path): New prototype.
8634         * unittests/child-path-selftests.c: New file.
8635
8636 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
8637
8638         * symfile.c (find_separate_debug_file): Look for separate debug
8639         files in debug directories under the sysroot.
8640
8641 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8642
8643         * symtab.h (struct minimal_symbol data_p): New const method.
8644         (struct minimal_symbol text_p): Likewise.
8645         * symtab.c (output_source_filename): Use file name style
8646         to print file name.
8647         (print_symbol_info): Likewise.
8648         (print_msymbol_info): Use address style to print addresses.
8649         Use function name style to print executable text symbols.
8650         (expand_symtab_containing_pc): Use data_p.
8651         (find_pc_sect_compunit_symtab): Likewise.
8652
8653 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8654
8655         * breakpoint.c (describe_other_breakpoints): Use address style
8656         to print addresses.
8657         (say_where): Likewise.
8658
8659 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8660
8661         * ada-typeprint.c (print_func_type): Print function name
8662         style to print function name.
8663         * c-typeprint.c (c_print_type_1): Likewise.
8664
8665 2019-02-11  Alan Hayward  <alan.hayward@arm.com>
8666
8667         * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
8668         for execve.
8669
8670 2019-02-10  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8671
8672         * c-exp.y (direct_abs_decl): Use emplace_back to record the
8673         type_stack.
8674
8675 2019-02-10  Joel Brobecker  <brobecker@adacore.com>
8676
8677         * ada-varobj.c (ada_value_is_changeable_p): Add handling of
8678         TYPE_CODE_REF types.
8679
8680 2019-02-08  Jim Wilson  <jimw@sifive.com>
8681
8682         * riscv-linux-tdep.c (riscv_linux_fregmap): New.
8683         (riscv_linux_fregset): New.
8684         (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
8685
8686 2019-02-07  Tom Tromey  <tom@tromey.com>
8687
8688         * thread.c (thread_cancel_execution_command): Update.
8689         * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
8690         methods.
8691         (struct thread_fsm_ops): Remove.
8692         (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
8693         (thread_fsm_should_stop, thread_fsm_return_value)
8694         (thread_fsm_set_finished, thread_fsm_finished_p)
8695         (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
8696         Don't declare.
8697         * mi/mi-interp.c (mi_on_normal_stop_1): Update.
8698         * infrun.c (clear_proceed_status_thread)
8699         (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
8700         (print_stop_event): Update.
8701         * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
8702         Add constructor.
8703         (step_command_fsm_ops): Remove.
8704         (new_step_command_fsm): Remove.
8705         (step_1): Update.
8706         (step_command_fsm::should_stop): Rename from
8707         step_command_fsm_should_stop.
8708         (step_command_fsm::clean_up): Rename from
8709         step_command_fsm_clean_up.
8710         (step_command_fsm::do_async_reply_reason): Rename from
8711         step_command_fsm_async_reply_reason.
8712         (struct until_next_fsm): Inherit from thread_fsm.  Add
8713         constructor.
8714         (until_next_fsm_ops): Remove.
8715         (new_until_next_fsm): Remove.
8716         (until_next_fsm::should_stop): Rename from
8717         until_next_fsm_should_stop.
8718         (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
8719         (until_next_fsm::do_async_reply_reason): Rename from
8720         until_next_fsm_async_reply_reason.
8721         (struct finish_command_fsm): Inherit from thread_fsm.  Add
8722         constructor.  Change type of breakpoint.
8723         (finish_command_fsm_ops): Remove.
8724         (new_finish_command_fsm): Remove.
8725         (finish_command_fsm::should_stop): Rename from
8726         finish_command_fsm_should_stop.
8727         (finish_command_fsm::clean_up): Rename from
8728         finish_command_fsm_clean_up.
8729         (finish_command_fsm::return_value): Rename from
8730         finish_command_fsm_return_value.
8731         (finish_command_fsm::do_async_reply_reason): Rename from
8732         finish_command_fsm_async_reply_reason.
8733         (finish_command): Update.
8734         * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
8735         Add constructor.
8736         (call_thread_fsm_ops): Remove.
8737         (call_thread_fsm::call_thread_fsm): Rename from
8738         new_call_thread_fsm.
8739         (call_thread_fsm::should_stop): Rename from
8740         call_thread_fsm_should_stop.
8741         (call_thread_fsm::should_notify_stop): Rename from
8742         call_thread_fsm_should_notify_stop.
8743         (run_inferior_call, call_function_by_hand_dummy): Update.
8744         * cli/cli-interp.c (should_print_stop_to_console): Update.
8745         * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
8746         Add constructor.  Change type of location_breakpoint,
8747         caller_breakpoint.
8748         (until_break_fsm_ops): Remove.
8749         (new_until_break_fsm): Remove.
8750         (until_break_fsm::should_stop): Rename from
8751         until_break_fsm_should_stop.
8752         (until_break_fsm::clean_up): Rename from
8753         until_break_fsm_clean_up.
8754         (until_break_fsm::do_async_reply_reason): Rename from
8755         until_break_fsm_async_reply_reason.
8756         (until_break_command): Update.
8757         * thread-fsm.c: Remove.
8758         * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
8759
8760 2019-02-07  Tom Tromey  <tom@tromey.com>
8761
8762         * yy-remap.h: Add include guard.
8763         * xtensa-tdep.h: Add include guard.
8764         * xcoffread.h: Rename include guard.
8765         * varobj-iter.h: Add include guard.
8766         * tui/tui.h: Rename include guard.
8767         * tui/tui-winsource.h: Rename include guard.
8768         * tui/tui-wingeneral.h: Rename include guard.
8769         * tui/tui-windata.h: Rename include guard.
8770         * tui/tui-win.h: Rename include guard.
8771         * tui/tui-stack.h: Rename include guard.
8772         * tui/tui-source.h: Rename include guard.
8773         * tui/tui-regs.h: Rename include guard.
8774         * tui/tui-out.h: Rename include guard.
8775         * tui/tui-layout.h: Rename include guard.
8776         * tui/tui-io.h: Rename include guard.
8777         * tui/tui-hooks.h: Rename include guard.
8778         * tui/tui-file.h: Rename include guard.
8779         * tui/tui-disasm.h: Rename include guard.
8780         * tui/tui-data.h: Rename include guard.
8781         * tui/tui-command.h: Rename include guard.
8782         * tic6x-tdep.h: Add include guard.
8783         * target/waitstatus.h: Rename include guard.
8784         * target/wait.h: Rename include guard.
8785         * target/target.h: Rename include guard.
8786         * target/resume.h: Rename include guard.
8787         * target-float.h: Rename include guard.
8788         * stabsread.h: Add include guard.
8789         * rs6000-tdep.h: Add include guard.
8790         * riscv-fbsd-tdep.h: Add include guard.
8791         * regformats/regdef.h: Rename include guard.
8792         * record.h: Rename include guard.
8793         * python/python.h: Rename include guard.
8794         * python/python-internal.h: Rename include guard.
8795         * python/py-stopevent.h: Rename include guard.
8796         * python/py-ref.h: Rename include guard.
8797         * python/py-record.h: Rename include guard.
8798         * python/py-record-full.h: Rename include guard.
8799         * python/py-record-btrace.h: Rename include guard.
8800         * python/py-instruction.h: Rename include guard.
8801         * python/py-events.h: Rename include guard.
8802         * python/py-event.h: Rename include guard.
8803         * procfs.h: Add include guard.
8804         * proc-utils.h: Add include guard.
8805         * p-lang.h: Add include guard.
8806         * or1k-tdep.h: Rename include guard.
8807         * observable.h: Rename include guard.
8808         * nto-tdep.h: Rename include guard.
8809         * nat/x86-linux.h: Rename include guard.
8810         * nat/x86-linux-dregs.h: Rename include guard.
8811         * nat/x86-gcc-cpuid.h: Add include guard.
8812         * nat/x86-dregs.h: Rename include guard.
8813         * nat/x86-cpuid.h: Rename include guard.
8814         * nat/ppc-linux.h: Rename include guard.
8815         * nat/mips-linux-watch.h: Rename include guard.
8816         * nat/linux-waitpid.h: Rename include guard.
8817         * nat/linux-ptrace.h: Rename include guard.
8818         * nat/linux-procfs.h: Rename include guard.
8819         * nat/linux-osdata.h: Rename include guard.
8820         * nat/linux-nat.h: Rename include guard.
8821         * nat/linux-namespaces.h: Rename include guard.
8822         * nat/linux-btrace.h: Rename include guard.
8823         * nat/glibc_thread_db.h: Rename include guard.
8824         * nat/gdb_thread_db.h: Rename include guard.
8825         * nat/gdb_ptrace.h: Rename include guard.
8826         * nat/fork-inferior.h: Rename include guard.
8827         * nat/amd64-linux-siginfo.h: Rename include guard.
8828         * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
8829         * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
8830         * nat/aarch64-linux.h: Rename include guard.
8831         * nat/aarch64-linux-hw-point.h: Rename include guard.
8832         * mn10300-tdep.h: Add include guard.
8833         * mips-linux-tdep.h: Add include guard.
8834         * mi/mi-parse.h: Rename include guard.
8835         * mi/mi-out.h: Rename include guard.
8836         * mi/mi-main.h: Rename include guard.
8837         * mi/mi-interp.h: Rename include guard.
8838         * mi/mi-getopt.h: Rename include guard.
8839         * mi/mi-console.h: Rename include guard.
8840         * mi/mi-common.h: Rename include guard.
8841         * mi/mi-cmds.h: Rename include guard.
8842         * mi/mi-cmd-break.h: Rename include guard.
8843         * m2-lang.h: Add include guard.
8844         * location.h: Rename include guard.
8845         * linux-record.h: Rename include guard.
8846         * linux-nat.h: Add include guard.
8847         * linux-fork.h: Add include guard.
8848         * i386-darwin-tdep.h: Rename include guard.
8849         * hppa-linux-offsets.h: Add include guard.
8850         * guile/guile.h: Rename include guard.
8851         * guile/guile-internal.h: Rename include guard.
8852         * gnu-nat.h: Rename include guard.
8853         * gdb-stabs.h: Rename include guard.
8854         * frv-tdep.h: Add include guard.
8855         * f-lang.h: Add include guard.
8856         * event-loop.h: Add include guard.
8857         * darwin-nat.h: Rename include guard.
8858         * cp-abi.h: Rename include guard.
8859         * config/sparc/nm-sol2.h: Rename include guard.
8860         * config/nm-nto.h: Rename include guard.
8861         * config/nm-linux.h: Add include guard.
8862         * config/i386/nm-i386gnu.h: Rename include guard.
8863         * config/djgpp/nl_types.h: Rename include guard.
8864         * config/djgpp/langinfo.h: Rename include guard.
8865         * compile/gcc-cp-plugin.h: Add include guard.
8866         * compile/gcc-c-plugin.h: Add include guard.
8867         * compile/compile.h: Rename include guard.
8868         * compile/compile-object-run.h: Rename include guard.
8869         * compile/compile-object-load.h: Rename include guard.
8870         * compile/compile-internal.h: Rename include guard.
8871         * compile/compile-cplus.h: Rename include guard.
8872         * compile/compile-c.h: Rename include guard.
8873         * common/xml-utils.h: Rename include guard.
8874         * common/x86-xstate.h: Rename include guard.
8875         * common/version.h: Rename include guard.
8876         * common/vec.h: Rename include guard.
8877         * common/tdesc.h: Rename include guard.
8878         * common/selftest.h: Rename include guard.
8879         * common/scoped_restore.h: Rename include guard.
8880         * common/scoped_mmap.h: Rename include guard.
8881         * common/scoped_fd.h: Rename include guard.
8882         * common/safe-iterator.h: Rename include guard.
8883         * common/run-time-clock.h: Rename include guard.
8884         * common/refcounted-object.h: Rename include guard.
8885         * common/queue.h: Rename include guard.
8886         * common/ptid.h: Rename include guard.
8887         * common/print-utils.h: Rename include guard.
8888         * common/preprocessor.h: Rename include guard.
8889         * common/pathstuff.h: Rename include guard.
8890         * common/observable.h: Rename include guard.
8891         * common/netstuff.h: Rename include guard.
8892         * common/job-control.h: Rename include guard.
8893         * common/host-defs.h: Rename include guard.
8894         * common/gdb_wait.h: Rename include guard.
8895         * common/gdb_vecs.h: Rename include guard.
8896         * common/gdb_unlinker.h: Rename include guard.
8897         * common/gdb_unique_ptr.h: Rename include guard.
8898         * common/gdb_tilde_expand.h: Rename include guard.
8899         * common/gdb_sys_time.h: Rename include guard.
8900         * common/gdb_string_view.h: Rename include guard.
8901         * common/gdb_splay_tree.h: Rename include guard.
8902         * common/gdb_setjmp.h: Rename include guard.
8903         * common/gdb_ref_ptr.h: Rename include guard.
8904         * common/gdb_optional.h: Rename include guard.
8905         * common/gdb_locale.h: Rename include guard.
8906         * common/gdb_assert.h: Rename include guard.
8907         * common/filtered-iterator.h: Rename include guard.
8908         * common/filestuff.h: Rename include guard.
8909         * common/fileio.h: Rename include guard.
8910         * common/environ.h: Rename include guard.
8911         * common/common-utils.h: Rename include guard.
8912         * common/common-types.h: Rename include guard.
8913         * common/common-regcache.h: Rename include guard.
8914         * common/common-inferior.h: Rename include guard.
8915         * common/common-gdbthread.h: Rename include guard.
8916         * common/common-exceptions.h: Rename include guard.
8917         * common/common-defs.h: Rename include guard.
8918         * common/common-debug.h: Rename include guard.
8919         * common/cleanups.h: Rename include guard.
8920         * common/buffer.h: Rename include guard.
8921         * common/btrace-common.h: Rename include guard.
8922         * common/break-common.h: Rename include guard.
8923         * cli/cli-utils.h: Rename include guard.
8924         * cli/cli-style.h: Rename include guard.
8925         * cli/cli-setshow.h: Rename include guard.
8926         * cli/cli-script.h: Rename include guard.
8927         * cli/cli-interp.h: Rename include guard.
8928         * cli/cli-decode.h: Rename include guard.
8929         * cli/cli-cmds.h: Rename include guard.
8930         * charset-list.h: Add include guard.
8931         * buildsym-legacy.h: Rename include guard.
8932         * bfin-tdep.h: Add include guard.
8933         * ax.h: Rename include guard.
8934         * arm-linux-tdep.h: Add include guard.
8935         * arm-fbsd-tdep.h: Add include guard.
8936         * arch/xtensa.h: Rename include guard.
8937         * arch/tic6x.h: Add include guard.
8938         * arch/i386.h: Add include guard.
8939         * arch/arm.h: Rename include guard.
8940         * arch/arm-linux.h: Rename include guard.
8941         * arch/arm-get-next-pcs.h: Rename include guard.
8942         * arch/amd64.h: Add include guard.
8943         * arch/aarch64-insn.h: Rename include guard.
8944         * arch-utils.h: Rename include guard.
8945         * annotate.h: Add include guard.
8946         * amd64-darwin-tdep.h: Rename include guard.
8947         * aarch64-linux-tdep.h: Add include guard.
8948         * aarch64-fbsd-tdep.h: Add include guard.
8949         * aarch32-linux-nat.h: Add include guard.
8950
8951 2019-02-06  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8952
8953         * macrotab.c (macro_define_internal): New function that
8954         factorizes macro_define_object_internal and macro_define_function
8955         code.
8956         (macro_define_object_internal): Use macro_define_internal.
8957         (macro_define_function): Likewise.
8958
8959 2019-02-06  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8960
8961         * macrocmd.c (extract_identifier): Return
8962         a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
8963         callers.
8964
8965 2019-02-06  John Baldwin  <jhb@FreeBSD.org>
8966
8967         * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
8968
8969 2019-02-05  Tom Tromey  <tom@tromey.com>
8970
8971         * target.c (target_stack::unpush): Move assertion earlier.
8972
8973 2019-01-30  Tom Tromey  <tom@tromey.com>
8974
8975         PR python/23615:
8976         * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
8977         (gdbpy_parse_and_eval): Likewise.
8978         * python/python-internal.h (gdbpy_allow_threads): New class.
8979
8980 2019-01-28  John Baldwin  <jhb@FreeBSD.org>
8981
8982         * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
8983         (aarch64_fbsd_fpregmap): Move earlier.
8984         (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
8985         (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
8986         instead of individual calls to trad_frame_set_reg_addr.
8987         * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
8988         earlier.
8989         (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
8990         (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
8991         instead of individual calls to trad_frame_set_reg_addr.
8992
8993 2019-01-28  Alan Hayward  <alan.hayward@arm.com>
8994
8995         * CONTRIBUTE: Replace contribution list with wiki link.
8996
8997 2019-01-25  Tom Tromey  <tom@tromey.com>
8998
8999         * Makefile.in (GDB_CFLAGS): Don't add -I for common.
9000
9001 2019-01-25  Tom Tromey  <tom@tromey.com>
9002
9003         * xtensa-linux-nat.c: Fix common/ includes.
9004         * xml-support.h: Fix common/ includes.
9005         * xml-support.c: Fix common/ includes.
9006         * x86-linux-nat.c: Fix common/ includes.
9007         * windows-nat.c: Fix common/ includes.
9008         * varobj.h: Fix common/ includes.
9009         * varobj.c: Fix common/ includes.
9010         * value.c: Fix common/ includes.
9011         * valops.c: Fix common/ includes.
9012         * utils.c: Fix common/ includes.
9013         * unittests/xml-utils-selftests.c: Fix common/ includes.
9014         * unittests/utils-selftests.c: Fix common/ includes.
9015         * unittests/unpack-selftests.c: Fix common/ includes.
9016         * unittests/tracepoint-selftests.c: Fix common/ includes.
9017         * unittests/style-selftests.c: Fix common/ includes.
9018         * unittests/string_view-selftests.c: Fix common/ includes.
9019         * unittests/scoped_restore-selftests.c: Fix common/ includes.
9020         * unittests/scoped_mmap-selftests.c: Fix common/ includes.
9021         * unittests/scoped_fd-selftests.c: Fix common/ includes.
9022         * unittests/rsp-low-selftests.c: Fix common/ includes.
9023         * unittests/parse-connection-spec-selftests.c: Fix common/
9024         includes.
9025         * unittests/optional-selftests.c: Fix common/ includes.
9026         * unittests/offset-type-selftests.c: Fix common/ includes.
9027         * unittests/observable-selftests.c: Fix common/ includes.
9028         * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
9029         * unittests/memrange-selftests.c: Fix common/ includes.
9030         * unittests/memory-map-selftests.c: Fix common/ includes.
9031         * unittests/lookup_name_info-selftests.c: Fix common/ includes.
9032         * unittests/function-view-selftests.c: Fix common/ includes.
9033         * unittests/environ-selftests.c: Fix common/ includes.
9034         * unittests/copy_bitwise-selftests.c: Fix common/ includes.
9035         * unittests/common-utils-selftests.c: Fix common/ includes.
9036         * unittests/cli-utils-selftests.c: Fix common/ includes.
9037         * unittests/array-view-selftests.c: Fix common/ includes.
9038         * ui-file.c: Fix common/ includes.
9039         * tui/tui-io.c: Fix common/ includes.
9040         * tracepoint.h: Fix common/ includes.
9041         * tracepoint.c: Fix common/ includes.
9042         * tracefile-tfile.c: Fix common/ includes.
9043         * top.h: Fix common/ includes.
9044         * top.c: Fix common/ includes.
9045         * thread.c: Fix common/ includes.
9046         * target/waitstatus.h: Fix common/ includes.
9047         * target/waitstatus.c: Fix common/ includes.
9048         * target.h: Fix common/ includes.
9049         * target.c: Fix common/ includes.
9050         * target-memory.c: Fix common/ includes.
9051         * target-descriptions.c: Fix common/ includes.
9052         * symtab.h: Fix common/ includes.
9053         * symfile.c: Fix common/ includes.
9054         * stap-probe.c: Fix common/ includes.
9055         * spu-linux-nat.c: Fix common/ includes.
9056         * sparc-nat.c: Fix common/ includes.
9057         * source.c: Fix common/ includes.
9058         * solib.c: Fix common/ includes.
9059         * solib-target.c: Fix common/ includes.
9060         * ser-unix.c: Fix common/ includes.
9061         * ser-tcp.c: Fix common/ includes.
9062         * ser-pipe.c: Fix common/ includes.
9063         * ser-base.c: Fix common/ includes.
9064         * selftest-arch.c: Fix common/ includes.
9065         * s12z-tdep.c: Fix common/ includes.
9066         * rust-exp.y: Fix common/ includes.
9067         * rs6000-aix-tdep.c: Fix common/ includes.
9068         * riscv-tdep.c: Fix common/ includes.
9069         * remote.c: Fix common/ includes.
9070         * remote-notif.h: Fix common/ includes.
9071         * remote-fileio.h: Fix common/ includes.
9072         * remote-fileio.c: Fix common/ includes.
9073         * regcache.h: Fix common/ includes.
9074         * regcache.c: Fix common/ includes.
9075         * record-btrace.c: Fix common/ includes.
9076         * python/python.c: Fix common/ includes.
9077         * python/py-type.c: Fix common/ includes.
9078         * python/py-inferior.c: Fix common/ includes.
9079         * progspace.h: Fix common/ includes.
9080         * producer.c: Fix common/ includes.
9081         * procfs.c: Fix common/ includes.
9082         * proc-api.c: Fix common/ includes.
9083         * printcmd.c: Fix common/ includes.
9084         * ppc-linux-nat.c: Fix common/ includes.
9085         * parser-defs.h: Fix common/ includes.
9086         * osdata.c: Fix common/ includes.
9087         * obsd-nat.c: Fix common/ includes.
9088         * nat/x86-linux.c: Fix common/ includes.
9089         * nat/x86-linux-dregs.c: Fix common/ includes.
9090         * nat/x86-dregs.h: Fix common/ includes.
9091         * nat/x86-dregs.c: Fix common/ includes.
9092         * nat/ppc-linux.c: Fix common/ includes.
9093         * nat/mips-linux-watch.h: Fix common/ includes.
9094         * nat/mips-linux-watch.c: Fix common/ includes.
9095         * nat/linux-waitpid.c: Fix common/ includes.
9096         * nat/linux-ptrace.h: Fix common/ includes.
9097         * nat/linux-ptrace.c: Fix common/ includes.
9098         * nat/linux-procfs.c: Fix common/ includes.
9099         * nat/linux-personality.c: Fix common/ includes.
9100         * nat/linux-osdata.c: Fix common/ includes.
9101         * nat/linux-namespaces.c: Fix common/ includes.
9102         * nat/linux-btrace.h: Fix common/ includes.
9103         * nat/linux-btrace.c: Fix common/ includes.
9104         * nat/fork-inferior.c: Fix common/ includes.
9105         * nat/amd64-linux-siginfo.c: Fix common/ includes.
9106         * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
9107         * nat/aarch64-linux.c: Fix common/ includes.
9108         * nat/aarch64-linux-hw-point.h: Fix common/ includes.
9109         * nat/aarch64-linux-hw-point.c: Fix common/ includes.
9110         * namespace.h: Fix common/ includes.
9111         * mips-linux-tdep.c: Fix common/ includes.
9112         * minsyms.c: Fix common/ includes.
9113         * mi/mi-parse.h: Fix common/ includes.
9114         * mi/mi-main.c: Fix common/ includes.
9115         * mi/mi-cmd-env.c: Fix common/ includes.
9116         * memrange.h: Fix common/ includes.
9117         * memattr.c: Fix common/ includes.
9118         * maint.h: Fix common/ includes.
9119         * maint.c: Fix common/ includes.
9120         * main.c: Fix common/ includes.
9121         * machoread.c: Fix common/ includes.
9122         * location.c: Fix common/ includes.
9123         * linux-thread-db.c: Fix common/ includes.
9124         * linux-nat.c: Fix common/ includes.
9125         * linux-fork.c: Fix common/ includes.
9126         * inline-frame.c: Fix common/ includes.
9127         * infrun.c: Fix common/ includes.
9128         * inflow.c: Fix common/ includes.
9129         * inferior.h: Fix common/ includes.
9130         * inferior.c: Fix common/ includes.
9131         * infcmd.c: Fix common/ includes.
9132         * inf-ptrace.c: Fix common/ includes.
9133         * inf-child.c: Fix common/ includes.
9134         * ia64-linux-nat.c: Fix common/ includes.
9135         * i387-tdep.c: Fix common/ includes.
9136         * i386-tdep.c: Fix common/ includes.
9137         * i386-linux-tdep.c: Fix common/ includes.
9138         * i386-linux-nat.c: Fix common/ includes.
9139         * i386-go32-tdep.c: Fix common/ includes.
9140         * i386-fbsd-tdep.c: Fix common/ includes.
9141         * i386-fbsd-nat.c: Fix common/ includes.
9142         * guile/scm-type.c: Fix common/ includes.
9143         * guile/guile.c: Fix common/ includes.
9144         * go32-nat.c: Fix common/ includes.
9145         * gnu-nat.c: Fix common/ includes.
9146         * gdbthread.h: Fix common/ includes.
9147         * gdbarch-selftests.c: Fix common/ includes.
9148         * gdb_usleep.c: Fix common/ includes.
9149         * gdb_select.h: Fix common/ includes.
9150         * gdb_bfd.c: Fix common/ includes.
9151         * gcore.c: Fix common/ includes.
9152         * fork-child.c: Fix common/ includes.
9153         * findvar.c: Fix common/ includes.
9154         * fbsd-nat.c: Fix common/ includes.
9155         * event-top.c: Fix common/ includes.
9156         * event-loop.c: Fix common/ includes.
9157         * dwarf2read.c: Fix common/ includes.
9158         * dwarf2loc.c: Fix common/ includes.
9159         * dwarf2-frame.c: Fix common/ includes.
9160         * dwarf-index-cache.c: Fix common/ includes.
9161         * dtrace-probe.c: Fix common/ includes.
9162         * disasm-selftests.c: Fix common/ includes.
9163         * defs.h: Fix common/ includes.
9164         * csky-tdep.c: Fix common/ includes.
9165         * cp-valprint.c: Fix common/ includes.
9166         * cp-support.h: Fix common/ includes.
9167         * cp-support.c: Fix common/ includes.
9168         * corelow.c: Fix common/ includes.
9169         * completer.h: Fix common/ includes.
9170         * completer.c: Fix common/ includes.
9171         * compile/compile.c: Fix common/ includes.
9172         * compile/compile-loc2c.c: Fix common/ includes.
9173         * compile/compile-cplus-types.c: Fix common/ includes.
9174         * compile/compile-cplus-symbols.c: Fix common/ includes.
9175         * command.h: Fix common/ includes.
9176         * cli/cli-dump.c: Fix common/ includes.
9177         * cli/cli-cmds.c: Fix common/ includes.
9178         * charset.c: Fix common/ includes.
9179         * build-id.c: Fix common/ includes.
9180         * btrace.h: Fix common/ includes.
9181         * btrace.c: Fix common/ includes.
9182         * breakpoint.h: Fix common/ includes.
9183         * breakpoint.c: Fix common/ includes.
9184         * ax.h: 
9185         (enum agent_op): Fix common/ includes.
9186         * ax-general.c (struct aop_map): Fix common/ includes.
9187         * ax-gdb.c: Fix common/ includes.
9188         * auxv.c: Fix common/ includes.
9189         * auto-load.c: Fix common/ includes.
9190         * arm-tdep.c: Fix common/ includes.
9191         * arch/riscv.c: Fix common/ includes.
9192         * arch/ppc-linux-common.c: Fix common/ includes.
9193         * arch/i386.c: Fix common/ includes.
9194         * arch/arm.c: Fix common/ includes.
9195         * arch/arm-linux.c: Fix common/ includes.
9196         * arch/arm-get-next-pcs.c: Fix common/ includes.
9197         * arch/amd64.c: Fix common/ includes.
9198         * arch/aarch64.c: Fix common/ includes.
9199         * arch/aarch64-insn.c: Fix common/ includes.
9200         * arch-utils.c: Fix common/ includes.
9201         * amd64-windows-tdep.c: Fix common/ includes.
9202         * amd64-tdep.c: Fix common/ includes.
9203         * amd64-sol2-tdep.c: Fix common/ includes.
9204         * amd64-obsd-tdep.c: Fix common/ includes.
9205         * amd64-nbsd-tdep.c: Fix common/ includes.
9206         * amd64-linux-tdep.c: Fix common/ includes.
9207         * amd64-linux-nat.c: Fix common/ includes.
9208         * amd64-fbsd-tdep.c: Fix common/ includes.
9209         * amd64-fbsd-nat.c: Fix common/ includes.
9210         * amd64-dicos-tdep.c: Fix common/ includes.
9211         * amd64-darwin-tdep.c: Fix common/ includes.
9212         * agent.c: Fix common/ includes.
9213         * ada-lang.h: Fix common/ includes.
9214         * ada-lang.c: Fix common/ includes.
9215         * aarch64-tdep.c: Fix common/ includes.
9216
9217 2019-01-25  Tom Tromey  <tom@tromey.com>
9218
9219         * common/create-version.sh: Use common/version.h.
9220
9221 2019-01-24  Pedro Alves  <palves@redhat.com>
9222
9223         * infrun.c (signal_stop, signal_print, signal_program)
9224         (signal_catch, signal_pass): Now arrays instead of pointers.
9225         (update_signals_program_target, do_target_resume)
9226         (signal_catch_update, handle_command, _initialize_infrun): Adjust.
9227         * linux-nat.c (linux_nat_target::pass_signals)
9228         (linux_nat_target::create_inferior, linux_nat_target::attach):
9229         Adjust.
9230         * linux-nat.h (linux_nat_target::pass_signals): Adjust.
9231         * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
9232         * procfs.c (procfs_target::pass_signals): Adjust.
9233         * record-full.c (record_full_target::resume): Adjust.
9234         * remote.c (remote_target::pass_signals)
9235         (remote_target::program_signals): Adjust.
9236         * target-debug.h (target_debug_print_signals): Now takes a
9237         gdb::array_view as parameter.  Adjust.
9238         * target.h (target_ops) <pass_signals, program_signals>: Replace
9239         pointer and length parameters with gdb::array_view.
9240         (target_pass_signals, target_program_signals): Likewise.
9241         * target-delegates.c: Regenerate.
9242
9243 2019-01-24  Pedro Alves  <palves@redhat.com>
9244
9245         * common/forward-scope-exit.h
9246         (forward_scope_exit::forward_scope_exit): Pass arguments to
9247         m_bind_function directly, instead of creating a std::bind and
9248         copying that.
9249
9250 2019-01-24  Alan Hayward  <alan.hayward@arm.com>
9251
9252         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
9253         for static members.
9254         (pass_in_v_vfp_candidate): Likewise.
9255
9256 2019-01-23  Tom Tromey  <tom@tromey.com>
9257             Pedro Alves  <palves@redhat.com>
9258
9259         * regcache.c (class regcache_invalidator): Remove.
9260         (regcache::raw_write): Use make_scope_exit.
9261
9262 2019-01-23  Tom Tromey  <tom@tromey.com>
9263
9264         * ui-out.h (class ui_out_emit_type): Update comment.
9265
9266 2019-01-23  Tom Tromey  <tom@tromey.com>
9267
9268         * infrun.c (fetch_inferior_event): Update comment.
9269
9270 2019-01-23  Tom Tromey  <tom@tromey.com>
9271             Pedro Alves  <palves@redhat.com>
9272
9273         * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
9274         parameter.
9275         (fetch_inferior_event): Use SCOPE_EXIT.
9276
9277
9278 2019-01-23  Tom Tromey  <tom@tromey.com>
9279             Pedro Alves  <palves@redhat.com>
9280
9281         * infrun.c (disable_thread_events): Delete.
9282         (stop_all_threads): Use SCOPE_EXIT.
9283
9284 2019-01-23  Tom Tromey  <tom@tromey.com>
9285             Pedro Alves  <palves@redhat.com>
9286
9287         * symfile.c: Include forward-scope-exit.h.
9288         (clear_symtab_users_cleanup): Replace forward declaration with
9289         a FORWARD_SCOPE_EXIT.
9290         (syms_from_objfile_1): Use the forward_scope_exit and
9291         gdb::optional instead of cleanup_function.
9292         (reread_symbols): Use the forward_scope_exit instead of
9293         cleanup_function.
9294         (clear_symtab_users_cleanup): Remove function.
9295
9296 2019-01-23  Tom Tromey  <tom@tromey.com>
9297             Pedro Alves  <palves@redhat.com>
9298
9299         * linux-nat.c: Include scope-exit.h.
9300         (cleanup_target_stop): Remove.
9301         (linux_nat_target::static_tracepoint_markers_by_strid): Use
9302         SCOPE_EXIT.
9303
9304 2019-01-23  Tom Tromey  <tom@tromey.com>
9305             Pedro Alves  <palves@redhat.com>
9306
9307         * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
9308         (call_function_by_hand_dummy): Use SCOPE_EXIT.
9309
9310 2019-01-23  Tom Tromey  <tom@tromey.com>
9311             Andrew Burgess  <andrew.burgess@embecosm.com>
9312             Pedro Alves  <palves@redhat.com>
9313
9314         * infrun.c (fetch_inferior_event): Use scope_exit.
9315         * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
9316         * top.c (execute_command): Use scope_exit.
9317         * breakpoint.c (bpstat_do_actions): Use scope_exit.
9318         * utils.c (do_bpstat_clear_actions_cleanup)
9319         (make_bpstat_clear_actions_cleanup): Remove.
9320
9321 2019-01-23  Tom Tromey  <tom@tromey.com>
9322             Pedro Alves  <palves@redhat.com>
9323
9324         * infrun.c: Include "common/scope-exit.h"
9325         (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
9326         (wait_for_inferior): Use SCOPE_EXIT.
9327         (fetch_inferior_event): Use scope_exit.
9328
9329 2019-01-23  Tom Tromey  <tom@tromey.com>
9330             Pedro Alves  <palves@redhat.com>
9331
9332         * breakpoint.c (create_breakpoint): Remove cleanup.
9333
9334 2019-01-23  Tom Tromey  <tom@tromey.com>
9335             Andrew Burgess  <andrew.burgess@embecosm.com>
9336             Pedro Alves  <palves@redhat.com>
9337
9338 2019-01-23  Pedro Alves  <palves@redhat.com>
9339
9340         * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
9341
9342 2019-01-23  Pedro Alves  <palves@redhat.com>
9343             Andrew Burgess  <andrew.burgess@embecosm.com>
9344
9345         * gdbthread.h: Include "common/forward-scope-exit.h".
9346         (scoped_finish_thread_state): Redefine custom class in terms of
9347         forward_scope_exit.
9348
9349 2019-01-23  Pedro Alves  <palves@redhat.com>
9350             Andrew Burgess  <andrew.burgess@embecosm.com>
9351
9352         * common/forward-scope-exit.h: New file.
9353
9354 2019-01-23  Pedro Alves  <palves@redhat.com>
9355             Andrew Burgess  <andrew.burgess@embecosm.com>
9356             Tom Tromey  <tom@tromey.com>
9357
9358         * common/scope-exit.h: New file.
9359
9360 2019-01-23  Pedro Alves  <palves@redhat.com>
9361
9362         * common/preprocessor.h (ESC): Rename to ...
9363         (ESC_PARENS): ... this.
9364         * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
9365         (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
9366
9367 2019-01-23  Tom Tromey  <tom@tromey.com>
9368
9369         * language.h (class scoped_switch_to_sym_language_if_auto):
9370         Initialize m_lang in both cases.
9371
9372 2019-01-23  Alan Hayward  <alan.hayward@arm.com>
9373
9374         * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
9375         with XCNEW.
9376
9377 2019-01-22  Tom Tromey  <tom@tromey.com>
9378
9379         * corelow.c: Do not include sys/file.h.
9380
9381 2019-01-22  Tom Tromey  <tom@tromey.com>
9382
9383         * tui/tui-wingeneral.h: Include gdb_curses.h.
9384
9385 2019-01-22  Tom Tromey  <tom@tromey.com>
9386
9387         * source-cache.h (class source_cache) <get_source_lines,
9388         get_plain_source_lines, extract_lines>: Rename "lines" parameter.
9389
9390 2019-01-22  Tom Tromey  <tom@tromey.com>
9391
9392         * remote-fileio.h (struct remote_target): Declare.
9393
9394 2019-01-22  Tom Tromey  <tom@tromey.com>
9395
9396         * python/py-arch.c: Do not include py-ref.h.
9397         * python/py-bpevent.c: Do not include py-ref.h.
9398         * python/py-cmd.c: Do not include py-ref.h.
9399         * python/py-continueevent.c: Do not include py-ref.h.
9400         * python/py-event.h: Do not include py-ref.h.
9401         * python/py-evtregistry.c: Do not include py-ref.h.
9402         * python/py-finishbreakpoint.c: Do not include py-ref.h.
9403         * python/py-frame.c: Do not include py-ref.h.
9404         * python/py-framefilter.c: Do not include py-ref.h.
9405         * python/py-function.c: Do not include py-ref.h.
9406         * python/py-infevents.c: Do not include py-ref.h.
9407         * python/py-linetable.c: Do not include py-ref.h.
9408         * python/py-objfile.c: Do not include py-ref.h.
9409         * python/py-param.c: Do not include py-ref.h.
9410         * python/py-prettyprint.c: Do not include py-ref.h.
9411         * python/py-progspace.c: Do not include py-ref.h.
9412         * python/py-symbol.c: Do not include py-ref.h.
9413         * python/py-symtab.c: Do not include py-ref.h.
9414         * python/py-type.c: Do not include py-ref.h.
9415         * python/py-unwind.c: Do not include py-ref.h.
9416         * python/py-utils.c: Do not include py-ref.h.
9417         * python/py-value.c: Do not include py-ref.h.
9418         * python/py-varobj.c: Do not include py-ref.h.
9419         * python/py-xmethods.c: Do not include py-ref.h.
9420         * python/python.c: Do not include py-ref.h.
9421         * varobj.c: Do not include py-ref.h.
9422
9423 2019-01-22  Tom Tromey  <tom@tromey.com>
9424
9425         * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
9426         keyword for bcache.
9427
9428 2019-01-22  Tom Tromey  <tom@tromey.com>
9429
9430         * compile/compile-cplus-types.c: Remove a comment by #include.
9431
9432 2019-01-22  Tom Tromey  <tom@tromey.com>
9433
9434         * compile/gcc-c-plugin.h: Include compile-internal.h.
9435
9436 2019-01-22  Tom Tromey  <tom@tromey.com>
9437
9438         * stabsread.c (EXTERN): Do not define.
9439         (symnum, next_symbol_text_func, processing_gcc_compilation)
9440         (within_function, global_sym_chain, global_stabs)
9441         (previous_stab_code, this_object_header_files)
9442         (n_this_object_header_files)
9443         (n_allocated_this_object_header_files): Define.
9444         * stabsread.h (EXTERN): Never define.  Use "extern".
9445
9446 2019-01-22  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9447
9448         * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
9449         history_value.
9450
9451 2019-01-21  Tom Tromey  <tom@tromey.com>
9452
9453         * ui-out.c: Fix includes.
9454         * tui/tui-source.c: Fix includes.
9455         * target.c: Fix includes.
9456         * remote.c: Fix includes.
9457         * regcache.c: Fix includes.
9458         * python/py-block.c: Fix includes.
9459         * printcmd.c: Fix includes.
9460         * or1k-tdep.c: Fix includes.
9461         * mi/mi-main.c: Fix includes.
9462         * m32r-tdep.c: Fix includes.
9463         * csky-tdep.c: Fix includes.
9464         * compile/compile-cplus-types.c: Fix includes.
9465         * cli/cli-interp.c: Fix includes.
9466
9467 2019-01-21  Alan Hayward  <alan.hayward@arm.com>
9468
9469         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
9470         for padding.
9471
9472 2019-01-16  Tom Tromey  <tom@tromey.com>
9473
9474         * objfiles.h (struct minimal_symbol_iterator): Rename.  Move
9475         earlier.
9476         (struct objfile) <msymbols_range>: Move from top level.
9477         <msymbols>: New method.
9478         (class objfile_msymbols): Remove.
9479         * symtab.c (default_collect_symbol_completion_matches_break_on):
9480         Update.
9481         * symmisc.c (dump_msymbols): Update.
9482         * stabsread.c (scan_file_globals): Update.
9483         * objc-lang.c (info_selectors_command, info_classes_command)
9484         (find_methods): Update.
9485         * minsyms.c (find_solib_trampoline_target): Update.
9486         * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
9487         * coffread.c (coff_symfile_read): Update.
9488         * ada-lang.c (ada_lookup_simple_minsym)
9489         (ada_collect_symbol_completion_matches): Update.
9490
9491 2019-01-16  Tom Tromey  <tom@tromey.com>
9492
9493         * objfiles.h (class objfile_msymbols) <iterator>: Change argument
9494         type.  Remove no-argument constructor.
9495         <iterator::operator++>: Simplify.
9496         <begin>: Update.
9497         <end>: Use minimal_symbol_count.
9498
9499 2019-01-16  Tom Tromey  <tom@tromey.com>
9500
9501         * objfiles.h (struct objfile) <psymtabs>: New method.
9502         (class objfile_psymtabs): Remove.
9503         * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
9504         typedef.
9505         <range>: New method.
9506         (require_partial_symbols): Change return type.
9507         * psymtab.c (require_partial_symbols)
9508         (psym_expand_symtabs_matching): Update.
9509         * mdebugread.c (parse_partial_symbols): Update.
9510         * dbxread.c (dbx_end_psymtab): Update.
9511
9512 2019-01-15  Tom Tromey  <tom@tromey.com>
9513
9514         * symtab.c (lookup_objfile_from_block)
9515         (lookup_symbol_in_objfile_symtabs)
9516         (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
9517         (find_line_symtab, info_sources_command)
9518         (default_collect_symbol_completion_matches_break_on)
9519         (make_source_files_completion_list): Update.
9520         * symmisc.c (print_objfile_statistics, dump_objfile)
9521         (maintenance_print_symbols, maintenance_info_symtabs)
9522         (maintenance_check_symtabs, maintenance_info_line_tables):
9523         Update.
9524         * source.c (select_source_symtab)
9525         (forget_cached_source_info_for_objfile): Update.
9526         * objfiles.h (class objfile_compunits): Remove.
9527         (struct objfile) <compunits_range>: New typedef.
9528         (compunits): New method.
9529         * objfiles.c (objfile_relocate1): Update.
9530         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
9531         * maint.c (count_symtabs_and_blocks): Update.
9532         * linespec.c (iterate_over_all_matching_symtabs): Update.
9533         * cp-support.c (add_symbol_overload_list_qualified): Update.
9534         * coffread.c (coff_symtab_read): Update.
9535         * ada-lang.c (add_nonlocal_symbols)
9536         (ada_collect_symbol_completion_matches)
9537         (ada_add_global_exceptions): Update.
9538
9539 2019-01-15  Tom Tromey  <tom@tromey.com>
9540
9541         * progspace.h (program_space) <objfiles_safe_range>: New
9542         typedef.
9543         <objfiles_safe>: New method.
9544         * objfiles.h (class all_objfiles_safe): Remove.
9545         * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
9546         * jit.c (jit_inferior_exit_hook): Update.
9547
9548 2019-01-17  Tom Tromey  <tom@tromey.com>
9549
9550         * progspace.h (program_space) <objfiles_range>: New typedef.
9551         <objfiles>: New method.
9552         <objfiles_head>: Rename from objfiles.
9553         (object_files): Update.
9554         * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
9555         * guile/scm-pretty-print.c
9556         (ppscm_find_pretty_printer_from_objfiles): Update.
9557         * guile/scm-objfile.c (gdbscm_objfiles): Update.
9558         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
9559         Update.
9560         * python/py-progspace.c (pspy_get_objfiles): Update.
9561         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
9562         Update.
9563         * python/py-objfile.c (objfpy_lookup_objfile_by_name)
9564         (objfpy_lookup_objfile_by_build_id): Update.
9565         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
9566         * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
9567         Update.
9568         * symtab.c (iterate_over_symtabs, matching_obj_sections)
9569         (expand_symtab_containing_pc, lookup_objfile_from_block)
9570         (lookup_static_symbol, basic_lookup_transparent_type)
9571         (find_pc_sect_compunit_symtab, find_symbol_at_address)
9572         (find_line_symtab, info_sources_command)
9573         (default_collect_symbol_completion_matches_break_on)
9574         (make_source_files_completion_list, find_main_name): Update.
9575         * symmisc.c (print_symbol_bcache_statistics)
9576         (print_objfile_statistics, maintenance_print_symbols)
9577         (maintenance_print_msymbols, maintenance_print_objfiles)
9578         (maintenance_info_symtabs, maintenance_check_symtabs)
9579         (maintenance_expand_symtabs, maintenance_info_line_tables):
9580         Update.
9581         * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
9582         (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
9583         (map_overlay_command, unmap_overlay_command)
9584         (simple_overlay_update, expand_symtabs_matching)
9585         (map_symbol_filenames): Update.
9586         * symfile-debug.c (set_debug_symfile): Update.
9587         * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
9588         Update.
9589         * source.c (select_source_symtab, forget_cached_source_info):
9590         Update.
9591         * solib.c (solib_read_symbols): Update.
9592         * solib-spu.c (append_ocl_sos): Update.
9593         * psymtab.c (maintenance_print_psymbols)
9594         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
9595         * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
9596         * printcmd.c (info_symbol_command): Update.
9597         * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
9598         Update.
9599         * objfiles.h (class all_objfiles): Remove.
9600         * objfiles.c (have_partial_symbols, have_full_symbols)
9601         (have_minimal_symbols, qsort_cmp, update_section_map)
9602         (shared_objfile_contains_address_p)
9603         (default_iterate_over_objfiles_in_search_order): Update.
9604         * objc-lang.c (info_selectors_command, info_classes_command)
9605         (find_methods): Update.
9606         * minsyms.c (find_solib_trampoline_target): Update.
9607         * maint.c (maintenance_info_sections)
9608         (maintenance_translate_address, count_symtabs_and_blocks):
9609         Update.
9610         * main.c (captured_main_1): Update.
9611         * linux-thread-db.c (try_thread_db_load_from_pdir)
9612         (has_libpthread): Update.
9613         * linespec.c (iterate_over_all_matching_symtabs)
9614         (search_minsyms_for_name): Update.
9615         * jit.c (jit_find_objf_with_entry_addr): Update.
9616         * hppa-tdep.c (find_unwind_entry)
9617         (hppa_lookup_stub_minimal_symbol): Update.
9618         * gcore.c (gcore_create_callback, objfile_find_memory_regions):
9619         Update.
9620         * elfread.c (elf_gnu_ifunc_resolve_by_cache)
9621         (elf_gnu_ifunc_resolve_by_got): Update.
9622         * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
9623         * dwarf-index-write.c (save_gdb_index_command): Update.
9624         * cp-support.c (add_symbol_overload_list_qualified): Update.
9625         * breakpoint.c (create_overlay_event_breakpoint)
9626         (create_longjmp_master_breakpoint)
9627         (create_std_terminate_master_breakpoint)
9628         (create_exception_master_breakpoint): Update.
9629         * blockframe.c (find_pc_partial_function): Update.
9630         * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
9631         (ada_collect_symbol_completion_matches)
9632         (ada_add_global_exceptions): Update.
9633
9634 2019-01-17  Tom Tromey  <tom@tromey.com>
9635
9636         * solib-target.c (lm_info_target_p): Remove typedef.  Don't
9637         declare VEC.
9638         (solib_target_parse_libraries): Change return type.
9639         (library_list_start_segment, library_list_start_section)
9640         (library_list_end_library, library_list_start_library); Update.
9641         (solib_target_free_library_list): Remove.
9642         (solib_target_parse_libraries): Remove cleanup.  Change return
9643         type.
9644         (solib_target_current_sos): Update.
9645
9646 2019-01-17  Tom Tromey  <tromey@bapiya>
9647
9648         * valprint.c: Replace "the the" with "the".
9649         * symtab.c: Replace "the the" with "the".
9650         * solib.c: Replace "the the" with "the".
9651         * solib-dsbt.c: Replace "the the" with "the".
9652         * linespec.c: Replace "the the" with "the".
9653         * dwarf2loc.h: Replace "the the" with "the".
9654         * amd64-windows-tdep.c: Replace "the the" with "the".
9655         * aarch64-tdep.c: Replace "the the" with "the".
9656
9657 2019-01-16  Keith Seitz  <keiths@redhat.com>
9658
9659         PR gdb/23773
9660         * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
9661         <builder>: Rename to ..
9662         <m_builder>: ... this and make private.
9663         (dwarf2_cu::get_builder): New method.  Change all users of
9664         `builder' to use this method.
9665         (dwarf2_start_symtab): Move to ...
9666         (dwarf2_cu::start_symtab): ... here.  Update all callers
9667         (setup_type_unit_groups): Move to ...
9668         (dwarf2_cu::setup_type_unit_groups): ... here.  Update all
9669         callers.
9670         (dwarf2_cu::reset_builder): New method.
9671         (process_full_compunit, process_full_type_unit): Use
9672         dwarf2_cu::reset_builder.
9673         (follow_die_offset): Record the ancestor CU if it is different
9674         from the followed DIE's CU.
9675         (follow_die_sig_1): Likewise.
9676
9677 2019-01-15  Tom Tromey  <tom@tromey.com>
9678
9679         * remote.c (class remote_state) <buf>: Now a char_vector.
9680         <buf_size>: Remove.
9681         (remote_target::getpkt): Change type of buf.  Remove sizeof_buf
9682         parameter.
9683         (remote_target::getpkt_or_notif_sane_1)
9684         (remote_target::getpkt_sane)
9685         (remote_target::getpkt_or_notif_sane): Likewise.
9686         (class remote_target) <putpkt>: New overload.
9687         (remote_target::read_frame): Change type of "buf_p".  Remove
9688         sizeof_p parameter.
9689         (packet_ok): New overload.
9690         (packet_check_result): New overload.
9691         Update all uses.
9692
9693 2019-01-14  Tom Tromey  <tom@tromey.com>
9694
9695         * remote-notif.c (handle_notification, remote_notif_ack)
9696         (remote_notif_parse): Make "buf" const.
9697         * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
9698         const.
9699         (remote_notif_parse, remote_notif_ack, handle_notification):
9700         Likewise.
9701         * remote.c (remote_notif_stop_parse): Make "buf" const.
9702         (remote_target::remote_parse_stop_reply): Make "buf" const.
9703         (remote_notif_stop_ack): Make "buf" const.
9704
9705 2019-01-14  Tom Tromey  <tom@tromey.com>
9706
9707         * remote.c (remote_console_output): Make parameter const.
9708
9709 2019-01-14  Tom Tromey  <tom@tromey.com>
9710
9711         * target-debug.h (target_debug_print_signals): Constify.
9712         * nto-procfs.c (nto_procfs_target::pass_signals): Update.
9713         * procfs.c (procfs_target::pass_signals): Update.
9714         * linux-nat.c (linux_nat_target::pass_signals): Update.
9715         * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
9716         * target-delegates.c: Rebuild.
9717         * remote.c (remote_target::program_signals): Update.
9718         (remote_target::pass_signals): Update.
9719         * target.c (target_pass_signals): Constify argument.
9720         (target_program_signals): Likewise.
9721         * target.h (struct target_ops) <pass_signals, program_signals>:
9722         Constify argument.
9723         (target_pass_signals, target_program_signals): Constify argument.
9724
9725 2019-01-14  Tom Tromey  <tom@tromey.com>
9726
9727         PR tui/28819:
9728         * tui/tui-io.c (gdb_wgetch): Print \r when needed.
9729
9730 2019-01-14  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
9731
9732         * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
9733         field.
9734         * rs6000-tdep.c: Include reggroups.h.
9735         (IS_V_ALIAS_PSEUDOREG): Define.
9736         (rs6000_register_name): Return names for the "vX" aliases.
9737         (rs6000_pseudo_register_type): Return type for the "vX" aliases.
9738         (rs6000_pseudo_register_reggroup_p): Restore.  Handle "vX"
9739         aliases.  Call default_register_reggroup_p for all other
9740         pseudo-registers.
9741         (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
9742         New functions.
9743         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
9744         Handle "vX" aliases.
9745         (v_alias_pseudo_register_collect): New function.
9746         (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
9747         (rs6000_gdbarch_init): Initialize "vX" aliases as
9748         pseudo-registers.  Restore registration of
9749         rs6000_pseudo_register_reggroup_p with
9750         set_tdesc_pseudo_register_reggroup_p.
9751
9752 2019-01-13  Max Filippov  <jcmvbkbc@gmail.com>
9753
9754         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
9755         tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
9756         set_gdbarch_num_pseudo_regs.
9757
9758 2019-01-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9759
9760         * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
9761         Remove arg prefixname, add do_set and do_show.
9762         Add member functions set_list and show_list.
9763         * cli/cli-style.c (class cli_style_option): Update accordingly.
9764         (style_set_list): Move to file scope.
9765         (style_show_list): Likewise.
9766         (set_style): Call help_list.
9767         (show_style): Call cmd_show_list.
9768         (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
9769         Update to use the new macro.
9770
9771 2019-10-12  Joel Brobecker  <brobecker@adacore.com>
9772
9773         * ada-lang.c (_initialize_ada_language): Expand the help text
9774         for the "catch exception" command.
9775
9776 2019-01-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9777
9778         * symtab.c (matching_obj_sections): Initialize obj,
9779         declare it closer to its usage.
9780
9781 2019-01-10  Tom Tromey  <tom@tromey.com>
9782
9783         * thread-iter.h (inf_threads_iterator): Use next_iterator.
9784         (basic_inf_threads_range): Remove.
9785         (inf_threads_range, inf_non_exited_threads_range)
9786         (safe_inf_threads_range): Use next_adapter.
9787
9788 2019-01-10  Keith Seitz  <keiths@redhat.com>
9789
9790         PR gdb/23712
9791         PR symtab/23010
9792         * dwarf2read.c (dw2_add_symbol_to_list): Remove.
9793         (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
9794
9795 2019-01-10  Keith Seitz  <keiths@redhat.com>
9796
9797         PR gdb/23712
9798         PR symtab/23010
9799         * dictionary.c (pending_to_vector): Remove.
9800         (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
9801         Remove _1 suffix, replacing functions of the same name.  Update
9802         all callers.
9803         (dict_create_hashed, dict_create_hashed_expandable)
9804         (dict_create_linear, dict_create_linear_expandable, dict_free)
9805         (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
9806         Make functions static.
9807
9808 2019-01-10  Keith Seitz  <keiths@redhat.com>
9809
9810         PR gdb/23712
9811         PR symtab/23010
9812         * dictionary.h (struct dictionary): Replace declaration with
9813         multidictionary.
9814         (dict_create_hashed, dict_create_hashed_expandable)
9815         (dict_create_linear, dict_create_linear_expandable)
9816         (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
9817         (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
9818         (dict_iter_match_next, dict_size): Rename to "mdict_" versions
9819         taking multidictionary argument.
9820         [ALL_DICT_SYMBOLS]: Update for multidictionary.
9821         * block.h (struct block) <dict>: Change to multidictionary
9822         and rename `multidict'.
9823         * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
9824         symmisc.c: Update all dictionary references to multidictionary.
9825
9826 2019-01-10  Keith Seitz  <keiths@redhat.com>
9827
9828         PR gdb/23712
9829         PR symtab/23010
9830         * dictionary.c: Include unordered_map.
9831         (pending_to_vector): New function.
9832         (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
9833         Rewrite the non-"_1" functions to take vector instead
9834         of linked list.
9835         (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
9836         "new" _1 versions of the same name.
9837         (multidictionary): Define.
9838         (std::hash<enum language): New definition.
9839         (collate_pending_symbols_by_language, mdict_create_hashed)
9840         (mdict_create_hashed_expandable, mdict_create_linear)
9841         (mdict_create_linear_expandable, mdict_free)
9842         (find_language_dictionary, create_new_language_dictionary)
9843         (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
9844         (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
9845         (mdict_size, mdict_empty): New functions.
9846         * dictionary.h (mdict_iterator): Define.
9847
9848 2019-01-10  Pedro Alves  <palves@redhat.com>
9849
9850         * breakpoint.c (read_uploaded_action)
9851         (create_tracepoint_from_upload): Adjust to use
9852         gdb::unique_xmalloc_ptr.
9853         * ctf.c (ctf_write_uploaded_tp):
9854         (SET_ARRAY_FIELD): Use emplace_back.
9855         (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
9856         * tracefile-tfile.c (tfile_write_uploaded_tp):
9857         * tracepoint.c (parse_tracepoint_definition): Adjust to use
9858         gdb::unique_xmalloc_ptr.
9859         * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
9860         at_string, cond_string, cmd_strings>: Replace char pointers
9861         with gdb::unique_xmalloc_ptr.
9862
9863 2019-01-10  Pedro Alves  <palves@redhat.com>
9864
9865         * solib-target.c (library_list_start_library): Don't xstrdup name.
9866
9867 2019-01-10  Pedro Alves  <palves@redhat.com>
9868
9869         * mdebugread.c (parse_partial_symbols): Use
9870         gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
9871
9872 2019-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
9873
9874         * linux-fork.c (scoped_switch_fork_info)
9875         <~scoped_switch_fork_info>: Fix incorrect variable name.
9876
9877 2019-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
9878
9879         * linux-fork.c (scoped_switch_fork_info)
9880         <scoped_switch_fork_info>: Make explicit.
9881         <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
9882
9883 2019-01-10  Tom Tromey  <tom@tromey.com>
9884
9885         * objfiles.h (objfile::reset_psymtabs): Update.
9886         * objfiles.c (objfile::objfile): Update.
9887         * psymtab.h (psymtab_storage::obstack): Update.
9888         (psymtab_storage::m_obstack): Use gdb::optional.
9889         (class psymtab_storage): Update comment.  Remove objfile
9890         parameter.
9891         * psymtab.c (psymtab_storage::psymtab_storage): Update.
9892
9893 2019-01-10  Tom Tromey  <tom@tromey.com>
9894
9895         * psymtab.h (psymtab_storage::allocate_psymtab): New method.
9896         <free_psymtabs>: Now private.
9897         * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
9898         (allocate_psymtab): Use new method.
9899
9900 2019-01-10  Tom Tromey  <tom@tromey.com>
9901
9902         * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
9903         * psymtab.h (psymtab_storage::allocate_dependencies): New method.
9904         * mdebugread.c (parse_partial_symbols): Use
9905         allocate_dependencies.
9906         * dwarf2read.c (dwarf2_create_include_psymtab): Use
9907         allocate_dependencies.
9908         (process_psymtab_comp_unit_reader)
9909         (build_type_psymtab_dependencies): Likewise.
9910         * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
9911
9912 2019-01-10  Tom Tromey  <tom@tromey.com>
9913
9914         * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
9915         PSYMBOL_SET_LANGUAGE.
9916         (allocate_psymtab): Allocate psymtab on the psymtab obstack.
9917
9918 2019-01-10  Tom Tromey  <tom@tromey.com>
9919
9920         * psymtab.h (psymtab_storage::obstack): New method.
9921         <m_obstack>: Rename from obstack; now private.
9922         * psymtab.c (psymtab_storage): Update.
9923         * dwarf2read.c (create_addrmap_from_index)
9924         (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
9925         Update.
9926
9927 2019-01-10  Tom Tromey  <tom@tromey.com>
9928
9929         * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
9930         * objfiles.h (objfile::reset_psymtabs): New method.
9931
9932 2019-01-10  Tom Tromey  <tom@tromey.com>
9933
9934         * symmisc.c (print_symbol_bcache_statistics): Update.
9935         (print_objfile_statistics): Update.
9936         * symfile.c (reread_symbols): Update.
9937         * psymtab.h (class psymtab_storage): New.
9938         * psymtab.c (psymtab_storage): New constructor.
9939         (~psymtab_storage): New destructor.
9940         (require_partial_symbols): Update.
9941         (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
9942         (find_pc_sect_psymtab, find_pc_sect_psymbol)
9943         (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
9944         (psym_dump, recursively_search_psymtabs, psym_has_symbols)
9945         (psym_find_compunit_symtab_by_address, sort_pst_symbols)
9946         (start_psymtab_common, end_psymtab_common)
9947         (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
9948         (allocate_psymtab): Update.
9949         (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
9950         Update.
9951         (dump_psymtab_addrmap, maintenance_print_psymbols)
9952         (maintenance_check_psymtabs): Update.
9953         (class objfile_psymtabs): Move to objfiles.h.
9954         * psympriv.h (discard_psymtab): Now inline.
9955         (psymtab_discarder::psymtab_discarder): Update.
9956         (psymtab_discarder::~psymtab_discarder): Update.
9957         (ALL_OBJFILE_PSYMTABS): Rewrite.
9958         * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
9959         free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
9960         Remove fields.
9961         <partial_symtabs>: New field.
9962         (class objfile_psymtabs): Move from psymtab.h.  Update.
9963         * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
9964         psymbol_cache.
9965         (objfile::~objfile): Don't destroy psymbol_cache.
9966         * mdebugread.c (parse_partial_symbols): Update.
9967         * dwarf2read.c (create_addrmap_from_index)
9968         (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
9969         (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
9970         (add_partial_subprogram, dwarf2_ranges_read): Update.
9971         * dwarf-index-write.c (write_address_map)
9972         (write_one_signatured_type, recursively_write_psymbols)
9973         (class debug_names, class debug_names, write_psymtabs_to_index):
9974         Update.
9975
9976 2019-01-10  Tom Tromey  <tom@tromey.com>
9977
9978         * symtab.h (SYMBOL_SET_NAMES): Update.
9979         (symbol_set_names): Update.
9980         (MSYMBOL_SET_NAMES): Update.
9981         * symtab.c (symbol_set_names): Change argument to be an
9982         objfile_per_bfd_storage.
9983         * psymtab.c (add_psymbol_to_bcache): Update.
9984         * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
9985
9986 2019-01-10  Tom Tromey  <tom@tromey.com>
9987
9988         * symtab.c (create_demangled_names_hash): Change argument to be an
9989         objfile_per_bfd_storage.
9990         (symbol_set_names): Update.
9991
9992 2019-01-10  Tom Tromey  <tom@tromey.com>
9993
9994         * xcoffread.c (xcoff_initial_scan): Unconditionally call
9995         init_psymbol_list.
9996         * psymtab.c (init_psymbol_list): Do nothing if already called.
9997         * psympriv.h (init_psymbol_list): Add comment.
9998         * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
9999         init_psymbol_list.
10000         * dbxread.c (dbx_symfile_read): Unconditionally call
10001         init_psymbol_list.
10002
10003 2019-01-10  Tom Tromey  <tom@tromey.com>
10004
10005         * xcoffread.c (scan_xcoff_symtab): Update.
10006         * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
10007         "where".
10008         * mdebugread.c (parse_partial_symbols)
10009         (handle_psymbol_enumerators): Update.
10010         * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
10011         * dbxread.c (read_dbx_symtab): Update.
10012         * psympriv.h (psymbol_placement): New enum.
10013         (add_psymbol_to_list): Update.
10014
10015 2019-01-10  Tom Tromey  <tom@tromey.com>
10016
10017         * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
10018         static_psymbols parameters.
10019         (scan_xcoff_symtab): Update.
10020         * psymtab.c (start_psymtab_common): Remove global_psymbols and
10021         static_psymbols parameters.
10022         * psympriv.h (start_psymtab_common): Update.
10023         * mdebugread.c (parse_partial_symbols): Update.
10024         * dwarf2read.c (create_partial_symtab): Update.
10025         * dbxread.c (read_dbx_symtab): Update.
10026         (start_psymtab): Remove global_psymbols and static_psymbols
10027         parameters.
10028
10029 2019-01-10  Tom Tromey  <tom@tromey.com>
10030
10031         * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
10032         * psymtab.c (allocate_psymtab): Add comment.
10033         * psympriv.h (allocate_psymtab): Add comment.
10034         * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
10035         initializations.
10036         * dbxread.c (dbx_end_psymtab): Remove some initializations.
10037
10038 2019-01-10  Tom Tromey  <tom@tromey.com>
10039
10040         * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
10041         Don't declare.
10042         * mipsread.c: Include mdebugread.h.
10043         * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
10044         Declare.
10045         * elfread.c: Include mdebugread.h.
10046
10047 2019-01-09  Tom Tromey  <tom@tromey.com>
10048
10049         * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
10050         * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
10051         * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
10052         (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
10053         (psym_lookup_symbol, psym_find_last_source_symtab)
10054         (psym_forget_cached_source_info, psym_print_stats)
10055         (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
10056         (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
10057         (psym_map_matching_symbols, psym_expand_symtabs_matching)
10058         (psym_find_compunit_symtab_by_address)
10059         (maintenance_print_psymbols, maintenance_info_psymtabs)
10060         (maintenance_check_psymtabs): Use ranged for.
10061         * psymtab.h (class objfile_psymtabs): New.
10062         (require_partial_symbols): Return objfile_psymtabs.
10063         * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
10064
10065 2019-01-09  Tom Tromey  <tom@tromey.com>
10066
10067         * symfile.c (overlay_invalidate_all, find_pc_overlay)
10068         (find_pc_mapped_section, list_overlays_command)
10069         (map_overlay_command, unmap_overlay_command)
10070         (simple_overlay_update): Use all_objfiles.
10071         * spu-tdep.c (spu_overlay_update): Use all_objfiles.
10072         * printcmd.c (info_symbol_command): Use all_objfiles.
10073         * objfiles.h (ALL_OBJSECTIONS): Remove.
10074         * maint.c (maintenance_translate_address): Use all_objfiles.
10075         * gcore.c (gcore_create_callback): Use all_objfiles.
10076         (objfile_find_memory_regions): Likewise.
10077
10078 2019-01-09  Tom Tromey  <tom@tromey.com>
10079
10080         * symtab.c (find_line_symtab, info_sources_command)
10081         (make_source_files_completion_list): Use objfile_compunits.
10082         * source.c (select_source_symtab): Use objfile_compunits.
10083         * objfiles.h (struct objfile): Update comment.
10084         (ALL_OBJFILES): Remove.
10085         (ALL_FILETABS): Remove.
10086         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
10087         objfile_compunits.
10088
10089 2019-01-09  Tom Tromey  <tom@tromey.com>
10090
10091         * symmisc.c (print_objfile_statistics, dump_objfile)
10092         (maintenance_print_symbols): Use compunit_filetabs.
10093         * source.c (forget_cached_source_info_for_objfile): Use
10094         compunit_filetabs.
10095         * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
10096         (ALL_FILETABS): Use compunit_filetabs.
10097         * objfiles.c (objfile_relocate1): Use compunit_filetabs.
10098         * coffread.c (coff_symtab_read): Use compunit_filetabs.
10099
10100 2019-01-09  Tom Tromey  <tom@tromey.com>
10101
10102         * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
10103         (compunit_filetabs): New.
10104         * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
10105         compunit_filetabs.
10106         (info_sources_command, make_source_files_completion_list): Remove
10107         declaration.
10108         * symmisc.c (print_objfile_statistics, dump_objfile)
10109         (maintenance_print_symbols): Remove declaration.
10110         (maintenance_info_symtabs): Use compunit_filetabs.
10111         (maintenance_info_line_tables): Likewise.
10112         * source.c (select_source_symtab): Change local variable name.
10113         (forget_cached_source_info_for_objfile): Remove declaration.
10114         * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
10115         * objfiles.c (objfile_relocate1): Remove declaration.
10116         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
10117         declaration.
10118         * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
10119         * coffread.c (coff_symtab_read): Remove declaration.
10120         * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
10121         compunit_filetabs.
10122
10123 2019-01-09  Tom Tromey  <tom@tromey.com>
10124
10125         * symtab.c (lookup_objfile_from_block)
10126         (find_pc_sect_compunit_symtab, search_symbols)
10127         (default_collect_symbol_completion_matches_break_on): Use
10128         objfile_compunits.
10129         * objfiles.h (ALL_COMPUNITS): Remove.
10130         * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
10131         * cp-support.c (add_symbol_overload_list_qualified): Use
10132         objfile_compunits.
10133         * ada-lang.c (ada_collect_symbol_completion_matches)
10134         (ada_add_global_exceptions): Use objfile_compunits.
10135
10136 2019-01-09  Tom Tromey  <tom@tromey.com>
10137
10138         * source.c (select_source_symtab)
10139         (forget_cached_source_info_for_objfile): Remove declaration.
10140         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
10141         declaration.
10142         * maint.c (count_symtabs_and_blocks): Remove declaration.
10143         * cp-support.c (add_symbol_overload_list_qualified): Remove
10144         declaration.
10145         * coffread.c (coff_symtab_read): Remove declaration.
10146         * symtab.c (lookup_symbol_in_objfile_symtabs)
10147         (basic_lookup_transparent_type_1): Use objfile_compunits.
10148         (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
10149         (info_sources_command, search_symbols)
10150         (default_collect_symbol_completion_matches_break_on)
10151         (make_source_files_completion_list): Remove declaration.
10152         * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
10153         (ada_collect_symbol_completion_matches)
10154         (ada_add_global_exceptions): Remove declaration.
10155         * linespec.c (iterate_over_all_matching_symtabs): Use
10156         objfile_compunits.
10157         * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
10158         (class objfile_compunits): New.
10159         (ALL_COMPUNITS): Use objfile_compunits.
10160         * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
10161         (maintenance_check_symtabs, maintenance_info_line_tables): Use
10162         objfile_compunits.
10163         * objfiles.c (objfile_relocate1): Use objfile_compunits.
10164
10165 2019-01-09  Tom Tromey  <tom@tromey.com>
10166
10167         * symtab.c (search_symbols)
10168         (default_collect_symbol_completion_matches_break_on): Use
10169         objfile_msymbols.
10170         * ada-lang.c (ada_lookup_simple_minsym)
10171         (ada_collect_symbol_completion_matches): Use objfile_msymbols.
10172         * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
10173         * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
10174         objfile_msymbols.
10175         * coffread.c (coff_symfile_read): Use objfile_msymbols.
10176         * symmisc.c (dump_msymbols): Use objfile_msymbols.
10177         * objc-lang.c (find_methods): Use objfile_msymbols.
10178         (info_selectors_command, info_classes_command): Likewise.
10179         * stabsread.c (scan_file_globals): Use objfile_msymbols.
10180         * objfiles.h (class objfile_msymbols): New.
10181         (ALL_OBJFILE_MSYMBOLS): Remove.
10182         (ALL_MSYMBOLS): Remove.
10183
10184 2019-01-09  Tom Tromey  <tom@tromey.com>
10185
10186         * common/next-iterator.h (next_adapter): Add Iterator template
10187         parameter.
10188         * objfiles.h (ALL_OBJFILES_SAFE): Remove.
10189         (class all_objfiles_safe): New.
10190         * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
10191         * objfiles.c (put_objfile_before): Update comment.
10192         (add_separate_debug_objfile): Likewise.
10193         (free_all_objfiles): Use all_objfiles_safe.
10194         (objfile_purge_solibs): Likewise.
10195
10196 2019-01-09  Tom Tromey  <tom@tromey.com>
10197
10198         * symtab.c (iterate_over_symtabs, matching_obj_sections)
10199         (expand_symtab_containing_pc, lookup_static_symbol)
10200         (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
10201         (find_symbol_at_address, find_line_symtab, find_main_name): Use
10202         all_objfiles.
10203         * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
10204         * breakpoint.c (create_overlay_event_breakpoint)
10205         (create_longjmp_master_breakpoint)
10206         (create_std_terminate_master_breakpoint)
10207         (create_exception_master_breakpoint): Use all_objfiles.
10208         * linux-thread-db.c (try_thread_db_load_from_pdir)
10209         (has_libpthread): Use all_objfiles.
10210         * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
10211         * linespec.c (iterate_over_all_matching_symtabs)
10212         (search_minsyms_for_name): Use all_objfiles.
10213         * maint.c (maintenance_info_sections): Use all_objfiles.
10214         * main.c (captured_main_1): Use all_objfiles.
10215         * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
10216         * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
10217         * guile/scm-pretty-print.c
10218         (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
10219         * solib-spu.c (append_ocl_sos): Use all_objfiles.
10220         * symmisc.c (maintenance_print_symbols): Use all_objfiles.
10221         (maintenance_print_msymbols): Use all_objfiles.
10222         * source.c (select_source_symtab): Use all_objfiles.
10223         * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
10224         * symfile.c (remove_symbol_file_command)
10225         (expand_symtabs_matching, map_symbol_filenames): Use
10226         all_objfiles.
10227         * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
10228         all_objfiles.
10229         * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
10230         * objc-lang.c (find_methods): Use all_objfiles.
10231         * objfiles.c (have_partial_symbols, have_full_symbols)
10232         (have_minimal_symbols, qsort_cmp)
10233         (default_iterate_over_objfiles_in_search_order): Use
10234         all_objfiles.
10235         * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
10236         * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
10237         (maintenance_check_psymtabs): Use all_objfiles.
10238         (ALL_PSYMTABS): Remove.
10239         * compile/compile-object-run.c (do_module_cleanup): Use
10240         all_objfiles.
10241         * blockframe.c (find_pc_partial_function): Use all_objfiles.
10242         * cp-support.c (add_symbol_overload_list_qualified): Use
10243         all_objfiles.
10244         * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
10245         Use all_objfiles.
10246         * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
10247         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
10248         all_objfiles.
10249         * python/py-objfile.c (objfpy_lookup_objfile_by_name)
10250         (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
10251         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
10252         Uses all_objfiles.
10253         * solib.c (solib_read_symbols): Use all_objfiles
10254
10255 2019-01-09  Tom Tromey  <tom@tromey.com>
10256
10257         * probe.c (parse_probes_in_pspace): Use all_objfiles.
10258         * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
10259         all_objfiles.
10260         * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
10261         * symmisc.c (print_symbol_bcache_statistics)
10262         (print_objfile_statistics, maintenance_print_objfiles)
10263         (maintenance_info_symtabs, maintenance_check_symtabs)
10264         (maintenance_expand_symtabs, maintenance_info_line_tables): Use
10265         all_objfiles.
10266         * source.c (forget_cached_source_info): Use all_objfiles.
10267         * symfile-debug.c (set_debug_symfile): Use all_objfiles.
10268         * elfread.c (elf_gnu_ifunc_resolve_by_cache)
10269         (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
10270         * objfiles.c (update_section_map): Use all_objfiles.
10271         (shared_objfile_contains_address_p): Likewise.
10272         * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
10273         * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
10274
10275 2019-01-09  Tom Tromey  <tom@tromey.com>
10276
10277         * common/next-iterator.h: New file.
10278         * objfiles.h (class all_objfiles): New.
10279         (struct objfile_iterator): New.
10280
10281 2019-01-09  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10282
10283         * NEWS: Move the description of the changed "frame", "select-frame",
10284          and "info frame" commands to the Changed commands section.
10285
10286 2019-01-09  Simon Marchi  <simon.marchi@ericsson.com>
10287
10288         * gdbtypes.c (check_stub_method_group): Remove handling of old
10289         mangling schemes.
10290         * linespec.c (find_methods): Likewise.
10291         * stabsread.c (read_member_functions): Likewise.
10292         * valops.c (search_struct_method): Likewise.
10293         (value_struct_elt_for_reference): Likewise.
10294         * NEWS: Mention this change.
10295
10296 2019-01-09  Andrew Burgess  <andrew.burgess@embecosm.com>
10297
10298         * cli/cli-cmds.c (list_command): Pass a source_lines_range to
10299         print_source_lines.
10300         * source.c (print_source_lines_base): Update line number check.
10301         (print_source_lines): New function.
10302         (source_lines_range::source_lines_range): New function.
10303         * source.h (class source_lines_range): New class.
10304         (print_source_lines): New declaration.
10305
10306 2019-01-09  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10307
10308         * linespec.c (linespec_state_destructor): Free self->canonical_names.
10309
10310 2019-01-08  Tom Tromey  <tom@tromey.com>
10311             Simon Marchi  <simon.marchi@ericsson.com>
10312
10313         PR gdb/24060
10314         * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
10315         * ada-lex.l (DOLLAR_VARIABLE): Likewise.
10316         * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
10317         * f-exp.y (DOLLAR_VARIABLE): Likewise.
10318         * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
10319         * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
10320
10321 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
10322
10323         * source.c (select_source_symtab): Move header comment to
10324         declaration in source.h.
10325         (forget_cached_source_info_for_objfile): Likewise.
10326         (forget_cached_source_info): Likewise.
10327         (identify_source_line): Likewise.
10328         * source.h (identify_source_line): Move declaration from symtab.h
10329         and add comment from source.c
10330         (print_source_lines): Likewise.
10331         (forget_cached_source_info_for_objfile): Likewise.
10332         (forget_cached_source_info): Likewise.
10333         (select_source_symtab): Likewise.
10334         (enum print_source_lines_flag): Move definition from symtab.h.
10335         * symtab.h (identify_source_line): Move declaration to source.h.
10336         (print_source_lines): Likewise.
10337         (forget_cached_source_info_for_objfile): Likewise.
10338         (forget_cached_source_info): Likewise.
10339         (select_source_symtab): Likewise.
10340         (enum print_source_lines_flag): Move definition to source.h.
10341         * tui/tui-hooks.c: Add 'source.h' include.
10342
10343 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
10344
10345         * source.c (print_source_lines_base): Handle requests to print
10346         reverse line number sequences, and guard against empty lines
10347         string.
10348
10349 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
10350
10351         * source.c (print_source_lines_base): Fix skip of '\r' if next
10352         character is '\n'.
10353
10354 2019-01-06  Tom Tromey  <tom@tromey.com>
10355
10356         * c-exp.y (struct c_parse_state) <macro_original_text,
10357         expansion_obstack>: New member.
10358         (macro_original_text, expansion_obstack): Remove globals.
10359         (scan_macro_expansion, scanning_macro_expansion)
10360         (finished_macro_expansion): Update.
10361         (scan_macro_cleanup): Remove.
10362         (yylex, c_parse): Update.
10363
10364 2019-01-06  Tom Tromey  <tom@tromey.com>
10365
10366         * c-exp.y (struct c_parse_state) <strings>: New member.
10367         (operator_stoken): Update.
10368
10369 2019-01-06  Tom Tromey  <tom@tromey.com>
10370
10371         * parser-defs.h (type_ptr): Remove typedef.  Don't declare VEC.
10372         (union type_stack_elt) <typelist_val>: Now a pointer to
10373         std::vector.
10374         (type_stack_cleanup): Don't declare.
10375         (push_typelist): Update.
10376         * parse.c (pop_typelist): Return a std::vector.
10377         (push_typelist): Take a std::vector.
10378         (follow_types): Update.  Do not free args.
10379         (type_stack_cleanup): Remove.
10380         * c-exp.y (struct c_parse_state): New.
10381         (cpstate): New global.
10382         (type_aggregate_p, exp, ptr_operator, parameter_typelist)
10383         (nonempty_typelist): Update.
10384         (func_mod): Create a new vector.
10385         (c_parse): Create a c_parse_state.
10386         (check_parameter_typelist): Do not delete params.
10387         (function_method): Update.  Do not delete type_list.
10388
10389 2019-01-06  Tom Tromey  <tom@tromey.com>
10390
10391         PR gdb/28155:
10392         * python/py-finishbreakpoint.c (bpfinishpy_init): Use
10393         check_typedef.
10394         * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
10395         (print_return_value): Likewise.
10396
10397 2019-01-05  Tom Tromey  <tom@tromey.com>
10398
10399         * contrib/cleanup_check.py: Remove.
10400         * contrib/gcc-with-excheck: Remove.
10401         * contrib/exsummary.py: Remove.
10402         * contrib/excheck.py: Remove.
10403
10404 2019-01-05  Joel Brobecker  <brobecker@adacore.com>
10405
10406         * thread.c (delete_thread_1): Add gdb_assert that THR is not
10407         NULL. Initialize tpprev to NULL instead of assigning it
10408         to NULL on the next statement.
10409         * windows-nat.c (windows_delete_thread): Remove check for
10410         main_thread_id before printing thread exit notifications.
10411         (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
10412         Remove thread ID check against main_thread_id.
10413         <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
10414         windows_delete_thread.
10415         <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
10416
10417 2019-01-04  Tom Tromey  <tom@tromey.com>
10418
10419         * compile/compile.c (_initialize_compile): Use upper case for
10420         metasyntactic variables.
10421         * symmisc.c (_initialize_symmisc): Use upper case for
10422         metasyntactic variables.
10423         * psymtab.c (_initialize_psymtab): Use upper case for
10424         metasyntactic variables.
10425         * demangle.c (demangle_command): Use upper case for metasyntactic
10426         variables.
10427         (_initialize_demangler): Likewise.
10428         * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
10429         variables.
10430
10431 2019-01-03  Tom Tromey  <tom@tromey.com>
10432
10433         * tui/tui-source.c (tui_set_source_content): Use xstrdup.
10434
10435 2019-01-03  Tom Tromey  <tom@tromey.com>
10436
10437         * python/py-symtab.c (salpy_str): Update.
10438         (struct salpy_sal_object) <symtab>: Now a PyObject.
10439         (salpy_dealloc): Update.
10440         (del_objfile_sal): Use gdbpy_ref.
10441
10442 2019-01-03  Tom Tromey  <tom@tromey.com>
10443
10444         * python/py-type.c (convert_field): Use new_reference.  Return
10445         gdbpy_ref.
10446         (make_fielditem): Return gdbpy_ref.
10447         (typy_fields): Update.
10448         (typy_getitem): Update.
10449         (field_name): Return gdbpy_ref.  Use new_reference.
10450         (typy_iterator_iternext): Update.
10451
10452 2019-01-03  Tom Tromey  <tom@tromey.com>
10453
10454         * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
10455
10456 2019-01-03  Tom Tromey  <tom@tromey.com>
10457
10458         * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
10459         * python/py-type.c (typy_fields_items): Use gdbpy_ref.
10460         * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
10461         (pspy_set_frame_filters, pspy_set_frame_unwinders)
10462         (pspy_set_type_printers): Likewise.
10463         * python/py-function.c (fnpy_init): Use gdbpy_ref.
10464         * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
10465         * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
10466         (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
10467         (objfpy_set_type_printers): Likewise.
10468
10469 2019-01-03  Tom Tromey  <tom@tromey.com>
10470
10471         * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
10472         (gdbpy_print_stack): Use gdbpy_err_fetch.
10473         * python/python-internal.h (class gdbpy_err_fetch): New class.
10474         (class gdbpy_enter) <m_error_type, m_error_value,
10475         m_error_traceback>: Remove.
10476         <m_error>: New member.
10477         (gdbpy_exception_to_string): Don't declare.
10478         * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
10479         * python/py-value.c (convert_value_from_python): Use
10480         gdbpy_err_fetch.
10481         * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
10482         gdbpy_exception_to_string.
10483         (gdbpy_handle_exception): Use gdbpy_err_fetch.
10484         * python/py-prettyprint.c (print_stack_unless_memory_error): Use
10485         gdbpy_err_fetch.
10486
10487 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
10488
10489         * linux-nat.c (delete_lwp_cleanup): Delete.
10490         (struct lwp_deleter): New struct.
10491         (lwp_info_up): New typedef.
10492         (linux_nat_target::follow_fork): Delete cleanup, and make use of
10493         lwp_info_up.
10494
10495 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
10496
10497         * linux-fork.c (class scoped_switch_fork_info): New class.
10498         (inferior_call_waitpid): Update to use scoped_switch_fork_info.
10499
10500 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
10501
10502         * valops.c (find_overload_match): Remove use of null_cleanup, and
10503         calls to do_cleanups.
10504
10505 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
10506
10507         * compile/compile-cplus-types.c
10508         (compile_cplus_instance::decl_name): Handle changes to
10509         cp_func_name.
10510         * cp-support.c (cp_func_name): Update header comment, update
10511         return type.
10512         * cp-support.h (cp_func_name): Update return type in declaration.
10513         * valops.c (find_overload_match): Move temp_func local to top
10514         level of function and change its type.  Use temp_func to hold and
10515         delete temporary string obtained from cp_func_name.
10516
10517 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
10518
10519         * remote.c (remote_target::remote_check_symbols): Convert `msg` to
10520         gdb::char_vector, remove cleanup, and update uses of `msg`.
10521
10522 2019-01-03  Jim Wilson  <jimw@sifive.com>
10523
10524         * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
10525
10526 2019-01-02  Tom Tromey  <tom@tromey.com>
10527
10528         * xml-tdesc.c (xml_cache): Hold a target_desc_up.
10529         (tdesc_parse_xml): Remove cleanups.
10530         * target-descriptions.h (make_cleanup_free_target_description):
10531         Don't declare.
10532         (target_desc_deleter): New struct.
10533         (target_desc_up): New typedef.
10534         * target-descriptions.c (target_desc_deleter::operator()): Rename
10535         from free_target_description.
10536         (make_cleanup_free_target_description): Remove.
10537
10538 2019-01-02  Tom Tromey  <tom@tromey.com>
10539
10540         * linespec.c (struct linespec_parser): Rename from ls_parser.  Add
10541         constructor, destructor.
10542         (linespec_parser): Remove typedef.
10543         (~linespec_parser): Rename from linespec_parser_delete.
10544         (linespec_lex_to_end, linespec_complete_label)
10545         (linespec_complete): Update.
10546         (decode_line_full): Remove cleanups.
10547         (decode_line_1): Update.
10548
10549 2019-01-02  Tom Tromey  <tom@tromey.com>
10550
10551         * python/python-internal.h (inferior_to_inferior_object): Change
10552         return type.
10553         * python/py-exitedevent.c (create_exited_event_object): Update.
10554         * python/py-inferior.c (inferior_to_inferior_object): Return
10555         gdbpy_ref.
10556         (python_new_inferior, python_inferior_deleted)
10557         (thread_to_thread_object, delete_thread_object)
10558         (build_inferior_list, gdbpy_selected_inferior): Update.
10559         * python/py-infthread.c (create_thread_object): Update.  Also fail
10560         if inferior_to_inferior_object fails.
10561
10562 2019-01-02  Simon Marchi  <simon.marchi@ericsson.com>
10563
10564         * inferior.h (class inferior) <displaced_step_state>: New field.
10565         * infrun.h (struct displaced_step_state): Move here from
10566         infrun.c.  Initialize fields, add constructor.
10567         <inf>: Remove field.
10568         <reset>: New method.
10569         * infrun.c (struct displaced_step_inferior_state): Move to
10570         infrun.h.
10571         (displaced_step_inferior_states): Remove.
10572         (get_displaced_stepping_state): Adust.
10573         (displaced_step_in_progress_any_inferior): Adjust.
10574         (displaced_step_in_progress_thread): Adjust.
10575         (displaced_step_in_progress): Adjust.
10576         (add_displaced_stepping_state): Remove.
10577         (get_displaced_step_closure_by_addr): Adjust.
10578         (remove_displaced_stepping_state): Remove.
10579         (infrun_inferior_exit): Call displaced_step_state.reset.
10580         (use_displaced_stepping): Don't check for NULL.
10581         (displaced_step_prepare_throw): Call
10582         get_displaced_stepping_state.
10583         (displaced_step_fixup): Don't check for NULL.
10584         (prepare_for_detach): Don't check for NULL.
10585
10586 2019-01-02  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10587
10588         * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
10589          in case of call that did not complete.
10590
10591 2019-01-02  Andrey Utkin  <autkin@undo.io>
10592
10593         * symfile.c (find_separate_debug_file): Fix search of debug files for
10594         remote debuggee.
10595
10596 2019-01-02  Tom Tromey  <tom@tromey.com>
10597
10598         * python/py-inferior.c (gdbpy_initialize_inferior): Fix
10599         indentation.
10600         * python/py-frame.c (frapy_older): Remove cast.
10601         (frapy_newer): Likewise.
10602         * python/py-breakpoint.c (local_setattro): Remove cast.
10603         * python/py-arch.c (archpy_name): Remove local variable.
10604         * python/py-type.c (gdbpy_lookup_type): Remove cast.
10605
10606 2019-01-02  Joel Brobecker  <brobecker@adacore.com>
10607
10608         * unittests/basic_string_view/element_access/char/empty.cc:
10609         Fix year range in copyright header.
10610
10611 2019-01-01  Andrew Burgess  <andrew.burgess@embecosm.com>
10612
10613         * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
10614         Delete.
10615         <operator==>: Update with for removed field.
10616         <hash>: Likewise.
10617         * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
10618         <isa_features>: ...this.
10619         <abi_features>: New field.
10620         (riscv_isa_flen): Update comment.
10621         (riscv_abi_xlen): New declaration.
10622         (riscv_abi_flen): New declaration.
10623         * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
10624         isa_features.
10625         (riscv_abi_xlen): New function.
10626         (riscv_isa_flen): Update to get answer from isa_features.
10627         (riscv_abi_flen): New function.
10628         (riscv_has_fp_abi): Update to get answer from abi_features.
10629         (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
10630         xlen and flen.
10631         (riscv_call_info) <xlen, flen>: Update comment.
10632         (riscv_call_arg_struct): Remove invalid assertions
10633         (riscv_features_from_gdbarch_info): Update now hw_float_abi field
10634         is removed.
10635         (riscv_gdbarch_init): Gather isa features and abi features
10636         separately, ensure both match on the gdbarch when reusing an old
10637         gdbarch.  Relax an error check to allow 32-bit abi float to run on
10638         a target with 64-bit float hardware.
10639
10640 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10641
10642         * source.c (search_command_helper): Stop reverse search
10643         when line 1 has been searched.
10644
10645 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10646
10647         * record-full.c (record_full_base_target::close): Rewrite
10648         record_full_core_buf_list free logic.
10649
10650 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10651
10652         * break-catch-syscall.c (print_one_catch_syscall): xfree
10653         the last text.
10654
10655 2019-01-01  Joel Brobecker  <brobecker@adacore.com>
10656
10657         * top.c (print_gdb_version): Update Copyright year in version
10658         message.
10659
10660 2019-01-01  Joel Brobecker  <brobecker@adacore.com>
10661
10662         Update copyright year range in all GDB files.
10663
10664 2019-01-01, 19  Joel Brobecker  <brobecker@adacore.com>
10665
10666         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
10667
10668 For older changes see ChangeLog-2018.
10669 \f
10670 Local Variables:
10671 mode: change-log
10672 left-margin: 8
10673 fill-column: 74
10674 version-control: never
10675 coding: utf-8
10676 End:
10677