Remove useless assignment from tui_remove_hooks
[external/binutils.git] / gdb / ChangeLog
1 2019-08-16  Tom Tromey  <tom@tromey.com>
2
3         * tui/tui-hooks.c (tui_remove_hooks): Don't set
4         deprecated_query_hook.
5
6 2019-08-16  Tom Tromey  <tom@tromey.com>
7
8         * tui/tui-winsource.c (tui_update_source_windows_with_addr)
9         (tui_update_source_windows_with_line): Update.
10         * tui/tui-source.h (struct tui_source_window)
11         <show_symtab_source>: Declare.
12         (tui_show_symtab_source): Don't declare.
13         * tui/tui-source.c (tui_show_symtab_source): Rename from
14         tui_show_symtab_source.
15
16 2019-08-16  Tom Tromey  <tom@tromey.com>
17
18         * tui/tui-winsource.h (struct tui_source_window_base)
19         <set_contents>: Declare.
20         * tui/tui-winsource.c
21         (tui_source_window_base::update_source_window_as_is): Update.
22         * tui/tui-source.h (struct tui_source_window) <set_contents>:
23         Declare.
24         (tui_set_source_content): Don't declare.
25         * tui/tui-source.c (tui_source_window::set_contents): Rename from
26         tui_set_source_content.
27         * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>:
28         Declare.
29         (tui_set_disassem_content): Don't declare.
30         * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from
31         tui_set_disassem_content.
32
33 2019-08-16  Tom Tromey  <tom@tromey.com>
34
35         * tui/tui-winsource.h (struct tui_source_window_base)
36         <update_breakpoint_info>: Declare.
37         (tui_update_breakpoint_info): Don't declare.
38         * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is)
39         (tui_update_all_breakpoint_info): Update.
40         (tui_source_window_base::update_breakpoint_info): Rename from
41         tui_update_breakpoint_info.
42         (tui_source_window_base::update_exec_info): Update.
43
44 2019-08-16  Tom Tromey  <tom@tromey.com>
45
46         * tui/tui-winsource.h (struct tui_source_window_base)
47         <update_source_window>: Declare.
48         (tui_update_source_window): Don't declare.
49         * tui/tui-winsource.c
50         (tui_source_window_base::update_source_window): Rename from
51         tui_update_source_window.
52         (tui_source_window_base::rerender): Update.
53         * tui/tui-source.c (tui_source_window::maybe_update): Update.
54         * tui/tui-disasm.c (tui_show_disassem)
55         (tui_show_disassem_and_update_source)
56         (tui_disasm_window::maybe_update): Update.
57
58 2019-08-16  Tom Tromey  <tom@tromey.com>
59
60         * tui/tui-winsource.h (struct tui_source_window_base)
61         <update_source_window_as_is>: Declare.
62         (tui_update_source_window_as_is): Don't declare.
63         * tui/tui-winsource.c (tui_update_source_window): Update
64         (tui_source_window_base::update_source_window_as_is): Rename from
65         tui_update_source_window_as_is.
66         (tui_source_window_base::refill): Update.
67         * tui/tui-source.c (tui_show_symtab_source): Update.
68         * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical):
69         Update.
70
71 2019-08-16  Tom Tromey  <tom@tromey.com>
72
73         * tui/tui-winsource.h (tui_update_source_window)
74         (tui_update_source_window_as_is): Remove "noerror" parameter.
75         * tui/tui-winsource.c (tui_update_source_window)
76         (tui_update_source_window_as_is): Remove "noerror" parameter.
77         (tui_update_source_windows_with_addr)
78         (tui_update_source_windows_with_line)
79         (tui_source_window_base::rerender)
80         (tui_source_window_base::refill): Update.
81         * tui/tui-source.h (tui_set_source_content)
82         (tui_show_symtab_source): Remove "noerror" parameter.
83         * tui/tui-source.c (tui_set_source_content): Remove "noerror"
84         parameter.
85         (tui_show_symtab_source): Likewise.
86         (tui_source_window::maybe_update): Update.
87         * tui/tui-disasm.c (tui_show_disassem)
88         (tui_show_disassem_and_update_source)
89         (tui_disasm_window::do_scroll_vertical)
90         (tui_disasm_window::maybe_update): Update.
91
92 2019-08-16  Tom Tromey  <tom@tromey.com>
93
94         * tui/tui.c (tui_is_window_visible): Update.
95         * tui/tui-wingeneral.c (tui_make_window)
96         (tui_gen_win_info::make_visible, tui_refresh_all): Update.
97         * tui/tui-win.c (window_name_completer, tui_refresh_all_win)
98         (tui_set_focus_command, tui_all_windows_info, update_tab_width)
99         (tui_set_win_height_command, parse_scrolling_args): Update.
100         * tui/tui-source.c (tui_source_window::style_changed): Update.
101         * tui/tui-regs.c (tui_show_registers)
102         (tui_data_window::first_data_item_displayed)
103         (tui_data_window::delete_data_content_windows)
104         (tui_check_register_values, tui_reg_command): Update.
105         * tui/tui-disasm.c (tui_show_disassem): Update.
106         * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New
107         method.
108         <is_visible>: Remove field.
109         * tui/tui-data.c (tui_next_win, tui_prev_win)
110         (tui_delete_invisible_windows): Update.
111
112 2019-08-16  Tom Tromey  <tom@tromey.com>
113
114         * tui/tui-winsource.h (struct tui_source_window_base)
115         <m_has_locator>: Remove.
116         * tui/tui-layout.c (show_source_disasm_command, show_data)
117         (show_source_or_disasm_and_command): Update.
118
119 2019-08-16  Alan Hayward  <alan.hayward@arm.com>
120
121         * NEWS (Other MI changes): New subsection.
122         * aarch64-tdep.c (aarch64_get_pc_address_flags): New function.
123         (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags.
124         * arch-utils.c (default_get_pc_address_flags): New function.
125         * arch-utils.h (default_get_pc_address_flags): New declaration.
126         * gdbarch.sh: Add get_pc_address_flags.
127         * gdbarch.c: Regenerate.
128         * gdbarch.h: Likewise.
129         * stack.c (print_pc): New function.
130         (print_frame_info) (print_frame): Call print_pc.
131
132 2019-08-16  Tom de Vries  <tdevries@suse.de>
133
134         * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using
135         print_objfile_section_info.
136
137 2019-08-15  Tom Tromey  <tom@tromey.com>
138
139         * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before
140         calling update_cmdwin_start_line.
141         * tui/tui-winsource.h (struct tui_source_window_base)
142         <do_make_visible_with_new_height, set_new_height>: Don't declare.
143         <rerender>: Declare.
144         * tui/tui-winsource.c (tui_source_window_base::update_tab_width):
145         Call rerender.
146         (tui_source_window_base::set_new_height): Remove.
147         (tui_source_window_base::rerender): Rename from
148         do_make_visible_with_new_height.
149         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use
150         resize method.
151         (tui_win_info::make_invisible_and_set_new_height)
152         (tui_win_info::make_visible_with_new_height): Remove.
153         * tui/tui-stack.h (struct tui_locator_window) <rerender>:
154         Declare.
155         * tui/tui-stack.c (tui_locator_window::rerender): New method.
156         * tui/tui-regs.h (struct tui_data_window) <set_new_height,
157         do_make_visible_with_new_height>: Don't declare.
158         <rerender>: Declare.
159         * tui/tui-regs.c (tui_data_window::rerender): Rename from
160         set_new_height.
161         (tui_data_window::do_make_visible_with_new_height): Remove.
162         * tui/tui-layout.c (show_source_disasm_command, show_data): Don't
163         call tui_show_locator_content.
164         (tui_gen_win_info::resize): Call rerender.
165         (show_source_or_disasm_and_command): Don't call
166         tui_show_locator_content.
167         * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New
168         method.
169         (struct tui_win_info) <rerender>: Declare.
170         <set_new_height, make_invisible_and_set_new_height,
171         make_visible_with_new_height>: Don't declare.
172         * tui/tui-data.c (tui_win_list::rerender): New method.
173         * tui/tui-command.h (struct tui_cmd_window)
174         <do_make_visible_with_new_height>: Don't declare.
175         * tui/tui-command.c
176         (tui_cmd_window::do_make_visible_with_new_height): Remove.
177
178 2019-08-15  Tom Tromey  <tromey@adacore.com>
179
180         * ada-exp.y (convert_char_literal): Handle "Q%c" encoding.
181         * ada-lang.c (ada_enum_name): Likewise.
182
183 2019-08-15  Christian Biesinger  <cbiesinger@google.com>
184
185         * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a
186         leading underscore.
187         (GdbOutputErrorFile): Likewise.
188         (global scope): Adjust constructor calls to GdbOutput{,Error}File
189         accordingly.
190         (execute_unwinders): Rename to have a leading underscore.
191         (auto_load_packages): Likewise.
192         (global scope): Adjust call to auto_load_packages accordingly.
193         (GdbSetPythonDirectory): Likewise.
194         * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders
195         instead of execute_unwinders.
196
197 2019-08-15  Tom Tromey  <tom@tromey.com>
198
199         * tui/tui-layout.c (show_layout, show_source_disasm_command)
200         (show_data): Don't change window visibility.
201         (tui_gen_win_info::resize): Remove special case for command
202         window.  Use wresize, when available.
203         (show_source_or_disasm_and_command): Don't change window
204         visibility.
205         * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare.
206         <make_visible>: New method.
207         * tui/tui-command.c (tui_cmd_window::resize): New method.
208
209 2019-08-15  Tom Tromey  <tom@tromey.com>
210
211         * tui/tui-winsource.h (struct tui_source_window_iterator): New.
212         (struct tui_source_windows): New.
213         * tui/tui-winsource.c (tui_display_main): Update.
214         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
215         (new_height_ok, parse_scrolling_args): Update.
216         * tui/tui-layout.c (show_layout, show_data): Update.
217         * tui/tui-data.h (tui_source_windows, tui_clear_source_windows)
218         (tui_add_to_source_windows): Don't declare.
219         * tui/tui-data.c (source_windows, tui_source_windows)
220         (tui_clear_source_windows, tui_add_to_source_windows): Remove.
221
222 2019-08-15  Tom Tromey  <tom@tromey.com>
223
224         * tui/tui-winsource.h (struct tui_source_window_base) <resize>:
225         Rename from reset.
226         * tui/tui-winsource.c (tui_source_window_base::resize): Rename.
227         * tui/tui-layout.c (show_source_disasm_command, show_data):
228         Update.
229         (tui_gen_win_info::resize): Rename.
230         (show_source_or_disasm_and_command): Update.
231         * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from
232         reset.
233
234 2019-08-15  Tom Tromey  <tom@tromey.com>
235
236         * tui/tui-stack.c (tui_initialize_static_data): Remove.
237         * tui/tui-interp.c (tui_interp::init): Don't call
238         tui_initialize_static_data.
239         * tui/tui-data.h (tui_initialize_static_data): Don't declare.
240
241 2019-08-15  Tom Tromey  <tom@tromey.com>
242
243         * tui/tui-layout.c (tui_default_win_viewport_height): Don't
244         examine tui_win_list.
245
246 2019-08-15  Tom Tromey  <tom@tromey.com>
247
248         * tui/tui-winsource.h (tui_clear_source_content): Don't declare.
249         * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call
250         tui_clear_source_content.
251         (tui_clear_source_content): Remove.
252         (tui_source_window_base::do_erase_source_content): Hoist call to
253         content.clear().
254         * tui/tui-stack.c (tui_show_frame_info): Don't call
255         tui_clear_source_content.
256
257 2019-08-15  Tom Tromey  <tom@tromey.com>
258
259         * tui/tui-winsource.h (struct tui_source_window_base)
260         <do_erase_source_content>: New method.
261         <erase_source_content>: New method.
262         (tui_erase_source_content): Don't declare.
263         * tui/tui-winsource.c (tui_clear_source_content): Update.
264         (tui_source_window_base::do_erase_source_content): Rename from
265         tui_erase_source_content.
266         (tui_source_window_base::show_source_content): Update.
267         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
268         * tui/tui-source.h (struct tui_source_window)
269         <erase_source_content>: New method.
270         * tui/tui-disasm.h (struct tui_disasm_window)
271         <erase_source_content>: New method.
272
273 2019-08-15  Tom Tromey  <tom@tromey.com>
274
275         * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare.
276         (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move
277         constructor.
278         * tui/tui-winsource.c (tui_alloc_source_buffer): Remove.
279         * tui/tui-source.c (tui_set_source_content): Update.
280         * tui/tui-disasm.c (tui_set_disassem_content): Update.
281
282 2019-08-15  Tom Tromey  <tom@tromey.com>
283
284         * tui/tui-winsource.h (tui_line_is_displayed): Don't declare.
285         * tui/tui-winsource.c (tui_line_is_displayed): Move to
286         tui-source.c.
287         * tui/tui-source.h (struct tui_source_window) <line_is_displayed>:
288         Declare.
289         * tui/tui-source.c (tui_source_window::line_is_displayed): New
290         method.
291         (tui_source_window::maybe_update): Update.
292
293 2019-08-15  Tom Tromey  <tom@tromey.com>
294
295         * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
296         * tui/tui-winsource.c (tui_addr_is_displayed): Move to
297         tui-disasm.c.
298         * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
299         Declare.
300         * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
301         method.
302         (tui_disasm_window::maybe_update): Update.
303
304 2019-08-15  Tom Tromey  <tom@tromey.com>
305
306         * tui/tui-winsource.h (struct tui_source_window_base)
307         <maybe_update>: Declare.
308         * tui/tui-stack.c (tui_show_frame_info): Call maybe_update
309         method.
310         * tui/tui-source.h (struct tui_source_window) <maybe_update>:
311         Declare.
312         * tui/tui-source.c (tui_source_window::maybe_update): New method.
313         * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>:
314         Declare.
315         * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method.
316
317 2019-08-15  Tom Tromey  <tom@tromey.com>
318
319         * tui/tui-stack.c (tui_make_status_line): Use string constructor.
320
321 2019-08-15  Tom Tromey  <tom@tromey.com>
322
323         * tui/tui-wingeneral.c: Include tui-stack.h.
324         * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
325         (struct tui_locator_window): Move from tui-data.h.
326         * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
327         (tui_initialize_static_data): Move from tui-data.c.
328         * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
329         (struct tui_locator_window): Move to tui-stack.c.
330         * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
331         (tui_initialize_static_data): Move to tui-stack.c.
332
333 2019-08-15  Tom Tromey  <tom@tromey.com>
334
335         * tui/tui-layout.c (show_source_disasm_command)
336         (show_source_or_disasm_and_command): Use make_visible method, not
337         tui_make_window.
338         * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
339         Remove.
340
341 2019-08-15  Tom Tromey  <tom@tromey.com>
342
343         * tui/tui-wingeneral.h (tui_make_window): Update.
344         * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
345         parameter.
346         (tui_gen_win_info::make_visible): Update.
347         * tui/tui-regs.c (tui_data_window::display_registers_from):
348         Update.
349         * tui/tui-layout.c (show_source_disasm_command)
350         (show_source_or_disasm_and_command): Update.
351         * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
352         (enum tui_box): Remove.
353         (struct tui_win_info) <can_box>: New method.
354         * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
355         method.
356
357 2019-08-15  Tom de Vries  <tdevries@suse.de>
358
359         * linux-nat-trad.c: Include gdbarch.h.
360
361 2019-08-14  Alan Hayward  <alan.hayward@arm.com>
362
363         * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
364         register sizes.
365
366 2019-08-14  Tom Tromey  <tromey@adacore.com>
367
368         * darwin-nat.c: Include gdbarch.h.
369         * darwin-nat-info.c: Include gdbarch.h.
370
371 2019-08-13  Tom Tromey  <tom@tromey.com>
372
373         * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
374         Remove.
375         * tui/tui-data.c (tui_initialize_static_data): Update.
376
377 2019-08-13  Tom Tromey  <tom@tromey.com>
378
379         * tui/tui-winsource.h (struct tui_exec_info_window)
380         <~tui_exec_info_window, maybe_allocate_content, get_content,
381         m_content>: Remove.
382         (struct tui_source_window_base) <set_exec_info_content,
383         show_exec_info_content>: Don't declare.
384         * tui/tui-winsource.c
385         (tui_exec_info_window::maybe_allocate_content): Remove.
386         (tui_source_window_base::update_exec_info): Rename from
387         set_exec_info_content.
388         (tui_source_window_base::show_exec_info_content)
389         (tui_source_window_base::update_exec_info): Remove.
390
391 2019-08-13  Tom Tromey  <tom@tromey.com>
392
393         * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
394         declare.
395         * tui/tui-winsource.c (tui_update_source_window_as_is)
396         (tui_update_source_windows_with_addr, tui_erase_source_content):
397         Update.
398         (tui_clear_exec_info_content): Remove.
399
400 2019-08-13  Tom Tromey  <tom@tromey.com>
401
402         * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
403         declare.
404         * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
405         call tui_erase_exec_info_content.
406         (tui_clear_exec_info_content): Rename from
407         tui_erase_exec_info_content.
408         (tui_clear_exec_info_content): Delete.
409
410 2019-08-13  Tom Tromey  <tom@tromey.com>
411
412         * tui/tui-winsource.h (struct tui_source_window_base)
413         <show_exec_info_content>: Declare.
414         (tui_show_exec_info_content): Don't declare.
415         * tui/tui-winsource.c
416         (tui_source_window_base::show_exec_info_content): Rename from
417         tui_show_exec_info_content.
418         (tui_source_window_base::update_exec_info): Update.
419
420 2019-08-13  Tom Tromey  <tom@tromey.com>
421
422         * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
423         (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
424         (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
425         * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
426         tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
427         (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
428         ... here.
429
430 2019-08-13  Tom Tromey  <tom@tromey.com>
431
432         * tui/tui-winsource.h (struct tui_source_window_base)
433         <update_exec_info>: Declare.
434         (tui_update_exec_info): Don't declare.
435         * tui/tui-winsource.c (tui_update_source_window_as_is)
436         (tui_source_window_base::refresh_all)
437         (tui_update_all_breakpoint_info): Update.
438         (tui_source_window_base::update_exec_info): Rename from
439         tui_update_exec_info.
440         * tui/tui-stack.c (tui_show_frame_info): Update.
441
442 2019-08-13  Tom Tromey  <tom@tromey.com>
443
444         * tui/tui-winsource.h (struct tui_source_window_base)
445         <set_exec_info_content>: Declare.
446         (tui_set_exec_info_content): Don't declare.
447         * tui/tui-winsource.c
448         (tui_source_window_base::set_exec_info_content): Rename from
449         tui_set_exec_info_content.
450         (tui_update_exec_info): Update.
451
452 2019-08-13  Tom Tromey  <tom@tromey.com>
453
454         * tui/tui-winsource.h (struct tui_source_window_base)
455         <show_source_content>: Declare.
456         (tui_show_source_content): Don't declare.
457         * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
458         (tui_source_window_base::show_source_content): Rename from
459         tui_show_source_content.
460         (tui_source_window_base::refresh_all): Update.
461         * tui/tui-layout.c (show_source_disasm_command)
462         (show_source_or_disasm_and_command): Update.
463
464 2019-08-13  Tom Tromey  <tom@tromey.com>
465
466         * tui/tui-winsource.c (tui_erase_source_content)
467         (tui_show_source_content, tui_source_window_base::refresh_all):
468         Update.
469         * tui/tui-wingeneral.h
470         (tui_check_and_display_highlight_if_needed): Don't declare.
471         * tui/tui-wingeneral.c
472         (tui_win_info::check_and_display_highlight_if_needed): Rename from
473         check_and_display_highlight_if_needed.
474         * tui/tui-win.c (tui_rehighlight_all)
475         (tui_win_info::make_visible_with_new_height): Update.
476         * tui/tui-regs.c (tui_data_window::display_registers_from_line)
477         (tui_data_window::erase_data_content)
478         (tui_data_window::display_all_data): Update.
479         * tui/tui-data.h (struct tui_win_info)
480         <check_and_display_highlight_if_needed>: Declare.
481
482 2019-08-13  Tom Tromey  <tom@tromey.com>
483
484         * tui/tui-win.c (tui_resize_all): Call
485         tui_delete_invisible_windows.
486         * tui/tui-layout.c (show_layout): Call
487         tui_delete_invisible_windows.
488         * tui/tui-data.h (tui_delete_invisible_windows): Declare.
489         * tui/tui-data.c (tui_delete_invisible_windows): New function.
490
491 2019-08-13  Tom Tromey  <tom@tromey.com>
492
493         * tui/tui-disasm.c (tui_show_disassem): Add assertion.  Don't call
494         tui_add_win_to_layout.
495
496 2019-08-13  Tom Tromey  <tom@tromey.com>
497
498         * tui/tui-layout.h (tui_default_win_height): Don't declare.
499         * tui/tui-layout.c (tui_default_win_height): Now static.
500
501 2019-08-13  Tom Tromey  <tom@tromey.com>
502
503         * tui/tui-layout.c (show_layout): Unify all layout cases into a
504         single switch.
505         (show_source_disasm_command, show_source_or_disasm_and_command):
506         Don't check current layout.
507
508 2019-08-13  Tom Tromey  <tom@tromey.com>
509
510         * tui/tui-wingeneral.c (make_all_visible): Remove.
511         (tui_make_all_invisible): Simplify.
512         * tui/tui-layout.c (tui_make_all_invisible): Move from
513         tui-wingeneral.c; simplify.
514         (show_layout): Hoist call to tui_make_all_invisible.
515         (show_data): Don't call tui_make_all_invisible.
516
517 2019-08-13  Tom Tromey  <tom@tromey.com>
518
519         * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
520         * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
521
522 2019-08-13  Tom Tromey  <tom@tromey.com>
523
524         * tui/tui-layout.c (current_layout, tui_current_layout): Move from
525         tui-data.c.
526         (show_source_disasm_command, show_data)
527         (show_source_or_disasm_and_command): Don't use
528         tui_set_current_layout_to.
529         * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
530         * tui/tui-data.c (current_layout, tui_current_layout): Move to
531         tui-layout.c.
532         (tui_set_current_layout_to): Remove.
533
534 2019-08-13  Tom Tromey  <tom@tromey.com>
535
536         * tui/tui-layout.c (tui_set_layout): Update.
537         * tui/tui-data.h (struct tui_layout_def): Remove.
538         (tui_layout_def): Don't declare.
539         * tui/tui-data.c (layout_def): Remove.
540         (tui_layout_def): Remove.
541
542 2019-08-13  Tom Tromey  <tom@tromey.com>
543
544         * tui/tui-winsource.h (struct tui_source_window_base)
545         <clear_detail>: No longer "override".
546         * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
547         * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
548         * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
549         * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
550         Remove.
551         * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
552
553 2019-08-13  Tom Tromey  <tromey@adacore.com>
554
555         * tracepoint.c: Don't include readline.h or history.h.
556
557 2019-08-12  Tom Tromey  <tom@tromey.com>
558
559         * configure: Rebuild.
560         * configure.ac: Check for readline 7.
561         * NEWS: Mention readline 7 requirement.
562         * README: Update.
563
564 2019-08-12  Tom Tromey  <tom@tromey.com>
565
566         * mingw-hdep.c (gdb_select): Remove readline hack.
567
568 2019-08-09  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
569
570         * blockframe.c (find_pc_partial_function): Set *block to nullptr
571         when the function fails.
572
573 2019-08-09  Andreas Arnez  <arnez@linux.ibm.com>
574
575         * s390-tdep.c (s390_type_align): New function.
576         (s390_gdbarch_init): Set it as type_align gdbarch method.
577
578 2019-08-09  Tom de Vries  <tdevries@suse.de>
579
580         PR gdb/24591
581         * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
582         pc_low with relocation offset.
583
584 2019-08-07  Tom Tromey  <tromey@adacore.com>
585
586         * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
587         (print_frame_args): Update.
588         * python/py-framefilter.c (py_print_single_arg, enumerate_args):
589         Update.
590         * mi/mi-cmd-stack.c (list_arg_or_local): Update.
591         * frame.h (struct frame_arg): Add initializers.
592         <error>: Now a unique_xmalloc_ptr.
593
594 2019-08-07  Alan Hayward  <alan.hayward@arm.com>
595
596         * NEWS: Expand the Pointer Authentication entry.
597         * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
598         (aarch64_frame_unmask_lr): ... to this.
599         (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
600         Call aarch64_frame_unmask_lr.
601         * frame.c (struct frame_info): Add "masked" variable.
602         (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
603         (fprint_frame): Check for masked pc.
604         * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
605         declarations.
606         * python/py-framefilter.c (py_print_frame): Check for masked pc.
607         * stack.c (print_frame): Check for masked pc.
608
609 2019-08-06  Tom Tromey  <tom@tromey.com>
610
611         * stabsread.c (patch_block_stabs, read_one_struct_field)
612         (read_enum_type): Use obstack_strndup.
613         * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
614         * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
615         * dwarf2read.c (guess_full_die_structure_name)
616         (anonymous_struct_prefix): Use obstack_strndup.
617         * dbxread.c (cp_set_block_scope): Use obstack_strndup.
618         * c-exp.y (yylex): Use obstack_strndup.
619         * ada-exp.y (write_object_renaming, write_ambiguous_var)
620         (write_var_or_type): Use obstack_strndup.
621
622 2019-08-06  Tom Tromey  <tom@tromey.com>
623
624         * symfile.c (reread_symbols): Use obstack_strdup.
625         * stabsread.c (read_type): Use obstack_strdup.
626         * gdb_obstack.h (obstack_strdup): New overload.
627         * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
628         (create_dwo_unit_in_dwp_v2, build_error_marker_type)
629         (dwarf2_canonicalize_name): Use obstack_strdup.
630         * dbxread.c (read_dbx_symtab): Use obstack_strdup.
631         * cp-support.c (inspect_type, replace_typedefs_qualified_name):
632         Use obstack_strdup.
633
634 2019-08-06  Tom Tromey  <tom@tromey.com>
635
636         * gdb_obstack.h (obstack_strdup): Define.
637         * gdb_obstack.c (obstack_strdup): Don't define.
638
639 2019-08-06  Tom Tromey  <tom@tromey.com>
640
641         * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
642         obstack_strdup.
643         * typeprint.c (typedef_hash_table::find_global_typedef): Use
644         obstack_strdup.
645         * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
646         * stabsread.c (common_block_start): Use obstack_strdup.
647         * objfiles.c (set_objfile_main_name, objfile): Use
648         obstack_strdup.
649         * namespace.c (add_using_directive): Use obstack_strdup.
650         * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
651         * jit.c (finalize_symtab): Use obstack_strdup.
652         * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
653         (guess_partial_die_structure_name, partial_die_info::fixup)
654         (dwarf2_name): Use obstack_strdup.
655         * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
656         obstack_strdup.
657         * c-exp.y (scan_macro_expansion): Use obstack_strdup.
658         * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
659         obstack_strdup.
660         * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
661
662 2019-08-07  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
663
664         * unittests/help-doc-selftests.c: New file.
665         * Makefile.in: Add the new file.
666
667 2019-08-07  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
668
669         * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
670         * cli/cli-decode.c (print_doc_line): Likewise.  It now prints
671         the full first line, except when FOR_VALUE_PREFIX.  In this case,
672         the trailing '.' is not output, and the first character is uppercased.
673         (print_help_for_command): Update call to print_doc_line.
674         (print_doc_of_command): Likewise.
675         * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
676         * cli/cli-option.c (append_indented_doc): Do not append newline.
677         (build_help_option): Append newline after first appended_indented_doc
678         only if a second call is done.
679         (build_help): Append 2 new lines before each option, except the first
680         one.
681         * compile/compile.c (_initialize_compile): Add new lines after
682         %OPTIONS%, when not at the end of the help.
683         Change help doc or code
684         producing the help doc to respect the invariants.
685         * maint-test-options.c (_initialize_maint_test_options): Likewise.
686         Also removed the new line after 'Options:', as all other commands
687         do not put an empty line between 'Options:' and the first option.
688         * printcmd.c (_initialize_printcmd): Likewise.
689         * stack.c (_initialize_stack): Likewise.
690         * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
691         incorrectly telling COMMAND is optional.
692         * ada-lang.c (_initialize_ada_language): Change help doc or code
693         producing the help doc to respect the invariants.
694         * ada-tasks.c (_initialize_ada_tasks): Likewise.
695         * breakpoint.c (_initialize_breakpoint): Likewise.
696         * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
697         * cli/cli-logging.c (_initialize_cli_logging): Likewise.
698         * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
699         * cli/cli-style.c (cli_style_option::add_setshow_commands,
700         _initialize_cli_style): Likewise.
701         * corelow.c (core_target_info): Likewise.
702         * dwarf-index-cache.c (_initialize_index_cache): Likewise.
703         * dwarf2read.c (_initialize_dwarf2_read): Likewise.
704         * filesystem.c (_initialize_filesystem): Likewise.
705         * frame.c (_initialize_frame): Likewise.
706         * gnu-nat.c (add_task_commands): Likewise.
707         * infcall.c (_initialize_infcall): Likewise.
708         * infcmd.c (_initialize_infcmd): Likewise.
709         * interps.c (_initialize_interpreter): Likewise.
710         * language.c (_initialize_language): Likewise.
711         * linux-fork.c (_initialize_linux_fork): Likewise.
712         * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
713         * maint.c (_initialize_maint_cmds): Likewise.
714         * memattr.c (_initialize_mem): Likewise.
715         * printcmd.c (_initialize_printcmd): Likewise.
716         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
717         _RegEx): Likewise.
718         * ravenscar-thread.c (_initialize_ravenscar): Likewise.
719         * record-btrace.c (_initialize_record_btrace): Likewise.
720         * record-full.c (_initialize_record_full): Likewise.
721         * record.c (_initialize_record): Likewise.
722         * regcache-dump.c (_initialize_regcache_dump): Likewise.
723         * regcache.c (_initialize_regcache): Likewise.
724         * remote.c (add_packet_config_cmd, init_remote_threadtests,
725         _initialize_remote): Likewise.
726         * ser-tcp.c (_initialize_ser_tcp): Likewise.
727         * serial.c (_initialize_serial): Likewise.
728         * skip.c (_initialize_step_skip): Likewise.
729         * source.c (_initialize_source): Likewise.
730         * stack.c (_initialize_stack): Likewise.
731         * symfile.c (_initialize_symfile): Likewise.
732         * symtab.c (_initialize_symtab): Likewise.
733         * target-descriptions.c (_initialize_target_descriptions): Likewise.
734         * top.c (init_main): Likewise.
735         * tracefile-tfile.c (tfile_target_info): Likewise.
736         * tracepoint.c (_initialize_tracepoint): Likewise.
737         * tui/tui-win.c (_initialize_tui_win): Likewise.
738         * utils.c (add_internal_problem_command): Likewise.
739         * valprint.c (value_print_option_defs): Likewise.
740
741 2019-08-06  Frank Ch. Eigler  <fche@redhat.com>
742
743         PR build/24886
744         * configure.ac: Drop enable-libmcheck support.
745         * configure, config.in: Rebuild.
746         * libmcheck.m4: Remove.
747         * acinclude.m4: Don't include it.
748         * Makefile.in: Don't distribute it.
749         * top.c (print_gdb_configuration): Don't mention it.
750
751 2019-08-06  Tom Tromey  <tom@tromey.com>
752
753         * utils.c (set_output_style): Sometimes pass stream to
754         emit_style_escape.
755         * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
756         * record-btrace.c (btrace_insn_history): Update.
757         * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
758         method.
759         * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
760         Update initializers.
761         <m_uiout>: New field.
762         <m_di>: Move lower.
763         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
764         Remove "uiout" parameter.
765         (dump_insns): Update.
766         * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
767         * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
768
769 2019-08-06  Christian Biesinger  <cbiesinger@google.com>
770
771         * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
772         (error_in_psymtab_expansion): Likewise.
773         (lookup_symbol_via_quick_fns): Likewise.
774         (basic_lookup_transparent_type_quick): Likewise.
775         (basic_lookup_transparent_type_1): Likewise.
776
777 2019-08-06  Tom Tromey  <tromey@adacore.com>
778
779         * source.c (last_source_error): Now bool.
780         (print_source_lines_base): Make "noprint" bool.  Only open
781         source file when last_source_visited changes.
782
783 2019-08-06  Tom Tromey  <tromey@adacore.com>
784
785         * annotate.c (annotate_source_line): Use g_source_cache.
786         * source-cache.c (source_cache::get_plain_source_lines): Change
787         parameters.  Populate m_offset_cache.
788         (source_cache::ensure): New method.
789         (source_cache::get_line_charpos): New method.
790         (extract_lines): Move lower.  Change parameters.
791         (source_cache::get_source_lines): Move lower.
792         * source-cache.h (class source_cache): Update comment.
793         <get_line_charpos>: New method.
794         <get_source_lines>: Update comment.
795         <clear>: Clear m_offset_cache.
796         <get_plain_source_lines>: Change parameters.
797         <ensure>: New method
798         <m_offset_cache>: New member.
799         * source.c (forget_cached_source_info_for_objfile): Update.
800         (info_source_command): Use g_source_cache.
801         (find_source_lines, open_source_file_with_line_charpos): Remove.
802         (print_source_lines_base, search_command_helper): Use g_source_cache.
803         * source.h (open_source_file_with_line_charpos): Don't declare.
804         * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
805         * tui/tui-source.c (tui_source_window::do_scroll_vertical):
806         Use g_source_cache.
807
808 2019-08-06  Tom Tromey  <tromey@adacore.com>
809
810         * source-cache.c (source_cache::get_plain_source_lines):
811         Remove "first_line" and "last_line" parameters.
812         (source_cache::get_source_lines): Cache plain text.
813         * source-cache.h (class source_cache)
814         <get_plain_source_lines>: Update.
815
816 2019-08-06  Tom Tromey  <tromey@adacore.com>
817
818         * source-cache.c (extract_lines): No longer a method.
819         Changed type of parameter.  Include final newline.
820         (selftests::extract_lines_test): New function.
821         (_initialize_source_cache): Likewise.
822         * source-cache.h (class source_cache)
823         <extract_lines>: Don't declare.
824
825 2019-08-06  Tom Tromey  <tromey@adacore.com>
826
827         * breakpoint.c (init_breakpoint_sal): Update.
828         (breakpoint): Update.
829         * breakpoint.h (struct breakpoint) <filter>: Now a
830         unique_xmalloc_ptr.
831
832 2019-08-05  Christian Biesinger  <cbiesinger@google.com>
833
834         * NEWS: Mention dictionary access on blocks.
835         * python/py-block.c (blpy_getitem): New function.
836         (block_object_as_mapping): New struct.
837         (block_object_type): Use new struct for tp_as_mapping field.
838
839 2019-08-05  Christian Biesinger  <cbiesinger@google.com>
840
841         * objfiles.h (objfile): Add a comment describing partial symbols.
842
843 2019-08-05  Tom Tromey  <tromey@adacore.com>
844
845         * compile/compile.c (_initialize_compile): Use _(), not N_().
846         * thread.c (_initialize_thread): Use _(), not N_().
847         * stack.c (_initialize_stack): Use _(), not N_().
848         * printcmd.c (_initialize_printcmd): Use _(), not N_().
849
850 2019-08-04  Simon Marchi  <simon.marchi@polymtl.ca>
851
852         * dwarf2read.c (struct dw2_symtab_iterator):
853         <want_specific_block>: Remove.
854         <block_index>: Change type to gdb::optional.
855         (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
856         change type of BLOCK_INDEX parameter to gdb::optional.
857         (dw2_symtab_iter_next): Re-write in function of gdb::optional.
858         (dw2_lookup_symbol): Don't pass argument for
859         WANT_SPECIFIC_BLOCK.
860         (dw2_expand_symtabs_for_function): Don't pass argument for
861         WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
862         (class dw2_debug_names_iterator)
863         <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
864         parameter, change BLOCK_INDEX type to gdb::optional.
865         <m_want_specific_block>: Remove.
866         <m_block_index>: Change type to gdb::optional.
867         (dw2_debug_names_iterator::next): Change type of IS_STATIC to
868         gdb::optional.  Re-write in function of gdb::optional.
869         (dw2_debug_names_lookup_symbol): Don't pass argument for
870         WANT_SPECIFIC_BLOCK.
871         (dw2_debug_names_expand_symtabs_for_function): Don't pass
872         argument for WANT_SPECIFIC_BLOCK, pass empty optional for
873         BLOCK_INDEX.
874
875 2019-08-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
876
877         * NEWS: Mention changes to "info sources" command.
878
879 2019-08-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
880
881         * symtab.c (filename_partial_match_opts): New struct type.
882         (struct output_source_filename_data): New members
883         regexp, c_regexp, partial_match.
884         (output_source_filename): Use new members to decide to print file.
885         (info_sources_option_defs): New variable.
886         (make_info_sources_options_def_group, print_info_sources_header,
887         info_sources_command_completer):
888         New functions.
889         (info_sources_command): Read new optional arguments.
890         (_initialize_symtab): Update info sources help.
891
892 2019-08-02  Alexandre Oliva <oliva@adacore.com>
893
894         * ada-lang.c (exception_support_info_v0): Renamed from...
895         (default_exception_support_info): ... this.  Create new
896         definition for v1.
897         (ada_has_this_exception_support): Look up catch_handlers_sym.
898         (ada_exception_support_info_sniffer): Try v0 after default.
899
900 2019-08-01  Tom Tromey  <tromey@adacore.com>
901
902         * ia64-libunwind-tdep.h (struct libunwind_descr): Include
903         gdbarch.h.
904
905 2019-08-01  Christian Biesinger  <cbiesinger@google.com>
906
907         * s12z-tdep.c: Fix include path for s12z-opc.h.
908
909 2019-08-01  Alan Hayward  <alan.hayward@arm.com>
910
911         * NEWS: Require GNU make 3.82.
912
913 2019-07-16  Tom Tromey  <tom@tromey.com>
914
915         * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
916         declare.
917
918 2019-07-30  Tom Tromey  <tromey@adacore.com>
919
920         * block.c (contained_in): Remove BLOCK_FUNCTION check.
921
922 2019-07-30  Kevin Buettner  <kevinb@redhat.com>
923
924         * printcmd.c (print_address_symbolic): Print negative offsets.
925         (build_address_symbolic): Force signed arithmetic when computing
926         offset.
927
928 2019-07-30  Christian Biesinger  <cbiesinger@google.com>
929
930         PR/24474: Add a function to lookup static variables.
931         * NEWS: Mention this new function.
932         * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
933         * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
934         * python/python.c (python_GdbMethods): Add new function.
935
936 2019-07-29  Christian Biesinger  <cbiesinger@google.com>
937
938         * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
939         * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
940         (objfpy_lookup_static_symbol): New function.
941         (objfile_object_methods): Add new functions.
942
943 2019-07-29  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
944
945         * NEWS: Mention 'set|show print frame-info'.  Mention new
946         'presence' value for 'frame-arguments'.  Mention new '-frame-info'
947         backtrace argument.  Mention that python frame filtering code
948         is now consistent with what 'backtrace' command prints.
949
950 2019-07-29  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
951
952         * frame.h (enum print_what): New value 'SHORT_LOCATION', update
953         comments.
954         (print_frame_info_auto, print_frame_info_source_line,
955         print_frame_info_location, print_frame_info_source_and_location,
956         print_frame_info_location_and_address, print_frame_info_short_location):
957         New declarations.
958         (struct frame_print_options): New member print_frame_info.
959         * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
960         * stack.h (get_user_print_what_frame_info): New declaration.
961         (frame_show_address): New declaration.
962         * stack.c (print_frame_arguments_choices): New value 'presence'.
963         (print_frame_info_auto, print_frame_info_source_line,
964         print_frame_info_location, print_frame_info_source_and_location,
965         print_frame_info_location_and_address, print_frame_info_short_location,
966         print_frame_info_choices, print_frame_info_print_what): New definitions.
967         (print_frame_args): Only print dots for args if print frame-arguments
968         is 'presence'.
969         (frame_print_option_defs): New element for "frame-info".
970         (get_user_print_what_frame_info): New function.
971         (frame_show_address): Make non static.  Move comment to stack.h.
972         (print_frame_info_to_print_what): New function.
973         (print_frame_info): Update comment.  Use fp_opts.print_frame_info
974         to decide what to print.
975         (backtrace_command_1): Handle the new print_frame_arguments_presence
976         value.
977         (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
978         * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
979         (py_print_frame): In non-mi mode, use LOCATION as default for
980         print_what, similarly to frame information printed directly by
981         backtrace command. Handle frame-info user option in non MI mode.
982
983 2019-07-27  Kevin Buettner  <kevinb@redhat.com>
984
985         * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
986         Add case for debugging 32-bit target on 64-bit host.  Revise
987         comment.
988
989 2019-07-27  Kevin Buettner  <kevinb@redhat.com>
990
991         * infrun.c (fill_in_stop_func): Use find_pc_partial_function
992         instead of find_function_entry_range_from_pc.
993
994 2019-07-27  Kevin Buettner  <kevinb@redhat.com>
995
996         * stack.c (find_frame_funname): Remove code which preferred
997         minsym over symtab sym in "certain pathological cases".
998
999         * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
1000         parameter.  Change type of "do_demangle" to bool.
1001         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
1002         Pass suitable "prefer_sym_over_minsym" flag to
1003         build_address_symbolic().  Don't output "+" for negative offsets.
1004         * printcmd.c (print_address_symbolic): Update invocation of
1005         build_address_symbolic to include a "prefer_sym_over_minsym"
1006         flag.
1007         (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
1008         Restrict cases in which use of minimal symbol is preferred to that
1009         of a found symbol.  Update comments.
1010
1011         * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
1012         for entry pc when entry pc is out of range for that FDE.
1013
1014 2019-07-26  Brian Callahan  <bcallah@openbsd.org>
1015
1016         PR gdb/24839:
1017         * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
1018         type.
1019
1020 2019-07-25  Christian Biesinger  <cbiesinger@google.com>
1021
1022         * python/py-objfile.c (add_separate_debug_file): Fix comment about
1023         this function's Python signature.
1024
1025
1026 2019-07-24  Christian Biesinger  <cbiesinger@google.com>
1027
1028         * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
1029         * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
1030         * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
1031         * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
1032         * symtab.h (lookup_global_symbol_from_objfile): Likewise.
1033
1034
1035 2019-07-24  Yoshinori Sato  <ysato@users.sourceforge.jp>
1036
1037         * h8300-tdep.c (h8300_register_name_common): New.
1038         h8300_register_name): Use h8300_register_name_common.
1039         (h8300s_register_name): Likewise.
1040         (h8300sx_register_name): Likewise.
1041         (h8300h_register_nam): New.
1042         (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
1043
1044
1045 2019-07-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
1046
1047         * arm-tdep.c (arm_skip_cmse_entry): New function.
1048         (arm_is_sgstubs_section): New function.
1049         (arm_skip_stub): Add call to arm_skip_cmse_entry function.
1050
1051 2019-07-22  Tom Tromey  <tom@tromey.com>
1052
1053         * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
1054         Don't self-assign.
1055
1056 2019-07-22  Andrew Burgess  <andrew.burgess@embecosm.com>
1057
1058         * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
1059         type_print.
1060
1061 2019-07-22  Andrew Burgess  <andrew.burgess@embecosm.com>
1062
1063         * symtab.c (search_symbols): Adjust msymbol matching type arrays
1064         so that GDB doesn't match any msymbols when searching in the
1065         TYPES_DOMAIN.
1066         (print_symbol_info): Print using typedef_print or type_print based
1067         on the type of the symbol.  Add updated FIXME comment moved from...
1068         (_initialize_symtab): ... move and update FIXME comment to above.
1069
1070 2019-07-22  Andrew Burgess  <andrew.burgess@embecosm.com>
1071
1072         * NEWS: Mention adding -q option to "info types".
1073         * symtab.c (struct info_types_options): New struct.
1074         (info_types_options_defs): New variable.
1075         (make_info_types_options_def_group): New function.
1076         (info_types_command): Use gdb::option framework to parse options.
1077         (info_types_command_completer): New function.
1078         (_initialize_symtab): Extend the help text on "info types" and
1079         register command completer.
1080
1081 2019-07-21  Christian Biesinger  <cbiesinger@google.com>
1082
1083         * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
1084         (lookup_symbol_in_objfile): Change int to block_enum and add a
1085         gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
1086
1087 2019-07-20  Christian Biesinger  <cbiesinger@google.com>
1088
1089         * MAINTAINERS (Write After Approval): Add self.
1090
1091 2019-07-19  Andrew Burgess  <andrew.burgess@embecosm.com>
1092
1093         * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
1094         instruction to the dummy code region.
1095
1096 2019-07-19  Tom Tromey  <tromey@adacore.com>
1097
1098         * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
1099         (ARGSUSED, PARAMS, __func__): Remove rules.
1100
1101 2019-07-19  Alan Hayward  <alan.hayward@arm.com>
1102
1103         * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
1104         * features/arm/arm-with-iwmmxt.c: Remove.
1105         * features/arm/arm-with-iwmmxt.xml: Remove.
1106         * features/arm/arm-with-m-fpa-layout.c: Remove.
1107         * features/arm/arm-with-m-fpa-layout.xml: Remove.
1108         * features/arm/arm-with-m-vfp-d16.c: Remove.
1109         * features/arm/arm-with-m-vfp-d16.xml: Remove.
1110         * features/arm/arm-with-m.c: Remove.
1111         * features/arm/arm-with-m.xml: Remove.
1112         * features/arm/arm-with-neon.c: Remove.
1113         * features/arm/arm-with-neon.xml: Remove.
1114         * features/arm/arm-with-vfpv2.c: Remove.
1115         * features/arm/arm-with-vfpv2.xml: Remove.
1116         * features/arm/arm-with-vfpv3.c: Remove.
1117         * features/arm/arm-with-vfpv3.xml: Remove.
1118
1119 2019-07-19  Alan Hayward  <alan.hayward@arm.com>
1120
1121         * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
1122
1123 2019-07-19  Alan Hayward  <alan.hayward@arm.com>
1124
1125         * arch/aarch32.c (aarch32_create_target_description): Create
1126         target descriptions using features.
1127         * arch/arm.c (arm_create_target_description)
1128         (arm_create_mprofile_target_description): Likewise.
1129         * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
1130
1131 2019-07-19  Alan Hayward  <alan.hayward@arm.com>
1132
1133         * Makefile.in: Add new files.
1134         * aarch32-tdep.c: New file.
1135         * aarch32-tdep.h: New file.
1136         * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
1137         Call aarch32_read_description.
1138         * arch/aarch32.c: New file.
1139         * arch/aarch32.h: New file.
1140         * arch/arm.c (arm_create_target_description)
1141         (arm_create_mprofile_target_description): New function.
1142         * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
1143         (arm_create_target_description)
1144         (arm_create_mprofile_target_description): New declaration.
1145         * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
1146         read_description functions.
1147         * arm-linux-nat.c (arm_linux_nat_target::read_description):
1148         Likewise.
1149         * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
1150         * arm-tdep.c (tdesc_arm_list): New variable.
1151         (arm_register_g_packet_guesses): Call create description functions.
1152         (arm_read_description) (arm_read_mprofile_description): New
1153         function.
1154         * arm-tdep.h (arm_read_description)
1155         (arm_read_mprofile_description): Add declaration.
1156         * configure.tgt: Add new files.
1157
1158 2019-07-18  Guillaume LABARTHE  <guillaume.labarthe@gmail.com>
1159
1160         * top.c (new_ui_command): Open specified terminal just once.
1161
1162 2019-07-18  Tom Tromey  <tromey@adacore.com>
1163
1164         * symtab.c (main_name): Constify return type.
1165         * symfile.c (set_initial_language): Update.
1166         * symtab.h (main_name): Constify return type.
1167
1168 2019-07-17  Tom Tromey  <tom@tromey.com>
1169
1170         * tui/tui-winsource.c (tui_update_source_window)
1171         (tui_update_source_window_as_is)
1172         (tui_update_source_windows_with_line): Remove return.
1173         * tui/tui-disasm.c (tui_show_disassem)
1174         (tui_show_disassem_and_update_source): Remove return.
1175         * tui/tui.c (tui_reset): Remove return.
1176         * tui/tui-wingeneral.c
1177         (tui_check_and_display_highlight_if_needed): Remove return.
1178
1179 2019-07-17  Tom Tromey  <tom@tromey.com>
1180
1181         * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
1182
1183 2019-07-17  Tom Tromey  <tom@tromey.com>
1184
1185         * tui/tui-winsource.h (struct tui_exec_info_window)
1186         (struct tui_source_window_base): Move from tui-data.h.
1187         * tui/tui-winsource.c: Move many method definitions from
1188         elsewhere.  Remove "structuring" comments.
1189         * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
1190         (tui_source_window_base::refresh_window): Move to
1191         tui-winsource.c.
1192         * tui/tui-win.c (tui_source_window_base::refresh_all)
1193         (tui_source_window_base::update_tab_width)
1194         (tui_source_window_base::set_new_height)
1195         (tui_source_window_base::do_make_visible_with_new_height): Move to
1196         tui-winsource.c.
1197         * tui/tui-source.h: Update.
1198         * tui/tui-source.c (tui_source_window_base::reset): Move to
1199         tui-winsource.c.
1200         * tui/tui-disasm.h: Update.
1201         * tui/tui-data.h (struct tui_exec_info_window): Move to
1202         tui-winsource.h.
1203         (struct tui_source_window_base): Likewise.
1204         * tui/tui-data.c (tui_source_window_base::clear_detail)
1205         (tui_source_window_base, ~tui_source_window_base): Move to
1206         tui-winsource.c.
1207
1208 2019-07-17  Tom Tromey  <tom@tromey.com>
1209
1210         * tui/tui-win.c (tui_resize_all)
1211         (tui_source_window_base::update_tab_width)
1212         (tui_adjust_win_heights): Update.
1213         (tui_win_info::make_invisible_and_set_new_height): Rename from
1214         make_invisible_and_set_new_height.
1215         * tui/tui-data.h (struct tui_win_info)
1216         <make_invisible_and_set_new_height>: New method.
1217
1218 2019-07-17  Tom Tromey  <tom@tromey.com>
1219
1220         * tui/tui.c: Update.
1221         * tui/tui-source.h (struct tui_source_window): Move from
1222         tui-data.h.
1223         * tui/tui-layout.c: Update.
1224         * tui/tui-disasm.c: Update.
1225         * tui/tui-data.h (struct tui_source_window): Move to
1226         tui-source.h.
1227
1228 2019-07-17  Tom Tromey  <tom@tromey.com>
1229
1230         * tui/tui-disasm.h (struct tui_disasm_window): Move from
1231         tui-data.h.
1232         * tui/tui-data.h (struct tui_disasm_window): Move to
1233         tui-disasm.h.
1234
1235 2019-07-17  Tom Tromey  <tom@tromey.com>
1236
1237         * tui/tui-regs.h (struct tui_data_item_window): Move from
1238         tui-data.h.
1239         * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
1240         * tui/tui-data.h (struct tui_data_item_window): Move to
1241         tui-regs.h.
1242         * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
1243
1244 2019-07-17  Tom Tromey  <tom@tromey.com>
1245
1246         * tui/tui.c: Update.
1247         * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
1248         (tui_cmd_window::max_height): Move to tui-command.c.
1249         * tui/tui-layout.c: Update.
1250         * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
1251         * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
1252         tui-command.c.
1253         * tui/tui-command.h (struct tui_cmd_window): Move from
1254         tui-data.h.
1255         * tui/tui-command.c: Remove "structuring" comments.
1256         (tui_cmd_window::clear_detail)
1257         (tui_cmd_window::do_make_visible_with_new_height)
1258         (tui_cmd_window::max_height): Move from elsewhere.
1259
1260 2019-07-17  Tom Tromey  <tom@tromey.com>
1261
1262         * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
1263         Now static.
1264         * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
1265         * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
1266
1267 2019-07-17  Tom Tromey  <tom@tromey.com>
1268
1269         * tui/tui.c: Update.
1270         * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
1271         tui-regs.c.
1272         * tui/tui-windata.h: Remove file.
1273         * tui/tui-windata.c: Remove file.
1274         * tui/tui-win.c (tui_data_window::set_new_height)
1275         (tui_data_window::do_make_visible_with_new_height): Move to
1276         tui-regs.c.
1277         * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
1278         * tui/tui-regs.c: Remove "structuring" comments.
1279         (tui_data_window::first_data_item_displayed)
1280         (tui_data_window::delete_data_content_windows)
1281         (tui_data_window::erase_data_content)
1282         (tui_data_window::display_all_data)
1283         (tui_data_window::refresh_all)
1284         (tui_data_window::do_scroll_vertical)
1285         (tui_data_window::clear_detail, tui_data_window::set_new_height)
1286         (tui_data_window::do_make_visible_with_new_height)
1287         (tui_data_window::refresh_window): Move from elsewhere.
1288         (_initialize_tui_regs): Move to end of file.
1289         * tui/tui-layout.c: Update.
1290         * tui/tui-hooks.c: Update.
1291         * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
1292         * tui/tui-data.c (tui_data_window::clear_detail): Move to
1293         tui-regs.c.
1294         * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
1295
1296 2019-07-17  Tom Tromey  <tom@tromey.com>
1297
1298         * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
1299         seen.
1300
1301 2019-07-17  Tom Tromey  <tom@tromey.com>
1302
1303         * tui/tui-win.c (tui_source_window_base::set_new_height)
1304         (tui_source_window_base::do_make_visible_with_new_height): Use
1305         m_has_locator field directly.
1306         * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
1307         method.
1308         (struct tui_source_window_base) <has_locator>: Likewise.
1309
1310 2019-07-17  Tom Tromey  <tom@tromey.com>
1311
1312         * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
1313         Don't declare.
1314         * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
1315         Remove.
1316         * tui/tui-win.c (tui_source_window_base::set_new_height)
1317         (tui_source_window_base::set_new_height)
1318         (make_invisible_and_set_new_height)
1319         (tui_source_window_base::do_make_visible_with_new_height)
1320         (tui_source_window_base::do_make_visible_with_new_height):
1321         Update.
1322         * tui/tui-layout.c (show_source_disasm_command, show_data)
1323         (show_source_or_disasm_and_command): Update.
1324         * tui/tui-layout.c (show_layout): Update.
1325
1326 2019-07-17  Tom Tromey  <tom@tromey.com>
1327
1328         * tui/tui-layout.c (make_data_window): Remove.
1329         (show_data): Unify creation and re-initialization cases.
1330
1331 2019-07-17  Tom Tromey  <tom@tromey.com>
1332
1333         * tui/tui-layout.c (make_source_window, make_disasm_window):
1334         Remove.
1335         (show_data): Unify creation and re-initialization cases.
1336
1337 2019-07-17  Tom Tromey  <tom@tromey.com>
1338
1339         * tui/tui-layout.c (make_command_window): Remove.
1340         (show_source_disasm_command, show_source_or_disasm_and_command):
1341         Unify creation and re-initialization cases.
1342
1343 2019-07-17  Tom Tromey  <tom@tromey.com>
1344
1345         * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
1346         creation and re-initialization cases.
1347
1348 2019-07-17  Tom Tromey  <tom@tromey.com>
1349
1350         * tui/tui-regs.c (tui_get_register): Return void.
1351
1352 2019-07-17  Tom Tromey  <tom@tromey.com>
1353
1354         * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
1355         Simplify.
1356
1357 2019-07-17  Tom Tromey  <tom@tromey.com>
1358
1359         * tui/tui-layout.c (show_source_disasm_command): Simplify window
1360         resetting.
1361
1362 2019-07-17  Tom Tromey  <tom@tromey.com>
1363
1364         * tui/tui.h (tui_set_layout_by_name): Don't declare.
1365         * tui/tui-regs.c (tui_reg_layout): New function.
1366         (tui_show_registers, tui_reg_command): Use it.
1367         * tui/tui-layout.c (LAYOUT_USAGE): Remove.
1368         (tui_layout_command): Rename from tui_set_layout_by_name.  Change
1369         parameters.
1370         (tui_layout_command): Remove.
1371
1372 2019-07-17  Tom Tromey  <tom@tromey.com>
1373
1374         * tui/tui-layout.h (tui/tui-layout): Return void.
1375         * tui/tui-layout.c (tui_set_layout): Return void.  Add assert.
1376
1377 2019-07-17  Tom Tromey  <tom@tromey.com>
1378
1379         * tui/tui-layout.c (show_source_disasm_command, show_data):
1380         Update.
1381         (reset_locator): Remove.
1382         (show_source_or_disasm_and_command): Update.
1383
1384 2019-07-17  Tom Tromey  <tom@tromey.com>
1385
1386         * tui/tui-source.c (tui_source_window_base::reset): Remove
1387         win_type parameter.
1388         * tui/tui-layout.c (make_command_window, make_source_window)
1389         (make_disasm_window, make_data_window)
1390         (show_source_disasm_command, show_data, tui_gen_win_info::reset)
1391         (reset_locator, show_source_or_disasm_and_command): Update.
1392         * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
1393         win_type parameter.
1394         (struct tui_source_window_base) <reset>: Likewise.
1395
1396 2019-07-17  Tom Tromey  <tom@tromey.com>
1397
1398         * tui/tui-layout.c (show_source_disasm_command): Use
1399         reset_locator.
1400         (reset_locator): New function.
1401         (init_and_make_win): Remove.
1402         (show_source_or_disasm_and_command): Use reset_locator.
1403
1404 2019-07-17  Tom Tromey  <tom@tromey.com>
1405
1406         * tui/tui-winsource.c (tui_set_exec_info_content): Remove
1407         condition.
1408         * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
1409         Remove condition.
1410         * tui/tui-source.c (tui_source_window_base::reset): New method.
1411         * tui/tui-layout.c (make_command_window): Don't call
1412         init_and_make_win.
1413         (make_source_window, make_disasm_window): Don't call
1414         make_source_or_disasm_window.
1415         (make_data_window): Don't call init_and_make_win.  Change calling
1416         convention.
1417         (show_source_disasm_command, show_data): Simplify.
1418         (make_source_or_disasm_window): Remove.
1419         (show_source_or_disasm_and_command): Simplify.
1420         * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
1421         (struct tui_source_window_base) <reset>: Likewise.
1422         <execution_info>: Remove initializer.
1423         * tui/tui-data.c (tui_source_window_base): Initialize
1424         execution_info.
1425
1426 2019-07-17  Tom Tromey  <tom@tromey.com>
1427
1428         * tui/tui-layout.c (tui_set_layout): Remove regs_populate
1429         variable.
1430
1431 2019-07-17  Tom Tromey  <tom@tromey.com>
1432
1433         * tui/tui.c (tui_rl_other_window): Update.
1434         * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
1435         superclass method first.  Always iterate over regs_content.
1436         (tui_unhighlight_win, tui_highlight_win): Use refresh_window
1437         method.
1438         * tui/tui-win.c (tui_set_focus_command): Update.
1439
1440 2019-07-17  Tom Tromey  <tom@tromey.com>
1441
1442         * tui/tui-win.c (tui_set_focus_command): Rename from
1443         tui_set_focus.  Call tui_enable.
1444         (tui_set_focus_command): Remove.
1445
1446 2019-07-17  Tom Tromey  <tom@tromey.com>
1447
1448         * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
1449         refresh_window.
1450         * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
1451         touchwin.
1452         (tui_data_window::refresh_window): Call refresh_window on data
1453         items.  Always call superclass refresh_window.
1454         (tui_win_info::refresh): Remove.
1455         (tui_source_window_base::refresh_window): Update.
1456         (tui_refresh_all): Update.
1457         * tui/tui-layout.c (show_source_disasm_command): Remove call to
1458         refresh_window.
1459         (show_source_or_disasm_and_command): Likewise.
1460         * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
1461         (struct tui_source_window_base) <refresh>: Likewise.
1462
1463 2019-07-17  Tom Tromey  <tom@tromey.com>
1464
1465         * tui/tui-winsource.c (tui_clear_source_content)
1466         (tui_show_source_content): Update.
1467         * tui/tui-source.c (tui_source_window::showing_source_p): Check
1468         whether content is empty.
1469         * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
1470         Remove.
1471
1472 2019-07-17  Tom Tromey  <tom@tromey.com>
1473
1474         * tui/tui-winsource.c (tui_erase_source_content): Clear the
1475         window's contents.
1476         * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
1477         * tui/tui-source.c (tui_set_source_content_nil): Remove.
1478
1479 2019-07-17  Tom Tromey  <tom@tromey.com>
1480
1481         * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
1482         (struct tui_data_item_window): Update.
1483
1484 2019-07-17  Tom Tromey  <tom@tromey.com>
1485
1486         * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
1487         (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
1488         defines.
1489
1490 2019-07-17  Tom Tromey  <tom@tromey.com>
1491
1492         * tui/tui-winsource.h (tui_erase_source_content)
1493         (tui_clear_source_content): Remove "display_prompt" parameter.
1494         * tui/tui-winsource.c (tui_update_source_window_as_is)
1495         (tui_update_source_windows_with_addr): Update.
1496         (tui_clear_source_content): Remove "display_prompt" parameter.
1497         (tui_erase_source_content): Likewise.  Simplify.
1498         (tui_show_source_content): Update.
1499         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
1500         * tui/tui-stack.c (tui_show_frame_info): Update.
1501         * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
1502         Remove defines.
1503
1504 2019-07-17  Tom Tromey  <tom@tromey.com>
1505
1506         * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
1507         * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
1508         parameter.
1509         * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
1510         parameter.
1511
1512 2019-07-17  Tom Tromey  <tom@tromey.com>
1513
1514         * tui/tui-winsource.c (tui_clear_source_content)
1515         (tui_show_source_content, tui_show_exec_info_content)
1516         (tui_clear_exec_info_content): Update.
1517         * tui/tui-stack.c (tui_show_locator_content): Update.
1518         (tui_show_frame_info): Update.
1519         * tui/tui-source.h (tui_source_window): Don't declare.
1520         * tui/tui-source.c (tui_source_window::showing_source_p): Rename
1521         from tui_source_is_displayed.
1522         * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
1523         Remove field.
1524         (struct tui_source_window_base) <content_in_use>: New field.  Now
1525         bool.
1526         (struct tui_source_window) <showing_source_p>: New method.
1527         (TUI_SRC_WIN): Change cast.
1528         * tui/tui-data.c (tui_initialize_static_data): Update.
1529
1530 2019-07-17  Tom Tromey  <tom@tromey.com>
1531
1532         * tui/tui-winsource.c (tui_update_breakpoint_info): Use
1533         location_matches_p.
1534         * tui/tui-source.c (tui_source_window::location_matches_p): New
1535         method.
1536         * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
1537         method.
1538         * tui/tui-data.h (struct tui_source_window_base)
1539         <location_matches_p>: New method.
1540         (struct tui_source_window, struct tui_disasm_window)
1541         <location_matches_p>: Likewise.
1542
1543 2019-07-17  Tom Tromey  <tom@tromey.com>
1544
1545         * tui/tui-win.c (tui_set_win_height_command): Rename from
1546         tui_set_win_height.
1547         (tui_set_win_height_command): Remove.
1548
1549 2019-07-17  Tom Tromey  <tom@tromey.com>
1550
1551         * tui/tui-source.c (tui_source_window): New constructor.  Add
1552         observer.
1553         (~tui_source_window): New destructor.
1554         (tui_source_window::style_changed): New method.
1555         * tui/tui-hooks.c (tui_redisplay_source): Remove.
1556         (tui_attach_detach_observers): Update.
1557         * tui/tui-data.h (struct tui_source_window): Make constructor not
1558         inline.  Add destructor.
1559         (struct tui_source_window) <style_changed>: New method.
1560         <m_observable>: New member.
1561
1562 2019-07-17  Tom Tromey  <tom@tromey.com>
1563
1564         * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
1565         * tui/tui-win.c (tui_resize_all): Fix typo.
1566
1567 2019-07-17  Tom Tromey  <tom@tromey.com>
1568
1569         * tui/tui-wingeneral.h (tui_refresh_all): Update.
1570         * tui/tui-wingeneral.c (make_all_visible): Use foreach.
1571         (tui_refresh_all): Remove "list" parameter.  Use foreach.
1572         * tui/tui-win.c (window_name_completer): Use foreach.
1573         (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
1574         (update_tab_width): Likewise.
1575         * tui/tui-layout.c (show_layout): Update.
1576         * tui/tui-data.h (class tui_window_iterator): New.
1577         (struct all_tui_windows): New.
1578         * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
1579
1580 2019-07-17  Tom Tromey  <tom@tromey.com>
1581
1582         * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
1583         parameter.  Don't reference globals.
1584         (tui_reg_command): Update.
1585
1586 2019-07-17  Tom Tromey  <tom@tromey.com>
1587
1588         * tui/tui-regs.c (tui_show_registers): Simplify.
1589
1590 2019-07-17  Tom Tromey  <tom@tromey.com>
1591
1592         * tui/tui-regs.c (tui_show_registers): Update.
1593         (tui_show_register_group): Add win_info parameter.
1594
1595 2019-07-17  Tom Tromey  <tom@tromey.com>
1596
1597         * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
1598         Rename from tui_display_reg_element_at_line.
1599         (tui_data_window::display_registers_from_line): Update.
1600         * tui/tui-data.h (struct tui_data_window)
1601         <display_reg_element_at_line>: New method.
1602
1603 2019-07-17  Tom Tromey  <tom@tromey.com>
1604
1605         * tui/tui-regs.h (tui_display_registers_from)
1606         (tui_display_registers_from_line): Don't declare.
1607         * tui/tui-windata.c (tui_data_window::display_all_data)
1608         (tui_data_window::refresh_all)
1609         (tui_data_window::do_scroll_vertical): Update.
1610         * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
1611         from tui_display_registers_from.
1612         (tui_display_reg_element_at_line): Update.
1613         (tui_data_window::display_registers_from_line): Rename from
1614         tui_display_registers_from_line.
1615         * tui/tui-data.h (struct tui_data_window) <display_registers_from,
1616         display_registers_from_line>: New methods.
1617
1618 2019-07-17  Tom Tromey  <tom@tromey.com>
1619
1620         * tui/tui-windata.h (tui_erase_data_content): Don't declare.
1621         * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
1622         from tui_erase_data_content.
1623         (tui_data_window::display_all_data)
1624         (tui_data_window::refresh_all)
1625         (tui_data_window::do_scroll_vertical): Update.
1626         * tui/tui-regs.c (tui_show_registers): Update.
1627         * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
1628         New method.
1629
1630 2019-07-17  Tom Tromey  <tom@tromey.com>
1631
1632         * tui/tui-windata.h (tui_delete_data_content_windows): Don't
1633         declare.
1634         * tui/tui-windata.c
1635         (tui_data_window::delete_data_content_windows): Rename from
1636         tui_delete_data_content_windows.
1637         (tui_data_window::display_all_data)
1638         (tui_data_window::do_scroll_vertical): Update.
1639         * tui/tui-data.h (struct tui_data_window)
1640         <delete_data_content_windows>: New method.
1641
1642 2019-07-17  Tom Tromey  <tom@tromey.com>
1643
1644         * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
1645         * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
1646
1647 2019-07-17  Tom Tromey  <tom@tromey.com>
1648
1649         * tui/tui-windata.h (tui_display_all_data): Don't declare.
1650         * tui/tui-windata.c (tui_data_window::display_all_data): Rename
1651         from tui_display_all_data.
1652         * tui/tui-win.c
1653         (tui_data_window::do_make_visible_with_new_height): Update.
1654         * tui/tui-regs.c (tui_show_registers): Update.
1655         * tui/tui-layout.c (tui_set_layout): Update.
1656         * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
1657         method.
1658
1659 2019-07-17  Tom Tromey  <tom@tromey.com>
1660
1661         * tui/tui-windata.h (tui_display_data_from): Don't declare.
1662         * tui/tui-windata.c (tui_display_data_from): Remove.
1663         (tui_data_window::refresh_all): Update.
1664
1665 2019-07-17  Tom Tromey  <tom@tromey.com>
1666
1667         * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
1668         * tui/tui-windata.c (tui_display_data_from_line): Remove.
1669         (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
1670         tui_display_registers_from_line.
1671         * tui/tui-regs.h (tui_display_registers_from_line): Update.
1672         * tui/tui-regs.c (tui_display_registers_from_line): Remove
1673         "force_display" parameter.
1674
1675 2019-07-17  Tom Tromey  <tom@tromey.com>
1676
1677         * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
1678         declare.
1679         * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
1680         Rename from tui_first_reg_element_no_inline.
1681         (tui_display_reg_element_at_line)
1682         (tui_display_registers_from_line): Update.
1683         * tui/tui-data.h (struct tui_data_window)
1684         <first_reg_element_no_inline>: New method.
1685
1686 2019-07-17  Tom Tromey  <tom@tromey.com>
1687
1688         * tui/tui-windata.c (tui_display_data_from)
1689         (tui_data_window::do_scroll_vertical): Update.
1690         * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
1691         * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
1692         Rename from tui_line_from_reg_element_no.
1693         (tui_display_registers_from_line): Update.
1694         * tui/tui-data.h (struct tui_data_window)
1695         <line_from_reg_element_no>: New method.
1696
1697 2019-07-17  Tom Tromey  <tom@tromey.com>
1698
1699         * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
1700         * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
1701         tui_last_regs_line_no.
1702         (tui_display_reg_element_at_line)
1703         (tui_display_registers_from_line): Update.
1704         * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
1705         method.
1706
1707 2019-07-17  Tom Tromey  <tom@tromey.com>
1708
1709         PR tui/24722:
1710         * tui/tui-winsource.h (tui_update_all_breakpoint_info)
1711         (tui_update_breakpoint_info): Add "being_deleted" parameter.
1712         * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
1713         (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
1714         (tui_update_breakpoint_info): Likewise.
1715         * tui/tui-hooks.c (tui_event_create_breakpoint)
1716         (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
1717         Update.
1718
1719 2019-07-17  Tom Tromey  <tom@tromey.com>
1720
1721         * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
1722
1723 2019-07-17  Tom Tromey  <tom@tromey.com>
1724
1725         * tui/tui-winsource.c (tui_update_source_window_as_is)
1726         (tui_update_source_windows_with_addr): Update.
1727         * tui/tui-source.h (tui_set_source_content)
1728         (tui_show_symtab_source): Add "win_info" parameter.
1729         * tui/tui-source.c (tui_set_source_content): Add "win_info"
1730         parameter.
1731         (tui_show_symtab_source): Likewise.
1732
1733 2019-07-17  Tom Tromey  <tom@tromey.com>
1734
1735         * tui/tui-wingeneral.c
1736         (tui_check_and_display_highlight_if_needed): Check can_highlight.
1737
1738 2019-07-17  Tom Tromey  <tom@tromey.com>
1739
1740         * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
1741         (struct tui_cmd_window) <can_scroll>: New method.
1742         * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
1743         method.
1744
1745 2019-07-17  Tom Tromey  <tromey@adacore.com>
1746
1747         * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
1748         do_field_signed>: Rename.  Change type of "value".
1749         * ui-out.c (ui_out::field_signed): Rename from field_int.
1750         Change type of "value".
1751         (ui_out::field_fmt_signed): Rename from field_fmt_int.  Change
1752         type of "value".
1753         * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
1754         do_field_int.  Change type of "value".
1755         * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
1756         do_field_int.  Change type of "value".
1757         * tracepoint.c (trace_status_mi, tfind_1)
1758         (print_one_static_tracepoint_marker): Update.
1759         * thread.c (print_thread_info_1, print_selected_thread_frame):
1760         Update.
1761         * stack.c (print_frame, print_frame_info): Update.
1762         * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
1763         Update.
1764         * source.c (print_source_lines_base): Update.
1765         * skip.c (info_skip_command): Update.
1766         * record-btrace.c (btrace_ui_out_decode_error)
1767         (btrace_call_history_src_line): Update.
1768         * python/py-framefilter.c (py_print_single_arg, py_print_frame):
1769         Update.
1770         * progspace.c (print_program_space): Update.
1771         * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
1772         * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
1773         do_field_int.  Change type of "value".
1774         * mi/mi-out.c (mi_ui_out::do_table_begin)
1775         (mi_ui_out::do_table_header): Update.
1776         (mi_ui_out::do_field_signed): Rename from do_field_int.  Change
1777         type of "value".
1778         * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
1779         (mi_cmd_data_list_changed_registers, output_register)
1780         (mi_cmd_data_read_memory, mi_load_progress)
1781         (mi_cmd_trace_frame_collected): Update.
1782         * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
1783         Update.
1784         * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
1785         (mi_cmd_var_delete, mi_cmd_var_info_num_children)
1786         (mi_cmd_var_list_children, varobj_update_one): Update.
1787         * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
1788         (mi_cmd_stack_list_args, list_arg_or_local): Update.
1789         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
1790         * inferior.c (print_inferior): Update.
1791         * gdb_bfd.c (print_one_bfd): Update.
1792         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
1793         Update.
1794         * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
1795         * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
1796         do_field_int.  Change type of "value".
1797         * cli-out.c (cli_ui_out::do_field_signed): Rename from
1798         do_field_int.  Change type of "value".
1799         * breakpoint.c (watchpoint_check, print_breakpoint_location)
1800         (print_one_breakpoint_location, print_it_catch_fork)
1801         (print_one_catch_fork, print_it_catch_vfork)
1802         (print_one_catch_vfork, print_it_catch_solib)
1803         (print_it_catch_exec, print_it_ranged_breakpoint)
1804         (print_mention_watchpoint, print_mention_masked_watchpoint)
1805         (bkpt_print_it, update_static_tracepoint): Update.
1806         * break-catch-throw.c (print_it_exception_catchpoint): Update.
1807         * break-catch-syscall.c (print_it_catch_syscall): Update.
1808         * ada-tasks.c (print_ada_task_info): Update.
1809         * ada-lang.c (print_it_exception, print_mention_exception):
1810         Update.
1811
1812 2019-07-17  Andrew Burgess  <andrew.burgess@embecosm.com>
1813
1814         PR breakpoints/24541
1815         * gdbarch.c: Regenerate.
1816         * gdbarch.h: Regenerate.
1817         * gdbarch.sh: Adjust return type and parameter types for
1818         'stap_adjust_register'.
1819         (i386_stap_adjust_register): Adjust signature and return new
1820         register name.
1821         * stap-probe.c (stap_parse_register_operand): Adjust use of
1822         'gdbarch_stap_adjust_register'.
1823
1824 2019-07-17  Tom Tromey  <tromey@adacore.com>
1825
1826         * s390-linux-nat.c (s390_watch_area): Remove typedef.  Don't
1827         declare VEC.
1828         (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
1829         std::vector.
1830         (struct s390_process_info): Add initializers.
1831         (s390_add_process): Use new.
1832         (s390_linux_nat_target::low_forget_process): Use delete.
1833         (s390_linux_nat_target::low_new_fork)
1834         (s390_linux_nat_target::stopped_by_watchpoint)
1835         (s390_linux_nat_target::low_prepare_to_resume)
1836         (s390_linux_nat_target::insert_watchpoint)
1837         (s390_linux_nat_target::insert_hw_breakpoint)
1838         (s390_linux_nat_target::remove_watchpoint)
1839         (s390_linux_nat_target::remove_hw_breakpoint): Update.
1840
1841 2019-07-16  John Baldwin  <jhb@FreeBSD.org>
1842
1843         * aarch64-fbsd-nat.c: Include regcache.h.
1844         (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
1845         argument.
1846         (aarch64_fbsd_nat_target::fetch_registers)
1847         (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
1848         variable.
1849         * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
1850
1851 2019-07-16  John Baldwin  <jhb@FreeBSD.org>
1852
1853         * fbsd-nat.c: Include gdbarch.h.
1854
1855 2019-07-15  Tom Tromey  <tromey@adacore.com>
1856
1857         * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
1858
1859 2019-07-15  Tom Tromey  <tromey@adacore.com>
1860
1861         * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
1862         * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
1863         * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
1864         * cli-out.c (cli_ui_out::do_field_int): New method.
1865         * ui-out.c (ui_out::field_unsigned): New method.
1866         * symfile.c (generic_load): Use field_unsigned.
1867         (print_transfer_performance): Likewise.
1868         * record-btrace.c (ui_out_field_uint): Remove.
1869         (btrace_call_history_insn_range, btrace_call_history): Use
1870         field_unsigned.
1871         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
1872         field_unsigned.
1873         * ui-out.h (class ui_out) <field_unsigned>: New method.
1874         <do_field_unsigned>: Likewise.
1875
1876 2019-07-15  Tom Tromey  <tromey@adacore.com>
1877
1878         * mi/mi-main.c (list_available_thread_groups): Use field_string.
1879         * mi/mi-interp.c (mi_memory_changed): Use field_string.
1880         * target.c (flash_erase_command): Use field_string.
1881         * infrun.c (print_signal_received_reason): Use field_string.
1882         * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
1883         * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
1884         field_string.
1885         * ada-tasks.c (print_ada_task_info): Use field_string.
1886
1887 2019-07-15  Tom Tromey  <tromey@adacore.com>
1888
1889         * target.c (flash_erase_command): Use field_core_addr.
1890         * symfile.c (generic_load): Use field_core_addr.
1891         * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
1892         Use field_core_addr.
1893         * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
1894         field_core_addr.
1895
1896 2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
1897
1898         * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
1899         value if its desired type is smaller than a CORE_ADDR and signed.
1900
1901 2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
1902
1903         * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
1904         of changes to field names, and use new is_reference field to
1905         decide if a property is a reference or not.
1906         * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
1907         field.
1908         (struct dwarf2_property_baton): Update header comment, rename
1909         'referenced_type' to 'property_type' and update comments.
1910         * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
1911         default property type, store in property baton, update to take
1912         accound of renamed field.
1913         (read_func_scope): Update call to attr_to_dynamic_prop.
1914         (read_array_type): Likewise.
1915         (dwarf2_per_cu_addr_sized_int_type): New function.
1916         (read_subrange_index_type): Move type finding code to
1917         dwarf2_per_cu_addr_sized_int_type.
1918         (read_subrange_type): Update calls to attr_to_dynamic_prop.
1919         (dwarf2_per_cu_addr_type): New function.
1920         (set_die_type): Update calls to attr_to_dynamic_prop.
1921
1922 2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
1923
1924         * dwarf2read.c (read_subrange_index_type): New function.
1925         (read_subrange_type): Move code into new function and call it.
1926         * gdbtypes.c (create_range_type): Add some asserts.
1927
1928 2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
1929
1930         * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
1931         update return statements.
1932         * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
1933         declaration, and update comment to match.
1934         * gdbtypes.c (resolve_dynamic_array): Update call to
1935         dwarf2_evaluate_property to match new return type.
1936
1937 2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
1938
1939         * valarith.c (value_subscripted_rvalue): Change lowerbound
1940         parameter type from int to LONGEST.
1941         * value.h (value_subscripted_rvalue): Likewise in declaration.
1942
1943 2019-07-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1944
1945         * cli/cli-utils.c (info_print_command_completer): New function.
1946         * cli/cli-utils.h: Add 'completer.h' include, and forward
1947         declaration for 'struct cmd_list_element'.
1948         (info_print_command_completer): Declare.
1949         * stack.c (_initialize_stack): Add completer for 'info locals' and
1950         'info args'.
1951         * symtab.c (_initialize_symtab): Add completer for 'info
1952         variables' and 'info functions'.
1953         * NEWS: Mention completion for additional info commands.
1954
1955 2019-07-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1956
1957         * cli/cli-utils.c (extract_info_print_args): Delete.
1958         (extract_arg_maybe_quoted): Delete.
1959         (info_print_options_defs): New variable.
1960         (make_info_print_options_def_group): New function.
1961         (extract_info_print_options): Define new function.
1962         * cli/cli-utils.h (extract_info_print_args): Delete.
1963         (struct info_print_options): New structure.
1964         (extract_info_print_options): Declare new function.
1965         * stack.c (info_locals_command): Update to use new
1966         extract_info_print_options, also add a header comment.
1967         (info_args_command): Likewise.
1968         * symtab.c (info_variables_command): Likewise.
1969         (info_functions_command): Likewise.
1970
1971 2019-07-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1972
1973         * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
1974         to extract string arguments.
1975         * common/common-utils.c (extract_string_maybe_quoted): New function.
1976         * common/common-utils.h (extract_string_maybe_quoted): Declare.
1977
1978 2019-07-11  Tom Tromey  <tromey@adacore.com>
1979
1980         * main.c (get_init_files): Use GDBINIT, not gdbinit.
1981         * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
1982         * top.h (gdbinit): Don't declare.
1983         * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
1984         into...
1985         (_initialize_cli_cmds): ...here.  Use GDBINIT, not gdbinit.
1986         * top.c (gdb_init): Don't call init_cli_cmds.
1987         (gdbinit): Remove.
1988         * cli/cli-cmds.h (init_cli_cmds): Don't declare.
1989
1990 2019-07-11  Tom Tromey  <tromey@adacore.com>
1991
1992         * python/py-inferior.c (add_thread_object): Don't use thread_obj
1993         after it has been moved.
1994
1995 2019-07-10  Simon Marchi  <simon.marchi@polymtl.ca>
1996
1997         * valops.c (value_must_coerce_to_target): Change return type to
1998         bool.
1999         * value.h (value_must_coerce_to_target): Likewise.
2000
2001 2019-07-10  Simon Marchi  <simon.marchi@efficios.com>
2002
2003         * breakpoint.c (is_hardware_watchpoint): Remove
2004         forward-declaration.
2005         (is_masked_watchpoint): Change return type to bool.
2006         (is_tracepoint): Likewise.
2007         (is_breakpoint): Likewise.
2008         (is_hardware_watchpoint): Likewise.
2009         (is_watchpoint): Likewise.
2010         (is_no_memory_software_watchpoint): Likewise.
2011         (is_catchpoint): Likewise.
2012         (breakpoint_1): Make FILTER parameter's return type bool.
2013         is_masked_watchpoint): Change return type to bool.
2014         (save_breakpoints): Make FILTER parameter's return type bool.
2015         * breakpoint.h (is_breakpoint): Change return type to bool.
2016         (is_watchpoint): Likewise.
2017         (is_catchpoint): Likewise.
2018         (is_tracepoint): Likewise.
2019
2020 2019-07-10  Tom Tromey  <tom@tromey.com>
2021
2022         * defs.h: Don't include gdbarch.h.
2023         * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
2024         alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
2025         ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
2026         cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
2027         cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
2028         compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
2029         cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
2030         dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
2031         dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
2032         dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
2033         frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
2034         go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
2035         i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
2036         linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
2037         mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
2038         objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
2039         parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
2040         record-btrace.c, record.h, regcache-dump.c, regcache.h,
2041         riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
2042         sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
2043         sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
2044         sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
2045         target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
2046         tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
2047         utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
2048         xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
2049         * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
2050
2051 2019-07-10  Tom Tromey  <tromey@adacore.com>
2052
2053         * ada-lang.h (is_ada_exception_catchpoint): Declare.
2054         * breakpoint.c (init_ada_exception_breakpoint): Register as
2055         bp_catchpoint.
2056         (print_one_breakpoint_location, print_one_breakpoint): Use
2057         is_ada_exception_catchpoint.
2058         * ada-lang.c (class ada_catchpoint_location): Pass
2059         bp_loc_software_breakpoint to bp_location constructor.
2060         (is_ada_exception_catchpoint): New function.
2061
2062 2019-07-10  Tom Tromey  <tromey@adacore.com>
2063
2064         * arm-tdep.c (arm_exidx_entry_s): Remove typedef.  Don't define
2065         VEC.
2066         (struct arm_exidx_entry): New method operator<.
2067         (struct arm_exidx_data) <section_maps>: Change type.
2068         (arm_exidx_data_free): Remove.
2069         (arm_exidx_data_key): Change type.  Move lower.
2070         (arm_exidx_new_objfile): Update.
2071         (arm_compare_exidx_entries): Remove.
2072         (arm_find_exidx_entry, _initialize_arm_tdep)
2073
2074 2019-07-10  Tom Tromey  <tromey@adacore.com>
2075
2076         * solib-spu.c (ocl_program_data_key): Change type.
2077         (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
2078         Update.
2079
2080 2019-07-10  Tom Tromey  <tromey@adacore.com>
2081
2082         * solib-aix.c (lm_info_aix_p): Remove typedef.  Don't define VEC.
2083         (struct solib_aix_inferior_data) <library_list>: Change type.
2084         (solib_aix_inferior_data_handle): Change type.
2085         (get_solib_aix_inferior_data): Update.
2086         (solib_aix_free_library_list): Remove.
2087         (library_list_start_library): Update.
2088         (solib_aix_parse_libraries, solib_aix_get_library_list): Change
2089         return type.
2090         (solib_aix_get_library_list)
2091         (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
2092         (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
2093
2094 2019-07-10  Tom Tromey  <tromey@adacore.com>
2095
2096         * solib-dsbt.c (struct dsbt_info): Add initializers.
2097         (solib_dsbt_pspace_data): Change type.
2098         (dsbt_pspace_data_cleanup): Remove.
2099         (get_dsbt_info, _initialize_dsbt_solib): Update.
2100
2101 2019-07-10  Tom Tromey  <tromey@adacore.com>
2102
2103         * spu-tdep.c (spu_overlay_data): Change type.
2104         (spu_get_overlay_table, spu_overlay_new_objfile)
2105         (_initialize_spu_tdep): Update.
2106
2107 2019-07-10  Tom Tromey  <tromey@adacore.com>
2108
2109         * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
2110         destructor.
2111         (dbx_objfile_data_key): Change type and declare later.
2112         (DBX_SYMFILE_INFO): Rewrite.
2113         * dbxread.c (dbx_objfile_data_key): Change type.
2114         (dbx_symfile_init): Update.
2115         (~dbx_symfile_info): Rename from dbx_free_symfile_info.  Update.
2116         (coffstab_build_psymtabs, elfstab_build_psymtabs)
2117         (stabsect_build_psymtabs, _initialize_dbxread): Update.
2118
2119 2019-07-10  Tom Tromey  <tromey@adacore.com>
2120
2121         * jit.c (jit_program_space_key): Change type.  Move lower.
2122         (get_jit_program_space_data): Update.
2123         (jit_program_space_data_cleanup): Remove.
2124         (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
2125         Update.
2126         (struct jit_program_space_data): Add initializers.
2127
2128 2019-07-10  Tom Tromey  <tromey@adacore.com>
2129
2130         * solib-darwin.c (struct darwin_info): Add initializers.
2131         (solib_darwin_pspace_data): Change type.
2132         (darwin_pspace_data_cleanup): Remove.
2133         (get_darwin_info, _initialize_darwin_solib): Update.
2134
2135 2019-07-10  Tom Tromey  <tromey@adacore.com>
2136
2137         * remote-sim.c (struct sim_inferior_data): Add initializers,
2138         constructor, and destructor.
2139         (sim_inferior_data_key): Change type.  Move lower.
2140         (check_for_duplicate_sim_descriptor): Update.
2141         (get_sim_inferior_data): Use new.  Update.
2142         (~sim_inferior_data_cleanup): Rename from
2143         sim_inferior_data_cleanup.  Simplify.
2144         (gdbsim_close_inferior, simulator_command)
2145         (sim_command_completer, _initialize_remote_sim): Update.
2146         (next_pid, INITIAL_PID): Move earlier.
2147
2148 2019-07-10  Tom Tromey  <tromey@adacore.com>
2149
2150         * python/python-internal.h (create_thread_object): Return
2151         gdbpy_ref.
2152         * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
2153         * python/py-inferior.c (struct threadlist_entry): Add
2154         constructor.
2155         <thread_obj>: Now a gdbpy_ref.
2156         (thread_to_thread_object): Update.
2157         (add_thread_object): Use new.
2158         (delete_thread_object): Use delete.
2159         (infpy_threads): Update.
2160         (py_free_inferior): Update.  Construct "inf_obj" after acquiring
2161         GIL.
2162
2163 2019-07-10  Tom Tromey  <tromey@adacore.com>
2164
2165         * valops.c (value_cast): Specialize error message for Ada.
2166
2167 2019-07-10  Simon Marchi  <simon.marchi@polymtl.ca>
2168
2169         * breakpoint.c (breakpoint_1): Update doc and parameter names.
2170
2171 2019-07-10  Simon Marchi  <simon.marchi@polymtl.ca>
2172
2173         * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
2174         bpstat_should_step): Return bool, adjust comments.
2175         * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
2176         bpstat_should_step): Likewise.
2177
2178 2019-07-10  Alan Hayward  <alan.hayward@arm.com>
2179
2180         * features/Makefile: Use feature target descriptions for Arm.
2181         * features/arm/arm-core.c: Generate new file.
2182         * features/arm/arm-fpa.c: Likewise.
2183         * features/arm/arm-m-profile-with-fpa.xml: Likewise.
2184         * features/arm/arm-m-profile.c: Likewise.
2185         * features/arm/arm-vfpv2.c: Likewise.
2186         * features/arm/arm-vfpv3.c: Likewise.
2187         * features/arm/xscale-iwmmxt.c: Likewise.
2188         * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
2189
2190 2019-07-10  Alan Hayward  <alan.hayward@arm.com>
2191
2192         * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
2193         ptrace earlier.
2194
2195 2019-07-10  Alan Hayward  <alan.hayward@arm.com>
2196
2197         * features/aarch64-pauth.c: Regenerate.
2198
2199 2019-07-09  Simon Marchi  <simon.marchi@polymtl.ca>
2200
2201         * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
2202         bool.
2203         (bpstat_what): Use false instead of 0.
2204
2205 2019-07-09  Pedro Alves  <palves@redhat.com>
2206
2207         * break-catch-throw.c (is_exception_catchpoint): New.
2208         * breakpoint.c (print_one_breakpoint_location): New parameter
2209         'raw_loc'.  Handle it.  Use
2210         is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
2211         looking at the breakpoint's type.
2212         (print_one_breakpoint): If handling "maint info breakpoints", also
2213         print locations of exception catchpoints.
2214         * breakpoint.h (is_exception_catchpoint): Declare.
2215
2216 2019-07-09  Pedro Alves  <palves@redhat.com>
2217
2218         * break-catch-throw.c (print_one_exception_catchpoint): Skip the
2219         "addr" field.
2220         (allocate_location_exception_catchpoint): New.
2221         (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
2222         (initialize_throw_catchpoint_ops): Install
2223         allocate_location_exception_catchpoint as allocate_location
2224         method.
2225         * breakpoint.c (bpstat_what) <bp_catch>: Set action to
2226         BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
2227         bp_loc_other.
2228         (breakpoint_address_is_meaningful): Delete.
2229         (bl_address_is_meaningful): New.
2230         (breakpoint_locations_match): Adjust comment.
2231         (bp_location_from_bp_type): New, factored out of...
2232         (bp_location::bp_location(breakpoint *)): ... this.
2233         (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
2234         factored out of...
2235         (bp_location::bp_location(breakpoint *)): ... this.  Reimplement.
2236         (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
2237         breakpoint_address_is_meaningful.
2238         (bp_locations_compare): Adjust comment.
2239         (update_global_location_list): Use bl_address_is_meaningful
2240         instead of breakpoint_address_is_meaningful.
2241         * breakpoint.h (bp_location::bp_location(breakpoint *)): New
2242         explicit.
2243         (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
2244         * python/py-breakpoint.c (bppy_get_location): No longer check
2245         whether location is null.
2246
2247 2019-07-09  Pedro Alves  <palves@redhat.com>
2248
2249         PR c++/15468
2250         * breakpoint.c (print_one_breakpoint_location): Remove
2251         single-location assert.
2252
2253 2019-07-09  Tom Tromey  <tom@tromey.com>
2254
2255         * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
2256         * configure: Rebuild.
2257         * configure.ac: Change common to gdbsupport.
2258         * gdbsupport: Rename from common.
2259         * acinclude.m4: Change common to gdbsupport.
2260         * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
2261         (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
2262         gdbsupport.
2263         * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
2264         amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
2265         amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
2266         amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
2267         amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
2268         arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
2269         arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
2270         arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
2271         arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
2272         auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
2273         btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
2274         charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
2275         cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
2276         coff-pe-read.c, command.h, compile/compile-c-support.c,
2277         compile/compile-c.h, compile/compile-cplus-symbols.c,
2278         compile/compile-cplus-types.c, compile/compile-cplus.h,
2279         compile/compile-loc2c.c, compile/compile.c, completer.c,
2280         completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
2281         cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
2282         darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
2283         disasm.h, dtrace-probe.c, dwarf-index-cache.c,
2284         dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
2285         dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
2286         event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
2287         features/aarch64-core.c, features/aarch64-fpu.c,
2288         features/aarch64-pauth.c, features/aarch64-sve.c,
2289         features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
2290         features/i386/32bit-core.c, features/i386/32bit-linux.c,
2291         features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
2292         features/i386/32bit-segments.c, features/i386/32bit-sse.c,
2293         features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
2294         features/i386/64bit-core.c, features/i386/64bit-linux.c,
2295         features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
2296         features/i386/64bit-segments.c, features/i386/64bit-sse.c,
2297         features/i386/x32-core.c, features/riscv/32bit-cpu.c,
2298         features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
2299         features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
2300         features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
2301         features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
2302         findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
2303         gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
2304         gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
2305         go32-nat.c, guile/guile.c, guile/scm-ports.c,
2306         guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
2307         i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
2308         i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
2309         ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
2310         inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
2311         inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
2312         inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
2313         linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
2314         macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
2315         mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
2316         mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
2317         minsyms.c, mips-linux-tdep.c, namespace.h,
2318         nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
2319         nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
2320         nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
2321         nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
2322         nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
2323         nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
2324         nat/linux-waitpid.c, nat/mips-linux-watch.c,
2325         nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
2326         nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
2327         nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
2328         obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
2329         parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
2330         procfs.c, producer.c, progspace.h, psymtab.h,
2331         python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
2332         python/py-type.c, python/python.c, record-btrace.c, record-full.c,
2333         record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
2334         remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
2335         riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
2336         selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
2337         ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
2338         source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
2339         stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
2340         symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
2341         target-memory.c, target.c, target.h, target/waitstatus.c,
2342         target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
2343         top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
2344         tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
2345         unittests/array-view-selftests.c,
2346         unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
2347         unittests/common-utils-selftests.c,
2348         unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
2349         unittests/format_pieces-selftests.c,
2350         unittests/function-view-selftests.c,
2351         unittests/lookup_name_info-selftests.c,
2352         unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
2353         unittests/mkdir-recursive-selftests.c,
2354         unittests/observable-selftests.c,
2355         unittests/offset-type-selftests.c, unittests/optional-selftests.c,
2356         unittests/parse-connection-spec-selftests.c,
2357         unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
2358         unittests/scoped_fd-selftests.c,
2359         unittests/scoped_mmap-selftests.c,
2360         unittests/scoped_restore-selftests.c,
2361         unittests/string_view-selftests.c, unittests/style-selftests.c,
2362         unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
2363         unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
2364         utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
2365         value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
2366         xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
2367         xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
2368
2369 2019-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
2370
2371         * linespec.c (decode_digits_list_mode): Set explicit_line to a
2372         bool value.
2373         (decode_digits_ordinary): Set explicit_line field in sal.
2374         * symtab.c (skip_prologue_sal): Don't skip prologue for a
2375         symtab_and_line that was set on an explicit line number in
2376         assembler code.  Do always update the recorded symtab and line if
2377         we do skip the prologue.
2378
2379 2019-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
2380
2381         * breakpoint.c (set_breakpoint_location_function): Remove
2382         explicit_loc parameter.
2383         (momentary_breakpoint_from_master): Update call to
2384         set_breakpoint_location_function.
2385         (add_location_to_breakpoint): Likewise.
2386
2387 2019-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
2388
2389         * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
2390         required features based on default bfd type when no specific bfd
2391         is present.
2392
2393 2019-07-08  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2394
2395         * NEWS: Mention that GDB printf and eval commands can now print
2396         C-style and Ada-style convenience var strings without
2397         calling the inferior.
2398         * printcmd.c (printf_c_string): Locally print GDB internal var
2399         instead of transiting via the inferior.
2400         (printf_wide_c_string): Likewise.
2401
2402 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
2403
2404         * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
2405
2406 2019-07-04  Tom Tromey  <tom@tromey.com>
2407
2408         PR tui/24724:
2409         * tui/tui-winsource.c (tui_clear_source_content): Update.
2410         (tui_source_window_base::set_is_exec_point_at): Fix comment.
2411         (tui_update_breakpoint_info): Update.
2412         (tui_set_exec_info_content): Update.
2413         * tui/tui-source.c (tui_set_source_content_nil): Update.
2414         * tui/tui-disasm.c (tui_set_disassem_content): Don't set
2415         has_break.
2416         * tui/tui-data.h (enum tui_bp_flag): New.
2417         (tui_bp_flags): New enum flags type.
2418         (struct tui_source_element) <break_mode>: Change type.  Rename
2419         from has_break.
2420         (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
2421         (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define.  Now enum
2422         constants.
2423         * tui/tui-winsource.h: Fix comment.
2424
2425 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
2426
2427         * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
2428         * aarch64-linux-nat.c (fetch_fpregs_from_thread)
2429         (store_fpregs_to_thread)
2430         (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
2431         * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
2432         (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
2433         (IWMMXT_REGS_SIZE): Add define.
2434         * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
2435         (fetch_vfp_regs, store_vfp_regs)
2436         (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
2437         * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
2438
2439 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
2440
2441         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
2442         defines.
2443         * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
2444         * arch/arm.h (INT_REGISTER_SIZE) Rename from...
2445         (ARM_INT_REGISTER_SIZE): ...to this.
2446         (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
2447         * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
2448         (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
2449         (arm_linux_collect_gregset, supply_nwfpe_register)
2450         (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
2451         defines.
2452         * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
2453         (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
2454         * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
2455         * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
2456         (arm_return_in_memory, arm_store_return_value)
2457         (arm_get_longjmp_target, arm_register_g_packet_guesses)
2458         (arm_record_ld_st_multiple): Likewise.
2459         * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
2460         * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
2461
2462 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
2463
2464         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
2465         AARCH64_DISPLACED_MODIFIED_INSNS.
2466         * aarch64-tdep.c (struct aarch64_displaced_step_data)
2467         (aarch64_displaced_step_copy_insn): Likewise.
2468         * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
2469         (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
2470         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
2471         ARM_DISPLACED_MODIFIED_INSNS.
2472         * arm-tdep.c (arm_gdbarch_init): Likewise.
2473         * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
2474         (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
2475         (struct arm_displaced_step_closure): Use
2476         ARM_DISPLACED_MODIFIED_INSNS.
2477
2478 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
2479
2480         * features/Makefile: Remove unused xml files.
2481         * features/aarch64.xml: Remove.
2482         * features/i386/amd64-avx-avx512-linux.xml: Remove.
2483         * features/i386/amd64-avx-avx512.xml: Remove.
2484         * features/i386/amd64-avx-linux.xml: Remove.
2485         * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
2486         * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
2487         * features/i386/amd64-avx-mpx-linux.xml: Remove.
2488         * features/i386/amd64-avx-mpx.xml: Remove.
2489         * features/i386/amd64-avx.xml: Remove.
2490         * features/i386/amd64-linux.xml: Remove.
2491         * features/i386/amd64-mpx-linux.xml: Remove.
2492         * features/i386/amd64-mpx.xml: Remove.
2493         * features/i386/amd64.xml: Remove.
2494         * features/i386/i386-avx-avx512-linux.xml: Remove.
2495         * features/i386/i386-avx-avx512.xml: Remove.
2496         * features/i386/i386-avx-linux.xml: Remove.
2497         * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
2498         * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
2499         * features/i386/i386-avx-mpx-linux.xml: Remove.
2500         * features/i386/i386-avx-mpx.xml: Remove.
2501         * features/i386/i386-avx.xml: Remove.
2502         * features/i386/i386-linux.xml: Remove.
2503         * features/i386/i386-mmx-linux.xml: Remove.
2504         * features/i386/i386-mmx.xml: Remove.
2505         * features/i386/i386-mpx-linux.xml: Remove.
2506         * features/i386/i386-mpx.xml: Remove.
2507         * features/i386/i386.xml: Remove.
2508         * features/i386/x32-avx-avx512-linux.xml: Remove.
2509         * features/i386/x32-avx-linux.xml: Remove.
2510         * features/i386/x32-linux.xml: Remove.
2511
2512 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
2513
2514         * regformats/aarch64.dat: Remove.
2515         * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
2516         * regformats/i386/amd64-avx-linux.dat: Remove.
2517         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
2518         * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
2519         * regformats/i386/amd64-linux.dat: Remove.
2520         * regformats/i386/amd64-mpx-linux.dat: Remove.
2521         * regformats/i386/amd64.dat: Remove.
2522         * regformats/i386/i386-avx-avx512-linux.dat: Remove.
2523         * regformats/i386/i386-avx-linux.dat: Remove.
2524         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
2525         * regformats/i386/i386-avx-mpx-linux.dat: Remove.
2526         * regformats/i386/i386-linux.dat: Remove.
2527         * regformats/i386/i386-mmx-linux.dat: Remove.
2528         * regformats/i386/i386-mpx-linux.dat: Remove.
2529         * regformats/i386/i386.dat: Remove.
2530         * regformats/i386/x32-avx-avx512-linux.dat: Remove.
2531         * regformats/i386/x32-avx-linux.dat: Remove.
2532         * regformats/i386/x32-linux.dat: Remove.
2533
2534 2019-07-04  Alan Hayward  <alan.hayward@arm.com>
2535
2536         * aarch64-tdep.c: Remove xml self tests.
2537         * amd64-linux-tdep.c: Likewise.
2538         * amd64-tdep.c: Likewise.
2539         * i386-linux-tdep.c: Likewise.
2540         * i386-tdep.c: Likewise.
2541
2542 2019-07-03  Pedro Alves  <palves@redhat.com>
2543
2544         PR cli/24732
2545         * cli/cli-cmds.c (struct pipe_cmd_opts): New.
2546         (pipe_cmd_option_defs): New.
2547         (make_pipe_cmd_options_def_group): New.
2548         (pipe_command): Use gdb::option::process_options.
2549         (pipe_command_completer): New function.
2550         (_initialize_cli_cmds): Install completer for "pipe" command.
2551
2552 2019-07-03  Pedro Alves  <palves@redhat.com>
2553
2554         * cli/cli-option.c (union option_value) <string>: New field.
2555         (struct option_def_and_value): Add ctor, move ctor, dtor and
2556         use DISABLE_COPY_AND_ASSIGN.
2557         (option_def_and_value::clear_value): New.
2558         (parse_option, save_option_value_in_ctx, get_val_type_str)
2559         (add_setshow_cmds_for_options): Handle var_string.
2560         * cli-option.h (union option_def::var_address) <string>: New
2561         field.
2562         (struct string_option_def): New.
2563         * maint-test-options.c (struct test_options_opts): Add default
2564         ctor and use DISABLE_COPY_AND_ASSIGN.
2565         <string_opt>: New field.
2566         (test_options_opts::~test_options_opts): New.
2567         (test_options_opts::dump): Also dump "-string".
2568         (test_options_option_defs): Install "string.
2569
2570 2019-07-03  Pedro Alves  <palves@redhat.com>
2571
2572         * cli/cli-option.c (parse_option) <var_enum>: Don't return an
2573         option_value with a null enumeration.
2574         (complete_options): Save the option values in the context.
2575         (save_option_value_in_ctx): New, factored out from ...
2576         (process_options): ... here.
2577         * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
2578         of the function.
2579         * maint-test-options.c (test_options_opts::dump): New, factored
2580         out from ...
2581         (maintenance_test_options_command_mode): ... here.
2582         (maintenance_test_options_command_completion_result): Delete.
2583         (maintenance_test_options_command_completion_text): Update
2584         comment.
2585         (maintenance_show_test_options_completion_result): Change
2586         prototype.  Just print
2587         maintenance_test_options_command_completion_text.
2588         (save_completion_result): New.
2589         (maintenance_test_options_completer_mode): Pass options context to
2590         complete_options, and then save a dump.
2591         (_initialize_maint_test_options): Use add_cmd to install "maint
2592         show test-options-completion-result".
2593
2594 2019-07-03  Pedro Alves  <palves@redhat.com>
2595
2596         * NEWS (New commands): Mention "with" and "maint with".
2597         * cli/cli-cmds.c (with_command_1, with_command_completer_1)
2598         (with_command, with_command_completer): New.
2599         (pipe_command): Adjust to new repeat_previous
2600         interface.
2601         (_initialize_cli_cmds): Install the "with" command and its "w"
2602         alias.
2603         * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
2604         declarations.
2605         * cli/cli-setshow.c (parse_cli_var_uinteger)
2606         (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
2607         argument strings for all var_types.
2608         (get_setshow_command_value_string): New, factored out from ...
2609         (do_show_command): ... this.
2610         * cli/cli-setshow.h: Include <string>.
2611         (get_setshow_command_value_string): Declare.
2612         * command.h (repeat_previous): Now returns const char *.  Adjust
2613         comment.
2614         * maint.c: Include "cli/cli-cmds.h".
2615         (maintenance_with_cmd, maintenance_with_cmd_completer): New.
2616         (_initialize_maint_cmds): Register the "maintenance with" command.
2617         * top.c (repeat_previous): Move bits from pipe_command here:
2618         Return the saved command line, if any; error out if there's no
2619         command to relaunch.
2620
2621 2019-07-03  Pedro Alves  <palves@redhat.com>
2622
2623         * NEWS (New commands): Mention "maint set/show test-settings"
2624         instead of "maint test-settings".
2625         * maint-test-settings.c (maintenance_test_settings_list): Delete.
2626         (maintenance_test_settings_set_list): Rename to ...
2627         (maintenance_set_test_settings_list): ... this.
2628         (maintenance_test_settings_show_list): Rename to  ...
2629         (maintenance_show_test_settings_list): ... this.
2630         (maintenance_test_settings_cmd): Delete.
2631         (maintenance_test_settings_set_cmd): ...
2632         (maintenance_set_test_settings_cmd): ... this.
2633         (maintenance_test_settings_show_cmd): ...
2634         (maintenance_show_test_settings_cmd): ... this.
2635         (maintenance_test_settings_show_value_cmd):
2636         (maintenance_show_test_settings_value_cmd): ... this.
2637         (_initialize_maint_test_settings): No longer install the "maint
2638         test-settings" prefix command.  Rename "maint test-settings set"
2639         to "maint set test-settings", and "maint test-settings show" to
2640         "maint show test-settings".  Adjust all subcommands.
2641
2642 2019-07-03  Pedro Alves  <palves@redhat.com>
2643
2644         * maint-test-settings.c: Fix file's intro comment.  Replace all
2645         references to "test-options" with references to "test-settings",
2646         in comments.
2647
2648 2019-07-03  Pedro Alves  <palves@redhat.com>
2649
2650         * maint-test-settings.c (maintenance_test_settings_xxx)
2651         (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
2652         New.
2653         (maintenance_test_settings_enums): Use them.
2654         (maintenance_test_settings_enum): Default to
2655         maintenance_test_settings_xxx.
2656         (_initialize_maint_test_settings): Initialize
2657         MAINTENANCE_TEST_SETTINGS_FILENAME.
2658
2659 2019-07-02  Simon Marchi  <simon.marchi@polymtl.ca>
2660
2661         * breakpoint.h (remove_breakpoints_inf): Change return type to
2662         void, move function documentation here.
2663         * breakpoint.c (remove_breakpoints_inf): Change return type to
2664         void, move function documentation to header.
2665
2666 2019-07-02  Pedro Alves  <palves@redhat.com>
2667
2668         * NEWS (Completion improvements): Mention "info threads".
2669         * thread.c (struct info_threads_opts, info_threads_option_defs)
2670         (make_info_threads_options_def_group): New.
2671         (info_threads_command): Use gdb::option::process_options.
2672         (info_threads_command_completer): New.
2673         (_initialize_thread): Use gdb::option::build_help to build the
2674         help text for "info threads".
2675
2676 2019-07-02  Simon Marchi  <simon.marchi@polymtl.ca>
2677
2678         * defs.h (generic_load): Move from here...
2679         * symfile.h (generic_load): ... to here.  Rename name parameter
2680         to args.
2681         * symfile.c (generic_load): Add comment.
2682
2683 2019-07-01  Tom Tromey  <tromey@adacore.com>
2684
2685         * dwarf2read.c
2686         (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
2687         declaration of without_params.  Fix formatting.
2688
2689 2019-07-01  Tom Tromey  <tromey@adacore.com>
2690
2691         * ada-exp.y (find_primitive_type): Update.
2692         * ada-lang.h (ada_lookup_symbol): Update.
2693         * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
2694         parameter.
2695         (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
2696
2697 2019-06-28  Sergio Durigan Junior  <sergiodj@redhat.com>
2698
2699         PR breakpoints/24541
2700         * gdbarch.c: Regenerate.
2701         * gdbarch.h: Regenerate.
2702         * gdbarch.sh: Add 'stap_adjust_register'.
2703         * i386-tdep.c: Include '<unordered_set>'.
2704         (i386_stap_adjust_register): New function.
2705         (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
2706         * stap-probe.c (stap_parse_register_operand): Call
2707         'gdbarch_stap_adjust_register'.
2708
2709 2019-06-28  Sergio Durigan Junior  <sergiodj@redhat.com>
2710
2711         PR python/24742
2712         https://bugzilla.redhat.com/show_bug.cgi?id=1723564
2713         * python/python.c (do_start_initialization): Use 'xmalloc'
2714         instead of 'PyMem_Malloc'.
2715
2716 2019-06-28  Tom Tromey  <tromey@adacore.com>
2717
2718         * dwarf2read.c (partial_die_info::read): Prefer the linkage name
2719         for Ada.
2720
2721 2019-06-27  Tom Tromey  <tromey@adacore.com>
2722
2723         * arm-tdep.c (arm_objfile_data_key): Move lower.  Change type to
2724         objfile_key.
2725         (arm_find_mapping_symbol, arm_record_special_symbol)
2726         (_initialize_arm_tdep): Update.
2727         (arm_objfile_data_free): Remove.
2728
2729 2019-06-27  Tom Tromey  <tromey@adacore.com>
2730
2731         * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
2732         to cp_print_static_field.
2733
2734 2019-06-26  Tom Tromey  <tromey@adacore.com>
2735
2736         * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
2737         * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
2738         declare.
2739
2740 2019-06-26  Alan Hayward  <alan.hayward@arm.com>
2741
2742         * features/aarch64-core.c (create_feature_aarch64_core):
2743         Regenerate.
2744         * features/aarch64-core.xml: Add cpsr flags.
2745
2746 2019-06-26  Alan Hayward  <alan.hayward@arm.com>
2747
2748         * arm-tdep.c (arm_gnu_triplet_regexp): New function.
2749         (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
2750
2751 2019-06-25  Simon Marchi  <simon.marchi@polymtl.ca>
2752
2753         * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
2754         field.
2755         (arm_find_mapping_symbol): Sort mapping symbol vectors on first
2756         use.
2757         (arm_record_special_symbol): Don't insert new symbol in sorted
2758         position, push it at the end.
2759
2760 2019-06-25  Simon Marchi  <simon.marchi@polymtl.ca>
2761
2762         * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
2763         (arm_mapping_symbol_s): Remove.
2764         (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
2765         (arm_mapping_symbol_vec): New typedef.
2766         (struct arm_per_objfile): Add constructor.
2767         <section_maps>: Change type to
2768         std::unique_ptr<arm_mapping_symbol_vec[]>.
2769         (arm_compare_mapping_symbols): Remove.
2770         (arm_find_mapping_symbol): Adjust to section_maps type change.
2771         (arm_objfile_data_free): Call delete on arm_per_objfile.
2772         (arm_record_special_symbol): Adjust to section_maps type change.
2773         Allocate arm_per_objfile with new.
2774
2775 2019-06-25  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2776
2777         * cli/cli-cmds.c (alias_command): Compare the alias prefix
2778         with the command prefix.
2779
2780 2019-06-25  Tom Tromey  <tom@tromey.com>
2781
2782         * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
2783         * tui/tui-data.c (~tui_gen_win_info): Remove "if".
2784
2785 2019-06-25  Tom Tromey  <tom@tromey.com>
2786
2787         * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
2788         type.
2789         * tui/tui-data.h (struct tui_gen_win_info): Make constructor
2790         protected.
2791
2792 2019-06-25  Tom Tromey  <tom@tromey.com>
2793
2794         * tui/tui-winsource.c
2795         (tui_source_window_base::set_is_exec_point_at): Add check against
2796         LOA_ADDRESS.
2797
2798 2019-06-25  Tom Tromey  <tom@tromey.com>
2799
2800         * tui/tui-source.c (tui_set_source_content): Don't check before
2801         xfree.
2802         * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
2803
2804 2019-06-25  Tom Tromey  <tom@tromey.com>
2805
2806         * tui/tui-winsource.h (tui_update_source_window_as_is)
2807         (tui_alloc_source_buffer, tui_line_is_displayed)
2808         (tui_addr_is_displayed): Change type of win_info.
2809         * tui/tui-winsource.c (tui_update_source_window_as_is)
2810         (tui_clear_source_content, tui_show_source_line)
2811         (tui_show_source_content, tui_source_window_base::refill)
2812         (tui_source_window_base::set_is_exec_point_at)
2813         (tui_source_window_base::set_is_exec_point_at)
2814         (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
2815         (tui_alloc_source_buffer, tui_line_is_displayed)
2816         (tui_addr_is_displayed): Change type of win_info.  Update.
2817         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
2818         (tui_source_window_base::do_make_visible_with_new_height):
2819         Update.
2820         * tui/tui-source.c (tui_set_source_content)
2821         (tui_set_source_content_nil)
2822         (tui_source_window::do_scroll_vertical): Update.
2823         * tui/tui-layout.c (show_layout): Update.
2824         * tui/tui-disasm.c (tui_set_disassem_content)
2825         (tui_disasm_window::do_scroll_vertical): Update.
2826         * tui/tui-data.h (tui_win_content): Remove.
2827         (struct tui_gen_win_info) <content, content_size>: Remove.
2828         (struct tui_source_element): Add initializers and destructor.
2829         (union tui_which_element, struct tui_win_element): Remove.
2830         (struct tui_source_window_base) <content>: New field.
2831         (struct tui_data_window): Remove destructor.
2832         (tui_alloc_content, tui_free_win_content)
2833         (tui_free_all_source_wins_content): Don't declare.
2834         * tui/tui-data.c (tui_initialize_static_data): Update.
2835         (init_content_element, tui_alloc_content): Remove.
2836         (~tui_gen_win_info): Update.
2837         (~tui_data_window, tui_free_all_source_wins_content)
2838         (tui_free_win_content, free_content, free_content_elements):
2839         Remove.
2840
2841 2019-06-25  Tom Tromey  <tom@tromey.com>
2842
2843         * tui/tui-winsource.h (tui_clear_source_content)
2844         (tui_erase_source_content, tui_show_source_content): Change type
2845         of win_info.
2846         * tui/tui-winsource.c (tui_clear_source_content)
2847         (tui_erase_source_content, tui_show_source_content): Change type
2848         of win_info.
2849         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
2850         * tui/tui-source.h (tui_set_source_content_nil): Change type of
2851         win_info.
2852         * tui/tui-source.c (tui_set_source_content_nil): Change type of
2853         win_info.
2854         * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
2855
2856 2019-06-25  Tom Tromey  <tom@tromey.com>
2857
2858         * tui/tui-winsource.c (tui_clear_source_content)
2859         (tui_source_window_base::set_is_exec_point_at): Update.
2860         * tui/tui-source.c (tui_set_source_content_nil): Update.
2861         * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
2862         a bool.
2863         * tui/tui-data.c (init_content_element): Update.
2864
2865 2019-06-25  Tom Tromey  <tom@tromey.com>
2866
2867         * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
2868         * tui/tui-win.c (make_invisible_and_set_new_height): Update.
2869         * tui/tui-layout.c (init_and_make_win): Update.
2870         * tui/tui.h (enum tui_win_type): Update.
2871         * tui/tui-data.h (tui_win_is_auxiliary): Rename from
2872         tui_win_is_auxillary.
2873         * tui/tui-data.c (tui_win_is_auxiliary): Rename from
2874         tui_win_is_auxillary.
2875
2876 2019-06-25  Tom Tromey  <tom@tromey.com>
2877
2878         * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
2879         * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
2880         (tui_delete_data_content_windows, tui_display_all_data)
2881         (tui_data_window::do_scroll_vertical, tui_display_data_from):
2882         Update.
2883         * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
2884         * tui/tui-regs.c (tui_last_regs_line_no)
2885         (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
2886         (tui_show_registers): Update.
2887         (tui_show_register_group): Return void.  Update.
2888         (tui_display_registers_from, tui_display_reg_element_at_line)
2889         (tui_display_registers_from_line, tui_check_register_values):
2890         Update.
2891         * tui/tui-data.h (union tui_which_element) <data_window>: Remove
2892         member.
2893         (struct tui_data_window) <regs_content>: Now a std::vector.
2894         <regs_content_count>: Remove.
2895         (tui_add_content_elements, tui_free_data_content): Don't declare.
2896         * tui/tui-data.c (tui_data_window::clear_detail): Update.
2897         (init_content_element): Remove DATA_WIN case.  Add assert.
2898         (tui_add_content_elements): Remove.
2899         (tui_data_window): Update.
2900         (tui_free_data_content): Remove.
2901         (free_content_elements): Remove DATA_WIN case.
2902
2903 2019-06-25  Tom Tromey  <tom@tromey.com>
2904
2905         * tui/tui-data.c (tui_data_item_window): Update.
2906         * tui/tui-windata.h (tui_check_data_values): Don't declare.
2907         * tui/tui-windata.c (tui_display_all_data)
2908         (tui_display_data_from_line): Update.
2909         (tui_check_data_values): Remove.
2910         * tui/tui-regs.c (tui_show_register_group)
2911         (tui_display_reg_element_at_line): Update.
2912         * tui/tui-hooks.c (tui_register_changed)
2913         (tui_refresh_frame_and_register_information): Call
2914         tui_check_register_values.
2915         * tui/tui-data.h (struct tui_data_window) <data_content,
2916         data_content_count, data_type>: Remove.
2917         (enum tui_data_type): Remove.
2918
2919         * tui/tui-data.c (tui_data_window::clear_detail)
2920         (~tui_data_window): Update.
2921
2922 2019-06-25  Tom Tromey  <tom@tromey.com>
2923
2924         * tui/tui-windata.h (tui_first_data_item_displayed): Don't
2925         declare.
2926         * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
2927         Rename from tui_first_data_item_displayed.  Update.
2928         (tui_data_window::refresh_all)
2929         (tui_data_window::do_scroll_vertical): Update.
2930         * tui/tui-data.h (struct tui_data_window)
2931         <first_data_item_displayed>: Declare new method.
2932
2933 2019-06-25  Tom Tromey  <tom@tromey.com>
2934
2935         * tui/tui-data.h (tui_init_generic_part): Don't declare.
2936         * tui/tui-data.c (tui_init_generic_part): Remove, moving
2937         contents...
2938         (tui_initialize_static_data): ...here.
2939
2940 2019-06-25  Tom Tromey  <tom@tromey.com>
2941
2942         * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
2943         (tui_display_registers_from, tui_check_register_values): Update.
2944         (tui_display_register): Remove win_info parameter; update.
2945         (tui_get_register): Change type of parameters.
2946         * tui/tui-data.h (struct tui_data_element): Remove.
2947         (union tui_which_element) <data>: Remove.
2948         <data_window>: Change type.
2949         (struct tui_data_item_window): New.
2950         * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
2951         case.  Add assert.
2952         (~tui_data_item_window): New destructor.
2953         (free_content_elements): Remove DATA_ITEM_WIN case.
2954
2955 2019-06-25  Tom Tromey  <tom@tromey.com>
2956
2957         * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
2958         Remove.
2959
2960 2019-06-25  Tom Tromey  <tom@tromey.com>
2961
2962         * tui/tui-data.h (struct tui_command_element): Remove.
2963         (union tui_which_element) <command>: Remove.
2964         * tui/tui-data.c (init_content_element): Remove CMD_WIN case.  Add
2965         assert.
2966         (free_content_elements): Remove CMD_WIN case.
2967
2968 2019-06-25  Tom Tromey  <tom@tromey.com>
2969
2970         * tui/tui-layout.c (tui_set_layout): Update.
2971         * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
2972         * tui/tui-data.c (layout_def): Update.
2973
2974 2019-06-25  Tom Tromey  <tom@tromey.com>
2975
2976         * tui/tui-wingeneral.c (tui_refresh_all): Update.
2977         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
2978         (tui_source_window_base::set_new_height): Update.
2979         * tui/tui-stack.c (tui_make_status_line): Change parameter type.
2980         Update.
2981         (tui_set_locator_fullname, tui_set_locator_info)
2982         (tui_show_frame_info): Update.
2983         * tui/tui-source.c (tui_set_source_content)
2984         (tui_source_is_displayed): Update.
2985         * tui/tui-layout.c (show_source_disasm_command, show_data)
2986         (show_source_or_disasm_and_command): Update.
2987         * tui/tui-disasm.c (tui_set_disassem_content)
2988         (tui_get_begin_asm_address): Update.
2989         * tui/tui-data.h (struct tui_locator_element): Remove.
2990         (union tui_which_element) <locator>: Remove.
2991         (struct tui_locator_window): New.
2992         (tui_locator_win_info_ptr): Change return type.
2993         * tui/tui-data.c (_locator): Change type.
2994         (tui_locator_win_info_ptr): Change return type.
2995         (init_content_element): Remove LOCATOR_WIN case.  Add assert.
2996         (tui_alloc_content): Add assert.
2997
2998 2019-06-25  Tom Tromey  <tom@tromey.com>
2999
3000         * tui/tui-winsource.c
3001         (tui_exec_info_window::maybe_allocate_content): New method.
3002         (tui_set_exec_info_content, tui_show_exec_info_content): Update.
3003         * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
3004         (make_source_or_disasm_window): Add cast.
3005         * tui/tui-data.h (union tui_which_element) <simple_string>:
3006         Remove.
3007         (struct tui_source_info): New.
3008         (struct tui_source_window_base) <execution_info>: Change type.
3009         * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
3010         case, and add assert.
3011         (tui_alloc_content): Add assert.
3012
3013 2019-06-25  Tom Tromey  <tom@tromey.com>
3014
3015         * tui/tui-data.h (tui_alloc_win_info): Don't declare.
3016         * tui/tui-layout.c (init_and_make_win): Use "new" directly.
3017         * tui/tui-data.c (tui_alloc_win_info): Remove.
3018
3019 2019-06-25  Tom Tromey  <tom@tromey.com>
3020
3021         * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
3022         * tui/tui-wingeneral.c (tui_unhighlight_win): Check
3023         can_highlight.
3024
3025 2019-06-25  Tom Tromey  <tom@tromey.com>
3026
3027         * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
3028         make_visible_with_new_height method.
3029         (tui_win_info::make_visible_with_new_height): New method.
3030         (tui_source_window_base::do_make_visible_with_new_height)
3031         (tui_data_window::do_make_visible_with_new_height)
3032         (tui_cmd_window::do_make_visible_with_new_height): New methods.
3033         (make_visible_with_new_height): Remove.
3034         (tui_resize_all, tui_adjust_win_heights): Use
3035         make_visible_with_new_height method.
3036         * tui/tui-data.h (struct tui_win_info)
3037         <do_make_visible_with_new_height, make_visible_with_new_height>:
3038         New methods.
3039         (struct tui_source_window_base, struct tui_data_window)
3040         (struct tui_cmd_window) <do_make_visible_with_new_height>: New
3041         methods.
3042
3043 2019-06-25  Tom Tromey  <tom@tromey.com>
3044
3045         * tui/tui-win.c (tui_source_window_base::update_tab_width): New
3046         method.
3047         (update_tab_width): Call update_tab_width method.
3048         * tui/tui-data.h (struct tui_win_info)
3049         (struct tui_source_window_base) <update_tab_width>: New methods.
3050
3051 2019-06-25  Tom Tromey  <tom@tromey.com>
3052
3053         * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
3054         parameter.
3055         * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
3056         parameter.
3057         (tui_gen_win_info::make_visible): Update.
3058         * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
3059         parameter.
3060         * tui/tui-data.h (enum tui_box): New enum.
3061         (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
3062
3063 2019-06-25  Tom Tromey  <tom@tromey.com>
3064
3065         * tui/tui-layout.c (make_source_or_disasm_window): Always use
3066         init_and_make_win for EXEC_INFO_WIN.
3067         * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
3068         longer inline.
3069         (struct tui_win_info) <~tui_win_info>: Inline.
3070         (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
3071         Don't declare.
3072         * tui/tui-data.c (source_win, disasm_win): Remove globals.
3073         (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
3074         Remove.
3075         (tui_initialize_static_data): Update.
3076         (~tui_gen_win_info): Handle more cleanup here.
3077         (~tui_source_window_base): Delete "execution_info".
3078         (~tui_win_info): Move code to ~tui_gen_win_info; remove.
3079
3080 2019-06-25  Tom Tromey  <tom@tromey.com>
3081
3082         * tui/tui-layout.c (make_command_window): Don't set
3083         can_highlight.
3084         (show_source_disasm_command): Call the reset method.
3085         (show_data): Don't set can_highlight.  Call the reset method.
3086         (tui_gen_win_info::reset): Rename from init_gen_win_info
3087         (init_and_make_win): Simplify.  Return tui_gen_win_info.
3088         (show_source_or_disasm_and_command): Call the reset method.
3089         * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
3090         (struct tui_cmd_window): Set can_highlight.
3091
3092 2019-06-25  Tom Tromey  <tom@tromey.com>
3093
3094         * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
3095         from make_visible.
3096         (tui_make_visible, tui_make_invisible): Rewrite.
3097         (tui_win_info::make_visible): Remove.
3098         (tui_source_window_base::make_visible): Update.
3099         * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
3100         method.  Moved from...
3101         (struct tui_win_info) <make_visible>: ...here.
3102
3103 2019-06-25  Tom Tromey  <tom@tromey.com>
3104
3105         * tui/tui-winsource.c
3106         (tui_source_window_base::do_scroll_horizontal): Remove direction
3107         parameter.
3108         * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
3109         direction parameter.
3110         * tui/tui-win.c (tui_win_info::forward_scroll)
3111         (tui_win_info::backward_scroll, tui_win_info::left_scroll)
3112         (tui_win_info::right_scroll): Update.
3113         * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
3114         direction parameter.
3115         * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
3116         direction parameter.
3117         * tui/tui-data.h (enum tui_scroll_direction): Remove.
3118         (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
3119         Remove direction parameter.
3120         (struct tui_source_window_base, struct tui_source_window)
3121         (struct tui_disasm_window, struct tui_data_window)
3122         (struct tui_cmd_window): Update.
3123
3124 2019-06-25  Tom Tromey  <tom@tromey.com>
3125
3126         * tui/tui-winsource.h (tui_set_exec_info_content)
3127         (tui_show_exec_info_content, tui_erase_exec_info_content)
3128         (tui_clear_exec_info_content, tui_update_exec_info): Change
3129         argument to tui_source_window_base.
3130         * tui/tui-winsource.c (tui_set_exec_info_content)
3131         (tui_show_exec_info_content, tui_erase_exec_info_content)
3132         (tui_clear_exec_info_content, tui_update_exec_info): Change
3133         argument to tui_source_window_base.
3134
3135 2019-06-25  Tom Tromey  <tom@tromey.com>
3136
3137         * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
3138         * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
3139
3140 2019-06-25  Tom Tromey  <tom@tromey.com>
3141
3142         * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
3143         check.
3144
3145 2019-06-25  Tom Tromey  <tom@tromey.com>
3146
3147         * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
3148         type to void.
3149         * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
3150         type to void.
3151         * tui/tui-source.c (tui_set_source_content): Update.
3152         * tui/tui-disasm.c (tui_set_disassem_content): Update.
3153
3154 2019-06-25  Tom Tromey  <tom@tromey.com>
3155
3156         * tui/tui-win.c (window_name_completer, tui_set_focus)
3157         (tui_all_windows_info): Use name method.
3158         * tui/tui-data.h (struct tui_gen_win_info)
3159         (struct tui_source_window, struct tui_disasm_window)
3160         (struct tui_data_window, struct tui_cmd_window) <name>: New
3161         method.
3162         (tui_win_name): Don't declare.
3163         * tui/tui-data.c (tui_partial_win_by_name): Use name method.
3164         (tui_win_name): Remove.
3165
3166 2019-06-25  Tom Tromey  <tom@tromey.com>
3167
3168         * tui/tui-winsource.h (tui_update_source_window)
3169         (tui_update_source_window_as_is): Change parameter type.
3170         * tui/tui-winsource.c (tui_update_source_window): Change win_info
3171         to be a tui_source_window_base.
3172         (tui_update_source_window_as_is): Likewise.
3173         * tui/tui-win.c (make_visible_with_new_height): Update.
3174
3175 2019-06-25  Tom Tromey  <tom@tromey.com>
3176
3177         * tui/tui-winsource.c (tui_erase_source_content)
3178         (tui_show_source_content, tui_show_exec_info_content)
3179         (tui_erase_exec_info_content): Use refresh_window method.
3180         * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
3181         * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
3182         from tui_refresh_win.
3183         (tui_data_window::refresh_window): New method.
3184         (tui_win_info::refresh, tui_source_window_base::refresh)
3185         (tui_refresh_all): Use refresh_window method.
3186         * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
3187         method.
3188         * tui/tui-regs.c (tui_display_register): Call refresh_window
3189         method.
3190         * tui/tui-layout.c (show_source_disasm_command)
3191         (show_source_or_disasm_and_command): Call refresh_window method.
3192         * tui/tui-data.h (struct tui_gen_win_info)
3193         (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
3194         New method.
3195
3196 2019-06-25  Tom Tromey  <tom@tromey.com>
3197
3198         * tui/tui.c (tui_rl_other_window, tui_enable)
3199         (tui_is_window_visible, tui_get_command_dimension): Update.
3200         * tui/tui-winsource.c (tui_update_source_window_as_is)
3201         (tui_clear_source_content, tui_erase_source_content)
3202         (tui_show_source_line, tui_source_window_base::refill)
3203         (tui_source_window_base::do_scroll_horizontal)
3204         (tui_source_window_base::set_is_exec_point_at)
3205         (tui_update_breakpoint_info, tui_set_exec_info_content)
3206         (tui_alloc_source_buffer, tui_line_is_displayed)
3207         (tui_addr_is_displayed): Update.
3208         * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
3209         (tui_check_and_display_highlight_if_needed)
3210         (tui_win_info::make_visible, tui_win_info::refresh)
3211         (tui_refresh_all): Update.
3212         * tui/tui-windata.c (tui_first_data_item_displayed)
3213         (tui_delete_data_content_windows, tui_erase_data_content)
3214         (tui_display_all_data, tui_data_window::refresh_all)
3215         (tui_check_data_values): Update.
3216         * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
3217         (tui_set_win_focus_to, tui_win_info::forward_scroll)
3218         (tui_win_info::backward_scroll, tui_refresh_all_win)
3219         (tui_resize_all, tui_set_focus, tui_all_windows_info)
3220         (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
3221         (tui_source_window_base::set_new_height)
3222         (tui_data_window::set_new_height)
3223         (make_invisible_and_set_new_height)
3224         (make_visible_with_new_height, new_height_ok)
3225         (parse_scrolling_args): Update.
3226         * tui/tui-stack.c (tui_show_frame_info): Update.
3227         * tui/tui-source.c (tui_set_source_content)
3228         (tui_set_source_content_nil, tui_source_is_displayed)
3229         (tui_source_window::do_scroll_vertical): Update.
3230         * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
3231         (tui_display_registers_from, tui_display_reg_element_at_line)
3232         (tui_check_register_values, tui_reg_command): Update.
3233         * tui/tui-layout.c (tui_default_win_height)
3234         (show_source_disasm_command, show_data, init_and_make_win)
3235         (show_source_or_disasm_and_command): Update.
3236         * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
3237         (tui_redisplay_readline, tui_mld_flush)
3238         (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
3239         (tui_getc): Update.
3240         * tui/tui-disasm.c (tui_set_disassem_content)
3241         (tui_disasm_window::do_scroll_vertical): Update.
3242         * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
3243         Now virtual.
3244         (struct tui_win_info): Derive from tui_gen_win_info.
3245         <~tui_win_info>: Mark as override.
3246         <generic>: Remove member.
3247         * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
3248         (tui_prev_win, tui_partial_win_by_name, tui_win_info)
3249         (~tui_data_window, ~tui_win_info)
3250         (tui_free_all_source_wins_content): Update.
3251         * tui/tui-command.c (tui_refresh_cmd_win): Update.
3252
3253 2019-06-25  Tom Tromey  <tom@tromey.com>
3254
3255         * tui/tui-layout.c (init_and_make_win): Use new.
3256         * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
3257         destructor, initializers.
3258         (tui_alloc_generic_win_info): Don't declare.
3259         * tui/tui-data.c (_locator): Add argument to constructor.
3260         (source_win, disasm_win): New globals.
3261         (exec_info): Remove.
3262         (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
3263         Update.
3264         (tui_alloc_generic_win_info): Remove.
3265         (init_content_element): Use new.
3266         (tui_win_info::tui_win_info): Update.
3267         (free_content_elements) <case DATA_WIN>: Use delete.
3268
3269 2019-06-25  Tom Tromey  <tom@tromey.com>
3270
3271         * tui/tui-wingeneral.c (tui_refresh_win): Update.
3272         * tui/tui-windata.c (tui_first_data_item_displayed)
3273         (tui_delete_data_content_windows): Update.
3274         * tui/tui-win.c (tui_data_window::set_new_height): Update.
3275         * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
3276         (tui_display_registers_from, tui_check_register_values): Update.
3277         * tui/tui-data.h (union tui_which_element) <data_window>: Now a
3278         pointer.
3279         * tui/tui-data.c (init_content_element): Update.  Allocate the new
3280         window.
3281         (tui_free_data_content): Update.
3282         (free_content_elements) <case DATA_WIN>: Free the window.
3283
3284 2019-06-25  Tom Tromey  <tom@tromey.com>
3285
3286         * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
3287         Update.
3288         * tui/tui-layout.c (make_command_window)
3289         (show_source_disasm_command, show_data, init_and_make_win)
3290         (show_source_or_disasm_and_command): Update.
3291         * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
3292         method.
3293         <can_highight, is_highlighted>: Now bool.
3294         (tui_set_win_highlight): Don't declare.
3295         * tui/tui-data.c (tui_set_win_highlight): Remove.
3296
3297 2019-06-25  Tom Tromey  <tom@tromey.com>
3298
3299         * tui/tui-wingeneral.c (make_visible): Remove check of window
3300         type.
3301
3302 2019-06-25  Tom Tromey  <tom@tromey.com>
3303
3304         * tui/tui-win.c (tui_win_info::max_height)
3305         (tui_cmd_window::max_height): New methods.
3306         (new_height_ok): Call max_height.
3307         * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
3308         <max_height>: New method.
3309
3310 2019-06-25  Tom Tromey  <tom@tromey.com>
3311
3312         * tui/tui-win.c (tui_source_window_base::set_new_height)
3313         (tui_data_window::set_new_height): New methods.
3314         (make_invisible_and_set_new_height): Call set_new_height method.
3315         * tui/tui-data.h (struct tui_win_info)
3316         (struct tui_source_window_base, struct tui_data_window)
3317         <set_new_height>: New method.
3318
3319 2019-06-25  Tom Tromey  <tom@tromey.com>
3320
3321         * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
3322         * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
3323         tui_refresh_data_win.
3324         * tui/tui-win.c (tui_source_window_base::refresh_all): New
3325         method.
3326         (tui_refresh_all_win): Call the refresh_all method.
3327         (tui_set_focus): Likewise.
3328         * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
3329         (struct tui_source_window_base, struct tui_data_window) <refresh>:
3330         Likewise.
3331
3332 2019-06-25  Tom Tromey  <tom@tromey.com>
3333
3334         * tui/tui-winsource.h (tui_refill_source_window)
3335         (tui_set_is_exec_point_at): Don't declare.
3336         * tui/tui-winsource.c (tui_update_source_windows_with_addr)
3337         (tui_source_window_base::refill): Rename from
3338         tui_refill_source_window.
3339         (tui_source_window_base::do_scroll_horizontal): Update.
3340         (tui_source_window_base::set_is_exec_point_at): Rename from
3341         tui_set_is_exec_point_at.
3342         (tui_update_all_breakpoint_info): Update.
3343         * tui/tui-stack.c (tui_show_frame_info): Update.
3344         * tui/tui-layout.c (show_data): Add cast.
3345         * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
3346         * tui/tui-data.h (struct tui_source_window_base) <refill,
3347         set_is_exec_point_at>: New methods.
3348         (tui_source_windows, tui_add_to_source_windows): Update types.
3349         (tui_add_to_source_windows): Remove redundant declaration.
3350         * tui/tui-data.c (source_windows): Store tui_source_window_base.
3351         (tui_source_windows): Change return type.
3352         (tui_clear_source_windows_detail): Update.
3353         (tui_add_to_source_windows): Change type of parameter.
3354         (tui_free_all_source_wins_content): Update.
3355
3356 2019-06-25  Tom Tromey  <tom@tromey.com>
3357
3358         * tui/tui-wingeneral.c (tui_win_info::refresh)
3359         (tui_source_window_base::refresh): New methods.
3360         (tui_refresh_all): Call the refresh method.
3361         * tui/tui-data.h (struct tui_win_info)
3362         (struct tui_source_window_base) <refresh>: New method.
3363
3364 2019-06-25  Tom Tromey  <tom@tromey.com>
3365
3366         * tui/tui.h (tui_is_window_visible): Return bool.
3367         * tui/tui.c (tui_is_window_visible): Return bool.
3368         * tui/tui-wingeneral.c (tui_make_window, make_visible)
3369         (tui_make_visible, tui_make_invisible)
3370         (tui_win_info::make_visible)
3371         (tui_source_window_base::make_visible, make_all_visible)
3372         (tui_make_all_visible, tui_make_all_invisible): Update.
3373         * tui/tui-windata.c (tui_delete_data_content_windows): Update.
3374         * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
3375         bool.
3376         (struct tui_win_info, struct tui_source_window_base)
3377         (struct tui_cmd_window) <make_visible>: Change parameter to bool.
3378         * tui/tui-data.c (tui_init_generic_part): Update.
3379
3380 2019-06-25  Tom Tromey  <tom@tromey.com>
3381
3382         * tui/tui-wingeneral.c (tui_win_info::make_visible)
3383         (tui_source_window_base::make_visible): New methods.
3384         (make_all_visible): Make method call.
3385         * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
3386         (struct tui_source_window_base, struct tui_cmd_window): Override
3387         make_visible.
3388         (tui_win_is_source_type): Don't declare.
3389         * tui/tui-data.c (tui_win_is_source_type): Remove.
3390
3391 2019-06-25  Tom Tromey  <tom@tromey.com>
3392
3393         * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
3394         NULL check.
3395
3396 2019-06-25  Tom Tromey  <tom@tromey.com>
3397
3398         * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
3399         Inline constructor.  Add initializers for members.
3400         * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
3401         constructors; now inline in class.
3402
3403 2019-06-25  Tom Tromey  <tom@tromey.com>
3404
3405         * tui/tui-regs.c (tui_show_registers): Update.
3406         * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
3407         bool.
3408         * tui/tui-data.c (tui_data_window::clear_detail)
3409         (tui_data_window): Update.
3410
3411 2019-06-25  Tom Tromey  <tom@tromey.com>
3412
3413         * tui/tui-windata.c (tui_display_all_data)
3414         (tui_display_data_from_line, tui_display_data_from)
3415         (tui_check_data_values, tui_data_window::do_scroll_vertical):
3416         Update.
3417         * tui/tui-regs.c (tui_last_regs_line_no)
3418         (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
3419         (tui_show_registers, tui_show_register_group)
3420         (tui_display_registers_from, tui_display_reg_element_at_line)
3421         (tui_display_registers_from_line, tui_check_register_values)
3422         (tui_reg_next, tui_reg_prev): Update.
3423         * tui/tui-layout.c (tui_set_layout, show_data): Update.
3424         * tui/tui-data.h (struct tui_data_info): Remove.  Move contents to
3425         tui_data_window.
3426         (struct tui_win_info) <detail>: Remove.  Add new fields from
3427         tui_data_info.
3428         (TUI_DATA_WIN): Add cast.
3429         * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
3430         (~tui_data_window): Simplify.
3431
3432 2019-06-25  Tom Tromey  <tom@tromey.com>
3433
3434         * tui/tui-layout.c (show_source_disasm_command)
3435         (show_source_or_disasm_and_command): Update.
3436         * tui/tui-io.c (update_cmdwin_start_line)
3437         (tui_redisplay_readline): Update.
3438         * tui/tui-data.h (struct tui_command_info): Remove.
3439         (struct tui_win_info) <detail>: Remove command_info member.
3440         (struct tui_data_window) <start_line>: New member, from
3441         tui_command_info.
3442         (TUI_CMD_WIN): Add casts.
3443
3444 2019-06-25  Tom Tromey  <tom@tromey.com>
3445
3446         * tui/tui-winsource.c (tui_update_source_window)
3447         (tui_refill_source_window)
3448         (tui_source_window_base::do_scroll_horizontal)
3449         (tui_update_breakpoint_info, tui_set_exec_info_content)
3450         (tui_show_exec_info_content, tui_erase_exec_info_content)
3451         (tui_clear_exec_info_content): Update.
3452         * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
3453         Update.
3454         * tui/tui-win.c (make_invisible_and_set_new_height)
3455         (make_visible_with_new_height): Update.
3456         * tui/tui-source.c (tui_set_source_content)
3457         (tui_show_symtab_source): Update.
3458         * tui/tui-layout.c (extract_display_start_addr)
3459         (show_source_disasm_command, show_data)
3460         (make_source_or_disasm_window)
3461         (show_source_or_disasm_and_command): Update.
3462         * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
3463         (tui_disasm_window::do_scroll_vertical): Remove shadowing
3464         "gdbarch".
3465         * tui/tui-data.h (struct tui_source_info): Remove.  Move contents
3466         to tui_source_window_base.
3467         (struct tui_win_info) <detail>: Remove source_info member.
3468         (struct tui_source_window_base) <has_locator>: Inline.
3469         Move contents from tui_source_info; rename has_locator member to
3470         m_has_locator.
3471         (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
3472         * tui/tui-data.c (tui_source_window_base::has_locator): Move to
3473         header file.
3474         (tui_source_window_base::clear_detail, ~tui_source_window_base):
3475         Simplify.
3476         (tui_free_all_source_wins_content): Cast to
3477         tui_source_window_base.
3478
3479 2019-06-25  Tom Tromey  <tom@tromey.com>
3480
3481         * tui/tui-win.c (make_invisible_and_set_new_height)
3482         (make_visible_with_new_height): Call has_locator method.
3483         * tui/tui-layout.c (show_source_disasm_command, show_data)
3484         (show_source_or_disasm_and_command): Update for bool change.
3485         * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
3486         (tui_win_info) <has_locator>: New method.
3487         (struct tui_source_window_base) <has_locator>: New method.
3488         (tui_win_has_locator): Don't declare.
3489         * tui/tui-data.c (tui_source_window_base::has_locator): Rename
3490         from tui_win_has_locator.
3491         (tui_source_window_base): Use false, not FALSE.
3492
3493 2019-06-25  Tom Tromey  <tom@tromey.com>
3494
3495         * tui/tui-data.h (tui_clear_win_detail): Don't declare.
3496         * tui/tui-data.c (tui_clear_source_windows_detail): Call the
3497         clear_detail method directly.
3498         (tui_clear_win_detail): Remove.
3499
3500 2019-06-25  Tom Tromey  <tom@tromey.com>
3501
3502         * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
3503         "this", not TUI_DISASM_WIN.
3504
3505 2019-06-25  Tom Tromey  <tom@tromey.com>
3506
3507         * tui/tui-winsource.h (tui_horizontal_source_scroll):  Don't
3508         declare.
3509         * tui/tui-winsource.c
3510         (tui_source_window_base::do_scroll_horizontal): Rename from
3511         tui_horizontal_source_scroll.
3512         * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
3513         * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
3514         from tui_vertical_data_scroll.
3515         * tui/tui-win.h (tui_scroll): Don't declare.
3516         * tui/tui-win.c (tui_win_info::forward_scroll)
3517         (tui_win_info::backward_scroll, tui_win_info::left_scroll)
3518         (tui_win_info::right_scroll): Rename and update.
3519         (tui_scroll_forward_command, tui_scroll_backward_command)
3520         (tui_scroll_left_command, tui_scroll_right_command): Update.
3521         (tui_scroll): Remove.
3522         * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
3523         * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
3524         from tui_vertical_source_scroll.
3525         * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
3526         * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
3527         from tui_vertical_disassem_scroll.
3528         * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
3529         do_scroll_horizontal>: New methods.
3530         <forward_scroll, backward_scroll, left_scroll, right_scroll>:
3531         Likewise.
3532         (struct tui_source_window_base): Add do_scroll_horizontal.
3533         (struct tui_source_window, struct tui_disasm_window): Add
3534         do_scroll_vertical.
3535         (struct tui_data_window, struct tui_cmd_window): Add
3536         do_scroll_horizontal and do_scroll_vertical.
3537         * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
3538
3539 2019-06-25  Tom Tromey  <tom@tromey.com>
3540
3541         * tui/tui-data.h (struct tui_source_window_base): New struct.
3542         (struct tui_source_window): Derive from tui_source_window_base.
3543         (struct tui_disasm_window): New struct.
3544         * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
3545         from tui_source_window::clear_detail.
3546         (tui_source_window_base): Rename from tui_source_window.
3547         (~tui_source_window_base): Rename from ~tui_source_window.
3548         (tui_alloc_win_info): Create a tui_disasm_window.
3549
3550 2019-06-25  Tom Tromey  <tom@tromey.com>
3551
3552         * tui/tui-data.h (struct tui_source_window)
3553         (struct tui_data_window): Declare destructors.
3554         * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
3555         destructors.
3556         (tui_win_info): Simplify.
3557
3558 2019-06-25  Tom Tromey  <tom@tromey.com>
3559
3560         * tui/tui-winsource.c (tui_display_main)
3561         (tui_update_source_windows_with_addr)
3562         (tui_update_all_breakpoint_info): Update.
3563         * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
3564         (new_height_ok, parse_scrolling_args): Update.
3565         * tui/tui-stack.c (tui_show_frame_info): Update.
3566         * tui/tui-data.h (struct tui_list): Remove.
3567         (tui_source_windows): Return a reference to a std::vector.
3568         * tui/tui-data.c (source_windows): Now a std::vector.
3569         (tui_source_windows): Change return type.
3570         (tui_clear_source_windows): Rewrite.
3571         (tui_clear_source_windows_detail, tui_add_to_source_windows)
3572         (tui_free_all_source_wins_content): Rewrite.
3573
3574 2019-06-25  Tom Tromey  <tom@tromey.com>
3575
3576         * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
3577         (struct tui_data_window, struct tui_cmd_window): Declare
3578         clear_detail method.
3579         * tui/tui-data.c (tui_source_window::clear_detail)
3580         (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
3581         methods.
3582         (tui_clear_win_detail): Simplify.
3583
3584 2019-06-25  Tom Tromey  <tom@tromey.com>
3585
3586         * tui/tui-layout.c (make_source_window, make_disasm_window)
3587         (make_source_or_disasm_window): Remove win_info_ptr parameter.
3588         Return the new window.
3589         (show_source_disasm_command, show_data)
3590         (show_source_or_disasm_and_command): Update.
3591
3592 2019-06-25  Tom Tromey  <tom@tromey.com>
3593
3594         * tui/tui-layout.c (make_command_window): Remove win_info_ptr
3595         parameter.  Return the new window.
3596         (show_source_disasm_command): Update and remove NULL check.
3597         (show_source_or_disasm_and_command): Update.
3598
3599 2019-06-25  Tom Tromey  <tom@tromey.com>
3600
3601         * tui/tui-layout.c (init_and_make_win): Remove NULL check.
3602
3603 2019-06-25  Tom Tromey  <tom@tromey.com>
3604
3605         * tui/tui-data.h (struct tui_win_info): Make constructor
3606         protected.  Make destructor virtual.  Add initializers.
3607         (tui_source_window, tui_data_window, tui_cmd_window): New
3608         classes.
3609         * tui/tui-data.c (tui_win_info): Rename from init_win_info.  Now a
3610         constructor.  Add "type" parameter.
3611         (tui_source_window, tui_data_window, tui_cmd_window): New
3612         constructors.
3613         (tui_alloc_win_info): Instantiate the appropriate subclass.
3614
3615 2019-06-25  Tom Tromey  <tom@tromey.com>
3616
3617         * tui/tui-win.c (tui_resize_all): Use delete.
3618         * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
3619         destructor.
3620         (tui_free_window): Don't declare.
3621         * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
3622         Update.
3623
3624 2019-06-25  Tom Tromey  <tom@tromey.com>
3625
3626         * tui/tui-data.h (struct tui_win_info): Add constructor.
3627         * tui/tui-data.c (tui_alloc_win_info): Use new.
3628         (tui_free_window): Use delete.
3629
3630 2019-06-22  Tom Tromey  <tom@tromey.com>
3631
3632         * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
3633         declare.
3634         * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
3635
3636 2019-06-22  Tom Tromey  <tom@tromey.com>
3637
3638         * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
3639         declare.
3640         * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
3641
3642 2019-06-22  Tom de Vries  <tdevries@suse.de>
3643
3644         * dwarf2read.c (create_addrmap_from_aranges)
3645         (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
3646         instead of '%zu'.
3647
3648 2019-06-21  Simon Marchi  <simon.marchi@efficios.com>
3649
3650         * dwarf2read.h (dwarf2_section_info_def): Remove.
3651         (DEF_VEC_O (dwarf2_section_info_def)): Remove.
3652         * dwarf2read.c (struct dwo_sections) <types>: Change type to
3653         std::vector<dwarf2_section_info>.
3654         (struct dwo_file) <~dwo_file>: Remove.
3655         (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
3656         types field.
3657         (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
3658         (dwarf2_read_debug_names): Likewise.
3659         (create_debug_types_hash_table): Change parameter type to
3660         array_view, adjust code accordingly.
3661         (dwarf2_locate_dwo_sections): Adjust to std::vector.
3662         (partial_die_info::fixup): Likewise.
3663         (determine_prefix): Likewise.
3664         * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
3665
3666 2019-06-21  Simon Marchi  <simon.marchi@polymtl.ca>
3667
3668         * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
3669         gdb_bfd_ref_ptr.
3670         <~dwo_file>: Remove call to gdb_bfd_unref.
3671         (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
3672         gdb_bfd_ref_ptr::get.
3673
3674 2019-06-21  Simon Marchi  <simon.marchi@polymtl.ca>
3675
3676         * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
3677         type to htab_up.
3678         * dwarf2read.c (struct dwo_file): Initialize fields.
3679         <~dwo_file>: New.
3680         (free_dwo_file): Remove, move content to ~dwo_file.
3681         (struct dwo_file_deleter): Remove.
3682         (dwo_file_up>: Remove custom deleter.
3683         (free_dwo_files): Remove.
3684         (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
3685         dwo_files.
3686         (process_skeletonless_type_units): Call unique_ptr::get.
3687         (allocate_dwo_file_hash_table): Add deleter to created hash
3688         table.  Change return type to htab_up.
3689         (lookup_dwo_file_slot): Don't memset dwo_file, call
3690         unique_ptr::get.
3691         (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
3692         (create_dwo_unit_in_dwp_v2): Likewise.
3693         (open_and_init_dwo_file): Likewise.
3694         (free_dwo_file_from_slot): Remove.
3695
3696 2019-06-21  Simon Marchi  <simon.marchi@polymtl.ca>
3697
3698         * dwarf2read.h (struct dwarf2_section_info) <readin,
3699         is_virtual>: Change type to bool.
3700         * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
3701         true instead of 1.
3702
3703 2019-06-19  Tom Tromey  <tom@tromey.com>
3704
3705         * tui/tui-data.h (tui_init_content_element): Don't declare.
3706
3707 2019-06-19  Tom Tromey  <tom@tromey.com>
3708
3709         * tui/tui-data.h (tui_init_win_info): Don't declare.
3710
3711 2019-06-19  Tom de Vries  <tdevries@suse.de>
3712
3713         * dwarf2read.h (abstract_to_concrete): Change type to
3714         std::unordered_map<sect_offset, std::vector<sect_offset>,
3715         gdb::hash_enum<sect_offset>>.
3716
3717 2019-06-19  Tom Tromey  <tromey@adacore.com>
3718
3719         * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
3720         EVAL_AVOID_SIDE_EFFECTS specially.
3721
3722 2019-06-19  Tom Tromey  <tromey@adacore.com>
3723
3724         * source-cache.c (highlighter): New global.
3725         (source_cache::get_source_lines): Create a highlighter on demand.
3726
3727 2019-06-18  Andrew Burgess  <andrew.burgess@embecosm.com>
3728
3729         * defs.h (deprecated_interactive_hook): Delete declaration.
3730         * interps.c (clear_interpreter_hooks): Remove use of
3731         deprecated_interactive_hook.
3732         * top.c (deprecated_interactive_hook): Delete definition.
3733         * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
3734
3735 2019-06-18  Tom de Vries  <tdevries@suse.de>
3736
3737         PR gdb/24515
3738         * dwarf2read.h (abstract_to_concrete): Change type from
3739         std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
3740         std::unordered_map<sect_offset, std::vector<sect_offset>>.
3741         * dwarf2read.c (read_variable): Update.
3742         (dwarf2_fetch_die_loc_sect_off): Update.
3743
3744 2019-06-17  Tom de Vries  <tdevries@suse.de>
3745
3746         PR gdb/24617
3747         * common/pathstuff.c (child_path): Make sure parent_len > 0 before
3748         accessing parent[parent_len - 1].
3749
3750 2019-06-17  Paul Pluzhnikov  <ppluzhnikov@google.com>
3751
3752         PR gdb/24364
3753         * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
3754         call dtrace_process_dof with NULL dof.
3755
3756 2019-06-16  Tom de Vries  <tdevries@suse.de>
3757
3758         PR gdb/24445
3759         * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
3760
3761 2019-06-16  Tom Tromey  <tom@tromey.com>
3762
3763         * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
3764         (make_all_visible): Use address of member.
3765
3766 2019-06-16  Tom Tromey  <tom@tromey.com>
3767
3768         * tui/tui-data.c (tui_clear_win_detail, init_win_info)
3769         (tui_free_window, free_content, free_content_elements): Remove
3770         unnecessary cast.
3771         * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
3772         cast.
3773         * tui/tui-regs.c (tui_show_register_group)
3774         (tui_display_registers_from, tui_display_reg_element_at_line):
3775         Remove unnecessary cast.
3776
3777 2019-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
3778
3779         * linux-nat.c (normal_mask): Delete.
3780         (_initialize_linux_nat): Don't initialise normal_mask.
3781
3782 2019-06-16  Simon Marchi  <simon.marchi@polymtl.ca>
3783
3784         PR gdb/24445
3785         * dwarf-index-write.h (write_psymtabs_to_index): Add
3786         dwz_basename parameter.
3787         * dwarf-index-write.c (write_gdbindex): Move file writing to
3788         write_gdbindex_1.  Change return type void.
3789         (assert_file_size): Move up, remove filename parameter.
3790         (write_gdbindex_1): New function.
3791         (write_debug_names): Change return type to void, call
3792         assert_file_size.
3793         (struct index_wip_file): New struct.
3794         (write_psymtabs_to_index): Add dwz_basename parameter.  Move
3795         file logic to index_wip_file.  Write index for dwz file if
3796         needed.
3797         (save_gdb_index_command): Pass basename of dwz file, if present.
3798         * dwarf-index-cache.c (index_cache::store): Obtain and pass
3799         build-id of dwz file, if present.
3800         * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
3801         (dwarf2_get_dwz_file): Likewise.
3802         * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
3803         (dwarf2_get_dwz_file): Likewise.
3804
3805 2019-06-16  Tom Tromey  <tom@tromey.com>
3806
3807         * coffread.c (process_coff_symbol): Use xstrdup.
3808         * value.c (create_internalvar): Use xstrdup.
3809
3810 2019-06-16  Tom Tromey  <tom@tromey.com>
3811
3812         * valops.c (value_cast, value_slice): Remove unnecessary cast.
3813         * breakpoint.c (stopin_command, stopat_command)
3814         (until_break_command, decode_location_default): Remove unnecessary
3815         cast.
3816         * utils.c (subset_compare): Remove unnecessary cast.
3817         * ada-lang.c (ada_update_initial_language): Remove unnecessary
3818         cast.
3819         * linespec.c (decode_line_with_last_displayed): Remove unnecessary
3820         cast.
3821         * infcmd.c (path_command): Remove unnecessary cast.
3822         * coffread.c (decode_type): Remove unnecessary cast.
3823         * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
3824         * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
3825         * tui/tui-stack.c (tui_show_locator_content)
3826         (tui_show_frame_info): Remove unnecessary cast.
3827         * tui/tui-win.c (tui_scroll_forward_command)
3828         (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
3829         (parse_scrolling_args): Remove unnecessary cast.
3830         * tui/tui-data.c (init_win_info, tui_del_window)
3831         (tui_free_window, tui_del_data_windows, tui_free_data_content)
3832         (free_content_elements): Remove unnecessary cast.
3833         * tui/tui-windata.c (tui_first_data_item_displayed): Remove
3834         unnecessary cast.
3835         * tui/tui-source.c (tui_set_source_content)
3836         (tui_vertical_source_scroll): Remove unnecessary cast.
3837         * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
3838         cast.
3839         * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
3840         * tui/tui-regs.c (tui_display_registers_from)
3841         (tui_display_register): Remove unnecessary cast.
3842         * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
3843         (tui_unhighlight_win, tui_highlight_win, tui_make_window)
3844         (make_visible): Remove unnecessary cast.
3845         * tui/tui-winsource.c (tui_erase_source_content)
3846         (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
3847         unnecessary cast.
3848         * ax-gdb.c (agent_command_1): Remove unnecessary cast.
3849         * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
3850         * stabsread.c (read_type, read_array_type, read_range_type):
3851         Remove unnecessary cast.
3852         * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
3853         (parse_symbol, parse_type, upgrade_type, parse_external)
3854         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
3855         unnecessary cast.
3856         * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
3857
3858 2019-06-16  Tom Tromey  <tom@tromey.com>
3859
3860         * tui/tui-data.c (tui_alloc_generic_win_info)
3861         (tui_alloc_win_info, tui_add_content_elements): Remove NULL
3862         checks.
3863
3864 2019-06-16  Bernhard Heckel  <bernhard.heckel@intel.com>
3865             Andrew Burgess  <andrew.burgess@embecosm.com>
3866
3867         * f-typeprint.c (f_print_type): Don't return early for not
3868         associated or not allocated types.
3869         (f_type_print_varspec_suffix): Add print_rank parameter and print
3870         ranks of array types in case they dangling.
3871         (f_type_print_base): Add print_rank parameter.
3872
3873 2019-06-15  Andrew Burgess  <andrew.burgess@embecosm.com>
3874
3875         * NEWS: Mention new MI commands.
3876         * break-catch-throw.c (enum exception_event_kind): Move to
3877         breakpoint.h.
3878         (print_mention_exception_catchpoint): Output text as a single
3879         message.
3880         (catch_exception_command_1): Rename to...
3881         (catch_exception_event): ...this, make non-static, update header
3882         command, and change some parameter types.
3883         (catch_catch_command): Update for changes to
3884         catch_exception_command_1.
3885         (catch_throw_command): Likewise.
3886         (catch_rethrow_command): Likewise.
3887         * breakpoint.c (enum exception_event_kind): Delete.
3888         * breakpoint.h (enum exception_event_kind): Moved here from
3889         break-catch-throw.c.
3890         (catch_exception_event): Declare.
3891         * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
3892         (mi_cmd_catch_throw): New function.
3893         (mi_cmd_catch_rethrow): New function.
3894         (mi_cmd_catch_catch): New function.
3895         * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
3896         'catch-catch' entries.
3897         * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
3898         (mi_cmd_catch_rethrow): Declare.
3899         (mi_cmd_catch_catch): Declare.
3900
3901 2019-06-15  Andrew Burgess  <andrew.burgess@embecosm.com>
3902
3903         * annotate.c (annotate_source_line): Change return type to void,
3904         update implementation to match.
3905         * annotate.h (annotate_source_line): Change return type to void,
3906         update header comment.
3907         * stack.c (print_frame_info): Don't change what frame information
3908         is printed based on whether annotations are on or not.
3909
3910 2019-06-15  Andrew Burgess  <andrew.burgess@embecosm.com>
3911
3912         * annotate.c: Add 'source.h' and 'objfiles.h' includes.
3913         (annotate_source): Make static.
3914         (annotate_source_line): Moved from source.c and renamed from
3915         identify_source_line.  Update the return type.
3916         * annotate.h (annotate_source): Delete declaration.
3917         (annotate_source_line): Declaration moved from source.h, and
3918         renamed from identify_source_line.  Return type updated.
3919         * source.c (identify_source_line): Moved to annotate.c and renamed
3920         to annotate_source_line.
3921         (info_line_command): Remove check of annotation_level.
3922         * source.h (identify_source_line): Move declaration to annotate.h
3923         and rename to annotate_source_line.
3924         * stack.c: Add 'annotate.h' include.
3925         (print_frame_info): Remove check of annotation_level before
3926         calling annotate_source_line.
3927
3928 2019-06-15  Andrew Burgess  <andrew.burgess@embecosm.com>
3929
3930         * source-cache.c (source_cache::get_plain_source_lines): Use
3931         open_source_file_with_line_charpos instead of just
3932         open_source_file, remove call to find_source_lines.
3933         (source_cache::get_source_lines): Likewise.
3934         * source.c (find_source_lines): Make static.
3935         (get_filename_and_charpos): Renamed into...
3936         (open_source_file_with_line_charpos): ..this along with changes to
3937         return a scoped_fd, and some other minor clean ups.
3938         (identify_source_line): Use open_source_file_with_line_charpos.
3939         (search_command_helper): Use open_source_file_with_line_charpos
3940         instead of just open_source_file, remove call to
3941         find_source_lines.
3942         * source.h (open_source_file_with_line_charpos): Declare new
3943         function.
3944         (find_source_lines): Delete declaration.
3945
3946 2019-06-15  Andrew Burgess  <andrew.burgess@embecosm.com>
3947
3948         * source.c (get_filename_and_charpos): Remove fullname
3949         parameter.
3950         (identify_source_line): Update call to get_filename_and_charpos.
3951
3952 2019-06-14  Tom Tromey  <tromey@adacore.com>
3953
3954         PR gdb/24502:
3955         * ui-style.h (skip_ansi_escape): Update comment.
3956         * ui-file.h (class no_terminal_escape_file): New class.
3957         * ui-file.c (no_terminal_escape_file::write)
3958         (no_terminal_escape_file::puts): New methods.
3959         * cli/cli-logging.c (handle_redirections): Use
3960         no_terminal_escape_file.
3961
3962 2019-06-14  Tom Tromey  <tromey@adacore.com>
3963
3964         * NEWS: Move convenience variable news above Python news.
3965
3966 2019-06-14  Tom Tromey  <tom@tromey.com>
3967
3968         * gnulib: Move directory to top-level.
3969         * configure.ac: Don't configure gnulib.
3970         * configure: Rebuild.
3971         * common/common-defs.h: Use new path to gnulib.
3972         * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
3973         (GNULIB_H): Remove.
3974         (INCGNU): Look in new gnulib location.
3975         (HFILES_NO_SRCDIR): Remove gnulib files.
3976         (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
3977         (generated_files): Remove GNULIB_H.
3978         ($(LIBGNU), all-lib): Remove targets.
3979         (distclean): Don't mention GNULIB_BUILDDIR.
3980         ($(GNULIB_BUILDDIR)/Makefile): Remove target.
3981
3982 2019-06-14  Tom Tromey  <tromey@adacore.com>
3983
3984         * symfile.c (add_symbol_file_command): Remove obsolete comment.
3985         Warn if symbol file does not provide any symbols.
3986
3987 2019-06-14  Tom Tromey  <tromey@adacore.com>
3988
3989         * source.c (find_and_open_source): Respect basenames_may_differ.
3990
3991 2019-06-14  Andrew Burgess  <andrew.burgess@embecosm.com>
3992
3993         * annotate.c (annotate_breakpoints_invalid): Make use of
3994         scoped_restore_terminal_state.
3995         (annotate_frames_invalid): Likewise.
3996
3997 2019-06-14  Tom Tromey  <tromey@adacore.com>
3998
3999         * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
4000         allow assignment to an internalvar.
4001
4002 2019-06-14  Tom Tromey  <tromey@adacore.com>
4003
4004         * ada-lex.l: Allow "_" in attribute names.
4005
4006 2019-06-14  Tom Tromey  <tromey@adacore.com>
4007
4008         PR gdb/24653:
4009         * regcache.c (registers_changed): Don't call alloca.
4010         * top.c (execute_command): Don't call alloca.
4011
4012 2019-06-13  Pedro Alves  <palves@redhat.com>
4013
4014         * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
4015         'expression'.  When parsing an expression, error out if there's
4016         junk after "unlimited".
4017         (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
4018         (do_set_command): Adjust calls to is_unlimited_literal.
4019
4020 2019-06-13  Pedro Alves  <palves@redhat.com>
4021
4022         * compile/compile.c (make_compile_options_def_group): Add braces
4023         around array_view initializer.
4024         * thread.c (make_thread_apply_all_options_def_group)
4025         (make_thread_apply_all_options_def_group): Likewise.
4026
4027 2019-06-13  Pedro Alves  <palves@redhat.com>
4028
4029         * NEWS (New commands): Mention "maint test-options
4030         require-delimiter", "maint test-options unknown-is-error", "maint
4031         test-options unknown-is-operand" and "maint show
4032         test-options-completion-result".
4033         (New command options, command completion): New section.
4034         (Completion improvements): New section.
4035         Mention that you can abbreviate "unlimited".
4036
4037 2019-06-13  Pedro Alves  <palves@redhat.com>
4038
4039         * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
4040         * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
4041         * unittests/cli-utils-selftests.c (test_parse_flags)
4042         (test_parse_flags_qcs): Delete.
4043         (test_cli_utils): Don't call deleted functions.
4044
4045 2019-06-13  Pedro Alves  <palves@redhat.com>
4046
4047         * thread.c: Include "cli/cli-option.h".
4048         (tp_array_compar_ascending): Global.
4049         (tp_array_compar): Delete function.
4050         (tp_array_compar_ascending, tp_array_compar_descending): New
4051         functions.
4052         (ascending_option_def, qcs_flag_option_def)
4053         (thr_qcs_flags_option_defs)
4054         (make_thread_apply_all_options_def_group)
4055         (make_thread_apply_options_def_group): New.
4056         (thread_apply_all_command): Use gdb::option::process_options.
4057         (thread_apply_command_completer)
4058         (thread_apply_all_command_completer): New.
4059         (thread_apply_command): Use gdb::option::process_options.
4060         (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
4061         with a new THREAD_APPLY_OPTION_HELP.  Use gdb::option::build_help
4062         to generate help text of "thread apply".  Adjust "taas"'s help.
4063         * tid-parse.c (tid_range_parser::in_thread_range): New method.
4064         * tid-parse.h (tid_range_parser::in_thread_range): New method.
4065
4066 2019-06-13  Pedro Alves  <palves@redhat.com>
4067
4068         * thread.c (thread_apply_command): Check for invalid TID with
4069         isdigit instead of !isalpha.
4070
4071 2019-06-13  Pedro Alves  <palves@redhat.com>
4072
4073         * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
4074         (validate_flags_qcs): New.
4075         * cli/cli-utils.h (struct qcs_flags): Change field types to int.
4076         (validate_flags_qcs): Declare.
4077         * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
4078         (make_frame_apply_options_def_group): New.
4079         (frame_apply_command_count): Process options with
4080         gdb::option::process_options.
4081         (frame_apply_completer): New.
4082         (frame_apply_level_completer, frame_apply_all_completer)
4083         (frame_apply_completer): New.
4084         (_initialize_stack): Update help of "frame apply", "frame apply
4085         level", "frame apply all" and "faas" to mention supported options
4086         and install command completers.
4087         * stack.h (frame_apply_all_completer): Declare.
4088         * thread.c: Include "stack.h".
4089         (tfaas_command): Add "--".
4090         (_initialize_thread): Update help "tfaas" to mention supported
4091         options and install command completer.
4092
4093 2019-06-13  Pedro Alves  <palves@redhat.com>
4094
4095         * completer.c (complete_nested_command_line): New.
4096         (gdb_completion_word_break_characters_throw): Add assertion.
4097         * completer.h (complete_nested_command_line): Declare.
4098
4099 2019-06-13  Pedro Alves  <palves@redhat.com>
4100
4101         * stack.c (parse_backtrace_qualifiers): New.
4102         (backtrace_command): Use it.
4103         (backtrace_command_completer): Complete on qualifiers.
4104
4105 2019-06-13  Pedro Alves  <palves@redhat.com>
4106
4107         * frame.c: Include "cli/cli-option.h.
4108         (user_set_backtrace_options): New.
4109         (backtrace_past_main, backtrace_past_entry, backtrace_limit):
4110         Delete.
4111         (get_prev_frame): Adjust.
4112         (boolean_option_def, uinteger_option_def)
4113         (set_backtrace_option_defs): New.
4114         (_initialize_frame): Adjust and use
4115         gdb::option::add_setshow_cmds_for_options to install "set
4116         backtrace past-main" and "set backtrace past-entry".
4117         * frame.h: Include "cli/cli-option.h".
4118         (struct frame_print_options): Forward declare.
4119         (print_frame_arguments_all, print_frame_arguments_scalars)
4120         (print_frame_arguments_none): Declare.
4121         (print_entry_values): Delete declaration.
4122         (struct frame_print_options, user_frame_print_options): New.
4123         (struct set_backtrace_options): New.
4124         (set_backtrace_option_defs, user_set_backtrace_options): Declare.
4125         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
4126         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
4127         (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
4128         (list_args_or_locals): Add frame_print_options parameter.
4129         (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
4130         * python/py-framefilter.c (enumerate_args): Pass down
4131         USER_FRAME_PRINT_OPTIONS.
4132         * stack.c: Include "cli/cli-option.h".
4133         (print_frame_arguments_all, print_frame_arguments_scalars)
4134         (print_frame_arguments_none): Declare.
4135         (print_raw_frame_arguments, print_entry_values): Delete.
4136         (user_frame_print_options): New.
4137         (boolean_option_def, enum_option_def, frame_print_option_defs):
4138         New.
4139         (struct backtrace_cmd_options): New.
4140         (bt_flag_option_def): New.
4141         (backtrace_command_option_defs): New.
4142         (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
4143         (print_frame_arg, read_frame_arg, print_frame_args)
4144         (print_frame_info, print_frame): Add frame_print_options parameter
4145         and use it.
4146         (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
4147         (backtrace_command_1): Add frame_print_options and
4148         backtrace_cmd_options parameters and use them.
4149         (make_backtrace_options_def_group): New.
4150         (backtrace_command): Process command options with
4151         gdb::option::process_options.
4152         (backtrace_command_completer): New.
4153         (_initialize_stack): Extend "backtrace"'s help to mention
4154         supported options.  Install completer for "backtrace".
4155         Install some settings commands with add_setshow_cmds_for_options.
4156
4157 2019-06-13  Pedro Alves  <palves@redhat.com>
4158
4159         * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
4160         and that "set/show print raw frame-arguments" are now deprecated.
4161
4162         * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
4163         command.
4164         * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
4165         * stack.c (_initialize_stack): Install "set/show print
4166         raw-frame-arguments", and deprecate "set/show print raw
4167         frame-arguments".
4168         * valprint.c (_initialize_valprint): Deprecate "set/show print
4169         raw".
4170
4171 2019-06-13  Pedro Alves  <palves@redhat.com>
4172
4173         * compile/compile.c (struct compile_options): New.
4174         (compile_flag_option_def, compile_command_option_defs)
4175         (make_compile_options_def_group): New.
4176         (compile_file_command): Handle options with
4177         gdb::option::process_options.
4178         (compile_file_command_completer): New function.
4179         (compile_code_command): Handle options with
4180         gdb::option::process_options.
4181         (compile_code_command_completer): New function.
4182         (_initialize_compiler): Install completers for "compile code" and
4183         "compile file".  Mention available options in "compile code" and
4184         "compile code"'s help.
4185         * completer.c (advance_to_completion_word): New, factored out from
4186         ...
4187         (advance_to_expression_complete_word_point): ... this.
4188         (advance_to_filename_complete_word_point): New.
4189         * completer.h (advance_to_filename_complete_word_point): New
4190         declaration.
4191
4192 2019-06-13  Pedro Alves  <palves@redhat.com>
4193
4194         * compile/compile.c: Include "cli/cli-option.h".
4195         (compile_print_value): Scope data pointer is now a
4196         value_print_options pointer; adjust.
4197         (compile_print_command): Process options.  Scope data pointer is
4198         now a value_print_options pointer; adjust.
4199         (_initialize_compile): Update "compile print"'s help to include
4200         supported options.  Install a completer for "compile print".
4201         * cp-valprint.c (show_vtblprint, show_objectprint)
4202         (show_static_field_print): Delete.
4203         (_initialize_cp_valprint): Don't install "set print
4204         static-members", "set print vtbl", "set print object" here.
4205         * printcmd.c: Include "cli/cli-option.h" and
4206         "common/gdb_optional.h".
4207         (print_command_parse_format): Rework to fill in a
4208         value_print_options instead of a format_data.
4209         (print_value): Change parameter type from format_data pointer to
4210         value_print_options reference.  Adjust.
4211         (print_command_1): Process options.  Adjust to pass down a
4212         value_print_options.
4213         (print_command_completer): New.
4214         (_initialize_printcmd): Install print_command_completer as
4215         handle_brkchars completer for the "print" command.  Update
4216         "print"'s help to include supported options.
4217         * valprint.c: Include "cli/cli-option.h".
4218         (show_vtblprint, show_objectprint, show_static_field_print): Moved
4219         here from cp-valprint.c.
4220         (boolean_option_def, uinteger_option_def)
4221         (value_print_option_defs, make_value_print_options_def_group):
4222         New.  Use gdb::option::add_setshow_cmds_for_options to install
4223         "set print elements", "set print null-stop", "set print repeats",
4224         "set print pretty", "set print union", "set print array", "set
4225         print address", "set print symbol", "set print array-indexes".
4226         * valprint.h: Include <string> and "cli/cli-option.h".
4227         (make_value_print_options_def_group): Declare.
4228         (print_value): Change parameter type from format_data pointer to
4229         value_print_options reference.
4230         (print_command_completer): Declare.
4231
4232 2019-06-13  Pedro Alves  <palves@redhat.com>
4233
4234         * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
4235         (COMMON_SFILES): Add maint-test-settings.c.
4236         * cli/cli-decode.c (boolean_enums): New global, factored out from
4237         ...
4238         (add_setshow_boolean_cmd): ... here.
4239         * cli/cli-decode.h (boolean_enums): Declare.
4240         * cli/cli-option.c: New file.
4241         * cli/cli-option.h: New file.
4242         * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
4243         factored out from ...
4244         (parse_cli_boolean_value(const char *)): ... this.
4245         (is_unlimited_literal): Change parameter type to pointer to
4246         pointer.  Adjust and advance ARG pointer.
4247         (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
4248         (parse_cli_var_enum): New, factored out from ...
4249         (do_set_command): ... this.  Adjust.
4250         * cli/cli-setshow.h (parse_cli_boolean_value)
4251         (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
4252         (parse_cli_var_enum): Declare.
4253         * cli/cli-utils.c: Include "cli/cli-option.h".
4254         (get_ulongest): New.
4255         * cli/cli-utils.h (get_ulongest): Declare.
4256         (check_for_argument): New overloads.
4257         * maint-test-options.c: New file.
4258
4259 2019-06-13  Pedro Alves  <palves@redhat.com>
4260
4261         * cli/cli-utils.c (number_or_range_parser::get_number): Do not
4262         parse a range if "-" is at the end of the string.
4263
4264 2019-06-13  Pedro Alves  <palves@redhat.com>
4265
4266         * cli/cli-setshow.c (parse_auto_binary_operation)
4267         (parse_cli_boolean_value): Don't allow "o".
4268
4269 2019-06-13  Pedro Alves  <palves@redhat.com>
4270
4271         * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
4272         * NEWS: Mention maint test-settings KIND.
4273         * maint-test-settings.c: New file.
4274
4275 2019-06-13  Pedro Alves  <palves@redhat.com>
4276
4277         * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
4278         completer.
4279         (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
4280         "set" completers.
4281
4282 2019-06-13  Pedro Alves  <palves@redhat.com>
4283
4284         * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
4285         after item.
4286
4287 2019-06-13  Pedro Alves  <palves@redhat.com>
4288
4289         * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
4290
4291 2019-06-13  Pedro Alves <palves@redhat.com>
4292
4293         * ax-gdb.c (agent_command_1): Remove skip_spaces call.
4294         * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
4295         call.
4296         * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
4297         * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
4298         calls.
4299         (check_for_argument): Skip spaces after argument.
4300
4301 2019-06-13  Pedro Alves  <palves@redhat.com>
4302
4303         * thread.c (thread_apply_command): Adjust TID parsing.
4304         * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
4305         detected before end of string.
4306         (tid_is_in_list): Error out if LIST is invalid.
4307
4308 2019-06-13  Pedro Alves  <palves@redhat.com>
4309
4310         * completer.c (complete_line_internal_1): Rewind completion word
4311         point.
4312         (completion_tracker::advance_custom_word_point_by): Change
4313         parameter type to int.
4314         * completer.h (completion_tracker::advance_custom_word_point_by):
4315         Likewise.
4316
4317 2019-06-13  Pedro Alves  <palves@redhat.com>
4318
4319         * completer.c (advance_to_completion_word): Handle delimiters.
4320
4321 2019-06-11  Bernhard Heckel  <bernhard.heckel@intel.com>
4322
4323         * dwarf2read.c (add_partial_symbol): Skip nameless modules.
4324
4325 2019-06-11  Tom Tromey  <tom@tromey.com>
4326
4327         * common/common-utils.c (xmalloc, xrealloc, xcalloc)
4328         (xmalloc_failed): Move to alloc.c.
4329         * alloc.c: New file.
4330         * Makefile.in (COMMON_SFILES): Add alloc.c.
4331
4332 2019-06-11  Tom Tromey  <tom@tromey.com>
4333
4334         * nat/linux-waitpid.c: Don't include server.h.
4335         (linux_debug): Remove.
4336         (my_waitpid): Update.
4337
4338 2019-06-11  Tom Tromey  <tromey@adacore.com>
4339
4340         * infcall.c (_initialize_infcall): Remove trailing newline from
4341         help.
4342         * user-regs.c (_initialize_user_regs): Remove trailing newline
4343         from help.
4344         * typeprint.c (_initialize_typeprint): Remove trailing newline
4345         from help.
4346         * reverse.c (_initialize_reverse): Remove trailing newlines from
4347         help.
4348         * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
4349         from help.
4350         * language.c (add_set_language_command): Remove trailing newline
4351         from help.
4352         * infcmd.c (_initialize_infcmd): Remove trailing newlines from
4353         help.
4354         * disasm.c (_initialize_disasm): Remove trailing newline from
4355         help.
4356         * top.c (init_main): Remove trailing newline from help.
4357         * interps.c (_initialize_interpreter): Remove trailing newline
4358         from help.
4359         * btrace.c (_initialize_btrace): Remove trailing newlines from
4360         help.
4361         * breakpoint.c (_initialize_breakpoint): Remove trailing newline
4362         from help.
4363         * python/python.c (_initialize_python): Remove trailing newline
4364         from help.
4365         * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
4366         help.
4367         * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
4368         from help.  Reformat some text.
4369         * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
4370         from help.
4371         * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
4372         newline from help.
4373
4374 2019-06-11  Tom Tromey  <tromey@adacore.com>
4375
4376         * darwin-nat.c (darwin_decode_exception_message)
4377         (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
4378
4379 2019-06-10  Andrew Burgess  <andrew.burgess@embecosm.com>
4380
4381         * valops.c (value_slice): Check for not allocated or not
4382         associated values.
4383
4384 2019-06-10  Tom de Vries  <tdevries@suse.de>
4385
4386         PR gdb/24618
4387         * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
4388         sure an empty slot (defined by a 32-bit zero pair) is recognized as
4389         invalid.
4390
4391 2019-06-10  Tom de Vries  <tdevries@suse.de>
4392
4393         PR gdb/24611
4394         * linespec.c (linespec_lexer_lex_string): Remove incorrect
4395         "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon.  Add assert.
4396
4397 2019-06-10  Tom de Vries  <tdevries@suse.de>
4398
4399         PR symtab/24545
4400         * symtab.c (struct demangled_name_entry): Add language field.
4401         (symbol_set_names):  Revert "[gdb/symtab] Fix language of duplicate
4402         static minimal symbol".  Set and use language field.
4403
4404 2019-06-10  Tom Tromey  <tromey@adacore.com>
4405
4406         * ada-lang.c (_initialize_ada_language): Update help text.
4407
4408 2019-06-10  Tom Tromey  <tromey@adacore.com>
4409
4410         * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
4411         with a newline.
4412         * guile/guile.c (handle_boot_error): Don't end warning with a
4413         newline.
4414         * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
4415         warning with a newline.
4416         * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
4417         newline.
4418         (s12z_frame_cache): Likewise.
4419         * dwarf-index-cache.c (index_cache::store): Don't end warning with
4420         a newline.
4421         * solib-svr4.c (disable_probes_interface): Don't end warning with
4422         a newline.
4423         * nat/fork-inferior.c (fork_inferior): Don't end warning with a
4424         newline.
4425         * python/python.c (do_finish_initialization): Don't end warning
4426         with a newline.
4427
4428 2019-06-10  Tom Tromey  <tom@tromey.com>
4429
4430         * python/py-breakpoint.c (gdbpy_breakpoint_created)
4431         (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
4432         gdbpy_enter.
4433
4434 2019-06-10  Tom Tromey  <tromey@adacore.com>
4435
4436         * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
4437         data.
4438         (elf_new_init): Don't call stabsread_new_init.
4439         * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
4440         (elfstab_build_psymtabs): Likewise.  Call stabsread_new_init.
4441         * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
4442
4443 2019-06-10  Tom de Vries  <tdevries@suse.de>
4444
4445         PR symtab/16264
4446         PR symtab/24517
4447         * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
4448
4449 2019-06-06  Руслан Ижбулатов <lrn1986@gmail.com>
4450
4451         * source.c (find_and_open_source): Also rewrite relative file
4452         names.
4453
4454 2019-04-26  Amos Bird  <amosbird@gmail.com>
4455
4456         * annotate.c (annotate_thread_exited): Add "thread-exited"
4457         annotation.
4458
4459 2019-06-06  Tom Tromey  <tromey@adacore.com>
4460
4461         * maint.h (class scoped_command_stats): Use
4462         DISABLE_COPY_AND_ASSIGN.
4463         <print_time>: New method.
4464         * maint.c (scoped_command_stats, ~scoped_command_stats): Call
4465         print_time.
4466         (scoped_command_stats::print_time): New method.
4467
4468 2019-06-05  Andrew Burgess  <andrew.burgess@embecosm.com>
4469
4470         * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
4471         instructions of lengths 6 or 8 bytes.
4472
4473 2019-06-04  Pedro Alves  <palves@redhat.com>
4474
4475         * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
4476
4477         * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
4478         * breakpoint.c (condition_completer): Likewise.
4479         * cli/cli-dump.c (scan_expression): Likewise.
4480         * common/filestuff.c (mkdir_recursive): Likewise.
4481         * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
4482         * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
4483         (gdb_abspath): Likewise.
4484         * compile/compile-cplus-types.c
4485         (compile_cplus_instance::decl_name): Likewise.
4486         * completer.c (complete_explicit_location):
4487         (signal_completer, reg_or_group_completer_1): Likewise.
4488         * cp-support.c (cp_remove_params_if_any): Likewise.
4489         * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
4490         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
4491         * infcmd.c (strip_bg_char): Likewise.
4492         * linespec.c (copy_token_string): Likewise.
4493         * mi/mi-main.c (output_cores): Likewise.
4494         * psymtab.c (psymtab_search_name):
4495         * symfile.c (test_set_ext_lang_command): Likewise.
4496         * target.c (target_fileio_read_stralloc): Likewise.
4497         * tui/tui-regs.c (tui_reggroup_completer): Likewise.
4498         * value.c (complete_internalvar): Likewise.
4499
4500 2019-06-04  Christian Biesinger  <cbiesinger@google.com>
4501
4502         Add objfile property to gdb.Type.
4503         * NEWS: Mention Python API addition.
4504         * python/py-type.c (typy_get_objfile): New method.
4505
4506 2019-06-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4507
4508         * NEWS: Mention the new set|show style [title|highlight].
4509         Mention changes to "show style", "help" and "apropos".
4510
4511 2019-06-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4512
4513         * cli/cli-decode.h (apropos_cmd): Add verbose argument.
4514         * cli/cli-decode.c (apropos_cmd): Likewise.  Use print_doc_of_command
4515         instead of print_help_for_command.
4516         (print_doc_of_command): New function.
4517         (help_list): Add 'apropos -v word' suggestion.
4518         (print_help_for_command): Style the command name using title style.
4519         * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
4520         (_initialize_cli_cmds): Describe -v in apropos_command help.
4521
4522 2019-06-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4523
4524         * cli/cli-style.h (cli_style_option): Add name in constructor,
4525         add m_name class member, add constructor with intensity,
4526         add name class function.
4527         (cli_style_option::add_setshow_commands): Remove name argument.
4528         (highlight_style, title_style): New styles.
4529         * cli/cli-style.c (do_show): New function that shows a style
4530         characteristic styling the style name with itself.
4531         (set_style_name): New function.
4532         (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
4533         Update all callers according to the changes in cli/cli-style.h.
4534         * utils.h (fputs_highlighted): New function.
4535         * utils.c (fputs_highlighted): Likewise.
4536
4537 2019-05-31  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4538
4539         * NEWS: Mention new pipe command and new convenience variables.
4540
4541 2019-05-31  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4542
4543         * cli/cli-cmds.c (pipe_command): New function.
4544         (_initialize_cli_cmds): Call add_com for pipe_command.
4545         Define | as an alias for pipe.
4546         (exit_status_set_internal_vars): New function.
4547         (shell_escape): Call exit_status_set_internal_vars.
4548         cli/cli-decode.c (find_command_name_length): Recognize | as
4549         a single character command.
4550
4551 2019-05-31  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4552
4553         * gdbcmd.h (execute_command_to_ui_file): New declaration.
4554         top.c (execute_command_to_ui_file): New function, mostly a copy
4555         of execute_command_to_string.
4556         (execute_command_to_string): Implement by calling
4557         execute_command_to_ui_file.
4558
4559 2019-05-31  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4560
4561         * top.h (saved_command_line): Remove declaration.
4562         * top.c (previous_saved_command_line, previous_repeat_arguments):
4563         New variables.
4564         (saved_command_line): Make static, define together with other
4565         'repeat variables'.
4566         (dont_repeat): Clear repeat_arguments.
4567         (repeat_previous, get_saved_command_line, save_command_line):
4568         New functions.
4569         (gdb_init): Initialize saved_command_line
4570         and previous_saved_command_line.
4571         * main.c (captured_main_1): Remove saved_command_line initialization.
4572         * event-top.c (handle_line_of_input): Update to use
4573         the new 'repeat' related functions instead of direct access to
4574         saved_command_line.
4575         * command.h (repeat_previous, get_saved_command_line,
4576         save_command_line): New declarations.
4577         (dont_repeat): Add comment.
4578
4579 2019-05-30  Tom Tromey  <tromey@adacore.com>
4580
4581         * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
4582         Fix comment.
4583         (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
4584
4585 2019-05-30  Jan Vrany  <jan.vrany@fit.cvut.cz>
4586
4587         PR cli/24587
4588         * completer.c (complete): Initialize variable word.
4589
4590 2019-05-29  Sergio Durigan Junior  <sergiodj@redhat.com>
4591
4592         Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
4593         Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
4594         * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
4595         'body' is NULL to the outter 'if', protecting the '!is_define'
4596         situation as well.
4597
4598 2019-05-29  Tom Tromey  <tromey@adacore.com>
4599
4600         * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
4601         (dwarf_unknown): New function.
4602         (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
4603         (dwarf_type_encoding_name): Use dwarf_unknown.
4604
4605 2019-05-29  Tom Tromey  <tromey@adacore.com>
4606
4607         PR c++/20020:
4608         * cp-valprint.c (cp_print_value_fields): Call
4609         cp_print_static_field inside "try".
4610
4611 2019-05-29  Tom Tromey  <tromey@adacore.com>
4612
4613         * inflow.c (struct terminal_info): Add default operator=.
4614         * configure: Rebuild.
4615         * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
4616         -Wdeprecated-copy-dtor, -Wredundant-move.
4617
4618 2019-05-29  Tom Tromey  <tromey@adacore.com>
4619
4620         * NEWS: Add entry.
4621         * infcmd.c (print_return_value_1): Handle finish_print
4622         option.
4623         (show_print_finish): New function.
4624         (_initialize_infcmd): Add "set/show print finish" commands.
4625         * valprint.c (user_print_options): Initialize new member.
4626         * valprint.h (struct value_print_options) <finish_print>: New
4627         member.
4628
4629 2019-05-28  Tom Tromey  <tromey@adacore.com>
4630
4631         * ada-lang.c (ada_remove_Xbn_suffix)
4632         (find_old_style_renaming_symbol)
4633         (parse_old_style_renaming): Remove.
4634         (ada_find_renaming_symbol): Don't call
4635         find_old_style_renaming_symbol.
4636         (ada_is_renaming_symbol): Rename from
4637         ada_find_renaming_symbol.  Remove "block" parameter.  Return
4638         bool.  Now static.
4639         (ada_read_var_value): Update and simplify.
4640         * ada-exp.y (write_var_or_type): Remove old code.
4641
4642 2019-05-28  Alan Hayward  <alan.hayward@arm.com>
4643
4644         * event-top.c: Remove include comment.
4645         * inflow.c (class scoped_ignore_sigttou): Move from here...
4646         * inflow.h (class scoped_ignore_sigttou): ...to here.
4647         * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
4648         * top.c:  Remove include comment.
4649
4650 2019-05-27  Tom Tromey  <tom@tromey.com>
4651
4652         * NEWS: Fix typo.
4653
4654 2019-05-22  Tom Tromey  <tromey@adacore.com>
4655
4656         * target.c (target_follow_exec): Constify parameter.
4657         * target-delegates.c: Rebuild.
4658         * remote.c (remote_target::follow_exec): Constify parameter.
4659         * infrun.c (follow_exec): Constify parameter.
4660         * target.h (struct target_ops) <follow_exec>: Constify parameter.
4661         (target_follow_exec): Likewise.
4662
4663 2019-05-22  Alan Hayward  <alan.hayward@arm.com>
4664
4665         * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
4666         DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
4667
4668 2019-05-22  Alan Hayward  <alan.hayward@arm.com>
4669
4670         * NEWS: Add debugredirect and testsuite sections.
4671
4672 2019-05-22  Simon Cook  <simon.cook@embecosm.com>
4673
4674         * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
4675         target descriptions using exclusively floating point register name
4676         aliases.
4677
4678 2019-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
4679
4680         PR gdb/18644:
4681         * f-lang.c (build_fortran_types): Handle the case where
4682         gdbarch_floatformat_for_type returns a nullptr.
4683
4684 2019-05-21  Tom de Vries  <tdevries@suse.de>
4685
4686         PR cli/24587
4687         * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
4688
4689 2019-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4690
4691         PR gdb/18644:
4692         * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
4693         16-byte floats.
4694         * i386-tdep.c (i386_floatformat_for_type): Use
4695         floatformats_ia64_quad for the 16-byte floating point component
4696         within a fortran 32-byte complex number.
4697
4698 2019-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4699
4700         * dwarf2read.c (struct cu_partial_die_info): Add constructor,
4701         delete default constructor.
4702         (find_partial_die): Update to return const struct.
4703         (partial_die_parent_scope): Move variable declaration into scope
4704         of its use and change its type to auto.
4705         (guess_partial_die_structure_name): Likewise.
4706         (partial_die_info::fixup): Likewise.
4707
4708 2019-05-17  Tom Tromey  <tromey@adacore.com>
4709
4710         * source.c (find_and_open_source): Remove cast.
4711
4712 2019-05-17  Tom Tromey  <tromey@adacore.com>
4713
4714         * annotate.c (annotate_source): Make "filename" const.
4715         * annotate.h (annotate_source): Use const.
4716
4717 2019-05-17  Alan Hayward  <alan.hayward@arm.com>
4718
4719         * disasm.c (set_disassembler_options): Send errors to stderr.
4720
4721 2019-05-17  Alan Hayward  <alan.hayward@arm.com>
4722
4723         * cli/cli-interp.c (struct saved_output_files): Add saved entry.
4724         (cli_interp_base::set_logging): Check debug_redirect.
4725         * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
4726         * cli/cli-logging.c (debug_redirect): Add static variable.
4727         (pop_output_files): Add default param.
4728         (handle_redirections): Print debug setting.
4729         (show_logging_command): Likewise.
4730         (_initialize_cli_logging): Add debugredirect command.
4731         * interps.c (current_interp_set_logging): Add debug_redirect
4732         parameter.
4733         * interps.h (set_logging): Add debug_redirect parameter.
4734         (current_interp_set_logging): Likewise.
4735         * mi/mi-common.h: Likewise.
4736         * mi/mi-interp.c (mi_interp::set_logging): Likewise.
4737
4738 2019-05-17  Alan Hayward  <alan.hayward@arm.com>
4739             Tom Tromey  <tromey@adacore.com>
4740
4741         * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
4742         directly.
4743         * cli/cli-interp.h (make_logging_output): Remove declaration.
4744         * cli/cli-logging.c (make_logging_output): Remove function.
4745         * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
4746         directly.
4747         * ui-file.c (tee_file::tee_file): Remove bools.
4748         (tee_file::~tee_file): Remove deletes.
4749         * ui-file.h (tee_file): Remove bools.
4750
4751 2019-01-28  Jan Vrany  <jan.vrany@fit.cvut.cz>
4752
4753         * mi/mi-cmds.h (mi_cmd_complete): New function.
4754         * mi/mi-main.c (mi_cmd_complete): Likewise.
4755         * mi/mi-cmds.c: Define new MI command -complete.
4756         * NEWS: Mention new -complete command.
4757
4758 2019-01-24  Jan Vrany  <jan.vrany@fit.cvut.cz>
4759
4760         * completer.h (complete): New function.
4761         * completer.c (complete): Likewise.
4762         * cli/cli-cmds.c: (complete_command): Update to use new complete()
4763         function defined in completer.h.
4764
4765 2019-05-17  Jan Vrany  <jan.vrany@fit.cvut.cz>
4766
4767         * MAINTAINERS (Write After Approval): Add myself.
4768
4769 2019-05-17  Tom de Vries  <tdevries@suse.de>
4770
4771         PR gdb/24094
4772         * dwarf2read.c (struct cu_partial_die_info): New struct.
4773         (find_partial_die): Return cu_partial_die_info.
4774         (partial_die_parent_scope, guess_partial_die_structure_name)
4775         (partial_die_info::fixup): Handle new return type of find_partial_die.
4776
4777 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
4778
4779         * stap-probe.c (stap_parse_register_operand): Make "regname" an
4780         "std::string", simplifying the algorithm.
4781
4782 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
4783
4784         * stap-probe.c (handle_stap_probe): Fix complaint formatting.
4785         (stap_static_probe_ops::get_probes): Likewise.
4786
4787 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
4788
4789         * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
4790         '-')" and "else if".
4791         (stap_parse_single_operand): Join checks for
4792         "gdbarch_stap_parse_special_token_p" and
4793         "gdbarch_stap_parse_special_token" in the same "if" statement.
4794         Invert check when verifying for operation on register
4795         displacement.
4796
4797 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
4798
4799         * stap-probe.c (stap_get_opcode): Update comment.
4800         (stap_get_expected_argument_type): Likewise.
4801         (handle_stap_probe): Likewise.
4802
4803 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
4804
4805         * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
4806         return type to 'bool'.  Adjust comment.  Use 'bool' when
4807         appropriate.
4808         (i386_stap_parse_special_token_three_arg_disp): Likewise.
4809         * stap-probe.c (stap_parse_argument_1): Likewise.
4810         (stap_is_operator): Likewise.
4811         (stap_is_generic_prefix): Likewise.
4812         (stap_is_register_prefix): Likewise.
4813         (stap_is_register_indirection_prefix): Likewise.
4814         (stap_is_integer_prefix): Likewise.
4815         (stap_generic_check_suffix): Likewise.
4816         (stap_check_integer_suffix): Likewise.
4817         (stap_check_register_suffix): Likewise.
4818         (stap_check_register_indirection_suffix): Likewise.
4819         (stap_parse_register_operand): Likewise.
4820         (stap_parse_single_operand): Likewise.
4821         (stap_parse_argument_1): Likewise.
4822         (stap_probe::get_argument_count): Likewise.
4823         (stap_is_operator): Likewise.
4824
4825 2019-05-16  Tom Tromey  <tromey@adacore.com>
4826
4827         * darwin-nat.c (thread_info_from_private_thread_info): Add struct
4828         keyword to foreach.
4829
4830 2019-05-15  Simon Marchi  <simon.marchi@efficios.com>
4831
4832         * linux-thread-db.c (try_thread_db_load_1): Change return type
4833         to bool.
4834         (try_thread_db_load): Likewise.
4835         (try_thread_db_load_from_pdir_1): Likewise.
4836         (try_thread_db_load_from_pdir): Likewise.
4837         (try_thread_db_load_from_sdir): Likewise.
4838         (try_thread_db_load_from_dir): Likewise.
4839         (thread_db_load_search): Likewise.
4840         (has_libpthread): Likewise.
4841         (thread_db_load): Likewise.
4842
4843 2019-05-15  Sergio Durigan Junior  <sergiodj@redhat.com>
4844
4845         Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
4846         * dwarf2read.c (parse_macro_definition): Check whether 'body' is
4847         NULL, and complain/return if that's the case.
4848
4849 2019-05-15  John Darrington <john@darrington.wattle.id.au>
4850
4851         * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
4852         (advance, posn, abstract_read_memory): New functions.
4853         [struct mem_read_abstraction]: New struct.
4854         (s12z_frame_cache): Use opcodes API to interpret stack frame code.
4855
4856 2019-05-14  Tom Tromey  <tromey@adacore.com>
4857
4858         * ada-lang.c (coerce_unspec_val_to_type): Only set address when
4859         value is not lval_memory.
4860
4861 2019-05-14  Tom Tromey  <tromey@adacore.com>
4862
4863         * solib.c (info_sharedlibrary_command): Style the file name.
4864
4865 2019-05-14  Alan Hayward  <alan.hayward@arm.com>
4866
4867         * aarch64-tdep.c (aarch64_vnh_type): Add half view.
4868         (aarch64_vnv_type): Likewise.
4869         * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
4870         * common/tdesc.c: Likewise.
4871         * common/tdesc.h (enum tdesc_type_kind): Likewise.
4872         * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
4873         * features/aarch64-fpu.xml: Add ieee half view.
4874         * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
4875         * gdbtypes.c (gdbtypes_post_init): Add builtin_half
4876         * gdbtypes.h (struct builtin_type): Likewise.
4877         (struct objfile_type): Likewise.
4878
4879 2019-05-12  Paul Naert  <paul.naert@polymtl.ca>
4880
4881         * language.c (language_sniff_from_mangled_name): Fix "langauge"
4882         typo.
4883         * location.h (string_to_event_location): Likewise.
4884
4885 2019-05-11  Joel Brobecker  <brobecker@adacore.com>
4886
4887         GDB 8.3 released.
4888
4889 2019-05-10  Simon Marchi  <simon.marchi@efficios.com>
4890
4891         * breakpoint.h (fix_multi_location_breakpoint_output_globally):
4892         New variable declaration.
4893         * breakpoint.c (fix_multi_location_breakpoint_output_globally):
4894         New variable.
4895         (print_one_breakpoint): Use ui_out::test_flags and new global
4896         variable to compute use_fixed_output.
4897         * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
4898         Remove.
4899         * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
4900         (mi_multi_location_breakpoint_output_fixed): Remove.
4901         (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
4902         new variable.
4903         * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
4904         fix_multi_location_breakpoint_output flag if version >= 3.
4905         * ui-out.h (enum ui_out_flag)
4906         <fix_multi_location_breakpoint_output>: New enumerator.
4907
4908 2019-05-10  Simon Marchi  <simon.marchi@efficios.com>
4909
4910         * contrib/cc-with-tweaks.sh: Validate dwz's work.
4911
4912 2019-05-10  Tom Tromey  <tromey@adacore.com>
4913
4914         * ada-lang.c (catch_ada_completer): New function.
4915         (_initialize_ada_language): Use it.
4916
4917 2019-05-10  Tom Tromey  <tromey@adacore.com>
4918
4919         * thread.c (print_thread_info): Make "requested_threads" const.
4920         * gdbthread.h (print_thread_info): Make "requested_threads"
4921         const.
4922         * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
4923         * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
4924
4925 2019-05-08  Tom Tromey  <tom@tromey.com>
4926
4927         * gdbtypes.c (objfile_type_data): Change type.
4928         (objfile_type, _initialize_gdbtypes): Update.
4929
4930 2019-05-08  Tom Tromey  <tom@tromey.com>
4931
4932         * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
4933         (dwarf2_frame_find_fde, dwarf2_build_frame_info)
4934         (_initialize_dwarf2_frame): Update.
4935
4936 2019-05-08  Tom Tromey  <tom@tromey.com>
4937
4938         * objc-lang.c (objc_objfile_data): Change type.
4939         (find_methods): Update.
4940         (_initialize_objc_lang): Remove.
4941
4942 2019-05-08  Tom Tromey  <tom@tromey.com>
4943
4944         * stabsread.c (rs6000_builtin_type_data): Change type.
4945         (rs6000_builtin_type, _initialize_stabsread): Update.
4946
4947 2019-05-08  Tom Tromey  <tom@tromey.com>
4948
4949         * mips-tdep.c (mips_pdr_data): Remove.
4950         (_initialize_mips_tdep): Update.
4951
4952 2019-05-08  Tom Tromey  <tom@tromey.com>
4953
4954         * hppa-tdep.c (hppa_objfile_priv_data): Change type.
4955         (hppa_init_objfile_priv_data, read_unwind_info)
4956         (find_unwind_entry, _initialize_hppa_tdep): Update.
4957
4958 2019-05-08  Tom Tromey  <tom@tromey.com>
4959
4960         * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
4961         (elf_gnu_ifunc_record_cache): Update.  Don't allocate hash table
4962         on obstack.
4963         (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
4964
4965 2019-05-08  Tom Tromey  <tom@tromey.com>
4966
4967         * mdebugread.c (basic_type_data): Change type.
4968         (basic_type, _initialize_mdebugread): Update.
4969
4970 2019-05-08  Tom Tromey  <tom@tromey.com>
4971
4972         * common/gdb_unique_ptr.h (struct noop_deleter): New.
4973
4974 2019-05-08  Tom Tromey  <tom@tromey.com>
4975
4976         * nto-tdep.c (nto_inferior_data_reg): Change type.
4977         (nto_inferior_data): Update.
4978         (nto_inferior_data_cleanup, nto_new_inferior_data)
4979         (_initialize_nto_tdep): Remove.
4980         * nto-tdep.h (struct nto_inferior_data): Add initializers.
4981
4982 2019-05-08  Tom Tromey  <tom@tromey.com>
4983
4984         * ada-lang.c (struct ada_inferior_data): Add initializers.
4985         (ada_inferior_data): Change type.
4986         (ada_inferior_data_cleanup): Remove.
4987         (get_ada_inferior_data, ada_inferior_exit)
4988         (struct ada_pspace_data): Add initializers, destructor.
4989         (ada_pspace_data_handle): Change type.
4990         (get_ada_pspace_data): Update.
4991         (ada_pspace_data_cleanup): Remove.
4992
4993 2019-05-08  Tom Tromey  <tom@tromey.com>
4994
4995         * coffread.c (struct coff_symfile_info): Add initializers.
4996         (coff_objfile_data_key): Move lower.  Change type.
4997         (coff_symfile_init, coff_symfile_read, _initialize_coffread):
4998         Update.
4999         (coff_free_info): Remove.
5000
5001 2019-05-08  Tom Tromey  <tom@tromey.com>
5002
5003         * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
5004         (fbsd_pspace_data_handle): Move lower.  Change type.
5005         (get_fbsd_pspace_data): Update.
5006         (fbsd_pspace_data_cleanup): Remove.
5007         (_initialize_fbsd_tdep): Update.
5008
5009 2019-05-08  Tom Tromey  <tom@tromey.com>
5010
5011         * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
5012         (get_ada_tasks_pspace_data): Update.
5013         (ada_tasks_pspace_data_cleanup): Remove.
5014         (_initialize_tasks): Update.
5015         (ada_tasks_inferior_data_handle): Change type.
5016         (get_ada_tasks_inferior_data): Update.
5017         (ada_tasks_inferior_data_cleanup): Remove.
5018         (struct ada_tasks_pspace_data): Add initializers.
5019
5020 2019-05-08  Tom Tromey  <tom@tromey.com>
5021
5022         * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
5023         * symfile-debug.c (debug_sym_get_probes): Change type.
5024         * stap-probe.c (handle_stap_probe):
5025         (stap_static_probe_ops::get_probes): Change type.
5026         * probe.h (class static_probe_ops) <get_probes>: Change type.
5027         * probe.c (class any_static_probe_ops) <get_probes>: Change type.
5028         (parse_probes_in_pspace): Update.
5029         (find_probes_in_objfile, find_probe_by_pc, collect_probes):
5030         Update.
5031         (any_static_probe_ops::get_probes): Change type.
5032         * elfread.c (elfread_data): New typedef.
5033         (probe_key): Change type.
5034         (elf_get_probes): Likewise.  Update.
5035         (probe_key_free): Remove.
5036         (_initialize_elfread): Update.
5037         * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
5038         Change type.
5039         (dtrace_process_dof_probe, dtrace_process_dof)
5040         (dtrace_static_probe_ops::get_probe): Change type.
5041
5042 2019-05-08  Tom Tromey  <tom@tromey.com>
5043
5044         * xcoffread.c (struct xcoff_symfile_info): Rename from
5045         coff_symfile_info.  Add initializers.
5046         (xcoff_objfile_data_key): Move lower.  Change type.
5047         (XCOFF_DATA): Rewrite.
5048         (xcoff_free_info): Remove.
5049         (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
5050         (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
5051         (xcoff_initial_scan): Update.
5052
5053 2019-05-08  Tom Tromey  <tom@tromey.com>
5054
5055         * solib-svr4.c (struct svr4_info): Add initializers and
5056         destructor.
5057         <probes_table>: Now an htab_up.
5058         (solib_svr4_pspace_data): Change type.
5059         (free_probes_table): Simplify.
5060         (~svr4_info): Rename from svr4_pspace_data_cleanup.
5061         (get_svr4_info, probes_table_htab_remove_objfile_probes)
5062         (probes_table_remove_objfile_probes, register_solib_event_probe)
5063         (solib_event_probe_at, svr4_update_solib_event_breakpoint)
5064         (_initialize_svr4_solib): Update.
5065
5066 2019-05-08  Tom Tromey  <tom@tromey.com>
5067
5068         * remote.c (remote_pspace_data): Change type.
5069         (remote_pspace_data_cleanup): Remove.
5070         (get_remote_exec_file, set_pspace_remote_exec_file)
5071         (_initialize_remote): Update.
5072
5073 2019-05-08  Tom Tromey  <tom@tromey.com>
5074
5075         * breakpoint.c (breakpoint_objfile_key): Change type.
5076         (get_breakpoint_objfile_data): Update.
5077         (free_breakpoint_objfile_data): Remove.
5078         (_initialize_breakpoint): Update.
5079
5080 2019-05-08  Tom Tromey  <tom@tromey.com>
5081
5082         * linux-tdep.c (struct linux_info): Add initializers.
5083         (linux_inferior_data): Move.  Change type.
5084         (invalidate_linux_cache_inf): Update.
5085         (linux_inferior_data_cleanup): Remove.
5086         (get_linux_inferior_data, _initialize_linux_tdep): Update.
5087
5088 2019-05-08  Tom Tromey  <tom@tromey.com>
5089
5090         * auxv.c (auxv_inferior_data): Move.  Change type.
5091         (auxv_inferior_data_cleanup): Remove.
5092         (invalidate_auxv_cache_inf): Rewrite.
5093         (get_auxv_inferior_data, _initialize_auxv): Update.
5094
5095 2019-05-08  Tom Tromey  <tom@tromey.com>
5096
5097         * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
5098         (symfile_debug_objfile_data_key): Change type.
5099         (symfile_debug_installed, debug_qf_has_symbols)
5100         (debug_qf_find_last_source_symtab)
5101         (debug_qf_forget_cached_source_info)
5102         (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
5103         (debug_qf_print_stats, debug_qf_dump)
5104         (debug_qf_expand_symtabs_for_function)
5105         (debug_qf_expand_all_symtabs)
5106         (debug_qf_expand_symtabs_with_fullname)
5107         (debug_qf_map_matching_symbols)
5108         (debug_qf_expand_symtabs_matching)
5109         (debug_qf_find_pc_sect_compunit_symtab)
5110         (debug_qf_map_symbol_filenames)
5111         (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
5112         (debug_sym_new_init, debug_sym_init, debug_sym_read)
5113         (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
5114         (debug_sym_read_linetable, debug_sym_relocate): Update.
5115         (symfile_debug_free_objfile): Remove.
5116         (install_symfile_debug_logging, _initialize_symfile_debug):
5117         Update.
5118
5119 2019-05-08  Tom Tromey  <tom@tromey.com>
5120
5121         * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
5122         allocate_on_obstack.
5123         * dwarf2read.c (dwarf2_objfile_data_key): Change type.
5124         (get_dwarf2_per_objfile): Update.
5125         (set_dwarf2_per_objfile): Remove.
5126         (dwarf2_has_info, dwarf2_get_section_info): Update.
5127         (dwarf2_free_objfile): Remove.
5128         (_initialize_dwarf2_read): Update.
5129
5130 2019-05-08  Tom Tromey  <tom@tromey.com>
5131
5132         * auto-load.c (struct auto_load_pspace_info): Add destructor and
5133         initializers.
5134         <unsupported_script_warning_printed,
5135         script_not_found_warning_printed>: Now bool.
5136         (auto_load_pspace_data): Change type.
5137         (~auto_load_pspace_info): Rename from
5138         auto_load_pspace_data_cleanup.
5139         (get_auto_load_pspace_data, init_loaded_scripts_info)
5140         (clear_section_scripts, maybe_print_unsupported_script_warning)
5141         (maybe_print_script_not_found_warning, _initialize_auto_load):
5142         Update.
5143
5144 2019-05-08  Tom Tromey  <tom@tromey.com>
5145
5146         * objfiles.c (objfile_pspace_info): Add destructor and
5147         initializers.
5148         (objfiles_pspace_data): Change type.
5149         (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
5150         (get_objfile_pspace_data): Update.
5151         (objfiles_bfd_data): Change type.
5152         (get_objfile_bfd_data): Update.
5153         (objfile_bfd_data_free, _initialize_objfiles): Remove.
5154
5155 2019-05-08  Tom Tromey  <tom@tromey.com>
5156
5157         * break-catch-syscall.c (catch_syscall_inferior_data): Move.
5158         Change type.
5159         (get_catch_syscall_inferior_data): Update.
5160         (catch_syscall_inferior_data_cleanup): Remove.
5161         (_initialize_break_catch_syscall): Update.
5162
5163 2019-05-08  Tom Tromey  <tom@tromey.com>
5164
5165         * inflow.c (struct terminal_info): Add destructor and
5166         initializers.
5167         (inflow_inferior_data): Change type.
5168         (~terminal_info): Rename from inflow_inferior_data_cleanup.
5169         (get_inflow_inferior_data, inflow_inferior_exit)
5170         (swap_terminal_info, _initialize_inflow): Update.
5171
5172 2019-05-08  Tom Tromey  <tom@tromey.com>
5173
5174         * target-dcache.c (target_dcache_cleanup): Remove.
5175         (target_dcache_aspace_key): Change type.
5176         (target_dcache_init_p, target_dcache_invalidate)
5177         (target_dcache_get, target_dcache_get_or_init)
5178         (_initialize_target_dcache): Update.
5179         * dcache.h (struct dcache_deleter): New.
5180
5181 2019-05-08  Tom Tromey  <tom@tromey.com>
5182
5183         * symtab.c (struct symbol_cache): Add destructor and
5184         initializers.
5185         (symbol_cache_key): Move.  Change type.
5186         (make_symbol_cache, free_symbol_cache): Remove.
5187         (get_symbol_cache): Update.
5188         (symbol_cache_cleanup): Remove.
5189         (ALL_PSPACES, symbol_cache_flush)
5190         (maintenance_print_symbol_cache)
5191         (maintenance_print_symbol_cache_statistics, _initialize_symtab):
5192         Update.
5193
5194 2019-05-08  Tom Tromey  <tom@tromey.com>
5195
5196         * symtab.c (struct main_info): Add destructor and initializers.
5197         (main_progspace_key): Move.  Change type.
5198         (get_main_info): Update.
5199         (main_info_cleanup): Remove.
5200         (_initialize_symtab): Update.
5201
5202 2019-05-08  Tom Tromey  <tom@tromey.com>
5203
5204         * registry.h (DECLARE_REGISTRY): Define the _key class.
5205
5206 2019-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
5207
5208         * NEWS: Merge two 'New commands' sections.
5209
5210 2019-05-08  Joel Brobecker  <brobecker@adacore.com>
5211
5212         * ada-valprint.c (ada_val_print_gnat_array): Remove language
5213         parameter and use Ada language definition instead.
5214         (ada_val_print_ptr): Remove unused language parameter.
5215         (ada_val_print_num): Remove language parameter and use Ada language
5216         definition instead.
5217         (ada_val_print_enum, ada_val_print_flt): Remove unused language
5218         parameter.
5219         (ada_val_print_struct_union, ada_val_print_ref): Remove language
5220         parameter and use Ada language definition instead.
5221         (ada_val_print_1): Update all ada_val_print_xxx calls.
5222         Remove language parameter.
5223         (ada_val_print): Update ada_val_print_1 call.
5224
5225 2019-05-08  Tom Tromey  <tromey@adacore.com>
5226
5227         * remote.c (remote_hw_watchpoint_limit)
5228         (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
5229         Now static.
5230
5231 2019-05-08  Tom Tromey  <tromey@adacore.com>
5232
5233         * maint.c (_initialize_maint_cmds): Move initialization code to
5234         remote.c.
5235         (watchdog, show_watchdog): Move to remote.c.
5236         * remote.c (watchdog, show_watchdog): Move from maint.c.  Make
5237         "watchdog" static.
5238         (_initialize_remote): Move initialization code from maint.c.
5239         * defs.h (watchdog): Don't declare.
5240
5241 2019-05-08  Tom Tromey  <tromey@adacore.com>
5242
5243         * tui/tui-interp.c: Include main.h.
5244         * interps.c: Include main.h.
5245         * main.h (interpreter_p): Declare.
5246         * defs.h (interpreter_p): Don't declare.
5247
5248 2019-05-08  Tom Tromey  <tromey@adacore.com>
5249
5250         * dwarf2loc.c: Include dwarf2read.h.
5251         * defs.h (read_unsigned_leb128): Don't declare.
5252         * dwarf2read.h (read_unsigned_leb128): Declare.
5253
5254 2019-05-08  Tom Tromey  <tromey@adacore.com>
5255
5256         * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
5257         method.
5258
5259 2019-05-08  Tom Tromey  <tromey@adacore.com>
5260
5261         * utils.c (fputs_maybe_filtered): Reset style after paging, even
5262         when no wrap column is set.
5263
5264 2019-05-08  Tom Tromey  <tromey@adacore.com>
5265
5266         * c-lang.c (c_get_string): Handle non-C-style arrays.
5267
5268 2019-05-08  Tom Tromey  <tromey@adacore.com>
5269
5270         * typeprint.c (print_offset_data::update): Print the bit offset,
5271         not the number of bits remaining.
5272
5273 2019-05-08  Tom Tromey  <tromey@adacore.com>
5274
5275         * typeprint.c (print_offset_data::maybe_print_hole): Add extra
5276         padding at end of comment.
5277
5278 2019-05-08  Tom Tromey  <tromey@adacore.com>
5279
5280         * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
5281         Compare main types.
5282
5283 2019-05-06  Tom Tromey  <tom@tromey.com>
5284
5285         * common/scoped_mmap.c: Include common-defs.h.
5286         * common/scoped_mmap.h: Don't include config.h.
5287
5288 2019-05-04  Tom Tromey  <tom@tromey.com>
5289
5290         * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
5291         (struct aarch64_call_info): Add initializers.
5292         <si>: Now a std::vector.
5293         (pass_on_stack, aarch64_push_dummy_call): Update.
5294
5295 2019-05-04  Simon Marchi  <simon.marchi@efficios.com>
5296             Tom Tromey  <tom@tromey.com>
5297
5298         * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
5299         (ppc_threads): Now a std::vector.  Now static.
5300         (hwdebug_find_thread_points_by_tid)
5301         (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
5302         Update.
5303
5304 2019-05-04  Tom Tromey  <tom@tromey.com>
5305
5306         * arc-tdep.c (arc_tdesc_init): Return bool.
5307
5308 2019-05-04  Tom Tromey  <tom@tromey.com>
5309
5310         * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
5311         Use gdb_assert_not_reached.
5312
5313 2019-05-04  Tom Tromey  <tom@tromey.com>
5314
5315         * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
5316         "false".
5317
5318 2019-05-04  Tom Tromey  <tom@tromey.com>
5319
5320         * arc-tdep.c (arc_tdesc_init): Use bool.
5321
5322 2019-05-04  Tom Tromey  <tom@tromey.com>
5323
5324         * stack.c (select_frame_for_mi): Use "false", not "FALSE".
5325
5326 2019-05-04  Tom Tromey  <tom@tromey.com>
5327
5328         * cli/cli-cmds.c (valid_command_p): Return bool.
5329
5330 2019-05-04  Tom Tromey  <tom@tromey.com>
5331
5332         * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
5333         * command.h (valid_user_defined_cmd_name_p): Channge return type.
5334
5335 2019-05-04  Raul Tambre  <raul@tambre.ee>
5336
5337         * python/lib/gdb/prompt.py (_ExtendedPrompt)
5338         <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
5339         operator for comparison.
5340
5341 2019-05-04  Tom Tromey  <tom@tromey.com>
5342
5343         * psymtab.c (psymbol_name_matches, match_partial_symbol)
5344         (lookup_partial_symbol, print_partial_symbols)
5345         (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
5346         (psymbol_compare): Update.
5347         (add_psymbol_to_bcache): Clear the entire psymbol.
5348         (maintenance_check_psymtabs): Update.
5349         * psympriv.h (struct partial_symbol): Don't derive from
5350         general_symbol_info.
5351         <obj_section, unrelocated_address, address,
5352         set_unrelocated_address>: Update.
5353         <ginfo>: New member.
5354         * dwarf-index-write.c (write_psymbols, debug_names::insert)
5355         (debug_names::write_psymbols): Update.
5356
5357 2019-05-04  Tom de Vries  <tdevries@suse.de>
5358
5359         * contrib/cc-with-tweaks.sh: Support -n arg.
5360
5361 2019-05-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5362
5363         * corelow.c (core_target::detach): Ensure frame cache and
5364         register caches are cleared.
5365         inferior.c (exit_inferior_1): Likewise.
5366
5367 2019-05-03  Sandra Loosemore  <sandra@codesourcery.com>
5368             Tom Tromey  <tom@tromey.com>
5369
5370         * dictionary.c (collate_pending_symbols_by_language): Remove
5371         "struct" from foreach.
5372         * symtab.c (lookup_global_symbol_from_objfile)
5373         (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
5374         foreach.
5375         * ser-tcp.c (net_open): Remove "struct" from foreach.
5376         * objfiles.c (objfile_relocate, objfile_rebase)
5377         (objfile_has_symbols): Remove "struct" from foreach.
5378         * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
5379         from foreach.
5380         * dwarf2read.c (handle_struct_member_die): Remove "struct" from
5381         foreach.
5382         * darwin-nat.c (thread_info_from_private_thread_info): Remove
5383         "struct" from foreach.
5384         * ada-lang.c (create_excep_cond_exprs)
5385         (ada_exception_catchpoint_cond_string): Remove "struct" from
5386         foreach.
5387
5388 2019-05-03  Tom Tromey  <tromey@adacore.com>
5389
5390         * ada-exp.y (convert_char_literal): Check suffix of each
5391         enumerator.
5392
5393 2019-05-03  Dilyan Palauzov  <dilyan.palauzov@aegee.org>
5394
5395         PR ada/21406:
5396         * ada-exp.y (yywrap): Don't define.
5397         * ada-lex.l (%option): Add noyywrap
5398         (yywrap): Remove.
5399
5400 2019-05-03  Eli Zaretskii  <eliz@gnu.org>
5401
5402         * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
5403         _WIN32_WINNT to the XP level, unless already defined to a higher
5404         level.
5405
5406         * unittests/parse-connection-spec-selftests.c:
5407         * ser-tcp.c:
5408         * common/netstuff.c [USE_WIN32API]:  Remove the _WIN32_WINNT
5409         override.
5410
5411         * symfile.c (find_separate_debug_file): Remove colon from the
5412         drive spec of DOS/Windows file names of the target, so that the
5413         file name produced from DEBUGDIR and the target's directory will
5414         be valid on DOS/Windows systems.
5415
5416 2019-05-02  Andrew Burgess  <andrew.burgess@embecosm.com>
5417
5418         * rust-lang.c (val_print_struct): Handle printing structures
5419         containing strings.
5420
5421 2019-05-02  Tom Tromey  <tromey@adacore.com>
5422
5423         * valarith.c (_initialize_valarith): Remove.
5424
5425 2019-05-01  Tom Tromey  <tromey@adacore.com>
5426
5427         * ada-lang.c (ada_value_primitive_field): Treat more fields as
5428         bitfields.
5429
5430 2019-05-01  Tom Tromey  <tromey@adacore.com>
5431
5432         * ada-lang.c (ada_value_assign): Correctly compute starting offset
5433         for big-endian copies.
5434
5435 2019-04-30  Ali Tamur  <tamur@google.com>
5436         * gdb/dwarf2read.c (read_3_bytes): New declaration.
5437         (read_attribute_value): Added DW_FORM_strx1-4 cases.
5438         (read_3_bytes): New function.
5439
5440 2019-04-30  Joel Brobecker  <brobecker@adacore.com>
5441
5442         * windows-nat.c (main_thread_id): Delete.
5443         (handle_output_debug_string): Replace main_thread_id by
5444         current_event.dwThreadId.
5445         (fake_create_process): Likewise.
5446         (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
5447         Do not set main_thread_id.
5448         <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
5449         current_event.dwThreadId.
5450         <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
5451
5452 2019-04-30  Joel Brobecker  <brobecker@adacore.com>
5453
5454         * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
5455         Use current_event.dwThreadId instead of main_thread_id.
5456
5457 2019-04-30  Tom Tromey  <tromey@adacore.com>
5458
5459         * ada-lang.c (ada_lookup_simple_minsyms): New function.
5460         (create_excep_cond_exprs): Iterate over program spaces.
5461         (ada_exception_catchpoint_cond_string): Examine all minimal
5462         symbols for exception types.
5463
5464 2019-04-30  Tom Tromey  <tromey@adacore.com>
5465
5466         PR c++/24470:
5467         * dwarf2read.c (process_structure_scope): Handle case where type
5468         has template parameters but no symbol was created.
5469
5470 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5471             Chris January  <chris.january@arm.com>
5472
5473         * f-typeprint.c (f_type_print_base): Print 'allocatable' type
5474         qualifier.
5475         * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
5476
5477 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5478
5479         * f-typeprint.c (f_print_type): Update rules for printing
5480         whitespace.
5481         (f_type_print_varspec_suffix): Likewise.
5482
5483 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5484             Chris January  <chris.january@arm.com>
5485
5486         * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
5487         function arguments.
5488
5489 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5490
5491         * f-lang.c (build_fortran_types): Change name of void type to
5492         lower case.
5493         * f-typeprint.c (f_type_print_base): Print the name of the void
5494         type, rather than a fixed string.
5495         * f-valprint.c (f_decorations): Use lower case void string.
5496
5497 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5498             Chris January  <chris.january@arm.com>
5499
5500         * dwarf2read.c (dwarf2_init_complex_target_type): Use different
5501         types for Fortran.
5502
5503 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5504             Chris January  <chris.january@arm.com>
5505             David Lecomber  <david.lecomber@arm.com>
5506
5507         * f-exp.y (BINOP_INTRINSIC): New token.
5508         (exp): New parser rule handling BINOP_INTRINSIC.
5509         (f77_keywords): Add new builtin procedures.
5510         * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
5511         UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
5512         (operator_length_f): Handle UNOP_FORTRAN_CEILING,
5513         UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
5514         (print_unop_subexp_f): New function.
5515         (print_binop_subexp_f): New function.
5516         (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
5517         BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
5518         (dump_subexp_body_f): Likewise.
5519         (operator_check_f): Likewise.
5520         * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
5521         BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
5522
5523 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5524
5525         * gdb/expprint.c (dump_subexp_body_standard): Remove use of
5526         UNOP_KIND.
5527         * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
5528         * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
5529         * gdb/f-lang.c (evaluate_subexp_f): Likewise.
5530         (operator_length_f): New fuction.
5531         (print_subexp_f): New function.
5532         (op_name_f): New function.
5533         (dump_subexp_body_f): New function.
5534         (operator_check_f): New function.
5535         (exp_descriptor_f): Replace standard expression handling functions
5536         with new functions.
5537         * gdb/fortran-operator.def: New file.
5538         * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
5539         * gdb/std-operator.def: Remove UNOP_KIND.
5540
5541 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5542
5543         * std-operator.def: Remove unbalanced, stray double quote
5544         character.
5545
5546 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
5547             Chris January  <chris.january@arm.com>
5548             Daniel Everett  <daniel.everett@arm.com>
5549             Nick Forrington  <nick.forrington@arm.com>
5550             Richard Bunt  <richard.bunt@arm.com>
5551
5552         * cp-valprint.c (cp_print_value_fields): Allow an additional level
5553         of depth when printing anonymous structs or unions.
5554         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5555         Don't print either the top-level value, or the children if the
5556         max-depth is exceeded.
5557         (ppscm_print_children): When printing the key of a map, allow one
5558         extra level of depth.
5559         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
5560         print either the top-level value, or the children if the max-depth
5561         is exceeded.
5562         (print_children): When printing the key of a map, allow one extra
5563         level of depth.
5564         * python/py-value.c (valpy_format_string): Add max_depth keyword.
5565         * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
5566         (user_print_options): Initialise max_depth field.
5567         (val_print_scalar_or_string_type_p): New function.
5568         (val_print): Check to see if the max depth has been reached.
5569         (val_print_check_max_depth): Define new function.
5570         (show_print_max_depth): New function.
5571         (_initialize_valprint): Add 'print max-depth' option.
5572         * valprint.h (struct value_print_options) <max_depth>: New field.
5573         (val_print_check_max_depth): Declare new function.
5574         * NEWS: Document new feature.
5575
5576 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
5577
5578         * ada-lang.c (ada_language_defn): Initialise new field.
5579         * c-lang.c (c_is_string_type_p): New function.
5580         (c_language_defn): Initialise new field.
5581         (cplus_language_defn): Initialise new field.
5582         (asm_language_defn): Initialise new field.
5583         (minimal_language_defn): Initialise new field.
5584         * c-lang.h (c_is_string_type_p): Declare new function.
5585         * d-lang.c (d_language_defn): Initialise new field.
5586         * f-lang.c (f_is_string_type_p): New function.
5587         (f_language_defn): Initialise new field.
5588         * go-lang.c (go_is_string_type_p): New function.
5589         (go_language_defn): Initialise new field.
5590         * language.c (default_is_string_type_p): New function.
5591         (unknown_language_defn): Initialise new field.
5592         (auto_language_defn): Initialise new field.
5593         * language.h (struct language_defn) <la_is_string_type_p>: New
5594         member variable.
5595         (default_is_string_type_p): Declare new function.
5596         * m2-lang.c (m2_language_defn): Initialise new field.
5597         * objc-lang.c (objc_language_defn): Initialise new field.
5598         * opencl-lang.c (opencl_language_defn): Initialise new field.
5599         * p-lang.c (pascal_is_string_type_p): New function.
5600         (pascal_language_defn): Initialise new field.
5601         * rust-lang.c (rust_is_string_type_p): New function.
5602         (rust_language_defn): Initialise new field.
5603
5604 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
5605
5606         * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
5607         New field.
5608         * ada-lang.c (ada_language_defn): Initialise new field.
5609         * c-lang.c (c_language_defn): Likewise.
5610         (cplus_language_defn): Likewise.
5611         (asm_language_defn): Likewise.
5612         (minimal_language_defn): Likewise.
5613         * d-lang.c (d_language_defn): Likewise.
5614         * f-lang.c (f_language_defn): Likewise.
5615         * go-lang.c (go_language_defn): Likewise.
5616         * language.c (unknown_language_defn): Likewise.
5617         (auto_language_defn): Likewise.
5618         * m2-lang.c (m2_language_defn): Likewise.
5619         * objc-lang.c (objc_language_defn): Likewise.
5620         * opencl-lang.c (opencl_language_defn): Likewise.
5621         * p-lang.c (pascal_language_defn): Likewise.
5622         * rust-lang.c (rust_language_defn): Likewise.
5623
5624 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
5625
5626         * ada-lang.c (ada_is_character_type): Change return type to bool.
5627         (ada_is_string_type): Likewise.
5628         * ada-lang.h (ada_is_character_type): Update declaration
5629         (ada_is_string_type): Likewise.
5630
5631 2019-04-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5632
5633         Support style in 'frame|thread apply'
5634
5635         * gdbcmd.h (execute_command_to_string): New term_out parameter.
5636         * record.c (record_start, record_stop): Update callers of
5637         execute_command_to_string with false.
5638         * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
5639         * ui-file.h (class ui_file): New term_out and can_emit_style_escape
5640         methods.
5641         (class string_file): New constructor with term_out parameter.
5642         Override methods term_out and can_emit_style_escape.  New member
5643         term_out.
5644         (class stdio_file): Override can_emit_style_escape.
5645         (class tee_file): Override term_out and can_emit_style_escape.
5646         * utils.h (can_emit_style_escape): Remove.
5647         * utils.c (can_emit_style_escape): Likewise.
5648         Update all callers of can_emit_style_escape (SOMESTREAM) to
5649         SOMESTREAM->can_emit_style_escape.
5650         * source-cache.c (source_cache::get_source_lines): Likewise.
5651         * stack.c (frame_apply_command_count): Call execute_command_to_string
5652         passing the term_out characteristic of the current gdb_stdout.
5653         * thread.c (thr_try_catch_cmd): Likewise.
5654         * top.c (execute_command_to_string): pass term_out parameter
5655         to construct the string_file for the command output.
5656         * ui-file.c (term_cli_styling): New function (most code moved
5657         from utils.c can_emit_style_escape).
5658         (string_file::string_file, string_file::can_emit_style_escape,
5659         stdio_file::can_emit_style_escape, tee_file::term_out,
5660         tee_file::can_emit_style_escape): New functions.
5661
5662 2019-04-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5663
5664         * NEWS: Mention the new set|show may-call-functions.
5665         * infcall.c (may_call_functions_p): New variable.
5666         (show_may_call_functions_p): New function.
5667         (call_function_by_hand_dummy): Throws an error if not
5668         may-call-functions.
5669         (_initialize_infcall): Call add_setshow_boolean_cmd for
5670         may-call-functions.
5671
5672 2019-04-25  Keith Seitz  <keiths@redhat.com>
5673
5674         PR c++/24367
5675         * cp-support.c (inspect_type): Don't attempt substitutions
5676         of symbol with the same name.
5677
5678 2019-04-25  Tom Tromey  <tromey@adacore.com>
5679
5680         PR gdb/24475:
5681         * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
5682         static.
5683
5684 2019-04-25  Tom Tromey  <tromey@adacore.com>
5685
5686         * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
5687         rvalue reference.
5688         (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
5689         (gdb_xml_parser::parse): Use std::move.
5690         * python/python-internal.h (gdbpy_convert_exception): Take a const
5691         reference.
5692         * python/py-value.c (valpy_getitem, valpy_nonzero): Use
5693         std::move.
5694         * python/py-utils.c (gdbpy_convert_exception): Take a const
5695         reference.
5696         * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
5697         Use std::move.
5698         * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
5699         Use std::move.
5700         * mi/mi-main.c (mi_print_exception): Take a const reference.
5701         * main.c (handle_command_errors): Take a const reference.
5702         * linespec.c (parse_linespec): Use std::move.
5703         * infcall.c (run_inferior_call): Use std::move.
5704         (call_function_by_hand_dummy): Use std::move.
5705         * exec.c (try_open_exec_file): Use std::move.
5706         * exceptions.h (exception_print, exception_fprintf)
5707         (exception_print_same): Update.
5708         * exceptions.c (print_exception, exception_print)
5709         (exception_fprintf, exception_print_same): Change parameters to
5710         const reference.
5711         * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
5712         * common/new-op.c: Use std::move.
5713         * common/common-exceptions.h (struct gdb_exception): Add move
5714         constructor.
5715         (struct gdb_exception_error, struct gdb_exception_quit, struct
5716         gdb_quit_bad_alloc): Change constructor to move constructor.
5717         (throw_exception): Change parameter to rvalue reference.
5718         * common/common-exceptions.c (throw_exception): Take rvalue
5719         reference.
5720         * cli/cli-interp.c (safe_execute_command): Use std::move.
5721         * breakpoint.c (insert_bp_location, location_to_sals): Use
5722         std::move.
5723
5724 2019-04-25  Tom Tromey  <tromey@adacore.com>
5725
5726         * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
5727         (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
5728         * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
5729         guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
5730         guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
5731         guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
5732         guile/scm-value.c: Use unpack.
5733         * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
5734         gdbscm_gdb_exception.
5735         (gdbscm_throw_gdb_exception): Likewise.
5736         (struct gdbscm_gdb_exception): New.
5737         (unpack): New function.
5738         (gdbscm_wrap): Use unpack.
5739
5740 2019-04-25  Tom Tromey  <tromey@adacore.com>
5741
5742         * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
5743         (gdb_rl_callback_handler): Use std::move.
5744         * common/common-exceptions.h (struct gdb_exception): Add move
5745         assignment operator.
5746         (throw_exception_sjlj): Change "exception" to const reference.
5747         * common/common-exceptions.c (exceptions_state_mc_catch): Update.
5748         (throw_exception_sjlj): Change "exception" to const reference.
5749
5750 2019-04-25  Tom Tromey  <tromey@adacore.com>
5751
5752         * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
5753         * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
5754         * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
5755         Update.
5756         * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
5757         Update.
5758         * mi/mi-interp.c (mi_interp::exec): Update.
5759         * linespec.c (parse_linespec): Update.
5760         * infcall.c (run_inferior_call): Update.
5761         * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
5762         * guile/scm-symbol.c (gdbscm_lookup_symbol)
5763         (gdbscm_lookup_global_symbol): Update.
5764         * guile/scm-param.c (gdbscm_parameter_value): Update.
5765         * guile/scm-frame.c (gdbscm_frame_read_register)
5766         (gdbscm_frame_read_var): Update.
5767         * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
5768         * exec.c (try_open_exec_file): Update.
5769         * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
5770         (gdb_rl_callback_handler): Update.
5771         * common/common-exceptions.h (exception_none): Don't declare.
5772         * common/common-exceptions.c (exception_none): Don't define.
5773         (struct catcher) <exception>: Update.
5774         * cli/cli-interp.c (safe_execute_command): Update.
5775         * breakpoint.c (insert_bp_location, location_to_sals): Update.
5776
5777 2019-04-25  Ali Tamur  <tamur@google.com>
5778
5779         * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
5780         (read_attribute_value): Likewise.
5781         (dwarf2_read_addr_index): Update comment.
5782         (read_str_index): Add DW_FORM_strx.
5783         (dwarf2_string_attr): Likewise.
5784         (dwarf2_const_value_attr): Likewise.
5785         (dump_die_shallow): Likewise.
5786         (dwarf2_fetch_constant_bytes): Likewise.
5787         (skip_form_bytes): Likewise.
5788         * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
5789
5790 2019-04-25  Sergio Durigan Junior  <sergiodj@redhat.com>
5791
5792         PR corefiles/11608
5793         PR corefiles/18187
5794         * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
5795         OFFSET.  Verify if current mapping contains an ELF header.
5796         (linux_find_memory_regions_full): Adjust call to
5797         dump_mapping_p.
5798
5799 2019-04-25  Sandra Loosemore  <sandra@codesourcery.com>
5800             Kang Li <kanglictf@gmail.com>
5801
5802         PR gdb/21600
5803
5804         * dwarf2-frame.c (read_initial_length): Be consistent about using
5805         unsigned representation of length.
5806         (decode_frame_entry_1): Likewise.  Check for wraparound of
5807         end pointer as well as buffer overflow.
5808
5809 2019-04-24  Sergio Durigan Junior  <sergiodj@redhat.com>
5810
5811         * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
5812         "vq".
5813
5814 2019-04-24  Tom Tromey  <tromey@adacore.com>
5815
5816         * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
5817
5818 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5819
5820         * s12z-tdep.c (s12z_unwind_pc): Delete.
5821         (s12z_unwind_sp): Delete.
5822         (s12z_gdbarch_init): Don't register deleted functions with
5823         gdbarch.
5824
5825 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5826
5827         * rl78-tdep.c (rl78_unwind_sp): Delete.
5828         (rl78_gdbarch_init): Don't register deleted function with gdbarch.
5829
5830 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5831
5832         * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
5833         (xstormy16_unwind_pc): Delete.
5834         (xstormy16_dummy_id): Delete.
5835         (xstormy16_gdbarch_init): Don't register deleted functions with
5836         gdbarch.
5837
5838 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5839
5840         * vax-tdep.c (vax_unwind_pc): Delete.
5841         (vax_gdbarch_init): Don't register deleted function with gdbarch.
5842
5843 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5844
5845         * v850-tdep.c (v850_unwind_sp): Delete.
5846         (v850_unwind_pc): Delete.
5847         (v850_dummy_id): Delete.
5848         (v850_gdbarch_init): Don't register deleted functions with
5849         gdbarch.
5850
5851 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5852
5853         * tilegx-tdep.c (tilegx_unwind_sp): Delete.
5854         (tilegx_unwind_pc): Delete.
5855         (tilegx_unwind_dummy_id): Delete.
5856         (tilegx_gdbarch_init): Don't register deleted functions with
5857         gdbarch.
5858
5859 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5860
5861         * tic6x-tdep.c (tic6x_unwind_sp): Delete.
5862         (tic6x_dummy_id): Delete.
5863         (tic6x_gdbarch_init): Don't register deleted functions with
5864         gdbarch.
5865
5866 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5867
5868         * sparc-tdep.c (sparc_unwind_pc): Delete.
5869         (sparc32_gdbarch_init): Don't register deleted function with
5870         gdbarch.
5871
5872 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5873
5874         * sh-tdep.c (sh_unwind_sp): Delete.
5875         (sh_unwind_pc): Delete.
5876         (sh_dummy_id): Delete.
5877         (sh_gdbarch_init): Don't register deleted functions with
5878         gdbarch.
5879
5880 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5881
5882         * score-tdep.c (score_unwind_sp): Delete.
5883         (score_unwind_pc): Delete.
5884         (score_dummy_id): Delete.
5885         (score_gdbarch_init): Don't register deleted functions with
5886         gdbarch.
5887
5888 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5889
5890         * rx-tdep.c (rx_unwind_pc): Delete.
5891         (rx_unwind_sp): Delete.
5892         (rx_dummy_id): Delete.
5893         (rx_gdbarch_init): Don't register deleted functions with
5894         gdbarch.  Update comment.
5895
5896 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5897
5898         * rs6000-tdep.c (rs6000_unwind_pc): Delete.
5899         (rs6000_dummy_id): Delete.
5900         (rs6000_gdbarch_init): Don't register deleted functions with
5901         gdbarch.
5902
5903 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5904
5905         * or1k-tdep.c (or1k_dummy_id): Delete.
5906         (or1k_gdbarch_init): Don't register deleted function with gdbarch.
5907
5908 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5909
5910         * nios2-tdep.c (nios2_dummy_id): Delete.
5911         (nios2_unwind_sp): Delete.
5912         (nios2_gdbarch_init): Don't register deleted functions with
5913         gdbarch.
5914
5915 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5916
5917         * nds32-tdep.c (nds32_dummy_id): Delete.
5918         (nds32_unwind_pc): Delete.
5919         (nds32_unwind_sp): Delete.
5920         (nds32_gdbarch_init): Don't register deleted functions with
5921         gdbarch.
5922
5923 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5924
5925         * msp430-tdep.c (msp430_unwind_pc): Delete.
5926         (msp430_unwind_sp): Delete.
5927         (msp430_dummy_id): Delete.
5928         (msp430_gdbarch_init): Don't register deleted functions with
5929         gdbarch.
5930
5931 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5932
5933         * moxie-tdep.c (moxie_unwind_sp): Delete.
5934         (moxie_unwind_pc): Delete.
5935         (moxie_dummy_id): Delete.
5936         (moxie_gdbarch_init): Don't register deleted functions with
5937         gdbarch.
5938
5939 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5940
5941         * mn10300-tdep.c (mn10300_dummy_id): Delete.
5942         (mn10300_unwind_pc): Delete.
5943         (mn10300_unwind_sp): Delete.
5944         (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
5945         mn10300_unwind_sp.
5946         (mn10300_frame_unwind_init): Don't register deleted functions with
5947         gdbarch.
5948
5949 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5950
5951         * mep-tdep.c (mep_unwind_pc): Delete.
5952         (mep_unwind_sp): Delete.
5953         (mep_dummy_id): Delete.
5954         (mep_gdbarch_init): Don't register deleted functions with
5955         gdbarch.
5956
5957 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5958
5959         * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
5960         (m68hc11_unwind_sp): Delete.
5961         (m68hc11_gdbarch_init): Don't register deleted functions with
5962         gdbarch.
5963
5964 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5965
5966         * m32r-tdep.c (m32r_unwind_sp): Delete.
5967         (m32r_unwind_pc): Delete.
5968         (m32r_dummy_id): Delete.
5969         (m32r_gdbarch_init): Don't register deleted functions with
5970         gdbarch.
5971
5972 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5973
5974         * m32c-tdep.c (m32c_unwind_pc): Delete.
5975         (m32c_unwind_sp): Delete.
5976         (m32c_dummy_id): Delete.
5977         (m32c_gdbarch_init): Don't register deleted functions with
5978         gdbarch.
5979
5980 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5981
5982         * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
5983         (lm32_unwind_pc): Delete.
5984         (lm32_dummy_id): Delete.
5985         (lm32_gdbarch_init): Don't register deleted functions with
5986         gdbarch.
5987
5988 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5989
5990         * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
5991         (iq2000_unwind_pc): Delete.
5992         (iq2000_dummy_id): Delete.
5993         (iq2000_gdbarch_init): Don't register deleted functions with
5994         gdbarch.
5995
5996 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
5997
5998         * nds32-tdep.c (nds32_type_align): Delete.
5999         (nds32_push_dummy_call): Use type_align instead.
6000
6001 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
6002
6003         * arm-tdep.c (arm_type_align): Only handle vector override case.
6004         (arm_push_dummy_call): Use type_align.
6005         (arm_gdbarch_init): Register arm_type_align gdbarch function.
6006
6007 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
6008
6009         * aarch64-tdep.c (aarch64_type_align): Only handle vector override
6010         case.
6011         (pass_on_stack): Use type_align.
6012         (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
6013         function.
6014
6015 2019-04-23  Tom Tromey  <tromey@adacore.com>
6016
6017         * dwarf2read.c (line_header::file_name_at): Remove unused
6018         overload.
6019
6020 2019-04-23  Tom de Vries  <tdevries@suse.de>
6021
6022         PR gdb/24438
6023         * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
6024         invocation.
6025
6026
6027 2019-03-27  Ali Tamur  <tamur@google.com>
6028
6029         * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
6030         * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
6031         * dwarf2expr.h(dwarf_expr_context::offset): Update comment
6032         (dwarf_expr_context::get_addr_index): Likewise
6033         * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
6034         (symbol_needs_eval_context::get_addr_index): Likewise
6035         (disassemble_dwarf_expression): Add DW_OP_addrx
6036         * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
6037         (read_cutu_die_from_dwo): Update comment
6038         (skip_one_die): Add DW_FORM_addrx
6039         (read_attribute_value): Likewise
6040         (var_decode_location): Add DW_OP_addrx
6041         (dwarf2_const_value_attr): Add DW_FORM_addrx
6042         (dump_die_shallow): Likewise
6043         (dwarf2_fetch_constant_bytes): Likewise
6044         (decode_locdesc): Add DW_OP_addrx
6045         (skip_form_bytes): Add DW_FORM_addrx
6046
6047 2019-04-22  Ali Tamur  <tamur@google.com>
6048
6049         * MAINTAINERS (Write After Approval): Add self.
6050
6051 2019-04-22  Simon Marchi  <simon.marchi@efficios.com>
6052
6053         * solib-svr4.c (get_svr4_info): Add pspace parameter.
6054         (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
6055         (open_symbol_file_object): Likewise.
6056         (svr4_default_sos): Add info parameter.
6057         (svr4_read_so_list): Likewise.
6058         (svr4_current_sos_direct): Adjust functions calls to pass down
6059         info.
6060         (svr4_current_sos_1): Add info parameter.
6061         (svr4_current_sos): Call get_svr4_info, pass info down to
6062         svr4_current_sos_1.
6063         (svr4_fetch_objfile_link_map): Pass objfile->pspace to
6064         get_svr4_info.
6065         (svr4_in_dynsym_resolve_code): Pass current_program_space to
6066         get_svr4_info.
6067         (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
6068         to get_svr4_info.
6069         (probes_table_remove_objfile_probes): Likewise.
6070         (register_solib_event_probe): Add info parameter.
6071         (solist_update_incremental): Pass info parameter down to
6072         svr4_read_so_list.
6073         (disable_probes_interface): Add info parameter.
6074         (svr4_handle_solib_event): Pass current_program_space to
6075         get_svr4_info.  Adjust disable_probes_interface cleanup.
6076         (svr4_create_probe_breakpoints): Add info parameter, pass it
6077         down to register_solib_event_probe.
6078         (svr4_create_solib_event_breakpoints): Add info parameter,
6079         pass it down to svr4_create_probe_breakpoints.
6080         (enable_break): Pass info down to
6081         svr4_create_solib_event_breakpoints.
6082         (svr4_solib_create_inferior_hook): Pass current_program_space to
6083         get_svr4_info.
6084         (svr4_clear_solib): Likewise.
6085
6086 2019-04-22  Pedro Alves  <palves@redhat.com>
6087
6088         * solib-svr4.c (svr4_free_objfile_observer): New.
6089         (probe_and_action::objfile): New field.
6090         (probes_table_htab_remove_objfile_probes)
6091         (probes_table_remove_objfile_probes): New functions.
6092         (register_solib_event_probe): Add 'objfile' parameter.  Store it
6093         in the new probe_and_action.  Don't store the probe in 'lookup'.
6094         (svr4_create_probe_breakpoints): Pass objfile to
6095         register_solib_event_probe.
6096         (_initialize_svr4_solib): Register a free_objfile observer.
6097
6098 2019-04-19  Tom Tromey  <tom@tromey.com>
6099
6100         * common/queue.h: Remove.
6101
6102 2019-04-19  Tom Tromey  <tom@tromey.com>
6103
6104         * event-loop.c: Don't include "common/queue.h".
6105
6106 2019-04-19  Tom Tromey  <tom@tromey.com>
6107
6108         * remote.c (remote_target): Use delete.
6109         * remote-notif.h: Include <list>, not "common/queue.h".
6110         (notif_client_p): Remove typedef.
6111         (remote_notif_state): Add constructor, destructor, initializer.
6112         <notif_queue>: Now a std::list.
6113         (remote_notif_state_xfree): Don't declare.
6114         * remote-notif.c (remote_notif_process, handle_notification)
6115         (remote_notif_state_allocate): Update.
6116         (~remote_notif_state): Rename from remote_notif_state_xfree.
6117
6118 2019-04-19  Tom Tromey  <tom@tromey.com>
6119
6120         * symfile.c (reread_symbols): Update.
6121         * objfiles.c (objfile_register_static_link)
6122         (objfile_lookup_static_link): Update
6123         (~objfile) Don't delete static_links.
6124         * objfiles.h (struct objfile) <static_links>: Now an htab_up.
6125
6126 2019-04-19  Tom Tromey  <tom@tromey.com>
6127
6128         * type-stack.h (struct type_stack) <insert>: Constify string.
6129         * type-stack.c (type_stack::insert): Constify string.
6130         * gdbtypes.h (lookup_template_type): Update.
6131         (address_space_name_to_int): Update.
6132         * gdbtypes.c (address_space_name_to_int): Make space_identifier
6133         const.
6134         (lookup_template_type): Make name const.
6135         * c-exp.y: Update rules.
6136         (lex_one_token, classify_name, classify_inner_name)
6137         (c_print_token): Update.
6138         * p-exp.y: Update rules.
6139         (yylex): Update.
6140         * f-exp.y: Update rules.
6141         (yylex): Update.
6142         * d-exp.y: Update rules.
6143         (lex_one_token, classify_name, classify_inner_name): Update.
6144         * parse.c (write_dollar_variable, copy_name): Return std::string.
6145         * parser-defs.h (copy_name): Change return type.
6146         * m2-exp.y: Update rules.
6147         (yylex): Update.
6148         * go-exp.y (lex_one_token): Update.
6149         Update rules.
6150         (classify_unsafe_function, classify_packaged_name)
6151         (classify_name, yylex): Update.
6152
6153 2019-04-19  Sergei Trofimovich <siarheit@google.com>
6154
6155         * configure.ac: add --enable-source-highlight switch.
6156         * configure: Regenerate.
6157         * top.c (print_gdb_version): plumb --enable-source-highlight
6158         status to "show configuration".
6159
6160 2019-04-19  Tom Tromey  <tromey@adacore.com>
6161
6162         * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
6163         Check ADA_TYPE_P.
6164         (empty_record, ada_template_to_fixed_record_type_1)
6165         (template_to_static_fixed_type)
6166         (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
6167         * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
6168         * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
6169         macros.
6170
6171 2019-04-19  Ilya Yu. Malakhov  <malakhov@mcst.ru>
6172
6173         PR symtab/24423:
6174         * source.c (print_source_lines_base): Advance "iter" when a
6175         control character is seen.
6176
6177 2019-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6178
6179         * inferior.h (struct infcall_suspend_state_deleter):
6180         Catch exception in destructor to avoid crash.
6181
6182 2019-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6183
6184         * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
6185         close to the add_com "shell".
6186
6187 2019-04-18  Tom Tromey  <tromey@adacore.com>
6188
6189         * process-stratum-target.h (class process_stratum_target)
6190         <stratum>: Add "final".
6191
6192 2019-04-17  Tom Tromey  <tromey@adacore.com>
6193
6194         * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
6195         against nullptr before use.
6196
6197 2019-04-17  Alan Hayward  <alan.hayward@arm.com>
6198
6199         * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
6200
6201 2019-04-17  Jim Wilson  <jimw@sifive.com>
6202             Andrew Burgess  <andrew.burgess@embecosm.com>
6203
6204         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
6205         code read might fail, assume 4-byte breakpoint in that case.
6206
6207 2019-04-15  Leszek Swirski  <leszeks@google.com>
6208
6209         * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
6210         rather than a hand-rolled POD check when checking for forced MEMORY
6211         classification.
6212
6213 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
6214
6215         * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
6216         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
6217         function.
6218         (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
6219         (aarch64_sve_regs_copy_from_reg_buf): Likewise.
6220         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
6221         declaration.
6222
6223 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
6224
6225         * aarch64-linux-nat.c
6226         (aarch64_linux_nat_target::thread_architecture): Add override.
6227         * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
6228         each VQ.
6229
6230 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
6231
6232         * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
6233
6234 2019-04-13  Andrew Burgess  <andrew.burgess@embecosm.com>
6235
6236         * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
6237         target types of size 96-bits, add some additional comments, and
6238         check that the builtin type we found was the correct size.
6239
6240 2019-04-12  Eli Zaretskii  <eliz@gnu.org>
6241
6242         * utils.c (prompt_for_continue): Don't restore the styling at the
6243         end, as applied_style has the wrong value.  This fixes styling in
6244         long lists of file names that are interrupted by the "Continue?"
6245         prompt.
6246
6247 2019-04-12  Andrew Burgess  <andrew.burgess@embecosm.com>
6248
6249         * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
6250         * c-lang.c (c_language_defn): Likewise.
6251         (cplus_language_defn): Likewise.
6252         (asm_language_defn): Likewise.
6253         (minimal_language_defn): Likewise.
6254         * d-lang.c (d_language_defn): Likewise.
6255         * f-lang.c (f_language_defn): Likewise.
6256         * go-lang.c (go_language_defn): Likewise.
6257         * language.c (unknown_language_defn): Likewise.
6258         (auto_language_defn): Likewise.
6259         * language.h (struct language_defn): Remove la_magic field.
6260         (LANG_MAGIC): Delete.
6261         * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
6262         * objc-lang.c (objc_language_defn): Likewise.
6263         * opencl-lang.c (opencl_language_defn): Likewise.
6264         * p-lang.c (pascal_language_defn): Likewise.
6265         * rust-lang.c (rust_language_defn): Likewise.
6266
6267 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
6268
6269         * riscv-tdep.c (riscv_type_align): New function.
6270         (riscv_type_alignment): Delete.
6271         (riscv_arg_location): Use 'type_align'.
6272         (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
6273
6274 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
6275
6276         * gdbtypes.c (type_align): A struct with no non-static fields also
6277         has alignment of 1.
6278
6279 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
6280
6281         * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
6282         component to 0.
6283         (riscv_struct_info::riscv_struct_info): Initialise m_offsets
6284         member.
6285         (riscv_struct_info::analyse): New implementation using new
6286         analyse_inner member function.
6287         (riscv_struct_info::field_offset): New member function.
6288         (riscv_struct_info::m_offsets): New member variable.
6289         (riscv_struct_info::analyse_inner): New private member function,
6290         takes the old implementation of riscv_struct_info::analyse but
6291         extended to track field offsets.
6292         (riscv_call_arg_struct): Update the struct folding special cases
6293         to handle cases where empty C++ structs, which are non-zero
6294         length, are found.
6295         (riscv_arg_location): Initialise the length of each location, a
6296         non-zero length now indicates the location is in use.
6297         (riscv_push_dummy_call): Allow for the first location having a
6298         non-zero offset when setting up arguments.
6299         (riscv_return_value): Likewise, but for return values.
6300
6301 2019-04-11  Tom Tromey  <tromey@adacore.com>
6302
6303         * utils.c (internal_vproblem): Make "msg" const.
6304
6305 2019-04-11  Alan Hayward  <alan.hayward@arm.com>
6306
6307         * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
6308         * trad-frame.c (trad_frame_reset_saved_regs): New function.
6309         (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
6310         * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
6311
6312 2019-04-10  Kevin Buettner  <kevinb@redhat.com>
6313
6314         * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
6315         function.
6316         (fill_gregset): Call amd64_linux_collect_native_gregset instead
6317         of amd64_collect_native_gregset.
6318         (amd64_linux_nat_target::store_registers): Likewise.
6319
6320 2019-04-10  Tom Tromey  <tom@tromey.com>
6321
6322         * symtab.c (lookup_global_symbol_from_objfile)
6323         (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
6324         * objfiles.h (class separate_debug_iterator): New.
6325         (class separate_debug_range): New.
6326         (struct objfile) <separate_debug_objfiles>: New method.
6327         (objfile_separate_debug_iterate): Don't declare.
6328         * objfiles.c (separate_debug_iterator::operator++): Rename from
6329         objfile_separate_debug_iterate.
6330         (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
6331         iterator.
6332         * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
6333         iterator.
6334
6335 2019-04-10  Tom Tromey  <tom@tromey.com>
6336
6337         * symfile.c (reread_symbols): Remove old comment.
6338         * objfiles.c (free_all_objfiles): Fix a typo.
6339
6340 2019-04-10  Tom Tromey  <tom@tromey.com>
6341
6342         * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
6343         * minsyms.c (lookup_minimal_symbol): Use foreach.
6344         (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
6345         (lookup_minimal_symbol_solib_trampoline): Likewise.
6346         * symfile.c (reread_symbols): Use foreach.
6347
6348 2019-04-09  Ivan Begert  <ivanbegert@gmail.com>
6349             Tom Tromey  <tromey@adacore.com>
6350
6351         PR rust/24414:
6352         * rust-exp.y (rust_parser::lex_number): Use strtoulst.
6353         (rust_lex_int_test): Change "value" to be LONGEST.
6354         (rust_lex_tests): Add test for long integer literal.
6355
6356 2019-04-09  Tom Tromey  <tromey@adacore.com>
6357
6358         * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
6359         to bool.
6360         (extended_remote_target::attach): Update.
6361         (remote_target::remote_notice_new_inferior): Update.
6362         (remote_target::add_current_inferior_and_thread): Update.
6363         * inferior.c (exit_inferior_1): Use "false".
6364         * corelow.c (add_to_thread_list): Make fake_pid_p bool.
6365
6366 2019-04-09  Simon Marchi  <simon.marchi@efficios.com>
6367
6368         * infcmd.c (run_command_1): Pass -qualified to tbreak when using
6369         the "start" command.
6370
6371 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
6372
6373         * python/py-inferior.c (infpy_thread_from_thread_handle):
6374         Adjust comments to reflect renaming of thread_from_thread_handle
6375         to thread_from_handle.  Adjust keywords.  Fix type error message.
6376         (inferior_object_methods): Add thread_from_handle.  Retain
6377         thread_from_thread_handle, but mark it as deprecated.
6378
6379 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
6380
6381         * gdbthread.h (find_thread_by_handle): Revise declaration.
6382         * thread.c (find_thread_by_handle): Likewise.  Adjust
6383         implementation too.
6384         * python/py-inferior.c (infpy_thread_from_thread_handle): Add
6385         support for buffer objects as handles.
6386
6387 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
6388
6389         * python/py-infthread.c (thpy_thread_handle): New function.
6390         (thread_object_methods): Register thpy_thread_handle.
6391
6392 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
6393
6394         * gdbthread.h (thread_to_thread_handle): Declare.
6395         * thread.c (gdbtypes.h): Include.
6396         (thread_to_thread_handle): New function.
6397
6398         * target.h (struct target_ops): Add thread_info_to_thread_handle.
6399         (target_thread_info_to_thread_handle): Declare.
6400         * target.c (target_thread_info_to_thread_handle): New function.
6401         * target-debug.h (target_debug_print_gdb_byte_vector): Define.
6402         * target-delegates.c: Regenerate.
6403
6404         * linux-thread-db.c (class thread_db_target): Add method
6405         thread_info_to_thread_handle.
6406         (thread_db_target::thread_info_to_thread_handle): Define.
6407         * remote.c (class remote_target): Add new method
6408         thread_info_to_thread_handle.
6409         (remote_target::thread_info_to_thread_handle): Define.
6410
6411 2019-04-08  Pedro Alves  <palves@redhat.com>
6412
6413         * common/common-exceptions.c (throw_exception): Don't create
6414         named object to throw; throw directly.
6415         (throw_it): Likewise.  Don't initialize gdb_exception::message
6416         here, with new; pass FMT and AP to the ctor instead.
6417         * common/common-exceptions.h: Include <string>.
6418         (gdb_exception::gdb_exception(enum return_reason, enum errors,
6419         const char *, va_list)): New ctor.  Use std::make_shared.
6420         (gdb_exception_error::gdb_exception_error(enum return_reason, enum
6421         errors)): Delete.
6422         (gdb_exception_error::gdb_exception_error(enum errors, const char
6423         *, va_list)): New.
6424         (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
6425         Add assertion.
6426         (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
6427         errors)): Delete.
6428         (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
6429         (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
6430         Add assertion.
6431
6432 2019-04-08  Tom Tromey  <tom@tromey.com>
6433
6434         * valops.c (value_rtti_indirect_type): Replace throw_exception
6435         with throw.
6436         * tracefile-tfile.c (tfile_target_open): Replace throw_exception
6437         with throw.
6438         * thread.c (thr_try_catch_cmd): Replace throw_exception with
6439         throw.
6440         * target.c (target_translate_tls_address): Replace throw_exception
6441         with throw.
6442         * stack.c (frame_apply_command_count): Replace throw_exception
6443         with throw.
6444         * solib-spu.c (append_ocl_sos): Replace throw_exception with
6445         throw.
6446         * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
6447         with throw.
6448         * rs6000-tdep.c (rs6000_frame_cache)
6449         (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
6450         * remote.c: Replace throw_exception with throw.
6451         * record-full.c (record_full_message, record_full_wait_1)
6452         (record_full_restore): Replace throw_exception with throw.
6453         * record-btrace.c:
6454         (get_thread_current_frame_id, record_btrace_start_replaying)
6455         (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
6456         (cmd_record_btrace_start): Replace throw_exception with throw.
6457         * parse.c (parse_exp_in_context_1): Replace throw_exception with
6458         throw.
6459         * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
6460         (resume_stopped_resumed_lwps): Replace throw_exception with throw.
6461         * linespec.c:
6462         (find_linespec_symbols): Replace throw_exception with throw.
6463         * infrun.c (displaced_step_prepare, resume): Replace
6464         throw_exception with throw.
6465         * infcmd.c (post_create_inferior): Replace throw_exception with
6466         throw.
6467         * inf-loop.c (inferior_event_handler): Replace throw_exception
6468         with throw.
6469         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
6470         (i386_sigtramp_frame_cache): Replace throw_exception with throw.
6471         * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
6472         (get_prev_frame_always, get_frame_pc_if_available)
6473         (get_frame_address_in_block_if_available, get_frame_language):
6474         Replace throw_exception with throw.
6475         * frame-unwind.c (frame_unwind_try_unwinder): Replace
6476         throw_exception with throw.
6477         * eval.c (fetch_subexp_value, evaluate_var_value)
6478         (evaluate_funcall, evaluate_subexp_standard): Replace
6479         throw_exception with throw.
6480         * dwarf2loc.c (call_site_find_chain)
6481         (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
6482         Replace throw_exception with throw.
6483         * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
6484         with throw.
6485         * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
6486         throw.
6487         * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
6488         * completer.c (complete_line_internal): Replace throw_exception
6489         with throw.
6490         * compile/compile-object-run.c (compile_object_run): Replace
6491         throw_exception with throw.
6492         * cli/cli-script.c (process_next_line): Replace throw_exception
6493         with throw.
6494         * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
6495         (btrace_enable, btrace_maint_update_pt_packets): Replace
6496         throw_exception with throw.
6497         * breakpoint.c (create_breakpoint, save_breakpoints): Replace
6498         throw_exception with throw.
6499         * break-catch-throw.c (re_set_exception_catchpoint): Replace
6500         throw_exception with throw.
6501         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
6502         (amd64_epilogue_frame_cache): Replace throw_exception with throw.
6503         * aarch64-tdep.c (aarch64_make_prologue_cache)
6504         (aarch64_make_stub_cache): Replace throw_exception with throw.
6505
6506 2019-04-08  Tom Tromey  <tom@tromey.com>
6507
6508         * common/common-exceptions.c (throw_exception): Rename from
6509         throw_exception_cxx.  Remove old copy.  Make argument const.
6510         (throw_it): Create and throw exception objects directly.
6511         * common/common-exceptions.h (throw_exception): Make argument
6512         const.
6513         (struct gdb_exception_error): Add constructor.
6514         (struct gdb_exception_quit): Add constructor.
6515
6516 2019-04-08  Tom Tromey  <tom@tromey.com>
6517
6518         * common/common-exceptions.h (exception_rethrow): Don't declare.
6519         (TRY_SJLJ): Update comment.
6520         (TRY, CATCH, END_CATCH): Remove.
6521         * common/common-exceptions.c (exception_rethrow): Remove.
6522
6523 2019-04-08  Tom Tromey  <tom@tromey.com>
6524
6525         * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
6526         Remove.
6527         (gdb_exception_error): Rename from
6528         gdb_exception_RETURN_MASK_ERROR.
6529         (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
6530         (gdb_quit_bad_alloc): Update.
6531         * aarch64-tdep.c: Update.
6532         * ada-lang.c: Update.
6533         * ada-typeprint.c: Update.
6534         * ada-valprint.c: Update.
6535         * amd64-tdep.c: Update.
6536         * arch-utils.c: Update.
6537         * break-catch-throw.c: Update.
6538         * breakpoint.c: Update.
6539         * btrace.c: Update.
6540         * c-varobj.c: Update.
6541         * cli/cli-cmds.c: Update.
6542         * cli/cli-interp.c: Update.
6543         * cli/cli-script.c: Update.
6544         * common/common-exceptions.c: Update.
6545         * common/new-op.c: Update.
6546         * common/selftest.c: Update.
6547         * compile/compile-c-symbols.c: Update.
6548         * compile/compile-cplus-symbols.c: Update.
6549         * compile/compile-object-load.c: Update.
6550         * compile/compile-object-run.c: Update.
6551         * completer.c: Update.
6552         * corelow.c: Update.
6553         * cp-abi.c: Update.
6554         * cp-support.c: Update.
6555         * cp-valprint.c: Update.
6556         * darwin-nat.c: Update.
6557         * disasm-selftests.c: Update.
6558         * dtrace-probe.c: Update.
6559         * dwarf-index-cache.c: Update.
6560         * dwarf-index-write.c: Update.
6561         * dwarf2-frame-tailcall.c: Update.
6562         * dwarf2-frame.c: Update.
6563         * dwarf2loc.c: Update.
6564         * dwarf2read.c: Update.
6565         * eval.c: Update.
6566         * event-loop.c: Update.
6567         * event-top.c: Update.
6568         * exec.c: Update.
6569         * f-valprint.c: Update.
6570         * fbsd-tdep.c: Update.
6571         * frame-unwind.c: Update.
6572         * frame.c: Update.
6573         * gdbtypes.c: Update.
6574         * gnu-v3-abi.c: Update.
6575         * guile/guile-internal.h: Update.
6576         * guile/scm-block.c: Update.
6577         * guile/scm-breakpoint.c: Update.
6578         * guile/scm-cmd.c: Update.
6579         * guile/scm-disasm.c: Update.
6580         * guile/scm-frame.c: Update.
6581         * guile/scm-lazy-string.c: Update.
6582         * guile/scm-math.c: Update.
6583         * guile/scm-param.c: Update.
6584         * guile/scm-ports.c: Update.
6585         * guile/scm-pretty-print.c: Update.
6586         * guile/scm-symbol.c: Update.
6587         * guile/scm-symtab.c: Update.
6588         * guile/scm-type.c: Update.
6589         * guile/scm-value.c: Update.
6590         * i386-linux-tdep.c: Update.
6591         * i386-tdep.c: Update.
6592         * inf-loop.c: Update.
6593         * infcall.c: Update.
6594         * infcmd.c: Update.
6595         * infrun.c: Update.
6596         * jit.c: Update.
6597         * language.c: Update.
6598         * linespec.c: Update.
6599         * linux-fork.c: Update.
6600         * linux-nat.c: Update.
6601         * linux-tdep.c: Update.
6602         * linux-thread-db.c: Update.
6603         * main.c: Update.
6604         * mi/mi-cmd-break.c: Update.
6605         * mi/mi-cmd-stack.c: Update.
6606         * mi/mi-interp.c: Update.
6607         * mi/mi-main.c: Update.
6608         * objc-lang.c: Update.
6609         * p-valprint.c: Update.
6610         * parse.c: Update.
6611         * ppc-linux-tdep.c: Update.
6612         * printcmd.c: Update.
6613         * python/py-arch.c: Update.
6614         * python/py-breakpoint.c: Update.
6615         * python/py-cmd.c: Update.
6616         * python/py-finishbreakpoint.c: Update.
6617         * python/py-frame.c: Update.
6618         * python/py-framefilter.c: Update.
6619         * python/py-gdb-readline.c: Update.
6620         * python/py-inferior.c: Update.
6621         * python/py-infthread.c: Update.
6622         * python/py-lazy-string.c: Update.
6623         * python/py-linetable.c: Update.
6624         * python/py-objfile.c: Update.
6625         * python/py-param.c: Update.
6626         * python/py-prettyprint.c: Update.
6627         * python/py-progspace.c: Update.
6628         * python/py-record-btrace.c: Update.
6629         * python/py-record.c: Update.
6630         * python/py-symbol.c: Update.
6631         * python/py-type.c: Update.
6632         * python/py-unwind.c: Update.
6633         * python/py-utils.c: Update.
6634         * python/py-value.c: Update.
6635         * python/python.c: Update.
6636         * record-btrace.c: Update.
6637         * record-full.c: Update.
6638         * remote-fileio.c: Update.
6639         * remote.c: Update.
6640         * riscv-tdep.c: Update.
6641         * rs6000-aix-tdep.c: Update.
6642         * rs6000-tdep.c: Update.
6643         * rust-exp.y: Update.
6644         * rust-lang.c: Update.
6645         * s390-tdep.c: Update.
6646         * selftest-arch.c: Update.
6647         * solib-dsbt.c: Update.
6648         * solib-frv.c: Update.
6649         * solib-spu.c: Update.
6650         * solib-svr4.c: Update.
6651         * solib.c: Update.
6652         * sparc64-linux-tdep.c: Update.
6653         * stack.c: Update.
6654         * symfile-mem.c: Update.
6655         * symmisc.c: Update.
6656         * target.c: Update.
6657         * thread.c: Update.
6658         * top.c: Update.
6659         * tracefile-tfile.c: Update.
6660         * tui/tui.c: Update.
6661         * typeprint.c: Update.
6662         * unittests/cli-utils-selftests.c: Update.
6663         * unittests/parse-connection-spec-selftests.c: Update.
6664         * valops.c: Update.
6665         * valprint.c: Update.
6666         * value.c: Update.
6667         * varobj.c: Update.
6668         * windows-nat.c: Update.
6669         * x86-linux-nat.c: Update.
6670         * xml-support.c: Update.
6671
6672 2019-04-08  Tom Tromey  <tom@tromey.com>
6673
6674         * xml-support.c: Use C++ exception handling.
6675         * x86-linux-nat.c: Use C++ exception handling.
6676         * windows-nat.c: Use C++ exception handling.
6677         * varobj.c: Use C++ exception handling.
6678         * value.c: Use C++ exception handling.
6679         * valprint.c: Use C++ exception handling.
6680         * valops.c: Use C++ exception handling.
6681         * unittests/parse-connection-spec-selftests.c: Use C++ exception
6682         handling.
6683         * unittests/cli-utils-selftests.c: Use C++ exception handling.
6684         * typeprint.c: Use C++ exception handling.
6685         * tui/tui.c: Use C++ exception handling.
6686         * tracefile-tfile.c: Use C++ exception handling.
6687         * top.c: Use C++ exception handling.
6688         * thread.c: Use C++ exception handling.
6689         * target.c: Use C++ exception handling.
6690         * symmisc.c: Use C++ exception handling.
6691         * symfile-mem.c: Use C++ exception handling.
6692         * stack.c: Use C++ exception handling.
6693         * sparc64-linux-tdep.c: Use C++ exception handling.
6694         * solib.c: Use C++ exception handling.
6695         * solib-svr4.c: Use C++ exception handling.
6696         * solib-spu.c: Use C++ exception handling.
6697         * solib-frv.c: Use C++ exception handling.
6698         * solib-dsbt.c: Use C++ exception handling.
6699         * selftest-arch.c: Use C++ exception handling.
6700         * s390-tdep.c: Use C++ exception handling.
6701         * rust-lang.c: Use C++ exception handling.
6702         * rust-exp.y: Use C++ exception handling.
6703         * rs6000-tdep.c: Use C++ exception handling.
6704         * rs6000-aix-tdep.c: Use C++ exception handling.
6705         * riscv-tdep.c: Use C++ exception handling.
6706         * remote.c: Use C++ exception handling.
6707         * remote-fileio.c: Use C++ exception handling.
6708         * record-full.c: Use C++ exception handling.
6709         * record-btrace.c: Use C++ exception handling.
6710         * python/python.c: Use C++ exception handling.
6711         * python/py-value.c: Use C++ exception handling.
6712         * python/py-utils.c: Use C++ exception handling.
6713         * python/py-unwind.c: Use C++ exception handling.
6714         * python/py-type.c: Use C++ exception handling.
6715         * python/py-symbol.c: Use C++ exception handling.
6716         * python/py-record.c: Use C++ exception handling.
6717         * python/py-record-btrace.c: Use C++ exception handling.
6718         * python/py-progspace.c: Use C++ exception handling.
6719         * python/py-prettyprint.c: Use C++ exception handling.
6720         * python/py-param.c: Use C++ exception handling.
6721         * python/py-objfile.c: Use C++ exception handling.
6722         * python/py-linetable.c: Use C++ exception handling.
6723         * python/py-lazy-string.c: Use C++ exception handling.
6724         * python/py-infthread.c: Use C++ exception handling.
6725         * python/py-inferior.c: Use C++ exception handling.
6726         * python/py-gdb-readline.c: Use C++ exception handling.
6727         * python/py-framefilter.c: Use C++ exception handling.
6728         * python/py-frame.c: Use C++ exception handling.
6729         * python/py-finishbreakpoint.c: Use C++ exception handling.
6730         * python/py-cmd.c: Use C++ exception handling.
6731         * python/py-breakpoint.c: Use C++ exception handling.
6732         * python/py-arch.c: Use C++ exception handling.
6733         * printcmd.c: Use C++ exception handling.
6734         * ppc-linux-tdep.c: Use C++ exception handling.
6735         * parse.c: Use C++ exception handling.
6736         * p-valprint.c: Use C++ exception handling.
6737         * objc-lang.c: Use C++ exception handling.
6738         * mi/mi-main.c: Use C++ exception handling.
6739         * mi/mi-interp.c: Use C++ exception handling.
6740         * mi/mi-cmd-stack.c: Use C++ exception handling.
6741         * mi/mi-cmd-break.c: Use C++ exception handling.
6742         * main.c: Use C++ exception handling.
6743         * linux-thread-db.c: Use C++ exception handling.
6744         * linux-tdep.c: Use C++ exception handling.
6745         * linux-nat.c: Use C++ exception handling.
6746         * linux-fork.c: Use C++ exception handling.
6747         * linespec.c: Use C++ exception handling.
6748         * language.c: Use C++ exception handling.
6749         * jit.c: Use C++ exception handling.
6750         * infrun.c: Use C++ exception handling.
6751         * infcmd.c: Use C++ exception handling.
6752         * infcall.c: Use C++ exception handling.
6753         * inf-loop.c: Use C++ exception handling.
6754         * i386-tdep.c: Use C++ exception handling.
6755         * i386-linux-tdep.c: Use C++ exception handling.
6756         * guile/scm-value.c: Use C++ exception handling.
6757         * guile/scm-type.c: Use C++ exception handling.
6758         * guile/scm-symtab.c: Use C++ exception handling.
6759         * guile/scm-symbol.c: Use C++ exception handling.
6760         * guile/scm-pretty-print.c: Use C++ exception handling.
6761         * guile/scm-ports.c: Use C++ exception handling.
6762         * guile/scm-param.c: Use C++ exception handling.
6763         * guile/scm-math.c: Use C++ exception handling.
6764         * guile/scm-lazy-string.c: Use C++ exception handling.
6765         * guile/scm-frame.c: Use C++ exception handling.
6766         * guile/scm-disasm.c: Use C++ exception handling.
6767         * guile/scm-cmd.c: Use C++ exception handling.
6768         * guile/scm-breakpoint.c: Use C++ exception handling.
6769         * guile/scm-block.c: Use C++ exception handling.
6770         * guile/guile-internal.h: Use C++ exception handling.
6771         * gnu-v3-abi.c: Use C++ exception handling.
6772         * gdbtypes.c: Use C++ exception handling.
6773         * frame.c: Use C++ exception handling.
6774         * frame-unwind.c: Use C++ exception handling.
6775         * fbsd-tdep.c: Use C++ exception handling.
6776         * f-valprint.c: Use C++ exception handling.
6777         * exec.c: Use C++ exception handling.
6778         * event-top.c: Use C++ exception handling.
6779         * event-loop.c: Use C++ exception handling.
6780         * eval.c: Use C++ exception handling.
6781         * dwarf2read.c: Use C++ exception handling.
6782         * dwarf2loc.c: Use C++ exception handling.
6783         * dwarf2-frame.c: Use C++ exception handling.
6784         * dwarf2-frame-tailcall.c: Use C++ exception handling.
6785         * dwarf-index-write.c: Use C++ exception handling.
6786         * dwarf-index-cache.c: Use C++ exception handling.
6787         * dtrace-probe.c: Use C++ exception handling.
6788         * disasm-selftests.c: Use C++ exception handling.
6789         * darwin-nat.c: Use C++ exception handling.
6790         * cp-valprint.c: Use C++ exception handling.
6791         * cp-support.c: Use C++ exception handling.
6792         * cp-abi.c: Use C++ exception handling.
6793         * corelow.c: Use C++ exception handling.
6794         * completer.c: Use C++ exception handling.
6795         * compile/compile-object-run.c: Use C++ exception handling.
6796         * compile/compile-object-load.c: Use C++ exception handling.
6797         * compile/compile-cplus-symbols.c: Use C++ exception handling.
6798         * compile/compile-c-symbols.c: Use C++ exception handling.
6799         * common/selftest.c: Use C++ exception handling.
6800         * common/new-op.c: Use C++ exception handling.
6801         * cli/cli-script.c: Use C++ exception handling.
6802         * cli/cli-interp.c: Use C++ exception handling.
6803         * cli/cli-cmds.c: Use C++ exception handling.
6804         * c-varobj.c: Use C++ exception handling.
6805         * btrace.c: Use C++ exception handling.
6806         * breakpoint.c: Use C++ exception handling.
6807         * break-catch-throw.c: Use C++ exception handling.
6808         * arch-utils.c: Use C++ exception handling.
6809         * amd64-tdep.c: Use C++ exception handling.
6810         * ada-valprint.c: Use C++ exception handling.
6811         * ada-typeprint.c: Use C++ exception handling.
6812         * ada-lang.c: Use C++ exception handling.
6813         * aarch64-tdep.c: Use C++ exception handling.
6814
6815 2019-04-08  Tom Tromey  <tom@tromey.com>
6816
6817         * xml-support.c (gdb_xml_parser::parse): Update.
6818         * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
6819         * value.c (show_convenience): Update.
6820         * unittests/cli-utils-selftests.c (test_number_or_range_parser)
6821         (test_parse_flags_qcs): Update.
6822         * thread.c (thr_try_catch_cmd): Update.
6823         * target.c (target_translate_tls_address): Update.
6824         * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
6825         (info_frame_command_core, frame_apply_command_count): Update.
6826         * rust-exp.y (rust_lex_exception_test): Update.
6827         * riscv-tdep.c (riscv_print_one_register_info): Update.
6828         * remote.c (remote_target::enable_btrace): Update.
6829         * record-btrace.c (record_btrace_enable_warn): Update.
6830         * python/py-utils.c (gdbpy_convert_exception): Update.
6831         * printcmd.c (do_one_display, print_variable_and_value): Update.
6832         * mi/mi-main.c (mi_print_exception): Update.
6833         * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
6834         * mi/mi-cmd-stack.c (list_arg_or_local): Update.
6835         * linux-nat.c (linux_nat_target::attach): Update.
6836         * linux-fork.c (class scoped_switch_fork_info): Update.
6837         * infrun.c (displaced_step_prepare): Update.
6838         * infcall.c (call_function_by_hand_dummy): Update.
6839         * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
6840         * gnu-v3-abi.c (print_one_vtable): Update.
6841         * frame.c (get_prev_frame_always): Update.
6842         * f-valprint.c (info_common_command_for_block): Update.
6843         * exec.c (try_open_exec_file): Update.
6844         * exceptions.c (print_exception, exception_print)
6845         (exception_fprintf, exception_print_same): Update.
6846         * dwarf2-frame.c (dwarf2_build_frame_info): Update.
6847         * dwarf-index-cache.c (index_cache::store)
6848         (index_cache::lookup_gdb_index): Update.
6849         * darwin-nat.c (maybe_cache_shell): Update.
6850         * cp-valprint.c (cp_print_value_fields): Update.
6851         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
6852         (gcc_cplus_symbol_address): Update.
6853         * compile/compile-c-symbols.c (gcc_convert_symbol)
6854         (gcc_symbol_address, generate_c_for_for_one_variable): Update.
6855         * common/selftest.c: Update.
6856         * common/common-exceptions.h (struct gdb_exception) <message>: Now
6857         a std::string.
6858         (exception_try_scope_entry, exception_try_scope_exit): Don't
6859         declare.
6860         (struct exception_try_scope): Remove.
6861         (TRY): Don't use exception_try_scope.
6862         (struct gdb_exception): Add constructor, operator=.
6863         <what>: New method.
6864         (struct gdb_exception_RETURN_MASK_ALL)
6865         (struct gdb_exception_RETURN_MASK_ERROR)
6866         (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
6867         (struct gdb_quit_bad_alloc): Update.
6868         * common/common-exceptions.c (exception_none): Change
6869         initializer.
6870         (struct catcher) <state, exception>: Initialize inline.
6871         <prev>: Remove member.
6872         (current_catcher): Remove.
6873         (catchers): New global.
6874         (exceptions_state_mc_init): Simplify.
6875         (catcher_pop): Remove.
6876         (exceptions_state_mc, exceptions_state_mc_catch): Update.
6877         (try_scope_depth, exception_try_scope_entry)
6878         (exception_try_scope_exit): Remove.
6879         (throw_exception_sjlj): Update.
6880         (exception_messages, exception_messages_size): Remove.
6881         (throw_it): Simplify.
6882         (gdb_exception_sliced_copy): Remove.
6883         (throw_exception_cxx): Update.
6884         * cli/cli-script.c (script_from_file): Update.
6885         * breakpoint.c (insert_bp_location, update_breakpoint_locations):
6886         Update.
6887         * ada-valprint.c (ada_val_print): Update.
6888         * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
6889         (create_excep_cond_exprs): Update.
6890
6891 2019-04-08  Tom Tromey  <tom@tromey.com>
6892
6893         * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
6894         (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
6895         (TRY, CATCH, END_CATCH): Remove some definitions.
6896         * common/common-exceptions.c: Don't use GDB_XCPT.
6897         (catcher_list_size): Remove.
6898         (throw_exception, throw_it): Simplify.
6899
6900 2019-04-05  Tom Tromey  <tom@tromey.com>
6901
6902         Revert the header-sorting patch.
6903         * ft32-tdep.c: Revert.
6904         * frv-tdep.c: Revert.
6905         * frv-linux-tdep.c: Revert.
6906         * frame.c: Revert.
6907         * frame-unwind.c: Revert.
6908         * frame-base.c: Revert.
6909         * fork-child.c: Revert.
6910         * findvar.c: Revert.
6911         * findcmd.c: Revert.
6912         * filesystem.c: Revert.
6913         * filename-seen-cache.h: Revert.
6914         * filename-seen-cache.c: Revert.
6915         * fbsd-tdep.c: Revert.
6916         * fbsd-nat.h: Revert.
6917         * fbsd-nat.c: Revert.
6918         * f-valprint.c: Revert.
6919         * f-typeprint.c: Revert.
6920         * f-lang.c: Revert.
6921         * extension.h: Revert.
6922         * extension.c: Revert.
6923         * extension-priv.h: Revert.
6924         * expprint.c: Revert.
6925         * exec.h: Revert.
6926         * exec.c: Revert.
6927         * exceptions.c: Revert.
6928         * event-top.c: Revert.
6929         * event-loop.c: Revert.
6930         * eval.c: Revert.
6931         * elfread.c: Revert.
6932         * dwarf2read.h: Revert.
6933         * dwarf2read.c: Revert.
6934         * dwarf2loc.c: Revert.
6935         * dwarf2expr.h: Revert.
6936         * dwarf2expr.c: Revert.
6937         * dwarf2-frame.c: Revert.
6938         * dwarf2-frame-tailcall.c: Revert.
6939         * dwarf-index-write.h: Revert.
6940         * dwarf-index-write.c: Revert.
6941         * dwarf-index-common.c: Revert.
6942         * dwarf-index-cache.h: Revert.
6943         * dwarf-index-cache.c: Revert.
6944         * dummy-frame.c: Revert.
6945         * dtrace-probe.c: Revert.
6946         * disasm.h: Revert.
6947         * disasm.c: Revert.
6948         * disasm-selftests.c: Revert.
6949         * dictionary.c: Revert.
6950         * dicos-tdep.c: Revert.
6951         * demangle.c: Revert.
6952         * dcache.h: Revert.
6953         * dcache.c: Revert.
6954         * darwin-nat.h: Revert.
6955         * darwin-nat.c: Revert.
6956         * darwin-nat-info.c: Revert.
6957         * d-valprint.c: Revert.
6958         * d-namespace.c: Revert.
6959         * d-lang.c: Revert.
6960         * ctf.c: Revert.
6961         * csky-tdep.c: Revert.
6962         * csky-linux-tdep.c: Revert.
6963         * cris-tdep.c: Revert.
6964         * cris-linux-tdep.c: Revert.
6965         * cp-valprint.c: Revert.
6966         * cp-support.c: Revert.
6967         * cp-namespace.c: Revert.
6968         * cp-abi.c: Revert.
6969         * corelow.c: Revert.
6970         * corefile.c: Revert.
6971         * continuations.c: Revert.
6972         * completer.h: Revert.
6973         * completer.c: Revert.
6974         * complaints.c: Revert.
6975         * coffread.c: Revert.
6976         * coff-pe-read.c: Revert.
6977         * cli-out.h: Revert.
6978         * cli-out.c: Revert.
6979         * charset.c: Revert.
6980         * c-varobj.c: Revert.
6981         * c-valprint.c: Revert.
6982         * c-typeprint.c: Revert.
6983         * c-lang.c: Revert.
6984         * buildsym.c: Revert.
6985         * buildsym-legacy.c: Revert.
6986         * build-id.h: Revert.
6987         * build-id.c: Revert.
6988         * btrace.c: Revert.
6989         * bsd-uthread.c: Revert.
6990         * breakpoint.h: Revert.
6991         * breakpoint.c: Revert.
6992         * break-catch-throw.c: Revert.
6993         * break-catch-syscall.c: Revert.
6994         * break-catch-sig.c: Revert.
6995         * blockframe.c: Revert.
6996         * block.c: Revert.
6997         * bfin-tdep.c: Revert.
6998         * bfin-linux-tdep.c: Revert.
6999         * bfd-target.c: Revert.
7000         * bcache.c: Revert.
7001         * ax-general.c: Revert.
7002         * ax-gdb.h: Revert.
7003         * ax-gdb.c: Revert.
7004         * avr-tdep.c: Revert.
7005         * auxv.c: Revert.
7006         * auto-load.c: Revert.
7007         * arm-wince-tdep.c: Revert.
7008         * arm-tdep.c: Revert.
7009         * arm-symbian-tdep.c: Revert.
7010         * arm-pikeos-tdep.c: Revert.
7011         * arm-obsd-tdep.c: Revert.
7012         * arm-nbsd-tdep.c: Revert.
7013         * arm-nbsd-nat.c: Revert.
7014         * arm-linux-tdep.c: Revert.
7015         * arm-linux-nat.c: Revert.
7016         * arm-fbsd-tdep.c: Revert.
7017         * arm-fbsd-nat.c: Revert.
7018         * arm-bsd-tdep.c: Revert.
7019         * arch-utils.c: Revert.
7020         * arc-tdep.c: Revert.
7021         * arc-newlib-tdep.c: Revert.
7022         * annotate.h: Revert.
7023         * annotate.c: Revert.
7024         * amd64-windows-tdep.c: Revert.
7025         * amd64-windows-nat.c: Revert.
7026         * amd64-tdep.c: Revert.
7027         * amd64-sol2-tdep.c: Revert.
7028         * amd64-obsd-tdep.c: Revert.
7029         * amd64-obsd-nat.c: Revert.
7030         * amd64-nbsd-tdep.c: Revert.
7031         * amd64-nbsd-nat.c: Revert.
7032         * amd64-nat.c: Revert.
7033         * amd64-linux-tdep.c: Revert.
7034         * amd64-linux-nat.c: Revert.
7035         * amd64-fbsd-tdep.c: Revert.
7036         * amd64-fbsd-nat.c: Revert.
7037         * amd64-dicos-tdep.c: Revert.
7038         * amd64-darwin-tdep.c: Revert.
7039         * amd64-bsd-nat.c: Revert.
7040         * alpha-tdep.c: Revert.
7041         * alpha-obsd-tdep.c: Revert.
7042         * alpha-nbsd-tdep.c: Revert.
7043         * alpha-mdebug-tdep.c: Revert.
7044         * alpha-linux-tdep.c: Revert.
7045         * alpha-linux-nat.c: Revert.
7046         * alpha-bsd-tdep.c: Revert.
7047         * alpha-bsd-nat.c: Revert.
7048         * aix-thread.c: Revert.
7049         * agent.c: Revert.
7050         * addrmap.c: Revert.
7051         * ada-varobj.c: Revert.
7052         * ada-valprint.c: Revert.
7053         * ada-typeprint.c: Revert.
7054         * ada-tasks.c: Revert.
7055         * ada-lang.c: Revert.
7056         * aarch64-tdep.c: Revert.
7057         * aarch64-ravenscar-thread.c: Revert.
7058         * aarch64-newlib-tdep.c: Revert.
7059         * aarch64-linux-tdep.c: Revert.
7060         * aarch64-linux-nat.c: Revert.
7061         * aarch64-fbsd-tdep.c: Revert.
7062         * aarch64-fbsd-nat.c: Revert.
7063         * aarch32-linux-nat.c: Revert.
7064
7065 2019-04-05  Tom Tromey  <tom@tromey.com>
7066
7067         * ft32-tdep.c: Sort headers.
7068         * frv-tdep.c: Sort headers.
7069         * frv-linux-tdep.c: Sort headers.
7070         * frame.c: Sort headers.
7071         * frame-unwind.c: Sort headers.
7072         * frame-base.c: Sort headers.
7073         * fork-child.c: Sort headers.
7074         * findvar.c: Sort headers.
7075         * findcmd.c: Sort headers.
7076         * filesystem.c: Sort headers.
7077         * filename-seen-cache.h: Sort headers.
7078         * filename-seen-cache.c: Sort headers.
7079         * fbsd-tdep.c: Sort headers.
7080         * fbsd-nat.h: Sort headers.
7081         * fbsd-nat.c: Sort headers.
7082         * f-valprint.c: Sort headers.
7083         * f-typeprint.c: Sort headers.
7084         * f-lang.c: Sort headers.
7085         * extension.h: Sort headers.
7086         * extension.c: Sort headers.
7087         * extension-priv.h: Sort headers.
7088         * expprint.c: Sort headers.
7089         * exec.h: Sort headers.
7090         * exec.c: Sort headers.
7091         * exceptions.c: Sort headers.
7092         * event-top.c: Sort headers.
7093         * event-loop.c: Sort headers.
7094         * eval.c: Sort headers.
7095         * elfread.c: Sort headers.
7096         * dwarf2read.h: Sort headers.
7097         * dwarf2read.c: Sort headers.
7098         * dwarf2loc.c: Sort headers.
7099         * dwarf2expr.h: Sort headers.
7100         * dwarf2expr.c: Sort headers.
7101         * dwarf2-frame.c: Sort headers.
7102         * dwarf2-frame-tailcall.c: Sort headers.
7103         * dwarf-index-write.h: Sort headers.
7104         * dwarf-index-write.c: Sort headers.
7105         * dwarf-index-common.c: Sort headers.
7106         * dwarf-index-cache.h: Sort headers.
7107         * dwarf-index-cache.c: Sort headers.
7108         * dummy-frame.c: Sort headers.
7109         * dtrace-probe.c: Sort headers.
7110         * disasm.h: Sort headers.
7111         * disasm.c: Sort headers.
7112         * disasm-selftests.c: Sort headers.
7113         * dictionary.c: Sort headers.
7114         * dicos-tdep.c: Sort headers.
7115         * demangle.c: Sort headers.
7116         * dcache.h: Sort headers.
7117         * dcache.c: Sort headers.
7118         * darwin-nat.h: Sort headers.
7119         * darwin-nat.c: Sort headers.
7120         * darwin-nat-info.c: Sort headers.
7121         * d-valprint.c: Sort headers.
7122         * d-namespace.c: Sort headers.
7123         * d-lang.c: Sort headers.
7124         * ctf.c: Sort headers.
7125         * csky-tdep.c: Sort headers.
7126         * csky-linux-tdep.c: Sort headers.
7127         * cris-tdep.c: Sort headers.
7128         * cris-linux-tdep.c: Sort headers.
7129         * cp-valprint.c: Sort headers.
7130         * cp-support.c: Sort headers.
7131         * cp-namespace.c: Sort headers.
7132         * cp-abi.c: Sort headers.
7133         * corelow.c: Sort headers.
7134         * corefile.c: Sort headers.
7135         * continuations.c: Sort headers.
7136         * completer.h: Sort headers.
7137         * completer.c: Sort headers.
7138         * complaints.c: Sort headers.
7139         * coffread.c: Sort headers.
7140         * coff-pe-read.c: Sort headers.
7141         * cli-out.h: Sort headers.
7142         * cli-out.c: Sort headers.
7143         * charset.c: Sort headers.
7144         * c-varobj.c: Sort headers.
7145         * c-valprint.c: Sort headers.
7146         * c-typeprint.c: Sort headers.
7147         * c-lang.c: Sort headers.
7148         * buildsym.c: Sort headers.
7149         * buildsym-legacy.c: Sort headers.
7150         * build-id.h: Sort headers.
7151         * build-id.c: Sort headers.
7152         * btrace.c: Sort headers.
7153         * bsd-uthread.c: Sort headers.
7154         * breakpoint.h: Sort headers.
7155         * breakpoint.c: Sort headers.
7156         * break-catch-throw.c: Sort headers.
7157         * break-catch-syscall.c: Sort headers.
7158         * break-catch-sig.c: Sort headers.
7159         * blockframe.c: Sort headers.
7160         * block.c: Sort headers.
7161         * bfin-tdep.c: Sort headers.
7162         * bfin-linux-tdep.c: Sort headers.
7163         * bfd-target.c: Sort headers.
7164         * bcache.c: Sort headers.
7165         * ax-general.c: Sort headers.
7166         * ax-gdb.h: Sort headers.
7167         * ax-gdb.c: Sort headers.
7168         * avr-tdep.c: Sort headers.
7169         * auxv.c: Sort headers.
7170         * auto-load.c: Sort headers.
7171         * arm-wince-tdep.c: Sort headers.
7172         * arm-tdep.c: Sort headers.
7173         * arm-symbian-tdep.c: Sort headers.
7174         * arm-pikeos-tdep.c: Sort headers.
7175         * arm-obsd-tdep.c: Sort headers.
7176         * arm-nbsd-tdep.c: Sort headers.
7177         * arm-nbsd-nat.c: Sort headers.
7178         * arm-linux-tdep.c: Sort headers.
7179         * arm-linux-nat.c: Sort headers.
7180         * arm-fbsd-tdep.c: Sort headers.
7181         * arm-fbsd-nat.c: Sort headers.
7182         * arm-bsd-tdep.c: Sort headers.
7183         * arch-utils.c: Sort headers.
7184         * arc-tdep.c: Sort headers.
7185         * arc-newlib-tdep.c: Sort headers.
7186         * annotate.h: Sort headers.
7187         * annotate.c: Sort headers.
7188         * amd64-windows-tdep.c: Sort headers.
7189         * amd64-windows-nat.c: Sort headers.
7190         * amd64-tdep.c: Sort headers.
7191         * amd64-sol2-tdep.c: Sort headers.
7192         * amd64-obsd-tdep.c: Sort headers.
7193         * amd64-obsd-nat.c: Sort headers.
7194         * amd64-nbsd-tdep.c: Sort headers.
7195         * amd64-nbsd-nat.c: Sort headers.
7196         * amd64-nat.c: Sort headers.
7197         * amd64-linux-tdep.c: Sort headers.
7198         * amd64-linux-nat.c: Sort headers.
7199         * amd64-fbsd-tdep.c: Sort headers.
7200         * amd64-fbsd-nat.c: Sort headers.
7201         * amd64-dicos-tdep.c: Sort headers.
7202         * amd64-darwin-tdep.c: Sort headers.
7203         * amd64-bsd-nat.c: Sort headers.
7204         * alpha-tdep.c: Sort headers.
7205         * alpha-obsd-tdep.c: Sort headers.
7206         * alpha-nbsd-tdep.c: Sort headers.
7207         * alpha-mdebug-tdep.c: Sort headers.
7208         * alpha-linux-tdep.c: Sort headers.
7209         * alpha-linux-nat.c: Sort headers.
7210         * alpha-bsd-tdep.c: Sort headers.
7211         * alpha-bsd-nat.c: Sort headers.
7212         * aix-thread.c: Sort headers.
7213         * agent.c: Sort headers.
7214         * addrmap.c: Sort headers.
7215         * ada-varobj.c: Sort headers.
7216         * ada-valprint.c: Sort headers.
7217         * ada-typeprint.c: Sort headers.
7218         * ada-tasks.c: Sort headers.
7219         * ada-lang.c: Sort headers.
7220         * aarch64-tdep.c: Sort headers.
7221         * aarch64-ravenscar-thread.c: Sort headers.
7222         * aarch64-newlib-tdep.c: Sort headers.
7223         * aarch64-linux-tdep.c: Sort headers.
7224         * aarch64-linux-nat.c: Sort headers.
7225         * aarch64-fbsd-tdep.c: Sort headers.
7226         * aarch64-fbsd-nat.c: Sort headers.
7227         * aarch32-linux-nat.c: Sort headers.
7228
7229 2019-04-04  Tom Tromey  <tom@tromey.com>
7230
7231         * varobj.c (varobj_create): Update.
7232         * rust-exp.y (struct rust_parser) <update_innermost_block,
7233         lookup_symbol>: New methods.
7234         (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
7235         Rename.
7236         (rust_parser::rust_lookup_type)
7237         (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
7238         * printcmd.c (display_command, do_one_display): Update.
7239         * parser-defs.h (struct parser_state) <parser_state>: Add
7240         "tracker" parameter.
7241         (block_tracker): New member.
7242         (class innermost_block_tracker) <innermost_block_tracker>: Add
7243         "types" parameter.
7244         <reset>: Remove method.
7245         (innermost_block): Don't declare.
7246         (null_post_parser): Update.
7247         * parse.c (innermost_block): Remove global.
7248         (write_dollar_variable): Update.
7249         (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
7250         Remove "tracker_types" parameter.
7251         (parse_expression): Add "tracker" parameter.
7252         (parse_expression_for_completion): Update.
7253         (null_post_parser): Add "tracker" parameter.
7254         * p-exp.y: Update rules.
7255         * m2-exp.y: Update rules.
7256         * language.h (struct language_defn) <la_post_parser>: Add
7257         "tracker" parameter.
7258         * go-exp.y: Update rules.
7259         * f-exp.y: Update rules.
7260         * expression.h (parse_expression, parse_exp_1): Add "tracker"
7261         parameter.
7262         * d-exp.y: Update rules.
7263         * c-exp.y: Update rules.
7264         * breakpoint.c (set_breakpoint_condition): Create an
7265         innermost_block_tracker.
7266         (watch_command_1): Likewise.
7267         * ada-lang.c (resolve): Add "tracker" parameter.
7268         (resolve_subexp): Likewise.
7269         * ada-exp.y (write_var_from_sym): Update.
7270
7271 2019-04-04  Tom Tromey  <tom@tromey.com>
7272
7273         * type-stack.h: New file.
7274         * type-stack.c: New file.
7275         * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
7276         type-stack.h.
7277         (insert_into_type_stack, insert_type, push_type, push_type_int)
7278         (insert_type_address_space, pop_type, pop_type_int)
7279         (pop_typelist, pop_type_stack, append_type_stack)
7280         (push_type_stack, get_type_stack, push_typelist)
7281         (follow_type_instance_flags, follow_types): Don't declare.
7282         * parse.c (type_stack): Remove global.
7283         (parse_exp_in_context): Update.
7284         (insert_into_type_stack, insert_type, push_type, push_type_int)
7285         (insert_type_address_space, pop_type, pop_type_int)
7286         (pop_typelist, pop_type_stack, append_type_stack)
7287         (push_type_stack, get_type_stack, push_typelist)
7288         (follow_type_instance_flags, follow_types): Remove (moved to
7289         type-stack.c).
7290         * f-exp.y (type_stack): New global.
7291         Update rules.
7292         (push_kind_type, f_parse): Update.
7293         * d-exp.y (type_stack): New global.
7294         Update rules.
7295         (d_parse): Update.
7296         * c-exp.y (struct c_parse_state) <type_stack>: New member.
7297         Update rules.
7298         * Makefile.in (COMMON_SFILES): Add type-stack.c.
7299         (HFILES_NO_SRCDIR): Add type-stack.h.
7300
7301 2019-04-04  Tom Tromey  <tom@tromey.com>
7302
7303         * rust-exp.y (rust_parser::lex_identifier, rustyylex)
7304         (rust_parser::convert_ast_to_expression, rust_parse)
7305         (rust_lex_test_completion, rust_lex_tests): Update.
7306         * parser-defs.h (struct expr_completion_state): New.
7307         (struct parser_state) <parser_state>: Add completion parameter.
7308         <mark_struct_expression, mark_completion_tag>: New methods.
7309         <parse_completion, m_completion_state>: New members.
7310         (prefixify_expression, null_post_parser): Update.
7311         (mark_struct_expression, mark_completion_tag): Don't declare.
7312         * parse.c (parse_completion, expout_last_struct)
7313         (expout_tag_completion_type, expout_completion_name): Remove
7314         globals.
7315         (parser_state::mark_struct_expression)
7316         (parser_state::mark_completion_tag): Now methods.
7317         (prefixify_expression): Add last_struct parameter.
7318         (prefixify_subexp): Likewise.
7319         (parse_exp_1): Update.
7320         (parse_exp_in_context): Add cstate parameter.  Update.
7321         (parse_expression_for_completion): Create an
7322         expr_completion_state.
7323         (null_post_parser): Add "completion" parameter.
7324         * p-exp.y: Update rules.
7325         (yylex): Update.
7326         * language.h (struct language_defn) <la_post_parser>: Add
7327         "completing" parameter.
7328         * go-exp.y: Update rules.
7329         (lex_one_token): Update.
7330         * expression.h (parse_completion): Don't declare.
7331         * d-exp.y: Update rules.
7332         (lex_one_token): Update rules.
7333         * c-exp.y: Update rules.
7334         (lex_one_token): Update.
7335         * ada-lang.c (resolve): Add "parse_completion" parameter.
7336         (resolve_subexp): Likewise.
7337         (ada_resolve_function): Likewise.
7338
7339 2019-04-04  Tom Tromey  <tom@tromey.com>
7340
7341         * parser-defs.h (struct parser_state) <start_arglist,
7342         end_arglist>: New methods.
7343         <arglist_len, m_funcall_chain>: New members.
7344         (arglist_len, start_arglist, end_arglist): Don't declare.
7345         * parse.c (arglist_len, funcall_chain): Remove global.
7346         (start_arglist, end_arglist): Remove functions.
7347         (parse_exp_in_context): Update.
7348         * p-exp.y: Update rules.
7349         * m2-exp.y: Update rules.
7350         * go-exp.y: Update rules.
7351         * f-exp.y: Update rules.
7352         * d-exp.y: Update rules.
7353         * c-exp.y: Update rules.
7354
7355 2019-04-04  Tom Tromey  <tom@tromey.com>
7356
7357         * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
7358         lex_operator, push_back>: New methods.
7359         Update all rules.
7360         (rust_parser::lex_hex, lex_escape): Rename and update.
7361         (rust_parser::lex_string, rust_parser::lex_identifier): Update.
7362         (rust_parser::lex_operator): Rename and update.
7363         (rust_parser::lex_number, rustyylex, rustyyerror)
7364         (rust_lex_test_init, rust_lex_test_sequence)
7365         (rust_lex_test_push_back, rust_lex_tests): Update.
7366         * parser-defs.h (struct parser_state) <parser_state>: Add "input"
7367         parameter.
7368         <lexptr, prev_lexptr>: New members.
7369         (lexptr, prev_lexptr): Don't declare.
7370         * parse.c (lexptr, prev_lexptr): Remove globals.
7371         (parse_exp_in_context): Update.
7372         * p-exp.y (yylex, yyerror): Update.
7373         * m2-exp.y (parse_number, yylex, yyerror): Update.
7374         * go-exp.y (lex_one_token, yyerror): Update.
7375         * f-exp.y (match_string_literal, yylex, yyerror): Update.
7376         * d-exp.y (lex_one_token, yyerror): Update.
7377         * c-exp.y (scan_macro_expansion, finished_macro_expansion)
7378         (lex_one_token, yyerror): Update.
7379         * ada-lex.l (YY_INPUT): Update.
7380         (rewind_to_char): Update.
7381         * ada-exp.y (yyerror): Update.
7382
7383 2019-04-04  Tom Tromey  <tom@tromey.com>
7384
7385         * rust-exp.y (rustyylex, rust_lex_tests): Update.
7386         * parser-defs.h (struct parser_state) <parser_state>: Add new
7387         parameter.
7388         <comma_terminates>: New member.
7389         (comma_terminates): Don't declare global.
7390         * parse.c (comma_terminates): Remove global.
7391         (parse_exp_in_context): Update.
7392         * p-exp.y (yylex): Update.
7393         * m2-exp.y (yylex): Update.
7394         * go-exp.y (lex_one_token): Update.
7395         * f-exp.y (yylex): Update.
7396         * d-exp.y (lex_one_token): Update.
7397         * c-exp.y (lex_one_token): Update.
7398         * ada-lex.l: Update.
7399
7400 2019-04-04  Tom Tromey  <tom@tromey.com>
7401
7402         * rust-exp.y (struct rust_parser) <paren_depth>: New member.
7403         (rustyylex, rust_lex_test_init, rust_lex_test_one)
7404         (rust_lex_test_sequence, rust_lex_test_push_back): Update.
7405         * parser-defs.h (paren_depth): Don't declare.
7406         * parse.c (paren_depth): Remove global.
7407         (parse_exp_in_context): Update.
7408         * p-exp.y (paren_depth): New global.
7409         (pascal_parse): Initialize it.
7410         * m2-exp.y (paren_depth): New global.
7411         (m2_parse): Initialize it.
7412         * go-exp.y (paren_depth): New global.
7413         (go_parse): Initialize it.
7414         * f-exp.y (paren_depth): New global.
7415         (f_parse): Initialize it.
7416         * d-exp.y (paren_depth): New global.
7417         (d_parse): Initialize it.
7418         * c-exp.y (paren_depth): New global.
7419         (c_parse): Initialize it.
7420         * ada-lex.l (paren_depth): New global.
7421         (lexer_init): Initialize it.
7422
7423 2019-04-04  Tom Tromey  <tom@tromey.com>
7424
7425         * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
7426         (rust_parser::convert_ast_to_type)
7427         (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
7428         * parser-defs.h (struct parser_state) <parser_state>: Add
7429         parameters.  Initialize new members.
7430         <expression_context_block, expression_context_pc>: New members.
7431         * parse.c (expression_context_block, expression_context_pc):
7432         Remove globals.
7433         (parse_exp_in_context): Update.
7434         * p-exp.y: Update all rules.
7435         (yylex): Update.
7436         * m2-exp.y: Update all rules.
7437         (yylex): Update.
7438         * go-exp.y (yylex): Update.
7439         * f-exp.y (yylex): Update.
7440         * d-exp.y: Update all rules.
7441         (yylex): Update.
7442         * c-exp.y: Update all rules.
7443         (lex_one_token, classify_name, yylex, c_parse): Update.
7444         * ada-exp.y (write_var_or_type, write_name_assoc): Update.
7445
7446 2019-04-04  Tom Tromey  <tom@tromey.com>
7447
7448         * gdbarch.h, gdbarch.c: Rebuild.
7449         * gdbarch.sh (dtrace_parse_probe_argument): Change type.
7450         * stap-probe.h: 
7451         (struct stap_parse_info): Replace "parser_state" with
7452         "expr_builder".
7453         * parser-defs.h (struct expr_builder): Rename from "parser_state".
7454         (parser_state): New class.
7455         * parse.c (expr_builder): Rename.
7456         (expr_builder::release): Rename.
7457         (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
7458         (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
7459         (write_exp_elt_longcst, write_exp_elt_floatcst)
7460         (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
7461         (write_exp_string_vector, write_exp_bitstring)
7462         (write_exp_msymbol, mark_struct_expression)
7463         (write_dollar_variable)
7464         (insert_type_address_space, increase_expout_size): Replace
7465         "parser_state" with "expr_builder".
7466         * dtrace-probe.c: Replace "parser_state" with "expr_builder".
7467         * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
7468         "parser_state" with "expr_builder".
7469
7470 2019-04-04  Tom Tromey  <tom@tromey.com>
7471
7472         * rust-exp.y: Replace "parse_language" with method call.
7473         * p-exp.y: 
7474         (yylex): Replace "parse_language" with method call.
7475         * m2-exp.y: 
7476         (yylex): Replace "parse_language" with method call.
7477         * go-exp.y (classify_name): Replace "parse_language" with method
7478         call.
7479         * f-exp.y (yylex): Replace "parse_language" with method call.
7480         * d-exp.y (lex_one_token): Replace "parse_language" with method
7481         call.
7482         * c-exp.y: 
7483         (lex_one_token, classify_name, yylex): Replace "parse_language"
7484         with method call.
7485         * ada-exp.y (find_primitive_type, type_char)
7486         (type_system_address): Replace "parse_language" with method call.
7487
7488 2019-04-04  Tom Tromey  <tom@tromey.com>
7489
7490         * rust-exp.y: Replace "parse_gdbarch" with method call.
7491         * parse.c (write_dollar_variable, insert_type_address_space):
7492         Replace "parse_gdbarch" with method call.
7493         * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
7494         call.
7495         * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
7496         call.
7497         * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
7498         "parse_gdbarch" with method call.
7499         * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
7500         with method call.
7501         * f-exp.y (parse_type, parse_f_type, yylex): Replace
7502         "parse_gdbarch" with method call.
7503         * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
7504         "parse_gdbarch" with method call.
7505         * c-exp.y (parse_type, parse_number, classify_name): Replace
7506         "parse_gdbarch" with method call.
7507         * ada-lex.l: Replace "parse_gdbarch" with method call.
7508         * ada-exp.y (parse_type, find_primitive_type, type_char)
7509         (type_system_address): Replace "parse_gdbarch" with method call.
7510
7511 2019-04-04  Tom Tromey  <tom@tromey.com>
7512
7513         * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
7514         * stap-probe.c (stap_parse_argument): Update.
7515         * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
7516         initial_size parameter.
7517         * rust-exp.y (rust_lex_tests): Update.
7518         * parse.c (parser_state): Update.
7519         (parse_exp_in_context): Update.
7520         * parser-defs.h (struct parser_state) <parser_state>: Remove
7521         "initial_size" parameter.
7522
7523 2019-04-04  Tom Tromey  <tom@tromey.com>
7524
7525         * parser-defs.h (increase_expout_size): Don't declare.
7526         * parse.c (increase_expout_size): Now static.
7527
7528 2019-04-04  Thomas Schwinge  <thomas@codesourcery.com>
7529
7530         * gnu-nat.c (gnu_nat_target::wait): Fix
7531         target_waitstatus_to_string call.
7532
7533 2019-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
7534
7535         * eval.c (evaluate_subexp_standard): Handle internal functions
7536         during Fortran function call handling.
7537
7538 2019-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
7539
7540         * NEWS: Mention new internal functions.
7541         * dwarf2read.c (dwarf2_init_complex_target_type): New function.
7542         (read_base_type): Use dwarf2_init_complex_target_type.
7543         * value.c (creal_internal_fn): New function.
7544         (cimag_internal_fn): New function.
7545         (_initialize_values): Register new internal functions.
7546
7547 2019-04-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7548
7549         * infrun.c (stop_all_threads): If debug_infrun, always
7550         trace the wait status after wait_one, using
7551         target_waitstatus_to_string and target_pid_to_str.
7552         (handle_inferior_event): Replace various trace of
7553         wait status kind by a single trace.
7554         * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
7555         wait status kind image by target_waitstatus_to_string.
7556         * target/waitstatus.c (target_waitstatus_to_string): Fix
7557         obsolete comment.
7558
7559 2019-04-01  Tom Tromey  <tromey@adacore.com>
7560
7561         PR symtab/23331:
7562         * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
7563
7564 2019-04-01  Sergio Durigan Junior  <sergiodj@redhat.com>
7565             Pedro Alves  <palves@redhat.com>
7566
7567         * top.c (quit_force): Call 'finalize_values'.
7568         * value.c (finalize_values): New function.
7569         * value.h (finalize_values): Declare.
7570
7571 2019-03-30  Eli Zaretskii  <eliz@gnu.org>
7572
7573         * NEWS: Announce $_gdb_major and $_gdb_minor.
7574
7575         * top.c (init_gdb_version_vars): New function.
7576         (gdb_init): Call init_gdb_version_vars.
7577
7578 2019-03-29  Tom Tromey  <tromey@adacore.com>
7579
7580         * printcmd.c (_initialize_printcmd): Add usage lines.  Update some
7581         help text.  Remove dead code.
7582
7583 2019-03-29  Keith Seitz  <keiths@redhat.com>
7584
7585         From Siddhesh Poyarekar:
7586         * f-lang.h (f77_get_upperbound): Return LONGEST.
7587         (f77_get_lowerbound): Likewise.
7588         * f-typeprint.c (f_type_print_varspec_suffix): Expand
7589         UPPER_BOUND and LOWER_BOUND to LONGEST.  Use plongest to format
7590         print them.
7591         (f_type_print_base): Expand UPPER_BOUND to LONGEST.  Use
7592         plongest to format print it.
7593         * f-valprint.c (f77_get_lowerbound): Return LONGEST.
7594         (f77_get_upperbound): Likewise.
7595         (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
7596         LOWER_BOUND to LONGEST.
7597         (f77_create_arrayprint_offset_tbl): Likewise.
7598
7599 2019-03-29  Keith Seitz  <keiths@redhat.com>
7600
7601         * ada-lang.c (ada_template_to_fixed_record_type_1): Use
7602         %s/pulongest for TYPE_LENGTH instead of %d in format
7603         strings.
7604         * ada-typerint.c (ada_print_type): Likewise.
7605         * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
7606         * compile/compile-c-support.c (generate_register_struct): Likewise.
7607         * gdbtypes.c (recursive_dump_type): Likewise.
7608         * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
7609         * m2-typeprint.c (m2_array):  Use %s/pulongest for TYPE_LENGTH
7610         instead of %d in format strings.
7611         * riscv-tdep.c (riscv_type_alignment): Cast second argument
7612         to std::min to ULONGEST.
7613         * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
7614         instead of %d in format strings.
7615         * tracepoint.c (info_scope_command): Likewise.
7616         * typeprint.c (print_offset_data::update)
7617         (print_offset_data::finish): Likewise.
7618         * xtensa-tdep.c (xtensa_store_return_value)
7619         (xtensa_push_dummy_call): Likewise.
7620
7621 2019-03-28  Jon Turney  <jon.turney@dronecode.org.uk>
7622
7623         * windows-nat.c (display_selector): Fixed format specifications
7624         for 64-bit Cygwin.
7625
7626 2019-03-28  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7627
7628         * infrun.c (follow_exec): Call target_terminal::ours_for_output.
7629
7630 2019-03-28  Sandra Loosemore  <sandra@codesourcery.com>
7631
7632         * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
7633         * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
7634         * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
7635         (nios2_linux_init_abi): Install it.
7636
7637 2019-03-28  Alan Hayward  <alan.hayward@arm.com>
7638
7639         * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
7640
7641 2019-03-28  Alan Hayward  <alan.hayward@arm.com>
7642
7643         * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
7644
7645 2019-03-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7646             Tom Tromey  <tromey@adacore.com>
7647
7648         * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
7649
7650 2019-03-26  Joel Brobecker  <brobecker@adacore.com>
7651
7652         * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
7653         (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
7654         method to compute the bounds of range types. Also print "[evaluated]"
7655         if the bounds' values come from a dynamic evaluation.
7656
7657 2019-03-26  Andrew Burgess  <andrew.burgess@embecosm.com>
7658
7659         * cp-valprint.c (cp_print_value_fields): Don't print trailing
7660         whitespace when pretty printing is on.
7661
7662 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
7663
7664         * ppc-linux-nat.c: Add include.
7665
7666 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
7667
7668         * NEWS: Mention AArch64 Pointer Authentication.
7669
7670 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
7671
7672         * arm-linux-nat.c: Add include.
7673
7674 2019-03-25  Simon Marchi  <simon.marchi@polymtl.ca>
7675
7676         * source-cache.c (source_cache::get_source_lines): Re-read
7677         fullname after calling open_source_file.
7678
7679 2019-03-25  John Baldwin  <jhb@FreeBSD.org>
7680
7681         * NEWS: Mention TLS support for FreeBSD.
7682
7683 2019-03-25  Tom Tromey  <tromey@adacore.com>
7684
7685         * minsyms.c (BUNCH_SIZE): Update comment.
7686         (~minimal_symbol_reader): Remove old comment.
7687         (compact_minimal_symbols): Update comment.
7688         (minimal_symbol_reader::install): Remove old comment.  Update
7689         other comments.
7690
7691 2019-03-25  Alan Hayward  <alan.hayward@arm.com>
7692
7693         * s390-linux-nat.c: Add include.
7694
7695 2019-03-25  Alan Hayward  <alan.hayward@arm.com>
7696
7697         * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
7698         Call linux_get_hwcap.
7699         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7700         Likewise.
7701         (aarch64_linux_get_hwcap): Remove function.
7702         * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
7703         declaration.
7704         * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
7705         linux_get_hwcap.
7706         * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
7707         * linux-tdep.c (linux_get_hwcap): Add function.
7708         (linux_get_hwcap2): Likewise.
7709         * linux-tdep.h (linux_get_hwcap): Add declaration.
7710         (linux_get_hwcap2): Likewise.
7711         * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
7712         (ppc_linux_get_hwcap2): Likewise.
7713         (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
7714         linux_get_hwcap.
7715         (ppc_linux_nat_target::insert_watchpoint): Likewise.
7716         (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
7717         (ppc_linux_nat_target::read_description): Likewise.
7718         * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
7719         * s390-linux-nat.c: Likewise.
7720         * s390-linux-tdep.c (s390_core_read_description): Likewise.
7721
7722 2019-03-24  Tom Tromey  <tom@tromey.com>
7723
7724         * ada-lang.c (standard_lookup): Simplify initialization.
7725         (ada_lookup_symbol_nonlocal): Simplify return.
7726         * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
7727         * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
7728         * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
7729         * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
7730         initialization.
7731         * solib.c (solib_global_lookup): Simplify.
7732         * symtab.c (null_block_symbol): Remove.
7733         (symbol_cache_lookup): Simplify returns.
7734         (lookup_language_this): Simplify returns.
7735         (lookup_symbol_aux): Simplify return.
7736         (lookup_local_symbol): Simplify returns.
7737         (lookup_global_symbol_from_objfile): Simplify return.
7738         (lookup_symbol_in_objfile_symtabs)
7739         (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
7740         (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
7741         (lookup_static_symbol, lookup_global_symbol): Simplify return.
7742         * cp-namespace.c (cp_lookup_bare_symbol)
7743         (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
7744         (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
7745         (cp_lookup_nested_symbol): Don't use null_block_symbol.
7746         (cp_lookup_symbol_via_imports): Simplify initialization.
7747         (find_symbol_in_baseclass): Likewise.
7748         * symtab.h (null_block_symbol): Remove.
7749         * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
7750         (d_lookup_nested_symbol, d_lookup_symbol_imports)
7751         (d_lookup_symbol_module): Likewise.
7752         (find_symbol_in_baseclass): Simplify initialization.
7753
7754 2019-03-24  Tom Tromey  <tom@tromey.com>
7755
7756         * expression.h: Don't include symtab.h.
7757         (struct block): Forward declare.
7758
7759 2019-03-24  Tom Tromey  <tom@tromey.com>
7760
7761         * c-exp.y (typebase): Remove casts.
7762         * gdbtypes.c (lookup_unsigned_typename, )
7763         (lookup_signed_typename): Remove cast.
7764         * eval.c (parse_to_comma_and_eval): Remove cast.
7765         * parse.c (write_dollar_variable): Remove cast.
7766         * block.h (struct block) <superblock>: Now const.
7767         * symfile-debug.c (debug_qf_map_matching_symbols): Update.
7768         * psymtab.c (psym_map_matching_symbols): Make "block" const.
7769         (map_block): Make "block" const.
7770         * symfile.h (struct quick_symbol_functions)
7771         <map_matching_symbols>: Constify block argument to "callback".
7772         * symtab.c (basic_lookup_transparent_type_quick): Make "block"
7773         const.
7774         (find_pc_sect_compunit_symtab): Make "b" const.
7775         (find_symbol_at_address): Likewise.
7776         (search_symbols): Likewise.
7777         * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
7778         (dw2_debug_names_lookup_symbol): Likewise.
7779         (dw2_map_matching_symbols): Update.
7780         * p-valprint.c (pascal_val_print): Remove "block".
7781         * ada-lang.c (ada_add_global_exceptions): Make "b" const.
7782         (aux_add_nonlocal_symbols): Make "block" const.
7783         (resolve_subexp): Remove cast.
7784         * linespec.c (iterate_over_all_matching_symtabs): Make "block"
7785         const.
7786         (iterate_over_file_blocks): Likewise.
7787         * f-exp.y (%union) <bval>: Remove.
7788         * coffread.c (patch_opaque_types): Make "b" const.
7789         * spu-tdep.c (spu_catch_start): Make "block" const.
7790         * c-valprint.c (print_unpacked_pointer): Remove "block".
7791         * symmisc.c (dump_symtab_1): Make "b" const.
7792         (block_depth): Make "block" const.
7793         * d-exp.y (%union) <bval>: Remove.
7794         * cp-support.h (cp_lookup_rtti_type): Update.
7795         * cp-support.c (cp_lookup_rtti_type): Make "block" const.
7796         * psymtab.c (psym_lookup_symbol): Make "block" const.
7797         (maintenance_check_psymtabs): Make "b" const.
7798         * python/py-framefilter.c (extract_sym): Make "sym_block" const.
7799         (enumerate_locals, enumerate_args): Update.
7800         * python/py-symtab.c (stpy_global_block): Make "block" const.
7801         (stpy_static_block): Likewise.
7802         * inline-frame.c (block_starting_point_at): Make "new_block"
7803         const.
7804         * block.c (find_block_in_blockvector): Make return type const.
7805         (blockvector_for_pc_sect): Make "b" const.
7806         (find_block_in_blockvector): Make "b" const.
7807
7808 2019-03-23  Tom Tromey  <tom@tromey.com>
7809
7810         * varobj.c (varobj_create): Update.
7811         * symfile.c (clear_symtab_users): Don't reset innermost_block.
7812         * printcmd.c (display_command, do_one_display): Don't reset
7813         innermost_block.
7814         * parser-defs.h (enum innermost_block_tracker_type): Move to
7815         expression.h.
7816         (innermost_block): Update comment.
7817         * parse.c (parse_exp_1): Add tracker_types parameter.
7818         (parse_exp_in_context): Rename from parse_exp_in_context_1.  Add
7819         tracker_types parameter.  Reset innermost_block.
7820         (parse_exp_in_context): Remove.
7821         (parse_expression_for_completion): Update.
7822         * objfiles.c (~objfile): Don't reset expression_context_block or
7823         innermost_block.
7824         * expression.h (enum innermost_block_tracker_type): Move from
7825         parser-defs.h.
7826         (parse_exp_1): Add tracker_types parameter.
7827         * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
7828         reset innermost_block.
7829
7830 2019-03-23  Tom Tromey  <tom@tromey.com>
7831
7832         * objfiles.h: Include bcache.h.
7833
7834 2019-03-23  Tom Tromey  <tom@tromey.com>
7835
7836         * linespec.c (get_current_search_block): Use
7837         scoped_restore_current_language.
7838         * symmisc.c (dump_symtab): Use scoped_restore_current_language.
7839
7840 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
7841             Jiong Wang  <jiong.wang@arm.com>
7842
7843         * aarch64-linux-tdep.c
7844         (aarch64_linux_iterate_over_regset_sections): Check for pauth
7845         section.
7846         * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
7847
7848 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
7849             Jiong Wang  <jiong.wang@arm.com>
7850
7851         * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
7852         instructions.
7853         (aarch64_analyze_prologue_test): Add PACIASP test.
7854         (aarch64_prologue_prev_register): Unmask PC value.
7855
7856 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
7857             Jiong Wang  <jiong.wang@arm.com>
7858
7859         * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
7860         (aarch64_dwarf2_prev_register): Unmask PC value.
7861         (aarch64_dwarf2_frame_init_reg): Init pauth registers.
7862         (aarch64_execute_dwarf_cfa_vendor_op): Check for
7863         DW_CFA_AARCH64_negate_ra_state.
7864         (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
7865
7866 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
7867             Jiong Wang  <jiong.wang@arm.com>
7868
7869         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
7870         registers.
7871         (aarch64_pseudo_register_name): Likewise.
7872         (aarch64_pseudo_register_type): Likewise.
7873         (aarch64_pseudo_register_reggroup_p): Likewise.
7874         (aarch64_gdbarch_init): Add pauth registers.
7875         * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
7876         (AARCH64_DWARF_PAUTH_DMASK): Likewise.
7877         (AARCH64_DWARF_PAUTH_CMASK): Likewise.
7878         (struct gdbarch_tdep): Add regnum for ra_state.
7879
7880 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
7881             Jiong Wang  <jiong.wang@arm.com>
7882
7883         * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
7884
7885 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
7886             Jiong Wang  <jiong.wang@arm.com>
7887
7888         * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
7889         function.
7890         (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
7891         * aarch64-tdep.c (aarch64_cannot_store_register): New function.
7892         (aarch64_gdbarch_init): Add puth registers.
7893         * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
7894         * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
7895         (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
7896
7897 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
7898             Jiong Wang  <jiong.wang@arm.com>
7899
7900         * aarch64-linux-nat.c
7901         (aarch64_linux_nat_target::read_description): Read PACA hwcap.
7902         * aarch64-linux-tdep.c
7903         (aarch64_linux_core_read_description): Likewise.
7904         (aarch64_linux_get_hwcap): New function.
7905         * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
7906         (aarch64_linux_get_hwcap): New declaration.
7907
7908 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
7909             Jiong Wang  <jiong.wang@arm.com>
7910
7911         * aarch64-linux-nat.c
7912         (aarch64_linux_nat_target::read_description): Add pauth param.
7913         * aarch64-linux-tdep.c
7914         (aarch64_linux_core_read_description): Likewise.
7915         * aarch64-tdep.c (struct target_desc): Add in pauth.
7916         (aarch64_read_description): Add pauth param.
7917         (aarch64_gdbarch_init): Likewise.
7918         * aarch64-tdep.h (aarch64_read_description): Likewise.
7919         * arch/aarch64.c (aarch64_create_target_description): Likewise.
7920         * arch/aarch64.h (aarch64_create_target_description): Likewise.
7921         * features/Makefile: Add new files.
7922         * features/aarch64-pauth.c: New file.
7923         * features/aarch64-pauth.xml: New file.
7924
7925 2019-03-20  Tom Tromey  <tromey@adacore.com>
7926
7927         * infrun.c (handle_inferior_event): Rename from
7928         handle_inferior_event_1.  Create a scoped_value_mark.
7929         (handle_inferior_event): Remove.
7930
7931 2019-03-19  Tom Tromey  <tromey@adacore.com>
7932
7933         * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
7934         * infrun.h (print_stop_event): Add "displays" parameter.
7935         * infrun.c (print_stop_event): Add "displays" parameter.
7936
7937 2019-03-19  Pedro Alves  <palves@redhat.com>
7938
7939         * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
7940         (tui_ui_out::do_text): Add comments.  Reset M_LINE to 0 instead of
7941         to -1.  Fix TABs vs spaces.
7942         (tui_ui_out::tui_ui_out): Don't initialize fields here.
7943         * tui/tui-out.h (tui_ui_out) Add intro comments.
7944         <m_line, m_start_of_line>: In-class initialize, and add describing
7945         comment.
7946
7947 2019-03-18  Alan Hayward  <alan.hayward@arm.com>
7948
7949         * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
7950         variable names.
7951         (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
7952
7953 2019-03-18  Pedro Alves  <palves@redhat.com>
7954             Eli Zaretskii <eliz@gnu.org>
7955
7956         * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
7957         m_line and m_start_of_line.
7958
7959 2019-03-18  Eli Zaretskii  <eliz@gnu.org>
7960
7961         * tui/tui-io.c (gdb_wgetch): Don't echo CR.
7962         (tui_getc): When gdb_wgetch returns a CR, behave the same as when
7963         it returns a newline.  This fixes a regression in TU mode, whereby
7964         the next line is output on the same screen line as the user input.
7965
7966 2019-03-18  Tom Tromey  <tromey@adacore.com>
7967
7968         * minsyms.c (minimal_symbol_reader::install): Remove call to
7969         obstack_blank.
7970
7971 2019-03-18  Pedro Alves  <palves@redhat.com>
7972
7973         * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
7974         New globals.
7975         (apply_style): New, factored out from ...
7976         (apply_ansi_escape): ... this.  Handle reverse video mode.
7977         (tui_set_reverse_mode): New function.
7978         * tui/tui-io.h (tui_set_reverse_mode): New declaration.
7979         * tui/tui-winsource.c (tui_show_source_line): Use
7980         tui_set_reverse_mode instead of setting A_STANDOUT.
7981         * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
7982         New setter methods.
7983
7984 2019-03-18  Hannes Domani  <ssbssa@yahoo.de>
7985
7986         * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
7987         Handle tabs.
7988
7989 2019-03-18  Tom Tromey  <tromey@adacore.com>
7990
7991         * ada-lang.c (empty_array): Add "high" parameter.
7992         (ada_evaluate_subexp): Update.
7993
7994 2019-03-17  Sergei Trofimovich <siarheit@google.com>
7995
7996         * unittests/string_view-selftests.c: Define
7997         _initialize_string_view_selftests unconditionally.
7998
7999 2019-03-17  Vladimir Martyanov  <vilgeforce@gmail.com>
8000
8001         PR gdb/24350
8002         * windows-nat.c (windows_make_so): Remove unused text_vma variable.
8003
8004 2019-03-17  Vladimir Martyanov  <vilgeforce@gmail.com>
8005
8006         PR gdb/24351
8007         * windows-nat.c (display_selector): Fix format specifiers.
8008
8009 2019-03-17  Eli Zaretskii  <eliz@gnu.org>
8010
8011         * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
8012         tui_refill_source_window instead of tui_refresh_win, to update the
8013         current execution line.  This fixes redisplay of the current line
8014         when stepping through the code with "next" or "step".
8015
8016 2019-03-16  Eli Zaretskii  <eliz@gnu.org>
8017
8018         * source-cache.c (source_cache::get_source_lines): Call
8019         find_source_lines to initialize s->nlines.  This fixes vertical
8020         scrolling of TUI source window when the DOWN arrow is pressed.
8021
8022 2019-03-16  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8023
8024         * auto-load.c (_initialize_auto_load): Fix 'This options has'.
8025         linux-thread-db.c (_initialize_thread_db): Likewise.
8026
8027 2019-03-16  Eli Zaretskii  <eliz@gnu.org>
8028
8029         * tui/tui-winsource.c (tui_show_source_line): Revert "Use
8030         wclrtoeol in tui_show_source_line".  This reverts changes made in
8031         commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
8032
8033 2019-03-15  Tom Tromey  <tom@tromey.com>
8034
8035         * symtab.h (struct minimal_symbol): Derive from
8036         general_symbol_info.
8037         (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
8038         (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
8039         (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
8040         (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
8041         (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
8042         (MSYMBOL_SEARCH_NAME): Update.
8043         (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
8044         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
8045         * minsyms.c (minimal_symbol_reader::record_full): Update.
8046
8047 2019-03-15  Tom Tromey  <tom@tromey.com>
8048
8049         * minsyms.c (minimal_symbol_reader::install): Use memcpy.
8050
8051 2019-03-15  Tom Tromey  <tom@tromey.com>
8052
8053         * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
8054         unique_xmalloc_ptr.
8055         (objfile::msymbols_range::begin, objfile::msymbols_range::end):
8056         Update.
8057         * minsyms.c (lookup_minimal_symbol_by_pc_section)
8058         (build_minimal_symbol_hash_tables)
8059         (minimal_symbol_reader::install): Update.
8060
8061 2019-03-15  Tom Tromey  <tom@tromey.com>
8062
8063         * symtab.c (create_demangled_names_hash): Update.
8064         (symbol_set_names): Update.
8065         * objfiles.h (struct objfile_per_bfd_storage)
8066         <demangled_names_hash>: Now an htab_up.
8067         * objfiles.c (objfile_per_bfd_storage): Simplify.
8068
8069 2019-03-15  Tom Tromey  <tom@tromey.com>
8070
8071         * objfiles.h (struct objfile_per_bfd_storage): Declare
8072         destructor.
8073         * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
8074         New.
8075         (get_objfile_bfd_data): Use new.  Don't initialize
8076         language_of_main.
8077         (free_objfile_per_bfd_storage): Remove.
8078         (objfile_bfd_data_free, objfile::~objfile): Use delete.
8079
8080 2019-03-15  Tom Tromey  <tom@tromey.com>
8081
8082         * symfile.c (reread_symbols): Update.
8083         * objfiles.c (objfile::objfile): Update.
8084         * minsyms.h (terminate_minimal_symbol_table): Don't declare.
8085         * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
8086         comment.
8087         (minimal_symbol_reader::install): Update.
8088         (terminate_minimal_symbol_table): Remove.
8089         * jit.c (jit_object_close_impl): Update.
8090
8091 2019-03-15  Tom Tromey  <tom@tromey.com>
8092
8093         * minsyms.c (minimal_symbol_reader::record_full): Remove some
8094         initializations.
8095
8096 2019-03-15  Tom Tromey  <tom@tromey.com>
8097
8098         * objfiles.h (struct objfile_per_bfd_storage)
8099         <demangled_hash_languages>: Now a bitset.
8100         * minsyms.c (add_minsym_to_demangled_hash_table): Update.
8101         (lookup_minimal_symbol): Update.
8102
8103 2019-03-15  Tom Tromey  <tom@tromey.com>
8104
8105         * minsyms.h (class minimal_symbol_reader) <record_with_info>:
8106         Don't return the symbol.
8107         * coffread.c (record_minimal_symbol): Use record_full.
8108
8109 2019-03-14  Eli Zaretskii  <eliz@gnu.org>
8110
8111         The MS-Windows port of ncurses fails to switch to a color pair if
8112         one or both of the colors are the implicit default colors.  This
8113         change records the default colors when TUI is initialized, and
8114         then specifies them explicitly when a color pair uses the default
8115         colors.  This allows color styling in TUI mode on MS-Windows.
8116
8117         * tui/tui-io.c [__MINGW32__]: Include windows.h.  Declare
8118         ncurses_norm_attr.
8119         (tui_initialize_io) [__MINGW32__]: Record the default terminal
8120         colors in ncurses_norm_attr.
8121         (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
8122         "none", replace it with the default color recorded in
8123         ncurses_norm_attr.
8124
8125 2019-03-14  Tom Tromey  <tromey@adacore.com>
8126
8127         * source-cache.h (class source_cache) <get_source_lines>: Return
8128         std::string.
8129         * source-cache.c (source_cache::extract_lines): Handle case where
8130         first_pos==npos.  Return std::string.
8131         (source_cache::get_source_lines): Update.
8132
8133 2019-03-14  Tom Tromey  <tromey@adacore.com>
8134
8135         * NEWS: Add item for "style sources" commands.
8136         * source-cache.c (source_cache::get_source_lines): Check
8137         source_styling.
8138         * cli/cli-style.c (source_styling): New global.
8139         (_initialize_cli_style): Add "style sources" commands.
8140         (show_style_sources): New function.
8141         * cli/cli-style.h (source_styling): Declare.
8142
8143 2019-03-14  Pedro Alves  <palves@redhat.com>
8144             Tom Tromey  <tromey@adacore.com>
8145
8146         * tui/tui-winsource.h (tui_refill_source_window): Declare.
8147         * tui/tui-winsource.c (tui_refill_source_window): New function,
8148         from...
8149         (tui_horizontal_source_scroll): ... here.  Move some logic.
8150         * cli/cli-style.c (set_style_enabled): Notify new observable.
8151         * tui/tui-hooks.c (tui_redisplay_source): New function.
8152         (tui_attach_detach_observers): Attach or detach
8153         tui_redisplay_source.
8154         * observable.h (source_styling_changed): New observable.
8155         * observable.c: Define source_styling_changed observable.
8156
8157 2019-03-13  Tom Tromey  <tromey@adacore.com>
8158
8159         * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
8160         (i386_gnu_nat_target::store_registers): Update.
8161         * target-debug.h (target_debug_print_std_string): New macro.
8162         * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
8163         * windows-tdep.c (display_one_tib): Update.
8164         * tui/tui-stack.c (tui_make_status_line): Update.
8165         * top.c (print_inferior_quit_action): Update.
8166         * thread.c (thr_try_catch_cmd): Update.
8167         (add_thread_with_info): Update.
8168         (thread_target_id_str): Update.
8169         (thr_try_catch_cmd): Update.
8170         (thread_command): Update.
8171         (thread_find_command): Update.
8172         * record-btrace.c (record_btrace_target::info_record)
8173         (record_btrace_resume_thread, record_btrace_target::resume)
8174         (record_btrace_cancel_resume, record_btrace_step_thread)
8175         (record_btrace_target::wait, record_btrace_target::wait)
8176         (record_btrace_target::wait, record_btrace_target::stop): Update.
8177         * progspace.c (print_program_space): Update.
8178         * process-stratum-target.c
8179         (process_stratum_target::thread_address_space): Update.
8180         * linux-fork.c (linux_fork_mourn_inferior)
8181         (detach_checkpoint_command, info_checkpoints_command)
8182         (linux_fork_context): Update.
8183         (linux_fork_detach): Update.
8184         (class scoped_switch_fork_info): Update.
8185         (delete_checkpoint_command): Update.
8186         * infrun.c (follow_fork_inferior): Update.
8187         (follow_fork_inferior): Update.
8188         (proceed_after_vfork_done): Update.
8189         (handle_vfork_child_exec_or_exit): Update.
8190         (follow_exec): Update.
8191         (displaced_step_prepare_throw): Update.
8192         (displaced_step_restore): Update.
8193         (start_step_over): Update.
8194         (resume_1): Update.
8195         (clear_proceed_status_thread): Update.
8196         (proceed): Update.
8197         (print_target_wait_results): Update.
8198         (do_target_wait): Update.
8199         (context_switch): Update.
8200         (stop_all_threads): Update.
8201         (restart_threads): Update.
8202         (finish_step_over): Update.
8203         (handle_signal_stop): Update.
8204         (switch_back_to_stepped_thread): Update.
8205         (keep_going_pass_signal): Update.
8206         (print_exited_reason): Update.
8207         (normal_stop): Update.
8208         * inferior.c (inferior_pid_to_str): Change return type.
8209         (print_selected_inferior): Update.
8210         (add_inferior): Update.
8211         (detach_inferior): Update.
8212         * dummy-frame.c (fprint_dummy_frames): Update.
8213         * dcache.c (dcache_info_1): Update.
8214         * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
8215         (btrace_fetch, btrace_clear): Update.
8216         * linux-tdep.c (linux_core_pid_to_str): Change return type.
8217         * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
8218         type.
8219         * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
8220         * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
8221         * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
8222         * gdbarch.c, gdbarch.h: Rebuild.
8223         * gdbarch.sh (core_pid_to_str): Change return type.
8224         * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
8225         return type.
8226         (windows_nat_target::pid_to_str): Change return type.
8227         (windows_delete_thread): Update.
8228         (windows_nat_target::attach): Update.
8229         (windows_nat_target::files_info): Update.
8230         * target-delegates.c: Rebuild.
8231         * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
8232         return type.
8233         (sol_thread_target::pid_to_str): Change return type.
8234         * remote.c (class remote_target) <pid_to_str>: Change return
8235         type.
8236         (remote_target::pid_to_str): Change return type.
8237         (extended_remote_target::attach, remote_target::remote_stop_ns)
8238         (remote_target::remote_notif_remove_queued_reply)
8239         (remote_target::push_stop_reply, remote_target::disable_btrace):
8240         Update.
8241         (extended_remote_target::attach): Update.
8242         * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
8243         type.
8244         (gdbsim_target::pid_to_str): Change return type.
8245         * ravenscar-thread.c (struct ravenscar_thread_target)
8246         <pid_to_str>: Change return type.
8247         (ravenscar_thread_target::pid_to_str): Change return type.
8248         * procfs.c (class procfs_target) <pid_to_str>: Change return
8249         type.
8250         (procfs_target::pid_to_str): Change return type.
8251         (procfs_target::attach): Update.
8252         (procfs_target::detach): Update.
8253         (procfs_target::fetch_registers): Update.
8254         (procfs_target::store_registers): Update.
8255         (procfs_target::wait): Update.
8256         (procfs_target::files_info): Update.
8257         * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
8258         * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
8259         return type.
8260         (nto_procfs_target::pid_to_str): Change return type.
8261         (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
8262         * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
8263         return type.
8264         * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
8265         (exit_lwp): Update.
8266         (attach_proc_task_lwp_callback, get_detach_signal)
8267         (detach_one_lwp, resume_lwp, linux_nat_target::resume)
8268         (linux_nat_target::resume, wait_lwp, stop_callback)
8269         (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
8270         (save_stop_reason, select_event_lwp, linux_nat_filter_event)
8271         (linux_nat_wait_1, resume_stopped_resumed_lwps)
8272         (linux_nat_target::wait, linux_nat_stop_lwp): Update.
8273         * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
8274         type.
8275         (inf_ptrace_target::attach): Update.
8276         (inf_ptrace_target::files_info): Update.
8277         * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
8278         type.
8279         (go32_nat_target::pid_to_str): Change return type.
8280         * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
8281         (gnu_nat_target::wait): Update.
8282         (gnu_nat_target::wait): Update.
8283         (gnu_nat_target::resume): Update.
8284         * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
8285         (fbsd_nat_target::wait): Update.
8286         * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
8287         type.
8288         (darwin_nat_target::attach): Update.
8289         * corelow.c (class core_target) <pid_to_str>: Change return type.
8290         (core_target::pid_to_str): Change return type.
8291         * target.c (normal_pid_to_str): Change return type.
8292         (default_pid_to_str): Likewise.
8293         (target_pid_to_str): Change return type.
8294         (target_translate_tls_address): Update.
8295         (target_announce_detach): Update.
8296         * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
8297         return type.
8298         (bsd_uthread_target::pid_to_str): Change return type.
8299         * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
8300         type.
8301         (bsd_kvm_target::pid_to_str): Change return type.
8302         * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
8303         return type.
8304         (aix_thread_target::pid_to_str): Change return type.
8305         * target.h (struct target_ops) <pid_to_str>: Change return type.
8306         (target_pid_to_str, normal_pid_to_str): Likewise.
8307         * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
8308         type.
8309         * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
8310         type.
8311         * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
8312         return type.
8313         * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
8314         type.
8315         * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
8316         type.
8317         * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
8318         return type.
8319
8320 2019-03-13  Simon Marchi  <simon.marchi@ericsson.com>
8321
8322         * NEWS: Mention that the new default MI version is 3.  Mention
8323         changes to the output of commands and events that deal with
8324         multi-location breakpoints.
8325         * breakpoint.c: Include "mi/mi-out.h".
8326         (print_one_breakpoint): Change output syntax if using MI version
8327         >= 3.
8328         * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
8329         New.
8330         (mi_multi_location_breakpoint_output_fixed): New.
8331         * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
8332         (mi_cmd_fix_multi_location_breakpoint_output): New.
8333         (mi_multi_location_breakpoint_output_fixed): New.
8334         * mi/mi-cmds.c (mi_cmds): Register command
8335         -fix-multi-location-breakpoint-output.
8336         * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
8337         interpreter "mi".
8338
8339 2019-03-13  Simon Marchi  <simon.marchi@polymtl.ca>
8340
8341         * mi/mi-out.h (mi_out_new): Change parameter to const char *.
8342         * mi/mi-out.c (mi_out_new): Change parameter to const char *,
8343         instantiate mi_ui_out based on interpreter name.
8344         * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
8345         * mi/mi-main.c (mi_load_progress): Likewise.
8346
8347 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8348
8349         * NEWS: Combine separate "New targets" sections for 8.3.
8350
8351 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8352
8353         * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
8354         (ppcfbsd_init_abi): Install gdbarch
8355         "fetch_tls_load_module_address" and "get_thread_local_address"
8356         methods.
8357
8358 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8359
8360         * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
8361         (riscv_fbsd_init_abi): Install gdbarch
8362         "fetch_tls_load_module_address" and "get_thread_local_address"
8363         methods.
8364
8365 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8366
8367         * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
8368         (i386fbsd_init_abi): Install gdbarch
8369         "fetch_tls_load_module_address" and "get_thread_local_address"
8370         methods.
8371
8372 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8373
8374         * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
8375         (amd64fbsd_init_abi): Install gdbarch
8376         "fetch_tls_load_module_address" and "get_thread_local_address"
8377         methods.
8378
8379 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8380
8381         * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
8382         (struct fbsd_pspace_data): New type.
8383         (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
8384         (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
8385         (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
8386         (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
8387         * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
8388
8389 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8390
8391         * gdbtypes.c (lookup_struct_elt): New function.
8392         (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
8393         * gdbtypes.h (struct struct_elt): New type.
8394         (lookup_struct_elt): New prototype.
8395
8396 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8397
8398         * gdbtypes.c (lookup_struct_elt_type): Update comment and
8399         remove disabled code block.
8400
8401 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8402
8403         * gdbarch.sh (get_thread_local_address): New method.
8404         * gdbarch.h, gdbarch.c: Regenerate.
8405         * target.c (target_translate_tls_address): Use
8406         gdbarch_get_thread_local_address if present instead of
8407         target::get_thread_local_address.
8408
8409 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8410
8411         * target.h (target::get_thread_local_address): Update comment.
8412
8413 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8414
8415         * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
8416         objfile->separate_debug_objfile_backlink if not NULL.
8417
8418 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8419
8420         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
8421         tdep->fsbase_regnum instead of constants for fs_base and gs_base.
8422         (amd64bsd_store_inferior_registers): Likewise.
8423         * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
8424         Enable segment base registers.
8425         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
8426         PT_GETFSBASE and PT_GETGSBASE.
8427         (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
8428         PT_SETGSBASE.
8429         * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
8430         segment base registers.
8431         * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
8432
8433 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
8434
8435         * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
8436         Update calls to i386_target_description to add 'segments'
8437         parameter.
8438         * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum.  Don't
8439         add segment base registers.
8440         * arch/i386.c (i386_create_target_description): Add 'segments'
8441         parameter to enable segment base registers.
8442         * arch/i386.h (i386_create_target_description): Likewise.
8443         * features/i386/32bit-segments.xml: New file.
8444         * features/i386/32bit-segments.c: Generate.
8445         * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
8446         call to i386_target_description to add 'segments' parameter.
8447         * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
8448         * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
8449         * i386-linux-tdep.c (i386_linux_read_description): Likewise.
8450         * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
8451         if feature is present.
8452         (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
8453         Add 'segments' parameter to call to i386_target_description.
8454         (i386_target_description): Add 'segments' parameter to enable
8455         segment base registers.
8456         (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
8457         to call to i386_target_description.
8458         * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
8459         (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
8460         Define I386_NUM_REGS.
8461         (i386_target_description): Add 'segments' parameter to enable
8462         segment base registers.
8463
8464 2019-03-12  Eli Zaretskii  <eliz@gnu.org>
8465
8466         PR/24325
8467         * source-cache.c: #undef open and close, to avoid unresolved
8468         externals during linking.
8469
8470 2019-03-12  Tom Tromey  <tromey@adacore.com>
8471
8472         * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
8473         const.  Add initializers.
8474         (_initialize_remote): Don't initialize ptid globals.
8475
8476 2019-03-12  Pedro Alves  <palves@redhat.com>
8477
8478         * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
8479
8480 2019-03-12  Pedro Alves  <palves@redhat.com>
8481
8482         * cp-name-parser.y (main): Remove unused 'len' variable.
8483
8484 2019-03-12  Tom Tromey  <tromey@adacore.com>
8485
8486         * common/ptid.c (null_ptid, minus_one_ptid): Now const.
8487         * common/ptid.h (null_ptid, minus_one_ptid): Now const.
8488
8489 2019-03-12  Tom Tromey  <tromey@adacore.com>
8490
8491         * linux-nat.c (iterate_over_lwps): Update.
8492         (stop_callback): Remove parameter.
8493         (stop_wait_callback, detach_callback, resume_set_callback)
8494         (select_singlestep_lwp_callback, set_ignore_sigint)
8495         (status_callback, resumed_callback, resume_clear_callback)
8496         (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
8497         data parameter.
8498         (linux_nat_target::detach, linux_nat_target::resume)
8499         (linux_stop_and_wait_all_lwps, select_event_lwp)
8500         (linux_nat_filter_event, linux_nat_wait_1)
8501         (linux_nat_target::kill, linux_nat_target::stop)
8502         (linux_nat_target::stop): Update.
8503         (linux_nat_resume_callback): Change type.
8504         (resume_stopped_resumed_lwps, count_events_callback)
8505         (select_event_lwp_callback): Likewise.
8506         (linux_stop_lwp, linux_nat_stop_lwp): Update.
8507         * arm-linux-nat.c (struct update_registers_data): Remove.
8508         (update_registers_callback): Change type.
8509         (arm_linux_insert_hw_breakpoint1): Update.
8510         * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
8511         parameter.
8512         (x86_linux_dr_set_addr): Update.
8513         (x86_linux_dr_set_control): Update.
8514         * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
8515         (iterate_over_lwps): Use gdb::function_view.
8516         * nat/aarch64-linux-hw-point.c (struct
8517         aarch64_dr_update_callback_param): Remove.
8518         (debug_reg_change_callback): Change type.
8519         (aarch64_notify_debug_reg_change): Update.
8520         * s390-linux-nat.c (s390_refresh_per_info): Update.
8521
8522 2019-03-11  Tom Tromey  <tromey@adacore.com>
8523
8524         * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
8525         redundant assignment to "this_cu".
8526
8527 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8528
8529         * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
8530
8531 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8532
8533         * gdbtypes.c (rank_one_type_parm_set): New function extracted
8534         from...
8535         (rank_one_type): ... this.
8536
8537 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8538
8539         * gdbtypes.c (rank_one_type_parm_struct): New function extracted
8540         from...
8541         (rank_one_type): ... this.
8542
8543 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8544
8545         * gdbtypes.c (rank_one_type_parm_complex): New function extracted
8546         from...
8547         (rank_one_type): ... this.
8548
8549 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8550
8551         * gdbtypes.c (rank_one_type_parm_float): New function extracted
8552         from...
8553         (rank_one_type): ... this.
8554
8555 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8556
8557         * gdbtypes.c (rank_one_type_parm_bool): New function extracted
8558         from...
8559         (rank_one_type): ... this.
8560
8561 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8562
8563         * gdbtypes.c (rank_one_type_parm_range): New function extracted
8564         from...
8565         (rank_one_type): ... this.
8566
8567 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8568
8569         * gdbtypes.c (rank_one_type_parm_char): New function extracted
8570         from...
8571         (rank_one_type): ... this.
8572
8573 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8574
8575         * gdbtypes.c (rank_one_type_parm_enum): New function extracted
8576         from...
8577         (rank_one_type): ... this.
8578
8579 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8580
8581         * gdbtypes.c (rank_one_type_parm_int): New function extracted
8582         from...
8583         (rank_one_type): ... this.
8584
8585 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8586
8587         * gdbtypes.c (rank_one_type_parm_func): New function extracted
8588         from...
8589         (rank_one_type): ... this.
8590
8591 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8592
8593         * gdbtypes.c (rank_one_type_parm_array): New function extracted
8594         from...
8595         (rank_one_type): ... this.
8596
8597 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
8598
8599         * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
8600         from...
8601         (rank_one_type): ... this.
8602
8603 2019-02-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8604
8605         * inferior.c (initialize_inferiors): Ensure 'help set/show print
8606         inferior-events' shows the example events.
8607
8608 2019-03-08  Eli Zaretskii  <eliz@gnu.org>
8609
8610         Support styling on native MS-Windows console
8611
8612         PR/24315
8613         * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
8614         on MS-Windows if $TERM is not defined.
8615
8616         * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
8617
8618         * posix-hdep.c (gdb_console_fputs):
8619         * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
8620         functions.
8621         * ui-file.h (gdb_console_fputs): Add prototype.
8622
8623         * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
8624         back to fputs only if the former returns zero.
8625
8626 2019-03-07  Tom Tromey  <tom@tromey.com>
8627
8628         * symmisc.c (print_symbol_bcache_statistics): Update.
8629         (print_objfile_statistics): Update.
8630         * symfile.c (allocate_symtab): Update.
8631         * stabsread.c: Don't include bcache.h.
8632         * psymtab.h (struct psymbol_bcache): Don't declare.
8633         (class psymtab_storage) <psymbol_cache>: Now a bcache.
8634         (psymbol_bcache_init, psymbol_bcache_free)
8635         (psymbol_bcache_get_bcache): Don't declare.
8636         * psymtab.c (struct psymbol_bcache): Remove.
8637         (psymtab_storage::psymtab_storage): Update.
8638         (psymtab_storage::~psymtab_storage): Update.
8639         (psymbol_bcache_init, psymbol_bcache_free)
8640         (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
8641         (add_psymbol_to_bcache): Update.
8642         (allocate_psymtab): Update.
8643         * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
8644         macro_cache>: No longer pointers.
8645         * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
8646         (free_objfile_per_bfd_storage): Don't call bcache_xfree.
8647         * macrotab.c (macro_bcache): Update.
8648         * macroexp.c: Don't include bcache.h.
8649         * gdbtypes.c (check_types_worklist): Update.
8650         (types_deeply_equal): Remove TRY/CATCH.  Update.
8651         * elfread.c (elf_symtab_read): Update.
8652         * dwarf2read.c: Don't include bcache.h.
8653         * buildsym.c (buildsym_compunit::get_macro_table): Update.
8654         * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
8655         (print_bcache_statistics, bcache_memory_used): Don't declare.
8656         (struct bcache): Move from bcache.c.  Add constructor, destructor,
8657         methods.  Rename all data members.
8658         * bcache.c (struct bcache): Move to bcache.h.
8659         (bcache::expand_hash_table): Rename from expand_hash_table.
8660         (bcache): Remove.
8661         (bcache::insert): Rename from bcache_full.
8662         (bcache::compare): Rename from bcache_compare.
8663         (bcache_xmalloc): Remove.
8664         (bcache::~bcache): Rename from bcache_xfree.
8665         (bcache::print_statistics): Rename from print_bcache_statistics.
8666         (bcache::memory_used): Rename from bcache_memory_used.
8667
8668 2019-03-07  Pedro Alves  <palves@redhat.com>
8669
8670         * infrun.c (normal_stop): Also check for
8671         TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
8672
8673 2019-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
8674
8675         * f-lang.c (value_from_host_double): Moved to...
8676         * value.c (value_from_host_double): ...here.
8677         * value.h (value_from_host_double): Declare.
8678         * guile/scm-math.c (vlscm_convert_typed_number): Use
8679         value_from_host_double.
8680         (vlscm_convert_number): Likewise.
8681         * guile/scm-value.c (gdbscm_value_to_real): Likewise.
8682         * python/py-value.c (convert_value_from_python): Likewise.
8683
8684 2019-03-06  Tom Tromey  <tom@tromey.com>
8685
8686         * gcore.c (write_gcore_file): Use SCOPE_EXIT.
8687
8688 2019-03-06  Tom Tromey  <tom@tromey.com>
8689
8690         * utils.h (free_current_contents): Don't declare.
8691         * utils.c (free_current_contents): Remove.
8692
8693 2019-03-06  Tom Tromey  <tom@tromey.com>
8694
8695         * top.c (quit_force): Update.
8696         * main.c (captured_command_loop): Update.
8697         * common/new-op.c (operator new): Update.
8698         * common/common-exceptions.c (struct catcher)
8699         <save_cleanup_chain>: Remove member.
8700         (exceptions_state_mc_init): Update.
8701         (exception_try_scope_entry): Return nullptr.
8702         (exception_try_scope_exit, exception_rethrow)
8703         (throw_exception_sjlj, throw_exception_cxx): Update.
8704         * common/cleanups.h (make_cleanup, make_cleanup_dtor)
8705         (all_cleanups, do_cleanups, discard_cleanups)
8706         (discard_final_cleanups, save_cleanups, save_final_cleanups)
8707         (restore_cleanups, restore_final_cleanups): Don't declare.
8708         (do_final_cleanups): Remove parameter.
8709         * common/cleanups.c (cleanup_chain, make_cleanup)
8710         (make_cleanup_dtor, all_cleanups, do_cleanups)
8711         (discard_my_cleanups, discard_cleanups)
8712         (discard_final_cleanups, save_my_cleanups, save_cleanups)
8713         (save_final_cleanups, restore_my_cleanups, restore_cleanups)
8714         (null_cleanup): Remove.
8715         (do_final_cleanups): Remove parameter.
8716
8717 2019-03-06  Tom Tromey  <tom@tromey.com>
8718
8719         * remote.c (remote_target::remote_parse_stop_reply): Use
8720         unique_xmalloc_ptr.
8721
8722 2019-03-06  Tom Tromey  <tom@tromey.com>
8723
8724         * stabsread.c (struct stabs_field_info): Rename from field_info.
8725         <list, fnlist>: Add initializers.
8726         <obstack>: New member.
8727         (read_member_functions, read_struct_fields, read_baseclasses):
8728         Allocate on obstack.  Don't use cleanups.
8729         (read_one_struct_field, read_member_functions, read_struct_fields)
8730         (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
8731         (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
8732         (read_struct_type): Update.
8733
8734 2019-03-06  Tom Tromey  <tom@tromey.com>
8735
8736         * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
8737         * common/filestuff.h (make_cleanup_close): Don't declare.
8738         * common/filestuff.c (do_close_cleanup, make_cleanup_close):
8739         Remove.
8740
8741 2019-03-06  Tom Tromey  <tom@tromey.com>
8742
8743         * solib-aix.c: Use make_scope_exit.
8744
8745 2019-03-06  Tom Tromey  <tom@tromey.com>
8746
8747         * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
8748         Use make_scope_exit.
8749
8750 2019-03-06  Tom Tromey  <tom@tromey.com>
8751
8752         * solib-svr4.c (disable_probes_interface): Remove parameter.
8753         (svr4_handle_solib_event): Use make_scope_exit.
8754
8755 2019-03-06  Tom Tromey  <tom@tromey.com>
8756
8757         * remote.c (struct stop_reply_deleter): Remove.
8758         (stop_reply_up): Update.
8759         (struct stop_reply): Derive from notif_event.  Don't typedef.
8760         <regcache>: Now a std::vector.
8761         (stop_reply_xfree): Remove.
8762         (stop_reply::~stop_reply): Rename from stop_reply_dtr.
8763         (remote_notif_stop_alloc_reply): Return a unique_ptr.  Use new.
8764         (remote_target::discard_pending_stop_replies): Use delete.
8765         (remote_target::remote_parse_stop_reply): Update.
8766         (remote_target::process_stop_reply): Update.
8767         * remote-notif.h (struct notif_event): Add virtual destructor.
8768         Remove "dtr" member.
8769         (struct notif_client) <alloc_event>: Return a unique_ptr.
8770         (notif_event_xfree): Don't declare.
8771         (notif_event_up): New typedef.
8772         * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
8773         (notif_event_xfree, do_notif_event_xfree): Remove.
8774         (remote_notif_state_xfree): Update.
8775
8776 2019-03-06  Tom Tromey  <tom@tromey.com>
8777
8778         * infrun.c (displaced_step_clear_cleanup): Now a
8779         forward_scope_exit type.
8780         (displaced_step_prepare_throw): Update.
8781         (displaced_step_fixup): Update.
8782
8783 2019-03-06  Tom Tromey  <tom@tromey.com>
8784
8785         * inferior.h (class inferior): Update comment.
8786         * gdbthread.h (class thread_info): Update comment.
8787
8788 2019-03-06  Joel Brobecker  <brobecker@adacore.com>
8789             Tom Tromey  <tom@tromey.com>
8790
8791         * stabsread.h (struct stab_section_list): Remove.
8792         (coffstab_build_psymtabs): Update.
8793         * dbxread.c (symbuf_sections): Now a std::vector.
8794         (sect_idx): New global.
8795         (fill_symbuf): Update.
8796         (coffstab_build_psymtabs): Change type of stabsects parameter.
8797         Update.
8798         * coffread.c (struct coff_symfile_info) <stabsects>: Now a
8799         std::vector.
8800         (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
8801         (coff_locate_sections): Update.
8802         (coff_symfile_read): Remove cleanups.  Update.
8803         (init_stringtab): Add storage parameter.
8804         (free_stringtab, free_stringtab_cleanup): Remove.
8805         (init_lineno): Add storage parameter.
8806         (free_linetab, free_linetab_cleanup): Remove.
8807
8808 2019-03-06  Pedro Alves  <palves@redhat.com>
8809
8810         * linux-fork.c (fork_info::clobber_regs): Delete.
8811         (fork_load_infrun_state): Remove reference to 'clobber_regs'.
8812         (fork_save_infrun_state): Remove 'clobber_regs' parameter.  Update
8813         comment.  Adjust.
8814         (scoped_switch_fork_info::scoped_switch_fork_info)
8815         (checkpoint_command, linux_fork_context): Adjust
8816         fork_save_infrun_state calls.
8817
8818 2019-03-06  Pedro Alves  <palves@redhat.com>
8819
8820         * linux-fork.c (inf_has_multiple_thread_cb): Delete.
8821         (inf_has_multiple_threads): Return 'bool' and rewrite using
8822         inferior_info::threads().
8823
8824 2019-03-06  Pedro Alves  <palves@redhat.com>
8825
8826         * linux-fork.c: Include <list>.
8827         (fork_list): Now a std::list instance.
8828         (fork_info): Add ctor, dtor, and in-class initialize all fields.
8829         (forks_exist_p, find_last_fork): Adjust.
8830         (new_fork): Delete.
8831         (one_fork_p): New.
8832         (add_fork): Adjust.
8833         (free_fork): Delete, folded into fork_info::~fork_info().
8834         (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
8835         Adjust.
8836         (init_fork_list): Delete.
8837         (linux_fork_killall, linux_fork_mourn_inferior)
8838         (linux_fork_detach, info_checkpoints_command): Adjust.
8839         (_initialize_linux_fork): No longer call init_fork_list.
8840
8841 2019-03-06  Pedro Alves  <palves@redhat.com>
8842
8843         * linux-fork.c (new_fork): New, split out of ...
8844         (add_fork): ... this.  Return void.  Move "first fork" special
8845         case from here, to ...
8846         (checkpoint_command): ... here.
8847         * linux-linux.h (add_fork): Return void.
8848
8849 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
8850
8851         * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
8852
8853 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
8854             Chris January  <chris.january@arm.com>
8855             David Lecomber  <david.lecomber@arm.com>
8856
8857         * f-exp.y: New token, UNOP_INTRINSIC.
8858         (exp): New pattern using UNOP_INTRINSIC token.
8859         (f77_keywords): Add 'abs' keyword.
8860         * f-lang.c: Add 'target-float.h' and 'math.h' includes.
8861         (value_from_host_double): New function.
8862         (evaluate_subexp_f): Support UNOP_ABS.
8863
8864 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
8865
8866         * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
8867         types.
8868
8869 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
8870
8871         * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
8872         * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
8873         * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
8874
8875 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
8876
8877         * f-exp.y (convert_to_kind_type): Handle more type kinds.
8878
8879 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
8880             Chris January  <chris.january@arm.com>
8881
8882         * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
8883         * f-exp.y: Define 'KIND' token.
8884         (exp): New pattern for KIND expressions.
8885         (ptype): Handle types with a kind extension.
8886         (direct_abs_decl): Extend to spot kind extensions.
8887         (f77_keywords): Add 'kind' to the list.
8888         (push_kind_type): New function.
8889         (convert_to_kind_type): New function.
8890         * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
8891         * parse.c (operator_length_standard): Likewise.
8892         * parser-defs.h (enum type_pieces): Add tp_kind.
8893         * std-operator.def: Add UNOP_KIND.
8894
8895 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
8896
8897         * f-exp.y (f_parse): Set yydebug.
8898
8899 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
8900
8901         * f-lang.c (evaluate_subexp_f): New function.
8902         (exp_descriptor_f): New global.
8903         (f_language_defn): Use exp_descriptor_f instead of
8904         exp_descriptor_standard.
8905
8906 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
8907
8908         * f-exp.y (struct token): Add comments.
8909         (dot_ops): Remove uppercase versions and the end marker.
8910         (f77_keywords): Likewise.
8911         (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
8912         entries in the dot_ops array are case insensitive, and use
8913         strncasecmp to compare strings.  Also some whitespace cleanup in
8914         this area.  Similar for the f77_keywords array, except entries in
8915         this list might be case sensitive.
8916
8917 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
8918
8919         * f-exp.y (struct f77_boolean_val): Add comments.
8920         (boolean_values): Remove uppercase versions, and end marker.
8921         (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
8922         and use strncasecmp to achieve case insensitivity.  Additionally,
8923         perform whitespace cleanup around this code.
8924
8925 2019-03-06  Tom Tromey  <tromey@adacore.com>
8926
8927         * remote-sim.c (gdbsim_target_open): Use result of
8928         gdb_argv::release.
8929
8930 2019-03-06  Richard Bunt  <richard.bunt@arm.com>
8931         Dirk Schubert  <dirk.schubert@arm.com>
8932         Chris January  <chris.january@arm.com>
8933
8934         * eval.c (evaluate_subexp_standard): Call Fortran argument
8935         wrapping logic.
8936         * f-lang.c (struct value): A value which can be passed into a
8937         Fortran function call.
8938         (fortran_argument_convert): Wrap Fortran arguments in a pointer
8939         where appropriate.
8940         (struct type): Value ready for a Fortran function call.
8941         (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
8942         is needed.
8943         * f-lang.h (fortran_argument_convert): Declaration.
8944         (fortran_preserve_arg_pointer): Declaration.
8945         * infcall.c (value_arg_coerce): Call Fortran argument logic.
8946
8947 2019-03-05  Tom Tromey  <tromey@adacore.com>
8948
8949         * python/py-prettyprint.c (print_string_repr): Remove #if.
8950         * python/py-utils.c (unicode_to_encoded_string): Remove #if.
8951
8952 2019-03-05  Tom Tromey  <tromey@adacore.com>
8953
8954         * target.c (the_dummy_target): Move later.  Change type to
8955         "dummy_target".
8956         (initialize_targets): Don't initialize the_dummy_target.
8957
8958 2019-03-05  Tom Tromey  <tromey@adacore.com>
8959
8960         * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
8961         * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
8962
8963 2019-03-05  Tom Tromey  <tromey@adacore.com>
8964
8965         * windows-nat.c (windows_nat_target::attach)
8966         (windows_nat_target::detach): Don't call gdb_flush.
8967         * valprint.c (generic_val_print, val_print, val_print_string):
8968         Don't call gdb_flush.
8969         * utils.c (defaulted_query): Don't call gdb_flush.
8970         * typeprint.c (print_type_scalar): Don't call gdb_flush.
8971         * target.c (target_announce_detach): Don't call gdb_flush.
8972         * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
8973         * remote.c (extended_remote_target::attach): Don't call
8974         gdb_flush.
8975         * procfs.c (procfs_target::detach): Don't call gdb_flush.
8976         * printcmd.c (do_examine): Don't call gdb_flush.
8977         (info_display_command): Don't call gdb_flush.
8978         * p-valprint.c (pascal_val_print): Don't call gdb_flush.
8979         * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
8980         * memattr.c (info_mem_command): Don't call gdb_flush.
8981         * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
8982         * m2-valprint.c (m2_val_print): Don't call gdb_flush.
8983         * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
8984         * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
8985         * hppa-tdep.c (unwind_command): Don't call gdb_flush.
8986         * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
8987         (gnu_nat_target::detach): Don't call gdb_flush.
8988         * f-valprint.c (f_val_print): Don't call gdb_flush.
8989         * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
8990         * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
8991         * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
8992         gdb_flush.
8993         * c-valprint.c (c_val_print): Don't call gdb_flush.
8994         * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
8995
8996 2019-03-05  Tom Tromey  <tromey@adacore.com>
8997
8998         * varobj.c (update_dynamic_varobj_children): Update.
8999         (install_default_visualizer): Use reset, not release.
9000         * value.c (set_internalvar): Update.
9001         * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
9002         * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
9003         ATTRIBUTE_UNUSED_RESULT.
9004
9005 2019-03-05  Tom Tromey  <tromey@adacore.com>
9006
9007         * remote.c (class scoped_remote_fd) <release>: Add
9008         ATTRIBUTE_UNUSED_RESULT.
9009
9010 2019-03-05  Tom Tromey  <tromey@adacore.com>
9011
9012         * macroexp.c (struct macro_buffer) <release>: Add
9013         ATTRIBUTE_UNUSED_RESULT.
9014
9015 2019-03-05  Tom Tromey  <tromey@adacore.com>
9016
9017         * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
9018         * common/scoped_mmap.h (class scoped_mmap) <release>: Add
9019         ATTRIBUTE_UNUSED_RESULT.
9020
9021 2019-03-05  Tom Tromey  <tromey@adacore.com>
9022
9023         * common/scoped_fd.h (class scoped_fd) <release>: Add
9024         ATTRIBUTE_UNUSED_RESULT.
9025
9026 2019-03-05  Tom Tromey  <tromey@adacore.com>
9027
9028         * parser-defs.h (struct parser_state) <release>: Add
9029         ATTRIBUTE_UNUSED_RESULT.
9030
9031 2019-03-05  Tom Tromey  <tromey@adacore.com>
9032
9033         * utils.h (class gdb_argv) <release>: Add
9034         ATTRIBUTE_UNUSED_RESULT.
9035         * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
9036
9037 2019-03-02  Eli Zaretskii  <eliz@gnu.org>
9038
9039         * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
9040         for-loop range, to avoid compiler warnings.
9041
9042         * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
9043         avoid compiler warnings about unused variables.
9044
9045         * NEWS: Mention end of support for native debugging on MS-Windows
9046         before XP.
9047
9048         PR gdb/24292
9049         * common/netstuff.c:
9050         * gdbserver/gdbreplay.c
9051         * gdbserver/remote-utils.c:
9052         * ser-tcp.c:
9053         * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
9054         Include ws2tcpip.h instead of wsiapi.h and winsock2.h.  Redefine
9055         _WIN32_WINNT to 0x0501 if defined to a smaller value, as
9056         'getaddrinfo' and 'freeaddrinfo' were not available before
9057         Windows XP, and mingw.org's MinGW headers by default define
9058         _WIN32_WINNT to 0x500.
9059
9060 2019-03-01  Gary Benson <gbenson@redhat.com>
9061
9062         * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
9063
9064 2019-02-28  Brian Vandenberg  <phantall@gmail.com>
9065             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9066
9067         PR gdb/8527
9068         * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
9069         set_sigint_trap, clear_sigint_trap.
9070
9071 2019-02-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9072
9073         * target.c (target_detach): Clear the regcache and the
9074         frame cache.
9075
9076 2019-02-27  Pedro Alves  <palves@redhat.com>
9077
9078         * utils.c (set_screen_size): When we cap the height/width sizes,
9079         tweak the corresponding command variable to show "unlimited":
9080
9081 2019-02-27  Saagar Jha  <saagar@saagarjha.com>
9082             Pedro Alves  <palves@redhat.com>
9083
9084         * utils.c (set_screen_size): Reduce "infinite" rows and columns
9085         before calling rl_set_screen_size.
9086
9087 2019-02-27  Tom Tromey  <tromey@adacore.com>
9088
9089         * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
9090         define.
9091         * python/py-value.c: Remove Python 2.4 workaround.
9092         * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
9093         workaround.
9094         * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
9095         Python 2.4 workaround.
9096         * python/python-internal.h: Remove Python 2.4 comment.
9097         (Py_ssize_t): Don't define.
9098         (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
9099         (gdb_Py_DECREF): Remove Python 2.4 workaround.
9100         (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
9101         (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
9102         * python/python.c (do_start_initialization): Remove Python 2.4
9103         workaround.
9104         * python/py-prettyprint.c (class dummy_python_frame): Remove.
9105         (print_children): Remove Python 2.4 workaround.
9106         * python/py-inferior.c (buffer_procs): Remove Python 2.4
9107         workaround.
9108         (CHARBUFFERPROC_NAME): Remove.
9109         * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
9110         Python 2.4 workaround.
9111
9112 2019-02-27  Kevin Buettner  <kevinb@redhat.com>
9113
9114         * NEWS: Note minimum Python version.
9115
9116 2019-02-27  Kevin Buettner  <kevinb@redhat.com>
9117
9118         * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
9119         code from these functions.  Remove corresponding ifdefs.  Use
9120         Py_buffer_up instead of explicit calls to PyBuffer_Release.
9121         Remove gotos and target of gotos.
9122         (infpy_search_memory): Likewise.
9123
9124 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9125
9126         * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
9127         (hppa_gdbarch_init): Don't register deleted functions with
9128         gdbarch.
9129
9130 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9131
9132         * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
9133         (h8300_unwind_sp): Delete.
9134         (h8300_dummy_id): Delete.
9135         (h8300_gdbarch_init): Don't register deleted functions with
9136         gdbarch.
9137
9138 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9139
9140         * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
9141         (ft32_unwind_pc): Delete.
9142         (ft32_unwind_sp): Delete.
9143         (ft32_gdbarch_init): Don't register deleted functions with
9144         gdbarch.
9145
9146 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9147
9148         * gdb/frv-tdep.c (frv_dummy_id): Delete.
9149         (frv_unwind_pc): Delete.
9150         (frv_unwind_sp): Delete.
9151         (frv_gdbarch_init): Don't register deleted functions with
9152         gdbarch.
9153
9154 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9155
9156         * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
9157         (riscv_unwind_pc): Delete.
9158         (riscv_unwind_sp): Delete.
9159         (riscv_gdbarch_init): Don't register deleted functions with
9160         gdbarch.
9161
9162 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9163
9164         * gdb/csky-tdep.c (csky_dummy_id): Delete.
9165         (csky_unwind_pc): Delete.
9166         (csky_unwind_sp): Delete.
9167         (csky_gdbarch_init): Don't register deleted functions with
9168         gdbarch.
9169
9170 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9171
9172         * gdb/cris-tdep.c (cris_dummy_id): Delete.
9173         (cris_unwind_pc): Delete.
9174         (cris_unwind_sp): Delete.
9175         (cris_gdbarch_init): Don't register deleted functions with
9176         gdbarch.
9177
9178 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9179
9180         * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
9181         (bfin_unwind_pc): Delete.
9182         (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
9183
9184 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9185
9186         * gdb/arm-tdep.c (arm_dummy_id): Delete.
9187         (arm_unwind_pc): Delete.
9188         (arm_unwind_sp): Delete.
9189         (arm_gdbarch_init): Don't register deleted functions with gdbarch.
9190
9191 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9192
9193         * gdb/arc-tdep.c (arc_dummy_id): Delete.
9194         (arc_unwind_pc): Delete.
9195         (arc_unwind_sp): Delete.
9196         (arc_gdbarch_init): Don't register deleted functions with gdbarch.
9197
9198 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9199
9200         * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
9201         (alpha_unwind_pc): Delete.
9202         (alpha_gdbarch_init): Don't register deleted functions with
9203         gdbarch.
9204
9205 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9206
9207         * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
9208         (aarch64_unwind_pc): Delete.
9209         (aarch64_unwind_sp): Delete.
9210         (aarch64_gdbarch_init): Don't register deleted functions with
9211         gdbarch.
9212
9213 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9214
9215         * gdbtypes.c (type_align): Don't consider static members when
9216         computing structure alignment.
9217
9218 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
9219
9220         * arc-tdep.c (arc_type_align): Provide alignment for basic types,
9221         return 0 for other types.
9222         * arch-utils.c (default_type_align): Always return 0.
9223         * gdbarch.h: Regenerate.
9224         * gdbarch.sh (type_align): Extend comment.
9225         * gdbtypes.c (type_align): Add additional comments, always call
9226         gdbarch_type_align before applying the default rules.
9227         * i386-tdep.c (i386_type_align): Return 0 as the default rule,
9228         generic code will then apply a suitable default.
9229         * nios2-tdep.c (nios2_type_align): Provide alignment for basic
9230         types, return 0 for other types.
9231
9232 2019-02-27  Joel Brobecker  <brobecker@adacore.com>
9233
9234         * NEWS: Create a new section for the next release branch.
9235         Rename the section of the current branch, now that it has
9236         been cut.
9237
9238 2019-02-27  Joel Brobecker  <brobecker@adacore.com>
9239
9240         GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
9241         * version.in: Bump version to 8.3.50.DATE-git.
9242
9243 2019-02-26  Simon Marchi  <simon.marchi@efficios.com>
9244
9245         * aix-thread.c (ptid_cmp): Remove unused variable.
9246         (get_signaled_thread): Likewise.
9247         (store_regs_user_thread): Likewise.
9248         (store_regs_kernel_thread): Likewise.
9249         (fetch_regs_kernel_thread): Remove shadowed variable.
9250
9251 2019-02-26  Andrew Burgess  <andrew.burgess@embecosm.com>
9252
9253         * features/riscv/32bit-cpu.xml: Add register numbers.
9254         * features/riscv/32bit-fpu.c: Regenerate.
9255         * features/riscv/32bit-fpu.xml: Add register numbers.
9256         * features/riscv/64bit-cpu.xml: Add register numbers.
9257         * features/riscv/64bit-fpu.c: Regenerate.
9258         * features/riscv/64bit-fpu.xml: Add register numbers.
9259
9260 2019-02-26  Kevin Buettner  <kevinb@redhat.com>
9261
9262         * NEWS: Mention two argument form of gdb.Value constructor.
9263         * python/py-value.c (convert_buffer_and_type_to_value): New
9264         function.
9265         (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
9266         Add support for handling an optional second argument.  Call
9267         convert_buffer_and_type_to_value as appropriate.
9268         * python/python-internal.h (Py_buffer_deleter): New struct.
9269         (Py_buffer_up): New typedef.
9270
9271 2019-02-25  John Baldwin  <jhb@FreeBSD.org>
9272
9273         * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
9274         instead of releasing ownership.
9275
9276 2019-02-25  Jordan Rupprecht  <rupprecht@google.com>
9277
9278         * dwarf2read.c (open_and_init_dwp_file): Call
9279         elf_numsections instead of bfd_count_sections to initialize
9280         dwp_file->num_sections.
9281
9282 2019-02-25  Tom Tromey  <tromey@adacore.com>
9283
9284         * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
9285
9286 2019-02-23  Sergio Durigan Junior  <sergiodj@redhat.com>
9287
9288         * gcore.in: Add '--readnever' option when invoking GDB.
9289
9290 2019-02-22  Simon Marchi  <simon.marchi@polymtl.ca>
9291
9292         * MAINTAINERS: Update my email address.
9293
9294 2019-02-22  Simon Marchi  <simon.marchi@polymtl.ca>
9295
9296         * build-id.c (build_id_to_debug_bfd_1): New function.
9297         (build_id_to_debug_bfd): Look for separate debug file in
9298         sysroot.
9299
9300 2019-02-22  Andrew Burgess  <andrew.burgess@embecosm.com>
9301
9302         * gdbarch.sh: Update the copyright year range that is placed into
9303         generated files.
9304
9305 2019-02-22  Keith Seitz  <keiths@redhat.com>
9306
9307         PR symtab/23853
9308         * linespec.c (create_sals_line_offset): Search for the default
9309         symtab's filename instead of its fullname.
9310
9311 2019-02-21  Alan Hayward  <alan.hayward@arm.com>
9312
9313         * NEWS: Update style defaults.
9314
9315 2019-02-21  Alan Hayward  <alan.hayward@arm.com>
9316
9317         * main.c (captured_main_1): Disable styling in batch mode.
9318
9319 2019-02-20  Tom Tromey  <tom@tromey.com>
9320
9321         * symtab.c (symtab_symbol_info): Fix typos.
9322
9323 2019-02-20  Tom Tromey  <tromey@adacore.com>
9324
9325         * findcmd.c (_initialize_mem_search): Use upper case for
9326         metasyntactic variables.
9327
9328 2019-02-20  Alan Hayward  <alan.hayward@arm.com>
9329
9330         * aarch64-tdep.c (aarch64_add_reggroups): New function.
9331         (aarch64_gdbarch_init): Call aarch64_add_reggroups.
9332
9333 2019-02-19  Simon Marchi  <simon.marchi@polymtl.ca>
9334
9335         * top.h (source_file_name): Change to std::string.
9336         * top.c (source_file_name): Likewise.
9337         (command_line_input): Adjust.
9338         * cli/cli-script.c (script_from_file): Adjust.
9339
9340 2019-02-19  Tom Tromey  <tromey@adacore.com>
9341
9342         * ravenscar-thread.c
9343         (ravenscar_thread_target::update_thread_list): Don't call
9344         ada_build_task_list.
9345         * ada-lang.h (ada_build_task_list): Don't declare.
9346         * ada-tasks.c (struct ada_tasks_inferior_data)
9347         <task_list_valid_p>: Now bool.
9348         (read_known_tasks, ada_task_list_changed)
9349         (ada_tasks_invalidate_inferior_data): Update.
9350         (read_known_tasks_array): Return bool.
9351         (read_known_tasks_list): Likewise.
9352         (read_known_tasks): Return void.
9353         (ada_build_task_list): Now static.
9354
9355 2019-02-18  Andrew Burgess  <andrew.burgess@embecosm.com>
9356
9357         * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
9358         and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
9359
9360 2019-02-18  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9361
9362         * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
9363         variant for ada_tasks_pspace_data_handle and
9364         ada_tasks_inferior_data_handle.
9365         (ada_tasks_pspace_data_cleanup): New function.
9366         (ada_tasks_inferior_data_cleanup): New function.
9367
9368 2019-02-17  Tom Tromey  <tom@tromey.com>
9369
9370         * macrotab.h (macro_source_fullname): Return a std::string.
9371         * macrotab.c (macro_include, check_for_redefinition)
9372         (macro_undef, macro_lookup_definition, foreach_macro)
9373         (foreach_macro_in_scope): Update.
9374         (macro_source_fullname): Return a std::string.
9375         * macrocmd.c (show_pp_source_pos): Update.
9376
9377 2019-02-17  Tom Tromey  <tom@tromey.com>
9378
9379         * macrocmd.c (show_pp_source_pos): Style the file names.
9380
9381 2019-02-17  Tom Tromey  <tom@tromey.com>
9382
9383         PR tui/24197:
9384         * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
9385
9386 2019-02-17  Tom Tromey  <tom@tromey.com>
9387
9388         * ada-lang.c (user_select_syms): Use filtered printing.
9389         * utils.c (wrap_style): New global.
9390         (desired_style): Remove.
9391         (emit_style_escape): Add stream parameter.
9392         (set_output_style, reset_terminal_style, prompt_for_continue):
9393         Update.
9394         (flush_wrap_buffer): Only flush gdb_stdout.
9395         (wrap_here): Set wrap_style.
9396         (fputs_maybe_filtered): Clear the wrap buffer on exception.  Don't
9397         treat escape sequences as a character.  Change when wrap buffer is
9398         flushed.
9399         (fputs_styled): Do not set the output style when the default is
9400         requested.
9401         * ui-style.h (struct ui_file_style) <is_default>: New method.
9402         * source.c (print_source_lines_base): Emit escape sequences in one
9403         piece.
9404
9405 2019-02-17  Joel Brobecker  <brobecker@adacore.com>
9406
9407         * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
9408         integers and enumeration types.
9409
9410 2019-02-17  Joel Brobecker  <brobecker@adacore.com>
9411
9412         * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
9413         instead of lookup_symbol_in_language
9414         (do_exact_match): New function.
9415         (ada_get_symbol_name_matcher): Return do_exact_match when
9416         doing a verbatim match.
9417
9418 2019-02-15  Tom Tromey  <tromey@adacore.com>
9419
9420         * ravenscar-thread.c (ravenscar_thread_target::resume)
9421         (ravenscar_thread_target::wait): Special case wildcard requests.
9422
9423 2019-02-15  Tom Tromey  <tromey@adacore.com>
9424
9425         * ravenscar-thread.c (base_ptid): Remove.
9426         (struct ravenscar_thread_target) <close>: New method.
9427         <m_base_ptid>: New member.
9428         <update_inferior_ptid, active_task, task_is_currently_active,
9429         runtime_initialized>: Declare methods.
9430         <ravenscar_thread_target>: Add constructor.
9431         (ravenscar_thread_target::task_is_currently_active)
9432         (ravenscar_thread_target::update_inferior_ptid)
9433         (ravenscar_runtime_initialized): Rename.  Now methods.
9434         (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
9435         (ravenscar_thread_target::update_thread_list): Update.
9436         (ravenscar_thread_target::active_task): Now method.
9437         (ravenscar_thread_target::store_registers)
9438         (ravenscar_thread_target::prepare_to_store)
9439         (ravenscar_thread_target::prepare_to_store)
9440         (ravenscar_thread_target::mourn_inferior): Update.
9441         (ravenscar_inferior_created): Use "new" to create target.
9442         (ravenscar_thread_target::get_ada_task_ptid): Update.
9443         (_initialize_ravenscar): Don't initialize base_ptid.
9444         (ravenscar_ops): Remove global.
9445
9446 2019-02-15  Tom Tromey  <tromey@adacore.com>
9447
9448         * target.h (push_target): Declare new overload.
9449         * target.c (push_target): New overload, taking an rvalue reference.
9450         * remote.c (remote_target::open_1): Use push_target overload.
9451         * corelow.c (core_target_open): Use push_target overload.
9452
9453 2019-02-15  Tom Tromey  <tromey@adacore.com>
9454
9455         * ravenscar-thread.c (is_ravenscar_task)
9456         (ravenscar_task_is_currently_active): Return bool.
9457         (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
9458         (_initialize_ravenscar): Remove "(void)".
9459         (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
9460         Return bool.
9461
9462 2019-02-15  Tom Tromey  <tromey@adacore.com>
9463
9464         * ravenscar-thread.c (ravenscar_runtime_initializer)
9465         (has_ravenscar_runtime, get_running_thread_id)
9466         (ravenscar_thread_target::resume): Fix indentation.
9467
9468 2019-02-15  Tom Tromey  <tromey@adacore.com>
9469
9470         * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
9471         from ravenscar_arch_ops.
9472         (sparc_ravenscar_ops::fetch_registers)
9473         (sparc_ravenscar_ops::store_registers): Now methods.
9474         (sparc_ravenscar_prepare_to_store): Remove.
9475         (sparc_ravenscar_ops): Redefine.
9476         * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
9477         methods and destructor.  Remove members.
9478         * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
9479         (ravenscar_thread_target::store_registers)
9480         (ravenscar_thread_target::prepare_to_store): Update.
9481         * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
9482         Remove.
9483         (struct ppc_ravenscar_powerpc_ops): Derive from
9484         ravenscar_arch_ops.
9485         (ppc_ravenscar_powerpc_ops::fetch_registers)
9486         (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
9487         (ppc_ravenscar_powerpc_ops): Redefine.
9488         (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
9489         (ppc_ravenscar_e500_ops::fetch_registers)
9490         (ppc_ravenscar_e500_ops::store_registers): Now methods.
9491         (ppc_ravenscar_e500_ops): Redefine.
9492         * aarch64-ravenscar-thread.c
9493         (aarch64_ravenscar_generic_prepare_to_store): Remove.
9494         (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
9495         (aarch64_ravenscar_fetch_registers)
9496         (aarch64_ravenscar_store_registers): Now methods.
9497         (aarch64_ravenscar_ops): Redefine.
9498
9499 2019-02-15  Tom Tromey  <tromey@adacore.com>
9500
9501         * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
9502         (ravenscar_thread_target::stopped_by_hw_breakpoint)
9503         (ravenscar_thread_target::stopped_by_watchpoint)
9504         (ravenscar_thread_target::stopped_data_address)
9505         (ravenscar_thread_target::core_of_thread): Use scoped_restore.
9506
9507 2019-02-15  Tom Tromey  <tromey@adacore.com>
9508
9509         * ravenscar-thread.c: Fix some typos.
9510
9511 2019-02-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9512             Tom Tromey  <tromey@adacore.com>
9513
9514         * ada-lang.c (ada_exception_sal): Change addr_string to a
9515         std::string.
9516         (create_ada_exception_catchpoint): Update.
9517
9518 2019-02-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9519             Tom Tromey  <tromey@adacore.com>
9520
9521         * breakpoint.c (~bp_location): Rename from bp_location_dtor.
9522         (bp_location_ops): Remove.
9523         (base_breakpoint_allocate_location): Update.
9524         (free_bp_location): Update.
9525         * ada-lang.c (class ada_catchpoint_location)
9526         <ada_catchpoint_location>: Remove ops parameter.
9527         (ada_catchpoint_location_dtor): Remove.
9528         (ada_catchpoint_location_ops): Remove.
9529         (allocate_location_exception): Update.
9530         * breakpoint.h (struct bp_location_ops): Remove.
9531         (class bp_location) <bp_location>: Remove bp_location_ops
9532         parameter.
9533         <~bp_location>: Add destructor.
9534         <ops>: Remove.
9535
9536 2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
9537             Pedro Alves  <palves@redhat.com>
9538
9539         * remote.c (remote_target::remote_parse_stop_reply): Avoid using
9540         'PATH_MAX'.
9541
9542 2019-02-14  David Michael  <fedora.dm0@gmail.com>
9543             Samuel Thibault  <samuel.thibault@gnu.org>
9544             Thomas Schwinge  <thomas@codesourcery.com>
9545
9546         * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
9547         (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
9548
9549 2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
9550
9551         * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
9552         (check_empty): Use "const char *".
9553
9554         * gnu-nat.c (gnu_nat_target::detach): Instead of
9555         'detach_inferior (pid)' call
9556         'detach_inferior (find_inferior_pid (pid))'.
9557
9558         * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
9559         'nat/fork-inferior.o'.
9560         * gnu-nat.c: #include "nat/fork-inferior.h".
9561
9562         * gnu-nat.c (gnu_nat_target::detach): Instead of
9563         'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
9564         * gnu-nat.h: #include "inf-child.h".
9565         * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
9566         'i386_gnu_nat_target::fetch_registers'.
9567         (gnu_store_registers): Rename/move to
9568         'i386_gnu_nat_target::store_registers'.
9569
9570         * config/i386/nm-i386gnu.h: Don't "#include" any files.
9571         * gnu-nat.h (mach_thread_info): New function.
9572         * gnu-nat.c (thread_takeover_sc_cmd): Use it.
9573
9574         * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
9575
9576 2019-02-14  Frederic Konrad  <konrad@adacore.com>
9577
9578         * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
9579
9580 2019-02-14  Joel Brobecker  <brobecker@adacore.com>
9581
9582         * windows-nat.c (windows_add_thread): Add new parameter
9583         "main_thread_p" with default value set to false.  Update
9584         function documentation as well as all callers.
9585         (windows_delete_thread): Likewise.
9586         (fake_create_process): Update call to windows_add_thread.
9587         (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
9588         <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
9589         <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
9590         call to windows_delete_thread.
9591
9592 2019-02-13  Simon Marchi  <simon.marchi@ericsson.com>
9593
9594         * MAINTAINERS: Add Andrew Burgess as global maintainer.
9595
9596 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
9597
9598         * symfile.c (find_separate_debug_file): Use canonical path of
9599         sysroot with child_path instead of gdb_sysroot if it is valid.
9600
9601 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
9602
9603         * symfile.c (find_separate_debug_file): Use child_path to
9604         determine if an object file is under a sysroot.
9605
9606 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
9607
9608         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9609         unittests/child-path-selftests.c.
9610         * common/pathstuff.c (child_path): New function.
9611         * common/pathstuff.h (child_path): New prototype.
9612         * unittests/child-path-selftests.c: New file.
9613
9614 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
9615
9616         * symfile.c (find_separate_debug_file): Look for separate debug
9617         files in debug directories under the sysroot.
9618
9619 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9620
9621         * symtab.h (struct minimal_symbol data_p): New const method.
9622         (struct minimal_symbol text_p): Likewise.
9623         * symtab.c (output_source_filename): Use file name style
9624         to print file name.
9625         (print_symbol_info): Likewise.
9626         (print_msymbol_info): Use address style to print addresses.
9627         Use function name style to print executable text symbols.
9628         (expand_symtab_containing_pc): Use data_p.
9629         (find_pc_sect_compunit_symtab): Likewise.
9630
9631 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9632
9633         * breakpoint.c (describe_other_breakpoints): Use address style
9634         to print addresses.
9635         (say_where): Likewise.
9636
9637 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9638
9639         * ada-typeprint.c (print_func_type): Print function name
9640         style to print function name.
9641         * c-typeprint.c (c_print_type_1): Likewise.
9642
9643 2019-02-11  Alan Hayward  <alan.hayward@arm.com>
9644
9645         * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
9646         for execve.
9647
9648 2019-02-10  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9649
9650         * c-exp.y (direct_abs_decl): Use emplace_back to record the
9651         type_stack.
9652
9653 2019-02-10  Joel Brobecker  <brobecker@adacore.com>
9654
9655         * ada-varobj.c (ada_value_is_changeable_p): Add handling of
9656         TYPE_CODE_REF types.
9657
9658 2019-02-08  Jim Wilson  <jimw@sifive.com>
9659
9660         * riscv-linux-tdep.c (riscv_linux_fregmap): New.
9661         (riscv_linux_fregset): New.
9662         (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
9663
9664 2019-02-07  Tom Tromey  <tom@tromey.com>
9665
9666         * thread.c (thread_cancel_execution_command): Update.
9667         * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
9668         methods.
9669         (struct thread_fsm_ops): Remove.
9670         (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
9671         (thread_fsm_should_stop, thread_fsm_return_value)
9672         (thread_fsm_set_finished, thread_fsm_finished_p)
9673         (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
9674         Don't declare.
9675         * mi/mi-interp.c (mi_on_normal_stop_1): Update.
9676         * infrun.c (clear_proceed_status_thread)
9677         (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
9678         (print_stop_event): Update.
9679         * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
9680         Add constructor.
9681         (step_command_fsm_ops): Remove.
9682         (new_step_command_fsm): Remove.
9683         (step_1): Update.
9684         (step_command_fsm::should_stop): Rename from
9685         step_command_fsm_should_stop.
9686         (step_command_fsm::clean_up): Rename from
9687         step_command_fsm_clean_up.
9688         (step_command_fsm::do_async_reply_reason): Rename from
9689         step_command_fsm_async_reply_reason.
9690         (struct until_next_fsm): Inherit from thread_fsm.  Add
9691         constructor.
9692         (until_next_fsm_ops): Remove.
9693         (new_until_next_fsm): Remove.
9694         (until_next_fsm::should_stop): Rename from
9695         until_next_fsm_should_stop.
9696         (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
9697         (until_next_fsm::do_async_reply_reason): Rename from
9698         until_next_fsm_async_reply_reason.
9699         (struct finish_command_fsm): Inherit from thread_fsm.  Add
9700         constructor.  Change type of breakpoint.
9701         (finish_command_fsm_ops): Remove.
9702         (new_finish_command_fsm): Remove.
9703         (finish_command_fsm::should_stop): Rename from
9704         finish_command_fsm_should_stop.
9705         (finish_command_fsm::clean_up): Rename from
9706         finish_command_fsm_clean_up.
9707         (finish_command_fsm::return_value): Rename from
9708         finish_command_fsm_return_value.
9709         (finish_command_fsm::do_async_reply_reason): Rename from
9710         finish_command_fsm_async_reply_reason.
9711         (finish_command): Update.
9712         * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
9713         Add constructor.
9714         (call_thread_fsm_ops): Remove.
9715         (call_thread_fsm::call_thread_fsm): Rename from
9716         new_call_thread_fsm.
9717         (call_thread_fsm::should_stop): Rename from
9718         call_thread_fsm_should_stop.
9719         (call_thread_fsm::should_notify_stop): Rename from
9720         call_thread_fsm_should_notify_stop.
9721         (run_inferior_call, call_function_by_hand_dummy): Update.
9722         * cli/cli-interp.c (should_print_stop_to_console): Update.
9723         * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
9724         Add constructor.  Change type of location_breakpoint,
9725         caller_breakpoint.
9726         (until_break_fsm_ops): Remove.
9727         (new_until_break_fsm): Remove.
9728         (until_break_fsm::should_stop): Rename from
9729         until_break_fsm_should_stop.
9730         (until_break_fsm::clean_up): Rename from
9731         until_break_fsm_clean_up.
9732         (until_break_fsm::do_async_reply_reason): Rename from
9733         until_break_fsm_async_reply_reason.
9734         (until_break_command): Update.
9735         * thread-fsm.c: Remove.
9736         * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
9737
9738 2019-02-07  Tom Tromey  <tom@tromey.com>
9739
9740         * yy-remap.h: Add include guard.
9741         * xtensa-tdep.h: Add include guard.
9742         * xcoffread.h: Rename include guard.
9743         * varobj-iter.h: Add include guard.
9744         * tui/tui.h: Rename include guard.
9745         * tui/tui-winsource.h: Rename include guard.
9746         * tui/tui-wingeneral.h: Rename include guard.
9747         * tui/tui-windata.h: Rename include guard.
9748         * tui/tui-win.h: Rename include guard.
9749         * tui/tui-stack.h: Rename include guard.
9750         * tui/tui-source.h: Rename include guard.
9751         * tui/tui-regs.h: Rename include guard.
9752         * tui/tui-out.h: Rename include guard.
9753         * tui/tui-layout.h: Rename include guard.
9754         * tui/tui-io.h: Rename include guard.
9755         * tui/tui-hooks.h: Rename include guard.
9756         * tui/tui-file.h: Rename include guard.
9757         * tui/tui-disasm.h: Rename include guard.
9758         * tui/tui-data.h: Rename include guard.
9759         * tui/tui-command.h: Rename include guard.
9760         * tic6x-tdep.h: Add include guard.
9761         * target/waitstatus.h: Rename include guard.
9762         * target/wait.h: Rename include guard.
9763         * target/target.h: Rename include guard.
9764         * target/resume.h: Rename include guard.
9765         * target-float.h: Rename include guard.
9766         * stabsread.h: Add include guard.
9767         * rs6000-tdep.h: Add include guard.
9768         * riscv-fbsd-tdep.h: Add include guard.
9769         * regformats/regdef.h: Rename include guard.
9770         * record.h: Rename include guard.
9771         * python/python.h: Rename include guard.
9772         * python/python-internal.h: Rename include guard.
9773         * python/py-stopevent.h: Rename include guard.
9774         * python/py-ref.h: Rename include guard.
9775         * python/py-record.h: Rename include guard.
9776         * python/py-record-full.h: Rename include guard.
9777         * python/py-record-btrace.h: Rename include guard.
9778         * python/py-instruction.h: Rename include guard.
9779         * python/py-events.h: Rename include guard.
9780         * python/py-event.h: Rename include guard.
9781         * procfs.h: Add include guard.
9782         * proc-utils.h: Add include guard.
9783         * p-lang.h: Add include guard.
9784         * or1k-tdep.h: Rename include guard.
9785         * observable.h: Rename include guard.
9786         * nto-tdep.h: Rename include guard.
9787         * nat/x86-linux.h: Rename include guard.
9788         * nat/x86-linux-dregs.h: Rename include guard.
9789         * nat/x86-gcc-cpuid.h: Add include guard.
9790         * nat/x86-dregs.h: Rename include guard.
9791         * nat/x86-cpuid.h: Rename include guard.
9792         * nat/ppc-linux.h: Rename include guard.
9793         * nat/mips-linux-watch.h: Rename include guard.
9794         * nat/linux-waitpid.h: Rename include guard.
9795         * nat/linux-ptrace.h: Rename include guard.
9796         * nat/linux-procfs.h: Rename include guard.
9797         * nat/linux-osdata.h: Rename include guard.
9798         * nat/linux-nat.h: Rename include guard.
9799         * nat/linux-namespaces.h: Rename include guard.
9800         * nat/linux-btrace.h: Rename include guard.
9801         * nat/glibc_thread_db.h: Rename include guard.
9802         * nat/gdb_thread_db.h: Rename include guard.
9803         * nat/gdb_ptrace.h: Rename include guard.
9804         * nat/fork-inferior.h: Rename include guard.
9805         * nat/amd64-linux-siginfo.h: Rename include guard.
9806         * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
9807         * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
9808         * nat/aarch64-linux.h: Rename include guard.
9809         * nat/aarch64-linux-hw-point.h: Rename include guard.
9810         * mn10300-tdep.h: Add include guard.
9811         * mips-linux-tdep.h: Add include guard.
9812         * mi/mi-parse.h: Rename include guard.
9813         * mi/mi-out.h: Rename include guard.
9814         * mi/mi-main.h: Rename include guard.
9815         * mi/mi-interp.h: Rename include guard.
9816         * mi/mi-getopt.h: Rename include guard.
9817         * mi/mi-console.h: Rename include guard.
9818         * mi/mi-common.h: Rename include guard.
9819         * mi/mi-cmds.h: Rename include guard.
9820         * mi/mi-cmd-break.h: Rename include guard.
9821         * m2-lang.h: Add include guard.
9822         * location.h: Rename include guard.
9823         * linux-record.h: Rename include guard.
9824         * linux-nat.h: Add include guard.
9825         * linux-fork.h: Add include guard.
9826         * i386-darwin-tdep.h: Rename include guard.
9827         * hppa-linux-offsets.h: Add include guard.
9828         * guile/guile.h: Rename include guard.
9829         * guile/guile-internal.h: Rename include guard.
9830         * gnu-nat.h: Rename include guard.
9831         * gdb-stabs.h: Rename include guard.
9832         * frv-tdep.h: Add include guard.
9833         * f-lang.h: Add include guard.
9834         * event-loop.h: Add include guard.
9835         * darwin-nat.h: Rename include guard.
9836         * cp-abi.h: Rename include guard.
9837         * config/sparc/nm-sol2.h: Rename include guard.
9838         * config/nm-nto.h: Rename include guard.
9839         * config/nm-linux.h: Add include guard.
9840         * config/i386/nm-i386gnu.h: Rename include guard.
9841         * config/djgpp/nl_types.h: Rename include guard.
9842         * config/djgpp/langinfo.h: Rename include guard.
9843         * compile/gcc-cp-plugin.h: Add include guard.
9844         * compile/gcc-c-plugin.h: Add include guard.
9845         * compile/compile.h: Rename include guard.
9846         * compile/compile-object-run.h: Rename include guard.
9847         * compile/compile-object-load.h: Rename include guard.
9848         * compile/compile-internal.h: Rename include guard.
9849         * compile/compile-cplus.h: Rename include guard.
9850         * compile/compile-c.h: Rename include guard.
9851         * common/xml-utils.h: Rename include guard.
9852         * common/x86-xstate.h: Rename include guard.
9853         * common/version.h: Rename include guard.
9854         * common/vec.h: Rename include guard.
9855         * common/tdesc.h: Rename include guard.
9856         * common/selftest.h: Rename include guard.
9857         * common/scoped_restore.h: Rename include guard.
9858         * common/scoped_mmap.h: Rename include guard.
9859         * common/scoped_fd.h: Rename include guard.
9860         * common/safe-iterator.h: Rename include guard.
9861         * common/run-time-clock.h: Rename include guard.
9862         * common/refcounted-object.h: Rename include guard.
9863         * common/queue.h: Rename include guard.
9864         * common/ptid.h: Rename include guard.
9865         * common/print-utils.h: Rename include guard.
9866         * common/preprocessor.h: Rename include guard.
9867         * common/pathstuff.h: Rename include guard.
9868         * common/observable.h: Rename include guard.
9869         * common/netstuff.h: Rename include guard.
9870         * common/job-control.h: Rename include guard.
9871         * common/host-defs.h: Rename include guard.
9872         * common/gdb_wait.h: Rename include guard.
9873         * common/gdb_vecs.h: Rename include guard.
9874         * common/gdb_unlinker.h: Rename include guard.
9875         * common/gdb_unique_ptr.h: Rename include guard.
9876         * common/gdb_tilde_expand.h: Rename include guard.
9877         * common/gdb_sys_time.h: Rename include guard.
9878         * common/gdb_string_view.h: Rename include guard.
9879         * common/gdb_splay_tree.h: Rename include guard.
9880         * common/gdb_setjmp.h: Rename include guard.
9881         * common/gdb_ref_ptr.h: Rename include guard.
9882         * common/gdb_optional.h: Rename include guard.
9883         * common/gdb_locale.h: Rename include guard.
9884         * common/gdb_assert.h: Rename include guard.
9885         * common/filtered-iterator.h: Rename include guard.
9886         * common/filestuff.h: Rename include guard.
9887         * common/fileio.h: Rename include guard.
9888         * common/environ.h: Rename include guard.
9889         * common/common-utils.h: Rename include guard.
9890         * common/common-types.h: Rename include guard.
9891         * common/common-regcache.h: Rename include guard.
9892         * common/common-inferior.h: Rename include guard.
9893         * common/common-gdbthread.h: Rename include guard.
9894         * common/common-exceptions.h: Rename include guard.
9895         * common/common-defs.h: Rename include guard.
9896         * common/common-debug.h: Rename include guard.
9897         * common/cleanups.h: Rename include guard.
9898         * common/buffer.h: Rename include guard.
9899         * common/btrace-common.h: Rename include guard.
9900         * common/break-common.h: Rename include guard.
9901         * cli/cli-utils.h: Rename include guard.
9902         * cli/cli-style.h: Rename include guard.
9903         * cli/cli-setshow.h: Rename include guard.
9904         * cli/cli-script.h: Rename include guard.
9905         * cli/cli-interp.h: Rename include guard.
9906         * cli/cli-decode.h: Rename include guard.
9907         * cli/cli-cmds.h: Rename include guard.
9908         * charset-list.h: Add include guard.
9909         * buildsym-legacy.h: Rename include guard.
9910         * bfin-tdep.h: Add include guard.
9911         * ax.h: Rename include guard.
9912         * arm-linux-tdep.h: Add include guard.
9913         * arm-fbsd-tdep.h: Add include guard.
9914         * arch/xtensa.h: Rename include guard.
9915         * arch/tic6x.h: Add include guard.
9916         * arch/i386.h: Add include guard.
9917         * arch/arm.h: Rename include guard.
9918         * arch/arm-linux.h: Rename include guard.
9919         * arch/arm-get-next-pcs.h: Rename include guard.
9920         * arch/amd64.h: Add include guard.
9921         * arch/aarch64-insn.h: Rename include guard.
9922         * arch-utils.h: Rename include guard.
9923         * annotate.h: Add include guard.
9924         * amd64-darwin-tdep.h: Rename include guard.
9925         * aarch64-linux-tdep.h: Add include guard.
9926         * aarch64-fbsd-tdep.h: Add include guard.
9927         * aarch32-linux-nat.h: Add include guard.
9928
9929 2019-02-06  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9930
9931         * macrotab.c (macro_define_internal): New function that
9932         factorizes macro_define_object_internal and macro_define_function
9933         code.
9934         (macro_define_object_internal): Use macro_define_internal.
9935         (macro_define_function): Likewise.
9936
9937 2019-02-06  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9938
9939         * macrocmd.c (extract_identifier): Return
9940         a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
9941         callers.
9942
9943 2019-02-06  John Baldwin  <jhb@FreeBSD.org>
9944
9945         * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
9946
9947 2019-02-05  Tom Tromey  <tom@tromey.com>
9948
9949         * target.c (target_stack::unpush): Move assertion earlier.
9950
9951 2019-01-30  Tom Tromey  <tom@tromey.com>
9952
9953         PR python/23615:
9954         * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
9955         (gdbpy_parse_and_eval): Likewise.
9956         * python/python-internal.h (gdbpy_allow_threads): New class.
9957
9958 2019-01-28  John Baldwin  <jhb@FreeBSD.org>
9959
9960         * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
9961         (aarch64_fbsd_fpregmap): Move earlier.
9962         (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
9963         (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
9964         instead of individual calls to trad_frame_set_reg_addr.
9965         * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
9966         earlier.
9967         (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
9968         (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
9969         instead of individual calls to trad_frame_set_reg_addr.
9970
9971 2019-01-28  Alan Hayward  <alan.hayward@arm.com>
9972
9973         * CONTRIBUTE: Replace contribution list with wiki link.
9974
9975 2019-01-25  Tom Tromey  <tom@tromey.com>
9976
9977         * Makefile.in (GDB_CFLAGS): Don't add -I for common.
9978
9979 2019-01-25  Tom Tromey  <tom@tromey.com>
9980
9981         * xtensa-linux-nat.c: Fix common/ includes.
9982         * xml-support.h: Fix common/ includes.
9983         * xml-support.c: Fix common/ includes.
9984         * x86-linux-nat.c: Fix common/ includes.
9985         * windows-nat.c: Fix common/ includes.
9986         * varobj.h: Fix common/ includes.
9987         * varobj.c: Fix common/ includes.
9988         * value.c: Fix common/ includes.
9989         * valops.c: Fix common/ includes.
9990         * utils.c: Fix common/ includes.
9991         * unittests/xml-utils-selftests.c: Fix common/ includes.
9992         * unittests/utils-selftests.c: Fix common/ includes.
9993         * unittests/unpack-selftests.c: Fix common/ includes.
9994         * unittests/tracepoint-selftests.c: Fix common/ includes.
9995         * unittests/style-selftests.c: Fix common/ includes.
9996         * unittests/string_view-selftests.c: Fix common/ includes.
9997         * unittests/scoped_restore-selftests.c: Fix common/ includes.
9998         * unittests/scoped_mmap-selftests.c: Fix common/ includes.
9999         * unittests/scoped_fd-selftests.c: Fix common/ includes.
10000         * unittests/rsp-low-selftests.c: Fix common/ includes.
10001         * unittests/parse-connection-spec-selftests.c: Fix common/
10002         includes.
10003         * unittests/optional-selftests.c: Fix common/ includes.
10004         * unittests/offset-type-selftests.c: Fix common/ includes.
10005         * unittests/observable-selftests.c: Fix common/ includes.
10006         * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
10007         * unittests/memrange-selftests.c: Fix common/ includes.
10008         * unittests/memory-map-selftests.c: Fix common/ includes.
10009         * unittests/lookup_name_info-selftests.c: Fix common/ includes.
10010         * unittests/function-view-selftests.c: Fix common/ includes.
10011         * unittests/environ-selftests.c: Fix common/ includes.
10012         * unittests/copy_bitwise-selftests.c: Fix common/ includes.
10013         * unittests/common-utils-selftests.c: Fix common/ includes.
10014         * unittests/cli-utils-selftests.c: Fix common/ includes.
10015         * unittests/array-view-selftests.c: Fix common/ includes.
10016         * ui-file.c: Fix common/ includes.
10017         * tui/tui-io.c: Fix common/ includes.
10018         * tracepoint.h: Fix common/ includes.
10019         * tracepoint.c: Fix common/ includes.
10020         * tracefile-tfile.c: Fix common/ includes.
10021         * top.h: Fix common/ includes.
10022         * top.c: Fix common/ includes.
10023         * thread.c: Fix common/ includes.
10024         * target/waitstatus.h: Fix common/ includes.
10025         * target/waitstatus.c: Fix common/ includes.
10026         * target.h: Fix common/ includes.
10027         * target.c: Fix common/ includes.
10028         * target-memory.c: Fix common/ includes.
10029         * target-descriptions.c: Fix common/ includes.
10030         * symtab.h: Fix common/ includes.
10031         * symfile.c: Fix common/ includes.
10032         * stap-probe.c: Fix common/ includes.
10033         * spu-linux-nat.c: Fix common/ includes.
10034         * sparc-nat.c: Fix common/ includes.
10035         * source.c: Fix common/ includes.
10036         * solib.c: Fix common/ includes.
10037         * solib-target.c: Fix common/ includes.
10038         * ser-unix.c: Fix common/ includes.
10039         * ser-tcp.c: Fix common/ includes.
10040         * ser-pipe.c: Fix common/ includes.
10041         * ser-base.c: Fix common/ includes.
10042         * selftest-arch.c: Fix common/ includes.
10043         * s12z-tdep.c: Fix common/ includes.
10044         * rust-exp.y: Fix common/ includes.
10045         * rs6000-aix-tdep.c: Fix common/ includes.
10046         * riscv-tdep.c: Fix common/ includes.
10047         * remote.c: Fix common/ includes.
10048         * remote-notif.h: Fix common/ includes.
10049         * remote-fileio.h: Fix common/ includes.
10050         * remote-fileio.c: Fix common/ includes.
10051         * regcache.h: Fix common/ includes.
10052         * regcache.c: Fix common/ includes.
10053         * record-btrace.c: Fix common/ includes.
10054         * python/python.c: Fix common/ includes.
10055         * python/py-type.c: Fix common/ includes.
10056         * python/py-inferior.c: Fix common/ includes.
10057         * progspace.h: Fix common/ includes.
10058         * producer.c: Fix common/ includes.
10059         * procfs.c: Fix common/ includes.
10060         * proc-api.c: Fix common/ includes.
10061         * printcmd.c: Fix common/ includes.
10062         * ppc-linux-nat.c: Fix common/ includes.
10063         * parser-defs.h: Fix common/ includes.
10064         * osdata.c: Fix common/ includes.
10065         * obsd-nat.c: Fix common/ includes.
10066         * nat/x86-linux.c: Fix common/ includes.
10067         * nat/x86-linux-dregs.c: Fix common/ includes.
10068         * nat/x86-dregs.h: Fix common/ includes.
10069         * nat/x86-dregs.c: Fix common/ includes.
10070         * nat/ppc-linux.c: Fix common/ includes.
10071         * nat/mips-linux-watch.h: Fix common/ includes.
10072         * nat/mips-linux-watch.c: Fix common/ includes.
10073         * nat/linux-waitpid.c: Fix common/ includes.
10074         * nat/linux-ptrace.h: Fix common/ includes.
10075         * nat/linux-ptrace.c: Fix common/ includes.
10076         * nat/linux-procfs.c: Fix common/ includes.
10077         * nat/linux-personality.c: Fix common/ includes.
10078         * nat/linux-osdata.c: Fix common/ includes.
10079         * nat/linux-namespaces.c: Fix common/ includes.
10080         * nat/linux-btrace.h: Fix common/ includes.
10081         * nat/linux-btrace.c: Fix common/ includes.
10082         * nat/fork-inferior.c: Fix common/ includes.
10083         * nat/amd64-linux-siginfo.c: Fix common/ includes.
10084         * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
10085         * nat/aarch64-linux.c: Fix common/ includes.
10086         * nat/aarch64-linux-hw-point.h: Fix common/ includes.
10087         * nat/aarch64-linux-hw-point.c: Fix common/ includes.
10088         * namespace.h: Fix common/ includes.
10089         * mips-linux-tdep.c: Fix common/ includes.
10090         * minsyms.c: Fix common/ includes.
10091         * mi/mi-parse.h: Fix common/ includes.
10092         * mi/mi-main.c: Fix common/ includes.
10093         * mi/mi-cmd-env.c: Fix common/ includes.
10094         * memrange.h: Fix common/ includes.
10095         * memattr.c: Fix common/ includes.
10096         * maint.h: Fix common/ includes.
10097         * maint.c: Fix common/ includes.
10098         * main.c: Fix common/ includes.
10099         * machoread.c: Fix common/ includes.
10100         * location.c: Fix common/ includes.
10101         * linux-thread-db.c: Fix common/ includes.
10102         * linux-nat.c: Fix common/ includes.
10103         * linux-fork.c: Fix common/ includes.
10104         * inline-frame.c: Fix common/ includes.
10105         * infrun.c: Fix common/ includes.
10106         * inflow.c: Fix common/ includes.
10107         * inferior.h: Fix common/ includes.
10108         * inferior.c: Fix common/ includes.
10109         * infcmd.c: Fix common/ includes.
10110         * inf-ptrace.c: Fix common/ includes.
10111         * inf-child.c: Fix common/ includes.
10112         * ia64-linux-nat.c: Fix common/ includes.
10113         * i387-tdep.c: Fix common/ includes.
10114         * i386-tdep.c: Fix common/ includes.
10115         * i386-linux-tdep.c: Fix common/ includes.
10116         * i386-linux-nat.c: Fix common/ includes.
10117         * i386-go32-tdep.c: Fix common/ includes.
10118         * i386-fbsd-tdep.c: Fix common/ includes.
10119         * i386-fbsd-nat.c: Fix common/ includes.
10120         * guile/scm-type.c: Fix common/ includes.
10121         * guile/guile.c: Fix common/ includes.
10122         * go32-nat.c: Fix common/ includes.
10123         * gnu-nat.c: Fix common/ includes.
10124         * gdbthread.h: Fix common/ includes.
10125         * gdbarch-selftests.c: Fix common/ includes.
10126         * gdb_usleep.c: Fix common/ includes.
10127         * gdb_select.h: Fix common/ includes.
10128         * gdb_bfd.c: Fix common/ includes.
10129         * gcore.c: Fix common/ includes.
10130         * fork-child.c: Fix common/ includes.
10131         * findvar.c: Fix common/ includes.
10132         * fbsd-nat.c: Fix common/ includes.
10133         * event-top.c: Fix common/ includes.
10134         * event-loop.c: Fix common/ includes.
10135         * dwarf2read.c: Fix common/ includes.
10136         * dwarf2loc.c: Fix common/ includes.
10137         * dwarf2-frame.c: Fix common/ includes.
10138         * dwarf-index-cache.c: Fix common/ includes.
10139         * dtrace-probe.c: Fix common/ includes.
10140         * disasm-selftests.c: Fix common/ includes.
10141         * defs.h: Fix common/ includes.
10142         * csky-tdep.c: Fix common/ includes.
10143         * cp-valprint.c: Fix common/ includes.
10144         * cp-support.h: Fix common/ includes.
10145         * cp-support.c: Fix common/ includes.
10146         * corelow.c: Fix common/ includes.
10147         * completer.h: Fix common/ includes.
10148         * completer.c: Fix common/ includes.
10149         * compile/compile.c: Fix common/ includes.
10150         * compile/compile-loc2c.c: Fix common/ includes.
10151         * compile/compile-cplus-types.c: Fix common/ includes.
10152         * compile/compile-cplus-symbols.c: Fix common/ includes.
10153         * command.h: Fix common/ includes.
10154         * cli/cli-dump.c: Fix common/ includes.
10155         * cli/cli-cmds.c: Fix common/ includes.
10156         * charset.c: Fix common/ includes.
10157         * build-id.c: Fix common/ includes.
10158         * btrace.h: Fix common/ includes.
10159         * btrace.c: Fix common/ includes.
10160         * breakpoint.h: Fix common/ includes.
10161         * breakpoint.c: Fix common/ includes.
10162         * ax.h: 
10163         (enum agent_op): Fix common/ includes.
10164         * ax-general.c (struct aop_map): Fix common/ includes.
10165         * ax-gdb.c: Fix common/ includes.
10166         * auxv.c: Fix common/ includes.
10167         * auto-load.c: Fix common/ includes.
10168         * arm-tdep.c: Fix common/ includes.
10169         * arch/riscv.c: Fix common/ includes.
10170         * arch/ppc-linux-common.c: Fix common/ includes.
10171         * arch/i386.c: Fix common/ includes.
10172         * arch/arm.c: Fix common/ includes.
10173         * arch/arm-linux.c: Fix common/ includes.
10174         * arch/arm-get-next-pcs.c: Fix common/ includes.
10175         * arch/amd64.c: Fix common/ includes.
10176         * arch/aarch64.c: Fix common/ includes.
10177         * arch/aarch64-insn.c: Fix common/ includes.
10178         * arch-utils.c: Fix common/ includes.
10179         * amd64-windows-tdep.c: Fix common/ includes.
10180         * amd64-tdep.c: Fix common/ includes.
10181         * amd64-sol2-tdep.c: Fix common/ includes.
10182         * amd64-obsd-tdep.c: Fix common/ includes.
10183         * amd64-nbsd-tdep.c: Fix common/ includes.
10184         * amd64-linux-tdep.c: Fix common/ includes.
10185         * amd64-linux-nat.c: Fix common/ includes.
10186         * amd64-fbsd-tdep.c: Fix common/ includes.
10187         * amd64-fbsd-nat.c: Fix common/ includes.
10188         * amd64-dicos-tdep.c: Fix common/ includes.
10189         * amd64-darwin-tdep.c: Fix common/ includes.
10190         * agent.c: Fix common/ includes.
10191         * ada-lang.h: Fix common/ includes.
10192         * ada-lang.c: Fix common/ includes.
10193         * aarch64-tdep.c: Fix common/ includes.
10194
10195 2019-01-25  Tom Tromey  <tom@tromey.com>
10196
10197         * common/create-version.sh: Use common/version.h.
10198
10199 2019-01-24  Pedro Alves  <palves@redhat.com>
10200
10201         * infrun.c (signal_stop, signal_print, signal_program)
10202         (signal_catch, signal_pass): Now arrays instead of pointers.
10203         (update_signals_program_target, do_target_resume)
10204         (signal_catch_update, handle_command, _initialize_infrun): Adjust.
10205         * linux-nat.c (linux_nat_target::pass_signals)
10206         (linux_nat_target::create_inferior, linux_nat_target::attach):
10207         Adjust.
10208         * linux-nat.h (linux_nat_target::pass_signals): Adjust.
10209         * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
10210         * procfs.c (procfs_target::pass_signals): Adjust.
10211         * record-full.c (record_full_target::resume): Adjust.
10212         * remote.c (remote_target::pass_signals)
10213         (remote_target::program_signals): Adjust.
10214         * target-debug.h (target_debug_print_signals): Now takes a
10215         gdb::array_view as parameter.  Adjust.
10216         * target.h (target_ops) <pass_signals, program_signals>: Replace
10217         pointer and length parameters with gdb::array_view.
10218         (target_pass_signals, target_program_signals): Likewise.
10219         * target-delegates.c: Regenerate.
10220
10221 2019-01-24  Pedro Alves  <palves@redhat.com>
10222
10223         * common/forward-scope-exit.h
10224         (forward_scope_exit::forward_scope_exit): Pass arguments to
10225         m_bind_function directly, instead of creating a std::bind and
10226         copying that.
10227
10228 2019-01-24  Alan Hayward  <alan.hayward@arm.com>
10229
10230         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
10231         for static members.
10232         (pass_in_v_vfp_candidate): Likewise.
10233
10234 2019-01-23  Tom Tromey  <tom@tromey.com>
10235             Pedro Alves  <palves@redhat.com>
10236
10237         * regcache.c (class regcache_invalidator): Remove.
10238         (regcache::raw_write): Use make_scope_exit.
10239
10240 2019-01-23  Tom Tromey  <tom@tromey.com>
10241
10242         * ui-out.h (class ui_out_emit_type): Update comment.
10243
10244 2019-01-23  Tom Tromey  <tom@tromey.com>
10245
10246         * infrun.c (fetch_inferior_event): Update comment.
10247
10248 2019-01-23  Tom Tromey  <tom@tromey.com>
10249             Pedro Alves  <palves@redhat.com>
10250
10251         * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
10252         parameter.
10253         (fetch_inferior_event): Use SCOPE_EXIT.
10254
10255
10256 2019-01-23  Tom Tromey  <tom@tromey.com>
10257             Pedro Alves  <palves@redhat.com>
10258
10259         * infrun.c (disable_thread_events): Delete.
10260         (stop_all_threads): Use SCOPE_EXIT.
10261
10262 2019-01-23  Tom Tromey  <tom@tromey.com>
10263             Pedro Alves  <palves@redhat.com>
10264
10265         * symfile.c: Include forward-scope-exit.h.
10266         (clear_symtab_users_cleanup): Replace forward declaration with
10267         a FORWARD_SCOPE_EXIT.
10268         (syms_from_objfile_1): Use the forward_scope_exit and
10269         gdb::optional instead of cleanup_function.
10270         (reread_symbols): Use the forward_scope_exit instead of
10271         cleanup_function.
10272         (clear_symtab_users_cleanup): Remove function.
10273
10274 2019-01-23  Tom Tromey  <tom@tromey.com>
10275             Pedro Alves  <palves@redhat.com>
10276
10277         * linux-nat.c: Include scope-exit.h.
10278         (cleanup_target_stop): Remove.
10279         (linux_nat_target::static_tracepoint_markers_by_strid): Use
10280         SCOPE_EXIT.
10281
10282 2019-01-23  Tom Tromey  <tom@tromey.com>
10283             Pedro Alves  <palves@redhat.com>
10284
10285         * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
10286         (call_function_by_hand_dummy): Use SCOPE_EXIT.
10287
10288 2019-01-23  Tom Tromey  <tom@tromey.com>
10289             Andrew Burgess  <andrew.burgess@embecosm.com>
10290             Pedro Alves  <palves@redhat.com>
10291
10292         * infrun.c (fetch_inferior_event): Use scope_exit.
10293         * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
10294         * top.c (execute_command): Use scope_exit.
10295         * breakpoint.c (bpstat_do_actions): Use scope_exit.
10296         * utils.c (do_bpstat_clear_actions_cleanup)
10297         (make_bpstat_clear_actions_cleanup): Remove.
10298
10299 2019-01-23  Tom Tromey  <tom@tromey.com>
10300             Pedro Alves  <palves@redhat.com>
10301
10302         * infrun.c: Include "common/scope-exit.h"
10303         (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
10304         (wait_for_inferior): Use SCOPE_EXIT.
10305         (fetch_inferior_event): Use scope_exit.
10306
10307 2019-01-23  Tom Tromey  <tom@tromey.com>
10308             Pedro Alves  <palves@redhat.com>
10309
10310         * breakpoint.c (create_breakpoint): Remove cleanup.
10311
10312 2019-01-23  Tom Tromey  <tom@tromey.com>
10313             Andrew Burgess  <andrew.burgess@embecosm.com>
10314             Pedro Alves  <palves@redhat.com>
10315
10316 2019-01-23  Pedro Alves  <palves@redhat.com>
10317
10318         * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
10319
10320 2019-01-23  Pedro Alves  <palves@redhat.com>
10321             Andrew Burgess  <andrew.burgess@embecosm.com>
10322
10323         * gdbthread.h: Include "common/forward-scope-exit.h".
10324         (scoped_finish_thread_state): Redefine custom class in terms of
10325         forward_scope_exit.
10326
10327 2019-01-23  Pedro Alves  <palves@redhat.com>
10328             Andrew Burgess  <andrew.burgess@embecosm.com>
10329
10330         * common/forward-scope-exit.h: New file.
10331
10332 2019-01-23  Pedro Alves  <palves@redhat.com>
10333             Andrew Burgess  <andrew.burgess@embecosm.com>
10334             Tom Tromey  <tom@tromey.com>
10335
10336         * common/scope-exit.h: New file.
10337
10338 2019-01-23  Pedro Alves  <palves@redhat.com>
10339
10340         * common/preprocessor.h (ESC): Rename to ...
10341         (ESC_PARENS): ... this.
10342         * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
10343         (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
10344
10345 2019-01-23  Tom Tromey  <tom@tromey.com>
10346
10347         * language.h (class scoped_switch_to_sym_language_if_auto):
10348         Initialize m_lang in both cases.
10349
10350 2019-01-23  Alan Hayward  <alan.hayward@arm.com>
10351
10352         * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
10353         with XCNEW.
10354
10355 2019-01-22  Tom Tromey  <tom@tromey.com>
10356
10357         * corelow.c: Do not include sys/file.h.
10358
10359 2019-01-22  Tom Tromey  <tom@tromey.com>
10360
10361         * tui/tui-wingeneral.h: Include gdb_curses.h.
10362
10363 2019-01-22  Tom Tromey  <tom@tromey.com>
10364
10365         * source-cache.h (class source_cache) <get_source_lines,
10366         get_plain_source_lines, extract_lines>: Rename "lines" parameter.
10367
10368 2019-01-22  Tom Tromey  <tom@tromey.com>
10369
10370         * remote-fileio.h (struct remote_target): Declare.
10371
10372 2019-01-22  Tom Tromey  <tom@tromey.com>
10373
10374         * python/py-arch.c: Do not include py-ref.h.
10375         * python/py-bpevent.c: Do not include py-ref.h.
10376         * python/py-cmd.c: Do not include py-ref.h.
10377         * python/py-continueevent.c: Do not include py-ref.h.
10378         * python/py-event.h: Do not include py-ref.h.
10379         * python/py-evtregistry.c: Do not include py-ref.h.
10380         * python/py-finishbreakpoint.c: Do not include py-ref.h.
10381         * python/py-frame.c: Do not include py-ref.h.
10382         * python/py-framefilter.c: Do not include py-ref.h.
10383         * python/py-function.c: Do not include py-ref.h.
10384         * python/py-infevents.c: Do not include py-ref.h.
10385         * python/py-linetable.c: Do not include py-ref.h.
10386         * python/py-objfile.c: Do not include py-ref.h.
10387         * python/py-param.c: Do not include py-ref.h.
10388         * python/py-prettyprint.c: Do not include py-ref.h.
10389         * python/py-progspace.c: Do not include py-ref.h.
10390         * python/py-symbol.c: Do not include py-ref.h.
10391         * python/py-symtab.c: Do not include py-ref.h.
10392         * python/py-type.c: Do not include py-ref.h.
10393         * python/py-unwind.c: Do not include py-ref.h.
10394         * python/py-utils.c: Do not include py-ref.h.
10395         * python/py-value.c: Do not include py-ref.h.
10396         * python/py-varobj.c: Do not include py-ref.h.
10397         * python/py-xmethods.c: Do not include py-ref.h.
10398         * python/python.c: Do not include py-ref.h.
10399         * varobj.c: Do not include py-ref.h.
10400
10401 2019-01-22  Tom Tromey  <tom@tromey.com>
10402
10403         * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
10404         keyword for bcache.
10405
10406 2019-01-22  Tom Tromey  <tom@tromey.com>
10407
10408         * compile/compile-cplus-types.c: Remove a comment by #include.
10409
10410 2019-01-22  Tom Tromey  <tom@tromey.com>
10411
10412         * compile/gcc-c-plugin.h: Include compile-internal.h.
10413
10414 2019-01-22  Tom Tromey  <tom@tromey.com>
10415
10416         * stabsread.c (EXTERN): Do not define.
10417         (symnum, next_symbol_text_func, processing_gcc_compilation)
10418         (within_function, global_sym_chain, global_stabs)
10419         (previous_stab_code, this_object_header_files)
10420         (n_this_object_header_files)
10421         (n_allocated_this_object_header_files): Define.
10422         * stabsread.h (EXTERN): Never define.  Use "extern".
10423
10424 2019-01-22  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10425
10426         * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
10427         history_value.
10428
10429 2019-01-21  Tom Tromey  <tom@tromey.com>
10430
10431         * ui-out.c: Fix includes.
10432         * tui/tui-source.c: Fix includes.
10433         * target.c: Fix includes.
10434         * remote.c: Fix includes.
10435         * regcache.c: Fix includes.
10436         * python/py-block.c: Fix includes.
10437         * printcmd.c: Fix includes.
10438         * or1k-tdep.c: Fix includes.
10439         * mi/mi-main.c: Fix includes.
10440         * m32r-tdep.c: Fix includes.
10441         * csky-tdep.c: Fix includes.
10442         * compile/compile-cplus-types.c: Fix includes.
10443         * cli/cli-interp.c: Fix includes.
10444
10445 2019-01-21  Alan Hayward  <alan.hayward@arm.com>
10446
10447         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
10448         for padding.
10449
10450 2019-01-16  Tom Tromey  <tom@tromey.com>
10451
10452         * objfiles.h (struct minimal_symbol_iterator): Rename.  Move
10453         earlier.
10454         (struct objfile) <msymbols_range>: Move from top level.
10455         <msymbols>: New method.
10456         (class objfile_msymbols): Remove.
10457         * symtab.c (default_collect_symbol_completion_matches_break_on):
10458         Update.
10459         * symmisc.c (dump_msymbols): Update.
10460         * stabsread.c (scan_file_globals): Update.
10461         * objc-lang.c (info_selectors_command, info_classes_command)
10462         (find_methods): Update.
10463         * minsyms.c (find_solib_trampoline_target): Update.
10464         * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
10465         * coffread.c (coff_symfile_read): Update.
10466         * ada-lang.c (ada_lookup_simple_minsym)
10467         (ada_collect_symbol_completion_matches): Update.
10468
10469 2019-01-16  Tom Tromey  <tom@tromey.com>
10470
10471         * objfiles.h (class objfile_msymbols) <iterator>: Change argument
10472         type.  Remove no-argument constructor.
10473         <iterator::operator++>: Simplify.
10474         <begin>: Update.
10475         <end>: Use minimal_symbol_count.
10476
10477 2019-01-16  Tom Tromey  <tom@tromey.com>
10478
10479         * objfiles.h (struct objfile) <psymtabs>: New method.
10480         (class objfile_psymtabs): Remove.
10481         * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
10482         typedef.
10483         <range>: New method.
10484         (require_partial_symbols): Change return type.
10485         * psymtab.c (require_partial_symbols)
10486         (psym_expand_symtabs_matching): Update.
10487         * mdebugread.c (parse_partial_symbols): Update.
10488         * dbxread.c (dbx_end_psymtab): Update.
10489
10490 2019-01-15  Tom Tromey  <tom@tromey.com>
10491
10492         * symtab.c (lookup_objfile_from_block)
10493         (lookup_symbol_in_objfile_symtabs)
10494         (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
10495         (find_line_symtab, info_sources_command)
10496         (default_collect_symbol_completion_matches_break_on)
10497         (make_source_files_completion_list): Update.
10498         * symmisc.c (print_objfile_statistics, dump_objfile)
10499         (maintenance_print_symbols, maintenance_info_symtabs)
10500         (maintenance_check_symtabs, maintenance_info_line_tables):
10501         Update.
10502         * source.c (select_source_symtab)
10503         (forget_cached_source_info_for_objfile): Update.
10504         * objfiles.h (class objfile_compunits): Remove.
10505         (struct objfile) <compunits_range>: New typedef.
10506         (compunits): New method.
10507         * objfiles.c (objfile_relocate1): Update.
10508         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
10509         * maint.c (count_symtabs_and_blocks): Update.
10510         * linespec.c (iterate_over_all_matching_symtabs): Update.
10511         * cp-support.c (add_symbol_overload_list_qualified): Update.
10512         * coffread.c (coff_symtab_read): Update.
10513         * ada-lang.c (add_nonlocal_symbols)
10514         (ada_collect_symbol_completion_matches)
10515         (ada_add_global_exceptions): Update.
10516
10517 2019-01-15  Tom Tromey  <tom@tromey.com>
10518
10519         * progspace.h (program_space) <objfiles_safe_range>: New
10520         typedef.
10521         <objfiles_safe>: New method.
10522         * objfiles.h (class all_objfiles_safe): Remove.
10523         * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
10524         * jit.c (jit_inferior_exit_hook): Update.
10525
10526 2019-01-17  Tom Tromey  <tom@tromey.com>
10527
10528         * progspace.h (program_space) <objfiles_range>: New typedef.
10529         <objfiles>: New method.
10530         <objfiles_head>: Rename from objfiles.
10531         (object_files): Update.
10532         * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
10533         * guile/scm-pretty-print.c
10534         (ppscm_find_pretty_printer_from_objfiles): Update.
10535         * guile/scm-objfile.c (gdbscm_objfiles): Update.
10536         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
10537         Update.
10538         * python/py-progspace.c (pspy_get_objfiles): Update.
10539         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
10540         Update.
10541         * python/py-objfile.c (objfpy_lookup_objfile_by_name)
10542         (objfpy_lookup_objfile_by_build_id): Update.
10543         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
10544         * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
10545         Update.
10546         * symtab.c (iterate_over_symtabs, matching_obj_sections)
10547         (expand_symtab_containing_pc, lookup_objfile_from_block)
10548         (lookup_static_symbol, basic_lookup_transparent_type)
10549         (find_pc_sect_compunit_symtab, find_symbol_at_address)
10550         (find_line_symtab, info_sources_command)
10551         (default_collect_symbol_completion_matches_break_on)
10552         (make_source_files_completion_list, find_main_name): Update.
10553         * symmisc.c (print_symbol_bcache_statistics)
10554         (print_objfile_statistics, maintenance_print_symbols)
10555         (maintenance_print_msymbols, maintenance_print_objfiles)
10556         (maintenance_info_symtabs, maintenance_check_symtabs)
10557         (maintenance_expand_symtabs, maintenance_info_line_tables):
10558         Update.
10559         * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
10560         (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
10561         (map_overlay_command, unmap_overlay_command)
10562         (simple_overlay_update, expand_symtabs_matching)
10563         (map_symbol_filenames): Update.
10564         * symfile-debug.c (set_debug_symfile): Update.
10565         * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
10566         Update.
10567         * source.c (select_source_symtab, forget_cached_source_info):
10568         Update.
10569         * solib.c (solib_read_symbols): Update.
10570         * solib-spu.c (append_ocl_sos): Update.
10571         * psymtab.c (maintenance_print_psymbols)
10572         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
10573         * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
10574         * printcmd.c (info_symbol_command): Update.
10575         * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
10576         Update.
10577         * objfiles.h (class all_objfiles): Remove.
10578         * objfiles.c (have_partial_symbols, have_full_symbols)
10579         (have_minimal_symbols, qsort_cmp, update_section_map)
10580         (shared_objfile_contains_address_p)
10581         (default_iterate_over_objfiles_in_search_order): Update.
10582         * objc-lang.c (info_selectors_command, info_classes_command)
10583         (find_methods): Update.
10584         * minsyms.c (find_solib_trampoline_target): Update.
10585         * maint.c (maintenance_info_sections)
10586         (maintenance_translate_address, count_symtabs_and_blocks):
10587         Update.
10588         * main.c (captured_main_1): Update.
10589         * linux-thread-db.c (try_thread_db_load_from_pdir)
10590         (has_libpthread): Update.
10591         * linespec.c (iterate_over_all_matching_symtabs)
10592         (search_minsyms_for_name): Update.
10593         * jit.c (jit_find_objf_with_entry_addr): Update.
10594         * hppa-tdep.c (find_unwind_entry)
10595         (hppa_lookup_stub_minimal_symbol): Update.
10596         * gcore.c (gcore_create_callback, objfile_find_memory_regions):
10597         Update.
10598         * elfread.c (elf_gnu_ifunc_resolve_by_cache)
10599         (elf_gnu_ifunc_resolve_by_got): Update.
10600         * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
10601         * dwarf-index-write.c (save_gdb_index_command): Update.
10602         * cp-support.c (add_symbol_overload_list_qualified): Update.
10603         * breakpoint.c (create_overlay_event_breakpoint)
10604         (create_longjmp_master_breakpoint)
10605         (create_std_terminate_master_breakpoint)
10606         (create_exception_master_breakpoint): Update.
10607         * blockframe.c (find_pc_partial_function): Update.
10608         * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
10609         (ada_collect_symbol_completion_matches)
10610         (ada_add_global_exceptions): Update.
10611
10612 2019-01-17  Tom Tromey  <tom@tromey.com>
10613
10614         * solib-target.c (lm_info_target_p): Remove typedef.  Don't
10615         declare VEC.
10616         (solib_target_parse_libraries): Change return type.
10617         (library_list_start_segment, library_list_start_section)
10618         (library_list_end_library, library_list_start_library); Update.
10619         (solib_target_free_library_list): Remove.
10620         (solib_target_parse_libraries): Remove cleanup.  Change return
10621         type.
10622         (solib_target_current_sos): Update.
10623
10624 2019-01-17  Tom Tromey  <tromey@bapiya>
10625
10626         * valprint.c: Replace "the the" with "the".
10627         * symtab.c: Replace "the the" with "the".
10628         * solib.c: Replace "the the" with "the".
10629         * solib-dsbt.c: Replace "the the" with "the".
10630         * linespec.c: Replace "the the" with "the".
10631         * dwarf2loc.h: Replace "the the" with "the".
10632         * amd64-windows-tdep.c: Replace "the the" with "the".
10633         * aarch64-tdep.c: Replace "the the" with "the".
10634
10635 2019-01-16  Keith Seitz  <keiths@redhat.com>
10636
10637         PR gdb/23773
10638         * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
10639         <builder>: Rename to ..
10640         <m_builder>: ... this and make private.
10641         (dwarf2_cu::get_builder): New method.  Change all users of
10642         `builder' to use this method.
10643         (dwarf2_start_symtab): Move to ...
10644         (dwarf2_cu::start_symtab): ... here.  Update all callers
10645         (setup_type_unit_groups): Move to ...
10646         (dwarf2_cu::setup_type_unit_groups): ... here.  Update all
10647         callers.
10648         (dwarf2_cu::reset_builder): New method.
10649         (process_full_compunit, process_full_type_unit): Use
10650         dwarf2_cu::reset_builder.
10651         (follow_die_offset): Record the ancestor CU if it is different
10652         from the followed DIE's CU.
10653         (follow_die_sig_1): Likewise.
10654
10655 2019-01-15  Tom Tromey  <tom@tromey.com>
10656
10657         * remote.c (class remote_state) <buf>: Now a char_vector.
10658         <buf_size>: Remove.
10659         (remote_target::getpkt): Change type of buf.  Remove sizeof_buf
10660         parameter.
10661         (remote_target::getpkt_or_notif_sane_1)
10662         (remote_target::getpkt_sane)
10663         (remote_target::getpkt_or_notif_sane): Likewise.
10664         (class remote_target) <putpkt>: New overload.
10665         (remote_target::read_frame): Change type of "buf_p".  Remove
10666         sizeof_p parameter.
10667         (packet_ok): New overload.
10668         (packet_check_result): New overload.
10669         Update all uses.
10670
10671 2019-01-14  Tom Tromey  <tom@tromey.com>
10672
10673         * remote-notif.c (handle_notification, remote_notif_ack)
10674         (remote_notif_parse): Make "buf" const.
10675         * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
10676         const.
10677         (remote_notif_parse, remote_notif_ack, handle_notification):
10678         Likewise.
10679         * remote.c (remote_notif_stop_parse): Make "buf" const.
10680         (remote_target::remote_parse_stop_reply): Make "buf" const.
10681         (remote_notif_stop_ack): Make "buf" const.
10682
10683 2019-01-14  Tom Tromey  <tom@tromey.com>
10684
10685         * remote.c (remote_console_output): Make parameter const.
10686
10687 2019-01-14  Tom Tromey  <tom@tromey.com>
10688
10689         * target-debug.h (target_debug_print_signals): Constify.
10690         * nto-procfs.c (nto_procfs_target::pass_signals): Update.
10691         * procfs.c (procfs_target::pass_signals): Update.
10692         * linux-nat.c (linux_nat_target::pass_signals): Update.
10693         * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
10694         * target-delegates.c: Rebuild.
10695         * remote.c (remote_target::program_signals): Update.
10696         (remote_target::pass_signals): Update.
10697         * target.c (target_pass_signals): Constify argument.
10698         (target_program_signals): Likewise.
10699         * target.h (struct target_ops) <pass_signals, program_signals>:
10700         Constify argument.
10701         (target_pass_signals, target_program_signals): Constify argument.
10702
10703 2019-01-14  Tom Tromey  <tom@tromey.com>
10704
10705         PR tui/28819:
10706         * tui/tui-io.c (gdb_wgetch): Print \r when needed.
10707
10708 2019-01-14  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
10709
10710         * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
10711         field.
10712         * rs6000-tdep.c: Include reggroups.h.
10713         (IS_V_ALIAS_PSEUDOREG): Define.
10714         (rs6000_register_name): Return names for the "vX" aliases.
10715         (rs6000_pseudo_register_type): Return type for the "vX" aliases.
10716         (rs6000_pseudo_register_reggroup_p): Restore.  Handle "vX"
10717         aliases.  Call default_register_reggroup_p for all other
10718         pseudo-registers.
10719         (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
10720         New functions.
10721         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
10722         Handle "vX" aliases.
10723         (v_alias_pseudo_register_collect): New function.
10724         (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
10725         (rs6000_gdbarch_init): Initialize "vX" aliases as
10726         pseudo-registers.  Restore registration of
10727         rs6000_pseudo_register_reggroup_p with
10728         set_tdesc_pseudo_register_reggroup_p.
10729
10730 2019-01-13  Max Filippov  <jcmvbkbc@gmail.com>
10731
10732         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
10733         tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
10734         set_gdbarch_num_pseudo_regs.
10735
10736 2019-01-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10737
10738         * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
10739         Remove arg prefixname, add do_set and do_show.
10740         Add member functions set_list and show_list.
10741         * cli/cli-style.c (class cli_style_option): Update accordingly.
10742         (style_set_list): Move to file scope.
10743         (style_show_list): Likewise.
10744         (set_style): Call help_list.
10745         (show_style): Call cmd_show_list.
10746         (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
10747         Update to use the new macro.
10748
10749 2019-10-12  Joel Brobecker  <brobecker@adacore.com>
10750
10751         * ada-lang.c (_initialize_ada_language): Expand the help text
10752         for the "catch exception" command.
10753
10754 2019-01-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10755
10756         * symtab.c (matching_obj_sections): Initialize obj,
10757         declare it closer to its usage.
10758
10759 2019-01-10  Tom Tromey  <tom@tromey.com>
10760
10761         * thread-iter.h (inf_threads_iterator): Use next_iterator.
10762         (basic_inf_threads_range): Remove.
10763         (inf_threads_range, inf_non_exited_threads_range)
10764         (safe_inf_threads_range): Use next_adapter.
10765
10766 2019-01-10  Keith Seitz  <keiths@redhat.com>
10767
10768         PR gdb/23712
10769         PR symtab/23010
10770         * dwarf2read.c (dw2_add_symbol_to_list): Remove.
10771         (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
10772
10773 2019-01-10  Keith Seitz  <keiths@redhat.com>
10774
10775         PR gdb/23712
10776         PR symtab/23010
10777         * dictionary.c (pending_to_vector): Remove.
10778         (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
10779         Remove _1 suffix, replacing functions of the same name.  Update
10780         all callers.
10781         (dict_create_hashed, dict_create_hashed_expandable)
10782         (dict_create_linear, dict_create_linear_expandable, dict_free)
10783         (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
10784         Make functions static.
10785
10786 2019-01-10  Keith Seitz  <keiths@redhat.com>
10787
10788         PR gdb/23712
10789         PR symtab/23010
10790         * dictionary.h (struct dictionary): Replace declaration with
10791         multidictionary.
10792         (dict_create_hashed, dict_create_hashed_expandable)
10793         (dict_create_linear, dict_create_linear_expandable)
10794         (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
10795         (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
10796         (dict_iter_match_next, dict_size): Rename to "mdict_" versions
10797         taking multidictionary argument.
10798         [ALL_DICT_SYMBOLS]: Update for multidictionary.
10799         * block.h (struct block) <dict>: Change to multidictionary
10800         and rename `multidict'.
10801         * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
10802         symmisc.c: Update all dictionary references to multidictionary.
10803
10804 2019-01-10  Keith Seitz  <keiths@redhat.com>
10805
10806         PR gdb/23712
10807         PR symtab/23010
10808         * dictionary.c: Include unordered_map.
10809         (pending_to_vector): New function.
10810         (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
10811         Rewrite the non-"_1" functions to take vector instead
10812         of linked list.
10813         (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
10814         "new" _1 versions of the same name.
10815         (multidictionary): Define.
10816         (std::hash<enum language): New definition.
10817         (collate_pending_symbols_by_language, mdict_create_hashed)
10818         (mdict_create_hashed_expandable, mdict_create_linear)
10819         (mdict_create_linear_expandable, mdict_free)
10820         (find_language_dictionary, create_new_language_dictionary)
10821         (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
10822         (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
10823         (mdict_size, mdict_empty): New functions.
10824         * dictionary.h (mdict_iterator): Define.
10825
10826 2019-01-10  Pedro Alves  <palves@redhat.com>
10827
10828         * breakpoint.c (read_uploaded_action)
10829         (create_tracepoint_from_upload): Adjust to use
10830         gdb::unique_xmalloc_ptr.
10831         * ctf.c (ctf_write_uploaded_tp):
10832         (SET_ARRAY_FIELD): Use emplace_back.
10833         (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
10834         * tracefile-tfile.c (tfile_write_uploaded_tp):
10835         * tracepoint.c (parse_tracepoint_definition): Adjust to use
10836         gdb::unique_xmalloc_ptr.
10837         * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
10838         at_string, cond_string, cmd_strings>: Replace char pointers
10839         with gdb::unique_xmalloc_ptr.
10840
10841 2019-01-10  Pedro Alves  <palves@redhat.com>
10842
10843         * solib-target.c (library_list_start_library): Don't xstrdup name.
10844
10845 2019-01-10  Pedro Alves  <palves@redhat.com>
10846
10847         * mdebugread.c (parse_partial_symbols): Use
10848         gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
10849
10850 2019-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
10851
10852         * linux-fork.c (scoped_switch_fork_info)
10853         <~scoped_switch_fork_info>: Fix incorrect variable name.
10854
10855 2019-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
10856
10857         * linux-fork.c (scoped_switch_fork_info)
10858         <scoped_switch_fork_info>: Make explicit.
10859         <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
10860
10861 2019-01-10  Tom Tromey  <tom@tromey.com>
10862
10863         * objfiles.h (objfile::reset_psymtabs): Update.
10864         * objfiles.c (objfile::objfile): Update.
10865         * psymtab.h (psymtab_storage::obstack): Update.
10866         (psymtab_storage::m_obstack): Use gdb::optional.
10867         (class psymtab_storage): Update comment.  Remove objfile
10868         parameter.
10869         * psymtab.c (psymtab_storage::psymtab_storage): Update.
10870
10871 2019-01-10  Tom Tromey  <tom@tromey.com>
10872
10873         * psymtab.h (psymtab_storage::allocate_psymtab): New method.
10874         <free_psymtabs>: Now private.
10875         * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
10876         (allocate_psymtab): Use new method.
10877
10878 2019-01-10  Tom Tromey  <tom@tromey.com>
10879
10880         * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
10881         * psymtab.h (psymtab_storage::allocate_dependencies): New method.
10882         * mdebugread.c (parse_partial_symbols): Use
10883         allocate_dependencies.
10884         * dwarf2read.c (dwarf2_create_include_psymtab): Use
10885         allocate_dependencies.
10886         (process_psymtab_comp_unit_reader)
10887         (build_type_psymtab_dependencies): Likewise.
10888         * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
10889
10890 2019-01-10  Tom Tromey  <tom@tromey.com>
10891
10892         * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
10893         PSYMBOL_SET_LANGUAGE.
10894         (allocate_psymtab): Allocate psymtab on the psymtab obstack.
10895
10896 2019-01-10  Tom Tromey  <tom@tromey.com>
10897
10898         * psymtab.h (psymtab_storage::obstack): New method.
10899         <m_obstack>: Rename from obstack; now private.
10900         * psymtab.c (psymtab_storage): Update.
10901         * dwarf2read.c (create_addrmap_from_index)
10902         (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
10903         Update.
10904
10905 2019-01-10  Tom Tromey  <tom@tromey.com>
10906
10907         * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
10908         * objfiles.h (objfile::reset_psymtabs): New method.
10909
10910 2019-01-10  Tom Tromey  <tom@tromey.com>
10911
10912         * symmisc.c (print_symbol_bcache_statistics): Update.
10913         (print_objfile_statistics): Update.
10914         * symfile.c (reread_symbols): Update.
10915         * psymtab.h (class psymtab_storage): New.
10916         * psymtab.c (psymtab_storage): New constructor.
10917         (~psymtab_storage): New destructor.
10918         (require_partial_symbols): Update.
10919         (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
10920         (find_pc_sect_psymtab, find_pc_sect_psymbol)
10921         (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
10922         (psym_dump, recursively_search_psymtabs, psym_has_symbols)
10923         (psym_find_compunit_symtab_by_address, sort_pst_symbols)
10924         (start_psymtab_common, end_psymtab_common)
10925         (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
10926         (allocate_psymtab): Update.
10927         (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
10928         Update.
10929         (dump_psymtab_addrmap, maintenance_print_psymbols)
10930         (maintenance_check_psymtabs): Update.
10931         (class objfile_psymtabs): Move to objfiles.h.
10932         * psympriv.h (discard_psymtab): Now inline.
10933         (psymtab_discarder::psymtab_discarder): Update.
10934         (psymtab_discarder::~psymtab_discarder): Update.
10935         (ALL_OBJFILE_PSYMTABS): Rewrite.
10936         * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
10937         free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
10938         Remove fields.
10939         <partial_symtabs>: New field.
10940         (class objfile_psymtabs): Move from psymtab.h.  Update.
10941         * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
10942         psymbol_cache.
10943         (objfile::~objfile): Don't destroy psymbol_cache.
10944         * mdebugread.c (parse_partial_symbols): Update.
10945         * dwarf2read.c (create_addrmap_from_index)
10946         (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
10947         (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
10948         (add_partial_subprogram, dwarf2_ranges_read): Update.
10949         * dwarf-index-write.c (write_address_map)
10950         (write_one_signatured_type, recursively_write_psymbols)
10951         (class debug_names, class debug_names, write_psymtabs_to_index):
10952         Update.
10953
10954 2019-01-10  Tom Tromey  <tom@tromey.com>
10955
10956         * symtab.h (SYMBOL_SET_NAMES): Update.
10957         (symbol_set_names): Update.
10958         (MSYMBOL_SET_NAMES): Update.
10959         * symtab.c (symbol_set_names): Change argument to be an
10960         objfile_per_bfd_storage.
10961         * psymtab.c (add_psymbol_to_bcache): Update.
10962         * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
10963
10964 2019-01-10  Tom Tromey  <tom@tromey.com>
10965
10966         * symtab.c (create_demangled_names_hash): Change argument to be an
10967         objfile_per_bfd_storage.
10968         (symbol_set_names): Update.
10969
10970 2019-01-10  Tom Tromey  <tom@tromey.com>
10971
10972         * xcoffread.c (xcoff_initial_scan): Unconditionally call
10973         init_psymbol_list.
10974         * psymtab.c (init_psymbol_list): Do nothing if already called.
10975         * psympriv.h (init_psymbol_list): Add comment.
10976         * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
10977         init_psymbol_list.
10978         * dbxread.c (dbx_symfile_read): Unconditionally call
10979         init_psymbol_list.
10980
10981 2019-01-10  Tom Tromey  <tom@tromey.com>
10982
10983         * xcoffread.c (scan_xcoff_symtab): Update.
10984         * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
10985         "where".
10986         * mdebugread.c (parse_partial_symbols)
10987         (handle_psymbol_enumerators): Update.
10988         * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
10989         * dbxread.c (read_dbx_symtab): Update.
10990         * psympriv.h (psymbol_placement): New enum.
10991         (add_psymbol_to_list): Update.
10992
10993 2019-01-10  Tom Tromey  <tom@tromey.com>
10994
10995         * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
10996         static_psymbols parameters.
10997         (scan_xcoff_symtab): Update.
10998         * psymtab.c (start_psymtab_common): Remove global_psymbols and
10999         static_psymbols parameters.
11000         * psympriv.h (start_psymtab_common): Update.
11001         * mdebugread.c (parse_partial_symbols): Update.
11002         * dwarf2read.c (create_partial_symtab): Update.
11003         * dbxread.c (read_dbx_symtab): Update.
11004         (start_psymtab): Remove global_psymbols and static_psymbols
11005         parameters.
11006
11007 2019-01-10  Tom Tromey  <tom@tromey.com>
11008
11009         * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
11010         * psymtab.c (allocate_psymtab): Add comment.
11011         * psympriv.h (allocate_psymtab): Add comment.
11012         * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
11013         initializations.
11014         * dbxread.c (dbx_end_psymtab): Remove some initializations.
11015
11016 2019-01-10  Tom Tromey  <tom@tromey.com>
11017
11018         * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
11019         Don't declare.
11020         * mipsread.c: Include mdebugread.h.
11021         * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
11022         Declare.
11023         * elfread.c: Include mdebugread.h.
11024
11025 2019-01-09  Tom Tromey  <tom@tromey.com>
11026
11027         * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
11028         * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
11029         * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
11030         (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
11031         (psym_lookup_symbol, psym_find_last_source_symtab)
11032         (psym_forget_cached_source_info, psym_print_stats)
11033         (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
11034         (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
11035         (psym_map_matching_symbols, psym_expand_symtabs_matching)
11036         (psym_find_compunit_symtab_by_address)
11037         (maintenance_print_psymbols, maintenance_info_psymtabs)
11038         (maintenance_check_psymtabs): Use ranged for.
11039         * psymtab.h (class objfile_psymtabs): New.
11040         (require_partial_symbols): Return objfile_psymtabs.
11041         * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
11042
11043 2019-01-09  Tom Tromey  <tom@tromey.com>
11044
11045         * symfile.c (overlay_invalidate_all, find_pc_overlay)
11046         (find_pc_mapped_section, list_overlays_command)
11047         (map_overlay_command, unmap_overlay_command)
11048         (simple_overlay_update): Use all_objfiles.
11049         * spu-tdep.c (spu_overlay_update): Use all_objfiles.
11050         * printcmd.c (info_symbol_command): Use all_objfiles.
11051         * objfiles.h (ALL_OBJSECTIONS): Remove.
11052         * maint.c (maintenance_translate_address): Use all_objfiles.
11053         * gcore.c (gcore_create_callback): Use all_objfiles.
11054         (objfile_find_memory_regions): Likewise.
11055
11056 2019-01-09  Tom Tromey  <tom@tromey.com>
11057
11058         * symtab.c (find_line_symtab, info_sources_command)
11059         (make_source_files_completion_list): Use objfile_compunits.
11060         * source.c (select_source_symtab): Use objfile_compunits.
11061         * objfiles.h (struct objfile): Update comment.
11062         (ALL_OBJFILES): Remove.
11063         (ALL_FILETABS): Remove.
11064         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
11065         objfile_compunits.
11066
11067 2019-01-09  Tom Tromey  <tom@tromey.com>
11068
11069         * symmisc.c (print_objfile_statistics, dump_objfile)
11070         (maintenance_print_symbols): Use compunit_filetabs.
11071         * source.c (forget_cached_source_info_for_objfile): Use
11072         compunit_filetabs.
11073         * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
11074         (ALL_FILETABS): Use compunit_filetabs.
11075         * objfiles.c (objfile_relocate1): Use compunit_filetabs.
11076         * coffread.c (coff_symtab_read): Use compunit_filetabs.
11077
11078 2019-01-09  Tom Tromey  <tom@tromey.com>
11079
11080         * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
11081         (compunit_filetabs): New.
11082         * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
11083         compunit_filetabs.
11084         (info_sources_command, make_source_files_completion_list): Remove
11085         declaration.
11086         * symmisc.c (print_objfile_statistics, dump_objfile)
11087         (maintenance_print_symbols): Remove declaration.
11088         (maintenance_info_symtabs): Use compunit_filetabs.
11089         (maintenance_info_line_tables): Likewise.
11090         * source.c (select_source_symtab): Change local variable name.
11091         (forget_cached_source_info_for_objfile): Remove declaration.
11092         * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
11093         * objfiles.c (objfile_relocate1): Remove declaration.
11094         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
11095         declaration.
11096         * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
11097         * coffread.c (coff_symtab_read): Remove declaration.
11098         * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
11099         compunit_filetabs.
11100
11101 2019-01-09  Tom Tromey  <tom@tromey.com>
11102
11103         * symtab.c (lookup_objfile_from_block)
11104         (find_pc_sect_compunit_symtab, search_symbols)
11105         (default_collect_symbol_completion_matches_break_on): Use
11106         objfile_compunits.
11107         * objfiles.h (ALL_COMPUNITS): Remove.
11108         * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
11109         * cp-support.c (add_symbol_overload_list_qualified): Use
11110         objfile_compunits.
11111         * ada-lang.c (ada_collect_symbol_completion_matches)
11112         (ada_add_global_exceptions): Use objfile_compunits.
11113
11114 2019-01-09  Tom Tromey  <tom@tromey.com>
11115
11116         * source.c (select_source_symtab)
11117         (forget_cached_source_info_for_objfile): Remove declaration.
11118         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
11119         declaration.
11120         * maint.c (count_symtabs_and_blocks): Remove declaration.
11121         * cp-support.c (add_symbol_overload_list_qualified): Remove
11122         declaration.
11123         * coffread.c (coff_symtab_read): Remove declaration.
11124         * symtab.c (lookup_symbol_in_objfile_symtabs)
11125         (basic_lookup_transparent_type_1): Use objfile_compunits.
11126         (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
11127         (info_sources_command, search_symbols)
11128         (default_collect_symbol_completion_matches_break_on)
11129         (make_source_files_completion_list): Remove declaration.
11130         * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
11131         (ada_collect_symbol_completion_matches)
11132         (ada_add_global_exceptions): Remove declaration.
11133         * linespec.c (iterate_over_all_matching_symtabs): Use
11134         objfile_compunits.
11135         * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
11136         (class objfile_compunits): New.
11137         (ALL_COMPUNITS): Use objfile_compunits.
11138         * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
11139         (maintenance_check_symtabs, maintenance_info_line_tables): Use
11140         objfile_compunits.
11141         * objfiles.c (objfile_relocate1): Use objfile_compunits.
11142
11143 2019-01-09  Tom Tromey  <tom@tromey.com>
11144
11145         * symtab.c (search_symbols)
11146         (default_collect_symbol_completion_matches_break_on): Use
11147         objfile_msymbols.
11148         * ada-lang.c (ada_lookup_simple_minsym)
11149         (ada_collect_symbol_completion_matches): Use objfile_msymbols.
11150         * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
11151         * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
11152         objfile_msymbols.
11153         * coffread.c (coff_symfile_read): Use objfile_msymbols.
11154         * symmisc.c (dump_msymbols): Use objfile_msymbols.
11155         * objc-lang.c (find_methods): Use objfile_msymbols.
11156         (info_selectors_command, info_classes_command): Likewise.
11157         * stabsread.c (scan_file_globals): Use objfile_msymbols.
11158         * objfiles.h (class objfile_msymbols): New.
11159         (ALL_OBJFILE_MSYMBOLS): Remove.
11160         (ALL_MSYMBOLS): Remove.
11161
11162 2019-01-09  Tom Tromey  <tom@tromey.com>
11163
11164         * common/next-iterator.h (next_adapter): Add Iterator template
11165         parameter.
11166         * objfiles.h (ALL_OBJFILES_SAFE): Remove.
11167         (class all_objfiles_safe): New.
11168         * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
11169         * objfiles.c (put_objfile_before): Update comment.
11170         (add_separate_debug_objfile): Likewise.
11171         (free_all_objfiles): Use all_objfiles_safe.
11172         (objfile_purge_solibs): Likewise.
11173
11174 2019-01-09  Tom Tromey  <tom@tromey.com>
11175
11176         * symtab.c (iterate_over_symtabs, matching_obj_sections)
11177         (expand_symtab_containing_pc, lookup_static_symbol)
11178         (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
11179         (find_symbol_at_address, find_line_symtab, find_main_name): Use
11180         all_objfiles.
11181         * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
11182         * breakpoint.c (create_overlay_event_breakpoint)
11183         (create_longjmp_master_breakpoint)
11184         (create_std_terminate_master_breakpoint)
11185         (create_exception_master_breakpoint): Use all_objfiles.
11186         * linux-thread-db.c (try_thread_db_load_from_pdir)
11187         (has_libpthread): Use all_objfiles.
11188         * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
11189         * linespec.c (iterate_over_all_matching_symtabs)
11190         (search_minsyms_for_name): Use all_objfiles.
11191         * maint.c (maintenance_info_sections): Use all_objfiles.
11192         * main.c (captured_main_1): Use all_objfiles.
11193         * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
11194         * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
11195         * guile/scm-pretty-print.c
11196         (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
11197         * solib-spu.c (append_ocl_sos): Use all_objfiles.
11198         * symmisc.c (maintenance_print_symbols): Use all_objfiles.
11199         (maintenance_print_msymbols): Use all_objfiles.
11200         * source.c (select_source_symtab): Use all_objfiles.
11201         * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
11202         * symfile.c (remove_symbol_file_command)
11203         (expand_symtabs_matching, map_symbol_filenames): Use
11204         all_objfiles.
11205         * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
11206         all_objfiles.
11207         * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
11208         * objc-lang.c (find_methods): Use all_objfiles.
11209         * objfiles.c (have_partial_symbols, have_full_symbols)
11210         (have_minimal_symbols, qsort_cmp)
11211         (default_iterate_over_objfiles_in_search_order): Use
11212         all_objfiles.
11213         * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
11214         * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
11215         (maintenance_check_psymtabs): Use all_objfiles.
11216         (ALL_PSYMTABS): Remove.
11217         * compile/compile-object-run.c (do_module_cleanup): Use
11218         all_objfiles.
11219         * blockframe.c (find_pc_partial_function): Use all_objfiles.
11220         * cp-support.c (add_symbol_overload_list_qualified): Use
11221         all_objfiles.
11222         * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
11223         Use all_objfiles.
11224         * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
11225         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
11226         all_objfiles.
11227         * python/py-objfile.c (objfpy_lookup_objfile_by_name)
11228         (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
11229         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
11230         Uses all_objfiles.
11231         * solib.c (solib_read_symbols): Use all_objfiles
11232
11233 2019-01-09  Tom Tromey  <tom@tromey.com>
11234
11235         * probe.c (parse_probes_in_pspace): Use all_objfiles.
11236         * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
11237         all_objfiles.
11238         * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
11239         * symmisc.c (print_symbol_bcache_statistics)
11240         (print_objfile_statistics, maintenance_print_objfiles)
11241         (maintenance_info_symtabs, maintenance_check_symtabs)
11242         (maintenance_expand_symtabs, maintenance_info_line_tables): Use
11243         all_objfiles.
11244         * source.c (forget_cached_source_info): Use all_objfiles.
11245         * symfile-debug.c (set_debug_symfile): Use all_objfiles.
11246         * elfread.c (elf_gnu_ifunc_resolve_by_cache)
11247         (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
11248         * objfiles.c (update_section_map): Use all_objfiles.
11249         (shared_objfile_contains_address_p): Likewise.
11250         * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
11251         * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
11252
11253 2019-01-09  Tom Tromey  <tom@tromey.com>
11254
11255         * common/next-iterator.h: New file.
11256         * objfiles.h (class all_objfiles): New.
11257         (struct objfile_iterator): New.
11258
11259 2019-01-09  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11260
11261         * NEWS: Move the description of the changed "frame", "select-frame",
11262          and "info frame" commands to the Changed commands section.
11263
11264 2019-01-09  Simon Marchi  <simon.marchi@ericsson.com>
11265
11266         * gdbtypes.c (check_stub_method_group): Remove handling of old
11267         mangling schemes.
11268         * linespec.c (find_methods): Likewise.
11269         * stabsread.c (read_member_functions): Likewise.
11270         * valops.c (search_struct_method): Likewise.
11271         (value_struct_elt_for_reference): Likewise.
11272         * NEWS: Mention this change.
11273
11274 2019-01-09  Andrew Burgess  <andrew.burgess@embecosm.com>
11275
11276         * cli/cli-cmds.c (list_command): Pass a source_lines_range to
11277         print_source_lines.
11278         * source.c (print_source_lines_base): Update line number check.
11279         (print_source_lines): New function.
11280         (source_lines_range::source_lines_range): New function.
11281         * source.h (class source_lines_range): New class.
11282         (print_source_lines): New declaration.
11283
11284 2019-01-09  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11285
11286         * linespec.c (linespec_state_destructor): Free self->canonical_names.
11287
11288 2019-01-08  Tom Tromey  <tom@tromey.com>
11289             Simon Marchi  <simon.marchi@ericsson.com>
11290
11291         PR gdb/24060
11292         * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
11293         * ada-lex.l (DOLLAR_VARIABLE): Likewise.
11294         * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
11295         * f-exp.y (DOLLAR_VARIABLE): Likewise.
11296         * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
11297         * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
11298
11299 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
11300
11301         * source.c (select_source_symtab): Move header comment to
11302         declaration in source.h.
11303         (forget_cached_source_info_for_objfile): Likewise.
11304         (forget_cached_source_info): Likewise.
11305         (identify_source_line): Likewise.
11306         * source.h (identify_source_line): Move declaration from symtab.h
11307         and add comment from source.c
11308         (print_source_lines): Likewise.
11309         (forget_cached_source_info_for_objfile): Likewise.
11310         (forget_cached_source_info): Likewise.
11311         (select_source_symtab): Likewise.
11312         (enum print_source_lines_flag): Move definition from symtab.h.
11313         * symtab.h (identify_source_line): Move declaration to source.h.
11314         (print_source_lines): Likewise.
11315         (forget_cached_source_info_for_objfile): Likewise.
11316         (forget_cached_source_info): Likewise.
11317         (select_source_symtab): Likewise.
11318         (enum print_source_lines_flag): Move definition to source.h.
11319         * tui/tui-hooks.c: Add 'source.h' include.
11320
11321 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
11322
11323         * source.c (print_source_lines_base): Handle requests to print
11324         reverse line number sequences, and guard against empty lines
11325         string.
11326
11327 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
11328
11329         * source.c (print_source_lines_base): Fix skip of '\r' if next
11330         character is '\n'.
11331
11332 2019-01-06  Tom Tromey  <tom@tromey.com>
11333
11334         * c-exp.y (struct c_parse_state) <macro_original_text,
11335         expansion_obstack>: New member.
11336         (macro_original_text, expansion_obstack): Remove globals.
11337         (scan_macro_expansion, scanning_macro_expansion)
11338         (finished_macro_expansion): Update.
11339         (scan_macro_cleanup): Remove.
11340         (yylex, c_parse): Update.
11341
11342 2019-01-06  Tom Tromey  <tom@tromey.com>
11343
11344         * c-exp.y (struct c_parse_state) <strings>: New member.
11345         (operator_stoken): Update.
11346
11347 2019-01-06  Tom Tromey  <tom@tromey.com>
11348
11349         * parser-defs.h (type_ptr): Remove typedef.  Don't declare VEC.
11350         (union type_stack_elt) <typelist_val>: Now a pointer to
11351         std::vector.
11352         (type_stack_cleanup): Don't declare.
11353         (push_typelist): Update.
11354         * parse.c (pop_typelist): Return a std::vector.
11355         (push_typelist): Take a std::vector.
11356         (follow_types): Update.  Do not free args.
11357         (type_stack_cleanup): Remove.
11358         * c-exp.y (struct c_parse_state): New.
11359         (cpstate): New global.
11360         (type_aggregate_p, exp, ptr_operator, parameter_typelist)
11361         (nonempty_typelist): Update.
11362         (func_mod): Create a new vector.
11363         (c_parse): Create a c_parse_state.
11364         (check_parameter_typelist): Do not delete params.
11365         (function_method): Update.  Do not delete type_list.
11366
11367 2019-01-06  Tom Tromey  <tom@tromey.com>
11368
11369         PR gdb/28155:
11370         * python/py-finishbreakpoint.c (bpfinishpy_init): Use
11371         check_typedef.
11372         * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
11373         (print_return_value): Likewise.
11374
11375 2019-01-05  Tom Tromey  <tom@tromey.com>
11376
11377         * contrib/cleanup_check.py: Remove.
11378         * contrib/gcc-with-excheck: Remove.
11379         * contrib/exsummary.py: Remove.
11380         * contrib/excheck.py: Remove.
11381
11382 2019-01-05  Joel Brobecker  <brobecker@adacore.com>
11383
11384         * thread.c (delete_thread_1): Add gdb_assert that THR is not
11385         NULL. Initialize tpprev to NULL instead of assigning it
11386         to NULL on the next statement.
11387         * windows-nat.c (windows_delete_thread): Remove check for
11388         main_thread_id before printing thread exit notifications.
11389         (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
11390         Remove thread ID check against main_thread_id.
11391         <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
11392         windows_delete_thread.
11393         <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
11394
11395 2019-01-04  Tom Tromey  <tom@tromey.com>
11396
11397         * compile/compile.c (_initialize_compile): Use upper case for
11398         metasyntactic variables.
11399         * symmisc.c (_initialize_symmisc): Use upper case for
11400         metasyntactic variables.
11401         * psymtab.c (_initialize_psymtab): Use upper case for
11402         metasyntactic variables.
11403         * demangle.c (demangle_command): Use upper case for metasyntactic
11404         variables.
11405         (_initialize_demangler): Likewise.
11406         * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
11407         variables.
11408
11409 2019-01-03  Tom Tromey  <tom@tromey.com>
11410
11411         * tui/tui-source.c (tui_set_source_content): Use xstrdup.
11412
11413 2019-01-03  Tom Tromey  <tom@tromey.com>
11414
11415         * python/py-symtab.c (salpy_str): Update.
11416         (struct salpy_sal_object) <symtab>: Now a PyObject.
11417         (salpy_dealloc): Update.
11418         (del_objfile_sal): Use gdbpy_ref.
11419
11420 2019-01-03  Tom Tromey  <tom@tromey.com>
11421
11422         * python/py-type.c (convert_field): Use new_reference.  Return
11423         gdbpy_ref.
11424         (make_fielditem): Return gdbpy_ref.
11425         (typy_fields): Update.
11426         (typy_getitem): Update.
11427         (field_name): Return gdbpy_ref.  Use new_reference.
11428         (typy_iterator_iternext): Update.
11429
11430 2019-01-03  Tom Tromey  <tom@tromey.com>
11431
11432         * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
11433
11434 2019-01-03  Tom Tromey  <tom@tromey.com>
11435
11436         * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
11437         * python/py-type.c (typy_fields_items): Use gdbpy_ref.
11438         * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
11439         (pspy_set_frame_filters, pspy_set_frame_unwinders)
11440         (pspy_set_type_printers): Likewise.
11441         * python/py-function.c (fnpy_init): Use gdbpy_ref.
11442         * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
11443         * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
11444         (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
11445         (objfpy_set_type_printers): Likewise.
11446
11447 2019-01-03  Tom Tromey  <tom@tromey.com>
11448
11449         * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
11450         (gdbpy_print_stack): Use gdbpy_err_fetch.
11451         * python/python-internal.h (class gdbpy_err_fetch): New class.
11452         (class gdbpy_enter) <m_error_type, m_error_value,
11453         m_error_traceback>: Remove.
11454         <m_error>: New member.
11455         (gdbpy_exception_to_string): Don't declare.
11456         * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
11457         * python/py-value.c (convert_value_from_python): Use
11458         gdbpy_err_fetch.
11459         * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
11460         gdbpy_exception_to_string.
11461         (gdbpy_handle_exception): Use gdbpy_err_fetch.
11462         * python/py-prettyprint.c (print_stack_unless_memory_error): Use
11463         gdbpy_err_fetch.
11464
11465 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
11466
11467         * linux-nat.c (delete_lwp_cleanup): Delete.
11468         (struct lwp_deleter): New struct.
11469         (lwp_info_up): New typedef.
11470         (linux_nat_target::follow_fork): Delete cleanup, and make use of
11471         lwp_info_up.
11472
11473 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
11474
11475         * linux-fork.c (class scoped_switch_fork_info): New class.
11476         (inferior_call_waitpid): Update to use scoped_switch_fork_info.
11477
11478 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
11479
11480         * valops.c (find_overload_match): Remove use of null_cleanup, and
11481         calls to do_cleanups.
11482
11483 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
11484
11485         * compile/compile-cplus-types.c
11486         (compile_cplus_instance::decl_name): Handle changes to
11487         cp_func_name.
11488         * cp-support.c (cp_func_name): Update header comment, update
11489         return type.
11490         * cp-support.h (cp_func_name): Update return type in declaration.
11491         * valops.c (find_overload_match): Move temp_func local to top
11492         level of function and change its type.  Use temp_func to hold and
11493         delete temporary string obtained from cp_func_name.
11494
11495 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
11496
11497         * remote.c (remote_target::remote_check_symbols): Convert `msg` to
11498         gdb::char_vector, remove cleanup, and update uses of `msg`.
11499
11500 2019-01-03  Jim Wilson  <jimw@sifive.com>
11501
11502         * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
11503
11504 2019-01-02  Tom Tromey  <tom@tromey.com>
11505
11506         * xml-tdesc.c (xml_cache): Hold a target_desc_up.
11507         (tdesc_parse_xml): Remove cleanups.
11508         * target-descriptions.h (make_cleanup_free_target_description):
11509         Don't declare.
11510         (target_desc_deleter): New struct.
11511         (target_desc_up): New typedef.
11512         * target-descriptions.c (target_desc_deleter::operator()): Rename
11513         from free_target_description.
11514         (make_cleanup_free_target_description): Remove.
11515
11516 2019-01-02  Tom Tromey  <tom@tromey.com>
11517
11518         * linespec.c (struct linespec_parser): Rename from ls_parser.  Add
11519         constructor, destructor.
11520         (linespec_parser): Remove typedef.
11521         (~linespec_parser): Rename from linespec_parser_delete.
11522         (linespec_lex_to_end, linespec_complete_label)
11523         (linespec_complete): Update.
11524         (decode_line_full): Remove cleanups.
11525         (decode_line_1): Update.
11526
11527 2019-01-02  Tom Tromey  <tom@tromey.com>
11528
11529         * python/python-internal.h (inferior_to_inferior_object): Change
11530         return type.
11531         * python/py-exitedevent.c (create_exited_event_object): Update.
11532         * python/py-inferior.c (inferior_to_inferior_object): Return
11533         gdbpy_ref.
11534         (python_new_inferior, python_inferior_deleted)
11535         (thread_to_thread_object, delete_thread_object)
11536         (build_inferior_list, gdbpy_selected_inferior): Update.
11537         * python/py-infthread.c (create_thread_object): Update.  Also fail
11538         if inferior_to_inferior_object fails.
11539
11540 2019-01-02  Simon Marchi  <simon.marchi@ericsson.com>
11541
11542         * inferior.h (class inferior) <displaced_step_state>: New field.
11543         * infrun.h (struct displaced_step_state): Move here from
11544         infrun.c.  Initialize fields, add constructor.
11545         <inf>: Remove field.
11546         <reset>: New method.
11547         * infrun.c (struct displaced_step_inferior_state): Move to
11548         infrun.h.
11549         (displaced_step_inferior_states): Remove.
11550         (get_displaced_stepping_state): Adust.
11551         (displaced_step_in_progress_any_inferior): Adjust.
11552         (displaced_step_in_progress_thread): Adjust.
11553         (displaced_step_in_progress): Adjust.
11554         (add_displaced_stepping_state): Remove.
11555         (get_displaced_step_closure_by_addr): Adjust.
11556         (remove_displaced_stepping_state): Remove.
11557         (infrun_inferior_exit): Call displaced_step_state.reset.
11558         (use_displaced_stepping): Don't check for NULL.
11559         (displaced_step_prepare_throw): Call
11560         get_displaced_stepping_state.
11561         (displaced_step_fixup): Don't check for NULL.
11562         (prepare_for_detach): Don't check for NULL.
11563
11564 2019-01-02  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11565
11566         * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
11567          in case of call that did not complete.
11568
11569 2019-01-02  Andrey Utkin  <autkin@undo.io>
11570
11571         * symfile.c (find_separate_debug_file): Fix search of debug files for
11572         remote debuggee.
11573
11574 2019-01-02  Tom Tromey  <tom@tromey.com>
11575
11576         * python/py-inferior.c (gdbpy_initialize_inferior): Fix
11577         indentation.
11578         * python/py-frame.c (frapy_older): Remove cast.
11579         (frapy_newer): Likewise.
11580         * python/py-breakpoint.c (local_setattro): Remove cast.
11581         * python/py-arch.c (archpy_name): Remove local variable.
11582         * python/py-type.c (gdbpy_lookup_type): Remove cast.
11583
11584 2019-01-02  Joel Brobecker  <brobecker@adacore.com>
11585
11586         * unittests/basic_string_view/element_access/char/empty.cc:
11587         Fix year range in copyright header.
11588
11589 2019-01-01  Andrew Burgess  <andrew.burgess@embecosm.com>
11590
11591         * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
11592         Delete.
11593         <operator==>: Update with for removed field.
11594         <hash>: Likewise.
11595         * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
11596         <isa_features>: ...this.
11597         <abi_features>: New field.
11598         (riscv_isa_flen): Update comment.
11599         (riscv_abi_xlen): New declaration.
11600         (riscv_abi_flen): New declaration.
11601         * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
11602         isa_features.
11603         (riscv_abi_xlen): New function.
11604         (riscv_isa_flen): Update to get answer from isa_features.
11605         (riscv_abi_flen): New function.
11606         (riscv_has_fp_abi): Update to get answer from abi_features.
11607         (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
11608         xlen and flen.
11609         (riscv_call_info) <xlen, flen>: Update comment.
11610         (riscv_call_arg_struct): Remove invalid assertions
11611         (riscv_features_from_gdbarch_info): Update now hw_float_abi field
11612         is removed.
11613         (riscv_gdbarch_init): Gather isa features and abi features
11614         separately, ensure both match on the gdbarch when reusing an old
11615         gdbarch.  Relax an error check to allow 32-bit abi float to run on
11616         a target with 64-bit float hardware.
11617
11618 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11619
11620         * source.c (search_command_helper): Stop reverse search
11621         when line 1 has been searched.
11622
11623 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11624
11625         * record-full.c (record_full_base_target::close): Rewrite
11626         record_full_core_buf_list free logic.
11627
11628 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11629
11630         * break-catch-syscall.c (print_one_catch_syscall): xfree
11631         the last text.
11632
11633 2019-01-01  Joel Brobecker  <brobecker@adacore.com>
11634
11635         * top.c (print_gdb_version): Update Copyright year in version
11636         message.
11637
11638 2019-01-01  Joel Brobecker  <brobecker@adacore.com>
11639
11640         Update copyright year range in all GDB files.
11641
11642 2019-01-01, 19  Joel Brobecker  <brobecker@adacore.com>
11643
11644         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
11645
11646 For older changes see ChangeLog-2018.
11647 \f
11648 Local Variables:
11649 mode: change-log
11650 left-margin: 8
11651 fill-column: 74
11652 version-control: never
11653 coding: utf-8
11654 End:
11655