]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/ChangeLog
[gdb] Fix more typos in comments
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
1 2019-10-18 Tom de Vries <tdevries@suse.de>
2
3 * aarch64-tdep.c: Fix typos in comments.
4 * ada-lang.c: Same.
5 * ada-tasks.c: Same.
6 * alpha-tdep.c: Same.
7 * alpha-tdep.h: Same.
8 * amd64-nat.c: Same.
9 * amd64-windows-tdep.c: Same.
10 * arc-tdep.c: Same.
11 * arc-tdep.h: Same.
12 * arch-utils.c: Same.
13 * arm-nbsd-tdep.c: Same.
14 * arm-tdep.c: Same.
15 * ax-gdb.c: Same.
16 * blockframe.c: Same.
17 * btrace.c: Same.
18 * c-varobj.c: Same.
19 * coff-pe-read.c: Same.
20 * coffread.c: Same.
21 * cris-tdep.c: Same.
22 * darwin-nat.c: Same.
23 * dbxread.c: Same.
24 * dcache.c: Same.
25 * disasm.c: Same.
26 * dtrace-probe.c: Same.
27 * dwarf-index-write.c: Same.
28 * dwarf2-frame-tailcall.c: Same.
29 * dwarf2-frame.c: Same.
30 * dwarf2read.c: Same.
31 * eval.c: Same.
32 * exceptions.c: Same.
33 * fbsd-tdep.c: Same.
34 * findvar.c: Same.
35 * frame.c: Same.
36 * frv-tdep.c: Same.
37 * gnu-v3-abi.c: Same.
38 * go32-nat.c: Same.
39 * h8300-tdep.c: Same.
40 * hppa-tdep.c: Same.
41 * i386-linux-tdep.c: Same.
42 * i386-tdep.c: Same.
43 * ia64-libunwind-tdep.c: Same.
44 * ia64-tdep.c: Same.
45 * infcmd.c: Same.
46 * infrun.c: Same.
47 * linespec.c: Same.
48 * linux-nat.c: Same.
49 * linux-thread-db.c: Same.
50 * machoread.c: Same.
51 * mdebugread.c: Same.
52 * mep-tdep.c: Same.
53 * mn10300-tdep.c: Same.
54 * namespace.c: Same.
55 * objfiles.c: Same.
56 * opencl-lang.c: Same.
57 * or1k-tdep.c: Same.
58 * osabi.c: Same.
59 * ppc-linux-nat.c: Same.
60 * ppc-linux-tdep.c: Same.
61 * ppc-sysv-tdep.c: Same.
62 * printcmd.c: Same.
63 * procfs.c: Same.
64 * record-btrace.c: Same.
65 * record-full.c: Same.
66 * remote-fileio.c: Same.
67 * remote.c: Same.
68 * rs6000-tdep.c: Same.
69 * s12z-tdep.c: Same.
70 * score-tdep.c: Same.
71 * ser-base.c: Same.
72 * ser-go32.c: Same.
73 * skip.c: Same.
74 * sol-thread.c: Same.
75 * solib-svr4.c: Same.
76 * solib.c: Same.
77 * source.c: Same.
78 * sparc-nat.c: Same.
79 * sparc-sol2-tdep.c: Same.
80 * sparc-tdep.c: Same.
81 * sparc64-tdep.c: Same.
82 * stabsread.c: Same.
83 * stack.c: Same.
84 * symfile.c: Same.
85 * symtab.c: Same.
86 * target-descriptions.c: Same.
87 * target-float.c: Same.
88 * thread.c: Same.
89 * utils.c: Same.
90 * valops.c: Same.
91 * valprint.c: Same.
92 * value.c: Same.
93 * varobj.c: Same.
94 * windows-nat.c: Same.
95 * xcoffread.c: Same.
96 * xstormy16-tdep.c: Same.
97 * xtensa-tdep.c: Same.
98
99 2019-10-17 Tom Tromey <tromey@adacore.com>
100
101 * configure: Rebuild.
102 * configure.ac: Use AC_CONFIG_HEADERS. Create stamp-h there, not
103 in AC_CONFIG_FILES invocation.
104 * Makefile.in (Makefile, data-directory/Makefile, stamp-h): Use
105 new-style config.status invocation.
106
107 2019-10-17 Tom de Vries <tdevries@suse.de>
108
109 * arm-nbsd-nat.c: Fix typos in comments.
110 * arm-tdep.c: Same.
111 * darwin-nat-info.c: Same.
112 * dwarf2read.c: Same.
113 * elfread.c: Same.
114 * event-top.c: Same.
115 * findvar.c: Same.
116 * gdbtypes.c: Same.
117 * hppa-tdep.c: Same.
118 * i386-tdep.c: Same.
119 * jit.c: Same.
120 * main.c: Same.
121 * mdebugread.c: Same.
122 * moxie-tdep.c: Same.
123 * nto-procfs.c: Same.
124 * osabi.c: Same.
125 * ppc-linux-tdep.c: Same.
126 * remote.c: Same.
127 * riscv-tdep.c: Same.
128 * s390-tdep.c: Same.
129 * sh-tdep.c: Same.
130 * sparc-linux-tdep.c: Same.
131 * sparc-nat.c: Same.
132 * stack.c: Same.
133 * target-descriptions.c: Same.
134 * top.c: Same.
135 * varobj.c: Same.
136
137 2019-10-16 Tom Tromey <tom@tromey.com>
138
139 * objfiles.h (struct objfile) <original_name>: Now const.
140
141 2019-10-16 Christian Biesinger <cbiesinger@google.com>
142
143 * gdbsupport/gdb_setjmp.h (SIGSETJMP): Allow passing in the value to
144 pass on to sigsetjmp's second argument.
145 * cp-support.c (gdb_demangle): Unblock SIGSEGV if we caught a crash.
146
147 2019-10-16 Keith Seitz <keiths@redhat.com>
148
149 PR gdb/23567
150 * dwarf2read.c (dwarf2_per_objfile::locate_sections): Discard
151 sections whose size is greater than the file size.
152
153 2019-10-16 Jim Wilson <jimw@sifive.com>
154
155 * riscv-tdep.c (riscv_gcc_target_options): New.
156 (riscv_gnu_triplet_regexp): New.
157 (riscv_gdbarch_init): Call set_gdbarch_gcc_triplet_options and
158 set_gdbarch_gnu_triplet_regexp.
159
160 2019-10-16 Christian Biesinger <cbiesinger@google.com>
161
162 * Makefile.in: Add xml-builtin.h.
163 * features/feature_to_c.sh: Add an include for xml-builtin.h
164 to ensure that the compiler checks that the types match.
165 * xml-builtin.h: New file.
166 * xml-support.c (fetch_xml_builtin): Add missing const.
167 * xml-support.h: Remove declaration of xml_builtins.
168
169 2019-10-16 Tom de Vries <tdevries@suse.de>
170
171 PR tdep/25096
172 * amd64-tdep.c (amd64_classify_aggregate_field): Factor out of ...
173 (amd64_classify_aggregate): ... here.
174 (amd64_classify_aggregate_field): Handled fiels of nested structs
175 recursively.
176
177 2019-10-16 Tom de Vries <tdevries@suse.de>
178
179 PR tdep/24104
180 * amd64-tdep.c (amd64_push_arguments): Handle AMD64_NO_CLASS in loop
181 that handles 'theclass'.
182
183 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
184
185 * linespec.c (decode_digits_ordinary): Update comment.
186 * make-target-delegates: No longer need to handle VEC case.
187 * memrange.c (normalize_mem_ranges): Update comment.
188 * namespace.c (add_using_directive): Update comment.
189 * objc-lang.c (uniquify_strings): Update comment.
190 * ppc-linux-nat.c (struct thread_points): Update comment.
191 * probe.h (find_probes_in_objfile): Update comment.
192 * target.h (enum flash_preserve_mode): Update comment.
193 * varobj.c (varobj_restrict_range): Update comment.
194 * varobj.h (varobj_list_children): Update comment.
195
196 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
197
198 * Makefile.in: Remove references to vec.h and vec.c.
199 * aarch64-tdep.c: No longer include vec.h.
200 * ada-lang.c: Likewise.
201 * ada-lang.h: Likewise.
202 * arm-tdep.c: Likewise.
203 * ax.h: Likewise.
204 * breakpoint.h: Likewise.
205 * charset.c: Likewise.
206 * cp-support.h: Likewise.
207 * dtrace-probe.c: Likewise.
208 * dwarf2read.c: Likewise.
209 * extension.h: Likewise.
210 * gdb_bfd.c: Likewise.
211 * gdbsupport/gdb_vecs.h: Likewise.
212 * gdbsupport/vec.c: Remove.
213 * gdbsupport/vec.h: Remove.
214 * gdbthread.h: Likewise.
215 * guile/scm-type.c: Likewise.
216 * inline-frame.c: Likewise.
217 * machoread.c: Likewise.
218 * memattr.c: Likewise.
219 * memrange.h: Likewise.
220 * namespace.h: Likewise.
221 * nat/linux-btrace.h: Likewise.
222 * osdata.c: Likewise.
223 * parser-defs.h: Likewise.
224 * progspace.h: Likewise.
225 * python/py-type.c: Likewise.
226 * record-btrace.c: Likewise.
227 * rust-exp.y: Likewise.
228 * solib-target.c: Likewise.
229 * stap-probe.c: Likewise.
230 * target-descriptions.c: Likewise.
231 * target-memory.c: Likewise.
232 * target.h: Likewise.
233 * varobj.c: Likewise.
234 * varobj.h: Likewise.
235 * xml-support.h: Likewise.
236
237 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
238
239 * gdb/dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile):
240 Update for new std::vector based implementation.
241 (process_psymtab_comp_unit_reader): Likewise.
242 (scan_partial_symbols): Likewise.
243 (recursively_compute_inclusions): Likewise.
244 (compute_compunit_symtab_includes): Likewise.
245 (process_imported_unit_die): Likewise.
246 (queue_and_load_dwo_tu): Likewise.
247 (follow_die_sig_1): Likewise.
248 * gdb/dwarf2read.h: Remove DEF_VEC_P.
249 (typedef dwarf2_per_cu_ptr): Remove.
250 (struct dwarf2_per_cu_data) <imported_symtabs_empty>: New
251 function.
252 (struct dwarf2_per_cu_data) <imported_symtabs_push>: New function.
253 (struct dwarf2_per_cu_data) <imported_symtabs_size>: New function.
254 (struct dwarf2_per_cu_data) <imported_symtabs_free>: New function.
255 (struct dwarf2_per_cu_data) <imported_symtabs>: Change to
256 std::vector.
257
258 2019-10-15 Tom Tromey <tromey@adacore.com>
259
260 * windows-nat.c (windows_nat_target::resume): Use %x when logging
261 TID.
262
263 2019-10-15 Tom Tromey <tromey@adacore.com>
264
265 * windows-nat.c (windows_nat_target::fetch_registers)
266 (windows_nat_target::store_registers): Rename "pid" to "tid".
267
268 2019-10-15 Tom Tromey <tromey@adacore.com>
269
270 * gdbarch.h, gdbarch.c: Rebuild.
271 * gdbarch.sh (gcc_target_options): Change return type to
272 std::string.
273 * compile/compile.c (get_args): Update.
274 * nios2-tdep.c (nios2_gcc_target_options): Return std::string.
275 * arm-linux-tdep.c (arm_linux_gcc_target_options): Return
276 std::string.
277 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): Return
278 std::string.
279 * arch-utils.c (default_gcc_target_options): Return std::string.
280 * arch-utils.h (default_gcc_target_options): Return std::string.
281 * s390-tdep.c (s390_gcc_target_options): Return std::string.
282
283 2019-10-15 Christian Biesinger <cbiesinger@google.com>
284
285 * breakpoint.c (breakpoint_chain): Make static.
286 * tui/tui-winsource.c: Call iterate_over_breakpoints instead
287 of accessing breakpoint_chain.
288
289 2019-10-15 Christian Biesinger <cbiesinger@google.com>
290
291 * breakpoint.c (iterate_over_breakpoints): Change function pointer
292 to a gdb::function_view and return value to bool.
293 * breakpoint.h (iterate_over_breakpoints): Likewise.
294 * dummy-frame.c (pop_dummy_frame_bpt): Update.
295 (pop_dummy_frame): Update.
296 * guile/scm-breakpoint.c (bpscm_build_bp_list): Update.
297 (gdbscm_breakpoints): Update.
298 * python/py-breakpoint.c (build_bp_list): Update.
299 (gdbpy_breakpoints): Update.
300 * python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
301 Update.
302 (bpfinishpy_handle_stop): Update.
303 (bpfinishpy_handle_exit): Update.
304 * solib-svr4.c (svr4_update_solib_event_breakpoint): Update.
305 (svr4_update_solib_event_breakpoints): Update.
306
307 2019-10-15 Andreas Arnez <arnez@linux.ibm.com>
308
309 * s390-tdep.c (s390_effective_inner_type): Ignore static fields
310 when unwrapping single-field structs.
311
312 2019-10-14 Simon Marchi <simon.marchi@polymtl.ca>
313
314 * dwarf2read.c: Remove includes.
315
316 2019-10-13 Simon Marchi <simon.marchi@polymtl.ca>
317
318 * ui-out.c (ui_out::call_do_message): Silence
319 -Wformat-nonliteral warning.
320
321 2019-10-12 Simon Marchi <simon.marchi@polymtl.ca>
322
323 * breakpoint.c: Remove some includes: continuations.h, skip.h,
324 mi/mi-main.h, readline/readline.h, readline/history.h. Add
325 include: readline/tilde.h.
326
327 2019-10-12 Christian Biesinger <cbiesinger@google.com>
328
329 * remote.c (remote_target::get_trace_status): Remove declaration of
330 trace_regblock_size.
331
332 2019-10-12 Christian Biesinger <cbiesinger@google.com>
333
334 * cli/cli-cmds.c (max_user_call_depth): Move comment to header.
335 (show_user): Remove declaration of cmdlist.
336 * cli/cli-cmds.h (max_user_call_depth): Declare.
337 * cli/cli-script.c (execute_user_command): Remove declaration
338 of max_user_call_depth.
339
340 2019-10-11 Jim Wilson <jimw@sifive.com>
341
342 * gdbsupport/print-utils.h (pulongest): Fix comment.
343 (plongest): Likewise.
344 (phex): Add missing comment, mention leading zeros.
345 (phex_nz): Add mention of no leading zeros to comment.
346
347 * riscv-tdep.c (riscv_push_dummy_code): Change %lld to %s and use
348 plongest instead of unsigned long long cast.
349
350 2019-10-10 Christian Biesinger <cbiesinger@google.com>
351
352 * main.c (captured_main_1): Include gdbtk.h and remove declarations
353 for external_editor_command and gdbtk_test.
354
355 2019-10-10 Christian Biesinger <cbiesinger@google.com>
356
357 * mi/mi-cmd-var.c (varobjdebug): Remove declaration.
358 * varobj.c (varobjdebug): Move comment to...
359 * varobj.h (varobjdebug): ...here, and declare.
360
361 2019-10-09 Tom Tromey <tom@tromey.com>
362
363 * tui/tui-regs.c (tui_data_window::show_registers): Don't call
364 erase_data_content.
365
366 2019-10-09 Tom Tromey <tom@tromey.com>
367
368 * tui/tui-wingeneral.h (tui_delete_win): Don't declare.
369 * tui/tui-stack.c (tui_locator_window::rerender): Update.
370 * tui/tui-command.c (tui_cmd_window::resize)
371 (tui_refresh_cmd_win): Update.
372 * tui/tui-win.c (tui_resize_all, tui_set_focus_command): Update.
373 * tui/tui.c (tui_rl_other_window, tui_enable): Update.
374 * tui/tui-data.c (~tui_gen_win_info): Remove.
375 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
376 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
377 (tui_redisplay_readline, tui_mld_flush)
378 (tui_mld_erase_entire_line, tui_mld_getc, tui_getc): Update.
379 * tui/tui-regs.c (tui_data_window::delete_data_content_windows)
380 (tui_data_window::erase_data_content)
381 (tui_data_item_window::rerender)
382 (tui_data_item_window::refresh_window): Update.
383 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window)
384 (box_win, tui_gen_win_info::make_window)
385 (tui_gen_win_info::make_visible): Update.
386 (tui_delete_win): Remove.
387 * tui/tui-winsource.c
388 (tui_source_window_base::do_erase_source_content): Update.
389 (tui_show_source_line, tui_source_window_base::update_tab_width)
390 (tui_source_window_base::update_exec_info): Update.
391 * tui/tui-data.h (struct curses_deleter): New.
392 (struct tui_gen_win_info) <handle>: Now a unique_ptr.
393 (struct tui_gen_win_info) <~tui_gen_win_info>: Define.
394
395 2019-10-09 Tom Tromey <tom@tromey.com>
396
397 * tui/tui-wingeneral.h (struct tui_gen_win_info): Don't declare.
398
399 2019-10-09 Tom Tromey <tom@tromey.com>
400
401 * tui/tui-data.c (tui_win_is_auxiliary): Remove.
402 * tui/tui-data.h (tui_win_is_auxiliary): Don't declare.
403
404 2019-10-09 Tom Tromey <tom@tromey.com>
405
406 * tui/tui-disasm.c (tui_get_low_disassembly_address): Compute
407 window height directly.
408 * tui/tui-layout.h (tui_default_win_viewport_height): Don't
409 declare.
410 * tui/tui-layout.c (tui_default_win_height): Remove.
411 (tui_default_win_viewport_height): Remove.
412
413 2019-10-09 Tom Tromey <tom@tromey.com>
414
415 * tui/tui.h: Remove comments.
416
417 2019-10-09 Tom de Vries <tdevries@suse.de>
418
419 * python/lib/gdb/printer/bound_registers.py: Use
420 '^builtin_type_bound128' as regexp argument for
421 add_builtin_pretty_printer.
422
423 2019-10-09 Christian Biesinger <cbiesinger@google.com>
424
425 * guile/guile.c (guile_extension_script_ops): Remove forward
426 declaration and mark as static.
427 (guile_script_ops): Likewise.
428 (extension_language_guile): Move further down in the file so
429 it can reference the definitions for guile_{extension_,}script_ops.
430
431 2019-10-09 Andreas Arnez <arnez@linux.ibm.com>
432
433 * s390-tdep.c (390_process_record): Handle new arch13 instructions
434 except SORTL, DFLTCC, and KDSA.
435
436 2019-10-08 Tom Tromey <tromey@adacore.com>
437
438 * windows-nat.c (struct windows_thread_info_struct) <sf>: Remove.
439 (struct safe_symbol_file_add_args): Remove.
440
441 2019-10-08 Tom Tromey <tromey@adacore.com>
442
443 * windows-nat.c: Don't include buildsym-legacy.h.
444
445 2019-10-08 Tom Tromey <tromey@adacore.com>
446
447 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
448
449 2019-10-08 Christian Biesinger <cbiesinger@google.com>
450
451 * gdbtypes.c (overload_debug): Move comment to header.
452 * gdbtypes.h (overload_debug): Declare.
453 * valops.c: Remove declaration of overload_debug, instead
454 include gdbtypes.h.
455
456 2019-10-08 Christian Biesinger <cbiesinger@google.com>
457
458 * language.c (show_language_command): Pass lang_frame_mismatch_warn
459 through _().
460 (lang_frame_mismatch_warn): Make const, mark with N_(), and
461 move comment...
462 * language.h (lang_frame_mismatch_warn): ... here. Also add
463 declaration.
464 * top.c (lang_frame_mismatch_warn): Remove declaration.
465 (check_frame_language_change): Pass lang_frame_mismatch_warn
466 through _().
467
468 2019-10-07 Christian Biesinger <cbiesinger@google.com>
469
470 * c-lang.h (vtbl_ptr_name): Declare.
471 * cp-valprint.c (vtbl_ptr_name): Remove "extern" now that we get
472 it from the header.
473 * stabsread.c (define_symbol): Remove declaration of vtbl_ptr_name.
474
475 2019-10-07 Christian Biesinger <cbiesinger@google.com>
476
477 * charset.c (your_gdb_wchar_t_is_bogus): Replace with a
478 gdb_static_assert.
479
480 2019-10-07 Weimin Pan <weimin.pan@oracle.com>
481
482 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
483 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
484 * ctfread.c: New file.
485 * ctfread.h: New file.
486 * elfread.c: Include ctfread.h.
487 (struct elfinfo text_p): New member ctfsect.
488 (elf_locate_sections): Mark CTF section.
489 (elf_symfile_read): Call elfctf_build_psymtabs.
490 * Makefile.in (LIBCTF): Add.
491 (CLIBS): Use it.
492 (CDEPS): Likewise.
493 (DIST): Add ctfread.c.
494
495 2019-10-07 Andrew Burgess <andrew.burgess@embecosm.com>
496
497 * ctfread.c (struct nextfield): Renamed to ...
498 (struct ctf_nextfield): ... this.
499 (struct field_info): Renamed to ...
500 (strut ctf_field_info): ... this.
501 (attach_fields_to_type): Update for renamed structures.
502 (ctf_add_member_cb): Likewise.
503 (ctf_add_enum_member_cb): Likewise.
504 (process_struct_members): Likewise.
505 (process_enum_type): Likewise.
506
507 2019-10-07 Weimin Pan <weimin.pan@oracle.com>
508
509 * tracectf.h: Rename, was ctf.h.
510 * tracectf.c: Rename, was ctf.c, replace ctf.h with tracectf.h.
511 * tracefile.c: Likewise.
512 * tracepoint.c: Remove unused include ctf.h.
513 * mi/mi-main.c: Likewise.
514 * Makefile.in Replace ctf.c with tracectf.c.
515
516 2019-10-06 Joel Brobecker <brobecker@adacore.com>
517
518 * version.in: Change version number to "9.0.50.DATE-git".
519
520 2019-10-03 Tom Tromey <tom@tromey.com>
521
522 PR rust/24976:
523 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
524
525 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
526
527 * f-lang.c (f_language_defn): Use cp_get_symbol_name_matcher and
528 cp_search_name_hash.
529 * NEWS: Add entry about nested function support.
530
531 2019-10-03 Bernhard Heckel <bernhard.heckel@intel.com>
532 Andrew Burgess <andrew.burgess@embecosm.com>
533
534 * cp-namespace.c (cp_search_static_and_baseclasses): Only search
535 for nested static variables when searchin VAR_DOMAIN.
536 * dwarf2read.c (add_partial_symbol): Add nested subroutines to the
537 global scope, update comment.
538 (add_partial_subprogram): Call add_partial_subprogram recursively
539 for nested subroutines when processinng Fortran.
540 (load_partial_dies): Process the child entities of a subprogram
541 when processing Fortran.
542 (partial_die_parent_scope): Handle building scope
543 for Fortran nested functions.
544 (process_die): Record that nested functions have a scope.
545 (new_symbol): Always record Fortran subprograms on the global
546 symbol list.
547 (determine_prefix): How to build the prefix for Fortran
548 subprograms.
549
550 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
551
552 * linux-nat.c (linux_nat_filter_event): Don't ignore SIGSTOP if we
553 have just sent the thread a SIGSTOP and are waiting for it to
554 arrive.
555
556 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
557
558 * btrace.c (btrace_add_pc): Remove whitespace before the template
559 parameter in 'std::vector <...>'.
560 (parse_xml_btrace_block): Likewise.
561 (btrace_maint_decode_pt): Likewise.
562 (btrace_maint_update_packets): Likewise.
563 (btrace_maint_print_packets): Likewise.
564 * btrace.h (struct btrace_maint_info): Likewise.
565 * dwarf2read.c (struct type_unit_group): Likewise.
566 (build_type_psymtabs_reader): Likewise.
567 * gdbsupport/btrace-common.c (btrace_data_append): Likewise.
568 * gdbsupport/btrace-common.h (struct btrace_data_bts): Likewise.
569 * nat/linux-btrace.c (perf_event_read_bts): Likewise.
570
571 2019-10-03 Tom de Vries <tdevries@suse.de>
572
573 * cli/cli-style.c (_initialize_cli_style): Adding a '.' at the end of
574 the first line of the help text for set/show style metadata.
575
576 2019-10-02 Tom Tromey <tromey@adacore.com>
577
578 * Makefile.in (COMMON_SFILES): Add common-inferior.c.
579 * gdbsupport/common-inferior.c: New file.
580 * infcmd.c (startup_with_shell): Don't define.
581 * nat/fork-inferior.h (startup_with_shell): Don't declare.
582 * gdbsupport/common-inferior.h (startup_with_shell): Declare.
583 * inferior.h (startup_with_shell): Don't declare.
584
585 2019-10-02 Christian Biesinger <cbiesinger@google.com>
586
587 * gdbsupport/gdb_assert.h: Include errors.h.
588 * gdbsupport/gdb_string_view.h: Include gdb_assert.h.
589
590 2019-10-02 Tom Tromey <tromey@adacore.com>
591
592 * NEWS: Add $_ada_exception entry.
593 * ada-lang.c (struct ada_catchpoint): Add constructor.
594 <m_kind>: New member.
595 (allocate_location_exception, re_set_exception): Remove
596 "ex" parameter.
597 (should_stop_exception): Compute $_ada_exception.
598 (check_status_exception, print_it_exception)
599 (print_one_exception, print_mention_exception): Remove
600 "ex" parameter.
601 (allocate_location_catch_exception, re_set_catch_exception)
602 (check_status_exception, print_it_catch_exception)
603 (print_one_catch_exception, print_mention_catch_exception)
604 (print_recreate_catch_exception)
605 (allocate_location_catch_exception_unhandled)
606 (re_set_catch_exception_unhandled)
607 (check_status_exception, print_it_catch_exception_unhandled)
608 (print_one_catch_exception_unhandled)
609 (print_mention_catch_exception_unhandled)
610 (print_recreate_catch_exception_unhandled)
611 (allocate_location_catch_assert, re_set_catch_assert)
612 (check_status_assert, print_it_catch_assert)
613 (print_one_catch_assert, print_mention_catch_assert)
614 (print_recreate_catch_assert)
615 (allocate_location_catch_handlers, re_set_catch_handlers)
616 (check_status_handlers, print_it_catch_handlers)
617 (print_one_catch_handlers, print_mention_catch_handlers)
618 (print_recreate_catch_handlers): Remove.
619 (create_ada_exception_catchpoint): Update.
620 (initialize_ada_catchpoint_ops): Update.
621
622 2019-10-02 Tom Tromey <tromey@adacore.com>
623
624 * ada-lang.c (ada_lookup_simple_minsyms): Remove.
625 (create_excep_cond_exprs): Simplify exception string computation.
626 (ada_exception_catchpoint_cond_string): Likewise.
627
628 2019-10-02 Tom Tromey <tromey@adacore.com>
629
630 * symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
631 * ada-lang.c (lesseq_defined_than): Handle
632 LOC_STATIC.
633 * dwarf2read.c (dwarf2_per_objfile): Add can_copy
634 parameter.
635 (dwarf2_has_info): Likewise.
636 (new_symbol): Set maybe_copied on symbol when
637 appropriate.
638 * dwarf2read.h (dwarf2_per_objfile): Add can_copy
639 parameter.
640 <can_copy>: New member.
641 * elfread.c (record_minimal_symbol): Set maybe_copied
642 on symbol when appropriate.
643 (elf_symfile_read): Update call to dwarf2_has_info.
644 * minsyms.c (lookup_minimal_symbol_linkage): New
645 function.
646 * minsyms.h (lookup_minimal_symbol_linkage): Declare.
647 * symtab.c (get_symbol_address, get_msymbol_address):
648 New functions.
649 * symtab.h (get_symbol_address, get_msymbol_address):
650 Declare.
651 (SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
652 maybe_copied.
653 (struct symbol, struct minimal_symbol) <maybe_copied>:
654 New member.
655
656 2019-10-02 Tom Tromey <tromey@adacore.com>
657
658 * source.c (struct current_source_location): New.
659 (current_source_key): New global.
660 (current_source_symtab, current_source_line)
661 (current_source_pspace): Remove.
662 (get_source_location): New function.
663 (get_current_source_symtab_and_line)
664 (set_default_source_symtab_and_line)
665 (set_current_source_symtab_and_line)
666 (clear_current_source_symtab_and_line, select_source_symtab)
667 (info_source_command, print_source_lines_base)
668 (info_line_command, search_command_helper, _initialize_source):
669 Update.
670
671 2019-10-02 Tom Tromey <tromey@adacore.com>
672
673 * source.c (select_source_symtab): Don't call
674 decode_line_with_current_source.
675
676 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
677
678 * symtab.c (lookup_global_symbol): Search global block.
679
680 2019-10-02 Tom Tromey <tromey@adacore.com>
681
682 * coffread.c (process_coff_symbol): Update.
683 * dwarf2read.c (var_decode_location, new_symbol): Update.
684 * mdebugread.c (parse_symbol): Update.
685 * objfiles.c (relocate_one_symbol): Update.
686 * stabsread.c (define_symbol, fix_common_block)
687 (scan_file_globals): Update.
688 * symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
689 (SET_SYMBOL_VALUE_ADDRESS): New macro.
690 * xcoffread.c (process_xcoff_symbol): Update.
691
692 2019-10-02 Andreas Arnez <arnez@linux.ibm.com>
693
694 * MAINTAINERS: Update my email address.
695
696 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
697
698 * dwarf2read.c (struct type_unit_group) <tus>: Convert to
699 std::vector.
700 (build_type_psymtabs_reader): Update for std::vector.
701 (build_type_psymtab_dependencies): Likewise.
702 * dwarf2read.h: Remove use of DEF_VEC_P.
703 (typedef sig_type_ptr): Delete.
704
705 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
706
707 * btrace.c (btrace_maint_clear): Update to handle change from VEC
708 to std::vector.
709 (btrace_maint_decode_pt): Likewise, and move allocation of the
710 vector outside of the loop.
711 (btrace_maint_update_packets): Update to handle change from VEC to
712 std::vector.
713 (btrace_maint_print_packets): Likewise.
714 (maint_info_btrace_cmd): Likewise.
715 * btrace.h: Remove use of DEF_VEC_O.
716 (typedef btrace_pt_packet_s): Delete.
717 (struct btrace_maint_info) <packets>: Change fromm VEC to
718 std::vector.
719 * gdbsupport/btrace-common.h: Remove 'vec.h' include.
720
721 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
722
723 * btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
724 make accesses into the vector constant references.
725 (btrace_add_pc): Update for std::vector.
726 (btrace_stitch_bts): Likewise.
727 (parse_xml_btrace_block): Likewise.
728 (btrace_maint_update_packets): Likewise.
729 (btrace_maint_print_packets): Likewise.
730 (maint_info_btrace_cmd): Likewise.
731 * gdbsupport/btrace-common.c (btrace_data::fini): Update for
732 std::vector.
733 (btrace_data::empty): Likewise.
734 (btrace_data_append): Likewise.
735 * gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
736 (typedef btrace_block_s): Delete.
737 (struct btrace_block): Add constructor.
738 (struct btrace_data_bts) <blocks>: Change to std::vector.
739 * nat/linux-btrace.c (perf_event_read_bts): Update for
740 std::vector.
741 (linux_read_bts): Likewise.
742
743 2019-10-01 Tom Tromey <tom@tromey.com>
744
745 * cli/cli-logging.c (show_logging_filename): Use styled_string.
746
747 2019-10-01 Tom Tromey <tom@tromey.com>
748
749 * stack.c (print_frame, info_frame_command_core): Use
750 styled_string.
751 * linux-thread-db.c (try_thread_db_load_1)
752 (try_thread_db_load_from_pdir_1): Use styled_string.
753 * auto-load.c (file_is_auto_load_safe, execute_script_contents)
754 (auto_load_section_scripts, info_auto_load_local_gdbinit)
755 (maybe_print_unsupported_script_warning)
756 (maybe_print_script_not_found_warning): Use styled_string.
757 * ada-lang.c (user_select_syms): Use styled_string.
758
759 2019-10-01 Tom Tromey <tom@tromey.com>
760
761 * p-lang.c (pascal_printstr): Use metadata style.
762 * value.c (show_convenience): Use metadata style.
763 * valprint.c (valprint_check_validity, val_print_optimized_out)
764 (val_print_not_saved, val_print_unavailable)
765 (val_print_invalid_address, generic_val_print, val_print)
766 (value_check_printable, val_print_array_elements): Use metadata
767 style.
768 * ui-out.h (class ui_out) <field_fmt>: New overload.
769 <do_field_fmt>: Add style parameter.
770 * ui-out.c (ui_out::field_fmt): New overload.
771 * typeprint.c (type_print_unknown_return_type)
772 (val_print_not_allocated, val_print_not_associated): Use metadata
773 style.
774 * tui/tui-out.h (class tui_ui_out) <do_field_fmt>: Add style
775 parameter.
776 * tui/tui-out.c (tui_ui_out::do_field_fmt): Update.
777 * tracepoint.c (tvariables_info_1): Use metadata style.
778 * stack.c (print_frame_arg, print_frame_info, print_frame)
779 (info_frame_command_core): Use metadata style.
780 * skip.c (info_skip_command): Use metadata style.
781 * rust-lang.c (rust_print_enum): Use metadata style.
782 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
783 metadata style.
784 * python/py-framefilter.c (py_print_single_arg): Use metadata
785 style.
786 * printcmd.c (do_one_display, print_variable_and_value): Use
787 metadata style.
788 * p-valprint.c (pascal_val_print)
789 (pascal_object_print_value_fields): Use metadata style.
790 * p-typeprint.c (pascal_type_print_base): Use metadata style.
791 * mi/mi-out.h (class mi_ui_out) <do_field_fmt>: Add style
792 parameter.
793 * mi/mi-out.c (mi_ui_out::do_field_fmt): Update.
794 * m2-valprint.c (m2_print_long_set): Use metadata style.
795 * m2-typeprint.c (m2_print_type): Use metadata style.
796 * infcmd.c (print_return_value_1): Use metadata style.
797 * gnu-v3-abi.c (print_one_vtable): Use metadata style.
798 * f-valprint.c (info_common_command_for_block): Use metadata
799 style.
800 * f-typeprint.c (f_type_print_base): Use metadata style.
801 * expprint.c (print_subexp_standard): Use metadata style.
802 * cp-valprint.c (cp_print_value_fields): Use metadata style.
803 * cli/cli-style.h (class cli_style_option): Add constructor.
804 (metadata_style): Declare.
805 * cli/cli-style.c (metadata_style): New global.
806 (_initialize_cli_style): Register metadata style.
807 * cli-out.h (class cli_ui_out) <do_field_fmt>: Add style
808 parameter.
809 * cli-out.c (cli_ui_out::do_field_fmt): Update.
810 * c-typeprint.c (c_type_print_base_struct_union)
811 (c_type_print_base_1): Use metadata style.
812 * breakpoint.c (watchpoint_value_print)
813 (print_one_breakpoint_location): Use metadata style.
814 * break-catch-syscall.c (print_one_catch_syscall): Use metadata
815 style.
816 * break-catch-sig.c (signal_catchpoint_print_one): Use metadata
817 style.
818 * ada-valprint.c (val_print_packed_array_elements, printstr)
819 (print_field_values, ada_val_print_ref, ada_val_print): Use
820 metadata style.
821 * ada-typeprint.c (print_array_type, ada_print_type): Use metadata
822 style.
823 * ada-tasks.c (print_ada_task_info, info_task): Use metadata
824 style.
825 * ada-lang.c (user_select_syms): Use metadata style.
826
827 2019-10-01 Tom Tromey <tom@tromey.com>
828
829 * cli/cli-cmds.c (pwd_command): Style output.
830
831 2019-10-01 Pedro Alves <palves@redhat.com>
832 Tom Tromey <tom@tromey.com>
833
834 * symtab.c (print_symbol_info): Use %ps.
835 (print_msymbol_info): Use %ps.
836 * symfile.c (symbol_file_add_with_addrs): Use %ps.
837 * printcmd.c (print_variable_and_value): Use %ps.
838 * macrocmd.c (show_pp_source_pos): Use %ps.
839 * infrun.c (print_exited_reason): Use ui_out::message.
840 * breakpoint.c (watchpoint_check, print_one_breakpoint_location)
841 (describe_other_breakpoints): Use ui_out::message and new
842 formats.
843 (say_where): Use new formats.
844 (bkpt_print_it, tracepoint_print_one_detail): Use ui_out::message
845 and new formats.
846
847 2019-10-01 Pedro Alves <palves@redhat.com>
848 Tom Tromey <tom@tromey.com>
849
850 * unittests/format_pieces-selftests.c: Add gdb_format parameter.
851 (test_gdb_formats): New function.
852 (run_tests): Call it.
853 (test_format_specifier): Update.
854 * utils.h (fputs_filtered): Update comment.
855 (vfprintf_styled, vfprintf_styled_no_gdbfmt)
856 (fputs_styled_unfiltered): Declare.
857 * utils.c (fputs_styled_unfiltered): New function.
858 (vfprintf_maybe_filtered): Add gdbfmt parameter.
859 (vfprintf_filtered): Update.
860 (vfprintf_unfiltered, vprintf_filtered): Update.
861 (vfprintf_styled, vfprintf_styled_no_gdbfmt): New functions.
862 * ui-out.h (enum ui_out_flag) <unfiltered_output,
863 disallow_ui_out_field>: New constants.
864 (enum class field_kind): New.
865 (struct base_field_s, struct signed_field_s): New.
866 (signed_field): New function.
867 (struct string_field_s): New.
868 (string_field): New function.
869 (struct styled_string_s): New.
870 (styled_string): New function.
871 (class ui_out) <message>: Add comment.
872 <vmessage, call_do_message>: New methods.
873 <do_message>: Add style parameter.
874 * ui-out.c (ui_out::call_do_message, ui_out::vmessage): New
875 methods.
876 (ui_out::message): Rewrite.
877 * mi/mi-out.h (class mi_ui_out) <do_message>: Add style
878 parameter.
879 * mi/mi-out.c (mi_ui_out::do_message): Add style parameter.
880 * gdbsupport/format.h (class format_pieces) <format_pieces>: Add
881 gdb_extensions parameter.
882 (class format_piece): Add parameter to constructor.
883 (n_int_args): New field.
884 * gdbsupport/format.c (format_pieces::format_pieces): Add
885 gdb_extensions parameter. Handle '*'.
886 * cli-out.h (class cli_ui_out) <do_message>: Add style parameter.
887 * cli-out.c (cli_ui_out::do_message): Add style parameter. Call
888 vfprintf_styled_no_gdbfmt.
889 (cli_ui_out::do_field_string, cli_ui_out::do_spaces)
890 (cli_ui_out::do_text, cli_ui_out::field_separator): Allow
891 unfiltered output.
892 * ui-style.h (struct ui_file_style) <ptr>: New method.
893
894 2019-10-01 Tom Tromey <tom@tromey.com>
895
896 * unittests/format_pieces-selftests.c: Update. Add final format.
897 * gdbsupport/format.c (format_pieces::format_pieces): Don't add
898 empty literal pieces.
899
900 2019-10-01 Tom Tromey <tom@tromey.com>
901
902 * ui-out.h (enum class ui_out_style_kind): Remove.
903 (class ui_out) <field_string, field_stsream, do_field_string>:
904 Change type of "style".
905 * ui-out.c (ui_out::field_core_addr, ui_out::field_stream)
906 (ui_out::field_string): Update.
907 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Change type
908 of "style".
909 * tui/tui-out.c (tui_ui_out::do_field_string): Update.
910 * tracepoint.c (print_one_static_tracepoint_marker): Update.
911 * stack.c (print_frame_arg, print_frame_info, print_frame):
912 Update.
913 * source.c (print_source_lines_base): Update.
914 * solib.c (info_sharedlibrary_command): Update.
915 * skip.c (info_skip_command): Update.
916 * record-btrace.c (btrace_call_history_src_line)
917 (btrace_call_history): Update.
918 * python/py-framefilter.c (py_print_frame): Update.
919 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Change type of
920 "style".
921 * mi/mi-out.c (mi_ui_out::do_table_header)
922 (mi_ui_out::do_field_signed, mi_ui_out::do_field_unsigned)
923 (mi_ui_out::do_field_string): Update.
924 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
925 Update.
926 * cli-out.h (class cli_ui_out) <do_field_string>: Change type of
927 "style".
928 * cli-out.c (cli_ui_out::do_table_header)
929 (cli_ui_out::do_field_signed, cli_ui_out::do_field_unsigned)
930 (cli_ui_out::do_field_skip, cli_ui_out::do_field_string)
931 (cli_ui_out::do_field_fmt): Update.
932 * breakpoint.c (print_breakpoint_location): Update.
933 (update_static_tracepoint): Update.
934
935 2019-10-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
936
937 * main.c (relocate_gdbinit_path_maybe_in_datadir): Remove std::string
938 conversion of gdb_datadir.
939 (captured_main_1): Remove xstrdup when assigning to gdb_datadir,
940 remove not needed c_str ().
941
942 2019-09-30 Ali Tamur <tamur@google.com>
943
944 * dwarf2read.c (skip_one_die): Handle DW_FORM_strx forms.
945 (dwarf2_string_attr): Likewise.
946
947 2019-09-30 Ali Tamur <tamur@google.com>
948
949 * dwarf2read.c (process_full_comp_unit): Remove whitespace at the EOL.
950 (process_full_type_unit): Likewise.
951 (dump_die_shallow): Likewise.
952 (cu_debug_loc_section): Likewise.
953
954 2019-09-28 Christian Biesinger <cbiesinger@google.com>
955
956 * minsyms.c (compare_minimal_symbols): Rename to...
957 (minimal_symbol_is_less_than): ...this, and adjust to STL
958 conventions (return bool, take arguments as references)
959 (minimal_symbol_reader::install): Call std::sort instead
960 of qsort.
961
962 2019-09-29 Christian Biesinger <cbiesinger@google.com>
963
964 * minsyms.h (msymbol_hash): Document that this is a case-insensitive
965 hash and why.
966 * objfiles.h (struct objfile_per_bfd_storage) <demangled_names_hash,
967 msymbol_hash, msymbol_demangled_hash>: Improve comments.
968
969 2019-09-30 Simon Marchi <simon.marchi@polymtl.ca>
970
971 * psymtab.c (add_psymbol_to_list): Move comment to psympriv.h.
972 * psympriv.h (add_psymbol_to_list): Move comment here and update
973 it.
974
975 2019-09-29 Tom de Vries <tdevries@suse.de>
976
977 * contrib/cc-with-tweaks.sh (get_tmpdir): New function.
978 Use $tmpdir/$(basename "$output_file").dwz instead of
979 "${output_file}.dwz".
980
981 2019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
982
983 PR gdb/25045
984 * hppa-linux-nat.c: Include gdbarch.h.
985
986 2019-09-26 Christian Biesinger <cbiesinger@google.com>
987
988 * blockframe.c (find_pc_partial_function): Change return type to bool.
989 * elfread.c (elf_gnu_ifunc_resolve_name): Likewise.
990 * minsyms.c (in_gnu_ifunc_stub): Likewise.
991 (stub_gnu_ifunc_resolve_name): Likewise.
992 * symtab.c (compare_filenames_for_search): Likewise.
993 (compare_glob_filenames_for_search): Likewise.
994 (matching_obj_sections): Likewise.
995 (symbol_matches_domain): Likewise.
996 (find_line_symtab): Change out param EXACT_MATCH to bool *.
997 (find_line_pc): Change return type to bool.
998 (find_line_pc_range): Likewise.
999 (producer_is_realview): Likewise.
1000 * symtab.h (symbol_matches_domain): Likewise.
1001 (find_pc_partial_function): Likewise.
1002 (find_pc_line_pc_range): Likewise.
1003 (in_gnu_ifunc_stub): Likewise.
1004 (struct gnu_ifunc_fns) <gnu_ifunc_resolve_name>: Likewise.
1005 (find_line_pc): Likewise.
1006 (find_line_pc_range): Likewise.
1007 (matching_obj_sections): Likewise.
1008 (find_line_symtab): Change out parameter to bool.
1009 (producer_is_realview): Change return type to bool.
1010 (compare_filenames_for_search): Likewise.
1011 (compare_glob_filenames_for_search): Likewise.
1012
1013 2019-09-26 Tom Tromey <tom@tromey.com>
1014
1015 * Makefile.in (COMMON_SFILES): Remove gdb_usleep.c.
1016 (HFILES_NO_SRCDIR): Remove gdb_usleep.h.
1017 * gdb_usleep.h: Remove.
1018 * gdb_usleep.c: Remove.
1019 * utils.c: Don't include gdb_usleep.h.
1020
1021 2019-09-26 Tom Tromey <tromey@adacore.com>
1022
1023 * python/py-type.c (type_to_type_object): Call check_typedef
1024 for stub types.
1025
1026 2019-09-26 Tom Tromey <tom@tromey.com>
1027
1028 * utils.h (initialize_utils): Don't declare.
1029 * top.c (gdb_init): Don't call initialize_utils.
1030 * utils.c (initialize_utils): Remove. Move contents...
1031 (_initialize_utils): ... here.
1032
1033 2019-09-25 Tom Tromey <tom@tromey.com>
1034
1035 * python/py-objfile.c (objfpy_get_build_id): Use bin2hex.
1036 * utils.h (make_hex_string): Don't declare.
1037 * utils.c (make_hex_string): Remove.
1038
1039 2019-09-24 Tom de Vries <tdevries@suse.de>
1040
1041 PR gdb/23815
1042 * amd64-linux-nat.c (amd64_linux_nat_target::fetch_registers):
1043 Initialize xstateregs before ptrace PTRACE_GETREGSET call.
1044
1045 2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
1046
1047 * NEWS: Mention new simulator port for PRU.
1048
1049 2019-09-23 Christian Biesinger <cbiesinger@google.com>
1050
1051 * ada-exp.y (write_object_remaining): Update.
1052 * ada-lang.c (ada_decode): Return a std::string instead of a char*
1053 and eliminate the static buffer.
1054 (ada_decode_symbol): Update.
1055 (ada_la_decode): Update.
1056 (ada_sniff_from_mangled_name): Update.
1057 (is_valid_name_for_wild_match): Update.
1058 (ada_lookup_name_info::matches): Update and simplify.
1059 (name_matches_regex): Update.
1060 (ada_add_global_exceptions): Update.
1061 * ada-lang.h (ada_decode): Update signature.
1062 * ada-varobj.c (ada_varobj_describe_simple_array_child): Update.
1063 * dwarf-index-write.c (debug_names::insert): Update.
1064
1065 2019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
1066
1067 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
1068 formatting.
1069
1070 2019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
1071
1072 * breakpoint.h (bp_location) <inserted, permanent, duplicate>:
1073 Change "nonzero" to "true" in documentation.
1074
1075 2019-09-20 Christian Biesinger <cbiesinger@google.com>
1076
1077 * solib-darwin.c (darwin_lookup_lib_symbol): Remove.
1078 (_initialize_darwin_solib): Don't set
1079 darwin_so_ops.lookup_lib_global_symbol.
1080 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets): Call
1081 set_gdbarch_iterate_over_objfiles_in_search_order.
1082 (elf_lookup_lib_symbol): Rename to...
1083 (svr4_iterate_over_objfiles_in_search_order): this, and update
1084 to iterate semantics.
1085 (_initialize_svr4_solib): Don't set lookup_lib_global_symbol.
1086 * solib.c (solib_global_lookup): Remove.
1087 * solist.h (struct target_so_ops): Remove lookup_lib_global_symbol.
1088 (solib_global_lookup): Remove.
1089 * symtab.c (lookup_global_or_static_symbol): Remove call to
1090 solib_global_lookup.
1091
1092 2019-09-20 Joel Brobecker <brobecker@adacore.com>
1093
1094 * NEWS: Move entries about default MI version now being
1095 version 3, and about the GDB/MI fix for multi-location
1096 breakpoints to the "since GDB 8.3" section.
1097
1098 2019-09-20 Joel Brobecker <brobecker@adacore.com>
1099
1100 GDB 8.3.1 released.
1101
1102 2019-09-20 Ulrich Weigand <uweigand@de.ibm.com>
1103
1104 * NEWS: Mention that Cell/B.E. debugging support was removed.
1105 * MAINTAINERS: Remove spu target.
1106
1107 * config/djgpp/fnchange.lst: Remove entries for removed files.
1108
1109 * Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
1110 spu-multiarch.o, and spu-tdep.o.
1111 (HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
1112 (ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
1113 spu-multiarch.c, and spu-tdep.c.
1114 * spu-linux-nat.c: Remove file.
1115 * spu-multiarch.c: Remove file.
1116 * spu-tdep.c: Remove file.
1117 * spu-tdep.h: Remove file.
1118 * solib-spu.c: Remove file.
1119 * solib-spu.h: Remove file.
1120
1121 * configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
1122 * configure.nat (spu-linux): Remove.
1123 * configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
1124 solib-multiarch.o from gdb_target_obs.
1125 (spu*-*-*): Remove.
1126
1127 * arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
1128 feature flag.
1129 (ppc_linux_no_features): Update.
1130 * arch/ppc-linux-common.c (ppc_linux_match_description): Remove
1131 Cell/B.E. support.
1132 * arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
1133 (tdesc_powerpc_cell64l): Likewise.
1134 * nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
1135 * ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
1136 Cell/B.E. support.
1137 * ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
1138 Do not include "features/rs6000/powerpc-cell32l.c" or
1139 "features/rs6000/powerpc-cell64l.c".
1140 (ppc_linux_spu_section): Remove.
1141 (ppc_linux_core_read_description): Remove Cell/B.E. support.
1142 (spe_context_objfile, spe_context_lm_addr, spe_context_offset,
1143 spe_context_cache_ptid, spe_context_cache_ptid): Remove.
1144 (ppc_linux_spe_context_lookup): Remove.
1145 (ppc_linux_spe_context_inferior_created): Remove.
1146 (ppc_linux_spe_context_solib_loaded): Remove.
1147 (ppc_linux_spe_context_solib_unloaded): Remove.
1148 (ppc_linux_spe_context): Remove.
1149 (struct ppu2spu_cache): Remove.
1150 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
1151 (struct ppu2spu_data): Remove.
1152 (ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
1153 ppu2spu_unwind): Remove.
1154 (ppc_linux_init_abi): Remove Cell/B.E. support.
1155 * rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.
1156
1157 * features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
1158 (rs6000/powerpc-cell64l-expedite): Likewise
1159 (WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
1160 (XMLTOC): Remove rs6000/powerpc-cell32l.xml and
1161 rs6000/powerpc-cell64l.xml.
1162 * features/rs6000/powerpc-cell32l.xml: Remove.
1163 * features/rs6000/powerpc-cell64l.xml: Likewise.
1164 * features/rs6000/powerpc-cell32l.c: Remove generated file.
1165 * features/rs6000/powerpc-cell64l.c: Likewise.
1166 * regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
1167 * regformats/rs6000/powerpc-cell64l.dat: Likewise.
1168 * regformats/reg-spu.dat: Remove.
1169
1170 * target.h (enum target_object): Remove TARGET_OBJECT_SPU.
1171 * corelow.c (struct spuid_list): Remove.
1172 (add_to_spuid_list): Remove.
1173 (core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
1174 * remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
1175 (remote_protocol_features): Remove associated entries.
1176 (_initialize_remote): No longer initialize them.
1177 (remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
1178 * linux-nat.c (SPUFS_MAGIC): Remove.
1179 (linux_proc_xfer_spu): Remove.
1180 (spu_enumerate_spu_ids): Remove.
1181 (linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
1182 * linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
1183 (linux_make_corefile_notes): No longer call it.
1184
1185 * regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
1186 (cooked_write_test): Likewise.
1187
1188 2019-09-20 Tom Tromey <tom@tromey.com>
1189
1190 * NEWS: Mention case-sensitivity of TUI commands.
1191 * tui/tui-win.c (tui_set_focus_command): Now case-sensitive.
1192 (tui_set_win_height_command, parse_scrolling_args): Likewise.
1193 * tui/tui-layout.c (tui_layout_command): Now case-sensitive.
1194
1195 2019-09-20 Tom Tromey <tom@tromey.com>
1196
1197 * tui/tui-source.c (tui_source_window::set_contents): Use
1198 make_unique_xstrdup.
1199 * tui/tui-disasm.c (tui_disasm_window::set_contents): Use
1200 make_unique_xstrdup.
1201
1202 2019-09-20 Tom Tromey <tom@tromey.com>
1203
1204 * tui/tui-data.c: Remove separator comments.
1205 * tui/tui-layout.c: Remove separator comments.
1206 * tui/tui-win.c: Remove separator comments.
1207 * tui/tui-wingeneral.c: Remove separator comments.
1208
1209 2019-09-20 Tom Tromey <tom@tromey.com>
1210
1211 * tui/tui.h (strcat_to_buf): Don't declare.
1212 * tui/tui.c (strcat_to_buf): Remove.
1213
1214 2019-09-20 Tom Tromey <tom@tromey.com>
1215
1216 * tui/tui-source.h (struct tui_source_window) <m_fullname>: Rename
1217 from "fullname".
1218 * tui/tui-source.c (tui_source_window::set_contents)
1219 (tui_source_window::location_matches_p)
1220 (tui_source_window::maybe_update): Update.
1221
1222 2019-09-20 Tom Tromey <tom@tromey.com>
1223
1224 * tui/tui-regs.h (struct tui_data_window) <get_current_group>:
1225 Update.
1226 <m_regs_content, m_regs_column_count, m_current_group>: Add "m_"
1227 prefix.
1228 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
1229 (tui_data_window::line_from_reg_element_no)
1230 (tui_data_window::first_reg_element_no_inline)
1231 (tui_data_window::show_registers)
1232 (tui_data_window::show_register_group)
1233 (tui_data_window::display_registers_from)
1234 (tui_data_window::display_registers_from_line)
1235 (tui_data_window::first_data_item_displayed)
1236 (tui_data_window::delete_data_content_windows)
1237 (tui_data_window::erase_data_content)
1238 (tui_data_window::do_scroll_vertical)
1239 (tui_data_window::refresh_window)
1240 (tui_data_window::check_register_values): Update.
1241
1242 2019-09-20 Tom Tromey <tom@tromey.com>
1243
1244 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN): Remove define.
1245 (struct tui_locator_window) <full_name, proc_name>: Now
1246 std::string.
1247 * tui/tui-stack.c (tui_locator_window::make_status_line)
1248 (tui_locator_window::set_locator_fullname)
1249 (tui_locator_window::set_locator_info): Update.
1250 * tui/tui-source.c (tui_source_window::set_contents)
1251 (tui_source_window::showing_source_p): Update.
1252
1253 2019-09-20 Tom Tromey <tom@tromey.com>
1254
1255 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
1256 Don't call tui_locator_win_info_ptr.
1257
1258 2019-09-20 Tom Tromey <tom@tromey.com>
1259
1260 * tui/tui-win.c (tui_resize_all): Don't call refresh.
1261
1262 2019-09-20 Tom Tromey <tom@tromey.com>
1263
1264 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use 1 as
1265 height for locator.
1266 * tui/tui-stack.c (tui_locator_window::rerender): Call scrollok.
1267 * tui/tui-layout.c (show_source_disasm_command, show_data)
1268 (show_source_or_disasm_and_command): Use 1 as height for locator.
1269
1270 2019-09-20 Tom Tromey <tom@tromey.com>
1271
1272 * tui/tui.c (tui_enable): Update.
1273 * tui/tui-win.c (tui_sigwinch_handler, tui_async_resize_screen):
1274 Update.
1275 * tui/tui-data.h (tui_win_resized, tui_set_win_resized_to):
1276 Update.
1277 * tui/tui-data.c (win_resized): Now bool.
1278 (tui_win_resized): Return bool.
1279 (tui_set_win_resized_to): Accept a bool.
1280
1281 2019-09-20 Tom Tromey <tom@tromey.com>
1282
1283 * tui/tui-regs.h (struct tui_data_window) <show_register_group>:
1284 Change type of "refresh_values_only".
1285 * tui/tui-regs.c (tui_data_window::show_register_group): Change
1286 type of "refresh_values_only".
1287
1288 2019-09-20 Tom Tromey <tom@tromey.com>
1289
1290 * tui/tui-disasm.c (struct tui_asm_line) <addr_string, insn>: Now
1291 std::string.
1292 (tui_disassemble): Add "pos" parameter.
1293 (tui_disasm_window::set_contents): Simplify.
1294
1295 2019-09-20 Tom Tromey <tom@tromey.com>
1296
1297 * tui/tui-winsource.h (struct tui_source_window_base)
1298 <show_source_content>: Now private.
1299 * tui/tui-winsource.c
1300 (tui_source_window_base::show_source_content): Don't handle empty
1301 content case.
1302
1303 2019-09-20 Tom Tromey <tom@tromey.com>
1304
1305 * tui/tui-layout.c (show_source_disasm_command)
1306 (show_source_or_disasm_and_command): Don't call
1307 show_source_content.
1308
1309 2019-09-20 Tom Tromey <tom@tromey.com>
1310
1311 * tui/tui-stack.h (struct tui_locator_window) <make_status_line>:
1312 Declare.
1313 * tui/tui-stack.c (tui_locator_window::make_status_line): Rename
1314 from tui_make_status_line.
1315 (tui_locator_window::rerender): Update.
1316
1317 2019-09-20 Tom Tromey <tom@tromey.com>
1318
1319 * tui/tui-stack.c (tui_make_status_line): Return std::string.
1320 (tui_locator_window::rerender): Update.
1321
1322 2019-09-20 Tom Tromey <tom@tromey.com>
1323
1324 * tui/tui-winsource.h (struct tui_source_window_base)
1325 <~tui_source_window_base>: Don't declare.
1326 <fullname>: Remove.
1327 * tui/tui-winsource.c (~tui_source_window_base): Remove.
1328 * tui/tui-source.h (struct tui_source_window) <fullname>: New
1329 member.
1330 * tui/tui-source.c (tui_source_window::set_contents): Update.
1331 (tui_source_window::location_matches_p)
1332 (tui_source_window::maybe_update): Update.
1333
1334 2019-09-20 Tom Tromey <tom@tromey.com>
1335
1336 * tui/tui-winsource.h (~tui_source_element): Remove.
1337 (tui_source_element): Update.
1338 (struct tui_source_element) <line>: Now a unique_xmalloc_ptr.
1339 * tui/tui-winsource.c (tui_show_source_line): Update.
1340 * tui/tui-source.c (tui_source_window::set_contents): Update.
1341 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
1342
1343 2019-09-20 Tom Tromey <tom@tromey.com>
1344
1345 * tui/tui-data.h (tui_clear_source_windows_detail): Don't
1346 declare.
1347 * tui/tui-layout.c (tui_add_win_to_layout): Don't call
1348 tui_clear_source_windows_detail.
1349 * tui/tui-winsource.h (struct tui_source_window_base)
1350 <clear_detail>: Don't declare.
1351 * tui/tui-winsource.c (tui_source_window_base::clear_detail):
1352 Remove.
1353 * tui/tui-data.c (tui_clear_source_windows_detail): Remove.
1354
1355 2019-09-20 Tom Tromey <tromey@adacore.com>
1356
1357 PR ada/24919:
1358 * block.c (contained_in): Fix final return value.
1359
1360 2019-09-20 Alan Modra <amodra@gmail.com>
1361
1362 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Use bfd_set_usrdata.
1363 * dwarf2read.c (dwarf2_read_gdb_index, dwarf2_read_debug_names),
1364 (read_indirect_string_from_dwz): Use bfd accessor.
1365 * dwarf2read.h (struct dwz_file <filename>): Likewise.
1366 * machoread.c (macho_symfile_read_all_oso): Likewise.
1367 * solib.c (solib_bfd_open): Likewise.
1368
1369 2019-09-19 Christian Biesinger <cbiesinger@google.com>
1370
1371 * eval.c: Move declaration of overload_resolution to...
1372 * value.h: ...here.
1373
1374 2019-09-19 Christian Biesinger <cbiesinger@google.com>
1375
1376 * arm-linux-nat.c: Remove extern declaration for arm_apcs_32.
1377 * arm-linux-tdep.c: Likewise.
1378 * arm-nbsd-nat.c: Likewise.
1379 * arm-tdep.h: Declare arm_apcs_32.
1380 * arm-tdep.c: Move documentation for arm_apcs_32 to arm-tdep.h.
1381
1382 2019-09-19 Christian Biesinger <cbiesinger@google.com>
1383
1384 * dwarf2loc.c: Remove extern declaration of dwarf_always_disassemble.
1385 * dwarf2read.h: Declare dwarf_always_disassemble.
1386
1387 2019-09-19 Tom de Vries <tdevries@suse.de>
1388
1389 PR gdb/25009
1390 * source-cache.c (source_cache::ensure): Catch exception thrown during
1391 construction of the highlighter.
1392
1393 2019-09-18 Alan Modra <amodra@gmail.com>
1394
1395 * aarch64-linux-tdep.c, * arm-tdep.c, * auto-load.c,
1396 * coff-pe-read.c, * coffread.c, * corelow.c, * dbxread.c,
1397 * dicos-tdep.c, * dwarf2-frame.c, * dwarf2read.c, * elfread.c,
1398 * exec.c, * fbsd-tdep.c, * gcore.c, * gdb_bfd.c, * gdb_bfd.h,
1399 * hppa-tdep.c, * i386-cygwin-tdep.c, * i386-fbsd-tdep.c,
1400 * i386-linux-tdep.c, * jit.c, * linux-tdep.c, * machoread.c,
1401 * maint.c, * mdebugread.c, * minidebug.c, * mips-linux-tdep.c,
1402 * mips-sde-tdep.c, * mips-tdep.c, * mipsread.c, * nto-tdep.c,
1403 * objfiles.c, * objfiles.h, * osabi.c, * ppc-linux-tdep.c,
1404 * ppc64-tdep.c, * record-btrace.c, * record-full.c, * remote.c,
1405 * rs6000-aix-tdep.c, * rs6000-tdep.c, * s390-linux-tdep.c,
1406 * s390-tdep.c, * solib-aix.c, * solib-dsbt.c, * solib-frv.c,
1407 * solib-spu.c, * solib-svr4.c, * solib-target.c,
1408 * spu-linux-nat.c, * spu-tdep.c, * symfile-mem.c, * symfile.c,
1409 * symmisc.c, * symtab.c, * target.c, * windows-nat.c,
1410 * xcoffread.c, * cli/cli-dump.c, * compile/compile-object-load.c,
1411 * mi/mi-interp.c: Update throughout for bfd section macro and
1412 function changes.
1413 * gcore (gcore_create_callback): Use bfd_set_section_lma.
1414 * spu-tdep.c (spu_overlay_new_objfile): Likewise.
1415
1416 2019-09-18 Tom Tromey <tom@tromey.com>
1417
1418 * NEWS: Add entry.
1419 * tui/tui.c (tui_initialize_readline): Set name of keymap. Do not
1420 call rl_initialize.
1421 (tui_enable): Do not call rl_initialize.
1422
1423 2019-09-18 Christian Groessler <chris@groessler.org>
1424
1425 * alpha-linux-nat.c: Include gdbarch.h.
1426
1427 2019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
1428
1429 * ui-file.c: Include cli/cli-style.h.
1430 (term_cli_styling): Remove cli_styling declaration.
1431
1432 2019-09-18 Alan Modra <amodra@gmail.com>
1433
1434 * arm-tdep.c (arm_record_special_symbol): Update bfd_get_section
1435 to bfd_asymbol_section.
1436
1437 2019-09-18 Alan Modra <amodra@gmail.com>
1438
1439 * amd64-dicos-tdep.c (amd64_dicos_osabi_sniffer): Constify target.
1440 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
1441 * i386-dicos-tdep.c (i386_dicos_osabi_sniffer): Likewise.
1442
1443 2019-09-18 Alan Modra <amodra@gmail.com>
1444
1445 * solib-spu.c (spu_bfd_open): Use bfd_set_filename.
1446 * spu-linux-nat.c (spu_bfd_open): Likewise.
1447
1448 2019-09-18 Christian Biesinger <cbiesinger@google.com>
1449
1450 * dwarf2loc.c: Change extern declaration of dwarf_always_disassemble
1451 to bool to match definition in dwarf2read.c.
1452
1453 2019-09-17 Christian Biesinger <cbiesinger@google.com>
1454
1455 * ada-lang.c (ada_ignore_descriptive_types_p): Change to bool.
1456 (print_signatures): Likewise.
1457 (trust_pad_over_xvs): Likewise.
1458 * arch/aarch64-insn.c (aarch64_debug): Likewise.
1459 * arch/aarch64-insn.h (aarch64_debug): Likewise.
1460 * arm-linux-nat.c (arm_apcs_32): Likewise.
1461 * arm-linux-tdep.c (arm_apcs_32): Likewise.
1462 * arm-nbsd-nat.c (arm_apcs_32): Likewise.
1463 * arm-tdep.c (arm_debug): Likewise.
1464 (arm_apcs_32): Likewise.
1465 * auto-load.c (debug_auto_load): Likewise.
1466 (auto_load_gdb_scripts): Likewise.
1467 (global_auto_load): Likewise.
1468 (auto_load_local_gdbinit): Likewise.
1469 (auto_load_local_gdbinit_loaded): Likewise.
1470 * auto-load.h (global_auto_load): Likewise.
1471 (auto_load_local_gdbinit): Likewise.
1472 (auto_load_local_gdbinit_loaded): Likewise.
1473 * breakpoint.c (disconnected_dprintf): Likewise.
1474 (breakpoint_proceeded): Likewise.
1475 (automatic_hardware_breakpoints): Likewise.
1476 (always_inserted_mode): Likewise.
1477 (target_exact_watchpoints): Likewise.
1478 (_initialize_breakpoint): Update.
1479 * breakpoint.h (target_exact_watchpoints): Change to bool.
1480 * btrace.c (maint_btrace_pt_skip_pad): Likewise.
1481 * cli/cli-cmds.c (trace_commands): Likewise.
1482 * cli/cli-cmds.h (trace_commands): Likewise.
1483 * cli/cli-decode.c (add_setshow_boolean_cmd): Change int* argument
1484 to bool*.
1485 * cli/cli-logging.c (logging_overwrite): Change to bool.
1486 (logging_redirect): Likewise.
1487 (debug_redirect): Likewise.
1488 * cli/cli-option.h (option_def) <boolean>: Change return type to bool*.
1489 (struct boolean_option_def) <get_var_address_cb_>: Change return type
1490 to bool.
1491 <boolean_option_def>: Update.
1492 (struct flag_option_def): Change default type of Context to bool
1493 from int.
1494 <flag_option_def>: Change return type of var_address_cb_ to bool*.
1495 * cli/cli-setshow.c (do_set_command): Cast to bool* instead of int*.
1496 (get_setshow_command_value_string): Likewise.
1497 * cli/cli-style.c (cli_styling): Change to bool.
1498 (source_styling): Likewise.
1499 * cli/cli-style.h (source_styling): Likewise.
1500 (cli_styling): Likewise.
1501 * cli/cli-utils.h (struct qcs_flags) <quiet, cont, silent>: Change
1502 to bool.
1503 * command.h (var_types): Update comment.
1504 (add_setshow_boolean_cmd): Change int* var argument to bool*.
1505 * compile/compile-cplus-types.c (debug_compile_cplus_types): Change to
1506 bool.
1507 (debug_compile_cplus_scopes): Likewise.
1508 * compile/compile-internal.h (compile_debug): Likewise.
1509 * compile/compile.c (compile_debug): Likewise.
1510 (struct compile_options) <raw>: Likewise.
1511 * cp-support.c (catch_demangler_crashes): Likewise.
1512 * cris-tdep.c (usr_cmd_cris_version_valid): Likewise.
1513 (usr_cmd_cris_dwarf2_cfi): Likewise.
1514 * csky-tdep.c (csky_debug): Likewise.
1515 * darwin-nat.c (enable_mach_exceptions): Likewise.
1516 * dcache.c (dcache_enabled_p): Likewise.
1517 * defs.h (info_verbose): Likewise.
1518 * demangle.c (demangle): Likewise.
1519 (asm_demangle): Likewise.
1520 * dwarf-index-cache.c (debug_index_cache): Likewise.
1521 * dwarf2-frame.c (dwarf2_frame_unwinders_enabled_p): Likewise.
1522 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Likewise.
1523 * dwarf2read.c (check_physname): Likewise.
1524 (use_deprecated_index_sections): Likewise.
1525 (dwarf_always_disassemble): Likewise.
1526 * eval.c (overload_resolution): Likewise.
1527 * event-top.c (set_editing_cmd_var): Likewise.
1528 (exec_done_display_p): Likewise.
1529 * event-top.h (set_editing_cmd_var): Likewise.
1530 (exec_done_display_p): Likewise.
1531 * exec.c (write_files): Likewise.
1532 * fbsd-nat.c (debug_fbsd_lwp): Likewise
1533 (debug_fbsd_nat): Likewise.
1534 * frame.h (struct frame_print_options) <print_raw_frame_arguments>:
1535 Likewise.
1536 (struct set_backtrace_options) <backtrace_past_main>: Likewise.
1537 <backtrace_past_entry> Likewise.
1538 * gdb-demangle.h (demangle): Likewise.
1539 (asm_demangle): Likewise.
1540 * gdb_bfd.c (bfd_sharing): Likewise.
1541 * gdbcore.h (write_files): Likewise.
1542 * gdbsupport/common-debug.c (show_debug_regs): Likewise.
1543 * gdbsupport/common-debug.h (show_debug_regs): Likewise.
1544 * gdbthread.h (print_thread_events): Likewise.
1545 * gdbtypes.c (opaque_type_resolution): Likewise.
1546 (strict_type_checking): Likewise.
1547 * gnu-nat.c (gnu_debug_flag): Likewise.
1548 * guile/scm-auto-load.c (auto_load_guile_scripts): Likewise.
1549 * guile/scm-param.c (pascm_variable): Add boolval.
1550 (add_setshow_generic): Update.
1551 (pascm_param_value): Update.
1552 (pascm_set_param_value_x): Update.
1553 * hppa-tdep.c (hppa_debug): Change to bool..
1554 * infcall.c (may_call_functions_p): Likewise.
1555 (coerce_float_to_double_p): Likewise.
1556 (unwind_on_signal_p): Likewise.
1557 (unwind_on_terminating_exception_p): Likewise.
1558 * infcmd.c (startup_with_shell): Likewise.
1559 * inferior.c (print_inferior_events): Likewise.
1560 * inferior.h (startup_with_shell): Likewise.
1561 (print_inferior_events): Likewise.
1562 * infrun.c (step_stop_if_no_debug): Likewise.
1563 (detach_fork): Likewise.
1564 (debug_displaced): Likewise.
1565 (disable_randomization): Likewise.
1566 (non_stop): Likewise.
1567 (non_stop_1): Likewise.
1568 (observer_mode): Likewise.
1569 (observer_mode_1): Likewise.
1570 (set_observer_mode): Update.
1571 (sched_multi): Change to bool.
1572 * infrun.h (debug_displaced): Likewise.
1573 (sched_multi): Likewise.
1574 (step_stop_if_no_debug): Likewise.
1575 (non_stop): Likewise.
1576 (disable_randomization): Likewise.
1577 * linux-tdep.c (use_coredump_filter): Likewise.
1578 (dump_excluded_mappings): Likewise.
1579 * linux-thread-db.c (auto_load_thread_db): Likewise.
1580 (check_thread_db_on_load): Likewise.
1581 * main.c (captured_main_1): Update.
1582 * maint-test-options.c (struct test_options_opts) <flag_opt, xx1_opt,
1583 xx2_opt, boolean_opt>: Change to bool.
1584 * maint-test-settings.c (maintenance_test_settings_boolean): Likewise.
1585 * maint.c (maintenance_profile_p): Likewise.
1586 (per_command_time): Likewise.
1587 (per_command_space): Likewise.
1588 (per_command_symtab): Likewise.
1589 * memattr.c (inaccessible_by_default): Likewise.
1590 * mi/mi-main.c (mi_async): Likewise.
1591 (mi_async_1): Likewise.
1592 * mips-tdep.c (mips64_transfers_32bit_regs_p): Likewise.
1593 * nat/fork-inferior.h (startup_with_shell): Likewise.
1594 * nat/linux-namespaces.c (debug_linux_namespaces): Likewise.
1595 * nat/linux-namespaces.h (debug_linux_namespaces): Likewise.
1596 * nios2-tdep.c (nios2_debug): Likewise.
1597 * or1k-tdep.c (or1k_debug): Likewise.
1598 * parse.c (parser_debug): Likewise.
1599 * parser-defs.h (parser_debug): Likewise.
1600 * printcmd.c (print_symbol_filename): Likewise.
1601 * proc-api.c (procfs_trace): Likewise.
1602 * python/py-auto-load.c (auto_load_python_scripts): Likewise.
1603 * python/py-param.c (union parmpy_variable): Add "bool boolval" field.
1604 (set_parameter_value): Update.
1605 (add_setshow_generic): Update.
1606 * python/py-value.c (copy_py_bool_obj): Change argument from int*
1607 to bool*.
1608 * python/python.c (gdbpy_parameter_value): Cast to bool* instead of
1609 int*.
1610 * ravenscar-thread.c (ravenscar_task_support): Change to bool.
1611 * record-btrace.c (record_btrace_target::store_registers): Update.
1612 * record-full.c (record_full_memory_query): Change to bool.
1613 (record_full_stop_at_limit): Likewise.
1614 * record-full.h (record_full_memory_query): Likewise.
1615 * remote-notif.c (notif_debug): Likewise.
1616 * remote-notif.h (notif_debug): Likewise.
1617 * remote.c (use_range_stepping): Likewise.
1618 (interrupt_on_connect): Likewise.
1619 (remote_break): Likewise.
1620 * ser-tcp.c (tcp_auto_retry): Likewise.
1621 * ser-unix.c (serial_hwflow): Likewise.
1622 * skip.c (debug_skip): Likewise.
1623 * solib-aix.c (solib_aix_debug): Likewise.
1624 * spu-tdep.c (spu_stop_on_load_p): Likewise.
1625 (spu_auto_flush_cache_p): Likewise.
1626 * stack.c (struct backtrace_cmd_options) <full, no_filters, hide>:
1627 Likewise.
1628 (struct info_print_options) <quiet>: Likewise.
1629 * symfile-debug.c (debug_symfile): Likewise.
1630 * symfile.c (auto_solib_add): Likewise.
1631 (separate_debug_file_debug): Likewise.
1632 * symfile.h (auto_solib_add): Likewise.
1633 (separate_debug_file_debug): Likewise.
1634 * symtab.c (basenames_may_differ): Likewise.
1635 (struct filename_partial_match_opts) <dirname, basename>: Likewise.
1636 (struct info_print_options) <quiet, exclude_minsyms>: Likewise.
1637 (struct info_types_options) <quiet>: Likewise.
1638 * symtab.h (demangle): Likewise.
1639 (basenames_may_differ): Likewise.
1640 * target-dcache.c (stack_cache_enabled_1): Likewise.
1641 (code_cache_enabled_1): Likewise.
1642 * target.c (trust_readonly): Likewise.
1643 (may_write_registers): Likewise.
1644 (may_write_memory): Likewise.
1645 (may_insert_breakpoints): Likewise.
1646 (may_insert_tracepoints): Likewise.
1647 (may_insert_fast_tracepoints): Likewise.
1648 (may_stop): Likewise.
1649 (auto_connect_native_target): Likewise.
1650 (target_stop_and_wait): Update.
1651 (target_async_permitted): Change to bool.
1652 (target_async_permitted_1): Likewise.
1653 (may_write_registers_1): Likewise.
1654 (may_write_memory_1): Likewise.
1655 (may_insert_breakpoints_1): Likewise.
1656 (may_insert_tracepoints_1): Likewise.
1657 (may_insert_fast_tracepoints_1): Likewise.
1658 (may_stop_1): Likewise.
1659 * target.h (target_async_permitted): Likewise.
1660 (may_write_registers): Likewise.
1661 (may_write_memory): Likewise.
1662 (may_insert_breakpoints): Likewise.
1663 (may_insert_tracepoints): Likewise.
1664 (may_insert_fast_tracepoints): Likewise.
1665 (may_stop): Likewise.
1666 * thread.c (struct info_threads_opts) <show_global_ids>: Likewise.
1667 (make_thread_apply_all_options_def_group): Change argument from int*
1668 to bool*.
1669 (thread_apply_all_command): Update.
1670 (print_thread_events): Change to bool.
1671 * top.c (confirm): Likewise.
1672 (command_editing_p): Likewise.
1673 (history_expansion_p): Likewise.
1674 (write_history_p): Likewise.
1675 (info_verbose): Likewise.
1676 * top.h (confirm): Likewise.
1677 (history_expansion_p): Likewise.
1678 * tracepoint.c (disconnected_tracing): Likewise.
1679 (circular_trace_buffer): Likewise.
1680 * typeprint.c (print_methods): Likewise.
1681 (print_typedefs): Likewise.
1682 * utils.c (debug_timestamp): Likewise.
1683 (sevenbit_strings): Likewise.
1684 (pagination_enabled): Likewise.
1685 * utils.h (sevenbit_strings): Likewise.
1686 (pagination_enabled): Likewise.
1687 * valops.c (overload_resolution): Likewise.
1688 * valprint.h (struct value_print_options) <prettyformat_arrays,
1689 prettyformat_structs, vtblprint, unionprint, addressprint, objectprint,
1690 stop_print_at_null, print_array_indexes, deref_ref, static_field_print,
1691 pascal_static_field_print, raw, summary, symbol_print, finish_print>:
1692 Likewise.
1693 * windows-nat.c (new_console): Likewise.
1694 (cygwin_exceptions): Likewise.
1695 (new_group): Likewise.
1696 (debug_exec): Likewise.
1697 (debug_events): Likewise.
1698 (debug_memory): Likewise.
1699 (debug_exceptions): Likewise.
1700 (useshell): Likewise.
1701 * windows-tdep.c (maint_display_all_tib): Likewise.
1702 * xml-support.c (debug_xml): Likewise.
1703
1704 2019-09-17 Mike Gulick <mgulick@mathworks.com>
1705
1706 * source.c (prepare_path_for_appending): New function.
1707 (openp): Make use of new function.
1708 (find_and_open_source): Search for the compilation directory and
1709 source file as a relative path beneath the directory search path.
1710
1711 2019-09-17 Andrew Burgess <andrew.burgess@embecosm.com>
1712
1713 * source-cache.c (source_cache::get_line_charpos): Catch
1714 exceptions and return false, this matches the behaviour documented
1715 in the header file.
1716
1717 2019-09-17 Joel Brobecker <brobecker@adacore.com>
1718
1719 * ada-tasks.c (info_task): Remove quoting of the task's name.
1720
1721 2019-09-16 Christian Biesinger <cbiesinger@google.com>
1722
1723 * symfile.c (auto_solib_add): Replace comment with a reference
1724 to the header file.
1725
1726 2019-09-14 Christian Biesinger <cbiesinger@google.com>
1727
1728 * NEWS: Mention that gdb can now be compiled with Python 3
1729 on Windows.
1730
1731 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
1732
1733 * maint.c (maint_print_section_data::maint_print_section_data):
1734 Force use of 'float log10 (float)' by casting the argument to
1735 float.
1736
1737 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
1738
1739 * maint.c: Add 'cmath' include.
1740 (struct maint_print_section_data): New structure.
1741 (print_section_index): New function.
1742 (print_bfd_section_info): Add header comment, small whitespace
1743 cleanup, and update to call new print_section_index function.
1744 (print_objfile_section_info): Likewise.
1745 (maint_obj_section_from_bfd_section): New function.
1746 (print_bfd_section_info_maybe_relocated): New function.
1747 (maintenance_info_sections): Add header comment, always use
1748 bfd_map_over_sections instead of ALL_OBJFILE_OSECTIONS.
1749
1750 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
1751
1752 * psymtab.c (find_pc_sect_psymtab): Move baseaddr local into more
1753 inner scope, add check that the objfile has psymtabs before
1754 checking psymtabs_addrmap.
1755 * psymtab.h (psymtab_storage) <psymtabs_addrmap>: Extend comment.
1756
1757 2019-09-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1758
1759 * NEWS: Announce that Ada task names are now shown at more places,
1760 and between quotes (except in info task output).
1761 * gdb/ada-tasks.c (task_to_str): New function.
1762 (display_current_task_id): Call task_to_str.
1763 (task_command_1): Likewise.
1764 (print_ada_task_info): In non-mi mode, Properly align headers and data
1765 when task-id length is > 9 (9 is the default for a 32 bits CORE_ADDR).
1766
1767 2019-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1768
1769 * procfs.c (procfs_target::wait) <PR_FAULTED>: Get signal from
1770 prstatus.pr_lwp.pr_info instead of making it up.
1771
1772 2019-09-11 Christian Biesinger <cbiesinger@google.com>
1773
1774 * auto-load.c (auto_load_expand_dir_vars): Update.
1775 * defs.h (gdb_datadir): Change to std::string.
1776 (python_libdir): Likewise.
1777 (relocate_gdb_directory): Change return type to std::string.
1778 * guile/guile.c (gdbscm_data_directory): Update.
1779 (initialize_scheme_side): Update.
1780 * jit.c (jit_reader_dir): Change to std::string.
1781 (jit_reader_load_command): Update.
1782 * main.c (gdb_datadir): Change to std::string.
1783 (python_libdir): Likewise.
1784 (set_gdb_data_directory): Update.
1785 (relocate_path): Change to return std::string.
1786 (relocate_gdb_directory): Change to return std::string.
1787 (relocate_gdbinit_path_maybe_in_datadir): Update.
1788 (captured_main_1): Update.
1789 * python/python.c (do_start_initialization): Update.
1790 * top.c (show_gdb_datadir): Update.
1791 * xml-syscall.c (xml_init_syscalls_info): Update.
1792 (init_syscalls_info): Update.
1793
1794 2019-09-11 Christian Biesinger <cbiesinger@google.com>
1795
1796 * main.c (relocate_gdbinit_path_maybe_in_datadir): Factor this code
1797 out of get_init_files.
1798 (get_init_files): Update.
1799
1800 2019-09-11 Christian Biesinger <cbiesinger@google.com>
1801
1802 * main.c (get_init_files): Change to use std::string.
1803 (captured_main_1): Update.
1804 (print_gdb_help): Update.
1805
1806 2019-09-11 Ali Tamur <tamur@google.com>
1807
1808 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
1809 implementation.
1810
1811 2019-09-11 Christian Biesinger <cbiesinger@google.com>
1812
1813 * dbxread.c (read_dbx_symtab): Update.
1814 * dwarf2read.c (load_partial_dies): Update.
1815 * mdebugread.c (parse_partial_symbols): Update.
1816 (handle_psymbol_enumerators): Update.
1817 * psympriv.h (add_psymbol_to_list): Change type of copy_names to bool.
1818 * psymtab.c (add_psymbol_to_bcache): Likewise.
1819 (add_psymbol_to_list): Likewise.
1820 * symtab.c (symbol_set_names): Likewise.
1821 * symtab.h (symbol_set_names): Likewise.
1822 * xcoffread.c (scan_xcoff_symtab): Update.
1823
1824 2019-09-11 Tom Tromey <tom@tromey.com>
1825
1826 * symfile-mem.c (symbol_file_add_from_memory): Use
1827 bfd_set_filename.
1828 * solib-darwin.c (darwin_bfd_open): Use bfd_set_filename.
1829 * solib-aix.c (solib_aix_bfd_open): Use bfd_set_filename.
1830
1831 2019-09-10 Tom Tromey <tromey@adacore.com>
1832
1833 * dwarf-index-write.c (write_psymbols): Extend error message.
1834 (debug_names::insert): Add Ada code.
1835 (debug_names::write_psymbols): Remove Ada check.
1836 (debug_names) <m_string_obstack>: New member.
1837 * dwarf2read.c (gdb_index_symbol_name_matcher): Remove.
1838 (gdb_index_symbol_name_matcher::matches): Remove.
1839 (mapped_index_base::find_name_components_bounds): Add "lang"
1840 parameter.
1841 (mapped_index_base::build_name_components): Also split names
1842 according to Ada syntax.
1843 (dw2_expand_symtabs_matching_symbol): Loop over languages. Change
1844 type of "match_callback".
1845 (check_match, check_find_bounds_finds)
1846 (dw2_expand_symtabs_matching): Update.
1847 (dw2_debug_names_iterator): Add new constructor.
1848 (dw2_debug_names_map_matching_symbols): New function.
1849 (dw2_debug_names_expand_symtabs_matching): Update.
1850 (dwarf2_debug_names_functions): Use
1851 dw2_debug_names_map_matching_symbols.
1852
1853 2019-09-10 Tom Tromey <tromey@adacore.com>
1854
1855 * dwarf2read.c (dw2_get_file_names_reader): Add the
1856 CU's file name to the results.
1857
1858 2019-09-10 Tom Tromey <tromey@adacore.com>
1859
1860 * ada-lang.c (add_nonlocal_symbols): Combine calls to
1861 map_matching_symbols. Update.
1862 * dwarf2read.c (dw2_map_matching_symbols): Update.
1863 * psymtab.c (match_partial_symbol): Change type; update.
1864 (psym_map_matching_symbols): Likewise.
1865 * symfile-debug.c (debug_qf_map_matching_symbols): Change
1866 type; update.
1867 * symfile.h (struct quick_symbol_functions)
1868 <map_matching_symbols>: Change "name" to be a lookup_name_info.
1869 Remove "match".
1870
1871 2019-09-10 Tom Tromey <tromey@adacore.com>
1872
1873 * psymtab.c (map_block): Remove.
1874 (psym_map_matching_symbols): Use iterate_over_symbols_terminated.
1875 * symtab.c (iterate_over_symbols_terminated): New function.
1876 * symtab.c (iterate_over_symbols_terminated): Declare.
1877
1878 2019-09-10 Tom Tromey <tromey@adacore.com>
1879
1880 * ada-lang.c (ada_iterate_over_symbols): Return bool.
1881 * language.h (struct language_defn) <la_iterate_over_symbols>:
1882 Return bool.
1883 * symtab.c (iterate_over_symbols): Return bool.
1884 * symtab.h (iterate_over_symbols): Return bool.
1885
1886 2019-09-10 Tom Tromey <tromey@adacore.com>
1887
1888 * ada-lang.c (aux_add_nonlocal_symbols): Change type.
1889 (add_nonlocal_symbols): Update.
1890 * dwarf2read.c (dw2_map_matching_symbols): Change type.
1891 * psymtab.c (map_block, psym_map_matching_symbols): Change type.
1892 * symfile-debug.c (debug_qf_map_matching_symbols): Change type.
1893 * symfile.h (struct quick_symbol_functions) <map_matching_symbols>:
1894 Change type of "callback". Remove "data".
1895
1896
1897 2019-09-09 Ali Tamur <tamur@google.com>
1898
1899 * dwarf2read.c (comp_unit_head): Update comment.
1900 (dwarf2_dwo_name): New function declaration.
1901 (dwarf_unit_type_name): New function declaration.
1902 (read_comp_unit_head): Add support for new compilation units,
1903 DW_UT_partial, DW_UT_skeleton, DW_UT_split_compile, DW_UT_split_type.
1904 Particularly, DW_UT_skeleton and DW_UT_split_compile have dwo_id
1905 (currently named as "signature") in their header. Also clarify error
1906 messages.
1907 (lookup_dwo_id): New function. Returns the dwo id of the given
1908 compile unit.
1909 (lookup_dwo_unit): Use the new lookup_dwo_id function.
1910 (init_cutu_and_read_dies): Use the new dwarf2_dwo_name and lookup_dwo_id
1911 functions.
1912 (create_dwo_cu_reader): Use the added lookup_dwo_id function.
1913 (dwarf2_dwo_name): Get the dwo name if present.
1914 (dwarf_unit_type_name): Convert DW_UT_* types to string for diagnostic
1915 purposes.
1916
1917 2019-09-09 Tom Tromey <tom@tromey.com>
1918
1919 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
1920
1921 2019-09-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1922
1923 * python/python.c (do_start_initialization): Make progname_copy static,
1924 to avoid a leak report.
1925
1926 2019-09-08 Tom Tromey <tom@tromey.com>
1927
1928 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
1929
1930 2019-09-07 Simon Marchi <simon.marchi@efficios.com>
1931
1932 * dwarf2read.c (struct dw2_symtab_iterator) <block_index>:
1933 Change type to gdb::optional<block_enum>.
1934 (dw2_symtab_iter_init): Change block_index parameter type
1935 to gdb::optional<block_enum>.
1936 (dw2_lookup_symbol): Change block_index parameter
1937 type to block_enum.c
1938 (dw2_debug_names_lookup_symbol): Likewise.
1939 * psymtab.c (psym_lookup_symbol): Likewise.
1940 * symfile-debug.c (debug_qf_lookup_symbol): Likewise.
1941 * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
1942 Likewise.
1943
1944 2019-09-06 Christian Biesinger <cbiesinger@google.com>
1945
1946 * defs.h (relocate_gdb_directory): Change int to bool in
1947 signature and rename flag to relocatable.
1948 * main.c (relocate_path): Likewise.
1949 (relocate_gdb_directory): Likewise.
1950
1951 2019-09-06 Alan Modra <amodra@gmail.com>
1952
1953 * coffread.c (coff_symfile_read): Constify filename variable.
1954 * dbxread.c (dbx_symfile_init, coffstab_build_psymtabs),
1955 (elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise.
1956 * gdb_bfd.c (gdb_bfd_close_or_warn): Likewise.
1957 * solib.c (reload_shared_libraries_1): Likewise.
1958 * symfile.c (reread_symbols): Likewise.
1959 * solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename.
1960 * solib-darwin.c (darwin_bfd_open): Likewise.
1961 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
1962
1963 2019-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
1964
1965 * psymtab.c (print_partial_symbols): Handle missing domain_enum
1966 values MODULE_DOMAIN and COMMON_BLOCK_DOMAIN.
1967
1968 2019-09-03 Tom Tromey <tromey@adacore.com>
1969
1970 * ada-valprint.c (ada_val_print_num): Don't recurse for range
1971 types.
1972 (has_negatives): Unbias a range type bound.
1973 * dwarf2read.c (read_subrange_type): Handle DW_AT_GNU_bias.
1974 * gdbtypes.c (operator==): Handle new field.
1975 (create_range_type): Add "bias" parameter.
1976 (create_static_range_type, resolve_dynamic_range): Update.
1977 * gdbtypes.h (struct range_bounds) <bias>: New member.
1978 (create_range_type): Add bias parameter.
1979 * printcmd.c (print_scalar_formatted): Unbias range types.
1980 * value.c (unpack_long): Unbias range types.
1981 (pack_long): Bias range types.
1982
1983 2019-09-02 Alan Hayward <alan.hayward@arm.com>
1984
1985 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all
1986 probe arguments.
1987
1988 2019-09-02 Alan Hayward <alan.hayward@arm.com>
1989
1990 * break-catch-throw.c (fetch_probe_arguments): Use gdbarch.
1991 * dtrace-probe.c (dtrace_probe::get_argument_count): Likewise.
1992 * probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg)
1993 (compile_probe_arg): Likewise.
1994 * probe.h (get_argument_count): Likewise.
1995 * solib-svr4.c (solib_event_probe_action): Likewise.
1996 * stap-probe.c (stap_probe::get_argument_count): Likewise.
1997
1998 2019-09-02 Alan Hayward <alan.hayward@arm.com>
1999
2000 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Move
2001 code to here...
2002 (svr4_create_solib_event_breakpoints): ...from here.
2003
2004 2019-08-30 Sergio Durigan Junior <sergiodj@redhat.com>
2005
2006 * nat/fork-inferior.c (trace_start_error): Remove "\nError: "
2007 suffix from warning message.
2008
2009 2019-08-30 Tom Tromey <tom@tromey.com>
2010
2011 * tui/tui-winsource.h (struct tui_source_window_base)
2012 <refresh_all>: Don't declare.
2013 * tui/tui-winsource.c (tui_source_window_base::refresh_all):
2014 Remove.
2015 * tui/tui-win.c (tui_refresh_all_win): Don't call refresh_all or
2016 tui_show_locator_content.
2017 * tui/tui-regs.h (struct tui_data_window) <refresh_all>: Don't
2018 declare.
2019 * tui/tui-regs.c (tui_data_window::refresh_all): Remove.
2020 * tui/tui-data.h (struct tui_win_info) <refresh_all>: Don't
2021 declare.
2022
2023 2019-08-30 Tom Tromey <tom@tromey.com>
2024
2025 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
2026
2027 2019-08-30 Tom Tromey <tom@tromey.com>
2028
2029 * tui/tui-stack.c (_initialize_tui_stack): Move later.
2030 Remove unnecessary forward declarations.
2031
2032 2019-08-30 Tom Tromey <tom@tromey.com>
2033
2034 * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call
2035 rerender.
2036 (tui_update_locator_fullname, tui_show_frame_info): Don't call
2037 tui_show_locator_content.
2038
2039 2019-08-30 Tom Tromey <tom@tromey.com>
2040
2041 * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite.
2042 (tui_locator_window::rerender): Rewrite using body of previous
2043 tui_show_locator_content.
2044
2045 2019-08-30 Tom Tromey <tom@tromey.com>
2046
2047 * tui/tui-stack.h (struct tui_locator_window) <set_locator_info,
2048 set_locator_fullname>: New methods.
2049 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
2050 Rename from tui_set_locator_fullname.
2051 (tui_locator_window::set_locator_info): Rename from
2052 tui_set_locator_info. Return bool.
2053 (tui_update_locator_fullname, tui_show_frame_info): Update.
2054
2055 2019-08-30 Tom Tromey <tom@tromey.com>
2056
2057 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
2058
2059 2019-08-30 Tom Tromey <tom@tromey.com>
2060
2061 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Don't
2062 call touchwin.
2063
2064 2019-08-30 Tom Tromey <tom@tromey.com>
2065
2066 * tui/tui-wingeneral.c (box_win): Assume win_info and
2067 win_info->handle cannot be NULL.
2068
2069 2019-08-30 Tom Tromey <tom@tromey.com>
2070
2071 * tui/tui-regs.h (struct tui_data_item_window) <rerender,
2072 refresh_window>: Declare.
2073 * tui/tui-regs.c (tui_data_window::display_registers_from): Call
2074 resize.
2075 (tui_data_item_window::rerender): Rename from
2076 tui_display_register.
2077 (tui_data_item_window::refresh_window): New method.
2078 * tui/tui-layout.c (tui_gen_win_info::resize): Do nothing on
2079 no-op.
2080
2081 2019-08-30 Tom Tromey <tom@tromey.com>
2082
2083 * tui/tui-regs.h (struct tui_data_window) <regs_content,
2084 regs_column_count, current_group>: Move later. Now private.
2085 <get_current_group>: New method.
2086 * tui/tui-regs.c (tui_reg_command): Update.
2087 * tui/tui-layout.c (tui_set_layout): Update.
2088
2089 2019-08-30 Tom Tromey <tom@tromey.com>
2090
2091 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
2092 (tui_data_window::rerender): Don't call
2093 check_and_display_highlight_if_needed.
2094 (tui_data_window::refresh_all): Remove call to
2095 erase_data_content.
2096
2097 2019-08-30 Tom Tromey <tom@tromey.com>
2098
2099 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
2100 (tui_data_window::display_registers_from)
2101 (tui_data_window::display_reg_element_at_line)
2102 (tui_data_window::display_registers_from_line): Remove checks of
2103 "empty".
2104
2105 2019-08-30 Tom Tromey <tom@tromey.com>
2106
2107 * tui/tui-regs.h (struct tui_data_window) <display_all_data>:
2108 Don't declare.
2109 * tui/tui-regs.c (tui_data_window::show_registers): Call
2110 rerender.
2111 (tui_data_window::rerender): Rename from display_all_data.
2112 (tui_data_window::rerender): Remove old implementation.
2113
2114 2019-08-30 Tom Tromey <tom@tromey.com>
2115
2116 * tui/tui-regs.c (tui_data_window::display_all_data): Change
2117 text.
2118 * tui/tui-data.h (NO_DATA_STRING): Remove define.
2119
2120 2019-08-29 Bernhard Wodok <barto@gmx.net>
2121 Sergio Durigan Junior <sergiodj@redhat.com>
2122
2123 PR win32/24284
2124 * mingw-hdep.c (gdb_select): Handle case when 'n' is zero.
2125
2126 2019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
2127
2128 * symtab.c (search_symbols): Don't include MODULE_DOMAIN symbols
2129 when searching for types.
2130
2131 2019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
2132
2133 * f-lang.c (f_language_defn): Use f_print_typedef.
2134 * f-lang.h (f_print_typedef): Declare.
2135 * f-typeprint.c (f_print_typedef): Define.
2136
2137 2019-08-27 Christian Biesinger <cbiesinger@google.com>
2138
2139 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
2140
2141 2019-08-27 Andrew Burgess <andrew.burgess@embecosm.com>
2142
2143 * cli/cli-utils.c (info_print_options_defs): Delete.
2144 (make_info_print_options_def_group): Delete.
2145 (extract_info_print_options): Delete.
2146 (info_print_command_completer): Delete.
2147 (info_print_args_help): Add extra parameter, and optionally
2148 include text about -n flag.
2149 * cli/cli-utils.h (struct info_print_options): Delete.
2150 (extract_info_print_options): Delete declaration.
2151 (info_print_command_completer): Delete declaration.
2152 (info_print_args_help): Add extra parameter, extend header
2153 comment.
2154 * python/python.c (gdbpy_rbreak): Pass additional parameter to
2155 search_symbols.
2156 * stack.c (struct info_print_options): New type.
2157 (info_print_options_defs): New file scoped variable.
2158 (make_info_print_options_def_group): New static function.
2159 (info_print_command_completer): New static function.
2160 (info_locals_command): Update to use new local functions.
2161 (info_args_command): Likewise.
2162 (_initialize_stack): Add extra parameter to calls to
2163 info_print_args_help.
2164 * symtab.c (search_symbols): Add extra parameter, use this to
2165 possibly excluse non-debug symbols.
2166 (symtab_symbol_info): Add extra parameter, which is passed on to
2167 search_symbols.
2168 (struct info_print_options): New type.
2169 (info_print_options_defs): New file scoped variable.
2170 (make_info_print_options_def_group): New static function.
2171 (info_print_command_completer): New static function.
2172 (info_variables_command): Update to use local functions, and pass
2173 extra parameter through to symtab_symbol_info.
2174 (info_functions_command): Likewise.
2175 (info_types_command): Pass additional argument through to
2176 symtab_symbol_info.
2177 (rbreak_command): Pass extra argument to search_symbols.
2178 (_initialize_symtab): Add extra arguments for calls to
2179 info_print_args_help, and update help text for 'info variables',
2180 'whereis', and 'info functions' commands.
2181 * symtab.h (search_symbols): Add extra argument to declaration.
2182 * NEWS: Mention new flags.
2183
2184 2019-08-26 Christian Biesinger <cbiesinger@google.com>
2185
2186 * symtab.c (lookup_static_symbol): Call the new function (and move
2187 it down to be next to lookup_global_symbol).
2188 (struct global_sym_lookup_data): Add block_enum member and rename to...
2189 (struct global_or_static_sym_lookup_data): ...this.
2190 (lookup_symbol_global_iterator_cb): Pass block_index instead of
2191 GLOBAL_BLOCK to lookup_symbol_in_objfile and rename to...
2192 (lookup_symbol_global_or_static_iterator_cb): ...this.
2193 (lookup_global_or_static_symbol): New function.
2194 (lookup_global_symbol): Call new function.
2195
2196 2019-08-26 Tom de Vries <tdevries@suse.de>
2197
2198 PR c++/24852
2199 * break-catch-throw.c (fetch_probe_arguments): Improve error mesage
2200 when pc_probe.prob == NULL.
2201
2202 2019-08-25 Simon Marchi <simon.marchi@efficios.com>
2203
2204 * dwarf2read.c (dw2_debug_names_iterator::next): Rename local
2205 variable symbol_linkage to symbol_linkage_.
2206
2207 2019-08-25 Simon Marchi <simon.marchi@efficios.com>
2208
2209 * dwarf2read.c (dw2_debug_names_iterator::next): Use enum to
2210 represent whether the symbol is static, dynamic, or we don't
2211 know.
2212
2213 2019-08-25 Yoshinori Sato <ysato@users.sourceforge.jp>
2214
2215 * gdb/rx-tdep.c (rx_register_names): New.
2216 (rx_register_name): Delete.
2217 (rx_psw_type): Delete.
2218 (rx_fpsw_type): Delete.
2219 (rx_register_type): Delete.
2220 (rx_gdbarch_init): Convert target-descriptions.
2221 (_initialize_rx_tdep): Add initialize_tdesc_rx.
2222 * gdb/features/Makefile: Add rx.xml.
2223 * gdb/features/rx.xml: New.
2224 * gdb/features/rx.c: Generated.
2225 * gdb/NEWS: Mention target description support.
2226
2227 2019-08-22 Christian Biesinger <cbiesinger@google.com>
2228
2229 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
2230 *slot_ptr.
2231
2232 2019-08-23 Sergio Durigan Junior <sergiodj@redhat.com>
2233
2234 * configure.ac: Don't check for 'dlfcn.h' (moved to
2235 gdbsupport/common.m4).
2236 * Makefile.in (COMMON_SFILES): Move 'gdb-dlfcn.c' to
2237 'gdbsupport/'.
2238 (HFILES_NO_SRCDIR): Likewise, for 'gdb-dlfcn.h'.
2239 * compile/compile-c-support.c: Include
2240 'gdbsupport/gdb-dlfcn.h'.
2241 * gdbsupport/common.m4: Check for 'dlfcn.h'.
2242 * gdb-dlfcn.c: Move to...
2243 * gdbsupport/gdb-dlfcn.c: ... here.
2244 * gdb-dlfcn.h: Move to...
2245 * gdbsupport/gdb-dlfcn.h: ... here.
2246
2247 2019-08-23 Sandra Loosemore <sandra@codesourcery.com>
2248
2249 * nios2-tdep.c (struct reg_value): Improve comments. Make
2250 the offset field signed.
2251
2252 2019-08-22 Christian Biesinger <cbiesinger@google.com>
2253
2254 * python/lib/gdb/__init__.py (_execute_file): New function.
2255 * python/python.c (python_run_simple_file): Call gdb._execute_file
2256 on Windows.
2257
2258 2019-08-22 Andrew Burgess <andrew.burgess@embecosm.com>
2259
2260 * f-exp.y (yylex): Remove is_a_field_of_this local variable, and
2261 all uses as this was never set to anything but a zero value.
2262
2263 2019-08-21 Bogdan Harjoc <harjoc@gmail.com>
2264
2265 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
2266
2267 2019-08-21 Christian Biesinger <cbiesinger@google.com>
2268
2269 * tui/tui-data.h (tui_gen_win_info): Add an =default
2270 move constructor, required by some GCC versions.
2271
2272 2019-08-21 Jinke Fan <fanjinke51@yeah.net>
2273
2274 * go32-nat.c (go32_sysinfo): Add hygon_p.
2275
2276 2019-08-20 Tom Tromey <tom@tromey.com>
2277
2278 * tui/tui-regs.h (struct tui_data_window) <last_regs_line_no,
2279 line_from_reg_element_no, first_reg_element_no_inline,
2280 display_all_data, delete_data_content_windows,
2281 erase_data_content>: Now private.
2282
2283 2019-08-20 Tom Tromey <tom@tromey.com>
2284
2285 * tui/tui-wingeneral.c (box_win): Change type of highlight_flag.
2286 (tui_unhighlight_win, tui_highlight_win)
2287 (tui_win_info::make_window): Update.
2288 * tui/tui-data.h (HILITE, NO_HILITE): Remove.
2289
2290 2019-08-20 Tom Tromey <tom@tromey.com>
2291
2292 * tui/tui-data.h (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
2293 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
2294 (MAX_PID_WIDTH): Move to tui-stack.c.
2295 * tui/tui-stack.c (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
2296 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
2297 (MAX_PID_WIDTH): Move from tui-data.h.
2298
2299 2019-08-20 Tom Tromey <tom@tromey.com>
2300
2301 * tui/tui-wingeneral.h (tui_make_window): Don't declare.
2302 * tui/tui-wingeneral.c (box_win): Change type of win_info.
2303 (box_win): Update.
2304 (tui_gen_win_info::make_window): Rename from tui_make_window.
2305 (tui_win_info::make_window): New method.
2306 (tui_gen_win_info::make_visible): Update.
2307 * tui/tui-source.c (tui_source_window::set_contents): Update.
2308 * tui/tui-regs.c (tui_data_window::show_register_group): Update.
2309 (tui_data_window::display_registers_from): Update.
2310 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
2311 * tui/tui-data.h (struct tui_gen_win_info) <make_window>:
2312 Declare.
2313 <can_box>: Remove.
2314 <title>: Remove.
2315 (struct tui_win_info) <make_window>: Declare.
2316 <can_box>: Now virtual.
2317 <title>: New member.
2318 * tui/tui-data.c (~tui_gen_win_info): Don't free title.
2319 * tui/tui-command.c (tui_cmd_window::resize): Update.
2320
2321 2019-08-20 Tom Tromey <tom@tromey.com>
2322
2323 * tui/tui-regs.h (struct tui_data_window) <display_regs>: Remove.
2324 * tui/tui-regs.c (tui_data_window::show_registers): Update.
2325 (tui_data_window::check_register_values): Update.
2326
2327 2019-08-20 Tom Tromey <tom@tromey.com>
2328
2329 * tui/tui-regs.h (struct tui_data_window): Use
2330 DISABLE_COPY_AND_ASSIGN.
2331 <regs_content>: Change type, removing unique_ptr.
2332 <tui_data_window>: Add move constructor.
2333 * tui/tui-regs.c (tui_data_window::show_registers)
2334 (tui_data_window::show_register_group)
2335 (tui_data_window::display_registers_from)
2336 (tui_data_window::display_registers_from)
2337 (tui_data_window::first_data_item_displayed)
2338 (tui_data_window::delete_data_content_windows)
2339 (tui_data_window::rerender, tui_data_window::refresh_window)
2340 (tui_data_window::check_register_values): Update.
2341
2342 2019-08-20 Tom Tromey <tom@tromey.com>
2343
2344 * tui/tui-regs.h (struct tui_data_window) <show_registers,
2345 show_register_group>: Declare.
2346 (tui_show_register_group): Don't declare.
2347 * tui/tui-regs.c (tui_data_window::show_registers): Rename from
2348 tui_show_registers.
2349 (tui_data_window::show_register_group): Rename from
2350 tui_show_register_group.
2351 (tui_data_window::check_register_values, tui_reg_command):
2352 Update.
2353 * tui/tui-layout.c (tui_set_layout): Update.
2354
2355 2019-08-20 Tom Tromey <tom@tromey.com>
2356
2357 * tui/tui-regs.h (struct tui_data_window) <check_register_values>:
2358 Declare.
2359 (tui_check_register_values): Don't declare.
2360 * tui/tui-regs.c (tui_data_window::check_register_values): Rename
2361 from tui_check_register_values.
2362 * tui/tui-hooks.c (tui_register_changed): Update.
2363
2364 2019-08-20 Tom Tromey <tom@tromey.com>
2365
2366 * tui/tui-regs.c (tui_reg_layout): Move later.
2367 (tui_show_registers): Don't enable TUI mode or change layout.
2368
2369 2019-08-20 Tom Tromey <tom@tromey.com>
2370
2371 * tui/tui-regs.h (struct tui_data_item_window)
2372 <~tui_data_item_window>: Remove.
2373 <content>: Now a unique_xmalloc_ptr.
2374 * tui/tui-regs.c (tui_register_format): Return a
2375 unique_xmalloc_ptr.
2376 (tui_get_register): Update.
2377 (~tui_data_item_window): Remove.
2378 (tui_data_window::display_registers_from, tui_display_register):
2379 Update.
2380 * tui/tui-io.h (tui_expand_tabs): Update.
2381 * tui/tui-io.c (tui_expand_tabs): Return a unique_xmalloc_ptr.
2382 Remove "col" parameter.
2383
2384 2019-08-20 Tom Tromey <tom@tromey.com>
2385
2386 * tui/tui-regs.h (struct tui_data_item_window) <value>: Remove
2387 field.
2388 * tui/tui-regs.c (~tui_data_item_window): Update.
2389
2390 2019-08-20 Tom Tromey <tom@tromey.com>
2391
2392 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
2393 earlier.
2394
2395 2019-08-20 Tom Tromey <tom@tromey.com>
2396
2397 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
2398
2399 2019-08-20 Tom Tromey <tom@tromey.com>
2400
2401 * tui/tui-source.h (struct tui_source_window): Update.
2402 * tui/tui-regs.c (tui_show_registers): Update.
2403 * tui/tui-disasm.h (struct tui_disasm_window): Update.
2404 * tui/tui-data.h (NO_SRC_STRING, NO_DISASSEM_STRING)
2405 (NO_REGS_STRING): Remove defines.
2406
2407 2019-08-20 Conrad Meyer <cem@FreeBSD.org>
2408
2409 * remote.c (remote_target::remote_btrace_maybe_reopen): Avoid
2410 unnecessary thread walk if remote doesn't support the packet.
2411
2412 2019-08-19 Tom Tromey <tromey@adacore.com>
2413
2414 * python/py-value.c (value_has_field): Fix indentation.
2415
2416 2019-08-19 Tom Tromey <tromey@adacore.com>
2417
2418 * printcmd.c (do_one_display, info_display_command): Update.
2419 * block.h (contained_in): Return bool. Add allow_nested
2420 parameter.
2421 * block.c (contained_in): Return bool. Add allow_nested
2422 parameter.
2423
2424 2019-08-19 Tom Tromey <tom@tromey.com>
2425
2426 * configure: Rebuild.
2427 * configure.ac: Disallow the combination of -static-libstdc++ and
2428 source highlight.
2429 * source-cache.c (get_language_name): Handle rust.
2430 (source_cache::get_source_lines): Ignore highlighting exceptions.
2431
2432 2019-08-16 Tom Tromey <tom@tromey.com>
2433
2434 * tui/tui.h (enum tui_win_type) <EXEC_INFO_WIN>: Remove.
2435 * tui/tui-winsource.h (struct tui_exec_info_window): Remove.
2436 (struct tui_source_window_base) <make_visible, refresh_window,
2437 resize>: Remove methods.
2438 <execution_info>: Remove field.
2439 * tui/tui-winsource.c (tui_source_window_base::do_erase_source_content)
2440 (tui_show_source_line, tui_source_window_base)
2441 (~tui_source_window_base): Update.
2442 (tui_source_window_base::resize)
2443 (tui_source_window_base::make_visible)
2444 (tui_source_window_base::refresh_window): Remove.
2445 (tui_source_window_base::update_exec_info): Update.
2446 * tui/tui-source.c (tui_source_window::set_contents): Update.
2447 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
2448
2449 2019-08-16 Tom Tromey <tom@tromey.com>
2450
2451 * tui/tui-hooks.c (tui_remove_hooks): Don't set
2452 deprecated_query_hook.
2453
2454 2019-08-16 Tom Tromey <tom@tromey.com>
2455
2456 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
2457 (tui_update_source_windows_with_line): Update.
2458 * tui/tui-source.h (struct tui_source_window)
2459 <show_symtab_source>: Declare.
2460 (tui_show_symtab_source): Don't declare.
2461 * tui/tui-source.c (tui_show_symtab_source): Rename from
2462 tui_show_symtab_source.
2463
2464 2019-08-16 Tom Tromey <tom@tromey.com>
2465
2466 * tui/tui-winsource.h (struct tui_source_window_base)
2467 <set_contents>: Declare.
2468 * tui/tui-winsource.c
2469 (tui_source_window_base::update_source_window_as_is): Update.
2470 * tui/tui-source.h (struct tui_source_window) <set_contents>:
2471 Declare.
2472 (tui_set_source_content): Don't declare.
2473 * tui/tui-source.c (tui_source_window::set_contents): Rename from
2474 tui_set_source_content.
2475 * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>:
2476 Declare.
2477 (tui_set_disassem_content): Don't declare.
2478 * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from
2479 tui_set_disassem_content.
2480
2481 2019-08-16 Tom Tromey <tom@tromey.com>
2482
2483 * tui/tui-winsource.h (struct tui_source_window_base)
2484 <update_breakpoint_info>: Declare.
2485 (tui_update_breakpoint_info): Don't declare.
2486 * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is)
2487 (tui_update_all_breakpoint_info): Update.
2488 (tui_source_window_base::update_breakpoint_info): Rename from
2489 tui_update_breakpoint_info.
2490 (tui_source_window_base::update_exec_info): Update.
2491
2492 2019-08-16 Tom Tromey <tom@tromey.com>
2493
2494 * tui/tui-winsource.h (struct tui_source_window_base)
2495 <update_source_window>: Declare.
2496 (tui_update_source_window): Don't declare.
2497 * tui/tui-winsource.c
2498 (tui_source_window_base::update_source_window): Rename from
2499 tui_update_source_window.
2500 (tui_source_window_base::rerender): Update.
2501 * tui/tui-source.c (tui_source_window::maybe_update): Update.
2502 * tui/tui-disasm.c (tui_show_disassem)
2503 (tui_show_disassem_and_update_source)
2504 (tui_disasm_window::maybe_update): Update.
2505
2506 2019-08-16 Tom Tromey <tom@tromey.com>
2507
2508 * tui/tui-winsource.h (struct tui_source_window_base)
2509 <update_source_window_as_is>: Declare.
2510 (tui_update_source_window_as_is): Don't declare.
2511 * tui/tui-winsource.c (tui_update_source_window): Update
2512 (tui_source_window_base::update_source_window_as_is): Rename from
2513 tui_update_source_window_as_is.
2514 (tui_source_window_base::refill): Update.
2515 * tui/tui-source.c (tui_show_symtab_source): Update.
2516 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical):
2517 Update.
2518
2519 2019-08-16 Tom Tromey <tom@tromey.com>
2520
2521 * tui/tui-winsource.h (tui_update_source_window)
2522 (tui_update_source_window_as_is): Remove "noerror" parameter.
2523 * tui/tui-winsource.c (tui_update_source_window)
2524 (tui_update_source_window_as_is): Remove "noerror" parameter.
2525 (tui_update_source_windows_with_addr)
2526 (tui_update_source_windows_with_line)
2527 (tui_source_window_base::rerender)
2528 (tui_source_window_base::refill): Update.
2529 * tui/tui-source.h (tui_set_source_content)
2530 (tui_show_symtab_source): Remove "noerror" parameter.
2531 * tui/tui-source.c (tui_set_source_content): Remove "noerror"
2532 parameter.
2533 (tui_show_symtab_source): Likewise.
2534 (tui_source_window::maybe_update): Update.
2535 * tui/tui-disasm.c (tui_show_disassem)
2536 (tui_show_disassem_and_update_source)
2537 (tui_disasm_window::do_scroll_vertical)
2538 (tui_disasm_window::maybe_update): Update.
2539
2540 2019-08-16 Tom Tromey <tom@tromey.com>
2541
2542 * tui/tui.c (tui_is_window_visible): Update.
2543 * tui/tui-wingeneral.c (tui_make_window)
2544 (tui_gen_win_info::make_visible, tui_refresh_all): Update.
2545 * tui/tui-win.c (window_name_completer, tui_refresh_all_win)
2546 (tui_set_focus_command, tui_all_windows_info, update_tab_width)
2547 (tui_set_win_height_command, parse_scrolling_args): Update.
2548 * tui/tui-source.c (tui_source_window::style_changed): Update.
2549 * tui/tui-regs.c (tui_show_registers)
2550 (tui_data_window::first_data_item_displayed)
2551 (tui_data_window::delete_data_content_windows)
2552 (tui_check_register_values, tui_reg_command): Update.
2553 * tui/tui-disasm.c (tui_show_disassem): Update.
2554 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New
2555 method.
2556 <is_visible>: Remove field.
2557 * tui/tui-data.c (tui_next_win, tui_prev_win)
2558 (tui_delete_invisible_windows): Update.
2559
2560 2019-08-16 Tom Tromey <tom@tromey.com>
2561
2562 * tui/tui-winsource.h (struct tui_source_window_base)
2563 <m_has_locator>: Remove.
2564 * tui/tui-layout.c (show_source_disasm_command, show_data)
2565 (show_source_or_disasm_and_command): Update.
2566
2567 2019-08-16 Alan Hayward <alan.hayward@arm.com>
2568
2569 * NEWS (Other MI changes): New subsection.
2570 * aarch64-tdep.c (aarch64_get_pc_address_flags): New function.
2571 (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags.
2572 * arch-utils.c (default_get_pc_address_flags): New function.
2573 * arch-utils.h (default_get_pc_address_flags): New declaration.
2574 * gdbarch.sh: Add get_pc_address_flags.
2575 * gdbarch.c: Regenerate.
2576 * gdbarch.h: Likewise.
2577 * stack.c (print_pc): New function.
2578 (print_frame_info) (print_frame): Call print_pc.
2579
2580 2019-08-16 Tom de Vries <tdevries@suse.de>
2581
2582 * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using
2583 print_objfile_section_info.
2584
2585 2019-08-15 Tom Tromey <tom@tromey.com>
2586
2587 * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before
2588 calling update_cmdwin_start_line.
2589 * tui/tui-winsource.h (struct tui_source_window_base)
2590 <do_make_visible_with_new_height, set_new_height>: Don't declare.
2591 <rerender>: Declare.
2592 * tui/tui-winsource.c (tui_source_window_base::update_tab_width):
2593 Call rerender.
2594 (tui_source_window_base::set_new_height): Remove.
2595 (tui_source_window_base::rerender): Rename from
2596 do_make_visible_with_new_height.
2597 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use
2598 resize method.
2599 (tui_win_info::make_invisible_and_set_new_height)
2600 (tui_win_info::make_visible_with_new_height): Remove.
2601 * tui/tui-stack.h (struct tui_locator_window) <rerender>:
2602 Declare.
2603 * tui/tui-stack.c (tui_locator_window::rerender): New method.
2604 * tui/tui-regs.h (struct tui_data_window) <set_new_height,
2605 do_make_visible_with_new_height>: Don't declare.
2606 <rerender>: Declare.
2607 * tui/tui-regs.c (tui_data_window::rerender): Rename from
2608 set_new_height.
2609 (tui_data_window::do_make_visible_with_new_height): Remove.
2610 * tui/tui-layout.c (show_source_disasm_command, show_data): Don't
2611 call tui_show_locator_content.
2612 (tui_gen_win_info::resize): Call rerender.
2613 (show_source_or_disasm_and_command): Don't call
2614 tui_show_locator_content.
2615 * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New
2616 method.
2617 (struct tui_win_info) <rerender>: Declare.
2618 <set_new_height, make_invisible_and_set_new_height,
2619 make_visible_with_new_height>: Don't declare.
2620 * tui/tui-data.c (tui_win_list::rerender): New method.
2621 * tui/tui-command.h (struct tui_cmd_window)
2622 <do_make_visible_with_new_height>: Don't declare.
2623 * tui/tui-command.c
2624 (tui_cmd_window::do_make_visible_with_new_height): Remove.
2625
2626 2019-08-15 Tom Tromey <tromey@adacore.com>
2627
2628 * ada-exp.y (convert_char_literal): Handle "Q%c" encoding.
2629 * ada-lang.c (ada_enum_name): Likewise.
2630
2631 2019-08-15 Christian Biesinger <cbiesinger@google.com>
2632
2633 * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a
2634 leading underscore.
2635 (GdbOutputErrorFile): Likewise.
2636 (global scope): Adjust constructor calls to GdbOutput{,Error}File
2637 accordingly.
2638 (execute_unwinders): Rename to have a leading underscore.
2639 (auto_load_packages): Likewise.
2640 (global scope): Adjust call to auto_load_packages accordingly.
2641 (GdbSetPythonDirectory): Likewise.
2642 * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders
2643 instead of execute_unwinders.
2644
2645 2019-08-15 Tom Tromey <tom@tromey.com>
2646
2647 * tui/tui-layout.c (show_layout, show_source_disasm_command)
2648 (show_data): Don't change window visibility.
2649 (tui_gen_win_info::resize): Remove special case for command
2650 window. Use wresize, when available.
2651 (show_source_or_disasm_and_command): Don't change window
2652 visibility.
2653 * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare.
2654 <make_visible>: New method.
2655 * tui/tui-command.c (tui_cmd_window::resize): New method.
2656
2657 2019-08-15 Tom Tromey <tom@tromey.com>
2658
2659 * tui/tui-winsource.h (struct tui_source_window_iterator): New.
2660 (struct tui_source_windows): New.
2661 * tui/tui-winsource.c (tui_display_main): Update.
2662 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
2663 (new_height_ok, parse_scrolling_args): Update.
2664 * tui/tui-layout.c (show_layout, show_data): Update.
2665 * tui/tui-data.h (tui_source_windows, tui_clear_source_windows)
2666 (tui_add_to_source_windows): Don't declare.
2667 * tui/tui-data.c (source_windows, tui_source_windows)
2668 (tui_clear_source_windows, tui_add_to_source_windows): Remove.
2669
2670 2019-08-15 Tom Tromey <tom@tromey.com>
2671
2672 * tui/tui-winsource.h (struct tui_source_window_base) <resize>:
2673 Rename from reset.
2674 * tui/tui-winsource.c (tui_source_window_base::resize): Rename.
2675 * tui/tui-layout.c (show_source_disasm_command, show_data):
2676 Update.
2677 (tui_gen_win_info::resize): Rename.
2678 (show_source_or_disasm_and_command): Update.
2679 * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from
2680 reset.
2681
2682 2019-08-15 Tom Tromey <tom@tromey.com>
2683
2684 * tui/tui-stack.c (tui_initialize_static_data): Remove.
2685 * tui/tui-interp.c (tui_interp::init): Don't call
2686 tui_initialize_static_data.
2687 * tui/tui-data.h (tui_initialize_static_data): Don't declare.
2688
2689 2019-08-15 Tom Tromey <tom@tromey.com>
2690
2691 * tui/tui-layout.c (tui_default_win_viewport_height): Don't
2692 examine tui_win_list.
2693
2694 2019-08-15 Tom Tromey <tom@tromey.com>
2695
2696 * tui/tui-winsource.h (tui_clear_source_content): Don't declare.
2697 * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call
2698 tui_clear_source_content.
2699 (tui_clear_source_content): Remove.
2700 (tui_source_window_base::do_erase_source_content): Hoist call to
2701 content.clear().
2702 * tui/tui-stack.c (tui_show_frame_info): Don't call
2703 tui_clear_source_content.
2704
2705 2019-08-15 Tom Tromey <tom@tromey.com>
2706
2707 * tui/tui-winsource.h (struct tui_source_window_base)
2708 <do_erase_source_content>: New method.
2709 <erase_source_content>: New method.
2710 (tui_erase_source_content): Don't declare.
2711 * tui/tui-winsource.c (tui_clear_source_content): Update.
2712 (tui_source_window_base::do_erase_source_content): Rename from
2713 tui_erase_source_content.
2714 (tui_source_window_base::show_source_content): Update.
2715 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
2716 * tui/tui-source.h (struct tui_source_window)
2717 <erase_source_content>: New method.
2718 * tui/tui-disasm.h (struct tui_disasm_window)
2719 <erase_source_content>: New method.
2720
2721 2019-08-15 Tom Tromey <tom@tromey.com>
2722
2723 * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare.
2724 (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move
2725 constructor.
2726 * tui/tui-winsource.c (tui_alloc_source_buffer): Remove.
2727 * tui/tui-source.c (tui_set_source_content): Update.
2728 * tui/tui-disasm.c (tui_set_disassem_content): Update.
2729
2730 2019-08-15 Tom Tromey <tom@tromey.com>
2731
2732 * tui/tui-winsource.h (tui_line_is_displayed): Don't declare.
2733 * tui/tui-winsource.c (tui_line_is_displayed): Move to
2734 tui-source.c.
2735 * tui/tui-source.h (struct tui_source_window) <line_is_displayed>:
2736 Declare.
2737 * tui/tui-source.c (tui_source_window::line_is_displayed): New
2738 method.
2739 (tui_source_window::maybe_update): Update.
2740
2741 2019-08-15 Tom Tromey <tom@tromey.com>
2742
2743 * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
2744 * tui/tui-winsource.c (tui_addr_is_displayed): Move to
2745 tui-disasm.c.
2746 * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
2747 Declare.
2748 * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
2749 method.
2750 (tui_disasm_window::maybe_update): Update.
2751
2752 2019-08-15 Tom Tromey <tom@tromey.com>
2753
2754 * tui/tui-winsource.h (struct tui_source_window_base)
2755 <maybe_update>: Declare.
2756 * tui/tui-stack.c (tui_show_frame_info): Call maybe_update
2757 method.
2758 * tui/tui-source.h (struct tui_source_window) <maybe_update>:
2759 Declare.
2760 * tui/tui-source.c (tui_source_window::maybe_update): New method.
2761 * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>:
2762 Declare.
2763 * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method.
2764
2765 2019-08-15 Tom Tromey <tom@tromey.com>
2766
2767 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
2768
2769 2019-08-15 Tom Tromey <tom@tromey.com>
2770
2771 * tui/tui-wingeneral.c: Include tui-stack.h.
2772 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
2773 (struct tui_locator_window): Move from tui-data.h.
2774 * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
2775 (tui_initialize_static_data): Move from tui-data.c.
2776 * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
2777 (struct tui_locator_window): Move to tui-stack.c.
2778 * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
2779 (tui_initialize_static_data): Move to tui-stack.c.
2780
2781 2019-08-15 Tom Tromey <tom@tromey.com>
2782
2783 * tui/tui-layout.c (show_source_disasm_command)
2784 (show_source_or_disasm_and_command): Use make_visible method, not
2785 tui_make_window.
2786 * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
2787 Remove.
2788
2789 2019-08-15 Tom Tromey <tom@tromey.com>
2790
2791 * tui/tui-wingeneral.h (tui_make_window): Update.
2792 * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
2793 parameter.
2794 (tui_gen_win_info::make_visible): Update.
2795 * tui/tui-regs.c (tui_data_window::display_registers_from):
2796 Update.
2797 * tui/tui-layout.c (show_source_disasm_command)
2798 (show_source_or_disasm_and_command): Update.
2799 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
2800 (enum tui_box): Remove.
2801 (struct tui_win_info) <can_box>: New method.
2802 * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
2803 method.
2804
2805 2019-08-15 Tom de Vries <tdevries@suse.de>
2806
2807 * linux-nat-trad.c: Include gdbarch.h.
2808
2809 2019-08-14 Alan Hayward <alan.hayward@arm.com>
2810
2811 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
2812 register sizes.
2813
2814 2019-08-14 Tom Tromey <tromey@adacore.com>
2815
2816 * darwin-nat.c: Include gdbarch.h.
2817 * darwin-nat-info.c: Include gdbarch.h.
2818
2819 2019-08-13 Tom Tromey <tom@tromey.com>
2820
2821 * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
2822 Remove.
2823 * tui/tui-data.c (tui_initialize_static_data): Update.
2824
2825 2019-08-13 Tom Tromey <tom@tromey.com>
2826
2827 * tui/tui-winsource.h (struct tui_exec_info_window)
2828 <~tui_exec_info_window, maybe_allocate_content, get_content,
2829 m_content>: Remove.
2830 (struct tui_source_window_base) <set_exec_info_content,
2831 show_exec_info_content>: Don't declare.
2832 * tui/tui-winsource.c
2833 (tui_exec_info_window::maybe_allocate_content): Remove.
2834 (tui_source_window_base::update_exec_info): Rename from
2835 set_exec_info_content.
2836 (tui_source_window_base::show_exec_info_content)
2837 (tui_source_window_base::update_exec_info): Remove.
2838
2839 2019-08-13 Tom Tromey <tom@tromey.com>
2840
2841 * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
2842 declare.
2843 * tui/tui-winsource.c (tui_update_source_window_as_is)
2844 (tui_update_source_windows_with_addr, tui_erase_source_content):
2845 Update.
2846 (tui_clear_exec_info_content): Remove.
2847
2848 2019-08-13 Tom Tromey <tom@tromey.com>
2849
2850 * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
2851 declare.
2852 * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
2853 call tui_erase_exec_info_content.
2854 (tui_clear_exec_info_content): Rename from
2855 tui_erase_exec_info_content.
2856 (tui_clear_exec_info_content): Delete.
2857
2858 2019-08-13 Tom Tromey <tom@tromey.com>
2859
2860 * tui/tui-winsource.h (struct tui_source_window_base)
2861 <show_exec_info_content>: Declare.
2862 (tui_show_exec_info_content): Don't declare.
2863 * tui/tui-winsource.c
2864 (tui_source_window_base::show_exec_info_content): Rename from
2865 tui_show_exec_info_content.
2866 (tui_source_window_base::update_exec_info): Update.
2867
2868 2019-08-13 Tom Tromey <tom@tromey.com>
2869
2870 * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
2871 (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
2872 (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
2873 * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
2874 tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
2875 (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
2876 ... here.
2877
2878 2019-08-13 Tom Tromey <tom@tromey.com>
2879
2880 * tui/tui-winsource.h (struct tui_source_window_base)
2881 <update_exec_info>: Declare.
2882 (tui_update_exec_info): Don't declare.
2883 * tui/tui-winsource.c (tui_update_source_window_as_is)
2884 (tui_source_window_base::refresh_all)
2885 (tui_update_all_breakpoint_info): Update.
2886 (tui_source_window_base::update_exec_info): Rename from
2887 tui_update_exec_info.
2888 * tui/tui-stack.c (tui_show_frame_info): Update.
2889
2890 2019-08-13 Tom Tromey <tom@tromey.com>
2891
2892 * tui/tui-winsource.h (struct tui_source_window_base)
2893 <set_exec_info_content>: Declare.
2894 (tui_set_exec_info_content): Don't declare.
2895 * tui/tui-winsource.c
2896 (tui_source_window_base::set_exec_info_content): Rename from
2897 tui_set_exec_info_content.
2898 (tui_update_exec_info): Update.
2899
2900 2019-08-13 Tom Tromey <tom@tromey.com>
2901
2902 * tui/tui-winsource.h (struct tui_source_window_base)
2903 <show_source_content>: Declare.
2904 (tui_show_source_content): Don't declare.
2905 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
2906 (tui_source_window_base::show_source_content): Rename from
2907 tui_show_source_content.
2908 (tui_source_window_base::refresh_all): Update.
2909 * tui/tui-layout.c (show_source_disasm_command)
2910 (show_source_or_disasm_and_command): Update.
2911
2912 2019-08-13 Tom Tromey <tom@tromey.com>
2913
2914 * tui/tui-winsource.c (tui_erase_source_content)
2915 (tui_show_source_content, tui_source_window_base::refresh_all):
2916 Update.
2917 * tui/tui-wingeneral.h
2918 (tui_check_and_display_highlight_if_needed): Don't declare.
2919 * tui/tui-wingeneral.c
2920 (tui_win_info::check_and_display_highlight_if_needed): Rename from
2921 check_and_display_highlight_if_needed.
2922 * tui/tui-win.c (tui_rehighlight_all)
2923 (tui_win_info::make_visible_with_new_height): Update.
2924 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
2925 (tui_data_window::erase_data_content)
2926 (tui_data_window::display_all_data): Update.
2927 * tui/tui-data.h (struct tui_win_info)
2928 <check_and_display_highlight_if_needed>: Declare.
2929
2930 2019-08-13 Tom Tromey <tom@tromey.com>
2931
2932 * tui/tui-win.c (tui_resize_all): Call
2933 tui_delete_invisible_windows.
2934 * tui/tui-layout.c (show_layout): Call
2935 tui_delete_invisible_windows.
2936 * tui/tui-data.h (tui_delete_invisible_windows): Declare.
2937 * tui/tui-data.c (tui_delete_invisible_windows): New function.
2938
2939 2019-08-13 Tom Tromey <tom@tromey.com>
2940
2941 * tui/tui-disasm.c (tui_show_disassem): Add assertion. Don't call
2942 tui_add_win_to_layout.
2943
2944 2019-08-13 Tom Tromey <tom@tromey.com>
2945
2946 * tui/tui-layout.h (tui_default_win_height): Don't declare.
2947 * tui/tui-layout.c (tui_default_win_height): Now static.
2948
2949 2019-08-13 Tom Tromey <tom@tromey.com>
2950
2951 * tui/tui-layout.c (show_layout): Unify all layout cases into a
2952 single switch.
2953 (show_source_disasm_command, show_source_or_disasm_and_command):
2954 Don't check current layout.
2955
2956 2019-08-13 Tom Tromey <tom@tromey.com>
2957
2958 * tui/tui-wingeneral.c (make_all_visible): Remove.
2959 (tui_make_all_invisible): Simplify.
2960 * tui/tui-layout.c (tui_make_all_invisible): Move from
2961 tui-wingeneral.c; simplify.
2962 (show_layout): Hoist call to tui_make_all_invisible.
2963 (show_data): Don't call tui_make_all_invisible.
2964
2965 2019-08-13 Tom Tromey <tom@tromey.com>
2966
2967 * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
2968 * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
2969
2970 2019-08-13 Tom Tromey <tom@tromey.com>
2971
2972 * tui/tui-layout.c (current_layout, tui_current_layout): Move from
2973 tui-data.c.
2974 (show_source_disasm_command, show_data)
2975 (show_source_or_disasm_and_command): Don't use
2976 tui_set_current_layout_to.
2977 * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
2978 * tui/tui-data.c (current_layout, tui_current_layout): Move to
2979 tui-layout.c.
2980 (tui_set_current_layout_to): Remove.
2981
2982 2019-08-13 Tom Tromey <tom@tromey.com>
2983
2984 * tui/tui-layout.c (tui_set_layout): Update.
2985 * tui/tui-data.h (struct tui_layout_def): Remove.
2986 (tui_layout_def): Don't declare.
2987 * tui/tui-data.c (layout_def): Remove.
2988 (tui_layout_def): Remove.
2989
2990 2019-08-13 Tom Tromey <tom@tromey.com>
2991
2992 * tui/tui-winsource.h (struct tui_source_window_base)
2993 <clear_detail>: No longer "override".
2994 * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
2995 * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
2996 * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
2997 * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
2998 Remove.
2999 * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
3000
3001 2019-08-13 Tom Tromey <tromey@adacore.com>
3002
3003 * tracepoint.c: Don't include readline.h or history.h.
3004
3005 2019-08-12 Tom Tromey <tom@tromey.com>
3006
3007 * configure: Rebuild.
3008 * configure.ac: Check for readline 7.
3009 * NEWS: Mention readline 7 requirement.
3010 * README: Update.
3011
3012 2019-08-12 Tom Tromey <tom@tromey.com>
3013
3014 * mingw-hdep.c (gdb_select): Remove readline hack.
3015
3016 2019-08-09 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3017
3018 * blockframe.c (find_pc_partial_function): Set *block to nullptr
3019 when the function fails.
3020
3021 2019-08-09 Andreas Arnez <arnez@linux.ibm.com>
3022
3023 * s390-tdep.c (s390_type_align): New function.
3024 (s390_gdbarch_init): Set it as type_align gdbarch method.
3025
3026 2019-08-09 Tom de Vries <tdevries@suse.de>
3027
3028 PR gdb/24591
3029 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
3030 pc_low with relocation offset.
3031
3032 2019-08-07 Tom Tromey <tromey@adacore.com>
3033
3034 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
3035 (print_frame_args): Update.
3036 * python/py-framefilter.c (py_print_single_arg, enumerate_args):
3037 Update.
3038 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
3039 * frame.h (struct frame_arg): Add initializers.
3040 <error>: Now a unique_xmalloc_ptr.
3041
3042 2019-08-07 Alan Hayward <alan.hayward@arm.com>
3043
3044 * NEWS: Expand the Pointer Authentication entry.
3045 * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
3046 (aarch64_frame_unmask_lr): ... to this.
3047 (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
3048 Call aarch64_frame_unmask_lr.
3049 * frame.c (struct frame_info): Add "masked" variable.
3050 (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
3051 (fprint_frame): Check for masked pc.
3052 * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
3053 declarations.
3054 * python/py-framefilter.c (py_print_frame): Check for masked pc.
3055 * stack.c (print_frame): Check for masked pc.
3056
3057 2019-08-06 Tom Tromey <tom@tromey.com>
3058
3059 * stabsread.c (patch_block_stabs, read_one_struct_field)
3060 (read_enum_type): Use obstack_strndup.
3061 * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
3062 * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
3063 * dwarf2read.c (guess_full_die_structure_name)
3064 (anonymous_struct_prefix): Use obstack_strndup.
3065 * dbxread.c (cp_set_block_scope): Use obstack_strndup.
3066 * c-exp.y (yylex): Use obstack_strndup.
3067 * ada-exp.y (write_object_renaming, write_ambiguous_var)
3068 (write_var_or_type): Use obstack_strndup.
3069
3070 2019-08-06 Tom Tromey <tom@tromey.com>
3071
3072 * symfile.c (reread_symbols): Use obstack_strdup.
3073 * stabsread.c (read_type): Use obstack_strdup.
3074 * gdb_obstack.h (obstack_strdup): New overload.
3075 * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
3076 (create_dwo_unit_in_dwp_v2, build_error_marker_type)
3077 (dwarf2_canonicalize_name): Use obstack_strdup.
3078 * dbxread.c (read_dbx_symtab): Use obstack_strdup.
3079 * cp-support.c (inspect_type, replace_typedefs_qualified_name):
3080 Use obstack_strdup.
3081
3082 2019-08-06 Tom Tromey <tom@tromey.com>
3083
3084 * gdb_obstack.h (obstack_strdup): Define.
3085 * gdb_obstack.c (obstack_strdup): Don't define.
3086
3087 2019-08-06 Tom Tromey <tom@tromey.com>
3088
3089 * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
3090 obstack_strdup.
3091 * typeprint.c (typedef_hash_table::find_global_typedef): Use
3092 obstack_strdup.
3093 * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
3094 * stabsread.c (common_block_start): Use obstack_strdup.
3095 * objfiles.c (set_objfile_main_name, objfile): Use
3096 obstack_strdup.
3097 * namespace.c (add_using_directive): Use obstack_strdup.
3098 * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
3099 * jit.c (finalize_symtab): Use obstack_strdup.
3100 * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
3101 (guess_partial_die_structure_name, partial_die_info::fixup)
3102 (dwarf2_name): Use obstack_strdup.
3103 * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
3104 obstack_strdup.
3105 * c-exp.y (scan_macro_expansion): Use obstack_strdup.
3106 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
3107 obstack_strdup.
3108 * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
3109
3110 2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3111
3112 * unittests/help-doc-selftests.c: New file.
3113 * Makefile.in: Add the new file.
3114
3115 2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3116
3117 * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
3118 * cli/cli-decode.c (print_doc_line): Likewise. It now prints
3119 the full first line, except when FOR_VALUE_PREFIX. In this case,
3120 the trailing '.' is not output, and the first character is uppercased.
3121 (print_help_for_command): Update call to print_doc_line.
3122 (print_doc_of_command): Likewise.
3123 * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
3124 * cli/cli-option.c (append_indented_doc): Do not append newline.
3125 (build_help_option): Append newline after first appended_indented_doc
3126 only if a second call is done.
3127 (build_help): Append 2 new lines before each option, except the first
3128 one.
3129 * compile/compile.c (_initialize_compile): Add new lines after
3130 %OPTIONS%, when not at the end of the help.
3131 Change help doc or code
3132 producing the help doc to respect the invariants.
3133 * maint-test-options.c (_initialize_maint_test_options): Likewise.
3134 Also removed the new line after 'Options:', as all other commands
3135 do not put an empty line between 'Options:' and the first option.
3136 * printcmd.c (_initialize_printcmd): Likewise.
3137 * stack.c (_initialize_stack): Likewise.
3138 * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
3139 incorrectly telling COMMAND is optional.
3140 * ada-lang.c (_initialize_ada_language): Change help doc or code
3141 producing the help doc to respect the invariants.
3142 * ada-tasks.c (_initialize_ada_tasks): Likewise.
3143 * breakpoint.c (_initialize_breakpoint): Likewise.
3144 * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
3145 * cli/cli-logging.c (_initialize_cli_logging): Likewise.
3146 * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
3147 * cli/cli-style.c (cli_style_option::add_setshow_commands,
3148 _initialize_cli_style): Likewise.
3149 * corelow.c (core_target_info): Likewise.
3150 * dwarf-index-cache.c (_initialize_index_cache): Likewise.
3151 * dwarf2read.c (_initialize_dwarf2_read): Likewise.
3152 * filesystem.c (_initialize_filesystem): Likewise.
3153 * frame.c (_initialize_frame): Likewise.
3154 * gnu-nat.c (add_task_commands): Likewise.
3155 * infcall.c (_initialize_infcall): Likewise.
3156 * infcmd.c (_initialize_infcmd): Likewise.
3157 * interps.c (_initialize_interpreter): Likewise.
3158 * language.c (_initialize_language): Likewise.
3159 * linux-fork.c (_initialize_linux_fork): Likewise.
3160 * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
3161 * maint.c (_initialize_maint_cmds): Likewise.
3162 * memattr.c (_initialize_mem): Likewise.
3163 * printcmd.c (_initialize_printcmd): Likewise.
3164 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
3165 _RegEx): Likewise.
3166 * ravenscar-thread.c (_initialize_ravenscar): Likewise.
3167 * record-btrace.c (_initialize_record_btrace): Likewise.
3168 * record-full.c (_initialize_record_full): Likewise.
3169 * record.c (_initialize_record): Likewise.
3170 * regcache-dump.c (_initialize_regcache_dump): Likewise.
3171 * regcache.c (_initialize_regcache): Likewise.
3172 * remote.c (add_packet_config_cmd, init_remote_threadtests,
3173 _initialize_remote): Likewise.
3174 * ser-tcp.c (_initialize_ser_tcp): Likewise.
3175 * serial.c (_initialize_serial): Likewise.
3176 * skip.c (_initialize_step_skip): Likewise.
3177 * source.c (_initialize_source): Likewise.
3178 * stack.c (_initialize_stack): Likewise.
3179 * symfile.c (_initialize_symfile): Likewise.
3180 * symtab.c (_initialize_symtab): Likewise.
3181 * target-descriptions.c (_initialize_target_descriptions): Likewise.
3182 * top.c (init_main): Likewise.
3183 * tracefile-tfile.c (tfile_target_info): Likewise.
3184 * tracepoint.c (_initialize_tracepoint): Likewise.
3185 * tui/tui-win.c (_initialize_tui_win): Likewise.
3186 * utils.c (add_internal_problem_command): Likewise.
3187 * valprint.c (value_print_option_defs): Likewise.
3188
3189 2019-08-06 Frank Ch. Eigler <fche@redhat.com>
3190
3191 PR build/24886
3192 * configure.ac: Drop enable-libmcheck support.
3193 * configure, config.in: Rebuild.
3194 * libmcheck.m4: Remove.
3195 * acinclude.m4: Don't include it.
3196 * Makefile.in: Don't distribute it.
3197 * top.c (print_gdb_configuration): Don't mention it.
3198
3199 2019-08-06 Tom Tromey <tom@tromey.com>
3200
3201 * utils.c (set_output_style): Sometimes pass stream to
3202 emit_style_escape.
3203 * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
3204 * record-btrace.c (btrace_insn_history): Update.
3205 * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
3206 method.
3207 * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
3208 Update initializers.
3209 <m_uiout>: New field.
3210 <m_di>: Move lower.
3211 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3212 Remove "uiout" parameter.
3213 (dump_insns): Update.
3214 * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
3215 * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
3216
3217 2019-08-06 Christian Biesinger <cbiesinger@google.com>
3218
3219 * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
3220 (error_in_psymtab_expansion): Likewise.
3221 (lookup_symbol_via_quick_fns): Likewise.
3222 (basic_lookup_transparent_type_quick): Likewise.
3223 (basic_lookup_transparent_type_1): Likewise.
3224
3225 2019-08-06 Tom Tromey <tromey@adacore.com>
3226
3227 * source.c (last_source_error): Now bool.
3228 (print_source_lines_base): Make "noprint" bool. Only open
3229 source file when last_source_visited changes.
3230
3231 2019-08-06 Tom Tromey <tromey@adacore.com>
3232
3233 * annotate.c (annotate_source_line): Use g_source_cache.
3234 * source-cache.c (source_cache::get_plain_source_lines): Change
3235 parameters. Populate m_offset_cache.
3236 (source_cache::ensure): New method.
3237 (source_cache::get_line_charpos): New method.
3238 (extract_lines): Move lower. Change parameters.
3239 (source_cache::get_source_lines): Move lower.
3240 * source-cache.h (class source_cache): Update comment.
3241 <get_line_charpos>: New method.
3242 <get_source_lines>: Update comment.
3243 <clear>: Clear m_offset_cache.
3244 <get_plain_source_lines>: Change parameters.
3245 <ensure>: New method
3246 <m_offset_cache>: New member.
3247 * source.c (forget_cached_source_info_for_objfile): Update.
3248 (info_source_command): Use g_source_cache.
3249 (find_source_lines, open_source_file_with_line_charpos): Remove.
3250 (print_source_lines_base, search_command_helper): Use g_source_cache.
3251 * source.h (open_source_file_with_line_charpos): Don't declare.
3252 * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
3253 * tui/tui-source.c (tui_source_window::do_scroll_vertical):
3254 Use g_source_cache.
3255
3256 2019-08-06 Tom Tromey <tromey@adacore.com>
3257
3258 * source-cache.c (source_cache::get_plain_source_lines):
3259 Remove "first_line" and "last_line" parameters.
3260 (source_cache::get_source_lines): Cache plain text.
3261 * source-cache.h (class source_cache)
3262 <get_plain_source_lines>: Update.
3263
3264 2019-08-06 Tom Tromey <tromey@adacore.com>
3265
3266 * source-cache.c (extract_lines): No longer a method.
3267 Changed type of parameter. Include final newline.
3268 (selftests::extract_lines_test): New function.
3269 (_initialize_source_cache): Likewise.
3270 * source-cache.h (class source_cache)
3271 <extract_lines>: Don't declare.
3272
3273 2019-08-06 Tom Tromey <tromey@adacore.com>
3274
3275 * breakpoint.c (init_breakpoint_sal): Update.
3276 (breakpoint): Update.
3277 * breakpoint.h (struct breakpoint) <filter>: Now a
3278 unique_xmalloc_ptr.
3279
3280 2019-08-05 Christian Biesinger <cbiesinger@google.com>
3281
3282 * NEWS: Mention dictionary access on blocks.
3283 * python/py-block.c (blpy_getitem): New function.
3284 (block_object_as_mapping): New struct.
3285 (block_object_type): Use new struct for tp_as_mapping field.
3286
3287 2019-08-05 Christian Biesinger <cbiesinger@google.com>
3288
3289 * objfiles.h (objfile): Add a comment describing partial symbols.
3290
3291 2019-08-05 Tom Tromey <tromey@adacore.com>
3292
3293 * compile/compile.c (_initialize_compile): Use _(), not N_().
3294 * thread.c (_initialize_thread): Use _(), not N_().
3295 * stack.c (_initialize_stack): Use _(), not N_().
3296 * printcmd.c (_initialize_printcmd): Use _(), not N_().
3297
3298 2019-08-04 Simon Marchi <simon.marchi@polymtl.ca>
3299
3300 * dwarf2read.c (struct dw2_symtab_iterator):
3301 <want_specific_block>: Remove.
3302 <block_index>: Change type to gdb::optional.
3303 (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
3304 change type of BLOCK_INDEX parameter to gdb::optional.
3305 (dw2_symtab_iter_next): Re-write in function of gdb::optional.
3306 (dw2_lookup_symbol): Don't pass argument for
3307 WANT_SPECIFIC_BLOCK.
3308 (dw2_expand_symtabs_for_function): Don't pass argument for
3309 WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
3310 (class dw2_debug_names_iterator)
3311 <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
3312 parameter, change BLOCK_INDEX type to gdb::optional.
3313 <m_want_specific_block>: Remove.
3314 <m_block_index>: Change type to gdb::optional.
3315 (dw2_debug_names_iterator::next): Change type of IS_STATIC to
3316 gdb::optional. Re-write in function of gdb::optional.
3317 (dw2_debug_names_lookup_symbol): Don't pass argument for
3318 WANT_SPECIFIC_BLOCK.
3319 (dw2_debug_names_expand_symtabs_for_function): Don't pass
3320 argument for WANT_SPECIFIC_BLOCK, pass empty optional for
3321 BLOCK_INDEX.
3322
3323 2019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3324
3325 * NEWS: Mention changes to "info sources" command.
3326
3327 2019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3328
3329 * symtab.c (filename_partial_match_opts): New struct type.
3330 (struct output_source_filename_data): New members
3331 regexp, c_regexp, partial_match.
3332 (output_source_filename): Use new members to decide to print file.
3333 (info_sources_option_defs): New variable.
3334 (make_info_sources_options_def_group, print_info_sources_header,
3335 info_sources_command_completer):
3336 New functions.
3337 (info_sources_command): Read new optional arguments.
3338 (_initialize_symtab): Update info sources help.
3339
3340 2019-08-02 Alexandre Oliva <oliva@adacore.com>
3341
3342 * ada-lang.c (exception_support_info_v0): Renamed from...
3343 (default_exception_support_info): ... this. Create new
3344 definition for v1.
3345 (ada_has_this_exception_support): Look up catch_handlers_sym.
3346 (ada_exception_support_info_sniffer): Try v0 after default.
3347
3348 2019-08-01 Tom Tromey <tromey@adacore.com>
3349
3350 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
3351 gdbarch.h.
3352
3353 2019-08-01 Christian Biesinger <cbiesinger@google.com>
3354
3355 * s12z-tdep.c: Fix include path for s12z-opc.h.
3356
3357 2019-08-01 Alan Hayward <alan.hayward@arm.com>
3358
3359 * NEWS: Require GNU make 3.82.
3360
3361 2019-07-16 Tom Tromey <tom@tromey.com>
3362
3363 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
3364 declare.
3365
3366 2019-07-30 Tom Tromey <tromey@adacore.com>
3367
3368 * block.c (contained_in): Remove BLOCK_FUNCTION check.
3369
3370 2019-07-30 Kevin Buettner <kevinb@redhat.com>
3371
3372 * printcmd.c (print_address_symbolic): Print negative offsets.
3373 (build_address_symbolic): Force signed arithmetic when computing
3374 offset.
3375
3376 2019-07-30 Christian Biesinger <cbiesinger@google.com>
3377
3378 PR/24474: Add a function to lookup static variables.
3379 * NEWS: Mention this new function.
3380 * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
3381 * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
3382 * python/python.c (python_GdbMethods): Add new function.
3383
3384 2019-07-29 Christian Biesinger <cbiesinger@google.com>
3385
3386 * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
3387 * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
3388 (objfpy_lookup_static_symbol): New function.
3389 (objfile_object_methods): Add new functions.
3390
3391 2019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3392
3393 * NEWS: Mention 'set|show print frame-info'. Mention new
3394 'presence' value for 'frame-arguments'. Mention new '-frame-info'
3395 backtrace argument. Mention that python frame filtering code
3396 is now consistent with what 'backtrace' command prints.
3397
3398 2019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3399
3400 * frame.h (enum print_what): New value 'SHORT_LOCATION', update
3401 comments.
3402 (print_frame_info_auto, print_frame_info_source_line,
3403 print_frame_info_location, print_frame_info_source_and_location,
3404 print_frame_info_location_and_address, print_frame_info_short_location):
3405 New declarations.
3406 (struct frame_print_options): New member print_frame_info.
3407 * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
3408 * stack.h (get_user_print_what_frame_info): New declaration.
3409 (frame_show_address): New declaration.
3410 * stack.c (print_frame_arguments_choices): New value 'presence'.
3411 (print_frame_info_auto, print_frame_info_source_line,
3412 print_frame_info_location, print_frame_info_source_and_location,
3413 print_frame_info_location_and_address, print_frame_info_short_location,
3414 print_frame_info_choices, print_frame_info_print_what): New definitions.
3415 (print_frame_args): Only print dots for args if print frame-arguments
3416 is 'presence'.
3417 (frame_print_option_defs): New element for "frame-info".
3418 (get_user_print_what_frame_info): New function.
3419 (frame_show_address): Make non static. Move comment to stack.h.
3420 (print_frame_info_to_print_what): New function.
3421 (print_frame_info): Update comment. Use fp_opts.print_frame_info
3422 to decide what to print.
3423 (backtrace_command_1): Handle the new print_frame_arguments_presence
3424 value.
3425 (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
3426 * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
3427 (py_print_frame): In non-mi mode, use LOCATION as default for
3428 print_what, similarly to frame information printed directly by
3429 backtrace command. Handle frame-info user option in non MI mode.
3430
3431 2019-07-27 Kevin Buettner <kevinb@redhat.com>
3432
3433 * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
3434 Add case for debugging 32-bit target on 64-bit host. Revise
3435 comment.
3436
3437 2019-07-27 Kevin Buettner <kevinb@redhat.com>
3438
3439 * infrun.c (fill_in_stop_func): Use find_pc_partial_function
3440 instead of find_function_entry_range_from_pc.
3441
3442 2019-07-27 Kevin Buettner <kevinb@redhat.com>
3443
3444 * stack.c (find_frame_funname): Remove code which preferred
3445 minsym over symtab sym in "certain pathological cases".
3446
3447 * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
3448 parameter. Change type of "do_demangle" to bool.
3449 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3450 Pass suitable "prefer_sym_over_minsym" flag to
3451 build_address_symbolic(). Don't output "+" for negative offsets.
3452 * printcmd.c (print_address_symbolic): Update invocation of
3453 build_address_symbolic to include a "prefer_sym_over_minsym"
3454 flag.
3455 (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
3456 Restrict cases in which use of minimal symbol is preferred to that
3457 of a found symbol. Update comments.
3458
3459 * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
3460 for entry pc when entry pc is out of range for that FDE.
3461
3462 2019-07-26 Brian Callahan <bcallah@openbsd.org>
3463
3464 PR gdb/24839:
3465 * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
3466 type.
3467
3468 2019-07-25 Christian Biesinger <cbiesinger@google.com>
3469
3470 * python/py-objfile.c (add_separate_debug_file): Fix comment about
3471 this function's Python signature.
3472
3473
3474 2019-07-24 Christian Biesinger <cbiesinger@google.com>
3475
3476 * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
3477 * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
3478 * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
3479 * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
3480 * symtab.h (lookup_global_symbol_from_objfile): Likewise.
3481
3482
3483 2019-07-24 Yoshinori Sato <ysato@users.sourceforge.jp>
3484
3485 * h8300-tdep.c (h8300_register_name_common): New.
3486 h8300_register_name): Use h8300_register_name_common.
3487 (h8300s_register_name): Likewise.
3488 (h8300sx_register_name): Likewise.
3489 (h8300h_register_nam): New.
3490 (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
3491
3492
3493 2019-07-23 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
3494
3495 * arm-tdep.c (arm_skip_cmse_entry): New function.
3496 (arm_is_sgstubs_section): New function.
3497 (arm_skip_stub): Add call to arm_skip_cmse_entry function.
3498
3499 2019-07-22 Tom Tromey <tom@tromey.com>
3500
3501 * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
3502 Don't self-assign.
3503
3504 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
3505
3506 * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
3507 type_print.
3508
3509 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
3510
3511 * symtab.c (search_symbols): Adjust msymbol matching type arrays
3512 so that GDB doesn't match any msymbols when searching in the
3513 TYPES_DOMAIN.
3514 (print_symbol_info): Print using typedef_print or type_print based
3515 on the type of the symbol. Add updated FIXME comment moved from...
3516 (_initialize_symtab): ... move and update FIXME comment to above.
3517
3518 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
3519
3520 * NEWS: Mention adding -q option to "info types".
3521 * symtab.c (struct info_types_options): New struct.
3522 (info_types_options_defs): New variable.
3523 (make_info_types_options_def_group): New function.
3524 (info_types_command): Use gdb::option framework to parse options.
3525 (info_types_command_completer): New function.
3526 (_initialize_symtab): Extend the help text on "info types" and
3527 register command completer.
3528
3529 2019-07-21 Christian Biesinger <cbiesinger@google.com>
3530
3531 * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
3532 (lookup_symbol_in_objfile): Change int to block_enum and add a
3533 gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
3534
3535 2019-07-20 Christian Biesinger <cbiesinger@google.com>
3536
3537 * MAINTAINERS (Write After Approval): Add self.
3538
3539 2019-07-19 Andrew Burgess <andrew.burgess@embecosm.com>
3540
3541 * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
3542 instruction to the dummy code region.
3543
3544 2019-07-19 Tom Tromey <tromey@adacore.com>
3545
3546 * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
3547 (ARGSUSED, PARAMS, __func__): Remove rules.
3548
3549 2019-07-19 Alan Hayward <alan.hayward@arm.com>
3550
3551 * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
3552 * features/arm/arm-with-iwmmxt.c: Remove.
3553 * features/arm/arm-with-iwmmxt.xml: Remove.
3554 * features/arm/arm-with-m-fpa-layout.c: Remove.
3555 * features/arm/arm-with-m-fpa-layout.xml: Remove.
3556 * features/arm/arm-with-m-vfp-d16.c: Remove.
3557 * features/arm/arm-with-m-vfp-d16.xml: Remove.
3558 * features/arm/arm-with-m.c: Remove.
3559 * features/arm/arm-with-m.xml: Remove.
3560 * features/arm/arm-with-neon.c: Remove.
3561 * features/arm/arm-with-neon.xml: Remove.
3562 * features/arm/arm-with-vfpv2.c: Remove.
3563 * features/arm/arm-with-vfpv2.xml: Remove.
3564 * features/arm/arm-with-vfpv3.c: Remove.
3565 * features/arm/arm-with-vfpv3.xml: Remove.
3566
3567 2019-07-19 Alan Hayward <alan.hayward@arm.com>
3568
3569 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
3570
3571 2019-07-19 Alan Hayward <alan.hayward@arm.com>
3572
3573 * arch/aarch32.c (aarch32_create_target_description): Create
3574 target descriptions using features.
3575 * arch/arm.c (arm_create_target_description)
3576 (arm_create_mprofile_target_description): Likewise.
3577 * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
3578
3579 2019-07-19 Alan Hayward <alan.hayward@arm.com>
3580
3581 * Makefile.in: Add new files.
3582 * aarch32-tdep.c: New file.
3583 * aarch32-tdep.h: New file.
3584 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
3585 Call aarch32_read_description.
3586 * arch/aarch32.c: New file.
3587 * arch/aarch32.h: New file.
3588 * arch/arm.c (arm_create_target_description)
3589 (arm_create_mprofile_target_description): New function.
3590 * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
3591 (arm_create_target_description)
3592 (arm_create_mprofile_target_description): New declaration.
3593 * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
3594 read_description functions.
3595 * arm-linux-nat.c (arm_linux_nat_target::read_description):
3596 Likewise.
3597 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
3598 * arm-tdep.c (tdesc_arm_list): New variable.
3599 (arm_register_g_packet_guesses): Call create description functions.
3600 (arm_read_description) (arm_read_mprofile_description): New
3601 function.
3602 * arm-tdep.h (arm_read_description)
3603 (arm_read_mprofile_description): Add declaration.
3604 * configure.tgt: Add new files.
3605
3606 2019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
3607
3608 * top.c (new_ui_command): Open specified terminal just once.
3609
3610 2019-07-18 Tom Tromey <tromey@adacore.com>
3611
3612 * symtab.c (main_name): Constify return type.
3613 * symfile.c (set_initial_language): Update.
3614 * symtab.h (main_name): Constify return type.
3615
3616 2019-07-17 Tom Tromey <tom@tromey.com>
3617
3618 * tui/tui-winsource.c (tui_update_source_window)
3619 (tui_update_source_window_as_is)
3620 (tui_update_source_windows_with_line): Remove return.
3621 * tui/tui-disasm.c (tui_show_disassem)
3622 (tui_show_disassem_and_update_source): Remove return.
3623 * tui/tui.c (tui_reset): Remove return.
3624 * tui/tui-wingeneral.c
3625 (tui_check_and_display_highlight_if_needed): Remove return.
3626
3627 2019-07-17 Tom Tromey <tom@tromey.com>
3628
3629 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
3630
3631 2019-07-17 Tom Tromey <tom@tromey.com>
3632
3633 * tui/tui-winsource.h (struct tui_exec_info_window)
3634 (struct tui_source_window_base): Move from tui-data.h.
3635 * tui/tui-winsource.c: Move many method definitions from
3636 elsewhere. Remove "structuring" comments.
3637 * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
3638 (tui_source_window_base::refresh_window): Move to
3639 tui-winsource.c.
3640 * tui/tui-win.c (tui_source_window_base::refresh_all)
3641 (tui_source_window_base::update_tab_width)
3642 (tui_source_window_base::set_new_height)
3643 (tui_source_window_base::do_make_visible_with_new_height): Move to
3644 tui-winsource.c.
3645 * tui/tui-source.h: Update.
3646 * tui/tui-source.c (tui_source_window_base::reset): Move to
3647 tui-winsource.c.
3648 * tui/tui-disasm.h: Update.
3649 * tui/tui-data.h (struct tui_exec_info_window): Move to
3650 tui-winsource.h.
3651 (struct tui_source_window_base): Likewise.
3652 * tui/tui-data.c (tui_source_window_base::clear_detail)
3653 (tui_source_window_base, ~tui_source_window_base): Move to
3654 tui-winsource.c.
3655
3656 2019-07-17 Tom Tromey <tom@tromey.com>
3657
3658 * tui/tui-win.c (tui_resize_all)
3659 (tui_source_window_base::update_tab_width)
3660 (tui_adjust_win_heights): Update.
3661 (tui_win_info::make_invisible_and_set_new_height): Rename from
3662 make_invisible_and_set_new_height.
3663 * tui/tui-data.h (struct tui_win_info)
3664 <make_invisible_and_set_new_height>: New method.
3665
3666 2019-07-17 Tom Tromey <tom@tromey.com>
3667
3668 * tui/tui.c: Update.
3669 * tui/tui-source.h (struct tui_source_window): Move from
3670 tui-data.h.
3671 * tui/tui-layout.c: Update.
3672 * tui/tui-disasm.c: Update.
3673 * tui/tui-data.h (struct tui_source_window): Move to
3674 tui-source.h.
3675
3676 2019-07-17 Tom Tromey <tom@tromey.com>
3677
3678 * tui/tui-disasm.h (struct tui_disasm_window): Move from
3679 tui-data.h.
3680 * tui/tui-data.h (struct tui_disasm_window): Move to
3681 tui-disasm.h.
3682
3683 2019-07-17 Tom Tromey <tom@tromey.com>
3684
3685 * tui/tui-regs.h (struct tui_data_item_window): Move from
3686 tui-data.h.
3687 * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
3688 * tui/tui-data.h (struct tui_data_item_window): Move to
3689 tui-regs.h.
3690 * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
3691
3692 2019-07-17 Tom Tromey <tom@tromey.com>
3693
3694 * tui/tui.c: Update.
3695 * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
3696 (tui_cmd_window::max_height): Move to tui-command.c.
3697 * tui/tui-layout.c: Update.
3698 * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
3699 * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
3700 tui-command.c.
3701 * tui/tui-command.h (struct tui_cmd_window): Move from
3702 tui-data.h.
3703 * tui/tui-command.c: Remove "structuring" comments.
3704 (tui_cmd_window::clear_detail)
3705 (tui_cmd_window::do_make_visible_with_new_height)
3706 (tui_cmd_window::max_height): Move from elsewhere.
3707
3708 2019-07-17 Tom Tromey <tom@tromey.com>
3709
3710 * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
3711 Now static.
3712 * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
3713 * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
3714
3715 2019-07-17 Tom Tromey <tom@tromey.com>
3716
3717 * tui/tui.c: Update.
3718 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
3719 tui-regs.c.
3720 * tui/tui-windata.h: Remove file.
3721 * tui/tui-windata.c: Remove file.
3722 * tui/tui-win.c (tui_data_window::set_new_height)
3723 (tui_data_window::do_make_visible_with_new_height): Move to
3724 tui-regs.c.
3725 * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
3726 * tui/tui-regs.c: Remove "structuring" comments.
3727 (tui_data_window::first_data_item_displayed)
3728 (tui_data_window::delete_data_content_windows)
3729 (tui_data_window::erase_data_content)
3730 (tui_data_window::display_all_data)
3731 (tui_data_window::refresh_all)
3732 (tui_data_window::do_scroll_vertical)
3733 (tui_data_window::clear_detail, tui_data_window::set_new_height)
3734 (tui_data_window::do_make_visible_with_new_height)
3735 (tui_data_window::refresh_window): Move from elsewhere.
3736 (_initialize_tui_regs): Move to end of file.
3737 * tui/tui-layout.c: Update.
3738 * tui/tui-hooks.c: Update.
3739 * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
3740 * tui/tui-data.c (tui_data_window::clear_detail): Move to
3741 tui-regs.c.
3742 * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
3743
3744 2019-07-17 Tom Tromey <tom@tromey.com>
3745
3746 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
3747 seen.
3748
3749 2019-07-17 Tom Tromey <tom@tromey.com>
3750
3751 * tui/tui-win.c (tui_source_window_base::set_new_height)
3752 (tui_source_window_base::do_make_visible_with_new_height): Use
3753 m_has_locator field directly.
3754 * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
3755 method.
3756 (struct tui_source_window_base) <has_locator>: Likewise.
3757
3758 2019-07-17 Tom Tromey <tom@tromey.com>
3759
3760 * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
3761 Don't declare.
3762 * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
3763 Remove.
3764 * tui/tui-win.c (tui_source_window_base::set_new_height)
3765 (tui_source_window_base::set_new_height)
3766 (make_invisible_and_set_new_height)
3767 (tui_source_window_base::do_make_visible_with_new_height)
3768 (tui_source_window_base::do_make_visible_with_new_height):
3769 Update.
3770 * tui/tui-layout.c (show_source_disasm_command, show_data)
3771 (show_source_or_disasm_and_command): Update.
3772 * tui/tui-layout.c (show_layout): Update.
3773
3774 2019-07-17 Tom Tromey <tom@tromey.com>
3775
3776 * tui/tui-layout.c (make_data_window): Remove.
3777 (show_data): Unify creation and re-initialization cases.
3778
3779 2019-07-17 Tom Tromey <tom@tromey.com>
3780
3781 * tui/tui-layout.c (make_source_window, make_disasm_window):
3782 Remove.
3783 (show_data): Unify creation and re-initialization cases.
3784
3785 2019-07-17 Tom Tromey <tom@tromey.com>
3786
3787 * tui/tui-layout.c (make_command_window): Remove.
3788 (show_source_disasm_command, show_source_or_disasm_and_command):
3789 Unify creation and re-initialization cases.
3790
3791 2019-07-17 Tom Tromey <tom@tromey.com>
3792
3793 * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
3794 creation and re-initialization cases.
3795
3796 2019-07-17 Tom Tromey <tom@tromey.com>
3797
3798 * tui/tui-regs.c (tui_get_register): Return void.
3799
3800 2019-07-17 Tom Tromey <tom@tromey.com>
3801
3802 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
3803 Simplify.
3804
3805 2019-07-17 Tom Tromey <tom@tromey.com>
3806
3807 * tui/tui-layout.c (show_source_disasm_command): Simplify window
3808 resetting.
3809
3810 2019-07-17 Tom Tromey <tom@tromey.com>
3811
3812 * tui/tui.h (tui_set_layout_by_name): Don't declare.
3813 * tui/tui-regs.c (tui_reg_layout): New function.
3814 (tui_show_registers, tui_reg_command): Use it.
3815 * tui/tui-layout.c (LAYOUT_USAGE): Remove.
3816 (tui_layout_command): Rename from tui_set_layout_by_name. Change
3817 parameters.
3818 (tui_layout_command): Remove.
3819
3820 2019-07-17 Tom Tromey <tom@tromey.com>
3821
3822 * tui/tui-layout.h (tui/tui-layout): Return void.
3823 * tui/tui-layout.c (tui_set_layout): Return void. Add assert.
3824
3825 2019-07-17 Tom Tromey <tom@tromey.com>
3826
3827 * tui/tui-layout.c (show_source_disasm_command, show_data):
3828 Update.
3829 (reset_locator): Remove.
3830 (show_source_or_disasm_and_command): Update.
3831
3832 2019-07-17 Tom Tromey <tom@tromey.com>
3833
3834 * tui/tui-source.c (tui_source_window_base::reset): Remove
3835 win_type parameter.
3836 * tui/tui-layout.c (make_command_window, make_source_window)
3837 (make_disasm_window, make_data_window)
3838 (show_source_disasm_command, show_data, tui_gen_win_info::reset)
3839 (reset_locator, show_source_or_disasm_and_command): Update.
3840 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
3841 win_type parameter.
3842 (struct tui_source_window_base) <reset>: Likewise.
3843
3844 2019-07-17 Tom Tromey <tom@tromey.com>
3845
3846 * tui/tui-layout.c (show_source_disasm_command): Use
3847 reset_locator.
3848 (reset_locator): New function.
3849 (init_and_make_win): Remove.
3850 (show_source_or_disasm_and_command): Use reset_locator.
3851
3852 2019-07-17 Tom Tromey <tom@tromey.com>
3853
3854 * tui/tui-winsource.c (tui_set_exec_info_content): Remove
3855 condition.
3856 * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
3857 Remove condition.
3858 * tui/tui-source.c (tui_source_window_base::reset): New method.
3859 * tui/tui-layout.c (make_command_window): Don't call
3860 init_and_make_win.
3861 (make_source_window, make_disasm_window): Don't call
3862 make_source_or_disasm_window.
3863 (make_data_window): Don't call init_and_make_win. Change calling
3864 convention.
3865 (show_source_disasm_command, show_data): Simplify.
3866 (make_source_or_disasm_window): Remove.
3867 (show_source_or_disasm_and_command): Simplify.
3868 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
3869 (struct tui_source_window_base) <reset>: Likewise.
3870 <execution_info>: Remove initializer.
3871 * tui/tui-data.c (tui_source_window_base): Initialize
3872 execution_info.
3873
3874 2019-07-17 Tom Tromey <tom@tromey.com>
3875
3876 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
3877 variable.
3878
3879 2019-07-17 Tom Tromey <tom@tromey.com>
3880
3881 * tui/tui.c (tui_rl_other_window): Update.
3882 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
3883 superclass method first. Always iterate over regs_content.
3884 (tui_unhighlight_win, tui_highlight_win): Use refresh_window
3885 method.
3886 * tui/tui-win.c (tui_set_focus_command): Update.
3887
3888 2019-07-17 Tom Tromey <tom@tromey.com>
3889
3890 * tui/tui-win.c (tui_set_focus_command): Rename from
3891 tui_set_focus. Call tui_enable.
3892 (tui_set_focus_command): Remove.
3893
3894 2019-07-17 Tom Tromey <tom@tromey.com>
3895
3896 * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
3897 refresh_window.
3898 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
3899 touchwin.
3900 (tui_data_window::refresh_window): Call refresh_window on data
3901 items. Always call superclass refresh_window.
3902 (tui_win_info::refresh): Remove.
3903 (tui_source_window_base::refresh_window): Update.
3904 (tui_refresh_all): Update.
3905 * tui/tui-layout.c (show_source_disasm_command): Remove call to
3906 refresh_window.
3907 (show_source_or_disasm_and_command): Likewise.
3908 * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
3909 (struct tui_source_window_base) <refresh>: Likewise.
3910
3911 2019-07-17 Tom Tromey <tom@tromey.com>
3912
3913 * tui/tui-winsource.c (tui_clear_source_content)
3914 (tui_show_source_content): Update.
3915 * tui/tui-source.c (tui_source_window::showing_source_p): Check
3916 whether content is empty.
3917 * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
3918 Remove.
3919
3920 2019-07-17 Tom Tromey <tom@tromey.com>
3921
3922 * tui/tui-winsource.c (tui_erase_source_content): Clear the
3923 window's contents.
3924 * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
3925 * tui/tui-source.c (tui_set_source_content_nil): Remove.
3926
3927 2019-07-17 Tom Tromey <tom@tromey.com>
3928
3929 * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
3930 (struct tui_data_item_window): Update.
3931
3932 2019-07-17 Tom Tromey <tom@tromey.com>
3933
3934 * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
3935 (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
3936 defines.
3937
3938 2019-07-17 Tom Tromey <tom@tromey.com>
3939
3940 * tui/tui-winsource.h (tui_erase_source_content)
3941 (tui_clear_source_content): Remove "display_prompt" parameter.
3942 * tui/tui-winsource.c (tui_update_source_window_as_is)
3943 (tui_update_source_windows_with_addr): Update.
3944 (tui_clear_source_content): Remove "display_prompt" parameter.
3945 (tui_erase_source_content): Likewise. Simplify.
3946 (tui_show_source_content): Update.
3947 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
3948 * tui/tui-stack.c (tui_show_frame_info): Update.
3949 * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
3950 Remove defines.
3951
3952 2019-07-17 Tom Tromey <tom@tromey.com>
3953
3954 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
3955 * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
3956 parameter.
3957 * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
3958 parameter.
3959
3960 2019-07-17 Tom Tromey <tom@tromey.com>
3961
3962 * tui/tui-winsource.c (tui_clear_source_content)
3963 (tui_show_source_content, tui_show_exec_info_content)
3964 (tui_clear_exec_info_content): Update.
3965 * tui/tui-stack.c (tui_show_locator_content): Update.
3966 (tui_show_frame_info): Update.
3967 * tui/tui-source.h (tui_source_window): Don't declare.
3968 * tui/tui-source.c (tui_source_window::showing_source_p): Rename
3969 from tui_source_is_displayed.
3970 * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
3971 Remove field.
3972 (struct tui_source_window_base) <content_in_use>: New field. Now
3973 bool.
3974 (struct tui_source_window) <showing_source_p>: New method.
3975 (TUI_SRC_WIN): Change cast.
3976 * tui/tui-data.c (tui_initialize_static_data): Update.
3977
3978 2019-07-17 Tom Tromey <tom@tromey.com>
3979
3980 * tui/tui-winsource.c (tui_update_breakpoint_info): Use
3981 location_matches_p.
3982 * tui/tui-source.c (tui_source_window::location_matches_p): New
3983 method.
3984 * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
3985 method.
3986 * tui/tui-data.h (struct tui_source_window_base)
3987 <location_matches_p>: New method.
3988 (struct tui_source_window, struct tui_disasm_window)
3989 <location_matches_p>: Likewise.
3990
3991 2019-07-17 Tom Tromey <tom@tromey.com>
3992
3993 * tui/tui-win.c (tui_set_win_height_command): Rename from
3994 tui_set_win_height.
3995 (tui_set_win_height_command): Remove.
3996
3997 2019-07-17 Tom Tromey <tom@tromey.com>
3998
3999 * tui/tui-source.c (tui_source_window): New constructor. Add
4000 observer.
4001 (~tui_source_window): New destructor.
4002 (tui_source_window::style_changed): New method.
4003 * tui/tui-hooks.c (tui_redisplay_source): Remove.
4004 (tui_attach_detach_observers): Update.
4005 * tui/tui-data.h (struct tui_source_window): Make constructor not
4006 inline. Add destructor.
4007 (struct tui_source_window) <style_changed>: New method.
4008 <m_observable>: New member.
4009
4010 2019-07-17 Tom Tromey <tom@tromey.com>
4011
4012 * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
4013 * tui/tui-win.c (tui_resize_all): Fix typo.
4014
4015 2019-07-17 Tom Tromey <tom@tromey.com>
4016
4017 * tui/tui-wingeneral.h (tui_refresh_all): Update.
4018 * tui/tui-wingeneral.c (make_all_visible): Use foreach.
4019 (tui_refresh_all): Remove "list" parameter. Use foreach.
4020 * tui/tui-win.c (window_name_completer): Use foreach.
4021 (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
4022 (update_tab_width): Likewise.
4023 * tui/tui-layout.c (show_layout): Update.
4024 * tui/tui-data.h (class tui_window_iterator): New.
4025 (struct all_tui_windows): New.
4026 * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
4027
4028 2019-07-17 Tom Tromey <tom@tromey.com>
4029
4030 * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
4031 parameter. Don't reference globals.
4032 (tui_reg_command): Update.
4033
4034 2019-07-17 Tom Tromey <tom@tromey.com>
4035
4036 * tui/tui-regs.c (tui_show_registers): Simplify.
4037
4038 2019-07-17 Tom Tromey <tom@tromey.com>
4039
4040 * tui/tui-regs.c (tui_show_registers): Update.
4041 (tui_show_register_group): Add win_info parameter.
4042
4043 2019-07-17 Tom Tromey <tom@tromey.com>
4044
4045 * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
4046 Rename from tui_display_reg_element_at_line.
4047 (tui_data_window::display_registers_from_line): Update.
4048 * tui/tui-data.h (struct tui_data_window)
4049 <display_reg_element_at_line>: New method.
4050
4051 2019-07-17 Tom Tromey <tom@tromey.com>
4052
4053 * tui/tui-regs.h (tui_display_registers_from)
4054 (tui_display_registers_from_line): Don't declare.
4055 * tui/tui-windata.c (tui_data_window::display_all_data)
4056 (tui_data_window::refresh_all)
4057 (tui_data_window::do_scroll_vertical): Update.
4058 * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
4059 from tui_display_registers_from.
4060 (tui_display_reg_element_at_line): Update.
4061 (tui_data_window::display_registers_from_line): Rename from
4062 tui_display_registers_from_line.
4063 * tui/tui-data.h (struct tui_data_window) <display_registers_from,
4064 display_registers_from_line>: New methods.
4065
4066 2019-07-17 Tom Tromey <tom@tromey.com>
4067
4068 * tui/tui-windata.h (tui_erase_data_content): Don't declare.
4069 * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
4070 from tui_erase_data_content.
4071 (tui_data_window::display_all_data)
4072 (tui_data_window::refresh_all)
4073 (tui_data_window::do_scroll_vertical): Update.
4074 * tui/tui-regs.c (tui_show_registers): Update.
4075 * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
4076 New method.
4077
4078 2019-07-17 Tom Tromey <tom@tromey.com>
4079
4080 * tui/tui-windata.h (tui_delete_data_content_windows): Don't
4081 declare.
4082 * tui/tui-windata.c
4083 (tui_data_window::delete_data_content_windows): Rename from
4084 tui_delete_data_content_windows.
4085 (tui_data_window::display_all_data)
4086 (tui_data_window::do_scroll_vertical): Update.
4087 * tui/tui-data.h (struct tui_data_window)
4088 <delete_data_content_windows>: New method.
4089
4090 2019-07-17 Tom Tromey <tom@tromey.com>
4091
4092 * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
4093 * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
4094
4095 2019-07-17 Tom Tromey <tom@tromey.com>
4096
4097 * tui/tui-windata.h (tui_display_all_data): Don't declare.
4098 * tui/tui-windata.c (tui_data_window::display_all_data): Rename
4099 from tui_display_all_data.
4100 * tui/tui-win.c
4101 (tui_data_window::do_make_visible_with_new_height): Update.
4102 * tui/tui-regs.c (tui_show_registers): Update.
4103 * tui/tui-layout.c (tui_set_layout): Update.
4104 * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
4105 method.
4106
4107 2019-07-17 Tom Tromey <tom@tromey.com>
4108
4109 * tui/tui-windata.h (tui_display_data_from): Don't declare.
4110 * tui/tui-windata.c (tui_display_data_from): Remove.
4111 (tui_data_window::refresh_all): Update.
4112
4113 2019-07-17 Tom Tromey <tom@tromey.com>
4114
4115 * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
4116 * tui/tui-windata.c (tui_display_data_from_line): Remove.
4117 (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
4118 tui_display_registers_from_line.
4119 * tui/tui-regs.h (tui_display_registers_from_line): Update.
4120 * tui/tui-regs.c (tui_display_registers_from_line): Remove
4121 "force_display" parameter.
4122
4123 2019-07-17 Tom Tromey <tom@tromey.com>
4124
4125 * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
4126 declare.
4127 * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
4128 Rename from tui_first_reg_element_no_inline.
4129 (tui_display_reg_element_at_line)
4130 (tui_display_registers_from_line): Update.
4131 * tui/tui-data.h (struct tui_data_window)
4132 <first_reg_element_no_inline>: New method.
4133
4134 2019-07-17 Tom Tromey <tom@tromey.com>
4135
4136 * tui/tui-windata.c (tui_display_data_from)
4137 (tui_data_window::do_scroll_vertical): Update.
4138 * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
4139 * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
4140 Rename from tui_line_from_reg_element_no.
4141 (tui_display_registers_from_line): Update.
4142 * tui/tui-data.h (struct tui_data_window)
4143 <line_from_reg_element_no>: New method.
4144
4145 2019-07-17 Tom Tromey <tom@tromey.com>
4146
4147 * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
4148 * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
4149 tui_last_regs_line_no.
4150 (tui_display_reg_element_at_line)
4151 (tui_display_registers_from_line): Update.
4152 * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
4153 method.
4154
4155 2019-07-17 Tom Tromey <tom@tromey.com>
4156
4157 PR tui/24722:
4158 * tui/tui-winsource.h (tui_update_all_breakpoint_info)
4159 (tui_update_breakpoint_info): Add "being_deleted" parameter.
4160 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
4161 (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
4162 (tui_update_breakpoint_info): Likewise.
4163 * tui/tui-hooks.c (tui_event_create_breakpoint)
4164 (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
4165 Update.
4166
4167 2019-07-17 Tom Tromey <tom@tromey.com>
4168
4169 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
4170
4171 2019-07-17 Tom Tromey <tom@tromey.com>
4172
4173 * tui/tui-winsource.c (tui_update_source_window_as_is)
4174 (tui_update_source_windows_with_addr): Update.
4175 * tui/tui-source.h (tui_set_source_content)
4176 (tui_show_symtab_source): Add "win_info" parameter.
4177 * tui/tui-source.c (tui_set_source_content): Add "win_info"
4178 parameter.
4179 (tui_show_symtab_source): Likewise.
4180
4181 2019-07-17 Tom Tromey <tom@tromey.com>
4182
4183 * tui/tui-wingeneral.c
4184 (tui_check_and_display_highlight_if_needed): Check can_highlight.
4185
4186 2019-07-17 Tom Tromey <tom@tromey.com>
4187
4188 * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
4189 (struct tui_cmd_window) <can_scroll>: New method.
4190 * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
4191 method.
4192
4193 2019-07-17 Tom Tromey <tromey@adacore.com>
4194
4195 * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
4196 do_field_signed>: Rename. Change type of "value".
4197 * ui-out.c (ui_out::field_signed): Rename from field_int.
4198 Change type of "value".
4199 (ui_out::field_fmt_signed): Rename from field_fmt_int. Change
4200 type of "value".
4201 * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
4202 do_field_int. Change type of "value".
4203 * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
4204 do_field_int. Change type of "value".
4205 * tracepoint.c (trace_status_mi, tfind_1)
4206 (print_one_static_tracepoint_marker): Update.
4207 * thread.c (print_thread_info_1, print_selected_thread_frame):
4208 Update.
4209 * stack.c (print_frame, print_frame_info): Update.
4210 * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
4211 Update.
4212 * source.c (print_source_lines_base): Update.
4213 * skip.c (info_skip_command): Update.
4214 * record-btrace.c (btrace_ui_out_decode_error)
4215 (btrace_call_history_src_line): Update.
4216 * python/py-framefilter.c (py_print_single_arg, py_print_frame):
4217 Update.
4218 * progspace.c (print_program_space): Update.
4219 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
4220 * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
4221 do_field_int. Change type of "value".
4222 * mi/mi-out.c (mi_ui_out::do_table_begin)
4223 (mi_ui_out::do_table_header): Update.
4224 (mi_ui_out::do_field_signed): Rename from do_field_int. Change
4225 type of "value".
4226 * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
4227 (mi_cmd_data_list_changed_registers, output_register)
4228 (mi_cmd_data_read_memory, mi_load_progress)
4229 (mi_cmd_trace_frame_collected): Update.
4230 * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
4231 Update.
4232 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
4233 (mi_cmd_var_delete, mi_cmd_var_info_num_children)
4234 (mi_cmd_var_list_children, varobj_update_one): Update.
4235 * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
4236 (mi_cmd_stack_list_args, list_arg_or_local): Update.
4237 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
4238 * inferior.c (print_inferior): Update.
4239 * gdb_bfd.c (print_one_bfd): Update.
4240 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
4241 Update.
4242 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
4243 * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
4244 do_field_int. Change type of "value".
4245 * cli-out.c (cli_ui_out::do_field_signed): Rename from
4246 do_field_int. Change type of "value".
4247 * breakpoint.c (watchpoint_check, print_breakpoint_location)
4248 (print_one_breakpoint_location, print_it_catch_fork)
4249 (print_one_catch_fork, print_it_catch_vfork)
4250 (print_one_catch_vfork, print_it_catch_solib)
4251 (print_it_catch_exec, print_it_ranged_breakpoint)
4252 (print_mention_watchpoint, print_mention_masked_watchpoint)
4253 (bkpt_print_it, update_static_tracepoint): Update.
4254 * break-catch-throw.c (print_it_exception_catchpoint): Update.
4255 * break-catch-syscall.c (print_it_catch_syscall): Update.
4256 * ada-tasks.c (print_ada_task_info): Update.
4257 * ada-lang.c (print_it_exception, print_mention_exception):
4258 Update.
4259
4260 2019-07-17 Andrew Burgess <andrew.burgess@embecosm.com>
4261
4262 PR breakpoints/24541
4263 * gdbarch.c: Regenerate.
4264 * gdbarch.h: Regenerate.
4265 * gdbarch.sh: Adjust return type and parameter types for
4266 'stap_adjust_register'.
4267 (i386_stap_adjust_register): Adjust signature and return new
4268 register name.
4269 * stap-probe.c (stap_parse_register_operand): Adjust use of
4270 'gdbarch_stap_adjust_register'.
4271
4272 2019-07-17 Tom Tromey <tromey@adacore.com>
4273
4274 * s390-linux-nat.c (s390_watch_area): Remove typedef. Don't
4275 declare VEC.
4276 (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
4277 std::vector.
4278 (struct s390_process_info): Add initializers.
4279 (s390_add_process): Use new.
4280 (s390_linux_nat_target::low_forget_process): Use delete.
4281 (s390_linux_nat_target::low_new_fork)
4282 (s390_linux_nat_target::stopped_by_watchpoint)
4283 (s390_linux_nat_target::low_prepare_to_resume)
4284 (s390_linux_nat_target::insert_watchpoint)
4285 (s390_linux_nat_target::insert_hw_breakpoint)
4286 (s390_linux_nat_target::remove_watchpoint)
4287 (s390_linux_nat_target::remove_hw_breakpoint): Update.
4288
4289 2019-07-16 John Baldwin <jhb@FreeBSD.org>
4290
4291 * aarch64-fbsd-nat.c: Include regcache.h.
4292 (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
4293 argument.
4294 (aarch64_fbsd_nat_target::fetch_registers)
4295 (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
4296 variable.
4297 * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
4298
4299 2019-07-16 John Baldwin <jhb@FreeBSD.org>
4300
4301 * fbsd-nat.c: Include gdbarch.h.
4302
4303 2019-07-15 Tom Tromey <tromey@adacore.com>
4304
4305 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
4306
4307 2019-07-15 Tom Tromey <tromey@adacore.com>
4308
4309 * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
4310 * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
4311 * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
4312 * cli-out.c (cli_ui_out::do_field_int): New method.
4313 * ui-out.c (ui_out::field_unsigned): New method.
4314 * symfile.c (generic_load): Use field_unsigned.
4315 (print_transfer_performance): Likewise.
4316 * record-btrace.c (ui_out_field_uint): Remove.
4317 (btrace_call_history_insn_range, btrace_call_history): Use
4318 field_unsigned.
4319 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
4320 field_unsigned.
4321 * ui-out.h (class ui_out) <field_unsigned>: New method.
4322 <do_field_unsigned>: Likewise.
4323
4324 2019-07-15 Tom Tromey <tromey@adacore.com>
4325
4326 * mi/mi-main.c (list_available_thread_groups): Use field_string.
4327 * mi/mi-interp.c (mi_memory_changed): Use field_string.
4328 * target.c (flash_erase_command): Use field_string.
4329 * infrun.c (print_signal_received_reason): Use field_string.
4330 * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
4331 * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
4332 field_string.
4333 * ada-tasks.c (print_ada_task_info): Use field_string.
4334
4335 2019-07-15 Tom Tromey <tromey@adacore.com>
4336
4337 * target.c (flash_erase_command): Use field_core_addr.
4338 * symfile.c (generic_load): Use field_core_addr.
4339 * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
4340 Use field_core_addr.
4341 * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
4342 field_core_addr.
4343
4344 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
4345
4346 * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
4347 value if its desired type is smaller than a CORE_ADDR and signed.
4348
4349 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
4350
4351 * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
4352 of changes to field names, and use new is_reference field to
4353 decide if a property is a reference or not.
4354 * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
4355 field.
4356 (struct dwarf2_property_baton): Update header comment, rename
4357 'referenced_type' to 'property_type' and update comments.
4358 * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
4359 default property type, store in property baton, update to take
4360 accound of renamed field.
4361 (read_func_scope): Update call to attr_to_dynamic_prop.
4362 (read_array_type): Likewise.
4363 (dwarf2_per_cu_addr_sized_int_type): New function.
4364 (read_subrange_index_type): Move type finding code to
4365 dwarf2_per_cu_addr_sized_int_type.
4366 (read_subrange_type): Update calls to attr_to_dynamic_prop.
4367 (dwarf2_per_cu_addr_type): New function.
4368 (set_die_type): Update calls to attr_to_dynamic_prop.
4369
4370 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
4371
4372 * dwarf2read.c (read_subrange_index_type): New function.
4373 (read_subrange_type): Move code into new function and call it.
4374 * gdbtypes.c (create_range_type): Add some asserts.
4375
4376 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
4377
4378 * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
4379 update return statements.
4380 * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
4381 declaration, and update comment to match.
4382 * gdbtypes.c (resolve_dynamic_array): Update call to
4383 dwarf2_evaluate_property to match new return type.
4384
4385 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
4386
4387 * valarith.c (value_subscripted_rvalue): Change lowerbound
4388 parameter type from int to LONGEST.
4389 * value.h (value_subscripted_rvalue): Likewise in declaration.
4390
4391 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
4392
4393 * cli/cli-utils.c (info_print_command_completer): New function.
4394 * cli/cli-utils.h: Add 'completer.h' include, and forward
4395 declaration for 'struct cmd_list_element'.
4396 (info_print_command_completer): Declare.
4397 * stack.c (_initialize_stack): Add completer for 'info locals' and
4398 'info args'.
4399 * symtab.c (_initialize_symtab): Add completer for 'info
4400 variables' and 'info functions'.
4401 * NEWS: Mention completion for additional info commands.
4402
4403 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
4404
4405 * cli/cli-utils.c (extract_info_print_args): Delete.
4406 (extract_arg_maybe_quoted): Delete.
4407 (info_print_options_defs): New variable.
4408 (make_info_print_options_def_group): New function.
4409 (extract_info_print_options): Define new function.
4410 * cli/cli-utils.h (extract_info_print_args): Delete.
4411 (struct info_print_options): New structure.
4412 (extract_info_print_options): Declare new function.
4413 * stack.c (info_locals_command): Update to use new
4414 extract_info_print_options, also add a header comment.
4415 (info_args_command): Likewise.
4416 * symtab.c (info_variables_command): Likewise.
4417 (info_functions_command): Likewise.
4418
4419 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
4420
4421 * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
4422 to extract string arguments.
4423 * common/common-utils.c (extract_string_maybe_quoted): New function.
4424 * common/common-utils.h (extract_string_maybe_quoted): Declare.
4425
4426 2019-07-11 Tom Tromey <tromey@adacore.com>
4427
4428 * main.c (get_init_files): Use GDBINIT, not gdbinit.
4429 * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
4430 * top.h (gdbinit): Don't declare.
4431 * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
4432 into...
4433 (_initialize_cli_cmds): ...here. Use GDBINIT, not gdbinit.
4434 * top.c (gdb_init): Don't call init_cli_cmds.
4435 (gdbinit): Remove.
4436 * cli/cli-cmds.h (init_cli_cmds): Don't declare.
4437
4438 2019-07-11 Tom Tromey <tromey@adacore.com>
4439
4440 * python/py-inferior.c (add_thread_object): Don't use thread_obj
4441 after it has been moved.
4442
4443 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
4444
4445 * valops.c (value_must_coerce_to_target): Change return type to
4446 bool.
4447 * value.h (value_must_coerce_to_target): Likewise.
4448
4449 2019-07-10 Simon Marchi <simon.marchi@efficios.com>
4450
4451 * breakpoint.c (is_hardware_watchpoint): Remove
4452 forward-declaration.
4453 (is_masked_watchpoint): Change return type to bool.
4454 (is_tracepoint): Likewise.
4455 (is_breakpoint): Likewise.
4456 (is_hardware_watchpoint): Likewise.
4457 (is_watchpoint): Likewise.
4458 (is_no_memory_software_watchpoint): Likewise.
4459 (is_catchpoint): Likewise.
4460 (breakpoint_1): Make FILTER parameter's return type bool.
4461 is_masked_watchpoint): Change return type to bool.
4462 (save_breakpoints): Make FILTER parameter's return type bool.
4463 * breakpoint.h (is_breakpoint): Change return type to bool.
4464 (is_watchpoint): Likewise.
4465 (is_catchpoint): Likewise.
4466 (is_tracepoint): Likewise.
4467
4468 2019-07-10 Tom Tromey <tom@tromey.com>
4469
4470 * defs.h: Don't include gdbarch.h.
4471 * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
4472 alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
4473 ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
4474 cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
4475 cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
4476 compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
4477 cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
4478 dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
4479 dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
4480 dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
4481 frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
4482 go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
4483 i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
4484 linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
4485 mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
4486 objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
4487 parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
4488 record-btrace.c, record.h, regcache-dump.c, regcache.h,
4489 riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
4490 sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
4491 sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
4492 sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
4493 target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
4494 tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
4495 utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
4496 xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
4497 * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
4498
4499 2019-07-10 Tom Tromey <tromey@adacore.com>
4500
4501 * ada-lang.h (is_ada_exception_catchpoint): Declare.
4502 * breakpoint.c (init_ada_exception_breakpoint): Register as
4503 bp_catchpoint.
4504 (print_one_breakpoint_location, print_one_breakpoint): Use
4505 is_ada_exception_catchpoint.
4506 * ada-lang.c (class ada_catchpoint_location): Pass
4507 bp_loc_software_breakpoint to bp_location constructor.
4508 (is_ada_exception_catchpoint): New function.
4509
4510 2019-07-10 Tom Tromey <tromey@adacore.com>
4511
4512 * arm-tdep.c (arm_exidx_entry_s): Remove typedef. Don't define
4513 VEC.
4514 (struct arm_exidx_entry): New method operator<.
4515 (struct arm_exidx_data) <section_maps>: Change type.
4516 (arm_exidx_data_free): Remove.
4517 (arm_exidx_data_key): Change type. Move lower.
4518 (arm_exidx_new_objfile): Update.
4519 (arm_compare_exidx_entries): Remove.
4520 (arm_find_exidx_entry, _initialize_arm_tdep)
4521
4522 2019-07-10 Tom Tromey <tromey@adacore.com>
4523
4524 * solib-spu.c (ocl_program_data_key): Change type.
4525 (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
4526 Update.
4527
4528 2019-07-10 Tom Tromey <tromey@adacore.com>
4529
4530 * solib-aix.c (lm_info_aix_p): Remove typedef. Don't define VEC.
4531 (struct solib_aix_inferior_data) <library_list>: Change type.
4532 (solib_aix_inferior_data_handle): Change type.
4533 (get_solib_aix_inferior_data): Update.
4534 (solib_aix_free_library_list): Remove.
4535 (library_list_start_library): Update.
4536 (solib_aix_parse_libraries, solib_aix_get_library_list): Change
4537 return type.
4538 (solib_aix_get_library_list)
4539 (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
4540 (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
4541
4542 2019-07-10 Tom Tromey <tromey@adacore.com>
4543
4544 * solib-dsbt.c (struct dsbt_info): Add initializers.
4545 (solib_dsbt_pspace_data): Change type.
4546 (dsbt_pspace_data_cleanup): Remove.
4547 (get_dsbt_info, _initialize_dsbt_solib): Update.
4548
4549 2019-07-10 Tom Tromey <tromey@adacore.com>
4550
4551 * spu-tdep.c (spu_overlay_data): Change type.
4552 (spu_get_overlay_table, spu_overlay_new_objfile)
4553 (_initialize_spu_tdep): Update.
4554
4555 2019-07-10 Tom Tromey <tromey@adacore.com>
4556
4557 * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
4558 destructor.
4559 (dbx_objfile_data_key): Change type and declare later.
4560 (DBX_SYMFILE_INFO): Rewrite.
4561 * dbxread.c (dbx_objfile_data_key): Change type.
4562 (dbx_symfile_init): Update.
4563 (~dbx_symfile_info): Rename from dbx_free_symfile_info. Update.
4564 (coffstab_build_psymtabs, elfstab_build_psymtabs)
4565 (stabsect_build_psymtabs, _initialize_dbxread): Update.
4566
4567 2019-07-10 Tom Tromey <tromey@adacore.com>
4568
4569 * jit.c (jit_program_space_key): Change type. Move lower.
4570 (get_jit_program_space_data): Update.
4571 (jit_program_space_data_cleanup): Remove.
4572 (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
4573 Update.
4574 (struct jit_program_space_data): Add initializers.
4575
4576 2019-07-10 Tom Tromey <tromey@adacore.com>
4577
4578 * solib-darwin.c (struct darwin_info): Add initializers.
4579 (solib_darwin_pspace_data): Change type.
4580 (darwin_pspace_data_cleanup): Remove.
4581 (get_darwin_info, _initialize_darwin_solib): Update.
4582
4583 2019-07-10 Tom Tromey <tromey@adacore.com>
4584
4585 * remote-sim.c (struct sim_inferior_data): Add initializers,
4586 constructor, and destructor.
4587 (sim_inferior_data_key): Change type. Move lower.
4588 (check_for_duplicate_sim_descriptor): Update.
4589 (get_sim_inferior_data): Use new. Update.
4590 (~sim_inferior_data_cleanup): Rename from
4591 sim_inferior_data_cleanup. Simplify.
4592 (gdbsim_close_inferior, simulator_command)
4593 (sim_command_completer, _initialize_remote_sim): Update.
4594 (next_pid, INITIAL_PID): Move earlier.
4595
4596 2019-07-10 Tom Tromey <tromey@adacore.com>
4597
4598 * python/python-internal.h (create_thread_object): Return
4599 gdbpy_ref.
4600 * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
4601 * python/py-inferior.c (struct threadlist_entry): Add
4602 constructor.
4603 <thread_obj>: Now a gdbpy_ref.
4604 (thread_to_thread_object): Update.
4605 (add_thread_object): Use new.
4606 (delete_thread_object): Use delete.
4607 (infpy_threads): Update.
4608 (py_free_inferior): Update. Construct "inf_obj" after acquiring
4609 GIL.
4610
4611 2019-07-10 Tom Tromey <tromey@adacore.com>
4612
4613 * valops.c (value_cast): Specialize error message for Ada.
4614
4615 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
4616
4617 * breakpoint.c (breakpoint_1): Update doc and parameter names.
4618
4619 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
4620
4621 * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
4622 bpstat_should_step): Return bool, adjust comments.
4623 * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
4624 bpstat_should_step): Likewise.
4625
4626 2019-07-10 Alan Hayward <alan.hayward@arm.com>
4627
4628 * features/Makefile: Use feature target descriptions for Arm.
4629 * features/arm/arm-core.c: Generate new file.
4630 * features/arm/arm-fpa.c: Likewise.
4631 * features/arm/arm-m-profile-with-fpa.xml: Likewise.
4632 * features/arm/arm-m-profile.c: Likewise.
4633 * features/arm/arm-vfpv2.c: Likewise.
4634 * features/arm/arm-vfpv3.c: Likewise.
4635 * features/arm/xscale-iwmmxt.c: Likewise.
4636 * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
4637
4638 2019-07-10 Alan Hayward <alan.hayward@arm.com>
4639
4640 * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
4641 ptrace earlier.
4642
4643 2019-07-10 Alan Hayward <alan.hayward@arm.com>
4644
4645 * features/aarch64-pauth.c: Regenerate.
4646
4647 2019-07-09 Simon Marchi <simon.marchi@polymtl.ca>
4648
4649 * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
4650 bool.
4651 (bpstat_what): Use false instead of 0.
4652
4653 2019-07-09 Pedro Alves <palves@redhat.com>
4654
4655 * break-catch-throw.c (is_exception_catchpoint): New.
4656 * breakpoint.c (print_one_breakpoint_location): New parameter
4657 'raw_loc'. Handle it. Use
4658 is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
4659 looking at the breakpoint's type.
4660 (print_one_breakpoint): If handling "maint info breakpoints", also
4661 print locations of exception catchpoints.
4662 * breakpoint.h (is_exception_catchpoint): Declare.
4663
4664 2019-07-09 Pedro Alves <palves@redhat.com>
4665
4666 * break-catch-throw.c (print_one_exception_catchpoint): Skip the
4667 "addr" field.
4668 (allocate_location_exception_catchpoint): New.
4669 (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
4670 (initialize_throw_catchpoint_ops): Install
4671 allocate_location_exception_catchpoint as allocate_location
4672 method.
4673 * breakpoint.c (bpstat_what) <bp_catch>: Set action to
4674 BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
4675 bp_loc_other.
4676 (breakpoint_address_is_meaningful): Delete.
4677 (bl_address_is_meaningful): New.
4678 (breakpoint_locations_match): Adjust comment.
4679 (bp_location_from_bp_type): New, factored out of...
4680 (bp_location::bp_location(breakpoint *)): ... this.
4681 (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
4682 factored out of...
4683 (bp_location::bp_location(breakpoint *)): ... this. Reimplement.
4684 (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
4685 breakpoint_address_is_meaningful.
4686 (bp_locations_compare): Adjust comment.
4687 (update_global_location_list): Use bl_address_is_meaningful
4688 instead of breakpoint_address_is_meaningful.
4689 * breakpoint.h (bp_location::bp_location(breakpoint *)): New
4690 explicit.
4691 (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
4692 * python/py-breakpoint.c (bppy_get_location): No longer check
4693 whether location is null.
4694
4695 2019-07-09 Pedro Alves <palves@redhat.com>
4696
4697 PR c++/15468
4698 * breakpoint.c (print_one_breakpoint_location): Remove
4699 single-location assert.
4700
4701 2019-07-09 Tom Tromey <tom@tromey.com>
4702
4703 * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
4704 * configure: Rebuild.
4705 * configure.ac: Change common to gdbsupport.
4706 * gdbsupport: Rename from common.
4707 * acinclude.m4: Change common to gdbsupport.
4708 * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
4709 (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
4710 gdbsupport.
4711 * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
4712 amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
4713 amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
4714 amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
4715 amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
4716 arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
4717 arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
4718 arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
4719 arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
4720 auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
4721 btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
4722 charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
4723 cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
4724 coff-pe-read.c, command.h, compile/compile-c-support.c,
4725 compile/compile-c.h, compile/compile-cplus-symbols.c,
4726 compile/compile-cplus-types.c, compile/compile-cplus.h,
4727 compile/compile-loc2c.c, compile/compile.c, completer.c,
4728 completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
4729 cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
4730 darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
4731 disasm.h, dtrace-probe.c, dwarf-index-cache.c,
4732 dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
4733 dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
4734 event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
4735 features/aarch64-core.c, features/aarch64-fpu.c,
4736 features/aarch64-pauth.c, features/aarch64-sve.c,
4737 features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
4738 features/i386/32bit-core.c, features/i386/32bit-linux.c,
4739 features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
4740 features/i386/32bit-segments.c, features/i386/32bit-sse.c,
4741 features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
4742 features/i386/64bit-core.c, features/i386/64bit-linux.c,
4743 features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
4744 features/i386/64bit-segments.c, features/i386/64bit-sse.c,
4745 features/i386/x32-core.c, features/riscv/32bit-cpu.c,
4746 features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
4747 features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
4748 features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
4749 features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
4750 findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
4751 gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
4752 gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
4753 go32-nat.c, guile/guile.c, guile/scm-ports.c,
4754 guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
4755 i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
4756 i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
4757 ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
4758 inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
4759 inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
4760 inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
4761 linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
4762 macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
4763 mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
4764 mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
4765 minsyms.c, mips-linux-tdep.c, namespace.h,
4766 nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
4767 nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
4768 nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
4769 nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
4770 nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
4771 nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
4772 nat/linux-waitpid.c, nat/mips-linux-watch.c,
4773 nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
4774 nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
4775 nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
4776 obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
4777 parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
4778 procfs.c, producer.c, progspace.h, psymtab.h,
4779 python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
4780 python/py-type.c, python/python.c, record-btrace.c, record-full.c,
4781 record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
4782 remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
4783 riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
4784 selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
4785 ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
4786 source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
4787 stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
4788 symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
4789 target-memory.c, target.c, target.h, target/waitstatus.c,
4790 target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
4791 top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
4792 tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
4793 unittests/array-view-selftests.c,
4794 unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
4795 unittests/common-utils-selftests.c,
4796 unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
4797 unittests/format_pieces-selftests.c,
4798 unittests/function-view-selftests.c,
4799 unittests/lookup_name_info-selftests.c,
4800 unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
4801 unittests/mkdir-recursive-selftests.c,
4802 unittests/observable-selftests.c,
4803 unittests/offset-type-selftests.c, unittests/optional-selftests.c,
4804 unittests/parse-connection-spec-selftests.c,
4805 unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
4806 unittests/scoped_fd-selftests.c,
4807 unittests/scoped_mmap-selftests.c,
4808 unittests/scoped_restore-selftests.c,
4809 unittests/string_view-selftests.c, unittests/style-selftests.c,
4810 unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
4811 unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
4812 utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
4813 value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
4814 xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
4815 xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
4816
4817 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
4818
4819 * linespec.c (decode_digits_list_mode): Set explicit_line to a
4820 bool value.
4821 (decode_digits_ordinary): Set explicit_line field in sal.
4822 * symtab.c (skip_prologue_sal): Don't skip prologue for a
4823 symtab_and_line that was set on an explicit line number in
4824 assembler code. Do always update the recorded symtab and line if
4825 we do skip the prologue.
4826
4827 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
4828
4829 * breakpoint.c (set_breakpoint_location_function): Remove
4830 explicit_loc parameter.
4831 (momentary_breakpoint_from_master): Update call to
4832 set_breakpoint_location_function.
4833 (add_location_to_breakpoint): Likewise.
4834
4835 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
4836
4837 * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
4838 required features based on default bfd type when no specific bfd
4839 is present.
4840
4841 2019-07-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4842
4843 * NEWS: Mention that GDB printf and eval commands can now print
4844 C-style and Ada-style convenience var strings without
4845 calling the inferior.
4846 * printcmd.c (printf_c_string): Locally print GDB internal var
4847 instead of transiting via the inferior.
4848 (printf_wide_c_string): Likewise.
4849
4850 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4851
4852 PR breakpoints/25011
4853 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
4854
4855 2019-07-04 Tom Tromey <tom@tromey.com>
4856
4857 PR tui/24724:
4858 * tui/tui-winsource.c (tui_clear_source_content): Update.
4859 (tui_source_window_base::set_is_exec_point_at): Fix comment.
4860 (tui_update_breakpoint_info): Update.
4861 (tui_set_exec_info_content): Update.
4862 * tui/tui-source.c (tui_set_source_content_nil): Update.
4863 * tui/tui-disasm.c (tui_set_disassem_content): Don't set
4864 has_break.
4865 * tui/tui-data.h (enum tui_bp_flag): New.
4866 (tui_bp_flags): New enum flags type.
4867 (struct tui_source_element) <break_mode>: Change type. Rename
4868 from has_break.
4869 (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
4870 (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define. Now enum
4871 constants.
4872 * tui/tui-winsource.h: Fix comment.
4873
4874 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4875
4876 * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
4877 * aarch64-linux-nat.c (fetch_fpregs_from_thread)
4878 (store_fpregs_to_thread)
4879 (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
4880 * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
4881 (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
4882 (IWMMXT_REGS_SIZE): Add define.
4883 * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
4884 (fetch_vfp_regs, store_vfp_regs)
4885 (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
4886 * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
4887
4888 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4889
4890 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
4891 defines.
4892 * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
4893 * arch/arm.h (INT_REGISTER_SIZE) Rename from...
4894 (ARM_INT_REGISTER_SIZE): ...to this.
4895 (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
4896 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
4897 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
4898 (arm_linux_collect_gregset, supply_nwfpe_register)
4899 (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
4900 defines.
4901 * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
4902 (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
4903 * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
4904 * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
4905 (arm_return_in_memory, arm_store_return_value)
4906 (arm_get_longjmp_target, arm_register_g_packet_guesses)
4907 (arm_record_ld_st_multiple): Likewise.
4908 * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
4909 * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
4910
4911 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4912
4913 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
4914 AARCH64_DISPLACED_MODIFIED_INSNS.
4915 * aarch64-tdep.c (struct aarch64_displaced_step_data)
4916 (aarch64_displaced_step_copy_insn): Likewise.
4917 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
4918 (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
4919 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
4920 ARM_DISPLACED_MODIFIED_INSNS.
4921 * arm-tdep.c (arm_gdbarch_init): Likewise.
4922 * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
4923 (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
4924 (struct arm_displaced_step_closure): Use
4925 ARM_DISPLACED_MODIFIED_INSNS.
4926
4927 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4928
4929 * features/Makefile: Remove unused xml files.
4930 * features/aarch64.xml: Remove.
4931 * features/i386/amd64-avx-avx512-linux.xml: Remove.
4932 * features/i386/amd64-avx-avx512.xml: Remove.
4933 * features/i386/amd64-avx-linux.xml: Remove.
4934 * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
4935 * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
4936 * features/i386/amd64-avx-mpx-linux.xml: Remove.
4937 * features/i386/amd64-avx-mpx.xml: Remove.
4938 * features/i386/amd64-avx.xml: Remove.
4939 * features/i386/amd64-linux.xml: Remove.
4940 * features/i386/amd64-mpx-linux.xml: Remove.
4941 * features/i386/amd64-mpx.xml: Remove.
4942 * features/i386/amd64.xml: Remove.
4943 * features/i386/i386-avx-avx512-linux.xml: Remove.
4944 * features/i386/i386-avx-avx512.xml: Remove.
4945 * features/i386/i386-avx-linux.xml: Remove.
4946 * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
4947 * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
4948 * features/i386/i386-avx-mpx-linux.xml: Remove.
4949 * features/i386/i386-avx-mpx.xml: Remove.
4950 * features/i386/i386-avx.xml: Remove.
4951 * features/i386/i386-linux.xml: Remove.
4952 * features/i386/i386-mmx-linux.xml: Remove.
4953 * features/i386/i386-mmx.xml: Remove.
4954 * features/i386/i386-mpx-linux.xml: Remove.
4955 * features/i386/i386-mpx.xml: Remove.
4956 * features/i386/i386.xml: Remove.
4957 * features/i386/x32-avx-avx512-linux.xml: Remove.
4958 * features/i386/x32-avx-linux.xml: Remove.
4959 * features/i386/x32-linux.xml: Remove.
4960
4961 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4962
4963 * regformats/aarch64.dat: Remove.
4964 * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
4965 * regformats/i386/amd64-avx-linux.dat: Remove.
4966 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
4967 * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
4968 * regformats/i386/amd64-linux.dat: Remove.
4969 * regformats/i386/amd64-mpx-linux.dat: Remove.
4970 * regformats/i386/amd64.dat: Remove.
4971 * regformats/i386/i386-avx-avx512-linux.dat: Remove.
4972 * regformats/i386/i386-avx-linux.dat: Remove.
4973 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
4974 * regformats/i386/i386-avx-mpx-linux.dat: Remove.
4975 * regformats/i386/i386-linux.dat: Remove.
4976 * regformats/i386/i386-mmx-linux.dat: Remove.
4977 * regformats/i386/i386-mpx-linux.dat: Remove.
4978 * regformats/i386/i386.dat: Remove.
4979 * regformats/i386/x32-avx-avx512-linux.dat: Remove.
4980 * regformats/i386/x32-avx-linux.dat: Remove.
4981 * regformats/i386/x32-linux.dat: Remove.
4982
4983 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4984
4985 * aarch64-tdep.c: Remove xml self tests.
4986 * amd64-linux-tdep.c: Likewise.
4987 * amd64-tdep.c: Likewise.
4988 * i386-linux-tdep.c: Likewise.
4989 * i386-tdep.c: Likewise.
4990
4991 2019-07-03 Pedro Alves <palves@redhat.com>
4992
4993 PR cli/24732
4994 * cli/cli-cmds.c (struct pipe_cmd_opts): New.
4995 (pipe_cmd_option_defs): New.
4996 (make_pipe_cmd_options_def_group): New.
4997 (pipe_command): Use gdb::option::process_options.
4998 (pipe_command_completer): New function.
4999 (_initialize_cli_cmds): Install completer for "pipe" command.
5000
5001 2019-07-03 Pedro Alves <palves@redhat.com>
5002
5003 * cli/cli-option.c (union option_value) <string>: New field.
5004 (struct option_def_and_value): Add ctor, move ctor, dtor and
5005 use DISABLE_COPY_AND_ASSIGN.
5006 (option_def_and_value::clear_value): New.
5007 (parse_option, save_option_value_in_ctx, get_val_type_str)
5008 (add_setshow_cmds_for_options): Handle var_string.
5009 * cli-option.h (union option_def::var_address) <string>: New
5010 field.
5011 (struct string_option_def): New.
5012 * maint-test-options.c (struct test_options_opts): Add default
5013 ctor and use DISABLE_COPY_AND_ASSIGN.
5014 <string_opt>: New field.
5015 (test_options_opts::~test_options_opts): New.
5016 (test_options_opts::dump): Also dump "-string".
5017 (test_options_option_defs): Install "string.
5018
5019 2019-07-03 Pedro Alves <palves@redhat.com>
5020
5021 * cli/cli-option.c (parse_option) <var_enum>: Don't return an
5022 option_value with a null enumeration.
5023 (complete_options): Save the option values in the context.
5024 (save_option_value_in_ctx): New, factored out from ...
5025 (process_options): ... here.
5026 * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
5027 of the function.
5028 * maint-test-options.c (test_options_opts::dump): New, factored
5029 out from ...
5030 (maintenance_test_options_command_mode): ... here.
5031 (maintenance_test_options_command_completion_result): Delete.
5032 (maintenance_test_options_command_completion_text): Update
5033 comment.
5034 (maintenance_show_test_options_completion_result): Change
5035 prototype. Just print
5036 maintenance_test_options_command_completion_text.
5037 (save_completion_result): New.
5038 (maintenance_test_options_completer_mode): Pass options context to
5039 complete_options, and then save a dump.
5040 (_initialize_maint_test_options): Use add_cmd to install "maint
5041 show test-options-completion-result".
5042
5043 2019-07-03 Pedro Alves <palves@redhat.com>
5044
5045 * NEWS (New commands): Mention "with" and "maint with".
5046 * cli/cli-cmds.c (with_command_1, with_command_completer_1)
5047 (with_command, with_command_completer): New.
5048 (pipe_command): Adjust to new repeat_previous
5049 interface.
5050 (_initialize_cli_cmds): Install the "with" command and its "w"
5051 alias.
5052 * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
5053 declarations.
5054 * cli/cli-setshow.c (parse_cli_var_uinteger)
5055 (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
5056 argument strings for all var_types.
5057 (get_setshow_command_value_string): New, factored out from ...
5058 (do_show_command): ... this.
5059 * cli/cli-setshow.h: Include <string>.
5060 (get_setshow_command_value_string): Declare.
5061 * command.h (repeat_previous): Now returns const char *. Adjust
5062 comment.
5063 * maint.c: Include "cli/cli-cmds.h".
5064 (maintenance_with_cmd, maintenance_with_cmd_completer): New.
5065 (_initialize_maint_cmds): Register the "maintenance with" command.
5066 * top.c (repeat_previous): Move bits from pipe_command here:
5067 Return the saved command line, if any; error out if there's no
5068 command to relaunch.
5069
5070 2019-07-03 Pedro Alves <palves@redhat.com>
5071
5072 * NEWS (New commands): Mention "maint set/show test-settings"
5073 instead of "maint test-settings".
5074 * maint-test-settings.c (maintenance_test_settings_list): Delete.
5075 (maintenance_test_settings_set_list): Rename to ...
5076 (maintenance_set_test_settings_list): ... this.
5077 (maintenance_test_settings_show_list): Rename to ...
5078 (maintenance_show_test_settings_list): ... this.
5079 (maintenance_test_settings_cmd): Delete.
5080 (maintenance_test_settings_set_cmd): ...
5081 (maintenance_set_test_settings_cmd): ... this.
5082 (maintenance_test_settings_show_cmd): ...
5083 (maintenance_show_test_settings_cmd): ... this.
5084 (maintenance_test_settings_show_value_cmd):
5085 (maintenance_show_test_settings_value_cmd): ... this.
5086 (_initialize_maint_test_settings): No longer install the "maint
5087 test-settings" prefix command. Rename "maint test-settings set"
5088 to "maint set test-settings", and "maint test-settings show" to
5089 "maint show test-settings". Adjust all subcommands.
5090
5091 2019-07-03 Pedro Alves <palves@redhat.com>
5092
5093 * maint-test-settings.c: Fix file's intro comment. Replace all
5094 references to "test-options" with references to "test-settings",
5095 in comments.
5096
5097 2019-07-03 Pedro Alves <palves@redhat.com>
5098
5099 * maint-test-settings.c (maintenance_test_settings_xxx)
5100 (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
5101 New.
5102 (maintenance_test_settings_enums): Use them.
5103 (maintenance_test_settings_enum): Default to
5104 maintenance_test_settings_xxx.
5105 (_initialize_maint_test_settings): Initialize
5106 MAINTENANCE_TEST_SETTINGS_FILENAME.
5107
5108 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
5109
5110 * breakpoint.h (remove_breakpoints_inf): Change return type to
5111 void, move function documentation here.
5112 * breakpoint.c (remove_breakpoints_inf): Change return type to
5113 void, move function documentation to header.
5114
5115 2019-07-02 Pedro Alves <palves@redhat.com>
5116
5117 * NEWS (Completion improvements): Mention "info threads".
5118 * thread.c (struct info_threads_opts, info_threads_option_defs)
5119 (make_info_threads_options_def_group): New.
5120 (info_threads_command): Use gdb::option::process_options.
5121 (info_threads_command_completer): New.
5122 (_initialize_thread): Use gdb::option::build_help to build the
5123 help text for "info threads".
5124
5125 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
5126
5127 * defs.h (generic_load): Move from here...
5128 * symfile.h (generic_load): ... to here. Rename name parameter
5129 to args.
5130 * symfile.c (generic_load): Add comment.
5131
5132 2019-07-01 Tom Tromey <tromey@adacore.com>
5133
5134 * dwarf2read.c
5135 (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
5136 declaration of without_params. Fix formatting.
5137
5138 2019-07-01 Tom Tromey <tromey@adacore.com>
5139
5140 * ada-exp.y (find_primitive_type): Update.
5141 * ada-lang.h (ada_lookup_symbol): Update.
5142 * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
5143 parameter.
5144 (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
5145
5146 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
5147
5148 PR breakpoints/24541
5149 * gdbarch.c: Regenerate.
5150 * gdbarch.h: Regenerate.
5151 * gdbarch.sh: Add 'stap_adjust_register'.
5152 * i386-tdep.c: Include '<unordered_set>'.
5153 (i386_stap_adjust_register): New function.
5154 (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
5155 * stap-probe.c (stap_parse_register_operand): Call
5156 'gdbarch_stap_adjust_register'.
5157
5158 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
5159
5160 PR python/24742
5161 https://bugzilla.redhat.com/show_bug.cgi?id=1723564
5162 * python/python.c (do_start_initialization): Use 'xmalloc'
5163 instead of 'PyMem_Malloc'.
5164
5165 2019-06-28 Tom Tromey <tromey@adacore.com>
5166
5167 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
5168 for Ada.
5169
5170 2019-06-27 Tom Tromey <tromey@adacore.com>
5171
5172 * arm-tdep.c (arm_objfile_data_key): Move lower. Change type to
5173 objfile_key.
5174 (arm_find_mapping_symbol, arm_record_special_symbol)
5175 (_initialize_arm_tdep): Update.
5176 (arm_objfile_data_free): Remove.
5177
5178 2019-06-27 Tom Tromey <tromey@adacore.com>
5179
5180 * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
5181 to cp_print_static_field.
5182
5183 2019-06-26 Tom Tromey <tromey@adacore.com>
5184
5185 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
5186 * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
5187 declare.
5188
5189 2019-06-26 Alan Hayward <alan.hayward@arm.com>
5190
5191 * features/aarch64-core.c (create_feature_aarch64_core):
5192 Regenerate.
5193 * features/aarch64-core.xml: Add cpsr flags.
5194
5195 2019-06-26 Alan Hayward <alan.hayward@arm.com>
5196
5197 * arm-tdep.c (arm_gnu_triplet_regexp): New function.
5198 (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
5199
5200 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
5201
5202 * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
5203 field.
5204 (arm_find_mapping_symbol): Sort mapping symbol vectors on first
5205 use.
5206 (arm_record_special_symbol): Don't insert new symbol in sorted
5207 position, push it at the end.
5208
5209 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
5210
5211 * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
5212 (arm_mapping_symbol_s): Remove.
5213 (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
5214 (arm_mapping_symbol_vec): New typedef.
5215 (struct arm_per_objfile): Add constructor.
5216 <section_maps>: Change type to
5217 std::unique_ptr<arm_mapping_symbol_vec[]>.
5218 (arm_compare_mapping_symbols): Remove.
5219 (arm_find_mapping_symbol): Adjust to section_maps type change.
5220 (arm_objfile_data_free): Call delete on arm_per_objfile.
5221 (arm_record_special_symbol): Adjust to section_maps type change.
5222 Allocate arm_per_objfile with new.
5223
5224 2019-06-25 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5225
5226 * cli/cli-cmds.c (alias_command): Compare the alias prefix
5227 with the command prefix.
5228
5229 2019-06-25 Tom Tromey <tom@tromey.com>
5230
5231 * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
5232 * tui/tui-data.c (~tui_gen_win_info): Remove "if".
5233
5234 2019-06-25 Tom Tromey <tom@tromey.com>
5235
5236 * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
5237 type.
5238 * tui/tui-data.h (struct tui_gen_win_info): Make constructor
5239 protected.
5240
5241 2019-06-25 Tom Tromey <tom@tromey.com>
5242
5243 * tui/tui-winsource.c
5244 (tui_source_window_base::set_is_exec_point_at): Add check against
5245 LOA_ADDRESS.
5246
5247 2019-06-25 Tom Tromey <tom@tromey.com>
5248
5249 * tui/tui-source.c (tui_set_source_content): Don't check before
5250 xfree.
5251 * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
5252
5253 2019-06-25 Tom Tromey <tom@tromey.com>
5254
5255 * tui/tui-winsource.h (tui_update_source_window_as_is)
5256 (tui_alloc_source_buffer, tui_line_is_displayed)
5257 (tui_addr_is_displayed): Change type of win_info.
5258 * tui/tui-winsource.c (tui_update_source_window_as_is)
5259 (tui_clear_source_content, tui_show_source_line)
5260 (tui_show_source_content, tui_source_window_base::refill)
5261 (tui_source_window_base::set_is_exec_point_at)
5262 (tui_source_window_base::set_is_exec_point_at)
5263 (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
5264 (tui_alloc_source_buffer, tui_line_is_displayed)
5265 (tui_addr_is_displayed): Change type of win_info. Update.
5266 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
5267 (tui_source_window_base::do_make_visible_with_new_height):
5268 Update.
5269 * tui/tui-source.c (tui_set_source_content)
5270 (tui_set_source_content_nil)
5271 (tui_source_window::do_scroll_vertical): Update.
5272 * tui/tui-layout.c (show_layout): Update.
5273 * tui/tui-disasm.c (tui_set_disassem_content)
5274 (tui_disasm_window::do_scroll_vertical): Update.
5275 * tui/tui-data.h (tui_win_content): Remove.
5276 (struct tui_gen_win_info) <content, content_size>: Remove.
5277 (struct tui_source_element): Add initializers and destructor.
5278 (union tui_which_element, struct tui_win_element): Remove.
5279 (struct tui_source_window_base) <content>: New field.
5280 (struct tui_data_window): Remove destructor.
5281 (tui_alloc_content, tui_free_win_content)
5282 (tui_free_all_source_wins_content): Don't declare.
5283 * tui/tui-data.c (tui_initialize_static_data): Update.
5284 (init_content_element, tui_alloc_content): Remove.
5285 (~tui_gen_win_info): Update.
5286 (~tui_data_window, tui_free_all_source_wins_content)
5287 (tui_free_win_content, free_content, free_content_elements):
5288 Remove.
5289
5290 2019-06-25 Tom Tromey <tom@tromey.com>
5291
5292 * tui/tui-winsource.h (tui_clear_source_content)
5293 (tui_erase_source_content, tui_show_source_content): Change type
5294 of win_info.
5295 * tui/tui-winsource.c (tui_clear_source_content)
5296 (tui_erase_source_content, tui_show_source_content): Change type
5297 of win_info.
5298 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
5299 * tui/tui-source.h (tui_set_source_content_nil): Change type of
5300 win_info.
5301 * tui/tui-source.c (tui_set_source_content_nil): Change type of
5302 win_info.
5303 * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
5304
5305 2019-06-25 Tom Tromey <tom@tromey.com>
5306
5307 * tui/tui-winsource.c (tui_clear_source_content)
5308 (tui_source_window_base::set_is_exec_point_at): Update.
5309 * tui/tui-source.c (tui_set_source_content_nil): Update.
5310 * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
5311 a bool.
5312 * tui/tui-data.c (init_content_element): Update.
5313
5314 2019-06-25 Tom Tromey <tom@tromey.com>
5315
5316 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
5317 * tui/tui-win.c (make_invisible_and_set_new_height): Update.
5318 * tui/tui-layout.c (init_and_make_win): Update.
5319 * tui/tui.h (enum tui_win_type): Update.
5320 * tui/tui-data.h (tui_win_is_auxiliary): Rename from
5321 tui_win_is_auxillary.
5322 * tui/tui-data.c (tui_win_is_auxiliary): Rename from
5323 tui_win_is_auxillary.
5324
5325 2019-06-25 Tom Tromey <tom@tromey.com>
5326
5327 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
5328 * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
5329 (tui_delete_data_content_windows, tui_display_all_data)
5330 (tui_data_window::do_scroll_vertical, tui_display_data_from):
5331 Update.
5332 * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
5333 * tui/tui-regs.c (tui_last_regs_line_no)
5334 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
5335 (tui_show_registers): Update.
5336 (tui_show_register_group): Return void. Update.
5337 (tui_display_registers_from, tui_display_reg_element_at_line)
5338 (tui_display_registers_from_line, tui_check_register_values):
5339 Update.
5340 * tui/tui-data.h (union tui_which_element) <data_window>: Remove
5341 member.
5342 (struct tui_data_window) <regs_content>: Now a std::vector.
5343 <regs_content_count>: Remove.
5344 (tui_add_content_elements, tui_free_data_content): Don't declare.
5345 * tui/tui-data.c (tui_data_window::clear_detail): Update.
5346 (init_content_element): Remove DATA_WIN case. Add assert.
5347 (tui_add_content_elements): Remove.
5348 (tui_data_window): Update.
5349 (tui_free_data_content): Remove.
5350 (free_content_elements): Remove DATA_WIN case.
5351
5352 2019-06-25 Tom Tromey <tom@tromey.com>
5353
5354 * tui/tui-data.c (tui_data_item_window): Update.
5355 * tui/tui-windata.h (tui_check_data_values): Don't declare.
5356 * tui/tui-windata.c (tui_display_all_data)
5357 (tui_display_data_from_line): Update.
5358 (tui_check_data_values): Remove.
5359 * tui/tui-regs.c (tui_show_register_group)
5360 (tui_display_reg_element_at_line): Update.
5361 * tui/tui-hooks.c (tui_register_changed)
5362 (tui_refresh_frame_and_register_information): Call
5363 tui_check_register_values.
5364 * tui/tui-data.h (struct tui_data_window) <data_content,
5365 data_content_count, data_type>: Remove.
5366 (enum tui_data_type): Remove.
5367
5368 * tui/tui-data.c (tui_data_window::clear_detail)
5369 (~tui_data_window): Update.
5370
5371 2019-06-25 Tom Tromey <tom@tromey.com>
5372
5373 * tui/tui-windata.h (tui_first_data_item_displayed): Don't
5374 declare.
5375 * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
5376 Rename from tui_first_data_item_displayed. Update.
5377 (tui_data_window::refresh_all)
5378 (tui_data_window::do_scroll_vertical): Update.
5379 * tui/tui-data.h (struct tui_data_window)
5380 <first_data_item_displayed>: Declare new method.
5381
5382 2019-06-25 Tom Tromey <tom@tromey.com>
5383
5384 * tui/tui-data.h (tui_init_generic_part): Don't declare.
5385 * tui/tui-data.c (tui_init_generic_part): Remove, moving
5386 contents...
5387 (tui_initialize_static_data): ...here.
5388
5389 2019-06-25 Tom Tromey <tom@tromey.com>
5390
5391 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
5392 (tui_display_registers_from, tui_check_register_values): Update.
5393 (tui_display_register): Remove win_info parameter; update.
5394 (tui_get_register): Change type of parameters.
5395 * tui/tui-data.h (struct tui_data_element): Remove.
5396 (union tui_which_element) <data>: Remove.
5397 <data_window>: Change type.
5398 (struct tui_data_item_window): New.
5399 * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
5400 case. Add assert.
5401 (~tui_data_item_window): New destructor.
5402 (free_content_elements): Remove DATA_ITEM_WIN case.
5403
5404 2019-06-25 Tom Tromey <tom@tromey.com>
5405
5406 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
5407 Remove.
5408
5409 2019-06-25 Tom Tromey <tom@tromey.com>
5410
5411 * tui/tui-data.h (struct tui_command_element): Remove.
5412 (union tui_which_element) <command>: Remove.
5413 * tui/tui-data.c (init_content_element): Remove CMD_WIN case. Add
5414 assert.
5415 (free_content_elements): Remove CMD_WIN case.
5416
5417 2019-06-25 Tom Tromey <tom@tromey.com>
5418
5419 * tui/tui-layout.c (tui_set_layout): Update.
5420 * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
5421 * tui/tui-data.c (layout_def): Update.
5422
5423 2019-06-25 Tom Tromey <tom@tromey.com>
5424
5425 * tui/tui-wingeneral.c (tui_refresh_all): Update.
5426 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
5427 (tui_source_window_base::set_new_height): Update.
5428 * tui/tui-stack.c (tui_make_status_line): Change parameter type.
5429 Update.
5430 (tui_set_locator_fullname, tui_set_locator_info)
5431 (tui_show_frame_info): Update.
5432 * tui/tui-source.c (tui_set_source_content)
5433 (tui_source_is_displayed): Update.
5434 * tui/tui-layout.c (show_source_disasm_command, show_data)
5435 (show_source_or_disasm_and_command): Update.
5436 * tui/tui-disasm.c (tui_set_disassem_content)
5437 (tui_get_begin_asm_address): Update.
5438 * tui/tui-data.h (struct tui_locator_element): Remove.
5439 (union tui_which_element) <locator>: Remove.
5440 (struct tui_locator_window): New.
5441 (tui_locator_win_info_ptr): Change return type.
5442 * tui/tui-data.c (_locator): Change type.
5443 (tui_locator_win_info_ptr): Change return type.
5444 (init_content_element): Remove LOCATOR_WIN case. Add assert.
5445 (tui_alloc_content): Add assert.
5446
5447 2019-06-25 Tom Tromey <tom@tromey.com>
5448
5449 * tui/tui-winsource.c
5450 (tui_exec_info_window::maybe_allocate_content): New method.
5451 (tui_set_exec_info_content, tui_show_exec_info_content): Update.
5452 * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
5453 (make_source_or_disasm_window): Add cast.
5454 * tui/tui-data.h (union tui_which_element) <simple_string>:
5455 Remove.
5456 (struct tui_source_info): New.
5457 (struct tui_source_window_base) <execution_info>: Change type.
5458 * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
5459 case, and add assert.
5460 (tui_alloc_content): Add assert.
5461
5462 2019-06-25 Tom Tromey <tom@tromey.com>
5463
5464 * tui/tui-data.h (tui_alloc_win_info): Don't declare.
5465 * tui/tui-layout.c (init_and_make_win): Use "new" directly.
5466 * tui/tui-data.c (tui_alloc_win_info): Remove.
5467
5468 2019-06-25 Tom Tromey <tom@tromey.com>
5469
5470 * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
5471 * tui/tui-wingeneral.c (tui_unhighlight_win): Check
5472 can_highlight.
5473
5474 2019-06-25 Tom Tromey <tom@tromey.com>
5475
5476 * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
5477 make_visible_with_new_height method.
5478 (tui_win_info::make_visible_with_new_height): New method.
5479 (tui_source_window_base::do_make_visible_with_new_height)
5480 (tui_data_window::do_make_visible_with_new_height)
5481 (tui_cmd_window::do_make_visible_with_new_height): New methods.
5482 (make_visible_with_new_height): Remove.
5483 (tui_resize_all, tui_adjust_win_heights): Use
5484 make_visible_with_new_height method.
5485 * tui/tui-data.h (struct tui_win_info)
5486 <do_make_visible_with_new_height, make_visible_with_new_height>:
5487 New methods.
5488 (struct tui_source_window_base, struct tui_data_window)
5489 (struct tui_cmd_window) <do_make_visible_with_new_height>: New
5490 methods.
5491
5492 2019-06-25 Tom Tromey <tom@tromey.com>
5493
5494 * tui/tui-win.c (tui_source_window_base::update_tab_width): New
5495 method.
5496 (update_tab_width): Call update_tab_width method.
5497 * tui/tui-data.h (struct tui_win_info)
5498 (struct tui_source_window_base) <update_tab_width>: New methods.
5499
5500 2019-06-25 Tom Tromey <tom@tromey.com>
5501
5502 * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
5503 parameter.
5504 * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
5505 parameter.
5506 (tui_gen_win_info::make_visible): Update.
5507 * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
5508 parameter.
5509 * tui/tui-data.h (enum tui_box): New enum.
5510 (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
5511
5512 2019-06-25 Tom Tromey <tom@tromey.com>
5513
5514 * tui/tui-layout.c (make_source_or_disasm_window): Always use
5515 init_and_make_win for EXEC_INFO_WIN.
5516 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
5517 longer inline.
5518 (struct tui_win_info) <~tui_win_info>: Inline.
5519 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
5520 Don't declare.
5521 * tui/tui-data.c (source_win, disasm_win): Remove globals.
5522 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
5523 Remove.
5524 (tui_initialize_static_data): Update.
5525 (~tui_gen_win_info): Handle more cleanup here.
5526 (~tui_source_window_base): Delete "execution_info".
5527 (~tui_win_info): Move code to ~tui_gen_win_info; remove.
5528
5529 2019-06-25 Tom Tromey <tom@tromey.com>
5530
5531 * tui/tui-layout.c (make_command_window): Don't set
5532 can_highlight.
5533 (show_source_disasm_command): Call the reset method.
5534 (show_data): Don't set can_highlight. Call the reset method.
5535 (tui_gen_win_info::reset): Rename from init_gen_win_info
5536 (init_and_make_win): Simplify. Return tui_gen_win_info.
5537 (show_source_or_disasm_and_command): Call the reset method.
5538 * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
5539 (struct tui_cmd_window): Set can_highlight.
5540
5541 2019-06-25 Tom Tromey <tom@tromey.com>
5542
5543 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
5544 from make_visible.
5545 (tui_make_visible, tui_make_invisible): Rewrite.
5546 (tui_win_info::make_visible): Remove.
5547 (tui_source_window_base::make_visible): Update.
5548 * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
5549 method. Moved from...
5550 (struct tui_win_info) <make_visible>: ...here.
5551
5552 2019-06-25 Tom Tromey <tom@tromey.com>
5553
5554 * tui/tui-winsource.c
5555 (tui_source_window_base::do_scroll_horizontal): Remove direction
5556 parameter.
5557 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
5558 direction parameter.
5559 * tui/tui-win.c (tui_win_info::forward_scroll)
5560 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
5561 (tui_win_info::right_scroll): Update.
5562 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
5563 direction parameter.
5564 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
5565 direction parameter.
5566 * tui/tui-data.h (enum tui_scroll_direction): Remove.
5567 (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
5568 Remove direction parameter.
5569 (struct tui_source_window_base, struct tui_source_window)
5570 (struct tui_disasm_window, struct tui_data_window)
5571 (struct tui_cmd_window): Update.
5572
5573 2019-06-25 Tom Tromey <tom@tromey.com>
5574
5575 * tui/tui-winsource.h (tui_set_exec_info_content)
5576 (tui_show_exec_info_content, tui_erase_exec_info_content)
5577 (tui_clear_exec_info_content, tui_update_exec_info): Change
5578 argument to tui_source_window_base.
5579 * tui/tui-winsource.c (tui_set_exec_info_content)
5580 (tui_show_exec_info_content, tui_erase_exec_info_content)
5581 (tui_clear_exec_info_content, tui_update_exec_info): Change
5582 argument to tui_source_window_base.
5583
5584 2019-06-25 Tom Tromey <tom@tromey.com>
5585
5586 * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
5587 * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
5588
5589 2019-06-25 Tom Tromey <tom@tromey.com>
5590
5591 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
5592 check.
5593
5594 2019-06-25 Tom Tromey <tom@tromey.com>
5595
5596 * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
5597 type to void.
5598 * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
5599 type to void.
5600 * tui/tui-source.c (tui_set_source_content): Update.
5601 * tui/tui-disasm.c (tui_set_disassem_content): Update.
5602
5603 2019-06-25 Tom Tromey <tom@tromey.com>
5604
5605 * tui/tui-win.c (window_name_completer, tui_set_focus)
5606 (tui_all_windows_info): Use name method.
5607 * tui/tui-data.h (struct tui_gen_win_info)
5608 (struct tui_source_window, struct tui_disasm_window)
5609 (struct tui_data_window, struct tui_cmd_window) <name>: New
5610 method.
5611 (tui_win_name): Don't declare.
5612 * tui/tui-data.c (tui_partial_win_by_name): Use name method.
5613 (tui_win_name): Remove.
5614
5615 2019-06-25 Tom Tromey <tom@tromey.com>
5616
5617 * tui/tui-winsource.h (tui_update_source_window)
5618 (tui_update_source_window_as_is): Change parameter type.
5619 * tui/tui-winsource.c (tui_update_source_window): Change win_info
5620 to be a tui_source_window_base.
5621 (tui_update_source_window_as_is): Likewise.
5622 * tui/tui-win.c (make_visible_with_new_height): Update.
5623
5624 2019-06-25 Tom Tromey <tom@tromey.com>
5625
5626 * tui/tui-winsource.c (tui_erase_source_content)
5627 (tui_show_source_content, tui_show_exec_info_content)
5628 (tui_erase_exec_info_content): Use refresh_window method.
5629 * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
5630 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
5631 from tui_refresh_win.
5632 (tui_data_window::refresh_window): New method.
5633 (tui_win_info::refresh, tui_source_window_base::refresh)
5634 (tui_refresh_all): Use refresh_window method.
5635 * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
5636 method.
5637 * tui/tui-regs.c (tui_display_register): Call refresh_window
5638 method.
5639 * tui/tui-layout.c (show_source_disasm_command)
5640 (show_source_or_disasm_and_command): Call refresh_window method.
5641 * tui/tui-data.h (struct tui_gen_win_info)
5642 (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
5643 New method.
5644
5645 2019-06-25 Tom Tromey <tom@tromey.com>
5646
5647 * tui/tui.c (tui_rl_other_window, tui_enable)
5648 (tui_is_window_visible, tui_get_command_dimension): Update.
5649 * tui/tui-winsource.c (tui_update_source_window_as_is)
5650 (tui_clear_source_content, tui_erase_source_content)
5651 (tui_show_source_line, tui_source_window_base::refill)
5652 (tui_source_window_base::do_scroll_horizontal)
5653 (tui_source_window_base::set_is_exec_point_at)
5654 (tui_update_breakpoint_info, tui_set_exec_info_content)
5655 (tui_alloc_source_buffer, tui_line_is_displayed)
5656 (tui_addr_is_displayed): Update.
5657 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
5658 (tui_check_and_display_highlight_if_needed)
5659 (tui_win_info::make_visible, tui_win_info::refresh)
5660 (tui_refresh_all): Update.
5661 * tui/tui-windata.c (tui_first_data_item_displayed)
5662 (tui_delete_data_content_windows, tui_erase_data_content)
5663 (tui_display_all_data, tui_data_window::refresh_all)
5664 (tui_check_data_values): Update.
5665 * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
5666 (tui_set_win_focus_to, tui_win_info::forward_scroll)
5667 (tui_win_info::backward_scroll, tui_refresh_all_win)
5668 (tui_resize_all, tui_set_focus, tui_all_windows_info)
5669 (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
5670 (tui_source_window_base::set_new_height)
5671 (tui_data_window::set_new_height)
5672 (make_invisible_and_set_new_height)
5673 (make_visible_with_new_height, new_height_ok)
5674 (parse_scrolling_args): Update.
5675 * tui/tui-stack.c (tui_show_frame_info): Update.
5676 * tui/tui-source.c (tui_set_source_content)
5677 (tui_set_source_content_nil, tui_source_is_displayed)
5678 (tui_source_window::do_scroll_vertical): Update.
5679 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
5680 (tui_display_registers_from, tui_display_reg_element_at_line)
5681 (tui_check_register_values, tui_reg_command): Update.
5682 * tui/tui-layout.c (tui_default_win_height)
5683 (show_source_disasm_command, show_data, init_and_make_win)
5684 (show_source_or_disasm_and_command): Update.
5685 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
5686 (tui_redisplay_readline, tui_mld_flush)
5687 (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
5688 (tui_getc): Update.
5689 * tui/tui-disasm.c (tui_set_disassem_content)
5690 (tui_disasm_window::do_scroll_vertical): Update.
5691 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
5692 Now virtual.
5693 (struct tui_win_info): Derive from tui_gen_win_info.
5694 <~tui_win_info>: Mark as override.
5695 <generic>: Remove member.
5696 * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
5697 (tui_prev_win, tui_partial_win_by_name, tui_win_info)
5698 (~tui_data_window, ~tui_win_info)
5699 (tui_free_all_source_wins_content): Update.
5700 * tui/tui-command.c (tui_refresh_cmd_win): Update.
5701
5702 2019-06-25 Tom Tromey <tom@tromey.com>
5703
5704 * tui/tui-layout.c (init_and_make_win): Use new.
5705 * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
5706 destructor, initializers.
5707 (tui_alloc_generic_win_info): Don't declare.
5708 * tui/tui-data.c (_locator): Add argument to constructor.
5709 (source_win, disasm_win): New globals.
5710 (exec_info): Remove.
5711 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
5712 Update.
5713 (tui_alloc_generic_win_info): Remove.
5714 (init_content_element): Use new.
5715 (tui_win_info::tui_win_info): Update.
5716 (free_content_elements) <case DATA_WIN>: Use delete.
5717
5718 2019-06-25 Tom Tromey <tom@tromey.com>
5719
5720 * tui/tui-wingeneral.c (tui_refresh_win): Update.
5721 * tui/tui-windata.c (tui_first_data_item_displayed)
5722 (tui_delete_data_content_windows): Update.
5723 * tui/tui-win.c (tui_data_window::set_new_height): Update.
5724 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
5725 (tui_display_registers_from, tui_check_register_values): Update.
5726 * tui/tui-data.h (union tui_which_element) <data_window>: Now a
5727 pointer.
5728 * tui/tui-data.c (init_content_element): Update. Allocate the new
5729 window.
5730 (tui_free_data_content): Update.
5731 (free_content_elements) <case DATA_WIN>: Free the window.
5732
5733 2019-06-25 Tom Tromey <tom@tromey.com>
5734
5735 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
5736 Update.
5737 * tui/tui-layout.c (make_command_window)
5738 (show_source_disasm_command, show_data, init_and_make_win)
5739 (show_source_or_disasm_and_command): Update.
5740 * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
5741 method.
5742 <can_highight, is_highlighted>: Now bool.
5743 (tui_set_win_highlight): Don't declare.
5744 * tui/tui-data.c (tui_set_win_highlight): Remove.
5745
5746 2019-06-25 Tom Tromey <tom@tromey.com>
5747
5748 * tui/tui-wingeneral.c (make_visible): Remove check of window
5749 type.
5750
5751 2019-06-25 Tom Tromey <tom@tromey.com>
5752
5753 * tui/tui-win.c (tui_win_info::max_height)
5754 (tui_cmd_window::max_height): New methods.
5755 (new_height_ok): Call max_height.
5756 * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
5757 <max_height>: New method.
5758
5759 2019-06-25 Tom Tromey <tom@tromey.com>
5760
5761 * tui/tui-win.c (tui_source_window_base::set_new_height)
5762 (tui_data_window::set_new_height): New methods.
5763 (make_invisible_and_set_new_height): Call set_new_height method.
5764 * tui/tui-data.h (struct tui_win_info)
5765 (struct tui_source_window_base, struct tui_data_window)
5766 <set_new_height>: New method.
5767
5768 2019-06-25 Tom Tromey <tom@tromey.com>
5769
5770 * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
5771 * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
5772 tui_refresh_data_win.
5773 * tui/tui-win.c (tui_source_window_base::refresh_all): New
5774 method.
5775 (tui_refresh_all_win): Call the refresh_all method.
5776 (tui_set_focus): Likewise.
5777 * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
5778 (struct tui_source_window_base, struct tui_data_window) <refresh>:
5779 Likewise.
5780
5781 2019-06-25 Tom Tromey <tom@tromey.com>
5782
5783 * tui/tui-winsource.h (tui_refill_source_window)
5784 (tui_set_is_exec_point_at): Don't declare.
5785 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
5786 (tui_source_window_base::refill): Rename from
5787 tui_refill_source_window.
5788 (tui_source_window_base::do_scroll_horizontal): Update.
5789 (tui_source_window_base::set_is_exec_point_at): Rename from
5790 tui_set_is_exec_point_at.
5791 (tui_update_all_breakpoint_info): Update.
5792 * tui/tui-stack.c (tui_show_frame_info): Update.
5793 * tui/tui-layout.c (show_data): Add cast.
5794 * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
5795 * tui/tui-data.h (struct tui_source_window_base) <refill,
5796 set_is_exec_point_at>: New methods.
5797 (tui_source_windows, tui_add_to_source_windows): Update types.
5798 (tui_add_to_source_windows): Remove redundant declaration.
5799 * tui/tui-data.c (source_windows): Store tui_source_window_base.
5800 (tui_source_windows): Change return type.
5801 (tui_clear_source_windows_detail): Update.
5802 (tui_add_to_source_windows): Change type of parameter.
5803 (tui_free_all_source_wins_content): Update.
5804
5805 2019-06-25 Tom Tromey <tom@tromey.com>
5806
5807 * tui/tui-wingeneral.c (tui_win_info::refresh)
5808 (tui_source_window_base::refresh): New methods.
5809 (tui_refresh_all): Call the refresh method.
5810 * tui/tui-data.h (struct tui_win_info)
5811 (struct tui_source_window_base) <refresh>: New method.
5812
5813 2019-06-25 Tom Tromey <tom@tromey.com>
5814
5815 * tui/tui.h (tui_is_window_visible): Return bool.
5816 * tui/tui.c (tui_is_window_visible): Return bool.
5817 * tui/tui-wingeneral.c (tui_make_window, make_visible)
5818 (tui_make_visible, tui_make_invisible)
5819 (tui_win_info::make_visible)
5820 (tui_source_window_base::make_visible, make_all_visible)
5821 (tui_make_all_visible, tui_make_all_invisible): Update.
5822 * tui/tui-windata.c (tui_delete_data_content_windows): Update.
5823 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
5824 bool.
5825 (struct tui_win_info, struct tui_source_window_base)
5826 (struct tui_cmd_window) <make_visible>: Change parameter to bool.
5827 * tui/tui-data.c (tui_init_generic_part): Update.
5828
5829 2019-06-25 Tom Tromey <tom@tromey.com>
5830
5831 * tui/tui-wingeneral.c (tui_win_info::make_visible)
5832 (tui_source_window_base::make_visible): New methods.
5833 (make_all_visible): Make method call.
5834 * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
5835 (struct tui_source_window_base, struct tui_cmd_window): Override
5836 make_visible.
5837 (tui_win_is_source_type): Don't declare.
5838 * tui/tui-data.c (tui_win_is_source_type): Remove.
5839
5840 2019-06-25 Tom Tromey <tom@tromey.com>
5841
5842 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
5843 NULL check.
5844
5845 2019-06-25 Tom Tromey <tom@tromey.com>
5846
5847 * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
5848 Inline constructor. Add initializers for members.
5849 * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
5850 constructors; now inline in class.
5851
5852 2019-06-25 Tom Tromey <tom@tromey.com>
5853
5854 * tui/tui-regs.c (tui_show_registers): Update.
5855 * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
5856 bool.
5857 * tui/tui-data.c (tui_data_window::clear_detail)
5858 (tui_data_window): Update.
5859
5860 2019-06-25 Tom Tromey <tom@tromey.com>
5861
5862 * tui/tui-windata.c (tui_display_all_data)
5863 (tui_display_data_from_line, tui_display_data_from)
5864 (tui_check_data_values, tui_data_window::do_scroll_vertical):
5865 Update.
5866 * tui/tui-regs.c (tui_last_regs_line_no)
5867 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
5868 (tui_show_registers, tui_show_register_group)
5869 (tui_display_registers_from, tui_display_reg_element_at_line)
5870 (tui_display_registers_from_line, tui_check_register_values)
5871 (tui_reg_next, tui_reg_prev): Update.
5872 * tui/tui-layout.c (tui_set_layout, show_data): Update.
5873 * tui/tui-data.h (struct tui_data_info): Remove. Move contents to
5874 tui_data_window.
5875 (struct tui_win_info) <detail>: Remove. Add new fields from
5876 tui_data_info.
5877 (TUI_DATA_WIN): Add cast.
5878 * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
5879 (~tui_data_window): Simplify.
5880
5881 2019-06-25 Tom Tromey <tom@tromey.com>
5882
5883 * tui/tui-layout.c (show_source_disasm_command)
5884 (show_source_or_disasm_and_command): Update.
5885 * tui/tui-io.c (update_cmdwin_start_line)
5886 (tui_redisplay_readline): Update.
5887 * tui/tui-data.h (struct tui_command_info): Remove.
5888 (struct tui_win_info) <detail>: Remove command_info member.
5889 (struct tui_data_window) <start_line>: New member, from
5890 tui_command_info.
5891 (TUI_CMD_WIN): Add casts.
5892
5893 2019-06-25 Tom Tromey <tom@tromey.com>
5894
5895 * tui/tui-winsource.c (tui_update_source_window)
5896 (tui_refill_source_window)
5897 (tui_source_window_base::do_scroll_horizontal)
5898 (tui_update_breakpoint_info, tui_set_exec_info_content)
5899 (tui_show_exec_info_content, tui_erase_exec_info_content)
5900 (tui_clear_exec_info_content): Update.
5901 * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
5902 Update.
5903 * tui/tui-win.c (make_invisible_and_set_new_height)
5904 (make_visible_with_new_height): Update.
5905 * tui/tui-source.c (tui_set_source_content)
5906 (tui_show_symtab_source): Update.
5907 * tui/tui-layout.c (extract_display_start_addr)
5908 (show_source_disasm_command, show_data)
5909 (make_source_or_disasm_window)
5910 (show_source_or_disasm_and_command): Update.
5911 * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
5912 (tui_disasm_window::do_scroll_vertical): Remove shadowing
5913 "gdbarch".
5914 * tui/tui-data.h (struct tui_source_info): Remove. Move contents
5915 to tui_source_window_base.
5916 (struct tui_win_info) <detail>: Remove source_info member.
5917 (struct tui_source_window_base) <has_locator>: Inline.
5918 Move contents from tui_source_info; rename has_locator member to
5919 m_has_locator.
5920 (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
5921 * tui/tui-data.c (tui_source_window_base::has_locator): Move to
5922 header file.
5923 (tui_source_window_base::clear_detail, ~tui_source_window_base):
5924 Simplify.
5925 (tui_free_all_source_wins_content): Cast to
5926 tui_source_window_base.
5927
5928 2019-06-25 Tom Tromey <tom@tromey.com>
5929
5930 * tui/tui-win.c (make_invisible_and_set_new_height)
5931 (make_visible_with_new_height): Call has_locator method.
5932 * tui/tui-layout.c (show_source_disasm_command, show_data)
5933 (show_source_or_disasm_and_command): Update for bool change.
5934 * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
5935 (tui_win_info) <has_locator>: New method.
5936 (struct tui_source_window_base) <has_locator>: New method.
5937 (tui_win_has_locator): Don't declare.
5938 * tui/tui-data.c (tui_source_window_base::has_locator): Rename
5939 from tui_win_has_locator.
5940 (tui_source_window_base): Use false, not FALSE.
5941
5942 2019-06-25 Tom Tromey <tom@tromey.com>
5943
5944 * tui/tui-data.h (tui_clear_win_detail): Don't declare.
5945 * tui/tui-data.c (tui_clear_source_windows_detail): Call the
5946 clear_detail method directly.
5947 (tui_clear_win_detail): Remove.
5948
5949 2019-06-25 Tom Tromey <tom@tromey.com>
5950
5951 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
5952 "this", not TUI_DISASM_WIN.
5953
5954 2019-06-25 Tom Tromey <tom@tromey.com>
5955
5956 * tui/tui-winsource.h (tui_horizontal_source_scroll): Don't
5957 declare.
5958 * tui/tui-winsource.c
5959 (tui_source_window_base::do_scroll_horizontal): Rename from
5960 tui_horizontal_source_scroll.
5961 * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
5962 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
5963 from tui_vertical_data_scroll.
5964 * tui/tui-win.h (tui_scroll): Don't declare.
5965 * tui/tui-win.c (tui_win_info::forward_scroll)
5966 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
5967 (tui_win_info::right_scroll): Rename and update.
5968 (tui_scroll_forward_command, tui_scroll_backward_command)
5969 (tui_scroll_left_command, tui_scroll_right_command): Update.
5970 (tui_scroll): Remove.
5971 * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
5972 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
5973 from tui_vertical_source_scroll.
5974 * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
5975 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
5976 from tui_vertical_disassem_scroll.
5977 * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
5978 do_scroll_horizontal>: New methods.
5979 <forward_scroll, backward_scroll, left_scroll, right_scroll>:
5980 Likewise.
5981 (struct tui_source_window_base): Add do_scroll_horizontal.
5982 (struct tui_source_window, struct tui_disasm_window): Add
5983 do_scroll_vertical.
5984 (struct tui_data_window, struct tui_cmd_window): Add
5985 do_scroll_horizontal and do_scroll_vertical.
5986 * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
5987
5988 2019-06-25 Tom Tromey <tom@tromey.com>
5989
5990 * tui/tui-data.h (struct tui_source_window_base): New struct.
5991 (struct tui_source_window): Derive from tui_source_window_base.
5992 (struct tui_disasm_window): New struct.
5993 * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
5994 from tui_source_window::clear_detail.
5995 (tui_source_window_base): Rename from tui_source_window.
5996 (~tui_source_window_base): Rename from ~tui_source_window.
5997 (tui_alloc_win_info): Create a tui_disasm_window.
5998
5999 2019-06-25 Tom Tromey <tom@tromey.com>
6000
6001 * tui/tui-data.h (struct tui_source_window)
6002 (struct tui_data_window): Declare destructors.
6003 * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
6004 destructors.
6005 (tui_win_info): Simplify.
6006
6007 2019-06-25 Tom Tromey <tom@tromey.com>
6008
6009 * tui/tui-winsource.c (tui_display_main)
6010 (tui_update_source_windows_with_addr)
6011 (tui_update_all_breakpoint_info): Update.
6012 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
6013 (new_height_ok, parse_scrolling_args): Update.
6014 * tui/tui-stack.c (tui_show_frame_info): Update.
6015 * tui/tui-data.h (struct tui_list): Remove.
6016 (tui_source_windows): Return a reference to a std::vector.
6017 * tui/tui-data.c (source_windows): Now a std::vector.
6018 (tui_source_windows): Change return type.
6019 (tui_clear_source_windows): Rewrite.
6020 (tui_clear_source_windows_detail, tui_add_to_source_windows)
6021 (tui_free_all_source_wins_content): Rewrite.
6022
6023 2019-06-25 Tom Tromey <tom@tromey.com>
6024
6025 * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
6026 (struct tui_data_window, struct tui_cmd_window): Declare
6027 clear_detail method.
6028 * tui/tui-data.c (tui_source_window::clear_detail)
6029 (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
6030 methods.
6031 (tui_clear_win_detail): Simplify.
6032
6033 2019-06-25 Tom Tromey <tom@tromey.com>
6034
6035 * tui/tui-layout.c (make_source_window, make_disasm_window)
6036 (make_source_or_disasm_window): Remove win_info_ptr parameter.
6037 Return the new window.
6038 (show_source_disasm_command, show_data)
6039 (show_source_or_disasm_and_command): Update.
6040
6041 2019-06-25 Tom Tromey <tom@tromey.com>
6042
6043 * tui/tui-layout.c (make_command_window): Remove win_info_ptr
6044 parameter. Return the new window.
6045 (show_source_disasm_command): Update and remove NULL check.
6046 (show_source_or_disasm_and_command): Update.
6047
6048 2019-06-25 Tom Tromey <tom@tromey.com>
6049
6050 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
6051
6052 2019-06-25 Tom Tromey <tom@tromey.com>
6053
6054 * tui/tui-data.h (struct tui_win_info): Make constructor
6055 protected. Make destructor virtual. Add initializers.
6056 (tui_source_window, tui_data_window, tui_cmd_window): New
6057 classes.
6058 * tui/tui-data.c (tui_win_info): Rename from init_win_info. Now a
6059 constructor. Add "type" parameter.
6060 (tui_source_window, tui_data_window, tui_cmd_window): New
6061 constructors.
6062 (tui_alloc_win_info): Instantiate the appropriate subclass.
6063
6064 2019-06-25 Tom Tromey <tom@tromey.com>
6065
6066 * tui/tui-win.c (tui_resize_all): Use delete.
6067 * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
6068 destructor.
6069 (tui_free_window): Don't declare.
6070 * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
6071 Update.
6072
6073 2019-06-25 Tom Tromey <tom@tromey.com>
6074
6075 * tui/tui-data.h (struct tui_win_info): Add constructor.
6076 * tui/tui-data.c (tui_alloc_win_info): Use new.
6077 (tui_free_window): Use delete.
6078
6079 2019-06-22 Tom Tromey <tom@tromey.com>
6080
6081 * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
6082 declare.
6083 * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
6084
6085 2019-06-22 Tom Tromey <tom@tromey.com>
6086
6087 * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
6088 declare.
6089 * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
6090
6091 2019-06-22 Tom de Vries <tdevries@suse.de>
6092
6093 * dwarf2read.c (create_addrmap_from_aranges)
6094 (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
6095 instead of '%zu'.
6096
6097 2019-06-21 Simon Marchi <simon.marchi@efficios.com>
6098
6099 * dwarf2read.h (dwarf2_section_info_def): Remove.
6100 (DEF_VEC_O (dwarf2_section_info_def)): Remove.
6101 * dwarf2read.c (struct dwo_sections) <types>: Change type to
6102 std::vector<dwarf2_section_info>.
6103 (struct dwo_file) <~dwo_file>: Remove.
6104 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
6105 types field.
6106 (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
6107 (dwarf2_read_debug_names): Likewise.
6108 (create_debug_types_hash_table): Change parameter type to
6109 array_view, adjust code accordingly.
6110 (dwarf2_locate_dwo_sections): Adjust to std::vector.
6111 (partial_die_info::fixup): Likewise.
6112 (determine_prefix): Likewise.
6113 * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
6114
6115 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
6116
6117 * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
6118 gdb_bfd_ref_ptr.
6119 <~dwo_file>: Remove call to gdb_bfd_unref.
6120 (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
6121 gdb_bfd_ref_ptr::get.
6122
6123 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
6124
6125 * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
6126 type to htab_up.
6127 * dwarf2read.c (struct dwo_file): Initialize fields.
6128 <~dwo_file>: New.
6129 (free_dwo_file): Remove, move content to ~dwo_file.
6130 (struct dwo_file_deleter): Remove.
6131 (dwo_file_up>: Remove custom deleter.
6132 (free_dwo_files): Remove.
6133 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
6134 dwo_files.
6135 (process_skeletonless_type_units): Call unique_ptr::get.
6136 (allocate_dwo_file_hash_table): Add deleter to created hash
6137 table. Change return type to htab_up.
6138 (lookup_dwo_file_slot): Don't memset dwo_file, call
6139 unique_ptr::get.
6140 (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
6141 (create_dwo_unit_in_dwp_v2): Likewise.
6142 (open_and_init_dwo_file): Likewise.
6143 (free_dwo_file_from_slot): Remove.
6144
6145 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
6146
6147 * dwarf2read.h (struct dwarf2_section_info) <readin,
6148 is_virtual>: Change type to bool.
6149 * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
6150 true instead of 1.
6151
6152 2019-06-19 Tom Tromey <tom@tromey.com>
6153
6154 * tui/tui-data.h (tui_init_content_element): Don't declare.
6155
6156 2019-06-19 Tom Tromey <tom@tromey.com>
6157
6158 * tui/tui-data.h (tui_init_win_info): Don't declare.
6159
6160 2019-06-19 Tom de Vries <tdevries@suse.de>
6161
6162 * dwarf2read.h (abstract_to_concrete): Change type to
6163 std::unordered_map<sect_offset, std::vector<sect_offset>,
6164 gdb::hash_enum<sect_offset>>.
6165
6166 2019-06-19 Tom Tromey <tromey@adacore.com>
6167
6168 * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
6169 EVAL_AVOID_SIDE_EFFECTS specially.
6170
6171 2019-06-19 Tom Tromey <tromey@adacore.com>
6172
6173 * source-cache.c (highlighter): New global.
6174 (source_cache::get_source_lines): Create a highlighter on demand.
6175
6176 2019-06-18 Andrew Burgess <andrew.burgess@embecosm.com>
6177
6178 * defs.h (deprecated_interactive_hook): Delete declaration.
6179 * interps.c (clear_interpreter_hooks): Remove use of
6180 deprecated_interactive_hook.
6181 * top.c (deprecated_interactive_hook): Delete definition.
6182 * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
6183
6184 2019-06-18 Tom de Vries <tdevries@suse.de>
6185
6186 PR gdb/24515
6187 * dwarf2read.h (abstract_to_concrete): Change type from
6188 std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
6189 std::unordered_map<sect_offset, std::vector<sect_offset>>.
6190 * dwarf2read.c (read_variable): Update.
6191 (dwarf2_fetch_die_loc_sect_off): Update.
6192
6193 2019-06-17 Tom de Vries <tdevries@suse.de>
6194
6195 PR gdb/24617
6196 * common/pathstuff.c (child_path): Make sure parent_len > 0 before
6197 accessing parent[parent_len - 1].
6198
6199 2019-06-17 Paul Pluzhnikov <ppluzhnikov@google.com>
6200
6201 PR gdb/24364
6202 * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
6203 call dtrace_process_dof with NULL dof.
6204
6205 2019-06-16 Tom de Vries <tdevries@suse.de>
6206
6207 PR gdb/24445
6208 * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
6209
6210 2019-06-16 Tom Tromey <tom@tromey.com>
6211
6212 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
6213 (make_all_visible): Use address of member.
6214
6215 2019-06-16 Tom Tromey <tom@tromey.com>
6216
6217 * tui/tui-data.c (tui_clear_win_detail, init_win_info)
6218 (tui_free_window, free_content, free_content_elements): Remove
6219 unnecessary cast.
6220 * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
6221 cast.
6222 * tui/tui-regs.c (tui_show_register_group)
6223 (tui_display_registers_from, tui_display_reg_element_at_line):
6224 Remove unnecessary cast.
6225
6226 2019-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
6227
6228 * linux-nat.c (normal_mask): Delete.
6229 (_initialize_linux_nat): Don't initialise normal_mask.
6230
6231 2019-06-16 Simon Marchi <simon.marchi@polymtl.ca>
6232
6233 PR gdb/24445
6234 * dwarf-index-write.h (write_psymtabs_to_index): Add
6235 dwz_basename parameter.
6236 * dwarf-index-write.c (write_gdbindex): Move file writing to
6237 write_gdbindex_1. Change return type void.
6238 (assert_file_size): Move up, remove filename parameter.
6239 (write_gdbindex_1): New function.
6240 (write_debug_names): Change return type to void, call
6241 assert_file_size.
6242 (struct index_wip_file): New struct.
6243 (write_psymtabs_to_index): Add dwz_basename parameter. Move
6244 file logic to index_wip_file. Write index for dwz file if
6245 needed.
6246 (save_gdb_index_command): Pass basename of dwz file, if present.
6247 * dwarf-index-cache.c (index_cache::store): Obtain and pass
6248 build-id of dwz file, if present.
6249 * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
6250 (dwarf2_get_dwz_file): Likewise.
6251 * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
6252 (dwarf2_get_dwz_file): Likewise.
6253
6254 2019-06-16 Tom Tromey <tom@tromey.com>
6255
6256 * coffread.c (process_coff_symbol): Use xstrdup.
6257 * value.c (create_internalvar): Use xstrdup.
6258
6259 2019-06-16 Tom Tromey <tom@tromey.com>
6260
6261 * valops.c (value_cast, value_slice): Remove unnecessary cast.
6262 * breakpoint.c (stopin_command, stopat_command)
6263 (until_break_command, decode_location_default): Remove unnecessary
6264 cast.
6265 * utils.c (subset_compare): Remove unnecessary cast.
6266 * ada-lang.c (ada_update_initial_language): Remove unnecessary
6267 cast.
6268 * linespec.c (decode_line_with_last_displayed): Remove unnecessary
6269 cast.
6270 * infcmd.c (path_command): Remove unnecessary cast.
6271 * coffread.c (decode_type): Remove unnecessary cast.
6272 * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
6273 * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
6274 * tui/tui-stack.c (tui_show_locator_content)
6275 (tui_show_frame_info): Remove unnecessary cast.
6276 * tui/tui-win.c (tui_scroll_forward_command)
6277 (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
6278 (parse_scrolling_args): Remove unnecessary cast.
6279 * tui/tui-data.c (init_win_info, tui_del_window)
6280 (tui_free_window, tui_del_data_windows, tui_free_data_content)
6281 (free_content_elements): Remove unnecessary cast.
6282 * tui/tui-windata.c (tui_first_data_item_displayed): Remove
6283 unnecessary cast.
6284 * tui/tui-source.c (tui_set_source_content)
6285 (tui_vertical_source_scroll): Remove unnecessary cast.
6286 * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
6287 cast.
6288 * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
6289 * tui/tui-regs.c (tui_display_registers_from)
6290 (tui_display_register): Remove unnecessary cast.
6291 * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
6292 (tui_unhighlight_win, tui_highlight_win, tui_make_window)
6293 (make_visible): Remove unnecessary cast.
6294 * tui/tui-winsource.c (tui_erase_source_content)
6295 (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
6296 unnecessary cast.
6297 * ax-gdb.c (agent_command_1): Remove unnecessary cast.
6298 * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
6299 * stabsread.c (read_type, read_array_type, read_range_type):
6300 Remove unnecessary cast.
6301 * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
6302 (parse_symbol, parse_type, upgrade_type, parse_external)
6303 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
6304 unnecessary cast.
6305 * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
6306
6307 2019-06-16 Tom Tromey <tom@tromey.com>
6308
6309 * tui/tui-data.c (tui_alloc_generic_win_info)
6310 (tui_alloc_win_info, tui_add_content_elements): Remove NULL
6311 checks.
6312
6313 2019-06-16 Bernhard Heckel <bernhard.heckel@intel.com>
6314 Andrew Burgess <andrew.burgess@embecosm.com>
6315
6316 * f-typeprint.c (f_print_type): Don't return early for not
6317 associated or not allocated types.
6318 (f_type_print_varspec_suffix): Add print_rank parameter and print
6319 ranks of array types in case they dangling.
6320 (f_type_print_base): Add print_rank parameter.
6321
6322 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
6323
6324 * NEWS: Mention new MI commands.
6325 * break-catch-throw.c (enum exception_event_kind): Move to
6326 breakpoint.h.
6327 (print_mention_exception_catchpoint): Output text as a single
6328 message.
6329 (catch_exception_command_1): Rename to...
6330 (catch_exception_event): ...this, make non-static, update header
6331 command, and change some parameter types.
6332 (catch_catch_command): Update for changes to
6333 catch_exception_command_1.
6334 (catch_throw_command): Likewise.
6335 (catch_rethrow_command): Likewise.
6336 * breakpoint.c (enum exception_event_kind): Delete.
6337 * breakpoint.h (enum exception_event_kind): Moved here from
6338 break-catch-throw.c.
6339 (catch_exception_event): Declare.
6340 * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
6341 (mi_cmd_catch_throw): New function.
6342 (mi_cmd_catch_rethrow): New function.
6343 (mi_cmd_catch_catch): New function.
6344 * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
6345 'catch-catch' entries.
6346 * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
6347 (mi_cmd_catch_rethrow): Declare.
6348 (mi_cmd_catch_catch): Declare.
6349
6350 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
6351
6352 * annotate.c (annotate_source_line): Change return type to void,
6353 update implementation to match.
6354 * annotate.h (annotate_source_line): Change return type to void,
6355 update header comment.
6356 * stack.c (print_frame_info): Don't change what frame information
6357 is printed based on whether annotations are on or not.
6358
6359 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
6360
6361 * annotate.c: Add 'source.h' and 'objfiles.h' includes.
6362 (annotate_source): Make static.
6363 (annotate_source_line): Moved from source.c and renamed from
6364 identify_source_line. Update the return type.
6365 * annotate.h (annotate_source): Delete declaration.
6366 (annotate_source_line): Declaration moved from source.h, and
6367 renamed from identify_source_line. Return type updated.
6368 * source.c (identify_source_line): Moved to annotate.c and renamed
6369 to annotate_source_line.
6370 (info_line_command): Remove check of annotation_level.
6371 * source.h (identify_source_line): Move declaration to annotate.h
6372 and rename to annotate_source_line.
6373 * stack.c: Add 'annotate.h' include.
6374 (print_frame_info): Remove check of annotation_level before
6375 calling annotate_source_line.
6376
6377 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
6378
6379 * source-cache.c (source_cache::get_plain_source_lines): Use
6380 open_source_file_with_line_charpos instead of just
6381 open_source_file, remove call to find_source_lines.
6382 (source_cache::get_source_lines): Likewise.
6383 * source.c (find_source_lines): Make static.
6384 (get_filename_and_charpos): Renamed into...
6385 (open_source_file_with_line_charpos): ..this along with changes to
6386 return a scoped_fd, and some other minor clean ups.
6387 (identify_source_line): Use open_source_file_with_line_charpos.
6388 (search_command_helper): Use open_source_file_with_line_charpos
6389 instead of just open_source_file, remove call to
6390 find_source_lines.
6391 * source.h (open_source_file_with_line_charpos): Declare new
6392 function.
6393 (find_source_lines): Delete declaration.
6394
6395 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
6396
6397 * source.c (get_filename_and_charpos): Remove fullname
6398 parameter.
6399 (identify_source_line): Update call to get_filename_and_charpos.
6400
6401 2019-06-14 Tom Tromey <tromey@adacore.com>
6402
6403 PR gdb/24502:
6404 * ui-style.h (skip_ansi_escape): Update comment.
6405 * ui-file.h (class no_terminal_escape_file): New class.
6406 * ui-file.c (no_terminal_escape_file::write)
6407 (no_terminal_escape_file::puts): New methods.
6408 * cli/cli-logging.c (handle_redirections): Use
6409 no_terminal_escape_file.
6410
6411 2019-06-14 Tom Tromey <tromey@adacore.com>
6412
6413 * NEWS: Move convenience variable news above Python news.
6414
6415 2019-06-14 Tom Tromey <tom@tromey.com>
6416
6417 * gnulib: Move directory to top-level.
6418 * configure.ac: Don't configure gnulib.
6419 * configure: Rebuild.
6420 * common/common-defs.h: Use new path to gnulib.
6421 * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
6422 (GNULIB_H): Remove.
6423 (INCGNU): Look in new gnulib location.
6424 (HFILES_NO_SRCDIR): Remove gnulib files.
6425 (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
6426 (generated_files): Remove GNULIB_H.
6427 ($(LIBGNU), all-lib): Remove targets.
6428 (distclean): Don't mention GNULIB_BUILDDIR.
6429 ($(GNULIB_BUILDDIR)/Makefile): Remove target.
6430
6431 2019-06-14 Tom Tromey <tromey@adacore.com>
6432
6433 * symfile.c (add_symbol_file_command): Remove obsolete comment.
6434 Warn if symbol file does not provide any symbols.
6435
6436 2019-06-14 Tom Tromey <tromey@adacore.com>
6437
6438 * source.c (find_and_open_source): Respect basenames_may_differ.
6439
6440 2019-06-14 Andrew Burgess <andrew.burgess@embecosm.com>
6441
6442 * annotate.c (annotate_breakpoints_invalid): Make use of
6443 scoped_restore_terminal_state.
6444 (annotate_frames_invalid): Likewise.
6445
6446 2019-06-14 Tom Tromey <tromey@adacore.com>
6447
6448 * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
6449 allow assignment to an internalvar.
6450
6451 2019-06-14 Tom Tromey <tromey@adacore.com>
6452
6453 * ada-lex.l: Allow "_" in attribute names.
6454
6455 2019-06-14 Tom Tromey <tromey@adacore.com>
6456
6457 PR gdb/24653:
6458 * regcache.c (registers_changed): Don't call alloca.
6459 * top.c (execute_command): Don't call alloca.
6460
6461 2019-06-13 Pedro Alves <palves@redhat.com>
6462
6463 * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
6464 'expression'. When parsing an expression, error out if there's
6465 junk after "unlimited".
6466 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
6467 (do_set_command): Adjust calls to is_unlimited_literal.
6468
6469 2019-06-13 Pedro Alves <palves@redhat.com>
6470
6471 * compile/compile.c (make_compile_options_def_group): Add braces
6472 around array_view initializer.
6473 * thread.c (make_thread_apply_all_options_def_group)
6474 (make_thread_apply_all_options_def_group): Likewise.
6475
6476 2019-06-13 Pedro Alves <palves@redhat.com>
6477
6478 * NEWS (New commands): Mention "maint test-options
6479 require-delimiter", "maint test-options unknown-is-error", "maint
6480 test-options unknown-is-operand" and "maint show
6481 test-options-completion-result".
6482 (New command options, command completion): New section.
6483 (Completion improvements): New section.
6484 Mention that you can abbreviate "unlimited".
6485
6486 2019-06-13 Pedro Alves <palves@redhat.com>
6487
6488 * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
6489 * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
6490 * unittests/cli-utils-selftests.c (test_parse_flags)
6491 (test_parse_flags_qcs): Delete.
6492 (test_cli_utils): Don't call deleted functions.
6493
6494 2019-06-13 Pedro Alves <palves@redhat.com>
6495
6496 * thread.c: Include "cli/cli-option.h".
6497 (tp_array_compar_ascending): Global.
6498 (tp_array_compar): Delete function.
6499 (tp_array_compar_ascending, tp_array_compar_descending): New
6500 functions.
6501 (ascending_option_def, qcs_flag_option_def)
6502 (thr_qcs_flags_option_defs)
6503 (make_thread_apply_all_options_def_group)
6504 (make_thread_apply_options_def_group): New.
6505 (thread_apply_all_command): Use gdb::option::process_options.
6506 (thread_apply_command_completer)
6507 (thread_apply_all_command_completer): New.
6508 (thread_apply_command): Use gdb::option::process_options.
6509 (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
6510 with a new THREAD_APPLY_OPTION_HELP. Use gdb::option::build_help
6511 to generate help text of "thread apply". Adjust "taas"'s help.
6512 * tid-parse.c (tid_range_parser::in_thread_range): New method.
6513 * tid-parse.h (tid_range_parser::in_thread_range): New method.
6514
6515 2019-06-13 Pedro Alves <palves@redhat.com>
6516
6517 * thread.c (thread_apply_command): Check for invalid TID with
6518 isdigit instead of !isalpha.
6519
6520 2019-06-13 Pedro Alves <palves@redhat.com>
6521
6522 * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
6523 (validate_flags_qcs): New.
6524 * cli/cli-utils.h (struct qcs_flags): Change field types to int.
6525 (validate_flags_qcs): Declare.
6526 * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
6527 (make_frame_apply_options_def_group): New.
6528 (frame_apply_command_count): Process options with
6529 gdb::option::process_options.
6530 (frame_apply_completer): New.
6531 (frame_apply_level_completer, frame_apply_all_completer)
6532 (frame_apply_completer): New.
6533 (_initialize_stack): Update help of "frame apply", "frame apply
6534 level", "frame apply all" and "faas" to mention supported options
6535 and install command completers.
6536 * stack.h (frame_apply_all_completer): Declare.
6537 * thread.c: Include "stack.h".
6538 (tfaas_command): Add "--".
6539 (_initialize_thread): Update help "tfaas" to mention supported
6540 options and install command completer.
6541
6542 2019-06-13 Pedro Alves <palves@redhat.com>
6543
6544 * completer.c (complete_nested_command_line): New.
6545 (gdb_completion_word_break_characters_throw): Add assertion.
6546 * completer.h (complete_nested_command_line): Declare.
6547
6548 2019-06-13 Pedro Alves <palves@redhat.com>
6549
6550 * stack.c (parse_backtrace_qualifiers): New.
6551 (backtrace_command): Use it.
6552 (backtrace_command_completer): Complete on qualifiers.
6553
6554 2019-06-13 Pedro Alves <palves@redhat.com>
6555
6556 * frame.c: Include "cli/cli-option.h.
6557 (user_set_backtrace_options): New.
6558 (backtrace_past_main, backtrace_past_entry, backtrace_limit):
6559 Delete.
6560 (get_prev_frame): Adjust.
6561 (boolean_option_def, uinteger_option_def)
6562 (set_backtrace_option_defs): New.
6563 (_initialize_frame): Adjust and use
6564 gdb::option::add_setshow_cmds_for_options to install "set
6565 backtrace past-main" and "set backtrace past-entry".
6566 * frame.h: Include "cli/cli-option.h".
6567 (struct frame_print_options): Forward declare.
6568 (print_frame_arguments_all, print_frame_arguments_scalars)
6569 (print_frame_arguments_none): Declare.
6570 (print_entry_values): Delete declaration.
6571 (struct frame_print_options, user_frame_print_options): New.
6572 (struct set_backtrace_options): New.
6573 (set_backtrace_option_defs, user_set_backtrace_options): Declare.
6574 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
6575 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
6576 (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
6577 (list_args_or_locals): Add frame_print_options parameter.
6578 (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
6579 * python/py-framefilter.c (enumerate_args): Pass down
6580 USER_FRAME_PRINT_OPTIONS.
6581 * stack.c: Include "cli/cli-option.h".
6582 (print_frame_arguments_all, print_frame_arguments_scalars)
6583 (print_frame_arguments_none): Declare.
6584 (print_raw_frame_arguments, print_entry_values): Delete.
6585 (user_frame_print_options): New.
6586 (boolean_option_def, enum_option_def, frame_print_option_defs):
6587 New.
6588 (struct backtrace_cmd_options): New.
6589 (bt_flag_option_def): New.
6590 (backtrace_command_option_defs): New.
6591 (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
6592 (print_frame_arg, read_frame_arg, print_frame_args)
6593 (print_frame_info, print_frame): Add frame_print_options parameter
6594 and use it.
6595 (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
6596 (backtrace_command_1): Add frame_print_options and
6597 backtrace_cmd_options parameters and use them.
6598 (make_backtrace_options_def_group): New.
6599 (backtrace_command): Process command options with
6600 gdb::option::process_options.
6601 (backtrace_command_completer): New.
6602 (_initialize_stack): Extend "backtrace"'s help to mention
6603 supported options. Install completer for "backtrace".
6604 Install some settings commands with add_setshow_cmds_for_options.
6605
6606 2019-06-13 Pedro Alves <palves@redhat.com>
6607
6608 * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
6609 and that "set/show print raw frame-arguments" are now deprecated.
6610
6611 * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
6612 command.
6613 * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
6614 * stack.c (_initialize_stack): Install "set/show print
6615 raw-frame-arguments", and deprecate "set/show print raw
6616 frame-arguments".
6617 * valprint.c (_initialize_valprint): Deprecate "set/show print
6618 raw".
6619
6620 2019-06-13 Pedro Alves <palves@redhat.com>
6621
6622 * compile/compile.c (struct compile_options): New.
6623 (compile_flag_option_def, compile_command_option_defs)
6624 (make_compile_options_def_group): New.
6625 (compile_file_command): Handle options with
6626 gdb::option::process_options.
6627 (compile_file_command_completer): New function.
6628 (compile_code_command): Handle options with
6629 gdb::option::process_options.
6630 (compile_code_command_completer): New function.
6631 (_initialize_compiler): Install completers for "compile code" and
6632 "compile file". Mention available options in "compile code" and
6633 "compile code"'s help.
6634 * completer.c (advance_to_completion_word): New, factored out from
6635 ...
6636 (advance_to_expression_complete_word_point): ... this.
6637 (advance_to_filename_complete_word_point): New.
6638 * completer.h (advance_to_filename_complete_word_point): New
6639 declaration.
6640
6641 2019-06-13 Pedro Alves <palves@redhat.com>
6642
6643 * compile/compile.c: Include "cli/cli-option.h".
6644 (compile_print_value): Scope data pointer is now a
6645 value_print_options pointer; adjust.
6646 (compile_print_command): Process options. Scope data pointer is
6647 now a value_print_options pointer; adjust.
6648 (_initialize_compile): Update "compile print"'s help to include
6649 supported options. Install a completer for "compile print".
6650 * cp-valprint.c (show_vtblprint, show_objectprint)
6651 (show_static_field_print): Delete.
6652 (_initialize_cp_valprint): Don't install "set print
6653 static-members", "set print vtbl", "set print object" here.
6654 * printcmd.c: Include "cli/cli-option.h" and
6655 "common/gdb_optional.h".
6656 (print_command_parse_format): Rework to fill in a
6657 value_print_options instead of a format_data.
6658 (print_value): Change parameter type from format_data pointer to
6659 value_print_options reference. Adjust.
6660 (print_command_1): Process options. Adjust to pass down a
6661 value_print_options.
6662 (print_command_completer): New.
6663 (_initialize_printcmd): Install print_command_completer as
6664 handle_brkchars completer for the "print" command. Update
6665 "print"'s help to include supported options.
6666 * valprint.c: Include "cli/cli-option.h".
6667 (show_vtblprint, show_objectprint, show_static_field_print): Moved
6668 here from cp-valprint.c.
6669 (boolean_option_def, uinteger_option_def)
6670 (value_print_option_defs, make_value_print_options_def_group):
6671 New. Use gdb::option::add_setshow_cmds_for_options to install
6672 "set print elements", "set print null-stop", "set print repeats",
6673 "set print pretty", "set print union", "set print array", "set
6674 print address", "set print symbol", "set print array-indexes".
6675 * valprint.h: Include <string> and "cli/cli-option.h".
6676 (make_value_print_options_def_group): Declare.
6677 (print_value): Change parameter type from format_data pointer to
6678 value_print_options reference.
6679 (print_command_completer): Declare.
6680
6681 2019-06-13 Pedro Alves <palves@redhat.com>
6682
6683 * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
6684 (COMMON_SFILES): Add maint-test-settings.c.
6685 * cli/cli-decode.c (boolean_enums): New global, factored out from
6686 ...
6687 (add_setshow_boolean_cmd): ... here.
6688 * cli/cli-decode.h (boolean_enums): Declare.
6689 * cli/cli-option.c: New file.
6690 * cli/cli-option.h: New file.
6691 * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
6692 factored out from ...
6693 (parse_cli_boolean_value(const char *)): ... this.
6694 (is_unlimited_literal): Change parameter type to pointer to
6695 pointer. Adjust and advance ARG pointer.
6696 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
6697 (parse_cli_var_enum): New, factored out from ...
6698 (do_set_command): ... this. Adjust.
6699 * cli/cli-setshow.h (parse_cli_boolean_value)
6700 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
6701 (parse_cli_var_enum): Declare.
6702 * cli/cli-utils.c: Include "cli/cli-option.h".
6703 (get_ulongest): New.
6704 * cli/cli-utils.h (get_ulongest): Declare.
6705 (check_for_argument): New overloads.
6706 * maint-test-options.c: New file.
6707
6708 2019-06-13 Pedro Alves <palves@redhat.com>
6709
6710 * cli/cli-utils.c (number_or_range_parser::get_number): Do not
6711 parse a range if "-" is at the end of the string.
6712
6713 2019-06-13 Pedro Alves <palves@redhat.com>
6714
6715 * cli/cli-setshow.c (parse_auto_binary_operation)
6716 (parse_cli_boolean_value): Don't allow "o".
6717
6718 2019-06-13 Pedro Alves <palves@redhat.com>
6719
6720 * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
6721 * NEWS: Mention maint test-settings KIND.
6722 * maint-test-settings.c: New file.
6723
6724 2019-06-13 Pedro Alves <palves@redhat.com>
6725
6726 * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
6727 completer.
6728 (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
6729 "set" completers.
6730
6731 2019-06-13 Pedro Alves <palves@redhat.com>
6732
6733 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
6734 after item.
6735
6736 2019-06-13 Pedro Alves <palves@redhat.com>
6737
6738 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
6739
6740 2019-06-13 Pedro Alves <palves@redhat.com>
6741
6742 * ax-gdb.c (agent_command_1): Remove skip_spaces call.
6743 * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
6744 call.
6745 * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
6746 * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
6747 calls.
6748 (check_for_argument): Skip spaces after argument.
6749
6750 2019-06-13 Pedro Alves <palves@redhat.com>
6751
6752 * thread.c (thread_apply_command): Adjust TID parsing.
6753 * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
6754 detected before end of string.
6755 (tid_is_in_list): Error out if LIST is invalid.
6756
6757 2019-06-13 Pedro Alves <palves@redhat.com>
6758
6759 * completer.c (complete_line_internal_1): Rewind completion word
6760 point.
6761 (completion_tracker::advance_custom_word_point_by): Change
6762 parameter type to int.
6763 * completer.h (completion_tracker::advance_custom_word_point_by):
6764 Likewise.
6765
6766 2019-06-13 Pedro Alves <palves@redhat.com>
6767
6768 * completer.c (advance_to_completion_word): Handle delimiters.
6769
6770 2019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
6771
6772 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
6773
6774 2019-06-11 Tom Tromey <tom@tromey.com>
6775
6776 * common/common-utils.c (xmalloc, xrealloc, xcalloc)
6777 (xmalloc_failed): Move to alloc.c.
6778 * alloc.c: New file.
6779 * Makefile.in (COMMON_SFILES): Add alloc.c.
6780
6781 2019-06-11 Tom Tromey <tom@tromey.com>
6782
6783 * nat/linux-waitpid.c: Don't include server.h.
6784 (linux_debug): Remove.
6785 (my_waitpid): Update.
6786
6787 2019-06-11 Tom Tromey <tromey@adacore.com>
6788
6789 * infcall.c (_initialize_infcall): Remove trailing newline from
6790 help.
6791 * user-regs.c (_initialize_user_regs): Remove trailing newline
6792 from help.
6793 * typeprint.c (_initialize_typeprint): Remove trailing newline
6794 from help.
6795 * reverse.c (_initialize_reverse): Remove trailing newlines from
6796 help.
6797 * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
6798 from help.
6799 * language.c (add_set_language_command): Remove trailing newline
6800 from help.
6801 * infcmd.c (_initialize_infcmd): Remove trailing newlines from
6802 help.
6803 * disasm.c (_initialize_disasm): Remove trailing newline from
6804 help.
6805 * top.c (init_main): Remove trailing newline from help.
6806 * interps.c (_initialize_interpreter): Remove trailing newline
6807 from help.
6808 * btrace.c (_initialize_btrace): Remove trailing newlines from
6809 help.
6810 * breakpoint.c (_initialize_breakpoint): Remove trailing newline
6811 from help.
6812 * python/python.c (_initialize_python): Remove trailing newline
6813 from help.
6814 * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
6815 help.
6816 * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
6817 from help. Reformat some text.
6818 * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
6819 from help.
6820 * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
6821 newline from help.
6822
6823 2019-06-11 Tom Tromey <tromey@adacore.com>
6824
6825 * darwin-nat.c (darwin_decode_exception_message)
6826 (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
6827
6828 2019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
6829
6830 * valops.c (value_slice): Check for not allocated or not
6831 associated values.
6832
6833 2019-06-10 Tom de Vries <tdevries@suse.de>
6834
6835 PR gdb/24618
6836 * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
6837 sure an empty slot (defined by a 32-bit zero pair) is recognized as
6838 invalid.
6839
6840 2019-06-10 Tom de Vries <tdevries@suse.de>
6841
6842 PR gdb/24611
6843 * linespec.c (linespec_lexer_lex_string): Remove incorrect
6844 "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon. Add assert.
6845
6846 2019-06-10 Tom de Vries <tdevries@suse.de>
6847
6848 PR symtab/24545
6849 * symtab.c (struct demangled_name_entry): Add language field.
6850 (symbol_set_names): Revert "[gdb/symtab] Fix language of duplicate
6851 static minimal symbol". Set and use language field.
6852
6853 2019-06-10 Tom Tromey <tromey@adacore.com>
6854
6855 * ada-lang.c (_initialize_ada_language): Update help text.
6856
6857 2019-06-10 Tom Tromey <tromey@adacore.com>
6858
6859 * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
6860 with a newline.
6861 * guile/guile.c (handle_boot_error): Don't end warning with a
6862 newline.
6863 * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
6864 warning with a newline.
6865 * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
6866 newline.
6867 (s12z_frame_cache): Likewise.
6868 * dwarf-index-cache.c (index_cache::store): Don't end warning with
6869 a newline.
6870 * solib-svr4.c (disable_probes_interface): Don't end warning with
6871 a newline.
6872 * nat/fork-inferior.c (fork_inferior): Don't end warning with a
6873 newline.
6874 * python/python.c (do_finish_initialization): Don't end warning
6875 with a newline.
6876
6877 2019-06-10 Tom Tromey <tom@tromey.com>
6878
6879 * python/py-breakpoint.c (gdbpy_breakpoint_created)
6880 (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
6881 gdbpy_enter.
6882
6883 2019-06-10 Tom Tromey <tromey@adacore.com>
6884
6885 * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
6886 data.
6887 (elf_new_init): Don't call stabsread_new_init.
6888 * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
6889 (elfstab_build_psymtabs): Likewise. Call stabsread_new_init.
6890 * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
6891
6892 2019-06-10 Tom de Vries <tdevries@suse.de>
6893
6894 PR symtab/16264
6895 PR symtab/24517
6896 * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
6897
6898 2019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
6899
6900 * source.c (find_and_open_source): Also rewrite relative file
6901 names.
6902
6903 2019-04-26 Amos Bird <amosbird@gmail.com>
6904
6905 * annotate.c (annotate_thread_exited): Add "thread-exited"
6906 annotation.
6907
6908 2019-06-06 Tom Tromey <tromey@adacore.com>
6909
6910 * maint.h (class scoped_command_stats): Use
6911 DISABLE_COPY_AND_ASSIGN.
6912 <print_time>: New method.
6913 * maint.c (scoped_command_stats, ~scoped_command_stats): Call
6914 print_time.
6915 (scoped_command_stats::print_time): New method.
6916
6917 2019-06-05 Andrew Burgess <andrew.burgess@embecosm.com>
6918
6919 * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
6920 instructions of lengths 6 or 8 bytes.
6921
6922 2019-06-04 Pedro Alves <palves@redhat.com>
6923
6924 * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
6925
6926 * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
6927 * breakpoint.c (condition_completer): Likewise.
6928 * cli/cli-dump.c (scan_expression): Likewise.
6929 * common/filestuff.c (mkdir_recursive): Likewise.
6930 * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
6931 * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
6932 (gdb_abspath): Likewise.
6933 * compile/compile-cplus-types.c
6934 (compile_cplus_instance::decl_name): Likewise.
6935 * completer.c (complete_explicit_location):
6936 (signal_completer, reg_or_group_completer_1): Likewise.
6937 * cp-support.c (cp_remove_params_if_any): Likewise.
6938 * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
6939 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
6940 * infcmd.c (strip_bg_char): Likewise.
6941 * linespec.c (copy_token_string): Likewise.
6942 * mi/mi-main.c (output_cores): Likewise.
6943 * psymtab.c (psymtab_search_name):
6944 * symfile.c (test_set_ext_lang_command): Likewise.
6945 * target.c (target_fileio_read_stralloc): Likewise.
6946 * tui/tui-regs.c (tui_reggroup_completer): Likewise.
6947 * value.c (complete_internalvar): Likewise.
6948
6949 2019-06-04 Christian Biesinger <cbiesinger@google.com>
6950
6951 Add objfile property to gdb.Type.
6952 * NEWS: Mention Python API addition.
6953 * python/py-type.c (typy_get_objfile): New method.
6954
6955 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6956
6957 * NEWS: Mention the new set|show style [title|highlight].
6958 Mention changes to "show style", "help" and "apropos".
6959
6960 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6961
6962 * cli/cli-decode.h (apropos_cmd): Add verbose argument.
6963 * cli/cli-decode.c (apropos_cmd): Likewise. Use print_doc_of_command
6964 instead of print_help_for_command.
6965 (print_doc_of_command): New function.
6966 (help_list): Add 'apropos -v word' suggestion.
6967 (print_help_for_command): Style the command name using title style.
6968 * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
6969 (_initialize_cli_cmds): Describe -v in apropos_command help.
6970
6971 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6972
6973 * cli/cli-style.h (cli_style_option): Add name in constructor,
6974 add m_name class member, add constructor with intensity,
6975 add name class function.
6976 (cli_style_option::add_setshow_commands): Remove name argument.
6977 (highlight_style, title_style): New styles.
6978 * cli/cli-style.c (do_show): New function that shows a style
6979 characteristic styling the style name with itself.
6980 (set_style_name): New function.
6981 (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
6982 Update all callers according to the changes in cli/cli-style.h.
6983 * utils.h (fputs_highlighted): New function.
6984 * utils.c (fputs_highlighted): Likewise.
6985
6986 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6987
6988 * NEWS: Mention new pipe command and new convenience variables.
6989
6990 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6991
6992 * cli/cli-cmds.c (pipe_command): New function.
6993 (_initialize_cli_cmds): Call add_com for pipe_command.
6994 Define | as an alias for pipe.
6995 (exit_status_set_internal_vars): New function.
6996 (shell_escape): Call exit_status_set_internal_vars.
6997 cli/cli-decode.c (find_command_name_length): Recognize | as
6998 a single character command.
6999
7000 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7001
7002 * gdbcmd.h (execute_command_to_ui_file): New declaration.
7003 top.c (execute_command_to_ui_file): New function, mostly a copy
7004 of execute_command_to_string.
7005 (execute_command_to_string): Implement by calling
7006 execute_command_to_ui_file.
7007
7008 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7009
7010 * top.h (saved_command_line): Remove declaration.
7011 * top.c (previous_saved_command_line, previous_repeat_arguments):
7012 New variables.
7013 (saved_command_line): Make static, define together with other
7014 'repeat variables'.
7015 (dont_repeat): Clear repeat_arguments.
7016 (repeat_previous, get_saved_command_line, save_command_line):
7017 New functions.
7018 (gdb_init): Initialize saved_command_line
7019 and previous_saved_command_line.
7020 * main.c (captured_main_1): Remove saved_command_line initialization.
7021 * event-top.c (handle_line_of_input): Update to use
7022 the new 'repeat' related functions instead of direct access to
7023 saved_command_line.
7024 * command.h (repeat_previous, get_saved_command_line,
7025 save_command_line): New declarations.
7026 (dont_repeat): Add comment.
7027
7028 2019-05-30 Tom Tromey <tromey@adacore.com>
7029
7030 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
7031 Fix comment.
7032 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
7033
7034 2019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
7035
7036 PR cli/24587
7037 * completer.c (complete): Initialize variable word.
7038
7039 2019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
7040
7041 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
7042 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
7043 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
7044 'body' is NULL to the outter 'if', protecting the '!is_define'
7045 situation as well.
7046
7047 2019-05-29 Tom Tromey <tromey@adacore.com>
7048
7049 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
7050 (dwarf_unknown): New function.
7051 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
7052 (dwarf_type_encoding_name): Use dwarf_unknown.
7053
7054 2019-05-29 Tom Tromey <tromey@adacore.com>
7055
7056 PR c++/20020:
7057 * cp-valprint.c (cp_print_value_fields): Call
7058 cp_print_static_field inside "try".
7059
7060 2019-05-29 Tom Tromey <tromey@adacore.com>
7061
7062 * inflow.c (struct terminal_info): Add default operator=.
7063 * configure: Rebuild.
7064 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
7065 -Wdeprecated-copy-dtor, -Wredundant-move.
7066
7067 2019-05-29 Tom Tromey <tromey@adacore.com>
7068
7069 * NEWS: Add entry.
7070 * infcmd.c (print_return_value_1): Handle finish_print
7071 option.
7072 (show_print_finish): New function.
7073 (_initialize_infcmd): Add "set/show print finish" commands.
7074 * valprint.c (user_print_options): Initialize new member.
7075 * valprint.h (struct value_print_options) <finish_print>: New
7076 member.
7077
7078 2019-05-28 Tom Tromey <tromey@adacore.com>
7079
7080 * ada-lang.c (ada_remove_Xbn_suffix)
7081 (find_old_style_renaming_symbol)
7082 (parse_old_style_renaming): Remove.
7083 (ada_find_renaming_symbol): Don't call
7084 find_old_style_renaming_symbol.
7085 (ada_is_renaming_symbol): Rename from
7086 ada_find_renaming_symbol. Remove "block" parameter. Return
7087 bool. Now static.
7088 (ada_read_var_value): Update and simplify.
7089 * ada-exp.y (write_var_or_type): Remove old code.
7090
7091 2019-05-28 Alan Hayward <alan.hayward@arm.com>
7092
7093 PR gdb/25010
7094 * event-top.c: Remove include comment.
7095 * inflow.c (class scoped_ignore_sigttou): Move from here...
7096 * inflow.h (class scoped_ignore_sigttou): ...to here.
7097 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
7098 * top.c: Remove include comment.
7099
7100 2019-05-27 Tom Tromey <tom@tromey.com>
7101
7102 * NEWS: Fix typo.
7103
7104 2019-05-22 Tom Tromey <tromey@adacore.com>
7105
7106 * target.c (target_follow_exec): Constify parameter.
7107 * target-delegates.c: Rebuild.
7108 * remote.c (remote_target::follow_exec): Constify parameter.
7109 * infrun.c (follow_exec): Constify parameter.
7110 * target.h (struct target_ops) <follow_exec>: Constify parameter.
7111 (target_follow_exec): Likewise.
7112
7113 2019-05-22 Alan Hayward <alan.hayward@arm.com>
7114
7115 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
7116 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
7117
7118 2019-05-22 Alan Hayward <alan.hayward@arm.com>
7119
7120 * NEWS: Add debugredirect and testsuite sections.
7121
7122 2019-05-22 Simon Cook <simon.cook@embecosm.com>
7123
7124 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
7125 target descriptions using exclusively floating point register name
7126 aliases.
7127
7128 2019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
7129
7130 PR gdb/18644:
7131 * f-lang.c (build_fortran_types): Handle the case where
7132 gdbarch_floatformat_for_type returns a nullptr.
7133
7134 2019-05-21 Tom de Vries <tdevries@suse.de>
7135
7136 PR cli/24587
7137 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
7138
7139 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
7140
7141 PR gdb/18644:
7142 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
7143 16-byte floats.
7144 * i386-tdep.c (i386_floatformat_for_type): Use
7145 floatformats_ia64_quad for the 16-byte floating point component
7146 within a fortran 32-byte complex number.
7147
7148 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
7149
7150 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
7151 delete default constructor.
7152 (find_partial_die): Update to return const struct.
7153 (partial_die_parent_scope): Move variable declaration into scope
7154 of its use and change its type to auto.
7155 (guess_partial_die_structure_name): Likewise.
7156 (partial_die_info::fixup): Likewise.
7157
7158 2019-05-17 Tom Tromey <tromey@adacore.com>
7159
7160 * source.c (find_and_open_source): Remove cast.
7161
7162 2019-05-17 Tom Tromey <tromey@adacore.com>
7163
7164 * annotate.c (annotate_source): Make "filename" const.
7165 * annotate.h (annotate_source): Use const.
7166
7167 2019-05-17 Alan Hayward <alan.hayward@arm.com>
7168
7169 * disasm.c (set_disassembler_options): Send errors to stderr.
7170
7171 2019-05-17 Alan Hayward <alan.hayward@arm.com>
7172
7173 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
7174 (cli_interp_base::set_logging): Check debug_redirect.
7175 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
7176 * cli/cli-logging.c (debug_redirect): Add static variable.
7177 (pop_output_files): Add default param.
7178 (handle_redirections): Print debug setting.
7179 (show_logging_command): Likewise.
7180 (_initialize_cli_logging): Add debugredirect command.
7181 * interps.c (current_interp_set_logging): Add debug_redirect
7182 parameter.
7183 * interps.h (set_logging): Add debug_redirect parameter.
7184 (current_interp_set_logging): Likewise.
7185 * mi/mi-common.h: Likewise.
7186 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
7187
7188 2019-05-17 Alan Hayward <alan.hayward@arm.com>
7189 Tom Tromey <tromey@adacore.com>
7190
7191 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
7192 directly.
7193 * cli/cli-interp.h (make_logging_output): Remove declaration.
7194 * cli/cli-logging.c (make_logging_output): Remove function.
7195 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
7196 directly.
7197 * ui-file.c (tee_file::tee_file): Remove bools.
7198 (tee_file::~tee_file): Remove deletes.
7199 * ui-file.h (tee_file): Remove bools.
7200
7201 2019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
7202
7203 * mi/mi-cmds.h (mi_cmd_complete): New function.
7204 * mi/mi-main.c (mi_cmd_complete): Likewise.
7205 * mi/mi-cmds.c: Define new MI command -complete.
7206 * NEWS: Mention new -complete command.
7207
7208 2019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
7209
7210 * completer.h (complete): New function.
7211 * completer.c (complete): Likewise.
7212 * cli/cli-cmds.c: (complete_command): Update to use new complete()
7213 function defined in completer.h.
7214
7215 2019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
7216
7217 * MAINTAINERS (Write After Approval): Add myself.
7218
7219 2019-05-17 Tom de Vries <tdevries@suse.de>
7220
7221 PR gdb/24094
7222 * dwarf2read.c (struct cu_partial_die_info): New struct.
7223 (find_partial_die): Return cu_partial_die_info.
7224 (partial_die_parent_scope, guess_partial_die_structure_name)
7225 (partial_die_info::fixup): Handle new return type of find_partial_die.
7226
7227 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
7228
7229 PR breakpoints/24541
7230 * stap-probe.c (stap_parse_register_operand): Make "regname" an
7231 "std::string", simplifying the algorithm.
7232
7233 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
7234
7235 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
7236 (stap_static_probe_ops::get_probes): Likewise.
7237
7238 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
7239
7240 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
7241 '-')" and "else if".
7242 (stap_parse_single_operand): Join checks for
7243 "gdbarch_stap_parse_special_token_p" and
7244 "gdbarch_stap_parse_special_token" in the same "if" statement.
7245 Invert check when verifying for operation on register
7246 displacement.
7247
7248 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
7249
7250 * stap-probe.c (stap_get_opcode): Update comment.
7251 (stap_get_expected_argument_type): Likewise.
7252 (handle_stap_probe): Likewise.
7253
7254 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
7255
7256 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
7257 return type to 'bool'. Adjust comment. Use 'bool' when
7258 appropriate.
7259 (i386_stap_parse_special_token_three_arg_disp): Likewise.
7260 * stap-probe.c (stap_parse_argument_1): Likewise.
7261 (stap_is_operator): Likewise.
7262 (stap_is_generic_prefix): Likewise.
7263 (stap_is_register_prefix): Likewise.
7264 (stap_is_register_indirection_prefix): Likewise.
7265 (stap_is_integer_prefix): Likewise.
7266 (stap_generic_check_suffix): Likewise.
7267 (stap_check_integer_suffix): Likewise.
7268 (stap_check_register_suffix): Likewise.
7269 (stap_check_register_indirection_suffix): Likewise.
7270 (stap_parse_register_operand): Likewise.
7271 (stap_parse_single_operand): Likewise.
7272 (stap_parse_argument_1): Likewise.
7273 (stap_probe::get_argument_count): Likewise.
7274 (stap_is_operator): Likewise.
7275
7276 2019-05-16 Tom Tromey <tromey@adacore.com>
7277
7278 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
7279 keyword to foreach.
7280
7281 2019-05-15 Simon Marchi <simon.marchi@efficios.com>
7282
7283 * linux-thread-db.c (try_thread_db_load_1): Change return type
7284 to bool.
7285 (try_thread_db_load): Likewise.
7286 (try_thread_db_load_from_pdir_1): Likewise.
7287 (try_thread_db_load_from_pdir): Likewise.
7288 (try_thread_db_load_from_sdir): Likewise.
7289 (try_thread_db_load_from_dir): Likewise.
7290 (thread_db_load_search): Likewise.
7291 (has_libpthread): Likewise.
7292 (thread_db_load): Likewise.
7293
7294 2019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
7295
7296 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
7297 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
7298 NULL, and complain/return if that's the case.
7299
7300 2019-05-15 John Darrington <john@darrington.wattle.id.au>
7301
7302 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
7303 (advance, posn, abstract_read_memory): New functions.
7304 [struct mem_read_abstraction]: New struct.
7305 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
7306
7307 2019-05-14 Tom Tromey <tromey@adacore.com>
7308
7309 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
7310 value is not lval_memory.
7311
7312 2019-05-14 Tom Tromey <tromey@adacore.com>
7313
7314 * solib.c (info_sharedlibrary_command): Style the file name.
7315
7316 2019-05-14 Alan Hayward <alan.hayward@arm.com>
7317
7318 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
7319 (aarch64_vnv_type): Likewise.
7320 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
7321 * common/tdesc.c: Likewise.
7322 * common/tdesc.h (enum tdesc_type_kind): Likewise.
7323 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
7324 * features/aarch64-fpu.xml: Add ieee half view.
7325 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
7326 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
7327 * gdbtypes.h (struct builtin_type): Likewise.
7328 (struct objfile_type): Likewise.
7329
7330 2019-05-12 Paul Naert <paul.naert@polymtl.ca>
7331
7332 * language.c (language_sniff_from_mangled_name): Fix "langauge"
7333 typo.
7334 * location.h (string_to_event_location): Likewise.
7335
7336 2019-05-11 Joel Brobecker <brobecker@adacore.com>
7337
7338 GDB 8.3 released.
7339
7340 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
7341
7342 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
7343 New variable declaration.
7344 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
7345 New variable.
7346 (print_one_breakpoint): Use ui_out::test_flags and new global
7347 variable to compute use_fixed_output.
7348 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
7349 Remove.
7350 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
7351 (mi_multi_location_breakpoint_output_fixed): Remove.
7352 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
7353 new variable.
7354 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
7355 fix_multi_location_breakpoint_output flag if version >= 3.
7356 * ui-out.h (enum ui_out_flag)
7357 <fix_multi_location_breakpoint_output>: New enumerator.
7358
7359 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
7360
7361 * contrib/cc-with-tweaks.sh: Validate dwz's work.
7362
7363 2019-05-10 Tom Tromey <tromey@adacore.com>
7364
7365 * ada-lang.c (catch_ada_completer): New function.
7366 (_initialize_ada_language): Use it.
7367
7368 2019-05-10 Tom Tromey <tromey@adacore.com>
7369
7370 * thread.c (print_thread_info): Make "requested_threads" const.
7371 * gdbthread.h (print_thread_info): Make "requested_threads"
7372 const.
7373 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
7374 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
7375
7376 2019-05-08 Tom Tromey <tom@tromey.com>
7377
7378 * gdbtypes.c (objfile_type_data): Change type.
7379 (objfile_type, _initialize_gdbtypes): Update.
7380
7381 2019-05-08 Tom Tromey <tom@tromey.com>
7382
7383 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
7384 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
7385 (_initialize_dwarf2_frame): Update.
7386
7387 2019-05-08 Tom Tromey <tom@tromey.com>
7388
7389 * objc-lang.c (objc_objfile_data): Change type.
7390 (find_methods): Update.
7391 (_initialize_objc_lang): Remove.
7392
7393 2019-05-08 Tom Tromey <tom@tromey.com>
7394
7395 * stabsread.c (rs6000_builtin_type_data): Change type.
7396 (rs6000_builtin_type, _initialize_stabsread): Update.
7397
7398 2019-05-08 Tom Tromey <tom@tromey.com>
7399
7400 * mips-tdep.c (mips_pdr_data): Remove.
7401 (_initialize_mips_tdep): Update.
7402
7403 2019-05-08 Tom Tromey <tom@tromey.com>
7404
7405 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
7406 (hppa_init_objfile_priv_data, read_unwind_info)
7407 (find_unwind_entry, _initialize_hppa_tdep): Update.
7408
7409 2019-05-08 Tom Tromey <tom@tromey.com>
7410
7411 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
7412 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
7413 on obstack.
7414 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
7415
7416 2019-05-08 Tom Tromey <tom@tromey.com>
7417
7418 * mdebugread.c (basic_type_data): Change type.
7419 (basic_type, _initialize_mdebugread): Update.
7420
7421 2019-05-08 Tom Tromey <tom@tromey.com>
7422
7423 * common/gdb_unique_ptr.h (struct noop_deleter): New.
7424
7425 2019-05-08 Tom Tromey <tom@tromey.com>
7426
7427 * nto-tdep.c (nto_inferior_data_reg): Change type.
7428 (nto_inferior_data): Update.
7429 (nto_inferior_data_cleanup, nto_new_inferior_data)
7430 (_initialize_nto_tdep): Remove.
7431 * nto-tdep.h (struct nto_inferior_data): Add initializers.
7432
7433 2019-05-08 Tom Tromey <tom@tromey.com>
7434
7435 * ada-lang.c (struct ada_inferior_data): Add initializers.
7436 (ada_inferior_data): Change type.
7437 (ada_inferior_data_cleanup): Remove.
7438 (get_ada_inferior_data, ada_inferior_exit)
7439 (struct ada_pspace_data): Add initializers, destructor.
7440 (ada_pspace_data_handle): Change type.
7441 (get_ada_pspace_data): Update.
7442 (ada_pspace_data_cleanup): Remove.
7443
7444 2019-05-08 Tom Tromey <tom@tromey.com>
7445
7446 * coffread.c (struct coff_symfile_info): Add initializers.
7447 (coff_objfile_data_key): Move lower. Change type.
7448 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
7449 Update.
7450 (coff_free_info): Remove.
7451
7452 2019-05-08 Tom Tromey <tom@tromey.com>
7453
7454 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
7455 (fbsd_pspace_data_handle): Move lower. Change type.
7456 (get_fbsd_pspace_data): Update.
7457 (fbsd_pspace_data_cleanup): Remove.
7458 (_initialize_fbsd_tdep): Update.
7459
7460 2019-05-08 Tom Tromey <tom@tromey.com>
7461
7462 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
7463 (get_ada_tasks_pspace_data): Update.
7464 (ada_tasks_pspace_data_cleanup): Remove.
7465 (_initialize_tasks): Update.
7466 (ada_tasks_inferior_data_handle): Change type.
7467 (get_ada_tasks_inferior_data): Update.
7468 (ada_tasks_inferior_data_cleanup): Remove.
7469 (struct ada_tasks_pspace_data): Add initializers.
7470
7471 2019-05-08 Tom Tromey <tom@tromey.com>
7472
7473 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
7474 * symfile-debug.c (debug_sym_get_probes): Change type.
7475 * stap-probe.c (handle_stap_probe):
7476 (stap_static_probe_ops::get_probes): Change type.
7477 * probe.h (class static_probe_ops) <get_probes>: Change type.
7478 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
7479 (parse_probes_in_pspace): Update.
7480 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
7481 Update.
7482 (any_static_probe_ops::get_probes): Change type.
7483 * elfread.c (elfread_data): New typedef.
7484 (probe_key): Change type.
7485 (elf_get_probes): Likewise. Update.
7486 (probe_key_free): Remove.
7487 (_initialize_elfread): Update.
7488 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
7489 Change type.
7490 (dtrace_process_dof_probe, dtrace_process_dof)
7491 (dtrace_static_probe_ops::get_probe): Change type.
7492
7493 2019-05-08 Tom Tromey <tom@tromey.com>
7494
7495 * xcoffread.c (struct xcoff_symfile_info): Rename from
7496 coff_symfile_info. Add initializers.
7497 (xcoff_objfile_data_key): Move lower. Change type.
7498 (XCOFF_DATA): Rewrite.
7499 (xcoff_free_info): Remove.
7500 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
7501 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
7502 (xcoff_initial_scan): Update.
7503
7504 2019-05-08 Tom Tromey <tom@tromey.com>
7505
7506 * solib-svr4.c (struct svr4_info): Add initializers and
7507 destructor.
7508 <probes_table>: Now an htab_up.
7509 (solib_svr4_pspace_data): Change type.
7510 (free_probes_table): Simplify.
7511 (~svr4_info): Rename from svr4_pspace_data_cleanup.
7512 (get_svr4_info, probes_table_htab_remove_objfile_probes)
7513 (probes_table_remove_objfile_probes, register_solib_event_probe)
7514 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
7515 (_initialize_svr4_solib): Update.
7516
7517 2019-05-08 Tom Tromey <tom@tromey.com>
7518
7519 * remote.c (remote_pspace_data): Change type.
7520 (remote_pspace_data_cleanup): Remove.
7521 (get_remote_exec_file, set_pspace_remote_exec_file)
7522 (_initialize_remote): Update.
7523
7524 2019-05-08 Tom Tromey <tom@tromey.com>
7525
7526 * breakpoint.c (breakpoint_objfile_key): Change type.
7527 (get_breakpoint_objfile_data): Update.
7528 (free_breakpoint_objfile_data): Remove.
7529 (_initialize_breakpoint): Update.
7530
7531 2019-05-08 Tom Tromey <tom@tromey.com>
7532
7533 * linux-tdep.c (struct linux_info): Add initializers.
7534 (linux_inferior_data): Move. Change type.
7535 (invalidate_linux_cache_inf): Update.
7536 (linux_inferior_data_cleanup): Remove.
7537 (get_linux_inferior_data, _initialize_linux_tdep): Update.
7538
7539 2019-05-08 Tom Tromey <tom@tromey.com>
7540
7541 * auxv.c (auxv_inferior_data): Move. Change type.
7542 (auxv_inferior_data_cleanup): Remove.
7543 (invalidate_auxv_cache_inf): Rewrite.
7544 (get_auxv_inferior_data, _initialize_auxv): Update.
7545
7546 2019-05-08 Tom Tromey <tom@tromey.com>
7547
7548 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
7549 (symfile_debug_objfile_data_key): Change type.
7550 (symfile_debug_installed, debug_qf_has_symbols)
7551 (debug_qf_find_last_source_symtab)
7552 (debug_qf_forget_cached_source_info)
7553 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
7554 (debug_qf_print_stats, debug_qf_dump)
7555 (debug_qf_expand_symtabs_for_function)
7556 (debug_qf_expand_all_symtabs)
7557 (debug_qf_expand_symtabs_with_fullname)
7558 (debug_qf_map_matching_symbols)
7559 (debug_qf_expand_symtabs_matching)
7560 (debug_qf_find_pc_sect_compunit_symtab)
7561 (debug_qf_map_symbol_filenames)
7562 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
7563 (debug_sym_new_init, debug_sym_init, debug_sym_read)
7564 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
7565 (debug_sym_read_linetable, debug_sym_relocate): Update.
7566 (symfile_debug_free_objfile): Remove.
7567 (install_symfile_debug_logging, _initialize_symfile_debug):
7568 Update.
7569
7570 2019-05-08 Tom Tromey <tom@tromey.com>
7571
7572 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
7573 allocate_on_obstack.
7574 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
7575 (get_dwarf2_per_objfile): Update.
7576 (set_dwarf2_per_objfile): Remove.
7577 (dwarf2_has_info, dwarf2_get_section_info): Update.
7578 (dwarf2_free_objfile): Remove.
7579 (_initialize_dwarf2_read): Update.
7580
7581 2019-05-08 Tom Tromey <tom@tromey.com>
7582
7583 * auto-load.c (struct auto_load_pspace_info): Add destructor and
7584 initializers.
7585 <unsupported_script_warning_printed,
7586 script_not_found_warning_printed>: Now bool.
7587 (auto_load_pspace_data): Change type.
7588 (~auto_load_pspace_info): Rename from
7589 auto_load_pspace_data_cleanup.
7590 (get_auto_load_pspace_data, init_loaded_scripts_info)
7591 (clear_section_scripts, maybe_print_unsupported_script_warning)
7592 (maybe_print_script_not_found_warning, _initialize_auto_load):
7593 Update.
7594
7595 2019-05-08 Tom Tromey <tom@tromey.com>
7596
7597 * objfiles.c (objfile_pspace_info): Add destructor and
7598 initializers.
7599 (objfiles_pspace_data): Change type.
7600 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
7601 (get_objfile_pspace_data): Update.
7602 (objfiles_bfd_data): Change type.
7603 (get_objfile_bfd_data): Update.
7604 (objfile_bfd_data_free, _initialize_objfiles): Remove.
7605
7606 2019-05-08 Tom Tromey <tom@tromey.com>
7607
7608 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
7609 Change type.
7610 (get_catch_syscall_inferior_data): Update.
7611 (catch_syscall_inferior_data_cleanup): Remove.
7612 (_initialize_break_catch_syscall): Update.
7613
7614 2019-05-08 Tom Tromey <tom@tromey.com>
7615
7616 * inflow.c (struct terminal_info): Add destructor and
7617 initializers.
7618 (inflow_inferior_data): Change type.
7619 (~terminal_info): Rename from inflow_inferior_data_cleanup.
7620 (get_inflow_inferior_data, inflow_inferior_exit)
7621 (swap_terminal_info, _initialize_inflow): Update.
7622
7623 2019-05-08 Tom Tromey <tom@tromey.com>
7624
7625 * target-dcache.c (target_dcache_cleanup): Remove.
7626 (target_dcache_aspace_key): Change type.
7627 (target_dcache_init_p, target_dcache_invalidate)
7628 (target_dcache_get, target_dcache_get_or_init)
7629 (_initialize_target_dcache): Update.
7630 * dcache.h (struct dcache_deleter): New.
7631
7632 2019-05-08 Tom Tromey <tom@tromey.com>
7633
7634 * symtab.c (struct symbol_cache): Add destructor and
7635 initializers.
7636 (symbol_cache_key): Move. Change type.
7637 (make_symbol_cache, free_symbol_cache): Remove.
7638 (get_symbol_cache): Update.
7639 (symbol_cache_cleanup): Remove.
7640 (ALL_PSPACES, symbol_cache_flush)
7641 (maintenance_print_symbol_cache)
7642 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
7643 Update.
7644
7645 2019-05-08 Tom Tromey <tom@tromey.com>
7646
7647 * symtab.c (struct main_info): Add destructor and initializers.
7648 (main_progspace_key): Move. Change type.
7649 (get_main_info): Update.
7650 (main_info_cleanup): Remove.
7651 (_initialize_symtab): Update.
7652
7653 2019-05-08 Tom Tromey <tom@tromey.com>
7654
7655 * registry.h (DECLARE_REGISTRY): Define the _key class.
7656
7657 2019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
7658
7659 * NEWS: Merge two 'New commands' sections.
7660
7661 2019-05-08 Joel Brobecker <brobecker@adacore.com>
7662
7663 * ada-valprint.c (ada_val_print_gnat_array): Remove language
7664 parameter and use Ada language definition instead.
7665 (ada_val_print_ptr): Remove unused language parameter.
7666 (ada_val_print_num): Remove language parameter and use Ada language
7667 definition instead.
7668 (ada_val_print_enum, ada_val_print_flt): Remove unused language
7669 parameter.
7670 (ada_val_print_struct_union, ada_val_print_ref): Remove language
7671 parameter and use Ada language definition instead.
7672 (ada_val_print_1): Update all ada_val_print_xxx calls.
7673 Remove language parameter.
7674 (ada_val_print): Update ada_val_print_1 call.
7675
7676 2019-05-08 Tom Tromey <tromey@adacore.com>
7677
7678 * remote.c (remote_hw_watchpoint_limit)
7679 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
7680 Now static.
7681
7682 2019-05-08 Tom Tromey <tromey@adacore.com>
7683
7684 * maint.c (_initialize_maint_cmds): Move initialization code to
7685 remote.c.
7686 (watchdog, show_watchdog): Move to remote.c.
7687 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
7688 "watchdog" static.
7689 (_initialize_remote): Move initialization code from maint.c.
7690 * defs.h (watchdog): Don't declare.
7691
7692 2019-05-08 Tom Tromey <tromey@adacore.com>
7693
7694 * tui/tui-interp.c: Include main.h.
7695 * interps.c: Include main.h.
7696 * main.h (interpreter_p): Declare.
7697 * defs.h (interpreter_p): Don't declare.
7698
7699 2019-05-08 Tom Tromey <tromey@adacore.com>
7700
7701 * dwarf2loc.c: Include dwarf2read.h.
7702 * defs.h (read_unsigned_leb128): Don't declare.
7703 * dwarf2read.h (read_unsigned_leb128): Declare.
7704
7705 2019-05-08 Tom Tromey <tromey@adacore.com>
7706
7707 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
7708 method.
7709
7710 2019-05-08 Tom Tromey <tromey@adacore.com>
7711
7712 * utils.c (fputs_maybe_filtered): Reset style after paging, even
7713 when no wrap column is set.
7714
7715 2019-05-08 Tom Tromey <tromey@adacore.com>
7716
7717 * c-lang.c (c_get_string): Handle non-C-style arrays.
7718
7719 2019-05-08 Tom Tromey <tromey@adacore.com>
7720
7721 * typeprint.c (print_offset_data::update): Print the bit offset,
7722 not the number of bits remaining.
7723
7724 2019-05-08 Tom Tromey <tromey@adacore.com>
7725
7726 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
7727 padding at end of comment.
7728
7729 2019-05-08 Tom Tromey <tromey@adacore.com>
7730
7731 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
7732 Compare main types.
7733
7734 2019-05-06 Tom Tromey <tom@tromey.com>
7735
7736 * common/scoped_mmap.c: Include common-defs.h.
7737 * common/scoped_mmap.h: Don't include config.h.
7738
7739 2019-05-04 Tom Tromey <tom@tromey.com>
7740
7741 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
7742 (struct aarch64_call_info): Add initializers.
7743 <si>: Now a std::vector.
7744 (pass_on_stack, aarch64_push_dummy_call): Update.
7745
7746 2019-05-04 Simon Marchi <simon.marchi@efficios.com>
7747 Tom Tromey <tom@tromey.com>
7748
7749 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
7750 (ppc_threads): Now a std::vector. Now static.
7751 (hwdebug_find_thread_points_by_tid)
7752 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
7753 Update.
7754
7755 2019-05-04 Tom Tromey <tom@tromey.com>
7756
7757 * arc-tdep.c (arc_tdesc_init): Return bool.
7758
7759 2019-05-04 Tom Tromey <tom@tromey.com>
7760
7761 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
7762 Use gdb_assert_not_reached.
7763
7764 2019-05-04 Tom Tromey <tom@tromey.com>
7765
7766 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
7767 "false".
7768
7769 2019-05-04 Tom Tromey <tom@tromey.com>
7770
7771 * arc-tdep.c (arc_tdesc_init): Use bool.
7772
7773 2019-05-04 Tom Tromey <tom@tromey.com>
7774
7775 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
7776
7777 2019-05-04 Tom Tromey <tom@tromey.com>
7778
7779 * cli/cli-cmds.c (valid_command_p): Return bool.
7780
7781 2019-05-04 Tom Tromey <tom@tromey.com>
7782
7783 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
7784 * command.h (valid_user_defined_cmd_name_p): Channge return type.
7785
7786 2019-05-04 Raul Tambre <raul@tambre.ee>
7787
7788 * python/lib/gdb/prompt.py (_ExtendedPrompt)
7789 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
7790 operator for comparison.
7791
7792 2019-05-04 Tom Tromey <tom@tromey.com>
7793
7794 * psymtab.c (psymbol_name_matches, match_partial_symbol)
7795 (lookup_partial_symbol, print_partial_symbols)
7796 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
7797 (psymbol_compare): Update.
7798 (add_psymbol_to_bcache): Clear the entire psymbol.
7799 (maintenance_check_psymtabs): Update.
7800 * psympriv.h (struct partial_symbol): Don't derive from
7801 general_symbol_info.
7802 <obj_section, unrelocated_address, address,
7803 set_unrelocated_address>: Update.
7804 <ginfo>: New member.
7805 * dwarf-index-write.c (write_psymbols, debug_names::insert)
7806 (debug_names::write_psymbols): Update.
7807
7808 2019-05-04 Tom de Vries <tdevries@suse.de>
7809
7810 * contrib/cc-with-tweaks.sh: Support -n arg.
7811
7812 2019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7813
7814 * corelow.c (core_target::detach): Ensure frame cache and
7815 register caches are cleared.
7816 inferior.c (exit_inferior_1): Likewise.
7817
7818 2019-05-03 Sandra Loosemore <sandra@codesourcery.com>
7819 Tom Tromey <tom@tromey.com>
7820
7821 * dictionary.c (collate_pending_symbols_by_language): Remove
7822 "struct" from foreach.
7823 * symtab.c (lookup_global_symbol_from_objfile)
7824 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
7825 foreach.
7826 * ser-tcp.c (net_open): Remove "struct" from foreach.
7827 * objfiles.c (objfile_relocate, objfile_rebase)
7828 (objfile_has_symbols): Remove "struct" from foreach.
7829 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
7830 from foreach.
7831 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
7832 foreach.
7833 * darwin-nat.c (thread_info_from_private_thread_info): Remove
7834 "struct" from foreach.
7835 * ada-lang.c (create_excep_cond_exprs)
7836 (ada_exception_catchpoint_cond_string): Remove "struct" from
7837 foreach.
7838
7839 2019-05-03 Tom Tromey <tromey@adacore.com>
7840
7841 * ada-exp.y (convert_char_literal): Check suffix of each
7842 enumerator.
7843
7844 2019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
7845
7846 PR ada/21406:
7847 * ada-exp.y (yywrap): Don't define.
7848 * ada-lex.l (%option): Add noyywrap
7849 (yywrap): Remove.
7850
7851 2019-05-03 Eli Zaretskii <eliz@gnu.org>
7852
7853 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
7854 _WIN32_WINNT to the XP level, unless already defined to a higher
7855 level.
7856
7857 * unittests/parse-connection-spec-selftests.c:
7858 * ser-tcp.c:
7859 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
7860 override.
7861
7862 * symfile.c (find_separate_debug_file): Remove colon from the
7863 drive spec of DOS/Windows file names of the target, so that the
7864 file name produced from DEBUGDIR and the target's directory will
7865 be valid on DOS/Windows systems.
7866
7867 2019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
7868
7869 * rust-lang.c (val_print_struct): Handle printing structures
7870 containing strings.
7871
7872 2019-05-02 Tom Tromey <tromey@adacore.com>
7873
7874 * valarith.c (_initialize_valarith): Remove.
7875
7876 2019-05-01 Tom Tromey <tromey@adacore.com>
7877
7878 * ada-lang.c (ada_value_primitive_field): Treat more fields as
7879 bitfields.
7880
7881 2019-05-01 Tom Tromey <tromey@adacore.com>
7882
7883 * ada-lang.c (ada_value_assign): Correctly compute starting offset
7884 for big-endian copies.
7885
7886 2019-04-30 Ali Tamur <tamur@google.com>
7887 * gdb/dwarf2read.c (read_3_bytes): New declaration.
7888 (read_attribute_value): Added DW_FORM_strx1-4 cases.
7889 (read_3_bytes): New function.
7890
7891 2019-04-30 Joel Brobecker <brobecker@adacore.com>
7892
7893 * windows-nat.c (main_thread_id): Delete.
7894 (handle_output_debug_string): Replace main_thread_id by
7895 current_event.dwThreadId.
7896 (fake_create_process): Likewise.
7897 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
7898 Do not set main_thread_id.
7899 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
7900 current_event.dwThreadId.
7901 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
7902
7903 2019-04-30 Joel Brobecker <brobecker@adacore.com>
7904
7905 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
7906 Use current_event.dwThreadId instead of main_thread_id.
7907
7908 2019-04-30 Tom Tromey <tromey@adacore.com>
7909
7910 * ada-lang.c (ada_lookup_simple_minsyms): New function.
7911 (create_excep_cond_exprs): Iterate over program spaces.
7912 (ada_exception_catchpoint_cond_string): Examine all minimal
7913 symbols for exception types.
7914
7915 2019-04-30 Tom Tromey <tromey@adacore.com>
7916
7917 PR c++/24470:
7918 * dwarf2read.c (process_structure_scope): Handle case where type
7919 has template parameters but no symbol was created.
7920
7921 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7922 Chris January <chris.january@arm.com>
7923
7924 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
7925 qualifier.
7926 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
7927
7928 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7929
7930 * f-typeprint.c (f_print_type): Update rules for printing
7931 whitespace.
7932 (f_type_print_varspec_suffix): Likewise.
7933
7934 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7935 Chris January <chris.january@arm.com>
7936
7937 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
7938 function arguments.
7939
7940 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7941
7942 * f-lang.c (build_fortran_types): Change name of void type to
7943 lower case.
7944 * f-typeprint.c (f_type_print_base): Print the name of the void
7945 type, rather than a fixed string.
7946 * f-valprint.c (f_decorations): Use lower case void string.
7947
7948 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7949 Chris January <chris.january@arm.com>
7950
7951 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
7952 types for Fortran.
7953
7954 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7955 Chris January <chris.january@arm.com>
7956 David Lecomber <david.lecomber@arm.com>
7957
7958 * f-exp.y (BINOP_INTRINSIC): New token.
7959 (exp): New parser rule handling BINOP_INTRINSIC.
7960 (f77_keywords): Add new builtin procedures.
7961 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
7962 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
7963 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
7964 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
7965 (print_unop_subexp_f): New function.
7966 (print_binop_subexp_f): New function.
7967 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
7968 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
7969 (dump_subexp_body_f): Likewise.
7970 (operator_check_f): Likewise.
7971 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
7972 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
7973
7974 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7975
7976 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
7977 UNOP_KIND.
7978 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
7979 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
7980 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
7981 (operator_length_f): New fuction.
7982 (print_subexp_f): New function.
7983 (op_name_f): New function.
7984 (dump_subexp_body_f): New function.
7985 (operator_check_f): New function.
7986 (exp_descriptor_f): Replace standard expression handling functions
7987 with new functions.
7988 * gdb/fortran-operator.def: New file.
7989 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
7990 * gdb/std-operator.def: Remove UNOP_KIND.
7991
7992 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7993
7994 * std-operator.def: Remove unbalanced, stray double quote
7995 character.
7996
7997 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
7998 Chris January <chris.january@arm.com>
7999 Daniel Everett <daniel.everett@arm.com>
8000 Nick Forrington <nick.forrington@arm.com>
8001 Richard Bunt <richard.bunt@arm.com>
8002
8003 * cp-valprint.c (cp_print_value_fields): Allow an additional level
8004 of depth when printing anonymous structs or unions.
8005 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
8006 Don't print either the top-level value, or the children if the
8007 max-depth is exceeded.
8008 (ppscm_print_children): When printing the key of a map, allow one
8009 extra level of depth.
8010 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
8011 print either the top-level value, or the children if the max-depth
8012 is exceeded.
8013 (print_children): When printing the key of a map, allow one extra
8014 level of depth.
8015 * python/py-value.c (valpy_format_string): Add max_depth keyword.
8016 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
8017 (user_print_options): Initialise max_depth field.
8018 (val_print_scalar_or_string_type_p): New function.
8019 (val_print): Check to see if the max depth has been reached.
8020 (val_print_check_max_depth): Define new function.
8021 (show_print_max_depth): New function.
8022 (_initialize_valprint): Add 'print max-depth' option.
8023 * valprint.h (struct value_print_options) <max_depth>: New field.
8024 (val_print_check_max_depth): Declare new function.
8025 * NEWS: Document new feature.
8026
8027 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
8028
8029 * ada-lang.c (ada_language_defn): Initialise new field.
8030 * c-lang.c (c_is_string_type_p): New function.
8031 (c_language_defn): Initialise new field.
8032 (cplus_language_defn): Initialise new field.
8033 (asm_language_defn): Initialise new field.
8034 (minimal_language_defn): Initialise new field.
8035 * c-lang.h (c_is_string_type_p): Declare new function.
8036 * d-lang.c (d_language_defn): Initialise new field.
8037 * f-lang.c (f_is_string_type_p): New function.
8038 (f_language_defn): Initialise new field.
8039 * go-lang.c (go_is_string_type_p): New function.
8040 (go_language_defn): Initialise new field.
8041 * language.c (default_is_string_type_p): New function.
8042 (unknown_language_defn): Initialise new field.
8043 (auto_language_defn): Initialise new field.
8044 * language.h (struct language_defn) <la_is_string_type_p>: New
8045 member variable.
8046 (default_is_string_type_p): Declare new function.
8047 * m2-lang.c (m2_language_defn): Initialise new field.
8048 * objc-lang.c (objc_language_defn): Initialise new field.
8049 * opencl-lang.c (opencl_language_defn): Initialise new field.
8050 * p-lang.c (pascal_is_string_type_p): New function.
8051 (pascal_language_defn): Initialise new field.
8052 * rust-lang.c (rust_is_string_type_p): New function.
8053 (rust_language_defn): Initialise new field.
8054
8055 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
8056
8057 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
8058 New field.
8059 * ada-lang.c (ada_language_defn): Initialise new field.
8060 * c-lang.c (c_language_defn): Likewise.
8061 (cplus_language_defn): Likewise.
8062 (asm_language_defn): Likewise.
8063 (minimal_language_defn): Likewise.
8064 * d-lang.c (d_language_defn): Likewise.
8065 * f-lang.c (f_language_defn): Likewise.
8066 * go-lang.c (go_language_defn): Likewise.
8067 * language.c (unknown_language_defn): Likewise.
8068 (auto_language_defn): Likewise.
8069 * m2-lang.c (m2_language_defn): Likewise.
8070 * objc-lang.c (objc_language_defn): Likewise.
8071 * opencl-lang.c (opencl_language_defn): Likewise.
8072 * p-lang.c (pascal_language_defn): Likewise.
8073 * rust-lang.c (rust_language_defn): Likewise.
8074
8075 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
8076
8077 * ada-lang.c (ada_is_character_type): Change return type to bool.
8078 (ada_is_string_type): Likewise.
8079 * ada-lang.h (ada_is_character_type): Update declaration
8080 (ada_is_string_type): Likewise.
8081
8082 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8083
8084 Support style in 'frame|thread apply'
8085
8086 * gdbcmd.h (execute_command_to_string): New term_out parameter.
8087 * record.c (record_start, record_stop): Update callers of
8088 execute_command_to_string with false.
8089 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
8090 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
8091 methods.
8092 (class string_file): New constructor with term_out parameter.
8093 Override methods term_out and can_emit_style_escape. New member
8094 term_out.
8095 (class stdio_file): Override can_emit_style_escape.
8096 (class tee_file): Override term_out and can_emit_style_escape.
8097 * utils.h (can_emit_style_escape): Remove.
8098 * utils.c (can_emit_style_escape): Likewise.
8099 Update all callers of can_emit_style_escape (SOMESTREAM) to
8100 SOMESTREAM->can_emit_style_escape.
8101 * source-cache.c (source_cache::get_source_lines): Likewise.
8102 * stack.c (frame_apply_command_count): Call execute_command_to_string
8103 passing the term_out characteristic of the current gdb_stdout.
8104 * thread.c (thr_try_catch_cmd): Likewise.
8105 * top.c (execute_command_to_string): pass term_out parameter
8106 to construct the string_file for the command output.
8107 * ui-file.c (term_cli_styling): New function (most code moved
8108 from utils.c can_emit_style_escape).
8109 (string_file::string_file, string_file::can_emit_style_escape,
8110 stdio_file::can_emit_style_escape, tee_file::term_out,
8111 tee_file::can_emit_style_escape): New functions.
8112
8113 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8114
8115 * NEWS: Mention the new set|show may-call-functions.
8116 * infcall.c (may_call_functions_p): New variable.
8117 (show_may_call_functions_p): New function.
8118 (call_function_by_hand_dummy): Throws an error if not
8119 may-call-functions.
8120 (_initialize_infcall): Call add_setshow_boolean_cmd for
8121 may-call-functions.
8122
8123 2019-04-25 Keith Seitz <keiths@redhat.com>
8124
8125 PR c++/24367
8126 * cp-support.c (inspect_type): Don't attempt substitutions
8127 of symbol with the same name.
8128
8129 2019-04-25 Tom Tromey <tromey@adacore.com>
8130
8131 PR gdb/24475:
8132 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
8133 static.
8134
8135 2019-04-25 Tom Tromey <tromey@adacore.com>
8136
8137 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
8138 rvalue reference.
8139 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
8140 (gdb_xml_parser::parse): Use std::move.
8141 * python/python-internal.h (gdbpy_convert_exception): Take a const
8142 reference.
8143 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
8144 std::move.
8145 * python/py-utils.c (gdbpy_convert_exception): Take a const
8146 reference.
8147 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
8148 Use std::move.
8149 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
8150 Use std::move.
8151 * mi/mi-main.c (mi_print_exception): Take a const reference.
8152 * main.c (handle_command_errors): Take a const reference.
8153 * linespec.c (parse_linespec): Use std::move.
8154 * infcall.c (run_inferior_call): Use std::move.
8155 (call_function_by_hand_dummy): Use std::move.
8156 * exec.c (try_open_exec_file): Use std::move.
8157 * exceptions.h (exception_print, exception_fprintf)
8158 (exception_print_same): Update.
8159 * exceptions.c (print_exception, exception_print)
8160 (exception_fprintf, exception_print_same): Change parameters to
8161 const reference.
8162 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
8163 * common/new-op.c: Use std::move.
8164 * common/common-exceptions.h (struct gdb_exception): Add move
8165 constructor.
8166 (struct gdb_exception_error, struct gdb_exception_quit, struct
8167 gdb_quit_bad_alloc): Change constructor to move constructor.
8168 (throw_exception): Change parameter to rvalue reference.
8169 * common/common-exceptions.c (throw_exception): Take rvalue
8170 reference.
8171 * cli/cli-interp.c (safe_execute_command): Use std::move.
8172 * breakpoint.c (insert_bp_location, location_to_sals): Use
8173 std::move.
8174
8175 2019-04-25 Tom Tromey <tromey@adacore.com>
8176
8177 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
8178 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
8179 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
8180 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
8181 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
8182 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
8183 guile/scm-value.c: Use unpack.
8184 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
8185 gdbscm_gdb_exception.
8186 (gdbscm_throw_gdb_exception): Likewise.
8187 (struct gdbscm_gdb_exception): New.
8188 (unpack): New function.
8189 (gdbscm_wrap): Use unpack.
8190
8191 2019-04-25 Tom Tromey <tromey@adacore.com>
8192
8193 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
8194 (gdb_rl_callback_handler): Use std::move.
8195 * common/common-exceptions.h (struct gdb_exception): Add move
8196 assignment operator.
8197 (throw_exception_sjlj): Change "exception" to const reference.
8198 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
8199 (throw_exception_sjlj): Change "exception" to const reference.
8200
8201 2019-04-25 Tom Tromey <tromey@adacore.com>
8202
8203 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
8204 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
8205 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
8206 Update.
8207 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
8208 Update.
8209 * mi/mi-interp.c (mi_interp::exec): Update.
8210 * linespec.c (parse_linespec): Update.
8211 * infcall.c (run_inferior_call): Update.
8212 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
8213 * guile/scm-symbol.c (gdbscm_lookup_symbol)
8214 (gdbscm_lookup_global_symbol): Update.
8215 * guile/scm-param.c (gdbscm_parameter_value): Update.
8216 * guile/scm-frame.c (gdbscm_frame_read_register)
8217 (gdbscm_frame_read_var): Update.
8218 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
8219 * exec.c (try_open_exec_file): Update.
8220 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
8221 (gdb_rl_callback_handler): Update.
8222 * common/common-exceptions.h (exception_none): Don't declare.
8223 * common/common-exceptions.c (exception_none): Don't define.
8224 (struct catcher) <exception>: Update.
8225 * cli/cli-interp.c (safe_execute_command): Update.
8226 * breakpoint.c (insert_bp_location, location_to_sals): Update.
8227
8228 2019-04-25 Ali Tamur <tamur@google.com>
8229
8230 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
8231 (read_attribute_value): Likewise.
8232 (dwarf2_read_addr_index): Update comment.
8233 (read_str_index): Add DW_FORM_strx.
8234 (dwarf2_string_attr): Likewise.
8235 (dwarf2_const_value_attr): Likewise.
8236 (dump_die_shallow): Likewise.
8237 (dwarf2_fetch_constant_bytes): Likewise.
8238 (skip_form_bytes): Likewise.
8239 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
8240
8241 2019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
8242
8243 PR corefiles/11608
8244 PR corefiles/18187
8245 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
8246 OFFSET. Verify if current mapping contains an ELF header.
8247 (linux_find_memory_regions_full): Adjust call to
8248 dump_mapping_p.
8249
8250 2019-04-25 Sandra Loosemore <sandra@codesourcery.com>
8251 Kang Li <kanglictf@gmail.com>
8252
8253 PR gdb/21600
8254
8255 * dwarf2-frame.c (read_initial_length): Be consistent about using
8256 unsigned representation of length.
8257 (decode_frame_entry_1): Likewise. Check for wraparound of
8258 end pointer as well as buffer overflow.
8259
8260 2019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
8261
8262 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
8263 "vq".
8264
8265 2019-04-24 Tom Tromey <tromey@adacore.com>
8266
8267 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
8268
8269 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8270
8271 * s12z-tdep.c (s12z_unwind_pc): Delete.
8272 (s12z_unwind_sp): Delete.
8273 (s12z_gdbarch_init): Don't register deleted functions with
8274 gdbarch.
8275
8276 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8277
8278 * rl78-tdep.c (rl78_unwind_sp): Delete.
8279 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
8280
8281 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8282
8283 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
8284 (xstormy16_unwind_pc): Delete.
8285 (xstormy16_dummy_id): Delete.
8286 (xstormy16_gdbarch_init): Don't register deleted functions with
8287 gdbarch.
8288
8289 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8290
8291 * vax-tdep.c (vax_unwind_pc): Delete.
8292 (vax_gdbarch_init): Don't register deleted function with gdbarch.
8293
8294 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8295
8296 * v850-tdep.c (v850_unwind_sp): Delete.
8297 (v850_unwind_pc): Delete.
8298 (v850_dummy_id): Delete.
8299 (v850_gdbarch_init): Don't register deleted functions with
8300 gdbarch.
8301
8302 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8303
8304 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
8305 (tilegx_unwind_pc): Delete.
8306 (tilegx_unwind_dummy_id): Delete.
8307 (tilegx_gdbarch_init): Don't register deleted functions with
8308 gdbarch.
8309
8310 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8311
8312 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
8313 (tic6x_dummy_id): Delete.
8314 (tic6x_gdbarch_init): Don't register deleted functions with
8315 gdbarch.
8316
8317 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8318
8319 * sparc-tdep.c (sparc_unwind_pc): Delete.
8320 (sparc32_gdbarch_init): Don't register deleted function with
8321 gdbarch.
8322
8323 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8324
8325 * sh-tdep.c (sh_unwind_sp): Delete.
8326 (sh_unwind_pc): Delete.
8327 (sh_dummy_id): Delete.
8328 (sh_gdbarch_init): Don't register deleted functions with
8329 gdbarch.
8330
8331 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8332
8333 * score-tdep.c (score_unwind_sp): Delete.
8334 (score_unwind_pc): Delete.
8335 (score_dummy_id): Delete.
8336 (score_gdbarch_init): Don't register deleted functions with
8337 gdbarch.
8338
8339 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8340
8341 * rx-tdep.c (rx_unwind_pc): Delete.
8342 (rx_unwind_sp): Delete.
8343 (rx_dummy_id): Delete.
8344 (rx_gdbarch_init): Don't register deleted functions with
8345 gdbarch. Update comment.
8346
8347 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8348
8349 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
8350 (rs6000_dummy_id): Delete.
8351 (rs6000_gdbarch_init): Don't register deleted functions with
8352 gdbarch.
8353
8354 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8355
8356 * or1k-tdep.c (or1k_dummy_id): Delete.
8357 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
8358
8359 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8360
8361 * nios2-tdep.c (nios2_dummy_id): Delete.
8362 (nios2_unwind_sp): Delete.
8363 (nios2_gdbarch_init): Don't register deleted functions with
8364 gdbarch.
8365
8366 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8367
8368 * nds32-tdep.c (nds32_dummy_id): Delete.
8369 (nds32_unwind_pc): Delete.
8370 (nds32_unwind_sp): Delete.
8371 (nds32_gdbarch_init): Don't register deleted functions with
8372 gdbarch.
8373
8374 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8375
8376 * msp430-tdep.c (msp430_unwind_pc): Delete.
8377 (msp430_unwind_sp): Delete.
8378 (msp430_dummy_id): Delete.
8379 (msp430_gdbarch_init): Don't register deleted functions with
8380 gdbarch.
8381
8382 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8383
8384 * moxie-tdep.c (moxie_unwind_sp): Delete.
8385 (moxie_unwind_pc): Delete.
8386 (moxie_dummy_id): Delete.
8387 (moxie_gdbarch_init): Don't register deleted functions with
8388 gdbarch.
8389
8390 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8391
8392 * mn10300-tdep.c (mn10300_dummy_id): Delete.
8393 (mn10300_unwind_pc): Delete.
8394 (mn10300_unwind_sp): Delete.
8395 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
8396 mn10300_unwind_sp.
8397 (mn10300_frame_unwind_init): Don't register deleted functions with
8398 gdbarch.
8399
8400 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8401
8402 * mep-tdep.c (mep_unwind_pc): Delete.
8403 (mep_unwind_sp): Delete.
8404 (mep_dummy_id): Delete.
8405 (mep_gdbarch_init): Don't register deleted functions with
8406 gdbarch.
8407
8408 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8409
8410 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
8411 (m68hc11_unwind_sp): Delete.
8412 (m68hc11_gdbarch_init): Don't register deleted functions with
8413 gdbarch.
8414
8415 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8416
8417 * m32r-tdep.c (m32r_unwind_sp): Delete.
8418 (m32r_unwind_pc): Delete.
8419 (m32r_dummy_id): Delete.
8420 (m32r_gdbarch_init): Don't register deleted functions with
8421 gdbarch.
8422
8423 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8424
8425 * m32c-tdep.c (m32c_unwind_pc): Delete.
8426 (m32c_unwind_sp): Delete.
8427 (m32c_dummy_id): Delete.
8428 (m32c_gdbarch_init): Don't register deleted functions with
8429 gdbarch.
8430
8431 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8432
8433 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
8434 (lm32_unwind_pc): Delete.
8435 (lm32_dummy_id): Delete.
8436 (lm32_gdbarch_init): Don't register deleted functions with
8437 gdbarch.
8438
8439 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8440
8441 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
8442 (iq2000_unwind_pc): Delete.
8443 (iq2000_dummy_id): Delete.
8444 (iq2000_gdbarch_init): Don't register deleted functions with
8445 gdbarch.
8446
8447 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8448
8449 * nds32-tdep.c (nds32_type_align): Delete.
8450 (nds32_push_dummy_call): Use type_align instead.
8451
8452 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8453
8454 * arm-tdep.c (arm_type_align): Only handle vector override case.
8455 (arm_push_dummy_call): Use type_align.
8456 (arm_gdbarch_init): Register arm_type_align gdbarch function.
8457
8458 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8459
8460 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
8461 case.
8462 (pass_on_stack): Use type_align.
8463 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
8464 function.
8465
8466 2019-04-23 Tom Tromey <tromey@adacore.com>
8467
8468 * dwarf2read.c (line_header::file_name_at): Remove unused
8469 overload.
8470
8471 2019-04-23 Tom de Vries <tdevries@suse.de>
8472
8473 PR gdb/24438
8474 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
8475 invocation.
8476
8477
8478 2019-03-27 Ali Tamur <tamur@google.com>
8479
8480 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
8481 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
8482 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
8483 (dwarf_expr_context::get_addr_index): Likewise
8484 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
8485 (symbol_needs_eval_context::get_addr_index): Likewise
8486 (disassemble_dwarf_expression): Add DW_OP_addrx
8487 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
8488 (read_cutu_die_from_dwo): Update comment
8489 (skip_one_die): Add DW_FORM_addrx
8490 (read_attribute_value): Likewise
8491 (var_decode_location): Add DW_OP_addrx
8492 (dwarf2_const_value_attr): Add DW_FORM_addrx
8493 (dump_die_shallow): Likewise
8494 (dwarf2_fetch_constant_bytes): Likewise
8495 (decode_locdesc): Add DW_OP_addrx
8496 (skip_form_bytes): Add DW_FORM_addrx
8497
8498 2019-04-22 Ali Tamur <tamur@google.com>
8499
8500 * MAINTAINERS (Write After Approval): Add self.
8501
8502 2019-04-22 Simon Marchi <simon.marchi@efficios.com>
8503
8504 * solib-svr4.c (get_svr4_info): Add pspace parameter.
8505 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
8506 (open_symbol_file_object): Likewise.
8507 (svr4_default_sos): Add info parameter.
8508 (svr4_read_so_list): Likewise.
8509 (svr4_current_sos_direct): Adjust functions calls to pass down
8510 info.
8511 (svr4_current_sos_1): Add info parameter.
8512 (svr4_current_sos): Call get_svr4_info, pass info down to
8513 svr4_current_sos_1.
8514 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
8515 get_svr4_info.
8516 (svr4_in_dynsym_resolve_code): Pass current_program_space to
8517 get_svr4_info.
8518 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
8519 to get_svr4_info.
8520 (probes_table_remove_objfile_probes): Likewise.
8521 (register_solib_event_probe): Add info parameter.
8522 (solist_update_incremental): Pass info parameter down to
8523 svr4_read_so_list.
8524 (disable_probes_interface): Add info parameter.
8525 (svr4_handle_solib_event): Pass current_program_space to
8526 get_svr4_info. Adjust disable_probes_interface cleanup.
8527 (svr4_create_probe_breakpoints): Add info parameter, pass it
8528 down to register_solib_event_probe.
8529 (svr4_create_solib_event_breakpoints): Add info parameter,
8530 pass it down to svr4_create_probe_breakpoints.
8531 (enable_break): Pass info down to
8532 svr4_create_solib_event_breakpoints.
8533 (svr4_solib_create_inferior_hook): Pass current_program_space to
8534 get_svr4_info.
8535 (svr4_clear_solib): Likewise.
8536
8537 2019-04-22 Pedro Alves <palves@redhat.com>
8538
8539 * solib-svr4.c (svr4_free_objfile_observer): New.
8540 (probe_and_action::objfile): New field.
8541 (probes_table_htab_remove_objfile_probes)
8542 (probes_table_remove_objfile_probes): New functions.
8543 (register_solib_event_probe): Add 'objfile' parameter. Store it
8544 in the new probe_and_action. Don't store the probe in 'lookup'.
8545 (svr4_create_probe_breakpoints): Pass objfile to
8546 register_solib_event_probe.
8547 (_initialize_svr4_solib): Register a free_objfile observer.
8548
8549 2019-04-19 Tom Tromey <tom@tromey.com>
8550
8551 * common/queue.h: Remove.
8552
8553 2019-04-19 Tom Tromey <tom@tromey.com>
8554
8555 * event-loop.c: Don't include "common/queue.h".
8556
8557 2019-04-19 Tom Tromey <tom@tromey.com>
8558
8559 * remote.c (remote_target): Use delete.
8560 * remote-notif.h: Include <list>, not "common/queue.h".
8561 (notif_client_p): Remove typedef.
8562 (remote_notif_state): Add constructor, destructor, initializer.
8563 <notif_queue>: Now a std::list.
8564 (remote_notif_state_xfree): Don't declare.
8565 * remote-notif.c (remote_notif_process, handle_notification)
8566 (remote_notif_state_allocate): Update.
8567 (~remote_notif_state): Rename from remote_notif_state_xfree.
8568
8569 2019-04-19 Tom Tromey <tom@tromey.com>
8570
8571 * symfile.c (reread_symbols): Update.
8572 * objfiles.c (objfile_register_static_link)
8573 (objfile_lookup_static_link): Update
8574 (~objfile) Don't delete static_links.
8575 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
8576
8577 2019-04-19 Tom Tromey <tom@tromey.com>
8578
8579 * type-stack.h (struct type_stack) <insert>: Constify string.
8580 * type-stack.c (type_stack::insert): Constify string.
8581 * gdbtypes.h (lookup_template_type): Update.
8582 (address_space_name_to_int): Update.
8583 * gdbtypes.c (address_space_name_to_int): Make space_identifier
8584 const.
8585 (lookup_template_type): Make name const.
8586 * c-exp.y: Update rules.
8587 (lex_one_token, classify_name, classify_inner_name)
8588 (c_print_token): Update.
8589 * p-exp.y: Update rules.
8590 (yylex): Update.
8591 * f-exp.y: Update rules.
8592 (yylex): Update.
8593 * d-exp.y: Update rules.
8594 (lex_one_token, classify_name, classify_inner_name): Update.
8595 * parse.c (write_dollar_variable, copy_name): Return std::string.
8596 * parser-defs.h (copy_name): Change return type.
8597 * m2-exp.y: Update rules.
8598 (yylex): Update.
8599 * go-exp.y (lex_one_token): Update.
8600 Update rules.
8601 (classify_unsafe_function, classify_packaged_name)
8602 (classify_name, yylex): Update.
8603
8604 2019-04-19 Sergei Trofimovich <siarheit@google.com>
8605
8606 * configure.ac: add --enable-source-highlight switch.
8607 * configure: Regenerate.
8608 * top.c (print_gdb_version): plumb --enable-source-highlight
8609 status to "show configuration".
8610
8611 2019-04-19 Tom Tromey <tromey@adacore.com>
8612
8613 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
8614 Check ADA_TYPE_P.
8615 (empty_record, ada_template_to_fixed_record_type_1)
8616 (template_to_static_fixed_type)
8617 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
8618 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
8619 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
8620 macros.
8621
8622 2019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
8623
8624 PR symtab/24423:
8625 * source.c (print_source_lines_base): Advance "iter" when a
8626 control character is seen.
8627
8628 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8629
8630 * inferior.h (struct infcall_suspend_state_deleter):
8631 Catch exception in destructor to avoid crash.
8632
8633 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8634
8635 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
8636 close to the add_com "shell".
8637
8638 2019-04-18 Tom Tromey <tromey@adacore.com>
8639
8640 * process-stratum-target.h (class process_stratum_target)
8641 <stratum>: Add "final".
8642
8643 2019-04-17 Tom Tromey <tromey@adacore.com>
8644
8645 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
8646 against nullptr before use.
8647
8648 2019-04-17 Alan Hayward <alan.hayward@arm.com>
8649
8650 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
8651
8652 2019-04-17 Jim Wilson <jimw@sifive.com>
8653 Andrew Burgess <andrew.burgess@embecosm.com>
8654
8655 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
8656 code read might fail, assume 4-byte breakpoint in that case.
8657
8658 2019-04-15 Leszek Swirski <leszeks@google.com>
8659
8660 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
8661 rather than a hand-rolled POD check when checking for forced MEMORY
8662 classification.
8663
8664 2019-04-15 Alan Hayward <alan.hayward@arm.com>
8665
8666 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
8667 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
8668 function.
8669 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
8670 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
8671 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
8672 declaration.
8673
8674 2019-04-15 Alan Hayward <alan.hayward@arm.com>
8675
8676 * aarch64-linux-nat.c
8677 (aarch64_linux_nat_target::thread_architecture): Add override.
8678 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
8679 each VQ.
8680
8681 2019-04-15 Alan Hayward <alan.hayward@arm.com>
8682
8683 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
8684
8685 2019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
8686
8687 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
8688 target types of size 96-bits, add some additional comments, and
8689 check that the builtin type we found was the correct size.
8690
8691 2019-04-12 Eli Zaretskii <eliz@gnu.org>
8692
8693 * utils.c (prompt_for_continue): Don't restore the styling at the
8694 end, as applied_style has the wrong value. This fixes styling in
8695 long lists of file names that are interrupted by the "Continue?"
8696 prompt.
8697
8698 2019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
8699
8700 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
8701 * c-lang.c (c_language_defn): Likewise.
8702 (cplus_language_defn): Likewise.
8703 (asm_language_defn): Likewise.
8704 (minimal_language_defn): Likewise.
8705 * d-lang.c (d_language_defn): Likewise.
8706 * f-lang.c (f_language_defn): Likewise.
8707 * go-lang.c (go_language_defn): Likewise.
8708 * language.c (unknown_language_defn): Likewise.
8709 (auto_language_defn): Likewise.
8710 * language.h (struct language_defn): Remove la_magic field.
8711 (LANG_MAGIC): Delete.
8712 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
8713 * objc-lang.c (objc_language_defn): Likewise.
8714 * opencl-lang.c (opencl_language_defn): Likewise.
8715 * p-lang.c (pascal_language_defn): Likewise.
8716 * rust-lang.c (rust_language_defn): Likewise.
8717
8718 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
8719
8720 * riscv-tdep.c (riscv_type_align): New function.
8721 (riscv_type_alignment): Delete.
8722 (riscv_arg_location): Use 'type_align'.
8723 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
8724
8725 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
8726
8727 * gdbtypes.c (type_align): A struct with no non-static fields also
8728 has alignment of 1.
8729
8730 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
8731
8732 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
8733 component to 0.
8734 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
8735 member.
8736 (riscv_struct_info::analyse): New implementation using new
8737 analyse_inner member function.
8738 (riscv_struct_info::field_offset): New member function.
8739 (riscv_struct_info::m_offsets): New member variable.
8740 (riscv_struct_info::analyse_inner): New private member function,
8741 takes the old implementation of riscv_struct_info::analyse but
8742 extended to track field offsets.
8743 (riscv_call_arg_struct): Update the struct folding special cases
8744 to handle cases where empty C++ structs, which are non-zero
8745 length, are found.
8746 (riscv_arg_location): Initialise the length of each location, a
8747 non-zero length now indicates the location is in use.
8748 (riscv_push_dummy_call): Allow for the first location having a
8749 non-zero offset when setting up arguments.
8750 (riscv_return_value): Likewise, but for return values.
8751
8752 2019-04-11 Tom Tromey <tromey@adacore.com>
8753
8754 * utils.c (internal_vproblem): Make "msg" const.
8755
8756 2019-04-11 Alan Hayward <alan.hayward@arm.com>
8757
8758 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
8759 * trad-frame.c (trad_frame_reset_saved_regs): New function.
8760 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
8761 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
8762
8763 2019-04-10 Kevin Buettner <kevinb@redhat.com>
8764
8765 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
8766 function.
8767 (fill_gregset): Call amd64_linux_collect_native_gregset instead
8768 of amd64_collect_native_gregset.
8769 (amd64_linux_nat_target::store_registers): Likewise.
8770
8771 2019-04-10 Tom Tromey <tom@tromey.com>
8772
8773 * symtab.c (lookup_global_symbol_from_objfile)
8774 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
8775 * objfiles.h (class separate_debug_iterator): New.
8776 (class separate_debug_range): New.
8777 (struct objfile) <separate_debug_objfiles>: New method.
8778 (objfile_separate_debug_iterate): Don't declare.
8779 * objfiles.c (separate_debug_iterator::operator++): Rename from
8780 objfile_separate_debug_iterate.
8781 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
8782 iterator.
8783 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
8784 iterator.
8785
8786 2019-04-10 Tom Tromey <tom@tromey.com>
8787
8788 * symfile.c (reread_symbols): Remove old comment.
8789 * objfiles.c (free_all_objfiles): Fix a typo.
8790
8791 2019-04-10 Tom Tromey <tom@tromey.com>
8792
8793 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
8794 * minsyms.c (lookup_minimal_symbol): Use foreach.
8795 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
8796 (lookup_minimal_symbol_solib_trampoline): Likewise.
8797 * symfile.c (reread_symbols): Use foreach.
8798
8799 2019-04-09 Ivan Begert <ivanbegert@gmail.com>
8800 Tom Tromey <tromey@adacore.com>
8801
8802 PR rust/24414:
8803 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
8804 (rust_lex_int_test): Change "value" to be LONGEST.
8805 (rust_lex_tests): Add test for long integer literal.
8806
8807 2019-04-09 Tom Tromey <tromey@adacore.com>
8808
8809 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
8810 to bool.
8811 (extended_remote_target::attach): Update.
8812 (remote_target::remote_notice_new_inferior): Update.
8813 (remote_target::add_current_inferior_and_thread): Update.
8814 * inferior.c (exit_inferior_1): Use "false".
8815 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
8816
8817 2019-04-09 Simon Marchi <simon.marchi@efficios.com>
8818
8819 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
8820 the "start" command.
8821
8822 2019-04-08 Kevin Buettner <kevinb@redhat.com>
8823
8824 * python/py-inferior.c (infpy_thread_from_thread_handle):
8825 Adjust comments to reflect renaming of thread_from_thread_handle
8826 to thread_from_handle. Adjust keywords. Fix type error message.
8827 (inferior_object_methods): Add thread_from_handle. Retain
8828 thread_from_thread_handle, but mark it as deprecated.
8829
8830 2019-04-08 Kevin Buettner <kevinb@redhat.com>
8831
8832 * gdbthread.h (find_thread_by_handle): Revise declaration.
8833 * thread.c (find_thread_by_handle): Likewise. Adjust
8834 implementation too.
8835 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
8836 support for buffer objects as handles.
8837
8838 2019-04-08 Kevin Buettner <kevinb@redhat.com>
8839
8840 * python/py-infthread.c (thpy_thread_handle): New function.
8841 (thread_object_methods): Register thpy_thread_handle.
8842
8843 2019-04-08 Kevin Buettner <kevinb@redhat.com>
8844
8845 * gdbthread.h (thread_to_thread_handle): Declare.
8846 * thread.c (gdbtypes.h): Include.
8847 (thread_to_thread_handle): New function.
8848
8849 * target.h (struct target_ops): Add thread_info_to_thread_handle.
8850 (target_thread_info_to_thread_handle): Declare.
8851 * target.c (target_thread_info_to_thread_handle): New function.
8852 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
8853 * target-delegates.c: Regenerate.
8854
8855 * linux-thread-db.c (class thread_db_target): Add method
8856 thread_info_to_thread_handle.
8857 (thread_db_target::thread_info_to_thread_handle): Define.
8858 * remote.c (class remote_target): Add new method
8859 thread_info_to_thread_handle.
8860 (remote_target::thread_info_to_thread_handle): Define.
8861
8862 2019-04-08 Pedro Alves <palves@redhat.com>
8863
8864 * common/common-exceptions.c (throw_exception): Don't create
8865 named object to throw; throw directly.
8866 (throw_it): Likewise. Don't initialize gdb_exception::message
8867 here, with new; pass FMT and AP to the ctor instead.
8868 * common/common-exceptions.h: Include <string>.
8869 (gdb_exception::gdb_exception(enum return_reason, enum errors,
8870 const char *, va_list)): New ctor. Use std::make_shared.
8871 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
8872 errors)): Delete.
8873 (gdb_exception_error::gdb_exception_error(enum errors, const char
8874 *, va_list)): New.
8875 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
8876 Add assertion.
8877 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
8878 errors)): Delete.
8879 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
8880 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
8881 Add assertion.
8882
8883 2019-04-08 Tom Tromey <tom@tromey.com>
8884
8885 * valops.c (value_rtti_indirect_type): Replace throw_exception
8886 with throw.
8887 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
8888 with throw.
8889 * thread.c (thr_try_catch_cmd): Replace throw_exception with
8890 throw.
8891 * target.c (target_translate_tls_address): Replace throw_exception
8892 with throw.
8893 * stack.c (frame_apply_command_count): Replace throw_exception
8894 with throw.
8895 * solib-spu.c (append_ocl_sos): Replace throw_exception with
8896 throw.
8897 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
8898 with throw.
8899 * rs6000-tdep.c (rs6000_frame_cache)
8900 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
8901 * remote.c: Replace throw_exception with throw.
8902 * record-full.c (record_full_message, record_full_wait_1)
8903 (record_full_restore): Replace throw_exception with throw.
8904 * record-btrace.c:
8905 (get_thread_current_frame_id, record_btrace_start_replaying)
8906 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
8907 (cmd_record_btrace_start): Replace throw_exception with throw.
8908 * parse.c (parse_exp_in_context_1): Replace throw_exception with
8909 throw.
8910 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
8911 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
8912 * linespec.c:
8913 (find_linespec_symbols): Replace throw_exception with throw.
8914 * infrun.c (displaced_step_prepare, resume): Replace
8915 throw_exception with throw.
8916 * infcmd.c (post_create_inferior): Replace throw_exception with
8917 throw.
8918 * inf-loop.c (inferior_event_handler): Replace throw_exception
8919 with throw.
8920 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
8921 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
8922 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
8923 (get_prev_frame_always, get_frame_pc_if_available)
8924 (get_frame_address_in_block_if_available, get_frame_language):
8925 Replace throw_exception with throw.
8926 * frame-unwind.c (frame_unwind_try_unwinder): Replace
8927 throw_exception with throw.
8928 * eval.c (fetch_subexp_value, evaluate_var_value)
8929 (evaluate_funcall, evaluate_subexp_standard): Replace
8930 throw_exception with throw.
8931 * dwarf2loc.c (call_site_find_chain)
8932 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
8933 Replace throw_exception with throw.
8934 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
8935 with throw.
8936 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
8937 throw.
8938 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
8939 * completer.c (complete_line_internal): Replace throw_exception
8940 with throw.
8941 * compile/compile-object-run.c (compile_object_run): Replace
8942 throw_exception with throw.
8943 * cli/cli-script.c (process_next_line): Replace throw_exception
8944 with throw.
8945 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
8946 (btrace_enable, btrace_maint_update_pt_packets): Replace
8947 throw_exception with throw.
8948 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
8949 throw_exception with throw.
8950 * break-catch-throw.c (re_set_exception_catchpoint): Replace
8951 throw_exception with throw.
8952 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
8953 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
8954 * aarch64-tdep.c (aarch64_make_prologue_cache)
8955 (aarch64_make_stub_cache): Replace throw_exception with throw.
8956
8957 2019-04-08 Tom Tromey <tom@tromey.com>
8958
8959 * common/common-exceptions.c (throw_exception): Rename from
8960 throw_exception_cxx. Remove old copy. Make argument const.
8961 (throw_it): Create and throw exception objects directly.
8962 * common/common-exceptions.h (throw_exception): Make argument
8963 const.
8964 (struct gdb_exception_error): Add constructor.
8965 (struct gdb_exception_quit): Add constructor.
8966
8967 2019-04-08 Tom Tromey <tom@tromey.com>
8968
8969 * common/common-exceptions.h (exception_rethrow): Don't declare.
8970 (TRY_SJLJ): Update comment.
8971 (TRY, CATCH, END_CATCH): Remove.
8972 * common/common-exceptions.c (exception_rethrow): Remove.
8973
8974 2019-04-08 Tom Tromey <tom@tromey.com>
8975
8976 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
8977 Remove.
8978 (gdb_exception_error): Rename from
8979 gdb_exception_RETURN_MASK_ERROR.
8980 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
8981 (gdb_quit_bad_alloc): Update.
8982 * aarch64-tdep.c: Update.
8983 * ada-lang.c: Update.
8984 * ada-typeprint.c: Update.
8985 * ada-valprint.c: Update.
8986 * amd64-tdep.c: Update.
8987 * arch-utils.c: Update.
8988 * break-catch-throw.c: Update.
8989 * breakpoint.c: Update.
8990 * btrace.c: Update.
8991 * c-varobj.c: Update.
8992 * cli/cli-cmds.c: Update.
8993 * cli/cli-interp.c: Update.
8994 * cli/cli-script.c: Update.
8995 * common/common-exceptions.c: Update.
8996 * common/new-op.c: Update.
8997 * common/selftest.c: Update.
8998 * compile/compile-c-symbols.c: Update.
8999 * compile/compile-cplus-symbols.c: Update.
9000 * compile/compile-object-load.c: Update.
9001 * compile/compile-object-run.c: Update.
9002 * completer.c: Update.
9003 * corelow.c: Update.
9004 * cp-abi.c: Update.
9005 * cp-support.c: Update.
9006 * cp-valprint.c: Update.
9007 * darwin-nat.c: Update.
9008 * disasm-selftests.c: Update.
9009 * dtrace-probe.c: Update.
9010 * dwarf-index-cache.c: Update.
9011 * dwarf-index-write.c: Update.
9012 * dwarf2-frame-tailcall.c: Update.
9013 * dwarf2-frame.c: Update.
9014 * dwarf2loc.c: Update.
9015 * dwarf2read.c: Update.
9016 * eval.c: Update.
9017 * event-loop.c: Update.
9018 * event-top.c: Update.
9019 * exec.c: Update.
9020 * f-valprint.c: Update.
9021 * fbsd-tdep.c: Update.
9022 * frame-unwind.c: Update.
9023 * frame.c: Update.
9024 * gdbtypes.c: Update.
9025 * gnu-v3-abi.c: Update.
9026 * guile/guile-internal.h: Update.
9027 * guile/scm-block.c: Update.
9028 * guile/scm-breakpoint.c: Update.
9029 * guile/scm-cmd.c: Update.
9030 * guile/scm-disasm.c: Update.
9031 * guile/scm-frame.c: Update.
9032 * guile/scm-lazy-string.c: Update.
9033 * guile/scm-math.c: Update.
9034 * guile/scm-param.c: Update.
9035 * guile/scm-ports.c: Update.
9036 * guile/scm-pretty-print.c: Update.
9037 * guile/scm-symbol.c: Update.
9038 * guile/scm-symtab.c: Update.
9039 * guile/scm-type.c: Update.
9040 * guile/scm-value.c: Update.
9041 * i386-linux-tdep.c: Update.
9042 * i386-tdep.c: Update.
9043 * inf-loop.c: Update.
9044 * infcall.c: Update.
9045 * infcmd.c: Update.
9046 * infrun.c: Update.
9047 * jit.c: Update.
9048 * language.c: Update.
9049 * linespec.c: Update.
9050 * linux-fork.c: Update.
9051 * linux-nat.c: Update.
9052 * linux-tdep.c: Update.
9053 * linux-thread-db.c: Update.
9054 * main.c: Update.
9055 * mi/mi-cmd-break.c: Update.
9056 * mi/mi-cmd-stack.c: Update.
9057 * mi/mi-interp.c: Update.
9058 * mi/mi-main.c: Update.
9059 * objc-lang.c: Update.
9060 * p-valprint.c: Update.
9061 * parse.c: Update.
9062 * ppc-linux-tdep.c: Update.
9063 * printcmd.c: Update.
9064 * python/py-arch.c: Update.
9065 * python/py-breakpoint.c: Update.
9066 * python/py-cmd.c: Update.
9067 * python/py-finishbreakpoint.c: Update.
9068 * python/py-frame.c: Update.
9069 * python/py-framefilter.c: Update.
9070 * python/py-gdb-readline.c: Update.
9071 * python/py-inferior.c: Update.
9072 * python/py-infthread.c: Update.
9073 * python/py-lazy-string.c: Update.
9074 * python/py-linetable.c: Update.
9075 * python/py-objfile.c: Update.
9076 * python/py-param.c: Update.
9077 * python/py-prettyprint.c: Update.
9078 * python/py-progspace.c: Update.
9079 * python/py-record-btrace.c: Update.
9080 * python/py-record.c: Update.
9081 * python/py-symbol.c: Update.
9082 * python/py-type.c: Update.
9083 * python/py-unwind.c: Update.
9084 * python/py-utils.c: Update.
9085 * python/py-value.c: Update.
9086 * python/python.c: Update.
9087 * record-btrace.c: Update.
9088 * record-full.c: Update.
9089 * remote-fileio.c: Update.
9090 * remote.c: Update.
9091 * riscv-tdep.c: Update.
9092 * rs6000-aix-tdep.c: Update.
9093 * rs6000-tdep.c: Update.
9094 * rust-exp.y: Update.
9095 * rust-lang.c: Update.
9096 * s390-tdep.c: Update.
9097 * selftest-arch.c: Update.
9098 * solib-dsbt.c: Update.
9099 * solib-frv.c: Update.
9100 * solib-spu.c: Update.
9101 * solib-svr4.c: Update.
9102 * solib.c: Update.
9103 * sparc64-linux-tdep.c: Update.
9104 * stack.c: Update.
9105 * symfile-mem.c: Update.
9106 * symmisc.c: Update.
9107 * target.c: Update.
9108 * thread.c: Update.
9109 * top.c: Update.
9110 * tracefile-tfile.c: Update.
9111 * tui/tui.c: Update.
9112 * typeprint.c: Update.
9113 * unittests/cli-utils-selftests.c: Update.
9114 * unittests/parse-connection-spec-selftests.c: Update.
9115 * valops.c: Update.
9116 * valprint.c: Update.
9117 * value.c: Update.
9118 * varobj.c: Update.
9119 * windows-nat.c: Update.
9120 * x86-linux-nat.c: Update.
9121 * xml-support.c: Update.
9122
9123 2019-04-08 Tom Tromey <tom@tromey.com>
9124
9125 * xml-support.c: Use C++ exception handling.
9126 * x86-linux-nat.c: Use C++ exception handling.
9127 * windows-nat.c: Use C++ exception handling.
9128 * varobj.c: Use C++ exception handling.
9129 * value.c: Use C++ exception handling.
9130 * valprint.c: Use C++ exception handling.
9131 * valops.c: Use C++ exception handling.
9132 * unittests/parse-connection-spec-selftests.c: Use C++ exception
9133 handling.
9134 * unittests/cli-utils-selftests.c: Use C++ exception handling.
9135 * typeprint.c: Use C++ exception handling.
9136 * tui/tui.c: Use C++ exception handling.
9137 * tracefile-tfile.c: Use C++ exception handling.
9138 * top.c: Use C++ exception handling.
9139 * thread.c: Use C++ exception handling.
9140 * target.c: Use C++ exception handling.
9141 * symmisc.c: Use C++ exception handling.
9142 * symfile-mem.c: Use C++ exception handling.
9143 * stack.c: Use C++ exception handling.
9144 * sparc64-linux-tdep.c: Use C++ exception handling.
9145 * solib.c: Use C++ exception handling.
9146 * solib-svr4.c: Use C++ exception handling.
9147 * solib-spu.c: Use C++ exception handling.
9148 * solib-frv.c: Use C++ exception handling.
9149 * solib-dsbt.c: Use C++ exception handling.
9150 * selftest-arch.c: Use C++ exception handling.
9151 * s390-tdep.c: Use C++ exception handling.
9152 * rust-lang.c: Use C++ exception handling.
9153 * rust-exp.y: Use C++ exception handling.
9154 * rs6000-tdep.c: Use C++ exception handling.
9155 * rs6000-aix-tdep.c: Use C++ exception handling.
9156 * riscv-tdep.c: Use C++ exception handling.
9157 * remote.c: Use C++ exception handling.
9158 * remote-fileio.c: Use C++ exception handling.
9159 * record-full.c: Use C++ exception handling.
9160 * record-btrace.c: Use C++ exception handling.
9161 * python/python.c: Use C++ exception handling.
9162 * python/py-value.c: Use C++ exception handling.
9163 * python/py-utils.c: Use C++ exception handling.
9164 * python/py-unwind.c: Use C++ exception handling.
9165 * python/py-type.c: Use C++ exception handling.
9166 * python/py-symbol.c: Use C++ exception handling.
9167 * python/py-record.c: Use C++ exception handling.
9168 * python/py-record-btrace.c: Use C++ exception handling.
9169 * python/py-progspace.c: Use C++ exception handling.
9170 * python/py-prettyprint.c: Use C++ exception handling.
9171 * python/py-param.c: Use C++ exception handling.
9172 * python/py-objfile.c: Use C++ exception handling.
9173 * python/py-linetable.c: Use C++ exception handling.
9174 * python/py-lazy-string.c: Use C++ exception handling.
9175 * python/py-infthread.c: Use C++ exception handling.
9176 * python/py-inferior.c: Use C++ exception handling.
9177 * python/py-gdb-readline.c: Use C++ exception handling.
9178 * python/py-framefilter.c: Use C++ exception handling.
9179 * python/py-frame.c: Use C++ exception handling.
9180 * python/py-finishbreakpoint.c: Use C++ exception handling.
9181 * python/py-cmd.c: Use C++ exception handling.
9182 * python/py-breakpoint.c: Use C++ exception handling.
9183 * python/py-arch.c: Use C++ exception handling.
9184 * printcmd.c: Use C++ exception handling.
9185 * ppc-linux-tdep.c: Use C++ exception handling.
9186 * parse.c: Use C++ exception handling.
9187 * p-valprint.c: Use C++ exception handling.
9188 * objc-lang.c: Use C++ exception handling.
9189 * mi/mi-main.c: Use C++ exception handling.
9190 * mi/mi-interp.c: Use C++ exception handling.
9191 * mi/mi-cmd-stack.c: Use C++ exception handling.
9192 * mi/mi-cmd-break.c: Use C++ exception handling.
9193 * main.c: Use C++ exception handling.
9194 * linux-thread-db.c: Use C++ exception handling.
9195 * linux-tdep.c: Use C++ exception handling.
9196 * linux-nat.c: Use C++ exception handling.
9197 * linux-fork.c: Use C++ exception handling.
9198 * linespec.c: Use C++ exception handling.
9199 * language.c: Use C++ exception handling.
9200 * jit.c: Use C++ exception handling.
9201 * infrun.c: Use C++ exception handling.
9202 * infcmd.c: Use C++ exception handling.
9203 * infcall.c: Use C++ exception handling.
9204 * inf-loop.c: Use C++ exception handling.
9205 * i386-tdep.c: Use C++ exception handling.
9206 * i386-linux-tdep.c: Use C++ exception handling.
9207 * guile/scm-value.c: Use C++ exception handling.
9208 * guile/scm-type.c: Use C++ exception handling.
9209 * guile/scm-symtab.c: Use C++ exception handling.
9210 * guile/scm-symbol.c: Use C++ exception handling.
9211 * guile/scm-pretty-print.c: Use C++ exception handling.
9212 * guile/scm-ports.c: Use C++ exception handling.
9213 * guile/scm-param.c: Use C++ exception handling.
9214 * guile/scm-math.c: Use C++ exception handling.
9215 * guile/scm-lazy-string.c: Use C++ exception handling.
9216 * guile/scm-frame.c: Use C++ exception handling.
9217 * guile/scm-disasm.c: Use C++ exception handling.
9218 * guile/scm-cmd.c: Use C++ exception handling.
9219 * guile/scm-breakpoint.c: Use C++ exception handling.
9220 * guile/scm-block.c: Use C++ exception handling.
9221 * guile/guile-internal.h: Use C++ exception handling.
9222 * gnu-v3-abi.c: Use C++ exception handling.
9223 * gdbtypes.c: Use C++ exception handling.
9224 * frame.c: Use C++ exception handling.
9225 * frame-unwind.c: Use C++ exception handling.
9226 * fbsd-tdep.c: Use C++ exception handling.
9227 * f-valprint.c: Use C++ exception handling.
9228 * exec.c: Use C++ exception handling.
9229 * event-top.c: Use C++ exception handling.
9230 * event-loop.c: Use C++ exception handling.
9231 * eval.c: Use C++ exception handling.
9232 * dwarf2read.c: Use C++ exception handling.
9233 * dwarf2loc.c: Use C++ exception handling.
9234 * dwarf2-frame.c: Use C++ exception handling.
9235 * dwarf2-frame-tailcall.c: Use C++ exception handling.
9236 * dwarf-index-write.c: Use C++ exception handling.
9237 * dwarf-index-cache.c: Use C++ exception handling.
9238 * dtrace-probe.c: Use C++ exception handling.
9239 * disasm-selftests.c: Use C++ exception handling.
9240 * darwin-nat.c: Use C++ exception handling.
9241 * cp-valprint.c: Use C++ exception handling.
9242 * cp-support.c: Use C++ exception handling.
9243 * cp-abi.c: Use C++ exception handling.
9244 * corelow.c: Use C++ exception handling.
9245 * completer.c: Use C++ exception handling.
9246 * compile/compile-object-run.c: Use C++ exception handling.
9247 * compile/compile-object-load.c: Use C++ exception handling.
9248 * compile/compile-cplus-symbols.c: Use C++ exception handling.
9249 * compile/compile-c-symbols.c: Use C++ exception handling.
9250 * common/selftest.c: Use C++ exception handling.
9251 * common/new-op.c: Use C++ exception handling.
9252 * cli/cli-script.c: Use C++ exception handling.
9253 * cli/cli-interp.c: Use C++ exception handling.
9254 * cli/cli-cmds.c: Use C++ exception handling.
9255 * c-varobj.c: Use C++ exception handling.
9256 * btrace.c: Use C++ exception handling.
9257 * breakpoint.c: Use C++ exception handling.
9258 * break-catch-throw.c: Use C++ exception handling.
9259 * arch-utils.c: Use C++ exception handling.
9260 * amd64-tdep.c: Use C++ exception handling.
9261 * ada-valprint.c: Use C++ exception handling.
9262 * ada-typeprint.c: Use C++ exception handling.
9263 * ada-lang.c: Use C++ exception handling.
9264 * aarch64-tdep.c: Use C++ exception handling.
9265
9266 2019-04-08 Tom Tromey <tom@tromey.com>
9267
9268 * xml-support.c (gdb_xml_parser::parse): Update.
9269 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
9270 * value.c (show_convenience): Update.
9271 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
9272 (test_parse_flags_qcs): Update.
9273 * thread.c (thr_try_catch_cmd): Update.
9274 * target.c (target_translate_tls_address): Update.
9275 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
9276 (info_frame_command_core, frame_apply_command_count): Update.
9277 * rust-exp.y (rust_lex_exception_test): Update.
9278 * riscv-tdep.c (riscv_print_one_register_info): Update.
9279 * remote.c (remote_target::enable_btrace): Update.
9280 * record-btrace.c (record_btrace_enable_warn): Update.
9281 * python/py-utils.c (gdbpy_convert_exception): Update.
9282 * printcmd.c (do_one_display, print_variable_and_value): Update.
9283 * mi/mi-main.c (mi_print_exception): Update.
9284 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
9285 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
9286 * linux-nat.c (linux_nat_target::attach): Update.
9287 * linux-fork.c (class scoped_switch_fork_info): Update.
9288 * infrun.c (displaced_step_prepare): Update.
9289 * infcall.c (call_function_by_hand_dummy): Update.
9290 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
9291 * gnu-v3-abi.c (print_one_vtable): Update.
9292 * frame.c (get_prev_frame_always): Update.
9293 * f-valprint.c (info_common_command_for_block): Update.
9294 * exec.c (try_open_exec_file): Update.
9295 * exceptions.c (print_exception, exception_print)
9296 (exception_fprintf, exception_print_same): Update.
9297 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
9298 * dwarf-index-cache.c (index_cache::store)
9299 (index_cache::lookup_gdb_index): Update.
9300 * darwin-nat.c (maybe_cache_shell): Update.
9301 * cp-valprint.c (cp_print_value_fields): Update.
9302 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
9303 (gcc_cplus_symbol_address): Update.
9304 * compile/compile-c-symbols.c (gcc_convert_symbol)
9305 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
9306 * common/selftest.c: Update.
9307 * common/common-exceptions.h (struct gdb_exception) <message>: Now
9308 a std::string.
9309 (exception_try_scope_entry, exception_try_scope_exit): Don't
9310 declare.
9311 (struct exception_try_scope): Remove.
9312 (TRY): Don't use exception_try_scope.
9313 (struct gdb_exception): Add constructor, operator=.
9314 <what>: New method.
9315 (struct gdb_exception_RETURN_MASK_ALL)
9316 (struct gdb_exception_RETURN_MASK_ERROR)
9317 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
9318 (struct gdb_quit_bad_alloc): Update.
9319 * common/common-exceptions.c (exception_none): Change
9320 initializer.
9321 (struct catcher) <state, exception>: Initialize inline.
9322 <prev>: Remove member.
9323 (current_catcher): Remove.
9324 (catchers): New global.
9325 (exceptions_state_mc_init): Simplify.
9326 (catcher_pop): Remove.
9327 (exceptions_state_mc, exceptions_state_mc_catch): Update.
9328 (try_scope_depth, exception_try_scope_entry)
9329 (exception_try_scope_exit): Remove.
9330 (throw_exception_sjlj): Update.
9331 (exception_messages, exception_messages_size): Remove.
9332 (throw_it): Simplify.
9333 (gdb_exception_sliced_copy): Remove.
9334 (throw_exception_cxx): Update.
9335 * cli/cli-script.c (script_from_file): Update.
9336 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
9337 Update.
9338 * ada-valprint.c (ada_val_print): Update.
9339 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
9340 (create_excep_cond_exprs): Update.
9341
9342 2019-04-08 Tom Tromey <tom@tromey.com>
9343
9344 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
9345 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
9346 (TRY, CATCH, END_CATCH): Remove some definitions.
9347 * common/common-exceptions.c: Don't use GDB_XCPT.
9348 (catcher_list_size): Remove.
9349 (throw_exception, throw_it): Simplify.
9350
9351 2019-04-05 Tom Tromey <tom@tromey.com>
9352
9353 Revert the header-sorting patch.
9354 * ft32-tdep.c: Revert.
9355 * frv-tdep.c: Revert.
9356 * frv-linux-tdep.c: Revert.
9357 * frame.c: Revert.
9358 * frame-unwind.c: Revert.
9359 * frame-base.c: Revert.
9360 * fork-child.c: Revert.
9361 * findvar.c: Revert.
9362 * findcmd.c: Revert.
9363 * filesystem.c: Revert.
9364 * filename-seen-cache.h: Revert.
9365 * filename-seen-cache.c: Revert.
9366 * fbsd-tdep.c: Revert.
9367 * fbsd-nat.h: Revert.
9368 * fbsd-nat.c: Revert.
9369 * f-valprint.c: Revert.
9370 * f-typeprint.c: Revert.
9371 * f-lang.c: Revert.
9372 * extension.h: Revert.
9373 * extension.c: Revert.
9374 * extension-priv.h: Revert.
9375 * expprint.c: Revert.
9376 * exec.h: Revert.
9377 * exec.c: Revert.
9378 * exceptions.c: Revert.
9379 * event-top.c: Revert.
9380 * event-loop.c: Revert.
9381 * eval.c: Revert.
9382 * elfread.c: Revert.
9383 * dwarf2read.h: Revert.
9384 * dwarf2read.c: Revert.
9385 * dwarf2loc.c: Revert.
9386 * dwarf2expr.h: Revert.
9387 * dwarf2expr.c: Revert.
9388 * dwarf2-frame.c: Revert.
9389 * dwarf2-frame-tailcall.c: Revert.
9390 * dwarf-index-write.h: Revert.
9391 * dwarf-index-write.c: Revert.
9392 * dwarf-index-common.c: Revert.
9393 * dwarf-index-cache.h: Revert.
9394 * dwarf-index-cache.c: Revert.
9395 * dummy-frame.c: Revert.
9396 * dtrace-probe.c: Revert.
9397 * disasm.h: Revert.
9398 * disasm.c: Revert.
9399 * disasm-selftests.c: Revert.
9400 * dictionary.c: Revert.
9401 * dicos-tdep.c: Revert.
9402 * demangle.c: Revert.
9403 * dcache.h: Revert.
9404 * dcache.c: Revert.
9405 * darwin-nat.h: Revert.
9406 * darwin-nat.c: Revert.
9407 * darwin-nat-info.c: Revert.
9408 * d-valprint.c: Revert.
9409 * d-namespace.c: Revert.
9410 * d-lang.c: Revert.
9411 * ctf.c: Revert.
9412 * csky-tdep.c: Revert.
9413 * csky-linux-tdep.c: Revert.
9414 * cris-tdep.c: Revert.
9415 * cris-linux-tdep.c: Revert.
9416 * cp-valprint.c: Revert.
9417 * cp-support.c: Revert.
9418 * cp-namespace.c: Revert.
9419 * cp-abi.c: Revert.
9420 * corelow.c: Revert.
9421 * corefile.c: Revert.
9422 * continuations.c: Revert.
9423 * completer.h: Revert.
9424 * completer.c: Revert.
9425 * complaints.c: Revert.
9426 * coffread.c: Revert.
9427 * coff-pe-read.c: Revert.
9428 * cli-out.h: Revert.
9429 * cli-out.c: Revert.
9430 * charset.c: Revert.
9431 * c-varobj.c: Revert.
9432 * c-valprint.c: Revert.
9433 * c-typeprint.c: Revert.
9434 * c-lang.c: Revert.
9435 * buildsym.c: Revert.
9436 * buildsym-legacy.c: Revert.
9437 * build-id.h: Revert.
9438 * build-id.c: Revert.
9439 * btrace.c: Revert.
9440 * bsd-uthread.c: Revert.
9441 * breakpoint.h: Revert.
9442 * breakpoint.c: Revert.
9443 * break-catch-throw.c: Revert.
9444 * break-catch-syscall.c: Revert.
9445 * break-catch-sig.c: Revert.
9446 * blockframe.c: Revert.
9447 * block.c: Revert.
9448 * bfin-tdep.c: Revert.
9449 * bfin-linux-tdep.c: Revert.
9450 * bfd-target.c: Revert.
9451 * bcache.c: Revert.
9452 * ax-general.c: Revert.
9453 * ax-gdb.h: Revert.
9454 * ax-gdb.c: Revert.
9455 * avr-tdep.c: Revert.
9456 * auxv.c: Revert.
9457 * auto-load.c: Revert.
9458 * arm-wince-tdep.c: Revert.
9459 * arm-tdep.c: Revert.
9460 * arm-symbian-tdep.c: Revert.
9461 * arm-pikeos-tdep.c: Revert.
9462 * arm-obsd-tdep.c: Revert.
9463 * arm-nbsd-tdep.c: Revert.
9464 * arm-nbsd-nat.c: Revert.
9465 * arm-linux-tdep.c: Revert.
9466 * arm-linux-nat.c: Revert.
9467 * arm-fbsd-tdep.c: Revert.
9468 * arm-fbsd-nat.c: Revert.
9469 * arm-bsd-tdep.c: Revert.
9470 * arch-utils.c: Revert.
9471 * arc-tdep.c: Revert.
9472 * arc-newlib-tdep.c: Revert.
9473 * annotate.h: Revert.
9474 * annotate.c: Revert.
9475 * amd64-windows-tdep.c: Revert.
9476 * amd64-windows-nat.c: Revert.
9477 * amd64-tdep.c: Revert.
9478 * amd64-sol2-tdep.c: Revert.
9479 * amd64-obsd-tdep.c: Revert.
9480 * amd64-obsd-nat.c: Revert.
9481 * amd64-nbsd-tdep.c: Revert.
9482 * amd64-nbsd-nat.c: Revert.
9483 * amd64-nat.c: Revert.
9484 * amd64-linux-tdep.c: Revert.
9485 * amd64-linux-nat.c: Revert.
9486 * amd64-fbsd-tdep.c: Revert.
9487 * amd64-fbsd-nat.c: Revert.
9488 * amd64-dicos-tdep.c: Revert.
9489 * amd64-darwin-tdep.c: Revert.
9490 * amd64-bsd-nat.c: Revert.
9491 * alpha-tdep.c: Revert.
9492 * alpha-obsd-tdep.c: Revert.
9493 * alpha-nbsd-tdep.c: Revert.
9494 * alpha-mdebug-tdep.c: Revert.
9495 * alpha-linux-tdep.c: Revert.
9496 * alpha-linux-nat.c: Revert.
9497 * alpha-bsd-tdep.c: Revert.
9498 * alpha-bsd-nat.c: Revert.
9499 * aix-thread.c: Revert.
9500 * agent.c: Revert.
9501 * addrmap.c: Revert.
9502 * ada-varobj.c: Revert.
9503 * ada-valprint.c: Revert.
9504 * ada-typeprint.c: Revert.
9505 * ada-tasks.c: Revert.
9506 * ada-lang.c: Revert.
9507 * aarch64-tdep.c: Revert.
9508 * aarch64-ravenscar-thread.c: Revert.
9509 * aarch64-newlib-tdep.c: Revert.
9510 * aarch64-linux-tdep.c: Revert.
9511 * aarch64-linux-nat.c: Revert.
9512 * aarch64-fbsd-tdep.c: Revert.
9513 * aarch64-fbsd-nat.c: Revert.
9514 * aarch32-linux-nat.c: Revert.
9515
9516 2019-04-05 Tom Tromey <tom@tromey.com>
9517
9518 * ft32-tdep.c: Sort headers.
9519 * frv-tdep.c: Sort headers.
9520 * frv-linux-tdep.c: Sort headers.
9521 * frame.c: Sort headers.
9522 * frame-unwind.c: Sort headers.
9523 * frame-base.c: Sort headers.
9524 * fork-child.c: Sort headers.
9525 * findvar.c: Sort headers.
9526 * findcmd.c: Sort headers.
9527 * filesystem.c: Sort headers.
9528 * filename-seen-cache.h: Sort headers.
9529 * filename-seen-cache.c: Sort headers.
9530 * fbsd-tdep.c: Sort headers.
9531 * fbsd-nat.h: Sort headers.
9532 * fbsd-nat.c: Sort headers.
9533 * f-valprint.c: Sort headers.
9534 * f-typeprint.c: Sort headers.
9535 * f-lang.c: Sort headers.
9536 * extension.h: Sort headers.
9537 * extension.c: Sort headers.
9538 * extension-priv.h: Sort headers.
9539 * expprint.c: Sort headers.
9540 * exec.h: Sort headers.
9541 * exec.c: Sort headers.
9542 * exceptions.c: Sort headers.
9543 * event-top.c: Sort headers.
9544 * event-loop.c: Sort headers.
9545 * eval.c: Sort headers.
9546 * elfread.c: Sort headers.
9547 * dwarf2read.h: Sort headers.
9548 * dwarf2read.c: Sort headers.
9549 * dwarf2loc.c: Sort headers.
9550 * dwarf2expr.h: Sort headers.
9551 * dwarf2expr.c: Sort headers.
9552 * dwarf2-frame.c: Sort headers.
9553 * dwarf2-frame-tailcall.c: Sort headers.
9554 * dwarf-index-write.h: Sort headers.
9555 * dwarf-index-write.c: Sort headers.
9556 * dwarf-index-common.c: Sort headers.
9557 * dwarf-index-cache.h: Sort headers.
9558 * dwarf-index-cache.c: Sort headers.
9559 * dummy-frame.c: Sort headers.
9560 * dtrace-probe.c: Sort headers.
9561 * disasm.h: Sort headers.
9562 * disasm.c: Sort headers.
9563 * disasm-selftests.c: Sort headers.
9564 * dictionary.c: Sort headers.
9565 * dicos-tdep.c: Sort headers.
9566 * demangle.c: Sort headers.
9567 * dcache.h: Sort headers.
9568 * dcache.c: Sort headers.
9569 * darwin-nat.h: Sort headers.
9570 * darwin-nat.c: Sort headers.
9571 * darwin-nat-info.c: Sort headers.
9572 * d-valprint.c: Sort headers.
9573 * d-namespace.c: Sort headers.
9574 * d-lang.c: Sort headers.
9575 * ctf.c: Sort headers.
9576 * csky-tdep.c: Sort headers.
9577 * csky-linux-tdep.c: Sort headers.
9578 * cris-tdep.c: Sort headers.
9579 * cris-linux-tdep.c: Sort headers.
9580 * cp-valprint.c: Sort headers.
9581 * cp-support.c: Sort headers.
9582 * cp-namespace.c: Sort headers.
9583 * cp-abi.c: Sort headers.
9584 * corelow.c: Sort headers.
9585 * corefile.c: Sort headers.
9586 * continuations.c: Sort headers.
9587 * completer.h: Sort headers.
9588 * completer.c: Sort headers.
9589 * complaints.c: Sort headers.
9590 * coffread.c: Sort headers.
9591 * coff-pe-read.c: Sort headers.
9592 * cli-out.h: Sort headers.
9593 * cli-out.c: Sort headers.
9594 * charset.c: Sort headers.
9595 * c-varobj.c: Sort headers.
9596 * c-valprint.c: Sort headers.
9597 * c-typeprint.c: Sort headers.
9598 * c-lang.c: Sort headers.
9599 * buildsym.c: Sort headers.
9600 * buildsym-legacy.c: Sort headers.
9601 * build-id.h: Sort headers.
9602 * build-id.c: Sort headers.
9603 * btrace.c: Sort headers.
9604 * bsd-uthread.c: Sort headers.
9605 * breakpoint.h: Sort headers.
9606 * breakpoint.c: Sort headers.
9607 * break-catch-throw.c: Sort headers.
9608 * break-catch-syscall.c: Sort headers.
9609 * break-catch-sig.c: Sort headers.
9610 * blockframe.c: Sort headers.
9611 * block.c: Sort headers.
9612 * bfin-tdep.c: Sort headers.
9613 * bfin-linux-tdep.c: Sort headers.
9614 * bfd-target.c: Sort headers.
9615 * bcache.c: Sort headers.
9616 * ax-general.c: Sort headers.
9617 * ax-gdb.h: Sort headers.
9618 * ax-gdb.c: Sort headers.
9619 * avr-tdep.c: Sort headers.
9620 * auxv.c: Sort headers.
9621 * auto-load.c: Sort headers.
9622 * arm-wince-tdep.c: Sort headers.
9623 * arm-tdep.c: Sort headers.
9624 * arm-symbian-tdep.c: Sort headers.
9625 * arm-pikeos-tdep.c: Sort headers.
9626 * arm-obsd-tdep.c: Sort headers.
9627 * arm-nbsd-tdep.c: Sort headers.
9628 * arm-nbsd-nat.c: Sort headers.
9629 * arm-linux-tdep.c: Sort headers.
9630 * arm-linux-nat.c: Sort headers.
9631 * arm-fbsd-tdep.c: Sort headers.
9632 * arm-fbsd-nat.c: Sort headers.
9633 * arm-bsd-tdep.c: Sort headers.
9634 * arch-utils.c: Sort headers.
9635 * arc-tdep.c: Sort headers.
9636 * arc-newlib-tdep.c: Sort headers.
9637 * annotate.h: Sort headers.
9638 * annotate.c: Sort headers.
9639 * amd64-windows-tdep.c: Sort headers.
9640 * amd64-windows-nat.c: Sort headers.
9641 * amd64-tdep.c: Sort headers.
9642 * amd64-sol2-tdep.c: Sort headers.
9643 * amd64-obsd-tdep.c: Sort headers.
9644 * amd64-obsd-nat.c: Sort headers.
9645 * amd64-nbsd-tdep.c: Sort headers.
9646 * amd64-nbsd-nat.c: Sort headers.
9647 * amd64-nat.c: Sort headers.
9648 * amd64-linux-tdep.c: Sort headers.
9649 * amd64-linux-nat.c: Sort headers.
9650 * amd64-fbsd-tdep.c: Sort headers.
9651 * amd64-fbsd-nat.c: Sort headers.
9652 * amd64-dicos-tdep.c: Sort headers.
9653 * amd64-darwin-tdep.c: Sort headers.
9654 * amd64-bsd-nat.c: Sort headers.
9655 * alpha-tdep.c: Sort headers.
9656 * alpha-obsd-tdep.c: Sort headers.
9657 * alpha-nbsd-tdep.c: Sort headers.
9658 * alpha-mdebug-tdep.c: Sort headers.
9659 * alpha-linux-tdep.c: Sort headers.
9660 * alpha-linux-nat.c: Sort headers.
9661 * alpha-bsd-tdep.c: Sort headers.
9662 * alpha-bsd-nat.c: Sort headers.
9663 * aix-thread.c: Sort headers.
9664 * agent.c: Sort headers.
9665 * addrmap.c: Sort headers.
9666 * ada-varobj.c: Sort headers.
9667 * ada-valprint.c: Sort headers.
9668 * ada-typeprint.c: Sort headers.
9669 * ada-tasks.c: Sort headers.
9670 * ada-lang.c: Sort headers.
9671 * aarch64-tdep.c: Sort headers.
9672 * aarch64-ravenscar-thread.c: Sort headers.
9673 * aarch64-newlib-tdep.c: Sort headers.
9674 * aarch64-linux-tdep.c: Sort headers.
9675 * aarch64-linux-nat.c: Sort headers.
9676 * aarch64-fbsd-tdep.c: Sort headers.
9677 * aarch64-fbsd-nat.c: Sort headers.
9678 * aarch32-linux-nat.c: Sort headers.
9679
9680 2019-04-04 Tom Tromey <tom@tromey.com>
9681
9682 * varobj.c (varobj_create): Update.
9683 * rust-exp.y (struct rust_parser) <update_innermost_block,
9684 lookup_symbol>: New methods.
9685 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
9686 Rename.
9687 (rust_parser::rust_lookup_type)
9688 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
9689 * printcmd.c (display_command, do_one_display): Update.
9690 * parser-defs.h (struct parser_state) <parser_state>: Add
9691 "tracker" parameter.
9692 (block_tracker): New member.
9693 (class innermost_block_tracker) <innermost_block_tracker>: Add
9694 "types" parameter.
9695 <reset>: Remove method.
9696 (innermost_block): Don't declare.
9697 (null_post_parser): Update.
9698 * parse.c (innermost_block): Remove global.
9699 (write_dollar_variable): Update.
9700 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
9701 Remove "tracker_types" parameter.
9702 (parse_expression): Add "tracker" parameter.
9703 (parse_expression_for_completion): Update.
9704 (null_post_parser): Add "tracker" parameter.
9705 * p-exp.y: Update rules.
9706 * m2-exp.y: Update rules.
9707 * language.h (struct language_defn) <la_post_parser>: Add
9708 "tracker" parameter.
9709 * go-exp.y: Update rules.
9710 * f-exp.y: Update rules.
9711 * expression.h (parse_expression, parse_exp_1): Add "tracker"
9712 parameter.
9713 * d-exp.y: Update rules.
9714 * c-exp.y: Update rules.
9715 * breakpoint.c (set_breakpoint_condition): Create an
9716 innermost_block_tracker.
9717 (watch_command_1): Likewise.
9718 * ada-lang.c (resolve): Add "tracker" parameter.
9719 (resolve_subexp): Likewise.
9720 * ada-exp.y (write_var_from_sym): Update.
9721
9722 2019-04-04 Tom Tromey <tom@tromey.com>
9723
9724 * type-stack.h: New file.
9725 * type-stack.c: New file.
9726 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
9727 type-stack.h.
9728 (insert_into_type_stack, insert_type, push_type, push_type_int)
9729 (insert_type_address_space, pop_type, pop_type_int)
9730 (pop_typelist, pop_type_stack, append_type_stack)
9731 (push_type_stack, get_type_stack, push_typelist)
9732 (follow_type_instance_flags, follow_types): Don't declare.
9733 * parse.c (type_stack): Remove global.
9734 (parse_exp_in_context): Update.
9735 (insert_into_type_stack, insert_type, push_type, push_type_int)
9736 (insert_type_address_space, pop_type, pop_type_int)
9737 (pop_typelist, pop_type_stack, append_type_stack)
9738 (push_type_stack, get_type_stack, push_typelist)
9739 (follow_type_instance_flags, follow_types): Remove (moved to
9740 type-stack.c).
9741 * f-exp.y (type_stack): New global.
9742 Update rules.
9743 (push_kind_type, f_parse): Update.
9744 * d-exp.y (type_stack): New global.
9745 Update rules.
9746 (d_parse): Update.
9747 * c-exp.y (struct c_parse_state) <type_stack>: New member.
9748 Update rules.
9749 * Makefile.in (COMMON_SFILES): Add type-stack.c.
9750 (HFILES_NO_SRCDIR): Add type-stack.h.
9751
9752 2019-04-04 Tom Tromey <tom@tromey.com>
9753
9754 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
9755 (rust_parser::convert_ast_to_expression, rust_parse)
9756 (rust_lex_test_completion, rust_lex_tests): Update.
9757 * parser-defs.h (struct expr_completion_state): New.
9758 (struct parser_state) <parser_state>: Add completion parameter.
9759 <mark_struct_expression, mark_completion_tag>: New methods.
9760 <parse_completion, m_completion_state>: New members.
9761 (prefixify_expression, null_post_parser): Update.
9762 (mark_struct_expression, mark_completion_tag): Don't declare.
9763 * parse.c (parse_completion, expout_last_struct)
9764 (expout_tag_completion_type, expout_completion_name): Remove
9765 globals.
9766 (parser_state::mark_struct_expression)
9767 (parser_state::mark_completion_tag): Now methods.
9768 (prefixify_expression): Add last_struct parameter.
9769 (prefixify_subexp): Likewise.
9770 (parse_exp_1): Update.
9771 (parse_exp_in_context): Add cstate parameter. Update.
9772 (parse_expression_for_completion): Create an
9773 expr_completion_state.
9774 (null_post_parser): Add "completion" parameter.
9775 * p-exp.y: Update rules.
9776 (yylex): Update.
9777 * language.h (struct language_defn) <la_post_parser>: Add
9778 "completing" parameter.
9779 * go-exp.y: Update rules.
9780 (lex_one_token): Update.
9781 * expression.h (parse_completion): Don't declare.
9782 * d-exp.y: Update rules.
9783 (lex_one_token): Update rules.
9784 * c-exp.y: Update rules.
9785 (lex_one_token): Update.
9786 * ada-lang.c (resolve): Add "parse_completion" parameter.
9787 (resolve_subexp): Likewise.
9788 (ada_resolve_function): Likewise.
9789
9790 2019-04-04 Tom Tromey <tom@tromey.com>
9791
9792 * parser-defs.h (struct parser_state) <start_arglist,
9793 end_arglist>: New methods.
9794 <arglist_len, m_funcall_chain>: New members.
9795 (arglist_len, start_arglist, end_arglist): Don't declare.
9796 * parse.c (arglist_len, funcall_chain): Remove global.
9797 (start_arglist, end_arglist): Remove functions.
9798 (parse_exp_in_context): Update.
9799 * p-exp.y: Update rules.
9800 * m2-exp.y: Update rules.
9801 * go-exp.y: Update rules.
9802 * f-exp.y: Update rules.
9803 * d-exp.y: Update rules.
9804 * c-exp.y: Update rules.
9805
9806 2019-04-04 Tom Tromey <tom@tromey.com>
9807
9808 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
9809 lex_operator, push_back>: New methods.
9810 Update all rules.
9811 (rust_parser::lex_hex, lex_escape): Rename and update.
9812 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
9813 (rust_parser::lex_operator): Rename and update.
9814 (rust_parser::lex_number, rustyylex, rustyyerror)
9815 (rust_lex_test_init, rust_lex_test_sequence)
9816 (rust_lex_test_push_back, rust_lex_tests): Update.
9817 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
9818 parameter.
9819 <lexptr, prev_lexptr>: New members.
9820 (lexptr, prev_lexptr): Don't declare.
9821 * parse.c (lexptr, prev_lexptr): Remove globals.
9822 (parse_exp_in_context): Update.
9823 * p-exp.y (yylex, yyerror): Update.
9824 * m2-exp.y (parse_number, yylex, yyerror): Update.
9825 * go-exp.y (lex_one_token, yyerror): Update.
9826 * f-exp.y (match_string_literal, yylex, yyerror): Update.
9827 * d-exp.y (lex_one_token, yyerror): Update.
9828 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
9829 (lex_one_token, yyerror): Update.
9830 * ada-lex.l (YY_INPUT): Update.
9831 (rewind_to_char): Update.
9832 * ada-exp.y (yyerror): Update.
9833
9834 2019-04-04 Tom Tromey <tom@tromey.com>
9835
9836 * rust-exp.y (rustyylex, rust_lex_tests): Update.
9837 * parser-defs.h (struct parser_state) <parser_state>: Add new
9838 parameter.
9839 <comma_terminates>: New member.
9840 (comma_terminates): Don't declare global.
9841 * parse.c (comma_terminates): Remove global.
9842 (parse_exp_in_context): Update.
9843 * p-exp.y (yylex): Update.
9844 * m2-exp.y (yylex): Update.
9845 * go-exp.y (lex_one_token): Update.
9846 * f-exp.y (yylex): Update.
9847 * d-exp.y (lex_one_token): Update.
9848 * c-exp.y (lex_one_token): Update.
9849 * ada-lex.l: Update.
9850
9851 2019-04-04 Tom Tromey <tom@tromey.com>
9852
9853 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
9854 (rustyylex, rust_lex_test_init, rust_lex_test_one)
9855 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
9856 * parser-defs.h (paren_depth): Don't declare.
9857 * parse.c (paren_depth): Remove global.
9858 (parse_exp_in_context): Update.
9859 * p-exp.y (paren_depth): New global.
9860 (pascal_parse): Initialize it.
9861 * m2-exp.y (paren_depth): New global.
9862 (m2_parse): Initialize it.
9863 * go-exp.y (paren_depth): New global.
9864 (go_parse): Initialize it.
9865 * f-exp.y (paren_depth): New global.
9866 (f_parse): Initialize it.
9867 * d-exp.y (paren_depth): New global.
9868 (d_parse): Initialize it.
9869 * c-exp.y (paren_depth): New global.
9870 (c_parse): Initialize it.
9871 * ada-lex.l (paren_depth): New global.
9872 (lexer_init): Initialize it.
9873
9874 2019-04-04 Tom Tromey <tom@tromey.com>
9875
9876 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
9877 (rust_parser::convert_ast_to_type)
9878 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
9879 * parser-defs.h (struct parser_state) <parser_state>: Add
9880 parameters. Initialize new members.
9881 <expression_context_block, expression_context_pc>: New members.
9882 * parse.c (expression_context_block, expression_context_pc):
9883 Remove globals.
9884 (parse_exp_in_context): Update.
9885 * p-exp.y: Update all rules.
9886 (yylex): Update.
9887 * m2-exp.y: Update all rules.
9888 (yylex): Update.
9889 * go-exp.y (yylex): Update.
9890 * f-exp.y (yylex): Update.
9891 * d-exp.y: Update all rules.
9892 (yylex): Update.
9893 * c-exp.y: Update all rules.
9894 (lex_one_token, classify_name, yylex, c_parse): Update.
9895 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
9896
9897 2019-04-04 Tom Tromey <tom@tromey.com>
9898
9899 * gdbarch.h, gdbarch.c: Rebuild.
9900 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
9901 * stap-probe.h:
9902 (struct stap_parse_info): Replace "parser_state" with
9903 "expr_builder".
9904 * parser-defs.h (struct expr_builder): Rename from "parser_state".
9905 (parser_state): New class.
9906 * parse.c (expr_builder): Rename.
9907 (expr_builder::release): Rename.
9908 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
9909 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
9910 (write_exp_elt_longcst, write_exp_elt_floatcst)
9911 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
9912 (write_exp_string_vector, write_exp_bitstring)
9913 (write_exp_msymbol, mark_struct_expression)
9914 (write_dollar_variable)
9915 (insert_type_address_space, increase_expout_size): Replace
9916 "parser_state" with "expr_builder".
9917 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
9918 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
9919 "parser_state" with "expr_builder".
9920
9921 2019-04-04 Tom Tromey <tom@tromey.com>
9922
9923 * rust-exp.y: Replace "parse_language" with method call.
9924 * p-exp.y:
9925 (yylex): Replace "parse_language" with method call.
9926 * m2-exp.y:
9927 (yylex): Replace "parse_language" with method call.
9928 * go-exp.y (classify_name): Replace "parse_language" with method
9929 call.
9930 * f-exp.y (yylex): Replace "parse_language" with method call.
9931 * d-exp.y (lex_one_token): Replace "parse_language" with method
9932 call.
9933 * c-exp.y:
9934 (lex_one_token, classify_name, yylex): Replace "parse_language"
9935 with method call.
9936 * ada-exp.y (find_primitive_type, type_char)
9937 (type_system_address): Replace "parse_language" with method call.
9938
9939 2019-04-04 Tom Tromey <tom@tromey.com>
9940
9941 * rust-exp.y: Replace "parse_gdbarch" with method call.
9942 * parse.c (write_dollar_variable, insert_type_address_space):
9943 Replace "parse_gdbarch" with method call.
9944 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
9945 call.
9946 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
9947 call.
9948 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
9949 "parse_gdbarch" with method call.
9950 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
9951 with method call.
9952 * f-exp.y (parse_type, parse_f_type, yylex): Replace
9953 "parse_gdbarch" with method call.
9954 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
9955 "parse_gdbarch" with method call.
9956 * c-exp.y (parse_type, parse_number, classify_name): Replace
9957 "parse_gdbarch" with method call.
9958 * ada-lex.l: Replace "parse_gdbarch" with method call.
9959 * ada-exp.y (parse_type, find_primitive_type, type_char)
9960 (type_system_address): Replace "parse_gdbarch" with method call.
9961
9962 2019-04-04 Tom Tromey <tom@tromey.com>
9963
9964 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
9965 * stap-probe.c (stap_parse_argument): Update.
9966 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
9967 initial_size parameter.
9968 * rust-exp.y (rust_lex_tests): Update.
9969 * parse.c (parser_state): Update.
9970 (parse_exp_in_context): Update.
9971 * parser-defs.h (struct parser_state) <parser_state>: Remove
9972 "initial_size" parameter.
9973
9974 2019-04-04 Tom Tromey <tom@tromey.com>
9975
9976 * parser-defs.h (increase_expout_size): Don't declare.
9977 * parse.c (increase_expout_size): Now static.
9978
9979 2019-04-04 Thomas Schwinge <thomas@codesourcery.com>
9980
9981 * gnu-nat.c (gnu_nat_target::wait): Fix
9982 target_waitstatus_to_string call.
9983
9984 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
9985
9986 * eval.c (evaluate_subexp_standard): Handle internal functions
9987 during Fortran function call handling.
9988
9989 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
9990
9991 * NEWS: Mention new internal functions.
9992 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
9993 (read_base_type): Use dwarf2_init_complex_target_type.
9994 * value.c (creal_internal_fn): New function.
9995 (cimag_internal_fn): New function.
9996 (_initialize_values): Register new internal functions.
9997
9998 2019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9999
10000 * infrun.c (stop_all_threads): If debug_infrun, always
10001 trace the wait status after wait_one, using
10002 target_waitstatus_to_string and target_pid_to_str.
10003 (handle_inferior_event): Replace various trace of
10004 wait status kind by a single trace.
10005 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
10006 wait status kind image by target_waitstatus_to_string.
10007 * target/waitstatus.c (target_waitstatus_to_string): Fix
10008 obsolete comment.
10009
10010 2019-04-01 Tom Tromey <tromey@adacore.com>
10011
10012 PR symtab/23331:
10013 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
10014
10015 2019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
10016 Pedro Alves <palves@redhat.com>
10017
10018 * top.c (quit_force): Call 'finalize_values'.
10019 * value.c (finalize_values): New function.
10020 * value.h (finalize_values): Declare.
10021
10022 2019-03-30 Eli Zaretskii <eliz@gnu.org>
10023
10024 * NEWS: Announce $_gdb_major and $_gdb_minor.
10025
10026 * top.c (init_gdb_version_vars): New function.
10027 (gdb_init): Call init_gdb_version_vars.
10028
10029 2019-03-29 Tom Tromey <tromey@adacore.com>
10030
10031 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
10032 help text. Remove dead code.
10033
10034 2019-03-29 Keith Seitz <keiths@redhat.com>
10035
10036 From Siddhesh Poyarekar:
10037 * f-lang.h (f77_get_upperbound): Return LONGEST.
10038 (f77_get_lowerbound): Likewise.
10039 * f-typeprint.c (f_type_print_varspec_suffix): Expand
10040 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
10041 print them.
10042 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
10043 plongest to format print it.
10044 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
10045 (f77_get_upperbound): Likewise.
10046 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
10047 LOWER_BOUND to LONGEST.
10048 (f77_create_arrayprint_offset_tbl): Likewise.
10049
10050 2019-03-29 Keith Seitz <keiths@redhat.com>
10051
10052 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
10053 %s/pulongest for TYPE_LENGTH instead of %d in format
10054 strings.
10055 * ada-typerint.c (ada_print_type): Likewise.
10056 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
10057 * compile/compile-c-support.c (generate_register_struct): Likewise.
10058 * gdbtypes.c (recursive_dump_type): Likewise.
10059 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
10060 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
10061 instead of %d in format strings.
10062 * riscv-tdep.c (riscv_type_alignment): Cast second argument
10063 to std::min to ULONGEST.
10064 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
10065 instead of %d in format strings.
10066 * tracepoint.c (info_scope_command): Likewise.
10067 * typeprint.c (print_offset_data::update)
10068 (print_offset_data::finish): Likewise.
10069 * xtensa-tdep.c (xtensa_store_return_value)
10070 (xtensa_push_dummy_call): Likewise.
10071
10072 2019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
10073
10074 * windows-nat.c (display_selector): Fixed format specifications
10075 for 64-bit Cygwin.
10076
10077 2019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10078
10079 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
10080
10081 2019-03-28 Sandra Loosemore <sandra@codesourcery.com>
10082
10083 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
10084 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
10085 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
10086 (nios2_linux_init_abi): Install it.
10087
10088 2019-03-28 Alan Hayward <alan.hayward@arm.com>
10089
10090 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
10091
10092 2019-03-28 Alan Hayward <alan.hayward@arm.com>
10093
10094 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
10095
10096 2019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10097 Tom Tromey <tromey@adacore.com>
10098
10099 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
10100
10101 2019-03-26 Joel Brobecker <brobecker@adacore.com>
10102
10103 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
10104 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
10105 method to compute the bounds of range types. Also print "[evaluated]"
10106 if the bounds' values come from a dynamic evaluation.
10107
10108 2019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
10109
10110 * cp-valprint.c (cp_print_value_fields): Don't print trailing
10111 whitespace when pretty printing is on.
10112
10113 2019-03-26 Alan Hayward <alan.hayward@arm.com>
10114
10115 * ppc-linux-nat.c: Add include.
10116
10117 2019-03-26 Alan Hayward <alan.hayward@arm.com>
10118
10119 * NEWS: Mention AArch64 Pointer Authentication.
10120
10121 2019-03-26 Alan Hayward <alan.hayward@arm.com>
10122
10123 * arm-linux-nat.c: Add include.
10124
10125 2019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
10126
10127 * source-cache.c (source_cache::get_source_lines): Re-read
10128 fullname after calling open_source_file.
10129
10130 2019-03-25 John Baldwin <jhb@FreeBSD.org>
10131
10132 * NEWS: Mention TLS support for FreeBSD.
10133
10134 2019-03-25 Tom Tromey <tromey@adacore.com>
10135
10136 * minsyms.c (BUNCH_SIZE): Update comment.
10137 (~minimal_symbol_reader): Remove old comment.
10138 (compact_minimal_symbols): Update comment.
10139 (minimal_symbol_reader::install): Remove old comment. Update
10140 other comments.
10141
10142 2019-03-25 Alan Hayward <alan.hayward@arm.com>
10143
10144 * s390-linux-nat.c: Add include.
10145
10146 2019-03-25 Alan Hayward <alan.hayward@arm.com>
10147
10148 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
10149 Call linux_get_hwcap.
10150 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
10151 Likewise.
10152 (aarch64_linux_get_hwcap): Remove function.
10153 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
10154 declaration.
10155 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
10156 linux_get_hwcap.
10157 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
10158 * linux-tdep.c (linux_get_hwcap): Add function.
10159 (linux_get_hwcap2): Likewise.
10160 * linux-tdep.h (linux_get_hwcap): Add declaration.
10161 (linux_get_hwcap2): Likewise.
10162 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
10163 (ppc_linux_get_hwcap2): Likewise.
10164 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
10165 linux_get_hwcap.
10166 (ppc_linux_nat_target::insert_watchpoint): Likewise.
10167 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
10168 (ppc_linux_nat_target::read_description): Likewise.
10169 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
10170 * s390-linux-nat.c: Likewise.
10171 * s390-linux-tdep.c (s390_core_read_description): Likewise.
10172
10173 2019-03-24 Tom Tromey <tom@tromey.com>
10174
10175 * ada-lang.c (standard_lookup): Simplify initialization.
10176 (ada_lookup_symbol_nonlocal): Simplify return.
10177 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
10178 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
10179 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
10180 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
10181 initialization.
10182 * solib.c (solib_global_lookup): Simplify.
10183 * symtab.c (null_block_symbol): Remove.
10184 (symbol_cache_lookup): Simplify returns.
10185 (lookup_language_this): Simplify returns.
10186 (lookup_symbol_aux): Simplify return.
10187 (lookup_local_symbol): Simplify returns.
10188 (lookup_global_symbol_from_objfile): Simplify return.
10189 (lookup_symbol_in_objfile_symtabs)
10190 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
10191 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
10192 (lookup_static_symbol, lookup_global_symbol): Simplify return.
10193 * cp-namespace.c (cp_lookup_bare_symbol)
10194 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
10195 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
10196 (cp_lookup_nested_symbol): Don't use null_block_symbol.
10197 (cp_lookup_symbol_via_imports): Simplify initialization.
10198 (find_symbol_in_baseclass): Likewise.
10199 * symtab.h (null_block_symbol): Remove.
10200 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
10201 (d_lookup_nested_symbol, d_lookup_symbol_imports)
10202 (d_lookup_symbol_module): Likewise.
10203 (find_symbol_in_baseclass): Simplify initialization.
10204
10205 2019-03-24 Tom Tromey <tom@tromey.com>
10206
10207 * expression.h: Don't include symtab.h.
10208 (struct block): Forward declare.
10209
10210 2019-03-24 Tom Tromey <tom@tromey.com>
10211
10212 * c-exp.y (typebase): Remove casts.
10213 * gdbtypes.c (lookup_unsigned_typename, )
10214 (lookup_signed_typename): Remove cast.
10215 * eval.c (parse_to_comma_and_eval): Remove cast.
10216 * parse.c (write_dollar_variable): Remove cast.
10217 * block.h (struct block) <superblock>: Now const.
10218 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
10219 * psymtab.c (psym_map_matching_symbols): Make "block" const.
10220 (map_block): Make "block" const.
10221 * symfile.h (struct quick_symbol_functions)
10222 <map_matching_symbols>: Constify block argument to "callback".
10223 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
10224 const.
10225 (find_pc_sect_compunit_symtab): Make "b" const.
10226 (find_symbol_at_address): Likewise.
10227 (search_symbols): Likewise.
10228 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
10229 (dw2_debug_names_lookup_symbol): Likewise.
10230 (dw2_map_matching_symbols): Update.
10231 * p-valprint.c (pascal_val_print): Remove "block".
10232 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
10233 (aux_add_nonlocal_symbols): Make "block" const.
10234 (resolve_subexp): Remove cast.
10235 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
10236 const.
10237 (iterate_over_file_blocks): Likewise.
10238 * f-exp.y (%union) <bval>: Remove.
10239 * coffread.c (patch_opaque_types): Make "b" const.
10240 * spu-tdep.c (spu_catch_start): Make "block" const.
10241 * c-valprint.c (print_unpacked_pointer): Remove "block".
10242 * symmisc.c (dump_symtab_1): Make "b" const.
10243 (block_depth): Make "block" const.
10244 * d-exp.y (%union) <bval>: Remove.
10245 * cp-support.h (cp_lookup_rtti_type): Update.
10246 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
10247 * psymtab.c (psym_lookup_symbol): Make "block" const.
10248 (maintenance_check_psymtabs): Make "b" const.
10249 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
10250 (enumerate_locals, enumerate_args): Update.
10251 * python/py-symtab.c (stpy_global_block): Make "block" const.
10252 (stpy_static_block): Likewise.
10253 * inline-frame.c (block_starting_point_at): Make "new_block"
10254 const.
10255 * block.c (find_block_in_blockvector): Make return type const.
10256 (blockvector_for_pc_sect): Make "b" const.
10257 (find_block_in_blockvector): Make "b" const.
10258
10259 2019-03-23 Tom Tromey <tom@tromey.com>
10260
10261 * varobj.c (varobj_create): Update.
10262 * symfile.c (clear_symtab_users): Don't reset innermost_block.
10263 * printcmd.c (display_command, do_one_display): Don't reset
10264 innermost_block.
10265 * parser-defs.h (enum innermost_block_tracker_type): Move to
10266 expression.h.
10267 (innermost_block): Update comment.
10268 * parse.c (parse_exp_1): Add tracker_types parameter.
10269 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
10270 tracker_types parameter. Reset innermost_block.
10271 (parse_exp_in_context): Remove.
10272 (parse_expression_for_completion): Update.
10273 * objfiles.c (~objfile): Don't reset expression_context_block or
10274 innermost_block.
10275 * expression.h (enum innermost_block_tracker_type): Move from
10276 parser-defs.h.
10277 (parse_exp_1): Add tracker_types parameter.
10278 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
10279 reset innermost_block.
10280
10281 2019-03-23 Tom Tromey <tom@tromey.com>
10282
10283 * objfiles.h: Include bcache.h.
10284
10285 2019-03-23 Tom Tromey <tom@tromey.com>
10286
10287 * linespec.c (get_current_search_block): Use
10288 scoped_restore_current_language.
10289 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
10290
10291 2019-03-22 Alan Hayward <alan.hayward@arm.com>
10292 Jiong Wang <jiong.wang@arm.com>
10293
10294 * aarch64-linux-tdep.c
10295 (aarch64_linux_iterate_over_regset_sections): Check for pauth
10296 section.
10297 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
10298
10299 2019-03-22 Alan Hayward <alan.hayward@arm.com>
10300 Jiong Wang <jiong.wang@arm.com>
10301
10302 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
10303 instructions.
10304 (aarch64_analyze_prologue_test): Add PACIASP test.
10305 (aarch64_prologue_prev_register): Unmask PC value.
10306
10307 2019-03-22 Alan Hayward <alan.hayward@arm.com>
10308 Jiong Wang <jiong.wang@arm.com>
10309
10310 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
10311 (aarch64_dwarf2_prev_register): Unmask PC value.
10312 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
10313 (aarch64_execute_dwarf_cfa_vendor_op): Check for
10314 DW_CFA_AARCH64_negate_ra_state.
10315 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
10316
10317 2019-03-22 Alan Hayward <alan.hayward@arm.com>
10318 Jiong Wang <jiong.wang@arm.com>
10319
10320 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
10321 registers.
10322 (aarch64_pseudo_register_name): Likewise.
10323 (aarch64_pseudo_register_type): Likewise.
10324 (aarch64_pseudo_register_reggroup_p): Likewise.
10325 (aarch64_gdbarch_init): Add pauth registers.
10326 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
10327 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
10328 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
10329 (struct gdbarch_tdep): Add regnum for ra_state.
10330
10331 2019-03-22 Alan Hayward <alan.hayward@arm.com>
10332 Jiong Wang <jiong.wang@arm.com>
10333
10334 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
10335
10336 2019-03-22 Alan Hayward <alan.hayward@arm.com>
10337 Jiong Wang <jiong.wang@arm.com>
10338
10339 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
10340 function.
10341 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
10342 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
10343 (aarch64_gdbarch_init): Add puth registers.
10344 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
10345 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
10346 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
10347
10348 2019-03-22 Alan Hayward <alan.hayward@arm.com>
10349 Jiong Wang <jiong.wang@arm.com>
10350
10351 * aarch64-linux-nat.c
10352 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
10353 * aarch64-linux-tdep.c
10354 (aarch64_linux_core_read_description): Likewise.
10355 (aarch64_linux_get_hwcap): New function.
10356 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
10357 (aarch64_linux_get_hwcap): New declaration.
10358
10359 2019-03-22 Alan Hayward <alan.hayward@arm.com>
10360 Jiong Wang <jiong.wang@arm.com>
10361
10362 * aarch64-linux-nat.c
10363 (aarch64_linux_nat_target::read_description): Add pauth param.
10364 * aarch64-linux-tdep.c
10365 (aarch64_linux_core_read_description): Likewise.
10366 * aarch64-tdep.c (struct target_desc): Add in pauth.
10367 (aarch64_read_description): Add pauth param.
10368 (aarch64_gdbarch_init): Likewise.
10369 * aarch64-tdep.h (aarch64_read_description): Likewise.
10370 * arch/aarch64.c (aarch64_create_target_description): Likewise.
10371 * arch/aarch64.h (aarch64_create_target_description): Likewise.
10372 * features/Makefile: Add new files.
10373 * features/aarch64-pauth.c: New file.
10374 * features/aarch64-pauth.xml: New file.
10375
10376 2019-03-20 Tom Tromey <tromey@adacore.com>
10377
10378 * infrun.c (handle_inferior_event): Rename from
10379 handle_inferior_event_1. Create a scoped_value_mark.
10380 (handle_inferior_event): Remove.
10381
10382 2019-03-19 Tom Tromey <tromey@adacore.com>
10383
10384 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
10385 * infrun.h (print_stop_event): Add "displays" parameter.
10386 * infrun.c (print_stop_event): Add "displays" parameter.
10387
10388 2019-03-19 Pedro Alves <palves@redhat.com>
10389
10390 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
10391 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
10392 to -1. Fix TABs vs spaces.
10393 (tui_ui_out::tui_ui_out): Don't initialize fields here.
10394 * tui/tui-out.h (tui_ui_out) Add intro comments.
10395 <m_line, m_start_of_line>: In-class initialize, and add describing
10396 comment.
10397
10398 2019-03-18 Alan Hayward <alan.hayward@arm.com>
10399
10400 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
10401 variable names.
10402 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
10403
10404 2019-03-18 Pedro Alves <palves@redhat.com>
10405 Eli Zaretskii <eliz@gnu.org>
10406
10407 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
10408 m_line and m_start_of_line.
10409
10410 2019-03-18 Eli Zaretskii <eliz@gnu.org>
10411
10412 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
10413 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
10414 it returns a newline. This fixes a regression in TU mode, whereby
10415 the next line is output on the same screen line as the user input.
10416
10417 2019-03-18 Tom Tromey <tromey@adacore.com>
10418
10419 * minsyms.c (minimal_symbol_reader::install): Remove call to
10420 obstack_blank.
10421
10422 2019-03-18 Pedro Alves <palves@redhat.com>
10423
10424 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
10425 New globals.
10426 (apply_style): New, factored out from ...
10427 (apply_ansi_escape): ... this. Handle reverse video mode.
10428 (tui_set_reverse_mode): New function.
10429 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
10430 * tui/tui-winsource.c (tui_show_source_line): Use
10431 tui_set_reverse_mode instead of setting A_STANDOUT.
10432 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
10433 New setter methods.
10434
10435 2019-03-18 Hannes Domani <ssbssa@yahoo.de>
10436
10437 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
10438 Handle tabs.
10439
10440 2019-03-18 Tom Tromey <tromey@adacore.com>
10441
10442 * ada-lang.c (empty_array): Add "high" parameter.
10443 (ada_evaluate_subexp): Update.
10444
10445 2019-03-17 Sergei Trofimovich <siarheit@google.com>
10446
10447 * unittests/string_view-selftests.c: Define
10448 _initialize_string_view_selftests unconditionally.
10449
10450 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
10451
10452 PR gdb/24350
10453 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
10454
10455 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
10456
10457 PR gdb/24351
10458 * windows-nat.c (display_selector): Fix format specifiers.
10459
10460 2019-03-17 Eli Zaretskii <eliz@gnu.org>
10461
10462 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
10463 tui_refill_source_window instead of tui_refresh_win, to update the
10464 current execution line. This fixes redisplay of the current line
10465 when stepping through the code with "next" or "step".
10466
10467 2019-03-16 Eli Zaretskii <eliz@gnu.org>
10468
10469 * source-cache.c (source_cache::get_source_lines): Call
10470 find_source_lines to initialize s->nlines. This fixes vertical
10471 scrolling of TUI source window when the DOWN arrow is pressed.
10472
10473 2019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10474
10475 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
10476 linux-thread-db.c (_initialize_thread_db): Likewise.
10477
10478 2019-03-16 Eli Zaretskii <eliz@gnu.org>
10479
10480 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
10481 wclrtoeol in tui_show_source_line". This reverts changes made in
10482 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
10483
10484 2019-03-15 Tom Tromey <tom@tromey.com>
10485
10486 * symtab.h (struct minimal_symbol): Derive from
10487 general_symbol_info.
10488 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
10489 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
10490 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
10491 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
10492 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
10493 (MSYMBOL_SEARCH_NAME): Update.
10494 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
10495 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
10496 * minsyms.c (minimal_symbol_reader::record_full): Update.
10497
10498 2019-03-15 Tom Tromey <tom@tromey.com>
10499
10500 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
10501
10502 2019-03-15 Tom Tromey <tom@tromey.com>
10503
10504 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
10505 unique_xmalloc_ptr.
10506 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
10507 Update.
10508 * minsyms.c (lookup_minimal_symbol_by_pc_section)
10509 (build_minimal_symbol_hash_tables)
10510 (minimal_symbol_reader::install): Update.
10511
10512 2019-03-15 Tom Tromey <tom@tromey.com>
10513
10514 * symtab.c (create_demangled_names_hash): Update.
10515 (symbol_set_names): Update.
10516 * objfiles.h (struct objfile_per_bfd_storage)
10517 <demangled_names_hash>: Now an htab_up.
10518 * objfiles.c (objfile_per_bfd_storage): Simplify.
10519
10520 2019-03-15 Tom Tromey <tom@tromey.com>
10521
10522 * objfiles.h (struct objfile_per_bfd_storage): Declare
10523 destructor.
10524 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
10525 New.
10526 (get_objfile_bfd_data): Use new. Don't initialize
10527 language_of_main.
10528 (free_objfile_per_bfd_storage): Remove.
10529 (objfile_bfd_data_free, objfile::~objfile): Use delete.
10530
10531 2019-03-15 Tom Tromey <tom@tromey.com>
10532
10533 * symfile.c (reread_symbols): Update.
10534 * objfiles.c (objfile::objfile): Update.
10535 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
10536 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
10537 comment.
10538 (minimal_symbol_reader::install): Update.
10539 (terminate_minimal_symbol_table): Remove.
10540 * jit.c (jit_object_close_impl): Update.
10541
10542 2019-03-15 Tom Tromey <tom@tromey.com>
10543
10544 * minsyms.c (minimal_symbol_reader::record_full): Remove some
10545 initializations.
10546
10547 2019-03-15 Tom Tromey <tom@tromey.com>
10548
10549 * objfiles.h (struct objfile_per_bfd_storage)
10550 <demangled_hash_languages>: Now a bitset.
10551 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
10552 (lookup_minimal_symbol): Update.
10553
10554 2019-03-15 Tom Tromey <tom@tromey.com>
10555
10556 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
10557 Don't return the symbol.
10558 * coffread.c (record_minimal_symbol): Use record_full.
10559
10560 2019-03-14 Eli Zaretskii <eliz@gnu.org>
10561
10562 The MS-Windows port of ncurses fails to switch to a color pair if
10563 one or both of the colors are the implicit default colors. This
10564 change records the default colors when TUI is initialized, and
10565 then specifies them explicitly when a color pair uses the default
10566 colors. This allows color styling in TUI mode on MS-Windows.
10567
10568 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
10569 ncurses_norm_attr.
10570 (tui_initialize_io) [__MINGW32__]: Record the default terminal
10571 colors in ncurses_norm_attr.
10572 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
10573 "none", replace it with the default color recorded in
10574 ncurses_norm_attr.
10575
10576 2019-03-14 Tom Tromey <tromey@adacore.com>
10577
10578 * source-cache.h (class source_cache) <get_source_lines>: Return
10579 std::string.
10580 * source-cache.c (source_cache::extract_lines): Handle case where
10581 first_pos==npos. Return std::string.
10582 (source_cache::get_source_lines): Update.
10583
10584 2019-03-14 Tom Tromey <tromey@adacore.com>
10585
10586 * NEWS: Add item for "style sources" commands.
10587 * source-cache.c (source_cache::get_source_lines): Check
10588 source_styling.
10589 * cli/cli-style.c (source_styling): New global.
10590 (_initialize_cli_style): Add "style sources" commands.
10591 (show_style_sources): New function.
10592 * cli/cli-style.h (source_styling): Declare.
10593
10594 2019-03-14 Pedro Alves <palves@redhat.com>
10595 Tom Tromey <tromey@adacore.com>
10596
10597 * tui/tui-winsource.h (tui_refill_source_window): Declare.
10598 * tui/tui-winsource.c (tui_refill_source_window): New function,
10599 from...
10600 (tui_horizontal_source_scroll): ... here. Move some logic.
10601 * cli/cli-style.c (set_style_enabled): Notify new observable.
10602 * tui/tui-hooks.c (tui_redisplay_source): New function.
10603 (tui_attach_detach_observers): Attach or detach
10604 tui_redisplay_source.
10605 * observable.h (source_styling_changed): New observable.
10606 * observable.c: Define source_styling_changed observable.
10607
10608 2019-03-13 Tom Tromey <tromey@adacore.com>
10609
10610 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
10611 (i386_gnu_nat_target::store_registers): Update.
10612 * target-debug.h (target_debug_print_std_string): New macro.
10613 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
10614 * windows-tdep.c (display_one_tib): Update.
10615 * tui/tui-stack.c (tui_make_status_line): Update.
10616 * top.c (print_inferior_quit_action): Update.
10617 * thread.c (thr_try_catch_cmd): Update.
10618 (add_thread_with_info): Update.
10619 (thread_target_id_str): Update.
10620 (thr_try_catch_cmd): Update.
10621 (thread_command): Update.
10622 (thread_find_command): Update.
10623 * record-btrace.c (record_btrace_target::info_record)
10624 (record_btrace_resume_thread, record_btrace_target::resume)
10625 (record_btrace_cancel_resume, record_btrace_step_thread)
10626 (record_btrace_target::wait, record_btrace_target::wait)
10627 (record_btrace_target::wait, record_btrace_target::stop): Update.
10628 * progspace.c (print_program_space): Update.
10629 * process-stratum-target.c
10630 (process_stratum_target::thread_address_space): Update.
10631 * linux-fork.c (linux_fork_mourn_inferior)
10632 (detach_checkpoint_command, info_checkpoints_command)
10633 (linux_fork_context): Update.
10634 (linux_fork_detach): Update.
10635 (class scoped_switch_fork_info): Update.
10636 (delete_checkpoint_command): Update.
10637 * infrun.c (follow_fork_inferior): Update.
10638 (follow_fork_inferior): Update.
10639 (proceed_after_vfork_done): Update.
10640 (handle_vfork_child_exec_or_exit): Update.
10641 (follow_exec): Update.
10642 (displaced_step_prepare_throw): Update.
10643 (displaced_step_restore): Update.
10644 (start_step_over): Update.
10645 (resume_1): Update.
10646 (clear_proceed_status_thread): Update.
10647 (proceed): Update.
10648 (print_target_wait_results): Update.
10649 (do_target_wait): Update.
10650 (context_switch): Update.
10651 (stop_all_threads): Update.
10652 (restart_threads): Update.
10653 (finish_step_over): Update.
10654 (handle_signal_stop): Update.
10655 (switch_back_to_stepped_thread): Update.
10656 (keep_going_pass_signal): Update.
10657 (print_exited_reason): Update.
10658 (normal_stop): Update.
10659 * inferior.c (inferior_pid_to_str): Change return type.
10660 (print_selected_inferior): Update.
10661 (add_inferior): Update.
10662 (detach_inferior): Update.
10663 * dummy-frame.c (fprint_dummy_frames): Update.
10664 * dcache.c (dcache_info_1): Update.
10665 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
10666 (btrace_fetch, btrace_clear): Update.
10667 * linux-tdep.c (linux_core_pid_to_str): Change return type.
10668 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
10669 type.
10670 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
10671 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
10672 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
10673 * gdbarch.c, gdbarch.h: Rebuild.
10674 * gdbarch.sh (core_pid_to_str): Change return type.
10675 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
10676 return type.
10677 (windows_nat_target::pid_to_str): Change return type.
10678 (windows_delete_thread): Update.
10679 (windows_nat_target::attach): Update.
10680 (windows_nat_target::files_info): Update.
10681 * target-delegates.c: Rebuild.
10682 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
10683 return type.
10684 (sol_thread_target::pid_to_str): Change return type.
10685 * remote.c (class remote_target) <pid_to_str>: Change return
10686 type.
10687 (remote_target::pid_to_str): Change return type.
10688 (extended_remote_target::attach, remote_target::remote_stop_ns)
10689 (remote_target::remote_notif_remove_queued_reply)
10690 (remote_target::push_stop_reply, remote_target::disable_btrace):
10691 Update.
10692 (extended_remote_target::attach): Update.
10693 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
10694 type.
10695 (gdbsim_target::pid_to_str): Change return type.
10696 * ravenscar-thread.c (struct ravenscar_thread_target)
10697 <pid_to_str>: Change return type.
10698 (ravenscar_thread_target::pid_to_str): Change return type.
10699 * procfs.c (class procfs_target) <pid_to_str>: Change return
10700 type.
10701 (procfs_target::pid_to_str): Change return type.
10702 (procfs_target::attach): Update.
10703 (procfs_target::detach): Update.
10704 (procfs_target::fetch_registers): Update.
10705 (procfs_target::store_registers): Update.
10706 (procfs_target::wait): Update.
10707 (procfs_target::files_info): Update.
10708 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
10709 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
10710 return type.
10711 (nto_procfs_target::pid_to_str): Change return type.
10712 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
10713 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
10714 return type.
10715 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
10716 (exit_lwp): Update.
10717 (attach_proc_task_lwp_callback, get_detach_signal)
10718 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
10719 (linux_nat_target::resume, wait_lwp, stop_callback)
10720 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
10721 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
10722 (linux_nat_wait_1, resume_stopped_resumed_lwps)
10723 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
10724 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
10725 type.
10726 (inf_ptrace_target::attach): Update.
10727 (inf_ptrace_target::files_info): Update.
10728 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
10729 type.
10730 (go32_nat_target::pid_to_str): Change return type.
10731 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
10732 (gnu_nat_target::wait): Update.
10733 (gnu_nat_target::wait): Update.
10734 (gnu_nat_target::resume): Update.
10735 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
10736 (fbsd_nat_target::wait): Update.
10737 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
10738 type.
10739 (darwin_nat_target::attach): Update.
10740 * corelow.c (class core_target) <pid_to_str>: Change return type.
10741 (core_target::pid_to_str): Change return type.
10742 * target.c (normal_pid_to_str): Change return type.
10743 (default_pid_to_str): Likewise.
10744 (target_pid_to_str): Change return type.
10745 (target_translate_tls_address): Update.
10746 (target_announce_detach): Update.
10747 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
10748 return type.
10749 (bsd_uthread_target::pid_to_str): Change return type.
10750 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
10751 type.
10752 (bsd_kvm_target::pid_to_str): Change return type.
10753 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
10754 return type.
10755 (aix_thread_target::pid_to_str): Change return type.
10756 * target.h (struct target_ops) <pid_to_str>: Change return type.
10757 (target_pid_to_str, normal_pid_to_str): Likewise.
10758 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
10759 type.
10760 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
10761 type.
10762 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
10763 return type.
10764 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
10765 type.
10766 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
10767 type.
10768 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
10769 return type.
10770
10771 2019-03-13 Simon Marchi <simon.marchi@ericsson.com>
10772
10773 * NEWS: Mention that the new default MI version is 3. Mention
10774 changes to the output of commands and events that deal with
10775 multi-location breakpoints.
10776 * breakpoint.c: Include "mi/mi-out.h".
10777 (print_one_breakpoint): Change output syntax if using MI version
10778 >= 3.
10779 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
10780 New.
10781 (mi_multi_location_breakpoint_output_fixed): New.
10782 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
10783 (mi_cmd_fix_multi_location_breakpoint_output): New.
10784 (mi_multi_location_breakpoint_output_fixed): New.
10785 * mi/mi-cmds.c (mi_cmds): Register command
10786 -fix-multi-location-breakpoint-output.
10787 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
10788 interpreter "mi".
10789
10790 2019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
10791
10792 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
10793 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
10794 instantiate mi_ui_out based on interpreter name.
10795 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
10796 * mi/mi-main.c (mi_load_progress): Likewise.
10797
10798 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10799
10800 * NEWS: Combine separate "New targets" sections for 8.3.
10801
10802 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10803
10804 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
10805 (ppcfbsd_init_abi): Install gdbarch
10806 "fetch_tls_load_module_address" and "get_thread_local_address"
10807 methods.
10808
10809 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10810
10811 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
10812 (riscv_fbsd_init_abi): Install gdbarch
10813 "fetch_tls_load_module_address" and "get_thread_local_address"
10814 methods.
10815
10816 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10817
10818 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
10819 (i386fbsd_init_abi): Install gdbarch
10820 "fetch_tls_load_module_address" and "get_thread_local_address"
10821 methods.
10822
10823 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10824
10825 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
10826 (amd64fbsd_init_abi): Install gdbarch
10827 "fetch_tls_load_module_address" and "get_thread_local_address"
10828 methods.
10829
10830 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10831
10832 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
10833 (struct fbsd_pspace_data): New type.
10834 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
10835 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
10836 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
10837 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
10838 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
10839
10840 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10841
10842 * gdbtypes.c (lookup_struct_elt): New function.
10843 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
10844 * gdbtypes.h (struct struct_elt): New type.
10845 (lookup_struct_elt): New prototype.
10846
10847 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10848
10849 * gdbtypes.c (lookup_struct_elt_type): Update comment and
10850 remove disabled code block.
10851
10852 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10853
10854 * gdbarch.sh (get_thread_local_address): New method.
10855 * gdbarch.h, gdbarch.c: Regenerate.
10856 * target.c (target_translate_tls_address): Use
10857 gdbarch_get_thread_local_address if present instead of
10858 target::get_thread_local_address.
10859
10860 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10861
10862 * target.h (target::get_thread_local_address): Update comment.
10863
10864 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10865
10866 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
10867 objfile->separate_debug_objfile_backlink if not NULL.
10868
10869 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10870
10871 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
10872 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
10873 (amd64bsd_store_inferior_registers): Likewise.
10874 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
10875 Enable segment base registers.
10876 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
10877 PT_GETFSBASE and PT_GETGSBASE.
10878 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
10879 PT_SETGSBASE.
10880 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
10881 segment base registers.
10882 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
10883
10884 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10885
10886 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
10887 Update calls to i386_target_description to add 'segments'
10888 parameter.
10889 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
10890 add segment base registers.
10891 * arch/i386.c (i386_create_target_description): Add 'segments'
10892 parameter to enable segment base registers.
10893 * arch/i386.h (i386_create_target_description): Likewise.
10894 * features/i386/32bit-segments.xml: New file.
10895 * features/i386/32bit-segments.c: Generate.
10896 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
10897 call to i386_target_description to add 'segments' parameter.
10898 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
10899 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
10900 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
10901 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
10902 if feature is present.
10903 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
10904 Add 'segments' parameter to call to i386_target_description.
10905 (i386_target_description): Add 'segments' parameter to enable
10906 segment base registers.
10907 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
10908 to call to i386_target_description.
10909 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
10910 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
10911 Define I386_NUM_REGS.
10912 (i386_target_description): Add 'segments' parameter to enable
10913 segment base registers.
10914
10915 2019-03-12 Eli Zaretskii <eliz@gnu.org>
10916
10917 PR/24325
10918 * source-cache.c: #undef open and close, to avoid unresolved
10919 externals during linking.
10920
10921 2019-03-12 Tom Tromey <tromey@adacore.com>
10922
10923 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
10924 const. Add initializers.
10925 (_initialize_remote): Don't initialize ptid globals.
10926
10927 2019-03-12 Pedro Alves <palves@redhat.com>
10928
10929 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
10930
10931 2019-03-12 Pedro Alves <palves@redhat.com>
10932
10933 * cp-name-parser.y (main): Remove unused 'len' variable.
10934
10935 2019-03-12 Tom Tromey <tromey@adacore.com>
10936
10937 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
10938 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
10939
10940 2019-03-12 Tom Tromey <tromey@adacore.com>
10941
10942 * linux-nat.c (iterate_over_lwps): Update.
10943 (stop_callback): Remove parameter.
10944 (stop_wait_callback, detach_callback, resume_set_callback)
10945 (select_singlestep_lwp_callback, set_ignore_sigint)
10946 (status_callback, resumed_callback, resume_clear_callback)
10947 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
10948 data parameter.
10949 (linux_nat_target::detach, linux_nat_target::resume)
10950 (linux_stop_and_wait_all_lwps, select_event_lwp)
10951 (linux_nat_filter_event, linux_nat_wait_1)
10952 (linux_nat_target::kill, linux_nat_target::stop)
10953 (linux_nat_target::stop): Update.
10954 (linux_nat_resume_callback): Change type.
10955 (resume_stopped_resumed_lwps, count_events_callback)
10956 (select_event_lwp_callback): Likewise.
10957 (linux_stop_lwp, linux_nat_stop_lwp): Update.
10958 * arm-linux-nat.c (struct update_registers_data): Remove.
10959 (update_registers_callback): Change type.
10960 (arm_linux_insert_hw_breakpoint1): Update.
10961 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
10962 parameter.
10963 (x86_linux_dr_set_addr): Update.
10964 (x86_linux_dr_set_control): Update.
10965 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
10966 (iterate_over_lwps): Use gdb::function_view.
10967 * nat/aarch64-linux-hw-point.c (struct
10968 aarch64_dr_update_callback_param): Remove.
10969 (debug_reg_change_callback): Change type.
10970 (aarch64_notify_debug_reg_change): Update.
10971 * s390-linux-nat.c (s390_refresh_per_info): Update.
10972
10973 2019-03-11 Tom Tromey <tromey@adacore.com>
10974
10975 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
10976 redundant assignment to "this_cu".
10977
10978 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10979
10980 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
10981
10982 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10983
10984 * gdbtypes.c (rank_one_type_parm_set): New function extracted
10985 from...
10986 (rank_one_type): ... this.
10987
10988 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10989
10990 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
10991 from...
10992 (rank_one_type): ... this.
10993
10994 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10995
10996 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
10997 from...
10998 (rank_one_type): ... this.
10999
11000 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
11001
11002 * gdbtypes.c (rank_one_type_parm_float): New function extracted
11003 from...
11004 (rank_one_type): ... this.
11005
11006 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
11007
11008 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
11009 from...
11010 (rank_one_type): ... this.
11011
11012 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
11013
11014 * gdbtypes.c (rank_one_type_parm_range): New function extracted
11015 from...
11016 (rank_one_type): ... this.
11017
11018 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
11019
11020 * gdbtypes.c (rank_one_type_parm_char): New function extracted
11021 from...
11022 (rank_one_type): ... this.
11023
11024 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
11025
11026 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
11027 from...
11028 (rank_one_type): ... this.
11029
11030 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
11031
11032 * gdbtypes.c (rank_one_type_parm_int): New function extracted
11033 from...
11034 (rank_one_type): ... this.
11035
11036 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
11037
11038 * gdbtypes.c (rank_one_type_parm_func): New function extracted
11039 from...
11040 (rank_one_type): ... this.
11041
11042 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
11043
11044 * gdbtypes.c (rank_one_type_parm_array): New function extracted
11045 from...
11046 (rank_one_type): ... this.
11047
11048 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
11049
11050 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
11051 from...
11052 (rank_one_type): ... this.
11053
11054 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11055
11056 * inferior.c (initialize_inferiors): Ensure 'help set/show print
11057 inferior-events' shows the example events.
11058
11059 2019-03-08 Eli Zaretskii <eliz@gnu.org>
11060
11061 Support styling on native MS-Windows console
11062
11063 PR/24315
11064 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
11065 on MS-Windows if $TERM is not defined.
11066
11067 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
11068
11069 * posix-hdep.c (gdb_console_fputs):
11070 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
11071 functions.
11072 * ui-file.h (gdb_console_fputs): Add prototype.
11073
11074 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
11075 back to fputs only if the former returns zero.
11076
11077 2019-03-07 Tom Tromey <tom@tromey.com>
11078
11079 * symmisc.c (print_symbol_bcache_statistics): Update.
11080 (print_objfile_statistics): Update.
11081 * symfile.c (allocate_symtab): Update.
11082 * stabsread.c: Don't include bcache.h.
11083 * psymtab.h (struct psymbol_bcache): Don't declare.
11084 (class psymtab_storage) <psymbol_cache>: Now a bcache.
11085 (psymbol_bcache_init, psymbol_bcache_free)
11086 (psymbol_bcache_get_bcache): Don't declare.
11087 * psymtab.c (struct psymbol_bcache): Remove.
11088 (psymtab_storage::psymtab_storage): Update.
11089 (psymtab_storage::~psymtab_storage): Update.
11090 (psymbol_bcache_init, psymbol_bcache_free)
11091 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
11092 (add_psymbol_to_bcache): Update.
11093 (allocate_psymtab): Update.
11094 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
11095 macro_cache>: No longer pointers.
11096 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
11097 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
11098 * macrotab.c (macro_bcache): Update.
11099 * macroexp.c: Don't include bcache.h.
11100 * gdbtypes.c (check_types_worklist): Update.
11101 (types_deeply_equal): Remove TRY/CATCH. Update.
11102 * elfread.c (elf_symtab_read): Update.
11103 * dwarf2read.c: Don't include bcache.h.
11104 * buildsym.c (buildsym_compunit::get_macro_table): Update.
11105 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
11106 (print_bcache_statistics, bcache_memory_used): Don't declare.
11107 (struct bcache): Move from bcache.c. Add constructor, destructor,
11108 methods. Rename all data members.
11109 * bcache.c (struct bcache): Move to bcache.h.
11110 (bcache::expand_hash_table): Rename from expand_hash_table.
11111 (bcache): Remove.
11112 (bcache::insert): Rename from bcache_full.
11113 (bcache::compare): Rename from bcache_compare.
11114 (bcache_xmalloc): Remove.
11115 (bcache::~bcache): Rename from bcache_xfree.
11116 (bcache::print_statistics): Rename from print_bcache_statistics.
11117 (bcache::memory_used): Rename from bcache_memory_used.
11118
11119 2019-03-07 Pedro Alves <palves@redhat.com>
11120
11121 * infrun.c (normal_stop): Also check for
11122 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
11123
11124 2019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
11125
11126 * f-lang.c (value_from_host_double): Moved to...
11127 * value.c (value_from_host_double): ...here.
11128 * value.h (value_from_host_double): Declare.
11129 * guile/scm-math.c (vlscm_convert_typed_number): Use
11130 value_from_host_double.
11131 (vlscm_convert_number): Likewise.
11132 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
11133 * python/py-value.c (convert_value_from_python): Likewise.
11134
11135 2019-03-06 Tom Tromey <tom@tromey.com>
11136
11137 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
11138
11139 2019-03-06 Tom Tromey <tom@tromey.com>
11140
11141 * utils.h (free_current_contents): Don't declare.
11142 * utils.c (free_current_contents): Remove.
11143
11144 2019-03-06 Tom Tromey <tom@tromey.com>
11145
11146 * top.c (quit_force): Update.
11147 * main.c (captured_command_loop): Update.
11148 * common/new-op.c (operator new): Update.
11149 * common/common-exceptions.c (struct catcher)
11150 <save_cleanup_chain>: Remove member.
11151 (exceptions_state_mc_init): Update.
11152 (exception_try_scope_entry): Return nullptr.
11153 (exception_try_scope_exit, exception_rethrow)
11154 (throw_exception_sjlj, throw_exception_cxx): Update.
11155 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
11156 (all_cleanups, do_cleanups, discard_cleanups)
11157 (discard_final_cleanups, save_cleanups, save_final_cleanups)
11158 (restore_cleanups, restore_final_cleanups): Don't declare.
11159 (do_final_cleanups): Remove parameter.
11160 * common/cleanups.c (cleanup_chain, make_cleanup)
11161 (make_cleanup_dtor, all_cleanups, do_cleanups)
11162 (discard_my_cleanups, discard_cleanups)
11163 (discard_final_cleanups, save_my_cleanups, save_cleanups)
11164 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
11165 (null_cleanup): Remove.
11166 (do_final_cleanups): Remove parameter.
11167
11168 2019-03-06 Tom Tromey <tom@tromey.com>
11169
11170 * remote.c (remote_target::remote_parse_stop_reply): Use
11171 unique_xmalloc_ptr.
11172
11173 2019-03-06 Tom Tromey <tom@tromey.com>
11174
11175 * stabsread.c (struct stabs_field_info): Rename from field_info.
11176 <list, fnlist>: Add initializers.
11177 <obstack>: New member.
11178 (read_member_functions, read_struct_fields, read_baseclasses):
11179 Allocate on obstack. Don't use cleanups.
11180 (read_one_struct_field, read_member_functions, read_struct_fields)
11181 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
11182 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
11183 (read_struct_type): Update.
11184
11185 2019-03-06 Tom Tromey <tom@tromey.com>
11186
11187 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
11188 * common/filestuff.h (make_cleanup_close): Don't declare.
11189 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
11190 Remove.
11191
11192 2019-03-06 Tom Tromey <tom@tromey.com>
11193
11194 * solib-aix.c: Use make_scope_exit.
11195
11196 2019-03-06 Tom Tromey <tom@tromey.com>
11197
11198 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
11199 Use make_scope_exit.
11200
11201 2019-03-06 Tom Tromey <tom@tromey.com>
11202
11203 * solib-svr4.c (disable_probes_interface): Remove parameter.
11204 (svr4_handle_solib_event): Use make_scope_exit.
11205
11206 2019-03-06 Tom Tromey <tom@tromey.com>
11207
11208 * remote.c (struct stop_reply_deleter): Remove.
11209 (stop_reply_up): Update.
11210 (struct stop_reply): Derive from notif_event. Don't typedef.
11211 <regcache>: Now a std::vector.
11212 (stop_reply_xfree): Remove.
11213 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
11214 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
11215 (remote_target::discard_pending_stop_replies): Use delete.
11216 (remote_target::remote_parse_stop_reply): Update.
11217 (remote_target::process_stop_reply): Update.
11218 * remote-notif.h (struct notif_event): Add virtual destructor.
11219 Remove "dtr" member.
11220 (struct notif_client) <alloc_event>: Return a unique_ptr.
11221 (notif_event_xfree): Don't declare.
11222 (notif_event_up): New typedef.
11223 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
11224 (notif_event_xfree, do_notif_event_xfree): Remove.
11225 (remote_notif_state_xfree): Update.
11226
11227 2019-03-06 Tom Tromey <tom@tromey.com>
11228
11229 * infrun.c (displaced_step_clear_cleanup): Now a
11230 forward_scope_exit type.
11231 (displaced_step_prepare_throw): Update.
11232 (displaced_step_fixup): Update.
11233
11234 2019-03-06 Tom Tromey <tom@tromey.com>
11235
11236 * inferior.h (class inferior): Update comment.
11237 * gdbthread.h (class thread_info): Update comment.
11238
11239 2019-03-06 Joel Brobecker <brobecker@adacore.com>
11240 Tom Tromey <tom@tromey.com>
11241
11242 * stabsread.h (struct stab_section_list): Remove.
11243 (coffstab_build_psymtabs): Update.
11244 * dbxread.c (symbuf_sections): Now a std::vector.
11245 (sect_idx): New global.
11246 (fill_symbuf): Update.
11247 (coffstab_build_psymtabs): Change type of stabsects parameter.
11248 Update.
11249 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
11250 std::vector.
11251 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
11252 (coff_locate_sections): Update.
11253 (coff_symfile_read): Remove cleanups. Update.
11254 (init_stringtab): Add storage parameter.
11255 (free_stringtab, free_stringtab_cleanup): Remove.
11256 (init_lineno): Add storage parameter.
11257 (free_linetab, free_linetab_cleanup): Remove.
11258
11259 2019-03-06 Pedro Alves <palves@redhat.com>
11260
11261 * linux-fork.c (fork_info::clobber_regs): Delete.
11262 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
11263 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
11264 comment. Adjust.
11265 (scoped_switch_fork_info::scoped_switch_fork_info)
11266 (checkpoint_command, linux_fork_context): Adjust
11267 fork_save_infrun_state calls.
11268
11269 2019-03-06 Pedro Alves <palves@redhat.com>
11270
11271 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
11272 (inf_has_multiple_threads): Return 'bool' and rewrite using
11273 inferior_info::threads().
11274
11275 2019-03-06 Pedro Alves <palves@redhat.com>
11276
11277 * linux-fork.c: Include <list>.
11278 (fork_list): Now a std::list instance.
11279 (fork_info): Add ctor, dtor, and in-class initialize all fields.
11280 (forks_exist_p, find_last_fork): Adjust.
11281 (new_fork): Delete.
11282 (one_fork_p): New.
11283 (add_fork): Adjust.
11284 (free_fork): Delete, folded into fork_info::~fork_info().
11285 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
11286 Adjust.
11287 (init_fork_list): Delete.
11288 (linux_fork_killall, linux_fork_mourn_inferior)
11289 (linux_fork_detach, info_checkpoints_command): Adjust.
11290 (_initialize_linux_fork): No longer call init_fork_list.
11291
11292 2019-03-06 Pedro Alves <palves@redhat.com>
11293
11294 * linux-fork.c (new_fork): New, split out of ...
11295 (add_fork): ... this. Return void. Move "first fork" special
11296 case from here, to ...
11297 (checkpoint_command): ... here.
11298 * linux-linux.h (add_fork): Return void.
11299
11300 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11301
11302 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
11303
11304 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11305 Chris January <chris.january@arm.com>
11306 David Lecomber <david.lecomber@arm.com>
11307
11308 * f-exp.y: New token, UNOP_INTRINSIC.
11309 (exp): New pattern using UNOP_INTRINSIC token.
11310 (f77_keywords): Add 'abs' keyword.
11311 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
11312 (value_from_host_double): New function.
11313 (evaluate_subexp_f): Support UNOP_ABS.
11314
11315 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11316
11317 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
11318 types.
11319
11320 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11321
11322 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
11323 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
11324 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
11325
11326 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11327
11328 * f-exp.y (convert_to_kind_type): Handle more type kinds.
11329
11330 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11331 Chris January <chris.january@arm.com>
11332
11333 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
11334 * f-exp.y: Define 'KIND' token.
11335 (exp): New pattern for KIND expressions.
11336 (ptype): Handle types with a kind extension.
11337 (direct_abs_decl): Extend to spot kind extensions.
11338 (f77_keywords): Add 'kind' to the list.
11339 (push_kind_type): New function.
11340 (convert_to_kind_type): New function.
11341 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
11342 * parse.c (operator_length_standard): Likewise.
11343 * parser-defs.h (enum type_pieces): Add tp_kind.
11344 * std-operator.def: Add UNOP_KIND.
11345
11346 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11347
11348 * f-exp.y (f_parse): Set yydebug.
11349
11350 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11351
11352 * f-lang.c (evaluate_subexp_f): New function.
11353 (exp_descriptor_f): New global.
11354 (f_language_defn): Use exp_descriptor_f instead of
11355 exp_descriptor_standard.
11356
11357 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11358
11359 * f-exp.y (struct token): Add comments.
11360 (dot_ops): Remove uppercase versions and the end marker.
11361 (f77_keywords): Likewise.
11362 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
11363 entries in the dot_ops array are case insensitive, and use
11364 strncasecmp to compare strings. Also some whitespace cleanup in
11365 this area. Similar for the f77_keywords array, except entries in
11366 this list might be case sensitive.
11367
11368 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11369
11370 * f-exp.y (struct f77_boolean_val): Add comments.
11371 (boolean_values): Remove uppercase versions, and end marker.
11372 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
11373 and use strncasecmp to achieve case insensitivity. Additionally,
11374 perform whitespace cleanup around this code.
11375
11376 2019-03-06 Tom Tromey <tromey@adacore.com>
11377
11378 * remote-sim.c (gdbsim_target_open): Use result of
11379 gdb_argv::release.
11380
11381 2019-03-06 Richard Bunt <richard.bunt@arm.com>
11382 Dirk Schubert <dirk.schubert@arm.com>
11383 Chris January <chris.january@arm.com>
11384
11385 * eval.c (evaluate_subexp_standard): Call Fortran argument
11386 wrapping logic.
11387 * f-lang.c (struct value): A value which can be passed into a
11388 Fortran function call.
11389 (fortran_argument_convert): Wrap Fortran arguments in a pointer
11390 where appropriate.
11391 (struct type): Value ready for a Fortran function call.
11392 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
11393 is needed.
11394 * f-lang.h (fortran_argument_convert): Declaration.
11395 (fortran_preserve_arg_pointer): Declaration.
11396 * infcall.c (value_arg_coerce): Call Fortran argument logic.
11397
11398 2019-03-05 Tom Tromey <tromey@adacore.com>
11399
11400 * python/py-prettyprint.c (print_string_repr): Remove #if.
11401 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
11402
11403 2019-03-05 Tom Tromey <tromey@adacore.com>
11404
11405 * target.c (the_dummy_target): Move later. Change type to
11406 "dummy_target".
11407 (initialize_targets): Don't initialize the_dummy_target.
11408
11409 2019-03-05 Tom Tromey <tromey@adacore.com>
11410
11411 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
11412 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
11413
11414 2019-03-05 Tom Tromey <tromey@adacore.com>
11415
11416 * windows-nat.c (windows_nat_target::attach)
11417 (windows_nat_target::detach): Don't call gdb_flush.
11418 * valprint.c (generic_val_print, val_print, val_print_string):
11419 Don't call gdb_flush.
11420 * utils.c (defaulted_query): Don't call gdb_flush.
11421 * typeprint.c (print_type_scalar): Don't call gdb_flush.
11422 * target.c (target_announce_detach): Don't call gdb_flush.
11423 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
11424 * remote.c (extended_remote_target::attach): Don't call
11425 gdb_flush.
11426 * procfs.c (procfs_target::detach): Don't call gdb_flush.
11427 * printcmd.c (do_examine): Don't call gdb_flush.
11428 (info_display_command): Don't call gdb_flush.
11429 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
11430 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
11431 * memattr.c (info_mem_command): Don't call gdb_flush.
11432 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
11433 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
11434 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
11435 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
11436 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
11437 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
11438 (gnu_nat_target::detach): Don't call gdb_flush.
11439 * f-valprint.c (f_val_print): Don't call gdb_flush.
11440 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
11441 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
11442 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
11443 gdb_flush.
11444 * c-valprint.c (c_val_print): Don't call gdb_flush.
11445 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
11446
11447 2019-03-05 Tom Tromey <tromey@adacore.com>
11448
11449 * varobj.c (update_dynamic_varobj_children): Update.
11450 (install_default_visualizer): Use reset, not release.
11451 * value.c (set_internalvar): Update.
11452 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
11453 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
11454 ATTRIBUTE_UNUSED_RESULT.
11455
11456 2019-03-05 Tom Tromey <tromey@adacore.com>
11457
11458 * remote.c (class scoped_remote_fd) <release>: Add
11459 ATTRIBUTE_UNUSED_RESULT.
11460
11461 2019-03-05 Tom Tromey <tromey@adacore.com>
11462
11463 * macroexp.c (struct macro_buffer) <release>: Add
11464 ATTRIBUTE_UNUSED_RESULT.
11465
11466 2019-03-05 Tom Tromey <tromey@adacore.com>
11467
11468 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
11469 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
11470 ATTRIBUTE_UNUSED_RESULT.
11471
11472 2019-03-05 Tom Tromey <tromey@adacore.com>
11473
11474 * common/scoped_fd.h (class scoped_fd) <release>: Add
11475 ATTRIBUTE_UNUSED_RESULT.
11476
11477 2019-03-05 Tom Tromey <tromey@adacore.com>
11478
11479 * parser-defs.h (struct parser_state) <release>: Add
11480 ATTRIBUTE_UNUSED_RESULT.
11481
11482 2019-03-05 Tom Tromey <tromey@adacore.com>
11483
11484 * utils.h (class gdb_argv) <release>: Add
11485 ATTRIBUTE_UNUSED_RESULT.
11486 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
11487
11488 2019-03-02 Eli Zaretskii <eliz@gnu.org>
11489
11490 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
11491 for-loop range, to avoid compiler warnings.
11492
11493 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
11494 avoid compiler warnings about unused variables.
11495
11496 * NEWS: Mention end of support for native debugging on MS-Windows
11497 before XP.
11498
11499 PR gdb/24292
11500 * common/netstuff.c:
11501 * gdbserver/gdbreplay.c
11502 * gdbserver/remote-utils.c:
11503 * ser-tcp.c:
11504 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
11505 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
11506 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
11507 'getaddrinfo' and 'freeaddrinfo' were not available before
11508 Windows XP, and mingw.org's MinGW headers by default define
11509 _WIN32_WINNT to 0x500.
11510
11511 2019-03-01 Gary Benson <gbenson@redhat.com>
11512
11513 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
11514
11515 2019-02-28 Brian Vandenberg <phantall@gmail.com>
11516 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
11517
11518 PR gdb/8527
11519 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
11520 set_sigint_trap, clear_sigint_trap.
11521
11522 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11523
11524 * target.c (target_detach): Clear the regcache and the
11525 frame cache.
11526
11527 2019-02-27 Pedro Alves <palves@redhat.com>
11528
11529 * utils.c (set_screen_size): When we cap the height/width sizes,
11530 tweak the corresponding command variable to show "unlimited":
11531
11532 2019-02-27 Saagar Jha <saagar@saagarjha.com>
11533 Pedro Alves <palves@redhat.com>
11534
11535 * utils.c (set_screen_size): Reduce "infinite" rows and columns
11536 before calling rl_set_screen_size.
11537
11538 2019-02-27 Tom Tromey <tromey@adacore.com>
11539
11540 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
11541 define.
11542 * python/py-value.c: Remove Python 2.4 workaround.
11543 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
11544 workaround.
11545 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
11546 Python 2.4 workaround.
11547 * python/python-internal.h: Remove Python 2.4 comment.
11548 (Py_ssize_t): Don't define.
11549 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
11550 (gdb_Py_DECREF): Remove Python 2.4 workaround.
11551 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
11552 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
11553 * python/python.c (do_start_initialization): Remove Python 2.4
11554 workaround.
11555 * python/py-prettyprint.c (class dummy_python_frame): Remove.
11556 (print_children): Remove Python 2.4 workaround.
11557 * python/py-inferior.c (buffer_procs): Remove Python 2.4
11558 workaround.
11559 (CHARBUFFERPROC_NAME): Remove.
11560 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
11561 Python 2.4 workaround.
11562
11563 2019-02-27 Kevin Buettner <kevinb@redhat.com>
11564
11565 * NEWS: Note minimum Python version.
11566
11567 2019-02-27 Kevin Buettner <kevinb@redhat.com>
11568
11569 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
11570 code from these functions. Remove corresponding ifdefs. Use
11571 Py_buffer_up instead of explicit calls to PyBuffer_Release.
11572 Remove gotos and target of gotos.
11573 (infpy_search_memory): Likewise.
11574
11575 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11576
11577 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
11578 (hppa_gdbarch_init): Don't register deleted functions with
11579 gdbarch.
11580
11581 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11582
11583 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
11584 (h8300_unwind_sp): Delete.
11585 (h8300_dummy_id): Delete.
11586 (h8300_gdbarch_init): Don't register deleted functions with
11587 gdbarch.
11588
11589 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11590
11591 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
11592 (ft32_unwind_pc): Delete.
11593 (ft32_unwind_sp): Delete.
11594 (ft32_gdbarch_init): Don't register deleted functions with
11595 gdbarch.
11596
11597 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11598
11599 * gdb/frv-tdep.c (frv_dummy_id): Delete.
11600 (frv_unwind_pc): Delete.
11601 (frv_unwind_sp): Delete.
11602 (frv_gdbarch_init): Don't register deleted functions with
11603 gdbarch.
11604
11605 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11606
11607 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
11608 (riscv_unwind_pc): Delete.
11609 (riscv_unwind_sp): Delete.
11610 (riscv_gdbarch_init): Don't register deleted functions with
11611 gdbarch.
11612
11613 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11614
11615 * gdb/csky-tdep.c (csky_dummy_id): Delete.
11616 (csky_unwind_pc): Delete.
11617 (csky_unwind_sp): Delete.
11618 (csky_gdbarch_init): Don't register deleted functions with
11619 gdbarch.
11620
11621 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11622
11623 * gdb/cris-tdep.c (cris_dummy_id): Delete.
11624 (cris_unwind_pc): Delete.
11625 (cris_unwind_sp): Delete.
11626 (cris_gdbarch_init): Don't register deleted functions with
11627 gdbarch.
11628
11629 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11630
11631 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
11632 (bfin_unwind_pc): Delete.
11633 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
11634
11635 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11636
11637 * gdb/arm-tdep.c (arm_dummy_id): Delete.
11638 (arm_unwind_pc): Delete.
11639 (arm_unwind_sp): Delete.
11640 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
11641
11642 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11643
11644 * gdb/arc-tdep.c (arc_dummy_id): Delete.
11645 (arc_unwind_pc): Delete.
11646 (arc_unwind_sp): Delete.
11647 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
11648
11649 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11650
11651 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
11652 (alpha_unwind_pc): Delete.
11653 (alpha_gdbarch_init): Don't register deleted functions with
11654 gdbarch.
11655
11656 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11657
11658 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
11659 (aarch64_unwind_pc): Delete.
11660 (aarch64_unwind_sp): Delete.
11661 (aarch64_gdbarch_init): Don't register deleted functions with
11662 gdbarch.
11663
11664 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11665
11666 * gdbtypes.c (type_align): Don't consider static members when
11667 computing structure alignment.
11668
11669 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11670
11671 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
11672 return 0 for other types.
11673 * arch-utils.c (default_type_align): Always return 0.
11674 * gdbarch.h: Regenerate.
11675 * gdbarch.sh (type_align): Extend comment.
11676 * gdbtypes.c (type_align): Add additional comments, always call
11677 gdbarch_type_align before applying the default rules.
11678 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
11679 generic code will then apply a suitable default.
11680 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
11681 types, return 0 for other types.
11682
11683 2019-02-27 Joel Brobecker <brobecker@adacore.com>
11684
11685 * NEWS: Create a new section for the next release branch.
11686 Rename the section of the current branch, now that it has
11687 been cut.
11688
11689 2019-02-27 Joel Brobecker <brobecker@adacore.com>
11690
11691 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
11692 * version.in: Bump version to 8.3.50.DATE-git.
11693
11694 2019-02-26 Simon Marchi <simon.marchi@efficios.com>
11695
11696 * aix-thread.c (ptid_cmp): Remove unused variable.
11697 (get_signaled_thread): Likewise.
11698 (store_regs_user_thread): Likewise.
11699 (store_regs_kernel_thread): Likewise.
11700 (fetch_regs_kernel_thread): Remove shadowed variable.
11701
11702 2019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
11703
11704 * features/riscv/32bit-cpu.xml: Add register numbers.
11705 * features/riscv/32bit-fpu.c: Regenerate.
11706 * features/riscv/32bit-fpu.xml: Add register numbers.
11707 * features/riscv/64bit-cpu.xml: Add register numbers.
11708 * features/riscv/64bit-fpu.c: Regenerate.
11709 * features/riscv/64bit-fpu.xml: Add register numbers.
11710
11711 2019-02-26 Kevin Buettner <kevinb@redhat.com>
11712
11713 * NEWS: Mention two argument form of gdb.Value constructor.
11714 * python/py-value.c (convert_buffer_and_type_to_value): New
11715 function.
11716 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
11717 Add support for handling an optional second argument. Call
11718 convert_buffer_and_type_to_value as appropriate.
11719 * python/python-internal.h (Py_buffer_deleter): New struct.
11720 (Py_buffer_up): New typedef.
11721
11722 2019-02-25 John Baldwin <jhb@FreeBSD.org>
11723
11724 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
11725 instead of releasing ownership.
11726
11727 2019-02-25 Jordan Rupprecht <rupprecht@google.com>
11728
11729 * dwarf2read.c (open_and_init_dwp_file): Call
11730 elf_numsections instead of bfd_count_sections to initialize
11731 dwp_file->num_sections.
11732
11733 2019-02-25 Tom Tromey <tromey@adacore.com>
11734
11735 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
11736
11737 2019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
11738
11739 * gcore.in: Add '--readnever' option when invoking GDB.
11740
11741 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
11742
11743 * MAINTAINERS: Update my email address.
11744
11745 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
11746
11747 * build-id.c (build_id_to_debug_bfd_1): New function.
11748 (build_id_to_debug_bfd): Look for separate debug file in
11749 sysroot.
11750
11751 2019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
11752
11753 * gdbarch.sh: Update the copyright year range that is placed into
11754 generated files.
11755
11756 2019-02-22 Keith Seitz <keiths@redhat.com>
11757
11758 PR symtab/23853
11759 * linespec.c (create_sals_line_offset): Search for the default
11760 symtab's filename instead of its fullname.
11761
11762 2019-02-21 Alan Hayward <alan.hayward@arm.com>
11763
11764 * NEWS: Update style defaults.
11765
11766 2019-02-21 Alan Hayward <alan.hayward@arm.com>
11767
11768 * main.c (captured_main_1): Disable styling in batch mode.
11769
11770 2019-02-20 Tom Tromey <tom@tromey.com>
11771
11772 * symtab.c (symtab_symbol_info): Fix typos.
11773
11774 2019-02-20 Tom Tromey <tromey@adacore.com>
11775
11776 * findcmd.c (_initialize_mem_search): Use upper case for
11777 metasyntactic variables.
11778
11779 2019-02-20 Alan Hayward <alan.hayward@arm.com>
11780
11781 * aarch64-tdep.c (aarch64_add_reggroups): New function.
11782 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
11783
11784 2019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
11785
11786 * top.h (source_file_name): Change to std::string.
11787 * top.c (source_file_name): Likewise.
11788 (command_line_input): Adjust.
11789 * cli/cli-script.c (script_from_file): Adjust.
11790
11791 2019-02-19 Tom Tromey <tromey@adacore.com>
11792
11793 * ravenscar-thread.c
11794 (ravenscar_thread_target::update_thread_list): Don't call
11795 ada_build_task_list.
11796 * ada-lang.h (ada_build_task_list): Don't declare.
11797 * ada-tasks.c (struct ada_tasks_inferior_data)
11798 <task_list_valid_p>: Now bool.
11799 (read_known_tasks, ada_task_list_changed)
11800 (ada_tasks_invalidate_inferior_data): Update.
11801 (read_known_tasks_array): Return bool.
11802 (read_known_tasks_list): Likewise.
11803 (read_known_tasks): Return void.
11804 (ada_build_task_list): Now static.
11805
11806 2019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
11807
11808 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
11809 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
11810
11811 2019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11812
11813 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
11814 variant for ada_tasks_pspace_data_handle and
11815 ada_tasks_inferior_data_handle.
11816 (ada_tasks_pspace_data_cleanup): New function.
11817 (ada_tasks_inferior_data_cleanup): New function.
11818
11819 2019-02-17 Tom Tromey <tom@tromey.com>
11820
11821 * macrotab.h (macro_source_fullname): Return a std::string.
11822 * macrotab.c (macro_include, check_for_redefinition)
11823 (macro_undef, macro_lookup_definition, foreach_macro)
11824 (foreach_macro_in_scope): Update.
11825 (macro_source_fullname): Return a std::string.
11826 * macrocmd.c (show_pp_source_pos): Update.
11827
11828 2019-02-17 Tom Tromey <tom@tromey.com>
11829
11830 * macrocmd.c (show_pp_source_pos): Style the file names.
11831
11832 2019-02-17 Tom Tromey <tom@tromey.com>
11833
11834 PR tui/24197:
11835 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
11836
11837 2019-02-17 Tom Tromey <tom@tromey.com>
11838
11839 * ada-lang.c (user_select_syms): Use filtered printing.
11840 * utils.c (wrap_style): New global.
11841 (desired_style): Remove.
11842 (emit_style_escape): Add stream parameter.
11843 (set_output_style, reset_terminal_style, prompt_for_continue):
11844 Update.
11845 (flush_wrap_buffer): Only flush gdb_stdout.
11846 (wrap_here): Set wrap_style.
11847 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
11848 treat escape sequences as a character. Change when wrap buffer is
11849 flushed.
11850 (fputs_styled): Do not set the output style when the default is
11851 requested.
11852 * ui-style.h (struct ui_file_style) <is_default>: New method.
11853 * source.c (print_source_lines_base): Emit escape sequences in one
11854 piece.
11855
11856 2019-02-17 Joel Brobecker <brobecker@adacore.com>
11857
11858 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
11859 integers and enumeration types.
11860
11861 2019-02-17 Joel Brobecker <brobecker@adacore.com>
11862
11863 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
11864 instead of lookup_symbol_in_language
11865 (do_exact_match): New function.
11866 (ada_get_symbol_name_matcher): Return do_exact_match when
11867 doing a verbatim match.
11868
11869 2019-02-15 Tom Tromey <tromey@adacore.com>
11870
11871 * ravenscar-thread.c (ravenscar_thread_target::resume)
11872 (ravenscar_thread_target::wait): Special case wildcard requests.
11873
11874 2019-02-15 Tom Tromey <tromey@adacore.com>
11875
11876 * ravenscar-thread.c (base_ptid): Remove.
11877 (struct ravenscar_thread_target) <close>: New method.
11878 <m_base_ptid>: New member.
11879 <update_inferior_ptid, active_task, task_is_currently_active,
11880 runtime_initialized>: Declare methods.
11881 <ravenscar_thread_target>: Add constructor.
11882 (ravenscar_thread_target::task_is_currently_active)
11883 (ravenscar_thread_target::update_inferior_ptid)
11884 (ravenscar_runtime_initialized): Rename. Now methods.
11885 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
11886 (ravenscar_thread_target::update_thread_list): Update.
11887 (ravenscar_thread_target::active_task): Now method.
11888 (ravenscar_thread_target::store_registers)
11889 (ravenscar_thread_target::prepare_to_store)
11890 (ravenscar_thread_target::prepare_to_store)
11891 (ravenscar_thread_target::mourn_inferior): Update.
11892 (ravenscar_inferior_created): Use "new" to create target.
11893 (ravenscar_thread_target::get_ada_task_ptid): Update.
11894 (_initialize_ravenscar): Don't initialize base_ptid.
11895 (ravenscar_ops): Remove global.
11896
11897 2019-02-15 Tom Tromey <tromey@adacore.com>
11898
11899 * target.h (push_target): Declare new overload.
11900 * target.c (push_target): New overload, taking an rvalue reference.
11901 * remote.c (remote_target::open_1): Use push_target overload.
11902 * corelow.c (core_target_open): Use push_target overload.
11903
11904 2019-02-15 Tom Tromey <tromey@adacore.com>
11905
11906 * ravenscar-thread.c (is_ravenscar_task)
11907 (ravenscar_task_is_currently_active): Return bool.
11908 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
11909 (_initialize_ravenscar): Remove "(void)".
11910 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
11911 Return bool.
11912
11913 2019-02-15 Tom Tromey <tromey@adacore.com>
11914
11915 * ravenscar-thread.c (ravenscar_runtime_initializer)
11916 (has_ravenscar_runtime, get_running_thread_id)
11917 (ravenscar_thread_target::resume): Fix indentation.
11918
11919 2019-02-15 Tom Tromey <tromey@adacore.com>
11920
11921 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
11922 from ravenscar_arch_ops.
11923 (sparc_ravenscar_ops::fetch_registers)
11924 (sparc_ravenscar_ops::store_registers): Now methods.
11925 (sparc_ravenscar_prepare_to_store): Remove.
11926 (sparc_ravenscar_ops): Redefine.
11927 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
11928 methods and destructor. Remove members.
11929 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
11930 (ravenscar_thread_target::store_registers)
11931 (ravenscar_thread_target::prepare_to_store): Update.
11932 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
11933 Remove.
11934 (struct ppc_ravenscar_powerpc_ops): Derive from
11935 ravenscar_arch_ops.
11936 (ppc_ravenscar_powerpc_ops::fetch_registers)
11937 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
11938 (ppc_ravenscar_powerpc_ops): Redefine.
11939 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
11940 (ppc_ravenscar_e500_ops::fetch_registers)
11941 (ppc_ravenscar_e500_ops::store_registers): Now methods.
11942 (ppc_ravenscar_e500_ops): Redefine.
11943 * aarch64-ravenscar-thread.c
11944 (aarch64_ravenscar_generic_prepare_to_store): Remove.
11945 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
11946 (aarch64_ravenscar_fetch_registers)
11947 (aarch64_ravenscar_store_registers): Now methods.
11948 (aarch64_ravenscar_ops): Redefine.
11949
11950 2019-02-15 Tom Tromey <tromey@adacore.com>
11951
11952 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
11953 (ravenscar_thread_target::stopped_by_hw_breakpoint)
11954 (ravenscar_thread_target::stopped_by_watchpoint)
11955 (ravenscar_thread_target::stopped_data_address)
11956 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
11957
11958 2019-02-15 Tom Tromey <tromey@adacore.com>
11959
11960 * ravenscar-thread.c: Fix some typos.
11961
11962 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11963 Tom Tromey <tromey@adacore.com>
11964
11965 * ada-lang.c (ada_exception_sal): Change addr_string to a
11966 std::string.
11967 (create_ada_exception_catchpoint): Update.
11968
11969 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11970 Tom Tromey <tromey@adacore.com>
11971
11972 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
11973 (bp_location_ops): Remove.
11974 (base_breakpoint_allocate_location): Update.
11975 (free_bp_location): Update.
11976 * ada-lang.c (class ada_catchpoint_location)
11977 <ada_catchpoint_location>: Remove ops parameter.
11978 (ada_catchpoint_location_dtor): Remove.
11979 (ada_catchpoint_location_ops): Remove.
11980 (allocate_location_exception): Update.
11981 * breakpoint.h (struct bp_location_ops): Remove.
11982 (class bp_location) <bp_location>: Remove bp_location_ops
11983 parameter.
11984 <~bp_location>: Add destructor.
11985 <ops>: Remove.
11986
11987 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
11988 Pedro Alves <palves@redhat.com>
11989
11990 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
11991 'PATH_MAX'.
11992
11993 2019-02-14 David Michael <fedora.dm0@gmail.com>
11994 Samuel Thibault <samuel.thibault@gnu.org>
11995 Thomas Schwinge <thomas@codesourcery.com>
11996
11997 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
11998 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
11999
12000 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
12001
12002 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
12003 (check_empty): Use "const char *".
12004
12005 * gnu-nat.c (gnu_nat_target::detach): Instead of
12006 'detach_inferior (pid)' call
12007 'detach_inferior (find_inferior_pid (pid))'.
12008
12009 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
12010 'nat/fork-inferior.o'.
12011 * gnu-nat.c: #include "nat/fork-inferior.h".
12012
12013 * gnu-nat.c (gnu_nat_target::detach): Instead of
12014 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
12015 * gnu-nat.h: #include "inf-child.h".
12016 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
12017 'i386_gnu_nat_target::fetch_registers'.
12018 (gnu_store_registers): Rename/move to
12019 'i386_gnu_nat_target::store_registers'.
12020
12021 * config/i386/nm-i386gnu.h: Don't "#include" any files.
12022 * gnu-nat.h (mach_thread_info): New function.
12023 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
12024
12025 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
12026
12027 2019-02-14 Frederic Konrad <konrad@adacore.com>
12028
12029 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
12030
12031 2019-02-14 Joel Brobecker <brobecker@adacore.com>
12032
12033 * windows-nat.c (windows_add_thread): Add new parameter
12034 "main_thread_p" with default value set to false. Update
12035 function documentation as well as all callers.
12036 (windows_delete_thread): Likewise.
12037 (fake_create_process): Update call to windows_add_thread.
12038 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
12039 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
12040 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
12041 call to windows_delete_thread.
12042
12043 2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
12044
12045 * MAINTAINERS: Add Andrew Burgess as global maintainer.
12046
12047 2019-02-12 John Baldwin <jhb@FreeBSD.org>
12048
12049 * symfile.c (find_separate_debug_file): Use canonical path of
12050 sysroot with child_path instead of gdb_sysroot if it is valid.
12051
12052 2019-02-12 John Baldwin <jhb@FreeBSD.org>
12053
12054 * symfile.c (find_separate_debug_file): Use child_path to
12055 determine if an object file is under a sysroot.
12056
12057 2019-02-12 John Baldwin <jhb@FreeBSD.org>
12058
12059 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12060 unittests/child-path-selftests.c.
12061 * common/pathstuff.c (child_path): New function.
12062 * common/pathstuff.h (child_path): New prototype.
12063 * unittests/child-path-selftests.c: New file.
12064
12065 2019-02-12 John Baldwin <jhb@FreeBSD.org>
12066
12067 * symfile.c (find_separate_debug_file): Look for separate debug
12068 files in debug directories under the sysroot.
12069
12070 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12071
12072 * symtab.h (struct minimal_symbol data_p): New const method.
12073 (struct minimal_symbol text_p): Likewise.
12074 * symtab.c (output_source_filename): Use file name style
12075 to print file name.
12076 (print_symbol_info): Likewise.
12077 (print_msymbol_info): Use address style to print addresses.
12078 Use function name style to print executable text symbols.
12079 (expand_symtab_containing_pc): Use data_p.
12080 (find_pc_sect_compunit_symtab): Likewise.
12081
12082 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12083
12084 * breakpoint.c (describe_other_breakpoints): Use address style
12085 to print addresses.
12086 (say_where): Likewise.
12087
12088 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12089
12090 * ada-typeprint.c (print_func_type): Print function name
12091 style to print function name.
12092 * c-typeprint.c (c_print_type_1): Likewise.
12093
12094 2019-02-11 Alan Hayward <alan.hayward@arm.com>
12095
12096 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
12097 for execve.
12098
12099 2019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12100
12101 * c-exp.y (direct_abs_decl): Use emplace_back to record the
12102 type_stack.
12103
12104 2019-02-10 Joel Brobecker <brobecker@adacore.com>
12105
12106 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
12107 TYPE_CODE_REF types.
12108
12109 2019-02-08 Jim Wilson <jimw@sifive.com>
12110
12111 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
12112 (riscv_linux_fregset): New.
12113 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
12114
12115 2019-02-07 Tom Tromey <tom@tromey.com>
12116
12117 * thread.c (thread_cancel_execution_command): Update.
12118 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
12119 methods.
12120 (struct thread_fsm_ops): Remove.
12121 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
12122 (thread_fsm_should_stop, thread_fsm_return_value)
12123 (thread_fsm_set_finished, thread_fsm_finished_p)
12124 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
12125 Don't declare.
12126 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
12127 * infrun.c (clear_proceed_status_thread)
12128 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
12129 (print_stop_event): Update.
12130 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
12131 Add constructor.
12132 (step_command_fsm_ops): Remove.
12133 (new_step_command_fsm): Remove.
12134 (step_1): Update.
12135 (step_command_fsm::should_stop): Rename from
12136 step_command_fsm_should_stop.
12137 (step_command_fsm::clean_up): Rename from
12138 step_command_fsm_clean_up.
12139 (step_command_fsm::do_async_reply_reason): Rename from
12140 step_command_fsm_async_reply_reason.
12141 (struct until_next_fsm): Inherit from thread_fsm. Add
12142 constructor.
12143 (until_next_fsm_ops): Remove.
12144 (new_until_next_fsm): Remove.
12145 (until_next_fsm::should_stop): Rename from
12146 until_next_fsm_should_stop.
12147 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
12148 (until_next_fsm::do_async_reply_reason): Rename from
12149 until_next_fsm_async_reply_reason.
12150 (struct finish_command_fsm): Inherit from thread_fsm. Add
12151 constructor. Change type of breakpoint.
12152 (finish_command_fsm_ops): Remove.
12153 (new_finish_command_fsm): Remove.
12154 (finish_command_fsm::should_stop): Rename from
12155 finish_command_fsm_should_stop.
12156 (finish_command_fsm::clean_up): Rename from
12157 finish_command_fsm_clean_up.
12158 (finish_command_fsm::return_value): Rename from
12159 finish_command_fsm_return_value.
12160 (finish_command_fsm::do_async_reply_reason): Rename from
12161 finish_command_fsm_async_reply_reason.
12162 (finish_command): Update.
12163 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
12164 Add constructor.
12165 (call_thread_fsm_ops): Remove.
12166 (call_thread_fsm::call_thread_fsm): Rename from
12167 new_call_thread_fsm.
12168 (call_thread_fsm::should_stop): Rename from
12169 call_thread_fsm_should_stop.
12170 (call_thread_fsm::should_notify_stop): Rename from
12171 call_thread_fsm_should_notify_stop.
12172 (run_inferior_call, call_function_by_hand_dummy): Update.
12173 * cli/cli-interp.c (should_print_stop_to_console): Update.
12174 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
12175 Add constructor. Change type of location_breakpoint,
12176 caller_breakpoint.
12177 (until_break_fsm_ops): Remove.
12178 (new_until_break_fsm): Remove.
12179 (until_break_fsm::should_stop): Rename from
12180 until_break_fsm_should_stop.
12181 (until_break_fsm::clean_up): Rename from
12182 until_break_fsm_clean_up.
12183 (until_break_fsm::do_async_reply_reason): Rename from
12184 until_break_fsm_async_reply_reason.
12185 (until_break_command): Update.
12186 * thread-fsm.c: Remove.
12187 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
12188
12189 2019-02-07 Tom Tromey <tom@tromey.com>
12190
12191 * yy-remap.h: Add include guard.
12192 * xtensa-tdep.h: Add include guard.
12193 * xcoffread.h: Rename include guard.
12194 * varobj-iter.h: Add include guard.
12195 * tui/tui.h: Rename include guard.
12196 * tui/tui-winsource.h: Rename include guard.
12197 * tui/tui-wingeneral.h: Rename include guard.
12198 * tui/tui-windata.h: Rename include guard.
12199 * tui/tui-win.h: Rename include guard.
12200 * tui/tui-stack.h: Rename include guard.
12201 * tui/tui-source.h: Rename include guard.
12202 * tui/tui-regs.h: Rename include guard.
12203 * tui/tui-out.h: Rename include guard.
12204 * tui/tui-layout.h: Rename include guard.
12205 * tui/tui-io.h: Rename include guard.
12206 * tui/tui-hooks.h: Rename include guard.
12207 * tui/tui-file.h: Rename include guard.
12208 * tui/tui-disasm.h: Rename include guard.
12209 * tui/tui-data.h: Rename include guard.
12210 * tui/tui-command.h: Rename include guard.
12211 * tic6x-tdep.h: Add include guard.
12212 * target/waitstatus.h: Rename include guard.
12213 * target/wait.h: Rename include guard.
12214 * target/target.h: Rename include guard.
12215 * target/resume.h: Rename include guard.
12216 * target-float.h: Rename include guard.
12217 * stabsread.h: Add include guard.
12218 * rs6000-tdep.h: Add include guard.
12219 * riscv-fbsd-tdep.h: Add include guard.
12220 * regformats/regdef.h: Rename include guard.
12221 * record.h: Rename include guard.
12222 * python/python.h: Rename include guard.
12223 * python/python-internal.h: Rename include guard.
12224 * python/py-stopevent.h: Rename include guard.
12225 * python/py-ref.h: Rename include guard.
12226 * python/py-record.h: Rename include guard.
12227 * python/py-record-full.h: Rename include guard.
12228 * python/py-record-btrace.h: Rename include guard.
12229 * python/py-instruction.h: Rename include guard.
12230 * python/py-events.h: Rename include guard.
12231 * python/py-event.h: Rename include guard.
12232 * procfs.h: Add include guard.
12233 * proc-utils.h: Add include guard.
12234 * p-lang.h: Add include guard.
12235 * or1k-tdep.h: Rename include guard.
12236 * observable.h: Rename include guard.
12237 * nto-tdep.h: Rename include guard.
12238 * nat/x86-linux.h: Rename include guard.
12239 * nat/x86-linux-dregs.h: Rename include guard.
12240 * nat/x86-gcc-cpuid.h: Add include guard.
12241 * nat/x86-dregs.h: Rename include guard.
12242 * nat/x86-cpuid.h: Rename include guard.
12243 * nat/ppc-linux.h: Rename include guard.
12244 * nat/mips-linux-watch.h: Rename include guard.
12245 * nat/linux-waitpid.h: Rename include guard.
12246 * nat/linux-ptrace.h: Rename include guard.
12247 * nat/linux-procfs.h: Rename include guard.
12248 * nat/linux-osdata.h: Rename include guard.
12249 * nat/linux-nat.h: Rename include guard.
12250 * nat/linux-namespaces.h: Rename include guard.
12251 * nat/linux-btrace.h: Rename include guard.
12252 * nat/glibc_thread_db.h: Rename include guard.
12253 * nat/gdb_thread_db.h: Rename include guard.
12254 * nat/gdb_ptrace.h: Rename include guard.
12255 * nat/fork-inferior.h: Rename include guard.
12256 * nat/amd64-linux-siginfo.h: Rename include guard.
12257 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
12258 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
12259 * nat/aarch64-linux.h: Rename include guard.
12260 * nat/aarch64-linux-hw-point.h: Rename include guard.
12261 * mn10300-tdep.h: Add include guard.
12262 * mips-linux-tdep.h: Add include guard.
12263 * mi/mi-parse.h: Rename include guard.
12264 * mi/mi-out.h: Rename include guard.
12265 * mi/mi-main.h: Rename include guard.
12266 * mi/mi-interp.h: Rename include guard.
12267 * mi/mi-getopt.h: Rename include guard.
12268 * mi/mi-console.h: Rename include guard.
12269 * mi/mi-common.h: Rename include guard.
12270 * mi/mi-cmds.h: Rename include guard.
12271 * mi/mi-cmd-break.h: Rename include guard.
12272 * m2-lang.h: Add include guard.
12273 * location.h: Rename include guard.
12274 * linux-record.h: Rename include guard.
12275 * linux-nat.h: Add include guard.
12276 * linux-fork.h: Add include guard.
12277 * i386-darwin-tdep.h: Rename include guard.
12278 * hppa-linux-offsets.h: Add include guard.
12279 * guile/guile.h: Rename include guard.
12280 * guile/guile-internal.h: Rename include guard.
12281 * gnu-nat.h: Rename include guard.
12282 * gdb-stabs.h: Rename include guard.
12283 * frv-tdep.h: Add include guard.
12284 * f-lang.h: Add include guard.
12285 * event-loop.h: Add include guard.
12286 * darwin-nat.h: Rename include guard.
12287 * cp-abi.h: Rename include guard.
12288 * config/sparc/nm-sol2.h: Rename include guard.
12289 * config/nm-nto.h: Rename include guard.
12290 * config/nm-linux.h: Add include guard.
12291 * config/i386/nm-i386gnu.h: Rename include guard.
12292 * config/djgpp/nl_types.h: Rename include guard.
12293 * config/djgpp/langinfo.h: Rename include guard.
12294 * compile/gcc-cp-plugin.h: Add include guard.
12295 * compile/gcc-c-plugin.h: Add include guard.
12296 * compile/compile.h: Rename include guard.
12297 * compile/compile-object-run.h: Rename include guard.
12298 * compile/compile-object-load.h: Rename include guard.
12299 * compile/compile-internal.h: Rename include guard.
12300 * compile/compile-cplus.h: Rename include guard.
12301 * compile/compile-c.h: Rename include guard.
12302 * common/xml-utils.h: Rename include guard.
12303 * common/x86-xstate.h: Rename include guard.
12304 * common/version.h: Rename include guard.
12305 * common/vec.h: Rename include guard.
12306 * common/tdesc.h: Rename include guard.
12307 * common/selftest.h: Rename include guard.
12308 * common/scoped_restore.h: Rename include guard.
12309 * common/scoped_mmap.h: Rename include guard.
12310 * common/scoped_fd.h: Rename include guard.
12311 * common/safe-iterator.h: Rename include guard.
12312 * common/run-time-clock.h: Rename include guard.
12313 * common/refcounted-object.h: Rename include guard.
12314 * common/queue.h: Rename include guard.
12315 * common/ptid.h: Rename include guard.
12316 * common/print-utils.h: Rename include guard.
12317 * common/preprocessor.h: Rename include guard.
12318 * common/pathstuff.h: Rename include guard.
12319 * common/observable.h: Rename include guard.
12320 * common/netstuff.h: Rename include guard.
12321 * common/job-control.h: Rename include guard.
12322 * common/host-defs.h: Rename include guard.
12323 * common/gdb_wait.h: Rename include guard.
12324 * common/gdb_vecs.h: Rename include guard.
12325 * common/gdb_unlinker.h: Rename include guard.
12326 * common/gdb_unique_ptr.h: Rename include guard.
12327 * common/gdb_tilde_expand.h: Rename include guard.
12328 * common/gdb_sys_time.h: Rename include guard.
12329 * common/gdb_string_view.h: Rename include guard.
12330 * common/gdb_splay_tree.h: Rename include guard.
12331 * common/gdb_setjmp.h: Rename include guard.
12332 * common/gdb_ref_ptr.h: Rename include guard.
12333 * common/gdb_optional.h: Rename include guard.
12334 * common/gdb_locale.h: Rename include guard.
12335 * common/gdb_assert.h: Rename include guard.
12336 * common/filtered-iterator.h: Rename include guard.
12337 * common/filestuff.h: Rename include guard.
12338 * common/fileio.h: Rename include guard.
12339 * common/environ.h: Rename include guard.
12340 * common/common-utils.h: Rename include guard.
12341 * common/common-types.h: Rename include guard.
12342 * common/common-regcache.h: Rename include guard.
12343 * common/common-inferior.h: Rename include guard.
12344 * common/common-gdbthread.h: Rename include guard.
12345 * common/common-exceptions.h: Rename include guard.
12346 * common/common-defs.h: Rename include guard.
12347 * common/common-debug.h: Rename include guard.
12348 * common/cleanups.h: Rename include guard.
12349 * common/buffer.h: Rename include guard.
12350 * common/btrace-common.h: Rename include guard.
12351 * common/break-common.h: Rename include guard.
12352 * cli/cli-utils.h: Rename include guard.
12353 * cli/cli-style.h: Rename include guard.
12354 * cli/cli-setshow.h: Rename include guard.
12355 * cli/cli-script.h: Rename include guard.
12356 * cli/cli-interp.h: Rename include guard.
12357 * cli/cli-decode.h: Rename include guard.
12358 * cli/cli-cmds.h: Rename include guard.
12359 * charset-list.h: Add include guard.
12360 * buildsym-legacy.h: Rename include guard.
12361 * bfin-tdep.h: Add include guard.
12362 * ax.h: Rename include guard.
12363 * arm-linux-tdep.h: Add include guard.
12364 * arm-fbsd-tdep.h: Add include guard.
12365 * arch/xtensa.h: Rename include guard.
12366 * arch/tic6x.h: Add include guard.
12367 * arch/i386.h: Add include guard.
12368 * arch/arm.h: Rename include guard.
12369 * arch/arm-linux.h: Rename include guard.
12370 * arch/arm-get-next-pcs.h: Rename include guard.
12371 * arch/amd64.h: Add include guard.
12372 * arch/aarch64-insn.h: Rename include guard.
12373 * arch-utils.h: Rename include guard.
12374 * annotate.h: Add include guard.
12375 * amd64-darwin-tdep.h: Rename include guard.
12376 * aarch64-linux-tdep.h: Add include guard.
12377 * aarch64-fbsd-tdep.h: Add include guard.
12378 * aarch32-linux-nat.h: Add include guard.
12379
12380 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12381
12382 * macrotab.c (macro_define_internal): New function that
12383 factorizes macro_define_object_internal and macro_define_function
12384 code.
12385 (macro_define_object_internal): Use macro_define_internal.
12386 (macro_define_function): Likewise.
12387
12388 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12389
12390 * macrocmd.c (extract_identifier): Return
12391 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
12392 callers.
12393
12394 2019-02-06 John Baldwin <jhb@FreeBSD.org>
12395
12396 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
12397
12398 2019-02-05 Tom Tromey <tom@tromey.com>
12399
12400 * target.c (target_stack::unpush): Move assertion earlier.
12401
12402 2019-01-30 Tom Tromey <tom@tromey.com>
12403
12404 PR python/23615:
12405 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
12406 (gdbpy_parse_and_eval): Likewise.
12407 * python/python-internal.h (gdbpy_allow_threads): New class.
12408
12409 2019-01-28 John Baldwin <jhb@FreeBSD.org>
12410
12411 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
12412 (aarch64_fbsd_fpregmap): Move earlier.
12413 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
12414 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
12415 instead of individual calls to trad_frame_set_reg_addr.
12416 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
12417 earlier.
12418 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
12419 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
12420 instead of individual calls to trad_frame_set_reg_addr.
12421
12422 2019-01-28 Alan Hayward <alan.hayward@arm.com>
12423
12424 * CONTRIBUTE: Replace contribution list with wiki link.
12425
12426 2019-01-25 Tom Tromey <tom@tromey.com>
12427
12428 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
12429
12430 2019-01-25 Tom Tromey <tom@tromey.com>
12431
12432 * xtensa-linux-nat.c: Fix common/ includes.
12433 * xml-support.h: Fix common/ includes.
12434 * xml-support.c: Fix common/ includes.
12435 * x86-linux-nat.c: Fix common/ includes.
12436 * windows-nat.c: Fix common/ includes.
12437 * varobj.h: Fix common/ includes.
12438 * varobj.c: Fix common/ includes.
12439 * value.c: Fix common/ includes.
12440 * valops.c: Fix common/ includes.
12441 * utils.c: Fix common/ includes.
12442 * unittests/xml-utils-selftests.c: Fix common/ includes.
12443 * unittests/utils-selftests.c: Fix common/ includes.
12444 * unittests/unpack-selftests.c: Fix common/ includes.
12445 * unittests/tracepoint-selftests.c: Fix common/ includes.
12446 * unittests/style-selftests.c: Fix common/ includes.
12447 * unittests/string_view-selftests.c: Fix common/ includes.
12448 * unittests/scoped_restore-selftests.c: Fix common/ includes.
12449 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
12450 * unittests/scoped_fd-selftests.c: Fix common/ includes.
12451 * unittests/rsp-low-selftests.c: Fix common/ includes.
12452 * unittests/parse-connection-spec-selftests.c: Fix common/
12453 includes.
12454 * unittests/optional-selftests.c: Fix common/ includes.
12455 * unittests/offset-type-selftests.c: Fix common/ includes.
12456 * unittests/observable-selftests.c: Fix common/ includes.
12457 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
12458 * unittests/memrange-selftests.c: Fix common/ includes.
12459 * unittests/memory-map-selftests.c: Fix common/ includes.
12460 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
12461 * unittests/function-view-selftests.c: Fix common/ includes.
12462 * unittests/environ-selftests.c: Fix common/ includes.
12463 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
12464 * unittests/common-utils-selftests.c: Fix common/ includes.
12465 * unittests/cli-utils-selftests.c: Fix common/ includes.
12466 * unittests/array-view-selftests.c: Fix common/ includes.
12467 * ui-file.c: Fix common/ includes.
12468 * tui/tui-io.c: Fix common/ includes.
12469 * tracepoint.h: Fix common/ includes.
12470 * tracepoint.c: Fix common/ includes.
12471 * tracefile-tfile.c: Fix common/ includes.
12472 * top.h: Fix common/ includes.
12473 * top.c: Fix common/ includes.
12474 * thread.c: Fix common/ includes.
12475 * target/waitstatus.h: Fix common/ includes.
12476 * target/waitstatus.c: Fix common/ includes.
12477 * target.h: Fix common/ includes.
12478 * target.c: Fix common/ includes.
12479 * target-memory.c: Fix common/ includes.
12480 * target-descriptions.c: Fix common/ includes.
12481 * symtab.h: Fix common/ includes.
12482 * symfile.c: Fix common/ includes.
12483 * stap-probe.c: Fix common/ includes.
12484 * spu-linux-nat.c: Fix common/ includes.
12485 * sparc-nat.c: Fix common/ includes.
12486 * source.c: Fix common/ includes.
12487 * solib.c: Fix common/ includes.
12488 * solib-target.c: Fix common/ includes.
12489 * ser-unix.c: Fix common/ includes.
12490 * ser-tcp.c: Fix common/ includes.
12491 * ser-pipe.c: Fix common/ includes.
12492 * ser-base.c: Fix common/ includes.
12493 * selftest-arch.c: Fix common/ includes.
12494 * s12z-tdep.c: Fix common/ includes.
12495 * rust-exp.y: Fix common/ includes.
12496 * rs6000-aix-tdep.c: Fix common/ includes.
12497 * riscv-tdep.c: Fix common/ includes.
12498 * remote.c: Fix common/ includes.
12499 * remote-notif.h: Fix common/ includes.
12500 * remote-fileio.h: Fix common/ includes.
12501 * remote-fileio.c: Fix common/ includes.
12502 * regcache.h: Fix common/ includes.
12503 * regcache.c: Fix common/ includes.
12504 * record-btrace.c: Fix common/ includes.
12505 * python/python.c: Fix common/ includes.
12506 * python/py-type.c: Fix common/ includes.
12507 * python/py-inferior.c: Fix common/ includes.
12508 * progspace.h: Fix common/ includes.
12509 * producer.c: Fix common/ includes.
12510 * procfs.c: Fix common/ includes.
12511 * proc-api.c: Fix common/ includes.
12512 * printcmd.c: Fix common/ includes.
12513 * ppc-linux-nat.c: Fix common/ includes.
12514 * parser-defs.h: Fix common/ includes.
12515 * osdata.c: Fix common/ includes.
12516 * obsd-nat.c: Fix common/ includes.
12517 * nat/x86-linux.c: Fix common/ includes.
12518 * nat/x86-linux-dregs.c: Fix common/ includes.
12519 * nat/x86-dregs.h: Fix common/ includes.
12520 * nat/x86-dregs.c: Fix common/ includes.
12521 * nat/ppc-linux.c: Fix common/ includes.
12522 * nat/mips-linux-watch.h: Fix common/ includes.
12523 * nat/mips-linux-watch.c: Fix common/ includes.
12524 * nat/linux-waitpid.c: Fix common/ includes.
12525 * nat/linux-ptrace.h: Fix common/ includes.
12526 * nat/linux-ptrace.c: Fix common/ includes.
12527 * nat/linux-procfs.c: Fix common/ includes.
12528 * nat/linux-personality.c: Fix common/ includes.
12529 * nat/linux-osdata.c: Fix common/ includes.
12530 * nat/linux-namespaces.c: Fix common/ includes.
12531 * nat/linux-btrace.h: Fix common/ includes.
12532 * nat/linux-btrace.c: Fix common/ includes.
12533 * nat/fork-inferior.c: Fix common/ includes.
12534 * nat/amd64-linux-siginfo.c: Fix common/ includes.
12535 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
12536 * nat/aarch64-linux.c: Fix common/ includes.
12537 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
12538 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
12539 * namespace.h: Fix common/ includes.
12540 * mips-linux-tdep.c: Fix common/ includes.
12541 * minsyms.c: Fix common/ includes.
12542 * mi/mi-parse.h: Fix common/ includes.
12543 * mi/mi-main.c: Fix common/ includes.
12544 * mi/mi-cmd-env.c: Fix common/ includes.
12545 * memrange.h: Fix common/ includes.
12546 * memattr.c: Fix common/ includes.
12547 * maint.h: Fix common/ includes.
12548 * maint.c: Fix common/ includes.
12549 * main.c: Fix common/ includes.
12550 * machoread.c: Fix common/ includes.
12551 * location.c: Fix common/ includes.
12552 * linux-thread-db.c: Fix common/ includes.
12553 * linux-nat.c: Fix common/ includes.
12554 * linux-fork.c: Fix common/ includes.
12555 * inline-frame.c: Fix common/ includes.
12556 * infrun.c: Fix common/ includes.
12557 * inflow.c: Fix common/ includes.
12558 * inferior.h: Fix common/ includes.
12559 * inferior.c: Fix common/ includes.
12560 * infcmd.c: Fix common/ includes.
12561 * inf-ptrace.c: Fix common/ includes.
12562 * inf-child.c: Fix common/ includes.
12563 * ia64-linux-nat.c: Fix common/ includes.
12564 * i387-tdep.c: Fix common/ includes.
12565 * i386-tdep.c: Fix common/ includes.
12566 * i386-linux-tdep.c: Fix common/ includes.
12567 * i386-linux-nat.c: Fix common/ includes.
12568 * i386-go32-tdep.c: Fix common/ includes.
12569 * i386-fbsd-tdep.c: Fix common/ includes.
12570 * i386-fbsd-nat.c: Fix common/ includes.
12571 * guile/scm-type.c: Fix common/ includes.
12572 * guile/guile.c: Fix common/ includes.
12573 * go32-nat.c: Fix common/ includes.
12574 * gnu-nat.c: Fix common/ includes.
12575 * gdbthread.h: Fix common/ includes.
12576 * gdbarch-selftests.c: Fix common/ includes.
12577 * gdb_usleep.c: Fix common/ includes.
12578 * gdb_select.h: Fix common/ includes.
12579 * gdb_bfd.c: Fix common/ includes.
12580 * gcore.c: Fix common/ includes.
12581 * fork-child.c: Fix common/ includes.
12582 * findvar.c: Fix common/ includes.
12583 * fbsd-nat.c: Fix common/ includes.
12584 * event-top.c: Fix common/ includes.
12585 * event-loop.c: Fix common/ includes.
12586 * dwarf2read.c: Fix common/ includes.
12587 * dwarf2loc.c: Fix common/ includes.
12588 * dwarf2-frame.c: Fix common/ includes.
12589 * dwarf-index-cache.c: Fix common/ includes.
12590 * dtrace-probe.c: Fix common/ includes.
12591 * disasm-selftests.c: Fix common/ includes.
12592 * defs.h: Fix common/ includes.
12593 * csky-tdep.c: Fix common/ includes.
12594 * cp-valprint.c: Fix common/ includes.
12595 * cp-support.h: Fix common/ includes.
12596 * cp-support.c: Fix common/ includes.
12597 * corelow.c: Fix common/ includes.
12598 * completer.h: Fix common/ includes.
12599 * completer.c: Fix common/ includes.
12600 * compile/compile.c: Fix common/ includes.
12601 * compile/compile-loc2c.c: Fix common/ includes.
12602 * compile/compile-cplus-types.c: Fix common/ includes.
12603 * compile/compile-cplus-symbols.c: Fix common/ includes.
12604 * command.h: Fix common/ includes.
12605 * cli/cli-dump.c: Fix common/ includes.
12606 * cli/cli-cmds.c: Fix common/ includes.
12607 * charset.c: Fix common/ includes.
12608 * build-id.c: Fix common/ includes.
12609 * btrace.h: Fix common/ includes.
12610 * btrace.c: Fix common/ includes.
12611 * breakpoint.h: Fix common/ includes.
12612 * breakpoint.c: Fix common/ includes.
12613 * ax.h:
12614 (enum agent_op): Fix common/ includes.
12615 * ax-general.c (struct aop_map): Fix common/ includes.
12616 * ax-gdb.c: Fix common/ includes.
12617 * auxv.c: Fix common/ includes.
12618 * auto-load.c: Fix common/ includes.
12619 * arm-tdep.c: Fix common/ includes.
12620 * arch/riscv.c: Fix common/ includes.
12621 * arch/ppc-linux-common.c: Fix common/ includes.
12622 * arch/i386.c: Fix common/ includes.
12623 * arch/arm.c: Fix common/ includes.
12624 * arch/arm-linux.c: Fix common/ includes.
12625 * arch/arm-get-next-pcs.c: Fix common/ includes.
12626 * arch/amd64.c: Fix common/ includes.
12627 * arch/aarch64.c: Fix common/ includes.
12628 * arch/aarch64-insn.c: Fix common/ includes.
12629 * arch-utils.c: Fix common/ includes.
12630 * amd64-windows-tdep.c: Fix common/ includes.
12631 * amd64-tdep.c: Fix common/ includes.
12632 * amd64-sol2-tdep.c: Fix common/ includes.
12633 * amd64-obsd-tdep.c: Fix common/ includes.
12634 * amd64-nbsd-tdep.c: Fix common/ includes.
12635 * amd64-linux-tdep.c: Fix common/ includes.
12636 * amd64-linux-nat.c: Fix common/ includes.
12637 * amd64-fbsd-tdep.c: Fix common/ includes.
12638 * amd64-fbsd-nat.c: Fix common/ includes.
12639 * amd64-dicos-tdep.c: Fix common/ includes.
12640 * amd64-darwin-tdep.c: Fix common/ includes.
12641 * agent.c: Fix common/ includes.
12642 * ada-lang.h: Fix common/ includes.
12643 * ada-lang.c: Fix common/ includes.
12644 * aarch64-tdep.c: Fix common/ includes.
12645
12646 2019-01-25 Tom Tromey <tom@tromey.com>
12647
12648 * common/create-version.sh: Use common/version.h.
12649
12650 2019-01-24 Pedro Alves <palves@redhat.com>
12651
12652 * infrun.c (signal_stop, signal_print, signal_program)
12653 (signal_catch, signal_pass): Now arrays instead of pointers.
12654 (update_signals_program_target, do_target_resume)
12655 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
12656 * linux-nat.c (linux_nat_target::pass_signals)
12657 (linux_nat_target::create_inferior, linux_nat_target::attach):
12658 Adjust.
12659 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
12660 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
12661 * procfs.c (procfs_target::pass_signals): Adjust.
12662 * record-full.c (record_full_target::resume): Adjust.
12663 * remote.c (remote_target::pass_signals)
12664 (remote_target::program_signals): Adjust.
12665 * target-debug.h (target_debug_print_signals): Now takes a
12666 gdb::array_view as parameter. Adjust.
12667 * target.h (target_ops) <pass_signals, program_signals>: Replace
12668 pointer and length parameters with gdb::array_view.
12669 (target_pass_signals, target_program_signals): Likewise.
12670 * target-delegates.c: Regenerate.
12671
12672 2019-01-24 Pedro Alves <palves@redhat.com>
12673
12674 * common/forward-scope-exit.h
12675 (forward_scope_exit::forward_scope_exit): Pass arguments to
12676 m_bind_function directly, instead of creating a std::bind and
12677 copying that.
12678
12679 2019-01-24 Alan Hayward <alan.hayward@arm.com>
12680
12681 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
12682 for static members.
12683 (pass_in_v_vfp_candidate): Likewise.
12684
12685 2019-01-23 Tom Tromey <tom@tromey.com>
12686 Pedro Alves <palves@redhat.com>
12687
12688 * regcache.c (class regcache_invalidator): Remove.
12689 (regcache::raw_write): Use make_scope_exit.
12690
12691 2019-01-23 Tom Tromey <tom@tromey.com>
12692
12693 * ui-out.h (class ui_out_emit_type): Update comment.
12694
12695 2019-01-23 Tom Tromey <tom@tromey.com>
12696
12697 * infrun.c (fetch_inferior_event): Update comment.
12698
12699 2019-01-23 Tom Tromey <tom@tromey.com>
12700 Pedro Alves <palves@redhat.com>
12701
12702 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
12703 parameter.
12704 (fetch_inferior_event): Use SCOPE_EXIT.
12705
12706
12707 2019-01-23 Tom Tromey <tom@tromey.com>
12708 Pedro Alves <palves@redhat.com>
12709
12710 * infrun.c (disable_thread_events): Delete.
12711 (stop_all_threads): Use SCOPE_EXIT.
12712
12713 2019-01-23 Tom Tromey <tom@tromey.com>
12714 Pedro Alves <palves@redhat.com>
12715
12716 * symfile.c: Include forward-scope-exit.h.
12717 (clear_symtab_users_cleanup): Replace forward declaration with
12718 a FORWARD_SCOPE_EXIT.
12719 (syms_from_objfile_1): Use the forward_scope_exit and
12720 gdb::optional instead of cleanup_function.
12721 (reread_symbols): Use the forward_scope_exit instead of
12722 cleanup_function.
12723 (clear_symtab_users_cleanup): Remove function.
12724
12725 2019-01-23 Tom Tromey <tom@tromey.com>
12726 Pedro Alves <palves@redhat.com>
12727
12728 * linux-nat.c: Include scope-exit.h.
12729 (cleanup_target_stop): Remove.
12730 (linux_nat_target::static_tracepoint_markers_by_strid): Use
12731 SCOPE_EXIT.
12732
12733 2019-01-23 Tom Tromey <tom@tromey.com>
12734 Pedro Alves <palves@redhat.com>
12735
12736 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
12737 (call_function_by_hand_dummy): Use SCOPE_EXIT.
12738
12739 2019-01-23 Tom Tromey <tom@tromey.com>
12740 Andrew Burgess <andrew.burgess@embecosm.com>
12741 Pedro Alves <palves@redhat.com>
12742
12743 * infrun.c (fetch_inferior_event): Use scope_exit.
12744 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
12745 * top.c (execute_command): Use scope_exit.
12746 * breakpoint.c (bpstat_do_actions): Use scope_exit.
12747 * utils.c (do_bpstat_clear_actions_cleanup)
12748 (make_bpstat_clear_actions_cleanup): Remove.
12749
12750 2019-01-23 Tom Tromey <tom@tromey.com>
12751 Pedro Alves <palves@redhat.com>
12752
12753 * infrun.c: Include "common/scope-exit.h"
12754 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
12755 (wait_for_inferior): Use SCOPE_EXIT.
12756 (fetch_inferior_event): Use scope_exit.
12757
12758 2019-01-23 Tom Tromey <tom@tromey.com>
12759 Pedro Alves <palves@redhat.com>
12760
12761 * breakpoint.c (create_breakpoint): Remove cleanup.
12762
12763 2019-01-23 Tom Tromey <tom@tromey.com>
12764 Andrew Burgess <andrew.burgess@embecosm.com>
12765 Pedro Alves <palves@redhat.com>
12766
12767 2019-01-23 Pedro Alves <palves@redhat.com>
12768
12769 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
12770
12771 2019-01-23 Pedro Alves <palves@redhat.com>
12772 Andrew Burgess <andrew.burgess@embecosm.com>
12773
12774 * gdbthread.h: Include "common/forward-scope-exit.h".
12775 (scoped_finish_thread_state): Redefine custom class in terms of
12776 forward_scope_exit.
12777
12778 2019-01-23 Pedro Alves <palves@redhat.com>
12779 Andrew Burgess <andrew.burgess@embecosm.com>
12780
12781 * common/forward-scope-exit.h: New file.
12782
12783 2019-01-23 Pedro Alves <palves@redhat.com>
12784 Andrew Burgess <andrew.burgess@embecosm.com>
12785 Tom Tromey <tom@tromey.com>
12786
12787 * common/scope-exit.h: New file.
12788
12789 2019-01-23 Pedro Alves <palves@redhat.com>
12790
12791 * common/preprocessor.h (ESC): Rename to ...
12792 (ESC_PARENS): ... this.
12793 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
12794 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
12795
12796 2019-01-23 Tom Tromey <tom@tromey.com>
12797
12798 * language.h (class scoped_switch_to_sym_language_if_auto):
12799 Initialize m_lang in both cases.
12800
12801 2019-01-23 Alan Hayward <alan.hayward@arm.com>
12802
12803 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
12804 with XCNEW.
12805
12806 2019-01-22 Tom Tromey <tom@tromey.com>
12807
12808 * corelow.c: Do not include sys/file.h.
12809
12810 2019-01-22 Tom Tromey <tom@tromey.com>
12811
12812 * tui/tui-wingeneral.h: Include gdb_curses.h.
12813
12814 2019-01-22 Tom Tromey <tom@tromey.com>
12815
12816 * source-cache.h (class source_cache) <get_source_lines,
12817 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
12818
12819 2019-01-22 Tom Tromey <tom@tromey.com>
12820
12821 * remote-fileio.h (struct remote_target): Declare.
12822
12823 2019-01-22 Tom Tromey <tom@tromey.com>
12824
12825 * python/py-arch.c: Do not include py-ref.h.
12826 * python/py-bpevent.c: Do not include py-ref.h.
12827 * python/py-cmd.c: Do not include py-ref.h.
12828 * python/py-continueevent.c: Do not include py-ref.h.
12829 * python/py-event.h: Do not include py-ref.h.
12830 * python/py-evtregistry.c: Do not include py-ref.h.
12831 * python/py-finishbreakpoint.c: Do not include py-ref.h.
12832 * python/py-frame.c: Do not include py-ref.h.
12833 * python/py-framefilter.c: Do not include py-ref.h.
12834 * python/py-function.c: Do not include py-ref.h.
12835 * python/py-infevents.c: Do not include py-ref.h.
12836 * python/py-linetable.c: Do not include py-ref.h.
12837 * python/py-objfile.c: Do not include py-ref.h.
12838 * python/py-param.c: Do not include py-ref.h.
12839 * python/py-prettyprint.c: Do not include py-ref.h.
12840 * python/py-progspace.c: Do not include py-ref.h.
12841 * python/py-symbol.c: Do not include py-ref.h.
12842 * python/py-symtab.c: Do not include py-ref.h.
12843 * python/py-type.c: Do not include py-ref.h.
12844 * python/py-unwind.c: Do not include py-ref.h.
12845 * python/py-utils.c: Do not include py-ref.h.
12846 * python/py-value.c: Do not include py-ref.h.
12847 * python/py-varobj.c: Do not include py-ref.h.
12848 * python/py-xmethods.c: Do not include py-ref.h.
12849 * python/python.c: Do not include py-ref.h.
12850 * varobj.c: Do not include py-ref.h.
12851
12852 2019-01-22 Tom Tromey <tom@tromey.com>
12853
12854 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
12855 keyword for bcache.
12856
12857 2019-01-22 Tom Tromey <tom@tromey.com>
12858
12859 * compile/compile-cplus-types.c: Remove a comment by #include.
12860
12861 2019-01-22 Tom Tromey <tom@tromey.com>
12862
12863 * compile/gcc-c-plugin.h: Include compile-internal.h.
12864
12865 2019-01-22 Tom Tromey <tom@tromey.com>
12866
12867 * stabsread.c (EXTERN): Do not define.
12868 (symnum, next_symbol_text_func, processing_gcc_compilation)
12869 (within_function, global_sym_chain, global_stabs)
12870 (previous_stab_code, this_object_header_files)
12871 (n_this_object_header_files)
12872 (n_allocated_this_object_header_files): Define.
12873 * stabsread.h (EXTERN): Never define. Use "extern".
12874
12875 2019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12876
12877 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
12878 history_value.
12879
12880 2019-01-21 Tom Tromey <tom@tromey.com>
12881
12882 * ui-out.c: Fix includes.
12883 * tui/tui-source.c: Fix includes.
12884 * target.c: Fix includes.
12885 * remote.c: Fix includes.
12886 * regcache.c: Fix includes.
12887 * python/py-block.c: Fix includes.
12888 * printcmd.c: Fix includes.
12889 * or1k-tdep.c: Fix includes.
12890 * mi/mi-main.c: Fix includes.
12891 * m32r-tdep.c: Fix includes.
12892 * csky-tdep.c: Fix includes.
12893 * compile/compile-cplus-types.c: Fix includes.
12894 * cli/cli-interp.c: Fix includes.
12895
12896 2019-01-21 Alan Hayward <alan.hayward@arm.com>
12897
12898 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
12899 for padding.
12900
12901 2019-01-16 Tom Tromey <tom@tromey.com>
12902
12903 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
12904 earlier.
12905 (struct objfile) <msymbols_range>: Move from top level.
12906 <msymbols>: New method.
12907 (class objfile_msymbols): Remove.
12908 * symtab.c (default_collect_symbol_completion_matches_break_on):
12909 Update.
12910 * symmisc.c (dump_msymbols): Update.
12911 * stabsread.c (scan_file_globals): Update.
12912 * objc-lang.c (info_selectors_command, info_classes_command)
12913 (find_methods): Update.
12914 * minsyms.c (find_solib_trampoline_target): Update.
12915 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
12916 * coffread.c (coff_symfile_read): Update.
12917 * ada-lang.c (ada_lookup_simple_minsym)
12918 (ada_collect_symbol_completion_matches): Update.
12919
12920 2019-01-16 Tom Tromey <tom@tromey.com>
12921
12922 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
12923 type. Remove no-argument constructor.
12924 <iterator::operator++>: Simplify.
12925 <begin>: Update.
12926 <end>: Use minimal_symbol_count.
12927
12928 2019-01-16 Tom Tromey <tom@tromey.com>
12929
12930 * objfiles.h (struct objfile) <psymtabs>: New method.
12931 (class objfile_psymtabs): Remove.
12932 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
12933 typedef.
12934 <range>: New method.
12935 (require_partial_symbols): Change return type.
12936 * psymtab.c (require_partial_symbols)
12937 (psym_expand_symtabs_matching): Update.
12938 * mdebugread.c (parse_partial_symbols): Update.
12939 * dbxread.c (dbx_end_psymtab): Update.
12940
12941 2019-01-15 Tom Tromey <tom@tromey.com>
12942
12943 * symtab.c (lookup_objfile_from_block)
12944 (lookup_symbol_in_objfile_symtabs)
12945 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
12946 (find_line_symtab, info_sources_command)
12947 (default_collect_symbol_completion_matches_break_on)
12948 (make_source_files_completion_list): Update.
12949 * symmisc.c (print_objfile_statistics, dump_objfile)
12950 (maintenance_print_symbols, maintenance_info_symtabs)
12951 (maintenance_check_symtabs, maintenance_info_line_tables):
12952 Update.
12953 * source.c (select_source_symtab)
12954 (forget_cached_source_info_for_objfile): Update.
12955 * objfiles.h (class objfile_compunits): Remove.
12956 (struct objfile) <compunits_range>: New typedef.
12957 (compunits): New method.
12958 * objfiles.c (objfile_relocate1): Update.
12959 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
12960 * maint.c (count_symtabs_and_blocks): Update.
12961 * linespec.c (iterate_over_all_matching_symtabs): Update.
12962 * cp-support.c (add_symbol_overload_list_qualified): Update.
12963 * coffread.c (coff_symtab_read): Update.
12964 * ada-lang.c (add_nonlocal_symbols)
12965 (ada_collect_symbol_completion_matches)
12966 (ada_add_global_exceptions): Update.
12967
12968 2019-01-15 Tom Tromey <tom@tromey.com>
12969
12970 * progspace.h (program_space) <objfiles_safe_range>: New
12971 typedef.
12972 <objfiles_safe>: New method.
12973 * objfiles.h (class all_objfiles_safe): Remove.
12974 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
12975 * jit.c (jit_inferior_exit_hook): Update.
12976
12977 2019-01-17 Tom Tromey <tom@tromey.com>
12978
12979 * progspace.h (program_space) <objfiles_range>: New typedef.
12980 <objfiles>: New method.
12981 <objfiles_head>: Rename from objfiles.
12982 (object_files): Update.
12983 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
12984 * guile/scm-pretty-print.c
12985 (ppscm_find_pretty_printer_from_objfiles): Update.
12986 * guile/scm-objfile.c (gdbscm_objfiles): Update.
12987 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
12988 Update.
12989 * python/py-progspace.c (pspy_get_objfiles): Update.
12990 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
12991 Update.
12992 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
12993 (objfpy_lookup_objfile_by_build_id): Update.
12994 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
12995 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
12996 Update.
12997 * symtab.c (iterate_over_symtabs, matching_obj_sections)
12998 (expand_symtab_containing_pc, lookup_objfile_from_block)
12999 (lookup_static_symbol, basic_lookup_transparent_type)
13000 (find_pc_sect_compunit_symtab, find_symbol_at_address)
13001 (find_line_symtab, info_sources_command)
13002 (default_collect_symbol_completion_matches_break_on)
13003 (make_source_files_completion_list, find_main_name): Update.
13004 * symmisc.c (print_symbol_bcache_statistics)
13005 (print_objfile_statistics, maintenance_print_symbols)
13006 (maintenance_print_msymbols, maintenance_print_objfiles)
13007 (maintenance_info_symtabs, maintenance_check_symtabs)
13008 (maintenance_expand_symtabs, maintenance_info_line_tables):
13009 Update.
13010 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
13011 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
13012 (map_overlay_command, unmap_overlay_command)
13013 (simple_overlay_update, expand_symtabs_matching)
13014 (map_symbol_filenames): Update.
13015 * symfile-debug.c (set_debug_symfile): Update.
13016 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
13017 Update.
13018 * source.c (select_source_symtab, forget_cached_source_info):
13019 Update.
13020 * solib.c (solib_read_symbols): Update.
13021 * solib-spu.c (append_ocl_sos): Update.
13022 * psymtab.c (maintenance_print_psymbols)
13023 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
13024 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
13025 * printcmd.c (info_symbol_command): Update.
13026 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
13027 Update.
13028 * objfiles.h (class all_objfiles): Remove.
13029 * objfiles.c (have_partial_symbols, have_full_symbols)
13030 (have_minimal_symbols, qsort_cmp, update_section_map)
13031 (shared_objfile_contains_address_p)
13032 (default_iterate_over_objfiles_in_search_order): Update.
13033 * objc-lang.c (info_selectors_command, info_classes_command)
13034 (find_methods): Update.
13035 * minsyms.c (find_solib_trampoline_target): Update.
13036 * maint.c (maintenance_info_sections)
13037 (maintenance_translate_address, count_symtabs_and_blocks):
13038 Update.
13039 * main.c (captured_main_1): Update.
13040 * linux-thread-db.c (try_thread_db_load_from_pdir)
13041 (has_libpthread): Update.
13042 * linespec.c (iterate_over_all_matching_symtabs)
13043 (search_minsyms_for_name): Update.
13044 * jit.c (jit_find_objf_with_entry_addr): Update.
13045 * hppa-tdep.c (find_unwind_entry)
13046 (hppa_lookup_stub_minimal_symbol): Update.
13047 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
13048 Update.
13049 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
13050 (elf_gnu_ifunc_resolve_by_got): Update.
13051 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
13052 * dwarf-index-write.c (save_gdb_index_command): Update.
13053 * cp-support.c (add_symbol_overload_list_qualified): Update.
13054 * breakpoint.c (create_overlay_event_breakpoint)
13055 (create_longjmp_master_breakpoint)
13056 (create_std_terminate_master_breakpoint)
13057 (create_exception_master_breakpoint): Update.
13058 * blockframe.c (find_pc_partial_function): Update.
13059 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
13060 (ada_collect_symbol_completion_matches)
13061 (ada_add_global_exceptions): Update.
13062
13063 2019-01-17 Tom Tromey <tom@tromey.com>
13064
13065 * solib-target.c (lm_info_target_p): Remove typedef. Don't
13066 declare VEC.
13067 (solib_target_parse_libraries): Change return type.
13068 (library_list_start_segment, library_list_start_section)
13069 (library_list_end_library, library_list_start_library); Update.
13070 (solib_target_free_library_list): Remove.
13071 (solib_target_parse_libraries): Remove cleanup. Change return
13072 type.
13073 (solib_target_current_sos): Update.
13074
13075 2019-01-17 Tom Tromey <tromey@bapiya>
13076
13077 * valprint.c: Replace "the the" with "the".
13078 * symtab.c: Replace "the the" with "the".
13079 * solib.c: Replace "the the" with "the".
13080 * solib-dsbt.c: Replace "the the" with "the".
13081 * linespec.c: Replace "the the" with "the".
13082 * dwarf2loc.h: Replace "the the" with "the".
13083 * amd64-windows-tdep.c: Replace "the the" with "the".
13084 * aarch64-tdep.c: Replace "the the" with "the".
13085
13086 2019-01-16 Keith Seitz <keiths@redhat.com>
13087
13088 PR gdb/23773
13089 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
13090 <builder>: Rename to ..
13091 <m_builder>: ... this and make private.
13092 (dwarf2_cu::get_builder): New method. Change all users of
13093 `builder' to use this method.
13094 (dwarf2_start_symtab): Move to ...
13095 (dwarf2_cu::start_symtab): ... here. Update all callers
13096 (setup_type_unit_groups): Move to ...
13097 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
13098 callers.
13099 (dwarf2_cu::reset_builder): New method.
13100 (process_full_compunit, process_full_type_unit): Use
13101 dwarf2_cu::reset_builder.
13102 (follow_die_offset): Record the ancestor CU if it is different
13103 from the followed DIE's CU.
13104 (follow_die_sig_1): Likewise.
13105
13106 2019-01-15 Tom Tromey <tom@tromey.com>
13107
13108 * remote.c (class remote_state) <buf>: Now a char_vector.
13109 <buf_size>: Remove.
13110 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
13111 parameter.
13112 (remote_target::getpkt_or_notif_sane_1)
13113 (remote_target::getpkt_sane)
13114 (remote_target::getpkt_or_notif_sane): Likewise.
13115 (class remote_target) <putpkt>: New overload.
13116 (remote_target::read_frame): Change type of "buf_p". Remove
13117 sizeof_p parameter.
13118 (packet_ok): New overload.
13119 (packet_check_result): New overload.
13120 Update all uses.
13121
13122 2019-01-14 Tom Tromey <tom@tromey.com>
13123
13124 * remote-notif.c (handle_notification, remote_notif_ack)
13125 (remote_notif_parse): Make "buf" const.
13126 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
13127 const.
13128 (remote_notif_parse, remote_notif_ack, handle_notification):
13129 Likewise.
13130 * remote.c (remote_notif_stop_parse): Make "buf" const.
13131 (remote_target::remote_parse_stop_reply): Make "buf" const.
13132 (remote_notif_stop_ack): Make "buf" const.
13133
13134 2019-01-14 Tom Tromey <tom@tromey.com>
13135
13136 * remote.c (remote_console_output): Make parameter const.
13137
13138 2019-01-14 Tom Tromey <tom@tromey.com>
13139
13140 * target-debug.h (target_debug_print_signals): Constify.
13141 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
13142 * procfs.c (procfs_target::pass_signals): Update.
13143 * linux-nat.c (linux_nat_target::pass_signals): Update.
13144 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
13145 * target-delegates.c: Rebuild.
13146 * remote.c (remote_target::program_signals): Update.
13147 (remote_target::pass_signals): Update.
13148 * target.c (target_pass_signals): Constify argument.
13149 (target_program_signals): Likewise.
13150 * target.h (struct target_ops) <pass_signals, program_signals>:
13151 Constify argument.
13152 (target_pass_signals, target_program_signals): Constify argument.
13153
13154 2019-01-14 Tom Tromey <tom@tromey.com>
13155
13156 PR tui/28819:
13157 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
13158
13159 2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
13160
13161 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
13162 field.
13163 * rs6000-tdep.c: Include reggroups.h.
13164 (IS_V_ALIAS_PSEUDOREG): Define.
13165 (rs6000_register_name): Return names for the "vX" aliases.
13166 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
13167 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
13168 aliases. Call default_register_reggroup_p for all other
13169 pseudo-registers.
13170 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
13171 New functions.
13172 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
13173 Handle "vX" aliases.
13174 (v_alias_pseudo_register_collect): New function.
13175 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
13176 (rs6000_gdbarch_init): Initialize "vX" aliases as
13177 pseudo-registers. Restore registration of
13178 rs6000_pseudo_register_reggroup_p with
13179 set_tdesc_pseudo_register_reggroup_p.
13180
13181 2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
13182
13183 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
13184 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
13185 set_gdbarch_num_pseudo_regs.
13186
13187 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13188
13189 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
13190 Remove arg prefixname, add do_set and do_show.
13191 Add member functions set_list and show_list.
13192 * cli/cli-style.c (class cli_style_option): Update accordingly.
13193 (style_set_list): Move to file scope.
13194 (style_show_list): Likewise.
13195 (set_style): Call help_list.
13196 (show_style): Call cmd_show_list.
13197 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
13198 Update to use the new macro.
13199
13200 2019-10-12 Joel Brobecker <brobecker@adacore.com>
13201
13202 * ada-lang.c (_initialize_ada_language): Expand the help text
13203 for the "catch exception" command.
13204
13205 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13206
13207 * symtab.c (matching_obj_sections): Initialize obj,
13208 declare it closer to its usage.
13209
13210 2019-01-10 Tom Tromey <tom@tromey.com>
13211
13212 * thread-iter.h (inf_threads_iterator): Use next_iterator.
13213 (basic_inf_threads_range): Remove.
13214 (inf_threads_range, inf_non_exited_threads_range)
13215 (safe_inf_threads_range): Use next_adapter.
13216
13217 2019-01-10 Keith Seitz <keiths@redhat.com>
13218
13219 PR gdb/23712
13220 PR symtab/23010
13221 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
13222 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
13223
13224 2019-01-10 Keith Seitz <keiths@redhat.com>
13225
13226 PR gdb/23712
13227 PR symtab/23010
13228 * dictionary.c (pending_to_vector): Remove.
13229 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
13230 Remove _1 suffix, replacing functions of the same name. Update
13231 all callers.
13232 (dict_create_hashed, dict_create_hashed_expandable)
13233 (dict_create_linear, dict_create_linear_expandable, dict_free)
13234 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
13235 Make functions static.
13236
13237 2019-01-10 Keith Seitz <keiths@redhat.com>
13238
13239 PR gdb/23712
13240 PR symtab/23010
13241 * dictionary.h (struct dictionary): Replace declaration with
13242 multidictionary.
13243 (dict_create_hashed, dict_create_hashed_expandable)
13244 (dict_create_linear, dict_create_linear_expandable)
13245 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
13246 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
13247 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
13248 taking multidictionary argument.
13249 [ALL_DICT_SYMBOLS]: Update for multidictionary.
13250 * block.h (struct block) <dict>: Change to multidictionary
13251 and rename `multidict'.
13252 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
13253 symmisc.c: Update all dictionary references to multidictionary.
13254
13255 2019-01-10 Keith Seitz <keiths@redhat.com>
13256
13257 PR gdb/23712
13258 PR symtab/23010
13259 * dictionary.c: Include unordered_map.
13260 (pending_to_vector): New function.
13261 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
13262 Rewrite the non-"_1" functions to take vector instead
13263 of linked list.
13264 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
13265 "new" _1 versions of the same name.
13266 (multidictionary): Define.
13267 (std::hash<enum language): New definition.
13268 (collate_pending_symbols_by_language, mdict_create_hashed)
13269 (mdict_create_hashed_expandable, mdict_create_linear)
13270 (mdict_create_linear_expandable, mdict_free)
13271 (find_language_dictionary, create_new_language_dictionary)
13272 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
13273 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
13274 (mdict_size, mdict_empty): New functions.
13275 * dictionary.h (mdict_iterator): Define.
13276
13277 2019-01-10 Pedro Alves <palves@redhat.com>
13278
13279 * breakpoint.c (read_uploaded_action)
13280 (create_tracepoint_from_upload): Adjust to use
13281 gdb::unique_xmalloc_ptr.
13282 * ctf.c (ctf_write_uploaded_tp):
13283 (SET_ARRAY_FIELD): Use emplace_back.
13284 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
13285 * tracefile-tfile.c (tfile_write_uploaded_tp):
13286 * tracepoint.c (parse_tracepoint_definition): Adjust to use
13287 gdb::unique_xmalloc_ptr.
13288 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
13289 at_string, cond_string, cmd_strings>: Replace char pointers
13290 with gdb::unique_xmalloc_ptr.
13291
13292 2019-01-10 Pedro Alves <palves@redhat.com>
13293
13294 * solib-target.c (library_list_start_library): Don't xstrdup name.
13295
13296 2019-01-10 Pedro Alves <palves@redhat.com>
13297
13298 * mdebugread.c (parse_partial_symbols): Use
13299 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
13300
13301 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
13302
13303 * linux-fork.c (scoped_switch_fork_info)
13304 <~scoped_switch_fork_info>: Fix incorrect variable name.
13305
13306 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
13307
13308 * linux-fork.c (scoped_switch_fork_info)
13309 <scoped_switch_fork_info>: Make explicit.
13310 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
13311
13312 2019-01-10 Tom Tromey <tom@tromey.com>
13313
13314 * objfiles.h (objfile::reset_psymtabs): Update.
13315 * objfiles.c (objfile::objfile): Update.
13316 * psymtab.h (psymtab_storage::obstack): Update.
13317 (psymtab_storage::m_obstack): Use gdb::optional.
13318 (class psymtab_storage): Update comment. Remove objfile
13319 parameter.
13320 * psymtab.c (psymtab_storage::psymtab_storage): Update.
13321
13322 2019-01-10 Tom Tromey <tom@tromey.com>
13323
13324 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
13325 <free_psymtabs>: Now private.
13326 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
13327 (allocate_psymtab): Use new method.
13328
13329 2019-01-10 Tom Tromey <tom@tromey.com>
13330
13331 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
13332 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
13333 * mdebugread.c (parse_partial_symbols): Use
13334 allocate_dependencies.
13335 * dwarf2read.c (dwarf2_create_include_psymtab): Use
13336 allocate_dependencies.
13337 (process_psymtab_comp_unit_reader)
13338 (build_type_psymtab_dependencies): Likewise.
13339 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
13340
13341 2019-01-10 Tom Tromey <tom@tromey.com>
13342
13343 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
13344 PSYMBOL_SET_LANGUAGE.
13345 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
13346
13347 2019-01-10 Tom Tromey <tom@tromey.com>
13348
13349 * psymtab.h (psymtab_storage::obstack): New method.
13350 <m_obstack>: Rename from obstack; now private.
13351 * psymtab.c (psymtab_storage): Update.
13352 * dwarf2read.c (create_addrmap_from_index)
13353 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
13354 Update.
13355
13356 2019-01-10 Tom Tromey <tom@tromey.com>
13357
13358 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
13359 * objfiles.h (objfile::reset_psymtabs): New method.
13360
13361 2019-01-10 Tom Tromey <tom@tromey.com>
13362
13363 * symmisc.c (print_symbol_bcache_statistics): Update.
13364 (print_objfile_statistics): Update.
13365 * symfile.c (reread_symbols): Update.
13366 * psymtab.h (class psymtab_storage): New.
13367 * psymtab.c (psymtab_storage): New constructor.
13368 (~psymtab_storage): New destructor.
13369 (require_partial_symbols): Update.
13370 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
13371 (find_pc_sect_psymtab, find_pc_sect_psymbol)
13372 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
13373 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
13374 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
13375 (start_psymtab_common, end_psymtab_common)
13376 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
13377 (allocate_psymtab): Update.
13378 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
13379 Update.
13380 (dump_psymtab_addrmap, maintenance_print_psymbols)
13381 (maintenance_check_psymtabs): Update.
13382 (class objfile_psymtabs): Move to objfiles.h.
13383 * psympriv.h (discard_psymtab): Now inline.
13384 (psymtab_discarder::psymtab_discarder): Update.
13385 (psymtab_discarder::~psymtab_discarder): Update.
13386 (ALL_OBJFILE_PSYMTABS): Rewrite.
13387 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
13388 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
13389 Remove fields.
13390 <partial_symtabs>: New field.
13391 (class objfile_psymtabs): Move from psymtab.h. Update.
13392 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
13393 psymbol_cache.
13394 (objfile::~objfile): Don't destroy psymbol_cache.
13395 * mdebugread.c (parse_partial_symbols): Update.
13396 * dwarf2read.c (create_addrmap_from_index)
13397 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
13398 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
13399 (add_partial_subprogram, dwarf2_ranges_read): Update.
13400 * dwarf-index-write.c (write_address_map)
13401 (write_one_signatured_type, recursively_write_psymbols)
13402 (class debug_names, class debug_names, write_psymtabs_to_index):
13403 Update.
13404
13405 2019-01-10 Tom Tromey <tom@tromey.com>
13406
13407 * symtab.h (SYMBOL_SET_NAMES): Update.
13408 (symbol_set_names): Update.
13409 (MSYMBOL_SET_NAMES): Update.
13410 * symtab.c (symbol_set_names): Change argument to be an
13411 objfile_per_bfd_storage.
13412 * psymtab.c (add_psymbol_to_bcache): Update.
13413 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
13414
13415 2019-01-10 Tom Tromey <tom@tromey.com>
13416
13417 * symtab.c (create_demangled_names_hash): Change argument to be an
13418 objfile_per_bfd_storage.
13419 (symbol_set_names): Update.
13420
13421 2019-01-10 Tom Tromey <tom@tromey.com>
13422
13423 * xcoffread.c (xcoff_initial_scan): Unconditionally call
13424 init_psymbol_list.
13425 * psymtab.c (init_psymbol_list): Do nothing if already called.
13426 * psympriv.h (init_psymbol_list): Add comment.
13427 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
13428 init_psymbol_list.
13429 * dbxread.c (dbx_symfile_read): Unconditionally call
13430 init_psymbol_list.
13431
13432 2019-01-10 Tom Tromey <tom@tromey.com>
13433
13434 * xcoffread.c (scan_xcoff_symtab): Update.
13435 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
13436 "where".
13437 * mdebugread.c (parse_partial_symbols)
13438 (handle_psymbol_enumerators): Update.
13439 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
13440 * dbxread.c (read_dbx_symtab): Update.
13441 * psympriv.h (psymbol_placement): New enum.
13442 (add_psymbol_to_list): Update.
13443
13444 2019-01-10 Tom Tromey <tom@tromey.com>
13445
13446 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
13447 static_psymbols parameters.
13448 (scan_xcoff_symtab): Update.
13449 * psymtab.c (start_psymtab_common): Remove global_psymbols and
13450 static_psymbols parameters.
13451 * psympriv.h (start_psymtab_common): Update.
13452 * mdebugread.c (parse_partial_symbols): Update.
13453 * dwarf2read.c (create_partial_symtab): Update.
13454 * dbxread.c (read_dbx_symtab): Update.
13455 (start_psymtab): Remove global_psymbols and static_psymbols
13456 parameters.
13457
13458 2019-01-10 Tom Tromey <tom@tromey.com>
13459
13460 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
13461 * psymtab.c (allocate_psymtab): Add comment.
13462 * psympriv.h (allocate_psymtab): Add comment.
13463 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
13464 initializations.
13465 * dbxread.c (dbx_end_psymtab): Remove some initializations.
13466
13467 2019-01-10 Tom Tromey <tom@tromey.com>
13468
13469 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
13470 Don't declare.
13471 * mipsread.c: Include mdebugread.h.
13472 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
13473 Declare.
13474 * elfread.c: Include mdebugread.h.
13475
13476 2019-01-09 Tom Tromey <tom@tromey.com>
13477
13478 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
13479 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
13480 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
13481 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
13482 (psym_lookup_symbol, psym_find_last_source_symtab)
13483 (psym_forget_cached_source_info, psym_print_stats)
13484 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
13485 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
13486 (psym_map_matching_symbols, psym_expand_symtabs_matching)
13487 (psym_find_compunit_symtab_by_address)
13488 (maintenance_print_psymbols, maintenance_info_psymtabs)
13489 (maintenance_check_psymtabs): Use ranged for.
13490 * psymtab.h (class objfile_psymtabs): New.
13491 (require_partial_symbols): Return objfile_psymtabs.
13492 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
13493
13494 2019-01-09 Tom Tromey <tom@tromey.com>
13495
13496 * symfile.c (overlay_invalidate_all, find_pc_overlay)
13497 (find_pc_mapped_section, list_overlays_command)
13498 (map_overlay_command, unmap_overlay_command)
13499 (simple_overlay_update): Use all_objfiles.
13500 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
13501 * printcmd.c (info_symbol_command): Use all_objfiles.
13502 * objfiles.h (ALL_OBJSECTIONS): Remove.
13503 * maint.c (maintenance_translate_address): Use all_objfiles.
13504 * gcore.c (gcore_create_callback): Use all_objfiles.
13505 (objfile_find_memory_regions): Likewise.
13506
13507 2019-01-09 Tom Tromey <tom@tromey.com>
13508
13509 * symtab.c (find_line_symtab, info_sources_command)
13510 (make_source_files_completion_list): Use objfile_compunits.
13511 * source.c (select_source_symtab): Use objfile_compunits.
13512 * objfiles.h (struct objfile): Update comment.
13513 (ALL_OBJFILES): Remove.
13514 (ALL_FILETABS): Remove.
13515 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
13516 objfile_compunits.
13517
13518 2019-01-09 Tom Tromey <tom@tromey.com>
13519
13520 * symmisc.c (print_objfile_statistics, dump_objfile)
13521 (maintenance_print_symbols): Use compunit_filetabs.
13522 * source.c (forget_cached_source_info_for_objfile): Use
13523 compunit_filetabs.
13524 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
13525 (ALL_FILETABS): Use compunit_filetabs.
13526 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
13527 * coffread.c (coff_symtab_read): Use compunit_filetabs.
13528
13529 2019-01-09 Tom Tromey <tom@tromey.com>
13530
13531 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
13532 (compunit_filetabs): New.
13533 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
13534 compunit_filetabs.
13535 (info_sources_command, make_source_files_completion_list): Remove
13536 declaration.
13537 * symmisc.c (print_objfile_statistics, dump_objfile)
13538 (maintenance_print_symbols): Remove declaration.
13539 (maintenance_info_symtabs): Use compunit_filetabs.
13540 (maintenance_info_line_tables): Likewise.
13541 * source.c (select_source_symtab): Change local variable name.
13542 (forget_cached_source_info_for_objfile): Remove declaration.
13543 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
13544 * objfiles.c (objfile_relocate1): Remove declaration.
13545 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
13546 declaration.
13547 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
13548 * coffread.c (coff_symtab_read): Remove declaration.
13549 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
13550 compunit_filetabs.
13551
13552 2019-01-09 Tom Tromey <tom@tromey.com>
13553
13554 * symtab.c (lookup_objfile_from_block)
13555 (find_pc_sect_compunit_symtab, search_symbols)
13556 (default_collect_symbol_completion_matches_break_on): Use
13557 objfile_compunits.
13558 * objfiles.h (ALL_COMPUNITS): Remove.
13559 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
13560 * cp-support.c (add_symbol_overload_list_qualified): Use
13561 objfile_compunits.
13562 * ada-lang.c (ada_collect_symbol_completion_matches)
13563 (ada_add_global_exceptions): Use objfile_compunits.
13564
13565 2019-01-09 Tom Tromey <tom@tromey.com>
13566
13567 * source.c (select_source_symtab)
13568 (forget_cached_source_info_for_objfile): Remove declaration.
13569 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
13570 declaration.
13571 * maint.c (count_symtabs_and_blocks): Remove declaration.
13572 * cp-support.c (add_symbol_overload_list_qualified): Remove
13573 declaration.
13574 * coffread.c (coff_symtab_read): Remove declaration.
13575 * symtab.c (lookup_symbol_in_objfile_symtabs)
13576 (basic_lookup_transparent_type_1): Use objfile_compunits.
13577 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
13578 (info_sources_command, search_symbols)
13579 (default_collect_symbol_completion_matches_break_on)
13580 (make_source_files_completion_list): Remove declaration.
13581 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
13582 (ada_collect_symbol_completion_matches)
13583 (ada_add_global_exceptions): Remove declaration.
13584 * linespec.c (iterate_over_all_matching_symtabs): Use
13585 objfile_compunits.
13586 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
13587 (class objfile_compunits): New.
13588 (ALL_COMPUNITS): Use objfile_compunits.
13589 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
13590 (maintenance_check_symtabs, maintenance_info_line_tables): Use
13591 objfile_compunits.
13592 * objfiles.c (objfile_relocate1): Use objfile_compunits.
13593
13594 2019-01-09 Tom Tromey <tom@tromey.com>
13595
13596 * symtab.c (search_symbols)
13597 (default_collect_symbol_completion_matches_break_on): Use
13598 objfile_msymbols.
13599 * ada-lang.c (ada_lookup_simple_minsym)
13600 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
13601 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
13602 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
13603 objfile_msymbols.
13604 * coffread.c (coff_symfile_read): Use objfile_msymbols.
13605 * symmisc.c (dump_msymbols): Use objfile_msymbols.
13606 * objc-lang.c (find_methods): Use objfile_msymbols.
13607 (info_selectors_command, info_classes_command): Likewise.
13608 * stabsread.c (scan_file_globals): Use objfile_msymbols.
13609 * objfiles.h (class objfile_msymbols): New.
13610 (ALL_OBJFILE_MSYMBOLS): Remove.
13611 (ALL_MSYMBOLS): Remove.
13612
13613 2019-01-09 Tom Tromey <tom@tromey.com>
13614
13615 * common/next-iterator.h (next_adapter): Add Iterator template
13616 parameter.
13617 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
13618 (class all_objfiles_safe): New.
13619 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
13620 * objfiles.c (put_objfile_before): Update comment.
13621 (add_separate_debug_objfile): Likewise.
13622 (free_all_objfiles): Use all_objfiles_safe.
13623 (objfile_purge_solibs): Likewise.
13624
13625 2019-01-09 Tom Tromey <tom@tromey.com>
13626
13627 * symtab.c (iterate_over_symtabs, matching_obj_sections)
13628 (expand_symtab_containing_pc, lookup_static_symbol)
13629 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
13630 (find_symbol_at_address, find_line_symtab, find_main_name): Use
13631 all_objfiles.
13632 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
13633 * breakpoint.c (create_overlay_event_breakpoint)
13634 (create_longjmp_master_breakpoint)
13635 (create_std_terminate_master_breakpoint)
13636 (create_exception_master_breakpoint): Use all_objfiles.
13637 * linux-thread-db.c (try_thread_db_load_from_pdir)
13638 (has_libpthread): Use all_objfiles.
13639 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
13640 * linespec.c (iterate_over_all_matching_symtabs)
13641 (search_minsyms_for_name): Use all_objfiles.
13642 * maint.c (maintenance_info_sections): Use all_objfiles.
13643 * main.c (captured_main_1): Use all_objfiles.
13644 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
13645 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
13646 * guile/scm-pretty-print.c
13647 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
13648 * solib-spu.c (append_ocl_sos): Use all_objfiles.
13649 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
13650 (maintenance_print_msymbols): Use all_objfiles.
13651 * source.c (select_source_symtab): Use all_objfiles.
13652 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
13653 * symfile.c (remove_symbol_file_command)
13654 (expand_symtabs_matching, map_symbol_filenames): Use
13655 all_objfiles.
13656 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
13657 all_objfiles.
13658 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
13659 * objc-lang.c (find_methods): Use all_objfiles.
13660 * objfiles.c (have_partial_symbols, have_full_symbols)
13661 (have_minimal_symbols, qsort_cmp)
13662 (default_iterate_over_objfiles_in_search_order): Use
13663 all_objfiles.
13664 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
13665 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
13666 (maintenance_check_psymtabs): Use all_objfiles.
13667 (ALL_PSYMTABS): Remove.
13668 * compile/compile-object-run.c (do_module_cleanup): Use
13669 all_objfiles.
13670 * blockframe.c (find_pc_partial_function): Use all_objfiles.
13671 * cp-support.c (add_symbol_overload_list_qualified): Use
13672 all_objfiles.
13673 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
13674 Use all_objfiles.
13675 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
13676 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
13677 all_objfiles.
13678 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
13679 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
13680 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
13681 Uses all_objfiles.
13682 * solib.c (solib_read_symbols): Use all_objfiles
13683
13684 2019-01-09 Tom Tromey <tom@tromey.com>
13685
13686 * probe.c (parse_probes_in_pspace): Use all_objfiles.
13687 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
13688 all_objfiles.
13689 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
13690 * symmisc.c (print_symbol_bcache_statistics)
13691 (print_objfile_statistics, maintenance_print_objfiles)
13692 (maintenance_info_symtabs, maintenance_check_symtabs)
13693 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
13694 all_objfiles.
13695 * source.c (forget_cached_source_info): Use all_objfiles.
13696 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
13697 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
13698 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
13699 * objfiles.c (update_section_map): Use all_objfiles.
13700 (shared_objfile_contains_address_p): Likewise.
13701 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
13702 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
13703
13704 2019-01-09 Tom Tromey <tom@tromey.com>
13705
13706 * common/next-iterator.h: New file.
13707 * objfiles.h (class all_objfiles): New.
13708 (struct objfile_iterator): New.
13709
13710 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13711
13712 * NEWS: Move the description of the changed "frame", "select-frame",
13713 and "info frame" commands to the Changed commands section.
13714
13715 2019-01-09 Simon Marchi <simon.marchi@ericsson.com>
13716
13717 * gdbtypes.c (check_stub_method_group): Remove handling of old
13718 mangling schemes.
13719 * linespec.c (find_methods): Likewise.
13720 * stabsread.c (read_member_functions): Likewise.
13721 * valops.c (search_struct_method): Likewise.
13722 (value_struct_elt_for_reference): Likewise.
13723 * NEWS: Mention this change.
13724
13725 2019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
13726
13727 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
13728 print_source_lines.
13729 * source.c (print_source_lines_base): Update line number check.
13730 (print_source_lines): New function.
13731 (source_lines_range::source_lines_range): New function.
13732 * source.h (class source_lines_range): New class.
13733 (print_source_lines): New declaration.
13734
13735 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13736
13737 * linespec.c (linespec_state_destructor): Free self->canonical_names.
13738
13739 2019-01-08 Tom Tromey <tom@tromey.com>
13740 Simon Marchi <simon.marchi@ericsson.com>
13741
13742 PR gdb/24060
13743 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
13744 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
13745 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
13746 * f-exp.y (DOLLAR_VARIABLE): Likewise.
13747 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
13748 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
13749
13750 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
13751
13752 * source.c (select_source_symtab): Move header comment to
13753 declaration in source.h.
13754 (forget_cached_source_info_for_objfile): Likewise.
13755 (forget_cached_source_info): Likewise.
13756 (identify_source_line): Likewise.
13757 * source.h (identify_source_line): Move declaration from symtab.h
13758 and add comment from source.c
13759 (print_source_lines): Likewise.
13760 (forget_cached_source_info_for_objfile): Likewise.
13761 (forget_cached_source_info): Likewise.
13762 (select_source_symtab): Likewise.
13763 (enum print_source_lines_flag): Move definition from symtab.h.
13764 * symtab.h (identify_source_line): Move declaration to source.h.
13765 (print_source_lines): Likewise.
13766 (forget_cached_source_info_for_objfile): Likewise.
13767 (forget_cached_source_info): Likewise.
13768 (select_source_symtab): Likewise.
13769 (enum print_source_lines_flag): Move definition to source.h.
13770 * tui/tui-hooks.c: Add 'source.h' include.
13771
13772 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
13773
13774 * source.c (print_source_lines_base): Handle requests to print
13775 reverse line number sequences, and guard against empty lines
13776 string.
13777
13778 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
13779
13780 * source.c (print_source_lines_base): Fix skip of '\r' if next
13781 character is '\n'.
13782
13783 2019-01-06 Tom Tromey <tom@tromey.com>
13784
13785 * c-exp.y (struct c_parse_state) <macro_original_text,
13786 expansion_obstack>: New member.
13787 (macro_original_text, expansion_obstack): Remove globals.
13788 (scan_macro_expansion, scanning_macro_expansion)
13789 (finished_macro_expansion): Update.
13790 (scan_macro_cleanup): Remove.
13791 (yylex, c_parse): Update.
13792
13793 2019-01-06 Tom Tromey <tom@tromey.com>
13794
13795 * c-exp.y (struct c_parse_state) <strings>: New member.
13796 (operator_stoken): Update.
13797
13798 2019-01-06 Tom Tromey <tom@tromey.com>
13799
13800 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
13801 (union type_stack_elt) <typelist_val>: Now a pointer to
13802 std::vector.
13803 (type_stack_cleanup): Don't declare.
13804 (push_typelist): Update.
13805 * parse.c (pop_typelist): Return a std::vector.
13806 (push_typelist): Take a std::vector.
13807 (follow_types): Update. Do not free args.
13808 (type_stack_cleanup): Remove.
13809 * c-exp.y (struct c_parse_state): New.
13810 (cpstate): New global.
13811 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
13812 (nonempty_typelist): Update.
13813 (func_mod): Create a new vector.
13814 (c_parse): Create a c_parse_state.
13815 (check_parameter_typelist): Do not delete params.
13816 (function_method): Update. Do not delete type_list.
13817
13818 2019-01-06 Tom Tromey <tom@tromey.com>
13819
13820 PR gdb/28155:
13821 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
13822 check_typedef.
13823 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
13824 (print_return_value): Likewise.
13825
13826 2019-01-05 Tom Tromey <tom@tromey.com>
13827
13828 * contrib/cleanup_check.py: Remove.
13829 * contrib/gcc-with-excheck: Remove.
13830 * contrib/exsummary.py: Remove.
13831 * contrib/excheck.py: Remove.
13832
13833 2019-01-05 Joel Brobecker <brobecker@adacore.com>
13834
13835 * thread.c (delete_thread_1): Add gdb_assert that THR is not
13836 NULL. Initialize tpprev to NULL instead of assigning it
13837 to NULL on the next statement.
13838 * windows-nat.c (windows_delete_thread): Remove check for
13839 main_thread_id before printing thread exit notifications.
13840 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
13841 Remove thread ID check against main_thread_id.
13842 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
13843 windows_delete_thread.
13844 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
13845
13846 2019-01-04 Tom Tromey <tom@tromey.com>
13847
13848 * compile/compile.c (_initialize_compile): Use upper case for
13849 metasyntactic variables.
13850 * symmisc.c (_initialize_symmisc): Use upper case for
13851 metasyntactic variables.
13852 * psymtab.c (_initialize_psymtab): Use upper case for
13853 metasyntactic variables.
13854 * demangle.c (demangle_command): Use upper case for metasyntactic
13855 variables.
13856 (_initialize_demangler): Likewise.
13857 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
13858 variables.
13859
13860 2019-01-03 Tom Tromey <tom@tromey.com>
13861
13862 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
13863
13864 2019-01-03 Tom Tromey <tom@tromey.com>
13865
13866 * python/py-symtab.c (salpy_str): Update.
13867 (struct salpy_sal_object) <symtab>: Now a PyObject.
13868 (salpy_dealloc): Update.
13869 (del_objfile_sal): Use gdbpy_ref.
13870
13871 2019-01-03 Tom Tromey <tom@tromey.com>
13872
13873 * python/py-type.c (convert_field): Use new_reference. Return
13874 gdbpy_ref.
13875 (make_fielditem): Return gdbpy_ref.
13876 (typy_fields): Update.
13877 (typy_getitem): Update.
13878 (field_name): Return gdbpy_ref. Use new_reference.
13879 (typy_iterator_iternext): Update.
13880
13881 2019-01-03 Tom Tromey <tom@tromey.com>
13882
13883 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
13884
13885 2019-01-03 Tom Tromey <tom@tromey.com>
13886
13887 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
13888 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
13889 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
13890 (pspy_set_frame_filters, pspy_set_frame_unwinders)
13891 (pspy_set_type_printers): Likewise.
13892 * python/py-function.c (fnpy_init): Use gdbpy_ref.
13893 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
13894 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
13895 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
13896 (objfpy_set_type_printers): Likewise.
13897
13898 2019-01-03 Tom Tromey <tom@tromey.com>
13899
13900 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
13901 (gdbpy_print_stack): Use gdbpy_err_fetch.
13902 * python/python-internal.h (class gdbpy_err_fetch): New class.
13903 (class gdbpy_enter) <m_error_type, m_error_value,
13904 m_error_traceback>: Remove.
13905 <m_error>: New member.
13906 (gdbpy_exception_to_string): Don't declare.
13907 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
13908 * python/py-value.c (convert_value_from_python): Use
13909 gdbpy_err_fetch.
13910 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
13911 gdbpy_exception_to_string.
13912 (gdbpy_handle_exception): Use gdbpy_err_fetch.
13913 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
13914 gdbpy_err_fetch.
13915
13916 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
13917
13918 * linux-nat.c (delete_lwp_cleanup): Delete.
13919 (struct lwp_deleter): New struct.
13920 (lwp_info_up): New typedef.
13921 (linux_nat_target::follow_fork): Delete cleanup, and make use of
13922 lwp_info_up.
13923
13924 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
13925
13926 * linux-fork.c (class scoped_switch_fork_info): New class.
13927 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
13928
13929 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
13930
13931 * valops.c (find_overload_match): Remove use of null_cleanup, and
13932 calls to do_cleanups.
13933
13934 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
13935
13936 * compile/compile-cplus-types.c
13937 (compile_cplus_instance::decl_name): Handle changes to
13938 cp_func_name.
13939 * cp-support.c (cp_func_name): Update header comment, update
13940 return type.
13941 * cp-support.h (cp_func_name): Update return type in declaration.
13942 * valops.c (find_overload_match): Move temp_func local to top
13943 level of function and change its type. Use temp_func to hold and
13944 delete temporary string obtained from cp_func_name.
13945
13946 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
13947
13948 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
13949 gdb::char_vector, remove cleanup, and update uses of `msg`.
13950
13951 2019-01-03 Jim Wilson <jimw@sifive.com>
13952
13953 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
13954
13955 2019-01-02 Tom Tromey <tom@tromey.com>
13956
13957 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
13958 (tdesc_parse_xml): Remove cleanups.
13959 * target-descriptions.h (make_cleanup_free_target_description):
13960 Don't declare.
13961 (target_desc_deleter): New struct.
13962 (target_desc_up): New typedef.
13963 * target-descriptions.c (target_desc_deleter::operator()): Rename
13964 from free_target_description.
13965 (make_cleanup_free_target_description): Remove.
13966
13967 2019-01-02 Tom Tromey <tom@tromey.com>
13968
13969 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
13970 constructor, destructor.
13971 (linespec_parser): Remove typedef.
13972 (~linespec_parser): Rename from linespec_parser_delete.
13973 (linespec_lex_to_end, linespec_complete_label)
13974 (linespec_complete): Update.
13975 (decode_line_full): Remove cleanups.
13976 (decode_line_1): Update.
13977
13978 2019-01-02 Tom Tromey <tom@tromey.com>
13979
13980 * python/python-internal.h (inferior_to_inferior_object): Change
13981 return type.
13982 * python/py-exitedevent.c (create_exited_event_object): Update.
13983 * python/py-inferior.c (inferior_to_inferior_object): Return
13984 gdbpy_ref.
13985 (python_new_inferior, python_inferior_deleted)
13986 (thread_to_thread_object, delete_thread_object)
13987 (build_inferior_list, gdbpy_selected_inferior): Update.
13988 * python/py-infthread.c (create_thread_object): Update. Also fail
13989 if inferior_to_inferior_object fails.
13990
13991 2019-01-02 Simon Marchi <simon.marchi@ericsson.com>
13992
13993 * inferior.h (class inferior) <displaced_step_state>: New field.
13994 * infrun.h (struct displaced_step_state): Move here from
13995 infrun.c. Initialize fields, add constructor.
13996 <inf>: Remove field.
13997 <reset>: New method.
13998 * infrun.c (struct displaced_step_inferior_state): Move to
13999 infrun.h.
14000 (displaced_step_inferior_states): Remove.
14001 (get_displaced_stepping_state): Adust.
14002 (displaced_step_in_progress_any_inferior): Adjust.
14003 (displaced_step_in_progress_thread): Adjust.
14004 (displaced_step_in_progress): Adjust.
14005 (add_displaced_stepping_state): Remove.
14006 (get_displaced_step_closure_by_addr): Adjust.
14007 (remove_displaced_stepping_state): Remove.
14008 (infrun_inferior_exit): Call displaced_step_state.reset.
14009 (use_displaced_stepping): Don't check for NULL.
14010 (displaced_step_prepare_throw): Call
14011 get_displaced_stepping_state.
14012 (displaced_step_fixup): Don't check for NULL.
14013 (prepare_for_detach): Don't check for NULL.
14014
14015 2019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14016
14017 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
14018 in case of call that did not complete.
14019
14020 2019-01-02 Andrey Utkin <autkin@undo.io>
14021
14022 * symfile.c (find_separate_debug_file): Fix search of debug files for
14023 remote debuggee.
14024
14025 2019-01-02 Tom Tromey <tom@tromey.com>
14026
14027 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
14028 indentation.
14029 * python/py-frame.c (frapy_older): Remove cast.
14030 (frapy_newer): Likewise.
14031 * python/py-breakpoint.c (local_setattro): Remove cast.
14032 * python/py-arch.c (archpy_name): Remove local variable.
14033 * python/py-type.c (gdbpy_lookup_type): Remove cast.
14034
14035 2019-01-02 Joel Brobecker <brobecker@adacore.com>
14036
14037 * unittests/basic_string_view/element_access/char/empty.cc:
14038 Fix year range in copyright header.
14039
14040 2019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
14041
14042 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
14043 Delete.
14044 <operator==>: Update with for removed field.
14045 <hash>: Likewise.
14046 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
14047 <isa_features>: ...this.
14048 <abi_features>: New field.
14049 (riscv_isa_flen): Update comment.
14050 (riscv_abi_xlen): New declaration.
14051 (riscv_abi_flen): New declaration.
14052 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
14053 isa_features.
14054 (riscv_abi_xlen): New function.
14055 (riscv_isa_flen): Update to get answer from isa_features.
14056 (riscv_abi_flen): New function.
14057 (riscv_has_fp_abi): Update to get answer from abi_features.
14058 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
14059 xlen and flen.
14060 (riscv_call_info) <xlen, flen>: Update comment.
14061 (riscv_call_arg_struct): Remove invalid assertions
14062 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
14063 is removed.
14064 (riscv_gdbarch_init): Gather isa features and abi features
14065 separately, ensure both match on the gdbarch when reusing an old
14066 gdbarch. Relax an error check to allow 32-bit abi float to run on
14067 a target with 64-bit float hardware.
14068
14069 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14070
14071 * source.c (search_command_helper): Stop reverse search
14072 when line 1 has been searched.
14073
14074 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14075
14076 * record-full.c (record_full_base_target::close): Rewrite
14077 record_full_core_buf_list free logic.
14078
14079 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14080
14081 * break-catch-syscall.c (print_one_catch_syscall): xfree
14082 the last text.
14083
14084 2019-01-01 Joel Brobecker <brobecker@adacore.com>
14085
14086 * top.c (print_gdb_version): Update Copyright year in version
14087 message.
14088
14089 2019-01-01 Joel Brobecker <brobecker@adacore.com>
14090
14091 Update copyright year range in all GDB files.
14092
14093 2019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
14094
14095 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
14096
14097 For older changes see ChangeLog-2018.
14098 \f
14099 Local Variables:
14100 mode: change-log
14101 left-margin: 8
14102 fill-column: 74
14103 version-control: never
14104 coding: utf-8
14105 End:
14106