Re-highlight windows when needed during TUI startup
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2019-12-01 Tom Tromey <tom@tromey.com>
2
3 * tui/tui.c (tui_enable): Call tui_update_variables earlier.
4
5 2019-12-01 Tom Tromey <tom@tromey.com>
6
7 * NEWS: Document new settings.
8 * tui/tui-wingeneral.c (box_win): Apply appropriate border style.
9 * tui/tui-win.c (_initialize_tui_win): Add border style
10 observers.
11 * tui/tui-io.h (tui_apply_style): Declare.
12 * tui/tui-io.c (tui_apply_style): Rename from apply_style. No
13 longer static.
14 (apply_ansi_escape, tui_set_reverse_mode): Update.
15 * cli/cli-style.h (class cli_style_option) <add_setshow_commands>:
16 Add "skip_intensity" parameter.
17 <changed>: New member.
18 <do_set_value>: Declare.
19 (tui_border_style, tui_active_border_style): Declare.
20 * cli/cli-style.c (tui_border_style, tui_active_border_style): New
21 globals.
22 (cli_style_option): Initialize "changed".
23 (cli_style_option::do_set_value): New function.
24 (cli_style_option::add_setshow_commands): Add "skip_intensity"
25 parameter. Update.
26 (STYLE_ADD_SETSHOW_COMMANDS): Add "SKIP" parameter.
27 (_initialize_cli_style): Update. Create TUI border style
28 commands.
29
30 2019-12-01 Tom Tromey <tom@tromey.com>
31
32 * tui/tui-winsource.h (tui_copy_source_line): Add "ndigits"
33 parameter.
34 * tui/tui-winsource.c (tui_copy_source_line): Add "ndigits"
35 parameter.
36 * tui/tui-win.h (compact_source): Declare.
37 * tui/tui-win.c (compact_source): New global.
38 (tui_set_compact_source, tui_show_compact_source): New functions.
39 (_initialize_tui_win): Add "compact-source" setting.
40 * tui/tui-source.c (tui_source_window::set_contents): Handle
41 compact_source setting.
42 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
43 * NEWS: Document new setting.
44
45 2019-11-30 Tom Tromey <tom@tromey.com>
46
47 * dwarf2read.c (dwarf2_add_field): Include field offset when
48 computing variant part length.
49
50 2019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
51 * NEWS: Mention define-prefix. Tell that command names can now
52 contain a . character.
53
54 2019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
55
56 * command.h (valid_cmd_char_p): Declare.
57 * cli/cli-decode.c (valid_cmd_char_p): New function factorizing
58 the check of valid command char.
59 (find_command_name_length, valid_user_defined_cmd_name_p): Use
60 valid_cmd_char_p.
61 * cli/cli-script.c (validate_comname): Likewise.
62 * completer.c (gdb_completer_command_word_break_characters):
63 Do not remove . from the word break char, update comments.
64 (complete_line_internal_1): Use valid_cmd_char_p.
65 * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
66 * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
67
68 2019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
69
70 * cli/cli-script.c (do_define_command): Ensure a redefined
71 prefix command is kept as a prefix command.
72 (define_prefix_command): New function.
73 (show_user_1): Report user defined prefixes.
74 (_initialize_cli_script): Create the new 'define-prefix' command.
75 Add completers for 'define' and 'document'.
76 * top.c (execute_command): If command is a user-defined prefix only
77 command, report the list of commands for this prefix command.
78
79 2019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
80
81 * valops.c (find_oload_champ): Improve debug output.
82
83 2019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
84
85 * valops.c (find_oload_champ): Print part of debug messages
86 before the badness vector is std::move'd.
87
88 2019-11-28 Tom Tromey <tom@tromey.com>
89
90 * value.c (creal_internal_fn): Fix comment.
91
92 2019-11-28 Tom Tromey <tom@tromey.com>
93
94 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count,
95 flag_bound_evaluated>: Now unsigned.
96
97 2019-11-28 Tom Tromey <tom@tromey.com>
98
99 * guile/guile-internal.h (vlscm_scm_from_value_unsafe): Don't
100 declare.
101
102 2019-11-28 Mihails Strasuns <mihails.strasuns@intel.com>
103
104 * jit.c (jit_bfd_try_read_symtab): Fix printed function name in the
105 debug output.
106 * jit.c (jit_unregister_code): Add debug print to match
107 `jit_register_code`.
108
109 2019-11-27 Christian Biesinger <cbiesinger@google.com>
110
111 * NEWS: Mention the new multithreaded symbol loading.
112
113 2019-11-27 Christian Biesinger <cbiesinger@google.com>
114
115 * maint.c (n_worker_threads): Default to 0.
116 (worker_threads_disabled): New function.
117 * maint.h (worker_threads_disabled): New function.
118 * minsyms.c (minimal_symbol_reader::record_full): Call symbol_set_names
119 here if worker_threads_disabled () is true.
120 (minimal_symbol_reader::install): Skip all threading if
121 worker_threads_disabled () is true.
122
123 2019-11-27 Christian Biesinger <cbiesinger@google.com>
124
125 * minsyms.c (add_minsym_to_hash_table): Use a previously computed
126 hash code if possible.
127 (add_minsym_to_demangled_hash_table): Likewise.
128 (minimal_symbol_reader::install): Compute the hash codes for msymbol
129 on the background thread.
130 * symtab.h (struct minimal_symbol) <hash_value, demangled_hash_value>:
131 Add these fields.
132
133 2019-11-27 Christian Biesinger <cbiesinger@google.com>
134
135 * minsyms.c (minimal_symbol_reader::install): Also compute the hash
136 of the mangled name on the background thread.
137 * symtab.c (symbol_set_names): Allow passing in the hash of the
138 linkage_name.
139 * symtab.h (symbol_set_names): Likewise.
140
141 2019-11-27 Kevin Buettner <kevinb@redhat.com>
142
143 * dwarf2read.c (inherit_abstract_dies): Ensure that delayed
144 physnames are computed for inherited DIEs.
145
146 2019-11-27 Tom Tromey <tromey@adacore.com>
147
148 * dwarf2read.h (struct dwarf2_per_objfile): Remove unnecessary
149 backslashes.
150 * cp-support.c: Remove unnecessary backslashes.
151
152 2019-11-27 Christian Biesinger <cbiesinger@google.com>
153
154 * ada-exp.y (write_ambiguous_var): Replace SYMBOL_SET_LINKAGE_NAME
155 with sym->set_linkage_name.
156 * coffread.c (coff_read_enum_type): Likewise.
157 * mdebugread.c (parse_symbol): Likewise.
158 * stabsread.c (patch_block_stabs): Likewise.
159 (define_symbol): Likewise.
160 (read_enum_type): Likewise.
161 (common_block_end): Likewise.
162 * symtab.h (struct general_symbol_info) <set_linkage_name>: New
163 function.
164 (SYMBOL_SET_LINKAGE_NAME): Remove.
165 * xcoffread.c (process_xcoff_symbol): Replace SYMBOL_SET_LINKAGE_NAME
166 with sym->set_linkage_name.
167
168 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
169
170 * mi/mi-cmds.c (mi_cmds): Add 'symbol-info-modules' entry.
171 * mi/mi-cmds.h (mi_cmd_symbol_info_modules): Declare.
172 * mi/mi-symbol-cmds.c (mi_cmd_symbol_info_modules): New function.
173 * NEWS: Mention new MI command.
174
175 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
176
177 * mi/mi-cmds.c (mi_cmds): Add '-symbol-info-functions',
178 '-symbol-info-types', and '-symbol-info-variables'.
179 * mi/mi-cmds.h (mi_cmd_symbol_info_functions): Declare.
180 (mi_cmd_symbol_info_types): Declare.
181 (mi_cmd_symbol_info_variables): Declare.
182 * mi/mi-symbol-cmds.c: Add 'source.h' and 'mi-getopt.h' includes.
183 (output_debug_symbol): New function.
184 (output_nondebug_symbol): New function.
185 (mi_symbol_info): New function.
186 (mi_info_functions_or_variables): New function.
187 (mi_cmd_symbol_info_functions): New function.
188 (mi_cmd_symbol_info_types): New function.
189 (mi_cmd_symbol_info_variables): New function.
190 * NEWS: Mention new commands.
191
192 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
193
194 * symtab.c (symbol_to_info_string): New function, most content
195 moved from print_symbol_info, but updated to return a std::string.
196 (print_symbol_info): Update to use symbol_to_info_string and print
197 returned string.
198 * symtab.h (symbol_to_info_string): Declare new function.
199
200 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
201
202 * python/python.c (gdbpy_rbreak): Convert to using
203 global_symbol_searcher.
204 * symtab.c (file_matches): Convert return type to bool, change
205 file list to std::vector, update header comment.
206 (search_symbols): Rename to...
207 (global_symbol_searcher::search): ...this and update now its
208 a member function of global_symbol_searcher. Take account of the
209 changes to file_matches.
210 (symtab_symbol_info): Convert to using global_symbol_searcher.
211 (rbreak_command): Likewise.
212 (search_module_symbols): Likewise.
213 * symtab.h (enum symbol_search): Update comment.
214 (search_symbols): Remove declaration.
215 (class global_symbol_searcher): New class.
216
217 2019-11-26 Tom Tromey <tromey@adacore.com>
218
219 * cp-support.c (_initialize_cp_support): Conditionally initialize
220 gdb_demangle_attempt_core_dump.
221
222 2019-11-26 Tom Tromey <tom@tromey.com>
223
224 * python/py-function.c (fnpy_init): Update.
225 * value.h (add_internal_function): Adjust declaration.
226 * value.c (function_destroyer): Remove.
227 (do_add_internal_function): Don't set destroyer or copy name.
228 (add_internal_function): Take unique_xmalloc_ptr<char> for name.
229 Set name_allocated.
230 * python/py-cmd.c (cmdpy_destroyer): Don't free "name".
231 (cmdpy_init): Set name_allocated.
232 * cli/cli-decode.h (struct cmd_list_element) <name_allocated>: New
233 member.
234 (~cmd_list_element): Free "name" if needed.
235
236 2019-11-26 Tom Tromey <tom@tromey.com>
237
238 * value.h (add_internal_function): Add new overload. Move
239 documentation from value.h.
240 * value.c (do_add_internal_function): New function.
241 (add_internal_function): Use it. Add new overload.
242 (function_destroyer): Don't free doc.
243 * python/py-function.c (fnpy_init): Update.
244
245 2019-11-26 Tom Tromey <tom@tromey.com>
246
247 * python/py-cmd.c (cmdpy_destroyer): Don't free "doc".
248 (cmdpy_init): Set "doc_allocated".
249
250 2019-11-26 Tom Tromey <tom@tromey.com>
251
252 * gdbsupport/thread-pool.c (thread_pool::set_thread_count): Set
253 name of worker thread.
254 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
255 pthread_setname_np.
256 * configure, config.in: Rebuild.
257
258 2019-11-26 Tom Tromey <tom@tromey.com>
259
260 * python/python.c (class gdbpy_gil): New.
261 (struct gdbpy_event): Add constructor, destructor, operator().
262 (gdbpy_post_event): Use run_on_main_thread.
263 (gdbpy_initialize_events): Remove.
264 (do_start_initialization): Update.
265
266 2019-11-26 Tom Tromey <tom@tromey.com>
267
268 * NEWS: Add entry.
269 * maint.c (_initialize_maint_cmds): Add "worker-threads" maint
270 commands. Call update_thread_pool_size.
271 (update_thread_pool_size, maintenance_set_worker_threads): New
272 functions.
273 (n_worker_threads): New global.
274
275 2019-11-26 Christian Biesinger <cbiesinger@google.com>
276 Tom Tromey <tom@tromey.com>
277
278 * minsyms.c (minimal_symbol_reader::install): Use
279 parallel_for_each.
280 * gdbsupport/parallel-for.h: New file.
281 * Makefile.in (HFILES_NO_SRCDIR): Add gdbsupport/parallel-for.h.
282
283 2019-11-26 Christian Biesinger <cbiesinger@google.com>
284 Tom Tromey <tom@tromey.com>
285
286 * gdbsupport/thread-pool.h: New file.
287 * gdbsupport/thread-pool.c: New file.
288 * Makefile.in (COMMON_SFILES): Add thread-pool.c.
289 (HFILES_NO_SRCDIR): Add thread-pool.h.
290
291 2019-11-26 Tom Tromey <tom@tromey.com>
292
293 * event-top.h (thread_local_segv_handler): Declare.
294 * event-top.c (thread_local_segv_handler): New global.
295 (install_handle_sigsegv, handle_sigsegv): New functions.
296 (async_init_signals): Install SIGSEGV handler.
297 * cp-support.c (gdb_demangle_jmp_buf): Change type. Now
298 thread-local.
299 (report_failed_demangle): New function.
300 (gdb_demangle): Make core_dump_allowed atomic. Remove signal
301 handler-setting code, instead use segv_handler. Run warning code
302 on main thread.
303
304 2019-11-26 Tom Tromey <tom@tromey.com>
305
306 * run-on-main-thread.c: New file.
307 * run-on-main-thread.h: New file.
308 * unittests/main-thread-selftests.c: New file.
309 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
310 main-thread-selftests.c.
311 (HFILES_NO_SRCDIR): Add run-on-main-thread.h.
312 (COMMON_SFILES): Add run-on-main-thread.c.
313
314 2019-11-26 Tom Tromey <tom@tromey.com>
315
316 * main.c (setup_alternate_signal_stack): Remove.
317 (captured_main_1): Use gdb::alternate_signal_stack.
318 * gdbsupport/alt-stack.h: New file.
319
320 2019-11-26 Tom Tromey <tom@tromey.com>
321
322 * gdbsupport/signals-state-save-restore.c (original_signal_mask):
323 Remove comment.
324 (save_original_signals_state, restore_original_signals_state): Use
325 gdb_sigmask.
326 * linux-nat.c (block_child_signals, restore_child_signals_mask)
327 (_initialize_linux_nat): Use gdb_sigmask.
328 * guile/guile.c (_initialize_guile): Use block_signals.
329 * Makefile.in (HFILES_NO_SRCDIR): Add gdb-sigmask.h.
330 * gdbsupport/gdb-sigmask.h: New file.
331 * event-top.c (async_sigtstp_handler): Use gdb_sigmask.
332 * cp-support.c (gdb_demangle): Use gdb_sigmask.
333 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
334 pthread_sigmask.
335 * configure, config.in: Rebuild.
336 * gdbsupport/block-signals.h: New file.
337
338 2019-11-26 Tom Tromey <tom@tromey.com>
339
340 * acinclude.m4: Include ax_pthread.m4.
341 * Makefile.in (PTHREAD_CFLAGS, PTHREAD_LIBS): New variables.
342 (INTERNAL_CFLAGS_BASE): Use PTHREAD_CFLAGS.
343 (CLIBS): Use PTHREAD_LIBS.
344 (aclocal_m4_deps): Add ax_pthread.m4.
345 * config.in, configure: Rebuild.
346 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for std::thread.
347
348 2019-11-26 Tom Tromey <tom@tromey.com>
349
350 * symtab.h (struct minimal_symbol) <name_set>: New member.
351 * minsyms.c (minimal_symbol_reader::record_full): Copy name.
352 Don't call symbol_set_names.
353 (minimal_symbol_reader::install): Call symbol_set_names.
354
355 2019-11-26 Philippe Waroquiers <philippe.waroquiers@skynet.be>
356
357 * python/python.c (gdbpy_enter::~gdbpy_enter): Release GIL after
358 restore_active_ext_lang, as GIL is needed for (indirectly)
359 called PyOS_InterruptOccurred.
360
361 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
362
363 * sparc-nat.c (sparc_xfer_wcookie): Sync declaration with
364 definition.
365
366 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
367
368 * remote-sim.c (simulator_command): Make static, remove
369 declaration.
370
371 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
372
373 * unittests/array-view-selftests.c (check_ptr_size_ctor2): Make
374 static.
375 * unittests/basic_string_view/capacity/1.cc (test01): Likewise.
376 * unittests/basic_string_view/cons/char/1.cc (test01): Likewise.
377 (main): Likewise.
378 * unittests/basic_string_view/cons/char/2.cc (test03): Likewise.
379 (main): Likewise.
380 * unittests/basic_string_view/cons/char/3.cc (test05): Likewise.
381 (main): Likewise.
382 * unittests/basic_string_view/element_access/char/1.cc (test01):
383 Likewise.
384 (main): Likewise.
385 * unittests/basic_string_view/element_access/char/empty.cc (main):
386 Likewise.
387 * unittests/basic_string_view/element_access/char/front_back.cc
388 (test01): Likewise.
389 (main): Likewise.
390 * unittests/basic_string_view/inserters/char/2.cc (test05):
391 Likewise.
392 (main): Likewise.
393 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc
394 (test01): Likewise.
395 (main): Likewise.
396 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc
397 (test01): Likewise.
398 (main): Likewise.
399 * unittests/basic_string_view/modifiers/swap/char/1.cc (test01):
400 Likewise.
401 * unittests/basic_string_view/operations/compare/char/1.cc
402 (test01): Likewise.
403 (main): Likewise.
404 * unittests/basic_string_view/operations/compare/char/13650.cc
405 (test01): Likewise.
406 * unittests/basic_string_view/operations/copy/char/1.cc (test01):
407 Likewise.
408 (main): Likewise.
409 * unittests/basic_string_view/operations/data/char/1.cc (test01):
410 Likewise.
411 (main): Likewise.
412 * unittests/basic_string_view/operations/find/char/1.cc (test01):
413 Likewise.
414 (main): Likewise.
415 * unittests/basic_string_view/operations/find/char/2.cc (test02):
416 Likewise.
417 (main): Likewise.
418 * unittests/basic_string_view/operations/find/char/3.cc (test03):
419 Likewise.
420 (main): Likewise.
421 * unittests/basic_string_view/operations/find/char/4.cc (main):
422 Likewise.
423 * unittests/basic_string_view/operations/rfind/char/1.cc (test01):
424 Likewise.
425 (main): Likewise.
426 * unittests/basic_string_view/operations/rfind/char/2.cc (test02):
427 Likewise.
428 (main): Likewise.
429 * unittests/basic_string_view/operations/rfind/char/3.cc (test03):
430 Likewise.
431 (main): Likewise.
432 * unittests/basic_string_view/operations/substr/char/1.cc
433 (test01): Likewise.
434 (main): Likewise.
435 * unittests/basic_string_view/operators/char/2.cc (main):
436 Likewise.
437 * unittests/optional/assignment/1.cc (test): Likewise.
438 * unittests/optional/assignment/2.cc (test): Likewise.
439 * unittests/optional/assignment/3.cc (test): Likewise.
440 * unittests/optional/assignment/4.cc (test): Likewise.
441 * unittests/optional/assignment/5.cc (test): Likewise.
442 * unittests/optional/assignment/6.cc (test): Likewise.
443 * unittests/optional/assignment/7.cc (test): Likewise.
444 * unittests/optional/cons/copy.cc (test): Likewise.
445 * unittests/optional/cons/default.cc (test): Likewise.
446 * unittests/optional/cons/move.cc (test): Likewise.
447 * unittests/optional/cons/value.cc (test): Likewise.
448 * unittests/optional/in_place.cc (test): Likewise.
449 * unittests/optional/observers/1.cc (test): Likewise.
450 * unittests/optional/observers/2.cc (test): Likewise.
451
452 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
453
454 * tui-win.h (tui_set_var_cmd): Remove.
455 * tui-win.c (tui_set_var_cmd): Make static.
456
457 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
458
459 * breakpoint.h (hbreak_command_wrapper, thbreak_command_wrapper,
460 rbreak_command_wrapper): Remove.
461 * symtab.c (rbreak_command_wrapper): Remove.
462
463 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
464
465 * inferior.h (info_terminal_command): Remove declaration.
466 * inflow.c (info_terminal_command): Make static.
467
468 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
469
470 * inferior.c (exit_inferior_silent): Remove.
471
472 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
473
474 * dictionary.c (dict_empty, mdict_empty): Remove.
475 * dictionary.c (mdict_empty): Remove.
476
477 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
478
479 * arc-tdep.c (arc_insn_get_memory_base_reg): Make static.
480 (arc_insn_get_memory_offset): Likewise.
481 (arc_insn_dump): Likewise.
482 * cp-support.c (test_cp_symbol_name_matches): Likewise.
483 * csky-linux-tdep.c (csky_supply_fregset): Likewise.
484 * dictionary.c (dict_iterator_next): Likewise.
485 (dict_iter_match_first): Likewise.
486 (dict_iter_match_next): Likewise.
487 * f-lang.c (evaluate_subexp_f): Likewise.
488 * hppa-tdep.c (hppa_read_pc): Likewise.
489 * i386-tdep.c (i386_floatformat_for_type): Likewise.
490 * parse.c (write_exp_elt_msym): Likewise.
491 * ppc-linux-tdep.c (ppc_floatformat_for_type): Likewise.
492 * remote.c (remote_packet_size): Likewise.
493 (remote_notif_stop_parse): Likewise.
494 * rs6000-aix-tdep.c (aix_sighandle_frame_sniffer): Likewise.
495 * s12z-tdep.c (s12z_disassemble_info): Likewise.
496 * source.c (prepare_path_for_appending): Likewise.
497 * sparc64-linux-tdep.c
498 (sparc64_linux_handle_segmentation_fault); Likewise.
499 * stack.c (frame_selection_by_function_completer): Likewise.
500
501 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
502
503 * completer.c (set_gdb_completion_word_break_characters):
504 Remove.
505
506 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
507
508 * dwarf-index-write.c: Include dwarf-index-write.h.
509 * mi/mi-interp.c: Include mi/mi-interp.h.
510
511 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
512
513 * aarch32-tdep.c: Include aarch32-tdep.h.
514 * aarch32-tdep.h: Forward-declare struct target_desc.
515
516 2019-11-26 Christian Biesinger <cbiesinger@google.com>
517
518 * linux-nat.c (detach_one_lwp): Call safe_strerror instead of
519 strerror.
520 * nto-procfs.c (nto_procfs_target::create_inferior): Likewise.
521 * windows-nat.c (windows_nat_target::create_inferior): Likewise.
522
523 2019-11-25 Tom de Vries <tdevries@suse.de>
524
525 * contrib/words.sh: Add -c option.
526
527 2019-11-25 Christian Biesinger <cbiesinger@google.com>
528
529 * solib.c (solib_find_1): Change int to bool.
530 (exec_file_find): Change int to bool.
531 (solib_find): Change int to bool.
532 (solib_read_symbols): Change int to bool.
533 (solib_used): Change int to bool.
534 (solib_add): Change int to bool.
535 (info_sharedlibrary_command): Change int to bool.
536 (solib_contains_address_p): Change int to bool.
537 (solib_keep_data_in_core): Change int to bool.
538 (in_solib_dynsym_resolve_code): Change int to bool.
539 (reload_shared_libraries_1): Change int to bool.
540 (gdb_sysroot_changed): Change int to bool.
541 * solib.h (solib_read_symbols): Change int to bool.
542 (solib_contains_address_p): Change int to bool.
543 (solib_keep_data_in_core): Change int to bool.
544 (in_solib_dynsym_resolve_code): Change int to bool.
545 (libpthread_name_p): Change int to bool.
546
547 2019-11-25 Luis Machado <luis.machado@linaro.org>
548
549 * NEWS (New Commands): Mention "set debug remote-packet-max-chars".
550 * remote.c (REMOTE_DEBUG_MAX_CHAR): Remove.
551 (remote_packet_max_chars): New static global.
552 (show_remote_packet_max_chars): New function.
553 (remote_target::putpkt_binary): Adjust to use new
554 remote_packet_max_chars option.
555 (remote_target::getpkt_or_notif_sane_1): Likewise.
556 (_initialize_remote): Register new remote-packet-max-chars option.
557
558 2019-11-24 Simon Marchi <simon.marchi@efficios.com>
559
560 * m68k-linux-nat.c: Include gdbarch.h.
561
562 2019-11-24 Tom Tromey <tom@tromey.com>
563
564 * symfile.c (read_symbols): Update.
565 * psymtab.c (require_partial_symbols): Change type of "verbose" to
566 bool.
567 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
568 (psym_lookup_symbol, psym_find_last_source_symtab)
569 (psym_forget_cached_source_info, psym_print_stats)
570 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
571 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
572 (psym_map_matching_symbols, psym_expand_symtabs_matching)
573 (psym_find_compunit_symtab_by_address)
574 (maintenance_print_psymbols, maintenance_info_psymtabs)
575 (maintenance_check_psymtabs): Update.
576 * psymtab.h (require_partial_symbols): Change type of "verbose" to
577 bool.
578
579 2019-11-22 Tom Tromey <tom@tromey.com>
580
581 * observable.h: Update comments.
582
583 2019-11-22 Tom Tromey <tromey@adacore.com>
584
585 * ada-tasks.c (ada_task_is_alive): Make parameter const.
586 (print_ada_task_info): Don't try to fetch thread id if task is not
587 alive.
588
589 2019-11-22 Christian Biesinger <cbiesinger@google.com>
590
591 * ada-exp.y: Update.
592 * ada-lang.c (sort_choices): Update.
593 (ada_print_symbol_signature): Update.
594 (resolve_subexp): Update.
595 (ada_parse_renaming): Update.
596 (ada_read_renaming_var_value): Update.
597 (lesseq_defined_than): Update.
598 (remove_extra_symbols): Update.
599 (remove_irrelevant_renamings): Update.
600 (ada_add_block_symbols): Update.
601 (ada_collect_symbol_completion_matches): Update.
602 (ada_is_renaming_symbol): Update.
603 (aggregate_assign_from_choices): Update.
604 (ada_evaluate_subexp): Update.
605 (ada_has_this_exception_support): Update.
606 (ada_is_non_standard_exception_sym): Update.
607 (ada_add_exceptions_from_frame): Update.
608 (ada_add_global_exceptions): Update.
609 (ada_print_subexp): Update.
610 * ax-gdb.c (gen_var_ref): Update.
611 (gen_maybe_namespace_elt): Update.
612 (gen_expr_for_cast): Update.
613 (gen_expr): Update.
614 * block.h: Update.
615 * blockframe.c (find_pc_partial_function): Update.
616 * breakpoint.c (print_breakpoint_location): Update.
617 (update_static_tracepoint): Update.
618 * btrace.c (ftrace_print_function_name): Update.
619 (ftrace_function_switched): Update.
620 * buildsym.c (find_symbol_in_list): Update.
621 * c-exp.y: Update.
622 * c-typeprint.c (c_print_typedef): Update.
623 (c_type_print_template_args): Update.
624 * cli/cli-cmds.c (edit_command): Update.
625 (list_command): Update.
626 (print_sal_location): Update.
627 * coffread.c (patch_opaque_types): Update.
628 (process_coff_symbol): Update.
629 (coff_read_enum_type): Update.
630 * compile/compile-c-symbols.c (c_symbol_substitution_name): Update.
631 (convert_one_symbol): Update.
632 (hash_symname): Update.
633 (eq_symname): Update.
634 * compile/compile-cplus-symbols.c (convert_one_symbol): Update.
635 * compile/compile-cplus-types.c (debug_print_scope): Update.
636 * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update.
637 * compile/compile-object-load.c (get_out_value_type): Update.
638 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
639 (search_symbol_list): Update.
640 (cp_lookup_symbol_imports_or_template): Update.
641 * cp-support.c (overload_list_add_symbol): Update.
642 * ctfread.c (psymtab_to_symtab): Update.
643 * dbxread.c (cp_set_block_scope): Update.
644 * dictionary.c (iter_match_first_hashed): Update.
645 (iter_match_next_hashed): Update.
646 (insert_symbol_hashed): Update.
647 (iter_match_next_linear): Update.
648 * dictionary.h: Update.
649 * dwarf2loc.c (func_get_frame_base_dwarf_block): Update.
650 (locexpr_describe_location_piece): Update.
651 (locexpr_describe_location_1): Update.
652 (locexpr_generate_c_location): Update.
653 (loclist_describe_location): Update.
654 (loclist_generate_c_location): Update.
655 * dwarf2read.c (dw2_debug_names_lookup_symbol): Update.
656 (read_func_scope): Update.
657 (process_enumeration_scope): Update.
658 (new_symbol): Update.
659 (dwarf2_const_value): Update.
660 (dwarf2_symbol_mark_computed): Update.
661 * eval.c (evaluate_funcall): Update.
662 (evaluate_subexp_standard): Update.
663 * expprint.c (print_subexp_standard): Update.
664 (dump_subexp_body_standard): Update.
665 * f-valprint.c (info_common_command_for_block): Update.
666 * findvar.c (get_hosting_frame): Update.
667 (default_read_var_value): Update.
668 * go-lang.c (go_symbol_package_name): Update.
669 * guile/scm-block.c (bkscm_print_block_smob): Update.
670 * guile/scm-symbol.c (syscm_print_symbol_smob): Update.
671 (gdbscm_symbol_name): Update.
672 (gdbscm_symbol_linkage_name): Update.
673 (gdbscm_symbol_print_name): Update.
674 * infcall.c (get_function_name): Update.
675 * infcmd.c (jump_command): Update.
676 (finish_command): Update.
677 * infrun.c (insert_exception_resume_breakpoint): Update.
678 * linespec.c (canonicalize_linespec): Update.
679 (create_sals_line_offset): Update.
680 (convert_linespec_to_sals): Update.
681 (complete_label): Update.
682 (find_label_symbols_in_block): Update.
683 * m2-typeprint.c (m2_print_typedef): Update.
684 * mdebugread.c (mdebug_reg_to_regnum): Update.
685 (parse_symbol): Update.
686 (mylookup_symbol): Update.
687 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
688 (list_args_or_locals): Update.
689 * objc-lang.c (compare_selectors): Update.
690 (info_selectors_command): Update.
691 (compare_classes): Update.
692 (info_classes_command): Update.
693 (find_imps): Update.
694 * p-typeprint.c (pascal_print_typedef): Update.
695 * printcmd.c (build_address_symbolic): Update.
696 (info_address_command): Update.
697 (print_variable_and_value): Update.
698 * python/py-framefilter.c (extract_sym): Update.
699 (py_print_single_arg): Update.
700 * python/py-symbol.c (sympy_str): Update.
701 (sympy_get_name): Update.
702 (sympy_get_linkage_name): Update.
703 * python/python.c (gdbpy_rbreak): Update.
704 * record-btrace.c (btrace_get_bfun_name): Update.
705 (btrace_call_history): Update.
706 * rust-lang.c (rust_print_typedef): Update.
707 * solib-frv.c (frv_fdpic_find_canonical_descriptor): Update.
708 * stabsread.c (stab_reg_to_regnum): Update.
709 (define_symbol): Update.
710 (read_enum_type): Update.
711 (common_block_end): Update.
712 (cleanup_undefined_types_1): Update.
713 (scan_file_globals): Update.
714 * stack.c (print_frame_arg): Update.
715 (print_frame_args): Update.
716 (find_frame_funname): Update.
717 (info_frame_command_core): Update.
718 (iterate_over_block_locals): Update.
719 (print_block_frame_labels): Update.
720 (do_print_variable_and_value): Update.
721 (iterate_over_block_arg_vars): Update.
722 (return_command): Update.
723 * symmisc.c (dump_symtab_1): Update.
724 (print_symbol): Update.
725 * symtab.c (eq_symbol_entry): Update.
726 (symbol_cache_dump): Update.
727 (lookup_language_this): Update.
728 (find_pc_sect_line): Update.
729 (skip_prologue_sal): Update.
730 (symbol_search::compare_search_syms): Update.
731 (treg_matches_sym_type_name): Update.
732 (search_symbols): Update.
733 (print_symbol_info): Update.
734 (rbreak_command): Update.
735 (completion_list_add_symbol): Update.
736 (find_gnu_ifunc): Update.
737 (get_symbol_address): Update.
738 (search_module_symbols): Update.
739 (info_module_subcommand): Update.
740 * symtab.h (SYMBOL_NATURAL_NAME): Remove.
741 (SYMBOL_LINKAGE_NAME): Remove.
742 (SYMBOL_DEMANGLED_NAME): Remove.
743 (SYMBOL_PRINT_NAME): Remove.
744 (SYMBOL_SEARCH_NAME): Remove.
745 * tracepoint.c (set_traceframe_context): Update.
746 (validate_actionline): Update.
747 (collection_list::collect_symbol): Update.
748 (encode_actions_1): Update.
749 (info_scope_command): Update.
750 (print_one_static_tracepoint_marker): Update.
751 * typeprint.c (typedef_hash_table::add_template_parameters): Update.
752 * valops.c (address_of_variable): Update.
753 (find_overload_match): Update.
754 (find_oload_champ): Update.
755
756 2019-11-22 Christian Biesinger <cbiesinger@google.com>
757
758 * ada-lang.c (ada_lookup_simple_minsym): Update.
759 (ada_collect_symbol_completion_matches): Update.
760 * ada-tasks.c (read_atcb): Update.
761 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
762 (amd64_windows_skip_trampoline_code): Update.
763 * arm-tdep.c (skip_prologue_function): Update.
764 (arm_skip_stack_protector): Update.
765 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
766 (arm_wince_skip_main_prologue): Update.
767 * ax-gdb.c (gen_expr): Update.
768 * block.c (call_site_for_pc): Update.
769 * blockframe.c (find_pc_partial_function): Update.
770 * breakpoint.c (set_breakpoint_location_function): Update.
771 * btrace.c (ftrace_print_function_name): Update.
772 (ftrace_function_switched): Update.
773 * c-valprint.c (print_unpacked_pointer): Update.
774 * coffread.c (coff_symfile_read): Update.
775 * compile/compile-c-symbols.c (convert_symbol_bmsym): Update.
776 * compile/compile-cplus-symbols.c (convert_symbol_bmsym): Update.
777 * dwarf-index-write.c (write_psymbols): Update.
778 * dwarf2loc.c (call_site_to_target_addr): Update.
779 (func_verify_no_selftailcall): Update.
780 (tailcall_dump): Update.
781 (call_site_find_chain_1): Update.
782 (dwarf_expr_reg_to_entry_parameter): Update.
783 * elfread.c (elf_gnu_ifunc_record_cache): Update.
784 * eval.c (evaluate_funcall): Update.
785 (evaluate_subexp_standard): Update.
786 (evaluate_subexp_for_sizeof): Update.
787 * expprint.c (print_subexp_standard): Update.
788 (dump_subexp_body_standard): Update.
789 * frame.c (get_prev_frame_always_1): Update.
790 * frv-tdep.c (frv_skip_main_prologue): Update.
791 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
792 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
793 (gnuv3_get_typename_from_type_info): Update.
794 (gnuv3_skip_trampoline): Update.
795 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
796 * i386-tdep.c (i386_skip_main_prologue): Update.
797 (i386_pe_skip_trampoline_code): Update.
798 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
799 * infcall.c (get_function_name): Update.
800 * linespec.c (minsym_found): Update.
801 * linux-fork.c (info_checkpoints_command): Update.
802 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
803 (m32c_m16c_pointer_to_address): Update.
804 * maint.c (maintenance_translate_address): Update.
805 * minsyms.c (add_minsym_to_hash_table): Update.
806 (add_minsym_to_demangled_hash_table): Update.
807 (lookup_minimal_symbol_mangled): Update.
808 (lookup_minimal_symbol_demangled): Update.
809 (lookup_minimal_symbol_linkage): Update.
810 (lookup_minimal_symbol_text): Update.
811 (lookup_minimal_symbol_by_pc_name): Update.
812 (minimal_symbol_is_less_than): Update.
813 (compact_minimal_symbols): Update.
814 (build_minimal_symbol_hash_tables): Update.
815 (find_solib_trampoline_target): Update.
816 * mips-tdep.c (mips_stub_frame_sniffer): Update.
817 (mips_skip_pic_trampoline_code): Update.
818 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
819 * objc-lang.c (info_selectors_command): Update.
820 (info_classes_command): Update.
821 (find_methods): Update.
822 (find_imps): Update.
823 * p-valprint.c (pascal_val_print): Update.
824 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Update.
825 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
826 * printcmd.c (build_address_symbolic): Update.
827 (info_symbol_command): Update.
828 * psymtab.c (psymbol_name_matches): Update.
829 (match_partial_symbol): Update.
830 (lookup_partial_symbol): Update.
831 (print_partial_symbols): Update.
832 (sort_pst_symbols): Update.
833 (maintenance_check_psymtabs): Update.
834 * python/py-framefilter.c (py_print_frame): Update.
835 * python/python.c (gdbpy_rbreak): Update.
836 * record-btrace.c (btrace_get_bfun_name): Update.
837 (btrace_call_history): Update.
838 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
839 (rs6000_skip_trampoline_code): Update.
840 * sol-thread.c (info_cb): Update.
841 * stabsread.c (scan_file_globals): Update.
842 * stack.c (find_frame_funname): Update.
843 (info_frame_command_core): Update.
844 * symmisc.c (dump_msymbols): Update.
845 * symtab.c (symbol_natural_name): Rename to..,
846 (general_symbol_info::natural_name): ...this.
847 (symbol_demangled_name): Rename to...
848 (general_symbol_info::demangled_name): ...this.
849 (symbol_search_name): Rename to...
850 (general_symbol_info::search_name): ...this.
851 (symbol_matches_search_name): Update.
852 (find_pc_sect_line): Update.
853 (skip_prologue_sal): Update.
854 (search_symbols): Update.
855 (print_msymbol_info): Update.
856 (rbreak_command): Update.
857 (completion_list_add_msymbol): Update.
858 (completion_list_objc_symbol): Update.
859 (get_msymbol_address): Update.
860 * symtab.h (struct general_symbol_info): Add member functions
861 natural_name (), linkage_name (), print_name (), demangled_name (),
862 and search_name ().
863 (SYMBOL_NATURAL_NAME): Update.
864 (symbol_natural_name): Move to a member function on general_symbol_info.
865 (SYMBOL_DEMANGLED_NAME): Update.
866 (symbol_demangled_name): Move to a member function on
867 general_symbol_info.
868 (SYMBOL_SEARCH_NAME): Update.
869 (symbol_search_name): Move to a member function on general_symbol_info.
870 (MSYMBOL_NATURAL_NAME): Remove.
871 (MSYMBOL_LINKAGE_NAME): Remove.
872 (MSYMBOL_PRINT_NAME): Remove.
873 (MSYMBOL_DEMANGLED_NAME): Remove.
874 (MSYMBOL_SEARCH_NAME): Remove.
875 * x86-tdep.c (x86_in_indirect_branch_thunk): Update.
876
877 2019-11-22 Christian Biesinger <cbiesinger@google.com>
878
879 * symtab.c (create_demangled_names_hash): Use per_bfd->
880 minimal_symbol_count for computing the initial size, if greater
881 than our default size.
882
883 2019-11-22 Tom de Vries <tdevries@suse.de>
884
885 * contrib/words.sh: Improve words extraction.
886
887 2019-11-22 Tom de Vries <tdevries@suse.de>
888
889 * contrib/words.sh: Combine sed invocations.
890
891 2019-11-21 Christian Biesinger <cbiesinger@google.com>
892
893 * Makefile.in: Update.
894 * demangle.c: Rename to...
895 * gdb-demangle.c: ..this.
896 (is_cplus_marker): Change return type to bool.
897 (_initialize_demangler): Rename to...
898 (_initialize_gdb_demangle): ...this.
899 * gdb-demangle.h (is_cplus_marker): Change return type to bool.
900 * symtab.h (demangle): Remove declaration; instead include
901 gdb-demangle.h.
902
903 2019-11-21 Tom Tromey <tromey@adacore.com>
904
905 * gdbsupport/format.c (format_pieces): Parse %I64d.
906 * unittests/format_pieces-selftests.c (test_windows_formats): New
907 function.
908 (run_tests): Call it.
909
910 2019-11-21 Peeter Joot <peeter.joot@lzlabs.com>
911
912 Byte reverse display of variables with DW_END_big, DW_END_little
913 (DW_AT_endianity) dwarf attributes if different than the native
914 byte order.
915 * ada-lang.c (ada_value_binop):
916 Use type_byte_order instead of gdbarch_byte_order.
917 * ada-valprint.c (printstr):
918 (ada_val_print_string):
919 * ada-lang.c (value_pointer):
920 (ada_value_binop):
921 Use type_byte_order instead of gdbarch_byte_order.
922 * c-lang.c (c_get_string):
923 Use type_byte_order instead of gdbarch_byte_order.
924 * c-valprint.c (c_val_print_array):
925 Use type_byte_order instead of gdbarch_byte_order.
926 * cp-valprint.c (cp_print_class_member):
927 Use type_byte_order instead of gdbarch_byte_order.
928 * dwarf2loc.c (rw_pieced_value):
929 Use type_byte_order instead of gdbarch_byte_order.
930 * dwarf2read.c (read_base_type): Handle DW_END_big,
931 DW_END_little
932 * f-lang.c (f_get_encoding):
933 Use type_byte_order instead of gdbarch_byte_order.
934 * findvar.c (default_read_var_value):
935 Use type_byte_order instead of gdbarch_byte_order.
936 * gdbtypes.c (check_types_equal):
937 Require matching TYPE_ENDIANITY_NOT_DEFAULT if set.
938 (recursive_dump_type): Print TYPE_ENDIANITY_BIG,
939 and TYPE_ENDIANITY_LITTLE if set.
940 (type_byte_order): new function.
941 * gdbtypes.h (TYPE_ENDIANITY_NOT_DEFAULT): New macro.
942 (struct main_type) <flag_endianity_not_default>:
943 New field.
944 (type_byte_order): New function.
945 * infcmd.c (default_print_one_register_info):
946 Use type_byte_order instead of gdbarch_byte_order.
947 * p-lang.c (pascal_printstr):
948 Use type_byte_order instead of gdbarch_byte_order.
949 * p-valprint.c (pascal_val_print):
950 Use type_byte_order instead of gdbarch_byte_order.
951 * printcmd.c (print_scalar_formatted):
952 Use type_byte_order instead of gdbarch_byte_order.
953 * solib-darwin.c (darwin_current_sos):
954 Use type_byte_order instead of gdbarch_byte_order.
955 * solib-svr4.c (solib_svr4_r_ldsomap):
956 Use type_byte_order instead of gdbarch_byte_order.
957 * stap-probe.c (stap_modify_semaphore):
958 Use type_byte_order instead of gdbarch_byte_order.
959 * target-float.c (target_float_same_format_p):
960 Use type_byte_order instead of gdbarch_byte_order.
961 * valarith.c (scalar_binop):
962 (value_bit_index):
963 Use type_byte_order instead of gdbarch_byte_order.
964 * valops.c (value_cast):
965 Use type_byte_order instead of gdbarch_byte_order.
966 * valprint.c (generic_emit_char):
967 (generic_printstr):
968 (val_print_string):
969 Use type_byte_order instead of gdbarch_byte_order.
970 * value.c (unpack_long):
971 (unpack_bits_as_long):
972 (unpack_value_bitfield):
973 (modify_field):
974 (pack_long):
975 (pack_unsigned_long):
976 Use type_byte_order instead of gdbarch_byte_order.
977 * findvar.c (unsigned_pointer_to_address):
978 (signed_pointer_to_address):
979 (unsigned_address_to_pointer):
980 (address_to_signed_pointer):
981 (default_read_var_value):
982 (default_value_from_register):
983 Use type_byte_order instead of gdbarch_byte_order.
984 * gnu-v3-abi.c (gnuv3_make_method_ptr):
985 Use type_byte_order instead of gdbarch_byte_order.
986 * riscv-tdep.c (riscv_print_one_register_info):
987 Use type_byte_order instead of gdbarch_byte_order.
988
989 2019-11-21 Simon Marchi <simon.marchi@polymtl.ca>
990
991 * top.c (current_ui_gdb_stdout_ptr): Spell out by hand.
992 (current_ui_gdb_stdin_ptr): Likewise.
993 (current_ui_gdb_stderr_ptr): Likewise.
994 (current_ui_gdb_stdlog_ptr): Likewise.
995 (current_ui_current_uiout_ptr): Likewise.
996 (gen_ret_current_ui_field_ptr): Remove.
997
998 2019-11-21 Tom de Vries <tdevries@suse.de>
999
1000 PR gdb/24956
1001 * cli/cli-script.c (execute_control_command): Only switch to
1002 INTERP_CONSOLE's ui_out when INTERP_MI is active.
1003
1004 2019-11-19 Tom Tromey <tom@tromey.com>
1005
1006 * tui/tui-win.c (tui_partial_win_by_name): Move from tui-data.c.
1007 Now static. Change type of "name".
1008 (tui_set_win_height_command): Don't copy "arg".
1009 * tui/tui-data.h (tui_partial_win_by_name): Don't declare.
1010 * tui/tui-data.c (tui_partial_win_by_name): Move to tui-win.c.
1011
1012 2019-11-19 Ali Tamur <tamur@google.com>
1013
1014 * dwarf2read.c (dw2_get_file_names_reader): Replace "if (attr)" with
1015 "if (attr != nullptr)".
1016 (dwarf2_find_base_address): Likewise.
1017 (dwarf2_build_include_psymtabs): Likewise.
1018 (read_cutu_die_from_dwo): Likewise.
1019 (read_func_scope): Likewise.
1020 (read_call_site_scope): Likewise.
1021 (dwarf2_get_pc_bounds): Likewise.
1022 (dwarf2_record_block_ranges): Likewise.
1023 (dwarf2_add_field): Likewise.
1024 (dwarf2_add_member_fn): Likewise.
1025 (read_structure_type): Likewise.
1026 (read_enumeration_type): Likewise.
1027 (read_array_type): Likewise.
1028 (read_array_order): Likewise.
1029 (read_set_type): Likewise.
1030 (read_common_block): Likewise.
1031 (read_tag_reference_type): Likewise.
1032 (read_tag_string_type): Likewise.
1033 (read_subroutine_type): Likewise.
1034 (read_base_type): Likewise.
1035 (read_subrange_type): Likewise.
1036 (new_symbol): Likewise.
1037 (prepare_one_comp_unit): Likewise.
1038
1039 2019-11-19 Tom Tromey <tromey@adacore.com>
1040
1041 * windows-nat.c (windows_nat_target::attach): Include GetLastError
1042 result in error when DebugActiveProcess fails.
1043
1044 2019-11-18 Sergio Durigan Junior <sergiodj@redhat.com>
1045 Pedro Alves <palves@redhat.com>
1046
1047 https://bugzilla.redhat.com/show_bug.cgi?id=1765117
1048 * target.c (target_stack::push): Call 'unpush' if there's a
1049 target on top of the stack.
1050
1051 2019-11-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1052
1053 * python/py-block.c (blpy_dealloc): Call tp_free.
1054 (blpy_block_syms_dealloc): Likewise.
1055 * python/py-finishbreakpoint.c (bpfinishpy_dealloc): Likewise.
1056 * python/py-inferior.c (infpy_dealloc): Likewise.
1057 * python/py-lazy-string.c (stpy_dealloc): Likewise.
1058 * python/py-linetable.c (ltpy_iterator_dealloc): Likewise.
1059 * python/py-symbol.c (sympy_dealloc): Likewise.
1060 * python/py-symtab.c (stpy_dealloc): Likewise.
1061 * python/py-type.c (typy_iterator_dealloc): Likewise.
1062
1063 2019-11-18 Christian Biesinger <cbiesinger@google.com>
1064
1065 * symtab.h (struct symbol) <owner>: Initialize explicitly in the
1066 constructor instead of using a class initializer.
1067
1068 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1069
1070 * Makefile.in: Replace {posix,mingw}-strerror.c with safe-strerror.c.
1071 * configure: Regenerate.
1072 * configure.ac: Don't source common.host.
1073 * gdbsupport/common.host: Remove.
1074 * gdbsupport/mingw-strerror.c: Remove.
1075 * gdbsupport/posix-strerror.c: Rename to...
1076 * gdbsupport/safe-strerror.c: ...this.
1077
1078 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1079
1080 * maint.c (scoped_command_stats::print_time): Use localtime_r
1081 instead of localtime (provided through gnulib if necessary).
1082 * nat/linux-osdata.c (time_from_time_t): Use ctime_r instead
1083 of ctime.
1084
1085 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1086
1087 * gdbsupport/common-defs.h: Include time.h before pathmax.h to
1088 avoid compile errors.
1089
1090 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1091
1092 * config.in: Regenerate.
1093 * configure: Regenerate.
1094 * gdbsupport/common.m4: No longer check for strerror_r.
1095 * gdbsupport/posix-strerror.c (safe_strerror): Always call the
1096 POSIX version of strerror_r, now that gnulib provides it if
1097 necessary.
1098
1099 2019-11-14 Christian Biesinger <cbiesinger@google.com>
1100
1101 * README (`configure' options): Update.
1102
1103 2019-11-14 Tom Tromey <tromey@adacore.com>
1104
1105 * eval.c (evaluate_subexp_standard) <BINOP_ASSIGN>: Do not pass an
1106 expected type for the RHS if the LHS is a convenience variable.
1107
1108 2019-11-14 Simon Marchi <simon.marchi@polymtl.ca>
1109
1110 * unittests/vec-utils-selftests.c (unordered_remove_tests::obj):
1111 Provide explicit default and copy constructor.
1112
1113 2019-11-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1114
1115 * python/py-finishbreakpoint.c (gdbpy_breakpoint_created):
1116 only call Py_INCREF (newbp) in the bppy_pending_object case.
1117
1118 2019-11-13 Tom Tromey <tromey@adacore.com>
1119
1120 PR build/25182:
1121 * psympriv.h (partial_symbol): Remove static assert.
1122 * symtab.h (general_symbol_info, symbol): Remove static assert.
1123
1124 2019-11-12 Andrew Burgess <andrew.burgess@embecosm.com>
1125
1126 * gdbsupport/format.c (format_pieces::format_pieces): Support
1127 printf 'z' size modifier.
1128 * gdbsupport/format.h (enum argclass): Add size_t_arg.
1129 * printcmd.c (ui_printf): Handle size_t_arg.
1130 * ui-out.c (ui_out::vmessage): Likewise.
1131 * unittests/format_pieces-selftests.c (test_format_int_sizes): New
1132 function.
1133 (run_tests): Call test_format_int_sizes.
1134
1135 2019-11-12 Christian Biesinger <cbiesinger@google.com>
1136
1137 * ada-exp.y (write_ambiguous_var): Update.
1138 * buildsym.c (add_symbol_to_list): Update.
1139 * dwarf2read.c (read_variable): Update.
1140 (new_symbol): Update.
1141 * jit.c (finalize_symtab): Update.
1142 * language.c (language_alloc_type_symbol): Update.
1143 * symtab.c (fixup_symbol_section): Update.
1144 (initialize_objfile_symbol_1): Move code to...
1145 (initialize_objfile_symbol): ...here. Remove now-unnecessary memset.
1146 (allocate_symbol): Update.
1147 (allocate_template_symbol): Update.
1148 (get_symbol_address): Update.
1149 * symtab.h (struct symbol): Inherit from general_symbol_info instead
1150 of having as a field, and add a constructor.
1151 (SYMBOL_VALUE): Update.
1152 (SYMBOL_VALUE_ADDRESS): Update.
1153 (SET_SYMBOL_VALUE_ADDRESS): Update.
1154 (SYMBOL_VALUE_BYTES): Update.
1155 (SYMBOL_VALUE_COMMON_BLOCK): Update.
1156 (SYMBOL_BLOCK_VALUE): Update.
1157 (SYMBOL_VALUE_CHAIN): Update.
1158 (SYMBOL_LANGUAGE): Update.
1159 (SYMBOL_SECTION): Update.
1160 (SYMBOL_OBJ_SECTION): Update.
1161 (SYMBOL_SET_LANGUAGE): Update.
1162 (SYMBOL_SET_LINKAGE_NAME): Update.
1163 (SYMBOL_SET_NAMES): Update.
1164 (SYMBOL_NATURAL_NAME): Update.
1165 (SYMBOL_LINKAGE_NAME): Update.
1166 (SYMBOL_DEMANGLED_NAME): Update.
1167 (SYMBOL_SEARCH_NAME): Update.
1168 (SYMBOL_MATCHES_SEARCH_NAME): Update.
1169 (struct symbol): Update.
1170 (struct template_symbol): Update.
1171 (struct rust_vtable_symbol): Update.
1172 * xcoffread.c (SYMBOL_DUP): Update.
1173
1174 2019-11-12 Tom Tromey <tom@tromey.com>
1175
1176 * tui/tui-layout.c (show_layout): Set current_layout.
1177 (show_source_disasm_command, show_data)
1178 (show_source_or_disasm_and_command): Don't set current_layout.
1179
1180 2019-11-12 Tom Tromey <tom@tromey.com>
1181
1182 * tui/tui-layout.c (_initialize_tui_layout): Move to end.
1183
1184 2019-11-12 Tom Tromey <tom@tromey.com>
1185
1186 * tui/tui-win.c (resize_message): New global.
1187 (show_tui_resize_message): New function.
1188 (tui_async_resize_screen): Print message if requested.
1189 (_initialize_tui_win): Add tui-resize-message setting.
1190 * NEWS: Add entry for new commands.
1191
1192 2019-11-11 Tom Tromey <tom@tromey.com>
1193
1194 * tui/tui.c (tui_initialize_readline): Add new bindable readline
1195 functions.
1196
1197 2019-11-11 Christian Biesinger <cbiesinger@google.com>
1198
1199 * nat/linux-osdata.c (user_from_uid): Use getpwuid_r.
1200
1201 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1202
1203 * python/py-symbol.c (gdbpy_lookup_static_symbols): New
1204 function.
1205 * python/python-internal.h (gdbpy_lookup_static_symbols):
1206 Declare new function.
1207 * python/python.c (python_GdbMethods): Add
1208 gdb.lookup_static_symbols method.
1209 * NEWS: Mention gdb.lookup_static_symbols.
1210
1211 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1212
1213 * python/py-symbol.c (gdbpy_lookup_static_symbol): Lookup in
1214 static block of current object file first. Also fix typo in
1215 header comment.
1216
1217 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1218
1219 * stack.c (set_last_displayed_sal): Delete.
1220 (last_displayed_sal_valid): Delete.
1221 (last_displayed_pspace): Delete.
1222 (last_displayed_addr): Delete.
1223 (last_displayed_symtab): Delete.
1224 (last_displayed_line): Delete.
1225 (class last_displayed_symtab_info_type): New.
1226 (last_displayed_symtab_info): New static global variable.
1227 (print_frame_info): Call methods on last_displayed_symtab_info.
1228 (clear_last_displayed_sal): Update header comment, and make use of
1229 last_displayed_symtab_info.
1230 (last_displayed_sal_is_valid): Likewise.
1231 (get_last_displayed_pspace): Likewise.
1232 (get_last_displayed_addr): Likewise.
1233 (get_last_displayed_symtab): Likewise.
1234 (get_last_displayed_line): Likewise.
1235 (get_last_displayed_sal): Likewise.
1236 * stack.h (clear_last_displayed_sal): Update header comment.
1237 (last_displayed_sal_is_valid): Likewise.
1238 (get_last_displayed_pspace): Likewise.
1239 (get_last_displayed_addr): Likewise.
1240 (get_last_displayed_symtab): Likewise.
1241 (get_last_displayed_line): Likewise.
1242 (get_last_displayed_sal): Likewise.
1243
1244 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1245
1246 * stack.c (frame_show_address): Convert return type to bool.
1247 * stack.h (frame_show_address): Likewise, and update header
1248 comment.
1249
1250 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1251
1252 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add new file to the list.
1253 * unittests/vec-utils-selftests.c: New file.
1254 * gdbsupport/gdb_vecs.h (unordered_remove): Avoid self move assign.
1255
1256 2019-11-10 Tom Tromey <tom@tromey.com>
1257
1258 * tui/tui-wingeneral.c (tui_unhighlight_win): Use can_box.
1259 (tui_highlight_win): Likewise.
1260 (tui_win_info::check_and_display_highlight_if_needed): Likewise.
1261 * tui/tui-data.h (struct tui_win_info) <can_highlight>: Remove.
1262 * tui/tui-command.h (struct tui_cmd_window) <tui_cmd_window>:
1263 Don't set can_highlight.
1264
1265 2019-11-10 Tom Tromey <tom@tromey.com>
1266
1267 * cli/cli-style.h (class cli_style_option) <cli_style_option>:
1268 Remove unused declaration.
1269
1270 2019-11-08 Tom Tromey <tromey@adacore.com>
1271
1272 * top.c (read_command_file): Update.
1273 (command_line_input): Make return type const.
1274 * python/py-gdb-readline.c: Update.
1275 * linespec.c (decode_line_2): Update.
1276 * defs.h (command_line_input): Make return type const.
1277 * cli/cli-script.c (read_next_line): Make return type const.
1278 * ada-lang.c (get_selections): Update.
1279
1280 2019-11-06 Christian Biesinger <cbiesinger@google.com>
1281
1282 * linux-tdep.c (linux_info_proc): Use strtok_r instead of strtok.
1283 * mi/mi-main.c (output_cores): Likewise.
1284 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Likewise.
1285 (linux_xfer_osdata_modules): Likewise.
1286 * remote.c (register_remote_support_xml): Likewise.
1287 * sparc64-tdep.c (adi_is_addr_mapped): Likewise.
1288 * xml-syscall.c (syscall_create_syscall_desc): Likewise.
1289
1290 2019-11-06 Tom Tromey <tom@tromey.com>
1291
1292 * tui/tui-interp.c: Don't include readline.h.
1293 * tui/tui-hooks.c: Don't include readline.h.
1294 * symmisc.c: Include tilde.h, not readline.h.
1295 * symfile.c: Include tilde.h, not readline.h.
1296 * source.c: Include tilde.h, not readline.h.
1297 * solib.c: Include tilde.h, not readline.h.
1298 * psymtab.c: Include tilde.h, not readline.h.
1299 * exec.c: Include tilde.h, not readline.h.
1300 * corelow.c: Include tilde.h, not readline.h.
1301 * cli/cli-dump.c: Include tilde.h, not readline.h.
1302 * cli/cli-cmds.c: Don't include readline.h.
1303
1304 2019-11-05 Tom Tromey <tom@tromey.com>
1305
1306 * tui/tui-disasm.c (struct tui_asm_line) <addr_size>: New member.
1307 (tui_disassemble): Set addr_size.
1308 (tui_disasm_window::set_contents): Use addr_size.
1309
1310 2019-11-05 Tom Tromey <tom@tromey.com>
1311
1312 * rust-lang.c (rust_language_defn): Update.
1313 * python/py-value.c (valpy_string): Call c_get_string.
1314 * p-lang.c (pascal_language_defn): Update.
1315 * opencl-lang.c (opencl_language_defn): Update.
1316 * objc-lang.c (objc_language_defn): Update.
1317 * m2-lang.c (m2_language_defn): Update.
1318 * language.c (unknown_language_defn, auto_language_defn): Update.
1319 (default_get_string): Remove.
1320 * guile/scm-value.c (gdbscm_value_to_string): Use c_get_string.
1321 * go-lang.c (go_language_defn): Update.
1322 * f-lang.c (f_language_defn): Update.
1323 * d-lang.c (d_language_defn): Update.
1324 * c-lang.c (c_language_defn, cplus_language_defn)
1325 (asm_language_defn, minimal_language_defn): Update.
1326 * ada-lang.c (ada_language_defn): Update.
1327 * language.h (struct language_defn) <la_get_string>: Remove.
1328 (LA_GET_STRING): Remove.
1329 (default_get_string): Don't declare.
1330
1331 2019-11-05 Tom Tromey <tom@tromey.com>
1332
1333 * tui/tui-source.h (struct tui_source_window): Inline
1334 constructor. Remove destructor.
1335 <style_changed, m_observable>: Move to superclass.
1336 * tui/tui-winsource.h (tui_copy_source_line): Declare.
1337 (struct tui_source_window_base): Move private members to end.
1338 <style_changed, m_observable>: Move from tui_source_window.
1339 * tui/tui-winsource.c (tui_copy_source_line): Move from
1340 tui-source.c. Rename from copy_source_line. Add special handling
1341 for negative line number.
1342 (tui_source_window_base::style_changed): Move from
1343 tui_source_window.
1344 (tui_source_window_base): Register observer.
1345 (~tui_source_window_base): New.
1346 * tui/tui-source.c (copy_source_line): Move to tui-winsource.c;
1347 rename.
1348 (tui_source_window::set_contents): Use tui_copy_source_line.
1349 (tui_source_window::tui_source_window): Move to tui-source.h.
1350 (tui_source_window::~tui_source_window): Remove.
1351 (tui_source_window::style_changed): Move to superclass.
1352 * tui/tui-disasm.c (tui_disassemble): Create string file with
1353 styling, when possible. Add "addr_size" parameter.
1354 (tui_disasm_window::set_contents): Use tui_copy_source_line.
1355 Don't compute maximum size.
1356 (len_without_escapes): New function
1357
1358 2019-11-05 Tom Tromey <tom@tromey.com>
1359
1360 * tui/tui-winsource.h (struct tui_source_element) <line>: Now a
1361 std::string.
1362 * tui/tui-winsource.c (tui_show_source_line): Update.
1363 * tui/tui-source.c (tui_source_window::set_contents): Update.
1364 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
1365
1366 2019-11-05 Christian Biesinger <cbiesinger@google.com>
1367
1368 * symtab.h (gdb_static_assert): Put && operator at the beginning
1369 of the line instead of the end.
1370
1371 2019-11-04 Christian Biesinger <cbiesinger@google.com>
1372
1373 * psympriv.h: Add static_asserts for sizeof (general_symbol_info)
1374 and sizeof (symbol).
1375 * symtab.h: Add a static_assert for sizeof (partial_symbol).
1376
1377 2019-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1378
1379 * NEWS (Changes since GDB 8.3): Document Solaris 10 removal.
1380 * configure.host: Mark *-*-solaris2.10* obsolete.
1381 * configure.tgt: Mark Solaris < 11 obsolete.
1382 * MAINTAINERS (Target Instruction Set Architectures) <sparc>:
1383 Update target triplet.
1384
1385 2019-11-01 Tom Tromey <tromey@adacore.com>
1386
1387 * utils.c (print_sys_errmsg): Simplify.
1388
1389 2019-11-01 Tom Tromey <tromey@adacore.com>
1390
1391 * gdbsupport/mingw-strerror.c (safe_strerror): Constify result.
1392
1393 2019-11-01 Christian Biesinger <cbiesinger@google.com>
1394
1395 * configure: Regenerate.
1396 * configure.ac: Remove check for strerror_r.
1397 * gdbsupport/common.m4: Check for strerror_r.
1398
1399 2019-11-01 Luis Machado <luis.machado@linaro.org>
1400
1401 PR gdb/25124
1402
1403 * arm-tdep.c (arm_per_objfile): Rename to ...
1404 (arm_per_bfd): ... this.
1405 (arm_objfile_data_key): Rename to ...
1406 (arm_bfd_data_key): ... this.
1407 (arm_find_mapping_symbol): Adjust access to new bfd_key-based
1408 data.
1409 (arm_record_special_symbol): Likewise.
1410
1411 2019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1412
1413 * ada-typeprint.c (ada_print_typedef): Don't print newline at the
1414 end.
1415 * c-typeprint.c (c_print_typedef): Likewise.
1416 * f-typeprint.c (f_print_typedef): Likewise.
1417 * m2-typeprint.c (m2_print_typedef): Likewise.
1418 * p-typeprint.c (pascal_print_typedef): Likewise.
1419 * rust-lang.c (rust_print_typedef): Likewise.
1420 * symtab.c (print_symbol_info): Print a newline after calling
1421 typedef_print.
1422
1423 2019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1424
1425 * symtab.c (info_module_cmdlist): New variable.
1426 (info_module_command): New function.
1427 (search_module_symbols): New function.
1428 (info_module_subcommand): New function.
1429 (struct info_modules_var_func_options): New struct.
1430 (info_modules_var_func_options_defs): New variable.
1431 (make_info_modules_var_func_options_def_group): New function.
1432 (info_module_functions_command): New function.
1433 (info_module_variables_command): New function.
1434 (info_module_var_func_command_completer): New function.
1435 (_initialize_symtab): Register new 'info module functions' and
1436 'info module variables' commands.
1437 * symtab.h (typedef symbol_search_in_module): New typedef.
1438 (search_module_symbols): Declare new function.
1439 * NEWS: Mention new commands.
1440
1441 2019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1442
1443 * dwarf2read.c (dw2_symtab_iter_next): Handle MODULE_DOMAIN.
1444 (dw2_expand_marked_cus): Handle MODULES_DOMAIN.
1445 (dw2_debug_names_iterator::next): Handle MODULE_DOMAIN and
1446 MODULES_DOMAIN.
1447 (scan_partial_symbols): Only create partial module symbols for non
1448 declarations.
1449 * psymtab.c (recursively_search_psymtabs): Handle MODULE_DOMAIN
1450 and MODULES_DOMAIN.
1451 * symtab.c (search_domain_name): Likewise.
1452 (search_symbols): Likewise.
1453 (print_symbol_info): Likewise.
1454 (symtab_symbol_info): Likewise.
1455 (info_modules_command): New function.
1456 (_initialize_symtab): Register 'info modules' command.
1457 * symtab.h (enum search_domain): Add MODULES_DOMAIN.
1458 * NEWS: Mention new 'info modules' command.
1459
1460 2019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1461
1462 * NEWS: Mention $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting
1463 and $_gdb_maint_setting_str.
1464
1465 2019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1466
1467 * cli/cli-cmds.c (setting_cmd, value_from_setting)
1468 (gdb_setting_internal_fn, gdb_maint_setting_internal_fn)
1469 (str_value_from_setting, gdb_setting_str_internal_fn)
1470 (gdb_maint_setting_str_internal_fn): New functions.
1471 (_initialize_cli_cmds): Define the new convenience functions.
1472 * gdb/cli/cli-setshow.h (get_setshow_command_value_string): Constify.
1473 * gdb/cli/cli-setshow.c (get_setshow_command_value_string): Constify.
1474
1475 2019-10-31 Christian Biesinger <cbiesinger@google.com>
1476
1477 * agent.c (set_can_use_agent): When the setting is turned on,
1478 look up agent symbols if we don't have them yet.
1479 (agent_new_objfile): Don't look up agent symbols when the agent
1480 setting is off.
1481
1482 2019-10-31 Christian Biesinger <cbiesinger@google.com>
1483
1484 * config.in: Regenerate.
1485
1486 2019-10-31 Christian Biesinger <cbiesinger@google.com>
1487
1488 * configure: Regenerate.
1489 * configure.ac: Check for strerror_r.
1490 * gdbsupport/common-utils.h (safe_strerror): Change return value
1491 to const char * and document that this function is now threadsafe.
1492 * gdbsupport/posix-strerror.c (safe_strerror): Make buf
1493 thread_local and call strerror_r, if available.
1494 * utils.c (perror_string): Update.
1495 (print_sys_errmsg): Update.
1496
1497 2019-10-31 Luis Machado <luis.machado@linaro.org>
1498
1499 * arm-tdep.c (arm_exidx_data_key): Use bfd_key instead of
1500 objfile_key.
1501 (arm_exidx_new_objfile): Adjust to use objfile->obfd instead of
1502 objfile to fetch per-bfd data.
1503 (arm_find_exidx_entry): Likewise.
1504
1505 2019-10-31 Christian Biesinger <cbiesinger@google.com>
1506
1507 * gdbsupport/agent.c (debug_agent): Change type to bool.
1508 (use_agent): Likewise.
1509 (all_agent_symbols_look_up): Likewise.
1510 (agent_loaded_p): Change return value to bool.
1511 (agent_look_up_symbols): Update.
1512 (agent_capability_check): Change return value to bool.
1513 * gdbsupport/agent.h (agent_loaded_p): Likewise.
1514 (debug_agent): Change type to bool.
1515 (use_agent): Likewise.
1516 (agent_capability_check): Change return value to bool.
1517
1518 2019-10-30 Christian Biesinger <cbiesinger@google.com>
1519
1520 * minsyms.c (clear_minimal_symbol_hash_tables): New function.
1521 (build_minimal_symbol_hash_tables): Code to clear the table moved
1522 to clear_minimal_symbol_hash_tables.
1523 (minimal_symbol_reader::install): Call clear_minimal_symbol_hash_tables
1524 when needed.
1525
1526 2019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1527
1528 * infcmd.c: Remove includes.
1529 * infrun.c: Remove includes.
1530
1531 2019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1532
1533 * ada-lang.h (GROW_VECT): Move to ada-lang.c.
1534 (grow_vect): Remove declaration.
1535 (ada_type_of_array): Remove declaration.
1536 (ada_update_initial_language): Remove declaration.
1537 (ada_fold_name): Remove declaration.
1538 (ada_fill_in_ada_prototype): Remove declaration.
1539 (user_select_syms): Remove declaration.
1540 (get_selections): Remove declaration.
1541 (ada_tag_type): Remove declaration.
1542 (ada_value_tag): Remove declaration.
1543 (ada_is_others_clause): Remove declaration.
1544 (ada_in_variant): Remove declaration.
1545 (ada_value_struct_elt): Remove declaration.
1546 (ada_attribute_name): Remove declaration.
1547 (ada_system_address_type): Remove declaration.
1548 * ada-lang.c (ada_watch_location_expression): Make static.
1549 (GROW_VECT): Move here from ada-lang.h.
1550 (grow_vect): Make static.
1551 (ada_update_initial_language): Make static.
1552 (ada_fold_name): Make static.
1553 (ada_type_of_array): Make static.
1554 (encoded_ordered_before): Move up.
1555 (sort_choices): Move up.
1556 (print_signatures): Move up.
1557 (ada_print_symbol_signature): Move up.
1558 (get_selections): Move up and make static.
1559 (user_select_syms): Move up and make static.
1560 (ada_value_struct_elt): Move up and make static.
1561 (ada_tag_type): Make static.
1562 (ada_value_tag): Make static.
1563 (ada_is_others_clause): Make static.
1564 (ada_in_variant): Make static.
1565 (ada_attribute_name): Make static.
1566
1567 2019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1568
1569 * ada-lang.c: Remove includes.
1570 * ada-typeprint.c: Remove includes.
1571 * ada-valprint.c: Remove includes.
1572
1573 2019-10-29 Simon Marchi <simon.marchi@efficios.com>
1574
1575 * addrmap.c: Add static assertions of type size, moved from
1576 _initialize_addrmap.
1577 (_initialize_addrmap): Remove.
1578
1579 2019-10-29 Christian Biesinger <cbiesinger@google.com>
1580
1581 * coffread.c (record_minimal_symbol): Update.
1582 (process_coff_symbol): Update.
1583 * dbxread.c (read_dbx_symtab): Update.
1584 * dwarf2read.c (add_partial_symbol): Update.
1585 (fixup_go_packaging): Update.
1586 (load_partial_dies): Update.
1587 (new_symbol): Update.
1588 * elfread.c (record_minimal_symbol): Change signature to use
1589 gdb::string_view instead of name+len.
1590 (elf_symtab_read): Update.
1591 (elf_rel_plt_read): Update.
1592 * mdebugread.c (parse_partial_symbols): Update.
1593 (handle_psymbol_enumerators): Update.
1594 (new_symbol): Update.
1595 * minsyms.c (minimal_symbol_reader::record_full): Change signature
1596 to use gdb::string_view instead of name+len.
1597 * minsyms.h (class minimal_symbol_reader) <record_full>: Likewise.
1598 * psympriv.h (add_psymbol_to_list): Likewise.
1599 * psymtab.c (add_psymbol_to_bcache): Likewise.
1600 (add_psymbol_to_list): Likewise.
1601 * stabsread.c (define_symbol): Update.
1602 * symtab.c (symbol_set_names): Change signature to use gdb::string_view.
1603 * symtab.h (SYMBOL_SET_NAMES): Likewise.
1604 (symbol_set_names): Likewise.
1605 * xcoffread.c (scan_xcoff_symtab): Update.
1606
1607 2019-10-29 Christian Biesinger <cbiesinger@google.com>
1608
1609 * symtab.h (symbol_set_names): Document that copy_name must be
1610 set to true for non-nullterminated strings.
1611 * symtab.c (symbol_set_names): Only make a nullterminated copy of
1612 linkage_name if the entry was not found and we need to demangle.
1613
1614 2019-10-29 Christian Biesinger <cbiesinger@google.com>
1615
1616 * Makefile.in (HFILES_NO_SRCDIR): Add gdb_binary_search.h.
1617 * dwarf2-frame.c (bsearch_fde_cmp): Update.
1618 (dwarf2_frame_find_fde): Replace bsearch with gdb::binary_search.
1619 * gdbsupport/gdb_binary_search.h: New file.
1620
1621 2019-10-29 Christian Biesinger <cbiesinger@google.com>
1622
1623 * NEWS: Mention new --with-system-gdbinit-dir option.
1624 * config.in: Regenerate.
1625 * configure: Regenerate.
1626 * configure.ac: Add new option --with-system-gdbinit-dir.
1627 * extension.c (get_ext_lang_of_file): Return extension_language_gdb
1628 for a ".gdb" suffix.
1629 * main.c (get_init_files): Change system_gdbinit argument to
1630 a vector and return the files in SYSTEM_GDBINIT_DIR in
1631 addition to SYSTEM_GDBINIT.
1632 (captured_main_1): Update.
1633 (print_gdb_help): Update.
1634 * top.c (print_gdb_configuration): Also print the value of
1635 SYSTEM_GDBINIT_DIR.
1636
1637 2019-10-28 Christian Biesinger <cbiesinger@google.com>
1638
1639 * gdbsupport/common-utils.h (startswith): Add an overloaded version
1640 that takes gdb::string_view arguments.
1641
1642 2019-10-26 Tom de Vries <tdevries@suse.de>
1643
1644 * aarch64-linux-tdep.c: Fix typos in comments.
1645 * aarch64-tdep.c: Same.
1646 * ada-lang.c: Same.
1647 * amd64-nat.c: Same.
1648 * arc-tdep.c: Same.
1649 * arch/aarch64-insn.c: Same.
1650 * block.c: Same.
1651 * breakpoint.h: Same.
1652 * btrace.h: Same.
1653 * c-varobj.c: Same.
1654 * cli/cli-decode.c: Same.
1655 * cli/cli-script.c: Same.
1656 * cli/cli-utils.h: Same.
1657 * coff-pe-read.c: Same.
1658 * coffread.c: Same.
1659 * compile/compile-cplus-symbols.c: Same.
1660 * compile/compile-object-run.c: Same.
1661 * completer.c: Same.
1662 * corelow.c: Same.
1663 * cp-support.c: Same.
1664 * demangle.c: Same.
1665 * dwarf-index-write.c: Same.
1666 * dwarf2-frame.c: Same.
1667 * dwarf2-frame.h: Same.
1668 * eval.c: Same.
1669 * frame-base.h: Same.
1670 * frame.h: Same.
1671 * gdbcmd.h: Same.
1672 * gdbtypes.h: Same.
1673 * gnu-nat.c: Same.
1674 * guile/scm-objfile.c: Same.
1675 * i386-tdep.c: Same.
1676 * i386-tdep.h: Same.
1677 * infcall.c: Same.
1678 * infcall.h: Same.
1679 * linux-nat.c: Same.
1680 * m68k-tdep.c: Same.
1681 * macroexp.c: Same.
1682 * memattr.c: Same.
1683 * mi/mi-cmd-disas.c: Same.
1684 * mi/mi-getopt.h: Same.
1685 * mi/mi-main.c: Same.
1686 * minsyms.c: Same.
1687 * nat/aarch64-sve-linux-sigcontext.h: Same.
1688 * objfiles.h: Same.
1689 * ppc-linux-nat.c: Same.
1690 * ppc-linux-tdep.c: Same.
1691 * ppc-tdep.h: Same.
1692 * progspace.h: Same.
1693 * prologue-value.h: Same.
1694 * python/py-evtregistry.c: Same.
1695 * python/py-instruction.h: Same.
1696 * record-btrace.c: Same.
1697 * record-full.c: Same.
1698 * remote.c: Same.
1699 * rs6000-tdep.c: Same.
1700 * ser-tcp.c: Same.
1701 * sol-thread.c: Same.
1702 * sparc-sol2-tdep.c: Same.
1703 * sparc64-tdep.c: Same.
1704 * stabsread.c: Same.
1705 * symfile.c: Same.
1706 * symtab.h: Same.
1707 * target.c: Same.
1708 * tracepoint.c: Same.
1709 * tui/tui-data.h: Same.
1710 * tui/tui-io.c: Same.
1711 * tui/tui-win.c: Same.
1712 * tui/tui.c: Same.
1713 * unittests/rsp-low-selftests.c: Same.
1714 * user-regs.h: Same.
1715 * utils.c: Same.
1716 * utils.h: Same.
1717 * valarith.c: Same.
1718 * valops.c: Same.
1719 * valprint.c: Same.
1720 * valprint.h: Same.
1721 * value.c: Same.
1722 * value.h: Same.
1723 * varobj.c: Same.
1724 * x86-nat.h: Same.
1725 * xtensa-tdep.c: Same.
1726
1727 2019-10-25 Ali Tamur <tamur@google.com>
1728
1729 * charset.c (find_charset_names): Reflect API change.
1730
1731 2019-10-25 Christian Biesinger <cbiesinger@google.com>
1732
1733 * symtab.c (struct demangled_name_entry): Change demangled name
1734 to a unique_xmalloc_ptr<char>, now that we don't allocate it as
1735 part of the struct anymore.
1736 (symbol_set_names): No longer obstack allocate + copy the demangled
1737 name, just store the allocated name from bfd.
1738
1739 2019-10-25 Tom Tromey <tromey@adacore.com>
1740
1741 * dwarf2-frame.c (dwarf2_cie_table): Now a typedef.
1742 (bsearch_cie_cmp, add_cie): Remove.
1743 (find_cie): Reimplement.
1744 (decode_frame_entry_1, decode_frame_entry): Change type. Update.
1745 (dwarf2_build_frame_info): Update.
1746
1747 2019-10-24 H.J. Lu <hongjiu.lu@intel.com>
1748
1749 PR gdb/25126
1750 * symfile.c (reread_symbols): Call forget_cached_source_info to
1751 clear the stale source cache.
1752
1753 2019-10-24 Christian Biesinger <cbiesinger@google.com>
1754
1755 * configure: Regenerate.
1756 * configure.ac: Remove code that sets python_has_threads.
1757
1758 2019-10-24 Christian Biesinger <cbiesinger@google.com>
1759
1760 * config.in: Regenerate.
1761 * configure: Regenerate.
1762 * configure.ac: Remove the code that uses sed to get the python
1763 version and defines HAVE_LIBPYTHON2_6 / HAVE_LIBPYTHON2_7.
1764
1765 2019-10-24 Andrew Burgess <andrew.burgess@embecosm.com>
1766
1767 * python/py-progspace.c (pspy_block_for_pc): Return None for all
1768 error paths.
1769
1770 2019-10-23 Tom Tromey <tom@tromey.com>
1771
1772 * arc-tdep.c: Remove ".." from include.
1773 * frv-tdep.c: Remove ".." from include.
1774 * lm32-tdep.c: Remove ".." from include.
1775 * microblaze-tdep.c: Remove ".." from include.
1776 * or1k-tdep.h: Remove ".." from include.
1777 * s12z-tdep.c: Remove ".." from include.
1778 * Makefile.in (OPCODES_CFLAGS): Add comment.
1779 (TOP_CFLAGS): New variable.
1780 (INTERNAL_CFLAGS_BASE): Add TOP_CFLAGS.
1781
1782 2019-10-23 Tom Tromey <tom@tromey.com>
1783
1784 * Makefile.in (READLINE_DIR): Update.
1785
1786 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
1787
1788 * infcall.c (call_function_by_hand_dummy): Fix the function
1789 comment. And extract out a code section into...
1790 (reserve_stack_space): ...this new function.
1791
1792 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
1793
1794 * infcall.c (value_arg_coerce): Remove an unused parameter.
1795 (call_function_by_hand_dummy): Update the call to
1796 'value_arg_coerce'.
1797
1798 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
1799
1800 * infcall.c (call_function_by_hand_dummy): Refactor.
1801
1802 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
1803
1804 * MAINTAINERS (Write After Approval): Add Tankut Baris Aktemur.
1805
1806 2019-10-23 Tom Tromey <tom@tromey.com>
1807
1808 * configure: Rebuild.
1809 * configure.ac: Don't check for sigprocmask.
1810 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for sigprocmask.
1811
1812 2019-10-23 Tom Tromey <tom@tromey.com>
1813
1814 * configure: Rebuild.
1815 * acinclude.m4: Use m4_include, not sinclude.
1816
1817 2019-10-23 Tom de Vries <tdevries@suse.de>
1818
1819 PR breakpoints/24687
1820 * symtab.c (iterate_over_some_symtabs): Apply gdb_realpath on fullname.
1821
1822 2019-10-22 Christian Biesinger <cbiesinger@google.com>
1823
1824 * symtab.c (struct demangled_name_entry) <language>: Change from
1825 bitfield to regular variable.
1826
1827 2019-10-22 Christian Biesinger <cbiesinger@google.com>
1828
1829 * symtab.c (struct demangled_name_entry): Add a constructor.
1830 (free_demangled_name_entry): New function to call the destructor
1831 for demangled_name_entry.
1832 (create_demangled_names_hash): Pass free_demangled_name_entry to
1833 htab_create_alloc.
1834 (symbol_set_names): Call placement new for demangled_name_entry.
1835 * utils.c: No longer include xxhash.h here, now that fast_hash
1836 is inlined in the header.
1837 * utils.h: Instead, include it here.
1838
1839 2019-10-22 Christian Biesinger <cbiesinger@google.com>
1840
1841 * Makefile.in: Link with libxxhash.
1842 * config.in: Regenerate.
1843 * configure: Regenerate.
1844 * configure.ac: Search for libxxhash.
1845 * utils.c (fast_hash): Use xxhash if present.
1846
1847 2019-10-22 Christian Biesinger <cbiesinger@google.com>
1848
1849 * utils.h (fast_hash): New function.
1850 * symtab.c (hash_demangled_name_entry): Call new function
1851 fast_hash.
1852
1853 2019-10-22 Christian Biesinger <cbiesinger@google.com>
1854
1855 * symtab.c (struct demangled_name_entry): Change type of mangled
1856 to gdb::string_view. Also adds a constructor that takes the
1857 mangled name.
1858 (hash_demangled_name_entry): Update.
1859 (eq_demangled_name_entry): Update.
1860 (free_demangled_name_entry): New function to call the destructor
1861 now that this is not a POD anymore.
1862 (create_demangled_names_hash): Pass free_demangled_name_entry to
1863 htab_create_alloc.
1864 (symbol_set_names): Update.
1865
1866 2019-10-21 Ali Tamur <tamu@google.com>
1867
1868 * dwarf2read.c (dir_index): Change type.
1869 (file_name_index): Likewise.
1870 (line_header::include_dir_at): Change comment and implementation on
1871 whether it is DWARF 5.
1872 (line_header::is_valid_file_index): New function.
1873 (line_header::file_name_at): Change comment and implementation on
1874 whether it is DWARF 5.
1875 (line_header::file_names): Change to private field renamed as
1876 m_file_names and introduce a new accessor method.
1877 (line_header::file_names_size): New method.
1878 (line_header::include_dirs): Change to private field and rename as
1879 m_include_dirs.
1880 (dw2_get_file_names_reader): Define local var at a smaller scope and
1881 reflect API change.
1882 (dwarf2_cu::setup_type_unit_groups): Reflect API change.
1883 (process_structure_scope): Likewise.
1884 (line_header::add_include_dir): Change message and reflect renaming.
1885 (line_header::add_file_name): Likewise.
1886 (read_formatted_entries): Handle DW_FORM_data16.
1887 (dwarf_decode_line_header): Fix line header length calculation.
1888 (psymtab_include_file_name): Change comment and API.
1889 (lnp_state_machine::m_file): Update comment and reflect type change.
1890 (lnp_state_machine::record_line): Reflect type change.
1891 (dwarf_decode_lines): Reflect API change.
1892 (file_file_name): Likewise.
1893 (file_full_name): Likewise.
1894
1895 2019-10-21 Andrew Burgess <andrew.burgess@embecosm.com>
1896
1897 * objfiles.c (sort_cmp): Ensure that !(a < a) holds true.
1898
1899 2019-10-21 Tom Tromey <tom@tromey.com>
1900
1901 * tui/tui-winsource.h (tui_exec_info_content): Remove typedef.
1902
1903 2019-10-21 Tom Tromey <tom@tromey.com>
1904
1905 * configure.ac (nm.h): Conditionally create nm.h link. Subst
1906 NM_H. Use AC_CONFIG_LINKS.
1907 * configure: Rebuild.
1908 * Makefile.in (NM_H): New variable.
1909 (generated_files): Add NM_H. Remove gcore.
1910 (nm.h, stamp-nmh): New targets.
1911
1912 2019-10-20 Tom Tromey <tom@tromey.com>
1913
1914 * objfiles.h (unlink_objfile, put_objfile_before): Don't declare.
1915 * objfiles.c (unlink_objfile): Move earlier. Now static. Remove
1916 obsolete comment.
1917 (put_objfile_before): Now static.
1918
1919 2019-10-19 Simon Marchi <simon.marchi@polymtl.ca>
1920
1921 * gdbsupport/common-utils.h (startswith): Change return type to
1922 bool.
1923
1924 2019-10-19 Christian Biesinger <cbiesinger@google.com>
1925
1926 * bcache.c (bcache::print_statistics): Use std::sort instead of qsort.
1927 * breakpoint.c (bp_locations_compare): Rename to...
1928 (bp_location_is_less_than): ...this, and change to std::sort semantics.
1929 (update_global_location_list): Use std::sort instead of qsort.
1930 * buildsym.c (compare_line_numbers): Rename to...
1931 (lte_is_less_than): ...this, and change to std::sort semantics.
1932 (buildsym_compunit::end_symtab_with_blockvector): Use std::sort
1933 instead of qsort.
1934 * disasm.c (compare_lines): Rename to...
1935 (line_is_less_than): ...this, and change to std::sort semantics.
1936 (do_mixed_source_and_assembly_deprecated): Call std::sort instead
1937 of qsort.
1938 * dwarf2-frame.c (qsort_fde_cmp): Rename to...
1939 (fde_is_less_than): ...this, and change to std::sort semantics.
1940 (dwarf2_build_frame_info): Call std::sort instead of qsort.
1941 * mdebugread.c (compare_blocks):
1942 (block_is_less_than): ...this, and change to std::sort semantics.
1943 (sort_blocks): Call std::sort instead of qsort.
1944 * objfiles.c (qsort_cmp): Rename to...
1945 (sort_cmp): ...this, and change to std::sort semantics.
1946 (update_section_map): Call std::sort instead of qsort.
1947 * remote.c (compare_pnums): Remove.
1948 (map_regcache_remote_table): Call std::sort instead of qsort.
1949 * utils.c (compare_positive_ints): Remove.
1950 * utils.h (compare_positive_ints): Remove.
1951 * xcoffread.c (compare_lte): Remove.
1952 (arrange_linetable): Call std::sort instead of qsort.
1953
1954 2019-10-19 Sergio Durigan Junior <sergiodj@redhat.com>
1955
1956 * symfile.c (init_entry_point_info): Fix typo.
1957 * i386-darwin-tdep.c (darwin_dwarf_signal_frame_p): Fix typo.
1958
1959 2019-10-18 Tom de Vries <tdevries@suse.de>
1960
1961 * aarch64-tdep.c: Fix typos in comments.
1962 * ada-lang.c: Same.
1963 * ada-tasks.c: Same.
1964 * alpha-tdep.c: Same.
1965 * alpha-tdep.h: Same.
1966 * amd64-nat.c: Same.
1967 * amd64-windows-tdep.c: Same.
1968 * arc-tdep.c: Same.
1969 * arc-tdep.h: Same.
1970 * arch-utils.c: Same.
1971 * arm-nbsd-tdep.c: Same.
1972 * arm-tdep.c: Same.
1973 * ax-gdb.c: Same.
1974 * blockframe.c: Same.
1975 * btrace.c: Same.
1976 * c-varobj.c: Same.
1977 * coff-pe-read.c: Same.
1978 * coffread.c: Same.
1979 * cris-tdep.c: Same.
1980 * darwin-nat.c: Same.
1981 * dbxread.c: Same.
1982 * dcache.c: Same.
1983 * disasm.c: Same.
1984 * dtrace-probe.c: Same.
1985 * dwarf-index-write.c: Same.
1986 * dwarf2-frame-tailcall.c: Same.
1987 * dwarf2-frame.c: Same.
1988 * dwarf2read.c: Same.
1989 * eval.c: Same.
1990 * exceptions.c: Same.
1991 * fbsd-tdep.c: Same.
1992 * findvar.c: Same.
1993 * frame.c: Same.
1994 * frv-tdep.c: Same.
1995 * gnu-v3-abi.c: Same.
1996 * go32-nat.c: Same.
1997 * h8300-tdep.c: Same.
1998 * hppa-tdep.c: Same.
1999 * i386-linux-tdep.c: Same.
2000 * i386-tdep.c: Same.
2001 * ia64-libunwind-tdep.c: Same.
2002 * ia64-tdep.c: Same.
2003 * infcmd.c: Same.
2004 * infrun.c: Same.
2005 * linespec.c: Same.
2006 * linux-nat.c: Same.
2007 * linux-thread-db.c: Same.
2008 * machoread.c: Same.
2009 * mdebugread.c: Same.
2010 * mep-tdep.c: Same.
2011 * mn10300-tdep.c: Same.
2012 * namespace.c: Same.
2013 * objfiles.c: Same.
2014 * opencl-lang.c: Same.
2015 * or1k-tdep.c: Same.
2016 * osabi.c: Same.
2017 * ppc-linux-nat.c: Same.
2018 * ppc-linux-tdep.c: Same.
2019 * ppc-sysv-tdep.c: Same.
2020 * printcmd.c: Same.
2021 * procfs.c: Same.
2022 * record-btrace.c: Same.
2023 * record-full.c: Same.
2024 * remote-fileio.c: Same.
2025 * remote.c: Same.
2026 * rs6000-tdep.c: Same.
2027 * s12z-tdep.c: Same.
2028 * score-tdep.c: Same.
2029 * ser-base.c: Same.
2030 * ser-go32.c: Same.
2031 * skip.c: Same.
2032 * sol-thread.c: Same.
2033 * solib-svr4.c: Same.
2034 * solib.c: Same.
2035 * source.c: Same.
2036 * sparc-nat.c: Same.
2037 * sparc-sol2-tdep.c: Same.
2038 * sparc-tdep.c: Same.
2039 * sparc64-tdep.c: Same.
2040 * stabsread.c: Same.
2041 * stack.c: Same.
2042 * symfile.c: Same.
2043 * symtab.c: Same.
2044 * target-descriptions.c: Same.
2045 * target-float.c: Same.
2046 * thread.c: Same.
2047 * utils.c: Same.
2048 * valops.c: Same.
2049 * valprint.c: Same.
2050 * value.c: Same.
2051 * varobj.c: Same.
2052 * windows-nat.c: Same.
2053 * xcoffread.c: Same.
2054 * xstormy16-tdep.c: Same.
2055 * xtensa-tdep.c: Same.
2056
2057 2019-10-17 Tom Tromey <tromey@adacore.com>
2058
2059 * configure: Rebuild.
2060 * configure.ac: Use AC_CONFIG_HEADERS. Create stamp-h there, not
2061 in AC_CONFIG_FILES invocation.
2062 * Makefile.in (Makefile, data-directory/Makefile, stamp-h): Use
2063 new-style config.status invocation.
2064
2065 2019-10-17 Tom de Vries <tdevries@suse.de>
2066
2067 * arm-nbsd-nat.c: Fix typos in comments.
2068 * arm-tdep.c: Same.
2069 * darwin-nat-info.c: Same.
2070 * dwarf2read.c: Same.
2071 * elfread.c: Same.
2072 * event-top.c: Same.
2073 * findvar.c: Same.
2074 * gdbtypes.c: Same.
2075 * hppa-tdep.c: Same.
2076 * i386-tdep.c: Same.
2077 * jit.c: Same.
2078 * main.c: Same.
2079 * mdebugread.c: Same.
2080 * moxie-tdep.c: Same.
2081 * nto-procfs.c: Same.
2082 * osabi.c: Same.
2083 * ppc-linux-tdep.c: Same.
2084 * remote.c: Same.
2085 * riscv-tdep.c: Same.
2086 * s390-tdep.c: Same.
2087 * sh-tdep.c: Same.
2088 * sparc-linux-tdep.c: Same.
2089 * sparc-nat.c: Same.
2090 * stack.c: Same.
2091 * target-descriptions.c: Same.
2092 * top.c: Same.
2093 * varobj.c: Same.
2094
2095 2019-10-16 Tom Tromey <tom@tromey.com>
2096
2097 * objfiles.h (struct objfile) <original_name>: Now const.
2098
2099 2019-10-16 Christian Biesinger <cbiesinger@google.com>
2100
2101 * gdbsupport/gdb_setjmp.h (SIGSETJMP): Allow passing in the value to
2102 pass on to sigsetjmp's second argument.
2103 * cp-support.c (gdb_demangle): Unblock SIGSEGV if we caught a crash.
2104
2105 2019-10-16 Keith Seitz <keiths@redhat.com>
2106
2107 PR gdb/23567
2108 * dwarf2read.c (dwarf2_per_objfile::locate_sections): Discard
2109 sections whose size is greater than the file size.
2110
2111 2019-10-16 Jim Wilson <jimw@sifive.com>
2112
2113 * riscv-tdep.c (riscv_gcc_target_options): New.
2114 (riscv_gnu_triplet_regexp): New.
2115 (riscv_gdbarch_init): Call set_gdbarch_gcc_triplet_options and
2116 set_gdbarch_gnu_triplet_regexp.
2117
2118 2019-10-16 Christian Biesinger <cbiesinger@google.com>
2119
2120 * Makefile.in: Add xml-builtin.h.
2121 * features/feature_to_c.sh: Add an include for xml-builtin.h
2122 to ensure that the compiler checks that the types match.
2123 * xml-builtin.h: New file.
2124 * xml-support.c (fetch_xml_builtin): Add missing const.
2125 * xml-support.h: Remove declaration of xml_builtins.
2126
2127 2019-10-16 Tom de Vries <tdevries@suse.de>
2128
2129 PR tdep/25096
2130 * amd64-tdep.c (amd64_classify_aggregate_field): Factor out of ...
2131 (amd64_classify_aggregate): ... here.
2132 (amd64_classify_aggregate_field): Handled fiels of nested structs
2133 recursively.
2134
2135 2019-10-16 Tom de Vries <tdevries@suse.de>
2136
2137 PR tdep/24104
2138 * amd64-tdep.c (amd64_push_arguments): Handle AMD64_NO_CLASS in loop
2139 that handles 'theclass'.
2140
2141 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2142
2143 * linespec.c (decode_digits_ordinary): Update comment.
2144 * make-target-delegates: No longer need to handle VEC case.
2145 * memrange.c (normalize_mem_ranges): Update comment.
2146 * namespace.c (add_using_directive): Update comment.
2147 * objc-lang.c (uniquify_strings): Update comment.
2148 * ppc-linux-nat.c (struct thread_points): Update comment.
2149 * probe.h (find_probes_in_objfile): Update comment.
2150 * target.h (enum flash_preserve_mode): Update comment.
2151 * varobj.c (varobj_restrict_range): Update comment.
2152 * varobj.h (varobj_list_children): Update comment.
2153
2154 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2155
2156 * Makefile.in: Remove references to vec.h and vec.c.
2157 * aarch64-tdep.c: No longer include vec.h.
2158 * ada-lang.c: Likewise.
2159 * ada-lang.h: Likewise.
2160 * arm-tdep.c: Likewise.
2161 * ax.h: Likewise.
2162 * breakpoint.h: Likewise.
2163 * charset.c: Likewise.
2164 * cp-support.h: Likewise.
2165 * dtrace-probe.c: Likewise.
2166 * dwarf2read.c: Likewise.
2167 * extension.h: Likewise.
2168 * gdb_bfd.c: Likewise.
2169 * gdbsupport/gdb_vecs.h: Likewise.
2170 * gdbsupport/vec.c: Remove.
2171 * gdbsupport/vec.h: Remove.
2172 * gdbthread.h: Likewise.
2173 * guile/scm-type.c: Likewise.
2174 * inline-frame.c: Likewise.
2175 * machoread.c: Likewise.
2176 * memattr.c: Likewise.
2177 * memrange.h: Likewise.
2178 * namespace.h: Likewise.
2179 * nat/linux-btrace.h: Likewise.
2180 * osdata.c: Likewise.
2181 * parser-defs.h: Likewise.
2182 * progspace.h: Likewise.
2183 * python/py-type.c: Likewise.
2184 * record-btrace.c: Likewise.
2185 * rust-exp.y: Likewise.
2186 * solib-target.c: Likewise.
2187 * stap-probe.c: Likewise.
2188 * target-descriptions.c: Likewise.
2189 * target-memory.c: Likewise.
2190 * target.h: Likewise.
2191 * varobj.c: Likewise.
2192 * varobj.h: Likewise.
2193 * xml-support.h: Likewise.
2194
2195 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2196
2197 * gdb/dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile):
2198 Update for new std::vector based implementation.
2199 (process_psymtab_comp_unit_reader): Likewise.
2200 (scan_partial_symbols): Likewise.
2201 (recursively_compute_inclusions): Likewise.
2202 (compute_compunit_symtab_includes): Likewise.
2203 (process_imported_unit_die): Likewise.
2204 (queue_and_load_dwo_tu): Likewise.
2205 (follow_die_sig_1): Likewise.
2206 * gdb/dwarf2read.h: Remove DEF_VEC_P.
2207 (typedef dwarf2_per_cu_ptr): Remove.
2208 (struct dwarf2_per_cu_data) <imported_symtabs_empty>: New
2209 function.
2210 (struct dwarf2_per_cu_data) <imported_symtabs_push>: New function.
2211 (struct dwarf2_per_cu_data) <imported_symtabs_size>: New function.
2212 (struct dwarf2_per_cu_data) <imported_symtabs_free>: New function.
2213 (struct dwarf2_per_cu_data) <imported_symtabs>: Change to
2214 std::vector.
2215
2216 2019-10-15 Tom Tromey <tromey@adacore.com>
2217
2218 * windows-nat.c (windows_nat_target::resume): Use %x when logging
2219 TID.
2220
2221 2019-10-15 Tom Tromey <tromey@adacore.com>
2222
2223 * windows-nat.c (windows_nat_target::fetch_registers)
2224 (windows_nat_target::store_registers): Rename "pid" to "tid".
2225
2226 2019-10-15 Tom Tromey <tromey@adacore.com>
2227
2228 * gdbarch.h, gdbarch.c: Rebuild.
2229 * gdbarch.sh (gcc_target_options): Change return type to
2230 std::string.
2231 * compile/compile.c (get_args): Update.
2232 * nios2-tdep.c (nios2_gcc_target_options): Return std::string.
2233 * arm-linux-tdep.c (arm_linux_gcc_target_options): Return
2234 std::string.
2235 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): Return
2236 std::string.
2237 * arch-utils.c (default_gcc_target_options): Return std::string.
2238 * arch-utils.h (default_gcc_target_options): Return std::string.
2239 * s390-tdep.c (s390_gcc_target_options): Return std::string.
2240
2241 2019-10-15 Christian Biesinger <cbiesinger@google.com>
2242
2243 * breakpoint.c (breakpoint_chain): Make static.
2244 * tui/tui-winsource.c: Call iterate_over_breakpoints instead
2245 of accessing breakpoint_chain.
2246
2247 2019-10-15 Christian Biesinger <cbiesinger@google.com>
2248
2249 * breakpoint.c (iterate_over_breakpoints): Change function pointer
2250 to a gdb::function_view and return value to bool.
2251 * breakpoint.h (iterate_over_breakpoints): Likewise.
2252 * dummy-frame.c (pop_dummy_frame_bpt): Update.
2253 (pop_dummy_frame): Update.
2254 * guile/scm-breakpoint.c (bpscm_build_bp_list): Update.
2255 (gdbscm_breakpoints): Update.
2256 * python/py-breakpoint.c (build_bp_list): Update.
2257 (gdbpy_breakpoints): Update.
2258 * python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
2259 Update.
2260 (bpfinishpy_handle_stop): Update.
2261 (bpfinishpy_handle_exit): Update.
2262 * solib-svr4.c (svr4_update_solib_event_breakpoint): Update.
2263 (svr4_update_solib_event_breakpoints): Update.
2264
2265 2019-10-15 Andreas Arnez <arnez@linux.ibm.com>
2266
2267 * s390-tdep.c (s390_effective_inner_type): Ignore static fields
2268 when unwrapping single-field structs.
2269
2270 2019-10-14 Simon Marchi <simon.marchi@polymtl.ca>
2271
2272 * dwarf2read.c: Remove includes.
2273
2274 2019-10-13 Simon Marchi <simon.marchi@polymtl.ca>
2275
2276 * ui-out.c (ui_out::call_do_message): Silence
2277 -Wformat-nonliteral warning.
2278
2279 2019-10-12 Simon Marchi <simon.marchi@polymtl.ca>
2280
2281 * breakpoint.c: Remove some includes: continuations.h, skip.h,
2282 mi/mi-main.h, readline/readline.h, readline/history.h. Add
2283 include: readline/tilde.h.
2284
2285 2019-10-12 Christian Biesinger <cbiesinger@google.com>
2286
2287 * remote.c (remote_target::get_trace_status): Remove declaration of
2288 trace_regblock_size.
2289
2290 2019-10-12 Christian Biesinger <cbiesinger@google.com>
2291
2292 * cli/cli-cmds.c (max_user_call_depth): Move comment to header.
2293 (show_user): Remove declaration of cmdlist.
2294 * cli/cli-cmds.h (max_user_call_depth): Declare.
2295 * cli/cli-script.c (execute_user_command): Remove declaration
2296 of max_user_call_depth.
2297
2298 2019-10-11 Jim Wilson <jimw@sifive.com>
2299
2300 * gdbsupport/print-utils.h (pulongest): Fix comment.
2301 (plongest): Likewise.
2302 (phex): Add missing comment, mention leading zeros.
2303 (phex_nz): Add mention of no leading zeros to comment.
2304
2305 * riscv-tdep.c (riscv_push_dummy_code): Change %lld to %s and use
2306 plongest instead of unsigned long long cast.
2307
2308 2019-10-10 Christian Biesinger <cbiesinger@google.com>
2309
2310 * main.c (captured_main_1): Include gdbtk.h and remove declarations
2311 for external_editor_command and gdbtk_test.
2312
2313 2019-10-10 Christian Biesinger <cbiesinger@google.com>
2314
2315 * mi/mi-cmd-var.c (varobjdebug): Remove declaration.
2316 * varobj.c (varobjdebug): Move comment to...
2317 * varobj.h (varobjdebug): ...here, and declare.
2318
2319 2019-10-09 Tom Tromey <tom@tromey.com>
2320
2321 * tui/tui-regs.c (tui_data_window::show_registers): Don't call
2322 erase_data_content.
2323
2324 2019-10-09 Tom Tromey <tom@tromey.com>
2325
2326 * tui/tui-wingeneral.h (tui_delete_win): Don't declare.
2327 * tui/tui-stack.c (tui_locator_window::rerender): Update.
2328 * tui/tui-command.c (tui_cmd_window::resize)
2329 (tui_refresh_cmd_win): Update.
2330 * tui/tui-win.c (tui_resize_all, tui_set_focus_command): Update.
2331 * tui/tui.c (tui_rl_other_window, tui_enable): Update.
2332 * tui/tui-data.c (~tui_gen_win_info): Remove.
2333 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
2334 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
2335 (tui_redisplay_readline, tui_mld_flush)
2336 (tui_mld_erase_entire_line, tui_mld_getc, tui_getc): Update.
2337 * tui/tui-regs.c (tui_data_window::delete_data_content_windows)
2338 (tui_data_window::erase_data_content)
2339 (tui_data_item_window::rerender)
2340 (tui_data_item_window::refresh_window): Update.
2341 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window)
2342 (box_win, tui_gen_win_info::make_window)
2343 (tui_gen_win_info::make_visible): Update.
2344 (tui_delete_win): Remove.
2345 * tui/tui-winsource.c
2346 (tui_source_window_base::do_erase_source_content): Update.
2347 (tui_show_source_line, tui_source_window_base::update_tab_width)
2348 (tui_source_window_base::update_exec_info): Update.
2349 * tui/tui-data.h (struct curses_deleter): New.
2350 (struct tui_gen_win_info) <handle>: Now a unique_ptr.
2351 (struct tui_gen_win_info) <~tui_gen_win_info>: Define.
2352
2353 2019-10-09 Tom Tromey <tom@tromey.com>
2354
2355 * tui/tui-wingeneral.h (struct tui_gen_win_info): Don't declare.
2356
2357 2019-10-09 Tom Tromey <tom@tromey.com>
2358
2359 * tui/tui-data.c (tui_win_is_auxiliary): Remove.
2360 * tui/tui-data.h (tui_win_is_auxiliary): Don't declare.
2361
2362 2019-10-09 Tom Tromey <tom@tromey.com>
2363
2364 * tui/tui-disasm.c (tui_get_low_disassembly_address): Compute
2365 window height directly.
2366 * tui/tui-layout.h (tui_default_win_viewport_height): Don't
2367 declare.
2368 * tui/tui-layout.c (tui_default_win_height): Remove.
2369 (tui_default_win_viewport_height): Remove.
2370
2371 2019-10-09 Tom Tromey <tom@tromey.com>
2372
2373 * tui/tui.h: Remove comments.
2374
2375 2019-10-09 Tom de Vries <tdevries@suse.de>
2376
2377 * python/lib/gdb/printer/bound_registers.py: Use
2378 '^builtin_type_bound128' as regexp argument for
2379 add_builtin_pretty_printer.
2380
2381 2019-10-09 Christian Biesinger <cbiesinger@google.com>
2382
2383 * guile/guile.c (guile_extension_script_ops): Remove forward
2384 declaration and mark as static.
2385 (guile_script_ops): Likewise.
2386 (extension_language_guile): Move further down in the file so
2387 it can reference the definitions for guile_{extension_,}script_ops.
2388
2389 2019-10-09 Andreas Arnez <arnez@linux.ibm.com>
2390
2391 * s390-tdep.c (390_process_record): Handle new arch13 instructions
2392 except SORTL, DFLTCC, and KDSA.
2393
2394 2019-10-08 Tom Tromey <tromey@adacore.com>
2395
2396 * windows-nat.c (struct windows_thread_info_struct) <sf>: Remove.
2397 (struct safe_symbol_file_add_args): Remove.
2398
2399 2019-10-08 Tom Tromey <tromey@adacore.com>
2400
2401 * windows-nat.c: Don't include buildsym-legacy.h.
2402
2403 2019-10-08 Tom Tromey <tromey@adacore.com>
2404
2405 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
2406
2407 2019-10-08 Christian Biesinger <cbiesinger@google.com>
2408
2409 * gdbtypes.c (overload_debug): Move comment to header.
2410 * gdbtypes.h (overload_debug): Declare.
2411 * valops.c: Remove declaration of overload_debug, instead
2412 include gdbtypes.h.
2413
2414 2019-10-08 Christian Biesinger <cbiesinger@google.com>
2415
2416 * language.c (show_language_command): Pass lang_frame_mismatch_warn
2417 through _().
2418 (lang_frame_mismatch_warn): Make const, mark with N_(), and
2419 move comment...
2420 * language.h (lang_frame_mismatch_warn): ... here. Also add
2421 declaration.
2422 * top.c (lang_frame_mismatch_warn): Remove declaration.
2423 (check_frame_language_change): Pass lang_frame_mismatch_warn
2424 through _().
2425
2426 2019-10-07 Christian Biesinger <cbiesinger@google.com>
2427
2428 * c-lang.h (vtbl_ptr_name): Declare.
2429 * cp-valprint.c (vtbl_ptr_name): Remove "extern" now that we get
2430 it from the header.
2431 * stabsread.c (define_symbol): Remove declaration of vtbl_ptr_name.
2432
2433 2019-10-07 Christian Biesinger <cbiesinger@google.com>
2434
2435 * charset.c (your_gdb_wchar_t_is_bogus): Replace with a
2436 gdb_static_assert.
2437
2438 2019-10-07 Weimin Pan <weimin.pan@oracle.com>
2439
2440 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
2441 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
2442 * ctfread.c: New file.
2443 * ctfread.h: New file.
2444 * elfread.c: Include ctfread.h.
2445 (struct elfinfo text_p): New member ctfsect.
2446 (elf_locate_sections): Mark CTF section.
2447 (elf_symfile_read): Call elfctf_build_psymtabs.
2448 * Makefile.in (LIBCTF): Add.
2449 (CLIBS): Use it.
2450 (CDEPS): Likewise.
2451 (DIST): Add ctfread.c.
2452
2453 2019-10-07 Andrew Burgess <andrew.burgess@embecosm.com>
2454
2455 * ctfread.c (struct nextfield): Renamed to ...
2456 (struct ctf_nextfield): ... this.
2457 (struct field_info): Renamed to ...
2458 (strut ctf_field_info): ... this.
2459 (attach_fields_to_type): Update for renamed structures.
2460 (ctf_add_member_cb): Likewise.
2461 (ctf_add_enum_member_cb): Likewise.
2462 (process_struct_members): Likewise.
2463 (process_enum_type): Likewise.
2464
2465 2019-10-07 Weimin Pan <weimin.pan@oracle.com>
2466
2467 * tracectf.h: Rename, was ctf.h.
2468 * tracectf.c: Rename, was ctf.c, replace ctf.h with tracectf.h.
2469 * tracefile.c: Likewise.
2470 * tracepoint.c: Remove unused include ctf.h.
2471 * mi/mi-main.c: Likewise.
2472 * Makefile.in Replace ctf.c with tracectf.c.
2473
2474 2019-10-06 Joel Brobecker <brobecker@adacore.com>
2475
2476 * version.in: Change version number to "9.0.50.DATE-git".
2477
2478 2019-10-03 Tom Tromey <tom@tromey.com>
2479
2480 PR rust/24976:
2481 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
2482
2483 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2484
2485 * f-lang.c (f_language_defn): Use cp_get_symbol_name_matcher and
2486 cp_search_name_hash.
2487 * NEWS: Add entry about nested function support.
2488
2489 2019-10-03 Bernhard Heckel <bernhard.heckel@intel.com>
2490 Andrew Burgess <andrew.burgess@embecosm.com>
2491
2492 * cp-namespace.c (cp_search_static_and_baseclasses): Only search
2493 for nested static variables when searchin VAR_DOMAIN.
2494 * dwarf2read.c (add_partial_symbol): Add nested subroutines to the
2495 global scope, update comment.
2496 (add_partial_subprogram): Call add_partial_subprogram recursively
2497 for nested subroutines when processinng Fortran.
2498 (load_partial_dies): Process the child entities of a subprogram
2499 when processing Fortran.
2500 (partial_die_parent_scope): Handle building scope
2501 for Fortran nested functions.
2502 (process_die): Record that nested functions have a scope.
2503 (new_symbol): Always record Fortran subprograms on the global
2504 symbol list.
2505 (determine_prefix): How to build the prefix for Fortran
2506 subprograms.
2507
2508 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2509
2510 * linux-nat.c (linux_nat_filter_event): Don't ignore SIGSTOP if we
2511 have just sent the thread a SIGSTOP and are waiting for it to
2512 arrive.
2513
2514 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2515
2516 * btrace.c (btrace_add_pc): Remove whitespace before the template
2517 parameter in 'std::vector <...>'.
2518 (parse_xml_btrace_block): Likewise.
2519 (btrace_maint_decode_pt): Likewise.
2520 (btrace_maint_update_packets): Likewise.
2521 (btrace_maint_print_packets): Likewise.
2522 * btrace.h (struct btrace_maint_info): Likewise.
2523 * dwarf2read.c (struct type_unit_group): Likewise.
2524 (build_type_psymtabs_reader): Likewise.
2525 * gdbsupport/btrace-common.c (btrace_data_append): Likewise.
2526 * gdbsupport/btrace-common.h (struct btrace_data_bts): Likewise.
2527 * nat/linux-btrace.c (perf_event_read_bts): Likewise.
2528
2529 2019-10-03 Tom de Vries <tdevries@suse.de>
2530
2531 * cli/cli-style.c (_initialize_cli_style): Adding a '.' at the end of
2532 the first line of the help text for set/show style metadata.
2533
2534 2019-10-02 Tom Tromey <tromey@adacore.com>
2535
2536 * Makefile.in (COMMON_SFILES): Add common-inferior.c.
2537 * gdbsupport/common-inferior.c: New file.
2538 * infcmd.c (startup_with_shell): Don't define.
2539 * nat/fork-inferior.h (startup_with_shell): Don't declare.
2540 * gdbsupport/common-inferior.h (startup_with_shell): Declare.
2541 * inferior.h (startup_with_shell): Don't declare.
2542
2543 2019-10-02 Christian Biesinger <cbiesinger@google.com>
2544
2545 * gdbsupport/gdb_assert.h: Include errors.h.
2546 * gdbsupport/gdb_string_view.h: Include gdb_assert.h.
2547
2548 2019-10-02 Tom Tromey <tromey@adacore.com>
2549
2550 * NEWS: Add $_ada_exception entry.
2551 * ada-lang.c (struct ada_catchpoint): Add constructor.
2552 <m_kind>: New member.
2553 (allocate_location_exception, re_set_exception): Remove
2554 "ex" parameter.
2555 (should_stop_exception): Compute $_ada_exception.
2556 (check_status_exception, print_it_exception)
2557 (print_one_exception, print_mention_exception): Remove
2558 "ex" parameter.
2559 (allocate_location_catch_exception, re_set_catch_exception)
2560 (check_status_exception, print_it_catch_exception)
2561 (print_one_catch_exception, print_mention_catch_exception)
2562 (print_recreate_catch_exception)
2563 (allocate_location_catch_exception_unhandled)
2564 (re_set_catch_exception_unhandled)
2565 (check_status_exception, print_it_catch_exception_unhandled)
2566 (print_one_catch_exception_unhandled)
2567 (print_mention_catch_exception_unhandled)
2568 (print_recreate_catch_exception_unhandled)
2569 (allocate_location_catch_assert, re_set_catch_assert)
2570 (check_status_assert, print_it_catch_assert)
2571 (print_one_catch_assert, print_mention_catch_assert)
2572 (print_recreate_catch_assert)
2573 (allocate_location_catch_handlers, re_set_catch_handlers)
2574 (check_status_handlers, print_it_catch_handlers)
2575 (print_one_catch_handlers, print_mention_catch_handlers)
2576 (print_recreate_catch_handlers): Remove.
2577 (create_ada_exception_catchpoint): Update.
2578 (initialize_ada_catchpoint_ops): Update.
2579
2580 2019-10-02 Tom Tromey <tromey@adacore.com>
2581
2582 * ada-lang.c (ada_lookup_simple_minsyms): Remove.
2583 (create_excep_cond_exprs): Simplify exception string computation.
2584 (ada_exception_catchpoint_cond_string): Likewise.
2585
2586 2019-10-02 Tom Tromey <tromey@adacore.com>
2587
2588 * symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
2589 * ada-lang.c (lesseq_defined_than): Handle
2590 LOC_STATIC.
2591 * dwarf2read.c (dwarf2_per_objfile): Add can_copy
2592 parameter.
2593 (dwarf2_has_info): Likewise.
2594 (new_symbol): Set maybe_copied on symbol when
2595 appropriate.
2596 * dwarf2read.h (dwarf2_per_objfile): Add can_copy
2597 parameter.
2598 <can_copy>: New member.
2599 * elfread.c (record_minimal_symbol): Set maybe_copied
2600 on symbol when appropriate.
2601 (elf_symfile_read): Update call to dwarf2_has_info.
2602 * minsyms.c (lookup_minimal_symbol_linkage): New
2603 function.
2604 * minsyms.h (lookup_minimal_symbol_linkage): Declare.
2605 * symtab.c (get_symbol_address, get_msymbol_address):
2606 New functions.
2607 * symtab.h (get_symbol_address, get_msymbol_address):
2608 Declare.
2609 (SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
2610 maybe_copied.
2611 (struct symbol, struct minimal_symbol) <maybe_copied>:
2612 New member.
2613
2614 2019-10-02 Tom Tromey <tromey@adacore.com>
2615
2616 * source.c (struct current_source_location): New.
2617 (current_source_key): New global.
2618 (current_source_symtab, current_source_line)
2619 (current_source_pspace): Remove.
2620 (get_source_location): New function.
2621 (get_current_source_symtab_and_line)
2622 (set_default_source_symtab_and_line)
2623 (set_current_source_symtab_and_line)
2624 (clear_current_source_symtab_and_line, select_source_symtab)
2625 (info_source_command, print_source_lines_base)
2626 (info_line_command, search_command_helper, _initialize_source):
2627 Update.
2628
2629 2019-10-02 Tom Tromey <tromey@adacore.com>
2630
2631 * source.c (select_source_symtab): Don't call
2632 decode_line_with_current_source.
2633
2634 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2635
2636 * symtab.c (lookup_global_symbol): Search global block.
2637
2638 2019-10-02 Tom Tromey <tromey@adacore.com>
2639
2640 * coffread.c (process_coff_symbol): Update.
2641 * dwarf2read.c (var_decode_location, new_symbol): Update.
2642 * mdebugread.c (parse_symbol): Update.
2643 * objfiles.c (relocate_one_symbol): Update.
2644 * stabsread.c (define_symbol, fix_common_block)
2645 (scan_file_globals): Update.
2646 * symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
2647 (SET_SYMBOL_VALUE_ADDRESS): New macro.
2648 * xcoffread.c (process_xcoff_symbol): Update.
2649
2650 2019-10-02 Andreas Arnez <arnez@linux.ibm.com>
2651
2652 * MAINTAINERS: Update my email address.
2653
2654 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2655
2656 * dwarf2read.c (struct type_unit_group) <tus>: Convert to
2657 std::vector.
2658 (build_type_psymtabs_reader): Update for std::vector.
2659 (build_type_psymtab_dependencies): Likewise.
2660 * dwarf2read.h: Remove use of DEF_VEC_P.
2661 (typedef sig_type_ptr): Delete.
2662
2663 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2664
2665 * btrace.c (btrace_maint_clear): Update to handle change from VEC
2666 to std::vector.
2667 (btrace_maint_decode_pt): Likewise, and move allocation of the
2668 vector outside of the loop.
2669 (btrace_maint_update_packets): Update to handle change from VEC to
2670 std::vector.
2671 (btrace_maint_print_packets): Likewise.
2672 (maint_info_btrace_cmd): Likewise.
2673 * btrace.h: Remove use of DEF_VEC_O.
2674 (typedef btrace_pt_packet_s): Delete.
2675 (struct btrace_maint_info) <packets>: Change fromm VEC to
2676 std::vector.
2677 * gdbsupport/btrace-common.h: Remove 'vec.h' include.
2678
2679 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2680
2681 * btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
2682 make accesses into the vector constant references.
2683 (btrace_add_pc): Update for std::vector.
2684 (btrace_stitch_bts): Likewise.
2685 (parse_xml_btrace_block): Likewise.
2686 (btrace_maint_update_packets): Likewise.
2687 (btrace_maint_print_packets): Likewise.
2688 (maint_info_btrace_cmd): Likewise.
2689 * gdbsupport/btrace-common.c (btrace_data::fini): Update for
2690 std::vector.
2691 (btrace_data::empty): Likewise.
2692 (btrace_data_append): Likewise.
2693 * gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
2694 (typedef btrace_block_s): Delete.
2695 (struct btrace_block): Add constructor.
2696 (struct btrace_data_bts) <blocks>: Change to std::vector.
2697 * nat/linux-btrace.c (perf_event_read_bts): Update for
2698 std::vector.
2699 (linux_read_bts): Likewise.
2700
2701 2019-10-01 Tom Tromey <tom@tromey.com>
2702
2703 * cli/cli-logging.c (show_logging_filename): Use styled_string.
2704
2705 2019-10-01 Tom Tromey <tom@tromey.com>
2706
2707 * stack.c (print_frame, info_frame_command_core): Use
2708 styled_string.
2709 * linux-thread-db.c (try_thread_db_load_1)
2710 (try_thread_db_load_from_pdir_1): Use styled_string.
2711 * auto-load.c (file_is_auto_load_safe, execute_script_contents)
2712 (auto_load_section_scripts, info_auto_load_local_gdbinit)
2713 (maybe_print_unsupported_script_warning)
2714 (maybe_print_script_not_found_warning): Use styled_string.
2715 * ada-lang.c (user_select_syms): Use styled_string.
2716
2717 2019-10-01 Tom Tromey <tom@tromey.com>
2718
2719 * p-lang.c (pascal_printstr): Use metadata style.
2720 * value.c (show_convenience): Use metadata style.
2721 * valprint.c (valprint_check_validity, val_print_optimized_out)
2722 (val_print_not_saved, val_print_unavailable)
2723 (val_print_invalid_address, generic_val_print, val_print)
2724 (value_check_printable, val_print_array_elements): Use metadata
2725 style.
2726 * ui-out.h (class ui_out) <field_fmt>: New overload.
2727 <do_field_fmt>: Add style parameter.
2728 * ui-out.c (ui_out::field_fmt): New overload.
2729 * typeprint.c (type_print_unknown_return_type)
2730 (val_print_not_allocated, val_print_not_associated): Use metadata
2731 style.
2732 * tui/tui-out.h (class tui_ui_out) <do_field_fmt>: Add style
2733 parameter.
2734 * tui/tui-out.c (tui_ui_out::do_field_fmt): Update.
2735 * tracepoint.c (tvariables_info_1): Use metadata style.
2736 * stack.c (print_frame_arg, print_frame_info, print_frame)
2737 (info_frame_command_core): Use metadata style.
2738 * skip.c (info_skip_command): Use metadata style.
2739 * rust-lang.c (rust_print_enum): Use metadata style.
2740 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
2741 metadata style.
2742 * python/py-framefilter.c (py_print_single_arg): Use metadata
2743 style.
2744 * printcmd.c (do_one_display, print_variable_and_value): Use
2745 metadata style.
2746 * p-valprint.c (pascal_val_print)
2747 (pascal_object_print_value_fields): Use metadata style.
2748 * p-typeprint.c (pascal_type_print_base): Use metadata style.
2749 * mi/mi-out.h (class mi_ui_out) <do_field_fmt>: Add style
2750 parameter.
2751 * mi/mi-out.c (mi_ui_out::do_field_fmt): Update.
2752 * m2-valprint.c (m2_print_long_set): Use metadata style.
2753 * m2-typeprint.c (m2_print_type): Use metadata style.
2754 * infcmd.c (print_return_value_1): Use metadata style.
2755 * gnu-v3-abi.c (print_one_vtable): Use metadata style.
2756 * f-valprint.c (info_common_command_for_block): Use metadata
2757 style.
2758 * f-typeprint.c (f_type_print_base): Use metadata style.
2759 * expprint.c (print_subexp_standard): Use metadata style.
2760 * cp-valprint.c (cp_print_value_fields): Use metadata style.
2761 * cli/cli-style.h (class cli_style_option): Add constructor.
2762 (metadata_style): Declare.
2763 * cli/cli-style.c (metadata_style): New global.
2764 (_initialize_cli_style): Register metadata style.
2765 * cli-out.h (class cli_ui_out) <do_field_fmt>: Add style
2766 parameter.
2767 * cli-out.c (cli_ui_out::do_field_fmt): Update.
2768 * c-typeprint.c (c_type_print_base_struct_union)
2769 (c_type_print_base_1): Use metadata style.
2770 * breakpoint.c (watchpoint_value_print)
2771 (print_one_breakpoint_location): Use metadata style.
2772 * break-catch-syscall.c (print_one_catch_syscall): Use metadata
2773 style.
2774 * break-catch-sig.c (signal_catchpoint_print_one): Use metadata
2775 style.
2776 * ada-valprint.c (val_print_packed_array_elements, printstr)
2777 (print_field_values, ada_val_print_ref, ada_val_print): Use
2778 metadata style.
2779 * ada-typeprint.c (print_array_type, ada_print_type): Use metadata
2780 style.
2781 * ada-tasks.c (print_ada_task_info, info_task): Use metadata
2782 style.
2783 * ada-lang.c (user_select_syms): Use metadata style.
2784
2785 2019-10-01 Tom Tromey <tom@tromey.com>
2786
2787 * cli/cli-cmds.c (pwd_command): Style output.
2788
2789 2019-10-01 Pedro Alves <palves@redhat.com>
2790 Tom Tromey <tom@tromey.com>
2791
2792 * symtab.c (print_symbol_info): Use %ps.
2793 (print_msymbol_info): Use %ps.
2794 * symfile.c (symbol_file_add_with_addrs): Use %ps.
2795 * printcmd.c (print_variable_and_value): Use %ps.
2796 * macrocmd.c (show_pp_source_pos): Use %ps.
2797 * infrun.c (print_exited_reason): Use ui_out::message.
2798 * breakpoint.c (watchpoint_check, print_one_breakpoint_location)
2799 (describe_other_breakpoints): Use ui_out::message and new
2800 formats.
2801 (say_where): Use new formats.
2802 (bkpt_print_it, tracepoint_print_one_detail): Use ui_out::message
2803 and new formats.
2804
2805 2019-10-01 Pedro Alves <palves@redhat.com>
2806 Tom Tromey <tom@tromey.com>
2807
2808 * unittests/format_pieces-selftests.c: Add gdb_format parameter.
2809 (test_gdb_formats): New function.
2810 (run_tests): Call it.
2811 (test_format_specifier): Update.
2812 * utils.h (fputs_filtered): Update comment.
2813 (vfprintf_styled, vfprintf_styled_no_gdbfmt)
2814 (fputs_styled_unfiltered): Declare.
2815 * utils.c (fputs_styled_unfiltered): New function.
2816 (vfprintf_maybe_filtered): Add gdbfmt parameter.
2817 (vfprintf_filtered): Update.
2818 (vfprintf_unfiltered, vprintf_filtered): Update.
2819 (vfprintf_styled, vfprintf_styled_no_gdbfmt): New functions.
2820 * ui-out.h (enum ui_out_flag) <unfiltered_output,
2821 disallow_ui_out_field>: New constants.
2822 (enum class field_kind): New.
2823 (struct base_field_s, struct signed_field_s): New.
2824 (signed_field): New function.
2825 (struct string_field_s): New.
2826 (string_field): New function.
2827 (struct styled_string_s): New.
2828 (styled_string): New function.
2829 (class ui_out) <message>: Add comment.
2830 <vmessage, call_do_message>: New methods.
2831 <do_message>: Add style parameter.
2832 * ui-out.c (ui_out::call_do_message, ui_out::vmessage): New
2833 methods.
2834 (ui_out::message): Rewrite.
2835 * mi/mi-out.h (class mi_ui_out) <do_message>: Add style
2836 parameter.
2837 * mi/mi-out.c (mi_ui_out::do_message): Add style parameter.
2838 * gdbsupport/format.h (class format_pieces) <format_pieces>: Add
2839 gdb_extensions parameter.
2840 (class format_piece): Add parameter to constructor.
2841 (n_int_args): New field.
2842 * gdbsupport/format.c (format_pieces::format_pieces): Add
2843 gdb_extensions parameter. Handle '*'.
2844 * cli-out.h (class cli_ui_out) <do_message>: Add style parameter.
2845 * cli-out.c (cli_ui_out::do_message): Add style parameter. Call
2846 vfprintf_styled_no_gdbfmt.
2847 (cli_ui_out::do_field_string, cli_ui_out::do_spaces)
2848 (cli_ui_out::do_text, cli_ui_out::field_separator): Allow
2849 unfiltered output.
2850 * ui-style.h (struct ui_file_style) <ptr>: New method.
2851
2852 2019-10-01 Tom Tromey <tom@tromey.com>
2853
2854 * unittests/format_pieces-selftests.c: Update. Add final format.
2855 * gdbsupport/format.c (format_pieces::format_pieces): Don't add
2856 empty literal pieces.
2857
2858 2019-10-01 Tom Tromey <tom@tromey.com>
2859
2860 * ui-out.h (enum class ui_out_style_kind): Remove.
2861 (class ui_out) <field_string, field_stsream, do_field_string>:
2862 Change type of "style".
2863 * ui-out.c (ui_out::field_core_addr, ui_out::field_stream)
2864 (ui_out::field_string): Update.
2865 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Change type
2866 of "style".
2867 * tui/tui-out.c (tui_ui_out::do_field_string): Update.
2868 * tracepoint.c (print_one_static_tracepoint_marker): Update.
2869 * stack.c (print_frame_arg, print_frame_info, print_frame):
2870 Update.
2871 * source.c (print_source_lines_base): Update.
2872 * solib.c (info_sharedlibrary_command): Update.
2873 * skip.c (info_skip_command): Update.
2874 * record-btrace.c (btrace_call_history_src_line)
2875 (btrace_call_history): Update.
2876 * python/py-framefilter.c (py_print_frame): Update.
2877 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Change type of
2878 "style".
2879 * mi/mi-out.c (mi_ui_out::do_table_header)
2880 (mi_ui_out::do_field_signed, mi_ui_out::do_field_unsigned)
2881 (mi_ui_out::do_field_string): Update.
2882 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
2883 Update.
2884 * cli-out.h (class cli_ui_out) <do_field_string>: Change type of
2885 "style".
2886 * cli-out.c (cli_ui_out::do_table_header)
2887 (cli_ui_out::do_field_signed, cli_ui_out::do_field_unsigned)
2888 (cli_ui_out::do_field_skip, cli_ui_out::do_field_string)
2889 (cli_ui_out::do_field_fmt): Update.
2890 * breakpoint.c (print_breakpoint_location): Update.
2891 (update_static_tracepoint): Update.
2892
2893 2019-10-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2894
2895 * main.c (relocate_gdbinit_path_maybe_in_datadir): Remove std::string
2896 conversion of gdb_datadir.
2897 (captured_main_1): Remove xstrdup when assigning to gdb_datadir,
2898 remove not needed c_str ().
2899
2900 2019-09-30 Ali Tamur <tamur@google.com>
2901
2902 * dwarf2read.c (skip_one_die): Handle DW_FORM_strx forms.
2903 (dwarf2_string_attr): Likewise.
2904
2905 2019-09-30 Ali Tamur <tamur@google.com>
2906
2907 * dwarf2read.c (process_full_comp_unit): Remove whitespace at the EOL.
2908 (process_full_type_unit): Likewise.
2909 (dump_die_shallow): Likewise.
2910 (cu_debug_loc_section): Likewise.
2911
2912 2019-09-28 Christian Biesinger <cbiesinger@google.com>
2913
2914 * minsyms.c (compare_minimal_symbols): Rename to...
2915 (minimal_symbol_is_less_than): ...this, and adjust to STL
2916 conventions (return bool, take arguments as references)
2917 (minimal_symbol_reader::install): Call std::sort instead
2918 of qsort.
2919
2920 2019-09-29 Christian Biesinger <cbiesinger@google.com>
2921
2922 * minsyms.h (msymbol_hash): Document that this is a case-insensitive
2923 hash and why.
2924 * objfiles.h (struct objfile_per_bfd_storage) <demangled_names_hash,
2925 msymbol_hash, msymbol_demangled_hash>: Improve comments.
2926
2927 2019-09-30 Simon Marchi <simon.marchi@polymtl.ca>
2928
2929 * psymtab.c (add_psymbol_to_list): Move comment to psympriv.h.
2930 * psympriv.h (add_psymbol_to_list): Move comment here and update
2931 it.
2932
2933 2019-09-29 Tom de Vries <tdevries@suse.de>
2934
2935 * contrib/cc-with-tweaks.sh (get_tmpdir): New function.
2936 Use $tmpdir/$(basename "$output_file").dwz instead of
2937 "${output_file}.dwz".
2938
2939 2019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
2940
2941 PR gdb/25045
2942 * hppa-linux-nat.c: Include gdbarch.h.
2943
2944 2019-09-26 Christian Biesinger <cbiesinger@google.com>
2945
2946 * blockframe.c (find_pc_partial_function): Change return type to bool.
2947 * elfread.c (elf_gnu_ifunc_resolve_name): Likewise.
2948 * minsyms.c (in_gnu_ifunc_stub): Likewise.
2949 (stub_gnu_ifunc_resolve_name): Likewise.
2950 * symtab.c (compare_filenames_for_search): Likewise.
2951 (compare_glob_filenames_for_search): Likewise.
2952 (matching_obj_sections): Likewise.
2953 (symbol_matches_domain): Likewise.
2954 (find_line_symtab): Change out param EXACT_MATCH to bool *.
2955 (find_line_pc): Change return type to bool.
2956 (find_line_pc_range): Likewise.
2957 (producer_is_realview): Likewise.
2958 * symtab.h (symbol_matches_domain): Likewise.
2959 (find_pc_partial_function): Likewise.
2960 (find_pc_line_pc_range): Likewise.
2961 (in_gnu_ifunc_stub): Likewise.
2962 (struct gnu_ifunc_fns) <gnu_ifunc_resolve_name>: Likewise.
2963 (find_line_pc): Likewise.
2964 (find_line_pc_range): Likewise.
2965 (matching_obj_sections): Likewise.
2966 (find_line_symtab): Change out parameter to bool.
2967 (producer_is_realview): Change return type to bool.
2968 (compare_filenames_for_search): Likewise.
2969 (compare_glob_filenames_for_search): Likewise.
2970
2971 2019-09-26 Tom Tromey <tom@tromey.com>
2972
2973 * Makefile.in (COMMON_SFILES): Remove gdb_usleep.c.
2974 (HFILES_NO_SRCDIR): Remove gdb_usleep.h.
2975 * gdb_usleep.h: Remove.
2976 * gdb_usleep.c: Remove.
2977 * utils.c: Don't include gdb_usleep.h.
2978
2979 2019-09-26 Tom Tromey <tromey@adacore.com>
2980
2981 * python/py-type.c (type_to_type_object): Call check_typedef
2982 for stub types.
2983
2984 2019-09-26 Tom Tromey <tom@tromey.com>
2985
2986 * utils.h (initialize_utils): Don't declare.
2987 * top.c (gdb_init): Don't call initialize_utils.
2988 * utils.c (initialize_utils): Remove. Move contents...
2989 (_initialize_utils): ... here.
2990
2991 2019-09-25 Tom Tromey <tom@tromey.com>
2992
2993 * python/py-objfile.c (objfpy_get_build_id): Use bin2hex.
2994 * utils.h (make_hex_string): Don't declare.
2995 * utils.c (make_hex_string): Remove.
2996
2997 2019-09-24 Tom de Vries <tdevries@suse.de>
2998
2999 PR gdb/23815
3000 * amd64-linux-nat.c (amd64_linux_nat_target::fetch_registers):
3001 Initialize xstateregs before ptrace PTRACE_GETREGSET call.
3002
3003 2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
3004
3005 * NEWS: Mention new simulator port for PRU.
3006
3007 2019-09-23 Christian Biesinger <cbiesinger@google.com>
3008
3009 * ada-exp.y (write_object_remaining): Update.
3010 * ada-lang.c (ada_decode): Return a std::string instead of a char*
3011 and eliminate the static buffer.
3012 (ada_decode_symbol): Update.
3013 (ada_la_decode): Update.
3014 (ada_sniff_from_mangled_name): Update.
3015 (is_valid_name_for_wild_match): Update.
3016 (ada_lookup_name_info::matches): Update and simplify.
3017 (name_matches_regex): Update.
3018 (ada_add_global_exceptions): Update.
3019 * ada-lang.h (ada_decode): Update signature.
3020 * ada-varobj.c (ada_varobj_describe_simple_array_child): Update.
3021 * dwarf-index-write.c (debug_names::insert): Update.
3022
3023 2019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3024
3025 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
3026 formatting.
3027
3028 2019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3029
3030 * breakpoint.h (bp_location) <inserted, permanent, duplicate>:
3031 Change "nonzero" to "true" in documentation.
3032
3033 2019-09-20 Christian Biesinger <cbiesinger@google.com>
3034
3035 * solib-darwin.c (darwin_lookup_lib_symbol): Remove.
3036 (_initialize_darwin_solib): Don't set
3037 darwin_so_ops.lookup_lib_global_symbol.
3038 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets): Call
3039 set_gdbarch_iterate_over_objfiles_in_search_order.
3040 (elf_lookup_lib_symbol): Rename to...
3041 (svr4_iterate_over_objfiles_in_search_order): this, and update
3042 to iterate semantics.
3043 (_initialize_svr4_solib): Don't set lookup_lib_global_symbol.
3044 * solib.c (solib_global_lookup): Remove.
3045 * solist.h (struct target_so_ops): Remove lookup_lib_global_symbol.
3046 (solib_global_lookup): Remove.
3047 * symtab.c (lookup_global_or_static_symbol): Remove call to
3048 solib_global_lookup.
3049
3050 2019-09-20 Joel Brobecker <brobecker@adacore.com>
3051
3052 * NEWS: Move entries about default MI version now being
3053 version 3, and about the GDB/MI fix for multi-location
3054 breakpoints to the "since GDB 8.3" section.
3055
3056 2019-09-20 Joel Brobecker <brobecker@adacore.com>
3057
3058 GDB 8.3.1 released.
3059
3060 2019-09-20 Ulrich Weigand <uweigand@de.ibm.com>
3061
3062 * NEWS: Mention that Cell/B.E. debugging support was removed.
3063 * MAINTAINERS: Remove spu target.
3064
3065 * config/djgpp/fnchange.lst: Remove entries for removed files.
3066
3067 * Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
3068 spu-multiarch.o, and spu-tdep.o.
3069 (HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
3070 (ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
3071 spu-multiarch.c, and spu-tdep.c.
3072 * spu-linux-nat.c: Remove file.
3073 * spu-multiarch.c: Remove file.
3074 * spu-tdep.c: Remove file.
3075 * spu-tdep.h: Remove file.
3076 * solib-spu.c: Remove file.
3077 * solib-spu.h: Remove file.
3078
3079 * configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
3080 * configure.nat (spu-linux): Remove.
3081 * configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
3082 solib-multiarch.o from gdb_target_obs.
3083 (spu*-*-*): Remove.
3084
3085 * arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
3086 feature flag.
3087 (ppc_linux_no_features): Update.
3088 * arch/ppc-linux-common.c (ppc_linux_match_description): Remove
3089 Cell/B.E. support.
3090 * arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
3091 (tdesc_powerpc_cell64l): Likewise.
3092 * nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
3093 * ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
3094 Cell/B.E. support.
3095 * ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
3096 Do not include "features/rs6000/powerpc-cell32l.c" or
3097 "features/rs6000/powerpc-cell64l.c".
3098 (ppc_linux_spu_section): Remove.
3099 (ppc_linux_core_read_description): Remove Cell/B.E. support.
3100 (spe_context_objfile, spe_context_lm_addr, spe_context_offset,
3101 spe_context_cache_ptid, spe_context_cache_ptid): Remove.
3102 (ppc_linux_spe_context_lookup): Remove.
3103 (ppc_linux_spe_context_inferior_created): Remove.
3104 (ppc_linux_spe_context_solib_loaded): Remove.
3105 (ppc_linux_spe_context_solib_unloaded): Remove.
3106 (ppc_linux_spe_context): Remove.
3107 (struct ppu2spu_cache): Remove.
3108 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
3109 (struct ppu2spu_data): Remove.
3110 (ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
3111 ppu2spu_unwind): Remove.
3112 (ppc_linux_init_abi): Remove Cell/B.E. support.
3113 * rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.
3114
3115 * features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
3116 (rs6000/powerpc-cell64l-expedite): Likewise
3117 (WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
3118 (XMLTOC): Remove rs6000/powerpc-cell32l.xml and
3119 rs6000/powerpc-cell64l.xml.
3120 * features/rs6000/powerpc-cell32l.xml: Remove.
3121 * features/rs6000/powerpc-cell64l.xml: Likewise.
3122 * features/rs6000/powerpc-cell32l.c: Remove generated file.
3123 * features/rs6000/powerpc-cell64l.c: Likewise.
3124 * regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
3125 * regformats/rs6000/powerpc-cell64l.dat: Likewise.
3126 * regformats/reg-spu.dat: Remove.
3127
3128 * target.h (enum target_object): Remove TARGET_OBJECT_SPU.
3129 * corelow.c (struct spuid_list): Remove.
3130 (add_to_spuid_list): Remove.
3131 (core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3132 * remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
3133 (remote_protocol_features): Remove associated entries.
3134 (_initialize_remote): No longer initialize them.
3135 (remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3136 * linux-nat.c (SPUFS_MAGIC): Remove.
3137 (linux_proc_xfer_spu): Remove.
3138 (spu_enumerate_spu_ids): Remove.
3139 (linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3140 * linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
3141 (linux_make_corefile_notes): No longer call it.
3142
3143 * regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
3144 (cooked_write_test): Likewise.
3145
3146 2019-09-20 Tom Tromey <tom@tromey.com>
3147
3148 * NEWS: Mention case-sensitivity of TUI commands.
3149 * tui/tui-win.c (tui_set_focus_command): Now case-sensitive.
3150 (tui_set_win_height_command, parse_scrolling_args): Likewise.
3151 * tui/tui-layout.c (tui_layout_command): Now case-sensitive.
3152
3153 2019-09-20 Tom Tromey <tom@tromey.com>
3154
3155 * tui/tui-source.c (tui_source_window::set_contents): Use
3156 make_unique_xstrdup.
3157 * tui/tui-disasm.c (tui_disasm_window::set_contents): Use
3158 make_unique_xstrdup.
3159
3160 2019-09-20 Tom Tromey <tom@tromey.com>
3161
3162 * tui/tui-data.c: Remove separator comments.
3163 * tui/tui-layout.c: Remove separator comments.
3164 * tui/tui-win.c: Remove separator comments.
3165 * tui/tui-wingeneral.c: Remove separator comments.
3166
3167 2019-09-20 Tom Tromey <tom@tromey.com>
3168
3169 * tui/tui.h (strcat_to_buf): Don't declare.
3170 * tui/tui.c (strcat_to_buf): Remove.
3171
3172 2019-09-20 Tom Tromey <tom@tromey.com>
3173
3174 * tui/tui-source.h (struct tui_source_window) <m_fullname>: Rename
3175 from "fullname".
3176 * tui/tui-source.c (tui_source_window::set_contents)
3177 (tui_source_window::location_matches_p)
3178 (tui_source_window::maybe_update): Update.
3179
3180 2019-09-20 Tom Tromey <tom@tromey.com>
3181
3182 * tui/tui-regs.h (struct tui_data_window) <get_current_group>:
3183 Update.
3184 <m_regs_content, m_regs_column_count, m_current_group>: Add "m_"
3185 prefix.
3186 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
3187 (tui_data_window::line_from_reg_element_no)
3188 (tui_data_window::first_reg_element_no_inline)
3189 (tui_data_window::show_registers)
3190 (tui_data_window::show_register_group)
3191 (tui_data_window::display_registers_from)
3192 (tui_data_window::display_registers_from_line)
3193 (tui_data_window::first_data_item_displayed)
3194 (tui_data_window::delete_data_content_windows)
3195 (tui_data_window::erase_data_content)
3196 (tui_data_window::do_scroll_vertical)
3197 (tui_data_window::refresh_window)
3198 (tui_data_window::check_register_values): Update.
3199
3200 2019-09-20 Tom Tromey <tom@tromey.com>
3201
3202 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN): Remove define.
3203 (struct tui_locator_window) <full_name, proc_name>: Now
3204 std::string.
3205 * tui/tui-stack.c (tui_locator_window::make_status_line)
3206 (tui_locator_window::set_locator_fullname)
3207 (tui_locator_window::set_locator_info): Update.
3208 * tui/tui-source.c (tui_source_window::set_contents)
3209 (tui_source_window::showing_source_p): Update.
3210
3211 2019-09-20 Tom Tromey <tom@tromey.com>
3212
3213 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
3214 Don't call tui_locator_win_info_ptr.
3215
3216 2019-09-20 Tom Tromey <tom@tromey.com>
3217
3218 * tui/tui-win.c (tui_resize_all): Don't call refresh.
3219
3220 2019-09-20 Tom Tromey <tom@tromey.com>
3221
3222 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use 1 as
3223 height for locator.
3224 * tui/tui-stack.c (tui_locator_window::rerender): Call scrollok.
3225 * tui/tui-layout.c (show_source_disasm_command, show_data)
3226 (show_source_or_disasm_and_command): Use 1 as height for locator.
3227
3228 2019-09-20 Tom Tromey <tom@tromey.com>
3229
3230 * tui/tui.c (tui_enable): Update.
3231 * tui/tui-win.c (tui_sigwinch_handler, tui_async_resize_screen):
3232 Update.
3233 * tui/tui-data.h (tui_win_resized, tui_set_win_resized_to):
3234 Update.
3235 * tui/tui-data.c (win_resized): Now bool.
3236 (tui_win_resized): Return bool.
3237 (tui_set_win_resized_to): Accept a bool.
3238
3239 2019-09-20 Tom Tromey <tom@tromey.com>
3240
3241 * tui/tui-regs.h (struct tui_data_window) <show_register_group>:
3242 Change type of "refresh_values_only".
3243 * tui/tui-regs.c (tui_data_window::show_register_group): Change
3244 type of "refresh_values_only".
3245
3246 2019-09-20 Tom Tromey <tom@tromey.com>
3247
3248 * tui/tui-disasm.c (struct tui_asm_line) <addr_string, insn>: Now
3249 std::string.
3250 (tui_disassemble): Add "pos" parameter.
3251 (tui_disasm_window::set_contents): Simplify.
3252
3253 2019-09-20 Tom Tromey <tom@tromey.com>
3254
3255 * tui/tui-winsource.h (struct tui_source_window_base)
3256 <show_source_content>: Now private.
3257 * tui/tui-winsource.c
3258 (tui_source_window_base::show_source_content): Don't handle empty
3259 content case.
3260
3261 2019-09-20 Tom Tromey <tom@tromey.com>
3262
3263 * tui/tui-layout.c (show_source_disasm_command)
3264 (show_source_or_disasm_and_command): Don't call
3265 show_source_content.
3266
3267 2019-09-20 Tom Tromey <tom@tromey.com>
3268
3269 * tui/tui-stack.h (struct tui_locator_window) <make_status_line>:
3270 Declare.
3271 * tui/tui-stack.c (tui_locator_window::make_status_line): Rename
3272 from tui_make_status_line.
3273 (tui_locator_window::rerender): Update.
3274
3275 2019-09-20 Tom Tromey <tom@tromey.com>
3276
3277 * tui/tui-stack.c (tui_make_status_line): Return std::string.
3278 (tui_locator_window::rerender): Update.
3279
3280 2019-09-20 Tom Tromey <tom@tromey.com>
3281
3282 * tui/tui-winsource.h (struct tui_source_window_base)
3283 <~tui_source_window_base>: Don't declare.
3284 <fullname>: Remove.
3285 * tui/tui-winsource.c (~tui_source_window_base): Remove.
3286 * tui/tui-source.h (struct tui_source_window) <fullname>: New
3287 member.
3288 * tui/tui-source.c (tui_source_window::set_contents): Update.
3289 (tui_source_window::location_matches_p)
3290 (tui_source_window::maybe_update): Update.
3291
3292 2019-09-20 Tom Tromey <tom@tromey.com>
3293
3294 * tui/tui-winsource.h (~tui_source_element): Remove.
3295 (tui_source_element): Update.
3296 (struct tui_source_element) <line>: Now a unique_xmalloc_ptr.
3297 * tui/tui-winsource.c (tui_show_source_line): Update.
3298 * tui/tui-source.c (tui_source_window::set_contents): Update.
3299 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
3300
3301 2019-09-20 Tom Tromey <tom@tromey.com>
3302
3303 * tui/tui-data.h (tui_clear_source_windows_detail): Don't
3304 declare.
3305 * tui/tui-layout.c (tui_add_win_to_layout): Don't call
3306 tui_clear_source_windows_detail.
3307 * tui/tui-winsource.h (struct tui_source_window_base)
3308 <clear_detail>: Don't declare.
3309 * tui/tui-winsource.c (tui_source_window_base::clear_detail):
3310 Remove.
3311 * tui/tui-data.c (tui_clear_source_windows_detail): Remove.
3312
3313 2019-09-20 Tom Tromey <tromey@adacore.com>
3314
3315 PR ada/24919:
3316 * block.c (contained_in): Fix final return value.
3317
3318 2019-09-20 Alan Modra <amodra@gmail.com>
3319
3320 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Use bfd_set_usrdata.
3321 * dwarf2read.c (dwarf2_read_gdb_index, dwarf2_read_debug_names),
3322 (read_indirect_string_from_dwz): Use bfd accessor.
3323 * dwarf2read.h (struct dwz_file <filename>): Likewise.
3324 * machoread.c (macho_symfile_read_all_oso): Likewise.
3325 * solib.c (solib_bfd_open): Likewise.
3326
3327 2019-09-19 Christian Biesinger <cbiesinger@google.com>
3328
3329 * eval.c: Move declaration of overload_resolution to...
3330 * value.h: ...here.
3331
3332 2019-09-19 Christian Biesinger <cbiesinger@google.com>
3333
3334 * arm-linux-nat.c: Remove extern declaration for arm_apcs_32.
3335 * arm-linux-tdep.c: Likewise.
3336 * arm-nbsd-nat.c: Likewise.
3337 * arm-tdep.h: Declare arm_apcs_32.
3338 * arm-tdep.c: Move documentation for arm_apcs_32 to arm-tdep.h.
3339
3340 2019-09-19 Christian Biesinger <cbiesinger@google.com>
3341
3342 * dwarf2loc.c: Remove extern declaration of dwarf_always_disassemble.
3343 * dwarf2read.h: Declare dwarf_always_disassemble.
3344
3345 2019-09-19 Tom de Vries <tdevries@suse.de>
3346
3347 PR gdb/25009
3348 * source-cache.c (source_cache::ensure): Catch exception thrown during
3349 construction of the highlighter.
3350
3351 2019-09-18 Alan Modra <amodra@gmail.com>
3352
3353 * aarch64-linux-tdep.c, * arm-tdep.c, * auto-load.c,
3354 * coff-pe-read.c, * coffread.c, * corelow.c, * dbxread.c,
3355 * dicos-tdep.c, * dwarf2-frame.c, * dwarf2read.c, * elfread.c,
3356 * exec.c, * fbsd-tdep.c, * gcore.c, * gdb_bfd.c, * gdb_bfd.h,
3357 * hppa-tdep.c, * i386-cygwin-tdep.c, * i386-fbsd-tdep.c,
3358 * i386-linux-tdep.c, * jit.c, * linux-tdep.c, * machoread.c,
3359 * maint.c, * mdebugread.c, * minidebug.c, * mips-linux-tdep.c,
3360 * mips-sde-tdep.c, * mips-tdep.c, * mipsread.c, * nto-tdep.c,
3361 * objfiles.c, * objfiles.h, * osabi.c, * ppc-linux-tdep.c,
3362 * ppc64-tdep.c, * record-btrace.c, * record-full.c, * remote.c,
3363 * rs6000-aix-tdep.c, * rs6000-tdep.c, * s390-linux-tdep.c,
3364 * s390-tdep.c, * solib-aix.c, * solib-dsbt.c, * solib-frv.c,
3365 * solib-spu.c, * solib-svr4.c, * solib-target.c,
3366 * spu-linux-nat.c, * spu-tdep.c, * symfile-mem.c, * symfile.c,
3367 * symmisc.c, * symtab.c, * target.c, * windows-nat.c,
3368 * xcoffread.c, * cli/cli-dump.c, * compile/compile-object-load.c,
3369 * mi/mi-interp.c: Update throughout for bfd section macro and
3370 function changes.
3371 * gcore (gcore_create_callback): Use bfd_set_section_lma.
3372 * spu-tdep.c (spu_overlay_new_objfile): Likewise.
3373
3374 2019-09-18 Tom Tromey <tom@tromey.com>
3375
3376 * NEWS: Add entry.
3377 * tui/tui.c (tui_initialize_readline): Set name of keymap. Do not
3378 call rl_initialize.
3379 (tui_enable): Do not call rl_initialize.
3380
3381 2019-09-18 Christian Groessler <chris@groessler.org>
3382
3383 * alpha-linux-nat.c: Include gdbarch.h.
3384
3385 2019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
3386
3387 * ui-file.c: Include cli/cli-style.h.
3388 (term_cli_styling): Remove cli_styling declaration.
3389
3390 2019-09-18 Alan Modra <amodra@gmail.com>
3391
3392 * arm-tdep.c (arm_record_special_symbol): Update bfd_get_section
3393 to bfd_asymbol_section.
3394
3395 2019-09-18 Alan Modra <amodra@gmail.com>
3396
3397 * amd64-dicos-tdep.c (amd64_dicos_osabi_sniffer): Constify target.
3398 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
3399 * i386-dicos-tdep.c (i386_dicos_osabi_sniffer): Likewise.
3400
3401 2019-09-18 Alan Modra <amodra@gmail.com>
3402
3403 * solib-spu.c (spu_bfd_open): Use bfd_set_filename.
3404 * spu-linux-nat.c (spu_bfd_open): Likewise.
3405
3406 2019-09-18 Christian Biesinger <cbiesinger@google.com>
3407
3408 * dwarf2loc.c: Change extern declaration of dwarf_always_disassemble
3409 to bool to match definition in dwarf2read.c.
3410
3411 2019-09-17 Christian Biesinger <cbiesinger@google.com>
3412
3413 * ada-lang.c (ada_ignore_descriptive_types_p): Change to bool.
3414 (print_signatures): Likewise.
3415 (trust_pad_over_xvs): Likewise.
3416 * arch/aarch64-insn.c (aarch64_debug): Likewise.
3417 * arch/aarch64-insn.h (aarch64_debug): Likewise.
3418 * arm-linux-nat.c (arm_apcs_32): Likewise.
3419 * arm-linux-tdep.c (arm_apcs_32): Likewise.
3420 * arm-nbsd-nat.c (arm_apcs_32): Likewise.
3421 * arm-tdep.c (arm_debug): Likewise.
3422 (arm_apcs_32): Likewise.
3423 * auto-load.c (debug_auto_load): Likewise.
3424 (auto_load_gdb_scripts): Likewise.
3425 (global_auto_load): Likewise.
3426 (auto_load_local_gdbinit): Likewise.
3427 (auto_load_local_gdbinit_loaded): Likewise.
3428 * auto-load.h (global_auto_load): Likewise.
3429 (auto_load_local_gdbinit): Likewise.
3430 (auto_load_local_gdbinit_loaded): Likewise.
3431 * breakpoint.c (disconnected_dprintf): Likewise.
3432 (breakpoint_proceeded): Likewise.
3433 (automatic_hardware_breakpoints): Likewise.
3434 (always_inserted_mode): Likewise.
3435 (target_exact_watchpoints): Likewise.
3436 (_initialize_breakpoint): Update.
3437 * breakpoint.h (target_exact_watchpoints): Change to bool.
3438 * btrace.c (maint_btrace_pt_skip_pad): Likewise.
3439 * cli/cli-cmds.c (trace_commands): Likewise.
3440 * cli/cli-cmds.h (trace_commands): Likewise.
3441 * cli/cli-decode.c (add_setshow_boolean_cmd): Change int* argument
3442 to bool*.
3443 * cli/cli-logging.c (logging_overwrite): Change to bool.
3444 (logging_redirect): Likewise.
3445 (debug_redirect): Likewise.
3446 * cli/cli-option.h (option_def) <boolean>: Change return type to bool*.
3447 (struct boolean_option_def) <get_var_address_cb_>: Change return type
3448 to bool.
3449 <boolean_option_def>: Update.
3450 (struct flag_option_def): Change default type of Context to bool
3451 from int.
3452 <flag_option_def>: Change return type of var_address_cb_ to bool*.
3453 * cli/cli-setshow.c (do_set_command): Cast to bool* instead of int*.
3454 (get_setshow_command_value_string): Likewise.
3455 * cli/cli-style.c (cli_styling): Change to bool.
3456 (source_styling): Likewise.
3457 * cli/cli-style.h (source_styling): Likewise.
3458 (cli_styling): Likewise.
3459 * cli/cli-utils.h (struct qcs_flags) <quiet, cont, silent>: Change
3460 to bool.
3461 * command.h (var_types): Update comment.
3462 (add_setshow_boolean_cmd): Change int* var argument to bool*.
3463 * compile/compile-cplus-types.c (debug_compile_cplus_types): Change to
3464 bool.
3465 (debug_compile_cplus_scopes): Likewise.
3466 * compile/compile-internal.h (compile_debug): Likewise.
3467 * compile/compile.c (compile_debug): Likewise.
3468 (struct compile_options) <raw>: Likewise.
3469 * cp-support.c (catch_demangler_crashes): Likewise.
3470 * cris-tdep.c (usr_cmd_cris_version_valid): Likewise.
3471 (usr_cmd_cris_dwarf2_cfi): Likewise.
3472 * csky-tdep.c (csky_debug): Likewise.
3473 * darwin-nat.c (enable_mach_exceptions): Likewise.
3474 * dcache.c (dcache_enabled_p): Likewise.
3475 * defs.h (info_verbose): Likewise.
3476 * demangle.c (demangle): Likewise.
3477 (asm_demangle): Likewise.
3478 * dwarf-index-cache.c (debug_index_cache): Likewise.
3479 * dwarf2-frame.c (dwarf2_frame_unwinders_enabled_p): Likewise.
3480 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Likewise.
3481 * dwarf2read.c (check_physname): Likewise.
3482 (use_deprecated_index_sections): Likewise.
3483 (dwarf_always_disassemble): Likewise.
3484 * eval.c (overload_resolution): Likewise.
3485 * event-top.c (set_editing_cmd_var): Likewise.
3486 (exec_done_display_p): Likewise.
3487 * event-top.h (set_editing_cmd_var): Likewise.
3488 (exec_done_display_p): Likewise.
3489 * exec.c (write_files): Likewise.
3490 * fbsd-nat.c (debug_fbsd_lwp): Likewise
3491 (debug_fbsd_nat): Likewise.
3492 * frame.h (struct frame_print_options) <print_raw_frame_arguments>:
3493 Likewise.
3494 (struct set_backtrace_options) <backtrace_past_main>: Likewise.
3495 <backtrace_past_entry> Likewise.
3496 * gdb-demangle.h (demangle): Likewise.
3497 (asm_demangle): Likewise.
3498 * gdb_bfd.c (bfd_sharing): Likewise.
3499 * gdbcore.h (write_files): Likewise.
3500 * gdbsupport/common-debug.c (show_debug_regs): Likewise.
3501 * gdbsupport/common-debug.h (show_debug_regs): Likewise.
3502 * gdbthread.h (print_thread_events): Likewise.
3503 * gdbtypes.c (opaque_type_resolution): Likewise.
3504 (strict_type_checking): Likewise.
3505 * gnu-nat.c (gnu_debug_flag): Likewise.
3506 * guile/scm-auto-load.c (auto_load_guile_scripts): Likewise.
3507 * guile/scm-param.c (pascm_variable): Add boolval.
3508 (add_setshow_generic): Update.
3509 (pascm_param_value): Update.
3510 (pascm_set_param_value_x): Update.
3511 * hppa-tdep.c (hppa_debug): Change to bool..
3512 * infcall.c (may_call_functions_p): Likewise.
3513 (coerce_float_to_double_p): Likewise.
3514 (unwind_on_signal_p): Likewise.
3515 (unwind_on_terminating_exception_p): Likewise.
3516 * infcmd.c (startup_with_shell): Likewise.
3517 * inferior.c (print_inferior_events): Likewise.
3518 * inferior.h (startup_with_shell): Likewise.
3519 (print_inferior_events): Likewise.
3520 * infrun.c (step_stop_if_no_debug): Likewise.
3521 (detach_fork): Likewise.
3522 (debug_displaced): Likewise.
3523 (disable_randomization): Likewise.
3524 (non_stop): Likewise.
3525 (non_stop_1): Likewise.
3526 (observer_mode): Likewise.
3527 (observer_mode_1): Likewise.
3528 (set_observer_mode): Update.
3529 (sched_multi): Change to bool.
3530 * infrun.h (debug_displaced): Likewise.
3531 (sched_multi): Likewise.
3532 (step_stop_if_no_debug): Likewise.
3533 (non_stop): Likewise.
3534 (disable_randomization): Likewise.
3535 * linux-tdep.c (use_coredump_filter): Likewise.
3536 (dump_excluded_mappings): Likewise.
3537 * linux-thread-db.c (auto_load_thread_db): Likewise.
3538 (check_thread_db_on_load): Likewise.
3539 * main.c (captured_main_1): Update.
3540 * maint-test-options.c (struct test_options_opts) <flag_opt, xx1_opt,
3541 xx2_opt, boolean_opt>: Change to bool.
3542 * maint-test-settings.c (maintenance_test_settings_boolean): Likewise.
3543 * maint.c (maintenance_profile_p): Likewise.
3544 (per_command_time): Likewise.
3545 (per_command_space): Likewise.
3546 (per_command_symtab): Likewise.
3547 * memattr.c (inaccessible_by_default): Likewise.
3548 * mi/mi-main.c (mi_async): Likewise.
3549 (mi_async_1): Likewise.
3550 * mips-tdep.c (mips64_transfers_32bit_regs_p): Likewise.
3551 * nat/fork-inferior.h (startup_with_shell): Likewise.
3552 * nat/linux-namespaces.c (debug_linux_namespaces): Likewise.
3553 * nat/linux-namespaces.h (debug_linux_namespaces): Likewise.
3554 * nios2-tdep.c (nios2_debug): Likewise.
3555 * or1k-tdep.c (or1k_debug): Likewise.
3556 * parse.c (parser_debug): Likewise.
3557 * parser-defs.h (parser_debug): Likewise.
3558 * printcmd.c (print_symbol_filename): Likewise.
3559 * proc-api.c (procfs_trace): Likewise.
3560 * python/py-auto-load.c (auto_load_python_scripts): Likewise.
3561 * python/py-param.c (union parmpy_variable): Add "bool boolval" field.
3562 (set_parameter_value): Update.
3563 (add_setshow_generic): Update.
3564 * python/py-value.c (copy_py_bool_obj): Change argument from int*
3565 to bool*.
3566 * python/python.c (gdbpy_parameter_value): Cast to bool* instead of
3567 int*.
3568 * ravenscar-thread.c (ravenscar_task_support): Change to bool.
3569 * record-btrace.c (record_btrace_target::store_registers): Update.
3570 * record-full.c (record_full_memory_query): Change to bool.
3571 (record_full_stop_at_limit): Likewise.
3572 * record-full.h (record_full_memory_query): Likewise.
3573 * remote-notif.c (notif_debug): Likewise.
3574 * remote-notif.h (notif_debug): Likewise.
3575 * remote.c (use_range_stepping): Likewise.
3576 (interrupt_on_connect): Likewise.
3577 (remote_break): Likewise.
3578 * ser-tcp.c (tcp_auto_retry): Likewise.
3579 * ser-unix.c (serial_hwflow): Likewise.
3580 * skip.c (debug_skip): Likewise.
3581 * solib-aix.c (solib_aix_debug): Likewise.
3582 * spu-tdep.c (spu_stop_on_load_p): Likewise.
3583 (spu_auto_flush_cache_p): Likewise.
3584 * stack.c (struct backtrace_cmd_options) <full, no_filters, hide>:
3585 Likewise.
3586 (struct info_print_options) <quiet>: Likewise.
3587 * symfile-debug.c (debug_symfile): Likewise.
3588 * symfile.c (auto_solib_add): Likewise.
3589 (separate_debug_file_debug): Likewise.
3590 * symfile.h (auto_solib_add): Likewise.
3591 (separate_debug_file_debug): Likewise.
3592 * symtab.c (basenames_may_differ): Likewise.
3593 (struct filename_partial_match_opts) <dirname, basename>: Likewise.
3594 (struct info_print_options) <quiet, exclude_minsyms>: Likewise.
3595 (struct info_types_options) <quiet>: Likewise.
3596 * symtab.h (demangle): Likewise.
3597 (basenames_may_differ): Likewise.
3598 * target-dcache.c (stack_cache_enabled_1): Likewise.
3599 (code_cache_enabled_1): Likewise.
3600 * target.c (trust_readonly): Likewise.
3601 (may_write_registers): Likewise.
3602 (may_write_memory): Likewise.
3603 (may_insert_breakpoints): Likewise.
3604 (may_insert_tracepoints): Likewise.
3605 (may_insert_fast_tracepoints): Likewise.
3606 (may_stop): Likewise.
3607 (auto_connect_native_target): Likewise.
3608 (target_stop_and_wait): Update.
3609 (target_async_permitted): Change to bool.
3610 (target_async_permitted_1): Likewise.
3611 (may_write_registers_1): Likewise.
3612 (may_write_memory_1): Likewise.
3613 (may_insert_breakpoints_1): Likewise.
3614 (may_insert_tracepoints_1): Likewise.
3615 (may_insert_fast_tracepoints_1): Likewise.
3616 (may_stop_1): Likewise.
3617 * target.h (target_async_permitted): Likewise.
3618 (may_write_registers): Likewise.
3619 (may_write_memory): Likewise.
3620 (may_insert_breakpoints): Likewise.
3621 (may_insert_tracepoints): Likewise.
3622 (may_insert_fast_tracepoints): Likewise.
3623 (may_stop): Likewise.
3624 * thread.c (struct info_threads_opts) <show_global_ids>: Likewise.
3625 (make_thread_apply_all_options_def_group): Change argument from int*
3626 to bool*.
3627 (thread_apply_all_command): Update.
3628 (print_thread_events): Change to bool.
3629 * top.c (confirm): Likewise.
3630 (command_editing_p): Likewise.
3631 (history_expansion_p): Likewise.
3632 (write_history_p): Likewise.
3633 (info_verbose): Likewise.
3634 * top.h (confirm): Likewise.
3635 (history_expansion_p): Likewise.
3636 * tracepoint.c (disconnected_tracing): Likewise.
3637 (circular_trace_buffer): Likewise.
3638 * typeprint.c (print_methods): Likewise.
3639 (print_typedefs): Likewise.
3640 * utils.c (debug_timestamp): Likewise.
3641 (sevenbit_strings): Likewise.
3642 (pagination_enabled): Likewise.
3643 * utils.h (sevenbit_strings): Likewise.
3644 (pagination_enabled): Likewise.
3645 * valops.c (overload_resolution): Likewise.
3646 * valprint.h (struct value_print_options) <prettyformat_arrays,
3647 prettyformat_structs, vtblprint, unionprint, addressprint, objectprint,
3648 stop_print_at_null, print_array_indexes, deref_ref, static_field_print,
3649 pascal_static_field_print, raw, summary, symbol_print, finish_print>:
3650 Likewise.
3651 * windows-nat.c (new_console): Likewise.
3652 (cygwin_exceptions): Likewise.
3653 (new_group): Likewise.
3654 (debug_exec): Likewise.
3655 (debug_events): Likewise.
3656 (debug_memory): Likewise.
3657 (debug_exceptions): Likewise.
3658 (useshell): Likewise.
3659 * windows-tdep.c (maint_display_all_tib): Likewise.
3660 * xml-support.c (debug_xml): Likewise.
3661
3662 2019-09-17 Mike Gulick <mgulick@mathworks.com>
3663
3664 * source.c (prepare_path_for_appending): New function.
3665 (openp): Make use of new function.
3666 (find_and_open_source): Search for the compilation directory and
3667 source file as a relative path beneath the directory search path.
3668
3669 2019-09-17 Andrew Burgess <andrew.burgess@embecosm.com>
3670
3671 * source-cache.c (source_cache::get_line_charpos): Catch
3672 exceptions and return false, this matches the behaviour documented
3673 in the header file.
3674
3675 2019-09-17 Joel Brobecker <brobecker@adacore.com>
3676
3677 * ada-tasks.c (info_task): Remove quoting of the task's name.
3678
3679 2019-09-16 Christian Biesinger <cbiesinger@google.com>
3680
3681 * symfile.c (auto_solib_add): Replace comment with a reference
3682 to the header file.
3683
3684 2019-09-14 Christian Biesinger <cbiesinger@google.com>
3685
3686 * NEWS: Mention that gdb can now be compiled with Python 3
3687 on Windows.
3688
3689 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
3690
3691 * maint.c (maint_print_section_data::maint_print_section_data):
3692 Force use of 'float log10 (float)' by casting the argument to
3693 float.
3694
3695 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
3696
3697 * maint.c: Add 'cmath' include.
3698 (struct maint_print_section_data): New structure.
3699 (print_section_index): New function.
3700 (print_bfd_section_info): Add header comment, small whitespace
3701 cleanup, and update to call new print_section_index function.
3702 (print_objfile_section_info): Likewise.
3703 (maint_obj_section_from_bfd_section): New function.
3704 (print_bfd_section_info_maybe_relocated): New function.
3705 (maintenance_info_sections): Add header comment, always use
3706 bfd_map_over_sections instead of ALL_OBJFILE_OSECTIONS.
3707
3708 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
3709
3710 * psymtab.c (find_pc_sect_psymtab): Move baseaddr local into more
3711 inner scope, add check that the objfile has psymtabs before
3712 checking psymtabs_addrmap.
3713 * psymtab.h (psymtab_storage) <psymtabs_addrmap>: Extend comment.
3714
3715 2019-09-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3716
3717 * NEWS: Announce that Ada task names are now shown at more places,
3718 and between quotes (except in info task output).
3719 * gdb/ada-tasks.c (task_to_str): New function.
3720 (display_current_task_id): Call task_to_str.
3721 (task_command_1): Likewise.
3722 (print_ada_task_info): In non-mi mode, Properly align headers and data
3723 when task-id length is > 9 (9 is the default for a 32 bits CORE_ADDR).
3724
3725 2019-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3726
3727 * procfs.c (procfs_target::wait) <PR_FAULTED>: Get signal from
3728 prstatus.pr_lwp.pr_info instead of making it up.
3729
3730 2019-09-11 Christian Biesinger <cbiesinger@google.com>
3731
3732 * auto-load.c (auto_load_expand_dir_vars): Update.
3733 * defs.h (gdb_datadir): Change to std::string.
3734 (python_libdir): Likewise.
3735 (relocate_gdb_directory): Change return type to std::string.
3736 * guile/guile.c (gdbscm_data_directory): Update.
3737 (initialize_scheme_side): Update.
3738 * jit.c (jit_reader_dir): Change to std::string.
3739 (jit_reader_load_command): Update.
3740 * main.c (gdb_datadir): Change to std::string.
3741 (python_libdir): Likewise.
3742 (set_gdb_data_directory): Update.
3743 (relocate_path): Change to return std::string.
3744 (relocate_gdb_directory): Change to return std::string.
3745 (relocate_gdbinit_path_maybe_in_datadir): Update.
3746 (captured_main_1): Update.
3747 * python/python.c (do_start_initialization): Update.
3748 * top.c (show_gdb_datadir): Update.
3749 * xml-syscall.c (xml_init_syscalls_info): Update.
3750 (init_syscalls_info): Update.
3751
3752 2019-09-11 Christian Biesinger <cbiesinger@google.com>
3753
3754 * main.c (relocate_gdbinit_path_maybe_in_datadir): Factor this code
3755 out of get_init_files.
3756 (get_init_files): Update.
3757
3758 2019-09-11 Christian Biesinger <cbiesinger@google.com>
3759
3760 * main.c (get_init_files): Change to use std::string.
3761 (captured_main_1): Update.
3762 (print_gdb_help): Update.
3763
3764 2019-09-11 Ali Tamur <tamur@google.com>
3765
3766 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
3767 implementation.
3768
3769 2019-09-11 Christian Biesinger <cbiesinger@google.com>
3770
3771 * dbxread.c (read_dbx_symtab): Update.
3772 * dwarf2read.c (load_partial_dies): Update.
3773 * mdebugread.c (parse_partial_symbols): Update.
3774 (handle_psymbol_enumerators): Update.
3775 * psympriv.h (add_psymbol_to_list): Change type of copy_names to bool.
3776 * psymtab.c (add_psymbol_to_bcache): Likewise.
3777 (add_psymbol_to_list): Likewise.
3778 * symtab.c (symbol_set_names): Likewise.
3779 * symtab.h (symbol_set_names): Likewise.
3780 * xcoffread.c (scan_xcoff_symtab): Update.
3781
3782 2019-09-11 Tom Tromey <tom@tromey.com>
3783
3784 * symfile-mem.c (symbol_file_add_from_memory): Use
3785 bfd_set_filename.
3786 * solib-darwin.c (darwin_bfd_open): Use bfd_set_filename.
3787 * solib-aix.c (solib_aix_bfd_open): Use bfd_set_filename.
3788
3789 2019-09-10 Tom Tromey <tromey@adacore.com>
3790
3791 * dwarf-index-write.c (write_psymbols): Extend error message.
3792 (debug_names::insert): Add Ada code.
3793 (debug_names::write_psymbols): Remove Ada check.
3794 (debug_names) <m_string_obstack>: New member.
3795 * dwarf2read.c (gdb_index_symbol_name_matcher): Remove.
3796 (gdb_index_symbol_name_matcher::matches): Remove.
3797 (mapped_index_base::find_name_components_bounds): Add "lang"
3798 parameter.
3799 (mapped_index_base::build_name_components): Also split names
3800 according to Ada syntax.
3801 (dw2_expand_symtabs_matching_symbol): Loop over languages. Change
3802 type of "match_callback".
3803 (check_match, check_find_bounds_finds)
3804 (dw2_expand_symtabs_matching): Update.
3805 (dw2_debug_names_iterator): Add new constructor.
3806 (dw2_debug_names_map_matching_symbols): New function.
3807 (dw2_debug_names_expand_symtabs_matching): Update.
3808 (dwarf2_debug_names_functions): Use
3809 dw2_debug_names_map_matching_symbols.
3810
3811 2019-09-10 Tom Tromey <tromey@adacore.com>
3812
3813 * dwarf2read.c (dw2_get_file_names_reader): Add the
3814 CU's file name to the results.
3815
3816 2019-09-10 Tom Tromey <tromey@adacore.com>
3817
3818 * ada-lang.c (add_nonlocal_symbols): Combine calls to
3819 map_matching_symbols. Update.
3820 * dwarf2read.c (dw2_map_matching_symbols): Update.
3821 * psymtab.c (match_partial_symbol): Change type; update.
3822 (psym_map_matching_symbols): Likewise.
3823 * symfile-debug.c (debug_qf_map_matching_symbols): Change
3824 type; update.
3825 * symfile.h (struct quick_symbol_functions)
3826 <map_matching_symbols>: Change "name" to be a lookup_name_info.
3827 Remove "match".
3828
3829 2019-09-10 Tom Tromey <tromey@adacore.com>
3830
3831 * psymtab.c (map_block): Remove.
3832 (psym_map_matching_symbols): Use iterate_over_symbols_terminated.
3833 * symtab.c (iterate_over_symbols_terminated): New function.
3834 * symtab.c (iterate_over_symbols_terminated): Declare.
3835
3836 2019-09-10 Tom Tromey <tromey@adacore.com>
3837
3838 * ada-lang.c (ada_iterate_over_symbols): Return bool.
3839 * language.h (struct language_defn) <la_iterate_over_symbols>:
3840 Return bool.
3841 * symtab.c (iterate_over_symbols): Return bool.
3842 * symtab.h (iterate_over_symbols): Return bool.
3843
3844 2019-09-10 Tom Tromey <tromey@adacore.com>
3845
3846 * ada-lang.c (aux_add_nonlocal_symbols): Change type.
3847 (add_nonlocal_symbols): Update.
3848 * dwarf2read.c (dw2_map_matching_symbols): Change type.
3849 * psymtab.c (map_block, psym_map_matching_symbols): Change type.
3850 * symfile-debug.c (debug_qf_map_matching_symbols): Change type.
3851 * symfile.h (struct quick_symbol_functions) <map_matching_symbols>:
3852 Change type of "callback". Remove "data".
3853
3854
3855 2019-09-09 Ali Tamur <tamur@google.com>
3856
3857 * dwarf2read.c (comp_unit_head): Update comment.
3858 (dwarf2_dwo_name): New function declaration.
3859 (dwarf_unit_type_name): New function declaration.
3860 (read_comp_unit_head): Add support for new compilation units,
3861 DW_UT_partial, DW_UT_skeleton, DW_UT_split_compile, DW_UT_split_type.
3862 Particularly, DW_UT_skeleton and DW_UT_split_compile have dwo_id
3863 (currently named as "signature") in their header. Also clarify error
3864 messages.
3865 (lookup_dwo_id): New function. Returns the dwo id of the given
3866 compile unit.
3867 (lookup_dwo_unit): Use the new lookup_dwo_id function.
3868 (init_cutu_and_read_dies): Use the new dwarf2_dwo_name and lookup_dwo_id
3869 functions.
3870 (create_dwo_cu_reader): Use the added lookup_dwo_id function.
3871 (dwarf2_dwo_name): Get the dwo name if present.
3872 (dwarf_unit_type_name): Convert DW_UT_* types to string for diagnostic
3873 purposes.
3874
3875 2019-09-09 Tom Tromey <tom@tromey.com>
3876
3877 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
3878
3879 2019-09-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3880
3881 * python/python.c (do_start_initialization): Make progname_copy static,
3882 to avoid a leak report.
3883
3884 2019-09-08 Tom Tromey <tom@tromey.com>
3885
3886 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
3887
3888 2019-09-07 Simon Marchi <simon.marchi@efficios.com>
3889
3890 * dwarf2read.c (struct dw2_symtab_iterator) <block_index>:
3891 Change type to gdb::optional<block_enum>.
3892 (dw2_symtab_iter_init): Change block_index parameter type
3893 to gdb::optional<block_enum>.
3894 (dw2_lookup_symbol): Change block_index parameter
3895 type to block_enum.c
3896 (dw2_debug_names_lookup_symbol): Likewise.
3897 * psymtab.c (psym_lookup_symbol): Likewise.
3898 * symfile-debug.c (debug_qf_lookup_symbol): Likewise.
3899 * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
3900 Likewise.
3901
3902 2019-09-06 Christian Biesinger <cbiesinger@google.com>
3903
3904 * defs.h (relocate_gdb_directory): Change int to bool in
3905 signature and rename flag to relocatable.
3906 * main.c (relocate_path): Likewise.
3907 (relocate_gdb_directory): Likewise.
3908
3909 2019-09-06 Alan Modra <amodra@gmail.com>
3910
3911 * coffread.c (coff_symfile_read): Constify filename variable.
3912 * dbxread.c (dbx_symfile_init, coffstab_build_psymtabs),
3913 (elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise.
3914 * gdb_bfd.c (gdb_bfd_close_or_warn): Likewise.
3915 * solib.c (reload_shared_libraries_1): Likewise.
3916 * symfile.c (reread_symbols): Likewise.
3917 * solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename.
3918 * solib-darwin.c (darwin_bfd_open): Likewise.
3919 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
3920
3921 2019-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3922
3923 * psymtab.c (print_partial_symbols): Handle missing domain_enum
3924 values MODULE_DOMAIN and COMMON_BLOCK_DOMAIN.
3925
3926 2019-09-03 Tom Tromey <tromey@adacore.com>
3927
3928 * ada-valprint.c (ada_val_print_num): Don't recurse for range
3929 types.
3930 (has_negatives): Unbias a range type bound.
3931 * dwarf2read.c (read_subrange_type): Handle DW_AT_GNU_bias.
3932 * gdbtypes.c (operator==): Handle new field.
3933 (create_range_type): Add "bias" parameter.
3934 (create_static_range_type, resolve_dynamic_range): Update.
3935 * gdbtypes.h (struct range_bounds) <bias>: New member.
3936 (create_range_type): Add bias parameter.
3937 * printcmd.c (print_scalar_formatted): Unbias range types.
3938 * value.c (unpack_long): Unbias range types.
3939 (pack_long): Bias range types.
3940
3941 2019-09-02 Alan Hayward <alan.hayward@arm.com>
3942
3943 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all
3944 probe arguments.
3945
3946 2019-09-02 Alan Hayward <alan.hayward@arm.com>
3947
3948 * break-catch-throw.c (fetch_probe_arguments): Use gdbarch.
3949 * dtrace-probe.c (dtrace_probe::get_argument_count): Likewise.
3950 * probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg)
3951 (compile_probe_arg): Likewise.
3952 * probe.h (get_argument_count): Likewise.
3953 * solib-svr4.c (solib_event_probe_action): Likewise.
3954 * stap-probe.c (stap_probe::get_argument_count): Likewise.
3955
3956 2019-09-02 Alan Hayward <alan.hayward@arm.com>
3957
3958 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Move
3959 code to here...
3960 (svr4_create_solib_event_breakpoints): ...from here.
3961
3962 2019-08-30 Sergio Durigan Junior <sergiodj@redhat.com>
3963
3964 * nat/fork-inferior.c (trace_start_error): Remove "\nError: "
3965 suffix from warning message.
3966
3967 2019-08-30 Tom Tromey <tom@tromey.com>
3968
3969 * tui/tui-winsource.h (struct tui_source_window_base)
3970 <refresh_all>: Don't declare.
3971 * tui/tui-winsource.c (tui_source_window_base::refresh_all):
3972 Remove.
3973 * tui/tui-win.c (tui_refresh_all_win): Don't call refresh_all or
3974 tui_show_locator_content.
3975 * tui/tui-regs.h (struct tui_data_window) <refresh_all>: Don't
3976 declare.
3977 * tui/tui-regs.c (tui_data_window::refresh_all): Remove.
3978 * tui/tui-data.h (struct tui_win_info) <refresh_all>: Don't
3979 declare.
3980
3981 2019-08-30 Tom Tromey <tom@tromey.com>
3982
3983 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
3984
3985 2019-08-30 Tom Tromey <tom@tromey.com>
3986
3987 * tui/tui-stack.c (_initialize_tui_stack): Move later.
3988 Remove unnecessary forward declarations.
3989
3990 2019-08-30 Tom Tromey <tom@tromey.com>
3991
3992 * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call
3993 rerender.
3994 (tui_update_locator_fullname, tui_show_frame_info): Don't call
3995 tui_show_locator_content.
3996
3997 2019-08-30 Tom Tromey <tom@tromey.com>
3998
3999 * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite.
4000 (tui_locator_window::rerender): Rewrite using body of previous
4001 tui_show_locator_content.
4002
4003 2019-08-30 Tom Tromey <tom@tromey.com>
4004
4005 * tui/tui-stack.h (struct tui_locator_window) <set_locator_info,
4006 set_locator_fullname>: New methods.
4007 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
4008 Rename from tui_set_locator_fullname.
4009 (tui_locator_window::set_locator_info): Rename from
4010 tui_set_locator_info. Return bool.
4011 (tui_update_locator_fullname, tui_show_frame_info): Update.
4012
4013 2019-08-30 Tom Tromey <tom@tromey.com>
4014
4015 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
4016
4017 2019-08-30 Tom Tromey <tom@tromey.com>
4018
4019 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Don't
4020 call touchwin.
4021
4022 2019-08-30 Tom Tromey <tom@tromey.com>
4023
4024 * tui/tui-wingeneral.c (box_win): Assume win_info and
4025 win_info->handle cannot be NULL.
4026
4027 2019-08-30 Tom Tromey <tom@tromey.com>
4028
4029 * tui/tui-regs.h (struct tui_data_item_window) <rerender,
4030 refresh_window>: Declare.
4031 * tui/tui-regs.c (tui_data_window::display_registers_from): Call
4032 resize.
4033 (tui_data_item_window::rerender): Rename from
4034 tui_display_register.
4035 (tui_data_item_window::refresh_window): New method.
4036 * tui/tui-layout.c (tui_gen_win_info::resize): Do nothing on
4037 no-op.
4038
4039 2019-08-30 Tom Tromey <tom@tromey.com>
4040
4041 * tui/tui-regs.h (struct tui_data_window) <regs_content,
4042 regs_column_count, current_group>: Move later. Now private.
4043 <get_current_group>: New method.
4044 * tui/tui-regs.c (tui_reg_command): Update.
4045 * tui/tui-layout.c (tui_set_layout): Update.
4046
4047 2019-08-30 Tom Tromey <tom@tromey.com>
4048
4049 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
4050 (tui_data_window::rerender): Don't call
4051 check_and_display_highlight_if_needed.
4052 (tui_data_window::refresh_all): Remove call to
4053 erase_data_content.
4054
4055 2019-08-30 Tom Tromey <tom@tromey.com>
4056
4057 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
4058 (tui_data_window::display_registers_from)
4059 (tui_data_window::display_reg_element_at_line)
4060 (tui_data_window::display_registers_from_line): Remove checks of
4061 "empty".
4062
4063 2019-08-30 Tom Tromey <tom@tromey.com>
4064
4065 * tui/tui-regs.h (struct tui_data_window) <display_all_data>:
4066 Don't declare.
4067 * tui/tui-regs.c (tui_data_window::show_registers): Call
4068 rerender.
4069 (tui_data_window::rerender): Rename from display_all_data.
4070 (tui_data_window::rerender): Remove old implementation.
4071
4072 2019-08-30 Tom Tromey <tom@tromey.com>
4073
4074 * tui/tui-regs.c (tui_data_window::display_all_data): Change
4075 text.
4076 * tui/tui-data.h (NO_DATA_STRING): Remove define.
4077
4078 2019-08-29 Bernhard Wodok <barto@gmx.net>
4079 Sergio Durigan Junior <sergiodj@redhat.com>
4080
4081 PR win32/24284
4082 * mingw-hdep.c (gdb_select): Handle case when 'n' is zero.
4083
4084 2019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4085
4086 * symtab.c (search_symbols): Don't include MODULE_DOMAIN symbols
4087 when searching for types.
4088
4089 2019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4090
4091 * f-lang.c (f_language_defn): Use f_print_typedef.
4092 * f-lang.h (f_print_typedef): Declare.
4093 * f-typeprint.c (f_print_typedef): Define.
4094
4095 2019-08-27 Christian Biesinger <cbiesinger@google.com>
4096
4097 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
4098
4099 2019-08-27 Andrew Burgess <andrew.burgess@embecosm.com>
4100
4101 * cli/cli-utils.c (info_print_options_defs): Delete.
4102 (make_info_print_options_def_group): Delete.
4103 (extract_info_print_options): Delete.
4104 (info_print_command_completer): Delete.
4105 (info_print_args_help): Add extra parameter, and optionally
4106 include text about -n flag.
4107 * cli/cli-utils.h (struct info_print_options): Delete.
4108 (extract_info_print_options): Delete declaration.
4109 (info_print_command_completer): Delete declaration.
4110 (info_print_args_help): Add extra parameter, extend header
4111 comment.
4112 * python/python.c (gdbpy_rbreak): Pass additional parameter to
4113 search_symbols.
4114 * stack.c (struct info_print_options): New type.
4115 (info_print_options_defs): New file scoped variable.
4116 (make_info_print_options_def_group): New static function.
4117 (info_print_command_completer): New static function.
4118 (info_locals_command): Update to use new local functions.
4119 (info_args_command): Likewise.
4120 (_initialize_stack): Add extra parameter to calls to
4121 info_print_args_help.
4122 * symtab.c (search_symbols): Add extra parameter, use this to
4123 possibly excluse non-debug symbols.
4124 (symtab_symbol_info): Add extra parameter, which is passed on to
4125 search_symbols.
4126 (struct info_print_options): New type.
4127 (info_print_options_defs): New file scoped variable.
4128 (make_info_print_options_def_group): New static function.
4129 (info_print_command_completer): New static function.
4130 (info_variables_command): Update to use local functions, and pass
4131 extra parameter through to symtab_symbol_info.
4132 (info_functions_command): Likewise.
4133 (info_types_command): Pass additional argument through to
4134 symtab_symbol_info.
4135 (rbreak_command): Pass extra argument to search_symbols.
4136 (_initialize_symtab): Add extra arguments for calls to
4137 info_print_args_help, and update help text for 'info variables',
4138 'whereis', and 'info functions' commands.
4139 * symtab.h (search_symbols): Add extra argument to declaration.
4140 * NEWS: Mention new flags.
4141
4142 2019-08-26 Christian Biesinger <cbiesinger@google.com>
4143
4144 * symtab.c (lookup_static_symbol): Call the new function (and move
4145 it down to be next to lookup_global_symbol).
4146 (struct global_sym_lookup_data): Add block_enum member and rename to...
4147 (struct global_or_static_sym_lookup_data): ...this.
4148 (lookup_symbol_global_iterator_cb): Pass block_index instead of
4149 GLOBAL_BLOCK to lookup_symbol_in_objfile and rename to...
4150 (lookup_symbol_global_or_static_iterator_cb): ...this.
4151 (lookup_global_or_static_symbol): New function.
4152 (lookup_global_symbol): Call new function.
4153
4154 2019-08-26 Tom de Vries <tdevries@suse.de>
4155
4156 PR c++/24852
4157 * break-catch-throw.c (fetch_probe_arguments): Improve error mesage
4158 when pc_probe.prob == NULL.
4159
4160 2019-08-25 Simon Marchi <simon.marchi@efficios.com>
4161
4162 * dwarf2read.c (dw2_debug_names_iterator::next): Rename local
4163 variable symbol_linkage to symbol_linkage_.
4164
4165 2019-08-25 Simon Marchi <simon.marchi@efficios.com>
4166
4167 * dwarf2read.c (dw2_debug_names_iterator::next): Use enum to
4168 represent whether the symbol is static, dynamic, or we don't
4169 know.
4170
4171 2019-08-25 Yoshinori Sato <ysato@users.sourceforge.jp>
4172
4173 * gdb/rx-tdep.c (rx_register_names): New.
4174 (rx_register_name): Delete.
4175 (rx_psw_type): Delete.
4176 (rx_fpsw_type): Delete.
4177 (rx_register_type): Delete.
4178 (rx_gdbarch_init): Convert target-descriptions.
4179 (_initialize_rx_tdep): Add initialize_tdesc_rx.
4180 * gdb/features/Makefile: Add rx.xml.
4181 * gdb/features/rx.xml: New.
4182 * gdb/features/rx.c: Generated.
4183 * gdb/NEWS: Mention target description support.
4184
4185 2019-08-22 Christian Biesinger <cbiesinger@google.com>
4186
4187 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
4188 *slot_ptr.
4189
4190 2019-08-23 Sergio Durigan Junior <sergiodj@redhat.com>
4191
4192 * configure.ac: Don't check for 'dlfcn.h' (moved to
4193 gdbsupport/common.m4).
4194 * Makefile.in (COMMON_SFILES): Move 'gdb-dlfcn.c' to
4195 'gdbsupport/'.
4196 (HFILES_NO_SRCDIR): Likewise, for 'gdb-dlfcn.h'.
4197 * compile/compile-c-support.c: Include
4198 'gdbsupport/gdb-dlfcn.h'.
4199 * gdbsupport/common.m4: Check for 'dlfcn.h'.
4200 * gdb-dlfcn.c: Move to...
4201 * gdbsupport/gdb-dlfcn.c: ... here.
4202 * gdb-dlfcn.h: Move to...
4203 * gdbsupport/gdb-dlfcn.h: ... here.
4204
4205 2019-08-23 Sandra Loosemore <sandra@codesourcery.com>
4206
4207 * nios2-tdep.c (struct reg_value): Improve comments. Make
4208 the offset field signed.
4209
4210 2019-08-22 Christian Biesinger <cbiesinger@google.com>
4211
4212 * python/lib/gdb/__init__.py (_execute_file): New function.
4213 * python/python.c (python_run_simple_file): Call gdb._execute_file
4214 on Windows.
4215
4216 2019-08-22 Andrew Burgess <andrew.burgess@embecosm.com>
4217
4218 * f-exp.y (yylex): Remove is_a_field_of_this local variable, and
4219 all uses as this was never set to anything but a zero value.
4220
4221 2019-08-21 Bogdan Harjoc <harjoc@gmail.com>
4222
4223 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
4224
4225 2019-08-21 Christian Biesinger <cbiesinger@google.com>
4226
4227 * tui/tui-data.h (tui_gen_win_info): Add an =default
4228 move constructor, required by some GCC versions.
4229
4230 2019-08-21 Jinke Fan <fanjinke51@yeah.net>
4231
4232 * go32-nat.c (go32_sysinfo): Add hygon_p.
4233
4234 2019-08-20 Tom Tromey <tom@tromey.com>
4235
4236 * tui/tui-regs.h (struct tui_data_window) <last_regs_line_no,
4237 line_from_reg_element_no, first_reg_element_no_inline,
4238 display_all_data, delete_data_content_windows,
4239 erase_data_content>: Now private.
4240
4241 2019-08-20 Tom Tromey <tom@tromey.com>
4242
4243 * tui/tui-wingeneral.c (box_win): Change type of highlight_flag.
4244 (tui_unhighlight_win, tui_highlight_win)
4245 (tui_win_info::make_window): Update.
4246 * tui/tui-data.h (HILITE, NO_HILITE): Remove.
4247
4248 2019-08-20 Tom Tromey <tom@tromey.com>
4249
4250 * tui/tui-data.h (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
4251 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
4252 (MAX_PID_WIDTH): Move to tui-stack.c.
4253 * tui/tui-stack.c (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
4254 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
4255 (MAX_PID_WIDTH): Move from tui-data.h.
4256
4257 2019-08-20 Tom Tromey <tom@tromey.com>
4258
4259 * tui/tui-wingeneral.h (tui_make_window): Don't declare.
4260 * tui/tui-wingeneral.c (box_win): Change type of win_info.
4261 (box_win): Update.
4262 (tui_gen_win_info::make_window): Rename from tui_make_window.
4263 (tui_win_info::make_window): New method.
4264 (tui_gen_win_info::make_visible): Update.
4265 * tui/tui-source.c (tui_source_window::set_contents): Update.
4266 * tui/tui-regs.c (tui_data_window::show_register_group): Update.
4267 (tui_data_window::display_registers_from): Update.
4268 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
4269 * tui/tui-data.h (struct tui_gen_win_info) <make_window>:
4270 Declare.
4271 <can_box>: Remove.
4272 <title>: Remove.
4273 (struct tui_win_info) <make_window>: Declare.
4274 <can_box>: Now virtual.
4275 <title>: New member.
4276 * tui/tui-data.c (~tui_gen_win_info): Don't free title.
4277 * tui/tui-command.c (tui_cmd_window::resize): Update.
4278
4279 2019-08-20 Tom Tromey <tom@tromey.com>
4280
4281 * tui/tui-regs.h (struct tui_data_window) <display_regs>: Remove.
4282 * tui/tui-regs.c (tui_data_window::show_registers): Update.
4283 (tui_data_window::check_register_values): Update.
4284
4285 2019-08-20 Tom Tromey <tom@tromey.com>
4286
4287 * tui/tui-regs.h (struct tui_data_window): Use
4288 DISABLE_COPY_AND_ASSIGN.
4289 <regs_content>: Change type, removing unique_ptr.
4290 <tui_data_window>: Add move constructor.
4291 * tui/tui-regs.c (tui_data_window::show_registers)
4292 (tui_data_window::show_register_group)
4293 (tui_data_window::display_registers_from)
4294 (tui_data_window::display_registers_from)
4295 (tui_data_window::first_data_item_displayed)
4296 (tui_data_window::delete_data_content_windows)
4297 (tui_data_window::rerender, tui_data_window::refresh_window)
4298 (tui_data_window::check_register_values): Update.
4299
4300 2019-08-20 Tom Tromey <tom@tromey.com>
4301
4302 * tui/tui-regs.h (struct tui_data_window) <show_registers,
4303 show_register_group>: Declare.
4304 (tui_show_register_group): Don't declare.
4305 * tui/tui-regs.c (tui_data_window::show_registers): Rename from
4306 tui_show_registers.
4307 (tui_data_window::show_register_group): Rename from
4308 tui_show_register_group.
4309 (tui_data_window::check_register_values, tui_reg_command):
4310 Update.
4311 * tui/tui-layout.c (tui_set_layout): Update.
4312
4313 2019-08-20 Tom Tromey <tom@tromey.com>
4314
4315 * tui/tui-regs.h (struct tui_data_window) <check_register_values>:
4316 Declare.
4317 (tui_check_register_values): Don't declare.
4318 * tui/tui-regs.c (tui_data_window::check_register_values): Rename
4319 from tui_check_register_values.
4320 * tui/tui-hooks.c (tui_register_changed): Update.
4321
4322 2019-08-20 Tom Tromey <tom@tromey.com>
4323
4324 * tui/tui-regs.c (tui_reg_layout): Move later.
4325 (tui_show_registers): Don't enable TUI mode or change layout.
4326
4327 2019-08-20 Tom Tromey <tom@tromey.com>
4328
4329 * tui/tui-regs.h (struct tui_data_item_window)
4330 <~tui_data_item_window>: Remove.
4331 <content>: Now a unique_xmalloc_ptr.
4332 * tui/tui-regs.c (tui_register_format): Return a
4333 unique_xmalloc_ptr.
4334 (tui_get_register): Update.
4335 (~tui_data_item_window): Remove.
4336 (tui_data_window::display_registers_from, tui_display_register):
4337 Update.
4338 * tui/tui-io.h (tui_expand_tabs): Update.
4339 * tui/tui-io.c (tui_expand_tabs): Return a unique_xmalloc_ptr.
4340 Remove "col" parameter.
4341
4342 2019-08-20 Tom Tromey <tom@tromey.com>
4343
4344 * tui/tui-regs.h (struct tui_data_item_window) <value>: Remove
4345 field.
4346 * tui/tui-regs.c (~tui_data_item_window): Update.
4347
4348 2019-08-20 Tom Tromey <tom@tromey.com>
4349
4350 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
4351 earlier.
4352
4353 2019-08-20 Tom Tromey <tom@tromey.com>
4354
4355 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
4356
4357 2019-08-20 Tom Tromey <tom@tromey.com>
4358
4359 * tui/tui-source.h (struct tui_source_window): Update.
4360 * tui/tui-regs.c (tui_show_registers): Update.
4361 * tui/tui-disasm.h (struct tui_disasm_window): Update.
4362 * tui/tui-data.h (NO_SRC_STRING, NO_DISASSEM_STRING)
4363 (NO_REGS_STRING): Remove defines.
4364
4365 2019-08-20 Conrad Meyer <cem@FreeBSD.org>
4366
4367 * remote.c (remote_target::remote_btrace_maybe_reopen): Avoid
4368 unnecessary thread walk if remote doesn't support the packet.
4369
4370 2019-08-19 Tom Tromey <tromey@adacore.com>
4371
4372 * python/py-value.c (value_has_field): Fix indentation.
4373
4374 2019-08-19 Tom Tromey <tromey@adacore.com>
4375
4376 * printcmd.c (do_one_display, info_display_command): Update.
4377 * block.h (contained_in): Return bool. Add allow_nested
4378 parameter.
4379 * block.c (contained_in): Return bool. Add allow_nested
4380 parameter.
4381
4382 2019-08-19 Tom Tromey <tom@tromey.com>
4383
4384 * configure: Rebuild.
4385 * configure.ac: Disallow the combination of -static-libstdc++ and
4386 source highlight.
4387 * source-cache.c (get_language_name): Handle rust.
4388 (source_cache::get_source_lines): Ignore highlighting exceptions.
4389
4390 2019-08-16 Tom Tromey <tom@tromey.com>
4391
4392 * tui/tui.h (enum tui_win_type) <EXEC_INFO_WIN>: Remove.
4393 * tui/tui-winsource.h (struct tui_exec_info_window): Remove.
4394 (struct tui_source_window_base) <make_visible, refresh_window,
4395 resize>: Remove methods.
4396 <execution_info>: Remove field.
4397 * tui/tui-winsource.c (tui_source_window_base::do_erase_source_content)
4398 (tui_show_source_line, tui_source_window_base)
4399 (~tui_source_window_base): Update.
4400 (tui_source_window_base::resize)
4401 (tui_source_window_base::make_visible)
4402 (tui_source_window_base::refresh_window): Remove.
4403 (tui_source_window_base::update_exec_info): Update.
4404 * tui/tui-source.c (tui_source_window::set_contents): Update.
4405 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
4406
4407 2019-08-16 Tom Tromey <tom@tromey.com>
4408
4409 * tui/tui-hooks.c (tui_remove_hooks): Don't set
4410 deprecated_query_hook.
4411
4412 2019-08-16 Tom Tromey <tom@tromey.com>
4413
4414 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
4415 (tui_update_source_windows_with_line): Update.
4416 * tui/tui-source.h (struct tui_source_window)
4417 <show_symtab_source>: Declare.
4418 (tui_show_symtab_source): Don't declare.
4419 * tui/tui-source.c (tui_show_symtab_source): Rename from
4420 tui_show_symtab_source.
4421
4422 2019-08-16 Tom Tromey <tom@tromey.com>
4423
4424 * tui/tui-winsource.h (struct tui_source_window_base)
4425 <set_contents>: Declare.
4426 * tui/tui-winsource.c
4427 (tui_source_window_base::update_source_window_as_is): Update.
4428 * tui/tui-source.h (struct tui_source_window) <set_contents>:
4429 Declare.
4430 (tui_set_source_content): Don't declare.
4431 * tui/tui-source.c (tui_source_window::set_contents): Rename from
4432 tui_set_source_content.
4433 * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>:
4434 Declare.
4435 (tui_set_disassem_content): Don't declare.
4436 * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from
4437 tui_set_disassem_content.
4438
4439 2019-08-16 Tom Tromey <tom@tromey.com>
4440
4441 * tui/tui-winsource.h (struct tui_source_window_base)
4442 <update_breakpoint_info>: Declare.
4443 (tui_update_breakpoint_info): Don't declare.
4444 * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is)
4445 (tui_update_all_breakpoint_info): Update.
4446 (tui_source_window_base::update_breakpoint_info): Rename from
4447 tui_update_breakpoint_info.
4448 (tui_source_window_base::update_exec_info): Update.
4449
4450 2019-08-16 Tom Tromey <tom@tromey.com>
4451
4452 * tui/tui-winsource.h (struct tui_source_window_base)
4453 <update_source_window>: Declare.
4454 (tui_update_source_window): Don't declare.
4455 * tui/tui-winsource.c
4456 (tui_source_window_base::update_source_window): Rename from
4457 tui_update_source_window.
4458 (tui_source_window_base::rerender): Update.
4459 * tui/tui-source.c (tui_source_window::maybe_update): Update.
4460 * tui/tui-disasm.c (tui_show_disassem)
4461 (tui_show_disassem_and_update_source)
4462 (tui_disasm_window::maybe_update): Update.
4463
4464 2019-08-16 Tom Tromey <tom@tromey.com>
4465
4466 * tui/tui-winsource.h (struct tui_source_window_base)
4467 <update_source_window_as_is>: Declare.
4468 (tui_update_source_window_as_is): Don't declare.
4469 * tui/tui-winsource.c (tui_update_source_window): Update
4470 (tui_source_window_base::update_source_window_as_is): Rename from
4471 tui_update_source_window_as_is.
4472 (tui_source_window_base::refill): Update.
4473 * tui/tui-source.c (tui_show_symtab_source): Update.
4474 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical):
4475 Update.
4476
4477 2019-08-16 Tom Tromey <tom@tromey.com>
4478
4479 * tui/tui-winsource.h (tui_update_source_window)
4480 (tui_update_source_window_as_is): Remove "noerror" parameter.
4481 * tui/tui-winsource.c (tui_update_source_window)
4482 (tui_update_source_window_as_is): Remove "noerror" parameter.
4483 (tui_update_source_windows_with_addr)
4484 (tui_update_source_windows_with_line)
4485 (tui_source_window_base::rerender)
4486 (tui_source_window_base::refill): Update.
4487 * tui/tui-source.h (tui_set_source_content)
4488 (tui_show_symtab_source): Remove "noerror" parameter.
4489 * tui/tui-source.c (tui_set_source_content): Remove "noerror"
4490 parameter.
4491 (tui_show_symtab_source): Likewise.
4492 (tui_source_window::maybe_update): Update.
4493 * tui/tui-disasm.c (tui_show_disassem)
4494 (tui_show_disassem_and_update_source)
4495 (tui_disasm_window::do_scroll_vertical)
4496 (tui_disasm_window::maybe_update): Update.
4497
4498 2019-08-16 Tom Tromey <tom@tromey.com>
4499
4500 * tui/tui.c (tui_is_window_visible): Update.
4501 * tui/tui-wingeneral.c (tui_make_window)
4502 (tui_gen_win_info::make_visible, tui_refresh_all): Update.
4503 * tui/tui-win.c (window_name_completer, tui_refresh_all_win)
4504 (tui_set_focus_command, tui_all_windows_info, update_tab_width)
4505 (tui_set_win_height_command, parse_scrolling_args): Update.
4506 * tui/tui-source.c (tui_source_window::style_changed): Update.
4507 * tui/tui-regs.c (tui_show_registers)
4508 (tui_data_window::first_data_item_displayed)
4509 (tui_data_window::delete_data_content_windows)
4510 (tui_check_register_values, tui_reg_command): Update.
4511 * tui/tui-disasm.c (tui_show_disassem): Update.
4512 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New
4513 method.
4514 <is_visible>: Remove field.
4515 * tui/tui-data.c (tui_next_win, tui_prev_win)
4516 (tui_delete_invisible_windows): Update.
4517
4518 2019-08-16 Tom Tromey <tom@tromey.com>
4519
4520 * tui/tui-winsource.h (struct tui_source_window_base)
4521 <m_has_locator>: Remove.
4522 * tui/tui-layout.c (show_source_disasm_command, show_data)
4523 (show_source_or_disasm_and_command): Update.
4524
4525 2019-08-16 Alan Hayward <alan.hayward@arm.com>
4526
4527 * NEWS (Other MI changes): New subsection.
4528 * aarch64-tdep.c (aarch64_get_pc_address_flags): New function.
4529 (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags.
4530 * arch-utils.c (default_get_pc_address_flags): New function.
4531 * arch-utils.h (default_get_pc_address_flags): New declaration.
4532 * gdbarch.sh: Add get_pc_address_flags.
4533 * gdbarch.c: Regenerate.
4534 * gdbarch.h: Likewise.
4535 * stack.c (print_pc): New function.
4536 (print_frame_info) (print_frame): Call print_pc.
4537
4538 2019-08-16 Tom de Vries <tdevries@suse.de>
4539
4540 * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using
4541 print_objfile_section_info.
4542
4543 2019-08-15 Tom Tromey <tom@tromey.com>
4544
4545 * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before
4546 calling update_cmdwin_start_line.
4547 * tui/tui-winsource.h (struct tui_source_window_base)
4548 <do_make_visible_with_new_height, set_new_height>: Don't declare.
4549 <rerender>: Declare.
4550 * tui/tui-winsource.c (tui_source_window_base::update_tab_width):
4551 Call rerender.
4552 (tui_source_window_base::set_new_height): Remove.
4553 (tui_source_window_base::rerender): Rename from
4554 do_make_visible_with_new_height.
4555 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use
4556 resize method.
4557 (tui_win_info::make_invisible_and_set_new_height)
4558 (tui_win_info::make_visible_with_new_height): Remove.
4559 * tui/tui-stack.h (struct tui_locator_window) <rerender>:
4560 Declare.
4561 * tui/tui-stack.c (tui_locator_window::rerender): New method.
4562 * tui/tui-regs.h (struct tui_data_window) <set_new_height,
4563 do_make_visible_with_new_height>: Don't declare.
4564 <rerender>: Declare.
4565 * tui/tui-regs.c (tui_data_window::rerender): Rename from
4566 set_new_height.
4567 (tui_data_window::do_make_visible_with_new_height): Remove.
4568 * tui/tui-layout.c (show_source_disasm_command, show_data): Don't
4569 call tui_show_locator_content.
4570 (tui_gen_win_info::resize): Call rerender.
4571 (show_source_or_disasm_and_command): Don't call
4572 tui_show_locator_content.
4573 * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New
4574 method.
4575 (struct tui_win_info) <rerender>: Declare.
4576 <set_new_height, make_invisible_and_set_new_height,
4577 make_visible_with_new_height>: Don't declare.
4578 * tui/tui-data.c (tui_win_list::rerender): New method.
4579 * tui/tui-command.h (struct tui_cmd_window)
4580 <do_make_visible_with_new_height>: Don't declare.
4581 * tui/tui-command.c
4582 (tui_cmd_window::do_make_visible_with_new_height): Remove.
4583
4584 2019-08-15 Tom Tromey <tromey@adacore.com>
4585
4586 * ada-exp.y (convert_char_literal): Handle "Q%c" encoding.
4587 * ada-lang.c (ada_enum_name): Likewise.
4588
4589 2019-08-15 Christian Biesinger <cbiesinger@google.com>
4590
4591 * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a
4592 leading underscore.
4593 (GdbOutputErrorFile): Likewise.
4594 (global scope): Adjust constructor calls to GdbOutput{,Error}File
4595 accordingly.
4596 (execute_unwinders): Rename to have a leading underscore.
4597 (auto_load_packages): Likewise.
4598 (global scope): Adjust call to auto_load_packages accordingly.
4599 (GdbSetPythonDirectory): Likewise.
4600 * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders
4601 instead of execute_unwinders.
4602
4603 2019-08-15 Tom Tromey <tom@tromey.com>
4604
4605 * tui/tui-layout.c (show_layout, show_source_disasm_command)
4606 (show_data): Don't change window visibility.
4607 (tui_gen_win_info::resize): Remove special case for command
4608 window. Use wresize, when available.
4609 (show_source_or_disasm_and_command): Don't change window
4610 visibility.
4611 * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare.
4612 <make_visible>: New method.
4613 * tui/tui-command.c (tui_cmd_window::resize): New method.
4614
4615 2019-08-15 Tom Tromey <tom@tromey.com>
4616
4617 * tui/tui-winsource.h (struct tui_source_window_iterator): New.
4618 (struct tui_source_windows): New.
4619 * tui/tui-winsource.c (tui_display_main): Update.
4620 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
4621 (new_height_ok, parse_scrolling_args): Update.
4622 * tui/tui-layout.c (show_layout, show_data): Update.
4623 * tui/tui-data.h (tui_source_windows, tui_clear_source_windows)
4624 (tui_add_to_source_windows): Don't declare.
4625 * tui/tui-data.c (source_windows, tui_source_windows)
4626 (tui_clear_source_windows, tui_add_to_source_windows): Remove.
4627
4628 2019-08-15 Tom Tromey <tom@tromey.com>
4629
4630 * tui/tui-winsource.h (struct tui_source_window_base) <resize>:
4631 Rename from reset.
4632 * tui/tui-winsource.c (tui_source_window_base::resize): Rename.
4633 * tui/tui-layout.c (show_source_disasm_command, show_data):
4634 Update.
4635 (tui_gen_win_info::resize): Rename.
4636 (show_source_or_disasm_and_command): Update.
4637 * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from
4638 reset.
4639
4640 2019-08-15 Tom Tromey <tom@tromey.com>
4641
4642 * tui/tui-stack.c (tui_initialize_static_data): Remove.
4643 * tui/tui-interp.c (tui_interp::init): Don't call
4644 tui_initialize_static_data.
4645 * tui/tui-data.h (tui_initialize_static_data): Don't declare.
4646
4647 2019-08-15 Tom Tromey <tom@tromey.com>
4648
4649 * tui/tui-layout.c (tui_default_win_viewport_height): Don't
4650 examine tui_win_list.
4651
4652 2019-08-15 Tom Tromey <tom@tromey.com>
4653
4654 * tui/tui-winsource.h (tui_clear_source_content): Don't declare.
4655 * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call
4656 tui_clear_source_content.
4657 (tui_clear_source_content): Remove.
4658 (tui_source_window_base::do_erase_source_content): Hoist call to
4659 content.clear().
4660 * tui/tui-stack.c (tui_show_frame_info): Don't call
4661 tui_clear_source_content.
4662
4663 2019-08-15 Tom Tromey <tom@tromey.com>
4664
4665 * tui/tui-winsource.h (struct tui_source_window_base)
4666 <do_erase_source_content>: New method.
4667 <erase_source_content>: New method.
4668 (tui_erase_source_content): Don't declare.
4669 * tui/tui-winsource.c (tui_clear_source_content): Update.
4670 (tui_source_window_base::do_erase_source_content): Rename from
4671 tui_erase_source_content.
4672 (tui_source_window_base::show_source_content): Update.
4673 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
4674 * tui/tui-source.h (struct tui_source_window)
4675 <erase_source_content>: New method.
4676 * tui/tui-disasm.h (struct tui_disasm_window)
4677 <erase_source_content>: New method.
4678
4679 2019-08-15 Tom Tromey <tom@tromey.com>
4680
4681 * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare.
4682 (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move
4683 constructor.
4684 * tui/tui-winsource.c (tui_alloc_source_buffer): Remove.
4685 * tui/tui-source.c (tui_set_source_content): Update.
4686 * tui/tui-disasm.c (tui_set_disassem_content): Update.
4687
4688 2019-08-15 Tom Tromey <tom@tromey.com>
4689
4690 * tui/tui-winsource.h (tui_line_is_displayed): Don't declare.
4691 * tui/tui-winsource.c (tui_line_is_displayed): Move to
4692 tui-source.c.
4693 * tui/tui-source.h (struct tui_source_window) <line_is_displayed>:
4694 Declare.
4695 * tui/tui-source.c (tui_source_window::line_is_displayed): New
4696 method.
4697 (tui_source_window::maybe_update): Update.
4698
4699 2019-08-15 Tom Tromey <tom@tromey.com>
4700
4701 * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
4702 * tui/tui-winsource.c (tui_addr_is_displayed): Move to
4703 tui-disasm.c.
4704 * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
4705 Declare.
4706 * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
4707 method.
4708 (tui_disasm_window::maybe_update): Update.
4709
4710 2019-08-15 Tom Tromey <tom@tromey.com>
4711
4712 * tui/tui-winsource.h (struct tui_source_window_base)
4713 <maybe_update>: Declare.
4714 * tui/tui-stack.c (tui_show_frame_info): Call maybe_update
4715 method.
4716 * tui/tui-source.h (struct tui_source_window) <maybe_update>:
4717 Declare.
4718 * tui/tui-source.c (tui_source_window::maybe_update): New method.
4719 * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>:
4720 Declare.
4721 * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method.
4722
4723 2019-08-15 Tom Tromey <tom@tromey.com>
4724
4725 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
4726
4727 2019-08-15 Tom Tromey <tom@tromey.com>
4728
4729 * tui/tui-wingeneral.c: Include tui-stack.h.
4730 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
4731 (struct tui_locator_window): Move from tui-data.h.
4732 * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
4733 (tui_initialize_static_data): Move from tui-data.c.
4734 * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
4735 (struct tui_locator_window): Move to tui-stack.c.
4736 * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
4737 (tui_initialize_static_data): Move to tui-stack.c.
4738
4739 2019-08-15 Tom Tromey <tom@tromey.com>
4740
4741 * tui/tui-layout.c (show_source_disasm_command)
4742 (show_source_or_disasm_and_command): Use make_visible method, not
4743 tui_make_window.
4744 * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
4745 Remove.
4746
4747 2019-08-15 Tom Tromey <tom@tromey.com>
4748
4749 * tui/tui-wingeneral.h (tui_make_window): Update.
4750 * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
4751 parameter.
4752 (tui_gen_win_info::make_visible): Update.
4753 * tui/tui-regs.c (tui_data_window::display_registers_from):
4754 Update.
4755 * tui/tui-layout.c (show_source_disasm_command)
4756 (show_source_or_disasm_and_command): Update.
4757 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
4758 (enum tui_box): Remove.
4759 (struct tui_win_info) <can_box>: New method.
4760 * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
4761 method.
4762
4763 2019-08-15 Tom de Vries <tdevries@suse.de>
4764
4765 * linux-nat-trad.c: Include gdbarch.h.
4766
4767 2019-08-14 Alan Hayward <alan.hayward@arm.com>
4768
4769 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
4770 register sizes.
4771
4772 2019-08-14 Tom Tromey <tromey@adacore.com>
4773
4774 * darwin-nat.c: Include gdbarch.h.
4775 * darwin-nat-info.c: Include gdbarch.h.
4776
4777 2019-08-13 Tom Tromey <tom@tromey.com>
4778
4779 * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
4780 Remove.
4781 * tui/tui-data.c (tui_initialize_static_data): Update.
4782
4783 2019-08-13 Tom Tromey <tom@tromey.com>
4784
4785 * tui/tui-winsource.h (struct tui_exec_info_window)
4786 <~tui_exec_info_window, maybe_allocate_content, get_content,
4787 m_content>: Remove.
4788 (struct tui_source_window_base) <set_exec_info_content,
4789 show_exec_info_content>: Don't declare.
4790 * tui/tui-winsource.c
4791 (tui_exec_info_window::maybe_allocate_content): Remove.
4792 (tui_source_window_base::update_exec_info): Rename from
4793 set_exec_info_content.
4794 (tui_source_window_base::show_exec_info_content)
4795 (tui_source_window_base::update_exec_info): Remove.
4796
4797 2019-08-13 Tom Tromey <tom@tromey.com>
4798
4799 * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
4800 declare.
4801 * tui/tui-winsource.c (tui_update_source_window_as_is)
4802 (tui_update_source_windows_with_addr, tui_erase_source_content):
4803 Update.
4804 (tui_clear_exec_info_content): Remove.
4805
4806 2019-08-13 Tom Tromey <tom@tromey.com>
4807
4808 * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
4809 declare.
4810 * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
4811 call tui_erase_exec_info_content.
4812 (tui_clear_exec_info_content): Rename from
4813 tui_erase_exec_info_content.
4814 (tui_clear_exec_info_content): Delete.
4815
4816 2019-08-13 Tom Tromey <tom@tromey.com>
4817
4818 * tui/tui-winsource.h (struct tui_source_window_base)
4819 <show_exec_info_content>: Declare.
4820 (tui_show_exec_info_content): Don't declare.
4821 * tui/tui-winsource.c
4822 (tui_source_window_base::show_exec_info_content): Rename from
4823 tui_show_exec_info_content.
4824 (tui_source_window_base::update_exec_info): Update.
4825
4826 2019-08-13 Tom Tromey <tom@tromey.com>
4827
4828 * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
4829 (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
4830 (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
4831 * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
4832 tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
4833 (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
4834 ... here.
4835
4836 2019-08-13 Tom Tromey <tom@tromey.com>
4837
4838 * tui/tui-winsource.h (struct tui_source_window_base)
4839 <update_exec_info>: Declare.
4840 (tui_update_exec_info): Don't declare.
4841 * tui/tui-winsource.c (tui_update_source_window_as_is)
4842 (tui_source_window_base::refresh_all)
4843 (tui_update_all_breakpoint_info): Update.
4844 (tui_source_window_base::update_exec_info): Rename from
4845 tui_update_exec_info.
4846 * tui/tui-stack.c (tui_show_frame_info): Update.
4847
4848 2019-08-13 Tom Tromey <tom@tromey.com>
4849
4850 * tui/tui-winsource.h (struct tui_source_window_base)
4851 <set_exec_info_content>: Declare.
4852 (tui_set_exec_info_content): Don't declare.
4853 * tui/tui-winsource.c
4854 (tui_source_window_base::set_exec_info_content): Rename from
4855 tui_set_exec_info_content.
4856 (tui_update_exec_info): Update.
4857
4858 2019-08-13 Tom Tromey <tom@tromey.com>
4859
4860 * tui/tui-winsource.h (struct tui_source_window_base)
4861 <show_source_content>: Declare.
4862 (tui_show_source_content): Don't declare.
4863 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
4864 (tui_source_window_base::show_source_content): Rename from
4865 tui_show_source_content.
4866 (tui_source_window_base::refresh_all): Update.
4867 * tui/tui-layout.c (show_source_disasm_command)
4868 (show_source_or_disasm_and_command): Update.
4869
4870 2019-08-13 Tom Tromey <tom@tromey.com>
4871
4872 * tui/tui-winsource.c (tui_erase_source_content)
4873 (tui_show_source_content, tui_source_window_base::refresh_all):
4874 Update.
4875 * tui/tui-wingeneral.h
4876 (tui_check_and_display_highlight_if_needed): Don't declare.
4877 * tui/tui-wingeneral.c
4878 (tui_win_info::check_and_display_highlight_if_needed): Rename from
4879 check_and_display_highlight_if_needed.
4880 * tui/tui-win.c (tui_rehighlight_all)
4881 (tui_win_info::make_visible_with_new_height): Update.
4882 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
4883 (tui_data_window::erase_data_content)
4884 (tui_data_window::display_all_data): Update.
4885 * tui/tui-data.h (struct tui_win_info)
4886 <check_and_display_highlight_if_needed>: Declare.
4887
4888 2019-08-13 Tom Tromey <tom@tromey.com>
4889
4890 * tui/tui-win.c (tui_resize_all): Call
4891 tui_delete_invisible_windows.
4892 * tui/tui-layout.c (show_layout): Call
4893 tui_delete_invisible_windows.
4894 * tui/tui-data.h (tui_delete_invisible_windows): Declare.
4895 * tui/tui-data.c (tui_delete_invisible_windows): New function.
4896
4897 2019-08-13 Tom Tromey <tom@tromey.com>
4898
4899 * tui/tui-disasm.c (tui_show_disassem): Add assertion. Don't call
4900 tui_add_win_to_layout.
4901
4902 2019-08-13 Tom Tromey <tom@tromey.com>
4903
4904 * tui/tui-layout.h (tui_default_win_height): Don't declare.
4905 * tui/tui-layout.c (tui_default_win_height): Now static.
4906
4907 2019-08-13 Tom Tromey <tom@tromey.com>
4908
4909 * tui/tui-layout.c (show_layout): Unify all layout cases into a
4910 single switch.
4911 (show_source_disasm_command, show_source_or_disasm_and_command):
4912 Don't check current layout.
4913
4914 2019-08-13 Tom Tromey <tom@tromey.com>
4915
4916 * tui/tui-wingeneral.c (make_all_visible): Remove.
4917 (tui_make_all_invisible): Simplify.
4918 * tui/tui-layout.c (tui_make_all_invisible): Move from
4919 tui-wingeneral.c; simplify.
4920 (show_layout): Hoist call to tui_make_all_invisible.
4921 (show_data): Don't call tui_make_all_invisible.
4922
4923 2019-08-13 Tom Tromey <tom@tromey.com>
4924
4925 * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
4926 * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
4927
4928 2019-08-13 Tom Tromey <tom@tromey.com>
4929
4930 * tui/tui-layout.c (current_layout, tui_current_layout): Move from
4931 tui-data.c.
4932 (show_source_disasm_command, show_data)
4933 (show_source_or_disasm_and_command): Don't use
4934 tui_set_current_layout_to.
4935 * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
4936 * tui/tui-data.c (current_layout, tui_current_layout): Move to
4937 tui-layout.c.
4938 (tui_set_current_layout_to): Remove.
4939
4940 2019-08-13 Tom Tromey <tom@tromey.com>
4941
4942 * tui/tui-layout.c (tui_set_layout): Update.
4943 * tui/tui-data.h (struct tui_layout_def): Remove.
4944 (tui_layout_def): Don't declare.
4945 * tui/tui-data.c (layout_def): Remove.
4946 (tui_layout_def): Remove.
4947
4948 2019-08-13 Tom Tromey <tom@tromey.com>
4949
4950 * tui/tui-winsource.h (struct tui_source_window_base)
4951 <clear_detail>: No longer "override".
4952 * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
4953 * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
4954 * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
4955 * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
4956 Remove.
4957 * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
4958
4959 2019-08-13 Tom Tromey <tromey@adacore.com>
4960
4961 * tracepoint.c: Don't include readline.h or history.h.
4962
4963 2019-08-12 Tom Tromey <tom@tromey.com>
4964
4965 * configure: Rebuild.
4966 * configure.ac: Check for readline 7.
4967 * NEWS: Mention readline 7 requirement.
4968 * README: Update.
4969
4970 2019-08-12 Tom Tromey <tom@tromey.com>
4971
4972 * mingw-hdep.c (gdb_select): Remove readline hack.
4973
4974 2019-08-09 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4975
4976 * blockframe.c (find_pc_partial_function): Set *block to nullptr
4977 when the function fails.
4978
4979 2019-08-09 Andreas Arnez <arnez@linux.ibm.com>
4980
4981 * s390-tdep.c (s390_type_align): New function.
4982 (s390_gdbarch_init): Set it as type_align gdbarch method.
4983
4984 2019-08-09 Tom de Vries <tdevries@suse.de>
4985
4986 PR gdb/24591
4987 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
4988 pc_low with relocation offset.
4989
4990 2019-08-07 Tom Tromey <tromey@adacore.com>
4991
4992 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
4993 (print_frame_args): Update.
4994 * python/py-framefilter.c (py_print_single_arg, enumerate_args):
4995 Update.
4996 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
4997 * frame.h (struct frame_arg): Add initializers.
4998 <error>: Now a unique_xmalloc_ptr.
4999
5000 2019-08-07 Alan Hayward <alan.hayward@arm.com>
5001
5002 * NEWS: Expand the Pointer Authentication entry.
5003 * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
5004 (aarch64_frame_unmask_lr): ... to this.
5005 (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
5006 Call aarch64_frame_unmask_lr.
5007 * frame.c (struct frame_info): Add "masked" variable.
5008 (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
5009 (fprint_frame): Check for masked pc.
5010 * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
5011 declarations.
5012 * python/py-framefilter.c (py_print_frame): Check for masked pc.
5013 * stack.c (print_frame): Check for masked pc.
5014
5015 2019-08-06 Tom Tromey <tom@tromey.com>
5016
5017 * stabsread.c (patch_block_stabs, read_one_struct_field)
5018 (read_enum_type): Use obstack_strndup.
5019 * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
5020 * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
5021 * dwarf2read.c (guess_full_die_structure_name)
5022 (anonymous_struct_prefix): Use obstack_strndup.
5023 * dbxread.c (cp_set_block_scope): Use obstack_strndup.
5024 * c-exp.y (yylex): Use obstack_strndup.
5025 * ada-exp.y (write_object_renaming, write_ambiguous_var)
5026 (write_var_or_type): Use obstack_strndup.
5027
5028 2019-08-06 Tom Tromey <tom@tromey.com>
5029
5030 * symfile.c (reread_symbols): Use obstack_strdup.
5031 * stabsread.c (read_type): Use obstack_strdup.
5032 * gdb_obstack.h (obstack_strdup): New overload.
5033 * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
5034 (create_dwo_unit_in_dwp_v2, build_error_marker_type)
5035 (dwarf2_canonicalize_name): Use obstack_strdup.
5036 * dbxread.c (read_dbx_symtab): Use obstack_strdup.
5037 * cp-support.c (inspect_type, replace_typedefs_qualified_name):
5038 Use obstack_strdup.
5039
5040 2019-08-06 Tom Tromey <tom@tromey.com>
5041
5042 * gdb_obstack.h (obstack_strdup): Define.
5043 * gdb_obstack.c (obstack_strdup): Don't define.
5044
5045 2019-08-06 Tom Tromey <tom@tromey.com>
5046
5047 * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
5048 obstack_strdup.
5049 * typeprint.c (typedef_hash_table::find_global_typedef): Use
5050 obstack_strdup.
5051 * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
5052 * stabsread.c (common_block_start): Use obstack_strdup.
5053 * objfiles.c (set_objfile_main_name, objfile): Use
5054 obstack_strdup.
5055 * namespace.c (add_using_directive): Use obstack_strdup.
5056 * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
5057 * jit.c (finalize_symtab): Use obstack_strdup.
5058 * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
5059 (guess_partial_die_structure_name, partial_die_info::fixup)
5060 (dwarf2_name): Use obstack_strdup.
5061 * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
5062 obstack_strdup.
5063 * c-exp.y (scan_macro_expansion): Use obstack_strdup.
5064 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
5065 obstack_strdup.
5066 * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
5067
5068 2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5069
5070 * unittests/help-doc-selftests.c: New file.
5071 * Makefile.in: Add the new file.
5072
5073 2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5074
5075 * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
5076 * cli/cli-decode.c (print_doc_line): Likewise. It now prints
5077 the full first line, except when FOR_VALUE_PREFIX. In this case,
5078 the trailing '.' is not output, and the first character is uppercased.
5079 (print_help_for_command): Update call to print_doc_line.
5080 (print_doc_of_command): Likewise.
5081 * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
5082 * cli/cli-option.c (append_indented_doc): Do not append newline.
5083 (build_help_option): Append newline after first appended_indented_doc
5084 only if a second call is done.
5085 (build_help): Append 2 new lines before each option, except the first
5086 one.
5087 * compile/compile.c (_initialize_compile): Add new lines after
5088 %OPTIONS%, when not at the end of the help.
5089 Change help doc or code
5090 producing the help doc to respect the invariants.
5091 * maint-test-options.c (_initialize_maint_test_options): Likewise.
5092 Also removed the new line after 'Options:', as all other commands
5093 do not put an empty line between 'Options:' and the first option.
5094 * printcmd.c (_initialize_printcmd): Likewise.
5095 * stack.c (_initialize_stack): Likewise.
5096 * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
5097 incorrectly telling COMMAND is optional.
5098 * ada-lang.c (_initialize_ada_language): Change help doc or code
5099 producing the help doc to respect the invariants.
5100 * ada-tasks.c (_initialize_ada_tasks): Likewise.
5101 * breakpoint.c (_initialize_breakpoint): Likewise.
5102 * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
5103 * cli/cli-logging.c (_initialize_cli_logging): Likewise.
5104 * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
5105 * cli/cli-style.c (cli_style_option::add_setshow_commands,
5106 _initialize_cli_style): Likewise.
5107 * corelow.c (core_target_info): Likewise.
5108 * dwarf-index-cache.c (_initialize_index_cache): Likewise.
5109 * dwarf2read.c (_initialize_dwarf2_read): Likewise.
5110 * filesystem.c (_initialize_filesystem): Likewise.
5111 * frame.c (_initialize_frame): Likewise.
5112 * gnu-nat.c (add_task_commands): Likewise.
5113 * infcall.c (_initialize_infcall): Likewise.
5114 * infcmd.c (_initialize_infcmd): Likewise.
5115 * interps.c (_initialize_interpreter): Likewise.
5116 * language.c (_initialize_language): Likewise.
5117 * linux-fork.c (_initialize_linux_fork): Likewise.
5118 * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
5119 * maint.c (_initialize_maint_cmds): Likewise.
5120 * memattr.c (_initialize_mem): Likewise.
5121 * printcmd.c (_initialize_printcmd): Likewise.
5122 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
5123 _RegEx): Likewise.
5124 * ravenscar-thread.c (_initialize_ravenscar): Likewise.
5125 * record-btrace.c (_initialize_record_btrace): Likewise.
5126 * record-full.c (_initialize_record_full): Likewise.
5127 * record.c (_initialize_record): Likewise.
5128 * regcache-dump.c (_initialize_regcache_dump): Likewise.
5129 * regcache.c (_initialize_regcache): Likewise.
5130 * remote.c (add_packet_config_cmd, init_remote_threadtests,
5131 _initialize_remote): Likewise.
5132 * ser-tcp.c (_initialize_ser_tcp): Likewise.
5133 * serial.c (_initialize_serial): Likewise.
5134 * skip.c (_initialize_step_skip): Likewise.
5135 * source.c (_initialize_source): Likewise.
5136 * stack.c (_initialize_stack): Likewise.
5137 * symfile.c (_initialize_symfile): Likewise.
5138 * symtab.c (_initialize_symtab): Likewise.
5139 * target-descriptions.c (_initialize_target_descriptions): Likewise.
5140 * top.c (init_main): Likewise.
5141 * tracefile-tfile.c (tfile_target_info): Likewise.
5142 * tracepoint.c (_initialize_tracepoint): Likewise.
5143 * tui/tui-win.c (_initialize_tui_win): Likewise.
5144 * utils.c (add_internal_problem_command): Likewise.
5145 * valprint.c (value_print_option_defs): Likewise.
5146
5147 2019-08-06 Frank Ch. Eigler <fche@redhat.com>
5148
5149 PR build/24886
5150 * configure.ac: Drop enable-libmcheck support.
5151 * configure, config.in: Rebuild.
5152 * libmcheck.m4: Remove.
5153 * acinclude.m4: Don't include it.
5154 * Makefile.in: Don't distribute it.
5155 * top.c (print_gdb_configuration): Don't mention it.
5156
5157 2019-08-06 Tom Tromey <tom@tromey.com>
5158
5159 * utils.c (set_output_style): Sometimes pass stream to
5160 emit_style_escape.
5161 * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
5162 * record-btrace.c (btrace_insn_history): Update.
5163 * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
5164 method.
5165 * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
5166 Update initializers.
5167 <m_uiout>: New field.
5168 <m_di>: Move lower.
5169 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5170 Remove "uiout" parameter.
5171 (dump_insns): Update.
5172 * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
5173 * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
5174
5175 2019-08-06 Christian Biesinger <cbiesinger@google.com>
5176
5177 * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
5178 (error_in_psymtab_expansion): Likewise.
5179 (lookup_symbol_via_quick_fns): Likewise.
5180 (basic_lookup_transparent_type_quick): Likewise.
5181 (basic_lookup_transparent_type_1): Likewise.
5182
5183 2019-08-06 Tom Tromey <tromey@adacore.com>
5184
5185 * source.c (last_source_error): Now bool.
5186 (print_source_lines_base): Make "noprint" bool. Only open
5187 source file when last_source_visited changes.
5188
5189 2019-08-06 Tom Tromey <tromey@adacore.com>
5190
5191 * annotate.c (annotate_source_line): Use g_source_cache.
5192 * source-cache.c (source_cache::get_plain_source_lines): Change
5193 parameters. Populate m_offset_cache.
5194 (source_cache::ensure): New method.
5195 (source_cache::get_line_charpos): New method.
5196 (extract_lines): Move lower. Change parameters.
5197 (source_cache::get_source_lines): Move lower.
5198 * source-cache.h (class source_cache): Update comment.
5199 <get_line_charpos>: New method.
5200 <get_source_lines>: Update comment.
5201 <clear>: Clear m_offset_cache.
5202 <get_plain_source_lines>: Change parameters.
5203 <ensure>: New method
5204 <m_offset_cache>: New member.
5205 * source.c (forget_cached_source_info_for_objfile): Update.
5206 (info_source_command): Use g_source_cache.
5207 (find_source_lines, open_source_file_with_line_charpos): Remove.
5208 (print_source_lines_base, search_command_helper): Use g_source_cache.
5209 * source.h (open_source_file_with_line_charpos): Don't declare.
5210 * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
5211 * tui/tui-source.c (tui_source_window::do_scroll_vertical):
5212 Use g_source_cache.
5213
5214 2019-08-06 Tom Tromey <tromey@adacore.com>
5215
5216 * source-cache.c (source_cache::get_plain_source_lines):
5217 Remove "first_line" and "last_line" parameters.
5218 (source_cache::get_source_lines): Cache plain text.
5219 * source-cache.h (class source_cache)
5220 <get_plain_source_lines>: Update.
5221
5222 2019-08-06 Tom Tromey <tromey@adacore.com>
5223
5224 * source-cache.c (extract_lines): No longer a method.
5225 Changed type of parameter. Include final newline.
5226 (selftests::extract_lines_test): New function.
5227 (_initialize_source_cache): Likewise.
5228 * source-cache.h (class source_cache)
5229 <extract_lines>: Don't declare.
5230
5231 2019-08-06 Tom Tromey <tromey@adacore.com>
5232
5233 * breakpoint.c (init_breakpoint_sal): Update.
5234 (breakpoint): Update.
5235 * breakpoint.h (struct breakpoint) <filter>: Now a
5236 unique_xmalloc_ptr.
5237
5238 2019-08-05 Christian Biesinger <cbiesinger@google.com>
5239
5240 * NEWS: Mention dictionary access on blocks.
5241 * python/py-block.c (blpy_getitem): New function.
5242 (block_object_as_mapping): New struct.
5243 (block_object_type): Use new struct for tp_as_mapping field.
5244
5245 2019-08-05 Christian Biesinger <cbiesinger@google.com>
5246
5247 * objfiles.h (objfile): Add a comment describing partial symbols.
5248
5249 2019-08-05 Tom Tromey <tromey@adacore.com>
5250
5251 * compile/compile.c (_initialize_compile): Use _(), not N_().
5252 * thread.c (_initialize_thread): Use _(), not N_().
5253 * stack.c (_initialize_stack): Use _(), not N_().
5254 * printcmd.c (_initialize_printcmd): Use _(), not N_().
5255
5256 2019-08-04 Simon Marchi <simon.marchi@polymtl.ca>
5257
5258 * dwarf2read.c (struct dw2_symtab_iterator):
5259 <want_specific_block>: Remove.
5260 <block_index>: Change type to gdb::optional.
5261 (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
5262 change type of BLOCK_INDEX parameter to gdb::optional.
5263 (dw2_symtab_iter_next): Re-write in function of gdb::optional.
5264 (dw2_lookup_symbol): Don't pass argument for
5265 WANT_SPECIFIC_BLOCK.
5266 (dw2_expand_symtabs_for_function): Don't pass argument for
5267 WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
5268 (class dw2_debug_names_iterator)
5269 <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
5270 parameter, change BLOCK_INDEX type to gdb::optional.
5271 <m_want_specific_block>: Remove.
5272 <m_block_index>: Change type to gdb::optional.
5273 (dw2_debug_names_iterator::next): Change type of IS_STATIC to
5274 gdb::optional. Re-write in function of gdb::optional.
5275 (dw2_debug_names_lookup_symbol): Don't pass argument for
5276 WANT_SPECIFIC_BLOCK.
5277 (dw2_debug_names_expand_symtabs_for_function): Don't pass
5278 argument for WANT_SPECIFIC_BLOCK, pass empty optional for
5279 BLOCK_INDEX.
5280
5281 2019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5282
5283 * NEWS: Mention changes to "info sources" command.
5284
5285 2019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5286
5287 * symtab.c (filename_partial_match_opts): New struct type.
5288 (struct output_source_filename_data): New members
5289 regexp, c_regexp, partial_match.
5290 (output_source_filename): Use new members to decide to print file.
5291 (info_sources_option_defs): New variable.
5292 (make_info_sources_options_def_group, print_info_sources_header,
5293 info_sources_command_completer):
5294 New functions.
5295 (info_sources_command): Read new optional arguments.
5296 (_initialize_symtab): Update info sources help.
5297
5298 2019-08-02 Alexandre Oliva <oliva@adacore.com>
5299
5300 * ada-lang.c (exception_support_info_v0): Renamed from...
5301 (default_exception_support_info): ... this. Create new
5302 definition for v1.
5303 (ada_has_this_exception_support): Look up catch_handlers_sym.
5304 (ada_exception_support_info_sniffer): Try v0 after default.
5305
5306 2019-08-01 Tom Tromey <tromey@adacore.com>
5307
5308 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
5309 gdbarch.h.
5310
5311 2019-08-01 Christian Biesinger <cbiesinger@google.com>
5312
5313 * s12z-tdep.c: Fix include path for s12z-opc.h.
5314
5315 2019-08-01 Alan Hayward <alan.hayward@arm.com>
5316
5317 * NEWS: Require GNU make 3.82.
5318
5319 2019-07-16 Tom Tromey <tom@tromey.com>
5320
5321 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
5322 declare.
5323
5324 2019-07-30 Tom Tromey <tromey@adacore.com>
5325
5326 * block.c (contained_in): Remove BLOCK_FUNCTION check.
5327
5328 2019-07-30 Kevin Buettner <kevinb@redhat.com>
5329
5330 * printcmd.c (print_address_symbolic): Print negative offsets.
5331 (build_address_symbolic): Force signed arithmetic when computing
5332 offset.
5333
5334 2019-07-30 Christian Biesinger <cbiesinger@google.com>
5335
5336 PR/24474: Add a function to lookup static variables.
5337 * NEWS: Mention this new function.
5338 * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
5339 * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
5340 * python/python.c (python_GdbMethods): Add new function.
5341
5342 2019-07-29 Christian Biesinger <cbiesinger@google.com>
5343
5344 * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
5345 * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
5346 (objfpy_lookup_static_symbol): New function.
5347 (objfile_object_methods): Add new functions.
5348
5349 2019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5350
5351 * NEWS: Mention 'set|show print frame-info'. Mention new
5352 'presence' value for 'frame-arguments'. Mention new '-frame-info'
5353 backtrace argument. Mention that python frame filtering code
5354 is now consistent with what 'backtrace' command prints.
5355
5356 2019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5357
5358 * frame.h (enum print_what): New value 'SHORT_LOCATION', update
5359 comments.
5360 (print_frame_info_auto, print_frame_info_source_line,
5361 print_frame_info_location, print_frame_info_source_and_location,
5362 print_frame_info_location_and_address, print_frame_info_short_location):
5363 New declarations.
5364 (struct frame_print_options): New member print_frame_info.
5365 * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
5366 * stack.h (get_user_print_what_frame_info): New declaration.
5367 (frame_show_address): New declaration.
5368 * stack.c (print_frame_arguments_choices): New value 'presence'.
5369 (print_frame_info_auto, print_frame_info_source_line,
5370 print_frame_info_location, print_frame_info_source_and_location,
5371 print_frame_info_location_and_address, print_frame_info_short_location,
5372 print_frame_info_choices, print_frame_info_print_what): New definitions.
5373 (print_frame_args): Only print dots for args if print frame-arguments
5374 is 'presence'.
5375 (frame_print_option_defs): New element for "frame-info".
5376 (get_user_print_what_frame_info): New function.
5377 (frame_show_address): Make non static. Move comment to stack.h.
5378 (print_frame_info_to_print_what): New function.
5379 (print_frame_info): Update comment. Use fp_opts.print_frame_info
5380 to decide what to print.
5381 (backtrace_command_1): Handle the new print_frame_arguments_presence
5382 value.
5383 (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
5384 * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
5385 (py_print_frame): In non-mi mode, use LOCATION as default for
5386 print_what, similarly to frame information printed directly by
5387 backtrace command. Handle frame-info user option in non MI mode.
5388
5389 2019-07-27 Kevin Buettner <kevinb@redhat.com>
5390
5391 * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
5392 Add case for debugging 32-bit target on 64-bit host. Revise
5393 comment.
5394
5395 2019-07-27 Kevin Buettner <kevinb@redhat.com>
5396
5397 * infrun.c (fill_in_stop_func): Use find_pc_partial_function
5398 instead of find_function_entry_range_from_pc.
5399
5400 2019-07-27 Kevin Buettner <kevinb@redhat.com>
5401
5402 * stack.c (find_frame_funname): Remove code which preferred
5403 minsym over symtab sym in "certain pathological cases".
5404
5405 * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
5406 parameter. Change type of "do_demangle" to bool.
5407 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5408 Pass suitable "prefer_sym_over_minsym" flag to
5409 build_address_symbolic(). Don't output "+" for negative offsets.
5410 * printcmd.c (print_address_symbolic): Update invocation of
5411 build_address_symbolic to include a "prefer_sym_over_minsym"
5412 flag.
5413 (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
5414 Restrict cases in which use of minimal symbol is preferred to that
5415 of a found symbol. Update comments.
5416
5417 * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
5418 for entry pc when entry pc is out of range for that FDE.
5419
5420 2019-07-26 Brian Callahan <bcallah@openbsd.org>
5421
5422 PR gdb/24839:
5423 * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
5424 type.
5425
5426 2019-07-25 Christian Biesinger <cbiesinger@google.com>
5427
5428 * python/py-objfile.c (add_separate_debug_file): Fix comment about
5429 this function's Python signature.
5430
5431
5432 2019-07-24 Christian Biesinger <cbiesinger@google.com>
5433
5434 * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
5435 * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
5436 * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
5437 * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
5438 * symtab.h (lookup_global_symbol_from_objfile): Likewise.
5439
5440
5441 2019-07-24 Yoshinori Sato <ysato@users.sourceforge.jp>
5442
5443 * h8300-tdep.c (h8300_register_name_common): New.
5444 h8300_register_name): Use h8300_register_name_common.
5445 (h8300s_register_name): Likewise.
5446 (h8300sx_register_name): Likewise.
5447 (h8300h_register_nam): New.
5448 (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
5449
5450
5451 2019-07-23 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
5452
5453 * arm-tdep.c (arm_skip_cmse_entry): New function.
5454 (arm_is_sgstubs_section): New function.
5455 (arm_skip_stub): Add call to arm_skip_cmse_entry function.
5456
5457 2019-07-22 Tom Tromey <tom@tromey.com>
5458
5459 * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
5460 Don't self-assign.
5461
5462 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5463
5464 * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
5465 type_print.
5466
5467 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5468
5469 * symtab.c (search_symbols): Adjust msymbol matching type arrays
5470 so that GDB doesn't match any msymbols when searching in the
5471 TYPES_DOMAIN.
5472 (print_symbol_info): Print using typedef_print or type_print based
5473 on the type of the symbol. Add updated FIXME comment moved from...
5474 (_initialize_symtab): ... move and update FIXME comment to above.
5475
5476 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5477
5478 * NEWS: Mention adding -q option to "info types".
5479 * symtab.c (struct info_types_options): New struct.
5480 (info_types_options_defs): New variable.
5481 (make_info_types_options_def_group): New function.
5482 (info_types_command): Use gdb::option framework to parse options.
5483 (info_types_command_completer): New function.
5484 (_initialize_symtab): Extend the help text on "info types" and
5485 register command completer.
5486
5487 2019-07-21 Christian Biesinger <cbiesinger@google.com>
5488
5489 * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
5490 (lookup_symbol_in_objfile): Change int to block_enum and add a
5491 gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
5492
5493 2019-07-20 Christian Biesinger <cbiesinger@google.com>
5494
5495 * MAINTAINERS (Write After Approval): Add self.
5496
5497 2019-07-19 Andrew Burgess <andrew.burgess@embecosm.com>
5498
5499 * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
5500 instruction to the dummy code region.
5501
5502 2019-07-19 Tom Tromey <tromey@adacore.com>
5503
5504 * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
5505 (ARGSUSED, PARAMS, __func__): Remove rules.
5506
5507 2019-07-19 Alan Hayward <alan.hayward@arm.com>
5508
5509 * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
5510 * features/arm/arm-with-iwmmxt.c: Remove.
5511 * features/arm/arm-with-iwmmxt.xml: Remove.
5512 * features/arm/arm-with-m-fpa-layout.c: Remove.
5513 * features/arm/arm-with-m-fpa-layout.xml: Remove.
5514 * features/arm/arm-with-m-vfp-d16.c: Remove.
5515 * features/arm/arm-with-m-vfp-d16.xml: Remove.
5516 * features/arm/arm-with-m.c: Remove.
5517 * features/arm/arm-with-m.xml: Remove.
5518 * features/arm/arm-with-neon.c: Remove.
5519 * features/arm/arm-with-neon.xml: Remove.
5520 * features/arm/arm-with-vfpv2.c: Remove.
5521 * features/arm/arm-with-vfpv2.xml: Remove.
5522 * features/arm/arm-with-vfpv3.c: Remove.
5523 * features/arm/arm-with-vfpv3.xml: Remove.
5524
5525 2019-07-19 Alan Hayward <alan.hayward@arm.com>
5526
5527 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
5528
5529 2019-07-19 Alan Hayward <alan.hayward@arm.com>
5530
5531 * arch/aarch32.c (aarch32_create_target_description): Create
5532 target descriptions using features.
5533 * arch/arm.c (arm_create_target_description)
5534 (arm_create_mprofile_target_description): Likewise.
5535 * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
5536
5537 2019-07-19 Alan Hayward <alan.hayward@arm.com>
5538
5539 * Makefile.in: Add new files.
5540 * aarch32-tdep.c: New file.
5541 * aarch32-tdep.h: New file.
5542 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
5543 Call aarch32_read_description.
5544 * arch/aarch32.c: New file.
5545 * arch/aarch32.h: New file.
5546 * arch/arm.c (arm_create_target_description)
5547 (arm_create_mprofile_target_description): New function.
5548 * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
5549 (arm_create_target_description)
5550 (arm_create_mprofile_target_description): New declaration.
5551 * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
5552 read_description functions.
5553 * arm-linux-nat.c (arm_linux_nat_target::read_description):
5554 Likewise.
5555 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
5556 * arm-tdep.c (tdesc_arm_list): New variable.
5557 (arm_register_g_packet_guesses): Call create description functions.
5558 (arm_read_description) (arm_read_mprofile_description): New
5559 function.
5560 * arm-tdep.h (arm_read_description)
5561 (arm_read_mprofile_description): Add declaration.
5562 * configure.tgt: Add new files.
5563
5564 2019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
5565
5566 * top.c (new_ui_command): Open specified terminal just once.
5567
5568 2019-07-18 Tom Tromey <tromey@adacore.com>
5569
5570 * symtab.c (main_name): Constify return type.
5571 * symfile.c (set_initial_language): Update.
5572 * symtab.h (main_name): Constify return type.
5573
5574 2019-07-17 Tom Tromey <tom@tromey.com>
5575
5576 * tui/tui-winsource.c (tui_update_source_window)
5577 (tui_update_source_window_as_is)
5578 (tui_update_source_windows_with_line): Remove return.
5579 * tui/tui-disasm.c (tui_show_disassem)
5580 (tui_show_disassem_and_update_source): Remove return.
5581 * tui/tui.c (tui_reset): Remove return.
5582 * tui/tui-wingeneral.c
5583 (tui_check_and_display_highlight_if_needed): Remove return.
5584
5585 2019-07-17 Tom Tromey <tom@tromey.com>
5586
5587 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
5588
5589 2019-07-17 Tom Tromey <tom@tromey.com>
5590
5591 * tui/tui-winsource.h (struct tui_exec_info_window)
5592 (struct tui_source_window_base): Move from tui-data.h.
5593 * tui/tui-winsource.c: Move many method definitions from
5594 elsewhere. Remove "structuring" comments.
5595 * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
5596 (tui_source_window_base::refresh_window): Move to
5597 tui-winsource.c.
5598 * tui/tui-win.c (tui_source_window_base::refresh_all)
5599 (tui_source_window_base::update_tab_width)
5600 (tui_source_window_base::set_new_height)
5601 (tui_source_window_base::do_make_visible_with_new_height): Move to
5602 tui-winsource.c.
5603 * tui/tui-source.h: Update.
5604 * tui/tui-source.c (tui_source_window_base::reset): Move to
5605 tui-winsource.c.
5606 * tui/tui-disasm.h: Update.
5607 * tui/tui-data.h (struct tui_exec_info_window): Move to
5608 tui-winsource.h.
5609 (struct tui_source_window_base): Likewise.
5610 * tui/tui-data.c (tui_source_window_base::clear_detail)
5611 (tui_source_window_base, ~tui_source_window_base): Move to
5612 tui-winsource.c.
5613
5614 2019-07-17 Tom Tromey <tom@tromey.com>
5615
5616 * tui/tui-win.c (tui_resize_all)
5617 (tui_source_window_base::update_tab_width)
5618 (tui_adjust_win_heights): Update.
5619 (tui_win_info::make_invisible_and_set_new_height): Rename from
5620 make_invisible_and_set_new_height.
5621 * tui/tui-data.h (struct tui_win_info)
5622 <make_invisible_and_set_new_height>: New method.
5623
5624 2019-07-17 Tom Tromey <tom@tromey.com>
5625
5626 * tui/tui.c: Update.
5627 * tui/tui-source.h (struct tui_source_window): Move from
5628 tui-data.h.
5629 * tui/tui-layout.c: Update.
5630 * tui/tui-disasm.c: Update.
5631 * tui/tui-data.h (struct tui_source_window): Move to
5632 tui-source.h.
5633
5634 2019-07-17 Tom Tromey <tom@tromey.com>
5635
5636 * tui/tui-disasm.h (struct tui_disasm_window): Move from
5637 tui-data.h.
5638 * tui/tui-data.h (struct tui_disasm_window): Move to
5639 tui-disasm.h.
5640
5641 2019-07-17 Tom Tromey <tom@tromey.com>
5642
5643 * tui/tui-regs.h (struct tui_data_item_window): Move from
5644 tui-data.h.
5645 * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
5646 * tui/tui-data.h (struct tui_data_item_window): Move to
5647 tui-regs.h.
5648 * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
5649
5650 2019-07-17 Tom Tromey <tom@tromey.com>
5651
5652 * tui/tui.c: Update.
5653 * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
5654 (tui_cmd_window::max_height): Move to tui-command.c.
5655 * tui/tui-layout.c: Update.
5656 * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
5657 * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
5658 tui-command.c.
5659 * tui/tui-command.h (struct tui_cmd_window): Move from
5660 tui-data.h.
5661 * tui/tui-command.c: Remove "structuring" comments.
5662 (tui_cmd_window::clear_detail)
5663 (tui_cmd_window::do_make_visible_with_new_height)
5664 (tui_cmd_window::max_height): Move from elsewhere.
5665
5666 2019-07-17 Tom Tromey <tom@tromey.com>
5667
5668 * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
5669 Now static.
5670 * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
5671 * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
5672
5673 2019-07-17 Tom Tromey <tom@tromey.com>
5674
5675 * tui/tui.c: Update.
5676 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
5677 tui-regs.c.
5678 * tui/tui-windata.h: Remove file.
5679 * tui/tui-windata.c: Remove file.
5680 * tui/tui-win.c (tui_data_window::set_new_height)
5681 (tui_data_window::do_make_visible_with_new_height): Move to
5682 tui-regs.c.
5683 * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
5684 * tui/tui-regs.c: Remove "structuring" comments.
5685 (tui_data_window::first_data_item_displayed)
5686 (tui_data_window::delete_data_content_windows)
5687 (tui_data_window::erase_data_content)
5688 (tui_data_window::display_all_data)
5689 (tui_data_window::refresh_all)
5690 (tui_data_window::do_scroll_vertical)
5691 (tui_data_window::clear_detail, tui_data_window::set_new_height)
5692 (tui_data_window::do_make_visible_with_new_height)
5693 (tui_data_window::refresh_window): Move from elsewhere.
5694 (_initialize_tui_regs): Move to end of file.
5695 * tui/tui-layout.c: Update.
5696 * tui/tui-hooks.c: Update.
5697 * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
5698 * tui/tui-data.c (tui_data_window::clear_detail): Move to
5699 tui-regs.c.
5700 * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
5701
5702 2019-07-17 Tom Tromey <tom@tromey.com>
5703
5704 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
5705 seen.
5706
5707 2019-07-17 Tom Tromey <tom@tromey.com>
5708
5709 * tui/tui-win.c (tui_source_window_base::set_new_height)
5710 (tui_source_window_base::do_make_visible_with_new_height): Use
5711 m_has_locator field directly.
5712 * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
5713 method.
5714 (struct tui_source_window_base) <has_locator>: Likewise.
5715
5716 2019-07-17 Tom Tromey <tom@tromey.com>
5717
5718 * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
5719 Don't declare.
5720 * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
5721 Remove.
5722 * tui/tui-win.c (tui_source_window_base::set_new_height)
5723 (tui_source_window_base::set_new_height)
5724 (make_invisible_and_set_new_height)
5725 (tui_source_window_base::do_make_visible_with_new_height)
5726 (tui_source_window_base::do_make_visible_with_new_height):
5727 Update.
5728 * tui/tui-layout.c (show_source_disasm_command, show_data)
5729 (show_source_or_disasm_and_command): Update.
5730 * tui/tui-layout.c (show_layout): Update.
5731
5732 2019-07-17 Tom Tromey <tom@tromey.com>
5733
5734 * tui/tui-layout.c (make_data_window): Remove.
5735 (show_data): Unify creation and re-initialization cases.
5736
5737 2019-07-17 Tom Tromey <tom@tromey.com>
5738
5739 * tui/tui-layout.c (make_source_window, make_disasm_window):
5740 Remove.
5741 (show_data): Unify creation and re-initialization cases.
5742
5743 2019-07-17 Tom Tromey <tom@tromey.com>
5744
5745 * tui/tui-layout.c (make_command_window): Remove.
5746 (show_source_disasm_command, show_source_or_disasm_and_command):
5747 Unify creation and re-initialization cases.
5748
5749 2019-07-17 Tom Tromey <tom@tromey.com>
5750
5751 * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
5752 creation and re-initialization cases.
5753
5754 2019-07-17 Tom Tromey <tom@tromey.com>
5755
5756 * tui/tui-regs.c (tui_get_register): Return void.
5757
5758 2019-07-17 Tom Tromey <tom@tromey.com>
5759
5760 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
5761 Simplify.
5762
5763 2019-07-17 Tom Tromey <tom@tromey.com>
5764
5765 * tui/tui-layout.c (show_source_disasm_command): Simplify window
5766 resetting.
5767
5768 2019-07-17 Tom Tromey <tom@tromey.com>
5769
5770 * tui/tui.h (tui_set_layout_by_name): Don't declare.
5771 * tui/tui-regs.c (tui_reg_layout): New function.
5772 (tui_show_registers, tui_reg_command): Use it.
5773 * tui/tui-layout.c (LAYOUT_USAGE): Remove.
5774 (tui_layout_command): Rename from tui_set_layout_by_name. Change
5775 parameters.
5776 (tui_layout_command): Remove.
5777
5778 2019-07-17 Tom Tromey <tom@tromey.com>
5779
5780 * tui/tui-layout.h (tui/tui-layout): Return void.
5781 * tui/tui-layout.c (tui_set_layout): Return void. Add assert.
5782
5783 2019-07-17 Tom Tromey <tom@tromey.com>
5784
5785 * tui/tui-layout.c (show_source_disasm_command, show_data):
5786 Update.
5787 (reset_locator): Remove.
5788 (show_source_or_disasm_and_command): Update.
5789
5790 2019-07-17 Tom Tromey <tom@tromey.com>
5791
5792 * tui/tui-source.c (tui_source_window_base::reset): Remove
5793 win_type parameter.
5794 * tui/tui-layout.c (make_command_window, make_source_window)
5795 (make_disasm_window, make_data_window)
5796 (show_source_disasm_command, show_data, tui_gen_win_info::reset)
5797 (reset_locator, show_source_or_disasm_and_command): Update.
5798 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
5799 win_type parameter.
5800 (struct tui_source_window_base) <reset>: Likewise.
5801
5802 2019-07-17 Tom Tromey <tom@tromey.com>
5803
5804 * tui/tui-layout.c (show_source_disasm_command): Use
5805 reset_locator.
5806 (reset_locator): New function.
5807 (init_and_make_win): Remove.
5808 (show_source_or_disasm_and_command): Use reset_locator.
5809
5810 2019-07-17 Tom Tromey <tom@tromey.com>
5811
5812 * tui/tui-winsource.c (tui_set_exec_info_content): Remove
5813 condition.
5814 * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
5815 Remove condition.
5816 * tui/tui-source.c (tui_source_window_base::reset): New method.
5817 * tui/tui-layout.c (make_command_window): Don't call
5818 init_and_make_win.
5819 (make_source_window, make_disasm_window): Don't call
5820 make_source_or_disasm_window.
5821 (make_data_window): Don't call init_and_make_win. Change calling
5822 convention.
5823 (show_source_disasm_command, show_data): Simplify.
5824 (make_source_or_disasm_window): Remove.
5825 (show_source_or_disasm_and_command): Simplify.
5826 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
5827 (struct tui_source_window_base) <reset>: Likewise.
5828 <execution_info>: Remove initializer.
5829 * tui/tui-data.c (tui_source_window_base): Initialize
5830 execution_info.
5831
5832 2019-07-17 Tom Tromey <tom@tromey.com>
5833
5834 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
5835 variable.
5836
5837 2019-07-17 Tom Tromey <tom@tromey.com>
5838
5839 * tui/tui.c (tui_rl_other_window): Update.
5840 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
5841 superclass method first. Always iterate over regs_content.
5842 (tui_unhighlight_win, tui_highlight_win): Use refresh_window
5843 method.
5844 * tui/tui-win.c (tui_set_focus_command): Update.
5845
5846 2019-07-17 Tom Tromey <tom@tromey.com>
5847
5848 * tui/tui-win.c (tui_set_focus_command): Rename from
5849 tui_set_focus. Call tui_enable.
5850 (tui_set_focus_command): Remove.
5851
5852 2019-07-17 Tom Tromey <tom@tromey.com>
5853
5854 * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
5855 refresh_window.
5856 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
5857 touchwin.
5858 (tui_data_window::refresh_window): Call refresh_window on data
5859 items. Always call superclass refresh_window.
5860 (tui_win_info::refresh): Remove.
5861 (tui_source_window_base::refresh_window): Update.
5862 (tui_refresh_all): Update.
5863 * tui/tui-layout.c (show_source_disasm_command): Remove call to
5864 refresh_window.
5865 (show_source_or_disasm_and_command): Likewise.
5866 * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
5867 (struct tui_source_window_base) <refresh>: Likewise.
5868
5869 2019-07-17 Tom Tromey <tom@tromey.com>
5870
5871 * tui/tui-winsource.c (tui_clear_source_content)
5872 (tui_show_source_content): Update.
5873 * tui/tui-source.c (tui_source_window::showing_source_p): Check
5874 whether content is empty.
5875 * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
5876 Remove.
5877
5878 2019-07-17 Tom Tromey <tom@tromey.com>
5879
5880 * tui/tui-winsource.c (tui_erase_source_content): Clear the
5881 window's contents.
5882 * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
5883 * tui/tui-source.c (tui_set_source_content_nil): Remove.
5884
5885 2019-07-17 Tom Tromey <tom@tromey.com>
5886
5887 * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
5888 (struct tui_data_item_window): Update.
5889
5890 2019-07-17 Tom Tromey <tom@tromey.com>
5891
5892 * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
5893 (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
5894 defines.
5895
5896 2019-07-17 Tom Tromey <tom@tromey.com>
5897
5898 * tui/tui-winsource.h (tui_erase_source_content)
5899 (tui_clear_source_content): Remove "display_prompt" parameter.
5900 * tui/tui-winsource.c (tui_update_source_window_as_is)
5901 (tui_update_source_windows_with_addr): Update.
5902 (tui_clear_source_content): Remove "display_prompt" parameter.
5903 (tui_erase_source_content): Likewise. Simplify.
5904 (tui_show_source_content): Update.
5905 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
5906 * tui/tui-stack.c (tui_show_frame_info): Update.
5907 * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
5908 Remove defines.
5909
5910 2019-07-17 Tom Tromey <tom@tromey.com>
5911
5912 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
5913 * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
5914 parameter.
5915 * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
5916 parameter.
5917
5918 2019-07-17 Tom Tromey <tom@tromey.com>
5919
5920 * tui/tui-winsource.c (tui_clear_source_content)
5921 (tui_show_source_content, tui_show_exec_info_content)
5922 (tui_clear_exec_info_content): Update.
5923 * tui/tui-stack.c (tui_show_locator_content): Update.
5924 (tui_show_frame_info): Update.
5925 * tui/tui-source.h (tui_source_window): Don't declare.
5926 * tui/tui-source.c (tui_source_window::showing_source_p): Rename
5927 from tui_source_is_displayed.
5928 * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
5929 Remove field.
5930 (struct tui_source_window_base) <content_in_use>: New field. Now
5931 bool.
5932 (struct tui_source_window) <showing_source_p>: New method.
5933 (TUI_SRC_WIN): Change cast.
5934 * tui/tui-data.c (tui_initialize_static_data): Update.
5935
5936 2019-07-17 Tom Tromey <tom@tromey.com>
5937
5938 * tui/tui-winsource.c (tui_update_breakpoint_info): Use
5939 location_matches_p.
5940 * tui/tui-source.c (tui_source_window::location_matches_p): New
5941 method.
5942 * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
5943 method.
5944 * tui/tui-data.h (struct tui_source_window_base)
5945 <location_matches_p>: New method.
5946 (struct tui_source_window, struct tui_disasm_window)
5947 <location_matches_p>: Likewise.
5948
5949 2019-07-17 Tom Tromey <tom@tromey.com>
5950
5951 * tui/tui-win.c (tui_set_win_height_command): Rename from
5952 tui_set_win_height.
5953 (tui_set_win_height_command): Remove.
5954
5955 2019-07-17 Tom Tromey <tom@tromey.com>
5956
5957 * tui/tui-source.c (tui_source_window): New constructor. Add
5958 observer.
5959 (~tui_source_window): New destructor.
5960 (tui_source_window::style_changed): New method.
5961 * tui/tui-hooks.c (tui_redisplay_source): Remove.
5962 (tui_attach_detach_observers): Update.
5963 * tui/tui-data.h (struct tui_source_window): Make constructor not
5964 inline. Add destructor.
5965 (struct tui_source_window) <style_changed>: New method.
5966 <m_observable>: New member.
5967
5968 2019-07-17 Tom Tromey <tom@tromey.com>
5969
5970 * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
5971 * tui/tui-win.c (tui_resize_all): Fix typo.
5972
5973 2019-07-17 Tom Tromey <tom@tromey.com>
5974
5975 * tui/tui-wingeneral.h (tui_refresh_all): Update.
5976 * tui/tui-wingeneral.c (make_all_visible): Use foreach.
5977 (tui_refresh_all): Remove "list" parameter. Use foreach.
5978 * tui/tui-win.c (window_name_completer): Use foreach.
5979 (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
5980 (update_tab_width): Likewise.
5981 * tui/tui-layout.c (show_layout): Update.
5982 * tui/tui-data.h (class tui_window_iterator): New.
5983 (struct all_tui_windows): New.
5984 * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
5985
5986 2019-07-17 Tom Tromey <tom@tromey.com>
5987
5988 * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
5989 parameter. Don't reference globals.
5990 (tui_reg_command): Update.
5991
5992 2019-07-17 Tom Tromey <tom@tromey.com>
5993
5994 * tui/tui-regs.c (tui_show_registers): Simplify.
5995
5996 2019-07-17 Tom Tromey <tom@tromey.com>
5997
5998 * tui/tui-regs.c (tui_show_registers): Update.
5999 (tui_show_register_group): Add win_info parameter.
6000
6001 2019-07-17 Tom Tromey <tom@tromey.com>
6002
6003 * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
6004 Rename from tui_display_reg_element_at_line.
6005 (tui_data_window::display_registers_from_line): Update.
6006 * tui/tui-data.h (struct tui_data_window)
6007 <display_reg_element_at_line>: New method.
6008
6009 2019-07-17 Tom Tromey <tom@tromey.com>
6010
6011 * tui/tui-regs.h (tui_display_registers_from)
6012 (tui_display_registers_from_line): Don't declare.
6013 * tui/tui-windata.c (tui_data_window::display_all_data)
6014 (tui_data_window::refresh_all)
6015 (tui_data_window::do_scroll_vertical): Update.
6016 * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
6017 from tui_display_registers_from.
6018 (tui_display_reg_element_at_line): Update.
6019 (tui_data_window::display_registers_from_line): Rename from
6020 tui_display_registers_from_line.
6021 * tui/tui-data.h (struct tui_data_window) <display_registers_from,
6022 display_registers_from_line>: New methods.
6023
6024 2019-07-17 Tom Tromey <tom@tromey.com>
6025
6026 * tui/tui-windata.h (tui_erase_data_content): Don't declare.
6027 * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
6028 from tui_erase_data_content.
6029 (tui_data_window::display_all_data)
6030 (tui_data_window::refresh_all)
6031 (tui_data_window::do_scroll_vertical): Update.
6032 * tui/tui-regs.c (tui_show_registers): Update.
6033 * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
6034 New method.
6035
6036 2019-07-17 Tom Tromey <tom@tromey.com>
6037
6038 * tui/tui-windata.h (tui_delete_data_content_windows): Don't
6039 declare.
6040 * tui/tui-windata.c
6041 (tui_data_window::delete_data_content_windows): Rename from
6042 tui_delete_data_content_windows.
6043 (tui_data_window::display_all_data)
6044 (tui_data_window::do_scroll_vertical): Update.
6045 * tui/tui-data.h (struct tui_data_window)
6046 <delete_data_content_windows>: New method.
6047
6048 2019-07-17 Tom Tromey <tom@tromey.com>
6049
6050 * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
6051 * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
6052
6053 2019-07-17 Tom Tromey <tom@tromey.com>
6054
6055 * tui/tui-windata.h (tui_display_all_data): Don't declare.
6056 * tui/tui-windata.c (tui_data_window::display_all_data): Rename
6057 from tui_display_all_data.
6058 * tui/tui-win.c
6059 (tui_data_window::do_make_visible_with_new_height): Update.
6060 * tui/tui-regs.c (tui_show_registers): Update.
6061 * tui/tui-layout.c (tui_set_layout): Update.
6062 * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
6063 method.
6064
6065 2019-07-17 Tom Tromey <tom@tromey.com>
6066
6067 * tui/tui-windata.h (tui_display_data_from): Don't declare.
6068 * tui/tui-windata.c (tui_display_data_from): Remove.
6069 (tui_data_window::refresh_all): Update.
6070
6071 2019-07-17 Tom Tromey <tom@tromey.com>
6072
6073 * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
6074 * tui/tui-windata.c (tui_display_data_from_line): Remove.
6075 (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
6076 tui_display_registers_from_line.
6077 * tui/tui-regs.h (tui_display_registers_from_line): Update.
6078 * tui/tui-regs.c (tui_display_registers_from_line): Remove
6079 "force_display" parameter.
6080
6081 2019-07-17 Tom Tromey <tom@tromey.com>
6082
6083 * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
6084 declare.
6085 * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
6086 Rename from tui_first_reg_element_no_inline.
6087 (tui_display_reg_element_at_line)
6088 (tui_display_registers_from_line): Update.
6089 * tui/tui-data.h (struct tui_data_window)
6090 <first_reg_element_no_inline>: New method.
6091
6092 2019-07-17 Tom Tromey <tom@tromey.com>
6093
6094 * tui/tui-windata.c (tui_display_data_from)
6095 (tui_data_window::do_scroll_vertical): Update.
6096 * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
6097 * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
6098 Rename from tui_line_from_reg_element_no.
6099 (tui_display_registers_from_line): Update.
6100 * tui/tui-data.h (struct tui_data_window)
6101 <line_from_reg_element_no>: New method.
6102
6103 2019-07-17 Tom Tromey <tom@tromey.com>
6104
6105 * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
6106 * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
6107 tui_last_regs_line_no.
6108 (tui_display_reg_element_at_line)
6109 (tui_display_registers_from_line): Update.
6110 * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
6111 method.
6112
6113 2019-07-17 Tom Tromey <tom@tromey.com>
6114
6115 PR tui/24722:
6116 * tui/tui-winsource.h (tui_update_all_breakpoint_info)
6117 (tui_update_breakpoint_info): Add "being_deleted" parameter.
6118 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6119 (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
6120 (tui_update_breakpoint_info): Likewise.
6121 * tui/tui-hooks.c (tui_event_create_breakpoint)
6122 (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
6123 Update.
6124
6125 2019-07-17 Tom Tromey <tom@tromey.com>
6126
6127 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
6128
6129 2019-07-17 Tom Tromey <tom@tromey.com>
6130
6131 * tui/tui-winsource.c (tui_update_source_window_as_is)
6132 (tui_update_source_windows_with_addr): Update.
6133 * tui/tui-source.h (tui_set_source_content)
6134 (tui_show_symtab_source): Add "win_info" parameter.
6135 * tui/tui-source.c (tui_set_source_content): Add "win_info"
6136 parameter.
6137 (tui_show_symtab_source): Likewise.
6138
6139 2019-07-17 Tom Tromey <tom@tromey.com>
6140
6141 * tui/tui-wingeneral.c
6142 (tui_check_and_display_highlight_if_needed): Check can_highlight.
6143
6144 2019-07-17 Tom Tromey <tom@tromey.com>
6145
6146 * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
6147 (struct tui_cmd_window) <can_scroll>: New method.
6148 * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
6149 method.
6150
6151 2019-07-17 Tom Tromey <tromey@adacore.com>
6152
6153 * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
6154 do_field_signed>: Rename. Change type of "value".
6155 * ui-out.c (ui_out::field_signed): Rename from field_int.
6156 Change type of "value".
6157 (ui_out::field_fmt_signed): Rename from field_fmt_int. Change
6158 type of "value".
6159 * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
6160 do_field_int. Change type of "value".
6161 * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
6162 do_field_int. Change type of "value".
6163 * tracepoint.c (trace_status_mi, tfind_1)
6164 (print_one_static_tracepoint_marker): Update.
6165 * thread.c (print_thread_info_1, print_selected_thread_frame):
6166 Update.
6167 * stack.c (print_frame, print_frame_info): Update.
6168 * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
6169 Update.
6170 * source.c (print_source_lines_base): Update.
6171 * skip.c (info_skip_command): Update.
6172 * record-btrace.c (btrace_ui_out_decode_error)
6173 (btrace_call_history_src_line): Update.
6174 * python/py-framefilter.c (py_print_single_arg, py_print_frame):
6175 Update.
6176 * progspace.c (print_program_space): Update.
6177 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
6178 * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
6179 do_field_int. Change type of "value".
6180 * mi/mi-out.c (mi_ui_out::do_table_begin)
6181 (mi_ui_out::do_table_header): Update.
6182 (mi_ui_out::do_field_signed): Rename from do_field_int. Change
6183 type of "value".
6184 * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
6185 (mi_cmd_data_list_changed_registers, output_register)
6186 (mi_cmd_data_read_memory, mi_load_progress)
6187 (mi_cmd_trace_frame_collected): Update.
6188 * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
6189 Update.
6190 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
6191 (mi_cmd_var_delete, mi_cmd_var_info_num_children)
6192 (mi_cmd_var_list_children, varobj_update_one): Update.
6193 * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
6194 (mi_cmd_stack_list_args, list_arg_or_local): Update.
6195 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
6196 * inferior.c (print_inferior): Update.
6197 * gdb_bfd.c (print_one_bfd): Update.
6198 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
6199 Update.
6200 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
6201 * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
6202 do_field_int. Change type of "value".
6203 * cli-out.c (cli_ui_out::do_field_signed): Rename from
6204 do_field_int. Change type of "value".
6205 * breakpoint.c (watchpoint_check, print_breakpoint_location)
6206 (print_one_breakpoint_location, print_it_catch_fork)
6207 (print_one_catch_fork, print_it_catch_vfork)
6208 (print_one_catch_vfork, print_it_catch_solib)
6209 (print_it_catch_exec, print_it_ranged_breakpoint)
6210 (print_mention_watchpoint, print_mention_masked_watchpoint)
6211 (bkpt_print_it, update_static_tracepoint): Update.
6212 * break-catch-throw.c (print_it_exception_catchpoint): Update.
6213 * break-catch-syscall.c (print_it_catch_syscall): Update.
6214 * ada-tasks.c (print_ada_task_info): Update.
6215 * ada-lang.c (print_it_exception, print_mention_exception):
6216 Update.
6217
6218 2019-07-17 Andrew Burgess <andrew.burgess@embecosm.com>
6219
6220 PR breakpoints/24541
6221 * gdbarch.c: Regenerate.
6222 * gdbarch.h: Regenerate.
6223 * gdbarch.sh: Adjust return type and parameter types for
6224 'stap_adjust_register'.
6225 (i386_stap_adjust_register): Adjust signature and return new
6226 register name.
6227 * stap-probe.c (stap_parse_register_operand): Adjust use of
6228 'gdbarch_stap_adjust_register'.
6229
6230 2019-07-17 Tom Tromey <tromey@adacore.com>
6231
6232 * s390-linux-nat.c (s390_watch_area): Remove typedef. Don't
6233 declare VEC.
6234 (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
6235 std::vector.
6236 (struct s390_process_info): Add initializers.
6237 (s390_add_process): Use new.
6238 (s390_linux_nat_target::low_forget_process): Use delete.
6239 (s390_linux_nat_target::low_new_fork)
6240 (s390_linux_nat_target::stopped_by_watchpoint)
6241 (s390_linux_nat_target::low_prepare_to_resume)
6242 (s390_linux_nat_target::insert_watchpoint)
6243 (s390_linux_nat_target::insert_hw_breakpoint)
6244 (s390_linux_nat_target::remove_watchpoint)
6245 (s390_linux_nat_target::remove_hw_breakpoint): Update.
6246
6247 2019-07-16 John Baldwin <jhb@FreeBSD.org>
6248
6249 * aarch64-fbsd-nat.c: Include regcache.h.
6250 (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
6251 argument.
6252 (aarch64_fbsd_nat_target::fetch_registers)
6253 (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
6254 variable.
6255 * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
6256
6257 2019-07-16 John Baldwin <jhb@FreeBSD.org>
6258
6259 * fbsd-nat.c: Include gdbarch.h.
6260
6261 2019-07-15 Tom Tromey <tromey@adacore.com>
6262
6263 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
6264
6265 2019-07-15 Tom Tromey <tromey@adacore.com>
6266
6267 * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
6268 * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
6269 * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
6270 * cli-out.c (cli_ui_out::do_field_int): New method.
6271 * ui-out.c (ui_out::field_unsigned): New method.
6272 * symfile.c (generic_load): Use field_unsigned.
6273 (print_transfer_performance): Likewise.
6274 * record-btrace.c (ui_out_field_uint): Remove.
6275 (btrace_call_history_insn_range, btrace_call_history): Use
6276 field_unsigned.
6277 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
6278 field_unsigned.
6279 * ui-out.h (class ui_out) <field_unsigned>: New method.
6280 <do_field_unsigned>: Likewise.
6281
6282 2019-07-15 Tom Tromey <tromey@adacore.com>
6283
6284 * mi/mi-main.c (list_available_thread_groups): Use field_string.
6285 * mi/mi-interp.c (mi_memory_changed): Use field_string.
6286 * target.c (flash_erase_command): Use field_string.
6287 * infrun.c (print_signal_received_reason): Use field_string.
6288 * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
6289 * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
6290 field_string.
6291 * ada-tasks.c (print_ada_task_info): Use field_string.
6292
6293 2019-07-15 Tom Tromey <tromey@adacore.com>
6294
6295 * target.c (flash_erase_command): Use field_core_addr.
6296 * symfile.c (generic_load): Use field_core_addr.
6297 * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
6298 Use field_core_addr.
6299 * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
6300 field_core_addr.
6301
6302 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6303
6304 * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
6305 value if its desired type is smaller than a CORE_ADDR and signed.
6306
6307 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6308
6309 * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
6310 of changes to field names, and use new is_reference field to
6311 decide if a property is a reference or not.
6312 * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
6313 field.
6314 (struct dwarf2_property_baton): Update header comment, rename
6315 'referenced_type' to 'property_type' and update comments.
6316 * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
6317 default property type, store in property baton, update to take
6318 accound of renamed field.
6319 (read_func_scope): Update call to attr_to_dynamic_prop.
6320 (read_array_type): Likewise.
6321 (dwarf2_per_cu_addr_sized_int_type): New function.
6322 (read_subrange_index_type): Move type finding code to
6323 dwarf2_per_cu_addr_sized_int_type.
6324 (read_subrange_type): Update calls to attr_to_dynamic_prop.
6325 (dwarf2_per_cu_addr_type): New function.
6326 (set_die_type): Update calls to attr_to_dynamic_prop.
6327
6328 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6329
6330 * dwarf2read.c (read_subrange_index_type): New function.
6331 (read_subrange_type): Move code into new function and call it.
6332 * gdbtypes.c (create_range_type): Add some asserts.
6333
6334 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6335
6336 * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
6337 update return statements.
6338 * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
6339 declaration, and update comment to match.
6340 * gdbtypes.c (resolve_dynamic_array): Update call to
6341 dwarf2_evaluate_property to match new return type.
6342
6343 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6344
6345 * valarith.c (value_subscripted_rvalue): Change lowerbound
6346 parameter type from int to LONGEST.
6347 * value.h (value_subscripted_rvalue): Likewise in declaration.
6348
6349 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6350
6351 * cli/cli-utils.c (info_print_command_completer): New function.
6352 * cli/cli-utils.h: Add 'completer.h' include, and forward
6353 declaration for 'struct cmd_list_element'.
6354 (info_print_command_completer): Declare.
6355 * stack.c (_initialize_stack): Add completer for 'info locals' and
6356 'info args'.
6357 * symtab.c (_initialize_symtab): Add completer for 'info
6358 variables' and 'info functions'.
6359 * NEWS: Mention completion for additional info commands.
6360
6361 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6362
6363 * cli/cli-utils.c (extract_info_print_args): Delete.
6364 (extract_arg_maybe_quoted): Delete.
6365 (info_print_options_defs): New variable.
6366 (make_info_print_options_def_group): New function.
6367 (extract_info_print_options): Define new function.
6368 * cli/cli-utils.h (extract_info_print_args): Delete.
6369 (struct info_print_options): New structure.
6370 (extract_info_print_options): Declare new function.
6371 * stack.c (info_locals_command): Update to use new
6372 extract_info_print_options, also add a header comment.
6373 (info_args_command): Likewise.
6374 * symtab.c (info_variables_command): Likewise.
6375 (info_functions_command): Likewise.
6376
6377 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6378
6379 * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
6380 to extract string arguments.
6381 * common/common-utils.c (extract_string_maybe_quoted): New function.
6382 * common/common-utils.h (extract_string_maybe_quoted): Declare.
6383
6384 2019-07-11 Tom Tromey <tromey@adacore.com>
6385
6386 * main.c (get_init_files): Use GDBINIT, not gdbinit.
6387 * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
6388 * top.h (gdbinit): Don't declare.
6389 * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
6390 into...
6391 (_initialize_cli_cmds): ...here. Use GDBINIT, not gdbinit.
6392 * top.c (gdb_init): Don't call init_cli_cmds.
6393 (gdbinit): Remove.
6394 * cli/cli-cmds.h (init_cli_cmds): Don't declare.
6395
6396 2019-07-11 Tom Tromey <tromey@adacore.com>
6397
6398 * python/py-inferior.c (add_thread_object): Don't use thread_obj
6399 after it has been moved.
6400
6401 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6402
6403 * valops.c (value_must_coerce_to_target): Change return type to
6404 bool.
6405 * value.h (value_must_coerce_to_target): Likewise.
6406
6407 2019-07-10 Simon Marchi <simon.marchi@efficios.com>
6408
6409 * breakpoint.c (is_hardware_watchpoint): Remove
6410 forward-declaration.
6411 (is_masked_watchpoint): Change return type to bool.
6412 (is_tracepoint): Likewise.
6413 (is_breakpoint): Likewise.
6414 (is_hardware_watchpoint): Likewise.
6415 (is_watchpoint): Likewise.
6416 (is_no_memory_software_watchpoint): Likewise.
6417 (is_catchpoint): Likewise.
6418 (breakpoint_1): Make FILTER parameter's return type bool.
6419 is_masked_watchpoint): Change return type to bool.
6420 (save_breakpoints): Make FILTER parameter's return type bool.
6421 * breakpoint.h (is_breakpoint): Change return type to bool.
6422 (is_watchpoint): Likewise.
6423 (is_catchpoint): Likewise.
6424 (is_tracepoint): Likewise.
6425
6426 2019-07-10 Tom Tromey <tom@tromey.com>
6427
6428 * defs.h: Don't include gdbarch.h.
6429 * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
6430 alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
6431 ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
6432 cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
6433 cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
6434 compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
6435 cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
6436 dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
6437 dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
6438 dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
6439 frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
6440 go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
6441 i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
6442 linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
6443 mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
6444 objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
6445 parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
6446 record-btrace.c, record.h, regcache-dump.c, regcache.h,
6447 riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
6448 sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
6449 sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
6450 sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
6451 target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
6452 tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
6453 utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
6454 xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
6455 * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
6456
6457 2019-07-10 Tom Tromey <tromey@adacore.com>
6458
6459 * ada-lang.h (is_ada_exception_catchpoint): Declare.
6460 * breakpoint.c (init_ada_exception_breakpoint): Register as
6461 bp_catchpoint.
6462 (print_one_breakpoint_location, print_one_breakpoint): Use
6463 is_ada_exception_catchpoint.
6464 * ada-lang.c (class ada_catchpoint_location): Pass
6465 bp_loc_software_breakpoint to bp_location constructor.
6466 (is_ada_exception_catchpoint): New function.
6467
6468 2019-07-10 Tom Tromey <tromey@adacore.com>
6469
6470 * arm-tdep.c (arm_exidx_entry_s): Remove typedef. Don't define
6471 VEC.
6472 (struct arm_exidx_entry): New method operator<.
6473 (struct arm_exidx_data) <section_maps>: Change type.
6474 (arm_exidx_data_free): Remove.
6475 (arm_exidx_data_key): Change type. Move lower.
6476 (arm_exidx_new_objfile): Update.
6477 (arm_compare_exidx_entries): Remove.
6478 (arm_find_exidx_entry, _initialize_arm_tdep)
6479
6480 2019-07-10 Tom Tromey <tromey@adacore.com>
6481
6482 * solib-spu.c (ocl_program_data_key): Change type.
6483 (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
6484 Update.
6485
6486 2019-07-10 Tom Tromey <tromey@adacore.com>
6487
6488 * solib-aix.c (lm_info_aix_p): Remove typedef. Don't define VEC.
6489 (struct solib_aix_inferior_data) <library_list>: Change type.
6490 (solib_aix_inferior_data_handle): Change type.
6491 (get_solib_aix_inferior_data): Update.
6492 (solib_aix_free_library_list): Remove.
6493 (library_list_start_library): Update.
6494 (solib_aix_parse_libraries, solib_aix_get_library_list): Change
6495 return type.
6496 (solib_aix_get_library_list)
6497 (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
6498 (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
6499
6500 2019-07-10 Tom Tromey <tromey@adacore.com>
6501
6502 * solib-dsbt.c (struct dsbt_info): Add initializers.
6503 (solib_dsbt_pspace_data): Change type.
6504 (dsbt_pspace_data_cleanup): Remove.
6505 (get_dsbt_info, _initialize_dsbt_solib): Update.
6506
6507 2019-07-10 Tom Tromey <tromey@adacore.com>
6508
6509 * spu-tdep.c (spu_overlay_data): Change type.
6510 (spu_get_overlay_table, spu_overlay_new_objfile)
6511 (_initialize_spu_tdep): Update.
6512
6513 2019-07-10 Tom Tromey <tromey@adacore.com>
6514
6515 * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
6516 destructor.
6517 (dbx_objfile_data_key): Change type and declare later.
6518 (DBX_SYMFILE_INFO): Rewrite.
6519 * dbxread.c (dbx_objfile_data_key): Change type.
6520 (dbx_symfile_init): Update.
6521 (~dbx_symfile_info): Rename from dbx_free_symfile_info. Update.
6522 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6523 (stabsect_build_psymtabs, _initialize_dbxread): Update.
6524
6525 2019-07-10 Tom Tromey <tromey@adacore.com>
6526
6527 * jit.c (jit_program_space_key): Change type. Move lower.
6528 (get_jit_program_space_data): Update.
6529 (jit_program_space_data_cleanup): Remove.
6530 (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
6531 Update.
6532 (struct jit_program_space_data): Add initializers.
6533
6534 2019-07-10 Tom Tromey <tromey@adacore.com>
6535
6536 * solib-darwin.c (struct darwin_info): Add initializers.
6537 (solib_darwin_pspace_data): Change type.
6538 (darwin_pspace_data_cleanup): Remove.
6539 (get_darwin_info, _initialize_darwin_solib): Update.
6540
6541 2019-07-10 Tom Tromey <tromey@adacore.com>
6542
6543 * remote-sim.c (struct sim_inferior_data): Add initializers,
6544 constructor, and destructor.
6545 (sim_inferior_data_key): Change type. Move lower.
6546 (check_for_duplicate_sim_descriptor): Update.
6547 (get_sim_inferior_data): Use new. Update.
6548 (~sim_inferior_data_cleanup): Rename from
6549 sim_inferior_data_cleanup. Simplify.
6550 (gdbsim_close_inferior, simulator_command)
6551 (sim_command_completer, _initialize_remote_sim): Update.
6552 (next_pid, INITIAL_PID): Move earlier.
6553
6554 2019-07-10 Tom Tromey <tromey@adacore.com>
6555
6556 * python/python-internal.h (create_thread_object): Return
6557 gdbpy_ref.
6558 * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
6559 * python/py-inferior.c (struct threadlist_entry): Add
6560 constructor.
6561 <thread_obj>: Now a gdbpy_ref.
6562 (thread_to_thread_object): Update.
6563 (add_thread_object): Use new.
6564 (delete_thread_object): Use delete.
6565 (infpy_threads): Update.
6566 (py_free_inferior): Update. Construct "inf_obj" after acquiring
6567 GIL.
6568
6569 2019-07-10 Tom Tromey <tromey@adacore.com>
6570
6571 * valops.c (value_cast): Specialize error message for Ada.
6572
6573 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6574
6575 * breakpoint.c (breakpoint_1): Update doc and parameter names.
6576
6577 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6578
6579 * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
6580 bpstat_should_step): Return bool, adjust comments.
6581 * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
6582 bpstat_should_step): Likewise.
6583
6584 2019-07-10 Alan Hayward <alan.hayward@arm.com>
6585
6586 * features/Makefile: Use feature target descriptions for Arm.
6587 * features/arm/arm-core.c: Generate new file.
6588 * features/arm/arm-fpa.c: Likewise.
6589 * features/arm/arm-m-profile-with-fpa.xml: Likewise.
6590 * features/arm/arm-m-profile.c: Likewise.
6591 * features/arm/arm-vfpv2.c: Likewise.
6592 * features/arm/arm-vfpv3.c: Likewise.
6593 * features/arm/xscale-iwmmxt.c: Likewise.
6594 * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
6595
6596 2019-07-10 Alan Hayward <alan.hayward@arm.com>
6597
6598 * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
6599 ptrace earlier.
6600
6601 2019-07-10 Alan Hayward <alan.hayward@arm.com>
6602
6603 * features/aarch64-pauth.c: Regenerate.
6604
6605 2019-07-09 Simon Marchi <simon.marchi@polymtl.ca>
6606
6607 * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
6608 bool.
6609 (bpstat_what): Use false instead of 0.
6610
6611 2019-07-09 Pedro Alves <palves@redhat.com>
6612
6613 * break-catch-throw.c (is_exception_catchpoint): New.
6614 * breakpoint.c (print_one_breakpoint_location): New parameter
6615 'raw_loc'. Handle it. Use
6616 is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
6617 looking at the breakpoint's type.
6618 (print_one_breakpoint): If handling "maint info breakpoints", also
6619 print locations of exception catchpoints.
6620 * breakpoint.h (is_exception_catchpoint): Declare.
6621
6622 2019-07-09 Pedro Alves <palves@redhat.com>
6623
6624 * break-catch-throw.c (print_one_exception_catchpoint): Skip the
6625 "addr" field.
6626 (allocate_location_exception_catchpoint): New.
6627 (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
6628 (initialize_throw_catchpoint_ops): Install
6629 allocate_location_exception_catchpoint as allocate_location
6630 method.
6631 * breakpoint.c (bpstat_what) <bp_catch>: Set action to
6632 BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
6633 bp_loc_other.
6634 (breakpoint_address_is_meaningful): Delete.
6635 (bl_address_is_meaningful): New.
6636 (breakpoint_locations_match): Adjust comment.
6637 (bp_location_from_bp_type): New, factored out of...
6638 (bp_location::bp_location(breakpoint *)): ... this.
6639 (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
6640 factored out of...
6641 (bp_location::bp_location(breakpoint *)): ... this. Reimplement.
6642 (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
6643 breakpoint_address_is_meaningful.
6644 (bp_locations_compare): Adjust comment.
6645 (update_global_location_list): Use bl_address_is_meaningful
6646 instead of breakpoint_address_is_meaningful.
6647 * breakpoint.h (bp_location::bp_location(breakpoint *)): New
6648 explicit.
6649 (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
6650 * python/py-breakpoint.c (bppy_get_location): No longer check
6651 whether location is null.
6652
6653 2019-07-09 Pedro Alves <palves@redhat.com>
6654
6655 PR c++/15468
6656 * breakpoint.c (print_one_breakpoint_location): Remove
6657 single-location assert.
6658
6659 2019-07-09 Tom Tromey <tom@tromey.com>
6660
6661 * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
6662 * configure: Rebuild.
6663 * configure.ac: Change common to gdbsupport.
6664 * gdbsupport: Rename from common.
6665 * acinclude.m4: Change common to gdbsupport.
6666 * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
6667 (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
6668 gdbsupport.
6669 * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
6670 amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
6671 amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
6672 amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
6673 amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
6674 arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
6675 arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
6676 arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
6677 arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
6678 auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
6679 btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
6680 charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
6681 cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
6682 coff-pe-read.c, command.h, compile/compile-c-support.c,
6683 compile/compile-c.h, compile/compile-cplus-symbols.c,
6684 compile/compile-cplus-types.c, compile/compile-cplus.h,
6685 compile/compile-loc2c.c, compile/compile.c, completer.c,
6686 completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
6687 cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
6688 darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
6689 disasm.h, dtrace-probe.c, dwarf-index-cache.c,
6690 dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
6691 dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
6692 event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
6693 features/aarch64-core.c, features/aarch64-fpu.c,
6694 features/aarch64-pauth.c, features/aarch64-sve.c,
6695 features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
6696 features/i386/32bit-core.c, features/i386/32bit-linux.c,
6697 features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
6698 features/i386/32bit-segments.c, features/i386/32bit-sse.c,
6699 features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
6700 features/i386/64bit-core.c, features/i386/64bit-linux.c,
6701 features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
6702 features/i386/64bit-segments.c, features/i386/64bit-sse.c,
6703 features/i386/x32-core.c, features/riscv/32bit-cpu.c,
6704 features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
6705 features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
6706 features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
6707 features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
6708 findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
6709 gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
6710 gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
6711 go32-nat.c, guile/guile.c, guile/scm-ports.c,
6712 guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
6713 i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
6714 i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
6715 ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
6716 inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
6717 inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
6718 inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
6719 linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
6720 macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
6721 mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
6722 mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
6723 minsyms.c, mips-linux-tdep.c, namespace.h,
6724 nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
6725 nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
6726 nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
6727 nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
6728 nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
6729 nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
6730 nat/linux-waitpid.c, nat/mips-linux-watch.c,
6731 nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
6732 nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
6733 nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
6734 obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
6735 parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
6736 procfs.c, producer.c, progspace.h, psymtab.h,
6737 python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
6738 python/py-type.c, python/python.c, record-btrace.c, record-full.c,
6739 record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
6740 remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
6741 riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
6742 selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
6743 ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
6744 source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
6745 stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
6746 symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
6747 target-memory.c, target.c, target.h, target/waitstatus.c,
6748 target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
6749 top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
6750 tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
6751 unittests/array-view-selftests.c,
6752 unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
6753 unittests/common-utils-selftests.c,
6754 unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
6755 unittests/format_pieces-selftests.c,
6756 unittests/function-view-selftests.c,
6757 unittests/lookup_name_info-selftests.c,
6758 unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
6759 unittests/mkdir-recursive-selftests.c,
6760 unittests/observable-selftests.c,
6761 unittests/offset-type-selftests.c, unittests/optional-selftests.c,
6762 unittests/parse-connection-spec-selftests.c,
6763 unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
6764 unittests/scoped_fd-selftests.c,
6765 unittests/scoped_mmap-selftests.c,
6766 unittests/scoped_restore-selftests.c,
6767 unittests/string_view-selftests.c, unittests/style-selftests.c,
6768 unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
6769 unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
6770 utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
6771 value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
6772 xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
6773 xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
6774
6775 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6776
6777 * linespec.c (decode_digits_list_mode): Set explicit_line to a
6778 bool value.
6779 (decode_digits_ordinary): Set explicit_line field in sal.
6780 * symtab.c (skip_prologue_sal): Don't skip prologue for a
6781 symtab_and_line that was set on an explicit line number in
6782 assembler code. Do always update the recorded symtab and line if
6783 we do skip the prologue.
6784
6785 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6786
6787 * breakpoint.c (set_breakpoint_location_function): Remove
6788 explicit_loc parameter.
6789 (momentary_breakpoint_from_master): Update call to
6790 set_breakpoint_location_function.
6791 (add_location_to_breakpoint): Likewise.
6792
6793 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6794
6795 * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
6796 required features based on default bfd type when no specific bfd
6797 is present.
6798
6799 2019-07-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6800
6801 * NEWS: Mention that GDB printf and eval commands can now print
6802 C-style and Ada-style convenience var strings without
6803 calling the inferior.
6804 * printcmd.c (printf_c_string): Locally print GDB internal var
6805 instead of transiting via the inferior.
6806 (printf_wide_c_string): Likewise.
6807
6808 2019-07-04 Alan Hayward <alan.hayward@arm.com>
6809
6810 PR breakpoints/25011
6811 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
6812
6813 2019-07-04 Tom Tromey <tom@tromey.com>
6814
6815 PR tui/24724:
6816 * tui/tui-winsource.c (tui_clear_source_content): Update.
6817 (tui_source_window_base::set_is_exec_point_at): Fix comment.
6818 (tui_update_breakpoint_info): Update.
6819 (tui_set_exec_info_content): Update.
6820 * tui/tui-source.c (tui_set_source_content_nil): Update.
6821 * tui/tui-disasm.c (tui_set_disassem_content): Don't set
6822 has_break.
6823 * tui/tui-data.h (enum tui_bp_flag): New.
6824 (tui_bp_flags): New enum flags type.
6825 (struct tui_source_element) <break_mode>: Change type. Rename
6826 from has_break.
6827 (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
6828 (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define. Now enum
6829 constants.
6830 * tui/tui-winsource.h: Fix comment.
6831
6832 2019-07-04 Alan Hayward <alan.hayward@arm.com>
6833
6834 * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
6835 * aarch64-linux-nat.c (fetch_fpregs_from_thread)
6836 (store_fpregs_to_thread)
6837 (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
6838 * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
6839 (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
6840 (IWMMXT_REGS_SIZE): Add define.
6841 * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
6842 (fetch_vfp_regs, store_vfp_regs)
6843 (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
6844 * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
6845
6846 2019-07-04 Alan Hayward <alan.hayward@arm.com>
6847
6848 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
6849 defines.
6850 * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
6851 * arch/arm.h (INT_REGISTER_SIZE) Rename from...
6852 (ARM_INT_REGISTER_SIZE): ...to this.
6853 (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
6854 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
6855 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
6856 (arm_linux_collect_gregset, supply_nwfpe_register)
6857 (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
6858 defines.
6859 * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
6860 (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
6861 * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
6862 * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
6863 (arm_return_in_memory, arm_store_return_value)
6864 (arm_get_longjmp_target, arm_register_g_packet_guesses)
6865 (arm_record_ld_st_multiple): Likewise.
6866 * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
6867 * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
6868
6869 2019-07-04 Alan Hayward <alan.hayward@arm.com>
6870
6871 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
6872 AARCH64_DISPLACED_MODIFIED_INSNS.
6873 * aarch64-tdep.c (struct aarch64_displaced_step_data)
6874 (aarch64_displaced_step_copy_insn): Likewise.
6875 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
6876 (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
6877 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
6878 ARM_DISPLACED_MODIFIED_INSNS.
6879 * arm-tdep.c (arm_gdbarch_init): Likewise.
6880 * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
6881 (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
6882 (struct arm_displaced_step_closure): Use
6883 ARM_DISPLACED_MODIFIED_INSNS.
6884
6885 2019-07-04 Alan Hayward <alan.hayward@arm.com>
6886
6887 * features/Makefile: Remove unused xml files.
6888 * features/aarch64.xml: Remove.
6889 * features/i386/amd64-avx-avx512-linux.xml: Remove.
6890 * features/i386/amd64-avx-avx512.xml: Remove.
6891 * features/i386/amd64-avx-linux.xml: Remove.
6892 * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
6893 * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
6894 * features/i386/amd64-avx-mpx-linux.xml: Remove.
6895 * features/i386/amd64-avx-mpx.xml: Remove.
6896 * features/i386/amd64-avx.xml: Remove.
6897 * features/i386/amd64-linux.xml: Remove.
6898 * features/i386/amd64-mpx-linux.xml: Remove.
6899 * features/i386/amd64-mpx.xml: Remove.
6900 * features/i386/amd64.xml: Remove.
6901 * features/i386/i386-avx-avx512-linux.xml: Remove.
6902 * features/i386/i386-avx-avx512.xml: Remove.
6903 * features/i386/i386-avx-linux.xml: Remove.
6904 * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
6905 * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
6906 * features/i386/i386-avx-mpx-linux.xml: Remove.
6907 * features/i386/i386-avx-mpx.xml: Remove.
6908 * features/i386/i386-avx.xml: Remove.
6909 * features/i386/i386-linux.xml: Remove.
6910 * features/i386/i386-mmx-linux.xml: Remove.
6911 * features/i386/i386-mmx.xml: Remove.
6912 * features/i386/i386-mpx-linux.xml: Remove.
6913 * features/i386/i386-mpx.xml: Remove.
6914 * features/i386/i386.xml: Remove.
6915 * features/i386/x32-avx-avx512-linux.xml: Remove.
6916 * features/i386/x32-avx-linux.xml: Remove.
6917 * features/i386/x32-linux.xml: Remove.
6918
6919 2019-07-04 Alan Hayward <alan.hayward@arm.com>
6920
6921 * regformats/aarch64.dat: Remove.
6922 * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
6923 * regformats/i386/amd64-avx-linux.dat: Remove.
6924 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
6925 * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
6926 * regformats/i386/amd64-linux.dat: Remove.
6927 * regformats/i386/amd64-mpx-linux.dat: Remove.
6928 * regformats/i386/amd64.dat: Remove.
6929 * regformats/i386/i386-avx-avx512-linux.dat: Remove.
6930 * regformats/i386/i386-avx-linux.dat: Remove.
6931 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
6932 * regformats/i386/i386-avx-mpx-linux.dat: Remove.
6933 * regformats/i386/i386-linux.dat: Remove.
6934 * regformats/i386/i386-mmx-linux.dat: Remove.
6935 * regformats/i386/i386-mpx-linux.dat: Remove.
6936 * regformats/i386/i386.dat: Remove.
6937 * regformats/i386/x32-avx-avx512-linux.dat: Remove.
6938 * regformats/i386/x32-avx-linux.dat: Remove.
6939 * regformats/i386/x32-linux.dat: Remove.
6940
6941 2019-07-04 Alan Hayward <alan.hayward@arm.com>
6942
6943 * aarch64-tdep.c: Remove xml self tests.
6944 * amd64-linux-tdep.c: Likewise.
6945 * amd64-tdep.c: Likewise.
6946 * i386-linux-tdep.c: Likewise.
6947 * i386-tdep.c: Likewise.
6948
6949 2019-07-03 Pedro Alves <palves@redhat.com>
6950
6951 PR cli/24732
6952 * cli/cli-cmds.c (struct pipe_cmd_opts): New.
6953 (pipe_cmd_option_defs): New.
6954 (make_pipe_cmd_options_def_group): New.
6955 (pipe_command): Use gdb::option::process_options.
6956 (pipe_command_completer): New function.
6957 (_initialize_cli_cmds): Install completer for "pipe" command.
6958
6959 2019-07-03 Pedro Alves <palves@redhat.com>
6960
6961 * cli/cli-option.c (union option_value) <string>: New field.
6962 (struct option_def_and_value): Add ctor, move ctor, dtor and
6963 use DISABLE_COPY_AND_ASSIGN.
6964 (option_def_and_value::clear_value): New.
6965 (parse_option, save_option_value_in_ctx, get_val_type_str)
6966 (add_setshow_cmds_for_options): Handle var_string.
6967 * cli-option.h (union option_def::var_address) <string>: New
6968 field.
6969 (struct string_option_def): New.
6970 * maint-test-options.c (struct test_options_opts): Add default
6971 ctor and use DISABLE_COPY_AND_ASSIGN.
6972 <string_opt>: New field.
6973 (test_options_opts::~test_options_opts): New.
6974 (test_options_opts::dump): Also dump "-string".
6975 (test_options_option_defs): Install "string.
6976
6977 2019-07-03 Pedro Alves <palves@redhat.com>
6978
6979 * cli/cli-option.c (parse_option) <var_enum>: Don't return an
6980 option_value with a null enumeration.
6981 (complete_options): Save the option values in the context.
6982 (save_option_value_in_ctx): New, factored out from ...
6983 (process_options): ... here.
6984 * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
6985 of the function.
6986 * maint-test-options.c (test_options_opts::dump): New, factored
6987 out from ...
6988 (maintenance_test_options_command_mode): ... here.
6989 (maintenance_test_options_command_completion_result): Delete.
6990 (maintenance_test_options_command_completion_text): Update
6991 comment.
6992 (maintenance_show_test_options_completion_result): Change
6993 prototype. Just print
6994 maintenance_test_options_command_completion_text.
6995 (save_completion_result): New.
6996 (maintenance_test_options_completer_mode): Pass options context to
6997 complete_options, and then save a dump.
6998 (_initialize_maint_test_options): Use add_cmd to install "maint
6999 show test-options-completion-result".
7000
7001 2019-07-03 Pedro Alves <palves@redhat.com>
7002
7003 * NEWS (New commands): Mention "with" and "maint with".
7004 * cli/cli-cmds.c (with_command_1, with_command_completer_1)
7005 (with_command, with_command_completer): New.
7006 (pipe_command): Adjust to new repeat_previous
7007 interface.
7008 (_initialize_cli_cmds): Install the "with" command and its "w"
7009 alias.
7010 * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
7011 declarations.
7012 * cli/cli-setshow.c (parse_cli_var_uinteger)
7013 (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
7014 argument strings for all var_types.
7015 (get_setshow_command_value_string): New, factored out from ...
7016 (do_show_command): ... this.
7017 * cli/cli-setshow.h: Include <string>.
7018 (get_setshow_command_value_string): Declare.
7019 * command.h (repeat_previous): Now returns const char *. Adjust
7020 comment.
7021 * maint.c: Include "cli/cli-cmds.h".
7022 (maintenance_with_cmd, maintenance_with_cmd_completer): New.
7023 (_initialize_maint_cmds): Register the "maintenance with" command.
7024 * top.c (repeat_previous): Move bits from pipe_command here:
7025 Return the saved command line, if any; error out if there's no
7026 command to relaunch.
7027
7028 2019-07-03 Pedro Alves <palves@redhat.com>
7029
7030 * NEWS (New commands): Mention "maint set/show test-settings"
7031 instead of "maint test-settings".
7032 * maint-test-settings.c (maintenance_test_settings_list): Delete.
7033 (maintenance_test_settings_set_list): Rename to ...
7034 (maintenance_set_test_settings_list): ... this.
7035 (maintenance_test_settings_show_list): Rename to ...
7036 (maintenance_show_test_settings_list): ... this.
7037 (maintenance_test_settings_cmd): Delete.
7038 (maintenance_test_settings_set_cmd): ...
7039 (maintenance_set_test_settings_cmd): ... this.
7040 (maintenance_test_settings_show_cmd): ...
7041 (maintenance_show_test_settings_cmd): ... this.
7042 (maintenance_test_settings_show_value_cmd):
7043 (maintenance_show_test_settings_value_cmd): ... this.
7044 (_initialize_maint_test_settings): No longer install the "maint
7045 test-settings" prefix command. Rename "maint test-settings set"
7046 to "maint set test-settings", and "maint test-settings show" to
7047 "maint show test-settings". Adjust all subcommands.
7048
7049 2019-07-03 Pedro Alves <palves@redhat.com>
7050
7051 * maint-test-settings.c: Fix file's intro comment. Replace all
7052 references to "test-options" with references to "test-settings",
7053 in comments.
7054
7055 2019-07-03 Pedro Alves <palves@redhat.com>
7056
7057 * maint-test-settings.c (maintenance_test_settings_xxx)
7058 (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
7059 New.
7060 (maintenance_test_settings_enums): Use them.
7061 (maintenance_test_settings_enum): Default to
7062 maintenance_test_settings_xxx.
7063 (_initialize_maint_test_settings): Initialize
7064 MAINTENANCE_TEST_SETTINGS_FILENAME.
7065
7066 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7067
7068 * breakpoint.h (remove_breakpoints_inf): Change return type to
7069 void, move function documentation here.
7070 * breakpoint.c (remove_breakpoints_inf): Change return type to
7071 void, move function documentation to header.
7072
7073 2019-07-02 Pedro Alves <palves@redhat.com>
7074
7075 * NEWS (Completion improvements): Mention "info threads".
7076 * thread.c (struct info_threads_opts, info_threads_option_defs)
7077 (make_info_threads_options_def_group): New.
7078 (info_threads_command): Use gdb::option::process_options.
7079 (info_threads_command_completer): New.
7080 (_initialize_thread): Use gdb::option::build_help to build the
7081 help text for "info threads".
7082
7083 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7084
7085 * defs.h (generic_load): Move from here...
7086 * symfile.h (generic_load): ... to here. Rename name parameter
7087 to args.
7088 * symfile.c (generic_load): Add comment.
7089
7090 2019-07-01 Tom Tromey <tromey@adacore.com>
7091
7092 * dwarf2read.c
7093 (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
7094 declaration of without_params. Fix formatting.
7095
7096 2019-07-01 Tom Tromey <tromey@adacore.com>
7097
7098 * ada-exp.y (find_primitive_type): Update.
7099 * ada-lang.h (ada_lookup_symbol): Update.
7100 * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
7101 parameter.
7102 (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
7103
7104 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7105
7106 PR breakpoints/24541
7107 * gdbarch.c: Regenerate.
7108 * gdbarch.h: Regenerate.
7109 * gdbarch.sh: Add 'stap_adjust_register'.
7110 * i386-tdep.c: Include '<unordered_set>'.
7111 (i386_stap_adjust_register): New function.
7112 (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
7113 * stap-probe.c (stap_parse_register_operand): Call
7114 'gdbarch_stap_adjust_register'.
7115
7116 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7117
7118 PR python/24742
7119 https://bugzilla.redhat.com/show_bug.cgi?id=1723564
7120 * python/python.c (do_start_initialization): Use 'xmalloc'
7121 instead of 'PyMem_Malloc'.
7122
7123 2019-06-28 Tom Tromey <tromey@adacore.com>
7124
7125 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
7126 for Ada.
7127
7128 2019-06-27 Tom Tromey <tromey@adacore.com>
7129
7130 * arm-tdep.c (arm_objfile_data_key): Move lower. Change type to
7131 objfile_key.
7132 (arm_find_mapping_symbol, arm_record_special_symbol)
7133 (_initialize_arm_tdep): Update.
7134 (arm_objfile_data_free): Remove.
7135
7136 2019-06-27 Tom Tromey <tromey@adacore.com>
7137
7138 * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
7139 to cp_print_static_field.
7140
7141 2019-06-26 Tom Tromey <tromey@adacore.com>
7142
7143 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
7144 * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
7145 declare.
7146
7147 2019-06-26 Alan Hayward <alan.hayward@arm.com>
7148
7149 * features/aarch64-core.c (create_feature_aarch64_core):
7150 Regenerate.
7151 * features/aarch64-core.xml: Add cpsr flags.
7152
7153 2019-06-26 Alan Hayward <alan.hayward@arm.com>
7154
7155 * arm-tdep.c (arm_gnu_triplet_regexp): New function.
7156 (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
7157
7158 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7159
7160 * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
7161 field.
7162 (arm_find_mapping_symbol): Sort mapping symbol vectors on first
7163 use.
7164 (arm_record_special_symbol): Don't insert new symbol in sorted
7165 position, push it at the end.
7166
7167 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7168
7169 * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
7170 (arm_mapping_symbol_s): Remove.
7171 (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
7172 (arm_mapping_symbol_vec): New typedef.
7173 (struct arm_per_objfile): Add constructor.
7174 <section_maps>: Change type to
7175 std::unique_ptr<arm_mapping_symbol_vec[]>.
7176 (arm_compare_mapping_symbols): Remove.
7177 (arm_find_mapping_symbol): Adjust to section_maps type change.
7178 (arm_objfile_data_free): Call delete on arm_per_objfile.
7179 (arm_record_special_symbol): Adjust to section_maps type change.
7180 Allocate arm_per_objfile with new.
7181
7182 2019-06-25 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7183
7184 * cli/cli-cmds.c (alias_command): Compare the alias prefix
7185 with the command prefix.
7186
7187 2019-06-25 Tom Tromey <tom@tromey.com>
7188
7189 * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
7190 * tui/tui-data.c (~tui_gen_win_info): Remove "if".
7191
7192 2019-06-25 Tom Tromey <tom@tromey.com>
7193
7194 * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
7195 type.
7196 * tui/tui-data.h (struct tui_gen_win_info): Make constructor
7197 protected.
7198
7199 2019-06-25 Tom Tromey <tom@tromey.com>
7200
7201 * tui/tui-winsource.c
7202 (tui_source_window_base::set_is_exec_point_at): Add check against
7203 LOA_ADDRESS.
7204
7205 2019-06-25 Tom Tromey <tom@tromey.com>
7206
7207 * tui/tui-source.c (tui_set_source_content): Don't check before
7208 xfree.
7209 * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
7210
7211 2019-06-25 Tom Tromey <tom@tromey.com>
7212
7213 * tui/tui-winsource.h (tui_update_source_window_as_is)
7214 (tui_alloc_source_buffer, tui_line_is_displayed)
7215 (tui_addr_is_displayed): Change type of win_info.
7216 * tui/tui-winsource.c (tui_update_source_window_as_is)
7217 (tui_clear_source_content, tui_show_source_line)
7218 (tui_show_source_content, tui_source_window_base::refill)
7219 (tui_source_window_base::set_is_exec_point_at)
7220 (tui_source_window_base::set_is_exec_point_at)
7221 (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
7222 (tui_alloc_source_buffer, tui_line_is_displayed)
7223 (tui_addr_is_displayed): Change type of win_info. Update.
7224 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7225 (tui_source_window_base::do_make_visible_with_new_height):
7226 Update.
7227 * tui/tui-source.c (tui_set_source_content)
7228 (tui_set_source_content_nil)
7229 (tui_source_window::do_scroll_vertical): Update.
7230 * tui/tui-layout.c (show_layout): Update.
7231 * tui/tui-disasm.c (tui_set_disassem_content)
7232 (tui_disasm_window::do_scroll_vertical): Update.
7233 * tui/tui-data.h (tui_win_content): Remove.
7234 (struct tui_gen_win_info) <content, content_size>: Remove.
7235 (struct tui_source_element): Add initializers and destructor.
7236 (union tui_which_element, struct tui_win_element): Remove.
7237 (struct tui_source_window_base) <content>: New field.
7238 (struct tui_data_window): Remove destructor.
7239 (tui_alloc_content, tui_free_win_content)
7240 (tui_free_all_source_wins_content): Don't declare.
7241 * tui/tui-data.c (tui_initialize_static_data): Update.
7242 (init_content_element, tui_alloc_content): Remove.
7243 (~tui_gen_win_info): Update.
7244 (~tui_data_window, tui_free_all_source_wins_content)
7245 (tui_free_win_content, free_content, free_content_elements):
7246 Remove.
7247
7248 2019-06-25 Tom Tromey <tom@tromey.com>
7249
7250 * tui/tui-winsource.h (tui_clear_source_content)
7251 (tui_erase_source_content, tui_show_source_content): Change type
7252 of win_info.
7253 * tui/tui-winsource.c (tui_clear_source_content)
7254 (tui_erase_source_content, tui_show_source_content): Change type
7255 of win_info.
7256 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
7257 * tui/tui-source.h (tui_set_source_content_nil): Change type of
7258 win_info.
7259 * tui/tui-source.c (tui_set_source_content_nil): Change type of
7260 win_info.
7261 * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
7262
7263 2019-06-25 Tom Tromey <tom@tromey.com>
7264
7265 * tui/tui-winsource.c (tui_clear_source_content)
7266 (tui_source_window_base::set_is_exec_point_at): Update.
7267 * tui/tui-source.c (tui_set_source_content_nil): Update.
7268 * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
7269 a bool.
7270 * tui/tui-data.c (init_content_element): Update.
7271
7272 2019-06-25 Tom Tromey <tom@tromey.com>
7273
7274 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
7275 * tui/tui-win.c (make_invisible_and_set_new_height): Update.
7276 * tui/tui-layout.c (init_and_make_win): Update.
7277 * tui/tui.h (enum tui_win_type): Update.
7278 * tui/tui-data.h (tui_win_is_auxiliary): Rename from
7279 tui_win_is_auxillary.
7280 * tui/tui-data.c (tui_win_is_auxiliary): Rename from
7281 tui_win_is_auxillary.
7282
7283 2019-06-25 Tom Tromey <tom@tromey.com>
7284
7285 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
7286 * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
7287 (tui_delete_data_content_windows, tui_display_all_data)
7288 (tui_data_window::do_scroll_vertical, tui_display_data_from):
7289 Update.
7290 * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
7291 * tui/tui-regs.c (tui_last_regs_line_no)
7292 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
7293 (tui_show_registers): Update.
7294 (tui_show_register_group): Return void. Update.
7295 (tui_display_registers_from, tui_display_reg_element_at_line)
7296 (tui_display_registers_from_line, tui_check_register_values):
7297 Update.
7298 * tui/tui-data.h (union tui_which_element) <data_window>: Remove
7299 member.
7300 (struct tui_data_window) <regs_content>: Now a std::vector.
7301 <regs_content_count>: Remove.
7302 (tui_add_content_elements, tui_free_data_content): Don't declare.
7303 * tui/tui-data.c (tui_data_window::clear_detail): Update.
7304 (init_content_element): Remove DATA_WIN case. Add assert.
7305 (tui_add_content_elements): Remove.
7306 (tui_data_window): Update.
7307 (tui_free_data_content): Remove.
7308 (free_content_elements): Remove DATA_WIN case.
7309
7310 2019-06-25 Tom Tromey <tom@tromey.com>
7311
7312 * tui/tui-data.c (tui_data_item_window): Update.
7313 * tui/tui-windata.h (tui_check_data_values): Don't declare.
7314 * tui/tui-windata.c (tui_display_all_data)
7315 (tui_display_data_from_line): Update.
7316 (tui_check_data_values): Remove.
7317 * tui/tui-regs.c (tui_show_register_group)
7318 (tui_display_reg_element_at_line): Update.
7319 * tui/tui-hooks.c (tui_register_changed)
7320 (tui_refresh_frame_and_register_information): Call
7321 tui_check_register_values.
7322 * tui/tui-data.h (struct tui_data_window) <data_content,
7323 data_content_count, data_type>: Remove.
7324 (enum tui_data_type): Remove.
7325
7326 * tui/tui-data.c (tui_data_window::clear_detail)
7327 (~tui_data_window): Update.
7328
7329 2019-06-25 Tom Tromey <tom@tromey.com>
7330
7331 * tui/tui-windata.h (tui_first_data_item_displayed): Don't
7332 declare.
7333 * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
7334 Rename from tui_first_data_item_displayed. Update.
7335 (tui_data_window::refresh_all)
7336 (tui_data_window::do_scroll_vertical): Update.
7337 * tui/tui-data.h (struct tui_data_window)
7338 <first_data_item_displayed>: Declare new method.
7339
7340 2019-06-25 Tom Tromey <tom@tromey.com>
7341
7342 * tui/tui-data.h (tui_init_generic_part): Don't declare.
7343 * tui/tui-data.c (tui_init_generic_part): Remove, moving
7344 contents...
7345 (tui_initialize_static_data): ...here.
7346
7347 2019-06-25 Tom Tromey <tom@tromey.com>
7348
7349 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7350 (tui_display_registers_from, tui_check_register_values): Update.
7351 (tui_display_register): Remove win_info parameter; update.
7352 (tui_get_register): Change type of parameters.
7353 * tui/tui-data.h (struct tui_data_element): Remove.
7354 (union tui_which_element) <data>: Remove.
7355 <data_window>: Change type.
7356 (struct tui_data_item_window): New.
7357 * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
7358 case. Add assert.
7359 (~tui_data_item_window): New destructor.
7360 (free_content_elements): Remove DATA_ITEM_WIN case.
7361
7362 2019-06-25 Tom Tromey <tom@tromey.com>
7363
7364 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
7365 Remove.
7366
7367 2019-06-25 Tom Tromey <tom@tromey.com>
7368
7369 * tui/tui-data.h (struct tui_command_element): Remove.
7370 (union tui_which_element) <command>: Remove.
7371 * tui/tui-data.c (init_content_element): Remove CMD_WIN case. Add
7372 assert.
7373 (free_content_elements): Remove CMD_WIN case.
7374
7375 2019-06-25 Tom Tromey <tom@tromey.com>
7376
7377 * tui/tui-layout.c (tui_set_layout): Update.
7378 * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
7379 * tui/tui-data.c (layout_def): Update.
7380
7381 2019-06-25 Tom Tromey <tom@tromey.com>
7382
7383 * tui/tui-wingeneral.c (tui_refresh_all): Update.
7384 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7385 (tui_source_window_base::set_new_height): Update.
7386 * tui/tui-stack.c (tui_make_status_line): Change parameter type.
7387 Update.
7388 (tui_set_locator_fullname, tui_set_locator_info)
7389 (tui_show_frame_info): Update.
7390 * tui/tui-source.c (tui_set_source_content)
7391 (tui_source_is_displayed): Update.
7392 * tui/tui-layout.c (show_source_disasm_command, show_data)
7393 (show_source_or_disasm_and_command): Update.
7394 * tui/tui-disasm.c (tui_set_disassem_content)
7395 (tui_get_begin_asm_address): Update.
7396 * tui/tui-data.h (struct tui_locator_element): Remove.
7397 (union tui_which_element) <locator>: Remove.
7398 (struct tui_locator_window): New.
7399 (tui_locator_win_info_ptr): Change return type.
7400 * tui/tui-data.c (_locator): Change type.
7401 (tui_locator_win_info_ptr): Change return type.
7402 (init_content_element): Remove LOCATOR_WIN case. Add assert.
7403 (tui_alloc_content): Add assert.
7404
7405 2019-06-25 Tom Tromey <tom@tromey.com>
7406
7407 * tui/tui-winsource.c
7408 (tui_exec_info_window::maybe_allocate_content): New method.
7409 (tui_set_exec_info_content, tui_show_exec_info_content): Update.
7410 * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
7411 (make_source_or_disasm_window): Add cast.
7412 * tui/tui-data.h (union tui_which_element) <simple_string>:
7413 Remove.
7414 (struct tui_source_info): New.
7415 (struct tui_source_window_base) <execution_info>: Change type.
7416 * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
7417 case, and add assert.
7418 (tui_alloc_content): Add assert.
7419
7420 2019-06-25 Tom Tromey <tom@tromey.com>
7421
7422 * tui/tui-data.h (tui_alloc_win_info): Don't declare.
7423 * tui/tui-layout.c (init_and_make_win): Use "new" directly.
7424 * tui/tui-data.c (tui_alloc_win_info): Remove.
7425
7426 2019-06-25 Tom Tromey <tom@tromey.com>
7427
7428 * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
7429 * tui/tui-wingeneral.c (tui_unhighlight_win): Check
7430 can_highlight.
7431
7432 2019-06-25 Tom Tromey <tom@tromey.com>
7433
7434 * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
7435 make_visible_with_new_height method.
7436 (tui_win_info::make_visible_with_new_height): New method.
7437 (tui_source_window_base::do_make_visible_with_new_height)
7438 (tui_data_window::do_make_visible_with_new_height)
7439 (tui_cmd_window::do_make_visible_with_new_height): New methods.
7440 (make_visible_with_new_height): Remove.
7441 (tui_resize_all, tui_adjust_win_heights): Use
7442 make_visible_with_new_height method.
7443 * tui/tui-data.h (struct tui_win_info)
7444 <do_make_visible_with_new_height, make_visible_with_new_height>:
7445 New methods.
7446 (struct tui_source_window_base, struct tui_data_window)
7447 (struct tui_cmd_window) <do_make_visible_with_new_height>: New
7448 methods.
7449
7450 2019-06-25 Tom Tromey <tom@tromey.com>
7451
7452 * tui/tui-win.c (tui_source_window_base::update_tab_width): New
7453 method.
7454 (update_tab_width): Call update_tab_width method.
7455 * tui/tui-data.h (struct tui_win_info)
7456 (struct tui_source_window_base) <update_tab_width>: New methods.
7457
7458 2019-06-25 Tom Tromey <tom@tromey.com>
7459
7460 * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
7461 parameter.
7462 * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
7463 parameter.
7464 (tui_gen_win_info::make_visible): Update.
7465 * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
7466 parameter.
7467 * tui/tui-data.h (enum tui_box): New enum.
7468 (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
7469
7470 2019-06-25 Tom Tromey <tom@tromey.com>
7471
7472 * tui/tui-layout.c (make_source_or_disasm_window): Always use
7473 init_and_make_win for EXEC_INFO_WIN.
7474 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
7475 longer inline.
7476 (struct tui_win_info) <~tui_win_info>: Inline.
7477 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7478 Don't declare.
7479 * tui/tui-data.c (source_win, disasm_win): Remove globals.
7480 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7481 Remove.
7482 (tui_initialize_static_data): Update.
7483 (~tui_gen_win_info): Handle more cleanup here.
7484 (~tui_source_window_base): Delete "execution_info".
7485 (~tui_win_info): Move code to ~tui_gen_win_info; remove.
7486
7487 2019-06-25 Tom Tromey <tom@tromey.com>
7488
7489 * tui/tui-layout.c (make_command_window): Don't set
7490 can_highlight.
7491 (show_source_disasm_command): Call the reset method.
7492 (show_data): Don't set can_highlight. Call the reset method.
7493 (tui_gen_win_info::reset): Rename from init_gen_win_info
7494 (init_and_make_win): Simplify. Return tui_gen_win_info.
7495 (show_source_or_disasm_and_command): Call the reset method.
7496 * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
7497 (struct tui_cmd_window): Set can_highlight.
7498
7499 2019-06-25 Tom Tromey <tom@tromey.com>
7500
7501 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
7502 from make_visible.
7503 (tui_make_visible, tui_make_invisible): Rewrite.
7504 (tui_win_info::make_visible): Remove.
7505 (tui_source_window_base::make_visible): Update.
7506 * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
7507 method. Moved from...
7508 (struct tui_win_info) <make_visible>: ...here.
7509
7510 2019-06-25 Tom Tromey <tom@tromey.com>
7511
7512 * tui/tui-winsource.c
7513 (tui_source_window_base::do_scroll_horizontal): Remove direction
7514 parameter.
7515 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
7516 direction parameter.
7517 * tui/tui-win.c (tui_win_info::forward_scroll)
7518 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
7519 (tui_win_info::right_scroll): Update.
7520 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
7521 direction parameter.
7522 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
7523 direction parameter.
7524 * tui/tui-data.h (enum tui_scroll_direction): Remove.
7525 (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
7526 Remove direction parameter.
7527 (struct tui_source_window_base, struct tui_source_window)
7528 (struct tui_disasm_window, struct tui_data_window)
7529 (struct tui_cmd_window): Update.
7530
7531 2019-06-25 Tom Tromey <tom@tromey.com>
7532
7533 * tui/tui-winsource.h (tui_set_exec_info_content)
7534 (tui_show_exec_info_content, tui_erase_exec_info_content)
7535 (tui_clear_exec_info_content, tui_update_exec_info): Change
7536 argument to tui_source_window_base.
7537 * tui/tui-winsource.c (tui_set_exec_info_content)
7538 (tui_show_exec_info_content, tui_erase_exec_info_content)
7539 (tui_clear_exec_info_content, tui_update_exec_info): Change
7540 argument to tui_source_window_base.
7541
7542 2019-06-25 Tom Tromey <tom@tromey.com>
7543
7544 * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
7545 * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
7546
7547 2019-06-25 Tom Tromey <tom@tromey.com>
7548
7549 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
7550 check.
7551
7552 2019-06-25 Tom Tromey <tom@tromey.com>
7553
7554 * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
7555 type to void.
7556 * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
7557 type to void.
7558 * tui/tui-source.c (tui_set_source_content): Update.
7559 * tui/tui-disasm.c (tui_set_disassem_content): Update.
7560
7561 2019-06-25 Tom Tromey <tom@tromey.com>
7562
7563 * tui/tui-win.c (window_name_completer, tui_set_focus)
7564 (tui_all_windows_info): Use name method.
7565 * tui/tui-data.h (struct tui_gen_win_info)
7566 (struct tui_source_window, struct tui_disasm_window)
7567 (struct tui_data_window, struct tui_cmd_window) <name>: New
7568 method.
7569 (tui_win_name): Don't declare.
7570 * tui/tui-data.c (tui_partial_win_by_name): Use name method.
7571 (tui_win_name): Remove.
7572
7573 2019-06-25 Tom Tromey <tom@tromey.com>
7574
7575 * tui/tui-winsource.h (tui_update_source_window)
7576 (tui_update_source_window_as_is): Change parameter type.
7577 * tui/tui-winsource.c (tui_update_source_window): Change win_info
7578 to be a tui_source_window_base.
7579 (tui_update_source_window_as_is): Likewise.
7580 * tui/tui-win.c (make_visible_with_new_height): Update.
7581
7582 2019-06-25 Tom Tromey <tom@tromey.com>
7583
7584 * tui/tui-winsource.c (tui_erase_source_content)
7585 (tui_show_source_content, tui_show_exec_info_content)
7586 (tui_erase_exec_info_content): Use refresh_window method.
7587 * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
7588 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
7589 from tui_refresh_win.
7590 (tui_data_window::refresh_window): New method.
7591 (tui_win_info::refresh, tui_source_window_base::refresh)
7592 (tui_refresh_all): Use refresh_window method.
7593 * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
7594 method.
7595 * tui/tui-regs.c (tui_display_register): Call refresh_window
7596 method.
7597 * tui/tui-layout.c (show_source_disasm_command)
7598 (show_source_or_disasm_and_command): Call refresh_window method.
7599 * tui/tui-data.h (struct tui_gen_win_info)
7600 (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
7601 New method.
7602
7603 2019-06-25 Tom Tromey <tom@tromey.com>
7604
7605 * tui/tui.c (tui_rl_other_window, tui_enable)
7606 (tui_is_window_visible, tui_get_command_dimension): Update.
7607 * tui/tui-winsource.c (tui_update_source_window_as_is)
7608 (tui_clear_source_content, tui_erase_source_content)
7609 (tui_show_source_line, tui_source_window_base::refill)
7610 (tui_source_window_base::do_scroll_horizontal)
7611 (tui_source_window_base::set_is_exec_point_at)
7612 (tui_update_breakpoint_info, tui_set_exec_info_content)
7613 (tui_alloc_source_buffer, tui_line_is_displayed)
7614 (tui_addr_is_displayed): Update.
7615 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
7616 (tui_check_and_display_highlight_if_needed)
7617 (tui_win_info::make_visible, tui_win_info::refresh)
7618 (tui_refresh_all): Update.
7619 * tui/tui-windata.c (tui_first_data_item_displayed)
7620 (tui_delete_data_content_windows, tui_erase_data_content)
7621 (tui_display_all_data, tui_data_window::refresh_all)
7622 (tui_check_data_values): Update.
7623 * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
7624 (tui_set_win_focus_to, tui_win_info::forward_scroll)
7625 (tui_win_info::backward_scroll, tui_refresh_all_win)
7626 (tui_resize_all, tui_set_focus, tui_all_windows_info)
7627 (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
7628 (tui_source_window_base::set_new_height)
7629 (tui_data_window::set_new_height)
7630 (make_invisible_and_set_new_height)
7631 (make_visible_with_new_height, new_height_ok)
7632 (parse_scrolling_args): Update.
7633 * tui/tui-stack.c (tui_show_frame_info): Update.
7634 * tui/tui-source.c (tui_set_source_content)
7635 (tui_set_source_content_nil, tui_source_is_displayed)
7636 (tui_source_window::do_scroll_vertical): Update.
7637 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7638 (tui_display_registers_from, tui_display_reg_element_at_line)
7639 (tui_check_register_values, tui_reg_command): Update.
7640 * tui/tui-layout.c (tui_default_win_height)
7641 (show_source_disasm_command, show_data, init_and_make_win)
7642 (show_source_or_disasm_and_command): Update.
7643 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
7644 (tui_redisplay_readline, tui_mld_flush)
7645 (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
7646 (tui_getc): Update.
7647 * tui/tui-disasm.c (tui_set_disassem_content)
7648 (tui_disasm_window::do_scroll_vertical): Update.
7649 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
7650 Now virtual.
7651 (struct tui_win_info): Derive from tui_gen_win_info.
7652 <~tui_win_info>: Mark as override.
7653 <generic>: Remove member.
7654 * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
7655 (tui_prev_win, tui_partial_win_by_name, tui_win_info)
7656 (~tui_data_window, ~tui_win_info)
7657 (tui_free_all_source_wins_content): Update.
7658 * tui/tui-command.c (tui_refresh_cmd_win): Update.
7659
7660 2019-06-25 Tom Tromey <tom@tromey.com>
7661
7662 * tui/tui-layout.c (init_and_make_win): Use new.
7663 * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
7664 destructor, initializers.
7665 (tui_alloc_generic_win_info): Don't declare.
7666 * tui/tui-data.c (_locator): Add argument to constructor.
7667 (source_win, disasm_win): New globals.
7668 (exec_info): Remove.
7669 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7670 Update.
7671 (tui_alloc_generic_win_info): Remove.
7672 (init_content_element): Use new.
7673 (tui_win_info::tui_win_info): Update.
7674 (free_content_elements) <case DATA_WIN>: Use delete.
7675
7676 2019-06-25 Tom Tromey <tom@tromey.com>
7677
7678 * tui/tui-wingeneral.c (tui_refresh_win): Update.
7679 * tui/tui-windata.c (tui_first_data_item_displayed)
7680 (tui_delete_data_content_windows): Update.
7681 * tui/tui-win.c (tui_data_window::set_new_height): Update.
7682 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7683 (tui_display_registers_from, tui_check_register_values): Update.
7684 * tui/tui-data.h (union tui_which_element) <data_window>: Now a
7685 pointer.
7686 * tui/tui-data.c (init_content_element): Update. Allocate the new
7687 window.
7688 (tui_free_data_content): Update.
7689 (free_content_elements) <case DATA_WIN>: Free the window.
7690
7691 2019-06-25 Tom Tromey <tom@tromey.com>
7692
7693 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
7694 Update.
7695 * tui/tui-layout.c (make_command_window)
7696 (show_source_disasm_command, show_data, init_and_make_win)
7697 (show_source_or_disasm_and_command): Update.
7698 * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
7699 method.
7700 <can_highight, is_highlighted>: Now bool.
7701 (tui_set_win_highlight): Don't declare.
7702 * tui/tui-data.c (tui_set_win_highlight): Remove.
7703
7704 2019-06-25 Tom Tromey <tom@tromey.com>
7705
7706 * tui/tui-wingeneral.c (make_visible): Remove check of window
7707 type.
7708
7709 2019-06-25 Tom Tromey <tom@tromey.com>
7710
7711 * tui/tui-win.c (tui_win_info::max_height)
7712 (tui_cmd_window::max_height): New methods.
7713 (new_height_ok): Call max_height.
7714 * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
7715 <max_height>: New method.
7716
7717 2019-06-25 Tom Tromey <tom@tromey.com>
7718
7719 * tui/tui-win.c (tui_source_window_base::set_new_height)
7720 (tui_data_window::set_new_height): New methods.
7721 (make_invisible_and_set_new_height): Call set_new_height method.
7722 * tui/tui-data.h (struct tui_win_info)
7723 (struct tui_source_window_base, struct tui_data_window)
7724 <set_new_height>: New method.
7725
7726 2019-06-25 Tom Tromey <tom@tromey.com>
7727
7728 * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
7729 * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
7730 tui_refresh_data_win.
7731 * tui/tui-win.c (tui_source_window_base::refresh_all): New
7732 method.
7733 (tui_refresh_all_win): Call the refresh_all method.
7734 (tui_set_focus): Likewise.
7735 * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
7736 (struct tui_source_window_base, struct tui_data_window) <refresh>:
7737 Likewise.
7738
7739 2019-06-25 Tom Tromey <tom@tromey.com>
7740
7741 * tui/tui-winsource.h (tui_refill_source_window)
7742 (tui_set_is_exec_point_at): Don't declare.
7743 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
7744 (tui_source_window_base::refill): Rename from
7745 tui_refill_source_window.
7746 (tui_source_window_base::do_scroll_horizontal): Update.
7747 (tui_source_window_base::set_is_exec_point_at): Rename from
7748 tui_set_is_exec_point_at.
7749 (tui_update_all_breakpoint_info): Update.
7750 * tui/tui-stack.c (tui_show_frame_info): Update.
7751 * tui/tui-layout.c (show_data): Add cast.
7752 * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
7753 * tui/tui-data.h (struct tui_source_window_base) <refill,
7754 set_is_exec_point_at>: New methods.
7755 (tui_source_windows, tui_add_to_source_windows): Update types.
7756 (tui_add_to_source_windows): Remove redundant declaration.
7757 * tui/tui-data.c (source_windows): Store tui_source_window_base.
7758 (tui_source_windows): Change return type.
7759 (tui_clear_source_windows_detail): Update.
7760 (tui_add_to_source_windows): Change type of parameter.
7761 (tui_free_all_source_wins_content): Update.
7762
7763 2019-06-25 Tom Tromey <tom@tromey.com>
7764
7765 * tui/tui-wingeneral.c (tui_win_info::refresh)
7766 (tui_source_window_base::refresh): New methods.
7767 (tui_refresh_all): Call the refresh method.
7768 * tui/tui-data.h (struct tui_win_info)
7769 (struct tui_source_window_base) <refresh>: New method.
7770
7771 2019-06-25 Tom Tromey <tom@tromey.com>
7772
7773 * tui/tui.h (tui_is_window_visible): Return bool.
7774 * tui/tui.c (tui_is_window_visible): Return bool.
7775 * tui/tui-wingeneral.c (tui_make_window, make_visible)
7776 (tui_make_visible, tui_make_invisible)
7777 (tui_win_info::make_visible)
7778 (tui_source_window_base::make_visible, make_all_visible)
7779 (tui_make_all_visible, tui_make_all_invisible): Update.
7780 * tui/tui-windata.c (tui_delete_data_content_windows): Update.
7781 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
7782 bool.
7783 (struct tui_win_info, struct tui_source_window_base)
7784 (struct tui_cmd_window) <make_visible>: Change parameter to bool.
7785 * tui/tui-data.c (tui_init_generic_part): Update.
7786
7787 2019-06-25 Tom Tromey <tom@tromey.com>
7788
7789 * tui/tui-wingeneral.c (tui_win_info::make_visible)
7790 (tui_source_window_base::make_visible): New methods.
7791 (make_all_visible): Make method call.
7792 * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
7793 (struct tui_source_window_base, struct tui_cmd_window): Override
7794 make_visible.
7795 (tui_win_is_source_type): Don't declare.
7796 * tui/tui-data.c (tui_win_is_source_type): Remove.
7797
7798 2019-06-25 Tom Tromey <tom@tromey.com>
7799
7800 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
7801 NULL check.
7802
7803 2019-06-25 Tom Tromey <tom@tromey.com>
7804
7805 * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
7806 Inline constructor. Add initializers for members.
7807 * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
7808 constructors; now inline in class.
7809
7810 2019-06-25 Tom Tromey <tom@tromey.com>
7811
7812 * tui/tui-regs.c (tui_show_registers): Update.
7813 * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
7814 bool.
7815 * tui/tui-data.c (tui_data_window::clear_detail)
7816 (tui_data_window): Update.
7817
7818 2019-06-25 Tom Tromey <tom@tromey.com>
7819
7820 * tui/tui-windata.c (tui_display_all_data)
7821 (tui_display_data_from_line, tui_display_data_from)
7822 (tui_check_data_values, tui_data_window::do_scroll_vertical):
7823 Update.
7824 * tui/tui-regs.c (tui_last_regs_line_no)
7825 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
7826 (tui_show_registers, tui_show_register_group)
7827 (tui_display_registers_from, tui_display_reg_element_at_line)
7828 (tui_display_registers_from_line, tui_check_register_values)
7829 (tui_reg_next, tui_reg_prev): Update.
7830 * tui/tui-layout.c (tui_set_layout, show_data): Update.
7831 * tui/tui-data.h (struct tui_data_info): Remove. Move contents to
7832 tui_data_window.
7833 (struct tui_win_info) <detail>: Remove. Add new fields from
7834 tui_data_info.
7835 (TUI_DATA_WIN): Add cast.
7836 * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
7837 (~tui_data_window): Simplify.
7838
7839 2019-06-25 Tom Tromey <tom@tromey.com>
7840
7841 * tui/tui-layout.c (show_source_disasm_command)
7842 (show_source_or_disasm_and_command): Update.
7843 * tui/tui-io.c (update_cmdwin_start_line)
7844 (tui_redisplay_readline): Update.
7845 * tui/tui-data.h (struct tui_command_info): Remove.
7846 (struct tui_win_info) <detail>: Remove command_info member.
7847 (struct tui_data_window) <start_line>: New member, from
7848 tui_command_info.
7849 (TUI_CMD_WIN): Add casts.
7850
7851 2019-06-25 Tom Tromey <tom@tromey.com>
7852
7853 * tui/tui-winsource.c (tui_update_source_window)
7854 (tui_refill_source_window)
7855 (tui_source_window_base::do_scroll_horizontal)
7856 (tui_update_breakpoint_info, tui_set_exec_info_content)
7857 (tui_show_exec_info_content, tui_erase_exec_info_content)
7858 (tui_clear_exec_info_content): Update.
7859 * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
7860 Update.
7861 * tui/tui-win.c (make_invisible_and_set_new_height)
7862 (make_visible_with_new_height): Update.
7863 * tui/tui-source.c (tui_set_source_content)
7864 (tui_show_symtab_source): Update.
7865 * tui/tui-layout.c (extract_display_start_addr)
7866 (show_source_disasm_command, show_data)
7867 (make_source_or_disasm_window)
7868 (show_source_or_disasm_and_command): Update.
7869 * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
7870 (tui_disasm_window::do_scroll_vertical): Remove shadowing
7871 "gdbarch".
7872 * tui/tui-data.h (struct tui_source_info): Remove. Move contents
7873 to tui_source_window_base.
7874 (struct tui_win_info) <detail>: Remove source_info member.
7875 (struct tui_source_window_base) <has_locator>: Inline.
7876 Move contents from tui_source_info; rename has_locator member to
7877 m_has_locator.
7878 (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
7879 * tui/tui-data.c (tui_source_window_base::has_locator): Move to
7880 header file.
7881 (tui_source_window_base::clear_detail, ~tui_source_window_base):
7882 Simplify.
7883 (tui_free_all_source_wins_content): Cast to
7884 tui_source_window_base.
7885
7886 2019-06-25 Tom Tromey <tom@tromey.com>
7887
7888 * tui/tui-win.c (make_invisible_and_set_new_height)
7889 (make_visible_with_new_height): Call has_locator method.
7890 * tui/tui-layout.c (show_source_disasm_command, show_data)
7891 (show_source_or_disasm_and_command): Update for bool change.
7892 * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
7893 (tui_win_info) <has_locator>: New method.
7894 (struct tui_source_window_base) <has_locator>: New method.
7895 (tui_win_has_locator): Don't declare.
7896 * tui/tui-data.c (tui_source_window_base::has_locator): Rename
7897 from tui_win_has_locator.
7898 (tui_source_window_base): Use false, not FALSE.
7899
7900 2019-06-25 Tom Tromey <tom@tromey.com>
7901
7902 * tui/tui-data.h (tui_clear_win_detail): Don't declare.
7903 * tui/tui-data.c (tui_clear_source_windows_detail): Call the
7904 clear_detail method directly.
7905 (tui_clear_win_detail): Remove.
7906
7907 2019-06-25 Tom Tromey <tom@tromey.com>
7908
7909 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
7910 "this", not TUI_DISASM_WIN.
7911
7912 2019-06-25 Tom Tromey <tom@tromey.com>
7913
7914 * tui/tui-winsource.h (tui_horizontal_source_scroll): Don't
7915 declare.
7916 * tui/tui-winsource.c
7917 (tui_source_window_base::do_scroll_horizontal): Rename from
7918 tui_horizontal_source_scroll.
7919 * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
7920 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
7921 from tui_vertical_data_scroll.
7922 * tui/tui-win.h (tui_scroll): Don't declare.
7923 * tui/tui-win.c (tui_win_info::forward_scroll)
7924 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
7925 (tui_win_info::right_scroll): Rename and update.
7926 (tui_scroll_forward_command, tui_scroll_backward_command)
7927 (tui_scroll_left_command, tui_scroll_right_command): Update.
7928 (tui_scroll): Remove.
7929 * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
7930 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
7931 from tui_vertical_source_scroll.
7932 * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
7933 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
7934 from tui_vertical_disassem_scroll.
7935 * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
7936 do_scroll_horizontal>: New methods.
7937 <forward_scroll, backward_scroll, left_scroll, right_scroll>:
7938 Likewise.
7939 (struct tui_source_window_base): Add do_scroll_horizontal.
7940 (struct tui_source_window, struct tui_disasm_window): Add
7941 do_scroll_vertical.
7942 (struct tui_data_window, struct tui_cmd_window): Add
7943 do_scroll_horizontal and do_scroll_vertical.
7944 * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
7945
7946 2019-06-25 Tom Tromey <tom@tromey.com>
7947
7948 * tui/tui-data.h (struct tui_source_window_base): New struct.
7949 (struct tui_source_window): Derive from tui_source_window_base.
7950 (struct tui_disasm_window): New struct.
7951 * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
7952 from tui_source_window::clear_detail.
7953 (tui_source_window_base): Rename from tui_source_window.
7954 (~tui_source_window_base): Rename from ~tui_source_window.
7955 (tui_alloc_win_info): Create a tui_disasm_window.
7956
7957 2019-06-25 Tom Tromey <tom@tromey.com>
7958
7959 * tui/tui-data.h (struct tui_source_window)
7960 (struct tui_data_window): Declare destructors.
7961 * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
7962 destructors.
7963 (tui_win_info): Simplify.
7964
7965 2019-06-25 Tom Tromey <tom@tromey.com>
7966
7967 * tui/tui-winsource.c (tui_display_main)
7968 (tui_update_source_windows_with_addr)
7969 (tui_update_all_breakpoint_info): Update.
7970 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7971 (new_height_ok, parse_scrolling_args): Update.
7972 * tui/tui-stack.c (tui_show_frame_info): Update.
7973 * tui/tui-data.h (struct tui_list): Remove.
7974 (tui_source_windows): Return a reference to a std::vector.
7975 * tui/tui-data.c (source_windows): Now a std::vector.
7976 (tui_source_windows): Change return type.
7977 (tui_clear_source_windows): Rewrite.
7978 (tui_clear_source_windows_detail, tui_add_to_source_windows)
7979 (tui_free_all_source_wins_content): Rewrite.
7980
7981 2019-06-25 Tom Tromey <tom@tromey.com>
7982
7983 * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
7984 (struct tui_data_window, struct tui_cmd_window): Declare
7985 clear_detail method.
7986 * tui/tui-data.c (tui_source_window::clear_detail)
7987 (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
7988 methods.
7989 (tui_clear_win_detail): Simplify.
7990
7991 2019-06-25 Tom Tromey <tom@tromey.com>
7992
7993 * tui/tui-layout.c (make_source_window, make_disasm_window)
7994 (make_source_or_disasm_window): Remove win_info_ptr parameter.
7995 Return the new window.
7996 (show_source_disasm_command, show_data)
7997 (show_source_or_disasm_and_command): Update.
7998
7999 2019-06-25 Tom Tromey <tom@tromey.com>
8000
8001 * tui/tui-layout.c (make_command_window): Remove win_info_ptr
8002 parameter. Return the new window.
8003 (show_source_disasm_command): Update and remove NULL check.
8004 (show_source_or_disasm_and_command): Update.
8005
8006 2019-06-25 Tom Tromey <tom@tromey.com>
8007
8008 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
8009
8010 2019-06-25 Tom Tromey <tom@tromey.com>
8011
8012 * tui/tui-data.h (struct tui_win_info): Make constructor
8013 protected. Make destructor virtual. Add initializers.
8014 (tui_source_window, tui_data_window, tui_cmd_window): New
8015 classes.
8016 * tui/tui-data.c (tui_win_info): Rename from init_win_info. Now a
8017 constructor. Add "type" parameter.
8018 (tui_source_window, tui_data_window, tui_cmd_window): New
8019 constructors.
8020 (tui_alloc_win_info): Instantiate the appropriate subclass.
8021
8022 2019-06-25 Tom Tromey <tom@tromey.com>
8023
8024 * tui/tui-win.c (tui_resize_all): Use delete.
8025 * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
8026 destructor.
8027 (tui_free_window): Don't declare.
8028 * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
8029 Update.
8030
8031 2019-06-25 Tom Tromey <tom@tromey.com>
8032
8033 * tui/tui-data.h (struct tui_win_info): Add constructor.
8034 * tui/tui-data.c (tui_alloc_win_info): Use new.
8035 (tui_free_window): Use delete.
8036
8037 2019-06-22 Tom Tromey <tom@tromey.com>
8038
8039 * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
8040 declare.
8041 * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
8042
8043 2019-06-22 Tom Tromey <tom@tromey.com>
8044
8045 * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
8046 declare.
8047 * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
8048
8049 2019-06-22 Tom de Vries <tdevries@suse.de>
8050
8051 * dwarf2read.c (create_addrmap_from_aranges)
8052 (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
8053 instead of '%zu'.
8054
8055 2019-06-21 Simon Marchi <simon.marchi@efficios.com>
8056
8057 * dwarf2read.h (dwarf2_section_info_def): Remove.
8058 (DEF_VEC_O (dwarf2_section_info_def)): Remove.
8059 * dwarf2read.c (struct dwo_sections) <types>: Change type to
8060 std::vector<dwarf2_section_info>.
8061 (struct dwo_file) <~dwo_file>: Remove.
8062 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
8063 types field.
8064 (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
8065 (dwarf2_read_debug_names): Likewise.
8066 (create_debug_types_hash_table): Change parameter type to
8067 array_view, adjust code accordingly.
8068 (dwarf2_locate_dwo_sections): Adjust to std::vector.
8069 (partial_die_info::fixup): Likewise.
8070 (determine_prefix): Likewise.
8071 * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
8072
8073 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8074
8075 * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
8076 gdb_bfd_ref_ptr.
8077 <~dwo_file>: Remove call to gdb_bfd_unref.
8078 (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
8079 gdb_bfd_ref_ptr::get.
8080
8081 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8082
8083 * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
8084 type to htab_up.
8085 * dwarf2read.c (struct dwo_file): Initialize fields.
8086 <~dwo_file>: New.
8087 (free_dwo_file): Remove, move content to ~dwo_file.
8088 (struct dwo_file_deleter): Remove.
8089 (dwo_file_up>: Remove custom deleter.
8090 (free_dwo_files): Remove.
8091 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
8092 dwo_files.
8093 (process_skeletonless_type_units): Call unique_ptr::get.
8094 (allocate_dwo_file_hash_table): Add deleter to created hash
8095 table. Change return type to htab_up.
8096 (lookup_dwo_file_slot): Don't memset dwo_file, call
8097 unique_ptr::get.
8098 (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
8099 (create_dwo_unit_in_dwp_v2): Likewise.
8100 (open_and_init_dwo_file): Likewise.
8101 (free_dwo_file_from_slot): Remove.
8102
8103 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8104
8105 * dwarf2read.h (struct dwarf2_section_info) <readin,
8106 is_virtual>: Change type to bool.
8107 * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
8108 true instead of 1.
8109
8110 2019-06-19 Tom Tromey <tom@tromey.com>
8111
8112 * tui/tui-data.h (tui_init_content_element): Don't declare.
8113
8114 2019-06-19 Tom Tromey <tom@tromey.com>
8115
8116 * tui/tui-data.h (tui_init_win_info): Don't declare.
8117
8118 2019-06-19 Tom de Vries <tdevries@suse.de>
8119
8120 * dwarf2read.h (abstract_to_concrete): Change type to
8121 std::unordered_map<sect_offset, std::vector<sect_offset>,
8122 gdb::hash_enum<sect_offset>>.
8123
8124 2019-06-19 Tom Tromey <tromey@adacore.com>
8125
8126 * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
8127 EVAL_AVOID_SIDE_EFFECTS specially.
8128
8129 2019-06-19 Tom Tromey <tromey@adacore.com>
8130
8131 * source-cache.c (highlighter): New global.
8132 (source_cache::get_source_lines): Create a highlighter on demand.
8133
8134 2019-06-18 Andrew Burgess <andrew.burgess@embecosm.com>
8135
8136 * defs.h (deprecated_interactive_hook): Delete declaration.
8137 * interps.c (clear_interpreter_hooks): Remove use of
8138 deprecated_interactive_hook.
8139 * top.c (deprecated_interactive_hook): Delete definition.
8140 * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
8141
8142 2019-06-18 Tom de Vries <tdevries@suse.de>
8143
8144 PR gdb/24515
8145 * dwarf2read.h (abstract_to_concrete): Change type from
8146 std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
8147 std::unordered_map<sect_offset, std::vector<sect_offset>>.
8148 * dwarf2read.c (read_variable): Update.
8149 (dwarf2_fetch_die_loc_sect_off): Update.
8150
8151 2019-06-17 Tom de Vries <tdevries@suse.de>
8152
8153 PR gdb/24617
8154 * common/pathstuff.c (child_path): Make sure parent_len > 0 before
8155 accessing parent[parent_len - 1].
8156
8157 2019-06-17 Paul Pluzhnikov <ppluzhnikov@google.com>
8158
8159 PR gdb/24364
8160 * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
8161 call dtrace_process_dof with NULL dof.
8162
8163 2019-06-16 Tom de Vries <tdevries@suse.de>
8164
8165 PR gdb/24445
8166 * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
8167
8168 2019-06-16 Tom Tromey <tom@tromey.com>
8169
8170 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
8171 (make_all_visible): Use address of member.
8172
8173 2019-06-16 Tom Tromey <tom@tromey.com>
8174
8175 * tui/tui-data.c (tui_clear_win_detail, init_win_info)
8176 (tui_free_window, free_content, free_content_elements): Remove
8177 unnecessary cast.
8178 * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
8179 cast.
8180 * tui/tui-regs.c (tui_show_register_group)
8181 (tui_display_registers_from, tui_display_reg_element_at_line):
8182 Remove unnecessary cast.
8183
8184 2019-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8185
8186 * linux-nat.c (normal_mask): Delete.
8187 (_initialize_linux_nat): Don't initialise normal_mask.
8188
8189 2019-06-16 Simon Marchi <simon.marchi@polymtl.ca>
8190
8191 PR gdb/24445
8192 * dwarf-index-write.h (write_psymtabs_to_index): Add
8193 dwz_basename parameter.
8194 * dwarf-index-write.c (write_gdbindex): Move file writing to
8195 write_gdbindex_1. Change return type void.
8196 (assert_file_size): Move up, remove filename parameter.
8197 (write_gdbindex_1): New function.
8198 (write_debug_names): Change return type to void, call
8199 assert_file_size.
8200 (struct index_wip_file): New struct.
8201 (write_psymtabs_to_index): Add dwz_basename parameter. Move
8202 file logic to index_wip_file. Write index for dwz file if
8203 needed.
8204 (save_gdb_index_command): Pass basename of dwz file, if present.
8205 * dwarf-index-cache.c (index_cache::store): Obtain and pass
8206 build-id of dwz file, if present.
8207 * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
8208 (dwarf2_get_dwz_file): Likewise.
8209 * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
8210 (dwarf2_get_dwz_file): Likewise.
8211
8212 2019-06-16 Tom Tromey <tom@tromey.com>
8213
8214 * coffread.c (process_coff_symbol): Use xstrdup.
8215 * value.c (create_internalvar): Use xstrdup.
8216
8217 2019-06-16 Tom Tromey <tom@tromey.com>
8218
8219 * valops.c (value_cast, value_slice): Remove unnecessary cast.
8220 * breakpoint.c (stopin_command, stopat_command)
8221 (until_break_command, decode_location_default): Remove unnecessary
8222 cast.
8223 * utils.c (subset_compare): Remove unnecessary cast.
8224 * ada-lang.c (ada_update_initial_language): Remove unnecessary
8225 cast.
8226 * linespec.c (decode_line_with_last_displayed): Remove unnecessary
8227 cast.
8228 * infcmd.c (path_command): Remove unnecessary cast.
8229 * coffread.c (decode_type): Remove unnecessary cast.
8230 * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
8231 * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
8232 * tui/tui-stack.c (tui_show_locator_content)
8233 (tui_show_frame_info): Remove unnecessary cast.
8234 * tui/tui-win.c (tui_scroll_forward_command)
8235 (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
8236 (parse_scrolling_args): Remove unnecessary cast.
8237 * tui/tui-data.c (init_win_info, tui_del_window)
8238 (tui_free_window, tui_del_data_windows, tui_free_data_content)
8239 (free_content_elements): Remove unnecessary cast.
8240 * tui/tui-windata.c (tui_first_data_item_displayed): Remove
8241 unnecessary cast.
8242 * tui/tui-source.c (tui_set_source_content)
8243 (tui_vertical_source_scroll): Remove unnecessary cast.
8244 * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
8245 cast.
8246 * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
8247 * tui/tui-regs.c (tui_display_registers_from)
8248 (tui_display_register): Remove unnecessary cast.
8249 * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
8250 (tui_unhighlight_win, tui_highlight_win, tui_make_window)
8251 (make_visible): Remove unnecessary cast.
8252 * tui/tui-winsource.c (tui_erase_source_content)
8253 (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
8254 unnecessary cast.
8255 * ax-gdb.c (agent_command_1): Remove unnecessary cast.
8256 * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
8257 * stabsread.c (read_type, read_array_type, read_range_type):
8258 Remove unnecessary cast.
8259 * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
8260 (parse_symbol, parse_type, upgrade_type, parse_external)
8261 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
8262 unnecessary cast.
8263 * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
8264
8265 2019-06-16 Tom Tromey <tom@tromey.com>
8266
8267 * tui/tui-data.c (tui_alloc_generic_win_info)
8268 (tui_alloc_win_info, tui_add_content_elements): Remove NULL
8269 checks.
8270
8271 2019-06-16 Bernhard Heckel <bernhard.heckel@intel.com>
8272 Andrew Burgess <andrew.burgess@embecosm.com>
8273
8274 * f-typeprint.c (f_print_type): Don't return early for not
8275 associated or not allocated types.
8276 (f_type_print_varspec_suffix): Add print_rank parameter and print
8277 ranks of array types in case they dangling.
8278 (f_type_print_base): Add print_rank parameter.
8279
8280 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8281
8282 * NEWS: Mention new MI commands.
8283 * break-catch-throw.c (enum exception_event_kind): Move to
8284 breakpoint.h.
8285 (print_mention_exception_catchpoint): Output text as a single
8286 message.
8287 (catch_exception_command_1): Rename to...
8288 (catch_exception_event): ...this, make non-static, update header
8289 command, and change some parameter types.
8290 (catch_catch_command): Update for changes to
8291 catch_exception_command_1.
8292 (catch_throw_command): Likewise.
8293 (catch_rethrow_command): Likewise.
8294 * breakpoint.c (enum exception_event_kind): Delete.
8295 * breakpoint.h (enum exception_event_kind): Moved here from
8296 break-catch-throw.c.
8297 (catch_exception_event): Declare.
8298 * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
8299 (mi_cmd_catch_throw): New function.
8300 (mi_cmd_catch_rethrow): New function.
8301 (mi_cmd_catch_catch): New function.
8302 * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
8303 'catch-catch' entries.
8304 * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
8305 (mi_cmd_catch_rethrow): Declare.
8306 (mi_cmd_catch_catch): Declare.
8307
8308 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8309
8310 * annotate.c (annotate_source_line): Change return type to void,
8311 update implementation to match.
8312 * annotate.h (annotate_source_line): Change return type to void,
8313 update header comment.
8314 * stack.c (print_frame_info): Don't change what frame information
8315 is printed based on whether annotations are on or not.
8316
8317 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8318
8319 * annotate.c: Add 'source.h' and 'objfiles.h' includes.
8320 (annotate_source): Make static.
8321 (annotate_source_line): Moved from source.c and renamed from
8322 identify_source_line. Update the return type.
8323 * annotate.h (annotate_source): Delete declaration.
8324 (annotate_source_line): Declaration moved from source.h, and
8325 renamed from identify_source_line. Return type updated.
8326 * source.c (identify_source_line): Moved to annotate.c and renamed
8327 to annotate_source_line.
8328 (info_line_command): Remove check of annotation_level.
8329 * source.h (identify_source_line): Move declaration to annotate.h
8330 and rename to annotate_source_line.
8331 * stack.c: Add 'annotate.h' include.
8332 (print_frame_info): Remove check of annotation_level before
8333 calling annotate_source_line.
8334
8335 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8336
8337 * source-cache.c (source_cache::get_plain_source_lines): Use
8338 open_source_file_with_line_charpos instead of just
8339 open_source_file, remove call to find_source_lines.
8340 (source_cache::get_source_lines): Likewise.
8341 * source.c (find_source_lines): Make static.
8342 (get_filename_and_charpos): Renamed into...
8343 (open_source_file_with_line_charpos): ..this along with changes to
8344 return a scoped_fd, and some other minor clean ups.
8345 (identify_source_line): Use open_source_file_with_line_charpos.
8346 (search_command_helper): Use open_source_file_with_line_charpos
8347 instead of just open_source_file, remove call to
8348 find_source_lines.
8349 * source.h (open_source_file_with_line_charpos): Declare new
8350 function.
8351 (find_source_lines): Delete declaration.
8352
8353 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8354
8355 * source.c (get_filename_and_charpos): Remove fullname
8356 parameter.
8357 (identify_source_line): Update call to get_filename_and_charpos.
8358
8359 2019-06-14 Tom Tromey <tromey@adacore.com>
8360
8361 PR gdb/24502:
8362 * ui-style.h (skip_ansi_escape): Update comment.
8363 * ui-file.h (class no_terminal_escape_file): New class.
8364 * ui-file.c (no_terminal_escape_file::write)
8365 (no_terminal_escape_file::puts): New methods.
8366 * cli/cli-logging.c (handle_redirections): Use
8367 no_terminal_escape_file.
8368
8369 2019-06-14 Tom Tromey <tromey@adacore.com>
8370
8371 * NEWS: Move convenience variable news above Python news.
8372
8373 2019-06-14 Tom Tromey <tom@tromey.com>
8374
8375 * gnulib: Move directory to top-level.
8376 * configure.ac: Don't configure gnulib.
8377 * configure: Rebuild.
8378 * common/common-defs.h: Use new path to gnulib.
8379 * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
8380 (GNULIB_H): Remove.
8381 (INCGNU): Look in new gnulib location.
8382 (HFILES_NO_SRCDIR): Remove gnulib files.
8383 (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
8384 (generated_files): Remove GNULIB_H.
8385 ($(LIBGNU), all-lib): Remove targets.
8386 (distclean): Don't mention GNULIB_BUILDDIR.
8387 ($(GNULIB_BUILDDIR)/Makefile): Remove target.
8388
8389 2019-06-14 Tom Tromey <tromey@adacore.com>
8390
8391 * symfile.c (add_symbol_file_command): Remove obsolete comment.
8392 Warn if symbol file does not provide any symbols.
8393
8394 2019-06-14 Tom Tromey <tromey@adacore.com>
8395
8396 * source.c (find_and_open_source): Respect basenames_may_differ.
8397
8398 2019-06-14 Andrew Burgess <andrew.burgess@embecosm.com>
8399
8400 * annotate.c (annotate_breakpoints_invalid): Make use of
8401 scoped_restore_terminal_state.
8402 (annotate_frames_invalid): Likewise.
8403
8404 2019-06-14 Tom Tromey <tromey@adacore.com>
8405
8406 * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
8407 allow assignment to an internalvar.
8408
8409 2019-06-14 Tom Tromey <tromey@adacore.com>
8410
8411 * ada-lex.l: Allow "_" in attribute names.
8412
8413 2019-06-14 Tom Tromey <tromey@adacore.com>
8414
8415 PR gdb/24653:
8416 * regcache.c (registers_changed): Don't call alloca.
8417 * top.c (execute_command): Don't call alloca.
8418
8419 2019-06-13 Pedro Alves <palves@redhat.com>
8420
8421 * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
8422 'expression'. When parsing an expression, error out if there's
8423 junk after "unlimited".
8424 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8425 (do_set_command): Adjust calls to is_unlimited_literal.
8426
8427 2019-06-13 Pedro Alves <palves@redhat.com>
8428
8429 * compile/compile.c (make_compile_options_def_group): Add braces
8430 around array_view initializer.
8431 * thread.c (make_thread_apply_all_options_def_group)
8432 (make_thread_apply_all_options_def_group): Likewise.
8433
8434 2019-06-13 Pedro Alves <palves@redhat.com>
8435
8436 * NEWS (New commands): Mention "maint test-options
8437 require-delimiter", "maint test-options unknown-is-error", "maint
8438 test-options unknown-is-operand" and "maint show
8439 test-options-completion-result".
8440 (New command options, command completion): New section.
8441 (Completion improvements): New section.
8442 Mention that you can abbreviate "unlimited".
8443
8444 2019-06-13 Pedro Alves <palves@redhat.com>
8445
8446 * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
8447 * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
8448 * unittests/cli-utils-selftests.c (test_parse_flags)
8449 (test_parse_flags_qcs): Delete.
8450 (test_cli_utils): Don't call deleted functions.
8451
8452 2019-06-13 Pedro Alves <palves@redhat.com>
8453
8454 * thread.c: Include "cli/cli-option.h".
8455 (tp_array_compar_ascending): Global.
8456 (tp_array_compar): Delete function.
8457 (tp_array_compar_ascending, tp_array_compar_descending): New
8458 functions.
8459 (ascending_option_def, qcs_flag_option_def)
8460 (thr_qcs_flags_option_defs)
8461 (make_thread_apply_all_options_def_group)
8462 (make_thread_apply_options_def_group): New.
8463 (thread_apply_all_command): Use gdb::option::process_options.
8464 (thread_apply_command_completer)
8465 (thread_apply_all_command_completer): New.
8466 (thread_apply_command): Use gdb::option::process_options.
8467 (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
8468 with a new THREAD_APPLY_OPTION_HELP. Use gdb::option::build_help
8469 to generate help text of "thread apply". Adjust "taas"'s help.
8470 * tid-parse.c (tid_range_parser::in_thread_range): New method.
8471 * tid-parse.h (tid_range_parser::in_thread_range): New method.
8472
8473 2019-06-13 Pedro Alves <palves@redhat.com>
8474
8475 * thread.c (thread_apply_command): Check for invalid TID with
8476 isdigit instead of !isalpha.
8477
8478 2019-06-13 Pedro Alves <palves@redhat.com>
8479
8480 * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
8481 (validate_flags_qcs): New.
8482 * cli/cli-utils.h (struct qcs_flags): Change field types to int.
8483 (validate_flags_qcs): Declare.
8484 * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
8485 (make_frame_apply_options_def_group): New.
8486 (frame_apply_command_count): Process options with
8487 gdb::option::process_options.
8488 (frame_apply_completer): New.
8489 (frame_apply_level_completer, frame_apply_all_completer)
8490 (frame_apply_completer): New.
8491 (_initialize_stack): Update help of "frame apply", "frame apply
8492 level", "frame apply all" and "faas" to mention supported options
8493 and install command completers.
8494 * stack.h (frame_apply_all_completer): Declare.
8495 * thread.c: Include "stack.h".
8496 (tfaas_command): Add "--".
8497 (_initialize_thread): Update help "tfaas" to mention supported
8498 options and install command completer.
8499
8500 2019-06-13 Pedro Alves <palves@redhat.com>
8501
8502 * completer.c (complete_nested_command_line): New.
8503 (gdb_completion_word_break_characters_throw): Add assertion.
8504 * completer.h (complete_nested_command_line): Declare.
8505
8506 2019-06-13 Pedro Alves <palves@redhat.com>
8507
8508 * stack.c (parse_backtrace_qualifiers): New.
8509 (backtrace_command): Use it.
8510 (backtrace_command_completer): Complete on qualifiers.
8511
8512 2019-06-13 Pedro Alves <palves@redhat.com>
8513
8514 * frame.c: Include "cli/cli-option.h.
8515 (user_set_backtrace_options): New.
8516 (backtrace_past_main, backtrace_past_entry, backtrace_limit):
8517 Delete.
8518 (get_prev_frame): Adjust.
8519 (boolean_option_def, uinteger_option_def)
8520 (set_backtrace_option_defs): New.
8521 (_initialize_frame): Adjust and use
8522 gdb::option::add_setshow_cmds_for_options to install "set
8523 backtrace past-main" and "set backtrace past-entry".
8524 * frame.h: Include "cli/cli-option.h".
8525 (struct frame_print_options): Forward declare.
8526 (print_frame_arguments_all, print_frame_arguments_scalars)
8527 (print_frame_arguments_none): Declare.
8528 (print_entry_values): Delete declaration.
8529 (struct frame_print_options, user_frame_print_options): New.
8530 (struct set_backtrace_options): New.
8531 (set_backtrace_option_defs, user_set_backtrace_options): Declare.
8532 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
8533 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
8534 (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
8535 (list_args_or_locals): Add frame_print_options parameter.
8536 (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
8537 * python/py-framefilter.c (enumerate_args): Pass down
8538 USER_FRAME_PRINT_OPTIONS.
8539 * stack.c: Include "cli/cli-option.h".
8540 (print_frame_arguments_all, print_frame_arguments_scalars)
8541 (print_frame_arguments_none): Declare.
8542 (print_raw_frame_arguments, print_entry_values): Delete.
8543 (user_frame_print_options): New.
8544 (boolean_option_def, enum_option_def, frame_print_option_defs):
8545 New.
8546 (struct backtrace_cmd_options): New.
8547 (bt_flag_option_def): New.
8548 (backtrace_command_option_defs): New.
8549 (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
8550 (print_frame_arg, read_frame_arg, print_frame_args)
8551 (print_frame_info, print_frame): Add frame_print_options parameter
8552 and use it.
8553 (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
8554 (backtrace_command_1): Add frame_print_options and
8555 backtrace_cmd_options parameters and use them.
8556 (make_backtrace_options_def_group): New.
8557 (backtrace_command): Process command options with
8558 gdb::option::process_options.
8559 (backtrace_command_completer): New.
8560 (_initialize_stack): Extend "backtrace"'s help to mention
8561 supported options. Install completer for "backtrace".
8562 Install some settings commands with add_setshow_cmds_for_options.
8563
8564 2019-06-13 Pedro Alves <palves@redhat.com>
8565
8566 * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
8567 and that "set/show print raw frame-arguments" are now deprecated.
8568
8569 * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
8570 command.
8571 * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
8572 * stack.c (_initialize_stack): Install "set/show print
8573 raw-frame-arguments", and deprecate "set/show print raw
8574 frame-arguments".
8575 * valprint.c (_initialize_valprint): Deprecate "set/show print
8576 raw".
8577
8578 2019-06-13 Pedro Alves <palves@redhat.com>
8579
8580 * compile/compile.c (struct compile_options): New.
8581 (compile_flag_option_def, compile_command_option_defs)
8582 (make_compile_options_def_group): New.
8583 (compile_file_command): Handle options with
8584 gdb::option::process_options.
8585 (compile_file_command_completer): New function.
8586 (compile_code_command): Handle options with
8587 gdb::option::process_options.
8588 (compile_code_command_completer): New function.
8589 (_initialize_compiler): Install completers for "compile code" and
8590 "compile file". Mention available options in "compile code" and
8591 "compile code"'s help.
8592 * completer.c (advance_to_completion_word): New, factored out from
8593 ...
8594 (advance_to_expression_complete_word_point): ... this.
8595 (advance_to_filename_complete_word_point): New.
8596 * completer.h (advance_to_filename_complete_word_point): New
8597 declaration.
8598
8599 2019-06-13 Pedro Alves <palves@redhat.com>
8600
8601 * compile/compile.c: Include "cli/cli-option.h".
8602 (compile_print_value): Scope data pointer is now a
8603 value_print_options pointer; adjust.
8604 (compile_print_command): Process options. Scope data pointer is
8605 now a value_print_options pointer; adjust.
8606 (_initialize_compile): Update "compile print"'s help to include
8607 supported options. Install a completer for "compile print".
8608 * cp-valprint.c (show_vtblprint, show_objectprint)
8609 (show_static_field_print): Delete.
8610 (_initialize_cp_valprint): Don't install "set print
8611 static-members", "set print vtbl", "set print object" here.
8612 * printcmd.c: Include "cli/cli-option.h" and
8613 "common/gdb_optional.h".
8614 (print_command_parse_format): Rework to fill in a
8615 value_print_options instead of a format_data.
8616 (print_value): Change parameter type from format_data pointer to
8617 value_print_options reference. Adjust.
8618 (print_command_1): Process options. Adjust to pass down a
8619 value_print_options.
8620 (print_command_completer): New.
8621 (_initialize_printcmd): Install print_command_completer as
8622 handle_brkchars completer for the "print" command. Update
8623 "print"'s help to include supported options.
8624 * valprint.c: Include "cli/cli-option.h".
8625 (show_vtblprint, show_objectprint, show_static_field_print): Moved
8626 here from cp-valprint.c.
8627 (boolean_option_def, uinteger_option_def)
8628 (value_print_option_defs, make_value_print_options_def_group):
8629 New. Use gdb::option::add_setshow_cmds_for_options to install
8630 "set print elements", "set print null-stop", "set print repeats",
8631 "set print pretty", "set print union", "set print array", "set
8632 print address", "set print symbol", "set print array-indexes".
8633 * valprint.h: Include <string> and "cli/cli-option.h".
8634 (make_value_print_options_def_group): Declare.
8635 (print_value): Change parameter type from format_data pointer to
8636 value_print_options reference.
8637 (print_command_completer): Declare.
8638
8639 2019-06-13 Pedro Alves <palves@redhat.com>
8640
8641 * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
8642 (COMMON_SFILES): Add maint-test-settings.c.
8643 * cli/cli-decode.c (boolean_enums): New global, factored out from
8644 ...
8645 (add_setshow_boolean_cmd): ... here.
8646 * cli/cli-decode.h (boolean_enums): Declare.
8647 * cli/cli-option.c: New file.
8648 * cli/cli-option.h: New file.
8649 * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
8650 factored out from ...
8651 (parse_cli_boolean_value(const char *)): ... this.
8652 (is_unlimited_literal): Change parameter type to pointer to
8653 pointer. Adjust and advance ARG pointer.
8654 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8655 (parse_cli_var_enum): New, factored out from ...
8656 (do_set_command): ... this. Adjust.
8657 * cli/cli-setshow.h (parse_cli_boolean_value)
8658 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8659 (parse_cli_var_enum): Declare.
8660 * cli/cli-utils.c: Include "cli/cli-option.h".
8661 (get_ulongest): New.
8662 * cli/cli-utils.h (get_ulongest): Declare.
8663 (check_for_argument): New overloads.
8664 * maint-test-options.c: New file.
8665
8666 2019-06-13 Pedro Alves <palves@redhat.com>
8667
8668 * cli/cli-utils.c (number_or_range_parser::get_number): Do not
8669 parse a range if "-" is at the end of the string.
8670
8671 2019-06-13 Pedro Alves <palves@redhat.com>
8672
8673 * cli/cli-setshow.c (parse_auto_binary_operation)
8674 (parse_cli_boolean_value): Don't allow "o".
8675
8676 2019-06-13 Pedro Alves <palves@redhat.com>
8677
8678 * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
8679 * NEWS: Mention maint test-settings KIND.
8680 * maint-test-settings.c: New file.
8681
8682 2019-06-13 Pedro Alves <palves@redhat.com>
8683
8684 * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
8685 completer.
8686 (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
8687 "set" completers.
8688
8689 2019-06-13 Pedro Alves <palves@redhat.com>
8690
8691 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
8692 after item.
8693
8694 2019-06-13 Pedro Alves <palves@redhat.com>
8695
8696 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
8697
8698 2019-06-13 Pedro Alves <palves@redhat.com>
8699
8700 * ax-gdb.c (agent_command_1): Remove skip_spaces call.
8701 * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
8702 call.
8703 * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
8704 * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
8705 calls.
8706 (check_for_argument): Skip spaces after argument.
8707
8708 2019-06-13 Pedro Alves <palves@redhat.com>
8709
8710 * thread.c (thread_apply_command): Adjust TID parsing.
8711 * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
8712 detected before end of string.
8713 (tid_is_in_list): Error out if LIST is invalid.
8714
8715 2019-06-13 Pedro Alves <palves@redhat.com>
8716
8717 * completer.c (complete_line_internal_1): Rewind completion word
8718 point.
8719 (completion_tracker::advance_custom_word_point_by): Change
8720 parameter type to int.
8721 * completer.h (completion_tracker::advance_custom_word_point_by):
8722 Likewise.
8723
8724 2019-06-13 Pedro Alves <palves@redhat.com>
8725
8726 * completer.c (advance_to_completion_word): Handle delimiters.
8727
8728 2019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
8729
8730 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
8731
8732 2019-06-11 Tom Tromey <tom@tromey.com>
8733
8734 * common/common-utils.c (xmalloc, xrealloc, xcalloc)
8735 (xmalloc_failed): Move to alloc.c.
8736 * alloc.c: New file.
8737 * Makefile.in (COMMON_SFILES): Add alloc.c.
8738
8739 2019-06-11 Tom Tromey <tom@tromey.com>
8740
8741 * nat/linux-waitpid.c: Don't include server.h.
8742 (linux_debug): Remove.
8743 (my_waitpid): Update.
8744
8745 2019-06-11 Tom Tromey <tromey@adacore.com>
8746
8747 * infcall.c (_initialize_infcall): Remove trailing newline from
8748 help.
8749 * user-regs.c (_initialize_user_regs): Remove trailing newline
8750 from help.
8751 * typeprint.c (_initialize_typeprint): Remove trailing newline
8752 from help.
8753 * reverse.c (_initialize_reverse): Remove trailing newlines from
8754 help.
8755 * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
8756 from help.
8757 * language.c (add_set_language_command): Remove trailing newline
8758 from help.
8759 * infcmd.c (_initialize_infcmd): Remove trailing newlines from
8760 help.
8761 * disasm.c (_initialize_disasm): Remove trailing newline from
8762 help.
8763 * top.c (init_main): Remove trailing newline from help.
8764 * interps.c (_initialize_interpreter): Remove trailing newline
8765 from help.
8766 * btrace.c (_initialize_btrace): Remove trailing newlines from
8767 help.
8768 * breakpoint.c (_initialize_breakpoint): Remove trailing newline
8769 from help.
8770 * python/python.c (_initialize_python): Remove trailing newline
8771 from help.
8772 * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
8773 help.
8774 * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
8775 from help. Reformat some text.
8776 * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
8777 from help.
8778 * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
8779 newline from help.
8780
8781 2019-06-11 Tom Tromey <tromey@adacore.com>
8782
8783 * darwin-nat.c (darwin_decode_exception_message)
8784 (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
8785
8786 2019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
8787
8788 * valops.c (value_slice): Check for not allocated or not
8789 associated values.
8790
8791 2019-06-10 Tom de Vries <tdevries@suse.de>
8792
8793 PR gdb/24618
8794 * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
8795 sure an empty slot (defined by a 32-bit zero pair) is recognized as
8796 invalid.
8797
8798 2019-06-10 Tom de Vries <tdevries@suse.de>
8799
8800 PR gdb/24611
8801 * linespec.c (linespec_lexer_lex_string): Remove incorrect
8802 "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon. Add assert.
8803
8804 2019-06-10 Tom de Vries <tdevries@suse.de>
8805
8806 PR symtab/24545
8807 * symtab.c (struct demangled_name_entry): Add language field.
8808 (symbol_set_names): Revert "[gdb/symtab] Fix language of duplicate
8809 static minimal symbol". Set and use language field.
8810
8811 2019-06-10 Tom Tromey <tromey@adacore.com>
8812
8813 * ada-lang.c (_initialize_ada_language): Update help text.
8814
8815 2019-06-10 Tom Tromey <tromey@adacore.com>
8816
8817 * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
8818 with a newline.
8819 * guile/guile.c (handle_boot_error): Don't end warning with a
8820 newline.
8821 * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
8822 warning with a newline.
8823 * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
8824 newline.
8825 (s12z_frame_cache): Likewise.
8826 * dwarf-index-cache.c (index_cache::store): Don't end warning with
8827 a newline.
8828 * solib-svr4.c (disable_probes_interface): Don't end warning with
8829 a newline.
8830 * nat/fork-inferior.c (fork_inferior): Don't end warning with a
8831 newline.
8832 * python/python.c (do_finish_initialization): Don't end warning
8833 with a newline.
8834
8835 2019-06-10 Tom Tromey <tom@tromey.com>
8836
8837 * python/py-breakpoint.c (gdbpy_breakpoint_created)
8838 (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
8839 gdbpy_enter.
8840
8841 2019-06-10 Tom Tromey <tromey@adacore.com>
8842
8843 * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
8844 data.
8845 (elf_new_init): Don't call stabsread_new_init.
8846 * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
8847 (elfstab_build_psymtabs): Likewise. Call stabsread_new_init.
8848 * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
8849
8850 2019-06-10 Tom de Vries <tdevries@suse.de>
8851
8852 PR symtab/16264
8853 PR symtab/24517
8854 * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
8855
8856 2019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
8857
8858 * source.c (find_and_open_source): Also rewrite relative file
8859 names.
8860
8861 2019-04-26 Amos Bird <amosbird@gmail.com>
8862
8863 * annotate.c (annotate_thread_exited): Add "thread-exited"
8864 annotation.
8865
8866 2019-06-06 Tom Tromey <tromey@adacore.com>
8867
8868 * maint.h (class scoped_command_stats): Use
8869 DISABLE_COPY_AND_ASSIGN.
8870 <print_time>: New method.
8871 * maint.c (scoped_command_stats, ~scoped_command_stats): Call
8872 print_time.
8873 (scoped_command_stats::print_time): New method.
8874
8875 2019-06-05 Andrew Burgess <andrew.burgess@embecosm.com>
8876
8877 * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
8878 instructions of lengths 6 or 8 bytes.
8879
8880 2019-06-04 Pedro Alves <palves@redhat.com>
8881
8882 * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
8883
8884 * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
8885 * breakpoint.c (condition_completer): Likewise.
8886 * cli/cli-dump.c (scan_expression): Likewise.
8887 * common/filestuff.c (mkdir_recursive): Likewise.
8888 * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
8889 * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
8890 (gdb_abspath): Likewise.
8891 * compile/compile-cplus-types.c
8892 (compile_cplus_instance::decl_name): Likewise.
8893 * completer.c (complete_explicit_location):
8894 (signal_completer, reg_or_group_completer_1): Likewise.
8895 * cp-support.c (cp_remove_params_if_any): Likewise.
8896 * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
8897 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
8898 * infcmd.c (strip_bg_char): Likewise.
8899 * linespec.c (copy_token_string): Likewise.
8900 * mi/mi-main.c (output_cores): Likewise.
8901 * psymtab.c (psymtab_search_name):
8902 * symfile.c (test_set_ext_lang_command): Likewise.
8903 * target.c (target_fileio_read_stralloc): Likewise.
8904 * tui/tui-regs.c (tui_reggroup_completer): Likewise.
8905 * value.c (complete_internalvar): Likewise.
8906
8907 2019-06-04 Christian Biesinger <cbiesinger@google.com>
8908
8909 Add objfile property to gdb.Type.
8910 * NEWS: Mention Python API addition.
8911 * python/py-type.c (typy_get_objfile): New method.
8912
8913 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8914
8915 * NEWS: Mention the new set|show style [title|highlight].
8916 Mention changes to "show style", "help" and "apropos".
8917
8918 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8919
8920 * cli/cli-decode.h (apropos_cmd): Add verbose argument.
8921 * cli/cli-decode.c (apropos_cmd): Likewise. Use print_doc_of_command
8922 instead of print_help_for_command.
8923 (print_doc_of_command): New function.
8924 (help_list): Add 'apropos -v word' suggestion.
8925 (print_help_for_command): Style the command name using title style.
8926 * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
8927 (_initialize_cli_cmds): Describe -v in apropos_command help.
8928
8929 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8930
8931 * cli/cli-style.h (cli_style_option): Add name in constructor,
8932 add m_name class member, add constructor with intensity,
8933 add name class function.
8934 (cli_style_option::add_setshow_commands): Remove name argument.
8935 (highlight_style, title_style): New styles.
8936 * cli/cli-style.c (do_show): New function that shows a style
8937 characteristic styling the style name with itself.
8938 (set_style_name): New function.
8939 (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
8940 Update all callers according to the changes in cli/cli-style.h.
8941 * utils.h (fputs_highlighted): New function.
8942 * utils.c (fputs_highlighted): Likewise.
8943
8944 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8945
8946 * NEWS: Mention new pipe command and new convenience variables.
8947
8948 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8949
8950 * cli/cli-cmds.c (pipe_command): New function.
8951 (_initialize_cli_cmds): Call add_com for pipe_command.
8952 Define | as an alias for pipe.
8953 (exit_status_set_internal_vars): New function.
8954 (shell_escape): Call exit_status_set_internal_vars.
8955 cli/cli-decode.c (find_command_name_length): Recognize | as
8956 a single character command.
8957
8958 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8959
8960 * gdbcmd.h (execute_command_to_ui_file): New declaration.
8961 top.c (execute_command_to_ui_file): New function, mostly a copy
8962 of execute_command_to_string.
8963 (execute_command_to_string): Implement by calling
8964 execute_command_to_ui_file.
8965
8966 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8967
8968 * top.h (saved_command_line): Remove declaration.
8969 * top.c (previous_saved_command_line, previous_repeat_arguments):
8970 New variables.
8971 (saved_command_line): Make static, define together with other
8972 'repeat variables'.
8973 (dont_repeat): Clear repeat_arguments.
8974 (repeat_previous, get_saved_command_line, save_command_line):
8975 New functions.
8976 (gdb_init): Initialize saved_command_line
8977 and previous_saved_command_line.
8978 * main.c (captured_main_1): Remove saved_command_line initialization.
8979 * event-top.c (handle_line_of_input): Update to use
8980 the new 'repeat' related functions instead of direct access to
8981 saved_command_line.
8982 * command.h (repeat_previous, get_saved_command_line,
8983 save_command_line): New declarations.
8984 (dont_repeat): Add comment.
8985
8986 2019-05-30 Tom Tromey <tromey@adacore.com>
8987
8988 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
8989 Fix comment.
8990 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
8991
8992 2019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
8993
8994 PR cli/24587
8995 * completer.c (complete): Initialize variable word.
8996
8997 2019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
8998
8999 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9000 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
9001 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
9002 'body' is NULL to the outter 'if', protecting the '!is_define'
9003 situation as well.
9004
9005 2019-05-29 Tom Tromey <tromey@adacore.com>
9006
9007 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
9008 (dwarf_unknown): New function.
9009 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
9010 (dwarf_type_encoding_name): Use dwarf_unknown.
9011
9012 2019-05-29 Tom Tromey <tromey@adacore.com>
9013
9014 PR c++/20020:
9015 * cp-valprint.c (cp_print_value_fields): Call
9016 cp_print_static_field inside "try".
9017
9018 2019-05-29 Tom Tromey <tromey@adacore.com>
9019
9020 * inflow.c (struct terminal_info): Add default operator=.
9021 * configure: Rebuild.
9022 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
9023 -Wdeprecated-copy-dtor, -Wredundant-move.
9024
9025 2019-05-29 Tom Tromey <tromey@adacore.com>
9026
9027 * NEWS: Add entry.
9028 * infcmd.c (print_return_value_1): Handle finish_print
9029 option.
9030 (show_print_finish): New function.
9031 (_initialize_infcmd): Add "set/show print finish" commands.
9032 * valprint.c (user_print_options): Initialize new member.
9033 * valprint.h (struct value_print_options) <finish_print>: New
9034 member.
9035
9036 2019-05-28 Tom Tromey <tromey@adacore.com>
9037
9038 * ada-lang.c (ada_remove_Xbn_suffix)
9039 (find_old_style_renaming_symbol)
9040 (parse_old_style_renaming): Remove.
9041 (ada_find_renaming_symbol): Don't call
9042 find_old_style_renaming_symbol.
9043 (ada_is_renaming_symbol): Rename from
9044 ada_find_renaming_symbol. Remove "block" parameter. Return
9045 bool. Now static.
9046 (ada_read_var_value): Update and simplify.
9047 * ada-exp.y (write_var_or_type): Remove old code.
9048
9049 2019-05-28 Alan Hayward <alan.hayward@arm.com>
9050
9051 PR gdb/25010
9052 * event-top.c: Remove include comment.
9053 * inflow.c (class scoped_ignore_sigttou): Move from here...
9054 * inflow.h (class scoped_ignore_sigttou): ...to here.
9055 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
9056 * top.c: Remove include comment.
9057
9058 2019-05-27 Tom Tromey <tom@tromey.com>
9059
9060 * NEWS: Fix typo.
9061
9062 2019-05-22 Tom Tromey <tromey@adacore.com>
9063
9064 * target.c (target_follow_exec): Constify parameter.
9065 * target-delegates.c: Rebuild.
9066 * remote.c (remote_target::follow_exec): Constify parameter.
9067 * infrun.c (follow_exec): Constify parameter.
9068 * target.h (struct target_ops) <follow_exec>: Constify parameter.
9069 (target_follow_exec): Likewise.
9070
9071 2019-05-22 Alan Hayward <alan.hayward@arm.com>
9072
9073 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
9074 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
9075
9076 2019-05-22 Alan Hayward <alan.hayward@arm.com>
9077
9078 * NEWS: Add debugredirect and testsuite sections.
9079
9080 2019-05-22 Simon Cook <simon.cook@embecosm.com>
9081
9082 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
9083 target descriptions using exclusively floating point register name
9084 aliases.
9085
9086 2019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9087
9088 PR gdb/18644:
9089 * f-lang.c (build_fortran_types): Handle the case where
9090 gdbarch_floatformat_for_type returns a nullptr.
9091
9092 2019-05-21 Tom de Vries <tdevries@suse.de>
9093
9094 PR cli/24587
9095 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
9096
9097 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9098
9099 PR gdb/18644:
9100 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
9101 16-byte floats.
9102 * i386-tdep.c (i386_floatformat_for_type): Use
9103 floatformats_ia64_quad for the 16-byte floating point component
9104 within a fortran 32-byte complex number.
9105
9106 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9107
9108 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
9109 delete default constructor.
9110 (find_partial_die): Update to return const struct.
9111 (partial_die_parent_scope): Move variable declaration into scope
9112 of its use and change its type to auto.
9113 (guess_partial_die_structure_name): Likewise.
9114 (partial_die_info::fixup): Likewise.
9115
9116 2019-05-17 Tom Tromey <tromey@adacore.com>
9117
9118 * source.c (find_and_open_source): Remove cast.
9119
9120 2019-05-17 Tom Tromey <tromey@adacore.com>
9121
9122 * annotate.c (annotate_source): Make "filename" const.
9123 * annotate.h (annotate_source): Use const.
9124
9125 2019-05-17 Alan Hayward <alan.hayward@arm.com>
9126
9127 * disasm.c (set_disassembler_options): Send errors to stderr.
9128
9129 2019-05-17 Alan Hayward <alan.hayward@arm.com>
9130
9131 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
9132 (cli_interp_base::set_logging): Check debug_redirect.
9133 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
9134 * cli/cli-logging.c (debug_redirect): Add static variable.
9135 (pop_output_files): Add default param.
9136 (handle_redirections): Print debug setting.
9137 (show_logging_command): Likewise.
9138 (_initialize_cli_logging): Add debugredirect command.
9139 * interps.c (current_interp_set_logging): Add debug_redirect
9140 parameter.
9141 * interps.h (set_logging): Add debug_redirect parameter.
9142 (current_interp_set_logging): Likewise.
9143 * mi/mi-common.h: Likewise.
9144 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
9145
9146 2019-05-17 Alan Hayward <alan.hayward@arm.com>
9147 Tom Tromey <tromey@adacore.com>
9148
9149 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
9150 directly.
9151 * cli/cli-interp.h (make_logging_output): Remove declaration.
9152 * cli/cli-logging.c (make_logging_output): Remove function.
9153 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
9154 directly.
9155 * ui-file.c (tee_file::tee_file): Remove bools.
9156 (tee_file::~tee_file): Remove deletes.
9157 * ui-file.h (tee_file): Remove bools.
9158
9159 2019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
9160
9161 * mi/mi-cmds.h (mi_cmd_complete): New function.
9162 * mi/mi-main.c (mi_cmd_complete): Likewise.
9163 * mi/mi-cmds.c: Define new MI command -complete.
9164 * NEWS: Mention new -complete command.
9165
9166 2019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
9167
9168 * completer.h (complete): New function.
9169 * completer.c (complete): Likewise.
9170 * cli/cli-cmds.c: (complete_command): Update to use new complete()
9171 function defined in completer.h.
9172
9173 2019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
9174
9175 * MAINTAINERS (Write After Approval): Add myself.
9176
9177 2019-05-17 Tom de Vries <tdevries@suse.de>
9178
9179 PR gdb/24094
9180 * dwarf2read.c (struct cu_partial_die_info): New struct.
9181 (find_partial_die): Return cu_partial_die_info.
9182 (partial_die_parent_scope, guess_partial_die_structure_name)
9183 (partial_die_info::fixup): Handle new return type of find_partial_die.
9184
9185 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9186
9187 PR breakpoints/24541
9188 * stap-probe.c (stap_parse_register_operand): Make "regname" an
9189 "std::string", simplifying the algorithm.
9190
9191 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9192
9193 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
9194 (stap_static_probe_ops::get_probes): Likewise.
9195
9196 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9197
9198 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
9199 '-')" and "else if".
9200 (stap_parse_single_operand): Join checks for
9201 "gdbarch_stap_parse_special_token_p" and
9202 "gdbarch_stap_parse_special_token" in the same "if" statement.
9203 Invert check when verifying for operation on register
9204 displacement.
9205
9206 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9207
9208 * stap-probe.c (stap_get_opcode): Update comment.
9209 (stap_get_expected_argument_type): Likewise.
9210 (handle_stap_probe): Likewise.
9211
9212 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9213
9214 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
9215 return type to 'bool'. Adjust comment. Use 'bool' when
9216 appropriate.
9217 (i386_stap_parse_special_token_three_arg_disp): Likewise.
9218 * stap-probe.c (stap_parse_argument_1): Likewise.
9219 (stap_is_operator): Likewise.
9220 (stap_is_generic_prefix): Likewise.
9221 (stap_is_register_prefix): Likewise.
9222 (stap_is_register_indirection_prefix): Likewise.
9223 (stap_is_integer_prefix): Likewise.
9224 (stap_generic_check_suffix): Likewise.
9225 (stap_check_integer_suffix): Likewise.
9226 (stap_check_register_suffix): Likewise.
9227 (stap_check_register_indirection_suffix): Likewise.
9228 (stap_parse_register_operand): Likewise.
9229 (stap_parse_single_operand): Likewise.
9230 (stap_parse_argument_1): Likewise.
9231 (stap_probe::get_argument_count): Likewise.
9232 (stap_is_operator): Likewise.
9233
9234 2019-05-16 Tom Tromey <tromey@adacore.com>
9235
9236 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
9237 keyword to foreach.
9238
9239 2019-05-15 Simon Marchi <simon.marchi@efficios.com>
9240
9241 * linux-thread-db.c (try_thread_db_load_1): Change return type
9242 to bool.
9243 (try_thread_db_load): Likewise.
9244 (try_thread_db_load_from_pdir_1): Likewise.
9245 (try_thread_db_load_from_pdir): Likewise.
9246 (try_thread_db_load_from_sdir): Likewise.
9247 (try_thread_db_load_from_dir): Likewise.
9248 (thread_db_load_search): Likewise.
9249 (has_libpthread): Likewise.
9250 (thread_db_load): Likewise.
9251
9252 2019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
9253
9254 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9255 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
9256 NULL, and complain/return if that's the case.
9257
9258 2019-05-15 John Darrington <john@darrington.wattle.id.au>
9259
9260 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
9261 (advance, posn, abstract_read_memory): New functions.
9262 [struct mem_read_abstraction]: New struct.
9263 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
9264
9265 2019-05-14 Tom Tromey <tromey@adacore.com>
9266
9267 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
9268 value is not lval_memory.
9269
9270 2019-05-14 Tom Tromey <tromey@adacore.com>
9271
9272 * solib.c (info_sharedlibrary_command): Style the file name.
9273
9274 2019-05-14 Alan Hayward <alan.hayward@arm.com>
9275
9276 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
9277 (aarch64_vnv_type): Likewise.
9278 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
9279 * common/tdesc.c: Likewise.
9280 * common/tdesc.h (enum tdesc_type_kind): Likewise.
9281 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
9282 * features/aarch64-fpu.xml: Add ieee half view.
9283 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
9284 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
9285 * gdbtypes.h (struct builtin_type): Likewise.
9286 (struct objfile_type): Likewise.
9287
9288 2019-05-12 Paul Naert <paul.naert@polymtl.ca>
9289
9290 * language.c (language_sniff_from_mangled_name): Fix "langauge"
9291 typo.
9292 * location.h (string_to_event_location): Likewise.
9293
9294 2019-05-11 Joel Brobecker <brobecker@adacore.com>
9295
9296 GDB 8.3 released.
9297
9298 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
9299
9300 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
9301 New variable declaration.
9302 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
9303 New variable.
9304 (print_one_breakpoint): Use ui_out::test_flags and new global
9305 variable to compute use_fixed_output.
9306 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
9307 Remove.
9308 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
9309 (mi_multi_location_breakpoint_output_fixed): Remove.
9310 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
9311 new variable.
9312 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
9313 fix_multi_location_breakpoint_output flag if version >= 3.
9314 * ui-out.h (enum ui_out_flag)
9315 <fix_multi_location_breakpoint_output>: New enumerator.
9316
9317 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
9318
9319 * contrib/cc-with-tweaks.sh: Validate dwz's work.
9320
9321 2019-05-10 Tom Tromey <tromey@adacore.com>
9322
9323 * ada-lang.c (catch_ada_completer): New function.
9324 (_initialize_ada_language): Use it.
9325
9326 2019-05-10 Tom Tromey <tromey@adacore.com>
9327
9328 * thread.c (print_thread_info): Make "requested_threads" const.
9329 * gdbthread.h (print_thread_info): Make "requested_threads"
9330 const.
9331 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
9332 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
9333
9334 2019-05-08 Tom Tromey <tom@tromey.com>
9335
9336 * gdbtypes.c (objfile_type_data): Change type.
9337 (objfile_type, _initialize_gdbtypes): Update.
9338
9339 2019-05-08 Tom Tromey <tom@tromey.com>
9340
9341 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
9342 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
9343 (_initialize_dwarf2_frame): Update.
9344
9345 2019-05-08 Tom Tromey <tom@tromey.com>
9346
9347 * objc-lang.c (objc_objfile_data): Change type.
9348 (find_methods): Update.
9349 (_initialize_objc_lang): Remove.
9350
9351 2019-05-08 Tom Tromey <tom@tromey.com>
9352
9353 * stabsread.c (rs6000_builtin_type_data): Change type.
9354 (rs6000_builtin_type, _initialize_stabsread): Update.
9355
9356 2019-05-08 Tom Tromey <tom@tromey.com>
9357
9358 * mips-tdep.c (mips_pdr_data): Remove.
9359 (_initialize_mips_tdep): Update.
9360
9361 2019-05-08 Tom Tromey <tom@tromey.com>
9362
9363 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
9364 (hppa_init_objfile_priv_data, read_unwind_info)
9365 (find_unwind_entry, _initialize_hppa_tdep): Update.
9366
9367 2019-05-08 Tom Tromey <tom@tromey.com>
9368
9369 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
9370 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
9371 on obstack.
9372 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
9373
9374 2019-05-08 Tom Tromey <tom@tromey.com>
9375
9376 * mdebugread.c (basic_type_data): Change type.
9377 (basic_type, _initialize_mdebugread): Update.
9378
9379 2019-05-08 Tom Tromey <tom@tromey.com>
9380
9381 * common/gdb_unique_ptr.h (struct noop_deleter): New.
9382
9383 2019-05-08 Tom Tromey <tom@tromey.com>
9384
9385 * nto-tdep.c (nto_inferior_data_reg): Change type.
9386 (nto_inferior_data): Update.
9387 (nto_inferior_data_cleanup, nto_new_inferior_data)
9388 (_initialize_nto_tdep): Remove.
9389 * nto-tdep.h (struct nto_inferior_data): Add initializers.
9390
9391 2019-05-08 Tom Tromey <tom@tromey.com>
9392
9393 * ada-lang.c (struct ada_inferior_data): Add initializers.
9394 (ada_inferior_data): Change type.
9395 (ada_inferior_data_cleanup): Remove.
9396 (get_ada_inferior_data, ada_inferior_exit)
9397 (struct ada_pspace_data): Add initializers, destructor.
9398 (ada_pspace_data_handle): Change type.
9399 (get_ada_pspace_data): Update.
9400 (ada_pspace_data_cleanup): Remove.
9401
9402 2019-05-08 Tom Tromey <tom@tromey.com>
9403
9404 * coffread.c (struct coff_symfile_info): Add initializers.
9405 (coff_objfile_data_key): Move lower. Change type.
9406 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
9407 Update.
9408 (coff_free_info): Remove.
9409
9410 2019-05-08 Tom Tromey <tom@tromey.com>
9411
9412 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
9413 (fbsd_pspace_data_handle): Move lower. Change type.
9414 (get_fbsd_pspace_data): Update.
9415 (fbsd_pspace_data_cleanup): Remove.
9416 (_initialize_fbsd_tdep): Update.
9417
9418 2019-05-08 Tom Tromey <tom@tromey.com>
9419
9420 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
9421 (get_ada_tasks_pspace_data): Update.
9422 (ada_tasks_pspace_data_cleanup): Remove.
9423 (_initialize_tasks): Update.
9424 (ada_tasks_inferior_data_handle): Change type.
9425 (get_ada_tasks_inferior_data): Update.
9426 (ada_tasks_inferior_data_cleanup): Remove.
9427 (struct ada_tasks_pspace_data): Add initializers.
9428
9429 2019-05-08 Tom Tromey <tom@tromey.com>
9430
9431 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
9432 * symfile-debug.c (debug_sym_get_probes): Change type.
9433 * stap-probe.c (handle_stap_probe):
9434 (stap_static_probe_ops::get_probes): Change type.
9435 * probe.h (class static_probe_ops) <get_probes>: Change type.
9436 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
9437 (parse_probes_in_pspace): Update.
9438 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
9439 Update.
9440 (any_static_probe_ops::get_probes): Change type.
9441 * elfread.c (elfread_data): New typedef.
9442 (probe_key): Change type.
9443 (elf_get_probes): Likewise. Update.
9444 (probe_key_free): Remove.
9445 (_initialize_elfread): Update.
9446 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
9447 Change type.
9448 (dtrace_process_dof_probe, dtrace_process_dof)
9449 (dtrace_static_probe_ops::get_probe): Change type.
9450
9451 2019-05-08 Tom Tromey <tom@tromey.com>
9452
9453 * xcoffread.c (struct xcoff_symfile_info): Rename from
9454 coff_symfile_info. Add initializers.
9455 (xcoff_objfile_data_key): Move lower. Change type.
9456 (XCOFF_DATA): Rewrite.
9457 (xcoff_free_info): Remove.
9458 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
9459 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
9460 (xcoff_initial_scan): Update.
9461
9462 2019-05-08 Tom Tromey <tom@tromey.com>
9463
9464 * solib-svr4.c (struct svr4_info): Add initializers and
9465 destructor.
9466 <probes_table>: Now an htab_up.
9467 (solib_svr4_pspace_data): Change type.
9468 (free_probes_table): Simplify.
9469 (~svr4_info): Rename from svr4_pspace_data_cleanup.
9470 (get_svr4_info, probes_table_htab_remove_objfile_probes)
9471 (probes_table_remove_objfile_probes, register_solib_event_probe)
9472 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
9473 (_initialize_svr4_solib): Update.
9474
9475 2019-05-08 Tom Tromey <tom@tromey.com>
9476
9477 * remote.c (remote_pspace_data): Change type.
9478 (remote_pspace_data_cleanup): Remove.
9479 (get_remote_exec_file, set_pspace_remote_exec_file)
9480 (_initialize_remote): Update.
9481
9482 2019-05-08 Tom Tromey <tom@tromey.com>
9483
9484 * breakpoint.c (breakpoint_objfile_key): Change type.
9485 (get_breakpoint_objfile_data): Update.
9486 (free_breakpoint_objfile_data): Remove.
9487 (_initialize_breakpoint): Update.
9488
9489 2019-05-08 Tom Tromey <tom@tromey.com>
9490
9491 * linux-tdep.c (struct linux_info): Add initializers.
9492 (linux_inferior_data): Move. Change type.
9493 (invalidate_linux_cache_inf): Update.
9494 (linux_inferior_data_cleanup): Remove.
9495 (get_linux_inferior_data, _initialize_linux_tdep): Update.
9496
9497 2019-05-08 Tom Tromey <tom@tromey.com>
9498
9499 * auxv.c (auxv_inferior_data): Move. Change type.
9500 (auxv_inferior_data_cleanup): Remove.
9501 (invalidate_auxv_cache_inf): Rewrite.
9502 (get_auxv_inferior_data, _initialize_auxv): Update.
9503
9504 2019-05-08 Tom Tromey <tom@tromey.com>
9505
9506 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
9507 (symfile_debug_objfile_data_key): Change type.
9508 (symfile_debug_installed, debug_qf_has_symbols)
9509 (debug_qf_find_last_source_symtab)
9510 (debug_qf_forget_cached_source_info)
9511 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
9512 (debug_qf_print_stats, debug_qf_dump)
9513 (debug_qf_expand_symtabs_for_function)
9514 (debug_qf_expand_all_symtabs)
9515 (debug_qf_expand_symtabs_with_fullname)
9516 (debug_qf_map_matching_symbols)
9517 (debug_qf_expand_symtabs_matching)
9518 (debug_qf_find_pc_sect_compunit_symtab)
9519 (debug_qf_map_symbol_filenames)
9520 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
9521 (debug_sym_new_init, debug_sym_init, debug_sym_read)
9522 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
9523 (debug_sym_read_linetable, debug_sym_relocate): Update.
9524 (symfile_debug_free_objfile): Remove.
9525 (install_symfile_debug_logging, _initialize_symfile_debug):
9526 Update.
9527
9528 2019-05-08 Tom Tromey <tom@tromey.com>
9529
9530 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
9531 allocate_on_obstack.
9532 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
9533 (get_dwarf2_per_objfile): Update.
9534 (set_dwarf2_per_objfile): Remove.
9535 (dwarf2_has_info, dwarf2_get_section_info): Update.
9536 (dwarf2_free_objfile): Remove.
9537 (_initialize_dwarf2_read): Update.
9538
9539 2019-05-08 Tom Tromey <tom@tromey.com>
9540
9541 * auto-load.c (struct auto_load_pspace_info): Add destructor and
9542 initializers.
9543 <unsupported_script_warning_printed,
9544 script_not_found_warning_printed>: Now bool.
9545 (auto_load_pspace_data): Change type.
9546 (~auto_load_pspace_info): Rename from
9547 auto_load_pspace_data_cleanup.
9548 (get_auto_load_pspace_data, init_loaded_scripts_info)
9549 (clear_section_scripts, maybe_print_unsupported_script_warning)
9550 (maybe_print_script_not_found_warning, _initialize_auto_load):
9551 Update.
9552
9553 2019-05-08 Tom Tromey <tom@tromey.com>
9554
9555 * objfiles.c (objfile_pspace_info): Add destructor and
9556 initializers.
9557 (objfiles_pspace_data): Change type.
9558 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
9559 (get_objfile_pspace_data): Update.
9560 (objfiles_bfd_data): Change type.
9561 (get_objfile_bfd_data): Update.
9562 (objfile_bfd_data_free, _initialize_objfiles): Remove.
9563
9564 2019-05-08 Tom Tromey <tom@tromey.com>
9565
9566 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
9567 Change type.
9568 (get_catch_syscall_inferior_data): Update.
9569 (catch_syscall_inferior_data_cleanup): Remove.
9570 (_initialize_break_catch_syscall): Update.
9571
9572 2019-05-08 Tom Tromey <tom@tromey.com>
9573
9574 * inflow.c (struct terminal_info): Add destructor and
9575 initializers.
9576 (inflow_inferior_data): Change type.
9577 (~terminal_info): Rename from inflow_inferior_data_cleanup.
9578 (get_inflow_inferior_data, inflow_inferior_exit)
9579 (swap_terminal_info, _initialize_inflow): Update.
9580
9581 2019-05-08 Tom Tromey <tom@tromey.com>
9582
9583 * target-dcache.c (target_dcache_cleanup): Remove.
9584 (target_dcache_aspace_key): Change type.
9585 (target_dcache_init_p, target_dcache_invalidate)
9586 (target_dcache_get, target_dcache_get_or_init)
9587 (_initialize_target_dcache): Update.
9588 * dcache.h (struct dcache_deleter): New.
9589
9590 2019-05-08 Tom Tromey <tom@tromey.com>
9591
9592 * symtab.c (struct symbol_cache): Add destructor and
9593 initializers.
9594 (symbol_cache_key): Move. Change type.
9595 (make_symbol_cache, free_symbol_cache): Remove.
9596 (get_symbol_cache): Update.
9597 (symbol_cache_cleanup): Remove.
9598 (ALL_PSPACES, symbol_cache_flush)
9599 (maintenance_print_symbol_cache)
9600 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
9601 Update.
9602
9603 2019-05-08 Tom Tromey <tom@tromey.com>
9604
9605 * symtab.c (struct main_info): Add destructor and initializers.
9606 (main_progspace_key): Move. Change type.
9607 (get_main_info): Update.
9608 (main_info_cleanup): Remove.
9609 (_initialize_symtab): Update.
9610
9611 2019-05-08 Tom Tromey <tom@tromey.com>
9612
9613 * registry.h (DECLARE_REGISTRY): Define the _key class.
9614
9615 2019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9616
9617 * NEWS: Merge two 'New commands' sections.
9618
9619 2019-05-08 Joel Brobecker <brobecker@adacore.com>
9620
9621 * ada-valprint.c (ada_val_print_gnat_array): Remove language
9622 parameter and use Ada language definition instead.
9623 (ada_val_print_ptr): Remove unused language parameter.
9624 (ada_val_print_num): Remove language parameter and use Ada language
9625 definition instead.
9626 (ada_val_print_enum, ada_val_print_flt): Remove unused language
9627 parameter.
9628 (ada_val_print_struct_union, ada_val_print_ref): Remove language
9629 parameter and use Ada language definition instead.
9630 (ada_val_print_1): Update all ada_val_print_xxx calls.
9631 Remove language parameter.
9632 (ada_val_print): Update ada_val_print_1 call.
9633
9634 2019-05-08 Tom Tromey <tromey@adacore.com>
9635
9636 * remote.c (remote_hw_watchpoint_limit)
9637 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
9638 Now static.
9639
9640 2019-05-08 Tom Tromey <tromey@adacore.com>
9641
9642 * maint.c (_initialize_maint_cmds): Move initialization code to
9643 remote.c.
9644 (watchdog, show_watchdog): Move to remote.c.
9645 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
9646 "watchdog" static.
9647 (_initialize_remote): Move initialization code from maint.c.
9648 * defs.h (watchdog): Don't declare.
9649
9650 2019-05-08 Tom Tromey <tromey@adacore.com>
9651
9652 * tui/tui-interp.c: Include main.h.
9653 * interps.c: Include main.h.
9654 * main.h (interpreter_p): Declare.
9655 * defs.h (interpreter_p): Don't declare.
9656
9657 2019-05-08 Tom Tromey <tromey@adacore.com>
9658
9659 * dwarf2loc.c: Include dwarf2read.h.
9660 * defs.h (read_unsigned_leb128): Don't declare.
9661 * dwarf2read.h (read_unsigned_leb128): Declare.
9662
9663 2019-05-08 Tom Tromey <tromey@adacore.com>
9664
9665 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
9666 method.
9667
9668 2019-05-08 Tom Tromey <tromey@adacore.com>
9669
9670 * utils.c (fputs_maybe_filtered): Reset style after paging, even
9671 when no wrap column is set.
9672
9673 2019-05-08 Tom Tromey <tromey@adacore.com>
9674
9675 * c-lang.c (c_get_string): Handle non-C-style arrays.
9676
9677 2019-05-08 Tom Tromey <tromey@adacore.com>
9678
9679 * typeprint.c (print_offset_data::update): Print the bit offset,
9680 not the number of bits remaining.
9681
9682 2019-05-08 Tom Tromey <tromey@adacore.com>
9683
9684 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
9685 padding at end of comment.
9686
9687 2019-05-08 Tom Tromey <tromey@adacore.com>
9688
9689 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
9690 Compare main types.
9691
9692 2019-05-06 Tom Tromey <tom@tromey.com>
9693
9694 * common/scoped_mmap.c: Include common-defs.h.
9695 * common/scoped_mmap.h: Don't include config.h.
9696
9697 2019-05-04 Tom Tromey <tom@tromey.com>
9698
9699 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
9700 (struct aarch64_call_info): Add initializers.
9701 <si>: Now a std::vector.
9702 (pass_on_stack, aarch64_push_dummy_call): Update.
9703
9704 2019-05-04 Simon Marchi <simon.marchi@efficios.com>
9705 Tom Tromey <tom@tromey.com>
9706
9707 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
9708 (ppc_threads): Now a std::vector. Now static.
9709 (hwdebug_find_thread_points_by_tid)
9710 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
9711 Update.
9712
9713 2019-05-04 Tom Tromey <tom@tromey.com>
9714
9715 * arc-tdep.c (arc_tdesc_init): Return bool.
9716
9717 2019-05-04 Tom Tromey <tom@tromey.com>
9718
9719 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
9720 Use gdb_assert_not_reached.
9721
9722 2019-05-04 Tom Tromey <tom@tromey.com>
9723
9724 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
9725 "false".
9726
9727 2019-05-04 Tom Tromey <tom@tromey.com>
9728
9729 * arc-tdep.c (arc_tdesc_init): Use bool.
9730
9731 2019-05-04 Tom Tromey <tom@tromey.com>
9732
9733 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
9734
9735 2019-05-04 Tom Tromey <tom@tromey.com>
9736
9737 * cli/cli-cmds.c (valid_command_p): Return bool.
9738
9739 2019-05-04 Tom Tromey <tom@tromey.com>
9740
9741 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
9742 * command.h (valid_user_defined_cmd_name_p): Channge return type.
9743
9744 2019-05-04 Raul Tambre <raul@tambre.ee>
9745
9746 * python/lib/gdb/prompt.py (_ExtendedPrompt)
9747 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
9748 operator for comparison.
9749
9750 2019-05-04 Tom Tromey <tom@tromey.com>
9751
9752 * psymtab.c (psymbol_name_matches, match_partial_symbol)
9753 (lookup_partial_symbol, print_partial_symbols)
9754 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
9755 (psymbol_compare): Update.
9756 (add_psymbol_to_bcache): Clear the entire psymbol.
9757 (maintenance_check_psymtabs): Update.
9758 * psympriv.h (struct partial_symbol): Don't derive from
9759 general_symbol_info.
9760 <obj_section, unrelocated_address, address,
9761 set_unrelocated_address>: Update.
9762 <ginfo>: New member.
9763 * dwarf-index-write.c (write_psymbols, debug_names::insert)
9764 (debug_names::write_psymbols): Update.
9765
9766 2019-05-04 Tom de Vries <tdevries@suse.de>
9767
9768 * contrib/cc-with-tweaks.sh: Support -n arg.
9769
9770 2019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9771
9772 * corelow.c (core_target::detach): Ensure frame cache and
9773 register caches are cleared.
9774 inferior.c (exit_inferior_1): Likewise.
9775
9776 2019-05-03 Sandra Loosemore <sandra@codesourcery.com>
9777 Tom Tromey <tom@tromey.com>
9778
9779 * dictionary.c (collate_pending_symbols_by_language): Remove
9780 "struct" from foreach.
9781 * symtab.c (lookup_global_symbol_from_objfile)
9782 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
9783 foreach.
9784 * ser-tcp.c (net_open): Remove "struct" from foreach.
9785 * objfiles.c (objfile_relocate, objfile_rebase)
9786 (objfile_has_symbols): Remove "struct" from foreach.
9787 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
9788 from foreach.
9789 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
9790 foreach.
9791 * darwin-nat.c (thread_info_from_private_thread_info): Remove
9792 "struct" from foreach.
9793 * ada-lang.c (create_excep_cond_exprs)
9794 (ada_exception_catchpoint_cond_string): Remove "struct" from
9795 foreach.
9796
9797 2019-05-03 Tom Tromey <tromey@adacore.com>
9798
9799 * ada-exp.y (convert_char_literal): Check suffix of each
9800 enumerator.
9801
9802 2019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
9803
9804 PR ada/21406:
9805 * ada-exp.y (yywrap): Don't define.
9806 * ada-lex.l (%option): Add noyywrap
9807 (yywrap): Remove.
9808
9809 2019-05-03 Eli Zaretskii <eliz@gnu.org>
9810
9811 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
9812 _WIN32_WINNT to the XP level, unless already defined to a higher
9813 level.
9814
9815 * unittests/parse-connection-spec-selftests.c:
9816 * ser-tcp.c:
9817 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
9818 override.
9819
9820 * symfile.c (find_separate_debug_file): Remove colon from the
9821 drive spec of DOS/Windows file names of the target, so that the
9822 file name produced from DEBUGDIR and the target's directory will
9823 be valid on DOS/Windows systems.
9824
9825 2019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
9826
9827 * rust-lang.c (val_print_struct): Handle printing structures
9828 containing strings.
9829
9830 2019-05-02 Tom Tromey <tromey@adacore.com>
9831
9832 * valarith.c (_initialize_valarith): Remove.
9833
9834 2019-05-01 Tom Tromey <tromey@adacore.com>
9835
9836 * ada-lang.c (ada_value_primitive_field): Treat more fields as
9837 bitfields.
9838
9839 2019-05-01 Tom Tromey <tromey@adacore.com>
9840
9841 * ada-lang.c (ada_value_assign): Correctly compute starting offset
9842 for big-endian copies.
9843
9844 2019-04-30 Ali Tamur <tamur@google.com>
9845 * gdb/dwarf2read.c (read_3_bytes): New declaration.
9846 (read_attribute_value): Added DW_FORM_strx1-4 cases.
9847 (read_3_bytes): New function.
9848
9849 2019-04-30 Joel Brobecker <brobecker@adacore.com>
9850
9851 * windows-nat.c (main_thread_id): Delete.
9852 (handle_output_debug_string): Replace main_thread_id by
9853 current_event.dwThreadId.
9854 (fake_create_process): Likewise.
9855 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
9856 Do not set main_thread_id.
9857 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
9858 current_event.dwThreadId.
9859 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
9860
9861 2019-04-30 Joel Brobecker <brobecker@adacore.com>
9862
9863 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
9864 Use current_event.dwThreadId instead of main_thread_id.
9865
9866 2019-04-30 Tom Tromey <tromey@adacore.com>
9867
9868 * ada-lang.c (ada_lookup_simple_minsyms): New function.
9869 (create_excep_cond_exprs): Iterate over program spaces.
9870 (ada_exception_catchpoint_cond_string): Examine all minimal
9871 symbols for exception types.
9872
9873 2019-04-30 Tom Tromey <tromey@adacore.com>
9874
9875 PR c++/24470:
9876 * dwarf2read.c (process_structure_scope): Handle case where type
9877 has template parameters but no symbol was created.
9878
9879 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9880 Chris January <chris.january@arm.com>
9881
9882 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
9883 qualifier.
9884 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
9885
9886 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9887
9888 * f-typeprint.c (f_print_type): Update rules for printing
9889 whitespace.
9890 (f_type_print_varspec_suffix): Likewise.
9891
9892 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9893 Chris January <chris.january@arm.com>
9894
9895 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
9896 function arguments.
9897
9898 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9899
9900 * f-lang.c (build_fortran_types): Change name of void type to
9901 lower case.
9902 * f-typeprint.c (f_type_print_base): Print the name of the void
9903 type, rather than a fixed string.
9904 * f-valprint.c (f_decorations): Use lower case void string.
9905
9906 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9907 Chris January <chris.january@arm.com>
9908
9909 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
9910 types for Fortran.
9911
9912 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9913 Chris January <chris.january@arm.com>
9914 David Lecomber <david.lecomber@arm.com>
9915
9916 * f-exp.y (BINOP_INTRINSIC): New token.
9917 (exp): New parser rule handling BINOP_INTRINSIC.
9918 (f77_keywords): Add new builtin procedures.
9919 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
9920 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
9921 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
9922 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
9923 (print_unop_subexp_f): New function.
9924 (print_binop_subexp_f): New function.
9925 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
9926 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
9927 (dump_subexp_body_f): Likewise.
9928 (operator_check_f): Likewise.
9929 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
9930 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
9931
9932 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9933
9934 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
9935 UNOP_KIND.
9936 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
9937 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
9938 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
9939 (operator_length_f): New fuction.
9940 (print_subexp_f): New function.
9941 (op_name_f): New function.
9942 (dump_subexp_body_f): New function.
9943 (operator_check_f): New function.
9944 (exp_descriptor_f): Replace standard expression handling functions
9945 with new functions.
9946 * gdb/fortran-operator.def: New file.
9947 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
9948 * gdb/std-operator.def: Remove UNOP_KIND.
9949
9950 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9951
9952 * std-operator.def: Remove unbalanced, stray double quote
9953 character.
9954
9955 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
9956 Chris January <chris.january@arm.com>
9957 Daniel Everett <daniel.everett@arm.com>
9958 Nick Forrington <nick.forrington@arm.com>
9959 Richard Bunt <richard.bunt@arm.com>
9960
9961 * cp-valprint.c (cp_print_value_fields): Allow an additional level
9962 of depth when printing anonymous structs or unions.
9963 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
9964 Don't print either the top-level value, or the children if the
9965 max-depth is exceeded.
9966 (ppscm_print_children): When printing the key of a map, allow one
9967 extra level of depth.
9968 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
9969 print either the top-level value, or the children if the max-depth
9970 is exceeded.
9971 (print_children): When printing the key of a map, allow one extra
9972 level of depth.
9973 * python/py-value.c (valpy_format_string): Add max_depth keyword.
9974 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
9975 (user_print_options): Initialise max_depth field.
9976 (val_print_scalar_or_string_type_p): New function.
9977 (val_print): Check to see if the max depth has been reached.
9978 (val_print_check_max_depth): Define new function.
9979 (show_print_max_depth): New function.
9980 (_initialize_valprint): Add 'print max-depth' option.
9981 * valprint.h (struct value_print_options) <max_depth>: New field.
9982 (val_print_check_max_depth): Declare new function.
9983 * NEWS: Document new feature.
9984
9985 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
9986
9987 * ada-lang.c (ada_language_defn): Initialise new field.
9988 * c-lang.c (c_is_string_type_p): New function.
9989 (c_language_defn): Initialise new field.
9990 (cplus_language_defn): Initialise new field.
9991 (asm_language_defn): Initialise new field.
9992 (minimal_language_defn): Initialise new field.
9993 * c-lang.h (c_is_string_type_p): Declare new function.
9994 * d-lang.c (d_language_defn): Initialise new field.
9995 * f-lang.c (f_is_string_type_p): New function.
9996 (f_language_defn): Initialise new field.
9997 * go-lang.c (go_is_string_type_p): New function.
9998 (go_language_defn): Initialise new field.
9999 * language.c (default_is_string_type_p): New function.
10000 (unknown_language_defn): Initialise new field.
10001 (auto_language_defn): Initialise new field.
10002 * language.h (struct language_defn) <la_is_string_type_p>: New
10003 member variable.
10004 (default_is_string_type_p): Declare new function.
10005 * m2-lang.c (m2_language_defn): Initialise new field.
10006 * objc-lang.c (objc_language_defn): Initialise new field.
10007 * opencl-lang.c (opencl_language_defn): Initialise new field.
10008 * p-lang.c (pascal_is_string_type_p): New function.
10009 (pascal_language_defn): Initialise new field.
10010 * rust-lang.c (rust_is_string_type_p): New function.
10011 (rust_language_defn): Initialise new field.
10012
10013 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10014
10015 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
10016 New field.
10017 * ada-lang.c (ada_language_defn): Initialise new field.
10018 * c-lang.c (c_language_defn): Likewise.
10019 (cplus_language_defn): Likewise.
10020 (asm_language_defn): Likewise.
10021 (minimal_language_defn): Likewise.
10022 * d-lang.c (d_language_defn): Likewise.
10023 * f-lang.c (f_language_defn): Likewise.
10024 * go-lang.c (go_language_defn): Likewise.
10025 * language.c (unknown_language_defn): Likewise.
10026 (auto_language_defn): Likewise.
10027 * m2-lang.c (m2_language_defn): Likewise.
10028 * objc-lang.c (objc_language_defn): Likewise.
10029 * opencl-lang.c (opencl_language_defn): Likewise.
10030 * p-lang.c (pascal_language_defn): Likewise.
10031 * rust-lang.c (rust_language_defn): Likewise.
10032
10033 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10034
10035 * ada-lang.c (ada_is_character_type): Change return type to bool.
10036 (ada_is_string_type): Likewise.
10037 * ada-lang.h (ada_is_character_type): Update declaration
10038 (ada_is_string_type): Likewise.
10039
10040 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10041
10042 Support style in 'frame|thread apply'
10043
10044 * gdbcmd.h (execute_command_to_string): New term_out parameter.
10045 * record.c (record_start, record_stop): Update callers of
10046 execute_command_to_string with false.
10047 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
10048 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
10049 methods.
10050 (class string_file): New constructor with term_out parameter.
10051 Override methods term_out and can_emit_style_escape. New member
10052 term_out.
10053 (class stdio_file): Override can_emit_style_escape.
10054 (class tee_file): Override term_out and can_emit_style_escape.
10055 * utils.h (can_emit_style_escape): Remove.
10056 * utils.c (can_emit_style_escape): Likewise.
10057 Update all callers of can_emit_style_escape (SOMESTREAM) to
10058 SOMESTREAM->can_emit_style_escape.
10059 * source-cache.c (source_cache::get_source_lines): Likewise.
10060 * stack.c (frame_apply_command_count): Call execute_command_to_string
10061 passing the term_out characteristic of the current gdb_stdout.
10062 * thread.c (thr_try_catch_cmd): Likewise.
10063 * top.c (execute_command_to_string): pass term_out parameter
10064 to construct the string_file for the command output.
10065 * ui-file.c (term_cli_styling): New function (most code moved
10066 from utils.c can_emit_style_escape).
10067 (string_file::string_file, string_file::can_emit_style_escape,
10068 stdio_file::can_emit_style_escape, tee_file::term_out,
10069 tee_file::can_emit_style_escape): New functions.
10070
10071 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10072
10073 * NEWS: Mention the new set|show may-call-functions.
10074 * infcall.c (may_call_functions_p): New variable.
10075 (show_may_call_functions_p): New function.
10076 (call_function_by_hand_dummy): Throws an error if not
10077 may-call-functions.
10078 (_initialize_infcall): Call add_setshow_boolean_cmd for
10079 may-call-functions.
10080
10081 2019-04-25 Keith Seitz <keiths@redhat.com>
10082
10083 PR c++/24367
10084 * cp-support.c (inspect_type): Don't attempt substitutions
10085 of symbol with the same name.
10086
10087 2019-04-25 Tom Tromey <tromey@adacore.com>
10088
10089 PR gdb/24475:
10090 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
10091 static.
10092
10093 2019-04-25 Tom Tromey <tromey@adacore.com>
10094
10095 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
10096 rvalue reference.
10097 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
10098 (gdb_xml_parser::parse): Use std::move.
10099 * python/python-internal.h (gdbpy_convert_exception): Take a const
10100 reference.
10101 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
10102 std::move.
10103 * python/py-utils.c (gdbpy_convert_exception): Take a const
10104 reference.
10105 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10106 Use std::move.
10107 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10108 Use std::move.
10109 * mi/mi-main.c (mi_print_exception): Take a const reference.
10110 * main.c (handle_command_errors): Take a const reference.
10111 * linespec.c (parse_linespec): Use std::move.
10112 * infcall.c (run_inferior_call): Use std::move.
10113 (call_function_by_hand_dummy): Use std::move.
10114 * exec.c (try_open_exec_file): Use std::move.
10115 * exceptions.h (exception_print, exception_fprintf)
10116 (exception_print_same): Update.
10117 * exceptions.c (print_exception, exception_print)
10118 (exception_fprintf, exception_print_same): Change parameters to
10119 const reference.
10120 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
10121 * common/new-op.c: Use std::move.
10122 * common/common-exceptions.h (struct gdb_exception): Add move
10123 constructor.
10124 (struct gdb_exception_error, struct gdb_exception_quit, struct
10125 gdb_quit_bad_alloc): Change constructor to move constructor.
10126 (throw_exception): Change parameter to rvalue reference.
10127 * common/common-exceptions.c (throw_exception): Take rvalue
10128 reference.
10129 * cli/cli-interp.c (safe_execute_command): Use std::move.
10130 * breakpoint.c (insert_bp_location, location_to_sals): Use
10131 std::move.
10132
10133 2019-04-25 Tom Tromey <tromey@adacore.com>
10134
10135 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
10136 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
10137 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
10138 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
10139 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
10140 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
10141 guile/scm-value.c: Use unpack.
10142 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
10143 gdbscm_gdb_exception.
10144 (gdbscm_throw_gdb_exception): Likewise.
10145 (struct gdbscm_gdb_exception): New.
10146 (unpack): New function.
10147 (gdbscm_wrap): Use unpack.
10148
10149 2019-04-25 Tom Tromey <tromey@adacore.com>
10150
10151 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10152 (gdb_rl_callback_handler): Use std::move.
10153 * common/common-exceptions.h (struct gdb_exception): Add move
10154 assignment operator.
10155 (throw_exception_sjlj): Change "exception" to const reference.
10156 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
10157 (throw_exception_sjlj): Change "exception" to const reference.
10158
10159 2019-04-25 Tom Tromey <tromey@adacore.com>
10160
10161 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
10162 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
10163 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10164 Update.
10165 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10166 Update.
10167 * mi/mi-interp.c (mi_interp::exec): Update.
10168 * linespec.c (parse_linespec): Update.
10169 * infcall.c (run_inferior_call): Update.
10170 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
10171 * guile/scm-symbol.c (gdbscm_lookup_symbol)
10172 (gdbscm_lookup_global_symbol): Update.
10173 * guile/scm-param.c (gdbscm_parameter_value): Update.
10174 * guile/scm-frame.c (gdbscm_frame_read_register)
10175 (gdbscm_frame_read_var): Update.
10176 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
10177 * exec.c (try_open_exec_file): Update.
10178 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10179 (gdb_rl_callback_handler): Update.
10180 * common/common-exceptions.h (exception_none): Don't declare.
10181 * common/common-exceptions.c (exception_none): Don't define.
10182 (struct catcher) <exception>: Update.
10183 * cli/cli-interp.c (safe_execute_command): Update.
10184 * breakpoint.c (insert_bp_location, location_to_sals): Update.
10185
10186 2019-04-25 Ali Tamur <tamur@google.com>
10187
10188 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
10189 (read_attribute_value): Likewise.
10190 (dwarf2_read_addr_index): Update comment.
10191 (read_str_index): Add DW_FORM_strx.
10192 (dwarf2_string_attr): Likewise.
10193 (dwarf2_const_value_attr): Likewise.
10194 (dump_die_shallow): Likewise.
10195 (dwarf2_fetch_constant_bytes): Likewise.
10196 (skip_form_bytes): Likewise.
10197 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
10198
10199 2019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
10200
10201 PR corefiles/11608
10202 PR corefiles/18187
10203 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
10204 OFFSET. Verify if current mapping contains an ELF header.
10205 (linux_find_memory_regions_full): Adjust call to
10206 dump_mapping_p.
10207
10208 2019-04-25 Sandra Loosemore <sandra@codesourcery.com>
10209 Kang Li <kanglictf@gmail.com>
10210
10211 PR gdb/21600
10212
10213 * dwarf2-frame.c (read_initial_length): Be consistent about using
10214 unsigned representation of length.
10215 (decode_frame_entry_1): Likewise. Check for wraparound of
10216 end pointer as well as buffer overflow.
10217
10218 2019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
10219
10220 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
10221 "vq".
10222
10223 2019-04-24 Tom Tromey <tromey@adacore.com>
10224
10225 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
10226
10227 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10228
10229 * s12z-tdep.c (s12z_unwind_pc): Delete.
10230 (s12z_unwind_sp): Delete.
10231 (s12z_gdbarch_init): Don't register deleted functions with
10232 gdbarch.
10233
10234 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10235
10236 * rl78-tdep.c (rl78_unwind_sp): Delete.
10237 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
10238
10239 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10240
10241 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
10242 (xstormy16_unwind_pc): Delete.
10243 (xstormy16_dummy_id): Delete.
10244 (xstormy16_gdbarch_init): Don't register deleted functions with
10245 gdbarch.
10246
10247 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10248
10249 * vax-tdep.c (vax_unwind_pc): Delete.
10250 (vax_gdbarch_init): Don't register deleted function with gdbarch.
10251
10252 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10253
10254 * v850-tdep.c (v850_unwind_sp): Delete.
10255 (v850_unwind_pc): Delete.
10256 (v850_dummy_id): Delete.
10257 (v850_gdbarch_init): Don't register deleted functions with
10258 gdbarch.
10259
10260 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10261
10262 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
10263 (tilegx_unwind_pc): Delete.
10264 (tilegx_unwind_dummy_id): Delete.
10265 (tilegx_gdbarch_init): Don't register deleted functions with
10266 gdbarch.
10267
10268 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10269
10270 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
10271 (tic6x_dummy_id): Delete.
10272 (tic6x_gdbarch_init): Don't register deleted functions with
10273 gdbarch.
10274
10275 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10276
10277 * sparc-tdep.c (sparc_unwind_pc): Delete.
10278 (sparc32_gdbarch_init): Don't register deleted function with
10279 gdbarch.
10280
10281 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10282
10283 * sh-tdep.c (sh_unwind_sp): Delete.
10284 (sh_unwind_pc): Delete.
10285 (sh_dummy_id): Delete.
10286 (sh_gdbarch_init): Don't register deleted functions with
10287 gdbarch.
10288
10289 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10290
10291 * score-tdep.c (score_unwind_sp): Delete.
10292 (score_unwind_pc): Delete.
10293 (score_dummy_id): Delete.
10294 (score_gdbarch_init): Don't register deleted functions with
10295 gdbarch.
10296
10297 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10298
10299 * rx-tdep.c (rx_unwind_pc): Delete.
10300 (rx_unwind_sp): Delete.
10301 (rx_dummy_id): Delete.
10302 (rx_gdbarch_init): Don't register deleted functions with
10303 gdbarch. Update comment.
10304
10305 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10306
10307 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
10308 (rs6000_dummy_id): Delete.
10309 (rs6000_gdbarch_init): Don't register deleted functions with
10310 gdbarch.
10311
10312 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10313
10314 * or1k-tdep.c (or1k_dummy_id): Delete.
10315 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
10316
10317 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10318
10319 * nios2-tdep.c (nios2_dummy_id): Delete.
10320 (nios2_unwind_sp): Delete.
10321 (nios2_gdbarch_init): Don't register deleted functions with
10322 gdbarch.
10323
10324 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10325
10326 * nds32-tdep.c (nds32_dummy_id): Delete.
10327 (nds32_unwind_pc): Delete.
10328 (nds32_unwind_sp): Delete.
10329 (nds32_gdbarch_init): Don't register deleted functions with
10330 gdbarch.
10331
10332 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10333
10334 * msp430-tdep.c (msp430_unwind_pc): Delete.
10335 (msp430_unwind_sp): Delete.
10336 (msp430_dummy_id): Delete.
10337 (msp430_gdbarch_init): Don't register deleted functions with
10338 gdbarch.
10339
10340 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10341
10342 * moxie-tdep.c (moxie_unwind_sp): Delete.
10343 (moxie_unwind_pc): Delete.
10344 (moxie_dummy_id): Delete.
10345 (moxie_gdbarch_init): Don't register deleted functions with
10346 gdbarch.
10347
10348 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10349
10350 * mn10300-tdep.c (mn10300_dummy_id): Delete.
10351 (mn10300_unwind_pc): Delete.
10352 (mn10300_unwind_sp): Delete.
10353 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
10354 mn10300_unwind_sp.
10355 (mn10300_frame_unwind_init): Don't register deleted functions with
10356 gdbarch.
10357
10358 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10359
10360 * mep-tdep.c (mep_unwind_pc): Delete.
10361 (mep_unwind_sp): Delete.
10362 (mep_dummy_id): Delete.
10363 (mep_gdbarch_init): Don't register deleted functions with
10364 gdbarch.
10365
10366 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10367
10368 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
10369 (m68hc11_unwind_sp): Delete.
10370 (m68hc11_gdbarch_init): Don't register deleted functions with
10371 gdbarch.
10372
10373 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10374
10375 * m32r-tdep.c (m32r_unwind_sp): Delete.
10376 (m32r_unwind_pc): Delete.
10377 (m32r_dummy_id): Delete.
10378 (m32r_gdbarch_init): Don't register deleted functions with
10379 gdbarch.
10380
10381 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10382
10383 * m32c-tdep.c (m32c_unwind_pc): Delete.
10384 (m32c_unwind_sp): Delete.
10385 (m32c_dummy_id): Delete.
10386 (m32c_gdbarch_init): Don't register deleted functions with
10387 gdbarch.
10388
10389 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10390
10391 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
10392 (lm32_unwind_pc): Delete.
10393 (lm32_dummy_id): Delete.
10394 (lm32_gdbarch_init): Don't register deleted functions with
10395 gdbarch.
10396
10397 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10398
10399 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
10400 (iq2000_unwind_pc): Delete.
10401 (iq2000_dummy_id): Delete.
10402 (iq2000_gdbarch_init): Don't register deleted functions with
10403 gdbarch.
10404
10405 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10406
10407 * nds32-tdep.c (nds32_type_align): Delete.
10408 (nds32_push_dummy_call): Use type_align instead.
10409
10410 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10411
10412 * arm-tdep.c (arm_type_align): Only handle vector override case.
10413 (arm_push_dummy_call): Use type_align.
10414 (arm_gdbarch_init): Register arm_type_align gdbarch function.
10415
10416 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10417
10418 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
10419 case.
10420 (pass_on_stack): Use type_align.
10421 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
10422 function.
10423
10424 2019-04-23 Tom Tromey <tromey@adacore.com>
10425
10426 * dwarf2read.c (line_header::file_name_at): Remove unused
10427 overload.
10428
10429 2019-04-23 Tom de Vries <tdevries@suse.de>
10430
10431 PR gdb/24438
10432 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
10433 invocation.
10434
10435
10436 2019-03-27 Ali Tamur <tamur@google.com>
10437
10438 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
10439 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
10440 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
10441 (dwarf_expr_context::get_addr_index): Likewise
10442 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
10443 (symbol_needs_eval_context::get_addr_index): Likewise
10444 (disassemble_dwarf_expression): Add DW_OP_addrx
10445 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
10446 (read_cutu_die_from_dwo): Update comment
10447 (skip_one_die): Add DW_FORM_addrx
10448 (read_attribute_value): Likewise
10449 (var_decode_location): Add DW_OP_addrx
10450 (dwarf2_const_value_attr): Add DW_FORM_addrx
10451 (dump_die_shallow): Likewise
10452 (dwarf2_fetch_constant_bytes): Likewise
10453 (decode_locdesc): Add DW_OP_addrx
10454 (skip_form_bytes): Add DW_FORM_addrx
10455
10456 2019-04-22 Ali Tamur <tamur@google.com>
10457
10458 * MAINTAINERS (Write After Approval): Add self.
10459
10460 2019-04-22 Simon Marchi <simon.marchi@efficios.com>
10461
10462 * solib-svr4.c (get_svr4_info): Add pspace parameter.
10463 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
10464 (open_symbol_file_object): Likewise.
10465 (svr4_default_sos): Add info parameter.
10466 (svr4_read_so_list): Likewise.
10467 (svr4_current_sos_direct): Adjust functions calls to pass down
10468 info.
10469 (svr4_current_sos_1): Add info parameter.
10470 (svr4_current_sos): Call get_svr4_info, pass info down to
10471 svr4_current_sos_1.
10472 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
10473 get_svr4_info.
10474 (svr4_in_dynsym_resolve_code): Pass current_program_space to
10475 get_svr4_info.
10476 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
10477 to get_svr4_info.
10478 (probes_table_remove_objfile_probes): Likewise.
10479 (register_solib_event_probe): Add info parameter.
10480 (solist_update_incremental): Pass info parameter down to
10481 svr4_read_so_list.
10482 (disable_probes_interface): Add info parameter.
10483 (svr4_handle_solib_event): Pass current_program_space to
10484 get_svr4_info. Adjust disable_probes_interface cleanup.
10485 (svr4_create_probe_breakpoints): Add info parameter, pass it
10486 down to register_solib_event_probe.
10487 (svr4_create_solib_event_breakpoints): Add info parameter,
10488 pass it down to svr4_create_probe_breakpoints.
10489 (enable_break): Pass info down to
10490 svr4_create_solib_event_breakpoints.
10491 (svr4_solib_create_inferior_hook): Pass current_program_space to
10492 get_svr4_info.
10493 (svr4_clear_solib): Likewise.
10494
10495 2019-04-22 Pedro Alves <palves@redhat.com>
10496
10497 * solib-svr4.c (svr4_free_objfile_observer): New.
10498 (probe_and_action::objfile): New field.
10499 (probes_table_htab_remove_objfile_probes)
10500 (probes_table_remove_objfile_probes): New functions.
10501 (register_solib_event_probe): Add 'objfile' parameter. Store it
10502 in the new probe_and_action. Don't store the probe in 'lookup'.
10503 (svr4_create_probe_breakpoints): Pass objfile to
10504 register_solib_event_probe.
10505 (_initialize_svr4_solib): Register a free_objfile observer.
10506
10507 2019-04-19 Tom Tromey <tom@tromey.com>
10508
10509 * common/queue.h: Remove.
10510
10511 2019-04-19 Tom Tromey <tom@tromey.com>
10512
10513 * event-loop.c: Don't include "common/queue.h".
10514
10515 2019-04-19 Tom Tromey <tom@tromey.com>
10516
10517 * remote.c (remote_target): Use delete.
10518 * remote-notif.h: Include <list>, not "common/queue.h".
10519 (notif_client_p): Remove typedef.
10520 (remote_notif_state): Add constructor, destructor, initializer.
10521 <notif_queue>: Now a std::list.
10522 (remote_notif_state_xfree): Don't declare.
10523 * remote-notif.c (remote_notif_process, handle_notification)
10524 (remote_notif_state_allocate): Update.
10525 (~remote_notif_state): Rename from remote_notif_state_xfree.
10526
10527 2019-04-19 Tom Tromey <tom@tromey.com>
10528
10529 * symfile.c (reread_symbols): Update.
10530 * objfiles.c (objfile_register_static_link)
10531 (objfile_lookup_static_link): Update
10532 (~objfile) Don't delete static_links.
10533 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
10534
10535 2019-04-19 Tom Tromey <tom@tromey.com>
10536
10537 * type-stack.h (struct type_stack) <insert>: Constify string.
10538 * type-stack.c (type_stack::insert): Constify string.
10539 * gdbtypes.h (lookup_template_type): Update.
10540 (address_space_name_to_int): Update.
10541 * gdbtypes.c (address_space_name_to_int): Make space_identifier
10542 const.
10543 (lookup_template_type): Make name const.
10544 * c-exp.y: Update rules.
10545 (lex_one_token, classify_name, classify_inner_name)
10546 (c_print_token): Update.
10547 * p-exp.y: Update rules.
10548 (yylex): Update.
10549 * f-exp.y: Update rules.
10550 (yylex): Update.
10551 * d-exp.y: Update rules.
10552 (lex_one_token, classify_name, classify_inner_name): Update.
10553 * parse.c (write_dollar_variable, copy_name): Return std::string.
10554 * parser-defs.h (copy_name): Change return type.
10555 * m2-exp.y: Update rules.
10556 (yylex): Update.
10557 * go-exp.y (lex_one_token): Update.
10558 Update rules.
10559 (classify_unsafe_function, classify_packaged_name)
10560 (classify_name, yylex): Update.
10561
10562 2019-04-19 Sergei Trofimovich <siarheit@google.com>
10563
10564 * configure.ac: add --enable-source-highlight switch.
10565 * configure: Regenerate.
10566 * top.c (print_gdb_version): plumb --enable-source-highlight
10567 status to "show configuration".
10568
10569 2019-04-19 Tom Tromey <tromey@adacore.com>
10570
10571 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
10572 Check ADA_TYPE_P.
10573 (empty_record, ada_template_to_fixed_record_type_1)
10574 (template_to_static_fixed_type)
10575 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
10576 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
10577 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
10578 macros.
10579
10580 2019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
10581
10582 PR symtab/24423:
10583 * source.c (print_source_lines_base): Advance "iter" when a
10584 control character is seen.
10585
10586 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10587
10588 * inferior.h (struct infcall_suspend_state_deleter):
10589 Catch exception in destructor to avoid crash.
10590
10591 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10592
10593 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
10594 close to the add_com "shell".
10595
10596 2019-04-18 Tom Tromey <tromey@adacore.com>
10597
10598 * process-stratum-target.h (class process_stratum_target)
10599 <stratum>: Add "final".
10600
10601 2019-04-17 Tom Tromey <tromey@adacore.com>
10602
10603 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
10604 against nullptr before use.
10605
10606 2019-04-17 Alan Hayward <alan.hayward@arm.com>
10607
10608 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
10609
10610 2019-04-17 Jim Wilson <jimw@sifive.com>
10611 Andrew Burgess <andrew.burgess@embecosm.com>
10612
10613 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
10614 code read might fail, assume 4-byte breakpoint in that case.
10615
10616 2019-04-15 Leszek Swirski <leszeks@google.com>
10617
10618 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
10619 rather than a hand-rolled POD check when checking for forced MEMORY
10620 classification.
10621
10622 2019-04-15 Alan Hayward <alan.hayward@arm.com>
10623
10624 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
10625 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
10626 function.
10627 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
10628 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
10629 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
10630 declaration.
10631
10632 2019-04-15 Alan Hayward <alan.hayward@arm.com>
10633
10634 * aarch64-linux-nat.c
10635 (aarch64_linux_nat_target::thread_architecture): Add override.
10636 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
10637 each VQ.
10638
10639 2019-04-15 Alan Hayward <alan.hayward@arm.com>
10640
10641 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
10642
10643 2019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
10644
10645 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
10646 target types of size 96-bits, add some additional comments, and
10647 check that the builtin type we found was the correct size.
10648
10649 2019-04-12 Eli Zaretskii <eliz@gnu.org>
10650
10651 * utils.c (prompt_for_continue): Don't restore the styling at the
10652 end, as applied_style has the wrong value. This fixes styling in
10653 long lists of file names that are interrupted by the "Continue?"
10654 prompt.
10655
10656 2019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
10657
10658 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
10659 * c-lang.c (c_language_defn): Likewise.
10660 (cplus_language_defn): Likewise.
10661 (asm_language_defn): Likewise.
10662 (minimal_language_defn): Likewise.
10663 * d-lang.c (d_language_defn): Likewise.
10664 * f-lang.c (f_language_defn): Likewise.
10665 * go-lang.c (go_language_defn): Likewise.
10666 * language.c (unknown_language_defn): Likewise.
10667 (auto_language_defn): Likewise.
10668 * language.h (struct language_defn): Remove la_magic field.
10669 (LANG_MAGIC): Delete.
10670 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
10671 * objc-lang.c (objc_language_defn): Likewise.
10672 * opencl-lang.c (opencl_language_defn): Likewise.
10673 * p-lang.c (pascal_language_defn): Likewise.
10674 * rust-lang.c (rust_language_defn): Likewise.
10675
10676 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
10677
10678 * riscv-tdep.c (riscv_type_align): New function.
10679 (riscv_type_alignment): Delete.
10680 (riscv_arg_location): Use 'type_align'.
10681 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
10682
10683 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
10684
10685 * gdbtypes.c (type_align): A struct with no non-static fields also
10686 has alignment of 1.
10687
10688 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
10689
10690 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
10691 component to 0.
10692 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
10693 member.
10694 (riscv_struct_info::analyse): New implementation using new
10695 analyse_inner member function.
10696 (riscv_struct_info::field_offset): New member function.
10697 (riscv_struct_info::m_offsets): New member variable.
10698 (riscv_struct_info::analyse_inner): New private member function,
10699 takes the old implementation of riscv_struct_info::analyse but
10700 extended to track field offsets.
10701 (riscv_call_arg_struct): Update the struct folding special cases
10702 to handle cases where empty C++ structs, which are non-zero
10703 length, are found.
10704 (riscv_arg_location): Initialise the length of each location, a
10705 non-zero length now indicates the location is in use.
10706 (riscv_push_dummy_call): Allow for the first location having a
10707 non-zero offset when setting up arguments.
10708 (riscv_return_value): Likewise, but for return values.
10709
10710 2019-04-11 Tom Tromey <tromey@adacore.com>
10711
10712 * utils.c (internal_vproblem): Make "msg" const.
10713
10714 2019-04-11 Alan Hayward <alan.hayward@arm.com>
10715
10716 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
10717 * trad-frame.c (trad_frame_reset_saved_regs): New function.
10718 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
10719 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
10720
10721 2019-04-10 Kevin Buettner <kevinb@redhat.com>
10722
10723 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
10724 function.
10725 (fill_gregset): Call amd64_linux_collect_native_gregset instead
10726 of amd64_collect_native_gregset.
10727 (amd64_linux_nat_target::store_registers): Likewise.
10728
10729 2019-04-10 Tom Tromey <tom@tromey.com>
10730
10731 * symtab.c (lookup_global_symbol_from_objfile)
10732 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
10733 * objfiles.h (class separate_debug_iterator): New.
10734 (class separate_debug_range): New.
10735 (struct objfile) <separate_debug_objfiles>: New method.
10736 (objfile_separate_debug_iterate): Don't declare.
10737 * objfiles.c (separate_debug_iterator::operator++): Rename from
10738 objfile_separate_debug_iterate.
10739 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
10740 iterator.
10741 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
10742 iterator.
10743
10744 2019-04-10 Tom Tromey <tom@tromey.com>
10745
10746 * symfile.c (reread_symbols): Remove old comment.
10747 * objfiles.c (free_all_objfiles): Fix a typo.
10748
10749 2019-04-10 Tom Tromey <tom@tromey.com>
10750
10751 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
10752 * minsyms.c (lookup_minimal_symbol): Use foreach.
10753 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
10754 (lookup_minimal_symbol_solib_trampoline): Likewise.
10755 * symfile.c (reread_symbols): Use foreach.
10756
10757 2019-04-09 Ivan Begert <ivanbegert@gmail.com>
10758 Tom Tromey <tromey@adacore.com>
10759
10760 PR rust/24414:
10761 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
10762 (rust_lex_int_test): Change "value" to be LONGEST.
10763 (rust_lex_tests): Add test for long integer literal.
10764
10765 2019-04-09 Tom Tromey <tromey@adacore.com>
10766
10767 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
10768 to bool.
10769 (extended_remote_target::attach): Update.
10770 (remote_target::remote_notice_new_inferior): Update.
10771 (remote_target::add_current_inferior_and_thread): Update.
10772 * inferior.c (exit_inferior_1): Use "false".
10773 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
10774
10775 2019-04-09 Simon Marchi <simon.marchi@efficios.com>
10776
10777 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
10778 the "start" command.
10779
10780 2019-04-08 Kevin Buettner <kevinb@redhat.com>
10781
10782 * python/py-inferior.c (infpy_thread_from_thread_handle):
10783 Adjust comments to reflect renaming of thread_from_thread_handle
10784 to thread_from_handle. Adjust keywords. Fix type error message.
10785 (inferior_object_methods): Add thread_from_handle. Retain
10786 thread_from_thread_handle, but mark it as deprecated.
10787
10788 2019-04-08 Kevin Buettner <kevinb@redhat.com>
10789
10790 * gdbthread.h (find_thread_by_handle): Revise declaration.
10791 * thread.c (find_thread_by_handle): Likewise. Adjust
10792 implementation too.
10793 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
10794 support for buffer objects as handles.
10795
10796 2019-04-08 Kevin Buettner <kevinb@redhat.com>
10797
10798 * python/py-infthread.c (thpy_thread_handle): New function.
10799 (thread_object_methods): Register thpy_thread_handle.
10800
10801 2019-04-08 Kevin Buettner <kevinb@redhat.com>
10802
10803 * gdbthread.h (thread_to_thread_handle): Declare.
10804 * thread.c (gdbtypes.h): Include.
10805 (thread_to_thread_handle): New function.
10806
10807 * target.h (struct target_ops): Add thread_info_to_thread_handle.
10808 (target_thread_info_to_thread_handle): Declare.
10809 * target.c (target_thread_info_to_thread_handle): New function.
10810 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
10811 * target-delegates.c: Regenerate.
10812
10813 * linux-thread-db.c (class thread_db_target): Add method
10814 thread_info_to_thread_handle.
10815 (thread_db_target::thread_info_to_thread_handle): Define.
10816 * remote.c (class remote_target): Add new method
10817 thread_info_to_thread_handle.
10818 (remote_target::thread_info_to_thread_handle): Define.
10819
10820 2019-04-08 Pedro Alves <palves@redhat.com>
10821
10822 * common/common-exceptions.c (throw_exception): Don't create
10823 named object to throw; throw directly.
10824 (throw_it): Likewise. Don't initialize gdb_exception::message
10825 here, with new; pass FMT and AP to the ctor instead.
10826 * common/common-exceptions.h: Include <string>.
10827 (gdb_exception::gdb_exception(enum return_reason, enum errors,
10828 const char *, va_list)): New ctor. Use std::make_shared.
10829 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
10830 errors)): Delete.
10831 (gdb_exception_error::gdb_exception_error(enum errors, const char
10832 *, va_list)): New.
10833 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
10834 Add assertion.
10835 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
10836 errors)): Delete.
10837 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
10838 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
10839 Add assertion.
10840
10841 2019-04-08 Tom Tromey <tom@tromey.com>
10842
10843 * valops.c (value_rtti_indirect_type): Replace throw_exception
10844 with throw.
10845 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
10846 with throw.
10847 * thread.c (thr_try_catch_cmd): Replace throw_exception with
10848 throw.
10849 * target.c (target_translate_tls_address): Replace throw_exception
10850 with throw.
10851 * stack.c (frame_apply_command_count): Replace throw_exception
10852 with throw.
10853 * solib-spu.c (append_ocl_sos): Replace throw_exception with
10854 throw.
10855 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
10856 with throw.
10857 * rs6000-tdep.c (rs6000_frame_cache)
10858 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
10859 * remote.c: Replace throw_exception with throw.
10860 * record-full.c (record_full_message, record_full_wait_1)
10861 (record_full_restore): Replace throw_exception with throw.
10862 * record-btrace.c:
10863 (get_thread_current_frame_id, record_btrace_start_replaying)
10864 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
10865 (cmd_record_btrace_start): Replace throw_exception with throw.
10866 * parse.c (parse_exp_in_context_1): Replace throw_exception with
10867 throw.
10868 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
10869 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
10870 * linespec.c:
10871 (find_linespec_symbols): Replace throw_exception with throw.
10872 * infrun.c (displaced_step_prepare, resume): Replace
10873 throw_exception with throw.
10874 * infcmd.c (post_create_inferior): Replace throw_exception with
10875 throw.
10876 * inf-loop.c (inferior_event_handler): Replace throw_exception
10877 with throw.
10878 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
10879 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
10880 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
10881 (get_prev_frame_always, get_frame_pc_if_available)
10882 (get_frame_address_in_block_if_available, get_frame_language):
10883 Replace throw_exception with throw.
10884 * frame-unwind.c (frame_unwind_try_unwinder): Replace
10885 throw_exception with throw.
10886 * eval.c (fetch_subexp_value, evaluate_var_value)
10887 (evaluate_funcall, evaluate_subexp_standard): Replace
10888 throw_exception with throw.
10889 * dwarf2loc.c (call_site_find_chain)
10890 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
10891 Replace throw_exception with throw.
10892 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
10893 with throw.
10894 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
10895 throw.
10896 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
10897 * completer.c (complete_line_internal): Replace throw_exception
10898 with throw.
10899 * compile/compile-object-run.c (compile_object_run): Replace
10900 throw_exception with throw.
10901 * cli/cli-script.c (process_next_line): Replace throw_exception
10902 with throw.
10903 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
10904 (btrace_enable, btrace_maint_update_pt_packets): Replace
10905 throw_exception with throw.
10906 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
10907 throw_exception with throw.
10908 * break-catch-throw.c (re_set_exception_catchpoint): Replace
10909 throw_exception with throw.
10910 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
10911 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
10912 * aarch64-tdep.c (aarch64_make_prologue_cache)
10913 (aarch64_make_stub_cache): Replace throw_exception with throw.
10914
10915 2019-04-08 Tom Tromey <tom@tromey.com>
10916
10917 * common/common-exceptions.c (throw_exception): Rename from
10918 throw_exception_cxx. Remove old copy. Make argument const.
10919 (throw_it): Create and throw exception objects directly.
10920 * common/common-exceptions.h (throw_exception): Make argument
10921 const.
10922 (struct gdb_exception_error): Add constructor.
10923 (struct gdb_exception_quit): Add constructor.
10924
10925 2019-04-08 Tom Tromey <tom@tromey.com>
10926
10927 * common/common-exceptions.h (exception_rethrow): Don't declare.
10928 (TRY_SJLJ): Update comment.
10929 (TRY, CATCH, END_CATCH): Remove.
10930 * common/common-exceptions.c (exception_rethrow): Remove.
10931
10932 2019-04-08 Tom Tromey <tom@tromey.com>
10933
10934 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
10935 Remove.
10936 (gdb_exception_error): Rename from
10937 gdb_exception_RETURN_MASK_ERROR.
10938 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
10939 (gdb_quit_bad_alloc): Update.
10940 * aarch64-tdep.c: Update.
10941 * ada-lang.c: Update.
10942 * ada-typeprint.c: Update.
10943 * ada-valprint.c: Update.
10944 * amd64-tdep.c: Update.
10945 * arch-utils.c: Update.
10946 * break-catch-throw.c: Update.
10947 * breakpoint.c: Update.
10948 * btrace.c: Update.
10949 * c-varobj.c: Update.
10950 * cli/cli-cmds.c: Update.
10951 * cli/cli-interp.c: Update.
10952 * cli/cli-script.c: Update.
10953 * common/common-exceptions.c: Update.
10954 * common/new-op.c: Update.
10955 * common/selftest.c: Update.
10956 * compile/compile-c-symbols.c: Update.
10957 * compile/compile-cplus-symbols.c: Update.
10958 * compile/compile-object-load.c: Update.
10959 * compile/compile-object-run.c: Update.
10960 * completer.c: Update.
10961 * corelow.c: Update.
10962 * cp-abi.c: Update.
10963 * cp-support.c: Update.
10964 * cp-valprint.c: Update.
10965 * darwin-nat.c: Update.
10966 * disasm-selftests.c: Update.
10967 * dtrace-probe.c: Update.
10968 * dwarf-index-cache.c: Update.
10969 * dwarf-index-write.c: Update.
10970 * dwarf2-frame-tailcall.c: Update.
10971 * dwarf2-frame.c: Update.
10972 * dwarf2loc.c: Update.
10973 * dwarf2read.c: Update.
10974 * eval.c: Update.
10975 * event-loop.c: Update.
10976 * event-top.c: Update.
10977 * exec.c: Update.
10978 * f-valprint.c: Update.
10979 * fbsd-tdep.c: Update.
10980 * frame-unwind.c: Update.
10981 * frame.c: Update.
10982 * gdbtypes.c: Update.
10983 * gnu-v3-abi.c: Update.
10984 * guile/guile-internal.h: Update.
10985 * guile/scm-block.c: Update.
10986 * guile/scm-breakpoint.c: Update.
10987 * guile/scm-cmd.c: Update.
10988 * guile/scm-disasm.c: Update.
10989 * guile/scm-frame.c: Update.
10990 * guile/scm-lazy-string.c: Update.
10991 * guile/scm-math.c: Update.
10992 * guile/scm-param.c: Update.
10993 * guile/scm-ports.c: Update.
10994 * guile/scm-pretty-print.c: Update.
10995 * guile/scm-symbol.c: Update.
10996 * guile/scm-symtab.c: Update.
10997 * guile/scm-type.c: Update.
10998 * guile/scm-value.c: Update.
10999 * i386-linux-tdep.c: Update.
11000 * i386-tdep.c: Update.
11001 * inf-loop.c: Update.
11002 * infcall.c: Update.
11003 * infcmd.c: Update.
11004 * infrun.c: Update.
11005 * jit.c: Update.
11006 * language.c: Update.
11007 * linespec.c: Update.
11008 * linux-fork.c: Update.
11009 * linux-nat.c: Update.
11010 * linux-tdep.c: Update.
11011 * linux-thread-db.c: Update.
11012 * main.c: Update.
11013 * mi/mi-cmd-break.c: Update.
11014 * mi/mi-cmd-stack.c: Update.
11015 * mi/mi-interp.c: Update.
11016 * mi/mi-main.c: Update.
11017 * objc-lang.c: Update.
11018 * p-valprint.c: Update.
11019 * parse.c: Update.
11020 * ppc-linux-tdep.c: Update.
11021 * printcmd.c: Update.
11022 * python/py-arch.c: Update.
11023 * python/py-breakpoint.c: Update.
11024 * python/py-cmd.c: Update.
11025 * python/py-finishbreakpoint.c: Update.
11026 * python/py-frame.c: Update.
11027 * python/py-framefilter.c: Update.
11028 * python/py-gdb-readline.c: Update.
11029 * python/py-inferior.c: Update.
11030 * python/py-infthread.c: Update.
11031 * python/py-lazy-string.c: Update.
11032 * python/py-linetable.c: Update.
11033 * python/py-objfile.c: Update.
11034 * python/py-param.c: Update.
11035 * python/py-prettyprint.c: Update.
11036 * python/py-progspace.c: Update.
11037 * python/py-record-btrace.c: Update.
11038 * python/py-record.c: Update.
11039 * python/py-symbol.c: Update.
11040 * python/py-type.c: Update.
11041 * python/py-unwind.c: Update.
11042 * python/py-utils.c: Update.
11043 * python/py-value.c: Update.
11044 * python/python.c: Update.
11045 * record-btrace.c: Update.
11046 * record-full.c: Update.
11047 * remote-fileio.c: Update.
11048 * remote.c: Update.
11049 * riscv-tdep.c: Update.
11050 * rs6000-aix-tdep.c: Update.
11051 * rs6000-tdep.c: Update.
11052 * rust-exp.y: Update.
11053 * rust-lang.c: Update.
11054 * s390-tdep.c: Update.
11055 * selftest-arch.c: Update.
11056 * solib-dsbt.c: Update.
11057 * solib-frv.c: Update.
11058 * solib-spu.c: Update.
11059 * solib-svr4.c: Update.
11060 * solib.c: Update.
11061 * sparc64-linux-tdep.c: Update.
11062 * stack.c: Update.
11063 * symfile-mem.c: Update.
11064 * symmisc.c: Update.
11065 * target.c: Update.
11066 * thread.c: Update.
11067 * top.c: Update.
11068 * tracefile-tfile.c: Update.
11069 * tui/tui.c: Update.
11070 * typeprint.c: Update.
11071 * unittests/cli-utils-selftests.c: Update.
11072 * unittests/parse-connection-spec-selftests.c: Update.
11073 * valops.c: Update.
11074 * valprint.c: Update.
11075 * value.c: Update.
11076 * varobj.c: Update.
11077 * windows-nat.c: Update.
11078 * x86-linux-nat.c: Update.
11079 * xml-support.c: Update.
11080
11081 2019-04-08 Tom Tromey <tom@tromey.com>
11082
11083 * xml-support.c: Use C++ exception handling.
11084 * x86-linux-nat.c: Use C++ exception handling.
11085 * windows-nat.c: Use C++ exception handling.
11086 * varobj.c: Use C++ exception handling.
11087 * value.c: Use C++ exception handling.
11088 * valprint.c: Use C++ exception handling.
11089 * valops.c: Use C++ exception handling.
11090 * unittests/parse-connection-spec-selftests.c: Use C++ exception
11091 handling.
11092 * unittests/cli-utils-selftests.c: Use C++ exception handling.
11093 * typeprint.c: Use C++ exception handling.
11094 * tui/tui.c: Use C++ exception handling.
11095 * tracefile-tfile.c: Use C++ exception handling.
11096 * top.c: Use C++ exception handling.
11097 * thread.c: Use C++ exception handling.
11098 * target.c: Use C++ exception handling.
11099 * symmisc.c: Use C++ exception handling.
11100 * symfile-mem.c: Use C++ exception handling.
11101 * stack.c: Use C++ exception handling.
11102 * sparc64-linux-tdep.c: Use C++ exception handling.
11103 * solib.c: Use C++ exception handling.
11104 * solib-svr4.c: Use C++ exception handling.
11105 * solib-spu.c: Use C++ exception handling.
11106 * solib-frv.c: Use C++ exception handling.
11107 * solib-dsbt.c: Use C++ exception handling.
11108 * selftest-arch.c: Use C++ exception handling.
11109 * s390-tdep.c: Use C++ exception handling.
11110 * rust-lang.c: Use C++ exception handling.
11111 * rust-exp.y: Use C++ exception handling.
11112 * rs6000-tdep.c: Use C++ exception handling.
11113 * rs6000-aix-tdep.c: Use C++ exception handling.
11114 * riscv-tdep.c: Use C++ exception handling.
11115 * remote.c: Use C++ exception handling.
11116 * remote-fileio.c: Use C++ exception handling.
11117 * record-full.c: Use C++ exception handling.
11118 * record-btrace.c: Use C++ exception handling.
11119 * python/python.c: Use C++ exception handling.
11120 * python/py-value.c: Use C++ exception handling.
11121 * python/py-utils.c: Use C++ exception handling.
11122 * python/py-unwind.c: Use C++ exception handling.
11123 * python/py-type.c: Use C++ exception handling.
11124 * python/py-symbol.c: Use C++ exception handling.
11125 * python/py-record.c: Use C++ exception handling.
11126 * python/py-record-btrace.c: Use C++ exception handling.
11127 * python/py-progspace.c: Use C++ exception handling.
11128 * python/py-prettyprint.c: Use C++ exception handling.
11129 * python/py-param.c: Use C++ exception handling.
11130 * python/py-objfile.c: Use C++ exception handling.
11131 * python/py-linetable.c: Use C++ exception handling.
11132 * python/py-lazy-string.c: Use C++ exception handling.
11133 * python/py-infthread.c: Use C++ exception handling.
11134 * python/py-inferior.c: Use C++ exception handling.
11135 * python/py-gdb-readline.c: Use C++ exception handling.
11136 * python/py-framefilter.c: Use C++ exception handling.
11137 * python/py-frame.c: Use C++ exception handling.
11138 * python/py-finishbreakpoint.c: Use C++ exception handling.
11139 * python/py-cmd.c: Use C++ exception handling.
11140 * python/py-breakpoint.c: Use C++ exception handling.
11141 * python/py-arch.c: Use C++ exception handling.
11142 * printcmd.c: Use C++ exception handling.
11143 * ppc-linux-tdep.c: Use C++ exception handling.
11144 * parse.c: Use C++ exception handling.
11145 * p-valprint.c: Use C++ exception handling.
11146 * objc-lang.c: Use C++ exception handling.
11147 * mi/mi-main.c: Use C++ exception handling.
11148 * mi/mi-interp.c: Use C++ exception handling.
11149 * mi/mi-cmd-stack.c: Use C++ exception handling.
11150 * mi/mi-cmd-break.c: Use C++ exception handling.
11151 * main.c: Use C++ exception handling.
11152 * linux-thread-db.c: Use C++ exception handling.
11153 * linux-tdep.c: Use C++ exception handling.
11154 * linux-nat.c: Use C++ exception handling.
11155 * linux-fork.c: Use C++ exception handling.
11156 * linespec.c: Use C++ exception handling.
11157 * language.c: Use C++ exception handling.
11158 * jit.c: Use C++ exception handling.
11159 * infrun.c: Use C++ exception handling.
11160 * infcmd.c: Use C++ exception handling.
11161 * infcall.c: Use C++ exception handling.
11162 * inf-loop.c: Use C++ exception handling.
11163 * i386-tdep.c: Use C++ exception handling.
11164 * i386-linux-tdep.c: Use C++ exception handling.
11165 * guile/scm-value.c: Use C++ exception handling.
11166 * guile/scm-type.c: Use C++ exception handling.
11167 * guile/scm-symtab.c: Use C++ exception handling.
11168 * guile/scm-symbol.c: Use C++ exception handling.
11169 * guile/scm-pretty-print.c: Use C++ exception handling.
11170 * guile/scm-ports.c: Use C++ exception handling.
11171 * guile/scm-param.c: Use C++ exception handling.
11172 * guile/scm-math.c: Use C++ exception handling.
11173 * guile/scm-lazy-string.c: Use C++ exception handling.
11174 * guile/scm-frame.c: Use C++ exception handling.
11175 * guile/scm-disasm.c: Use C++ exception handling.
11176 * guile/scm-cmd.c: Use C++ exception handling.
11177 * guile/scm-breakpoint.c: Use C++ exception handling.
11178 * guile/scm-block.c: Use C++ exception handling.
11179 * guile/guile-internal.h: Use C++ exception handling.
11180 * gnu-v3-abi.c: Use C++ exception handling.
11181 * gdbtypes.c: Use C++ exception handling.
11182 * frame.c: Use C++ exception handling.
11183 * frame-unwind.c: Use C++ exception handling.
11184 * fbsd-tdep.c: Use C++ exception handling.
11185 * f-valprint.c: Use C++ exception handling.
11186 * exec.c: Use C++ exception handling.
11187 * event-top.c: Use C++ exception handling.
11188 * event-loop.c: Use C++ exception handling.
11189 * eval.c: Use C++ exception handling.
11190 * dwarf2read.c: Use C++ exception handling.
11191 * dwarf2loc.c: Use C++ exception handling.
11192 * dwarf2-frame.c: Use C++ exception handling.
11193 * dwarf2-frame-tailcall.c: Use C++ exception handling.
11194 * dwarf-index-write.c: Use C++ exception handling.
11195 * dwarf-index-cache.c: Use C++ exception handling.
11196 * dtrace-probe.c: Use C++ exception handling.
11197 * disasm-selftests.c: Use C++ exception handling.
11198 * darwin-nat.c: Use C++ exception handling.
11199 * cp-valprint.c: Use C++ exception handling.
11200 * cp-support.c: Use C++ exception handling.
11201 * cp-abi.c: Use C++ exception handling.
11202 * corelow.c: Use C++ exception handling.
11203 * completer.c: Use C++ exception handling.
11204 * compile/compile-object-run.c: Use C++ exception handling.
11205 * compile/compile-object-load.c: Use C++ exception handling.
11206 * compile/compile-cplus-symbols.c: Use C++ exception handling.
11207 * compile/compile-c-symbols.c: Use C++ exception handling.
11208 * common/selftest.c: Use C++ exception handling.
11209 * common/new-op.c: Use C++ exception handling.
11210 * cli/cli-script.c: Use C++ exception handling.
11211 * cli/cli-interp.c: Use C++ exception handling.
11212 * cli/cli-cmds.c: Use C++ exception handling.
11213 * c-varobj.c: Use C++ exception handling.
11214 * btrace.c: Use C++ exception handling.
11215 * breakpoint.c: Use C++ exception handling.
11216 * break-catch-throw.c: Use C++ exception handling.
11217 * arch-utils.c: Use C++ exception handling.
11218 * amd64-tdep.c: Use C++ exception handling.
11219 * ada-valprint.c: Use C++ exception handling.
11220 * ada-typeprint.c: Use C++ exception handling.
11221 * ada-lang.c: Use C++ exception handling.
11222 * aarch64-tdep.c: Use C++ exception handling.
11223
11224 2019-04-08 Tom Tromey <tom@tromey.com>
11225
11226 * xml-support.c (gdb_xml_parser::parse): Update.
11227 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
11228 * value.c (show_convenience): Update.
11229 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
11230 (test_parse_flags_qcs): Update.
11231 * thread.c (thr_try_catch_cmd): Update.
11232 * target.c (target_translate_tls_address): Update.
11233 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
11234 (info_frame_command_core, frame_apply_command_count): Update.
11235 * rust-exp.y (rust_lex_exception_test): Update.
11236 * riscv-tdep.c (riscv_print_one_register_info): Update.
11237 * remote.c (remote_target::enable_btrace): Update.
11238 * record-btrace.c (record_btrace_enable_warn): Update.
11239 * python/py-utils.c (gdbpy_convert_exception): Update.
11240 * printcmd.c (do_one_display, print_variable_and_value): Update.
11241 * mi/mi-main.c (mi_print_exception): Update.
11242 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
11243 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
11244 * linux-nat.c (linux_nat_target::attach): Update.
11245 * linux-fork.c (class scoped_switch_fork_info): Update.
11246 * infrun.c (displaced_step_prepare): Update.
11247 * infcall.c (call_function_by_hand_dummy): Update.
11248 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
11249 * gnu-v3-abi.c (print_one_vtable): Update.
11250 * frame.c (get_prev_frame_always): Update.
11251 * f-valprint.c (info_common_command_for_block): Update.
11252 * exec.c (try_open_exec_file): Update.
11253 * exceptions.c (print_exception, exception_print)
11254 (exception_fprintf, exception_print_same): Update.
11255 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
11256 * dwarf-index-cache.c (index_cache::store)
11257 (index_cache::lookup_gdb_index): Update.
11258 * darwin-nat.c (maybe_cache_shell): Update.
11259 * cp-valprint.c (cp_print_value_fields): Update.
11260 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
11261 (gcc_cplus_symbol_address): Update.
11262 * compile/compile-c-symbols.c (gcc_convert_symbol)
11263 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
11264 * common/selftest.c: Update.
11265 * common/common-exceptions.h (struct gdb_exception) <message>: Now
11266 a std::string.
11267 (exception_try_scope_entry, exception_try_scope_exit): Don't
11268 declare.
11269 (struct exception_try_scope): Remove.
11270 (TRY): Don't use exception_try_scope.
11271 (struct gdb_exception): Add constructor, operator=.
11272 <what>: New method.
11273 (struct gdb_exception_RETURN_MASK_ALL)
11274 (struct gdb_exception_RETURN_MASK_ERROR)
11275 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
11276 (struct gdb_quit_bad_alloc): Update.
11277 * common/common-exceptions.c (exception_none): Change
11278 initializer.
11279 (struct catcher) <state, exception>: Initialize inline.
11280 <prev>: Remove member.
11281 (current_catcher): Remove.
11282 (catchers): New global.
11283 (exceptions_state_mc_init): Simplify.
11284 (catcher_pop): Remove.
11285 (exceptions_state_mc, exceptions_state_mc_catch): Update.
11286 (try_scope_depth, exception_try_scope_entry)
11287 (exception_try_scope_exit): Remove.
11288 (throw_exception_sjlj): Update.
11289 (exception_messages, exception_messages_size): Remove.
11290 (throw_it): Simplify.
11291 (gdb_exception_sliced_copy): Remove.
11292 (throw_exception_cxx): Update.
11293 * cli/cli-script.c (script_from_file): Update.
11294 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
11295 Update.
11296 * ada-valprint.c (ada_val_print): Update.
11297 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
11298 (create_excep_cond_exprs): Update.
11299
11300 2019-04-08 Tom Tromey <tom@tromey.com>
11301
11302 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
11303 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
11304 (TRY, CATCH, END_CATCH): Remove some definitions.
11305 * common/common-exceptions.c: Don't use GDB_XCPT.
11306 (catcher_list_size): Remove.
11307 (throw_exception, throw_it): Simplify.
11308
11309 2019-04-05 Tom Tromey <tom@tromey.com>
11310
11311 Revert the header-sorting patch.
11312 * ft32-tdep.c: Revert.
11313 * frv-tdep.c: Revert.
11314 * frv-linux-tdep.c: Revert.
11315 * frame.c: Revert.
11316 * frame-unwind.c: Revert.
11317 * frame-base.c: Revert.
11318 * fork-child.c: Revert.
11319 * findvar.c: Revert.
11320 * findcmd.c: Revert.
11321 * filesystem.c: Revert.
11322 * filename-seen-cache.h: Revert.
11323 * filename-seen-cache.c: Revert.
11324 * fbsd-tdep.c: Revert.
11325 * fbsd-nat.h: Revert.
11326 * fbsd-nat.c: Revert.
11327 * f-valprint.c: Revert.
11328 * f-typeprint.c: Revert.
11329 * f-lang.c: Revert.
11330 * extension.h: Revert.
11331 * extension.c: Revert.
11332 * extension-priv.h: Revert.
11333 * expprint.c: Revert.
11334 * exec.h: Revert.
11335 * exec.c: Revert.
11336 * exceptions.c: Revert.
11337 * event-top.c: Revert.
11338 * event-loop.c: Revert.
11339 * eval.c: Revert.
11340 * elfread.c: Revert.
11341 * dwarf2read.h: Revert.
11342 * dwarf2read.c: Revert.
11343 * dwarf2loc.c: Revert.
11344 * dwarf2expr.h: Revert.
11345 * dwarf2expr.c: Revert.
11346 * dwarf2-frame.c: Revert.
11347 * dwarf2-frame-tailcall.c: Revert.
11348 * dwarf-index-write.h: Revert.
11349 * dwarf-index-write.c: Revert.
11350 * dwarf-index-common.c: Revert.
11351 * dwarf-index-cache.h: Revert.
11352 * dwarf-index-cache.c: Revert.
11353 * dummy-frame.c: Revert.
11354 * dtrace-probe.c: Revert.
11355 * disasm.h: Revert.
11356 * disasm.c: Revert.
11357 * disasm-selftests.c: Revert.
11358 * dictionary.c: Revert.
11359 * dicos-tdep.c: Revert.
11360 * demangle.c: Revert.
11361 * dcache.h: Revert.
11362 * dcache.c: Revert.
11363 * darwin-nat.h: Revert.
11364 * darwin-nat.c: Revert.
11365 * darwin-nat-info.c: Revert.
11366 * d-valprint.c: Revert.
11367 * d-namespace.c: Revert.
11368 * d-lang.c: Revert.
11369 * ctf.c: Revert.
11370 * csky-tdep.c: Revert.
11371 * csky-linux-tdep.c: Revert.
11372 * cris-tdep.c: Revert.
11373 * cris-linux-tdep.c: Revert.
11374 * cp-valprint.c: Revert.
11375 * cp-support.c: Revert.
11376 * cp-namespace.c: Revert.
11377 * cp-abi.c: Revert.
11378 * corelow.c: Revert.
11379 * corefile.c: Revert.
11380 * continuations.c: Revert.
11381 * completer.h: Revert.
11382 * completer.c: Revert.
11383 * complaints.c: Revert.
11384 * coffread.c: Revert.
11385 * coff-pe-read.c: Revert.
11386 * cli-out.h: Revert.
11387 * cli-out.c: Revert.
11388 * charset.c: Revert.
11389 * c-varobj.c: Revert.
11390 * c-valprint.c: Revert.
11391 * c-typeprint.c: Revert.
11392 * c-lang.c: Revert.
11393 * buildsym.c: Revert.
11394 * buildsym-legacy.c: Revert.
11395 * build-id.h: Revert.
11396 * build-id.c: Revert.
11397 * btrace.c: Revert.
11398 * bsd-uthread.c: Revert.
11399 * breakpoint.h: Revert.
11400 * breakpoint.c: Revert.
11401 * break-catch-throw.c: Revert.
11402 * break-catch-syscall.c: Revert.
11403 * break-catch-sig.c: Revert.
11404 * blockframe.c: Revert.
11405 * block.c: Revert.
11406 * bfin-tdep.c: Revert.
11407 * bfin-linux-tdep.c: Revert.
11408 * bfd-target.c: Revert.
11409 * bcache.c: Revert.
11410 * ax-general.c: Revert.
11411 * ax-gdb.h: Revert.
11412 * ax-gdb.c: Revert.
11413 * avr-tdep.c: Revert.
11414 * auxv.c: Revert.
11415 * auto-load.c: Revert.
11416 * arm-wince-tdep.c: Revert.
11417 * arm-tdep.c: Revert.
11418 * arm-symbian-tdep.c: Revert.
11419 * arm-pikeos-tdep.c: Revert.
11420 * arm-obsd-tdep.c: Revert.
11421 * arm-nbsd-tdep.c: Revert.
11422 * arm-nbsd-nat.c: Revert.
11423 * arm-linux-tdep.c: Revert.
11424 * arm-linux-nat.c: Revert.
11425 * arm-fbsd-tdep.c: Revert.
11426 * arm-fbsd-nat.c: Revert.
11427 * arm-bsd-tdep.c: Revert.
11428 * arch-utils.c: Revert.
11429 * arc-tdep.c: Revert.
11430 * arc-newlib-tdep.c: Revert.
11431 * annotate.h: Revert.
11432 * annotate.c: Revert.
11433 * amd64-windows-tdep.c: Revert.
11434 * amd64-windows-nat.c: Revert.
11435 * amd64-tdep.c: Revert.
11436 * amd64-sol2-tdep.c: Revert.
11437 * amd64-obsd-tdep.c: Revert.
11438 * amd64-obsd-nat.c: Revert.
11439 * amd64-nbsd-tdep.c: Revert.
11440 * amd64-nbsd-nat.c: Revert.
11441 * amd64-nat.c: Revert.
11442 * amd64-linux-tdep.c: Revert.
11443 * amd64-linux-nat.c: Revert.
11444 * amd64-fbsd-tdep.c: Revert.
11445 * amd64-fbsd-nat.c: Revert.
11446 * amd64-dicos-tdep.c: Revert.
11447 * amd64-darwin-tdep.c: Revert.
11448 * amd64-bsd-nat.c: Revert.
11449 * alpha-tdep.c: Revert.
11450 * alpha-obsd-tdep.c: Revert.
11451 * alpha-nbsd-tdep.c: Revert.
11452 * alpha-mdebug-tdep.c: Revert.
11453 * alpha-linux-tdep.c: Revert.
11454 * alpha-linux-nat.c: Revert.
11455 * alpha-bsd-tdep.c: Revert.
11456 * alpha-bsd-nat.c: Revert.
11457 * aix-thread.c: Revert.
11458 * agent.c: Revert.
11459 * addrmap.c: Revert.
11460 * ada-varobj.c: Revert.
11461 * ada-valprint.c: Revert.
11462 * ada-typeprint.c: Revert.
11463 * ada-tasks.c: Revert.
11464 * ada-lang.c: Revert.
11465 * aarch64-tdep.c: Revert.
11466 * aarch64-ravenscar-thread.c: Revert.
11467 * aarch64-newlib-tdep.c: Revert.
11468 * aarch64-linux-tdep.c: Revert.
11469 * aarch64-linux-nat.c: Revert.
11470 * aarch64-fbsd-tdep.c: Revert.
11471 * aarch64-fbsd-nat.c: Revert.
11472 * aarch32-linux-nat.c: Revert.
11473
11474 2019-04-05 Tom Tromey <tom@tromey.com>
11475
11476 * ft32-tdep.c: Sort headers.
11477 * frv-tdep.c: Sort headers.
11478 * frv-linux-tdep.c: Sort headers.
11479 * frame.c: Sort headers.
11480 * frame-unwind.c: Sort headers.
11481 * frame-base.c: Sort headers.
11482 * fork-child.c: Sort headers.
11483 * findvar.c: Sort headers.
11484 * findcmd.c: Sort headers.
11485 * filesystem.c: Sort headers.
11486 * filename-seen-cache.h: Sort headers.
11487 * filename-seen-cache.c: Sort headers.
11488 * fbsd-tdep.c: Sort headers.
11489 * fbsd-nat.h: Sort headers.
11490 * fbsd-nat.c: Sort headers.
11491 * f-valprint.c: Sort headers.
11492 * f-typeprint.c: Sort headers.
11493 * f-lang.c: Sort headers.
11494 * extension.h: Sort headers.
11495 * extension.c: Sort headers.
11496 * extension-priv.h: Sort headers.
11497 * expprint.c: Sort headers.
11498 * exec.h: Sort headers.
11499 * exec.c: Sort headers.
11500 * exceptions.c: Sort headers.
11501 * event-top.c: Sort headers.
11502 * event-loop.c: Sort headers.
11503 * eval.c: Sort headers.
11504 * elfread.c: Sort headers.
11505 * dwarf2read.h: Sort headers.
11506 * dwarf2read.c: Sort headers.
11507 * dwarf2loc.c: Sort headers.
11508 * dwarf2expr.h: Sort headers.
11509 * dwarf2expr.c: Sort headers.
11510 * dwarf2-frame.c: Sort headers.
11511 * dwarf2-frame-tailcall.c: Sort headers.
11512 * dwarf-index-write.h: Sort headers.
11513 * dwarf-index-write.c: Sort headers.
11514 * dwarf-index-common.c: Sort headers.
11515 * dwarf-index-cache.h: Sort headers.
11516 * dwarf-index-cache.c: Sort headers.
11517 * dummy-frame.c: Sort headers.
11518 * dtrace-probe.c: Sort headers.
11519 * disasm.h: Sort headers.
11520 * disasm.c: Sort headers.
11521 * disasm-selftests.c: Sort headers.
11522 * dictionary.c: Sort headers.
11523 * dicos-tdep.c: Sort headers.
11524 * demangle.c: Sort headers.
11525 * dcache.h: Sort headers.
11526 * dcache.c: Sort headers.
11527 * darwin-nat.h: Sort headers.
11528 * darwin-nat.c: Sort headers.
11529 * darwin-nat-info.c: Sort headers.
11530 * d-valprint.c: Sort headers.
11531 * d-namespace.c: Sort headers.
11532 * d-lang.c: Sort headers.
11533 * ctf.c: Sort headers.
11534 * csky-tdep.c: Sort headers.
11535 * csky-linux-tdep.c: Sort headers.
11536 * cris-tdep.c: Sort headers.
11537 * cris-linux-tdep.c: Sort headers.
11538 * cp-valprint.c: Sort headers.
11539 * cp-support.c: Sort headers.
11540 * cp-namespace.c: Sort headers.
11541 * cp-abi.c: Sort headers.
11542 * corelow.c: Sort headers.
11543 * corefile.c: Sort headers.
11544 * continuations.c: Sort headers.
11545 * completer.h: Sort headers.
11546 * completer.c: Sort headers.
11547 * complaints.c: Sort headers.
11548 * coffread.c: Sort headers.
11549 * coff-pe-read.c: Sort headers.
11550 * cli-out.h: Sort headers.
11551 * cli-out.c: Sort headers.
11552 * charset.c: Sort headers.
11553 * c-varobj.c: Sort headers.
11554 * c-valprint.c: Sort headers.
11555 * c-typeprint.c: Sort headers.
11556 * c-lang.c: Sort headers.
11557 * buildsym.c: Sort headers.
11558 * buildsym-legacy.c: Sort headers.
11559 * build-id.h: Sort headers.
11560 * build-id.c: Sort headers.
11561 * btrace.c: Sort headers.
11562 * bsd-uthread.c: Sort headers.
11563 * breakpoint.h: Sort headers.
11564 * breakpoint.c: Sort headers.
11565 * break-catch-throw.c: Sort headers.
11566 * break-catch-syscall.c: Sort headers.
11567 * break-catch-sig.c: Sort headers.
11568 * blockframe.c: Sort headers.
11569 * block.c: Sort headers.
11570 * bfin-tdep.c: Sort headers.
11571 * bfin-linux-tdep.c: Sort headers.
11572 * bfd-target.c: Sort headers.
11573 * bcache.c: Sort headers.
11574 * ax-general.c: Sort headers.
11575 * ax-gdb.h: Sort headers.
11576 * ax-gdb.c: Sort headers.
11577 * avr-tdep.c: Sort headers.
11578 * auxv.c: Sort headers.
11579 * auto-load.c: Sort headers.
11580 * arm-wince-tdep.c: Sort headers.
11581 * arm-tdep.c: Sort headers.
11582 * arm-symbian-tdep.c: Sort headers.
11583 * arm-pikeos-tdep.c: Sort headers.
11584 * arm-obsd-tdep.c: Sort headers.
11585 * arm-nbsd-tdep.c: Sort headers.
11586 * arm-nbsd-nat.c: Sort headers.
11587 * arm-linux-tdep.c: Sort headers.
11588 * arm-linux-nat.c: Sort headers.
11589 * arm-fbsd-tdep.c: Sort headers.
11590 * arm-fbsd-nat.c: Sort headers.
11591 * arm-bsd-tdep.c: Sort headers.
11592 * arch-utils.c: Sort headers.
11593 * arc-tdep.c: Sort headers.
11594 * arc-newlib-tdep.c: Sort headers.
11595 * annotate.h: Sort headers.
11596 * annotate.c: Sort headers.
11597 * amd64-windows-tdep.c: Sort headers.
11598 * amd64-windows-nat.c: Sort headers.
11599 * amd64-tdep.c: Sort headers.
11600 * amd64-sol2-tdep.c: Sort headers.
11601 * amd64-obsd-tdep.c: Sort headers.
11602 * amd64-obsd-nat.c: Sort headers.
11603 * amd64-nbsd-tdep.c: Sort headers.
11604 * amd64-nbsd-nat.c: Sort headers.
11605 * amd64-nat.c: Sort headers.
11606 * amd64-linux-tdep.c: Sort headers.
11607 * amd64-linux-nat.c: Sort headers.
11608 * amd64-fbsd-tdep.c: Sort headers.
11609 * amd64-fbsd-nat.c: Sort headers.
11610 * amd64-dicos-tdep.c: Sort headers.
11611 * amd64-darwin-tdep.c: Sort headers.
11612 * amd64-bsd-nat.c: Sort headers.
11613 * alpha-tdep.c: Sort headers.
11614 * alpha-obsd-tdep.c: Sort headers.
11615 * alpha-nbsd-tdep.c: Sort headers.
11616 * alpha-mdebug-tdep.c: Sort headers.
11617 * alpha-linux-tdep.c: Sort headers.
11618 * alpha-linux-nat.c: Sort headers.
11619 * alpha-bsd-tdep.c: Sort headers.
11620 * alpha-bsd-nat.c: Sort headers.
11621 * aix-thread.c: Sort headers.
11622 * agent.c: Sort headers.
11623 * addrmap.c: Sort headers.
11624 * ada-varobj.c: Sort headers.
11625 * ada-valprint.c: Sort headers.
11626 * ada-typeprint.c: Sort headers.
11627 * ada-tasks.c: Sort headers.
11628 * ada-lang.c: Sort headers.
11629 * aarch64-tdep.c: Sort headers.
11630 * aarch64-ravenscar-thread.c: Sort headers.
11631 * aarch64-newlib-tdep.c: Sort headers.
11632 * aarch64-linux-tdep.c: Sort headers.
11633 * aarch64-linux-nat.c: Sort headers.
11634 * aarch64-fbsd-tdep.c: Sort headers.
11635 * aarch64-fbsd-nat.c: Sort headers.
11636 * aarch32-linux-nat.c: Sort headers.
11637
11638 2019-04-04 Tom Tromey <tom@tromey.com>
11639
11640 * varobj.c (varobj_create): Update.
11641 * rust-exp.y (struct rust_parser) <update_innermost_block,
11642 lookup_symbol>: New methods.
11643 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
11644 Rename.
11645 (rust_parser::rust_lookup_type)
11646 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
11647 * printcmd.c (display_command, do_one_display): Update.
11648 * parser-defs.h (struct parser_state) <parser_state>: Add
11649 "tracker" parameter.
11650 (block_tracker): New member.
11651 (class innermost_block_tracker) <innermost_block_tracker>: Add
11652 "types" parameter.
11653 <reset>: Remove method.
11654 (innermost_block): Don't declare.
11655 (null_post_parser): Update.
11656 * parse.c (innermost_block): Remove global.
11657 (write_dollar_variable): Update.
11658 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
11659 Remove "tracker_types" parameter.
11660 (parse_expression): Add "tracker" parameter.
11661 (parse_expression_for_completion): Update.
11662 (null_post_parser): Add "tracker" parameter.
11663 * p-exp.y: Update rules.
11664 * m2-exp.y: Update rules.
11665 * language.h (struct language_defn) <la_post_parser>: Add
11666 "tracker" parameter.
11667 * go-exp.y: Update rules.
11668 * f-exp.y: Update rules.
11669 * expression.h (parse_expression, parse_exp_1): Add "tracker"
11670 parameter.
11671 * d-exp.y: Update rules.
11672 * c-exp.y: Update rules.
11673 * breakpoint.c (set_breakpoint_condition): Create an
11674 innermost_block_tracker.
11675 (watch_command_1): Likewise.
11676 * ada-lang.c (resolve): Add "tracker" parameter.
11677 (resolve_subexp): Likewise.
11678 * ada-exp.y (write_var_from_sym): Update.
11679
11680 2019-04-04 Tom Tromey <tom@tromey.com>
11681
11682 * type-stack.h: New file.
11683 * type-stack.c: New file.
11684 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
11685 type-stack.h.
11686 (insert_into_type_stack, insert_type, push_type, push_type_int)
11687 (insert_type_address_space, pop_type, pop_type_int)
11688 (pop_typelist, pop_type_stack, append_type_stack)
11689 (push_type_stack, get_type_stack, push_typelist)
11690 (follow_type_instance_flags, follow_types): Don't declare.
11691 * parse.c (type_stack): Remove global.
11692 (parse_exp_in_context): Update.
11693 (insert_into_type_stack, insert_type, push_type, push_type_int)
11694 (insert_type_address_space, pop_type, pop_type_int)
11695 (pop_typelist, pop_type_stack, append_type_stack)
11696 (push_type_stack, get_type_stack, push_typelist)
11697 (follow_type_instance_flags, follow_types): Remove (moved to
11698 type-stack.c).
11699 * f-exp.y (type_stack): New global.
11700 Update rules.
11701 (push_kind_type, f_parse): Update.
11702 * d-exp.y (type_stack): New global.
11703 Update rules.
11704 (d_parse): Update.
11705 * c-exp.y (struct c_parse_state) <type_stack>: New member.
11706 Update rules.
11707 * Makefile.in (COMMON_SFILES): Add type-stack.c.
11708 (HFILES_NO_SRCDIR): Add type-stack.h.
11709
11710 2019-04-04 Tom Tromey <tom@tromey.com>
11711
11712 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
11713 (rust_parser::convert_ast_to_expression, rust_parse)
11714 (rust_lex_test_completion, rust_lex_tests): Update.
11715 * parser-defs.h (struct expr_completion_state): New.
11716 (struct parser_state) <parser_state>: Add completion parameter.
11717 <mark_struct_expression, mark_completion_tag>: New methods.
11718 <parse_completion, m_completion_state>: New members.
11719 (prefixify_expression, null_post_parser): Update.
11720 (mark_struct_expression, mark_completion_tag): Don't declare.
11721 * parse.c (parse_completion, expout_last_struct)
11722 (expout_tag_completion_type, expout_completion_name): Remove
11723 globals.
11724 (parser_state::mark_struct_expression)
11725 (parser_state::mark_completion_tag): Now methods.
11726 (prefixify_expression): Add last_struct parameter.
11727 (prefixify_subexp): Likewise.
11728 (parse_exp_1): Update.
11729 (parse_exp_in_context): Add cstate parameter. Update.
11730 (parse_expression_for_completion): Create an
11731 expr_completion_state.
11732 (null_post_parser): Add "completion" parameter.
11733 * p-exp.y: Update rules.
11734 (yylex): Update.
11735 * language.h (struct language_defn) <la_post_parser>: Add
11736 "completing" parameter.
11737 * go-exp.y: Update rules.
11738 (lex_one_token): Update.
11739 * expression.h (parse_completion): Don't declare.
11740 * d-exp.y: Update rules.
11741 (lex_one_token): Update rules.
11742 * c-exp.y: Update rules.
11743 (lex_one_token): Update.
11744 * ada-lang.c (resolve): Add "parse_completion" parameter.
11745 (resolve_subexp): Likewise.
11746 (ada_resolve_function): Likewise.
11747
11748 2019-04-04 Tom Tromey <tom@tromey.com>
11749
11750 * parser-defs.h (struct parser_state) <start_arglist,
11751 end_arglist>: New methods.
11752 <arglist_len, m_funcall_chain>: New members.
11753 (arglist_len, start_arglist, end_arglist): Don't declare.
11754 * parse.c (arglist_len, funcall_chain): Remove global.
11755 (start_arglist, end_arglist): Remove functions.
11756 (parse_exp_in_context): Update.
11757 * p-exp.y: Update rules.
11758 * m2-exp.y: Update rules.
11759 * go-exp.y: Update rules.
11760 * f-exp.y: Update rules.
11761 * d-exp.y: Update rules.
11762 * c-exp.y: Update rules.
11763
11764 2019-04-04 Tom Tromey <tom@tromey.com>
11765
11766 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
11767 lex_operator, push_back>: New methods.
11768 Update all rules.
11769 (rust_parser::lex_hex, lex_escape): Rename and update.
11770 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
11771 (rust_parser::lex_operator): Rename and update.
11772 (rust_parser::lex_number, rustyylex, rustyyerror)
11773 (rust_lex_test_init, rust_lex_test_sequence)
11774 (rust_lex_test_push_back, rust_lex_tests): Update.
11775 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
11776 parameter.
11777 <lexptr, prev_lexptr>: New members.
11778 (lexptr, prev_lexptr): Don't declare.
11779 * parse.c (lexptr, prev_lexptr): Remove globals.
11780 (parse_exp_in_context): Update.
11781 * p-exp.y (yylex, yyerror): Update.
11782 * m2-exp.y (parse_number, yylex, yyerror): Update.
11783 * go-exp.y (lex_one_token, yyerror): Update.
11784 * f-exp.y (match_string_literal, yylex, yyerror): Update.
11785 * d-exp.y (lex_one_token, yyerror): Update.
11786 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
11787 (lex_one_token, yyerror): Update.
11788 * ada-lex.l (YY_INPUT): Update.
11789 (rewind_to_char): Update.
11790 * ada-exp.y (yyerror): Update.
11791
11792 2019-04-04 Tom Tromey <tom@tromey.com>
11793
11794 * rust-exp.y (rustyylex, rust_lex_tests): Update.
11795 * parser-defs.h (struct parser_state) <parser_state>: Add new
11796 parameter.
11797 <comma_terminates>: New member.
11798 (comma_terminates): Don't declare global.
11799 * parse.c (comma_terminates): Remove global.
11800 (parse_exp_in_context): Update.
11801 * p-exp.y (yylex): Update.
11802 * m2-exp.y (yylex): Update.
11803 * go-exp.y (lex_one_token): Update.
11804 * f-exp.y (yylex): Update.
11805 * d-exp.y (lex_one_token): Update.
11806 * c-exp.y (lex_one_token): Update.
11807 * ada-lex.l: Update.
11808
11809 2019-04-04 Tom Tromey <tom@tromey.com>
11810
11811 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
11812 (rustyylex, rust_lex_test_init, rust_lex_test_one)
11813 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
11814 * parser-defs.h (paren_depth): Don't declare.
11815 * parse.c (paren_depth): Remove global.
11816 (parse_exp_in_context): Update.
11817 * p-exp.y (paren_depth): New global.
11818 (pascal_parse): Initialize it.
11819 * m2-exp.y (paren_depth): New global.
11820 (m2_parse): Initialize it.
11821 * go-exp.y (paren_depth): New global.
11822 (go_parse): Initialize it.
11823 * f-exp.y (paren_depth): New global.
11824 (f_parse): Initialize it.
11825 * d-exp.y (paren_depth): New global.
11826 (d_parse): Initialize it.
11827 * c-exp.y (paren_depth): New global.
11828 (c_parse): Initialize it.
11829 * ada-lex.l (paren_depth): New global.
11830 (lexer_init): Initialize it.
11831
11832 2019-04-04 Tom Tromey <tom@tromey.com>
11833
11834 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
11835 (rust_parser::convert_ast_to_type)
11836 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
11837 * parser-defs.h (struct parser_state) <parser_state>: Add
11838 parameters. Initialize new members.
11839 <expression_context_block, expression_context_pc>: New members.
11840 * parse.c (expression_context_block, expression_context_pc):
11841 Remove globals.
11842 (parse_exp_in_context): Update.
11843 * p-exp.y: Update all rules.
11844 (yylex): Update.
11845 * m2-exp.y: Update all rules.
11846 (yylex): Update.
11847 * go-exp.y (yylex): Update.
11848 * f-exp.y (yylex): Update.
11849 * d-exp.y: Update all rules.
11850 (yylex): Update.
11851 * c-exp.y: Update all rules.
11852 (lex_one_token, classify_name, yylex, c_parse): Update.
11853 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
11854
11855 2019-04-04 Tom Tromey <tom@tromey.com>
11856
11857 * gdbarch.h, gdbarch.c: Rebuild.
11858 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
11859 * stap-probe.h:
11860 (struct stap_parse_info): Replace "parser_state" with
11861 "expr_builder".
11862 * parser-defs.h (struct expr_builder): Rename from "parser_state".
11863 (parser_state): New class.
11864 * parse.c (expr_builder): Rename.
11865 (expr_builder::release): Rename.
11866 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
11867 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
11868 (write_exp_elt_longcst, write_exp_elt_floatcst)
11869 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
11870 (write_exp_string_vector, write_exp_bitstring)
11871 (write_exp_msymbol, mark_struct_expression)
11872 (write_dollar_variable)
11873 (insert_type_address_space, increase_expout_size): Replace
11874 "parser_state" with "expr_builder".
11875 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
11876 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
11877 "parser_state" with "expr_builder".
11878
11879 2019-04-04 Tom Tromey <tom@tromey.com>
11880
11881 * rust-exp.y: Replace "parse_language" with method call.
11882 * p-exp.y:
11883 (yylex): Replace "parse_language" with method call.
11884 * m2-exp.y:
11885 (yylex): Replace "parse_language" with method call.
11886 * go-exp.y (classify_name): Replace "parse_language" with method
11887 call.
11888 * f-exp.y (yylex): Replace "parse_language" with method call.
11889 * d-exp.y (lex_one_token): Replace "parse_language" with method
11890 call.
11891 * c-exp.y:
11892 (lex_one_token, classify_name, yylex): Replace "parse_language"
11893 with method call.
11894 * ada-exp.y (find_primitive_type, type_char)
11895 (type_system_address): Replace "parse_language" with method call.
11896
11897 2019-04-04 Tom Tromey <tom@tromey.com>
11898
11899 * rust-exp.y: Replace "parse_gdbarch" with method call.
11900 * parse.c (write_dollar_variable, insert_type_address_space):
11901 Replace "parse_gdbarch" with method call.
11902 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
11903 call.
11904 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
11905 call.
11906 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
11907 "parse_gdbarch" with method call.
11908 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
11909 with method call.
11910 * f-exp.y (parse_type, parse_f_type, yylex): Replace
11911 "parse_gdbarch" with method call.
11912 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
11913 "parse_gdbarch" with method call.
11914 * c-exp.y (parse_type, parse_number, classify_name): Replace
11915 "parse_gdbarch" with method call.
11916 * ada-lex.l: Replace "parse_gdbarch" with method call.
11917 * ada-exp.y (parse_type, find_primitive_type, type_char)
11918 (type_system_address): Replace "parse_gdbarch" with method call.
11919
11920 2019-04-04 Tom Tromey <tom@tromey.com>
11921
11922 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
11923 * stap-probe.c (stap_parse_argument): Update.
11924 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
11925 initial_size parameter.
11926 * rust-exp.y (rust_lex_tests): Update.
11927 * parse.c (parser_state): Update.
11928 (parse_exp_in_context): Update.
11929 * parser-defs.h (struct parser_state) <parser_state>: Remove
11930 "initial_size" parameter.
11931
11932 2019-04-04 Tom Tromey <tom@tromey.com>
11933
11934 * parser-defs.h (increase_expout_size): Don't declare.
11935 * parse.c (increase_expout_size): Now static.
11936
11937 2019-04-04 Thomas Schwinge <thomas@codesourcery.com>
11938
11939 * gnu-nat.c (gnu_nat_target::wait): Fix
11940 target_waitstatus_to_string call.
11941
11942 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
11943
11944 * eval.c (evaluate_subexp_standard): Handle internal functions
11945 during Fortran function call handling.
11946
11947 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
11948
11949 * NEWS: Mention new internal functions.
11950 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
11951 (read_base_type): Use dwarf2_init_complex_target_type.
11952 * value.c (creal_internal_fn): New function.
11953 (cimag_internal_fn): New function.
11954 (_initialize_values): Register new internal functions.
11955
11956 2019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11957
11958 * infrun.c (stop_all_threads): If debug_infrun, always
11959 trace the wait status after wait_one, using
11960 target_waitstatus_to_string and target_pid_to_str.
11961 (handle_inferior_event): Replace various trace of
11962 wait status kind by a single trace.
11963 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
11964 wait status kind image by target_waitstatus_to_string.
11965 * target/waitstatus.c (target_waitstatus_to_string): Fix
11966 obsolete comment.
11967
11968 2019-04-01 Tom Tromey <tromey@adacore.com>
11969
11970 PR symtab/23331:
11971 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
11972
11973 2019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
11974 Pedro Alves <palves@redhat.com>
11975
11976 * top.c (quit_force): Call 'finalize_values'.
11977 * value.c (finalize_values): New function.
11978 * value.h (finalize_values): Declare.
11979
11980 2019-03-30 Eli Zaretskii <eliz@gnu.org>
11981
11982 * NEWS: Announce $_gdb_major and $_gdb_minor.
11983
11984 * top.c (init_gdb_version_vars): New function.
11985 (gdb_init): Call init_gdb_version_vars.
11986
11987 2019-03-29 Tom Tromey <tromey@adacore.com>
11988
11989 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
11990 help text. Remove dead code.
11991
11992 2019-03-29 Keith Seitz <keiths@redhat.com>
11993
11994 From Siddhesh Poyarekar:
11995 * f-lang.h (f77_get_upperbound): Return LONGEST.
11996 (f77_get_lowerbound): Likewise.
11997 * f-typeprint.c (f_type_print_varspec_suffix): Expand
11998 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
11999 print them.
12000 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
12001 plongest to format print it.
12002 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
12003 (f77_get_upperbound): Likewise.
12004 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
12005 LOWER_BOUND to LONGEST.
12006 (f77_create_arrayprint_offset_tbl): Likewise.
12007
12008 2019-03-29 Keith Seitz <keiths@redhat.com>
12009
12010 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
12011 %s/pulongest for TYPE_LENGTH instead of %d in format
12012 strings.
12013 * ada-typerint.c (ada_print_type): Likewise.
12014 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
12015 * compile/compile-c-support.c (generate_register_struct): Likewise.
12016 * gdbtypes.c (recursive_dump_type): Likewise.
12017 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
12018 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
12019 instead of %d in format strings.
12020 * riscv-tdep.c (riscv_type_alignment): Cast second argument
12021 to std::min to ULONGEST.
12022 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
12023 instead of %d in format strings.
12024 * tracepoint.c (info_scope_command): Likewise.
12025 * typeprint.c (print_offset_data::update)
12026 (print_offset_data::finish): Likewise.
12027 * xtensa-tdep.c (xtensa_store_return_value)
12028 (xtensa_push_dummy_call): Likewise.
12029
12030 2019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
12031
12032 * windows-nat.c (display_selector): Fixed format specifications
12033 for 64-bit Cygwin.
12034
12035 2019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12036
12037 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
12038
12039 2019-03-28 Sandra Loosemore <sandra@codesourcery.com>
12040
12041 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
12042 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
12043 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
12044 (nios2_linux_init_abi): Install it.
12045
12046 2019-03-28 Alan Hayward <alan.hayward@arm.com>
12047
12048 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
12049
12050 2019-03-28 Alan Hayward <alan.hayward@arm.com>
12051
12052 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
12053
12054 2019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12055 Tom Tromey <tromey@adacore.com>
12056
12057 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
12058
12059 2019-03-26 Joel Brobecker <brobecker@adacore.com>
12060
12061 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
12062 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
12063 method to compute the bounds of range types. Also print "[evaluated]"
12064 if the bounds' values come from a dynamic evaluation.
12065
12066 2019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
12067
12068 * cp-valprint.c (cp_print_value_fields): Don't print trailing
12069 whitespace when pretty printing is on.
12070
12071 2019-03-26 Alan Hayward <alan.hayward@arm.com>
12072
12073 * ppc-linux-nat.c: Add include.
12074
12075 2019-03-26 Alan Hayward <alan.hayward@arm.com>
12076
12077 * NEWS: Mention AArch64 Pointer Authentication.
12078
12079 2019-03-26 Alan Hayward <alan.hayward@arm.com>
12080
12081 * arm-linux-nat.c: Add include.
12082
12083 2019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
12084
12085 * source-cache.c (source_cache::get_source_lines): Re-read
12086 fullname after calling open_source_file.
12087
12088 2019-03-25 John Baldwin <jhb@FreeBSD.org>
12089
12090 * NEWS: Mention TLS support for FreeBSD.
12091
12092 2019-03-25 Tom Tromey <tromey@adacore.com>
12093
12094 * minsyms.c (BUNCH_SIZE): Update comment.
12095 (~minimal_symbol_reader): Remove old comment.
12096 (compact_minimal_symbols): Update comment.
12097 (minimal_symbol_reader::install): Remove old comment. Update
12098 other comments.
12099
12100 2019-03-25 Alan Hayward <alan.hayward@arm.com>
12101
12102 * s390-linux-nat.c: Add include.
12103
12104 2019-03-25 Alan Hayward <alan.hayward@arm.com>
12105
12106 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
12107 Call linux_get_hwcap.
12108 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
12109 Likewise.
12110 (aarch64_linux_get_hwcap): Remove function.
12111 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
12112 declaration.
12113 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
12114 linux_get_hwcap.
12115 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
12116 * linux-tdep.c (linux_get_hwcap): Add function.
12117 (linux_get_hwcap2): Likewise.
12118 * linux-tdep.h (linux_get_hwcap): Add declaration.
12119 (linux_get_hwcap2): Likewise.
12120 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
12121 (ppc_linux_get_hwcap2): Likewise.
12122 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
12123 linux_get_hwcap.
12124 (ppc_linux_nat_target::insert_watchpoint): Likewise.
12125 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
12126 (ppc_linux_nat_target::read_description): Likewise.
12127 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
12128 * s390-linux-nat.c: Likewise.
12129 * s390-linux-tdep.c (s390_core_read_description): Likewise.
12130
12131 2019-03-24 Tom Tromey <tom@tromey.com>
12132
12133 * ada-lang.c (standard_lookup): Simplify initialization.
12134 (ada_lookup_symbol_nonlocal): Simplify return.
12135 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
12136 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
12137 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
12138 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
12139 initialization.
12140 * solib.c (solib_global_lookup): Simplify.
12141 * symtab.c (null_block_symbol): Remove.
12142 (symbol_cache_lookup): Simplify returns.
12143 (lookup_language_this): Simplify returns.
12144 (lookup_symbol_aux): Simplify return.
12145 (lookup_local_symbol): Simplify returns.
12146 (lookup_global_symbol_from_objfile): Simplify return.
12147 (lookup_symbol_in_objfile_symtabs)
12148 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
12149 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
12150 (lookup_static_symbol, lookup_global_symbol): Simplify return.
12151 * cp-namespace.c (cp_lookup_bare_symbol)
12152 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
12153 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
12154 (cp_lookup_nested_symbol): Don't use null_block_symbol.
12155 (cp_lookup_symbol_via_imports): Simplify initialization.
12156 (find_symbol_in_baseclass): Likewise.
12157 * symtab.h (null_block_symbol): Remove.
12158 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
12159 (d_lookup_nested_symbol, d_lookup_symbol_imports)
12160 (d_lookup_symbol_module): Likewise.
12161 (find_symbol_in_baseclass): Simplify initialization.
12162
12163 2019-03-24 Tom Tromey <tom@tromey.com>
12164
12165 * expression.h: Don't include symtab.h.
12166 (struct block): Forward declare.
12167
12168 2019-03-24 Tom Tromey <tom@tromey.com>
12169
12170 * c-exp.y (typebase): Remove casts.
12171 * gdbtypes.c (lookup_unsigned_typename, )
12172 (lookup_signed_typename): Remove cast.
12173 * eval.c (parse_to_comma_and_eval): Remove cast.
12174 * parse.c (write_dollar_variable): Remove cast.
12175 * block.h (struct block) <superblock>: Now const.
12176 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
12177 * psymtab.c (psym_map_matching_symbols): Make "block" const.
12178 (map_block): Make "block" const.
12179 * symfile.h (struct quick_symbol_functions)
12180 <map_matching_symbols>: Constify block argument to "callback".
12181 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
12182 const.
12183 (find_pc_sect_compunit_symtab): Make "b" const.
12184 (find_symbol_at_address): Likewise.
12185 (search_symbols): Likewise.
12186 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
12187 (dw2_debug_names_lookup_symbol): Likewise.
12188 (dw2_map_matching_symbols): Update.
12189 * p-valprint.c (pascal_val_print): Remove "block".
12190 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
12191 (aux_add_nonlocal_symbols): Make "block" const.
12192 (resolve_subexp): Remove cast.
12193 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
12194 const.
12195 (iterate_over_file_blocks): Likewise.
12196 * f-exp.y (%union) <bval>: Remove.
12197 * coffread.c (patch_opaque_types): Make "b" const.
12198 * spu-tdep.c (spu_catch_start): Make "block" const.
12199 * c-valprint.c (print_unpacked_pointer): Remove "block".
12200 * symmisc.c (dump_symtab_1): Make "b" const.
12201 (block_depth): Make "block" const.
12202 * d-exp.y (%union) <bval>: Remove.
12203 * cp-support.h (cp_lookup_rtti_type): Update.
12204 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
12205 * psymtab.c (psym_lookup_symbol): Make "block" const.
12206 (maintenance_check_psymtabs): Make "b" const.
12207 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
12208 (enumerate_locals, enumerate_args): Update.
12209 * python/py-symtab.c (stpy_global_block): Make "block" const.
12210 (stpy_static_block): Likewise.
12211 * inline-frame.c (block_starting_point_at): Make "new_block"
12212 const.
12213 * block.c (find_block_in_blockvector): Make return type const.
12214 (blockvector_for_pc_sect): Make "b" const.
12215 (find_block_in_blockvector): Make "b" const.
12216
12217 2019-03-23 Tom Tromey <tom@tromey.com>
12218
12219 * varobj.c (varobj_create): Update.
12220 * symfile.c (clear_symtab_users): Don't reset innermost_block.
12221 * printcmd.c (display_command, do_one_display): Don't reset
12222 innermost_block.
12223 * parser-defs.h (enum innermost_block_tracker_type): Move to
12224 expression.h.
12225 (innermost_block): Update comment.
12226 * parse.c (parse_exp_1): Add tracker_types parameter.
12227 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
12228 tracker_types parameter. Reset innermost_block.
12229 (parse_exp_in_context): Remove.
12230 (parse_expression_for_completion): Update.
12231 * objfiles.c (~objfile): Don't reset expression_context_block or
12232 innermost_block.
12233 * expression.h (enum innermost_block_tracker_type): Move from
12234 parser-defs.h.
12235 (parse_exp_1): Add tracker_types parameter.
12236 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
12237 reset innermost_block.
12238
12239 2019-03-23 Tom Tromey <tom@tromey.com>
12240
12241 * objfiles.h: Include bcache.h.
12242
12243 2019-03-23 Tom Tromey <tom@tromey.com>
12244
12245 * linespec.c (get_current_search_block): Use
12246 scoped_restore_current_language.
12247 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
12248
12249 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12250 Jiong Wang <jiong.wang@arm.com>
12251
12252 * aarch64-linux-tdep.c
12253 (aarch64_linux_iterate_over_regset_sections): Check for pauth
12254 section.
12255 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
12256
12257 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12258 Jiong Wang <jiong.wang@arm.com>
12259
12260 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
12261 instructions.
12262 (aarch64_analyze_prologue_test): Add PACIASP test.
12263 (aarch64_prologue_prev_register): Unmask PC value.
12264
12265 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12266 Jiong Wang <jiong.wang@arm.com>
12267
12268 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
12269 (aarch64_dwarf2_prev_register): Unmask PC value.
12270 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
12271 (aarch64_execute_dwarf_cfa_vendor_op): Check for
12272 DW_CFA_AARCH64_negate_ra_state.
12273 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
12274
12275 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12276 Jiong Wang <jiong.wang@arm.com>
12277
12278 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
12279 registers.
12280 (aarch64_pseudo_register_name): Likewise.
12281 (aarch64_pseudo_register_type): Likewise.
12282 (aarch64_pseudo_register_reggroup_p): Likewise.
12283 (aarch64_gdbarch_init): Add pauth registers.
12284 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
12285 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
12286 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
12287 (struct gdbarch_tdep): Add regnum for ra_state.
12288
12289 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12290 Jiong Wang <jiong.wang@arm.com>
12291
12292 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
12293
12294 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12295 Jiong Wang <jiong.wang@arm.com>
12296
12297 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
12298 function.
12299 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
12300 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
12301 (aarch64_gdbarch_init): Add puth registers.
12302 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
12303 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
12304 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
12305
12306 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12307 Jiong Wang <jiong.wang@arm.com>
12308
12309 * aarch64-linux-nat.c
12310 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
12311 * aarch64-linux-tdep.c
12312 (aarch64_linux_core_read_description): Likewise.
12313 (aarch64_linux_get_hwcap): New function.
12314 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
12315 (aarch64_linux_get_hwcap): New declaration.
12316
12317 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12318 Jiong Wang <jiong.wang@arm.com>
12319
12320 * aarch64-linux-nat.c
12321 (aarch64_linux_nat_target::read_description): Add pauth param.
12322 * aarch64-linux-tdep.c
12323 (aarch64_linux_core_read_description): Likewise.
12324 * aarch64-tdep.c (struct target_desc): Add in pauth.
12325 (aarch64_read_description): Add pauth param.
12326 (aarch64_gdbarch_init): Likewise.
12327 * aarch64-tdep.h (aarch64_read_description): Likewise.
12328 * arch/aarch64.c (aarch64_create_target_description): Likewise.
12329 * arch/aarch64.h (aarch64_create_target_description): Likewise.
12330 * features/Makefile: Add new files.
12331 * features/aarch64-pauth.c: New file.
12332 * features/aarch64-pauth.xml: New file.
12333
12334 2019-03-20 Tom Tromey <tromey@adacore.com>
12335
12336 * infrun.c (handle_inferior_event): Rename from
12337 handle_inferior_event_1. Create a scoped_value_mark.
12338 (handle_inferior_event): Remove.
12339
12340 2019-03-19 Tom Tromey <tromey@adacore.com>
12341
12342 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
12343 * infrun.h (print_stop_event): Add "displays" parameter.
12344 * infrun.c (print_stop_event): Add "displays" parameter.
12345
12346 2019-03-19 Pedro Alves <palves@redhat.com>
12347
12348 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
12349 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
12350 to -1. Fix TABs vs spaces.
12351 (tui_ui_out::tui_ui_out): Don't initialize fields here.
12352 * tui/tui-out.h (tui_ui_out) Add intro comments.
12353 <m_line, m_start_of_line>: In-class initialize, and add describing
12354 comment.
12355
12356 2019-03-18 Alan Hayward <alan.hayward@arm.com>
12357
12358 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
12359 variable names.
12360 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
12361
12362 2019-03-18 Pedro Alves <palves@redhat.com>
12363 Eli Zaretskii <eliz@gnu.org>
12364
12365 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
12366 m_line and m_start_of_line.
12367
12368 2019-03-18 Eli Zaretskii <eliz@gnu.org>
12369
12370 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
12371 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
12372 it returns a newline. This fixes a regression in TU mode, whereby
12373 the next line is output on the same screen line as the user input.
12374
12375 2019-03-18 Tom Tromey <tromey@adacore.com>
12376
12377 * minsyms.c (minimal_symbol_reader::install): Remove call to
12378 obstack_blank.
12379
12380 2019-03-18 Pedro Alves <palves@redhat.com>
12381
12382 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
12383 New globals.
12384 (apply_style): New, factored out from ...
12385 (apply_ansi_escape): ... this. Handle reverse video mode.
12386 (tui_set_reverse_mode): New function.
12387 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
12388 * tui/tui-winsource.c (tui_show_source_line): Use
12389 tui_set_reverse_mode instead of setting A_STANDOUT.
12390 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
12391 New setter methods.
12392
12393 2019-03-18 Hannes Domani <ssbssa@yahoo.de>
12394
12395 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
12396 Handle tabs.
12397
12398 2019-03-18 Tom Tromey <tromey@adacore.com>
12399
12400 * ada-lang.c (empty_array): Add "high" parameter.
12401 (ada_evaluate_subexp): Update.
12402
12403 2019-03-17 Sergei Trofimovich <siarheit@google.com>
12404
12405 * unittests/string_view-selftests.c: Define
12406 _initialize_string_view_selftests unconditionally.
12407
12408 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12409
12410 PR gdb/24350
12411 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
12412
12413 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12414
12415 PR gdb/24351
12416 * windows-nat.c (display_selector): Fix format specifiers.
12417
12418 2019-03-17 Eli Zaretskii <eliz@gnu.org>
12419
12420 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
12421 tui_refill_source_window instead of tui_refresh_win, to update the
12422 current execution line. This fixes redisplay of the current line
12423 when stepping through the code with "next" or "step".
12424
12425 2019-03-16 Eli Zaretskii <eliz@gnu.org>
12426
12427 * source-cache.c (source_cache::get_source_lines): Call
12428 find_source_lines to initialize s->nlines. This fixes vertical
12429 scrolling of TUI source window when the DOWN arrow is pressed.
12430
12431 2019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12432
12433 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
12434 linux-thread-db.c (_initialize_thread_db): Likewise.
12435
12436 2019-03-16 Eli Zaretskii <eliz@gnu.org>
12437
12438 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
12439 wclrtoeol in tui_show_source_line". This reverts changes made in
12440 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
12441
12442 2019-03-15 Tom Tromey <tom@tromey.com>
12443
12444 * symtab.h (struct minimal_symbol): Derive from
12445 general_symbol_info.
12446 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
12447 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
12448 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
12449 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
12450 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
12451 (MSYMBOL_SEARCH_NAME): Update.
12452 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
12453 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
12454 * minsyms.c (minimal_symbol_reader::record_full): Update.
12455
12456 2019-03-15 Tom Tromey <tom@tromey.com>
12457
12458 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
12459
12460 2019-03-15 Tom Tromey <tom@tromey.com>
12461
12462 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
12463 unique_xmalloc_ptr.
12464 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
12465 Update.
12466 * minsyms.c (lookup_minimal_symbol_by_pc_section)
12467 (build_minimal_symbol_hash_tables)
12468 (minimal_symbol_reader::install): Update.
12469
12470 2019-03-15 Tom Tromey <tom@tromey.com>
12471
12472 * symtab.c (create_demangled_names_hash): Update.
12473 (symbol_set_names): Update.
12474 * objfiles.h (struct objfile_per_bfd_storage)
12475 <demangled_names_hash>: Now an htab_up.
12476 * objfiles.c (objfile_per_bfd_storage): Simplify.
12477
12478 2019-03-15 Tom Tromey <tom@tromey.com>
12479
12480 * objfiles.h (struct objfile_per_bfd_storage): Declare
12481 destructor.
12482 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
12483 New.
12484 (get_objfile_bfd_data): Use new. Don't initialize
12485 language_of_main.
12486 (free_objfile_per_bfd_storage): Remove.
12487 (objfile_bfd_data_free, objfile::~objfile): Use delete.
12488
12489 2019-03-15 Tom Tromey <tom@tromey.com>
12490
12491 * symfile.c (reread_symbols): Update.
12492 * objfiles.c (objfile::objfile): Update.
12493 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
12494 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
12495 comment.
12496 (minimal_symbol_reader::install): Update.
12497 (terminate_minimal_symbol_table): Remove.
12498 * jit.c (jit_object_close_impl): Update.
12499
12500 2019-03-15 Tom Tromey <tom@tromey.com>
12501
12502 * minsyms.c (minimal_symbol_reader::record_full): Remove some
12503 initializations.
12504
12505 2019-03-15 Tom Tromey <tom@tromey.com>
12506
12507 * objfiles.h (struct objfile_per_bfd_storage)
12508 <demangled_hash_languages>: Now a bitset.
12509 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
12510 (lookup_minimal_symbol): Update.
12511
12512 2019-03-15 Tom Tromey <tom@tromey.com>
12513
12514 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
12515 Don't return the symbol.
12516 * coffread.c (record_minimal_symbol): Use record_full.
12517
12518 2019-03-14 Eli Zaretskii <eliz@gnu.org>
12519
12520 The MS-Windows port of ncurses fails to switch to a color pair if
12521 one or both of the colors are the implicit default colors. This
12522 change records the default colors when TUI is initialized, and
12523 then specifies them explicitly when a color pair uses the default
12524 colors. This allows color styling in TUI mode on MS-Windows.
12525
12526 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
12527 ncurses_norm_attr.
12528 (tui_initialize_io) [__MINGW32__]: Record the default terminal
12529 colors in ncurses_norm_attr.
12530 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
12531 "none", replace it with the default color recorded in
12532 ncurses_norm_attr.
12533
12534 2019-03-14 Tom Tromey <tromey@adacore.com>
12535
12536 * source-cache.h (class source_cache) <get_source_lines>: Return
12537 std::string.
12538 * source-cache.c (source_cache::extract_lines): Handle case where
12539 first_pos==npos. Return std::string.
12540 (source_cache::get_source_lines): Update.
12541
12542 2019-03-14 Tom Tromey <tromey@adacore.com>
12543
12544 * NEWS: Add item for "style sources" commands.
12545 * source-cache.c (source_cache::get_source_lines): Check
12546 source_styling.
12547 * cli/cli-style.c (source_styling): New global.
12548 (_initialize_cli_style): Add "style sources" commands.
12549 (show_style_sources): New function.
12550 * cli/cli-style.h (source_styling): Declare.
12551
12552 2019-03-14 Pedro Alves <palves@redhat.com>
12553 Tom Tromey <tromey@adacore.com>
12554
12555 * tui/tui-winsource.h (tui_refill_source_window): Declare.
12556 * tui/tui-winsource.c (tui_refill_source_window): New function,
12557 from...
12558 (tui_horizontal_source_scroll): ... here. Move some logic.
12559 * cli/cli-style.c (set_style_enabled): Notify new observable.
12560 * tui/tui-hooks.c (tui_redisplay_source): New function.
12561 (tui_attach_detach_observers): Attach or detach
12562 tui_redisplay_source.
12563 * observable.h (source_styling_changed): New observable.
12564 * observable.c: Define source_styling_changed observable.
12565
12566 2019-03-13 Tom Tromey <tromey@adacore.com>
12567
12568 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
12569 (i386_gnu_nat_target::store_registers): Update.
12570 * target-debug.h (target_debug_print_std_string): New macro.
12571 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
12572 * windows-tdep.c (display_one_tib): Update.
12573 * tui/tui-stack.c (tui_make_status_line): Update.
12574 * top.c (print_inferior_quit_action): Update.
12575 * thread.c (thr_try_catch_cmd): Update.
12576 (add_thread_with_info): Update.
12577 (thread_target_id_str): Update.
12578 (thr_try_catch_cmd): Update.
12579 (thread_command): Update.
12580 (thread_find_command): Update.
12581 * record-btrace.c (record_btrace_target::info_record)
12582 (record_btrace_resume_thread, record_btrace_target::resume)
12583 (record_btrace_cancel_resume, record_btrace_step_thread)
12584 (record_btrace_target::wait, record_btrace_target::wait)
12585 (record_btrace_target::wait, record_btrace_target::stop): Update.
12586 * progspace.c (print_program_space): Update.
12587 * process-stratum-target.c
12588 (process_stratum_target::thread_address_space): Update.
12589 * linux-fork.c (linux_fork_mourn_inferior)
12590 (detach_checkpoint_command, info_checkpoints_command)
12591 (linux_fork_context): Update.
12592 (linux_fork_detach): Update.
12593 (class scoped_switch_fork_info): Update.
12594 (delete_checkpoint_command): Update.
12595 * infrun.c (follow_fork_inferior): Update.
12596 (follow_fork_inferior): Update.
12597 (proceed_after_vfork_done): Update.
12598 (handle_vfork_child_exec_or_exit): Update.
12599 (follow_exec): Update.
12600 (displaced_step_prepare_throw): Update.
12601 (displaced_step_restore): Update.
12602 (start_step_over): Update.
12603 (resume_1): Update.
12604 (clear_proceed_status_thread): Update.
12605 (proceed): Update.
12606 (print_target_wait_results): Update.
12607 (do_target_wait): Update.
12608 (context_switch): Update.
12609 (stop_all_threads): Update.
12610 (restart_threads): Update.
12611 (finish_step_over): Update.
12612 (handle_signal_stop): Update.
12613 (switch_back_to_stepped_thread): Update.
12614 (keep_going_pass_signal): Update.
12615 (print_exited_reason): Update.
12616 (normal_stop): Update.
12617 * inferior.c (inferior_pid_to_str): Change return type.
12618 (print_selected_inferior): Update.
12619 (add_inferior): Update.
12620 (detach_inferior): Update.
12621 * dummy-frame.c (fprint_dummy_frames): Update.
12622 * dcache.c (dcache_info_1): Update.
12623 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
12624 (btrace_fetch, btrace_clear): Update.
12625 * linux-tdep.c (linux_core_pid_to_str): Change return type.
12626 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
12627 type.
12628 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
12629 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
12630 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
12631 * gdbarch.c, gdbarch.h: Rebuild.
12632 * gdbarch.sh (core_pid_to_str): Change return type.
12633 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
12634 return type.
12635 (windows_nat_target::pid_to_str): Change return type.
12636 (windows_delete_thread): Update.
12637 (windows_nat_target::attach): Update.
12638 (windows_nat_target::files_info): Update.
12639 * target-delegates.c: Rebuild.
12640 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
12641 return type.
12642 (sol_thread_target::pid_to_str): Change return type.
12643 * remote.c (class remote_target) <pid_to_str>: Change return
12644 type.
12645 (remote_target::pid_to_str): Change return type.
12646 (extended_remote_target::attach, remote_target::remote_stop_ns)
12647 (remote_target::remote_notif_remove_queued_reply)
12648 (remote_target::push_stop_reply, remote_target::disable_btrace):
12649 Update.
12650 (extended_remote_target::attach): Update.
12651 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
12652 type.
12653 (gdbsim_target::pid_to_str): Change return type.
12654 * ravenscar-thread.c (struct ravenscar_thread_target)
12655 <pid_to_str>: Change return type.
12656 (ravenscar_thread_target::pid_to_str): Change return type.
12657 * procfs.c (class procfs_target) <pid_to_str>: Change return
12658 type.
12659 (procfs_target::pid_to_str): Change return type.
12660 (procfs_target::attach): Update.
12661 (procfs_target::detach): Update.
12662 (procfs_target::fetch_registers): Update.
12663 (procfs_target::store_registers): Update.
12664 (procfs_target::wait): Update.
12665 (procfs_target::files_info): Update.
12666 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
12667 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
12668 return type.
12669 (nto_procfs_target::pid_to_str): Change return type.
12670 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
12671 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
12672 return type.
12673 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
12674 (exit_lwp): Update.
12675 (attach_proc_task_lwp_callback, get_detach_signal)
12676 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
12677 (linux_nat_target::resume, wait_lwp, stop_callback)
12678 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
12679 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
12680 (linux_nat_wait_1, resume_stopped_resumed_lwps)
12681 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
12682 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
12683 type.
12684 (inf_ptrace_target::attach): Update.
12685 (inf_ptrace_target::files_info): Update.
12686 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
12687 type.
12688 (go32_nat_target::pid_to_str): Change return type.
12689 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
12690 (gnu_nat_target::wait): Update.
12691 (gnu_nat_target::wait): Update.
12692 (gnu_nat_target::resume): Update.
12693 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
12694 (fbsd_nat_target::wait): Update.
12695 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
12696 type.
12697 (darwin_nat_target::attach): Update.
12698 * corelow.c (class core_target) <pid_to_str>: Change return type.
12699 (core_target::pid_to_str): Change return type.
12700 * target.c (normal_pid_to_str): Change return type.
12701 (default_pid_to_str): Likewise.
12702 (target_pid_to_str): Change return type.
12703 (target_translate_tls_address): Update.
12704 (target_announce_detach): Update.
12705 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
12706 return type.
12707 (bsd_uthread_target::pid_to_str): Change return type.
12708 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
12709 type.
12710 (bsd_kvm_target::pid_to_str): Change return type.
12711 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
12712 return type.
12713 (aix_thread_target::pid_to_str): Change return type.
12714 * target.h (struct target_ops) <pid_to_str>: Change return type.
12715 (target_pid_to_str, normal_pid_to_str): Likewise.
12716 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
12717 type.
12718 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
12719 type.
12720 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
12721 return type.
12722 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
12723 type.
12724 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
12725 type.
12726 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
12727 return type.
12728
12729 2019-03-13 Simon Marchi <simon.marchi@ericsson.com>
12730
12731 * NEWS: Mention that the new default MI version is 3. Mention
12732 changes to the output of commands and events that deal with
12733 multi-location breakpoints.
12734 * breakpoint.c: Include "mi/mi-out.h".
12735 (print_one_breakpoint): Change output syntax if using MI version
12736 >= 3.
12737 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
12738 New.
12739 (mi_multi_location_breakpoint_output_fixed): New.
12740 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
12741 (mi_cmd_fix_multi_location_breakpoint_output): New.
12742 (mi_multi_location_breakpoint_output_fixed): New.
12743 * mi/mi-cmds.c (mi_cmds): Register command
12744 -fix-multi-location-breakpoint-output.
12745 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
12746 interpreter "mi".
12747
12748 2019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
12749
12750 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
12751 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
12752 instantiate mi_ui_out based on interpreter name.
12753 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
12754 * mi/mi-main.c (mi_load_progress): Likewise.
12755
12756 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12757
12758 * NEWS: Combine separate "New targets" sections for 8.3.
12759
12760 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12761
12762 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
12763 (ppcfbsd_init_abi): Install gdbarch
12764 "fetch_tls_load_module_address" and "get_thread_local_address"
12765 methods.
12766
12767 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12768
12769 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
12770 (riscv_fbsd_init_abi): Install gdbarch
12771 "fetch_tls_load_module_address" and "get_thread_local_address"
12772 methods.
12773
12774 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12775
12776 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
12777 (i386fbsd_init_abi): Install gdbarch
12778 "fetch_tls_load_module_address" and "get_thread_local_address"
12779 methods.
12780
12781 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12782
12783 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
12784 (amd64fbsd_init_abi): Install gdbarch
12785 "fetch_tls_load_module_address" and "get_thread_local_address"
12786 methods.
12787
12788 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12789
12790 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
12791 (struct fbsd_pspace_data): New type.
12792 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
12793 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
12794 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
12795 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
12796 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
12797
12798 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12799
12800 * gdbtypes.c (lookup_struct_elt): New function.
12801 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
12802 * gdbtypes.h (struct struct_elt): New type.
12803 (lookup_struct_elt): New prototype.
12804
12805 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12806
12807 * gdbtypes.c (lookup_struct_elt_type): Update comment and
12808 remove disabled code block.
12809
12810 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12811
12812 * gdbarch.sh (get_thread_local_address): New method.
12813 * gdbarch.h, gdbarch.c: Regenerate.
12814 * target.c (target_translate_tls_address): Use
12815 gdbarch_get_thread_local_address if present instead of
12816 target::get_thread_local_address.
12817
12818 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12819
12820 * target.h (target::get_thread_local_address): Update comment.
12821
12822 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12823
12824 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
12825 objfile->separate_debug_objfile_backlink if not NULL.
12826
12827 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12828
12829 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
12830 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
12831 (amd64bsd_store_inferior_registers): Likewise.
12832 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
12833 Enable segment base registers.
12834 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
12835 PT_GETFSBASE and PT_GETGSBASE.
12836 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
12837 PT_SETGSBASE.
12838 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
12839 segment base registers.
12840 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
12841
12842 2019-03-12 John Baldwin <jhb@FreeBSD.org>
12843
12844 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
12845 Update calls to i386_target_description to add 'segments'
12846 parameter.
12847 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
12848 add segment base registers.
12849 * arch/i386.c (i386_create_target_description): Add 'segments'
12850 parameter to enable segment base registers.
12851 * arch/i386.h (i386_create_target_description): Likewise.
12852 * features/i386/32bit-segments.xml: New file.
12853 * features/i386/32bit-segments.c: Generate.
12854 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
12855 call to i386_target_description to add 'segments' parameter.
12856 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
12857 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
12858 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
12859 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
12860 if feature is present.
12861 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
12862 Add 'segments' parameter to call to i386_target_description.
12863 (i386_target_description): Add 'segments' parameter to enable
12864 segment base registers.
12865 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
12866 to call to i386_target_description.
12867 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
12868 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
12869 Define I386_NUM_REGS.
12870 (i386_target_description): Add 'segments' parameter to enable
12871 segment base registers.
12872
12873 2019-03-12 Eli Zaretskii <eliz@gnu.org>
12874
12875 PR/24325
12876 * source-cache.c: #undef open and close, to avoid unresolved
12877 externals during linking.
12878
12879 2019-03-12 Tom Tromey <tromey@adacore.com>
12880
12881 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
12882 const. Add initializers.
12883 (_initialize_remote): Don't initialize ptid globals.
12884
12885 2019-03-12 Pedro Alves <palves@redhat.com>
12886
12887 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
12888
12889 2019-03-12 Pedro Alves <palves@redhat.com>
12890
12891 * cp-name-parser.y (main): Remove unused 'len' variable.
12892
12893 2019-03-12 Tom Tromey <tromey@adacore.com>
12894
12895 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
12896 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
12897
12898 2019-03-12 Tom Tromey <tromey@adacore.com>
12899
12900 * linux-nat.c (iterate_over_lwps): Update.
12901 (stop_callback): Remove parameter.
12902 (stop_wait_callback, detach_callback, resume_set_callback)
12903 (select_singlestep_lwp_callback, set_ignore_sigint)
12904 (status_callback, resumed_callback, resume_clear_callback)
12905 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
12906 data parameter.
12907 (linux_nat_target::detach, linux_nat_target::resume)
12908 (linux_stop_and_wait_all_lwps, select_event_lwp)
12909 (linux_nat_filter_event, linux_nat_wait_1)
12910 (linux_nat_target::kill, linux_nat_target::stop)
12911 (linux_nat_target::stop): Update.
12912 (linux_nat_resume_callback): Change type.
12913 (resume_stopped_resumed_lwps, count_events_callback)
12914 (select_event_lwp_callback): Likewise.
12915 (linux_stop_lwp, linux_nat_stop_lwp): Update.
12916 * arm-linux-nat.c (struct update_registers_data): Remove.
12917 (update_registers_callback): Change type.
12918 (arm_linux_insert_hw_breakpoint1): Update.
12919 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
12920 parameter.
12921 (x86_linux_dr_set_addr): Update.
12922 (x86_linux_dr_set_control): Update.
12923 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
12924 (iterate_over_lwps): Use gdb::function_view.
12925 * nat/aarch64-linux-hw-point.c (struct
12926 aarch64_dr_update_callback_param): Remove.
12927 (debug_reg_change_callback): Change type.
12928 (aarch64_notify_debug_reg_change): Update.
12929 * s390-linux-nat.c (s390_refresh_per_info): Update.
12930
12931 2019-03-11 Tom Tromey <tromey@adacore.com>
12932
12933 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
12934 redundant assignment to "this_cu".
12935
12936 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
12937
12938 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
12939
12940 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
12941
12942 * gdbtypes.c (rank_one_type_parm_set): New function extracted
12943 from...
12944 (rank_one_type): ... this.
12945
12946 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
12947
12948 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
12949 from...
12950 (rank_one_type): ... this.
12951
12952 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
12953
12954 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
12955 from...
12956 (rank_one_type): ... this.
12957
12958 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
12959
12960 * gdbtypes.c (rank_one_type_parm_float): New function extracted
12961 from...
12962 (rank_one_type): ... this.
12963
12964 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
12965
12966 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
12967 from...
12968 (rank_one_type): ... this.
12969
12970 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
12971
12972 * gdbtypes.c (rank_one_type_parm_range): New function extracted
12973 from...
12974 (rank_one_type): ... this.
12975
12976 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
12977
12978 * gdbtypes.c (rank_one_type_parm_char): New function extracted
12979 from...
12980 (rank_one_type): ... this.
12981
12982 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
12983
12984 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
12985 from...
12986 (rank_one_type): ... this.
12987
12988 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
12989
12990 * gdbtypes.c (rank_one_type_parm_int): New function extracted
12991 from...
12992 (rank_one_type): ... this.
12993
12994 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
12995
12996 * gdbtypes.c (rank_one_type_parm_func): New function extracted
12997 from...
12998 (rank_one_type): ... this.
12999
13000 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13001
13002 * gdbtypes.c (rank_one_type_parm_array): New function extracted
13003 from...
13004 (rank_one_type): ... this.
13005
13006 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13007
13008 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
13009 from...
13010 (rank_one_type): ... this.
13011
13012 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13013
13014 * inferior.c (initialize_inferiors): Ensure 'help set/show print
13015 inferior-events' shows the example events.
13016
13017 2019-03-08 Eli Zaretskii <eliz@gnu.org>
13018
13019 Support styling on native MS-Windows console
13020
13021 PR/24315
13022 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
13023 on MS-Windows if $TERM is not defined.
13024
13025 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
13026
13027 * posix-hdep.c (gdb_console_fputs):
13028 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
13029 functions.
13030 * ui-file.h (gdb_console_fputs): Add prototype.
13031
13032 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
13033 back to fputs only if the former returns zero.
13034
13035 2019-03-07 Tom Tromey <tom@tromey.com>
13036
13037 * symmisc.c (print_symbol_bcache_statistics): Update.
13038 (print_objfile_statistics): Update.
13039 * symfile.c (allocate_symtab): Update.
13040 * stabsread.c: Don't include bcache.h.
13041 * psymtab.h (struct psymbol_bcache): Don't declare.
13042 (class psymtab_storage) <psymbol_cache>: Now a bcache.
13043 (psymbol_bcache_init, psymbol_bcache_free)
13044 (psymbol_bcache_get_bcache): Don't declare.
13045 * psymtab.c (struct psymbol_bcache): Remove.
13046 (psymtab_storage::psymtab_storage): Update.
13047 (psymtab_storage::~psymtab_storage): Update.
13048 (psymbol_bcache_init, psymbol_bcache_free)
13049 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
13050 (add_psymbol_to_bcache): Update.
13051 (allocate_psymtab): Update.
13052 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
13053 macro_cache>: No longer pointers.
13054 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
13055 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
13056 * macrotab.c (macro_bcache): Update.
13057 * macroexp.c: Don't include bcache.h.
13058 * gdbtypes.c (check_types_worklist): Update.
13059 (types_deeply_equal): Remove TRY/CATCH. Update.
13060 * elfread.c (elf_symtab_read): Update.
13061 * dwarf2read.c: Don't include bcache.h.
13062 * buildsym.c (buildsym_compunit::get_macro_table): Update.
13063 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
13064 (print_bcache_statistics, bcache_memory_used): Don't declare.
13065 (struct bcache): Move from bcache.c. Add constructor, destructor,
13066 methods. Rename all data members.
13067 * bcache.c (struct bcache): Move to bcache.h.
13068 (bcache::expand_hash_table): Rename from expand_hash_table.
13069 (bcache): Remove.
13070 (bcache::insert): Rename from bcache_full.
13071 (bcache::compare): Rename from bcache_compare.
13072 (bcache_xmalloc): Remove.
13073 (bcache::~bcache): Rename from bcache_xfree.
13074 (bcache::print_statistics): Rename from print_bcache_statistics.
13075 (bcache::memory_used): Rename from bcache_memory_used.
13076
13077 2019-03-07 Pedro Alves <palves@redhat.com>
13078
13079 * infrun.c (normal_stop): Also check for
13080 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
13081
13082 2019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13083
13084 * f-lang.c (value_from_host_double): Moved to...
13085 * value.c (value_from_host_double): ...here.
13086 * value.h (value_from_host_double): Declare.
13087 * guile/scm-math.c (vlscm_convert_typed_number): Use
13088 value_from_host_double.
13089 (vlscm_convert_number): Likewise.
13090 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
13091 * python/py-value.c (convert_value_from_python): Likewise.
13092
13093 2019-03-06 Tom Tromey <tom@tromey.com>
13094
13095 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
13096
13097 2019-03-06 Tom Tromey <tom@tromey.com>
13098
13099 * utils.h (free_current_contents): Don't declare.
13100 * utils.c (free_current_contents): Remove.
13101
13102 2019-03-06 Tom Tromey <tom@tromey.com>
13103
13104 * top.c (quit_force): Update.
13105 * main.c (captured_command_loop): Update.
13106 * common/new-op.c (operator new): Update.
13107 * common/common-exceptions.c (struct catcher)
13108 <save_cleanup_chain>: Remove member.
13109 (exceptions_state_mc_init): Update.
13110 (exception_try_scope_entry): Return nullptr.
13111 (exception_try_scope_exit, exception_rethrow)
13112 (throw_exception_sjlj, throw_exception_cxx): Update.
13113 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
13114 (all_cleanups, do_cleanups, discard_cleanups)
13115 (discard_final_cleanups, save_cleanups, save_final_cleanups)
13116 (restore_cleanups, restore_final_cleanups): Don't declare.
13117 (do_final_cleanups): Remove parameter.
13118 * common/cleanups.c (cleanup_chain, make_cleanup)
13119 (make_cleanup_dtor, all_cleanups, do_cleanups)
13120 (discard_my_cleanups, discard_cleanups)
13121 (discard_final_cleanups, save_my_cleanups, save_cleanups)
13122 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
13123 (null_cleanup): Remove.
13124 (do_final_cleanups): Remove parameter.
13125
13126 2019-03-06 Tom Tromey <tom@tromey.com>
13127
13128 * remote.c (remote_target::remote_parse_stop_reply): Use
13129 unique_xmalloc_ptr.
13130
13131 2019-03-06 Tom Tromey <tom@tromey.com>
13132
13133 * stabsread.c (struct stabs_field_info): Rename from field_info.
13134 <list, fnlist>: Add initializers.
13135 <obstack>: New member.
13136 (read_member_functions, read_struct_fields, read_baseclasses):
13137 Allocate on obstack. Don't use cleanups.
13138 (read_one_struct_field, read_member_functions, read_struct_fields)
13139 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
13140 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
13141 (read_struct_type): Update.
13142
13143 2019-03-06 Tom Tromey <tom@tromey.com>
13144
13145 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
13146 * common/filestuff.h (make_cleanup_close): Don't declare.
13147 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
13148 Remove.
13149
13150 2019-03-06 Tom Tromey <tom@tromey.com>
13151
13152 * solib-aix.c: Use make_scope_exit.
13153
13154 2019-03-06 Tom Tromey <tom@tromey.com>
13155
13156 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
13157 Use make_scope_exit.
13158
13159 2019-03-06 Tom Tromey <tom@tromey.com>
13160
13161 * solib-svr4.c (disable_probes_interface): Remove parameter.
13162 (svr4_handle_solib_event): Use make_scope_exit.
13163
13164 2019-03-06 Tom Tromey <tom@tromey.com>
13165
13166 * remote.c (struct stop_reply_deleter): Remove.
13167 (stop_reply_up): Update.
13168 (struct stop_reply): Derive from notif_event. Don't typedef.
13169 <regcache>: Now a std::vector.
13170 (stop_reply_xfree): Remove.
13171 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
13172 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
13173 (remote_target::discard_pending_stop_replies): Use delete.
13174 (remote_target::remote_parse_stop_reply): Update.
13175 (remote_target::process_stop_reply): Update.
13176 * remote-notif.h (struct notif_event): Add virtual destructor.
13177 Remove "dtr" member.
13178 (struct notif_client) <alloc_event>: Return a unique_ptr.
13179 (notif_event_xfree): Don't declare.
13180 (notif_event_up): New typedef.
13181 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
13182 (notif_event_xfree, do_notif_event_xfree): Remove.
13183 (remote_notif_state_xfree): Update.
13184
13185 2019-03-06 Tom Tromey <tom@tromey.com>
13186
13187 * infrun.c (displaced_step_clear_cleanup): Now a
13188 forward_scope_exit type.
13189 (displaced_step_prepare_throw): Update.
13190 (displaced_step_fixup): Update.
13191
13192 2019-03-06 Tom Tromey <tom@tromey.com>
13193
13194 * inferior.h (class inferior): Update comment.
13195 * gdbthread.h (class thread_info): Update comment.
13196
13197 2019-03-06 Joel Brobecker <brobecker@adacore.com>
13198 Tom Tromey <tom@tromey.com>
13199
13200 * stabsread.h (struct stab_section_list): Remove.
13201 (coffstab_build_psymtabs): Update.
13202 * dbxread.c (symbuf_sections): Now a std::vector.
13203 (sect_idx): New global.
13204 (fill_symbuf): Update.
13205 (coffstab_build_psymtabs): Change type of stabsects parameter.
13206 Update.
13207 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
13208 std::vector.
13209 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
13210 (coff_locate_sections): Update.
13211 (coff_symfile_read): Remove cleanups. Update.
13212 (init_stringtab): Add storage parameter.
13213 (free_stringtab, free_stringtab_cleanup): Remove.
13214 (init_lineno): Add storage parameter.
13215 (free_linetab, free_linetab_cleanup): Remove.
13216
13217 2019-03-06 Pedro Alves <palves@redhat.com>
13218
13219 * linux-fork.c (fork_info::clobber_regs): Delete.
13220 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
13221 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
13222 comment. Adjust.
13223 (scoped_switch_fork_info::scoped_switch_fork_info)
13224 (checkpoint_command, linux_fork_context): Adjust
13225 fork_save_infrun_state calls.
13226
13227 2019-03-06 Pedro Alves <palves@redhat.com>
13228
13229 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
13230 (inf_has_multiple_threads): Return 'bool' and rewrite using
13231 inferior_info::threads().
13232
13233 2019-03-06 Pedro Alves <palves@redhat.com>
13234
13235 * linux-fork.c: Include <list>.
13236 (fork_list): Now a std::list instance.
13237 (fork_info): Add ctor, dtor, and in-class initialize all fields.
13238 (forks_exist_p, find_last_fork): Adjust.
13239 (new_fork): Delete.
13240 (one_fork_p): New.
13241 (add_fork): Adjust.
13242 (free_fork): Delete, folded into fork_info::~fork_info().
13243 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
13244 Adjust.
13245 (init_fork_list): Delete.
13246 (linux_fork_killall, linux_fork_mourn_inferior)
13247 (linux_fork_detach, info_checkpoints_command): Adjust.
13248 (_initialize_linux_fork): No longer call init_fork_list.
13249
13250 2019-03-06 Pedro Alves <palves@redhat.com>
13251
13252 * linux-fork.c (new_fork): New, split out of ...
13253 (add_fork): ... this. Return void. Move "first fork" special
13254 case from here, to ...
13255 (checkpoint_command): ... here.
13256 * linux-linux.h (add_fork): Return void.
13257
13258 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13259
13260 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
13261
13262 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13263 Chris January <chris.january@arm.com>
13264 David Lecomber <david.lecomber@arm.com>
13265
13266 * f-exp.y: New token, UNOP_INTRINSIC.
13267 (exp): New pattern using UNOP_INTRINSIC token.
13268 (f77_keywords): Add 'abs' keyword.
13269 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
13270 (value_from_host_double): New function.
13271 (evaluate_subexp_f): Support UNOP_ABS.
13272
13273 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13274
13275 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
13276 types.
13277
13278 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13279
13280 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
13281 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
13282 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
13283
13284 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13285
13286 * f-exp.y (convert_to_kind_type): Handle more type kinds.
13287
13288 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13289 Chris January <chris.january@arm.com>
13290
13291 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
13292 * f-exp.y: Define 'KIND' token.
13293 (exp): New pattern for KIND expressions.
13294 (ptype): Handle types with a kind extension.
13295 (direct_abs_decl): Extend to spot kind extensions.
13296 (f77_keywords): Add 'kind' to the list.
13297 (push_kind_type): New function.
13298 (convert_to_kind_type): New function.
13299 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
13300 * parse.c (operator_length_standard): Likewise.
13301 * parser-defs.h (enum type_pieces): Add tp_kind.
13302 * std-operator.def: Add UNOP_KIND.
13303
13304 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13305
13306 * f-exp.y (f_parse): Set yydebug.
13307
13308 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13309
13310 * f-lang.c (evaluate_subexp_f): New function.
13311 (exp_descriptor_f): New global.
13312 (f_language_defn): Use exp_descriptor_f instead of
13313 exp_descriptor_standard.
13314
13315 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13316
13317 * f-exp.y (struct token): Add comments.
13318 (dot_ops): Remove uppercase versions and the end marker.
13319 (f77_keywords): Likewise.
13320 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
13321 entries in the dot_ops array are case insensitive, and use
13322 strncasecmp to compare strings. Also some whitespace cleanup in
13323 this area. Similar for the f77_keywords array, except entries in
13324 this list might be case sensitive.
13325
13326 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13327
13328 * f-exp.y (struct f77_boolean_val): Add comments.
13329 (boolean_values): Remove uppercase versions, and end marker.
13330 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
13331 and use strncasecmp to achieve case insensitivity. Additionally,
13332 perform whitespace cleanup around this code.
13333
13334 2019-03-06 Tom Tromey <tromey@adacore.com>
13335
13336 * remote-sim.c (gdbsim_target_open): Use result of
13337 gdb_argv::release.
13338
13339 2019-03-06 Richard Bunt <richard.bunt@arm.com>
13340 Dirk Schubert <dirk.schubert@arm.com>
13341 Chris January <chris.january@arm.com>
13342
13343 * eval.c (evaluate_subexp_standard): Call Fortran argument
13344 wrapping logic.
13345 * f-lang.c (struct value): A value which can be passed into a
13346 Fortran function call.
13347 (fortran_argument_convert): Wrap Fortran arguments in a pointer
13348 where appropriate.
13349 (struct type): Value ready for a Fortran function call.
13350 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
13351 is needed.
13352 * f-lang.h (fortran_argument_convert): Declaration.
13353 (fortran_preserve_arg_pointer): Declaration.
13354 * infcall.c (value_arg_coerce): Call Fortran argument logic.
13355
13356 2019-03-05 Tom Tromey <tromey@adacore.com>
13357
13358 * python/py-prettyprint.c (print_string_repr): Remove #if.
13359 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
13360
13361 2019-03-05 Tom Tromey <tromey@adacore.com>
13362
13363 * target.c (the_dummy_target): Move later. Change type to
13364 "dummy_target".
13365 (initialize_targets): Don't initialize the_dummy_target.
13366
13367 2019-03-05 Tom Tromey <tromey@adacore.com>
13368
13369 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
13370 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
13371
13372 2019-03-05 Tom Tromey <tromey@adacore.com>
13373
13374 * windows-nat.c (windows_nat_target::attach)
13375 (windows_nat_target::detach): Don't call gdb_flush.
13376 * valprint.c (generic_val_print, val_print, val_print_string):
13377 Don't call gdb_flush.
13378 * utils.c (defaulted_query): Don't call gdb_flush.
13379 * typeprint.c (print_type_scalar): Don't call gdb_flush.
13380 * target.c (target_announce_detach): Don't call gdb_flush.
13381 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
13382 * remote.c (extended_remote_target::attach): Don't call
13383 gdb_flush.
13384 * procfs.c (procfs_target::detach): Don't call gdb_flush.
13385 * printcmd.c (do_examine): Don't call gdb_flush.
13386 (info_display_command): Don't call gdb_flush.
13387 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
13388 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
13389 * memattr.c (info_mem_command): Don't call gdb_flush.
13390 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
13391 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
13392 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
13393 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
13394 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
13395 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
13396 (gnu_nat_target::detach): Don't call gdb_flush.
13397 * f-valprint.c (f_val_print): Don't call gdb_flush.
13398 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
13399 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
13400 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
13401 gdb_flush.
13402 * c-valprint.c (c_val_print): Don't call gdb_flush.
13403 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
13404
13405 2019-03-05 Tom Tromey <tromey@adacore.com>
13406
13407 * varobj.c (update_dynamic_varobj_children): Update.
13408 (install_default_visualizer): Use reset, not release.
13409 * value.c (set_internalvar): Update.
13410 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
13411 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
13412 ATTRIBUTE_UNUSED_RESULT.
13413
13414 2019-03-05 Tom Tromey <tromey@adacore.com>
13415
13416 * remote.c (class scoped_remote_fd) <release>: Add
13417 ATTRIBUTE_UNUSED_RESULT.
13418
13419 2019-03-05 Tom Tromey <tromey@adacore.com>
13420
13421 * macroexp.c (struct macro_buffer) <release>: Add
13422 ATTRIBUTE_UNUSED_RESULT.
13423
13424 2019-03-05 Tom Tromey <tromey@adacore.com>
13425
13426 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
13427 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
13428 ATTRIBUTE_UNUSED_RESULT.
13429
13430 2019-03-05 Tom Tromey <tromey@adacore.com>
13431
13432 * common/scoped_fd.h (class scoped_fd) <release>: Add
13433 ATTRIBUTE_UNUSED_RESULT.
13434
13435 2019-03-05 Tom Tromey <tromey@adacore.com>
13436
13437 * parser-defs.h (struct parser_state) <release>: Add
13438 ATTRIBUTE_UNUSED_RESULT.
13439
13440 2019-03-05 Tom Tromey <tromey@adacore.com>
13441
13442 * utils.h (class gdb_argv) <release>: Add
13443 ATTRIBUTE_UNUSED_RESULT.
13444 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
13445
13446 2019-03-02 Eli Zaretskii <eliz@gnu.org>
13447
13448 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
13449 for-loop range, to avoid compiler warnings.
13450
13451 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
13452 avoid compiler warnings about unused variables.
13453
13454 * NEWS: Mention end of support for native debugging on MS-Windows
13455 before XP.
13456
13457 PR gdb/24292
13458 * common/netstuff.c:
13459 * gdbserver/gdbreplay.c
13460 * gdbserver/remote-utils.c:
13461 * ser-tcp.c:
13462 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
13463 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
13464 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
13465 'getaddrinfo' and 'freeaddrinfo' were not available before
13466 Windows XP, and mingw.org's MinGW headers by default define
13467 _WIN32_WINNT to 0x500.
13468
13469 2019-03-01 Gary Benson <gbenson@redhat.com>
13470
13471 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
13472
13473 2019-02-28 Brian Vandenberg <phantall@gmail.com>
13474 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
13475
13476 PR gdb/8527
13477 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
13478 set_sigint_trap, clear_sigint_trap.
13479
13480 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13481
13482 * target.c (target_detach): Clear the regcache and the
13483 frame cache.
13484
13485 2019-02-27 Pedro Alves <palves@redhat.com>
13486
13487 * utils.c (set_screen_size): When we cap the height/width sizes,
13488 tweak the corresponding command variable to show "unlimited":
13489
13490 2019-02-27 Saagar Jha <saagar@saagarjha.com>
13491 Pedro Alves <palves@redhat.com>
13492
13493 * utils.c (set_screen_size): Reduce "infinite" rows and columns
13494 before calling rl_set_screen_size.
13495
13496 2019-02-27 Tom Tromey <tromey@adacore.com>
13497
13498 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
13499 define.
13500 * python/py-value.c: Remove Python 2.4 workaround.
13501 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
13502 workaround.
13503 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
13504 Python 2.4 workaround.
13505 * python/python-internal.h: Remove Python 2.4 comment.
13506 (Py_ssize_t): Don't define.
13507 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
13508 (gdb_Py_DECREF): Remove Python 2.4 workaround.
13509 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
13510 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
13511 * python/python.c (do_start_initialization): Remove Python 2.4
13512 workaround.
13513 * python/py-prettyprint.c (class dummy_python_frame): Remove.
13514 (print_children): Remove Python 2.4 workaround.
13515 * python/py-inferior.c (buffer_procs): Remove Python 2.4
13516 workaround.
13517 (CHARBUFFERPROC_NAME): Remove.
13518 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
13519 Python 2.4 workaround.
13520
13521 2019-02-27 Kevin Buettner <kevinb@redhat.com>
13522
13523 * NEWS: Note minimum Python version.
13524
13525 2019-02-27 Kevin Buettner <kevinb@redhat.com>
13526
13527 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
13528 code from these functions. Remove corresponding ifdefs. Use
13529 Py_buffer_up instead of explicit calls to PyBuffer_Release.
13530 Remove gotos and target of gotos.
13531 (infpy_search_memory): Likewise.
13532
13533 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13534
13535 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
13536 (hppa_gdbarch_init): Don't register deleted functions with
13537 gdbarch.
13538
13539 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13540
13541 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
13542 (h8300_unwind_sp): Delete.
13543 (h8300_dummy_id): Delete.
13544 (h8300_gdbarch_init): Don't register deleted functions with
13545 gdbarch.
13546
13547 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13548
13549 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
13550 (ft32_unwind_pc): Delete.
13551 (ft32_unwind_sp): Delete.
13552 (ft32_gdbarch_init): Don't register deleted functions with
13553 gdbarch.
13554
13555 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13556
13557 * gdb/frv-tdep.c (frv_dummy_id): Delete.
13558 (frv_unwind_pc): Delete.
13559 (frv_unwind_sp): Delete.
13560 (frv_gdbarch_init): Don't register deleted functions with
13561 gdbarch.
13562
13563 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13564
13565 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
13566 (riscv_unwind_pc): Delete.
13567 (riscv_unwind_sp): Delete.
13568 (riscv_gdbarch_init): Don't register deleted functions with
13569 gdbarch.
13570
13571 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13572
13573 * gdb/csky-tdep.c (csky_dummy_id): Delete.
13574 (csky_unwind_pc): Delete.
13575 (csky_unwind_sp): Delete.
13576 (csky_gdbarch_init): Don't register deleted functions with
13577 gdbarch.
13578
13579 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13580
13581 * gdb/cris-tdep.c (cris_dummy_id): Delete.
13582 (cris_unwind_pc): Delete.
13583 (cris_unwind_sp): Delete.
13584 (cris_gdbarch_init): Don't register deleted functions with
13585 gdbarch.
13586
13587 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13588
13589 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
13590 (bfin_unwind_pc): Delete.
13591 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
13592
13593 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13594
13595 * gdb/arm-tdep.c (arm_dummy_id): Delete.
13596 (arm_unwind_pc): Delete.
13597 (arm_unwind_sp): Delete.
13598 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
13599
13600 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13601
13602 * gdb/arc-tdep.c (arc_dummy_id): Delete.
13603 (arc_unwind_pc): Delete.
13604 (arc_unwind_sp): Delete.
13605 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
13606
13607 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13608
13609 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
13610 (alpha_unwind_pc): Delete.
13611 (alpha_gdbarch_init): Don't register deleted functions with
13612 gdbarch.
13613
13614 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13615
13616 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
13617 (aarch64_unwind_pc): Delete.
13618 (aarch64_unwind_sp): Delete.
13619 (aarch64_gdbarch_init): Don't register deleted functions with
13620 gdbarch.
13621
13622 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13623
13624 * gdbtypes.c (type_align): Don't consider static members when
13625 computing structure alignment.
13626
13627 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13628
13629 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
13630 return 0 for other types.
13631 * arch-utils.c (default_type_align): Always return 0.
13632 * gdbarch.h: Regenerate.
13633 * gdbarch.sh (type_align): Extend comment.
13634 * gdbtypes.c (type_align): Add additional comments, always call
13635 gdbarch_type_align before applying the default rules.
13636 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
13637 generic code will then apply a suitable default.
13638 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
13639 types, return 0 for other types.
13640
13641 2019-02-27 Joel Brobecker <brobecker@adacore.com>
13642
13643 * NEWS: Create a new section for the next release branch.
13644 Rename the section of the current branch, now that it has
13645 been cut.
13646
13647 2019-02-27 Joel Brobecker <brobecker@adacore.com>
13648
13649 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
13650 * version.in: Bump version to 8.3.50.DATE-git.
13651
13652 2019-02-26 Simon Marchi <simon.marchi@efficios.com>
13653
13654 * aix-thread.c (ptid_cmp): Remove unused variable.
13655 (get_signaled_thread): Likewise.
13656 (store_regs_user_thread): Likewise.
13657 (store_regs_kernel_thread): Likewise.
13658 (fetch_regs_kernel_thread): Remove shadowed variable.
13659
13660 2019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
13661
13662 * features/riscv/32bit-cpu.xml: Add register numbers.
13663 * features/riscv/32bit-fpu.c: Regenerate.
13664 * features/riscv/32bit-fpu.xml: Add register numbers.
13665 * features/riscv/64bit-cpu.xml: Add register numbers.
13666 * features/riscv/64bit-fpu.c: Regenerate.
13667 * features/riscv/64bit-fpu.xml: Add register numbers.
13668
13669 2019-02-26 Kevin Buettner <kevinb@redhat.com>
13670
13671 * NEWS: Mention two argument form of gdb.Value constructor.
13672 * python/py-value.c (convert_buffer_and_type_to_value): New
13673 function.
13674 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
13675 Add support for handling an optional second argument. Call
13676 convert_buffer_and_type_to_value as appropriate.
13677 * python/python-internal.h (Py_buffer_deleter): New struct.
13678 (Py_buffer_up): New typedef.
13679
13680 2019-02-25 John Baldwin <jhb@FreeBSD.org>
13681
13682 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
13683 instead of releasing ownership.
13684
13685 2019-02-25 Jordan Rupprecht <rupprecht@google.com>
13686
13687 * dwarf2read.c (open_and_init_dwp_file): Call
13688 elf_numsections instead of bfd_count_sections to initialize
13689 dwp_file->num_sections.
13690
13691 2019-02-25 Tom Tromey <tromey@adacore.com>
13692
13693 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
13694
13695 2019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
13696
13697 * gcore.in: Add '--readnever' option when invoking GDB.
13698
13699 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
13700
13701 * MAINTAINERS: Update my email address.
13702
13703 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
13704
13705 * build-id.c (build_id_to_debug_bfd_1): New function.
13706 (build_id_to_debug_bfd): Look for separate debug file in
13707 sysroot.
13708
13709 2019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
13710
13711 * gdbarch.sh: Update the copyright year range that is placed into
13712 generated files.
13713
13714 2019-02-22 Keith Seitz <keiths@redhat.com>
13715
13716 PR symtab/23853
13717 * linespec.c (create_sals_line_offset): Search for the default
13718 symtab's filename instead of its fullname.
13719
13720 2019-02-21 Alan Hayward <alan.hayward@arm.com>
13721
13722 * NEWS: Update style defaults.
13723
13724 2019-02-21 Alan Hayward <alan.hayward@arm.com>
13725
13726 * main.c (captured_main_1): Disable styling in batch mode.
13727
13728 2019-02-20 Tom Tromey <tom@tromey.com>
13729
13730 * symtab.c (symtab_symbol_info): Fix typos.
13731
13732 2019-02-20 Tom Tromey <tromey@adacore.com>
13733
13734 * findcmd.c (_initialize_mem_search): Use upper case for
13735 metasyntactic variables.
13736
13737 2019-02-20 Alan Hayward <alan.hayward@arm.com>
13738
13739 * aarch64-tdep.c (aarch64_add_reggroups): New function.
13740 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
13741
13742 2019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
13743
13744 * top.h (source_file_name): Change to std::string.
13745 * top.c (source_file_name): Likewise.
13746 (command_line_input): Adjust.
13747 * cli/cli-script.c (script_from_file): Adjust.
13748
13749 2019-02-19 Tom Tromey <tromey@adacore.com>
13750
13751 * ravenscar-thread.c
13752 (ravenscar_thread_target::update_thread_list): Don't call
13753 ada_build_task_list.
13754 * ada-lang.h (ada_build_task_list): Don't declare.
13755 * ada-tasks.c (struct ada_tasks_inferior_data)
13756 <task_list_valid_p>: Now bool.
13757 (read_known_tasks, ada_task_list_changed)
13758 (ada_tasks_invalidate_inferior_data): Update.
13759 (read_known_tasks_array): Return bool.
13760 (read_known_tasks_list): Likewise.
13761 (read_known_tasks): Return void.
13762 (ada_build_task_list): Now static.
13763
13764 2019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
13765
13766 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
13767 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
13768
13769 2019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13770
13771 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
13772 variant for ada_tasks_pspace_data_handle and
13773 ada_tasks_inferior_data_handle.
13774 (ada_tasks_pspace_data_cleanup): New function.
13775 (ada_tasks_inferior_data_cleanup): New function.
13776
13777 2019-02-17 Tom Tromey <tom@tromey.com>
13778
13779 * macrotab.h (macro_source_fullname): Return a std::string.
13780 * macrotab.c (macro_include, check_for_redefinition)
13781 (macro_undef, macro_lookup_definition, foreach_macro)
13782 (foreach_macro_in_scope): Update.
13783 (macro_source_fullname): Return a std::string.
13784 * macrocmd.c (show_pp_source_pos): Update.
13785
13786 2019-02-17 Tom Tromey <tom@tromey.com>
13787
13788 * macrocmd.c (show_pp_source_pos): Style the file names.
13789
13790 2019-02-17 Tom Tromey <tom@tromey.com>
13791
13792 PR tui/24197:
13793 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
13794
13795 2019-02-17 Tom Tromey <tom@tromey.com>
13796
13797 * ada-lang.c (user_select_syms): Use filtered printing.
13798 * utils.c (wrap_style): New global.
13799 (desired_style): Remove.
13800 (emit_style_escape): Add stream parameter.
13801 (set_output_style, reset_terminal_style, prompt_for_continue):
13802 Update.
13803 (flush_wrap_buffer): Only flush gdb_stdout.
13804 (wrap_here): Set wrap_style.
13805 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
13806 treat escape sequences as a character. Change when wrap buffer is
13807 flushed.
13808 (fputs_styled): Do not set the output style when the default is
13809 requested.
13810 * ui-style.h (struct ui_file_style) <is_default>: New method.
13811 * source.c (print_source_lines_base): Emit escape sequences in one
13812 piece.
13813
13814 2019-02-17 Joel Brobecker <brobecker@adacore.com>
13815
13816 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
13817 integers and enumeration types.
13818
13819 2019-02-17 Joel Brobecker <brobecker@adacore.com>
13820
13821 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
13822 instead of lookup_symbol_in_language
13823 (do_exact_match): New function.
13824 (ada_get_symbol_name_matcher): Return do_exact_match when
13825 doing a verbatim match.
13826
13827 2019-02-15 Tom Tromey <tromey@adacore.com>
13828
13829 * ravenscar-thread.c (ravenscar_thread_target::resume)
13830 (ravenscar_thread_target::wait): Special case wildcard requests.
13831
13832 2019-02-15 Tom Tromey <tromey@adacore.com>
13833
13834 * ravenscar-thread.c (base_ptid): Remove.
13835 (struct ravenscar_thread_target) <close>: New method.
13836 <m_base_ptid>: New member.
13837 <update_inferior_ptid, active_task, task_is_currently_active,
13838 runtime_initialized>: Declare methods.
13839 <ravenscar_thread_target>: Add constructor.
13840 (ravenscar_thread_target::task_is_currently_active)
13841 (ravenscar_thread_target::update_inferior_ptid)
13842 (ravenscar_runtime_initialized): Rename. Now methods.
13843 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
13844 (ravenscar_thread_target::update_thread_list): Update.
13845 (ravenscar_thread_target::active_task): Now method.
13846 (ravenscar_thread_target::store_registers)
13847 (ravenscar_thread_target::prepare_to_store)
13848 (ravenscar_thread_target::prepare_to_store)
13849 (ravenscar_thread_target::mourn_inferior): Update.
13850 (ravenscar_inferior_created): Use "new" to create target.
13851 (ravenscar_thread_target::get_ada_task_ptid): Update.
13852 (_initialize_ravenscar): Don't initialize base_ptid.
13853 (ravenscar_ops): Remove global.
13854
13855 2019-02-15 Tom Tromey <tromey@adacore.com>
13856
13857 * target.h (push_target): Declare new overload.
13858 * target.c (push_target): New overload, taking an rvalue reference.
13859 * remote.c (remote_target::open_1): Use push_target overload.
13860 * corelow.c (core_target_open): Use push_target overload.
13861
13862 2019-02-15 Tom Tromey <tromey@adacore.com>
13863
13864 * ravenscar-thread.c (is_ravenscar_task)
13865 (ravenscar_task_is_currently_active): Return bool.
13866 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
13867 (_initialize_ravenscar): Remove "(void)".
13868 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
13869 Return bool.
13870
13871 2019-02-15 Tom Tromey <tromey@adacore.com>
13872
13873 * ravenscar-thread.c (ravenscar_runtime_initializer)
13874 (has_ravenscar_runtime, get_running_thread_id)
13875 (ravenscar_thread_target::resume): Fix indentation.
13876
13877 2019-02-15 Tom Tromey <tromey@adacore.com>
13878
13879 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
13880 from ravenscar_arch_ops.
13881 (sparc_ravenscar_ops::fetch_registers)
13882 (sparc_ravenscar_ops::store_registers): Now methods.
13883 (sparc_ravenscar_prepare_to_store): Remove.
13884 (sparc_ravenscar_ops): Redefine.
13885 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
13886 methods and destructor. Remove members.
13887 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
13888 (ravenscar_thread_target::store_registers)
13889 (ravenscar_thread_target::prepare_to_store): Update.
13890 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
13891 Remove.
13892 (struct ppc_ravenscar_powerpc_ops): Derive from
13893 ravenscar_arch_ops.
13894 (ppc_ravenscar_powerpc_ops::fetch_registers)
13895 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
13896 (ppc_ravenscar_powerpc_ops): Redefine.
13897 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
13898 (ppc_ravenscar_e500_ops::fetch_registers)
13899 (ppc_ravenscar_e500_ops::store_registers): Now methods.
13900 (ppc_ravenscar_e500_ops): Redefine.
13901 * aarch64-ravenscar-thread.c
13902 (aarch64_ravenscar_generic_prepare_to_store): Remove.
13903 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
13904 (aarch64_ravenscar_fetch_registers)
13905 (aarch64_ravenscar_store_registers): Now methods.
13906 (aarch64_ravenscar_ops): Redefine.
13907
13908 2019-02-15 Tom Tromey <tromey@adacore.com>
13909
13910 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
13911 (ravenscar_thread_target::stopped_by_hw_breakpoint)
13912 (ravenscar_thread_target::stopped_by_watchpoint)
13913 (ravenscar_thread_target::stopped_data_address)
13914 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
13915
13916 2019-02-15 Tom Tromey <tromey@adacore.com>
13917
13918 * ravenscar-thread.c: Fix some typos.
13919
13920 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13921 Tom Tromey <tromey@adacore.com>
13922
13923 * ada-lang.c (ada_exception_sal): Change addr_string to a
13924 std::string.
13925 (create_ada_exception_catchpoint): Update.
13926
13927 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13928 Tom Tromey <tromey@adacore.com>
13929
13930 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
13931 (bp_location_ops): Remove.
13932 (base_breakpoint_allocate_location): Update.
13933 (free_bp_location): Update.
13934 * ada-lang.c (class ada_catchpoint_location)
13935 <ada_catchpoint_location>: Remove ops parameter.
13936 (ada_catchpoint_location_dtor): Remove.
13937 (ada_catchpoint_location_ops): Remove.
13938 (allocate_location_exception): Update.
13939 * breakpoint.h (struct bp_location_ops): Remove.
13940 (class bp_location) <bp_location>: Remove bp_location_ops
13941 parameter.
13942 <~bp_location>: Add destructor.
13943 <ops>: Remove.
13944
13945 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
13946 Pedro Alves <palves@redhat.com>
13947
13948 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
13949 'PATH_MAX'.
13950
13951 2019-02-14 David Michael <fedora.dm0@gmail.com>
13952 Samuel Thibault <samuel.thibault@gnu.org>
13953 Thomas Schwinge <thomas@codesourcery.com>
13954
13955 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
13956 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
13957
13958 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
13959
13960 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
13961 (check_empty): Use "const char *".
13962
13963 * gnu-nat.c (gnu_nat_target::detach): Instead of
13964 'detach_inferior (pid)' call
13965 'detach_inferior (find_inferior_pid (pid))'.
13966
13967 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
13968 'nat/fork-inferior.o'.
13969 * gnu-nat.c: #include "nat/fork-inferior.h".
13970
13971 * gnu-nat.c (gnu_nat_target::detach): Instead of
13972 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
13973 * gnu-nat.h: #include "inf-child.h".
13974 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
13975 'i386_gnu_nat_target::fetch_registers'.
13976 (gnu_store_registers): Rename/move to
13977 'i386_gnu_nat_target::store_registers'.
13978
13979 * config/i386/nm-i386gnu.h: Don't "#include" any files.
13980 * gnu-nat.h (mach_thread_info): New function.
13981 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
13982
13983 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
13984
13985 2019-02-14 Frederic Konrad <konrad@adacore.com>
13986
13987 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
13988
13989 2019-02-14 Joel Brobecker <brobecker@adacore.com>
13990
13991 * windows-nat.c (windows_add_thread): Add new parameter
13992 "main_thread_p" with default value set to false. Update
13993 function documentation as well as all callers.
13994 (windows_delete_thread): Likewise.
13995 (fake_create_process): Update call to windows_add_thread.
13996 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
13997 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
13998 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
13999 call to windows_delete_thread.
14000
14001 2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
14002
14003 * MAINTAINERS: Add Andrew Burgess as global maintainer.
14004
14005 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14006
14007 * symfile.c (find_separate_debug_file): Use canonical path of
14008 sysroot with child_path instead of gdb_sysroot if it is valid.
14009
14010 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14011
14012 * symfile.c (find_separate_debug_file): Use child_path to
14013 determine if an object file is under a sysroot.
14014
14015 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14016
14017 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14018 unittests/child-path-selftests.c.
14019 * common/pathstuff.c (child_path): New function.
14020 * common/pathstuff.h (child_path): New prototype.
14021 * unittests/child-path-selftests.c: New file.
14022
14023 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14024
14025 * symfile.c (find_separate_debug_file): Look for separate debug
14026 files in debug directories under the sysroot.
14027
14028 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14029
14030 * symtab.h (struct minimal_symbol data_p): New const method.
14031 (struct minimal_symbol text_p): Likewise.
14032 * symtab.c (output_source_filename): Use file name style
14033 to print file name.
14034 (print_symbol_info): Likewise.
14035 (print_msymbol_info): Use address style to print addresses.
14036 Use function name style to print executable text symbols.
14037 (expand_symtab_containing_pc): Use data_p.
14038 (find_pc_sect_compunit_symtab): Likewise.
14039
14040 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14041
14042 * breakpoint.c (describe_other_breakpoints): Use address style
14043 to print addresses.
14044 (say_where): Likewise.
14045
14046 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14047
14048 * ada-typeprint.c (print_func_type): Print function name
14049 style to print function name.
14050 * c-typeprint.c (c_print_type_1): Likewise.
14051
14052 2019-02-11 Alan Hayward <alan.hayward@arm.com>
14053
14054 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
14055 for execve.
14056
14057 2019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14058
14059 * c-exp.y (direct_abs_decl): Use emplace_back to record the
14060 type_stack.
14061
14062 2019-02-10 Joel Brobecker <brobecker@adacore.com>
14063
14064 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
14065 TYPE_CODE_REF types.
14066
14067 2019-02-08 Jim Wilson <jimw@sifive.com>
14068
14069 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
14070 (riscv_linux_fregset): New.
14071 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
14072
14073 2019-02-07 Tom Tromey <tom@tromey.com>
14074
14075 * thread.c (thread_cancel_execution_command): Update.
14076 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
14077 methods.
14078 (struct thread_fsm_ops): Remove.
14079 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
14080 (thread_fsm_should_stop, thread_fsm_return_value)
14081 (thread_fsm_set_finished, thread_fsm_finished_p)
14082 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
14083 Don't declare.
14084 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
14085 * infrun.c (clear_proceed_status_thread)
14086 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
14087 (print_stop_event): Update.
14088 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
14089 Add constructor.
14090 (step_command_fsm_ops): Remove.
14091 (new_step_command_fsm): Remove.
14092 (step_1): Update.
14093 (step_command_fsm::should_stop): Rename from
14094 step_command_fsm_should_stop.
14095 (step_command_fsm::clean_up): Rename from
14096 step_command_fsm_clean_up.
14097 (step_command_fsm::do_async_reply_reason): Rename from
14098 step_command_fsm_async_reply_reason.
14099 (struct until_next_fsm): Inherit from thread_fsm. Add
14100 constructor.
14101 (until_next_fsm_ops): Remove.
14102 (new_until_next_fsm): Remove.
14103 (until_next_fsm::should_stop): Rename from
14104 until_next_fsm_should_stop.
14105 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
14106 (until_next_fsm::do_async_reply_reason): Rename from
14107 until_next_fsm_async_reply_reason.
14108 (struct finish_command_fsm): Inherit from thread_fsm. Add
14109 constructor. Change type of breakpoint.
14110 (finish_command_fsm_ops): Remove.
14111 (new_finish_command_fsm): Remove.
14112 (finish_command_fsm::should_stop): Rename from
14113 finish_command_fsm_should_stop.
14114 (finish_command_fsm::clean_up): Rename from
14115 finish_command_fsm_clean_up.
14116 (finish_command_fsm::return_value): Rename from
14117 finish_command_fsm_return_value.
14118 (finish_command_fsm::do_async_reply_reason): Rename from
14119 finish_command_fsm_async_reply_reason.
14120 (finish_command): Update.
14121 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
14122 Add constructor.
14123 (call_thread_fsm_ops): Remove.
14124 (call_thread_fsm::call_thread_fsm): Rename from
14125 new_call_thread_fsm.
14126 (call_thread_fsm::should_stop): Rename from
14127 call_thread_fsm_should_stop.
14128 (call_thread_fsm::should_notify_stop): Rename from
14129 call_thread_fsm_should_notify_stop.
14130 (run_inferior_call, call_function_by_hand_dummy): Update.
14131 * cli/cli-interp.c (should_print_stop_to_console): Update.
14132 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
14133 Add constructor. Change type of location_breakpoint,
14134 caller_breakpoint.
14135 (until_break_fsm_ops): Remove.
14136 (new_until_break_fsm): Remove.
14137 (until_break_fsm::should_stop): Rename from
14138 until_break_fsm_should_stop.
14139 (until_break_fsm::clean_up): Rename from
14140 until_break_fsm_clean_up.
14141 (until_break_fsm::do_async_reply_reason): Rename from
14142 until_break_fsm_async_reply_reason.
14143 (until_break_command): Update.
14144 * thread-fsm.c: Remove.
14145 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
14146
14147 2019-02-07 Tom Tromey <tom@tromey.com>
14148
14149 * yy-remap.h: Add include guard.
14150 * xtensa-tdep.h: Add include guard.
14151 * xcoffread.h: Rename include guard.
14152 * varobj-iter.h: Add include guard.
14153 * tui/tui.h: Rename include guard.
14154 * tui/tui-winsource.h: Rename include guard.
14155 * tui/tui-wingeneral.h: Rename include guard.
14156 * tui/tui-windata.h: Rename include guard.
14157 * tui/tui-win.h: Rename include guard.
14158 * tui/tui-stack.h: Rename include guard.
14159 * tui/tui-source.h: Rename include guard.
14160 * tui/tui-regs.h: Rename include guard.
14161 * tui/tui-out.h: Rename include guard.
14162 * tui/tui-layout.h: Rename include guard.
14163 * tui/tui-io.h: Rename include guard.
14164 * tui/tui-hooks.h: Rename include guard.
14165 * tui/tui-file.h: Rename include guard.
14166 * tui/tui-disasm.h: Rename include guard.
14167 * tui/tui-data.h: Rename include guard.
14168 * tui/tui-command.h: Rename include guard.
14169 * tic6x-tdep.h: Add include guard.
14170 * target/waitstatus.h: Rename include guard.
14171 * target/wait.h: Rename include guard.
14172 * target/target.h: Rename include guard.
14173 * target/resume.h: Rename include guard.
14174 * target-float.h: Rename include guard.
14175 * stabsread.h: Add include guard.
14176 * rs6000-tdep.h: Add include guard.
14177 * riscv-fbsd-tdep.h: Add include guard.
14178 * regformats/regdef.h: Rename include guard.
14179 * record.h: Rename include guard.
14180 * python/python.h: Rename include guard.
14181 * python/python-internal.h: Rename include guard.
14182 * python/py-stopevent.h: Rename include guard.
14183 * python/py-ref.h: Rename include guard.
14184 * python/py-record.h: Rename include guard.
14185 * python/py-record-full.h: Rename include guard.
14186 * python/py-record-btrace.h: Rename include guard.
14187 * python/py-instruction.h: Rename include guard.
14188 * python/py-events.h: Rename include guard.
14189 * python/py-event.h: Rename include guard.
14190 * procfs.h: Add include guard.
14191 * proc-utils.h: Add include guard.
14192 * p-lang.h: Add include guard.
14193 * or1k-tdep.h: Rename include guard.
14194 * observable.h: Rename include guard.
14195 * nto-tdep.h: Rename include guard.
14196 * nat/x86-linux.h: Rename include guard.
14197 * nat/x86-linux-dregs.h: Rename include guard.
14198 * nat/x86-gcc-cpuid.h: Add include guard.
14199 * nat/x86-dregs.h: Rename include guard.
14200 * nat/x86-cpuid.h: Rename include guard.
14201 * nat/ppc-linux.h: Rename include guard.
14202 * nat/mips-linux-watch.h: Rename include guard.
14203 * nat/linux-waitpid.h: Rename include guard.
14204 * nat/linux-ptrace.h: Rename include guard.
14205 * nat/linux-procfs.h: Rename include guard.
14206 * nat/linux-osdata.h: Rename include guard.
14207 * nat/linux-nat.h: Rename include guard.
14208 * nat/linux-namespaces.h: Rename include guard.
14209 * nat/linux-btrace.h: Rename include guard.
14210 * nat/glibc_thread_db.h: Rename include guard.
14211 * nat/gdb_thread_db.h: Rename include guard.
14212 * nat/gdb_ptrace.h: Rename include guard.
14213 * nat/fork-inferior.h: Rename include guard.
14214 * nat/amd64-linux-siginfo.h: Rename include guard.
14215 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
14216 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
14217 * nat/aarch64-linux.h: Rename include guard.
14218 * nat/aarch64-linux-hw-point.h: Rename include guard.
14219 * mn10300-tdep.h: Add include guard.
14220 * mips-linux-tdep.h: Add include guard.
14221 * mi/mi-parse.h: Rename include guard.
14222 * mi/mi-out.h: Rename include guard.
14223 * mi/mi-main.h: Rename include guard.
14224 * mi/mi-interp.h: Rename include guard.
14225 * mi/mi-getopt.h: Rename include guard.
14226 * mi/mi-console.h: Rename include guard.
14227 * mi/mi-common.h: Rename include guard.
14228 * mi/mi-cmds.h: Rename include guard.
14229 * mi/mi-cmd-break.h: Rename include guard.
14230 * m2-lang.h: Add include guard.
14231 * location.h: Rename include guard.
14232 * linux-record.h: Rename include guard.
14233 * linux-nat.h: Add include guard.
14234 * linux-fork.h: Add include guard.
14235 * i386-darwin-tdep.h: Rename include guard.
14236 * hppa-linux-offsets.h: Add include guard.
14237 * guile/guile.h: Rename include guard.
14238 * guile/guile-internal.h: Rename include guard.
14239 * gnu-nat.h: Rename include guard.
14240 * gdb-stabs.h: Rename include guard.
14241 * frv-tdep.h: Add include guard.
14242 * f-lang.h: Add include guard.
14243 * event-loop.h: Add include guard.
14244 * darwin-nat.h: Rename include guard.
14245 * cp-abi.h: Rename include guard.
14246 * config/sparc/nm-sol2.h: Rename include guard.
14247 * config/nm-nto.h: Rename include guard.
14248 * config/nm-linux.h: Add include guard.
14249 * config/i386/nm-i386gnu.h: Rename include guard.
14250 * config/djgpp/nl_types.h: Rename include guard.
14251 * config/djgpp/langinfo.h: Rename include guard.
14252 * compile/gcc-cp-plugin.h: Add include guard.
14253 * compile/gcc-c-plugin.h: Add include guard.
14254 * compile/compile.h: Rename include guard.
14255 * compile/compile-object-run.h: Rename include guard.
14256 * compile/compile-object-load.h: Rename include guard.
14257 * compile/compile-internal.h: Rename include guard.
14258 * compile/compile-cplus.h: Rename include guard.
14259 * compile/compile-c.h: Rename include guard.
14260 * common/xml-utils.h: Rename include guard.
14261 * common/x86-xstate.h: Rename include guard.
14262 * common/version.h: Rename include guard.
14263 * common/vec.h: Rename include guard.
14264 * common/tdesc.h: Rename include guard.
14265 * common/selftest.h: Rename include guard.
14266 * common/scoped_restore.h: Rename include guard.
14267 * common/scoped_mmap.h: Rename include guard.
14268 * common/scoped_fd.h: Rename include guard.
14269 * common/safe-iterator.h: Rename include guard.
14270 * common/run-time-clock.h: Rename include guard.
14271 * common/refcounted-object.h: Rename include guard.
14272 * common/queue.h: Rename include guard.
14273 * common/ptid.h: Rename include guard.
14274 * common/print-utils.h: Rename include guard.
14275 * common/preprocessor.h: Rename include guard.
14276 * common/pathstuff.h: Rename include guard.
14277 * common/observable.h: Rename include guard.
14278 * common/netstuff.h: Rename include guard.
14279 * common/job-control.h: Rename include guard.
14280 * common/host-defs.h: Rename include guard.
14281 * common/gdb_wait.h: Rename include guard.
14282 * common/gdb_vecs.h: Rename include guard.
14283 * common/gdb_unlinker.h: Rename include guard.
14284 * common/gdb_unique_ptr.h: Rename include guard.
14285 * common/gdb_tilde_expand.h: Rename include guard.
14286 * common/gdb_sys_time.h: Rename include guard.
14287 * common/gdb_string_view.h: Rename include guard.
14288 * common/gdb_splay_tree.h: Rename include guard.
14289 * common/gdb_setjmp.h: Rename include guard.
14290 * common/gdb_ref_ptr.h: Rename include guard.
14291 * common/gdb_optional.h: Rename include guard.
14292 * common/gdb_locale.h: Rename include guard.
14293 * common/gdb_assert.h: Rename include guard.
14294 * common/filtered-iterator.h: Rename include guard.
14295 * common/filestuff.h: Rename include guard.
14296 * common/fileio.h: Rename include guard.
14297 * common/environ.h: Rename include guard.
14298 * common/common-utils.h: Rename include guard.
14299 * common/common-types.h: Rename include guard.
14300 * common/common-regcache.h: Rename include guard.
14301 * common/common-inferior.h: Rename include guard.
14302 * common/common-gdbthread.h: Rename include guard.
14303 * common/common-exceptions.h: Rename include guard.
14304 * common/common-defs.h: Rename include guard.
14305 * common/common-debug.h: Rename include guard.
14306 * common/cleanups.h: Rename include guard.
14307 * common/buffer.h: Rename include guard.
14308 * common/btrace-common.h: Rename include guard.
14309 * common/break-common.h: Rename include guard.
14310 * cli/cli-utils.h: Rename include guard.
14311 * cli/cli-style.h: Rename include guard.
14312 * cli/cli-setshow.h: Rename include guard.
14313 * cli/cli-script.h: Rename include guard.
14314 * cli/cli-interp.h: Rename include guard.
14315 * cli/cli-decode.h: Rename include guard.
14316 * cli/cli-cmds.h: Rename include guard.
14317 * charset-list.h: Add include guard.
14318 * buildsym-legacy.h: Rename include guard.
14319 * bfin-tdep.h: Add include guard.
14320 * ax.h: Rename include guard.
14321 * arm-linux-tdep.h: Add include guard.
14322 * arm-fbsd-tdep.h: Add include guard.
14323 * arch/xtensa.h: Rename include guard.
14324 * arch/tic6x.h: Add include guard.
14325 * arch/i386.h: Add include guard.
14326 * arch/arm.h: Rename include guard.
14327 * arch/arm-linux.h: Rename include guard.
14328 * arch/arm-get-next-pcs.h: Rename include guard.
14329 * arch/amd64.h: Add include guard.
14330 * arch/aarch64-insn.h: Rename include guard.
14331 * arch-utils.h: Rename include guard.
14332 * annotate.h: Add include guard.
14333 * amd64-darwin-tdep.h: Rename include guard.
14334 * aarch64-linux-tdep.h: Add include guard.
14335 * aarch64-fbsd-tdep.h: Add include guard.
14336 * aarch32-linux-nat.h: Add include guard.
14337
14338 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14339
14340 * macrotab.c (macro_define_internal): New function that
14341 factorizes macro_define_object_internal and macro_define_function
14342 code.
14343 (macro_define_object_internal): Use macro_define_internal.
14344 (macro_define_function): Likewise.
14345
14346 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14347
14348 * macrocmd.c (extract_identifier): Return
14349 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
14350 callers.
14351
14352 2019-02-06 John Baldwin <jhb@FreeBSD.org>
14353
14354 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
14355
14356 2019-02-05 Tom Tromey <tom@tromey.com>
14357
14358 * target.c (target_stack::unpush): Move assertion earlier.
14359
14360 2019-01-30 Tom Tromey <tom@tromey.com>
14361
14362 PR python/23615:
14363 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
14364 (gdbpy_parse_and_eval): Likewise.
14365 * python/python-internal.h (gdbpy_allow_threads): New class.
14366
14367 2019-01-28 John Baldwin <jhb@FreeBSD.org>
14368
14369 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
14370 (aarch64_fbsd_fpregmap): Move earlier.
14371 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
14372 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
14373 instead of individual calls to trad_frame_set_reg_addr.
14374 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
14375 earlier.
14376 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
14377 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
14378 instead of individual calls to trad_frame_set_reg_addr.
14379
14380 2019-01-28 Alan Hayward <alan.hayward@arm.com>
14381
14382 * CONTRIBUTE: Replace contribution list with wiki link.
14383
14384 2019-01-25 Tom Tromey <tom@tromey.com>
14385
14386 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
14387
14388 2019-01-25 Tom Tromey <tom@tromey.com>
14389
14390 * xtensa-linux-nat.c: Fix common/ includes.
14391 * xml-support.h: Fix common/ includes.
14392 * xml-support.c: Fix common/ includes.
14393 * x86-linux-nat.c: Fix common/ includes.
14394 * windows-nat.c: Fix common/ includes.
14395 * varobj.h: Fix common/ includes.
14396 * varobj.c: Fix common/ includes.
14397 * value.c: Fix common/ includes.
14398 * valops.c: Fix common/ includes.
14399 * utils.c: Fix common/ includes.
14400 * unittests/xml-utils-selftests.c: Fix common/ includes.
14401 * unittests/utils-selftests.c: Fix common/ includes.
14402 * unittests/unpack-selftests.c: Fix common/ includes.
14403 * unittests/tracepoint-selftests.c: Fix common/ includes.
14404 * unittests/style-selftests.c: Fix common/ includes.
14405 * unittests/string_view-selftests.c: Fix common/ includes.
14406 * unittests/scoped_restore-selftests.c: Fix common/ includes.
14407 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
14408 * unittests/scoped_fd-selftests.c: Fix common/ includes.
14409 * unittests/rsp-low-selftests.c: Fix common/ includes.
14410 * unittests/parse-connection-spec-selftests.c: Fix common/
14411 includes.
14412 * unittests/optional-selftests.c: Fix common/ includes.
14413 * unittests/offset-type-selftests.c: Fix common/ includes.
14414 * unittests/observable-selftests.c: Fix common/ includes.
14415 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
14416 * unittests/memrange-selftests.c: Fix common/ includes.
14417 * unittests/memory-map-selftests.c: Fix common/ includes.
14418 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
14419 * unittests/function-view-selftests.c: Fix common/ includes.
14420 * unittests/environ-selftests.c: Fix common/ includes.
14421 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
14422 * unittests/common-utils-selftests.c: Fix common/ includes.
14423 * unittests/cli-utils-selftests.c: Fix common/ includes.
14424 * unittests/array-view-selftests.c: Fix common/ includes.
14425 * ui-file.c: Fix common/ includes.
14426 * tui/tui-io.c: Fix common/ includes.
14427 * tracepoint.h: Fix common/ includes.
14428 * tracepoint.c: Fix common/ includes.
14429 * tracefile-tfile.c: Fix common/ includes.
14430 * top.h: Fix common/ includes.
14431 * top.c: Fix common/ includes.
14432 * thread.c: Fix common/ includes.
14433 * target/waitstatus.h: Fix common/ includes.
14434 * target/waitstatus.c: Fix common/ includes.
14435 * target.h: Fix common/ includes.
14436 * target.c: Fix common/ includes.
14437 * target-memory.c: Fix common/ includes.
14438 * target-descriptions.c: Fix common/ includes.
14439 * symtab.h: Fix common/ includes.
14440 * symfile.c: Fix common/ includes.
14441 * stap-probe.c: Fix common/ includes.
14442 * spu-linux-nat.c: Fix common/ includes.
14443 * sparc-nat.c: Fix common/ includes.
14444 * source.c: Fix common/ includes.
14445 * solib.c: Fix common/ includes.
14446 * solib-target.c: Fix common/ includes.
14447 * ser-unix.c: Fix common/ includes.
14448 * ser-tcp.c: Fix common/ includes.
14449 * ser-pipe.c: Fix common/ includes.
14450 * ser-base.c: Fix common/ includes.
14451 * selftest-arch.c: Fix common/ includes.
14452 * s12z-tdep.c: Fix common/ includes.
14453 * rust-exp.y: Fix common/ includes.
14454 * rs6000-aix-tdep.c: Fix common/ includes.
14455 * riscv-tdep.c: Fix common/ includes.
14456 * remote.c: Fix common/ includes.
14457 * remote-notif.h: Fix common/ includes.
14458 * remote-fileio.h: Fix common/ includes.
14459 * remote-fileio.c: Fix common/ includes.
14460 * regcache.h: Fix common/ includes.
14461 * regcache.c: Fix common/ includes.
14462 * record-btrace.c: Fix common/ includes.
14463 * python/python.c: Fix common/ includes.
14464 * python/py-type.c: Fix common/ includes.
14465 * python/py-inferior.c: Fix common/ includes.
14466 * progspace.h: Fix common/ includes.
14467 * producer.c: Fix common/ includes.
14468 * procfs.c: Fix common/ includes.
14469 * proc-api.c: Fix common/ includes.
14470 * printcmd.c: Fix common/ includes.
14471 * ppc-linux-nat.c: Fix common/ includes.
14472 * parser-defs.h: Fix common/ includes.
14473 * osdata.c: Fix common/ includes.
14474 * obsd-nat.c: Fix common/ includes.
14475 * nat/x86-linux.c: Fix common/ includes.
14476 * nat/x86-linux-dregs.c: Fix common/ includes.
14477 * nat/x86-dregs.h: Fix common/ includes.
14478 * nat/x86-dregs.c: Fix common/ includes.
14479 * nat/ppc-linux.c: Fix common/ includes.
14480 * nat/mips-linux-watch.h: Fix common/ includes.
14481 * nat/mips-linux-watch.c: Fix common/ includes.
14482 * nat/linux-waitpid.c: Fix common/ includes.
14483 * nat/linux-ptrace.h: Fix common/ includes.
14484 * nat/linux-ptrace.c: Fix common/ includes.
14485 * nat/linux-procfs.c: Fix common/ includes.
14486 * nat/linux-personality.c: Fix common/ includes.
14487 * nat/linux-osdata.c: Fix common/ includes.
14488 * nat/linux-namespaces.c: Fix common/ includes.
14489 * nat/linux-btrace.h: Fix common/ includes.
14490 * nat/linux-btrace.c: Fix common/ includes.
14491 * nat/fork-inferior.c: Fix common/ includes.
14492 * nat/amd64-linux-siginfo.c: Fix common/ includes.
14493 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
14494 * nat/aarch64-linux.c: Fix common/ includes.
14495 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
14496 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
14497 * namespace.h: Fix common/ includes.
14498 * mips-linux-tdep.c: Fix common/ includes.
14499 * minsyms.c: Fix common/ includes.
14500 * mi/mi-parse.h: Fix common/ includes.
14501 * mi/mi-main.c: Fix common/ includes.
14502 * mi/mi-cmd-env.c: Fix common/ includes.
14503 * memrange.h: Fix common/ includes.
14504 * memattr.c: Fix common/ includes.
14505 * maint.h: Fix common/ includes.
14506 * maint.c: Fix common/ includes.
14507 * main.c: Fix common/ includes.
14508 * machoread.c: Fix common/ includes.
14509 * location.c: Fix common/ includes.
14510 * linux-thread-db.c: Fix common/ includes.
14511 * linux-nat.c: Fix common/ includes.
14512 * linux-fork.c: Fix common/ includes.
14513 * inline-frame.c: Fix common/ includes.
14514 * infrun.c: Fix common/ includes.
14515 * inflow.c: Fix common/ includes.
14516 * inferior.h: Fix common/ includes.
14517 * inferior.c: Fix common/ includes.
14518 * infcmd.c: Fix common/ includes.
14519 * inf-ptrace.c: Fix common/ includes.
14520 * inf-child.c: Fix common/ includes.
14521 * ia64-linux-nat.c: Fix common/ includes.
14522 * i387-tdep.c: Fix common/ includes.
14523 * i386-tdep.c: Fix common/ includes.
14524 * i386-linux-tdep.c: Fix common/ includes.
14525 * i386-linux-nat.c: Fix common/ includes.
14526 * i386-go32-tdep.c: Fix common/ includes.
14527 * i386-fbsd-tdep.c: Fix common/ includes.
14528 * i386-fbsd-nat.c: Fix common/ includes.
14529 * guile/scm-type.c: Fix common/ includes.
14530 * guile/guile.c: Fix common/ includes.
14531 * go32-nat.c: Fix common/ includes.
14532 * gnu-nat.c: Fix common/ includes.
14533 * gdbthread.h: Fix common/ includes.
14534 * gdbarch-selftests.c: Fix common/ includes.
14535 * gdb_usleep.c: Fix common/ includes.
14536 * gdb_select.h: Fix common/ includes.
14537 * gdb_bfd.c: Fix common/ includes.
14538 * gcore.c: Fix common/ includes.
14539 * fork-child.c: Fix common/ includes.
14540 * findvar.c: Fix common/ includes.
14541 * fbsd-nat.c: Fix common/ includes.
14542 * event-top.c: Fix common/ includes.
14543 * event-loop.c: Fix common/ includes.
14544 * dwarf2read.c: Fix common/ includes.
14545 * dwarf2loc.c: Fix common/ includes.
14546 * dwarf2-frame.c: Fix common/ includes.
14547 * dwarf-index-cache.c: Fix common/ includes.
14548 * dtrace-probe.c: Fix common/ includes.
14549 * disasm-selftests.c: Fix common/ includes.
14550 * defs.h: Fix common/ includes.
14551 * csky-tdep.c: Fix common/ includes.
14552 * cp-valprint.c: Fix common/ includes.
14553 * cp-support.h: Fix common/ includes.
14554 * cp-support.c: Fix common/ includes.
14555 * corelow.c: Fix common/ includes.
14556 * completer.h: Fix common/ includes.
14557 * completer.c: Fix common/ includes.
14558 * compile/compile.c: Fix common/ includes.
14559 * compile/compile-loc2c.c: Fix common/ includes.
14560 * compile/compile-cplus-types.c: Fix common/ includes.
14561 * compile/compile-cplus-symbols.c: Fix common/ includes.
14562 * command.h: Fix common/ includes.
14563 * cli/cli-dump.c: Fix common/ includes.
14564 * cli/cli-cmds.c: Fix common/ includes.
14565 * charset.c: Fix common/ includes.
14566 * build-id.c: Fix common/ includes.
14567 * btrace.h: Fix common/ includes.
14568 * btrace.c: Fix common/ includes.
14569 * breakpoint.h: Fix common/ includes.
14570 * breakpoint.c: Fix common/ includes.
14571 * ax.h:
14572 (enum agent_op): Fix common/ includes.
14573 * ax-general.c (struct aop_map): Fix common/ includes.
14574 * ax-gdb.c: Fix common/ includes.
14575 * auxv.c: Fix common/ includes.
14576 * auto-load.c: Fix common/ includes.
14577 * arm-tdep.c: Fix common/ includes.
14578 * arch/riscv.c: Fix common/ includes.
14579 * arch/ppc-linux-common.c: Fix common/ includes.
14580 * arch/i386.c: Fix common/ includes.
14581 * arch/arm.c: Fix common/ includes.
14582 * arch/arm-linux.c: Fix common/ includes.
14583 * arch/arm-get-next-pcs.c: Fix common/ includes.
14584 * arch/amd64.c: Fix common/ includes.
14585 * arch/aarch64.c: Fix common/ includes.
14586 * arch/aarch64-insn.c: Fix common/ includes.
14587 * arch-utils.c: Fix common/ includes.
14588 * amd64-windows-tdep.c: Fix common/ includes.
14589 * amd64-tdep.c: Fix common/ includes.
14590 * amd64-sol2-tdep.c: Fix common/ includes.
14591 * amd64-obsd-tdep.c: Fix common/ includes.
14592 * amd64-nbsd-tdep.c: Fix common/ includes.
14593 * amd64-linux-tdep.c: Fix common/ includes.
14594 * amd64-linux-nat.c: Fix common/ includes.
14595 * amd64-fbsd-tdep.c: Fix common/ includes.
14596 * amd64-fbsd-nat.c: Fix common/ includes.
14597 * amd64-dicos-tdep.c: Fix common/ includes.
14598 * amd64-darwin-tdep.c: Fix common/ includes.
14599 * agent.c: Fix common/ includes.
14600 * ada-lang.h: Fix common/ includes.
14601 * ada-lang.c: Fix common/ includes.
14602 * aarch64-tdep.c: Fix common/ includes.
14603
14604 2019-01-25 Tom Tromey <tom@tromey.com>
14605
14606 * common/create-version.sh: Use common/version.h.
14607
14608 2019-01-24 Pedro Alves <palves@redhat.com>
14609
14610 * infrun.c (signal_stop, signal_print, signal_program)
14611 (signal_catch, signal_pass): Now arrays instead of pointers.
14612 (update_signals_program_target, do_target_resume)
14613 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
14614 * linux-nat.c (linux_nat_target::pass_signals)
14615 (linux_nat_target::create_inferior, linux_nat_target::attach):
14616 Adjust.
14617 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
14618 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
14619 * procfs.c (procfs_target::pass_signals): Adjust.
14620 * record-full.c (record_full_target::resume): Adjust.
14621 * remote.c (remote_target::pass_signals)
14622 (remote_target::program_signals): Adjust.
14623 * target-debug.h (target_debug_print_signals): Now takes a
14624 gdb::array_view as parameter. Adjust.
14625 * target.h (target_ops) <pass_signals, program_signals>: Replace
14626 pointer and length parameters with gdb::array_view.
14627 (target_pass_signals, target_program_signals): Likewise.
14628 * target-delegates.c: Regenerate.
14629
14630 2019-01-24 Pedro Alves <palves@redhat.com>
14631
14632 * common/forward-scope-exit.h
14633 (forward_scope_exit::forward_scope_exit): Pass arguments to
14634 m_bind_function directly, instead of creating a std::bind and
14635 copying that.
14636
14637 2019-01-24 Alan Hayward <alan.hayward@arm.com>
14638
14639 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
14640 for static members.
14641 (pass_in_v_vfp_candidate): Likewise.
14642
14643 2019-01-23 Tom Tromey <tom@tromey.com>
14644 Pedro Alves <palves@redhat.com>
14645
14646 * regcache.c (class regcache_invalidator): Remove.
14647 (regcache::raw_write): Use make_scope_exit.
14648
14649 2019-01-23 Tom Tromey <tom@tromey.com>
14650
14651 * ui-out.h (class ui_out_emit_type): Update comment.
14652
14653 2019-01-23 Tom Tromey <tom@tromey.com>
14654
14655 * infrun.c (fetch_inferior_event): Update comment.
14656
14657 2019-01-23 Tom Tromey <tom@tromey.com>
14658 Pedro Alves <palves@redhat.com>
14659
14660 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
14661 parameter.
14662 (fetch_inferior_event): Use SCOPE_EXIT.
14663
14664
14665 2019-01-23 Tom Tromey <tom@tromey.com>
14666 Pedro Alves <palves@redhat.com>
14667
14668 * infrun.c (disable_thread_events): Delete.
14669 (stop_all_threads): Use SCOPE_EXIT.
14670
14671 2019-01-23 Tom Tromey <tom@tromey.com>
14672 Pedro Alves <palves@redhat.com>
14673
14674 * symfile.c: Include forward-scope-exit.h.
14675 (clear_symtab_users_cleanup): Replace forward declaration with
14676 a FORWARD_SCOPE_EXIT.
14677 (syms_from_objfile_1): Use the forward_scope_exit and
14678 gdb::optional instead of cleanup_function.
14679 (reread_symbols): Use the forward_scope_exit instead of
14680 cleanup_function.
14681 (clear_symtab_users_cleanup): Remove function.
14682
14683 2019-01-23 Tom Tromey <tom@tromey.com>
14684 Pedro Alves <palves@redhat.com>
14685
14686 * linux-nat.c: Include scope-exit.h.
14687 (cleanup_target_stop): Remove.
14688 (linux_nat_target::static_tracepoint_markers_by_strid): Use
14689 SCOPE_EXIT.
14690
14691 2019-01-23 Tom Tromey <tom@tromey.com>
14692 Pedro Alves <palves@redhat.com>
14693
14694 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
14695 (call_function_by_hand_dummy): Use SCOPE_EXIT.
14696
14697 2019-01-23 Tom Tromey <tom@tromey.com>
14698 Andrew Burgess <andrew.burgess@embecosm.com>
14699 Pedro Alves <palves@redhat.com>
14700
14701 * infrun.c (fetch_inferior_event): Use scope_exit.
14702 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
14703 * top.c (execute_command): Use scope_exit.
14704 * breakpoint.c (bpstat_do_actions): Use scope_exit.
14705 * utils.c (do_bpstat_clear_actions_cleanup)
14706 (make_bpstat_clear_actions_cleanup): Remove.
14707
14708 2019-01-23 Tom Tromey <tom@tromey.com>
14709 Pedro Alves <palves@redhat.com>
14710
14711 * infrun.c: Include "common/scope-exit.h"
14712 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
14713 (wait_for_inferior): Use SCOPE_EXIT.
14714 (fetch_inferior_event): Use scope_exit.
14715
14716 2019-01-23 Tom Tromey <tom@tromey.com>
14717 Pedro Alves <palves@redhat.com>
14718
14719 * breakpoint.c (create_breakpoint): Remove cleanup.
14720
14721 2019-01-23 Tom Tromey <tom@tromey.com>
14722 Andrew Burgess <andrew.burgess@embecosm.com>
14723 Pedro Alves <palves@redhat.com>
14724
14725 2019-01-23 Pedro Alves <palves@redhat.com>
14726
14727 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
14728
14729 2019-01-23 Pedro Alves <palves@redhat.com>
14730 Andrew Burgess <andrew.burgess@embecosm.com>
14731
14732 * gdbthread.h: Include "common/forward-scope-exit.h".
14733 (scoped_finish_thread_state): Redefine custom class in terms of
14734 forward_scope_exit.
14735
14736 2019-01-23 Pedro Alves <palves@redhat.com>
14737 Andrew Burgess <andrew.burgess@embecosm.com>
14738
14739 * common/forward-scope-exit.h: New file.
14740
14741 2019-01-23 Pedro Alves <palves@redhat.com>
14742 Andrew Burgess <andrew.burgess@embecosm.com>
14743 Tom Tromey <tom@tromey.com>
14744
14745 * common/scope-exit.h: New file.
14746
14747 2019-01-23 Pedro Alves <palves@redhat.com>
14748
14749 * common/preprocessor.h (ESC): Rename to ...
14750 (ESC_PARENS): ... this.
14751 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
14752 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
14753
14754 2019-01-23 Tom Tromey <tom@tromey.com>
14755
14756 * language.h (class scoped_switch_to_sym_language_if_auto):
14757 Initialize m_lang in both cases.
14758
14759 2019-01-23 Alan Hayward <alan.hayward@arm.com>
14760
14761 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
14762 with XCNEW.
14763
14764 2019-01-22 Tom Tromey <tom@tromey.com>
14765
14766 * corelow.c: Do not include sys/file.h.
14767
14768 2019-01-22 Tom Tromey <tom@tromey.com>
14769
14770 * tui/tui-wingeneral.h: Include gdb_curses.h.
14771
14772 2019-01-22 Tom Tromey <tom@tromey.com>
14773
14774 * source-cache.h (class source_cache) <get_source_lines,
14775 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
14776
14777 2019-01-22 Tom Tromey <tom@tromey.com>
14778
14779 * remote-fileio.h (struct remote_target): Declare.
14780
14781 2019-01-22 Tom Tromey <tom@tromey.com>
14782
14783 * python/py-arch.c: Do not include py-ref.h.
14784 * python/py-bpevent.c: Do not include py-ref.h.
14785 * python/py-cmd.c: Do not include py-ref.h.
14786 * python/py-continueevent.c: Do not include py-ref.h.
14787 * python/py-event.h: Do not include py-ref.h.
14788 * python/py-evtregistry.c: Do not include py-ref.h.
14789 * python/py-finishbreakpoint.c: Do not include py-ref.h.
14790 * python/py-frame.c: Do not include py-ref.h.
14791 * python/py-framefilter.c: Do not include py-ref.h.
14792 * python/py-function.c: Do not include py-ref.h.
14793 * python/py-infevents.c: Do not include py-ref.h.
14794 * python/py-linetable.c: Do not include py-ref.h.
14795 * python/py-objfile.c: Do not include py-ref.h.
14796 * python/py-param.c: Do not include py-ref.h.
14797 * python/py-prettyprint.c: Do not include py-ref.h.
14798 * python/py-progspace.c: Do not include py-ref.h.
14799 * python/py-symbol.c: Do not include py-ref.h.
14800 * python/py-symtab.c: Do not include py-ref.h.
14801 * python/py-type.c: Do not include py-ref.h.
14802 * python/py-unwind.c: Do not include py-ref.h.
14803 * python/py-utils.c: Do not include py-ref.h.
14804 * python/py-value.c: Do not include py-ref.h.
14805 * python/py-varobj.c: Do not include py-ref.h.
14806 * python/py-xmethods.c: Do not include py-ref.h.
14807 * python/python.c: Do not include py-ref.h.
14808 * varobj.c: Do not include py-ref.h.
14809
14810 2019-01-22 Tom Tromey <tom@tromey.com>
14811
14812 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
14813 keyword for bcache.
14814
14815 2019-01-22 Tom Tromey <tom@tromey.com>
14816
14817 * compile/compile-cplus-types.c: Remove a comment by #include.
14818
14819 2019-01-22 Tom Tromey <tom@tromey.com>
14820
14821 * compile/gcc-c-plugin.h: Include compile-internal.h.
14822
14823 2019-01-22 Tom Tromey <tom@tromey.com>
14824
14825 * stabsread.c (EXTERN): Do not define.
14826 (symnum, next_symbol_text_func, processing_gcc_compilation)
14827 (within_function, global_sym_chain, global_stabs)
14828 (previous_stab_code, this_object_header_files)
14829 (n_this_object_header_files)
14830 (n_allocated_this_object_header_files): Define.
14831 * stabsread.h (EXTERN): Never define. Use "extern".
14832
14833 2019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14834
14835 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
14836 history_value.
14837
14838 2019-01-21 Tom Tromey <tom@tromey.com>
14839
14840 * ui-out.c: Fix includes.
14841 * tui/tui-source.c: Fix includes.
14842 * target.c: Fix includes.
14843 * remote.c: Fix includes.
14844 * regcache.c: Fix includes.
14845 * python/py-block.c: Fix includes.
14846 * printcmd.c: Fix includes.
14847 * or1k-tdep.c: Fix includes.
14848 * mi/mi-main.c: Fix includes.
14849 * m32r-tdep.c: Fix includes.
14850 * csky-tdep.c: Fix includes.
14851 * compile/compile-cplus-types.c: Fix includes.
14852 * cli/cli-interp.c: Fix includes.
14853
14854 2019-01-21 Alan Hayward <alan.hayward@arm.com>
14855
14856 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
14857 for padding.
14858
14859 2019-01-16 Tom Tromey <tom@tromey.com>
14860
14861 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
14862 earlier.
14863 (struct objfile) <msymbols_range>: Move from top level.
14864 <msymbols>: New method.
14865 (class objfile_msymbols): Remove.
14866 * symtab.c (default_collect_symbol_completion_matches_break_on):
14867 Update.
14868 * symmisc.c (dump_msymbols): Update.
14869 * stabsread.c (scan_file_globals): Update.
14870 * objc-lang.c (info_selectors_command, info_classes_command)
14871 (find_methods): Update.
14872 * minsyms.c (find_solib_trampoline_target): Update.
14873 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
14874 * coffread.c (coff_symfile_read): Update.
14875 * ada-lang.c (ada_lookup_simple_minsym)
14876 (ada_collect_symbol_completion_matches): Update.
14877
14878 2019-01-16 Tom Tromey <tom@tromey.com>
14879
14880 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
14881 type. Remove no-argument constructor.
14882 <iterator::operator++>: Simplify.
14883 <begin>: Update.
14884 <end>: Use minimal_symbol_count.
14885
14886 2019-01-16 Tom Tromey <tom@tromey.com>
14887
14888 * objfiles.h (struct objfile) <psymtabs>: New method.
14889 (class objfile_psymtabs): Remove.
14890 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
14891 typedef.
14892 <range>: New method.
14893 (require_partial_symbols): Change return type.
14894 * psymtab.c (require_partial_symbols)
14895 (psym_expand_symtabs_matching): Update.
14896 * mdebugread.c (parse_partial_symbols): Update.
14897 * dbxread.c (dbx_end_psymtab): Update.
14898
14899 2019-01-15 Tom Tromey <tom@tromey.com>
14900
14901 * symtab.c (lookup_objfile_from_block)
14902 (lookup_symbol_in_objfile_symtabs)
14903 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
14904 (find_line_symtab, info_sources_command)
14905 (default_collect_symbol_completion_matches_break_on)
14906 (make_source_files_completion_list): Update.
14907 * symmisc.c (print_objfile_statistics, dump_objfile)
14908 (maintenance_print_symbols, maintenance_info_symtabs)
14909 (maintenance_check_symtabs, maintenance_info_line_tables):
14910 Update.
14911 * source.c (select_source_symtab)
14912 (forget_cached_source_info_for_objfile): Update.
14913 * objfiles.h (class objfile_compunits): Remove.
14914 (struct objfile) <compunits_range>: New typedef.
14915 (compunits): New method.
14916 * objfiles.c (objfile_relocate1): Update.
14917 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
14918 * maint.c (count_symtabs_and_blocks): Update.
14919 * linespec.c (iterate_over_all_matching_symtabs): Update.
14920 * cp-support.c (add_symbol_overload_list_qualified): Update.
14921 * coffread.c (coff_symtab_read): Update.
14922 * ada-lang.c (add_nonlocal_symbols)
14923 (ada_collect_symbol_completion_matches)
14924 (ada_add_global_exceptions): Update.
14925
14926 2019-01-15 Tom Tromey <tom@tromey.com>
14927
14928 * progspace.h (program_space) <objfiles_safe_range>: New
14929 typedef.
14930 <objfiles_safe>: New method.
14931 * objfiles.h (class all_objfiles_safe): Remove.
14932 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
14933 * jit.c (jit_inferior_exit_hook): Update.
14934
14935 2019-01-17 Tom Tromey <tom@tromey.com>
14936
14937 * progspace.h (program_space) <objfiles_range>: New typedef.
14938 <objfiles>: New method.
14939 <objfiles_head>: Rename from objfiles.
14940 (object_files): Update.
14941 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
14942 * guile/scm-pretty-print.c
14943 (ppscm_find_pretty_printer_from_objfiles): Update.
14944 * guile/scm-objfile.c (gdbscm_objfiles): Update.
14945 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
14946 Update.
14947 * python/py-progspace.c (pspy_get_objfiles): Update.
14948 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
14949 Update.
14950 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
14951 (objfpy_lookup_objfile_by_build_id): Update.
14952 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
14953 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
14954 Update.
14955 * symtab.c (iterate_over_symtabs, matching_obj_sections)
14956 (expand_symtab_containing_pc, lookup_objfile_from_block)
14957 (lookup_static_symbol, basic_lookup_transparent_type)
14958 (find_pc_sect_compunit_symtab, find_symbol_at_address)
14959 (find_line_symtab, info_sources_command)
14960 (default_collect_symbol_completion_matches_break_on)
14961 (make_source_files_completion_list, find_main_name): Update.
14962 * symmisc.c (print_symbol_bcache_statistics)
14963 (print_objfile_statistics, maintenance_print_symbols)
14964 (maintenance_print_msymbols, maintenance_print_objfiles)
14965 (maintenance_info_symtabs, maintenance_check_symtabs)
14966 (maintenance_expand_symtabs, maintenance_info_line_tables):
14967 Update.
14968 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
14969 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
14970 (map_overlay_command, unmap_overlay_command)
14971 (simple_overlay_update, expand_symtabs_matching)
14972 (map_symbol_filenames): Update.
14973 * symfile-debug.c (set_debug_symfile): Update.
14974 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
14975 Update.
14976 * source.c (select_source_symtab, forget_cached_source_info):
14977 Update.
14978 * solib.c (solib_read_symbols): Update.
14979 * solib-spu.c (append_ocl_sos): Update.
14980 * psymtab.c (maintenance_print_psymbols)
14981 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
14982 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
14983 * printcmd.c (info_symbol_command): Update.
14984 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
14985 Update.
14986 * objfiles.h (class all_objfiles): Remove.
14987 * objfiles.c (have_partial_symbols, have_full_symbols)
14988 (have_minimal_symbols, qsort_cmp, update_section_map)
14989 (shared_objfile_contains_address_p)
14990 (default_iterate_over_objfiles_in_search_order): Update.
14991 * objc-lang.c (info_selectors_command, info_classes_command)
14992 (find_methods): Update.
14993 * minsyms.c (find_solib_trampoline_target): Update.
14994 * maint.c (maintenance_info_sections)
14995 (maintenance_translate_address, count_symtabs_and_blocks):
14996 Update.
14997 * main.c (captured_main_1): Update.
14998 * linux-thread-db.c (try_thread_db_load_from_pdir)
14999 (has_libpthread): Update.
15000 * linespec.c (iterate_over_all_matching_symtabs)
15001 (search_minsyms_for_name): Update.
15002 * jit.c (jit_find_objf_with_entry_addr): Update.
15003 * hppa-tdep.c (find_unwind_entry)
15004 (hppa_lookup_stub_minimal_symbol): Update.
15005 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
15006 Update.
15007 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
15008 (elf_gnu_ifunc_resolve_by_got): Update.
15009 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
15010 * dwarf-index-write.c (save_gdb_index_command): Update.
15011 * cp-support.c (add_symbol_overload_list_qualified): Update.
15012 * breakpoint.c (create_overlay_event_breakpoint)
15013 (create_longjmp_master_breakpoint)
15014 (create_std_terminate_master_breakpoint)
15015 (create_exception_master_breakpoint): Update.
15016 * blockframe.c (find_pc_partial_function): Update.
15017 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
15018 (ada_collect_symbol_completion_matches)
15019 (ada_add_global_exceptions): Update.
15020
15021 2019-01-17 Tom Tromey <tom@tromey.com>
15022
15023 * solib-target.c (lm_info_target_p): Remove typedef. Don't
15024 declare VEC.
15025 (solib_target_parse_libraries): Change return type.
15026 (library_list_start_segment, library_list_start_section)
15027 (library_list_end_library, library_list_start_library); Update.
15028 (solib_target_free_library_list): Remove.
15029 (solib_target_parse_libraries): Remove cleanup. Change return
15030 type.
15031 (solib_target_current_sos): Update.
15032
15033 2019-01-17 Tom Tromey <tromey@bapiya>
15034
15035 * valprint.c: Replace "the the" with "the".
15036 * symtab.c: Replace "the the" with "the".
15037 * solib.c: Replace "the the" with "the".
15038 * solib-dsbt.c: Replace "the the" with "the".
15039 * linespec.c: Replace "the the" with "the".
15040 * dwarf2loc.h: Replace "the the" with "the".
15041 * amd64-windows-tdep.c: Replace "the the" with "the".
15042 * aarch64-tdep.c: Replace "the the" with "the".
15043
15044 2019-01-16 Keith Seitz <keiths@redhat.com>
15045
15046 PR gdb/23773
15047 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
15048 <builder>: Rename to ..
15049 <m_builder>: ... this and make private.
15050 (dwarf2_cu::get_builder): New method. Change all users of
15051 `builder' to use this method.
15052 (dwarf2_start_symtab): Move to ...
15053 (dwarf2_cu::start_symtab): ... here. Update all callers
15054 (setup_type_unit_groups): Move to ...
15055 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
15056 callers.
15057 (dwarf2_cu::reset_builder): New method.
15058 (process_full_compunit, process_full_type_unit): Use
15059 dwarf2_cu::reset_builder.
15060 (follow_die_offset): Record the ancestor CU if it is different
15061 from the followed DIE's CU.
15062 (follow_die_sig_1): Likewise.
15063
15064 2019-01-15 Tom Tromey <tom@tromey.com>
15065
15066 * remote.c (class remote_state) <buf>: Now a char_vector.
15067 <buf_size>: Remove.
15068 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
15069 parameter.
15070 (remote_target::getpkt_or_notif_sane_1)
15071 (remote_target::getpkt_sane)
15072 (remote_target::getpkt_or_notif_sane): Likewise.
15073 (class remote_target) <putpkt>: New overload.
15074 (remote_target::read_frame): Change type of "buf_p". Remove
15075 sizeof_p parameter.
15076 (packet_ok): New overload.
15077 (packet_check_result): New overload.
15078 Update all uses.
15079
15080 2019-01-14 Tom Tromey <tom@tromey.com>
15081
15082 * remote-notif.c (handle_notification, remote_notif_ack)
15083 (remote_notif_parse): Make "buf" const.
15084 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
15085 const.
15086 (remote_notif_parse, remote_notif_ack, handle_notification):
15087 Likewise.
15088 * remote.c (remote_notif_stop_parse): Make "buf" const.
15089 (remote_target::remote_parse_stop_reply): Make "buf" const.
15090 (remote_notif_stop_ack): Make "buf" const.
15091
15092 2019-01-14 Tom Tromey <tom@tromey.com>
15093
15094 * remote.c (remote_console_output): Make parameter const.
15095
15096 2019-01-14 Tom Tromey <tom@tromey.com>
15097
15098 * target-debug.h (target_debug_print_signals): Constify.
15099 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
15100 * procfs.c (procfs_target::pass_signals): Update.
15101 * linux-nat.c (linux_nat_target::pass_signals): Update.
15102 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
15103 * target-delegates.c: Rebuild.
15104 * remote.c (remote_target::program_signals): Update.
15105 (remote_target::pass_signals): Update.
15106 * target.c (target_pass_signals): Constify argument.
15107 (target_program_signals): Likewise.
15108 * target.h (struct target_ops) <pass_signals, program_signals>:
15109 Constify argument.
15110 (target_pass_signals, target_program_signals): Constify argument.
15111
15112 2019-01-14 Tom Tromey <tom@tromey.com>
15113
15114 PR tui/28819:
15115 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
15116
15117 2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
15118
15119 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
15120 field.
15121 * rs6000-tdep.c: Include reggroups.h.
15122 (IS_V_ALIAS_PSEUDOREG): Define.
15123 (rs6000_register_name): Return names for the "vX" aliases.
15124 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
15125 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
15126 aliases. Call default_register_reggroup_p for all other
15127 pseudo-registers.
15128 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
15129 New functions.
15130 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
15131 Handle "vX" aliases.
15132 (v_alias_pseudo_register_collect): New function.
15133 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
15134 (rs6000_gdbarch_init): Initialize "vX" aliases as
15135 pseudo-registers. Restore registration of
15136 rs6000_pseudo_register_reggroup_p with
15137 set_tdesc_pseudo_register_reggroup_p.
15138
15139 2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
15140
15141 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
15142 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
15143 set_gdbarch_num_pseudo_regs.
15144
15145 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15146
15147 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
15148 Remove arg prefixname, add do_set and do_show.
15149 Add member functions set_list and show_list.
15150 * cli/cli-style.c (class cli_style_option): Update accordingly.
15151 (style_set_list): Move to file scope.
15152 (style_show_list): Likewise.
15153 (set_style): Call help_list.
15154 (show_style): Call cmd_show_list.
15155 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
15156 Update to use the new macro.
15157
15158 2019-10-12 Joel Brobecker <brobecker@adacore.com>
15159
15160 * ada-lang.c (_initialize_ada_language): Expand the help text
15161 for the "catch exception" command.
15162
15163 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15164
15165 * symtab.c (matching_obj_sections): Initialize obj,
15166 declare it closer to its usage.
15167
15168 2019-01-10 Tom Tromey <tom@tromey.com>
15169
15170 * thread-iter.h (inf_threads_iterator): Use next_iterator.
15171 (basic_inf_threads_range): Remove.
15172 (inf_threads_range, inf_non_exited_threads_range)
15173 (safe_inf_threads_range): Use next_adapter.
15174
15175 2019-01-10 Keith Seitz <keiths@redhat.com>
15176
15177 PR gdb/23712
15178 PR symtab/23010
15179 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
15180 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
15181
15182 2019-01-10 Keith Seitz <keiths@redhat.com>
15183
15184 PR gdb/23712
15185 PR symtab/23010
15186 * dictionary.c (pending_to_vector): Remove.
15187 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15188 Remove _1 suffix, replacing functions of the same name. Update
15189 all callers.
15190 (dict_create_hashed, dict_create_hashed_expandable)
15191 (dict_create_linear, dict_create_linear_expandable, dict_free)
15192 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
15193 Make functions static.
15194
15195 2019-01-10 Keith Seitz <keiths@redhat.com>
15196
15197 PR gdb/23712
15198 PR symtab/23010
15199 * dictionary.h (struct dictionary): Replace declaration with
15200 multidictionary.
15201 (dict_create_hashed, dict_create_hashed_expandable)
15202 (dict_create_linear, dict_create_linear_expandable)
15203 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
15204 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
15205 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
15206 taking multidictionary argument.
15207 [ALL_DICT_SYMBOLS]: Update for multidictionary.
15208 * block.h (struct block) <dict>: Change to multidictionary
15209 and rename `multidict'.
15210 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
15211 symmisc.c: Update all dictionary references to multidictionary.
15212
15213 2019-01-10 Keith Seitz <keiths@redhat.com>
15214
15215 PR gdb/23712
15216 PR symtab/23010
15217 * dictionary.c: Include unordered_map.
15218 (pending_to_vector): New function.
15219 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15220 Rewrite the non-"_1" functions to take vector instead
15221 of linked list.
15222 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
15223 "new" _1 versions of the same name.
15224 (multidictionary): Define.
15225 (std::hash<enum language): New definition.
15226 (collate_pending_symbols_by_language, mdict_create_hashed)
15227 (mdict_create_hashed_expandable, mdict_create_linear)
15228 (mdict_create_linear_expandable, mdict_free)
15229 (find_language_dictionary, create_new_language_dictionary)
15230 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
15231 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
15232 (mdict_size, mdict_empty): New functions.
15233 * dictionary.h (mdict_iterator): Define.
15234
15235 2019-01-10 Pedro Alves <palves@redhat.com>
15236
15237 * breakpoint.c (read_uploaded_action)
15238 (create_tracepoint_from_upload): Adjust to use
15239 gdb::unique_xmalloc_ptr.
15240 * ctf.c (ctf_write_uploaded_tp):
15241 (SET_ARRAY_FIELD): Use emplace_back.
15242 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
15243 * tracefile-tfile.c (tfile_write_uploaded_tp):
15244 * tracepoint.c (parse_tracepoint_definition): Adjust to use
15245 gdb::unique_xmalloc_ptr.
15246 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
15247 at_string, cond_string, cmd_strings>: Replace char pointers
15248 with gdb::unique_xmalloc_ptr.
15249
15250 2019-01-10 Pedro Alves <palves@redhat.com>
15251
15252 * solib-target.c (library_list_start_library): Don't xstrdup name.
15253
15254 2019-01-10 Pedro Alves <palves@redhat.com>
15255
15256 * mdebugread.c (parse_partial_symbols): Use
15257 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
15258
15259 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
15260
15261 * linux-fork.c (scoped_switch_fork_info)
15262 <~scoped_switch_fork_info>: Fix incorrect variable name.
15263
15264 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
15265
15266 * linux-fork.c (scoped_switch_fork_info)
15267 <scoped_switch_fork_info>: Make explicit.
15268 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
15269
15270 2019-01-10 Tom Tromey <tom@tromey.com>
15271
15272 * objfiles.h (objfile::reset_psymtabs): Update.
15273 * objfiles.c (objfile::objfile): Update.
15274 * psymtab.h (psymtab_storage::obstack): Update.
15275 (psymtab_storage::m_obstack): Use gdb::optional.
15276 (class psymtab_storage): Update comment. Remove objfile
15277 parameter.
15278 * psymtab.c (psymtab_storage::psymtab_storage): Update.
15279
15280 2019-01-10 Tom Tromey <tom@tromey.com>
15281
15282 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
15283 <free_psymtabs>: Now private.
15284 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
15285 (allocate_psymtab): Use new method.
15286
15287 2019-01-10 Tom Tromey <tom@tromey.com>
15288
15289 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
15290 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
15291 * mdebugread.c (parse_partial_symbols): Use
15292 allocate_dependencies.
15293 * dwarf2read.c (dwarf2_create_include_psymtab): Use
15294 allocate_dependencies.
15295 (process_psymtab_comp_unit_reader)
15296 (build_type_psymtab_dependencies): Likewise.
15297 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
15298
15299 2019-01-10 Tom Tromey <tom@tromey.com>
15300
15301 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
15302 PSYMBOL_SET_LANGUAGE.
15303 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
15304
15305 2019-01-10 Tom Tromey <tom@tromey.com>
15306
15307 * psymtab.h (psymtab_storage::obstack): New method.
15308 <m_obstack>: Rename from obstack; now private.
15309 * psymtab.c (psymtab_storage): Update.
15310 * dwarf2read.c (create_addrmap_from_index)
15311 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
15312 Update.
15313
15314 2019-01-10 Tom Tromey <tom@tromey.com>
15315
15316 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
15317 * objfiles.h (objfile::reset_psymtabs): New method.
15318
15319 2019-01-10 Tom Tromey <tom@tromey.com>
15320
15321 * symmisc.c (print_symbol_bcache_statistics): Update.
15322 (print_objfile_statistics): Update.
15323 * symfile.c (reread_symbols): Update.
15324 * psymtab.h (class psymtab_storage): New.
15325 * psymtab.c (psymtab_storage): New constructor.
15326 (~psymtab_storage): New destructor.
15327 (require_partial_symbols): Update.
15328 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
15329 (find_pc_sect_psymtab, find_pc_sect_psymbol)
15330 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
15331 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
15332 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
15333 (start_psymtab_common, end_psymtab_common)
15334 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
15335 (allocate_psymtab): Update.
15336 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
15337 Update.
15338 (dump_psymtab_addrmap, maintenance_print_psymbols)
15339 (maintenance_check_psymtabs): Update.
15340 (class objfile_psymtabs): Move to objfiles.h.
15341 * psympriv.h (discard_psymtab): Now inline.
15342 (psymtab_discarder::psymtab_discarder): Update.
15343 (psymtab_discarder::~psymtab_discarder): Update.
15344 (ALL_OBJFILE_PSYMTABS): Rewrite.
15345 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
15346 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
15347 Remove fields.
15348 <partial_symtabs>: New field.
15349 (class objfile_psymtabs): Move from psymtab.h. Update.
15350 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
15351 psymbol_cache.
15352 (objfile::~objfile): Don't destroy psymbol_cache.
15353 * mdebugread.c (parse_partial_symbols): Update.
15354 * dwarf2read.c (create_addrmap_from_index)
15355 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
15356 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
15357 (add_partial_subprogram, dwarf2_ranges_read): Update.
15358 * dwarf-index-write.c (write_address_map)
15359 (write_one_signatured_type, recursively_write_psymbols)
15360 (class debug_names, class debug_names, write_psymtabs_to_index):
15361 Update.
15362
15363 2019-01-10 Tom Tromey <tom@tromey.com>
15364
15365 * symtab.h (SYMBOL_SET_NAMES): Update.
15366 (symbol_set_names): Update.
15367 (MSYMBOL_SET_NAMES): Update.
15368 * symtab.c (symbol_set_names): Change argument to be an
15369 objfile_per_bfd_storage.
15370 * psymtab.c (add_psymbol_to_bcache): Update.
15371 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
15372
15373 2019-01-10 Tom Tromey <tom@tromey.com>
15374
15375 * symtab.c (create_demangled_names_hash): Change argument to be an
15376 objfile_per_bfd_storage.
15377 (symbol_set_names): Update.
15378
15379 2019-01-10 Tom Tromey <tom@tromey.com>
15380
15381 * xcoffread.c (xcoff_initial_scan): Unconditionally call
15382 init_psymbol_list.
15383 * psymtab.c (init_psymbol_list): Do nothing if already called.
15384 * psympriv.h (init_psymbol_list): Add comment.
15385 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
15386 init_psymbol_list.
15387 * dbxread.c (dbx_symfile_read): Unconditionally call
15388 init_psymbol_list.
15389
15390 2019-01-10 Tom Tromey <tom@tromey.com>
15391
15392 * xcoffread.c (scan_xcoff_symtab): Update.
15393 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
15394 "where".
15395 * mdebugread.c (parse_partial_symbols)
15396 (handle_psymbol_enumerators): Update.
15397 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
15398 * dbxread.c (read_dbx_symtab): Update.
15399 * psympriv.h (psymbol_placement): New enum.
15400 (add_psymbol_to_list): Update.
15401
15402 2019-01-10 Tom Tromey <tom@tromey.com>
15403
15404 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
15405 static_psymbols parameters.
15406 (scan_xcoff_symtab): Update.
15407 * psymtab.c (start_psymtab_common): Remove global_psymbols and
15408 static_psymbols parameters.
15409 * psympriv.h (start_psymtab_common): Update.
15410 * mdebugread.c (parse_partial_symbols): Update.
15411 * dwarf2read.c (create_partial_symtab): Update.
15412 * dbxread.c (read_dbx_symtab): Update.
15413 (start_psymtab): Remove global_psymbols and static_psymbols
15414 parameters.
15415
15416 2019-01-10 Tom Tromey <tom@tromey.com>
15417
15418 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
15419 * psymtab.c (allocate_psymtab): Add comment.
15420 * psympriv.h (allocate_psymtab): Add comment.
15421 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
15422 initializations.
15423 * dbxread.c (dbx_end_psymtab): Remove some initializations.
15424
15425 2019-01-10 Tom Tromey <tom@tromey.com>
15426
15427 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
15428 Don't declare.
15429 * mipsread.c: Include mdebugread.h.
15430 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
15431 Declare.
15432 * elfread.c: Include mdebugread.h.
15433
15434 2019-01-09 Tom Tromey <tom@tromey.com>
15435
15436 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
15437 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
15438 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
15439 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
15440 (psym_lookup_symbol, psym_find_last_source_symtab)
15441 (psym_forget_cached_source_info, psym_print_stats)
15442 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
15443 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
15444 (psym_map_matching_symbols, psym_expand_symtabs_matching)
15445 (psym_find_compunit_symtab_by_address)
15446 (maintenance_print_psymbols, maintenance_info_psymtabs)
15447 (maintenance_check_psymtabs): Use ranged for.
15448 * psymtab.h (class objfile_psymtabs): New.
15449 (require_partial_symbols): Return objfile_psymtabs.
15450 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
15451
15452 2019-01-09 Tom Tromey <tom@tromey.com>
15453
15454 * symfile.c (overlay_invalidate_all, find_pc_overlay)
15455 (find_pc_mapped_section, list_overlays_command)
15456 (map_overlay_command, unmap_overlay_command)
15457 (simple_overlay_update): Use all_objfiles.
15458 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
15459 * printcmd.c (info_symbol_command): Use all_objfiles.
15460 * objfiles.h (ALL_OBJSECTIONS): Remove.
15461 * maint.c (maintenance_translate_address): Use all_objfiles.
15462 * gcore.c (gcore_create_callback): Use all_objfiles.
15463 (objfile_find_memory_regions): Likewise.
15464
15465 2019-01-09 Tom Tromey <tom@tromey.com>
15466
15467 * symtab.c (find_line_symtab, info_sources_command)
15468 (make_source_files_completion_list): Use objfile_compunits.
15469 * source.c (select_source_symtab): Use objfile_compunits.
15470 * objfiles.h (struct objfile): Update comment.
15471 (ALL_OBJFILES): Remove.
15472 (ALL_FILETABS): Remove.
15473 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
15474 objfile_compunits.
15475
15476 2019-01-09 Tom Tromey <tom@tromey.com>
15477
15478 * symmisc.c (print_objfile_statistics, dump_objfile)
15479 (maintenance_print_symbols): Use compunit_filetabs.
15480 * source.c (forget_cached_source_info_for_objfile): Use
15481 compunit_filetabs.
15482 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
15483 (ALL_FILETABS): Use compunit_filetabs.
15484 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
15485 * coffread.c (coff_symtab_read): Use compunit_filetabs.
15486
15487 2019-01-09 Tom Tromey <tom@tromey.com>
15488
15489 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
15490 (compunit_filetabs): New.
15491 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
15492 compunit_filetabs.
15493 (info_sources_command, make_source_files_completion_list): Remove
15494 declaration.
15495 * symmisc.c (print_objfile_statistics, dump_objfile)
15496 (maintenance_print_symbols): Remove declaration.
15497 (maintenance_info_symtabs): Use compunit_filetabs.
15498 (maintenance_info_line_tables): Likewise.
15499 * source.c (select_source_symtab): Change local variable name.
15500 (forget_cached_source_info_for_objfile): Remove declaration.
15501 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
15502 * objfiles.c (objfile_relocate1): Remove declaration.
15503 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
15504 declaration.
15505 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
15506 * coffread.c (coff_symtab_read): Remove declaration.
15507 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
15508 compunit_filetabs.
15509
15510 2019-01-09 Tom Tromey <tom@tromey.com>
15511
15512 * symtab.c (lookup_objfile_from_block)
15513 (find_pc_sect_compunit_symtab, search_symbols)
15514 (default_collect_symbol_completion_matches_break_on): Use
15515 objfile_compunits.
15516 * objfiles.h (ALL_COMPUNITS): Remove.
15517 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
15518 * cp-support.c (add_symbol_overload_list_qualified): Use
15519 objfile_compunits.
15520 * ada-lang.c (ada_collect_symbol_completion_matches)
15521 (ada_add_global_exceptions): Use objfile_compunits.
15522
15523 2019-01-09 Tom Tromey <tom@tromey.com>
15524
15525 * source.c (select_source_symtab)
15526 (forget_cached_source_info_for_objfile): Remove declaration.
15527 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
15528 declaration.
15529 * maint.c (count_symtabs_and_blocks): Remove declaration.
15530 * cp-support.c (add_symbol_overload_list_qualified): Remove
15531 declaration.
15532 * coffread.c (coff_symtab_read): Remove declaration.
15533 * symtab.c (lookup_symbol_in_objfile_symtabs)
15534 (basic_lookup_transparent_type_1): Use objfile_compunits.
15535 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
15536 (info_sources_command, search_symbols)
15537 (default_collect_symbol_completion_matches_break_on)
15538 (make_source_files_completion_list): Remove declaration.
15539 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
15540 (ada_collect_symbol_completion_matches)
15541 (ada_add_global_exceptions): Remove declaration.
15542 * linespec.c (iterate_over_all_matching_symtabs): Use
15543 objfile_compunits.
15544 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
15545 (class objfile_compunits): New.
15546 (ALL_COMPUNITS): Use objfile_compunits.
15547 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
15548 (maintenance_check_symtabs, maintenance_info_line_tables): Use
15549 objfile_compunits.
15550 * objfiles.c (objfile_relocate1): Use objfile_compunits.
15551
15552 2019-01-09 Tom Tromey <tom@tromey.com>
15553
15554 * symtab.c (search_symbols)
15555 (default_collect_symbol_completion_matches_break_on): Use
15556 objfile_msymbols.
15557 * ada-lang.c (ada_lookup_simple_minsym)
15558 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
15559 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
15560 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
15561 objfile_msymbols.
15562 * coffread.c (coff_symfile_read): Use objfile_msymbols.
15563 * symmisc.c (dump_msymbols): Use objfile_msymbols.
15564 * objc-lang.c (find_methods): Use objfile_msymbols.
15565 (info_selectors_command, info_classes_command): Likewise.
15566 * stabsread.c (scan_file_globals): Use objfile_msymbols.
15567 * objfiles.h (class objfile_msymbols): New.
15568 (ALL_OBJFILE_MSYMBOLS): Remove.
15569 (ALL_MSYMBOLS): Remove.
15570
15571 2019-01-09 Tom Tromey <tom@tromey.com>
15572
15573 * common/next-iterator.h (next_adapter): Add Iterator template
15574 parameter.
15575 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
15576 (class all_objfiles_safe): New.
15577 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
15578 * objfiles.c (put_objfile_before): Update comment.
15579 (add_separate_debug_objfile): Likewise.
15580 (free_all_objfiles): Use all_objfiles_safe.
15581 (objfile_purge_solibs): Likewise.
15582
15583 2019-01-09 Tom Tromey <tom@tromey.com>
15584
15585 * symtab.c (iterate_over_symtabs, matching_obj_sections)
15586 (expand_symtab_containing_pc, lookup_static_symbol)
15587 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
15588 (find_symbol_at_address, find_line_symtab, find_main_name): Use
15589 all_objfiles.
15590 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
15591 * breakpoint.c (create_overlay_event_breakpoint)
15592 (create_longjmp_master_breakpoint)
15593 (create_std_terminate_master_breakpoint)
15594 (create_exception_master_breakpoint): Use all_objfiles.
15595 * linux-thread-db.c (try_thread_db_load_from_pdir)
15596 (has_libpthread): Use all_objfiles.
15597 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
15598 * linespec.c (iterate_over_all_matching_symtabs)
15599 (search_minsyms_for_name): Use all_objfiles.
15600 * maint.c (maintenance_info_sections): Use all_objfiles.
15601 * main.c (captured_main_1): Use all_objfiles.
15602 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
15603 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
15604 * guile/scm-pretty-print.c
15605 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
15606 * solib-spu.c (append_ocl_sos): Use all_objfiles.
15607 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
15608 (maintenance_print_msymbols): Use all_objfiles.
15609 * source.c (select_source_symtab): Use all_objfiles.
15610 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
15611 * symfile.c (remove_symbol_file_command)
15612 (expand_symtabs_matching, map_symbol_filenames): Use
15613 all_objfiles.
15614 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
15615 all_objfiles.
15616 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
15617 * objc-lang.c (find_methods): Use all_objfiles.
15618 * objfiles.c (have_partial_symbols, have_full_symbols)
15619 (have_minimal_symbols, qsort_cmp)
15620 (default_iterate_over_objfiles_in_search_order): Use
15621 all_objfiles.
15622 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
15623 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
15624 (maintenance_check_psymtabs): Use all_objfiles.
15625 (ALL_PSYMTABS): Remove.
15626 * compile/compile-object-run.c (do_module_cleanup): Use
15627 all_objfiles.
15628 * blockframe.c (find_pc_partial_function): Use all_objfiles.
15629 * cp-support.c (add_symbol_overload_list_qualified): Use
15630 all_objfiles.
15631 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
15632 Use all_objfiles.
15633 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
15634 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
15635 all_objfiles.
15636 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
15637 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
15638 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
15639 Uses all_objfiles.
15640 * solib.c (solib_read_symbols): Use all_objfiles
15641
15642 2019-01-09 Tom Tromey <tom@tromey.com>
15643
15644 * probe.c (parse_probes_in_pspace): Use all_objfiles.
15645 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
15646 all_objfiles.
15647 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
15648 * symmisc.c (print_symbol_bcache_statistics)
15649 (print_objfile_statistics, maintenance_print_objfiles)
15650 (maintenance_info_symtabs, maintenance_check_symtabs)
15651 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
15652 all_objfiles.
15653 * source.c (forget_cached_source_info): Use all_objfiles.
15654 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
15655 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
15656 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
15657 * objfiles.c (update_section_map): Use all_objfiles.
15658 (shared_objfile_contains_address_p): Likewise.
15659 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
15660 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
15661
15662 2019-01-09 Tom Tromey <tom@tromey.com>
15663
15664 * common/next-iterator.h: New file.
15665 * objfiles.h (class all_objfiles): New.
15666 (struct objfile_iterator): New.
15667
15668 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15669
15670 * NEWS: Move the description of the changed "frame", "select-frame",
15671 and "info frame" commands to the Changed commands section.
15672
15673 2019-01-09 Simon Marchi <simon.marchi@ericsson.com>
15674
15675 * gdbtypes.c (check_stub_method_group): Remove handling of old
15676 mangling schemes.
15677 * linespec.c (find_methods): Likewise.
15678 * stabsread.c (read_member_functions): Likewise.
15679 * valops.c (search_struct_method): Likewise.
15680 (value_struct_elt_for_reference): Likewise.
15681 * NEWS: Mention this change.
15682
15683 2019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
15684
15685 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
15686 print_source_lines.
15687 * source.c (print_source_lines_base): Update line number check.
15688 (print_source_lines): New function.
15689 (source_lines_range::source_lines_range): New function.
15690 * source.h (class source_lines_range): New class.
15691 (print_source_lines): New declaration.
15692
15693 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15694
15695 * linespec.c (linespec_state_destructor): Free self->canonical_names.
15696
15697 2019-01-08 Tom Tromey <tom@tromey.com>
15698 Simon Marchi <simon.marchi@ericsson.com>
15699
15700 PR gdb/24060
15701 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
15702 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
15703 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
15704 * f-exp.y (DOLLAR_VARIABLE): Likewise.
15705 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
15706 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
15707
15708 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
15709
15710 * source.c (select_source_symtab): Move header comment to
15711 declaration in source.h.
15712 (forget_cached_source_info_for_objfile): Likewise.
15713 (forget_cached_source_info): Likewise.
15714 (identify_source_line): Likewise.
15715 * source.h (identify_source_line): Move declaration from symtab.h
15716 and add comment from source.c
15717 (print_source_lines): Likewise.
15718 (forget_cached_source_info_for_objfile): Likewise.
15719 (forget_cached_source_info): Likewise.
15720 (select_source_symtab): Likewise.
15721 (enum print_source_lines_flag): Move definition from symtab.h.
15722 * symtab.h (identify_source_line): Move declaration to source.h.
15723 (print_source_lines): Likewise.
15724 (forget_cached_source_info_for_objfile): Likewise.
15725 (forget_cached_source_info): Likewise.
15726 (select_source_symtab): Likewise.
15727 (enum print_source_lines_flag): Move definition to source.h.
15728 * tui/tui-hooks.c: Add 'source.h' include.
15729
15730 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
15731
15732 * source.c (print_source_lines_base): Handle requests to print
15733 reverse line number sequences, and guard against empty lines
15734 string.
15735
15736 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
15737
15738 * source.c (print_source_lines_base): Fix skip of '\r' if next
15739 character is '\n'.
15740
15741 2019-01-06 Tom Tromey <tom@tromey.com>
15742
15743 * c-exp.y (struct c_parse_state) <macro_original_text,
15744 expansion_obstack>: New member.
15745 (macro_original_text, expansion_obstack): Remove globals.
15746 (scan_macro_expansion, scanning_macro_expansion)
15747 (finished_macro_expansion): Update.
15748 (scan_macro_cleanup): Remove.
15749 (yylex, c_parse): Update.
15750
15751 2019-01-06 Tom Tromey <tom@tromey.com>
15752
15753 * c-exp.y (struct c_parse_state) <strings>: New member.
15754 (operator_stoken): Update.
15755
15756 2019-01-06 Tom Tromey <tom@tromey.com>
15757
15758 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
15759 (union type_stack_elt) <typelist_val>: Now a pointer to
15760 std::vector.
15761 (type_stack_cleanup): Don't declare.
15762 (push_typelist): Update.
15763 * parse.c (pop_typelist): Return a std::vector.
15764 (push_typelist): Take a std::vector.
15765 (follow_types): Update. Do not free args.
15766 (type_stack_cleanup): Remove.
15767 * c-exp.y (struct c_parse_state): New.
15768 (cpstate): New global.
15769 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
15770 (nonempty_typelist): Update.
15771 (func_mod): Create a new vector.
15772 (c_parse): Create a c_parse_state.
15773 (check_parameter_typelist): Do not delete params.
15774 (function_method): Update. Do not delete type_list.
15775
15776 2019-01-06 Tom Tromey <tom@tromey.com>
15777
15778 PR gdb/28155:
15779 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
15780 check_typedef.
15781 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
15782 (print_return_value): Likewise.
15783
15784 2019-01-05 Tom Tromey <tom@tromey.com>
15785
15786 * contrib/cleanup_check.py: Remove.
15787 * contrib/gcc-with-excheck: Remove.
15788 * contrib/exsummary.py: Remove.
15789 * contrib/excheck.py: Remove.
15790
15791 2019-01-05 Joel Brobecker <brobecker@adacore.com>
15792
15793 * thread.c (delete_thread_1): Add gdb_assert that THR is not
15794 NULL. Initialize tpprev to NULL instead of assigning it
15795 to NULL on the next statement.
15796 * windows-nat.c (windows_delete_thread): Remove check for
15797 main_thread_id before printing thread exit notifications.
15798 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
15799 Remove thread ID check against main_thread_id.
15800 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
15801 windows_delete_thread.
15802 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
15803
15804 2019-01-04 Tom Tromey <tom@tromey.com>
15805
15806 * compile/compile.c (_initialize_compile): Use upper case for
15807 metasyntactic variables.
15808 * symmisc.c (_initialize_symmisc): Use upper case for
15809 metasyntactic variables.
15810 * psymtab.c (_initialize_psymtab): Use upper case for
15811 metasyntactic variables.
15812 * demangle.c (demangle_command): Use upper case for metasyntactic
15813 variables.
15814 (_initialize_demangler): Likewise.
15815 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
15816 variables.
15817
15818 2019-01-03 Tom Tromey <tom@tromey.com>
15819
15820 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
15821
15822 2019-01-03 Tom Tromey <tom@tromey.com>
15823
15824 * python/py-symtab.c (salpy_str): Update.
15825 (struct salpy_sal_object) <symtab>: Now a PyObject.
15826 (salpy_dealloc): Update.
15827 (del_objfile_sal): Use gdbpy_ref.
15828
15829 2019-01-03 Tom Tromey <tom@tromey.com>
15830
15831 * python/py-type.c (convert_field): Use new_reference. Return
15832 gdbpy_ref.
15833 (make_fielditem): Return gdbpy_ref.
15834 (typy_fields): Update.
15835 (typy_getitem): Update.
15836 (field_name): Return gdbpy_ref. Use new_reference.
15837 (typy_iterator_iternext): Update.
15838
15839 2019-01-03 Tom Tromey <tom@tromey.com>
15840
15841 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
15842
15843 2019-01-03 Tom Tromey <tom@tromey.com>
15844
15845 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
15846 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
15847 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
15848 (pspy_set_frame_filters, pspy_set_frame_unwinders)
15849 (pspy_set_type_printers): Likewise.
15850 * python/py-function.c (fnpy_init): Use gdbpy_ref.
15851 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
15852 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
15853 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
15854 (objfpy_set_type_printers): Likewise.
15855
15856 2019-01-03 Tom Tromey <tom@tromey.com>
15857
15858 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
15859 (gdbpy_print_stack): Use gdbpy_err_fetch.
15860 * python/python-internal.h (class gdbpy_err_fetch): New class.
15861 (class gdbpy_enter) <m_error_type, m_error_value,
15862 m_error_traceback>: Remove.
15863 <m_error>: New member.
15864 (gdbpy_exception_to_string): Don't declare.
15865 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
15866 * python/py-value.c (convert_value_from_python): Use
15867 gdbpy_err_fetch.
15868 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
15869 gdbpy_exception_to_string.
15870 (gdbpy_handle_exception): Use gdbpy_err_fetch.
15871 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
15872 gdbpy_err_fetch.
15873
15874 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
15875
15876 * linux-nat.c (delete_lwp_cleanup): Delete.
15877 (struct lwp_deleter): New struct.
15878 (lwp_info_up): New typedef.
15879 (linux_nat_target::follow_fork): Delete cleanup, and make use of
15880 lwp_info_up.
15881
15882 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
15883
15884 * linux-fork.c (class scoped_switch_fork_info): New class.
15885 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
15886
15887 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
15888
15889 * valops.c (find_overload_match): Remove use of null_cleanup, and
15890 calls to do_cleanups.
15891
15892 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
15893
15894 * compile/compile-cplus-types.c
15895 (compile_cplus_instance::decl_name): Handle changes to
15896 cp_func_name.
15897 * cp-support.c (cp_func_name): Update header comment, update
15898 return type.
15899 * cp-support.h (cp_func_name): Update return type in declaration.
15900 * valops.c (find_overload_match): Move temp_func local to top
15901 level of function and change its type. Use temp_func to hold and
15902 delete temporary string obtained from cp_func_name.
15903
15904 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
15905
15906 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
15907 gdb::char_vector, remove cleanup, and update uses of `msg`.
15908
15909 2019-01-03 Jim Wilson <jimw@sifive.com>
15910
15911 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
15912
15913 2019-01-02 Tom Tromey <tom@tromey.com>
15914
15915 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
15916 (tdesc_parse_xml): Remove cleanups.
15917 * target-descriptions.h (make_cleanup_free_target_description):
15918 Don't declare.
15919 (target_desc_deleter): New struct.
15920 (target_desc_up): New typedef.
15921 * target-descriptions.c (target_desc_deleter::operator()): Rename
15922 from free_target_description.
15923 (make_cleanup_free_target_description): Remove.
15924
15925 2019-01-02 Tom Tromey <tom@tromey.com>
15926
15927 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
15928 constructor, destructor.
15929 (linespec_parser): Remove typedef.
15930 (~linespec_parser): Rename from linespec_parser_delete.
15931 (linespec_lex_to_end, linespec_complete_label)
15932 (linespec_complete): Update.
15933 (decode_line_full): Remove cleanups.
15934 (decode_line_1): Update.
15935
15936 2019-01-02 Tom Tromey <tom@tromey.com>
15937
15938 * python/python-internal.h (inferior_to_inferior_object): Change
15939 return type.
15940 * python/py-exitedevent.c (create_exited_event_object): Update.
15941 * python/py-inferior.c (inferior_to_inferior_object): Return
15942 gdbpy_ref.
15943 (python_new_inferior, python_inferior_deleted)
15944 (thread_to_thread_object, delete_thread_object)
15945 (build_inferior_list, gdbpy_selected_inferior): Update.
15946 * python/py-infthread.c (create_thread_object): Update. Also fail
15947 if inferior_to_inferior_object fails.
15948
15949 2019-01-02 Simon Marchi <simon.marchi@ericsson.com>
15950
15951 * inferior.h (class inferior) <displaced_step_state>: New field.
15952 * infrun.h (struct displaced_step_state): Move here from
15953 infrun.c. Initialize fields, add constructor.
15954 <inf>: Remove field.
15955 <reset>: New method.
15956 * infrun.c (struct displaced_step_inferior_state): Move to
15957 infrun.h.
15958 (displaced_step_inferior_states): Remove.
15959 (get_displaced_stepping_state): Adust.
15960 (displaced_step_in_progress_any_inferior): Adjust.
15961 (displaced_step_in_progress_thread): Adjust.
15962 (displaced_step_in_progress): Adjust.
15963 (add_displaced_stepping_state): Remove.
15964 (get_displaced_step_closure_by_addr): Adjust.
15965 (remove_displaced_stepping_state): Remove.
15966 (infrun_inferior_exit): Call displaced_step_state.reset.
15967 (use_displaced_stepping): Don't check for NULL.
15968 (displaced_step_prepare_throw): Call
15969 get_displaced_stepping_state.
15970 (displaced_step_fixup): Don't check for NULL.
15971 (prepare_for_detach): Don't check for NULL.
15972
15973 2019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15974
15975 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
15976 in case of call that did not complete.
15977
15978 2019-01-02 Andrey Utkin <autkin@undo.io>
15979
15980 * symfile.c (find_separate_debug_file): Fix search of debug files for
15981 remote debuggee.
15982
15983 2019-01-02 Tom Tromey <tom@tromey.com>
15984
15985 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
15986 indentation.
15987 * python/py-frame.c (frapy_older): Remove cast.
15988 (frapy_newer): Likewise.
15989 * python/py-breakpoint.c (local_setattro): Remove cast.
15990 * python/py-arch.c (archpy_name): Remove local variable.
15991 * python/py-type.c (gdbpy_lookup_type): Remove cast.
15992
15993 2019-01-02 Joel Brobecker <brobecker@adacore.com>
15994
15995 * unittests/basic_string_view/element_access/char/empty.cc:
15996 Fix year range in copyright header.
15997
15998 2019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
15999
16000 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
16001 Delete.
16002 <operator==>: Update with for removed field.
16003 <hash>: Likewise.
16004 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
16005 <isa_features>: ...this.
16006 <abi_features>: New field.
16007 (riscv_isa_flen): Update comment.
16008 (riscv_abi_xlen): New declaration.
16009 (riscv_abi_flen): New declaration.
16010 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
16011 isa_features.
16012 (riscv_abi_xlen): New function.
16013 (riscv_isa_flen): Update to get answer from isa_features.
16014 (riscv_abi_flen): New function.
16015 (riscv_has_fp_abi): Update to get answer from abi_features.
16016 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
16017 xlen and flen.
16018 (riscv_call_info) <xlen, flen>: Update comment.
16019 (riscv_call_arg_struct): Remove invalid assertions
16020 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
16021 is removed.
16022 (riscv_gdbarch_init): Gather isa features and abi features
16023 separately, ensure both match on the gdbarch when reusing an old
16024 gdbarch. Relax an error check to allow 32-bit abi float to run on
16025 a target with 64-bit float hardware.
16026
16027 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16028
16029 * source.c (search_command_helper): Stop reverse search
16030 when line 1 has been searched.
16031
16032 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16033
16034 * record-full.c (record_full_base_target::close): Rewrite
16035 record_full_core_buf_list free logic.
16036
16037 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16038
16039 * break-catch-syscall.c (print_one_catch_syscall): xfree
16040 the last text.
16041
16042 2019-01-01 Joel Brobecker <brobecker@adacore.com>
16043
16044 * top.c (print_gdb_version): Update Copyright year in version
16045 message.
16046
16047 2019-01-01 Joel Brobecker <brobecker@adacore.com>
16048
16049 Update copyright year range in all GDB files.
16050
16051 2019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
16052
16053 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
16054
16055 For older changes see ChangeLog-2018.
16056 \f
16057 Local Variables:
16058 mode: change-log
16059 left-margin: 8
16060 fill-column: 74
16061 version-control: never
16062 coding: utf-8
16063 End:
16064
This page took 0.453074 seconds and 4 git commands to generate.