Re-highlight windows when needed during TUI startup
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
484c9b64
TT
12019-12-01 Tom Tromey <tom@tromey.com>
2
3 * tui/tui.c (tui_enable): Call tui_update_variables earlier.
4
a2a7af0c
TT
52019-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
d1da6b01
TT
302019-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
489dbda6
TT
452019-11-30 Tom Tromey <tom@tromey.com>
46
47 * dwarf2read.c (dwarf2_add_field): Include field offset when
48 computing variant part length.
49
bf498525
PW
502019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
51 * NEWS: Mention define-prefix. Tell that command names can now
52 contain a . character.
53
be09caf1
PW
542019-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
c6ac7fc9
PW
682019-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
a992a3b0
TBA
792019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
80
81 * valops.c (find_oload_champ): Improve debug output.
82
e9194a1a
TBA
832019-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
53a008a6
TT
882019-11-28 Tom Tromey <tom@tromey.com>
89
90 * value.c (creal_internal_fn): Fix comment.
91
bab05c83
TT
922019-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
2522f049
TT
972019-11-28 Tom Tromey <tom@tromey.com>
98
99 * guile/guile-internal.h (vlscm_scm_from_value_unsafe): Don't
100 declare.
101
38b49e22
MS
1022019-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
35125921
CB
1092019-11-27 Christian Biesinger <cbiesinger@google.com>
110
111 * NEWS: Mention the new multithreaded symbol loading.
112
62e77f56
CB
1132019-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
f29d7f6b
CB
1232019-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
e76b2246
CB
1332019-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
8d9a2568
KB
1412019-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
fad03f6e
TT
1462019-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
43678b0a
CB
1522019-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
db5960b4
AB
1682019-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
7dc42066
AB
1752019-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
5f512a7d
AB
1922019-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
470c0b1c
AB
2002019-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
57357d9d
TT
2172019-11-26 Tom Tromey <tromey@adacore.com>
218
219 * cp-support.c (_initialize_cp_support): Conditionally initialize
220 gdb_demangle_attempt_core_dump.
221
3ea16160
TT
2222019-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
1a6d41c6
TT
2362019-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
8318f3c3
TT
2452019-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
4da8c3a8
TT
2502019-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
971db5e2
TT
2582019-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
22138db6
TT
2662019-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
d55c9a68
TT
2752019-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
a0b57563
CB
2832019-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
3b3978bc
TT
2912019-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
9411c49e
TT
3042019-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
c3efb965
TT
3142019-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
21987b9c
TT
3202019-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
5e030278
TT
3382019-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
5a79c107
TT
3482019-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
aa369509
PW
3552019-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
cadc9cb8
SM
3612019-11-26 Simon Marchi <simon.marchi@efficios.com>
362
363 * sparc-nat.c (sparc_xfer_wcookie): Sync declaration with
364 definition.
365
d04afd58
SM
3662019-11-26 Simon Marchi <simon.marchi@efficios.com>
367
368 * remote-sim.c (simulator_command): Make static, remove
369 declaration.
370
dd694d77
SM
3712019-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
3b5c1d49
SM
4522019-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
adce99fe
SM
4572019-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
fe3adccf
SM
4632019-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
b926335f
SM
4682019-11-26 Simon Marchi <simon.marchi@efficios.com>
469
470 * inferior.c (exit_inferior_silent): Remove.
471
b62f6f54
SM
4722019-11-26 Simon Marchi <simon.marchi@efficios.com>
473
474 * dictionary.c (dict_empty, mdict_empty): Remove.
475 * dictionary.c (mdict_empty): Remove.
476
cb8c24b6
SM
4772019-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
781597ff
SM
5012019-11-26 Simon Marchi <simon.marchi@efficios.com>
502
503 * completer.c (set_gdb_completion_word_break_characters):
504 Remove.
505
23baa4cc
SM
5062019-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
23767560
SM
5112019-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
6d91ce9a
CB
5162019-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
3cf2f237
TV
5232019-11-25 Tom de Vries <tdevries@suse.de>
524
525 * contrib/words.sh: Add -c option.
526
5b89c67a
CB
5272019-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
6cc8564b
LM
5472019-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
a7cdaa91
SM
5582019-11-24 Simon Marchi <simon.marchi@efficios.com>
559
560 * m68k-linux-nat.c: Include gdbarch.h.
561
26abc753
TT
5622019-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
012fc909
TT
5792019-11-22 Tom Tromey <tom@tromey.com>
580
581 * observable.h: Update comments.
582
c83d8d32
TT
5832019-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
987012b8
CB
5892019-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
c9d95fa3
CB
7562019-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
f8bab2d6
CB
8772019-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
85e7588d
TV
8832019-11-22 Tom de Vries <tdevries@suse.de>
884
885 * contrib/words.sh: Improve words extraction.
886
f6180073
TV
8872019-11-22 Tom de Vries <tdevries@suse.de>
888
889 * contrib/words.sh: Combine sed invocations.
890
f10ffa41
CB
8912019-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
6ba18521
TT
9032019-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
34877895
PJ
9102019-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
87fb00ea
SM
9892019-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
65d1cd5f
TV
9982019-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
9f6ad286
TT
10042019-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
435d3d88
AT
10122019-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
c9739b6a
TT
10392019-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
494409bb
SDJ
10442019-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
2e953aca
PW
10512019-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
6edc43ec
CB
10632019-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
cd850b40
CB
10682019-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
53fea9c7
CB
10782019-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
f8e27d88
CB
10852019-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
5abebf3c
CB
10902019-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
9a351667
CB
10992019-11-14 Christian Biesinger <cbiesinger@google.com>
1100
1101 * README (`configure' options): Update.
1102
55708e99
TT
11032019-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
4b09bb2e
SM
11082019-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
bd454f8b
PW
11132019-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
d1aa3cf0
TT
11182019-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
e06f3d6e
AB
11242019-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
468c0cbb
CB
11352019-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
ed2c82c3
TT
11742019-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
d9fcefd5
TT
11802019-11-12 Tom Tromey <tom@tromey.com>
1181
1182 * tui/tui-layout.c (_initialize_tui_layout): Move to end.
1183
45e42163
TT
11842019-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
c86d74cc
TT
11922019-11-11 Tom Tromey <tom@tromey.com>
1193
1194 * tui/tui.c (tui_initialize_readline): Add new bindable readline
1195 functions.
1196
7b7b9424
CB
11972019-11-11 Christian Biesinger <cbiesinger@google.com>
1198
1199 * nat/linux-osdata.c (user_from_uid): Use getpwuid_r.
1200
086baaf1
AB
12012019-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
09ff83af
AB
12112019-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
eb2dd8df
AB
12172019-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
62137775
AB
12442019-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
cf57ad6d
AB
12502019-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
0b026263
TT
12562019-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
b049ce2d
TT
12652019-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
992a7040
TT
12702019-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
ca3a04f6
CB
12802019-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
e0eac551
TT
12902019-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
825165c5
TT
13042019-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
91ae903f
TT
13102019-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
1df2f9ef
TT
13312019-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
5d051055
TT
13582019-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
ade7beea
CB
13662019-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
3573abe1
CB
13712019-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
dae8b3eb
RO
13772019-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
5df96a4e
TT
13852019-11-01 Tom Tromey <tromey@adacore.com>
1386
1387 * utils.c (print_sys_errmsg): Simplify.
1388
b7481649
TT
13892019-11-01 Tom Tromey <tromey@adacore.com>
1390
1391 * gdbsupport/mingw-strerror.c (safe_strerror): Constify result.
1392
e48f6033
CB
13932019-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
bd5766ec
LM
13992019-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
e1709896
AB
14112019-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
165f8965
AB
14232019-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
59c35742
AB
14412019-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
aed61d02
PW
14602019-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
9ad9b77d
PW
14652019-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
8d6efaa2
CB
14752019-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
33cb1647
CB
14822019-10-31 Christian Biesinger <cbiesinger@google.com>
1483
1484 * config.in: Regenerate.
1485
b231e86a
CB
14862019-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
a2726d4f
LM
14972019-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
75cafaa6
CB
15052019-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
808590ec
CB
15182019-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
f18ad8a1
SM
15262019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1527
1528 * infcmd.c: Remove includes.
1529 * infrun.c: Remove includes.
1530
de93309a
SM
15312019-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
cdc46a9f
SM
15672019-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
90421c56
SM
15732019-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
31edb802
CB
15792019-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
0c921b21
CB
16072019-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
35e65c49
CB
16142019-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
ed2a2229
CB
16212019-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
87f34879
CB
16372019-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
30baf67b
TV
16422019-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
1834d45f
AT
17272019-10-25 Ali Tamur <tamur@google.com>
1728
1729 * charset.c (find_charset_names): Reflect API change.
1730
5396ae17
CB
17312019-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
93878f47
TT
17392019-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
7b71fc97
L
17472019-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
cbb5a2ea
CB
17532019-10-24 Christian Biesinger <cbiesinger@google.com>
1754
1755 * configure: Regenerate.
1756 * configure.ac: Remove code that sets python_has_threads.
1757
71737c43
CB
17582019-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
33d569b7
AB
17652019-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
f16f7b7c
TT
17702019-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
6999161a
TT
17822019-10-23 Tom Tromey <tom@tromey.com>
1783
1784 * Makefile.in (READLINE_DIR): Update.
1785
12e7c35e
TBA
17862019-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
37055cad
TBA
17922019-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
39bcc47c
TBA
17982019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
1799
1800 * infcall.c (call_function_by_hand_dummy): Refactor.
1801
bd888c0f
TBA
18022019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
1803
1804 * MAINTAINERS (Write After Approval): Add Tankut Baris Aktemur.
1805
c12d372d
TT
18062019-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
4d0b984b
TT
18122019-10-23 Tom Tromey <tom@tromey.com>
1813
1814 * configure: Rebuild.
1815 * acinclude.m4: Use m4_include, not sinclude.
1816
7e785608
TV
18172019-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
403772ef
CB
18222019-10-22 Christian Biesinger <cbiesinger@google.com>
1823
1824 * symtab.c (struct demangled_name_entry) <language>: Change from
1825 bitfield to regular variable.
1826
3a494279
CB
18272019-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
ccb1ba62
CB
18392019-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
1a6ff1a9
CB
18472019-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
7bb43059
CB
18532019-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
7ba99d21
AT
18662019-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
45f47c3a
AB
18952019-10-21 Andrew Burgess <andrew.burgess@embecosm.com>
1896
1897 * objfiles.c (sort_cmp): Ensure that !(a < a) holds true.
1898
e5f3c0e3
TT
18992019-10-21 Tom Tromey <tom@tromey.com>
1900
1901 * tui/tui-winsource.h (tui_exec_info_content): Remove typedef.
1902
a0a461e5
TT
19032019-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
54d83b8d
TT
19122019-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
23771117
SM
19192019-10-19 Simon Marchi <simon.marchi@polymtl.ca>
1920
1921 * gdbsupport/common-utils.h (startswith): Change return type to
1922 bool.
1923
39ef2f62
CB
19242019-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
f71433ee
SDJ
19542019-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
85102364
TV
19592019-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
c5adaa19
TT
20572019-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
405feb71
TV
20652019-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
befcd486
TT
20952019-10-16 Tom Tromey <tom@tromey.com>
2096
2097 * objfiles.h (struct objfile) <original_name>: Now const.
2098
17bfe554
CB
20992019-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
950b7495
KS
21052019-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
ff371ec9
JW
21112019-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
fec4e896
CB
21182019-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
d10eccaa
TV
21272019-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
745ff14e
TV
21352019-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
791b7405
AB
21412019-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
0dc32745
AB
21542019-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
ae640021
AB
21952019-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
55dfc88f
TT
22162019-10-15 Tom Tromey <tromey@adacore.com>
2217
2218 * windows-nat.c (windows_nat_target::resume): Use %x when logging
2219 TID.
2220
96b49c5e
TT
22212019-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
953cff56
TT
22262019-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
81e6b8eb
CB
22412019-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
95da600f
CB
22472019-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
ba18312d
AA
22652019-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
6acc1a0b
SM
22702019-10-14 Simon Marchi <simon.marchi@polymtl.ca>
2271
2272 * dwarf2read.c: Remove includes.
2273
284782de
SM
22742019-10-13 Simon Marchi <simon.marchi@polymtl.ca>
2275
2276 * ui-out.c (ui_out::call_do_message): Silence
2277 -Wformat-nonliteral warning.
2278
073bbbb0
SM
22792019-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
7b9a15e1
CB
22852019-10-12 Christian Biesinger <cbiesinger@google.com>
2286
2287 * remote.c (remote_target::get_trace_status): Remove declaration of
2288 trace_regblock_size.
2289
cc8dee1f
CB
22902019-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
a83d4ef6
JW
22982019-10-11 Jim Wilson <jimw@sifive.com>
2299
5f93c5a6
JW
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
a83d4ef6
JW
2305 * riscv-tdep.c (riscv_push_dummy_code): Change %lld to %s and use
2306 plongest instead of unsigned long long cast.
2307
26344e0c
CB
23082019-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
c2c440a9
CB
23132019-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
a31bff9d
TT
23192019-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
7523da63
TT
23242019-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
a7798e7f
TT
23532019-10-09 Tom Tromey <tom@tromey.com>
2354
2355 * tui/tui-wingeneral.h (struct tui_gen_win_info): Don't declare.
2356
5c45899e
TT
23572019-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
6d7fd9aa
TT
23622019-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
d2dd1084
TT
23712019-10-09 Tom Tromey <tom@tromey.com>
2372
2373 * tui/tui.h: Remove comments.
2374
cff32449
TV
23752019-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
6a25e8a2
CB
23812019-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
6d9d6da4
AA
23892019-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
3abea05d
TT
23942019-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
dde996e2
TT
23992019-10-08 Tom Tromey <tromey@adacore.com>
2400
2401 * windows-nat.c: Don't include buildsym-legacy.h.
2402
cd6fdaa1
TT
24032019-10-08 Tom Tromey <tromey@adacore.com>
2404
2405 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
2406
79bb1944
CB
24072019-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
34916edc
CB
24142019-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
bad5c026
CB
24262019-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
51f1fdc3
CB
24332019-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
30d1f018
WP
24382019-10-07 Weimin Pan <weimin.pan@oracle.com>
2439
606813d5
WP
2440 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
2441 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
30d1f018
WP
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.
606813d5
WP
2452
24532019-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.
30d1f018 2464
518fe38c
WP
24652019-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
225f296a
JB
24742019-10-06 Joel Brobecker <brobecker@adacore.com>
2475
2476 * version.in: Change version number to "9.0.50.DATE-git".
2477
77c2dba3
TT
24782019-10-03 Tom Tromey <tom@tromey.com>
2479
2480 PR rust/24976:
2481 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
2482
179aed7f
AB
24832019-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
0a4b0913
AB
24892019-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
d8c06f22
AB
25082019-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
a8b3b8e9
AB
25142019-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
4d825eab
TV
25292019-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
80fd2826
TT
25342019-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
70054538
CB
25432019-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
37f6a7f4
TT
25482019-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
fccf9de1
TT
25802019-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
4b610737
TT
25862019-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
1dd58850
TT
26142019-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
5c281dbb
TT
26292019-10-02 Tom Tromey <tromey@adacore.com>
2630
2631 * source.c (select_source_symtab): Don't call
2632 decode_line_with_current_source.
2633
d3d32391
AB
26342019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2635
2636 * symtab.c (lookup_global_symbol): Search global block.
2637
38583298
TT
26382019-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
9344c18f
AA
26502019-10-02 Andreas Arnez <arnez@linux.ibm.com>
2651
2652 * MAINTAINERS: Update my email address.
2653
df07e2c7
AB
26542019-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
554ac434
AB
26632019-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
46f29a9a
AB
26792019-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
d770d56f
TT
27012019-10-01 Tom Tromey <tom@tromey.com>
2702
2703 * cli/cli-logging.c (show_logging_filename): Use styled_string.
2704
9d636d67
TT
27052019-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
7f6aba03
TT
27172019-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
14309bb6
TT
27852019-10-01 Tom Tromey <tom@tromey.com>
2786
2787 * cli/cli-cmds.c (pwd_command): Style output.
2788
6a831f06
PA
27892019-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
2a3c1174
PA
28052019-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
0dfe5bfb
TT
28522019-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
e43b10e1
TT
28582019-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
cd7c32c3
PW
28932019-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
8fe0f950
AT
29002019-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
5f48f8f3
AT
29052019-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
6fb08628
CB
29122019-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
c7ee338a
CB
29202019-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
703a86c2
SM
29272019-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
0df0352a
TV
29332019-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
ad75efa6
SM
29392019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
2940
2941 PR gdb/25045
2942 * hppa-linux-nat.c: Include gdbarch.h.
2943
ececd218
CB
29442019-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
27a900b8
TT
29712019-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
5d63b30a
TT
29792019-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
12904d37
TT
29842019-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
858f25f0
TT
29912019-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
3d435220
TV
29972019-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
ddd44b70
DD
30032019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
3004
3005 * NEWS: Mention new simulator port for PRU.
3006
f945dedf
CB
30072019-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
7ab78ccb
SM
30232019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3024
3025 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
3026 formatting.
3027
9252448b
SM
30282019-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
626ca2c0
CB
30332019-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
5a3a0d63
JB
30502019-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
ffea1427
JB
30562019-09-20 Joel Brobecker <brobecker@adacore.com>
3057
3058 GDB 8.3.1 released.
3059
abf516c6
UW
30602019-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
78e8cb91
TT
31462019-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
f074b67e
TT
31532019-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
63c4bf19
TT
31602019-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
43df9b2f
TT
31672019-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
7226433c
TT
31722019-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
80df3337
TT
31802019-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
9923f347
TT
32002019-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
b76251ab
TT
32112019-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
0891be08
TT
32162019-09-20 Tom Tromey <tom@tromey.com>
3217
3218 * tui/tui-win.c (tui_resize_all): Don't call refresh.
3219
1b935acf
TT
32202019-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
9abd8a65
TT
32282019-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
b5457826
TT
32392019-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
6b915f7d
TT
32462019-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
2ad52f6f
TT
32532019-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
b3b1bde6
TT
32612019-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
71a25ed2
TT
32672019-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
f8532154
TT
32752019-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
2d81b349
TT
32802019-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
f14bec58
TT
32922019-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
78d5933a
TT
33012019-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
d4207696
TT
33132019-09-20 Tom Tromey <tromey@adacore.com>
3314
3315 PR ada/24919:
3316 * block.c (contained_in): Fix final return value.
3317
00f93c44
AM
33182019-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
e4153ae6
CB
33272019-09-19 Christian Biesinger <cbiesinger@google.com>
3328
3329 * eval.c: Move declaration of overload_resolution to...
3330 * value.h: ...here.
3331
c7ae7675
CB
33322019-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
e86f08d2
CB
33402019-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
f64e2f40
TV
33452019-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
fd361982
AM
33512019-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
11061048
TT
33742019-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
7a27b85f
CG
33812019-09-18 Christian Groessler <chris@groessler.org>
3382
3383 * alpha-linux-nat.c: Include gdbarch.h.
3384
f64eea3a
SM
33852019-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
e6f7f6d1
AM
33902019-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
1d38e9d1
AM
33952019-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
90d92a63
AM
34012019-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
a3d181d2
CB
34062019-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
491144b5
CB
34112019-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
f1b620e9
MG
36622019-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
67f3ed6a
AB
36692019-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
74332189
JB
36752019-09-17 Joel Brobecker <brobecker@adacore.com>
3676
3677 * ada-tasks.c (info_task): Remove quoting of the task's name.
3678
f2f24aa9
CB
36792019-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
6a062a93
CB
36842019-09-14 Christian Biesinger <cbiesinger@google.com>
3685
3686 * NEWS: Mention that gdb can now be compiled with Python 3
3687 on Windows.
3688
ec6c8338
AB
36892019-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
aa17805f
AB
36952019-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
3dd9bb46
AB
37082019-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
4993045d
PW
37152019-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
7a289707
RO
37252019-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
f2aec7f6
CB
37302019-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
9224a013
CB
37522019-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
f48cd836
CB
37582019-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
9cab7ecd
AT
37642019-09-11 Ali Tamur <tamur@google.com>
3765
3766 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
3767 implementation.
3768
67547d89
CB
37692019-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
64b2d4a0
TT
37822019-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
3b00ef10
TT
37892019-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
aa391654
TT
38112019-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
b054970d
TT
38162019-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
6a3dbf1b
TT
38292019-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
6969f124
TT
38362019-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
199b4314
TT
38442019-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
a084a2a6
AT
3854
38552019-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
25a2915e
TT
38752019-09-09 Tom Tromey <tom@tromey.com>
3876
3877 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
3878
e4df0874
PW
38792019-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
8634b462
TT
38842019-09-08 Tom Tromey <tom@tromey.com>
3885
3886 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
3887
c7f839cb
SM
38882019-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
ead0e69a
CB
39022019-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
b16c44de
AM
39092019-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
06ff036e
AB
39212019-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
4e962e74
TT
39262019-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
d90b8f26
AH
39412019-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
fe01123e
AH
39462019-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
e661ef01
AH
39562019-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
47a536d9
SDJ
39622019-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
d6a00eba
TT
39672019-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
55b2657b
TT
39812019-08-30 Tom Tromey <tom@tromey.com>
3982
3983 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
3984
12a8555a
TT
39852019-08-30 Tom Tromey <tom@tromey.com>
3986
3987 * tui/tui-stack.c (_initialize_tui_stack): Move later.
3988 Remove unnecessary forward declarations.
3989
900ac242
TT
39902019-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
99ab33fb
TT
39972019-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
e594a5d1
TT
40032019-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
715bb467
TT
40132019-08-30 Tom Tromey <tom@tromey.com>
4014
4015 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
4016
772f3f03
TT
40172019-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
108e13ab
TT
40222019-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
cdaa6eb4
TT
40272019-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
89df7f90
TT
40392019-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
1bf2866a
TT
40472019-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
0670413d
TT
40552019-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
18bb55c7
TT
40632019-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
1f6d2f10
TT
40722019-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
16d01f9c
BW
40782019-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
d8f27c60
AB
40842019-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
1f20c35e
AB
40892019-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
550105b7
CB
40952019-08-27 Christian Biesinger <cbiesinger@google.com>
4096
4097 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
4098
4acfdd20
AB
40992019-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
9aa55206
CB
41422019-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
5c31b358
TV
41542019-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
23c13d42
SM
41602019-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
beadd3e8
SM
41652019-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
e3ec872f
YS
41712019-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
d0509ba4
CB
41852019-08-22 Christian Biesinger <cbiesinger@google.com>
4186
4187 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
4188 *slot_ptr.
4189
2d41fa11
SDJ
41902019-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
de8af808
SL
42052019-08-23 Sandra Loosemore <sandra@codesourcery.com>
4206
4207 * nios2-tdep.c (struct reg_value): Improve comments. Make
4208 the offset field signed.
4209
27204489
CB
42102019-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
43771869
AB
42162019-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
26c957f1
PA
42212019-08-21 Bogdan Harjoc <harjoc@gmail.com>
4222
4223 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
4224
c07aae6e
CB
42252019-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
3960cb7a
JF
42302019-08-21 Jinke Fan <fanjinke51@yeah.net>
4231
4232 * go32-nat.c (go32_sysinfo): Add hygon_p.
4233
04c72a68
TT
42342019-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
072272ce
TT
42412019-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
973961bd
TT
42482019-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
ab0e1f1a
TT
42572019-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
100c2bf3
TT
42792019-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
fa4dc567
TT
42852019-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
ca02d7c8
TT
43002019-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
63356bfd
TT
43132019-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
42cc14a7
TT
43222019-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
b9ad3686
TT
43272019-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
8e114aab
TT
43422019-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
1a4f81dd
TT
43482019-08-20 Tom Tromey <tom@tromey.com>
4349
4350 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
4351 earlier.
4352
0f8d8876
TT
43532019-08-20 Tom Tromey <tom@tromey.com>
4354
4355 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
4356
605dc2c2
TT
43572019-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
aedbe3bb
CM
43652019-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
7ce8f214
TT
43702019-08-19 Tom Tromey <tromey@adacore.com>
4371
4372 * python/py-value.c (value_has_field): Fix indentation.
4373
f21c2bd7
TT
43742019-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
d806ea2d
TT
43822019-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
398fdd60
TT
43902019-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
e699d331
TT
44072019-08-16 Tom Tromey <tom@tromey.com>
4408
4409 * tui/tui-hooks.c (tui_remove_hooks): Don't set
4410 deprecated_query_hook.
4411
bb01dbfc
TT
44122019-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
81c82c4b
TT
44222019-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
2ddaf614
TT
44392019-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
017f9828
TT
44502019-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
ed8358e9
TT
44642019-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
20149b6b
TT
44772019-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
2d83e710
TT
44982019-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
d4ab829a
TT
45182019-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
aa7ca1bb
AH
45252019-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
6eac171f
TV
45382019-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
3df505f6
TT
45432019-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
272560b5
TT
45842019-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
08235187
CB
45892019-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
db502012
TT
46032019-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
3891b65e
TT
46152019-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
ee556432
TT
46282019-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
46f438e3
TT
46402019-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
f4ce562c
TT
46472019-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
c398c3d0
TT
46522019-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
e25d2004
TT
46632019-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
002f15c2
TT
46792019-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
c9033fe8
TT
46882019-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
088f37dd
TT
46992019-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
a54700c6
TT
47102019-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
e2a678a5
TT
47232019-08-15 Tom Tromey <tom@tromey.com>
4724
4725 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
4726
f2dda477
TT
47272019-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
ed4a1084
TT
47392019-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
65962b20
TT
47472019-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
2208ee91
TV
47632019-08-15 Tom de Vries <tdevries@suse.de>
4764
4765 * linux-nat-trad.c: Include gdbarch.h.
4766
75faf5c4
AH
47672019-08-14 Alan Hayward <alan.hayward@arm.com>
4768
4769 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
4770 register sizes.
4771
b1c896b3
TT
47722019-08-14 Tom Tromey <tromey@adacore.com>
4773
4774 * darwin-nat.c: Include gdbarch.h.
4775 * darwin-nat-info.c: Include gdbarch.h.
4776
6405cd73
TT
47772019-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
5216580d
TT
47832019-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
93858ad3
TT
47972019-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
e321e7ce
TT
48062019-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
8270ac62
TT
48162019-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
7b56485d
TT
48262019-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
7ba913dc
TT
48362019-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
37a4a131
TT
48482019-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
0bd27e07
TT
48582019-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
b4ef5aeb
TT
48702019-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
fede5273
TT
48882019-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
22c3f490
TT
48972019-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
16cb7910
TT
49022019-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
cc0c3ffb
TT
49072019-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
3f3ffe54
TT
49142019-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
69258091
TT
49232019-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
62cf57fe
TT
49282019-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
2afade5d
TT
49402019-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
a3504e96
TT
49482019-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
29c92911
TT
49592019-08-13 Tom Tromey <tromey@adacore.com>
4960
4961 * tracepoint.c: Don't include readline.h or history.h.
4962
86c6b807
TT
49632019-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
5db2718c
TT
49702019-08-12 Tom Tromey <tom@tromey.com>
4971
4972 * mingw-hdep.c (gdb_select): Remove readline hack.
4973
dac36daf
PFC
49742019-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
1022c627
AA
49792019-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
eba4caf2
TV
49842019-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
123cd851
TT
49902019-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
3d31bc39
AH
50002019-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
0cf9feb9
TT
50152019-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
efba19b0
TT
50282019-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
f25102f7
TT
50402019-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
021887d8
TT
50452019-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
d2834edc
PW
50682019-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
590042fc
PW
50732019-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
404f2902
FCE
51472019-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
046bebe1
TT
51572019-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
ddbcedf5
CB
51752019-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
b08b16c8
TT
51832019-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
cb44333d
TT
51892019-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
872dceaa
TT
52142019-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
269249d9
TT
52222019-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
c0e8dcd8
TT
52312019-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
0b27c27d
CB
52382019-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
4ee94178
CB
52452019-08-05 Christian Biesinger <cbiesinger@google.com>
5246
5247 * objfiles.h (objfile): Add a comment describing partial symbols.
5248
8abfcabc
TT
52492019-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
2b79f376
SM
52562019-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
ae60f04e
PW
52812019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5282
5283 * NEWS: Mention changes to "info sources" command.
5284
28cd9371
PW
52852019-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
ca683e3a
AO
52982019-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
f1264162
TT
53062019-08-01 Tom Tromey <tromey@adacore.com>
5307
5308 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
5309 gdbarch.h.
5310
0a7b2485
CB
53112019-08-01 Christian Biesinger <cbiesinger@google.com>
5312
5313 * s12z-tdep.c: Fix include path for s12z-opc.h.
5314
c6bdbeb7
AH
53152019-08-01 Alan Hayward <alan.hayward@arm.com>
5316
5317 * NEWS: Require GNU make 3.82.
5318
a2bd7b82
TT
53192019-07-16 Tom Tromey <tom@tromey.com>
5320
5321 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
5322 declare.
5323
aa3b6533
TT
53242019-07-30 Tom Tromey <tromey@adacore.com>
5325
5326 * block.c (contained_in): Remove BLOCK_FUNCTION check.
5327
a1530dc7
KB
53282019-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
2906593f
CB
53342019-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
c620ed88
CB
53422019-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
bc4268a5
PW
53492019-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
4b5e8d19
PW
53562019-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
6bdfee81
KB
53892019-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
98a617f8
KB
53952019-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
567238c9
KB
54002019-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
2dc80cf8
KB
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
1aff7173
KB
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
89b085ac
BC
54202019-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
f32feb4a
CB
54262019-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
54322019-07-24 Christian Biesinger <cbiesinger@google.com>
442853af
CB
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
c54e4253
YS
54412019-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
40eadf04
SP
54512019-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
bfa2a36d
TT
54572019-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
a8e9d247
AB
54622019-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
eb86c5e2
AB
54672019-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
a8eab7c6
AB
54762019-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
b4603c34
CB
54872019-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
c8cdc1e0
CB
54932019-07-20 Christian Biesinger <cbiesinger@google.com>
5494
5495 * MAINTAINERS (Write After Approval): Add self.
5496
01e175fe
AB
54972019-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
56f79b63
TT
55022019-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
4c5aa8e0
AH
55072019-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
f42b2617
AH
55252019-07-19 Alan Hayward <alan.hayward@arm.com>
5526
5527 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
5528
f29ec966
AH
55292019-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
d105cce5
AH
55372019-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
afe09f0b
GL
55642019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
5565
5566 * top.c (new_ui_command): Open specified terminal just once.
5567
cd215b2e
TT
55682019-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
d8f68fcb
TT
55742019-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
ca5af91e
TT
55852019-07-17 Tom Tromey <tom@tromey.com>
5586
5587 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
5588
5104fe36
TT
55892019-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
daa15dde
TT
56142019-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
bfad4537
TT
56242019-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
88f7e873
TT
56342019-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
96bd6233
TT
56412019-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
ce38393b
TT
56502019-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
2d8b51cb
TT
56662019-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
18ab23af
TT
56732019-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
88b7e7cc
TT
57022019-07-17 Tom Tromey <tom@tromey.com>
5703
5704 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
5705 seen.
5706
0fcd3711
TT
57072019-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
4a38112d
TT
57162019-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
09129226
TT
57322019-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
4a8a5e84
TT
57372019-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
76d2be8e
TT
57432019-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
890b8bde
TT
57492019-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
2cdfa113
TT
57542019-07-17 Tom Tromey <tom@tromey.com>
5755
5756 * tui/tui-regs.c (tui_get_register): Return void.
5757
8e3cfd09
TT
57582019-07-17 Tom Tromey <tom@tromey.com>
5759
5760 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
5761 Simplify.
5762
f4e04977
TT
57632019-07-17 Tom Tromey <tom@tromey.com>
5764
5765 * tui/tui-layout.c (show_source_disasm_command): Simplify window
5766 resetting.
5767
0379b883
TT
57682019-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
b7fbad91
TT
57782019-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
4e1e56b9
TT
57832019-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
1e0c09ba
TT
57902019-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
1bf605de
TT
58022019-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
098f9ed4
TT
58102019-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
80110957
TT
58322019-07-17 Tom Tromey <tom@tromey.com>
5833
5834 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
5835 variable.
5836
cf82af05
TT
58372019-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
01aeb396
TT
58462019-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
fd6c75ee
TT
58522019-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
f6cc34a9
TT
58692019-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
f31ec9af
TT
58782019-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
d1b6f1e5
TT
58852019-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
d9743a13
TT
58902019-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
caf0bc4e
TT
58962019-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
9d391078
TT
59102019-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
a38da35d
TT
59182019-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
c2cd8994
TT
59362019-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
4dde7b34
TT
59492019-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
b73dd877
TT
59552019-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
ae2b5380
TT
59682019-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
1ce3e844
TT
59732019-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
fe3eaf1c
TT
59862019-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
368c1354
TT
59922019-07-17 Tom Tromey <tom@tromey.com>
5993
5994 * tui/tui-regs.c (tui_show_registers): Simplify.
5995
e80cd204
TT
59962019-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
aca2dd16
TT
60012019-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
517e9505
TT
60092019-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
f76d8b19
TT
60242019-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
b4094625
TT
60362019-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
c223a729
TT
60482019-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
50daf268
TT
60532019-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
df5f8cab
TT
60652019-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
80cb6c27
TT
60712019-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
baff0c28
TT
60812019-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
3b23c5f2
TT
60922019-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
0b5ec218
TT
61032019-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
0807ab7b
TT
61132019-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
9ad7fdef
TT
61252019-07-17 Tom Tromey <tom@tromey.com>
6126
6127 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
6128
5813316f
TT
61292019-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
00e264e7
TT
61392019-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
06210ce4
TT
61442019-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
381befee
TT
61512019-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
6b78c3f8
AB
62182019-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
d72a9b85
TT
62302019-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
206e6c58
JB
62472019-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
cbde90f2
JB
62572019-07-16 John Baldwin <jhb@FreeBSD.org>
6258
6259 * fbsd-nat.c: Include gdbarch.h.
6260
07128006
TT
62612019-07-15 Tom Tromey <tromey@adacore.com>
6262
6263 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
6264
1f77b012
TT
62652019-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
33eca680
TT
62822019-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
ca8d69be
TT
62932019-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
0d4e84ed
AB
63022019-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
9a49df9d
AB
63072019-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
b86352cf
AB
63282019-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
603490bf
AB
63342019-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
592f9d27
AB
63432019-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
60cfcb20
AB
63492019-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
b16507e0
AB
63612019-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
021d8588
AB
63772019-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
b777eb6d
TT
63842019-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
72ee03ff
TT
63962019-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
00db9531
SM
64012019-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
f2478a7e
SM
64072019-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
0d12e84c
TT
64262019-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
f06f1252
TT
64572019-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
7a5d944b
TT
64682019-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
48c66e1d
TT
64802019-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
a269fbf1
TT
64862019-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
c294730c
TT
65002019-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
9d52077d
TT
65072019-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
22a20dca
TT
65132019-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
cb60f420
TT
65252019-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
51df2ae3
TT
65342019-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
18101a35
TT
65412019-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
05b08ac1
TT
65542019-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
32372d80
TT
65692019-07-10 Tom Tromey <tromey@adacore.com>
6570
6571 * valops.c (value_cast): Specialize error message for Ada.
6572
5c458ae8
SM
65732019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6574
6575 * breakpoint.c (breakpoint_1): Update doc and parameter names.
6576
4c462cb0
SM
65772019-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
89abbcc2
AH
65842019-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
166a82be
AH
65962019-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
9fb4c7e9
AH
66012019-07-10 Alan Hayward <alan.hayward@arm.com>
6602
6603 * features/aarch64-pauth.c: Regenerate.
6604
e2d0f980
SM
66052019-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
a38118e5
PA
66112019-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
cb1e4e32
PA
66222019-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
b58a68fe
PA
66532019-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
268a13a5
TT
66592019-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
5b0e2db4
AB
67752019-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
0ba852ab
AB
67852019-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
b3a7d171
AB
67932019-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
1f6f6e21
PW
67992019-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
68082019-07-04 Alan Hayward <alan.hayward@arm.com>
ea142fbf 6809
5862c886 6810 PR breakpoints/25011
ea142fbf
AH
6811 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
6812
0598af48
TT
68132019-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
350fab54
AH
68322019-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
f0452268
AH
68462019-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
e935475c
AH
68692019-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
df0bb381
AH
68852019-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
edd6266a
AH
69192019-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
2b40fda7
AH
69412019-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
5f4ba3e7
PA
69492019-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
3d9be6f5
PA
69592019-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
41fc454c
PA
69772019-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
fdbc9870
PA
70012019-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
c6ac8931
PA
70282019-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
d1fcf2fd
PA
70492019-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
970f9d09
PA
70552019-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
f3869b1a
SM
70662019-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
54d66006
PA
70732019-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
854f6088
SM
70832019-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
54ee4252
TT
70902019-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
65392b3e
TT
70962019-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
7d7571f0
SDJ
71042019-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
5af5392a
SDJ
71162019-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
10d06d82
TT
71232019-06-28 Tom Tromey <tromey@adacore.com>
7124
7125 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
7126 for Ada.
7127
1b7f24cd
TT
71282019-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
3d507ff2
TT
71362019-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
762c164d
TT
71412019-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
aa2f9bcf
AH
71472019-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
3426ae57
AH
71532019-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
4838e44c
SM
71582019-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
54cc7474
SM
71672019-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
b65b566c
PW
71822019-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
c2fc64f5
TT
71872019-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
fb54fa76
TT
71922019-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
f7952c57
TT
71992019-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
17568d78
TT
72052019-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
53e7cdba
TT
72112019-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
7908abbf
TT
72482019-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
02c28df0
TT
72632019-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
6658b1bf
TT
72722019-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
21e1c91e
TT
72832019-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
115ac53b
TT
73102019-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
eaf9738b
TT
73292019-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
31ca4723
TT
73402019-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
41bcff7f
TT
73472019-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
d2802c33
TT
73622019-06-25 Tom Tromey <tom@tromey.com>
7363
7364 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
7365 Remove.
7366
dd835f8b
TT
73672019-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
bd7db367
TT
73752019-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
3add462f
TT
73812019-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
489e9d8b
TT
74052019-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
c3fabb7d
TT
74202019-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
bbc228ee
TT
74262019-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
5fcee43a
TT
74322019-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
d83f1fe6
TT
74502019-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
17374de4
TT
74582019-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
f936bca2
TT
74702019-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
d6ba6a11
TT
74872019-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
48a3bd16
TT
74992019-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
c3bd716f
TT
75102019-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
21c32dca
TT
75312019-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
73fbdc65
TT
75422019-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
33325343
TT
75472019-06-25 Tom Tromey <tom@tromey.com>
7548
7549 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
7550 check.
7551
29d2c474
TT
75522019-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
152f3f4b
TT
75612019-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
be4da588
TT
75732019-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
5b81daba
TT
75822019-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
cb2ce893
TT
76032019-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
ab313b35
TT
76602019-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
dc2c33e4
TT
76762019-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
214a5cbe
TT
76912019-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
8e2daf15
TT
77042019-06-25 Tom Tromey <tom@tromey.com>
7705
7706 * tui/tui-wingeneral.c (make_visible): Remove check of window
7707 type.
7708
8903bd8a
TT
77092019-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
3f02ce1e
TT
77172019-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
1825f487
TT
77262019-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
ad54d15b
TT
77392019-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
2042b506
TT
77632019-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
56122977
TT
77712019-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
cda37efb
TT
77872019-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
6a0ee02c
TT
77982019-06-25 Tom Tromey <tom@tromey.com>
7799
7800 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
7801 NULL check.
7802
63901aec
TT
78032019-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
ceb13a13
TT
78102019-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
238eb706
TT
78182019-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
81491aa0
TT
78392019-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
e6e41501
TT
78512019-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
44f0e208
TT
78862019-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
7778b912
TT
79002019-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
f83d391c
TT
79072019-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
13446e05
TT
79122019-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
5cf82909
TT
79462019-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
ee1d42d6
TT
79572019-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
b4eb2452
TT
79652019-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
8761a91b
TT
79812019-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
0ed69eda
TT
79912019-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
82432e10
TT
79992019-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
ec328aa5
TT
80062019-06-25 Tom Tromey <tom@tromey.com>
8007
8008 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
8009
33b906ab
TT
80102019-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
e7e11af4
TT
80222019-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
6792b55e
TT
80312019-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
f95675e1
TT
80372019-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
5bff081c
TT
80432019-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
47e3f474
TV
80492019-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
fd5866f6
SM
80552019-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
fb1eb2f9
SM
80732019-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
51ac9db5
SM
80812019-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
dc4ccb6f
SM
81032019-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
e6a1c5cb
TT
81102019-06-19 Tom Tromey <tom@tromey.com>
8111
8112 * tui/tui-data.h (tui_init_content_element): Don't declare.
8113
6f6ffbeb
TT
81142019-06-19 Tom Tromey <tom@tromey.com>
8115
8116 * tui/tui-data.h (tui_init_win_info): Don't declare.
8117
f23f598e
TV
81182019-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
680e1bee
TT
81242019-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
dcf37923
TT
81292019-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
494986d5
AB
81342019-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
3360b6e7
TV
81422019-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
310b3441
TV
81512019-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
ba9777be
PP
81572019-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
2b9f6e89
TV
81632019-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
431b3ead
TT
81682019-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
d04b44a1
TT
81732019-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
bf5142e7
AB
81842019-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
c4973306
SM
81892019-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
395f9c91
TT
82122019-06-16 Tom Tromey <tom@tromey.com>
8213
8214 * coffread.c (process_coff_symbol): Use xstrdup.
8215 * value.c (create_internalvar): Use xstrdup.
8216
cafb3438
TT
82172019-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
730ead81
TT
82652019-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
584a927c
AB
82712019-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
30056ea0
AB
82802019-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
ec8e2b6d
AB
83082019-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
0d3abd8c
AB
83172019-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
00df30ae
AB
83352019-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
afda45a2
AB
83532019-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
0735b091
TT
83592019-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
52ce35e2
TT
83692019-06-14 Tom Tromey <tromey@adacore.com>
8370
8371 * NEWS: Move convenience variable news above Python news.
8372
73cc7272
TT
83732019-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
f5686554
TT
83892019-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
a0c1ffed
TT
83942019-06-14 Tom Tromey <tromey@adacore.com>
8395
8396 * source.c (find_and_open_source): Respect basenames_may_differ.
8397
7c39e397
AB
83982019-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
f411722c
TT
84042019-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
4268ec18
TT
84092019-06-14 Tom Tromey <tromey@adacore.com>
8410
8411 * ada-lex.l: Allow "_" in attribute names.
8412
abdb711e
TT
84132019-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
4c048731
PA
84192019-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
66eb1ed3
PA
84272019-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
3345721a
PA
84342019-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
6206060d
PA
84442019-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
6665660a
PA
84522019-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
f7e13587
PA
84732019-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
5d707134
PA
84782019-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
272d4594
PA
85002019-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
90a1ef87
PA
85062019-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
d4c16835
PA
85122019-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
2daf894e
PA
85642019-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
e6ed716c
PA
85782019-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
7d8062de
PA
85992019-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
9d0faba9
PA
86392019-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
2c722807
PA
86662019-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
dee7b4c8
PA
86712019-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
dca0f6c0
PA
86762019-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
597bf39d
PA
86822019-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
48c410fb
PA
86892019-06-13 Pedro Alves <palves@redhat.com>
8690
8691 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
8692 after item.
8693
93bcb043
PA
86942019-06-13 Pedro Alves <palves@redhat.com>
8695
8696 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
8697
cbba3ecd
PA
86982019-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
b9a3f842
PA
87082019-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
3844e605
PA
87152019-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
00b56dbe
PA
87242019-06-13 Pedro Alves <palves@redhat.com>
8725
8726 * completer.c (advance_to_completion_word): Handle delimiters.
8727
d106773e
PA
87282019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
8729
8730 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
8731
08f10e02
TT
87322019-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
1c7fe951
TT
87392019-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
89549d7f
TT
87452019-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
86108c13
TT
87812019-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
a7067863
AB
87862019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
8787
8788 * valops.c (value_slice): Check for not allocated or not
8789 associated values.
8790
9ab08412
TV
87912019-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
f19e22e9
TV
87982019-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
e99f9db0
TV
88042019-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
9bf7038b
TT
88112019-06-10 Tom Tromey <tromey@adacore.com>
8812
8813 * ada-lang.c (_initialize_ada_language): Update help text.
8814
422186a9
TT
88152019-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
25ce02ee
TT
88352019-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
caa429d8
TT
88412019-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
81873cc8
TV
88502019-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
4fa0265e
РИ
88562019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
8857
8858 * source.c (find_and_open_source): Also rewrite relative file
8859 names.
8860
1a3da2cd
AB
88612019-04-26 Amos Bird <amosbird@gmail.com>
8862
8863 * annotate.c (annotate_thread_exited): Add "thread-exited"
8864 annotation.
8865
3847a7bf
TT
88662019-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
312617a3
AB
88752019-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
b02f78f9
PA
88802019-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
e1f2e1a2
CB
89072019-06-04 Christian Biesinger <cbiesinger@google.com>
8908
8909 Add objfile property to gdb.Type.
d3238f7d
PA
8910 * NEWS: Mention Python API addition.
8911 * python/py-type.c (typy_get_objfile): New method.
e1f2e1a2 8912
e664d728
PW
89132019-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
66d8c862
PW
89182019-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
9303eb2f
PW
89292019-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
e2c52041
PW
89442019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8945
8946 * NEWS: Mention new pipe command and new convenience variables.
8947
947d3946
PW
89482019-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
b8fd0918
PW
89582019-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
68bb5386
PW
89662019-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
bfcdb852
TT
89862019-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
0ef209f2
JV
89922019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
8993
8994 PR cli/24587
8995 * completer.c (complete): Initialize variable word.
8996
955b06fa
SDJ
89972019-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
fa9c3fa0
TT
90052019-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
4330d61d
TT
90122019-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
33a6bc35
TT
90182019-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
000439d5
TT
90252019-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
c0e70c62
TT
90362019-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
766f8836
AH
90492019-05-28 Alan Hayward <alan.hayward@arm.com>
9050
68255adc 9051 PR gdb/25010
766f8836
AH
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
eb41253a
TT
90582019-05-27 Tom Tromey <tom@tromey.com>
9059
9060 * NEWS: Fix typo.
9061
4ca51187
TT
90622019-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
8fca4da0
AH
90712019-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
b7060614
AH
90762019-05-22 Alan Hayward <alan.hayward@arm.com>
9077
9078 * NEWS: Add debugredirect and testsuite sections.
9079
0a5954bd
SC
90802019-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
dc42e902
AB
90862019-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
fb7806c7
TV
90922019-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
34d11c68
AB
90972019-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
122cf0f2
AB
91062019-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
33d0e35a
TT
91162019-05-17 Tom Tromey <tromey@adacore.com>
9117
9118 * source.c (find_and_open_source): Remove cast.
9119
a45575b0
TT
91202019-05-17 Tom Tromey <tromey@adacore.com>
9121
9122 * annotate.c (annotate_source): Make "filename" const.
9123 * annotate.h (annotate_source): Use const.
9124
81f47ac2
AH
91252019-05-17 Alan Hayward <alan.hayward@arm.com>
9126
9127 * disasm.c (set_disassembler_options): Send errors to stderr.
9128
ca1285d1
AH
91292019-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
91462019-05-17 Alan Hayward <alan.hayward@arm.com>
f3a09c80
AH
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
26648588
JV
91592019-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
6e035501
JV
91662019-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
7d0e2ece
JV
91732019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
9174
e79be6e5 9175 * MAINTAINERS (Write After Approval): Add myself.
7d0e2ece 9176
fb816e8b
TV
91772019-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
677052f2
SDJ
91852019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9186
a1726c38 9187 PR breakpoints/24541
677052f2
SDJ
9188 * stap-probe.c (stap_parse_register_operand): Make "regname" an
9189 "std::string", simplifying the algorithm.
9190
f3da9116
SDJ
91912019-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
f1bb75ab
SDJ
91962019-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
3ca58cde
SDJ
92062019-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
af2d9bee
SDJ
92122019-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
61c9c421
TT
92342019-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
9ddc1af1
SM
92392019-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
7bede828
SDJ
92522019-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
c5358db4
JD
92582019-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
c408a94f
TT
92652019-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
e7bd7fba
TT
92702019-05-14 Tom Tromey <tromey@adacore.com>
9271
9272 * solib.c (info_sharedlibrary_command): Style the file name.
9273
a6d0f249
AH
92742019-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
66b8bb74
SM
92882019-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
21c219fd
JB
92942019-05-11 Joel Brobecker <brobecker@adacore.com>
9295
9296 GDB 8.3 released.
9297
13674803
SM
92982019-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
a9eac7f9
SM
93172019-05-10 Simon Marchi <simon.marchi@efficios.com>
9318
9319 * contrib/cc-with-tweaks.sh: Validate dwz's work.
9320
71bed2db
TT
93212019-05-10 Tom Tromey <tromey@adacore.com>
9322
9323 * ada-lang.c (catch_ada_completer): New function.
9324 (_initialize_ada_language): Use it.
9325
24c54127
TT
93262019-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
7a102139
TT
93342019-05-08 Tom Tromey <tom@tromey.com>
9335
9336 * gdbtypes.c (objfile_type_data): Change type.
9337 (objfile_type, _initialize_gdbtypes): Update.
9338
924d79e2
TT
93392019-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
4c58e337
TT
93452019-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
d772d2ab
TT
93512019-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
d11d83f4
TT
93562019-05-08 Tom Tromey <tom@tromey.com>
9357
9358 * mips-tdep.c (mips_pdr_data): Remove.
9359 (_initialize_mips_tdep): Update.
9360
9a73f0ad
TT
93612019-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
8127a2fa
TT
93672019-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
91d3055d
TT
93742019-05-08 Tom Tromey <tom@tromey.com>
9375
9376 * mdebugread.c (basic_type_data): Change type.
9377 (basic_type, _initialize_mdebugread): Update.
9378
31930bd3
TT
93792019-05-08 Tom Tromey <tom@tromey.com>
9380
9381 * common/gdb_unique_ptr.h (struct noop_deleter): New.
9382
bdb3ed9e
TT
93832019-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
f37b313d
TT
93912019-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
24699405
TT
94022019-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
d4e05d2f
TT
94102019-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
14ef6690
TT
94182019-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
814cf43a
TT
94292019-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
02dc647e
TT
94512019-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
09232438
TT
94622019-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
7b4a314f
TT
94752019-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
51d3063a
TT
94822019-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
89fb8848
TT
94892019-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
e9b89e2d
TT
94972019-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
8c42777c
TT
95042019-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
5bfd760d
TT
95282019-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
e85e19b4
TT
95392019-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
f6aa7436
TT
95532019-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
6ae614f6
TT
95642019-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
6509b8eb
TT
95722019-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
35632941
TT
95812019-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
3017b94d
TT
95902019-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
a32ad8c5
TT
96032019-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
5f6e90a0
TT
96112019-05-08 Tom Tromey <tom@tromey.com>
9612
9613 * registry.h (DECLARE_REGISTRY): Define the _key class.
9614
1bd0c6e4
AB
96152019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9616
9617 * NEWS: Merge two 'New commands' sections.
9618
2228ef77
XR
96192019-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
60fcc1c3
TT
96342019-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
ed2b7c17
TT
96402019-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
b0be6c91
TT
96502019-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
587ee17b
TT
96572019-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
ca1df239
TT
96632019-05-08 Tom Tromey <tromey@adacore.com>
9664
9665 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
9666 method.
9667
99f20f08
TT
96682019-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
80e55b13
TT
96732019-05-08 Tom Tromey <tromey@adacore.com>
9674
9675 * c-lang.c (c_get_string): Handle non-C-style arrays.
9676
9d3421af
TT
96772019-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
844333e2
TT
96822019-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
988915ee
TT
96872019-05-08 Tom Tromey <tromey@adacore.com>
9688
9689 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
9690 Compare main types.
9691
26bfd823
TT
96922019-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
89055eaa
TT
96972019-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
5da01df5
TT
97042019-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
fbdf05a1
TT
97132019-05-04 Tom Tromey <tom@tromey.com>
9714
9715 * arc-tdep.c (arc_tdesc_init): Return bool.
9716
06d16ec9
TT
97172019-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
9c056022
TT
97222019-05-04 Tom Tromey <tom@tromey.com>
9723
9724 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
9725 "false".
9726
fa9c2a59
TT
97272019-05-04 Tom Tromey <tom@tromey.com>
9728
9729 * arc-tdep.c (arc_tdesc_init): Use bool.
9730
e2eb806a
TT
97312019-05-04 Tom Tromey <tom@tromey.com>
9732
9733 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
9734
6fe87677
TT
97352019-05-04 Tom Tromey <tom@tromey.com>
9736
9737 * cli/cli-cmds.c (valid_command_p): Return bool.
9738
7f008c9e
TT
97392019-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
b6484282
RT
97442019-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
af97b416
TT
97502019-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
9d6d4be8
TV
97662019-05-04 Tom de Vries <tdevries@suse.de>
9767
9768 * contrib/cc-with-tweaks.sh: Support -n arg.
9769
66452beb
PW
97702019-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
bde09ab7
TT
97762019-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
222a8d25
TT
97972019-05-03 Tom Tromey <tromey@adacore.com>
9798
9799 * ada-exp.y (convert_char_literal): Check suffix of each
9800 enumerator.
9801
fcd60b84
DP
98022019-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
5f2459c2
EZ
98092019-05-03 Eli Zaretskii <eliz@gnu.org>
9810
353ea2d1
EZ
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
5f2459c2
EZ
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
80062eb9
AB
98252019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
9826
9827 * rust-lang.c (val_print_struct): Handle printing structures
9828 containing strings.
9829
b8c05e85
TT
98302019-05-02 Tom Tromey <tromey@adacore.com>
9831
9832 * valarith.c (_initialize_valarith): Remove.
9833
4504bbde
TT
98342019-05-01 Tom Tromey <tromey@adacore.com>
9835
9836 * ada-lang.c (ada_value_primitive_field): Treat more fields as
9837 bitfields.
9838
d48e62f4
TT
98392019-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
15f18d14
AT
98442019-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
ab4ee614
JB
98492019-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
8ed5b76e
JB
98612019-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
2ff0a947
TT
98662019-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
a776957c
TT
98732019-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
bc68014d
AB
98792019-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
f1fdc960
AB
98862019-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
bf7a4de1
AB
98922019-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
bbe75b9d
AB
98982019-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
1db455a7
AB
99062019-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
b6d03bb2
AB
99122019-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
83228e93
AB
99322019-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
6fdcd7cc
AB
99502019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9951
9952 * std-operator.def: Remove unbalanced, stray double quote
9953 character.
9954
2e62ab40
AB
99552019-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
4be290b2
AB
99852019-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
721b08c6
AB
100132019-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
fc913e53
AB
100332019-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
fa731fa0
PW
100402019-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
136afab8
PW
100712019-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
725cbb63
KS
100812019-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
3d1cbb78
TT
100872019-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
94aeb44b
TT
100932019-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
680d7fd5
TT
101332019-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
c6fdd8b2
TT
101492019-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
cc06b668
TT
101592019-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
cf532bd1
AT
101862019-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
82433e3e
SDJ
101992019-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
723adb65
SL
102082019-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
596179f7
SDJ
102182019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
10219
10220 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
10221 "vq".
10222
a59240a4
TT
102232019-04-24 Tom Tromey <tromey@adacore.com>
10224
10225 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
10226
f872fdbb
AB
102272019-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
b614e6f3
AB
102342019-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
14faed38
AB
102392019-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
541aad8a
AB
102472019-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
29222070
AB
102522019-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
0f534d76
AB
102602019-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
1ba7b7f9
AB
102682019-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
d31f262c
AB
102752019-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
6d14d64d
AB
102812019-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
a40dde9d
AB
102892019-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
47c47d69
AB
102972019-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
833a4480
AB
103052019-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
3f2cef49
AB
103122019-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
96acf884
AB
103172019-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
ca0ab0aa
AB
103242019-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
c8259044
AB
103322019-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
27f113c8
AB
103402019-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
aee6c3cd
AB
103482019-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
8e2b5aea
AB
103582019-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
43cf3ede
AB
103662019-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
5e79b7bb
AB
103732019-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
89b268d8
AB
103812019-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
946c28d2
AB
103892019-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
bf12844a
AB
103972019-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
ecbc06d2
AB
104052019-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
030197b4
AB
104102019-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
b907456c
AB
104162019-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
9e97ba43
TT
104242019-04-23 Tom Tromey <tromey@adacore.com>
10425
10426 * dwarf2read.c (line_header::file_name_at): Remove unused
10427 overload.
10428
6892f601
TV
104292019-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
336d760d
AT
10435
104362019-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
ad9d13f8
AT
104562019-04-22 Ali Tamur <tamur@google.com>
10457
10458 * MAINTAINERS (Write After Approval): Add self.
10459
d70cc3ba
SM
104602019-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
7905fc35
PA
104952019-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
fb881986
TT
105072019-04-19 Tom Tromey <tom@tromey.com>
10508
10509 * common/queue.h: Remove.
10510
8732db6c
TT
105112019-04-19 Tom Tromey <tom@tromey.com>
10512
10513 * event-loop.c: Don't include "common/queue.h".
10514
97dfbadd
TT
105152019-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
cf250e36
TT
105272019-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
61f4b350
TT
105352019-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
189b8c2e
ST
105622019-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
8ecb59f8
TT
105692019-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
62160ec9
TT
105802019-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
f2ae8bc8
PW
105862019-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
d563b953
PW
105912019-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
dc34c897
TT
105962019-04-18 Tom Tromey <tromey@adacore.com>
10597
10598 * process-stratum-target.h (class process_stratum_target)
10599 <stratum>: Add "final".
10600
a12e5744
TT
106012019-04-17 Tom Tromey <tromey@adacore.com>
10602
10603 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
10604 against nullptr before use.
10605
a7e559cc
AH
106062019-04-17 Alan Hayward <alan.hayward@arm.com>
10607
10608 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
10609
c01660c6
AB
106102019-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
4aa866af
LS
106162019-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
48574d91
AH
106222019-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
4da037ef
AH
106322019-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
ccb8d7e8
AH
106392019-04-15 Alan Hayward <alan.hayward@arm.com>
10640
10641 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
10642
35add35e
AB
106432019-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
51196bbc
EZ
106492019-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
62253a61
AB
106562019-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
a9158a86
AB
106762019-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
41077b66
AB
106832019-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
9f0272f8
AB
106882019-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
02cf60c7
TT
107102019-04-11 Tom Tromey <tromey@adacore.com>
10711
10712 * utils.c (internal_vproblem): Make "msg" const.
10713
68811f8f
AH
107142019-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
3f52fdbc
KB
107212019-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
e9ad22ee
TT
107292019-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
ee371134
TT
107442019-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
bf227d61
TT
107492019-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
8dc433a0
TT
107572019-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
9ab8741a
TT
107652019-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
e242fd12
SM
107752019-04-09 Simon Marchi <simon.marchi@efficios.com>
10776
9ca1957f 10777 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
e242fd12
SM
10778 the "start" command.
10779
2b0c8b01
KB
107802019-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
50a82723
KB
107882019-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
cf63b016
KB
107962019-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
3d6c6204
KB
108012019-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
56be6ea8
PA
108202019-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
eedc3f4f
TT
108412019-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
26003a20
TT
109152019-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
d272eb37
TT
109252019-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
230d2906
TT
109322019-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
a70b8144
TT
110812019-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
3d6e9d23
TT
112242019-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
c5c10118
TT
113002019-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
4de283e4
TT
113092019-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
d55e5aa6
TT
114742019-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
699bd4cf
TT
116382019-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
dac43e32
TT
116802019-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
2a612529
TT
117102019-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
43476f0b
TT
117482019-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
5776fca3
TT
117642019-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
8621b685
TT
117922019-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
28aaf3fd
TT
118092019-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
1e58a4a4
TT
118322019-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
37eedb39
TT
118552019-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
73923d7e
TT
118792019-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
fa9f5be6
TT
118972019-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
1201a264
TT
119202019-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
e3980ce2
TT
119322019-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
e9f8e3f1
TS
119372019-04-04 Thomas Schwinge <thomas@codesourcery.com>
11938
11939 * gnu-nat.c (gnu_nat_target::wait): Fix
11940 target_waitstatus_to_string call.
11941
d7df6549
AB
119422019-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
8bdc1658
AB
119472019-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
c29705b7
PW
119562019-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
05caa1d2
TT
119682019-04-01 Tom Tromey <tromey@adacore.com>
11969
11970 PR symtab/23331:
11971 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
11972
9d1447e0
SDJ
119732019-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
7734102d
EZ
119802019-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
188e1fa9
TT
119872019-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
2880242d
KS
119922019-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
cc1defb1
KS
120082019-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
e432ccf1
JT
120302019-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
65d2b333
PW
120352019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12036
12037 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
12038
f489207e
SL
120392019-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
bffa1015
AH
120462019-03-28 Alan Hayward <alan.hayward@arm.com>
12047
12048 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
12049
fc96163a
AH
120502019-03-28 Alan Hayward <alan.hayward@arm.com>
12051
12052 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
12053
20dc7e9b
PW
120542019-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
7f5331a8
JB
120592019-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
18c77628
AB
120662019-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
53c973f2
AH
120712019-03-26 Alan Hayward <alan.hayward@arm.com>
12072
e79be6e5 12073 * ppc-linux-nat.c: Add include.
53c973f2 12074
d851aa71
AH
120752019-03-26 Alan Hayward <alan.hayward@arm.com>
12076
e79be6e5 12077 * NEWS: Mention AArch64 Pointer Authentication.
d851aa71 12078
2fe7bab7
AH
120792019-03-26 Alan Hayward <alan.hayward@arm.com>
12080
e79be6e5 12081 * arm-linux-nat.c: Add include.
2fe7bab7 12082
068ef30e
SM
120832019-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
81a24d04
JB
120882019-03-25 John Baldwin <jhb@FreeBSD.org>
12089
12090 * NEWS: Mention TLS support for FreeBSD.
12091
79e7ae11
TT
120922019-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
d45963c2
AH
121002019-03-25 Alan Hayward <alan.hayward@arm.com>
12101
12102 * s390-linux-nat.c: Add include.
12103
0f83012e
AH
121042019-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
6640a367
TT
121312019-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
a930ebcd
TT
121632019-03-24 Tom Tromey <tom@tromey.com>
12164
12165 * expression.h: Don't include symtab.h.
12166 (struct block): Forward declare.
12167
582942f4
TT
121682019-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
7ad417dd
TT
122172019-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
b366c208
TT
122392019-03-23 Tom Tromey <tom@tromey.com>
12240
12241 * objfiles.h: Include bcache.h.
12242
9bb9b2f9
TT
122432019-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
59c28372
AH
122492019-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
17e116a7
AH
122572019-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
11e1b75f
AH
122652019-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
34dcc7cf
AH
122752019-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
1ef53e6b
AH
122892019-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
76bed0fd
AH
122942019-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
ee4fbcfa
AH
123062019-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
6dc0ebde
AH
123172019-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
595915c1
TT
123342019-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
4c7d57e7
TT
123402019-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
cb246234
PA
123462019-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
3a0e45b2
AH
123562019-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
5371b850
PA
123622019-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
b17c4cd0
EZ
123682019-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
4bd56d18
TT
123752019-03-18 Tom Tromey <tromey@adacore.com>
12376
12377 * minsyms.c (minimal_symbol_reader::install): Remove call to
12378 obstack_blank.
12379
55c10aca
PA
123802019-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
647bb750
HD
123932019-03-18 Hannes Domani <ssbssa@yahoo.de>
12394
12395 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
12396 Handle tabs.
12397
bff8c71f
TT
123982019-03-18 Tom Tromey <tromey@adacore.com>
12399
12400 * ada-lang.c (empty_array): Add "high" parameter.
12401 (ada_evaluate_subexp): Update.
12402
58785d98
ST
124032019-03-17 Sergei Trofimovich <siarheit@google.com>
12404
12405 * unittests/string_view-selftests.c: Define
12406 _initialize_string_view_selftests unconditionally.
12407
d4cbef22
ВМ
124082019-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
fce4c071
ВМ
124132019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12414
12415 PR gdb/24351
12416 * windows-nat.c (display_selector): Fix format specifiers.
12417
f7f0a123
EZ
124182019-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
ab42892f
EZ
124252019-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
8d8c087f
PW
124312019-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
798e1c30
EZ
124362019-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
eefba3da
TT
124422019-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
0de2420c
TT
124562019-03-15 Tom Tromey <tom@tromey.com>
12457
12458 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
12459
042d75e4
TT
124602019-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
db92718b
TT
124702019-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
d6797f46
TT
124782019-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
741d7538
TT
124892019-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
788c80d1
TT
125002019-03-15 Tom Tromey <tom@tromey.com>
12501
12502 * minsyms.c (minimal_symbol_reader::record_full): Remove some
12503 initializations.
12504
1b7a07cb
TT
125052019-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
3db066bc
TT
125122019-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
3fff2c37
EZ
125182019-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
3b336828
TT
125342019-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
d085f989
TT
125422019-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
6f11e682
TT
125522019-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
a068643d
TT
125662019-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
b4be1b06
SM
127292019-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
8e5e5494
SM
127482019-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
197df35e
JB
127562019-03-12 John Baldwin <jhb@FreeBSD.org>
12757
12758 * NEWS: Combine separate "New targets" sections for 8.3.
12759
8399425f
JB
127602019-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
b0f87ed0
JB
127672019-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
ce25aa57
JB
127742019-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
f5424cfa
JB
127812019-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
945f3901
JB
127882019-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
ef0bd204
JB
127982019-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
36c53a02
JB
128052019-03-12 John Baldwin <jhb@FreeBSD.org>
12806
12807 * gdbtypes.c (lookup_struct_elt_type): Update comment and
12808 remove disabled code block.
12809
6e056c81
JB
128102019-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
cd250a18
JB
128182019-03-12 John Baldwin <jhb@FreeBSD.org>
12819
12820 * target.h (target::get_thread_local_address): Update comment.
12821
df22c1e5
JB
128222019-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
dd6876c9
JB
128272019-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
1163a4b7
JB
128422019-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
3a350822
EZ
128732019-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
ffdd69cf
TT
128792019-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
ec148c57
PA
128852019-03-12 Pedro Alves <palves@redhat.com>
12886
12887 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
12888
32764270
PA
128892019-03-12 Pedro Alves <palves@redhat.com>
12890
12891 * cp-name-parser.y (main): Remove unused 'len' variable.
12892
17547186
TT
128932019-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
d3a70e03
TT
128982019-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
82cb27ff
TT
129312019-03-11 Tom Tromey <tromey@adacore.com>
12932
12933 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
12934 redundant assignment to "this_cu".
12935
568c0683
SM
129362019-03-08 Simon Marchi <simon.marchi@efficios.com>
12937
12938 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
12939
f09ce22d
SM
129402019-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
595f96a9
SM
129462019-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
2598a94b
SM
129522019-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
7f17b20d
SM
129582019-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
2c509035
SM
129642019-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
0dd322dc
SM
129702019-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
41ea4728
SM
129762019-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
793cd1d2
SM
129822019-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
34910087
SM
129882019-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
f1f832d6
SM
129942019-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
b9f4512f
SM
130002019-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
9293fc63
SM
130062019-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
e3abbe7e
PW
130122019-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
e4adb939
EZ
130172019-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
25629dfd
TT
130352019-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
fe726667
PA
130772019-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
7584bb30
AB
130822019-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
a7b1986e
TT
130932019-03-06 Tom Tromey <tom@tromey.com>
13094
13095 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
13096
0ccf4211
TT
130972019-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
fe7b42e5
TT
131022019-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
c6321f19
TT
131262019-03-06 Tom Tromey <tom@tromey.com>
13127
13128 * remote.c (remote_target::remote_parse_stop_reply): Use
13129 unique_xmalloc_ptr.
13130
61b30099
TT
131312019-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
6cceac94
TT
131432019-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
72412762
TT
131502019-03-06 Tom Tromey <tom@tromey.com>
13151
13152 * solib-aix.c: Use make_scope_exit.
13153
2b6ff1c0
TT
131542019-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
d01c5877
TT
131592019-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
32603266
TT
131642019-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
9799571e
TT
131852019-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
09e3c4ca
TT
131922019-03-06 Tom Tromey <tom@tromey.com>
13193
13194 * inferior.h (class inferior): Update comment.
13195 * gdbthread.h (class thread_info): Update comment.
13196
e2a03548
TT
131972019-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
b7e60d85
PA
132172019-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
e52c971f
PA
132272019-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
06974e6c
PA
132332019-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
72f31aea
PA
132502019-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
efbecbc1
AB
132582019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13259
13260 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
13261
0841c79a
AB
132622019-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
4a270568
AB
132732019-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
067630bd
AB
132782019-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
3be47f7a
AB
132842019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13285
13286 * f-exp.y (convert_to_kind_type): Handle more type kinds.
13287
4d00f5d8
AB
132882019-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
e454224f
AB
133042019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13305
13306 * f-exp.y (f_parse): Set yydebug.
13307
9dad4a58
AB
133082019-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
c8f91604
AB
133152019-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
dd9f2c76
AB
133262019-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
67a3048c
TT
133342019-03-06 Tom Tromey <tromey@adacore.com>
13335
13336 * remote-sim.c (gdbsim_target_open): Use result of
13337 gdb_argv::release.
13338
aa3cfbda
RB
133392019-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
ea38e5df
TT
133562019-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
06b5b831
TT
133612019-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
edbd9e45
TT
133672019-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
c119e040
TT
133722019-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
895dafa6
TT
134052019-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
88a774b9
TT
134142019-03-05 Tom Tromey <tromey@adacore.com>
13415
13416 * remote.c (class scoped_remote_fd) <release>: Add
13417 ATTRIBUTE_UNUSED_RESULT.
13418
4e4a8b93
TT
134192019-03-05 Tom Tromey <tromey@adacore.com>
13420
13421 * macroexp.c (struct macro_buffer) <release>: Add
13422 ATTRIBUTE_UNUSED_RESULT.
13423
083eef1f
TT
134242019-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
3cabd438
TT
134302019-03-05 Tom Tromey <tromey@adacore.com>
13431
13432 * common/scoped_fd.h (class scoped_fd) <release>: Add
13433 ATTRIBUTE_UNUSED_RESULT.
13434
41e3300a
TT
134352019-03-05 Tom Tromey <tromey@adacore.com>
13436
13437 * parser-defs.h (struct parser_state) <release>: Add
13438 ATTRIBUTE_UNUSED_RESULT.
13439
18cb7c9f
TT
134402019-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
41fa577f
EZ
134462019-03-02 Eli Zaretskii <eliz@gnu.org>
13447
a6a4b2c6
EZ
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
742a7df5
EZ
13454 * NEWS: Mention end of support for native debugging on MS-Windows
13455 before XP.
13456
41fa577f
EZ
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
827f438f
GB
134692019-03-01 Gary Benson <gbenson@redhat.com>
13470
13471 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
13472
92137da0
RO
134732019-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
799efbe8
PW
134802019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13481
13482 * target.c (target_detach): Clear the regcache and the
13483 frame cache.
13484
8ed25214
PA
134852019-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
23031e31
SJ
134902019-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
6c28e44a
TT
134962019-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
2c3fc25d 135212019-02-27 Kevin Buettner <kevinb@redhat.com>
799efbe8 13522
2c3fc25d
KB
13523 * NEWS: Note minimum Python version.
13524
6ca62222
KB
135252019-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
f4bc7d2c
AB
135332019-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
9734a586
AB
135392019-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
68b867f3
AB
135472019-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
2fbe7ad0
AB
135552019-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
76055cbe
AB
135632019-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
4133e5a1
AB
135712019-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
8010f576
AB
135792019-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
b56bf084
AB
135872019-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
a19a650f
AB
135932019-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
f8278c3c
AB
136002019-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
480e46cf
AB
136072019-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
7a995095
AB
136142019-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
bf9a735e
AB
136222019-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
5561fc30
AB
136272019-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
9335e75a
JB
136412019-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
3d34d8de
JB
136472019-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
143420fb
SM
136522019-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
172fb711
AB
136602019-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
26c89782
KB
136692019-02-26 Kevin Buettner <kevinb@redhat.com>
13670
af54ade9 13671 * NEWS: Mention two argument form of gdb.Value constructor.
fe07eca5
KB
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.
26c89782
KB
13677 * python/python-internal.h (Py_buffer_deleter): New struct.
13678 (Py_buffer_up): New typedef.
13679
0f58c9e8
JB
136802019-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
0a0f4c01
JR
136852019-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
cd5a152c
TT
136912019-02-25 Tom Tromey <tromey@adacore.com>
13692
13693 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
13694
8a6a8513
SDJ
136952019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
13696
13697 * gcore.in: Add '--readnever' option when invoking GDB.
13698
04dcda9c
SM
136992019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
13700
13701 * MAINTAINERS: Update my email address.
13702
07bc701d
SM
137032019-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
c6f4a5d0
AB
137092019-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
9600246d
KS
137142019-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
7557a514
AH
137202019-02-21 Alan Hayward <alan.hayward@arm.com>
13721
13722 * NEWS: Update style defaults.
13723
ee2bcb0c
AH
137242019-02-21 Alan Hayward <alan.hayward@arm.com>
13725
13726 * main.c (captured_main_1): Disable styling in batch mode.
13727
0c95f9ed
TT
137282019-02-20 Tom Tromey <tom@tromey.com>
13729
13730 * symtab.c (symtab_symbol_info): Fix typos.
13731
c763b894
TT
137322019-02-20 Tom Tromey <tromey@adacore.com>
13733
13734 * findcmd.c (_initialize_mem_search): Use upper case for
13735 metasyntactic variables.
13736
0ef8a082
AH
137372019-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
6caa91b6
SM
137422019-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
98814c6c
TT
137492019-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
70cd633e
AB
137642019-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
040b3e95
PW
137692019-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
9409233b
TT
137772019-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
6506371f
TT
137862019-02-17 Tom Tromey <tom@tromey.com>
13787
13788 * macrocmd.c (show_pp_source_pos): Style the file names.
13789
0c820d67
TT
137902019-02-17 Tom Tromey <tom@tromey.com>
13791
13792 PR tui/24197:
13793 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
13794
a0087920
TT
137952019-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
75ba10dc
JB
138142019-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
a2cd4f14
JB
138192019-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
485b851b
TT
138272019-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
0b790b1e
TT
138322019-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
dea57a62
TT
138552019-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
989f3c58
TT
138622019-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
6cbcc006
TT
138712019-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
7657f14d
TT
138772019-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
5b6ea500
TT
139082019-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
e397fd39
TT
139162019-02-15 Tom Tromey <tromey@adacore.com>
13917
13918 * ravenscar-thread.c: Fix some typos.
13919
cc12f4a8
TT
139202019-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
5f486660
TT
139272019-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
b671c7fb
TS
139452019-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
8071c5ce
DM
139512019-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
b1041ae0
TS
139582019-02-14 Thomas Schwinge <thomas@codesourcery.com>
13959
924514e1
TS
13960 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
13961 (check_empty): Use "const char *".
13962
c29ee8d4
TS
13963 * gnu-nat.c (gnu_nat_target::detach): Instead of
13964 'detach_inferior (pid)' call
13965 'detach_inferior (find_inferior_pid (pid))'.
13966
6c6ef69f
TS
13967 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
13968 'nat/fork-inferior.o'.
13969 * gnu-nat.c: #include "nat/fork-inferior.h".
13970
2d0a338c
TS
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
cabb5f06
TS
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
b1041ae0
TS
13983 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
13984
2988d01e
KF
139852019-02-14 Frederic Konrad <konrad@adacore.com>
13986
13987 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
13988
c559d709
JB
139892019-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
007024cc
SM
140012019-02-13 Simon Marchi <simon.marchi@ericsson.com>
14002
14003 * MAINTAINERS: Add Andrew Burgess as global maintainer.
14004
f62318e9
JB
140052019-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
cd4b7848
JB
140102019-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
efac4bfe
JB
140152019-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
402d2bfe
JB
140232019-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
1ed9f74e
PW
140282019-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
2636d81d
PW
140402019-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
ac8c53cc
PW
140462019-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
ea638c43
AH
140522019-02-11 Alan Hayward <alan.hayward@arm.com>
14053
14054 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
14055 for execve.
14056
ab759ca8
PW
140572019-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
aff29d1c
JB
140622019-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
617126bc
JW
140672019-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
46e3ed7f
TT
140732019-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
1a5c2598
TT
141472019-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
ab9268d2
PW
143382019-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
bb0da2b4
PW
143462019-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
424eb552
JB
143522019-02-06 John Baldwin <jhb@FreeBSD.org>
14353
14354 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
14355
1688cb29
TT
143562019-02-05 Tom Tromey <tom@tromey.com>
14357
14358 * target.c (target_stack::unpush): Move assertion earlier.
14359
b5eba2d8
TT
143602019-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
7054e2ff
JB
143672019-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
36c25ffa
AH
143802019-01-28 Alan Hayward <alan.hayward@arm.com>
14381
14382 * CONTRIBUTE: Replace contribution list with wiki link.
14383
a0707f3c
TT
143842019-01-25 Tom Tromey <tom@tromey.com>
14385
14386 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
14387
0747795c
TT
143882019-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
2f5c153e
TT
146042019-01-25 Tom Tromey <tom@tromey.com>
14605
14606 * common/create-version.sh: Use common/version.h.
14607
adc6a863
PA
146082019-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
3046d67a
PA
146302019-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
353229bf
AH
146372019-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
311dc83a
TT
146432019-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
296bd123
TT
146492019-01-23 Tom Tromey <tom@tromey.com>
14650
14651 * ui-out.h (class ui_out_emit_type): Update comment.
14652
979a0d13
TT
146532019-01-23 Tom Tromey <tom@tromey.com>
14654
14655 * infrun.c (fetch_inferior_event): Update comment.
14656
d238133d
TT
146572019-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
9885e6bb
TT
146652019-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
286526c1
TT
146712019-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
1db93f14
TT
146832019-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
2cc83d1e
TT
146912019-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
694c6bf5
TT
146972019-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
4c41382a
TT
147082019-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
89f8fb50
TT
147162019-01-23 Tom Tromey <tom@tromey.com>
14717 Pedro Alves <palves@redhat.com>
14718
14719 * breakpoint.c (create_breakpoint): Remove cleanup.
14720
5419bdae
TT
147212019-01-23 Tom Tromey <tom@tromey.com>
14722 Andrew Burgess <andrew.burgess@embecosm.com>
14723 Pedro Alves <palves@redhat.com>
14724
e587ef42
PA
147252019-01-23 Pedro Alves <palves@redhat.com>
14726
14727 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
14728
77f0e74c
PA
147292019-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
5b9b3e53
PA
147362019-01-23 Pedro Alves <palves@redhat.com>
14737 Andrew Burgess <andrew.burgess@embecosm.com>
14738
14739 * common/forward-scope-exit.h: New file.
14740
54b65c9b
PA
147412019-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
cf08fb29
PA
147472019-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
ae73e2e2
TT
147542019-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
6594e122
AH
147592019-01-23 Alan Hayward <alan.hayward@arm.com>
14760
14761 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
14762 with XCNEW.
14763
a7c9855d
TT
147642019-01-22 Tom Tromey <tom@tromey.com>
14765
14766 * corelow.c: Do not include sys/file.h.
14767
93cc1d53
TT
147682019-01-22 Tom Tromey <tom@tromey.com>
14769
14770 * tui/tui-wingeneral.h: Include gdb_curses.h.
14771
38561778
TT
147722019-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
37b3ab5b
TT
147772019-01-22 Tom Tromey <tom@tromey.com>
14778
14779 * remote-fileio.h (struct remote_target): Declare.
14780
3fabc016
TT
147812019-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
6b4d7774
TT
148102019-01-22 Tom Tromey <tom@tromey.com>
14811
14812 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
14813 keyword for bcache.
14814
7af7e9b5
TT
148152019-01-22 Tom Tromey <tom@tromey.com>
14816
14817 * compile/compile-cplus-types.c: Remove a comment by #include.
14818
951d1049
TT
148192019-01-22 Tom Tromey <tom@tromey.com>
14820
14821 * compile/gcc-c-plugin.h: Include compile-internal.h.
14822
d65d5705
TT
148232019-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
b6fb1ee5
PW
148332019-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
be6d4f74
TT
148382019-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
73021deb
AH
148542019-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
7932255d
TT
148592019-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
604b1bfb
TT
148782019-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
f252c6d5
TT
148862019-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
b669c953
TT
148992019-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
7e955d83
TT
149262019-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
2030c079
TT
149352019-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
776489e0
TT
150212019-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
6471e7d2
TT
150332019-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
c24bdb02
KS
150442019-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
8d64371b
TT
150642019-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
bb277751
TT
150802019-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
05be00a8
TT
150922019-01-14 Tom Tromey <tom@tromey.com>
15093
15094 * remote.c (remote_console_output): Make parameter const.
15095
491adeca
TT
150962019-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
bbd94648
TT
151122019-01-14 Tom Tromey <tom@tromey.com>
15113
15114 PR tui/28819:
15115 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
15116
6f072a10
PFC
151172019-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
1a782351
MF
151392019-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
d73cff18
PW
151452019-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
60a90376
JB
151582019-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
9d7c67bf
PW
151632019-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
7cf47dc4
TT
151682019-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
d3cb6808
KS
151752019-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
63a20375
KS
151822019-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
b026f593
KS
151952019-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
c7748ee9
KS
152132019-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
67aa1f3c
PA
152352019-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
2f667667
PA
152502019-01-10 Pedro Alves <palves@redhat.com>
15251
15252 * solib-target.c (library_list_start_library): Don't xstrdup name.
15253
36cb7237
PA
152542019-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
da584958
AB
152592019-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
1ef8573c
AB
152642019-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
8d7bcccb
TT
152702019-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
b596a3c7
TT
152802019-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
a9342b62
TT
152872019-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
5af70966
TT
152992019-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
5923a04c
TT
153052019-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
6d6a12bf
TT
153142019-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
d320c2b5
TT
153192019-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
1d94a5a3
TT
153632019-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
0f14768a
TT
153732019-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
6eee24ce
TT
153792019-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
75aedd27
TT
153902019-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
939652a5
TT
154022019-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
baa62830
TT
154162019-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
0e8f53ba
TT
154252019-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
b22a7c6a
TT
154342019-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
3b9d3ac2
TT
154522019-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
8b31193a
TT
154652019-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
d5da8b3c
TT
154762019-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
5accd1a0
TT
154872019-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
d8aeb77f
TT
155102019-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
592553c4
TT
155232019-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
5325b9bf
TT
155522019-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
cac85af2
TT
155712019-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
aed57c53
TT
155832019-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
99d89cde
TT
156422019-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
21708325
TT
156622019-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
669e09f6
PW
156682019-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
041be526
SM
156732019-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
0e2a2133
AB
156832019-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
1055a3b4
PW
156932019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15694
15695 * linespec.c (linespec_state_destructor): Free self->canonical_names.
15696
cfeadda5
TT
156972019-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
583068ca
AB
157082019-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
ec98a4ad
AB
157302019-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
62ea19c1
AB
157362019-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
9d30e1fd
TT
157412019-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
c65bac38
TT
157512019-01-06 Tom Tromey <tom@tromey.com>
15752
15753 * c-exp.y (struct c_parse_state) <strings>: New member.
15754 (operator_stoken): Update.
15755
02e12e38
TT
157562019-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
f097f5ad
TT
157762019-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
d2adf9f1
TT
157842019-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
2eab46b1
JB
157912019-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
48c5e7e2
TT
158042019-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
986041cd
TT
158182019-01-03 Tom Tromey <tom@tromey.com>
15819
15820 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
15821
7c711119
TT
158222019-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
1b20edf0
TT
158292019-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
ea41325b
TT
158392019-01-03 Tom Tromey <tom@tromey.com>
15840
15841 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
15842
2a3c71d6
TT
158432019-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
5c329e6a
TT
158562019-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
169bb27b
AB
158742019-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
a07c8880
AB
158822019-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
26089c49
AB
158872019-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
06d3e5b0
AB
158922019-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
66644cd3
AB
159042019-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
592d8c0a
JW
159092019-01-03 Jim Wilson <jimw@sifive.com>
15910
15911 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
15912
c55d06ec
TT
159132019-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
3a6ae42d
TT
159252019-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
61fd3e73
TT
159362019-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
d20172fc
SM
159492019-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
e3319240
PW
159732019-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
5d36dfb9
AU
159782019-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
8833fbf0
TT
159832019-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
4ada3dfd
JB
159932019-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
113b7b81
AB
159982019-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
b18ca514
PW
160272019-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
ec70d8db
PW
160322019-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
5b38f9c1
PW
160372019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16038
16039 * break-catch-syscall.c (print_one_catch_syscall): xfree
16040 the last text.
16041
66d91b39
JB
160422019-01-01 Joel Brobecker <brobecker@adacore.com>
16043
16044 * top.c (print_gdb_version): Update Copyright year in version
16045 message.
16046
42a4f53d
JB
160472019-01-01 Joel Brobecker <brobecker@adacore.com>
16048
16049 Update copyright year range in all GDB files.
16050
7e955d83 160512019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
2139e8dc 16052
5bbd631d 16053 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
2139e8dc 16054
5bbd631d 16055For older changes see ChangeLog-2018.
c906108c
SS
16056\f
16057Local Variables:
16058mode: change-log
16059left-margin: 8
16060fill-column: 74
16061version-control: never
57da7796 16062coding: utf-8
c906108c 16063End:
5bbd631d 16064
This page took 3.078179 seconds and 4 git commands to generate.