[gdb/symtab] Prefer var def over decl
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2019-12-06 Tom de Vries <tdevries@suse.de>
2
3 PR symtab/24971
4 * block.c (best_symbol, better_symbol): New function.
5 (block_lookup_symbol_primary, block_lookup_symbol): Prefer def over
6 decl.
7
8 2019-12-06 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
9
10 * gdbtypes.h: Define the REFERENCE_SEE_THROUGH_BADNESS value.
11 * gdbtypes.c (rank_one_type): Use REFERENCE_SEE_THROUGH_BADNESS
12 for ranking see-through reference cases.
13
14 2019-12-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15 * stack.c (faas_command): Check a command is provided.
16 * thread.c (taas_command, tfaas_command): Likewise.
17
18 2019-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
19 * inferior.c (prune_inferiors): Only call delete_inferior,
20 Do not modify the inferior list.
21
22 2019-12-05 Simon Marchi <simon.marchi@polymtl.ca>
23
24 * c-exp.y: Update calls to lookup_typename,
25 lookup_signed_typename and lookup_unsigned_typename.
26 * c-lang.c (evaluate_subexp_c): Likewise.
27 * cp-namespace.c (cp_lookup_symbol_imports_or_template):
28 Likewise.
29 * eval.c (binop_promote): Likewise.
30 * gdbtypes.c (lookup_typename): Remove gdbarch parameter.
31 (lookup_unsigned_typename): Likewise.
32 (lookup_signed_typename): Likewise.
33 * gdbtypes.h (lookup_unsigned_typename): Likewise.
34 (lookup_signed_typename): Likewise.
35 (lookup_typename): Likewise.
36 * guile/scm-type.c (tyscm_lookup_typename): Update calls to
37 lookup_typename, lookup_signed_typename,
38 lookup_unsigned_typename.
39 * m2-exp.y: Likewise.
40 * printcmd.c (printf_wide_c_string): Likewise.
41 (ui_printf): Likewise.
42 * python/py-type.c (typy_lookup_typename): Likewise.
43 * python/py-xmethods.c (python_xmethod_worker::invoke):
44 Likewise.
45 * rust-exp.y: Likewise.
46
47 2019-12-04 Christian Biesinger <cbiesinger@google.com>
48
49 * configure.nat (obsd64): Add missing files x86-nat.o and
50 nat/x86-dregs.o.
51
52 2019-12-04 Tom Tromey <tom@tromey.com>
53
54 * valprint.c (val_print_string): Use metadata_style.
55 * go-valprint.c (print_go_string): Use metadata style.
56 * p-valprint.c (pascal_object_print_static_field): Use metadata
57 style.
58 * cp-valprint.c (cp_print_static_field): Use metadata style.
59
60 2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
61 Chris January <chris.january@arm.com>
62
63 * f-exp.y (COMPLEX_KEYWORD, SINGLE, DOUBLE, PRECISION): New
64 tokens.
65 (typebase): New patterns for complex, single/double precision, and
66 single/double complex.
67 (f77_keywords): Change token for complex keyword, and add single,
68 double, and precision keywords.
69
70 2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
71
72 * avr-tdep.c (_initialize_avr_tdep): Improve help of command
73 "info io_registers".
74
75 2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
76
77 * regcache.c (cooked_read_test): Initialize thread list of
78 mock_inferior.
79
80 2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
81
82 * aarch64-linux-tdep.c: Remove includes.
83
84 2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
85
86 * aarch64-tdep.c: Remove includes.
87
88 2019-12-04 Simon Marchi <simon.marchi@efficios.com>
89
90 * filtered-iterator.h (filtered_iterator) <operator==,
91 operator!=>: Compare wrapped iterators, not wrapped pointers.
92 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
93 unittests/filtered_iterator-selftests.c.
94 * unittests/filtered_iterator-selftests.c: New file.
95
96 2019-12-04 Tom Tromey <tromey@adacore.com>
97
98 * gdbtypes.c (create_range_type): Inherit endianity
99 from base type.
100
101 2019-12-04 Tom Tromey <tromey@adacore.com>
102
103 * ada-lang.c (decode_constrained_packed_array)
104 (ada_value_assign, value_assign_to_component): Update.
105 * dwarf2loc.c (rw_pieced_value, access_memory)
106 (dwarf2_compile_expr_to_ax): Update.
107 * dwarf2read.c (dwarf2_add_field): Update.
108 * eval.c (evaluate_subexp_standard): Update.
109 * gdbarch.c, gdbarch.h: Rebuild.
110 * gdbarch.sh (bits_big_endian): Remove.
111 * gdbtypes.h (union field_location): Update comment.
112 * target-descriptions.c (make_gdb_type): Update.
113 * valarith.c (value_bit_index): Update.
114 * value.c (struct value) <bitpos>: Update comment.
115 (unpack_bits_as_long, modify_field): Update.
116 * value.h (value_bitpos): Update comment.
117
118 2019-12-04 Tom Tromey <tromey@adacore.com>
119
120 * gdbtypes.c (type_byte_order): Move earlier. Assert for unknown
121 endian-ness.
122
123 2019-12-04 Tom Tromey <tromey@adacore.com>
124
125 * dwarf2read.c (dwarf2_init_float_type)
126 (dwarf2_init_complex_target_type): Add byte_order parameter.
127 (read_base_type): Compute byte order earlier.
128 * gdbtypes.c (init_float_type): Add byte_order parameter.
129 * gdbtypes.h (init_float_type): Add byte_order parameter.
130
131 2019-12-04 Tom Tromey <tromey@adacore.com>
132
133 * unittests/tui-selftests.c: Conditionally include tui-winsource.h.
134
135 2019-12-04 Tom Tromey <tromey@adacore.com>
136
137 * dwarf2read.c (process_structure_scope): Initialize
138 "discr_offset".
139
140 2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
141
142 * mi/mi-symbol-cmds.c (mi_symbol_info): Take extra parameter, and
143 add it into the search spec.
144 (parse_max_results_option): New function.
145 (mi_info_functions_or_variables): Parse -max-results flag and pass
146 it to mi_symbol_info.
147 (mi_cmd_symbol_info_modules): Likewise.
148 (mi_cmd_symbol_info_types): Likewise.
149 * symtab.c (global_symbol_searcher::add_matching_symbols): Change
150 return type to bool, change result container into a set, and don't
151 add new results if we have enough already.
152 (global_symbol_searcher::add_matching_msymbols): Change return
153 type to bool, and don't add new results if we have enough already.
154 (sort_search_symbols_remove_dups): Delete.
155 (global_symbol_searcher::search): Early exit from search loop when
156 we have enough results. Use a std::set to collect the results
157 from calling add_matching_symbols.
158 * symtab.h (global_symbol_searcher) <set_max_seach_results>: New
159 member function.
160 (global_symbol_searcher) <m_max_search_results>: New member
161 variable.
162 (global_symbol_searcher) <add_matching_symbols>: Update header
163 comment and change return type to bool.
164 (global_symbol_searcher) <add_matching_msymbols>: Update header
165 comment and change return type to bool.
166
167 2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
168
169 * symtab.c (symbol_search::compare_search_syms): Update header
170 comment.
171 (global_symbol_searcher::is_suitable_msymbol): New function.
172 (global_symbol_searcher::expand_symtabs): New function.
173 (global_symbol_searcher::add_matching_symbols): New function.
174 (global_symbol_searcher::add_matching_msymbols): New function.
175 (global_symbol_searcher::search): Move most of the content
176 into the new functions above, and call them as needed.
177 * symtab.h (global_symbol_searcher) <expand_symtabs>: New member
178 function.
179 (global_symbol_searcher) <add_matching_symbols>: New member
180 function.
181 (global_symbol_searcher) <add_matching_msymbols>: New member
182 function.
183 (global_symbol_searcher) <is_suitable_msymbol>: New member
184 function.
185
186 2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
187
188 * mi/mi-cmds.c (mi_cmds): Add -symbol-info-module-functions and
189 -symbol-info-module-variables entries.
190 * mi/mi-cmds.h (mi_cmd_symbol_info_module_functions): Declare.
191 (mi_cmd_symbol_info_module_variables): Declare.
192 * mi/mi-symbol-cmds.c
193 (module_symbol_search_iterator): New typedef.
194 (output_module_symbols_in_single_module_and_file): New function.
195 (output_module_symbols_in_single_module): New function.
196 (mi_info_module_functions_or_variables): New function.
197 (mi_cmd_symbol_info_module_functions): New function.
198 (mi_cmd_symbol_info_module_variables): New function.
199 * NEWS: Mention new MI command.
200
201 2019-12-03 Christian Biesinger <cbiesinger@google.com>
202
203 * bcache.c (hash): Remove.
204 (hash_continue): Remove.
205 * bcache.h (hash): Remove.
206 (hash_continue): Remove.
207 (struct bcache) <ctor>: Update.
208 * psymtab.c (psymbol_hash): Update.
209 * stabsread.c (hashname): Update.
210 * utils.h (fast_hash): Add an argument for a start value,
211 defaulting to zero.
212
213 2019-12-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
214 * symtab.c (symbol_cache_clear_slot): Move close to cleared type.
215 (destroy_block_symbol_cache): New function.
216 (symbol_cache:~symbol_cache) Call destroy_block_symbol_cache.
217 (resize_symbol_cache): Likewise.
218
219 2019-12-02 Tom Tromey <tom@tromey.com>
220
221 * unittests/tui-selftests.c (run_tests): Make conditional.
222 (_initialize_tui_selftest): Make conditional.
223
224 2019-12-02 Christian Biesinger <cbiesinger@google.com>
225
226 * aix-thread.c (debug_aix_thread): Change type to bool.
227
228 2019-12-02 Luis Machado <luis.machado@linaro.org>
229
230 * infrun.c (follow_fork_inferior): Remove outdated FIXME comment.
231
232 2019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
233
234 * dwarf2read.c (read_tag_string_type): Read the fields required to
235 make a dynamic string, and possibly create a dynamic range for the
236 string.
237 (attr_to_dynamic_prop): Setup is_reference based on the type of
238 attribute being processed.
239 * gdbtypes.c (is_dynamic_type_internal): Handle TYPE_CODE_STRING.
240 (resolve_dynamic_array): Rename to...
241 (resolve_dynamic_array_or_string): ...this, update header comment,
242 and accept TYPE_CODE_STRING.
243 (resolve_dynamic_type_internal): Handle TYPE_CODE_STRING.
244
245 2019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
246
247 * dwarf2read.c (dwarf2_per_cu_int_type): New function, takes most
248 of its implementation from...
249 (dwarf2_per_cu_addr_sized_int_type): ...here, which now just calls
250 the new function.
251
252 2019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
253
254 * dwarf2read.c (read_subrange_type): Read bit and byte stride and
255 create a range with stride where appropriate.
256 * f-valprint.c: Include 'gdbarch.h'.
257 (f77_print_array_1): Take the stride into account when walking the
258 array. Also convert the stride into addressable units.
259 * gdbtypes.c (create_range_type): Initialise the stride to
260 constant zero.
261 (create_range_type_with_stride): New function, initialise the
262 range as normal, and then setup the stride.
263 (has_static_range): Include the stride here. Also change the
264 return type to bool.
265 (create_array_type_with_stride): Consider the range stride if the
266 array isn't given its own stride.
267 (resolve_dynamic_range): Resolve the stride if needed.
268 * gdbtypes.h (struct range_bounds) <stride>: New member variable.
269 (struct range_bounds) <flag_is_byte_stride>: New member variable.
270 (TYPE_BIT_STRIDE): Define.
271 (TYPE_ARRAY_BIT_STRIDE): Define.
272 (create_range_type_with_stride): Declare.
273 * valarith.c (value_subscripted_rvalue): Take range stride into
274 account when walking the array.
275
276 2019-12-01 Tom Tromey <tom@tromey.com>
277
278 * tui/tui-win.c (tui_all_windows_info): Treat inactive TUI
279 specially.
280
281 2019-12-01 Tom Tromey <tom@tromey.com>
282
283 * tui/tui-winsource.c (tui_copy_source_line): Don't advance past
284 \0.
285 * unittests/tui-selftests.c: New file.
286 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add tui-selftests.c.
287
288 2019-12-01 Tom Tromey <tom@tromey.com>
289
290 * tui/tui.c (tui_enable): Call tui_update_variables earlier.
291
292 2019-12-01 Tom Tromey <tom@tromey.com>
293
294 * NEWS: Document new settings.
295 * tui/tui-wingeneral.c (box_win): Apply appropriate border style.
296 * tui/tui-win.c (_initialize_tui_win): Add border style
297 observers.
298 * tui/tui-io.h (tui_apply_style): Declare.
299 * tui/tui-io.c (tui_apply_style): Rename from apply_style. No
300 longer static.
301 (apply_ansi_escape, tui_set_reverse_mode): Update.
302 * cli/cli-style.h (class cli_style_option) <add_setshow_commands>:
303 Add "skip_intensity" parameter.
304 <changed>: New member.
305 <do_set_value>: Declare.
306 (tui_border_style, tui_active_border_style): Declare.
307 * cli/cli-style.c (tui_border_style, tui_active_border_style): New
308 globals.
309 (cli_style_option): Initialize "changed".
310 (cli_style_option::do_set_value): New function.
311 (cli_style_option::add_setshow_commands): Add "skip_intensity"
312 parameter. Update.
313 (STYLE_ADD_SETSHOW_COMMANDS): Add "SKIP" parameter.
314 (_initialize_cli_style): Update. Create TUI border style
315 commands.
316
317 2019-12-01 Tom Tromey <tom@tromey.com>
318
319 * tui/tui-winsource.h (tui_copy_source_line): Add "ndigits"
320 parameter.
321 * tui/tui-winsource.c (tui_copy_source_line): Add "ndigits"
322 parameter.
323 * tui/tui-win.h (compact_source): Declare.
324 * tui/tui-win.c (compact_source): New global.
325 (tui_set_compact_source, tui_show_compact_source): New functions.
326 (_initialize_tui_win): Add "compact-source" setting.
327 * tui/tui-source.c (tui_source_window::set_contents): Handle
328 compact_source setting.
329 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
330 * NEWS: Document new setting.
331
332 2019-11-30 Tom Tromey <tom@tromey.com>
333
334 * dwarf2read.c (dwarf2_add_field): Include field offset when
335 computing variant part length.
336
337 2019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
338 * NEWS: Mention define-prefix. Tell that command names can now
339 contain a . character.
340
341 2019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
342
343 * command.h (valid_cmd_char_p): Declare.
344 * cli/cli-decode.c (valid_cmd_char_p): New function factorizing
345 the check of valid command char.
346 (find_command_name_length, valid_user_defined_cmd_name_p): Use
347 valid_cmd_char_p.
348 * cli/cli-script.c (validate_comname): Likewise.
349 * completer.c (gdb_completer_command_word_break_characters):
350 Do not remove . from the word break char, update comments.
351 (complete_line_internal_1): Use valid_cmd_char_p.
352 * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
353 * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
354
355 2019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
356
357 * cli/cli-script.c (do_define_command): Ensure a redefined
358 prefix command is kept as a prefix command.
359 (define_prefix_command): New function.
360 (show_user_1): Report user defined prefixes.
361 (_initialize_cli_script): Create the new 'define-prefix' command.
362 Add completers for 'define' and 'document'.
363 * top.c (execute_command): If command is a user-defined prefix only
364 command, report the list of commands for this prefix command.
365
366 2019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
367
368 * valops.c (find_oload_champ): Improve debug output.
369
370 2019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
371
372 * valops.c (find_oload_champ): Print part of debug messages
373 before the badness vector is std::move'd.
374
375 2019-11-28 Tom Tromey <tom@tromey.com>
376
377 * value.c (creal_internal_fn): Fix comment.
378
379 2019-11-28 Tom Tromey <tom@tromey.com>
380
381 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count,
382 flag_bound_evaluated>: Now unsigned.
383
384 2019-11-28 Tom Tromey <tom@tromey.com>
385
386 * guile/guile-internal.h (vlscm_scm_from_value_unsafe): Don't
387 declare.
388
389 2019-11-28 Mihails Strasuns <mihails.strasuns@intel.com>
390
391 * jit.c (jit_bfd_try_read_symtab): Fix printed function name in the
392 debug output.
393 * jit.c (jit_unregister_code): Add debug print to match
394 `jit_register_code`.
395
396 2019-11-27 Christian Biesinger <cbiesinger@google.com>
397
398 * NEWS: Mention the new multithreaded symbol loading.
399
400 2019-11-27 Christian Biesinger <cbiesinger@google.com>
401
402 * maint.c (n_worker_threads): Default to 0.
403 (worker_threads_disabled): New function.
404 * maint.h (worker_threads_disabled): New function.
405 * minsyms.c (minimal_symbol_reader::record_full): Call symbol_set_names
406 here if worker_threads_disabled () is true.
407 (minimal_symbol_reader::install): Skip all threading if
408 worker_threads_disabled () is true.
409
410 2019-11-27 Christian Biesinger <cbiesinger@google.com>
411
412 * minsyms.c (add_minsym_to_hash_table): Use a previously computed
413 hash code if possible.
414 (add_minsym_to_demangled_hash_table): Likewise.
415 (minimal_symbol_reader::install): Compute the hash codes for msymbol
416 on the background thread.
417 * symtab.h (struct minimal_symbol) <hash_value, demangled_hash_value>:
418 Add these fields.
419
420 2019-11-27 Christian Biesinger <cbiesinger@google.com>
421
422 * minsyms.c (minimal_symbol_reader::install): Also compute the hash
423 of the mangled name on the background thread.
424 * symtab.c (symbol_set_names): Allow passing in the hash of the
425 linkage_name.
426 * symtab.h (symbol_set_names): Likewise.
427
428 2019-11-27 Kevin Buettner <kevinb@redhat.com>
429
430 * dwarf2read.c (inherit_abstract_dies): Ensure that delayed
431 physnames are computed for inherited DIEs.
432
433 2019-11-27 Tom Tromey <tromey@adacore.com>
434
435 * dwarf2read.h (struct dwarf2_per_objfile): Remove unnecessary
436 backslashes.
437 * cp-support.c: Remove unnecessary backslashes.
438
439 2019-11-27 Christian Biesinger <cbiesinger@google.com>
440
441 * ada-exp.y (write_ambiguous_var): Replace SYMBOL_SET_LINKAGE_NAME
442 with sym->set_linkage_name.
443 * coffread.c (coff_read_enum_type): Likewise.
444 * mdebugread.c (parse_symbol): Likewise.
445 * stabsread.c (patch_block_stabs): Likewise.
446 (define_symbol): Likewise.
447 (read_enum_type): Likewise.
448 (common_block_end): Likewise.
449 * symtab.h (struct general_symbol_info) <set_linkage_name>: New
450 function.
451 (SYMBOL_SET_LINKAGE_NAME): Remove.
452 * xcoffread.c (process_xcoff_symbol): Replace SYMBOL_SET_LINKAGE_NAME
453 with sym->set_linkage_name.
454
455 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
456
457 * mi/mi-cmds.c (mi_cmds): Add 'symbol-info-modules' entry.
458 * mi/mi-cmds.h (mi_cmd_symbol_info_modules): Declare.
459 * mi/mi-symbol-cmds.c (mi_cmd_symbol_info_modules): New function.
460 * NEWS: Mention new MI command.
461
462 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
463
464 * mi/mi-cmds.c (mi_cmds): Add '-symbol-info-functions',
465 '-symbol-info-types', and '-symbol-info-variables'.
466 * mi/mi-cmds.h (mi_cmd_symbol_info_functions): Declare.
467 (mi_cmd_symbol_info_types): Declare.
468 (mi_cmd_symbol_info_variables): Declare.
469 * mi/mi-symbol-cmds.c: Add 'source.h' and 'mi-getopt.h' includes.
470 (output_debug_symbol): New function.
471 (output_nondebug_symbol): New function.
472 (mi_symbol_info): New function.
473 (mi_info_functions_or_variables): New function.
474 (mi_cmd_symbol_info_functions): New function.
475 (mi_cmd_symbol_info_types): New function.
476 (mi_cmd_symbol_info_variables): New function.
477 * NEWS: Mention new commands.
478
479 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
480
481 * symtab.c (symbol_to_info_string): New function, most content
482 moved from print_symbol_info, but updated to return a std::string.
483 (print_symbol_info): Update to use symbol_to_info_string and print
484 returned string.
485 * symtab.h (symbol_to_info_string): Declare new function.
486
487 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
488
489 * python/python.c (gdbpy_rbreak): Convert to using
490 global_symbol_searcher.
491 * symtab.c (file_matches): Convert return type to bool, change
492 file list to std::vector, update header comment.
493 (search_symbols): Rename to...
494 (global_symbol_searcher::search): ...this and update now its
495 a member function of global_symbol_searcher. Take account of the
496 changes to file_matches.
497 (symtab_symbol_info): Convert to using global_symbol_searcher.
498 (rbreak_command): Likewise.
499 (search_module_symbols): Likewise.
500 * symtab.h (enum symbol_search): Update comment.
501 (search_symbols): Remove declaration.
502 (class global_symbol_searcher): New class.
503
504 2019-11-26 Tom Tromey <tromey@adacore.com>
505
506 * cp-support.c (_initialize_cp_support): Conditionally initialize
507 gdb_demangle_attempt_core_dump.
508
509 2019-11-26 Tom Tromey <tom@tromey.com>
510
511 * python/py-function.c (fnpy_init): Update.
512 * value.h (add_internal_function): Adjust declaration.
513 * value.c (function_destroyer): Remove.
514 (do_add_internal_function): Don't set destroyer or copy name.
515 (add_internal_function): Take unique_xmalloc_ptr<char> for name.
516 Set name_allocated.
517 * python/py-cmd.c (cmdpy_destroyer): Don't free "name".
518 (cmdpy_init): Set name_allocated.
519 * cli/cli-decode.h (struct cmd_list_element) <name_allocated>: New
520 member.
521 (~cmd_list_element): Free "name" if needed.
522
523 2019-11-26 Tom Tromey <tom@tromey.com>
524
525 * value.h (add_internal_function): Add new overload. Move
526 documentation from value.h.
527 * value.c (do_add_internal_function): New function.
528 (add_internal_function): Use it. Add new overload.
529 (function_destroyer): Don't free doc.
530 * python/py-function.c (fnpy_init): Update.
531
532 2019-11-26 Tom Tromey <tom@tromey.com>
533
534 * python/py-cmd.c (cmdpy_destroyer): Don't free "doc".
535 (cmdpy_init): Set "doc_allocated".
536
537 2019-11-26 Tom Tromey <tom@tromey.com>
538
539 * gdbsupport/thread-pool.c (thread_pool::set_thread_count): Set
540 name of worker thread.
541 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
542 pthread_setname_np.
543 * configure, config.in: Rebuild.
544
545 2019-11-26 Tom Tromey <tom@tromey.com>
546
547 * python/python.c (class gdbpy_gil): New.
548 (struct gdbpy_event): Add constructor, destructor, operator().
549 (gdbpy_post_event): Use run_on_main_thread.
550 (gdbpy_initialize_events): Remove.
551 (do_start_initialization): Update.
552
553 2019-11-26 Tom Tromey <tom@tromey.com>
554
555 * NEWS: Add entry.
556 * maint.c (_initialize_maint_cmds): Add "worker-threads" maint
557 commands. Call update_thread_pool_size.
558 (update_thread_pool_size, maintenance_set_worker_threads): New
559 functions.
560 (n_worker_threads): New global.
561
562 2019-11-26 Christian Biesinger <cbiesinger@google.com>
563 Tom Tromey <tom@tromey.com>
564
565 * minsyms.c (minimal_symbol_reader::install): Use
566 parallel_for_each.
567 * gdbsupport/parallel-for.h: New file.
568 * Makefile.in (HFILES_NO_SRCDIR): Add gdbsupport/parallel-for.h.
569
570 2019-11-26 Christian Biesinger <cbiesinger@google.com>
571 Tom Tromey <tom@tromey.com>
572
573 * gdbsupport/thread-pool.h: New file.
574 * gdbsupport/thread-pool.c: New file.
575 * Makefile.in (COMMON_SFILES): Add thread-pool.c.
576 (HFILES_NO_SRCDIR): Add thread-pool.h.
577
578 2019-11-26 Tom Tromey <tom@tromey.com>
579
580 * event-top.h (thread_local_segv_handler): Declare.
581 * event-top.c (thread_local_segv_handler): New global.
582 (install_handle_sigsegv, handle_sigsegv): New functions.
583 (async_init_signals): Install SIGSEGV handler.
584 * cp-support.c (gdb_demangle_jmp_buf): Change type. Now
585 thread-local.
586 (report_failed_demangle): New function.
587 (gdb_demangle): Make core_dump_allowed atomic. Remove signal
588 handler-setting code, instead use segv_handler. Run warning code
589 on main thread.
590
591 2019-11-26 Tom Tromey <tom@tromey.com>
592
593 * run-on-main-thread.c: New file.
594 * run-on-main-thread.h: New file.
595 * unittests/main-thread-selftests.c: New file.
596 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
597 main-thread-selftests.c.
598 (HFILES_NO_SRCDIR): Add run-on-main-thread.h.
599 (COMMON_SFILES): Add run-on-main-thread.c.
600
601 2019-11-26 Tom Tromey <tom@tromey.com>
602
603 * main.c (setup_alternate_signal_stack): Remove.
604 (captured_main_1): Use gdb::alternate_signal_stack.
605 * gdbsupport/alt-stack.h: New file.
606
607 2019-11-26 Tom Tromey <tom@tromey.com>
608
609 * gdbsupport/signals-state-save-restore.c (original_signal_mask):
610 Remove comment.
611 (save_original_signals_state, restore_original_signals_state): Use
612 gdb_sigmask.
613 * linux-nat.c (block_child_signals, restore_child_signals_mask)
614 (_initialize_linux_nat): Use gdb_sigmask.
615 * guile/guile.c (_initialize_guile): Use block_signals.
616 * Makefile.in (HFILES_NO_SRCDIR): Add gdb-sigmask.h.
617 * gdbsupport/gdb-sigmask.h: New file.
618 * event-top.c (async_sigtstp_handler): Use gdb_sigmask.
619 * cp-support.c (gdb_demangle): Use gdb_sigmask.
620 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
621 pthread_sigmask.
622 * configure, config.in: Rebuild.
623 * gdbsupport/block-signals.h: New file.
624
625 2019-11-26 Tom Tromey <tom@tromey.com>
626
627 * acinclude.m4: Include ax_pthread.m4.
628 * Makefile.in (PTHREAD_CFLAGS, PTHREAD_LIBS): New variables.
629 (INTERNAL_CFLAGS_BASE): Use PTHREAD_CFLAGS.
630 (CLIBS): Use PTHREAD_LIBS.
631 (aclocal_m4_deps): Add ax_pthread.m4.
632 * config.in, configure: Rebuild.
633 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for std::thread.
634
635 2019-11-26 Tom Tromey <tom@tromey.com>
636
637 * symtab.h (struct minimal_symbol) <name_set>: New member.
638 * minsyms.c (minimal_symbol_reader::record_full): Copy name.
639 Don't call symbol_set_names.
640 (minimal_symbol_reader::install): Call symbol_set_names.
641
642 2019-11-26 Philippe Waroquiers <philippe.waroquiers@skynet.be>
643
644 * python/python.c (gdbpy_enter::~gdbpy_enter): Release GIL after
645 restore_active_ext_lang, as GIL is needed for (indirectly)
646 called PyOS_InterruptOccurred.
647
648 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
649
650 * sparc-nat.c (sparc_xfer_wcookie): Sync declaration with
651 definition.
652
653 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
654
655 * remote-sim.c (simulator_command): Make static, remove
656 declaration.
657
658 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
659
660 * unittests/array-view-selftests.c (check_ptr_size_ctor2): Make
661 static.
662 * unittests/basic_string_view/capacity/1.cc (test01): Likewise.
663 * unittests/basic_string_view/cons/char/1.cc (test01): Likewise.
664 (main): Likewise.
665 * unittests/basic_string_view/cons/char/2.cc (test03): Likewise.
666 (main): Likewise.
667 * unittests/basic_string_view/cons/char/3.cc (test05): Likewise.
668 (main): Likewise.
669 * unittests/basic_string_view/element_access/char/1.cc (test01):
670 Likewise.
671 (main): Likewise.
672 * unittests/basic_string_view/element_access/char/empty.cc (main):
673 Likewise.
674 * unittests/basic_string_view/element_access/char/front_back.cc
675 (test01): Likewise.
676 (main): Likewise.
677 * unittests/basic_string_view/inserters/char/2.cc (test05):
678 Likewise.
679 (main): Likewise.
680 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc
681 (test01): Likewise.
682 (main): Likewise.
683 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc
684 (test01): Likewise.
685 (main): Likewise.
686 * unittests/basic_string_view/modifiers/swap/char/1.cc (test01):
687 Likewise.
688 * unittests/basic_string_view/operations/compare/char/1.cc
689 (test01): Likewise.
690 (main): Likewise.
691 * unittests/basic_string_view/operations/compare/char/13650.cc
692 (test01): Likewise.
693 * unittests/basic_string_view/operations/copy/char/1.cc (test01):
694 Likewise.
695 (main): Likewise.
696 * unittests/basic_string_view/operations/data/char/1.cc (test01):
697 Likewise.
698 (main): Likewise.
699 * unittests/basic_string_view/operations/find/char/1.cc (test01):
700 Likewise.
701 (main): Likewise.
702 * unittests/basic_string_view/operations/find/char/2.cc (test02):
703 Likewise.
704 (main): Likewise.
705 * unittests/basic_string_view/operations/find/char/3.cc (test03):
706 Likewise.
707 (main): Likewise.
708 * unittests/basic_string_view/operations/find/char/4.cc (main):
709 Likewise.
710 * unittests/basic_string_view/operations/rfind/char/1.cc (test01):
711 Likewise.
712 (main): Likewise.
713 * unittests/basic_string_view/operations/rfind/char/2.cc (test02):
714 Likewise.
715 (main): Likewise.
716 * unittests/basic_string_view/operations/rfind/char/3.cc (test03):
717 Likewise.
718 (main): Likewise.
719 * unittests/basic_string_view/operations/substr/char/1.cc
720 (test01): Likewise.
721 (main): Likewise.
722 * unittests/basic_string_view/operators/char/2.cc (main):
723 Likewise.
724 * unittests/optional/assignment/1.cc (test): Likewise.
725 * unittests/optional/assignment/2.cc (test): Likewise.
726 * unittests/optional/assignment/3.cc (test): Likewise.
727 * unittests/optional/assignment/4.cc (test): Likewise.
728 * unittests/optional/assignment/5.cc (test): Likewise.
729 * unittests/optional/assignment/6.cc (test): Likewise.
730 * unittests/optional/assignment/7.cc (test): Likewise.
731 * unittests/optional/cons/copy.cc (test): Likewise.
732 * unittests/optional/cons/default.cc (test): Likewise.
733 * unittests/optional/cons/move.cc (test): Likewise.
734 * unittests/optional/cons/value.cc (test): Likewise.
735 * unittests/optional/in_place.cc (test): Likewise.
736 * unittests/optional/observers/1.cc (test): Likewise.
737 * unittests/optional/observers/2.cc (test): Likewise.
738
739 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
740
741 * tui-win.h (tui_set_var_cmd): Remove.
742 * tui-win.c (tui_set_var_cmd): Make static.
743
744 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
745
746 * breakpoint.h (hbreak_command_wrapper, thbreak_command_wrapper,
747 rbreak_command_wrapper): Remove.
748 * symtab.c (rbreak_command_wrapper): Remove.
749
750 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
751
752 * inferior.h (info_terminal_command): Remove declaration.
753 * inflow.c (info_terminal_command): Make static.
754
755 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
756
757 * inferior.c (exit_inferior_silent): Remove.
758
759 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
760
761 * dictionary.c (dict_empty, mdict_empty): Remove.
762 * dictionary.c (mdict_empty): Remove.
763
764 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
765
766 * arc-tdep.c (arc_insn_get_memory_base_reg): Make static.
767 (arc_insn_get_memory_offset): Likewise.
768 (arc_insn_dump): Likewise.
769 * cp-support.c (test_cp_symbol_name_matches): Likewise.
770 * csky-linux-tdep.c (csky_supply_fregset): Likewise.
771 * dictionary.c (dict_iterator_next): Likewise.
772 (dict_iter_match_first): Likewise.
773 (dict_iter_match_next): Likewise.
774 * f-lang.c (evaluate_subexp_f): Likewise.
775 * hppa-tdep.c (hppa_read_pc): Likewise.
776 * i386-tdep.c (i386_floatformat_for_type): Likewise.
777 * parse.c (write_exp_elt_msym): Likewise.
778 * ppc-linux-tdep.c (ppc_floatformat_for_type): Likewise.
779 * remote.c (remote_packet_size): Likewise.
780 (remote_notif_stop_parse): Likewise.
781 * rs6000-aix-tdep.c (aix_sighandle_frame_sniffer): Likewise.
782 * s12z-tdep.c (s12z_disassemble_info): Likewise.
783 * source.c (prepare_path_for_appending): Likewise.
784 * sparc64-linux-tdep.c
785 (sparc64_linux_handle_segmentation_fault); Likewise.
786 * stack.c (frame_selection_by_function_completer): Likewise.
787
788 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
789
790 * completer.c (set_gdb_completion_word_break_characters):
791 Remove.
792
793 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
794
795 * dwarf-index-write.c: Include dwarf-index-write.h.
796 * mi/mi-interp.c: Include mi/mi-interp.h.
797
798 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
799
800 * aarch32-tdep.c: Include aarch32-tdep.h.
801 * aarch32-tdep.h: Forward-declare struct target_desc.
802
803 2019-11-26 Christian Biesinger <cbiesinger@google.com>
804
805 * linux-nat.c (detach_one_lwp): Call safe_strerror instead of
806 strerror.
807 * nto-procfs.c (nto_procfs_target::create_inferior): Likewise.
808 * windows-nat.c (windows_nat_target::create_inferior): Likewise.
809
810 2019-11-25 Tom de Vries <tdevries@suse.de>
811
812 * contrib/words.sh: Add -c option.
813
814 2019-11-25 Christian Biesinger <cbiesinger@google.com>
815
816 * solib.c (solib_find_1): Change int to bool.
817 (exec_file_find): Change int to bool.
818 (solib_find): Change int to bool.
819 (solib_read_symbols): Change int to bool.
820 (solib_used): Change int to bool.
821 (solib_add): Change int to bool.
822 (info_sharedlibrary_command): Change int to bool.
823 (solib_contains_address_p): Change int to bool.
824 (solib_keep_data_in_core): Change int to bool.
825 (in_solib_dynsym_resolve_code): Change int to bool.
826 (reload_shared_libraries_1): Change int to bool.
827 (gdb_sysroot_changed): Change int to bool.
828 * solib.h (solib_read_symbols): Change int to bool.
829 (solib_contains_address_p): Change int to bool.
830 (solib_keep_data_in_core): Change int to bool.
831 (in_solib_dynsym_resolve_code): Change int to bool.
832 (libpthread_name_p): Change int to bool.
833
834 2019-11-25 Luis Machado <luis.machado@linaro.org>
835
836 * NEWS (New Commands): Mention "set debug remote-packet-max-chars".
837 * remote.c (REMOTE_DEBUG_MAX_CHAR): Remove.
838 (remote_packet_max_chars): New static global.
839 (show_remote_packet_max_chars): New function.
840 (remote_target::putpkt_binary): Adjust to use new
841 remote_packet_max_chars option.
842 (remote_target::getpkt_or_notif_sane_1): Likewise.
843 (_initialize_remote): Register new remote-packet-max-chars option.
844
845 2019-11-24 Simon Marchi <simon.marchi@efficios.com>
846
847 * m68k-linux-nat.c: Include gdbarch.h.
848
849 2019-11-24 Tom Tromey <tom@tromey.com>
850
851 * symfile.c (read_symbols): Update.
852 * psymtab.c (require_partial_symbols): Change type of "verbose" to
853 bool.
854 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
855 (psym_lookup_symbol, psym_find_last_source_symtab)
856 (psym_forget_cached_source_info, psym_print_stats)
857 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
858 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
859 (psym_map_matching_symbols, psym_expand_symtabs_matching)
860 (psym_find_compunit_symtab_by_address)
861 (maintenance_print_psymbols, maintenance_info_psymtabs)
862 (maintenance_check_psymtabs): Update.
863 * psymtab.h (require_partial_symbols): Change type of "verbose" to
864 bool.
865
866 2019-11-22 Tom Tromey <tom@tromey.com>
867
868 * observable.h: Update comments.
869
870 2019-11-22 Tom Tromey <tromey@adacore.com>
871
872 * ada-tasks.c (ada_task_is_alive): Make parameter const.
873 (print_ada_task_info): Don't try to fetch thread id if task is not
874 alive.
875
876 2019-11-22 Christian Biesinger <cbiesinger@google.com>
877
878 * ada-exp.y: Update.
879 * ada-lang.c (sort_choices): Update.
880 (ada_print_symbol_signature): Update.
881 (resolve_subexp): Update.
882 (ada_parse_renaming): Update.
883 (ada_read_renaming_var_value): Update.
884 (lesseq_defined_than): Update.
885 (remove_extra_symbols): Update.
886 (remove_irrelevant_renamings): Update.
887 (ada_add_block_symbols): Update.
888 (ada_collect_symbol_completion_matches): Update.
889 (ada_is_renaming_symbol): Update.
890 (aggregate_assign_from_choices): Update.
891 (ada_evaluate_subexp): Update.
892 (ada_has_this_exception_support): Update.
893 (ada_is_non_standard_exception_sym): Update.
894 (ada_add_exceptions_from_frame): Update.
895 (ada_add_global_exceptions): Update.
896 (ada_print_subexp): Update.
897 * ax-gdb.c (gen_var_ref): Update.
898 (gen_maybe_namespace_elt): Update.
899 (gen_expr_for_cast): Update.
900 (gen_expr): Update.
901 * block.h: Update.
902 * blockframe.c (find_pc_partial_function): Update.
903 * breakpoint.c (print_breakpoint_location): Update.
904 (update_static_tracepoint): Update.
905 * btrace.c (ftrace_print_function_name): Update.
906 (ftrace_function_switched): Update.
907 * buildsym.c (find_symbol_in_list): Update.
908 * c-exp.y: Update.
909 * c-typeprint.c (c_print_typedef): Update.
910 (c_type_print_template_args): Update.
911 * cli/cli-cmds.c (edit_command): Update.
912 (list_command): Update.
913 (print_sal_location): Update.
914 * coffread.c (patch_opaque_types): Update.
915 (process_coff_symbol): Update.
916 (coff_read_enum_type): Update.
917 * compile/compile-c-symbols.c (c_symbol_substitution_name): Update.
918 (convert_one_symbol): Update.
919 (hash_symname): Update.
920 (eq_symname): Update.
921 * compile/compile-cplus-symbols.c (convert_one_symbol): Update.
922 * compile/compile-cplus-types.c (debug_print_scope): Update.
923 * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update.
924 * compile/compile-object-load.c (get_out_value_type): Update.
925 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
926 (search_symbol_list): Update.
927 (cp_lookup_symbol_imports_or_template): Update.
928 * cp-support.c (overload_list_add_symbol): Update.
929 * ctfread.c (psymtab_to_symtab): Update.
930 * dbxread.c (cp_set_block_scope): Update.
931 * dictionary.c (iter_match_first_hashed): Update.
932 (iter_match_next_hashed): Update.
933 (insert_symbol_hashed): Update.
934 (iter_match_next_linear): Update.
935 * dictionary.h: Update.
936 * dwarf2loc.c (func_get_frame_base_dwarf_block): Update.
937 (locexpr_describe_location_piece): Update.
938 (locexpr_describe_location_1): Update.
939 (locexpr_generate_c_location): Update.
940 (loclist_describe_location): Update.
941 (loclist_generate_c_location): Update.
942 * dwarf2read.c (dw2_debug_names_lookup_symbol): Update.
943 (read_func_scope): Update.
944 (process_enumeration_scope): Update.
945 (new_symbol): Update.
946 (dwarf2_const_value): Update.
947 (dwarf2_symbol_mark_computed): Update.
948 * eval.c (evaluate_funcall): Update.
949 (evaluate_subexp_standard): Update.
950 * expprint.c (print_subexp_standard): Update.
951 (dump_subexp_body_standard): Update.
952 * f-valprint.c (info_common_command_for_block): Update.
953 * findvar.c (get_hosting_frame): Update.
954 (default_read_var_value): Update.
955 * go-lang.c (go_symbol_package_name): Update.
956 * guile/scm-block.c (bkscm_print_block_smob): Update.
957 * guile/scm-symbol.c (syscm_print_symbol_smob): Update.
958 (gdbscm_symbol_name): Update.
959 (gdbscm_symbol_linkage_name): Update.
960 (gdbscm_symbol_print_name): Update.
961 * infcall.c (get_function_name): Update.
962 * infcmd.c (jump_command): Update.
963 (finish_command): Update.
964 * infrun.c (insert_exception_resume_breakpoint): Update.
965 * linespec.c (canonicalize_linespec): Update.
966 (create_sals_line_offset): Update.
967 (convert_linespec_to_sals): Update.
968 (complete_label): Update.
969 (find_label_symbols_in_block): Update.
970 * m2-typeprint.c (m2_print_typedef): Update.
971 * mdebugread.c (mdebug_reg_to_regnum): Update.
972 (parse_symbol): Update.
973 (mylookup_symbol): Update.
974 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
975 (list_args_or_locals): Update.
976 * objc-lang.c (compare_selectors): Update.
977 (info_selectors_command): Update.
978 (compare_classes): Update.
979 (info_classes_command): Update.
980 (find_imps): Update.
981 * p-typeprint.c (pascal_print_typedef): Update.
982 * printcmd.c (build_address_symbolic): Update.
983 (info_address_command): Update.
984 (print_variable_and_value): Update.
985 * python/py-framefilter.c (extract_sym): Update.
986 (py_print_single_arg): Update.
987 * python/py-symbol.c (sympy_str): Update.
988 (sympy_get_name): Update.
989 (sympy_get_linkage_name): Update.
990 * python/python.c (gdbpy_rbreak): Update.
991 * record-btrace.c (btrace_get_bfun_name): Update.
992 (btrace_call_history): Update.
993 * rust-lang.c (rust_print_typedef): Update.
994 * solib-frv.c (frv_fdpic_find_canonical_descriptor): Update.
995 * stabsread.c (stab_reg_to_regnum): Update.
996 (define_symbol): Update.
997 (read_enum_type): Update.
998 (common_block_end): Update.
999 (cleanup_undefined_types_1): Update.
1000 (scan_file_globals): Update.
1001 * stack.c (print_frame_arg): Update.
1002 (print_frame_args): Update.
1003 (find_frame_funname): Update.
1004 (info_frame_command_core): Update.
1005 (iterate_over_block_locals): Update.
1006 (print_block_frame_labels): Update.
1007 (do_print_variable_and_value): Update.
1008 (iterate_over_block_arg_vars): Update.
1009 (return_command): Update.
1010 * symmisc.c (dump_symtab_1): Update.
1011 (print_symbol): Update.
1012 * symtab.c (eq_symbol_entry): Update.
1013 (symbol_cache_dump): Update.
1014 (lookup_language_this): Update.
1015 (find_pc_sect_line): Update.
1016 (skip_prologue_sal): Update.
1017 (symbol_search::compare_search_syms): Update.
1018 (treg_matches_sym_type_name): Update.
1019 (search_symbols): Update.
1020 (print_symbol_info): Update.
1021 (rbreak_command): Update.
1022 (completion_list_add_symbol): Update.
1023 (find_gnu_ifunc): Update.
1024 (get_symbol_address): Update.
1025 (search_module_symbols): Update.
1026 (info_module_subcommand): Update.
1027 * symtab.h (SYMBOL_NATURAL_NAME): Remove.
1028 (SYMBOL_LINKAGE_NAME): Remove.
1029 (SYMBOL_DEMANGLED_NAME): Remove.
1030 (SYMBOL_PRINT_NAME): Remove.
1031 (SYMBOL_SEARCH_NAME): Remove.
1032 * tracepoint.c (set_traceframe_context): Update.
1033 (validate_actionline): Update.
1034 (collection_list::collect_symbol): Update.
1035 (encode_actions_1): Update.
1036 (info_scope_command): Update.
1037 (print_one_static_tracepoint_marker): Update.
1038 * typeprint.c (typedef_hash_table::add_template_parameters): Update.
1039 * valops.c (address_of_variable): Update.
1040 (find_overload_match): Update.
1041 (find_oload_champ): Update.
1042
1043 2019-11-22 Christian Biesinger <cbiesinger@google.com>
1044
1045 * ada-lang.c (ada_lookup_simple_minsym): Update.
1046 (ada_collect_symbol_completion_matches): Update.
1047 * ada-tasks.c (read_atcb): Update.
1048 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
1049 (amd64_windows_skip_trampoline_code): Update.
1050 * arm-tdep.c (skip_prologue_function): Update.
1051 (arm_skip_stack_protector): Update.
1052 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
1053 (arm_wince_skip_main_prologue): Update.
1054 * ax-gdb.c (gen_expr): Update.
1055 * block.c (call_site_for_pc): Update.
1056 * blockframe.c (find_pc_partial_function): Update.
1057 * breakpoint.c (set_breakpoint_location_function): Update.
1058 * btrace.c (ftrace_print_function_name): Update.
1059 (ftrace_function_switched): Update.
1060 * c-valprint.c (print_unpacked_pointer): Update.
1061 * coffread.c (coff_symfile_read): Update.
1062 * compile/compile-c-symbols.c (convert_symbol_bmsym): Update.
1063 * compile/compile-cplus-symbols.c (convert_symbol_bmsym): Update.
1064 * dwarf-index-write.c (write_psymbols): Update.
1065 * dwarf2loc.c (call_site_to_target_addr): Update.
1066 (func_verify_no_selftailcall): Update.
1067 (tailcall_dump): Update.
1068 (call_site_find_chain_1): Update.
1069 (dwarf_expr_reg_to_entry_parameter): Update.
1070 * elfread.c (elf_gnu_ifunc_record_cache): Update.
1071 * eval.c (evaluate_funcall): Update.
1072 (evaluate_subexp_standard): Update.
1073 (evaluate_subexp_for_sizeof): Update.
1074 * expprint.c (print_subexp_standard): Update.
1075 (dump_subexp_body_standard): Update.
1076 * frame.c (get_prev_frame_always_1): Update.
1077 * frv-tdep.c (frv_skip_main_prologue): Update.
1078 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
1079 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
1080 (gnuv3_get_typename_from_type_info): Update.
1081 (gnuv3_skip_trampoline): Update.
1082 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
1083 * i386-tdep.c (i386_skip_main_prologue): Update.
1084 (i386_pe_skip_trampoline_code): Update.
1085 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
1086 * infcall.c (get_function_name): Update.
1087 * linespec.c (minsym_found): Update.
1088 * linux-fork.c (info_checkpoints_command): Update.
1089 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
1090 (m32c_m16c_pointer_to_address): Update.
1091 * maint.c (maintenance_translate_address): Update.
1092 * minsyms.c (add_minsym_to_hash_table): Update.
1093 (add_minsym_to_demangled_hash_table): Update.
1094 (lookup_minimal_symbol_mangled): Update.
1095 (lookup_minimal_symbol_demangled): Update.
1096 (lookup_minimal_symbol_linkage): Update.
1097 (lookup_minimal_symbol_text): Update.
1098 (lookup_minimal_symbol_by_pc_name): Update.
1099 (minimal_symbol_is_less_than): Update.
1100 (compact_minimal_symbols): Update.
1101 (build_minimal_symbol_hash_tables): Update.
1102 (find_solib_trampoline_target): Update.
1103 * mips-tdep.c (mips_stub_frame_sniffer): Update.
1104 (mips_skip_pic_trampoline_code): Update.
1105 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
1106 * objc-lang.c (info_selectors_command): Update.
1107 (info_classes_command): Update.
1108 (find_methods): Update.
1109 (find_imps): Update.
1110 * p-valprint.c (pascal_val_print): Update.
1111 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Update.
1112 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
1113 * printcmd.c (build_address_symbolic): Update.
1114 (info_symbol_command): Update.
1115 * psymtab.c (psymbol_name_matches): Update.
1116 (match_partial_symbol): Update.
1117 (lookup_partial_symbol): Update.
1118 (print_partial_symbols): Update.
1119 (sort_pst_symbols): Update.
1120 (maintenance_check_psymtabs): Update.
1121 * python/py-framefilter.c (py_print_frame): Update.
1122 * python/python.c (gdbpy_rbreak): Update.
1123 * record-btrace.c (btrace_get_bfun_name): Update.
1124 (btrace_call_history): Update.
1125 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
1126 (rs6000_skip_trampoline_code): Update.
1127 * sol-thread.c (info_cb): Update.
1128 * stabsread.c (scan_file_globals): Update.
1129 * stack.c (find_frame_funname): Update.
1130 (info_frame_command_core): Update.
1131 * symmisc.c (dump_msymbols): Update.
1132 * symtab.c (symbol_natural_name): Rename to..,
1133 (general_symbol_info::natural_name): ...this.
1134 (symbol_demangled_name): Rename to...
1135 (general_symbol_info::demangled_name): ...this.
1136 (symbol_search_name): Rename to...
1137 (general_symbol_info::search_name): ...this.
1138 (symbol_matches_search_name): Update.
1139 (find_pc_sect_line): Update.
1140 (skip_prologue_sal): Update.
1141 (search_symbols): Update.
1142 (print_msymbol_info): Update.
1143 (rbreak_command): Update.
1144 (completion_list_add_msymbol): Update.
1145 (completion_list_objc_symbol): Update.
1146 (get_msymbol_address): Update.
1147 * symtab.h (struct general_symbol_info): Add member functions
1148 natural_name (), linkage_name (), print_name (), demangled_name (),
1149 and search_name ().
1150 (SYMBOL_NATURAL_NAME): Update.
1151 (symbol_natural_name): Move to a member function on general_symbol_info.
1152 (SYMBOL_DEMANGLED_NAME): Update.
1153 (symbol_demangled_name): Move to a member function on
1154 general_symbol_info.
1155 (SYMBOL_SEARCH_NAME): Update.
1156 (symbol_search_name): Move to a member function on general_symbol_info.
1157 (MSYMBOL_NATURAL_NAME): Remove.
1158 (MSYMBOL_LINKAGE_NAME): Remove.
1159 (MSYMBOL_PRINT_NAME): Remove.
1160 (MSYMBOL_DEMANGLED_NAME): Remove.
1161 (MSYMBOL_SEARCH_NAME): Remove.
1162 * x86-tdep.c (x86_in_indirect_branch_thunk): Update.
1163
1164 2019-11-22 Christian Biesinger <cbiesinger@google.com>
1165
1166 * symtab.c (create_demangled_names_hash): Use per_bfd->
1167 minimal_symbol_count for computing the initial size, if greater
1168 than our default size.
1169
1170 2019-11-22 Tom de Vries <tdevries@suse.de>
1171
1172 * contrib/words.sh: Improve words extraction.
1173
1174 2019-11-22 Tom de Vries <tdevries@suse.de>
1175
1176 * contrib/words.sh: Combine sed invocations.
1177
1178 2019-11-21 Christian Biesinger <cbiesinger@google.com>
1179
1180 * Makefile.in: Update.
1181 * demangle.c: Rename to...
1182 * gdb-demangle.c: ..this.
1183 (is_cplus_marker): Change return type to bool.
1184 (_initialize_demangler): Rename to...
1185 (_initialize_gdb_demangle): ...this.
1186 * gdb-demangle.h (is_cplus_marker): Change return type to bool.
1187 * symtab.h (demangle): Remove declaration; instead include
1188 gdb-demangle.h.
1189
1190 2019-11-21 Tom Tromey <tromey@adacore.com>
1191
1192 * gdbsupport/format.c (format_pieces): Parse %I64d.
1193 * unittests/format_pieces-selftests.c (test_windows_formats): New
1194 function.
1195 (run_tests): Call it.
1196
1197 2019-11-21 Peeter Joot <peeter.joot@lzlabs.com>
1198
1199 Byte reverse display of variables with DW_END_big, DW_END_little
1200 (DW_AT_endianity) dwarf attributes if different than the native
1201 byte order.
1202 * ada-lang.c (ada_value_binop):
1203 Use type_byte_order instead of gdbarch_byte_order.
1204 * ada-valprint.c (printstr):
1205 (ada_val_print_string):
1206 * ada-lang.c (value_pointer):
1207 (ada_value_binop):
1208 Use type_byte_order instead of gdbarch_byte_order.
1209 * c-lang.c (c_get_string):
1210 Use type_byte_order instead of gdbarch_byte_order.
1211 * c-valprint.c (c_val_print_array):
1212 Use type_byte_order instead of gdbarch_byte_order.
1213 * cp-valprint.c (cp_print_class_member):
1214 Use type_byte_order instead of gdbarch_byte_order.
1215 * dwarf2loc.c (rw_pieced_value):
1216 Use type_byte_order instead of gdbarch_byte_order.
1217 * dwarf2read.c (read_base_type): Handle DW_END_big,
1218 DW_END_little
1219 * f-lang.c (f_get_encoding):
1220 Use type_byte_order instead of gdbarch_byte_order.
1221 * findvar.c (default_read_var_value):
1222 Use type_byte_order instead of gdbarch_byte_order.
1223 * gdbtypes.c (check_types_equal):
1224 Require matching TYPE_ENDIANITY_NOT_DEFAULT if set.
1225 (recursive_dump_type): Print TYPE_ENDIANITY_BIG,
1226 and TYPE_ENDIANITY_LITTLE if set.
1227 (type_byte_order): new function.
1228 * gdbtypes.h (TYPE_ENDIANITY_NOT_DEFAULT): New macro.
1229 (struct main_type) <flag_endianity_not_default>:
1230 New field.
1231 (type_byte_order): New function.
1232 * infcmd.c (default_print_one_register_info):
1233 Use type_byte_order instead of gdbarch_byte_order.
1234 * p-lang.c (pascal_printstr):
1235 Use type_byte_order instead of gdbarch_byte_order.
1236 * p-valprint.c (pascal_val_print):
1237 Use type_byte_order instead of gdbarch_byte_order.
1238 * printcmd.c (print_scalar_formatted):
1239 Use type_byte_order instead of gdbarch_byte_order.
1240 * solib-darwin.c (darwin_current_sos):
1241 Use type_byte_order instead of gdbarch_byte_order.
1242 * solib-svr4.c (solib_svr4_r_ldsomap):
1243 Use type_byte_order instead of gdbarch_byte_order.
1244 * stap-probe.c (stap_modify_semaphore):
1245 Use type_byte_order instead of gdbarch_byte_order.
1246 * target-float.c (target_float_same_format_p):
1247 Use type_byte_order instead of gdbarch_byte_order.
1248 * valarith.c (scalar_binop):
1249 (value_bit_index):
1250 Use type_byte_order instead of gdbarch_byte_order.
1251 * valops.c (value_cast):
1252 Use type_byte_order instead of gdbarch_byte_order.
1253 * valprint.c (generic_emit_char):
1254 (generic_printstr):
1255 (val_print_string):
1256 Use type_byte_order instead of gdbarch_byte_order.
1257 * value.c (unpack_long):
1258 (unpack_bits_as_long):
1259 (unpack_value_bitfield):
1260 (modify_field):
1261 (pack_long):
1262 (pack_unsigned_long):
1263 Use type_byte_order instead of gdbarch_byte_order.
1264 * findvar.c (unsigned_pointer_to_address):
1265 (signed_pointer_to_address):
1266 (unsigned_address_to_pointer):
1267 (address_to_signed_pointer):
1268 (default_read_var_value):
1269 (default_value_from_register):
1270 Use type_byte_order instead of gdbarch_byte_order.
1271 * gnu-v3-abi.c (gnuv3_make_method_ptr):
1272 Use type_byte_order instead of gdbarch_byte_order.
1273 * riscv-tdep.c (riscv_print_one_register_info):
1274 Use type_byte_order instead of gdbarch_byte_order.
1275
1276 2019-11-21 Simon Marchi <simon.marchi@polymtl.ca>
1277
1278 * top.c (current_ui_gdb_stdout_ptr): Spell out by hand.
1279 (current_ui_gdb_stdin_ptr): Likewise.
1280 (current_ui_gdb_stderr_ptr): Likewise.
1281 (current_ui_gdb_stdlog_ptr): Likewise.
1282 (current_ui_current_uiout_ptr): Likewise.
1283 (gen_ret_current_ui_field_ptr): Remove.
1284
1285 2019-11-21 Tom de Vries <tdevries@suse.de>
1286
1287 PR gdb/24956
1288 * cli/cli-script.c (execute_control_command): Only switch to
1289 INTERP_CONSOLE's ui_out when INTERP_MI is active.
1290
1291 2019-11-19 Tom Tromey <tom@tromey.com>
1292
1293 * tui/tui-win.c (tui_partial_win_by_name): Move from tui-data.c.
1294 Now static. Change type of "name".
1295 (tui_set_win_height_command): Don't copy "arg".
1296 * tui/tui-data.h (tui_partial_win_by_name): Don't declare.
1297 * tui/tui-data.c (tui_partial_win_by_name): Move to tui-win.c.
1298
1299 2019-11-19 Ali Tamur <tamur@google.com>
1300
1301 * dwarf2read.c (dw2_get_file_names_reader): Replace "if (attr)" with
1302 "if (attr != nullptr)".
1303 (dwarf2_find_base_address): Likewise.
1304 (dwarf2_build_include_psymtabs): Likewise.
1305 (read_cutu_die_from_dwo): Likewise.
1306 (read_func_scope): Likewise.
1307 (read_call_site_scope): Likewise.
1308 (dwarf2_get_pc_bounds): Likewise.
1309 (dwarf2_record_block_ranges): Likewise.
1310 (dwarf2_add_field): Likewise.
1311 (dwarf2_add_member_fn): Likewise.
1312 (read_structure_type): Likewise.
1313 (read_enumeration_type): Likewise.
1314 (read_array_type): Likewise.
1315 (read_array_order): Likewise.
1316 (read_set_type): Likewise.
1317 (read_common_block): Likewise.
1318 (read_tag_reference_type): Likewise.
1319 (read_tag_string_type): Likewise.
1320 (read_subroutine_type): Likewise.
1321 (read_base_type): Likewise.
1322 (read_subrange_type): Likewise.
1323 (new_symbol): Likewise.
1324 (prepare_one_comp_unit): Likewise.
1325
1326 2019-11-19 Tom Tromey <tromey@adacore.com>
1327
1328 * windows-nat.c (windows_nat_target::attach): Include GetLastError
1329 result in error when DebugActiveProcess fails.
1330
1331 2019-11-18 Sergio Durigan Junior <sergiodj@redhat.com>
1332 Pedro Alves <palves@redhat.com>
1333
1334 https://bugzilla.redhat.com/show_bug.cgi?id=1765117
1335 * target.c (target_stack::push): Call 'unpush' if there's a
1336 target on top of the stack.
1337
1338 2019-11-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1339
1340 * python/py-block.c (blpy_dealloc): Call tp_free.
1341 (blpy_block_syms_dealloc): Likewise.
1342 * python/py-finishbreakpoint.c (bpfinishpy_dealloc): Likewise.
1343 * python/py-inferior.c (infpy_dealloc): Likewise.
1344 * python/py-lazy-string.c (stpy_dealloc): Likewise.
1345 * python/py-linetable.c (ltpy_iterator_dealloc): Likewise.
1346 * python/py-symbol.c (sympy_dealloc): Likewise.
1347 * python/py-symtab.c (stpy_dealloc): Likewise.
1348 * python/py-type.c (typy_iterator_dealloc): Likewise.
1349
1350 2019-11-18 Christian Biesinger <cbiesinger@google.com>
1351
1352 * symtab.h (struct symbol) <owner>: Initialize explicitly in the
1353 constructor instead of using a class initializer.
1354
1355 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1356
1357 * Makefile.in: Replace {posix,mingw}-strerror.c with safe-strerror.c.
1358 * configure: Regenerate.
1359 * configure.ac: Don't source common.host.
1360 * gdbsupport/common.host: Remove.
1361 * gdbsupport/mingw-strerror.c: Remove.
1362 * gdbsupport/posix-strerror.c: Rename to...
1363 * gdbsupport/safe-strerror.c: ...this.
1364
1365 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1366
1367 * maint.c (scoped_command_stats::print_time): Use localtime_r
1368 instead of localtime (provided through gnulib if necessary).
1369 * nat/linux-osdata.c (time_from_time_t): Use ctime_r instead
1370 of ctime.
1371
1372 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1373
1374 * gdbsupport/common-defs.h: Include time.h before pathmax.h to
1375 avoid compile errors.
1376
1377 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1378
1379 * config.in: Regenerate.
1380 * configure: Regenerate.
1381 * gdbsupport/common.m4: No longer check for strerror_r.
1382 * gdbsupport/posix-strerror.c (safe_strerror): Always call the
1383 POSIX version of strerror_r, now that gnulib provides it if
1384 necessary.
1385
1386 2019-11-14 Christian Biesinger <cbiesinger@google.com>
1387
1388 * README (`configure' options): Update.
1389
1390 2019-11-14 Tom Tromey <tromey@adacore.com>
1391
1392 * eval.c (evaluate_subexp_standard) <BINOP_ASSIGN>: Do not pass an
1393 expected type for the RHS if the LHS is a convenience variable.
1394
1395 2019-11-14 Simon Marchi <simon.marchi@polymtl.ca>
1396
1397 * unittests/vec-utils-selftests.c (unordered_remove_tests::obj):
1398 Provide explicit default and copy constructor.
1399
1400 2019-11-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1401
1402 * python/py-finishbreakpoint.c (gdbpy_breakpoint_created):
1403 only call Py_INCREF (newbp) in the bppy_pending_object case.
1404
1405 2019-11-13 Tom Tromey <tromey@adacore.com>
1406
1407 PR build/25182:
1408 * psympriv.h (partial_symbol): Remove static assert.
1409 * symtab.h (general_symbol_info, symbol): Remove static assert.
1410
1411 2019-11-12 Andrew Burgess <andrew.burgess@embecosm.com>
1412
1413 * gdbsupport/format.c (format_pieces::format_pieces): Support
1414 printf 'z' size modifier.
1415 * gdbsupport/format.h (enum argclass): Add size_t_arg.
1416 * printcmd.c (ui_printf): Handle size_t_arg.
1417 * ui-out.c (ui_out::vmessage): Likewise.
1418 * unittests/format_pieces-selftests.c (test_format_int_sizes): New
1419 function.
1420 (run_tests): Call test_format_int_sizes.
1421
1422 2019-11-12 Christian Biesinger <cbiesinger@google.com>
1423
1424 * ada-exp.y (write_ambiguous_var): Update.
1425 * buildsym.c (add_symbol_to_list): Update.
1426 * dwarf2read.c (read_variable): Update.
1427 (new_symbol): Update.
1428 * jit.c (finalize_symtab): Update.
1429 * language.c (language_alloc_type_symbol): Update.
1430 * symtab.c (fixup_symbol_section): Update.
1431 (initialize_objfile_symbol_1): Move code to...
1432 (initialize_objfile_symbol): ...here. Remove now-unnecessary memset.
1433 (allocate_symbol): Update.
1434 (allocate_template_symbol): Update.
1435 (get_symbol_address): Update.
1436 * symtab.h (struct symbol): Inherit from general_symbol_info instead
1437 of having as a field, and add a constructor.
1438 (SYMBOL_VALUE): Update.
1439 (SYMBOL_VALUE_ADDRESS): Update.
1440 (SET_SYMBOL_VALUE_ADDRESS): Update.
1441 (SYMBOL_VALUE_BYTES): Update.
1442 (SYMBOL_VALUE_COMMON_BLOCK): Update.
1443 (SYMBOL_BLOCK_VALUE): Update.
1444 (SYMBOL_VALUE_CHAIN): Update.
1445 (SYMBOL_LANGUAGE): Update.
1446 (SYMBOL_SECTION): Update.
1447 (SYMBOL_OBJ_SECTION): Update.
1448 (SYMBOL_SET_LANGUAGE): Update.
1449 (SYMBOL_SET_LINKAGE_NAME): Update.
1450 (SYMBOL_SET_NAMES): Update.
1451 (SYMBOL_NATURAL_NAME): Update.
1452 (SYMBOL_LINKAGE_NAME): Update.
1453 (SYMBOL_DEMANGLED_NAME): Update.
1454 (SYMBOL_SEARCH_NAME): Update.
1455 (SYMBOL_MATCHES_SEARCH_NAME): Update.
1456 (struct symbol): Update.
1457 (struct template_symbol): Update.
1458 (struct rust_vtable_symbol): Update.
1459 * xcoffread.c (SYMBOL_DUP): Update.
1460
1461 2019-11-12 Tom Tromey <tom@tromey.com>
1462
1463 * tui/tui-layout.c (show_layout): Set current_layout.
1464 (show_source_disasm_command, show_data)
1465 (show_source_or_disasm_and_command): Don't set current_layout.
1466
1467 2019-11-12 Tom Tromey <tom@tromey.com>
1468
1469 * tui/tui-layout.c (_initialize_tui_layout): Move to end.
1470
1471 2019-11-12 Tom Tromey <tom@tromey.com>
1472
1473 * tui/tui-win.c (resize_message): New global.
1474 (show_tui_resize_message): New function.
1475 (tui_async_resize_screen): Print message if requested.
1476 (_initialize_tui_win): Add tui-resize-message setting.
1477 * NEWS: Add entry for new commands.
1478
1479 2019-11-11 Tom Tromey <tom@tromey.com>
1480
1481 * tui/tui.c (tui_initialize_readline): Add new bindable readline
1482 functions.
1483
1484 2019-11-11 Christian Biesinger <cbiesinger@google.com>
1485
1486 * nat/linux-osdata.c (user_from_uid): Use getpwuid_r.
1487
1488 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1489
1490 * python/py-symbol.c (gdbpy_lookup_static_symbols): New
1491 function.
1492 * python/python-internal.h (gdbpy_lookup_static_symbols):
1493 Declare new function.
1494 * python/python.c (python_GdbMethods): Add
1495 gdb.lookup_static_symbols method.
1496 * NEWS: Mention gdb.lookup_static_symbols.
1497
1498 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1499
1500 * python/py-symbol.c (gdbpy_lookup_static_symbol): Lookup in
1501 static block of current object file first. Also fix typo in
1502 header comment.
1503
1504 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1505
1506 * stack.c (set_last_displayed_sal): Delete.
1507 (last_displayed_sal_valid): Delete.
1508 (last_displayed_pspace): Delete.
1509 (last_displayed_addr): Delete.
1510 (last_displayed_symtab): Delete.
1511 (last_displayed_line): Delete.
1512 (class last_displayed_symtab_info_type): New.
1513 (last_displayed_symtab_info): New static global variable.
1514 (print_frame_info): Call methods on last_displayed_symtab_info.
1515 (clear_last_displayed_sal): Update header comment, and make use of
1516 last_displayed_symtab_info.
1517 (last_displayed_sal_is_valid): Likewise.
1518 (get_last_displayed_pspace): Likewise.
1519 (get_last_displayed_addr): Likewise.
1520 (get_last_displayed_symtab): Likewise.
1521 (get_last_displayed_line): Likewise.
1522 (get_last_displayed_sal): Likewise.
1523 * stack.h (clear_last_displayed_sal): Update header comment.
1524 (last_displayed_sal_is_valid): Likewise.
1525 (get_last_displayed_pspace): Likewise.
1526 (get_last_displayed_addr): Likewise.
1527 (get_last_displayed_symtab): Likewise.
1528 (get_last_displayed_line): Likewise.
1529 (get_last_displayed_sal): Likewise.
1530
1531 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1532
1533 * stack.c (frame_show_address): Convert return type to bool.
1534 * stack.h (frame_show_address): Likewise, and update header
1535 comment.
1536
1537 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1538
1539 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add new file to the list.
1540 * unittests/vec-utils-selftests.c: New file.
1541 * gdbsupport/gdb_vecs.h (unordered_remove): Avoid self move assign.
1542
1543 2019-11-10 Tom Tromey <tom@tromey.com>
1544
1545 * tui/tui-wingeneral.c (tui_unhighlight_win): Use can_box.
1546 (tui_highlight_win): Likewise.
1547 (tui_win_info::check_and_display_highlight_if_needed): Likewise.
1548 * tui/tui-data.h (struct tui_win_info) <can_highlight>: Remove.
1549 * tui/tui-command.h (struct tui_cmd_window) <tui_cmd_window>:
1550 Don't set can_highlight.
1551
1552 2019-11-10 Tom Tromey <tom@tromey.com>
1553
1554 * cli/cli-style.h (class cli_style_option) <cli_style_option>:
1555 Remove unused declaration.
1556
1557 2019-11-08 Tom Tromey <tromey@adacore.com>
1558
1559 * top.c (read_command_file): Update.
1560 (command_line_input): Make return type const.
1561 * python/py-gdb-readline.c: Update.
1562 * linespec.c (decode_line_2): Update.
1563 * defs.h (command_line_input): Make return type const.
1564 * cli/cli-script.c (read_next_line): Make return type const.
1565 * ada-lang.c (get_selections): Update.
1566
1567 2019-11-06 Christian Biesinger <cbiesinger@google.com>
1568
1569 * linux-tdep.c (linux_info_proc): Use strtok_r instead of strtok.
1570 * mi/mi-main.c (output_cores): Likewise.
1571 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Likewise.
1572 (linux_xfer_osdata_modules): Likewise.
1573 * remote.c (register_remote_support_xml): Likewise.
1574 * sparc64-tdep.c (adi_is_addr_mapped): Likewise.
1575 * xml-syscall.c (syscall_create_syscall_desc): Likewise.
1576
1577 2019-11-06 Tom Tromey <tom@tromey.com>
1578
1579 * tui/tui-interp.c: Don't include readline.h.
1580 * tui/tui-hooks.c: Don't include readline.h.
1581 * symmisc.c: Include tilde.h, not readline.h.
1582 * symfile.c: Include tilde.h, not readline.h.
1583 * source.c: Include tilde.h, not readline.h.
1584 * solib.c: Include tilde.h, not readline.h.
1585 * psymtab.c: Include tilde.h, not readline.h.
1586 * exec.c: Include tilde.h, not readline.h.
1587 * corelow.c: Include tilde.h, not readline.h.
1588 * cli/cli-dump.c: Include tilde.h, not readline.h.
1589 * cli/cli-cmds.c: Don't include readline.h.
1590
1591 2019-11-05 Tom Tromey <tom@tromey.com>
1592
1593 * tui/tui-disasm.c (struct tui_asm_line) <addr_size>: New member.
1594 (tui_disassemble): Set addr_size.
1595 (tui_disasm_window::set_contents): Use addr_size.
1596
1597 2019-11-05 Tom Tromey <tom@tromey.com>
1598
1599 * rust-lang.c (rust_language_defn): Update.
1600 * python/py-value.c (valpy_string): Call c_get_string.
1601 * p-lang.c (pascal_language_defn): Update.
1602 * opencl-lang.c (opencl_language_defn): Update.
1603 * objc-lang.c (objc_language_defn): Update.
1604 * m2-lang.c (m2_language_defn): Update.
1605 * language.c (unknown_language_defn, auto_language_defn): Update.
1606 (default_get_string): Remove.
1607 * guile/scm-value.c (gdbscm_value_to_string): Use c_get_string.
1608 * go-lang.c (go_language_defn): Update.
1609 * f-lang.c (f_language_defn): Update.
1610 * d-lang.c (d_language_defn): Update.
1611 * c-lang.c (c_language_defn, cplus_language_defn)
1612 (asm_language_defn, minimal_language_defn): Update.
1613 * ada-lang.c (ada_language_defn): Update.
1614 * language.h (struct language_defn) <la_get_string>: Remove.
1615 (LA_GET_STRING): Remove.
1616 (default_get_string): Don't declare.
1617
1618 2019-11-05 Tom Tromey <tom@tromey.com>
1619
1620 * tui/tui-source.h (struct tui_source_window): Inline
1621 constructor. Remove destructor.
1622 <style_changed, m_observable>: Move to superclass.
1623 * tui/tui-winsource.h (tui_copy_source_line): Declare.
1624 (struct tui_source_window_base): Move private members to end.
1625 <style_changed, m_observable>: Move from tui_source_window.
1626 * tui/tui-winsource.c (tui_copy_source_line): Move from
1627 tui-source.c. Rename from copy_source_line. Add special handling
1628 for negative line number.
1629 (tui_source_window_base::style_changed): Move from
1630 tui_source_window.
1631 (tui_source_window_base): Register observer.
1632 (~tui_source_window_base): New.
1633 * tui/tui-source.c (copy_source_line): Move to tui-winsource.c;
1634 rename.
1635 (tui_source_window::set_contents): Use tui_copy_source_line.
1636 (tui_source_window::tui_source_window): Move to tui-source.h.
1637 (tui_source_window::~tui_source_window): Remove.
1638 (tui_source_window::style_changed): Move to superclass.
1639 * tui/tui-disasm.c (tui_disassemble): Create string file with
1640 styling, when possible. Add "addr_size" parameter.
1641 (tui_disasm_window::set_contents): Use tui_copy_source_line.
1642 Don't compute maximum size.
1643 (len_without_escapes): New function
1644
1645 2019-11-05 Tom Tromey <tom@tromey.com>
1646
1647 * tui/tui-winsource.h (struct tui_source_element) <line>: Now a
1648 std::string.
1649 * tui/tui-winsource.c (tui_show_source_line): Update.
1650 * tui/tui-source.c (tui_source_window::set_contents): Update.
1651 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
1652
1653 2019-11-05 Christian Biesinger <cbiesinger@google.com>
1654
1655 * symtab.h (gdb_static_assert): Put && operator at the beginning
1656 of the line instead of the end.
1657
1658 2019-11-04 Christian Biesinger <cbiesinger@google.com>
1659
1660 * psympriv.h: Add static_asserts for sizeof (general_symbol_info)
1661 and sizeof (symbol).
1662 * symtab.h: Add a static_assert for sizeof (partial_symbol).
1663
1664 2019-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1665
1666 * NEWS (Changes since GDB 8.3): Document Solaris 10 removal.
1667 * configure.host: Mark *-*-solaris2.10* obsolete.
1668 * configure.tgt: Mark Solaris < 11 obsolete.
1669 * MAINTAINERS (Target Instruction Set Architectures) <sparc>:
1670 Update target triplet.
1671
1672 2019-11-01 Tom Tromey <tromey@adacore.com>
1673
1674 * utils.c (print_sys_errmsg): Simplify.
1675
1676 2019-11-01 Tom Tromey <tromey@adacore.com>
1677
1678 * gdbsupport/mingw-strerror.c (safe_strerror): Constify result.
1679
1680 2019-11-01 Christian Biesinger <cbiesinger@google.com>
1681
1682 * configure: Regenerate.
1683 * configure.ac: Remove check for strerror_r.
1684 * gdbsupport/common.m4: Check for strerror_r.
1685
1686 2019-11-01 Luis Machado <luis.machado@linaro.org>
1687
1688 PR gdb/25124
1689
1690 * arm-tdep.c (arm_per_objfile): Rename to ...
1691 (arm_per_bfd): ... this.
1692 (arm_objfile_data_key): Rename to ...
1693 (arm_bfd_data_key): ... this.
1694 (arm_find_mapping_symbol): Adjust access to new bfd_key-based
1695 data.
1696 (arm_record_special_symbol): Likewise.
1697
1698 2019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1699
1700 * ada-typeprint.c (ada_print_typedef): Don't print newline at the
1701 end.
1702 * c-typeprint.c (c_print_typedef): Likewise.
1703 * f-typeprint.c (f_print_typedef): Likewise.
1704 * m2-typeprint.c (m2_print_typedef): Likewise.
1705 * p-typeprint.c (pascal_print_typedef): Likewise.
1706 * rust-lang.c (rust_print_typedef): Likewise.
1707 * symtab.c (print_symbol_info): Print a newline after calling
1708 typedef_print.
1709
1710 2019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1711
1712 * symtab.c (info_module_cmdlist): New variable.
1713 (info_module_command): New function.
1714 (search_module_symbols): New function.
1715 (info_module_subcommand): New function.
1716 (struct info_modules_var_func_options): New struct.
1717 (info_modules_var_func_options_defs): New variable.
1718 (make_info_modules_var_func_options_def_group): New function.
1719 (info_module_functions_command): New function.
1720 (info_module_variables_command): New function.
1721 (info_module_var_func_command_completer): New function.
1722 (_initialize_symtab): Register new 'info module functions' and
1723 'info module variables' commands.
1724 * symtab.h (typedef symbol_search_in_module): New typedef.
1725 (search_module_symbols): Declare new function.
1726 * NEWS: Mention new commands.
1727
1728 2019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1729
1730 * dwarf2read.c (dw2_symtab_iter_next): Handle MODULE_DOMAIN.
1731 (dw2_expand_marked_cus): Handle MODULES_DOMAIN.
1732 (dw2_debug_names_iterator::next): Handle MODULE_DOMAIN and
1733 MODULES_DOMAIN.
1734 (scan_partial_symbols): Only create partial module symbols for non
1735 declarations.
1736 * psymtab.c (recursively_search_psymtabs): Handle MODULE_DOMAIN
1737 and MODULES_DOMAIN.
1738 * symtab.c (search_domain_name): Likewise.
1739 (search_symbols): Likewise.
1740 (print_symbol_info): Likewise.
1741 (symtab_symbol_info): Likewise.
1742 (info_modules_command): New function.
1743 (_initialize_symtab): Register 'info modules' command.
1744 * symtab.h (enum search_domain): Add MODULES_DOMAIN.
1745 * NEWS: Mention new 'info modules' command.
1746
1747 2019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1748
1749 * NEWS: Mention $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting
1750 and $_gdb_maint_setting_str.
1751
1752 2019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1753
1754 * cli/cli-cmds.c (setting_cmd, value_from_setting)
1755 (gdb_setting_internal_fn, gdb_maint_setting_internal_fn)
1756 (str_value_from_setting, gdb_setting_str_internal_fn)
1757 (gdb_maint_setting_str_internal_fn): New functions.
1758 (_initialize_cli_cmds): Define the new convenience functions.
1759 * gdb/cli/cli-setshow.h (get_setshow_command_value_string): Constify.
1760 * gdb/cli/cli-setshow.c (get_setshow_command_value_string): Constify.
1761
1762 2019-10-31 Christian Biesinger <cbiesinger@google.com>
1763
1764 * agent.c (set_can_use_agent): When the setting is turned on,
1765 look up agent symbols if we don't have them yet.
1766 (agent_new_objfile): Don't look up agent symbols when the agent
1767 setting is off.
1768
1769 2019-10-31 Christian Biesinger <cbiesinger@google.com>
1770
1771 * config.in: Regenerate.
1772
1773 2019-10-31 Christian Biesinger <cbiesinger@google.com>
1774
1775 * configure: Regenerate.
1776 * configure.ac: Check for strerror_r.
1777 * gdbsupport/common-utils.h (safe_strerror): Change return value
1778 to const char * and document that this function is now threadsafe.
1779 * gdbsupport/posix-strerror.c (safe_strerror): Make buf
1780 thread_local and call strerror_r, if available.
1781 * utils.c (perror_string): Update.
1782 (print_sys_errmsg): Update.
1783
1784 2019-10-31 Luis Machado <luis.machado@linaro.org>
1785
1786 * arm-tdep.c (arm_exidx_data_key): Use bfd_key instead of
1787 objfile_key.
1788 (arm_exidx_new_objfile): Adjust to use objfile->obfd instead of
1789 objfile to fetch per-bfd data.
1790 (arm_find_exidx_entry): Likewise.
1791
1792 2019-10-31 Christian Biesinger <cbiesinger@google.com>
1793
1794 * gdbsupport/agent.c (debug_agent): Change type to bool.
1795 (use_agent): Likewise.
1796 (all_agent_symbols_look_up): Likewise.
1797 (agent_loaded_p): Change return value to bool.
1798 (agent_look_up_symbols): Update.
1799 (agent_capability_check): Change return value to bool.
1800 * gdbsupport/agent.h (agent_loaded_p): Likewise.
1801 (debug_agent): Change type to bool.
1802 (use_agent): Likewise.
1803 (agent_capability_check): Change return value to bool.
1804
1805 2019-10-30 Christian Biesinger <cbiesinger@google.com>
1806
1807 * minsyms.c (clear_minimal_symbol_hash_tables): New function.
1808 (build_minimal_symbol_hash_tables): Code to clear the table moved
1809 to clear_minimal_symbol_hash_tables.
1810 (minimal_symbol_reader::install): Call clear_minimal_symbol_hash_tables
1811 when needed.
1812
1813 2019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1814
1815 * infcmd.c: Remove includes.
1816 * infrun.c: Remove includes.
1817
1818 2019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1819
1820 * ada-lang.h (GROW_VECT): Move to ada-lang.c.
1821 (grow_vect): Remove declaration.
1822 (ada_type_of_array): Remove declaration.
1823 (ada_update_initial_language): Remove declaration.
1824 (ada_fold_name): Remove declaration.
1825 (ada_fill_in_ada_prototype): Remove declaration.
1826 (user_select_syms): Remove declaration.
1827 (get_selections): Remove declaration.
1828 (ada_tag_type): Remove declaration.
1829 (ada_value_tag): Remove declaration.
1830 (ada_is_others_clause): Remove declaration.
1831 (ada_in_variant): Remove declaration.
1832 (ada_value_struct_elt): Remove declaration.
1833 (ada_attribute_name): Remove declaration.
1834 (ada_system_address_type): Remove declaration.
1835 * ada-lang.c (ada_watch_location_expression): Make static.
1836 (GROW_VECT): Move here from ada-lang.h.
1837 (grow_vect): Make static.
1838 (ada_update_initial_language): Make static.
1839 (ada_fold_name): Make static.
1840 (ada_type_of_array): Make static.
1841 (encoded_ordered_before): Move up.
1842 (sort_choices): Move up.
1843 (print_signatures): Move up.
1844 (ada_print_symbol_signature): Move up.
1845 (get_selections): Move up and make static.
1846 (user_select_syms): Move up and make static.
1847 (ada_value_struct_elt): Move up and make static.
1848 (ada_tag_type): Make static.
1849 (ada_value_tag): Make static.
1850 (ada_is_others_clause): Make static.
1851 (ada_in_variant): Make static.
1852 (ada_attribute_name): Make static.
1853
1854 2019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1855
1856 * ada-lang.c: Remove includes.
1857 * ada-typeprint.c: Remove includes.
1858 * ada-valprint.c: Remove includes.
1859
1860 2019-10-29 Simon Marchi <simon.marchi@efficios.com>
1861
1862 * addrmap.c: Add static assertions of type size, moved from
1863 _initialize_addrmap.
1864 (_initialize_addrmap): Remove.
1865
1866 2019-10-29 Christian Biesinger <cbiesinger@google.com>
1867
1868 * coffread.c (record_minimal_symbol): Update.
1869 (process_coff_symbol): Update.
1870 * dbxread.c (read_dbx_symtab): Update.
1871 * dwarf2read.c (add_partial_symbol): Update.
1872 (fixup_go_packaging): Update.
1873 (load_partial_dies): Update.
1874 (new_symbol): Update.
1875 * elfread.c (record_minimal_symbol): Change signature to use
1876 gdb::string_view instead of name+len.
1877 (elf_symtab_read): Update.
1878 (elf_rel_plt_read): Update.
1879 * mdebugread.c (parse_partial_symbols): Update.
1880 (handle_psymbol_enumerators): Update.
1881 (new_symbol): Update.
1882 * minsyms.c (minimal_symbol_reader::record_full): Change signature
1883 to use gdb::string_view instead of name+len.
1884 * minsyms.h (class minimal_symbol_reader) <record_full>: Likewise.
1885 * psympriv.h (add_psymbol_to_list): Likewise.
1886 * psymtab.c (add_psymbol_to_bcache): Likewise.
1887 (add_psymbol_to_list): Likewise.
1888 * stabsread.c (define_symbol): Update.
1889 * symtab.c (symbol_set_names): Change signature to use gdb::string_view.
1890 * symtab.h (SYMBOL_SET_NAMES): Likewise.
1891 (symbol_set_names): Likewise.
1892 * xcoffread.c (scan_xcoff_symtab): Update.
1893
1894 2019-10-29 Christian Biesinger <cbiesinger@google.com>
1895
1896 * symtab.h (symbol_set_names): Document that copy_name must be
1897 set to true for non-nullterminated strings.
1898 * symtab.c (symbol_set_names): Only make a nullterminated copy of
1899 linkage_name if the entry was not found and we need to demangle.
1900
1901 2019-10-29 Christian Biesinger <cbiesinger@google.com>
1902
1903 * Makefile.in (HFILES_NO_SRCDIR): Add gdb_binary_search.h.
1904 * dwarf2-frame.c (bsearch_fde_cmp): Update.
1905 (dwarf2_frame_find_fde): Replace bsearch with gdb::binary_search.
1906 * gdbsupport/gdb_binary_search.h: New file.
1907
1908 2019-10-29 Christian Biesinger <cbiesinger@google.com>
1909
1910 * NEWS: Mention new --with-system-gdbinit-dir option.
1911 * config.in: Regenerate.
1912 * configure: Regenerate.
1913 * configure.ac: Add new option --with-system-gdbinit-dir.
1914 * extension.c (get_ext_lang_of_file): Return extension_language_gdb
1915 for a ".gdb" suffix.
1916 * main.c (get_init_files): Change system_gdbinit argument to
1917 a vector and return the files in SYSTEM_GDBINIT_DIR in
1918 addition to SYSTEM_GDBINIT.
1919 (captured_main_1): Update.
1920 (print_gdb_help): Update.
1921 * top.c (print_gdb_configuration): Also print the value of
1922 SYSTEM_GDBINIT_DIR.
1923
1924 2019-10-28 Christian Biesinger <cbiesinger@google.com>
1925
1926 * gdbsupport/common-utils.h (startswith): Add an overloaded version
1927 that takes gdb::string_view arguments.
1928
1929 2019-10-26 Tom de Vries <tdevries@suse.de>
1930
1931 * aarch64-linux-tdep.c: Fix typos in comments.
1932 * aarch64-tdep.c: Same.
1933 * ada-lang.c: Same.
1934 * amd64-nat.c: Same.
1935 * arc-tdep.c: Same.
1936 * arch/aarch64-insn.c: Same.
1937 * block.c: Same.
1938 * breakpoint.h: Same.
1939 * btrace.h: Same.
1940 * c-varobj.c: Same.
1941 * cli/cli-decode.c: Same.
1942 * cli/cli-script.c: Same.
1943 * cli/cli-utils.h: Same.
1944 * coff-pe-read.c: Same.
1945 * coffread.c: Same.
1946 * compile/compile-cplus-symbols.c: Same.
1947 * compile/compile-object-run.c: Same.
1948 * completer.c: Same.
1949 * corelow.c: Same.
1950 * cp-support.c: Same.
1951 * demangle.c: Same.
1952 * dwarf-index-write.c: Same.
1953 * dwarf2-frame.c: Same.
1954 * dwarf2-frame.h: Same.
1955 * eval.c: Same.
1956 * frame-base.h: Same.
1957 * frame.h: Same.
1958 * gdbcmd.h: Same.
1959 * gdbtypes.h: Same.
1960 * gnu-nat.c: Same.
1961 * guile/scm-objfile.c: Same.
1962 * i386-tdep.c: Same.
1963 * i386-tdep.h: Same.
1964 * infcall.c: Same.
1965 * infcall.h: Same.
1966 * linux-nat.c: Same.
1967 * m68k-tdep.c: Same.
1968 * macroexp.c: Same.
1969 * memattr.c: Same.
1970 * mi/mi-cmd-disas.c: Same.
1971 * mi/mi-getopt.h: Same.
1972 * mi/mi-main.c: Same.
1973 * minsyms.c: Same.
1974 * nat/aarch64-sve-linux-sigcontext.h: Same.
1975 * objfiles.h: Same.
1976 * ppc-linux-nat.c: Same.
1977 * ppc-linux-tdep.c: Same.
1978 * ppc-tdep.h: Same.
1979 * progspace.h: Same.
1980 * prologue-value.h: Same.
1981 * python/py-evtregistry.c: Same.
1982 * python/py-instruction.h: Same.
1983 * record-btrace.c: Same.
1984 * record-full.c: Same.
1985 * remote.c: Same.
1986 * rs6000-tdep.c: Same.
1987 * ser-tcp.c: Same.
1988 * sol-thread.c: Same.
1989 * sparc-sol2-tdep.c: Same.
1990 * sparc64-tdep.c: Same.
1991 * stabsread.c: Same.
1992 * symfile.c: Same.
1993 * symtab.h: Same.
1994 * target.c: Same.
1995 * tracepoint.c: Same.
1996 * tui/tui-data.h: Same.
1997 * tui/tui-io.c: Same.
1998 * tui/tui-win.c: Same.
1999 * tui/tui.c: Same.
2000 * unittests/rsp-low-selftests.c: Same.
2001 * user-regs.h: Same.
2002 * utils.c: Same.
2003 * utils.h: Same.
2004 * valarith.c: Same.
2005 * valops.c: Same.
2006 * valprint.c: Same.
2007 * valprint.h: Same.
2008 * value.c: Same.
2009 * value.h: Same.
2010 * varobj.c: Same.
2011 * x86-nat.h: Same.
2012 * xtensa-tdep.c: Same.
2013
2014 2019-10-25 Ali Tamur <tamur@google.com>
2015
2016 * charset.c (find_charset_names): Reflect API change.
2017
2018 2019-10-25 Christian Biesinger <cbiesinger@google.com>
2019
2020 * symtab.c (struct demangled_name_entry): Change demangled name
2021 to a unique_xmalloc_ptr<char>, now that we don't allocate it as
2022 part of the struct anymore.
2023 (symbol_set_names): No longer obstack allocate + copy the demangled
2024 name, just store the allocated name from bfd.
2025
2026 2019-10-25 Tom Tromey <tromey@adacore.com>
2027
2028 * dwarf2-frame.c (dwarf2_cie_table): Now a typedef.
2029 (bsearch_cie_cmp, add_cie): Remove.
2030 (find_cie): Reimplement.
2031 (decode_frame_entry_1, decode_frame_entry): Change type. Update.
2032 (dwarf2_build_frame_info): Update.
2033
2034 2019-10-24 H.J. Lu <hongjiu.lu@intel.com>
2035
2036 PR gdb/25126
2037 * symfile.c (reread_symbols): Call forget_cached_source_info to
2038 clear the stale source cache.
2039
2040 2019-10-24 Christian Biesinger <cbiesinger@google.com>
2041
2042 * configure: Regenerate.
2043 * configure.ac: Remove code that sets python_has_threads.
2044
2045 2019-10-24 Christian Biesinger <cbiesinger@google.com>
2046
2047 * config.in: Regenerate.
2048 * configure: Regenerate.
2049 * configure.ac: Remove the code that uses sed to get the python
2050 version and defines HAVE_LIBPYTHON2_6 / HAVE_LIBPYTHON2_7.
2051
2052 2019-10-24 Andrew Burgess <andrew.burgess@embecosm.com>
2053
2054 * python/py-progspace.c (pspy_block_for_pc): Return None for all
2055 error paths.
2056
2057 2019-10-23 Tom Tromey <tom@tromey.com>
2058
2059 * arc-tdep.c: Remove ".." from include.
2060 * frv-tdep.c: Remove ".." from include.
2061 * lm32-tdep.c: Remove ".." from include.
2062 * microblaze-tdep.c: Remove ".." from include.
2063 * or1k-tdep.h: Remove ".." from include.
2064 * s12z-tdep.c: Remove ".." from include.
2065 * Makefile.in (OPCODES_CFLAGS): Add comment.
2066 (TOP_CFLAGS): New variable.
2067 (INTERNAL_CFLAGS_BASE): Add TOP_CFLAGS.
2068
2069 2019-10-23 Tom Tromey <tom@tromey.com>
2070
2071 * Makefile.in (READLINE_DIR): Update.
2072
2073 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2074
2075 * infcall.c (call_function_by_hand_dummy): Fix the function
2076 comment. And extract out a code section into...
2077 (reserve_stack_space): ...this new function.
2078
2079 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2080
2081 * infcall.c (value_arg_coerce): Remove an unused parameter.
2082 (call_function_by_hand_dummy): Update the call to
2083 'value_arg_coerce'.
2084
2085 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2086
2087 * infcall.c (call_function_by_hand_dummy): Refactor.
2088
2089 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2090
2091 * MAINTAINERS (Write After Approval): Add Tankut Baris Aktemur.
2092
2093 2019-10-23 Tom Tromey <tom@tromey.com>
2094
2095 * configure: Rebuild.
2096 * configure.ac: Don't check for sigprocmask.
2097 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for sigprocmask.
2098
2099 2019-10-23 Tom Tromey <tom@tromey.com>
2100
2101 * configure: Rebuild.
2102 * acinclude.m4: Use m4_include, not sinclude.
2103
2104 2019-10-23 Tom de Vries <tdevries@suse.de>
2105
2106 PR breakpoints/24687
2107 * symtab.c (iterate_over_some_symtabs): Apply gdb_realpath on fullname.
2108
2109 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2110
2111 * symtab.c (struct demangled_name_entry) <language>: Change from
2112 bitfield to regular variable.
2113
2114 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2115
2116 * symtab.c (struct demangled_name_entry): Add a constructor.
2117 (free_demangled_name_entry): New function to call the destructor
2118 for demangled_name_entry.
2119 (create_demangled_names_hash): Pass free_demangled_name_entry to
2120 htab_create_alloc.
2121 (symbol_set_names): Call placement new for demangled_name_entry.
2122 * utils.c: No longer include xxhash.h here, now that fast_hash
2123 is inlined in the header.
2124 * utils.h: Instead, include it here.
2125
2126 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2127
2128 * Makefile.in: Link with libxxhash.
2129 * config.in: Regenerate.
2130 * configure: Regenerate.
2131 * configure.ac: Search for libxxhash.
2132 * utils.c (fast_hash): Use xxhash if present.
2133
2134 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2135
2136 * utils.h (fast_hash): New function.
2137 * symtab.c (hash_demangled_name_entry): Call new function
2138 fast_hash.
2139
2140 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2141
2142 * symtab.c (struct demangled_name_entry): Change type of mangled
2143 to gdb::string_view. Also adds a constructor that takes the
2144 mangled name.
2145 (hash_demangled_name_entry): Update.
2146 (eq_demangled_name_entry): Update.
2147 (free_demangled_name_entry): New function to call the destructor
2148 now that this is not a POD anymore.
2149 (create_demangled_names_hash): Pass free_demangled_name_entry to
2150 htab_create_alloc.
2151 (symbol_set_names): Update.
2152
2153 2019-10-21 Ali Tamur <tamu@google.com>
2154
2155 * dwarf2read.c (dir_index): Change type.
2156 (file_name_index): Likewise.
2157 (line_header::include_dir_at): Change comment and implementation on
2158 whether it is DWARF 5.
2159 (line_header::is_valid_file_index): New function.
2160 (line_header::file_name_at): Change comment and implementation on
2161 whether it is DWARF 5.
2162 (line_header::file_names): Change to private field renamed as
2163 m_file_names and introduce a new accessor method.
2164 (line_header::file_names_size): New method.
2165 (line_header::include_dirs): Change to private field and rename as
2166 m_include_dirs.
2167 (dw2_get_file_names_reader): Define local var at a smaller scope and
2168 reflect API change.
2169 (dwarf2_cu::setup_type_unit_groups): Reflect API change.
2170 (process_structure_scope): Likewise.
2171 (line_header::add_include_dir): Change message and reflect renaming.
2172 (line_header::add_file_name): Likewise.
2173 (read_formatted_entries): Handle DW_FORM_data16.
2174 (dwarf_decode_line_header): Fix line header length calculation.
2175 (psymtab_include_file_name): Change comment and API.
2176 (lnp_state_machine::m_file): Update comment and reflect type change.
2177 (lnp_state_machine::record_line): Reflect type change.
2178 (dwarf_decode_lines): Reflect API change.
2179 (file_file_name): Likewise.
2180 (file_full_name): Likewise.
2181
2182 2019-10-21 Andrew Burgess <andrew.burgess@embecosm.com>
2183
2184 * objfiles.c (sort_cmp): Ensure that !(a < a) holds true.
2185
2186 2019-10-21 Tom Tromey <tom@tromey.com>
2187
2188 * tui/tui-winsource.h (tui_exec_info_content): Remove typedef.
2189
2190 2019-10-21 Tom Tromey <tom@tromey.com>
2191
2192 * configure.ac (nm.h): Conditionally create nm.h link. Subst
2193 NM_H. Use AC_CONFIG_LINKS.
2194 * configure: Rebuild.
2195 * Makefile.in (NM_H): New variable.
2196 (generated_files): Add NM_H. Remove gcore.
2197 (nm.h, stamp-nmh): New targets.
2198
2199 2019-10-20 Tom Tromey <tom@tromey.com>
2200
2201 * objfiles.h (unlink_objfile, put_objfile_before): Don't declare.
2202 * objfiles.c (unlink_objfile): Move earlier. Now static. Remove
2203 obsolete comment.
2204 (put_objfile_before): Now static.
2205
2206 2019-10-19 Simon Marchi <simon.marchi@polymtl.ca>
2207
2208 * gdbsupport/common-utils.h (startswith): Change return type to
2209 bool.
2210
2211 2019-10-19 Christian Biesinger <cbiesinger@google.com>
2212
2213 * bcache.c (bcache::print_statistics): Use std::sort instead of qsort.
2214 * breakpoint.c (bp_locations_compare): Rename to...
2215 (bp_location_is_less_than): ...this, and change to std::sort semantics.
2216 (update_global_location_list): Use std::sort instead of qsort.
2217 * buildsym.c (compare_line_numbers): Rename to...
2218 (lte_is_less_than): ...this, and change to std::sort semantics.
2219 (buildsym_compunit::end_symtab_with_blockvector): Use std::sort
2220 instead of qsort.
2221 * disasm.c (compare_lines): Rename to...
2222 (line_is_less_than): ...this, and change to std::sort semantics.
2223 (do_mixed_source_and_assembly_deprecated): Call std::sort instead
2224 of qsort.
2225 * dwarf2-frame.c (qsort_fde_cmp): Rename to...
2226 (fde_is_less_than): ...this, and change to std::sort semantics.
2227 (dwarf2_build_frame_info): Call std::sort instead of qsort.
2228 * mdebugread.c (compare_blocks):
2229 (block_is_less_than): ...this, and change to std::sort semantics.
2230 (sort_blocks): Call std::sort instead of qsort.
2231 * objfiles.c (qsort_cmp): Rename to...
2232 (sort_cmp): ...this, and change to std::sort semantics.
2233 (update_section_map): Call std::sort instead of qsort.
2234 * remote.c (compare_pnums): Remove.
2235 (map_regcache_remote_table): Call std::sort instead of qsort.
2236 * utils.c (compare_positive_ints): Remove.
2237 * utils.h (compare_positive_ints): Remove.
2238 * xcoffread.c (compare_lte): Remove.
2239 (arrange_linetable): Call std::sort instead of qsort.
2240
2241 2019-10-19 Sergio Durigan Junior <sergiodj@redhat.com>
2242
2243 * symfile.c (init_entry_point_info): Fix typo.
2244 * i386-darwin-tdep.c (darwin_dwarf_signal_frame_p): Fix typo.
2245
2246 2019-10-18 Tom de Vries <tdevries@suse.de>
2247
2248 * aarch64-tdep.c: Fix typos in comments.
2249 * ada-lang.c: Same.
2250 * ada-tasks.c: Same.
2251 * alpha-tdep.c: Same.
2252 * alpha-tdep.h: Same.
2253 * amd64-nat.c: Same.
2254 * amd64-windows-tdep.c: Same.
2255 * arc-tdep.c: Same.
2256 * arc-tdep.h: Same.
2257 * arch-utils.c: Same.
2258 * arm-nbsd-tdep.c: Same.
2259 * arm-tdep.c: Same.
2260 * ax-gdb.c: Same.
2261 * blockframe.c: Same.
2262 * btrace.c: Same.
2263 * c-varobj.c: Same.
2264 * coff-pe-read.c: Same.
2265 * coffread.c: Same.
2266 * cris-tdep.c: Same.
2267 * darwin-nat.c: Same.
2268 * dbxread.c: Same.
2269 * dcache.c: Same.
2270 * disasm.c: Same.
2271 * dtrace-probe.c: Same.
2272 * dwarf-index-write.c: Same.
2273 * dwarf2-frame-tailcall.c: Same.
2274 * dwarf2-frame.c: Same.
2275 * dwarf2read.c: Same.
2276 * eval.c: Same.
2277 * exceptions.c: Same.
2278 * fbsd-tdep.c: Same.
2279 * findvar.c: Same.
2280 * frame.c: Same.
2281 * frv-tdep.c: Same.
2282 * gnu-v3-abi.c: Same.
2283 * go32-nat.c: Same.
2284 * h8300-tdep.c: Same.
2285 * hppa-tdep.c: Same.
2286 * i386-linux-tdep.c: Same.
2287 * i386-tdep.c: Same.
2288 * ia64-libunwind-tdep.c: Same.
2289 * ia64-tdep.c: Same.
2290 * infcmd.c: Same.
2291 * infrun.c: Same.
2292 * linespec.c: Same.
2293 * linux-nat.c: Same.
2294 * linux-thread-db.c: Same.
2295 * machoread.c: Same.
2296 * mdebugread.c: Same.
2297 * mep-tdep.c: Same.
2298 * mn10300-tdep.c: Same.
2299 * namespace.c: Same.
2300 * objfiles.c: Same.
2301 * opencl-lang.c: Same.
2302 * or1k-tdep.c: Same.
2303 * osabi.c: Same.
2304 * ppc-linux-nat.c: Same.
2305 * ppc-linux-tdep.c: Same.
2306 * ppc-sysv-tdep.c: Same.
2307 * printcmd.c: Same.
2308 * procfs.c: Same.
2309 * record-btrace.c: Same.
2310 * record-full.c: Same.
2311 * remote-fileio.c: Same.
2312 * remote.c: Same.
2313 * rs6000-tdep.c: Same.
2314 * s12z-tdep.c: Same.
2315 * score-tdep.c: Same.
2316 * ser-base.c: Same.
2317 * ser-go32.c: Same.
2318 * skip.c: Same.
2319 * sol-thread.c: Same.
2320 * solib-svr4.c: Same.
2321 * solib.c: Same.
2322 * source.c: Same.
2323 * sparc-nat.c: Same.
2324 * sparc-sol2-tdep.c: Same.
2325 * sparc-tdep.c: Same.
2326 * sparc64-tdep.c: Same.
2327 * stabsread.c: Same.
2328 * stack.c: Same.
2329 * symfile.c: Same.
2330 * symtab.c: Same.
2331 * target-descriptions.c: Same.
2332 * target-float.c: Same.
2333 * thread.c: Same.
2334 * utils.c: Same.
2335 * valops.c: Same.
2336 * valprint.c: Same.
2337 * value.c: Same.
2338 * varobj.c: Same.
2339 * windows-nat.c: Same.
2340 * xcoffread.c: Same.
2341 * xstormy16-tdep.c: Same.
2342 * xtensa-tdep.c: Same.
2343
2344 2019-10-17 Tom Tromey <tromey@adacore.com>
2345
2346 * configure: Rebuild.
2347 * configure.ac: Use AC_CONFIG_HEADERS. Create stamp-h there, not
2348 in AC_CONFIG_FILES invocation.
2349 * Makefile.in (Makefile, data-directory/Makefile, stamp-h): Use
2350 new-style config.status invocation.
2351
2352 2019-10-17 Tom de Vries <tdevries@suse.de>
2353
2354 * arm-nbsd-nat.c: Fix typos in comments.
2355 * arm-tdep.c: Same.
2356 * darwin-nat-info.c: Same.
2357 * dwarf2read.c: Same.
2358 * elfread.c: Same.
2359 * event-top.c: Same.
2360 * findvar.c: Same.
2361 * gdbtypes.c: Same.
2362 * hppa-tdep.c: Same.
2363 * i386-tdep.c: Same.
2364 * jit.c: Same.
2365 * main.c: Same.
2366 * mdebugread.c: Same.
2367 * moxie-tdep.c: Same.
2368 * nto-procfs.c: Same.
2369 * osabi.c: Same.
2370 * ppc-linux-tdep.c: Same.
2371 * remote.c: Same.
2372 * riscv-tdep.c: Same.
2373 * s390-tdep.c: Same.
2374 * sh-tdep.c: Same.
2375 * sparc-linux-tdep.c: Same.
2376 * sparc-nat.c: Same.
2377 * stack.c: Same.
2378 * target-descriptions.c: Same.
2379 * top.c: Same.
2380 * varobj.c: Same.
2381
2382 2019-10-16 Tom Tromey <tom@tromey.com>
2383
2384 * objfiles.h (struct objfile) <original_name>: Now const.
2385
2386 2019-10-16 Christian Biesinger <cbiesinger@google.com>
2387
2388 * gdbsupport/gdb_setjmp.h (SIGSETJMP): Allow passing in the value to
2389 pass on to sigsetjmp's second argument.
2390 * cp-support.c (gdb_demangle): Unblock SIGSEGV if we caught a crash.
2391
2392 2019-10-16 Keith Seitz <keiths@redhat.com>
2393
2394 PR gdb/23567
2395 * dwarf2read.c (dwarf2_per_objfile::locate_sections): Discard
2396 sections whose size is greater than the file size.
2397
2398 2019-10-16 Jim Wilson <jimw@sifive.com>
2399
2400 * riscv-tdep.c (riscv_gcc_target_options): New.
2401 (riscv_gnu_triplet_regexp): New.
2402 (riscv_gdbarch_init): Call set_gdbarch_gcc_triplet_options and
2403 set_gdbarch_gnu_triplet_regexp.
2404
2405 2019-10-16 Christian Biesinger <cbiesinger@google.com>
2406
2407 * Makefile.in: Add xml-builtin.h.
2408 * features/feature_to_c.sh: Add an include for xml-builtin.h
2409 to ensure that the compiler checks that the types match.
2410 * xml-builtin.h: New file.
2411 * xml-support.c (fetch_xml_builtin): Add missing const.
2412 * xml-support.h: Remove declaration of xml_builtins.
2413
2414 2019-10-16 Tom de Vries <tdevries@suse.de>
2415
2416 PR tdep/25096
2417 * amd64-tdep.c (amd64_classify_aggregate_field): Factor out of ...
2418 (amd64_classify_aggregate): ... here.
2419 (amd64_classify_aggregate_field): Handled fiels of nested structs
2420 recursively.
2421
2422 2019-10-16 Tom de Vries <tdevries@suse.de>
2423
2424 PR tdep/24104
2425 * amd64-tdep.c (amd64_push_arguments): Handle AMD64_NO_CLASS in loop
2426 that handles 'theclass'.
2427
2428 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2429
2430 * linespec.c (decode_digits_ordinary): Update comment.
2431 * make-target-delegates: No longer need to handle VEC case.
2432 * memrange.c (normalize_mem_ranges): Update comment.
2433 * namespace.c (add_using_directive): Update comment.
2434 * objc-lang.c (uniquify_strings): Update comment.
2435 * ppc-linux-nat.c (struct thread_points): Update comment.
2436 * probe.h (find_probes_in_objfile): Update comment.
2437 * target.h (enum flash_preserve_mode): Update comment.
2438 * varobj.c (varobj_restrict_range): Update comment.
2439 * varobj.h (varobj_list_children): Update comment.
2440
2441 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2442
2443 * Makefile.in: Remove references to vec.h and vec.c.
2444 * aarch64-tdep.c: No longer include vec.h.
2445 * ada-lang.c: Likewise.
2446 * ada-lang.h: Likewise.
2447 * arm-tdep.c: Likewise.
2448 * ax.h: Likewise.
2449 * breakpoint.h: Likewise.
2450 * charset.c: Likewise.
2451 * cp-support.h: Likewise.
2452 * dtrace-probe.c: Likewise.
2453 * dwarf2read.c: Likewise.
2454 * extension.h: Likewise.
2455 * gdb_bfd.c: Likewise.
2456 * gdbsupport/gdb_vecs.h: Likewise.
2457 * gdbsupport/vec.c: Remove.
2458 * gdbsupport/vec.h: Remove.
2459 * gdbthread.h: Likewise.
2460 * guile/scm-type.c: Likewise.
2461 * inline-frame.c: Likewise.
2462 * machoread.c: Likewise.
2463 * memattr.c: Likewise.
2464 * memrange.h: Likewise.
2465 * namespace.h: Likewise.
2466 * nat/linux-btrace.h: Likewise.
2467 * osdata.c: Likewise.
2468 * parser-defs.h: Likewise.
2469 * progspace.h: Likewise.
2470 * python/py-type.c: Likewise.
2471 * record-btrace.c: Likewise.
2472 * rust-exp.y: Likewise.
2473 * solib-target.c: Likewise.
2474 * stap-probe.c: Likewise.
2475 * target-descriptions.c: Likewise.
2476 * target-memory.c: Likewise.
2477 * target.h: Likewise.
2478 * varobj.c: Likewise.
2479 * varobj.h: Likewise.
2480 * xml-support.h: Likewise.
2481
2482 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2483
2484 * gdb/dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile):
2485 Update for new std::vector based implementation.
2486 (process_psymtab_comp_unit_reader): Likewise.
2487 (scan_partial_symbols): Likewise.
2488 (recursively_compute_inclusions): Likewise.
2489 (compute_compunit_symtab_includes): Likewise.
2490 (process_imported_unit_die): Likewise.
2491 (queue_and_load_dwo_tu): Likewise.
2492 (follow_die_sig_1): Likewise.
2493 * gdb/dwarf2read.h: Remove DEF_VEC_P.
2494 (typedef dwarf2_per_cu_ptr): Remove.
2495 (struct dwarf2_per_cu_data) <imported_symtabs_empty>: New
2496 function.
2497 (struct dwarf2_per_cu_data) <imported_symtabs_push>: New function.
2498 (struct dwarf2_per_cu_data) <imported_symtabs_size>: New function.
2499 (struct dwarf2_per_cu_data) <imported_symtabs_free>: New function.
2500 (struct dwarf2_per_cu_data) <imported_symtabs>: Change to
2501 std::vector.
2502
2503 2019-10-15 Tom Tromey <tromey@adacore.com>
2504
2505 * windows-nat.c (windows_nat_target::resume): Use %x when logging
2506 TID.
2507
2508 2019-10-15 Tom Tromey <tromey@adacore.com>
2509
2510 * windows-nat.c (windows_nat_target::fetch_registers)
2511 (windows_nat_target::store_registers): Rename "pid" to "tid".
2512
2513 2019-10-15 Tom Tromey <tromey@adacore.com>
2514
2515 * gdbarch.h, gdbarch.c: Rebuild.
2516 * gdbarch.sh (gcc_target_options): Change return type to
2517 std::string.
2518 * compile/compile.c (get_args): Update.
2519 * nios2-tdep.c (nios2_gcc_target_options): Return std::string.
2520 * arm-linux-tdep.c (arm_linux_gcc_target_options): Return
2521 std::string.
2522 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): Return
2523 std::string.
2524 * arch-utils.c (default_gcc_target_options): Return std::string.
2525 * arch-utils.h (default_gcc_target_options): Return std::string.
2526 * s390-tdep.c (s390_gcc_target_options): Return std::string.
2527
2528 2019-10-15 Christian Biesinger <cbiesinger@google.com>
2529
2530 * breakpoint.c (breakpoint_chain): Make static.
2531 * tui/tui-winsource.c: Call iterate_over_breakpoints instead
2532 of accessing breakpoint_chain.
2533
2534 2019-10-15 Christian Biesinger <cbiesinger@google.com>
2535
2536 * breakpoint.c (iterate_over_breakpoints): Change function pointer
2537 to a gdb::function_view and return value to bool.
2538 * breakpoint.h (iterate_over_breakpoints): Likewise.
2539 * dummy-frame.c (pop_dummy_frame_bpt): Update.
2540 (pop_dummy_frame): Update.
2541 * guile/scm-breakpoint.c (bpscm_build_bp_list): Update.
2542 (gdbscm_breakpoints): Update.
2543 * python/py-breakpoint.c (build_bp_list): Update.
2544 (gdbpy_breakpoints): Update.
2545 * python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
2546 Update.
2547 (bpfinishpy_handle_stop): Update.
2548 (bpfinishpy_handle_exit): Update.
2549 * solib-svr4.c (svr4_update_solib_event_breakpoint): Update.
2550 (svr4_update_solib_event_breakpoints): Update.
2551
2552 2019-10-15 Andreas Arnez <arnez@linux.ibm.com>
2553
2554 * s390-tdep.c (s390_effective_inner_type): Ignore static fields
2555 when unwrapping single-field structs.
2556
2557 2019-10-14 Simon Marchi <simon.marchi@polymtl.ca>
2558
2559 * dwarf2read.c: Remove includes.
2560
2561 2019-10-13 Simon Marchi <simon.marchi@polymtl.ca>
2562
2563 * ui-out.c (ui_out::call_do_message): Silence
2564 -Wformat-nonliteral warning.
2565
2566 2019-10-12 Simon Marchi <simon.marchi@polymtl.ca>
2567
2568 * breakpoint.c: Remove some includes: continuations.h, skip.h,
2569 mi/mi-main.h, readline/readline.h, readline/history.h. Add
2570 include: readline/tilde.h.
2571
2572 2019-10-12 Christian Biesinger <cbiesinger@google.com>
2573
2574 * remote.c (remote_target::get_trace_status): Remove declaration of
2575 trace_regblock_size.
2576
2577 2019-10-12 Christian Biesinger <cbiesinger@google.com>
2578
2579 * cli/cli-cmds.c (max_user_call_depth): Move comment to header.
2580 (show_user): Remove declaration of cmdlist.
2581 * cli/cli-cmds.h (max_user_call_depth): Declare.
2582 * cli/cli-script.c (execute_user_command): Remove declaration
2583 of max_user_call_depth.
2584
2585 2019-10-11 Jim Wilson <jimw@sifive.com>
2586
2587 * gdbsupport/print-utils.h (pulongest): Fix comment.
2588 (plongest): Likewise.
2589 (phex): Add missing comment, mention leading zeros.
2590 (phex_nz): Add mention of no leading zeros to comment.
2591
2592 * riscv-tdep.c (riscv_push_dummy_code): Change %lld to %s and use
2593 plongest instead of unsigned long long cast.
2594
2595 2019-10-10 Christian Biesinger <cbiesinger@google.com>
2596
2597 * main.c (captured_main_1): Include gdbtk.h and remove declarations
2598 for external_editor_command and gdbtk_test.
2599
2600 2019-10-10 Christian Biesinger <cbiesinger@google.com>
2601
2602 * mi/mi-cmd-var.c (varobjdebug): Remove declaration.
2603 * varobj.c (varobjdebug): Move comment to...
2604 * varobj.h (varobjdebug): ...here, and declare.
2605
2606 2019-10-09 Tom Tromey <tom@tromey.com>
2607
2608 * tui/tui-regs.c (tui_data_window::show_registers): Don't call
2609 erase_data_content.
2610
2611 2019-10-09 Tom Tromey <tom@tromey.com>
2612
2613 * tui/tui-wingeneral.h (tui_delete_win): Don't declare.
2614 * tui/tui-stack.c (tui_locator_window::rerender): Update.
2615 * tui/tui-command.c (tui_cmd_window::resize)
2616 (tui_refresh_cmd_win): Update.
2617 * tui/tui-win.c (tui_resize_all, tui_set_focus_command): Update.
2618 * tui/tui.c (tui_rl_other_window, tui_enable): Update.
2619 * tui/tui-data.c (~tui_gen_win_info): Remove.
2620 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
2621 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
2622 (tui_redisplay_readline, tui_mld_flush)
2623 (tui_mld_erase_entire_line, tui_mld_getc, tui_getc): Update.
2624 * tui/tui-regs.c (tui_data_window::delete_data_content_windows)
2625 (tui_data_window::erase_data_content)
2626 (tui_data_item_window::rerender)
2627 (tui_data_item_window::refresh_window): Update.
2628 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window)
2629 (box_win, tui_gen_win_info::make_window)
2630 (tui_gen_win_info::make_visible): Update.
2631 (tui_delete_win): Remove.
2632 * tui/tui-winsource.c
2633 (tui_source_window_base::do_erase_source_content): Update.
2634 (tui_show_source_line, tui_source_window_base::update_tab_width)
2635 (tui_source_window_base::update_exec_info): Update.
2636 * tui/tui-data.h (struct curses_deleter): New.
2637 (struct tui_gen_win_info) <handle>: Now a unique_ptr.
2638 (struct tui_gen_win_info) <~tui_gen_win_info>: Define.
2639
2640 2019-10-09 Tom Tromey <tom@tromey.com>
2641
2642 * tui/tui-wingeneral.h (struct tui_gen_win_info): Don't declare.
2643
2644 2019-10-09 Tom Tromey <tom@tromey.com>
2645
2646 * tui/tui-data.c (tui_win_is_auxiliary): Remove.
2647 * tui/tui-data.h (tui_win_is_auxiliary): Don't declare.
2648
2649 2019-10-09 Tom Tromey <tom@tromey.com>
2650
2651 * tui/tui-disasm.c (tui_get_low_disassembly_address): Compute
2652 window height directly.
2653 * tui/tui-layout.h (tui_default_win_viewport_height): Don't
2654 declare.
2655 * tui/tui-layout.c (tui_default_win_height): Remove.
2656 (tui_default_win_viewport_height): Remove.
2657
2658 2019-10-09 Tom Tromey <tom@tromey.com>
2659
2660 * tui/tui.h: Remove comments.
2661
2662 2019-10-09 Tom de Vries <tdevries@suse.de>
2663
2664 * python/lib/gdb/printer/bound_registers.py: Use
2665 '^builtin_type_bound128' as regexp argument for
2666 add_builtin_pretty_printer.
2667
2668 2019-10-09 Christian Biesinger <cbiesinger@google.com>
2669
2670 * guile/guile.c (guile_extension_script_ops): Remove forward
2671 declaration and mark as static.
2672 (guile_script_ops): Likewise.
2673 (extension_language_guile): Move further down in the file so
2674 it can reference the definitions for guile_{extension_,}script_ops.
2675
2676 2019-10-09 Andreas Arnez <arnez@linux.ibm.com>
2677
2678 * s390-tdep.c (390_process_record): Handle new arch13 instructions
2679 except SORTL, DFLTCC, and KDSA.
2680
2681 2019-10-08 Tom Tromey <tromey@adacore.com>
2682
2683 * windows-nat.c (struct windows_thread_info_struct) <sf>: Remove.
2684 (struct safe_symbol_file_add_args): Remove.
2685
2686 2019-10-08 Tom Tromey <tromey@adacore.com>
2687
2688 * windows-nat.c: Don't include buildsym-legacy.h.
2689
2690 2019-10-08 Tom Tromey <tromey@adacore.com>
2691
2692 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
2693
2694 2019-10-08 Christian Biesinger <cbiesinger@google.com>
2695
2696 * gdbtypes.c (overload_debug): Move comment to header.
2697 * gdbtypes.h (overload_debug): Declare.
2698 * valops.c: Remove declaration of overload_debug, instead
2699 include gdbtypes.h.
2700
2701 2019-10-08 Christian Biesinger <cbiesinger@google.com>
2702
2703 * language.c (show_language_command): Pass lang_frame_mismatch_warn
2704 through _().
2705 (lang_frame_mismatch_warn): Make const, mark with N_(), and
2706 move comment...
2707 * language.h (lang_frame_mismatch_warn): ... here. Also add
2708 declaration.
2709 * top.c (lang_frame_mismatch_warn): Remove declaration.
2710 (check_frame_language_change): Pass lang_frame_mismatch_warn
2711 through _().
2712
2713 2019-10-07 Christian Biesinger <cbiesinger@google.com>
2714
2715 * c-lang.h (vtbl_ptr_name): Declare.
2716 * cp-valprint.c (vtbl_ptr_name): Remove "extern" now that we get
2717 it from the header.
2718 * stabsread.c (define_symbol): Remove declaration of vtbl_ptr_name.
2719
2720 2019-10-07 Christian Biesinger <cbiesinger@google.com>
2721
2722 * charset.c (your_gdb_wchar_t_is_bogus): Replace with a
2723 gdb_static_assert.
2724
2725 2019-10-07 Weimin Pan <weimin.pan@oracle.com>
2726
2727 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
2728 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
2729 * ctfread.c: New file.
2730 * ctfread.h: New file.
2731 * elfread.c: Include ctfread.h.
2732 (struct elfinfo text_p): New member ctfsect.
2733 (elf_locate_sections): Mark CTF section.
2734 (elf_symfile_read): Call elfctf_build_psymtabs.
2735 * Makefile.in (LIBCTF): Add.
2736 (CLIBS): Use it.
2737 (CDEPS): Likewise.
2738 (DIST): Add ctfread.c.
2739
2740 2019-10-07 Andrew Burgess <andrew.burgess@embecosm.com>
2741
2742 * ctfread.c (struct nextfield): Renamed to ...
2743 (struct ctf_nextfield): ... this.
2744 (struct field_info): Renamed to ...
2745 (strut ctf_field_info): ... this.
2746 (attach_fields_to_type): Update for renamed structures.
2747 (ctf_add_member_cb): Likewise.
2748 (ctf_add_enum_member_cb): Likewise.
2749 (process_struct_members): Likewise.
2750 (process_enum_type): Likewise.
2751
2752 2019-10-07 Weimin Pan <weimin.pan@oracle.com>
2753
2754 * tracectf.h: Rename, was ctf.h.
2755 * tracectf.c: Rename, was ctf.c, replace ctf.h with tracectf.h.
2756 * tracefile.c: Likewise.
2757 * tracepoint.c: Remove unused include ctf.h.
2758 * mi/mi-main.c: Likewise.
2759 * Makefile.in Replace ctf.c with tracectf.c.
2760
2761 2019-10-06 Joel Brobecker <brobecker@adacore.com>
2762
2763 * version.in: Change version number to "9.0.50.DATE-git".
2764
2765 2019-10-03 Tom Tromey <tom@tromey.com>
2766
2767 PR rust/24976:
2768 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
2769
2770 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2771
2772 * f-lang.c (f_language_defn): Use cp_get_symbol_name_matcher and
2773 cp_search_name_hash.
2774 * NEWS: Add entry about nested function support.
2775
2776 2019-10-03 Bernhard Heckel <bernhard.heckel@intel.com>
2777 Andrew Burgess <andrew.burgess@embecosm.com>
2778
2779 * cp-namespace.c (cp_search_static_and_baseclasses): Only search
2780 for nested static variables when searchin VAR_DOMAIN.
2781 * dwarf2read.c (add_partial_symbol): Add nested subroutines to the
2782 global scope, update comment.
2783 (add_partial_subprogram): Call add_partial_subprogram recursively
2784 for nested subroutines when processinng Fortran.
2785 (load_partial_dies): Process the child entities of a subprogram
2786 when processing Fortran.
2787 (partial_die_parent_scope): Handle building scope
2788 for Fortran nested functions.
2789 (process_die): Record that nested functions have a scope.
2790 (new_symbol): Always record Fortran subprograms on the global
2791 symbol list.
2792 (determine_prefix): How to build the prefix for Fortran
2793 subprograms.
2794
2795 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2796
2797 * linux-nat.c (linux_nat_filter_event): Don't ignore SIGSTOP if we
2798 have just sent the thread a SIGSTOP and are waiting for it to
2799 arrive.
2800
2801 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2802
2803 * btrace.c (btrace_add_pc): Remove whitespace before the template
2804 parameter in 'std::vector <...>'.
2805 (parse_xml_btrace_block): Likewise.
2806 (btrace_maint_decode_pt): Likewise.
2807 (btrace_maint_update_packets): Likewise.
2808 (btrace_maint_print_packets): Likewise.
2809 * btrace.h (struct btrace_maint_info): Likewise.
2810 * dwarf2read.c (struct type_unit_group): Likewise.
2811 (build_type_psymtabs_reader): Likewise.
2812 * gdbsupport/btrace-common.c (btrace_data_append): Likewise.
2813 * gdbsupport/btrace-common.h (struct btrace_data_bts): Likewise.
2814 * nat/linux-btrace.c (perf_event_read_bts): Likewise.
2815
2816 2019-10-03 Tom de Vries <tdevries@suse.de>
2817
2818 * cli/cli-style.c (_initialize_cli_style): Adding a '.' at the end of
2819 the first line of the help text for set/show style metadata.
2820
2821 2019-10-02 Tom Tromey <tromey@adacore.com>
2822
2823 * Makefile.in (COMMON_SFILES): Add common-inferior.c.
2824 * gdbsupport/common-inferior.c: New file.
2825 * infcmd.c (startup_with_shell): Don't define.
2826 * nat/fork-inferior.h (startup_with_shell): Don't declare.
2827 * gdbsupport/common-inferior.h (startup_with_shell): Declare.
2828 * inferior.h (startup_with_shell): Don't declare.
2829
2830 2019-10-02 Christian Biesinger <cbiesinger@google.com>
2831
2832 * gdbsupport/gdb_assert.h: Include errors.h.
2833 * gdbsupport/gdb_string_view.h: Include gdb_assert.h.
2834
2835 2019-10-02 Tom Tromey <tromey@adacore.com>
2836
2837 * NEWS: Add $_ada_exception entry.
2838 * ada-lang.c (struct ada_catchpoint): Add constructor.
2839 <m_kind>: New member.
2840 (allocate_location_exception, re_set_exception): Remove
2841 "ex" parameter.
2842 (should_stop_exception): Compute $_ada_exception.
2843 (check_status_exception, print_it_exception)
2844 (print_one_exception, print_mention_exception): Remove
2845 "ex" parameter.
2846 (allocate_location_catch_exception, re_set_catch_exception)
2847 (check_status_exception, print_it_catch_exception)
2848 (print_one_catch_exception, print_mention_catch_exception)
2849 (print_recreate_catch_exception)
2850 (allocate_location_catch_exception_unhandled)
2851 (re_set_catch_exception_unhandled)
2852 (check_status_exception, print_it_catch_exception_unhandled)
2853 (print_one_catch_exception_unhandled)
2854 (print_mention_catch_exception_unhandled)
2855 (print_recreate_catch_exception_unhandled)
2856 (allocate_location_catch_assert, re_set_catch_assert)
2857 (check_status_assert, print_it_catch_assert)
2858 (print_one_catch_assert, print_mention_catch_assert)
2859 (print_recreate_catch_assert)
2860 (allocate_location_catch_handlers, re_set_catch_handlers)
2861 (check_status_handlers, print_it_catch_handlers)
2862 (print_one_catch_handlers, print_mention_catch_handlers)
2863 (print_recreate_catch_handlers): Remove.
2864 (create_ada_exception_catchpoint): Update.
2865 (initialize_ada_catchpoint_ops): Update.
2866
2867 2019-10-02 Tom Tromey <tromey@adacore.com>
2868
2869 * ada-lang.c (ada_lookup_simple_minsyms): Remove.
2870 (create_excep_cond_exprs): Simplify exception string computation.
2871 (ada_exception_catchpoint_cond_string): Likewise.
2872
2873 2019-10-02 Tom Tromey <tromey@adacore.com>
2874
2875 * symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
2876 * ada-lang.c (lesseq_defined_than): Handle
2877 LOC_STATIC.
2878 * dwarf2read.c (dwarf2_per_objfile): Add can_copy
2879 parameter.
2880 (dwarf2_has_info): Likewise.
2881 (new_symbol): Set maybe_copied on symbol when
2882 appropriate.
2883 * dwarf2read.h (dwarf2_per_objfile): Add can_copy
2884 parameter.
2885 <can_copy>: New member.
2886 * elfread.c (record_minimal_symbol): Set maybe_copied
2887 on symbol when appropriate.
2888 (elf_symfile_read): Update call to dwarf2_has_info.
2889 * minsyms.c (lookup_minimal_symbol_linkage): New
2890 function.
2891 * minsyms.h (lookup_minimal_symbol_linkage): Declare.
2892 * symtab.c (get_symbol_address, get_msymbol_address):
2893 New functions.
2894 * symtab.h (get_symbol_address, get_msymbol_address):
2895 Declare.
2896 (SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
2897 maybe_copied.
2898 (struct symbol, struct minimal_symbol) <maybe_copied>:
2899 New member.
2900
2901 2019-10-02 Tom Tromey <tromey@adacore.com>
2902
2903 * source.c (struct current_source_location): New.
2904 (current_source_key): New global.
2905 (current_source_symtab, current_source_line)
2906 (current_source_pspace): Remove.
2907 (get_source_location): New function.
2908 (get_current_source_symtab_and_line)
2909 (set_default_source_symtab_and_line)
2910 (set_current_source_symtab_and_line)
2911 (clear_current_source_symtab_and_line, select_source_symtab)
2912 (info_source_command, print_source_lines_base)
2913 (info_line_command, search_command_helper, _initialize_source):
2914 Update.
2915
2916 2019-10-02 Tom Tromey <tromey@adacore.com>
2917
2918 * source.c (select_source_symtab): Don't call
2919 decode_line_with_current_source.
2920
2921 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2922
2923 * symtab.c (lookup_global_symbol): Search global block.
2924
2925 2019-10-02 Tom Tromey <tromey@adacore.com>
2926
2927 * coffread.c (process_coff_symbol): Update.
2928 * dwarf2read.c (var_decode_location, new_symbol): Update.
2929 * mdebugread.c (parse_symbol): Update.
2930 * objfiles.c (relocate_one_symbol): Update.
2931 * stabsread.c (define_symbol, fix_common_block)
2932 (scan_file_globals): Update.
2933 * symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
2934 (SET_SYMBOL_VALUE_ADDRESS): New macro.
2935 * xcoffread.c (process_xcoff_symbol): Update.
2936
2937 2019-10-02 Andreas Arnez <arnez@linux.ibm.com>
2938
2939 * MAINTAINERS: Update my email address.
2940
2941 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2942
2943 * dwarf2read.c (struct type_unit_group) <tus>: Convert to
2944 std::vector.
2945 (build_type_psymtabs_reader): Update for std::vector.
2946 (build_type_psymtab_dependencies): Likewise.
2947 * dwarf2read.h: Remove use of DEF_VEC_P.
2948 (typedef sig_type_ptr): Delete.
2949
2950 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2951
2952 * btrace.c (btrace_maint_clear): Update to handle change from VEC
2953 to std::vector.
2954 (btrace_maint_decode_pt): Likewise, and move allocation of the
2955 vector outside of the loop.
2956 (btrace_maint_update_packets): Update to handle change from VEC to
2957 std::vector.
2958 (btrace_maint_print_packets): Likewise.
2959 (maint_info_btrace_cmd): Likewise.
2960 * btrace.h: Remove use of DEF_VEC_O.
2961 (typedef btrace_pt_packet_s): Delete.
2962 (struct btrace_maint_info) <packets>: Change fromm VEC to
2963 std::vector.
2964 * gdbsupport/btrace-common.h: Remove 'vec.h' include.
2965
2966 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2967
2968 * btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
2969 make accesses into the vector constant references.
2970 (btrace_add_pc): Update for std::vector.
2971 (btrace_stitch_bts): Likewise.
2972 (parse_xml_btrace_block): Likewise.
2973 (btrace_maint_update_packets): Likewise.
2974 (btrace_maint_print_packets): Likewise.
2975 (maint_info_btrace_cmd): Likewise.
2976 * gdbsupport/btrace-common.c (btrace_data::fini): Update for
2977 std::vector.
2978 (btrace_data::empty): Likewise.
2979 (btrace_data_append): Likewise.
2980 * gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
2981 (typedef btrace_block_s): Delete.
2982 (struct btrace_block): Add constructor.
2983 (struct btrace_data_bts) <blocks>: Change to std::vector.
2984 * nat/linux-btrace.c (perf_event_read_bts): Update for
2985 std::vector.
2986 (linux_read_bts): Likewise.
2987
2988 2019-10-01 Tom Tromey <tom@tromey.com>
2989
2990 * cli/cli-logging.c (show_logging_filename): Use styled_string.
2991
2992 2019-10-01 Tom Tromey <tom@tromey.com>
2993
2994 * stack.c (print_frame, info_frame_command_core): Use
2995 styled_string.
2996 * linux-thread-db.c (try_thread_db_load_1)
2997 (try_thread_db_load_from_pdir_1): Use styled_string.
2998 * auto-load.c (file_is_auto_load_safe, execute_script_contents)
2999 (auto_load_section_scripts, info_auto_load_local_gdbinit)
3000 (maybe_print_unsupported_script_warning)
3001 (maybe_print_script_not_found_warning): Use styled_string.
3002 * ada-lang.c (user_select_syms): Use styled_string.
3003
3004 2019-10-01 Tom Tromey <tom@tromey.com>
3005
3006 * p-lang.c (pascal_printstr): Use metadata style.
3007 * value.c (show_convenience): Use metadata style.
3008 * valprint.c (valprint_check_validity, val_print_optimized_out)
3009 (val_print_not_saved, val_print_unavailable)
3010 (val_print_invalid_address, generic_val_print, val_print)
3011 (value_check_printable, val_print_array_elements): Use metadata
3012 style.
3013 * ui-out.h (class ui_out) <field_fmt>: New overload.
3014 <do_field_fmt>: Add style parameter.
3015 * ui-out.c (ui_out::field_fmt): New overload.
3016 * typeprint.c (type_print_unknown_return_type)
3017 (val_print_not_allocated, val_print_not_associated): Use metadata
3018 style.
3019 * tui/tui-out.h (class tui_ui_out) <do_field_fmt>: Add style
3020 parameter.
3021 * tui/tui-out.c (tui_ui_out::do_field_fmt): Update.
3022 * tracepoint.c (tvariables_info_1): Use metadata style.
3023 * stack.c (print_frame_arg, print_frame_info, print_frame)
3024 (info_frame_command_core): Use metadata style.
3025 * skip.c (info_skip_command): Use metadata style.
3026 * rust-lang.c (rust_print_enum): Use metadata style.
3027 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
3028 metadata style.
3029 * python/py-framefilter.c (py_print_single_arg): Use metadata
3030 style.
3031 * printcmd.c (do_one_display, print_variable_and_value): Use
3032 metadata style.
3033 * p-valprint.c (pascal_val_print)
3034 (pascal_object_print_value_fields): Use metadata style.
3035 * p-typeprint.c (pascal_type_print_base): Use metadata style.
3036 * mi/mi-out.h (class mi_ui_out) <do_field_fmt>: Add style
3037 parameter.
3038 * mi/mi-out.c (mi_ui_out::do_field_fmt): Update.
3039 * m2-valprint.c (m2_print_long_set): Use metadata style.
3040 * m2-typeprint.c (m2_print_type): Use metadata style.
3041 * infcmd.c (print_return_value_1): Use metadata style.
3042 * gnu-v3-abi.c (print_one_vtable): Use metadata style.
3043 * f-valprint.c (info_common_command_for_block): Use metadata
3044 style.
3045 * f-typeprint.c (f_type_print_base): Use metadata style.
3046 * expprint.c (print_subexp_standard): Use metadata style.
3047 * cp-valprint.c (cp_print_value_fields): Use metadata style.
3048 * cli/cli-style.h (class cli_style_option): Add constructor.
3049 (metadata_style): Declare.
3050 * cli/cli-style.c (metadata_style): New global.
3051 (_initialize_cli_style): Register metadata style.
3052 * cli-out.h (class cli_ui_out) <do_field_fmt>: Add style
3053 parameter.
3054 * cli-out.c (cli_ui_out::do_field_fmt): Update.
3055 * c-typeprint.c (c_type_print_base_struct_union)
3056 (c_type_print_base_1): Use metadata style.
3057 * breakpoint.c (watchpoint_value_print)
3058 (print_one_breakpoint_location): Use metadata style.
3059 * break-catch-syscall.c (print_one_catch_syscall): Use metadata
3060 style.
3061 * break-catch-sig.c (signal_catchpoint_print_one): Use metadata
3062 style.
3063 * ada-valprint.c (val_print_packed_array_elements, printstr)
3064 (print_field_values, ada_val_print_ref, ada_val_print): Use
3065 metadata style.
3066 * ada-typeprint.c (print_array_type, ada_print_type): Use metadata
3067 style.
3068 * ada-tasks.c (print_ada_task_info, info_task): Use metadata
3069 style.
3070 * ada-lang.c (user_select_syms): Use metadata style.
3071
3072 2019-10-01 Tom Tromey <tom@tromey.com>
3073
3074 * cli/cli-cmds.c (pwd_command): Style output.
3075
3076 2019-10-01 Pedro Alves <palves@redhat.com>
3077 Tom Tromey <tom@tromey.com>
3078
3079 * symtab.c (print_symbol_info): Use %ps.
3080 (print_msymbol_info): Use %ps.
3081 * symfile.c (symbol_file_add_with_addrs): Use %ps.
3082 * printcmd.c (print_variable_and_value): Use %ps.
3083 * macrocmd.c (show_pp_source_pos): Use %ps.
3084 * infrun.c (print_exited_reason): Use ui_out::message.
3085 * breakpoint.c (watchpoint_check, print_one_breakpoint_location)
3086 (describe_other_breakpoints): Use ui_out::message and new
3087 formats.
3088 (say_where): Use new formats.
3089 (bkpt_print_it, tracepoint_print_one_detail): Use ui_out::message
3090 and new formats.
3091
3092 2019-10-01 Pedro Alves <palves@redhat.com>
3093 Tom Tromey <tom@tromey.com>
3094
3095 * unittests/format_pieces-selftests.c: Add gdb_format parameter.
3096 (test_gdb_formats): New function.
3097 (run_tests): Call it.
3098 (test_format_specifier): Update.
3099 * utils.h (fputs_filtered): Update comment.
3100 (vfprintf_styled, vfprintf_styled_no_gdbfmt)
3101 (fputs_styled_unfiltered): Declare.
3102 * utils.c (fputs_styled_unfiltered): New function.
3103 (vfprintf_maybe_filtered): Add gdbfmt parameter.
3104 (vfprintf_filtered): Update.
3105 (vfprintf_unfiltered, vprintf_filtered): Update.
3106 (vfprintf_styled, vfprintf_styled_no_gdbfmt): New functions.
3107 * ui-out.h (enum ui_out_flag) <unfiltered_output,
3108 disallow_ui_out_field>: New constants.
3109 (enum class field_kind): New.
3110 (struct base_field_s, struct signed_field_s): New.
3111 (signed_field): New function.
3112 (struct string_field_s): New.
3113 (string_field): New function.
3114 (struct styled_string_s): New.
3115 (styled_string): New function.
3116 (class ui_out) <message>: Add comment.
3117 <vmessage, call_do_message>: New methods.
3118 <do_message>: Add style parameter.
3119 * ui-out.c (ui_out::call_do_message, ui_out::vmessage): New
3120 methods.
3121 (ui_out::message): Rewrite.
3122 * mi/mi-out.h (class mi_ui_out) <do_message>: Add style
3123 parameter.
3124 * mi/mi-out.c (mi_ui_out::do_message): Add style parameter.
3125 * gdbsupport/format.h (class format_pieces) <format_pieces>: Add
3126 gdb_extensions parameter.
3127 (class format_piece): Add parameter to constructor.
3128 (n_int_args): New field.
3129 * gdbsupport/format.c (format_pieces::format_pieces): Add
3130 gdb_extensions parameter. Handle '*'.
3131 * cli-out.h (class cli_ui_out) <do_message>: Add style parameter.
3132 * cli-out.c (cli_ui_out::do_message): Add style parameter. Call
3133 vfprintf_styled_no_gdbfmt.
3134 (cli_ui_out::do_field_string, cli_ui_out::do_spaces)
3135 (cli_ui_out::do_text, cli_ui_out::field_separator): Allow
3136 unfiltered output.
3137 * ui-style.h (struct ui_file_style) <ptr>: New method.
3138
3139 2019-10-01 Tom Tromey <tom@tromey.com>
3140
3141 * unittests/format_pieces-selftests.c: Update. Add final format.
3142 * gdbsupport/format.c (format_pieces::format_pieces): Don't add
3143 empty literal pieces.
3144
3145 2019-10-01 Tom Tromey <tom@tromey.com>
3146
3147 * ui-out.h (enum class ui_out_style_kind): Remove.
3148 (class ui_out) <field_string, field_stsream, do_field_string>:
3149 Change type of "style".
3150 * ui-out.c (ui_out::field_core_addr, ui_out::field_stream)
3151 (ui_out::field_string): Update.
3152 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Change type
3153 of "style".
3154 * tui/tui-out.c (tui_ui_out::do_field_string): Update.
3155 * tracepoint.c (print_one_static_tracepoint_marker): Update.
3156 * stack.c (print_frame_arg, print_frame_info, print_frame):
3157 Update.
3158 * source.c (print_source_lines_base): Update.
3159 * solib.c (info_sharedlibrary_command): Update.
3160 * skip.c (info_skip_command): Update.
3161 * record-btrace.c (btrace_call_history_src_line)
3162 (btrace_call_history): Update.
3163 * python/py-framefilter.c (py_print_frame): Update.
3164 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Change type of
3165 "style".
3166 * mi/mi-out.c (mi_ui_out::do_table_header)
3167 (mi_ui_out::do_field_signed, mi_ui_out::do_field_unsigned)
3168 (mi_ui_out::do_field_string): Update.
3169 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3170 Update.
3171 * cli-out.h (class cli_ui_out) <do_field_string>: Change type of
3172 "style".
3173 * cli-out.c (cli_ui_out::do_table_header)
3174 (cli_ui_out::do_field_signed, cli_ui_out::do_field_unsigned)
3175 (cli_ui_out::do_field_skip, cli_ui_out::do_field_string)
3176 (cli_ui_out::do_field_fmt): Update.
3177 * breakpoint.c (print_breakpoint_location): Update.
3178 (update_static_tracepoint): Update.
3179
3180 2019-10-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3181
3182 * main.c (relocate_gdbinit_path_maybe_in_datadir): Remove std::string
3183 conversion of gdb_datadir.
3184 (captured_main_1): Remove xstrdup when assigning to gdb_datadir,
3185 remove not needed c_str ().
3186
3187 2019-09-30 Ali Tamur <tamur@google.com>
3188
3189 * dwarf2read.c (skip_one_die): Handle DW_FORM_strx forms.
3190 (dwarf2_string_attr): Likewise.
3191
3192 2019-09-30 Ali Tamur <tamur@google.com>
3193
3194 * dwarf2read.c (process_full_comp_unit): Remove whitespace at the EOL.
3195 (process_full_type_unit): Likewise.
3196 (dump_die_shallow): Likewise.
3197 (cu_debug_loc_section): Likewise.
3198
3199 2019-09-28 Christian Biesinger <cbiesinger@google.com>
3200
3201 * minsyms.c (compare_minimal_symbols): Rename to...
3202 (minimal_symbol_is_less_than): ...this, and adjust to STL
3203 conventions (return bool, take arguments as references)
3204 (minimal_symbol_reader::install): Call std::sort instead
3205 of qsort.
3206
3207 2019-09-29 Christian Biesinger <cbiesinger@google.com>
3208
3209 * minsyms.h (msymbol_hash): Document that this is a case-insensitive
3210 hash and why.
3211 * objfiles.h (struct objfile_per_bfd_storage) <demangled_names_hash,
3212 msymbol_hash, msymbol_demangled_hash>: Improve comments.
3213
3214 2019-09-30 Simon Marchi <simon.marchi@polymtl.ca>
3215
3216 * psymtab.c (add_psymbol_to_list): Move comment to psympriv.h.
3217 * psympriv.h (add_psymbol_to_list): Move comment here and update
3218 it.
3219
3220 2019-09-29 Tom de Vries <tdevries@suse.de>
3221
3222 * contrib/cc-with-tweaks.sh (get_tmpdir): New function.
3223 Use $tmpdir/$(basename "$output_file").dwz instead of
3224 "${output_file}.dwz".
3225
3226 2019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
3227
3228 PR gdb/25045
3229 * hppa-linux-nat.c: Include gdbarch.h.
3230
3231 2019-09-26 Christian Biesinger <cbiesinger@google.com>
3232
3233 * blockframe.c (find_pc_partial_function): Change return type to bool.
3234 * elfread.c (elf_gnu_ifunc_resolve_name): Likewise.
3235 * minsyms.c (in_gnu_ifunc_stub): Likewise.
3236 (stub_gnu_ifunc_resolve_name): Likewise.
3237 * symtab.c (compare_filenames_for_search): Likewise.
3238 (compare_glob_filenames_for_search): Likewise.
3239 (matching_obj_sections): Likewise.
3240 (symbol_matches_domain): Likewise.
3241 (find_line_symtab): Change out param EXACT_MATCH to bool *.
3242 (find_line_pc): Change return type to bool.
3243 (find_line_pc_range): Likewise.
3244 (producer_is_realview): Likewise.
3245 * symtab.h (symbol_matches_domain): Likewise.
3246 (find_pc_partial_function): Likewise.
3247 (find_pc_line_pc_range): Likewise.
3248 (in_gnu_ifunc_stub): Likewise.
3249 (struct gnu_ifunc_fns) <gnu_ifunc_resolve_name>: Likewise.
3250 (find_line_pc): Likewise.
3251 (find_line_pc_range): Likewise.
3252 (matching_obj_sections): Likewise.
3253 (find_line_symtab): Change out parameter to bool.
3254 (producer_is_realview): Change return type to bool.
3255 (compare_filenames_for_search): Likewise.
3256 (compare_glob_filenames_for_search): Likewise.
3257
3258 2019-09-26 Tom Tromey <tom@tromey.com>
3259
3260 * Makefile.in (COMMON_SFILES): Remove gdb_usleep.c.
3261 (HFILES_NO_SRCDIR): Remove gdb_usleep.h.
3262 * gdb_usleep.h: Remove.
3263 * gdb_usleep.c: Remove.
3264 * utils.c: Don't include gdb_usleep.h.
3265
3266 2019-09-26 Tom Tromey <tromey@adacore.com>
3267
3268 * python/py-type.c (type_to_type_object): Call check_typedef
3269 for stub types.
3270
3271 2019-09-26 Tom Tromey <tom@tromey.com>
3272
3273 * utils.h (initialize_utils): Don't declare.
3274 * top.c (gdb_init): Don't call initialize_utils.
3275 * utils.c (initialize_utils): Remove. Move contents...
3276 (_initialize_utils): ... here.
3277
3278 2019-09-25 Tom Tromey <tom@tromey.com>
3279
3280 * python/py-objfile.c (objfpy_get_build_id): Use bin2hex.
3281 * utils.h (make_hex_string): Don't declare.
3282 * utils.c (make_hex_string): Remove.
3283
3284 2019-09-24 Tom de Vries <tdevries@suse.de>
3285
3286 PR gdb/23815
3287 * amd64-linux-nat.c (amd64_linux_nat_target::fetch_registers):
3288 Initialize xstateregs before ptrace PTRACE_GETREGSET call.
3289
3290 2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
3291
3292 * NEWS: Mention new simulator port for PRU.
3293
3294 2019-09-23 Christian Biesinger <cbiesinger@google.com>
3295
3296 * ada-exp.y (write_object_remaining): Update.
3297 * ada-lang.c (ada_decode): Return a std::string instead of a char*
3298 and eliminate the static buffer.
3299 (ada_decode_symbol): Update.
3300 (ada_la_decode): Update.
3301 (ada_sniff_from_mangled_name): Update.
3302 (is_valid_name_for_wild_match): Update.
3303 (ada_lookup_name_info::matches): Update and simplify.
3304 (name_matches_regex): Update.
3305 (ada_add_global_exceptions): Update.
3306 * ada-lang.h (ada_decode): Update signature.
3307 * ada-varobj.c (ada_varobj_describe_simple_array_child): Update.
3308 * dwarf-index-write.c (debug_names::insert): Update.
3309
3310 2019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3311
3312 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
3313 formatting.
3314
3315 2019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3316
3317 * breakpoint.h (bp_location) <inserted, permanent, duplicate>:
3318 Change "nonzero" to "true" in documentation.
3319
3320 2019-09-20 Christian Biesinger <cbiesinger@google.com>
3321
3322 * solib-darwin.c (darwin_lookup_lib_symbol): Remove.
3323 (_initialize_darwin_solib): Don't set
3324 darwin_so_ops.lookup_lib_global_symbol.
3325 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets): Call
3326 set_gdbarch_iterate_over_objfiles_in_search_order.
3327 (elf_lookup_lib_symbol): Rename to...
3328 (svr4_iterate_over_objfiles_in_search_order): this, and update
3329 to iterate semantics.
3330 (_initialize_svr4_solib): Don't set lookup_lib_global_symbol.
3331 * solib.c (solib_global_lookup): Remove.
3332 * solist.h (struct target_so_ops): Remove lookup_lib_global_symbol.
3333 (solib_global_lookup): Remove.
3334 * symtab.c (lookup_global_or_static_symbol): Remove call to
3335 solib_global_lookup.
3336
3337 2019-09-20 Joel Brobecker <brobecker@adacore.com>
3338
3339 * NEWS: Move entries about default MI version now being
3340 version 3, and about the GDB/MI fix for multi-location
3341 breakpoints to the "since GDB 8.3" section.
3342
3343 2019-09-20 Joel Brobecker <brobecker@adacore.com>
3344
3345 GDB 8.3.1 released.
3346
3347 2019-09-20 Ulrich Weigand <uweigand@de.ibm.com>
3348
3349 * NEWS: Mention that Cell/B.E. debugging support was removed.
3350 * MAINTAINERS: Remove spu target.
3351
3352 * config/djgpp/fnchange.lst: Remove entries for removed files.
3353
3354 * Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
3355 spu-multiarch.o, and spu-tdep.o.
3356 (HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
3357 (ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
3358 spu-multiarch.c, and spu-tdep.c.
3359 * spu-linux-nat.c: Remove file.
3360 * spu-multiarch.c: Remove file.
3361 * spu-tdep.c: Remove file.
3362 * spu-tdep.h: Remove file.
3363 * solib-spu.c: Remove file.
3364 * solib-spu.h: Remove file.
3365
3366 * configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
3367 * configure.nat (spu-linux): Remove.
3368 * configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
3369 solib-multiarch.o from gdb_target_obs.
3370 (spu*-*-*): Remove.
3371
3372 * arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
3373 feature flag.
3374 (ppc_linux_no_features): Update.
3375 * arch/ppc-linux-common.c (ppc_linux_match_description): Remove
3376 Cell/B.E. support.
3377 * arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
3378 (tdesc_powerpc_cell64l): Likewise.
3379 * nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
3380 * ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
3381 Cell/B.E. support.
3382 * ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
3383 Do not include "features/rs6000/powerpc-cell32l.c" or
3384 "features/rs6000/powerpc-cell64l.c".
3385 (ppc_linux_spu_section): Remove.
3386 (ppc_linux_core_read_description): Remove Cell/B.E. support.
3387 (spe_context_objfile, spe_context_lm_addr, spe_context_offset,
3388 spe_context_cache_ptid, spe_context_cache_ptid): Remove.
3389 (ppc_linux_spe_context_lookup): Remove.
3390 (ppc_linux_spe_context_inferior_created): Remove.
3391 (ppc_linux_spe_context_solib_loaded): Remove.
3392 (ppc_linux_spe_context_solib_unloaded): Remove.
3393 (ppc_linux_spe_context): Remove.
3394 (struct ppu2spu_cache): Remove.
3395 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
3396 (struct ppu2spu_data): Remove.
3397 (ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
3398 ppu2spu_unwind): Remove.
3399 (ppc_linux_init_abi): Remove Cell/B.E. support.
3400 * rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.
3401
3402 * features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
3403 (rs6000/powerpc-cell64l-expedite): Likewise
3404 (WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
3405 (XMLTOC): Remove rs6000/powerpc-cell32l.xml and
3406 rs6000/powerpc-cell64l.xml.
3407 * features/rs6000/powerpc-cell32l.xml: Remove.
3408 * features/rs6000/powerpc-cell64l.xml: Likewise.
3409 * features/rs6000/powerpc-cell32l.c: Remove generated file.
3410 * features/rs6000/powerpc-cell64l.c: Likewise.
3411 * regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
3412 * regformats/rs6000/powerpc-cell64l.dat: Likewise.
3413 * regformats/reg-spu.dat: Remove.
3414
3415 * target.h (enum target_object): Remove TARGET_OBJECT_SPU.
3416 * corelow.c (struct spuid_list): Remove.
3417 (add_to_spuid_list): Remove.
3418 (core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3419 * remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
3420 (remote_protocol_features): Remove associated entries.
3421 (_initialize_remote): No longer initialize them.
3422 (remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3423 * linux-nat.c (SPUFS_MAGIC): Remove.
3424 (linux_proc_xfer_spu): Remove.
3425 (spu_enumerate_spu_ids): Remove.
3426 (linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3427 * linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
3428 (linux_make_corefile_notes): No longer call it.
3429
3430 * regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
3431 (cooked_write_test): Likewise.
3432
3433 2019-09-20 Tom Tromey <tom@tromey.com>
3434
3435 * NEWS: Mention case-sensitivity of TUI commands.
3436 * tui/tui-win.c (tui_set_focus_command): Now case-sensitive.
3437 (tui_set_win_height_command, parse_scrolling_args): Likewise.
3438 * tui/tui-layout.c (tui_layout_command): Now case-sensitive.
3439
3440 2019-09-20 Tom Tromey <tom@tromey.com>
3441
3442 * tui/tui-source.c (tui_source_window::set_contents): Use
3443 make_unique_xstrdup.
3444 * tui/tui-disasm.c (tui_disasm_window::set_contents): Use
3445 make_unique_xstrdup.
3446
3447 2019-09-20 Tom Tromey <tom@tromey.com>
3448
3449 * tui/tui-data.c: Remove separator comments.
3450 * tui/tui-layout.c: Remove separator comments.
3451 * tui/tui-win.c: Remove separator comments.
3452 * tui/tui-wingeneral.c: Remove separator comments.
3453
3454 2019-09-20 Tom Tromey <tom@tromey.com>
3455
3456 * tui/tui.h (strcat_to_buf): Don't declare.
3457 * tui/tui.c (strcat_to_buf): Remove.
3458
3459 2019-09-20 Tom Tromey <tom@tromey.com>
3460
3461 * tui/tui-source.h (struct tui_source_window) <m_fullname>: Rename
3462 from "fullname".
3463 * tui/tui-source.c (tui_source_window::set_contents)
3464 (tui_source_window::location_matches_p)
3465 (tui_source_window::maybe_update): Update.
3466
3467 2019-09-20 Tom Tromey <tom@tromey.com>
3468
3469 * tui/tui-regs.h (struct tui_data_window) <get_current_group>:
3470 Update.
3471 <m_regs_content, m_regs_column_count, m_current_group>: Add "m_"
3472 prefix.
3473 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
3474 (tui_data_window::line_from_reg_element_no)
3475 (tui_data_window::first_reg_element_no_inline)
3476 (tui_data_window::show_registers)
3477 (tui_data_window::show_register_group)
3478 (tui_data_window::display_registers_from)
3479 (tui_data_window::display_registers_from_line)
3480 (tui_data_window::first_data_item_displayed)
3481 (tui_data_window::delete_data_content_windows)
3482 (tui_data_window::erase_data_content)
3483 (tui_data_window::do_scroll_vertical)
3484 (tui_data_window::refresh_window)
3485 (tui_data_window::check_register_values): Update.
3486
3487 2019-09-20 Tom Tromey <tom@tromey.com>
3488
3489 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN): Remove define.
3490 (struct tui_locator_window) <full_name, proc_name>: Now
3491 std::string.
3492 * tui/tui-stack.c (tui_locator_window::make_status_line)
3493 (tui_locator_window::set_locator_fullname)
3494 (tui_locator_window::set_locator_info): Update.
3495 * tui/tui-source.c (tui_source_window::set_contents)
3496 (tui_source_window::showing_source_p): Update.
3497
3498 2019-09-20 Tom Tromey <tom@tromey.com>
3499
3500 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
3501 Don't call tui_locator_win_info_ptr.
3502
3503 2019-09-20 Tom Tromey <tom@tromey.com>
3504
3505 * tui/tui-win.c (tui_resize_all): Don't call refresh.
3506
3507 2019-09-20 Tom Tromey <tom@tromey.com>
3508
3509 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use 1 as
3510 height for locator.
3511 * tui/tui-stack.c (tui_locator_window::rerender): Call scrollok.
3512 * tui/tui-layout.c (show_source_disasm_command, show_data)
3513 (show_source_or_disasm_and_command): Use 1 as height for locator.
3514
3515 2019-09-20 Tom Tromey <tom@tromey.com>
3516
3517 * tui/tui.c (tui_enable): Update.
3518 * tui/tui-win.c (tui_sigwinch_handler, tui_async_resize_screen):
3519 Update.
3520 * tui/tui-data.h (tui_win_resized, tui_set_win_resized_to):
3521 Update.
3522 * tui/tui-data.c (win_resized): Now bool.
3523 (tui_win_resized): Return bool.
3524 (tui_set_win_resized_to): Accept a bool.
3525
3526 2019-09-20 Tom Tromey <tom@tromey.com>
3527
3528 * tui/tui-regs.h (struct tui_data_window) <show_register_group>:
3529 Change type of "refresh_values_only".
3530 * tui/tui-regs.c (tui_data_window::show_register_group): Change
3531 type of "refresh_values_only".
3532
3533 2019-09-20 Tom Tromey <tom@tromey.com>
3534
3535 * tui/tui-disasm.c (struct tui_asm_line) <addr_string, insn>: Now
3536 std::string.
3537 (tui_disassemble): Add "pos" parameter.
3538 (tui_disasm_window::set_contents): Simplify.
3539
3540 2019-09-20 Tom Tromey <tom@tromey.com>
3541
3542 * tui/tui-winsource.h (struct tui_source_window_base)
3543 <show_source_content>: Now private.
3544 * tui/tui-winsource.c
3545 (tui_source_window_base::show_source_content): Don't handle empty
3546 content case.
3547
3548 2019-09-20 Tom Tromey <tom@tromey.com>
3549
3550 * tui/tui-layout.c (show_source_disasm_command)
3551 (show_source_or_disasm_and_command): Don't call
3552 show_source_content.
3553
3554 2019-09-20 Tom Tromey <tom@tromey.com>
3555
3556 * tui/tui-stack.h (struct tui_locator_window) <make_status_line>:
3557 Declare.
3558 * tui/tui-stack.c (tui_locator_window::make_status_line): Rename
3559 from tui_make_status_line.
3560 (tui_locator_window::rerender): Update.
3561
3562 2019-09-20 Tom Tromey <tom@tromey.com>
3563
3564 * tui/tui-stack.c (tui_make_status_line): Return std::string.
3565 (tui_locator_window::rerender): Update.
3566
3567 2019-09-20 Tom Tromey <tom@tromey.com>
3568
3569 * tui/tui-winsource.h (struct tui_source_window_base)
3570 <~tui_source_window_base>: Don't declare.
3571 <fullname>: Remove.
3572 * tui/tui-winsource.c (~tui_source_window_base): Remove.
3573 * tui/tui-source.h (struct tui_source_window) <fullname>: New
3574 member.
3575 * tui/tui-source.c (tui_source_window::set_contents): Update.
3576 (tui_source_window::location_matches_p)
3577 (tui_source_window::maybe_update): Update.
3578
3579 2019-09-20 Tom Tromey <tom@tromey.com>
3580
3581 * tui/tui-winsource.h (~tui_source_element): Remove.
3582 (tui_source_element): Update.
3583 (struct tui_source_element) <line>: Now a unique_xmalloc_ptr.
3584 * tui/tui-winsource.c (tui_show_source_line): Update.
3585 * tui/tui-source.c (tui_source_window::set_contents): Update.
3586 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
3587
3588 2019-09-20 Tom Tromey <tom@tromey.com>
3589
3590 * tui/tui-data.h (tui_clear_source_windows_detail): Don't
3591 declare.
3592 * tui/tui-layout.c (tui_add_win_to_layout): Don't call
3593 tui_clear_source_windows_detail.
3594 * tui/tui-winsource.h (struct tui_source_window_base)
3595 <clear_detail>: Don't declare.
3596 * tui/tui-winsource.c (tui_source_window_base::clear_detail):
3597 Remove.
3598 * tui/tui-data.c (tui_clear_source_windows_detail): Remove.
3599
3600 2019-09-20 Tom Tromey <tromey@adacore.com>
3601
3602 PR ada/24919:
3603 * block.c (contained_in): Fix final return value.
3604
3605 2019-09-20 Alan Modra <amodra@gmail.com>
3606
3607 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Use bfd_set_usrdata.
3608 * dwarf2read.c (dwarf2_read_gdb_index, dwarf2_read_debug_names),
3609 (read_indirect_string_from_dwz): Use bfd accessor.
3610 * dwarf2read.h (struct dwz_file <filename>): Likewise.
3611 * machoread.c (macho_symfile_read_all_oso): Likewise.
3612 * solib.c (solib_bfd_open): Likewise.
3613
3614 2019-09-19 Christian Biesinger <cbiesinger@google.com>
3615
3616 * eval.c: Move declaration of overload_resolution to...
3617 * value.h: ...here.
3618
3619 2019-09-19 Christian Biesinger <cbiesinger@google.com>
3620
3621 * arm-linux-nat.c: Remove extern declaration for arm_apcs_32.
3622 * arm-linux-tdep.c: Likewise.
3623 * arm-nbsd-nat.c: Likewise.
3624 * arm-tdep.h: Declare arm_apcs_32.
3625 * arm-tdep.c: Move documentation for arm_apcs_32 to arm-tdep.h.
3626
3627 2019-09-19 Christian Biesinger <cbiesinger@google.com>
3628
3629 * dwarf2loc.c: Remove extern declaration of dwarf_always_disassemble.
3630 * dwarf2read.h: Declare dwarf_always_disassemble.
3631
3632 2019-09-19 Tom de Vries <tdevries@suse.de>
3633
3634 PR gdb/25009
3635 * source-cache.c (source_cache::ensure): Catch exception thrown during
3636 construction of the highlighter.
3637
3638 2019-09-18 Alan Modra <amodra@gmail.com>
3639
3640 * aarch64-linux-tdep.c, * arm-tdep.c, * auto-load.c,
3641 * coff-pe-read.c, * coffread.c, * corelow.c, * dbxread.c,
3642 * dicos-tdep.c, * dwarf2-frame.c, * dwarf2read.c, * elfread.c,
3643 * exec.c, * fbsd-tdep.c, * gcore.c, * gdb_bfd.c, * gdb_bfd.h,
3644 * hppa-tdep.c, * i386-cygwin-tdep.c, * i386-fbsd-tdep.c,
3645 * i386-linux-tdep.c, * jit.c, * linux-tdep.c, * machoread.c,
3646 * maint.c, * mdebugread.c, * minidebug.c, * mips-linux-tdep.c,
3647 * mips-sde-tdep.c, * mips-tdep.c, * mipsread.c, * nto-tdep.c,
3648 * objfiles.c, * objfiles.h, * osabi.c, * ppc-linux-tdep.c,
3649 * ppc64-tdep.c, * record-btrace.c, * record-full.c, * remote.c,
3650 * rs6000-aix-tdep.c, * rs6000-tdep.c, * s390-linux-tdep.c,
3651 * s390-tdep.c, * solib-aix.c, * solib-dsbt.c, * solib-frv.c,
3652 * solib-spu.c, * solib-svr4.c, * solib-target.c,
3653 * spu-linux-nat.c, * spu-tdep.c, * symfile-mem.c, * symfile.c,
3654 * symmisc.c, * symtab.c, * target.c, * windows-nat.c,
3655 * xcoffread.c, * cli/cli-dump.c, * compile/compile-object-load.c,
3656 * mi/mi-interp.c: Update throughout for bfd section macro and
3657 function changes.
3658 * gcore (gcore_create_callback): Use bfd_set_section_lma.
3659 * spu-tdep.c (spu_overlay_new_objfile): Likewise.
3660
3661 2019-09-18 Tom Tromey <tom@tromey.com>
3662
3663 * NEWS: Add entry.
3664 * tui/tui.c (tui_initialize_readline): Set name of keymap. Do not
3665 call rl_initialize.
3666 (tui_enable): Do not call rl_initialize.
3667
3668 2019-09-18 Christian Groessler <chris@groessler.org>
3669
3670 * alpha-linux-nat.c: Include gdbarch.h.
3671
3672 2019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
3673
3674 * ui-file.c: Include cli/cli-style.h.
3675 (term_cli_styling): Remove cli_styling declaration.
3676
3677 2019-09-18 Alan Modra <amodra@gmail.com>
3678
3679 * arm-tdep.c (arm_record_special_symbol): Update bfd_get_section
3680 to bfd_asymbol_section.
3681
3682 2019-09-18 Alan Modra <amodra@gmail.com>
3683
3684 * amd64-dicos-tdep.c (amd64_dicos_osabi_sniffer): Constify target.
3685 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
3686 * i386-dicos-tdep.c (i386_dicos_osabi_sniffer): Likewise.
3687
3688 2019-09-18 Alan Modra <amodra@gmail.com>
3689
3690 * solib-spu.c (spu_bfd_open): Use bfd_set_filename.
3691 * spu-linux-nat.c (spu_bfd_open): Likewise.
3692
3693 2019-09-18 Christian Biesinger <cbiesinger@google.com>
3694
3695 * dwarf2loc.c: Change extern declaration of dwarf_always_disassemble
3696 to bool to match definition in dwarf2read.c.
3697
3698 2019-09-17 Christian Biesinger <cbiesinger@google.com>
3699
3700 * ada-lang.c (ada_ignore_descriptive_types_p): Change to bool.
3701 (print_signatures): Likewise.
3702 (trust_pad_over_xvs): Likewise.
3703 * arch/aarch64-insn.c (aarch64_debug): Likewise.
3704 * arch/aarch64-insn.h (aarch64_debug): Likewise.
3705 * arm-linux-nat.c (arm_apcs_32): Likewise.
3706 * arm-linux-tdep.c (arm_apcs_32): Likewise.
3707 * arm-nbsd-nat.c (arm_apcs_32): Likewise.
3708 * arm-tdep.c (arm_debug): Likewise.
3709 (arm_apcs_32): Likewise.
3710 * auto-load.c (debug_auto_load): Likewise.
3711 (auto_load_gdb_scripts): Likewise.
3712 (global_auto_load): Likewise.
3713 (auto_load_local_gdbinit): Likewise.
3714 (auto_load_local_gdbinit_loaded): Likewise.
3715 * auto-load.h (global_auto_load): Likewise.
3716 (auto_load_local_gdbinit): Likewise.
3717 (auto_load_local_gdbinit_loaded): Likewise.
3718 * breakpoint.c (disconnected_dprintf): Likewise.
3719 (breakpoint_proceeded): Likewise.
3720 (automatic_hardware_breakpoints): Likewise.
3721 (always_inserted_mode): Likewise.
3722 (target_exact_watchpoints): Likewise.
3723 (_initialize_breakpoint): Update.
3724 * breakpoint.h (target_exact_watchpoints): Change to bool.
3725 * btrace.c (maint_btrace_pt_skip_pad): Likewise.
3726 * cli/cli-cmds.c (trace_commands): Likewise.
3727 * cli/cli-cmds.h (trace_commands): Likewise.
3728 * cli/cli-decode.c (add_setshow_boolean_cmd): Change int* argument
3729 to bool*.
3730 * cli/cli-logging.c (logging_overwrite): Change to bool.
3731 (logging_redirect): Likewise.
3732 (debug_redirect): Likewise.
3733 * cli/cli-option.h (option_def) <boolean>: Change return type to bool*.
3734 (struct boolean_option_def) <get_var_address_cb_>: Change return type
3735 to bool.
3736 <boolean_option_def>: Update.
3737 (struct flag_option_def): Change default type of Context to bool
3738 from int.
3739 <flag_option_def>: Change return type of var_address_cb_ to bool*.
3740 * cli/cli-setshow.c (do_set_command): Cast to bool* instead of int*.
3741 (get_setshow_command_value_string): Likewise.
3742 * cli/cli-style.c (cli_styling): Change to bool.
3743 (source_styling): Likewise.
3744 * cli/cli-style.h (source_styling): Likewise.
3745 (cli_styling): Likewise.
3746 * cli/cli-utils.h (struct qcs_flags) <quiet, cont, silent>: Change
3747 to bool.
3748 * command.h (var_types): Update comment.
3749 (add_setshow_boolean_cmd): Change int* var argument to bool*.
3750 * compile/compile-cplus-types.c (debug_compile_cplus_types): Change to
3751 bool.
3752 (debug_compile_cplus_scopes): Likewise.
3753 * compile/compile-internal.h (compile_debug): Likewise.
3754 * compile/compile.c (compile_debug): Likewise.
3755 (struct compile_options) <raw>: Likewise.
3756 * cp-support.c (catch_demangler_crashes): Likewise.
3757 * cris-tdep.c (usr_cmd_cris_version_valid): Likewise.
3758 (usr_cmd_cris_dwarf2_cfi): Likewise.
3759 * csky-tdep.c (csky_debug): Likewise.
3760 * darwin-nat.c (enable_mach_exceptions): Likewise.
3761 * dcache.c (dcache_enabled_p): Likewise.
3762 * defs.h (info_verbose): Likewise.
3763 * demangle.c (demangle): Likewise.
3764 (asm_demangle): Likewise.
3765 * dwarf-index-cache.c (debug_index_cache): Likewise.
3766 * dwarf2-frame.c (dwarf2_frame_unwinders_enabled_p): Likewise.
3767 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Likewise.
3768 * dwarf2read.c (check_physname): Likewise.
3769 (use_deprecated_index_sections): Likewise.
3770 (dwarf_always_disassemble): Likewise.
3771 * eval.c (overload_resolution): Likewise.
3772 * event-top.c (set_editing_cmd_var): Likewise.
3773 (exec_done_display_p): Likewise.
3774 * event-top.h (set_editing_cmd_var): Likewise.
3775 (exec_done_display_p): Likewise.
3776 * exec.c (write_files): Likewise.
3777 * fbsd-nat.c (debug_fbsd_lwp): Likewise
3778 (debug_fbsd_nat): Likewise.
3779 * frame.h (struct frame_print_options) <print_raw_frame_arguments>:
3780 Likewise.
3781 (struct set_backtrace_options) <backtrace_past_main>: Likewise.
3782 <backtrace_past_entry> Likewise.
3783 * gdb-demangle.h (demangle): Likewise.
3784 (asm_demangle): Likewise.
3785 * gdb_bfd.c (bfd_sharing): Likewise.
3786 * gdbcore.h (write_files): Likewise.
3787 * gdbsupport/common-debug.c (show_debug_regs): Likewise.
3788 * gdbsupport/common-debug.h (show_debug_regs): Likewise.
3789 * gdbthread.h (print_thread_events): Likewise.
3790 * gdbtypes.c (opaque_type_resolution): Likewise.
3791 (strict_type_checking): Likewise.
3792 * gnu-nat.c (gnu_debug_flag): Likewise.
3793 * guile/scm-auto-load.c (auto_load_guile_scripts): Likewise.
3794 * guile/scm-param.c (pascm_variable): Add boolval.
3795 (add_setshow_generic): Update.
3796 (pascm_param_value): Update.
3797 (pascm_set_param_value_x): Update.
3798 * hppa-tdep.c (hppa_debug): Change to bool..
3799 * infcall.c (may_call_functions_p): Likewise.
3800 (coerce_float_to_double_p): Likewise.
3801 (unwind_on_signal_p): Likewise.
3802 (unwind_on_terminating_exception_p): Likewise.
3803 * infcmd.c (startup_with_shell): Likewise.
3804 * inferior.c (print_inferior_events): Likewise.
3805 * inferior.h (startup_with_shell): Likewise.
3806 (print_inferior_events): Likewise.
3807 * infrun.c (step_stop_if_no_debug): Likewise.
3808 (detach_fork): Likewise.
3809 (debug_displaced): Likewise.
3810 (disable_randomization): Likewise.
3811 (non_stop): Likewise.
3812 (non_stop_1): Likewise.
3813 (observer_mode): Likewise.
3814 (observer_mode_1): Likewise.
3815 (set_observer_mode): Update.
3816 (sched_multi): Change to bool.
3817 * infrun.h (debug_displaced): Likewise.
3818 (sched_multi): Likewise.
3819 (step_stop_if_no_debug): Likewise.
3820 (non_stop): Likewise.
3821 (disable_randomization): Likewise.
3822 * linux-tdep.c (use_coredump_filter): Likewise.
3823 (dump_excluded_mappings): Likewise.
3824 * linux-thread-db.c (auto_load_thread_db): Likewise.
3825 (check_thread_db_on_load): Likewise.
3826 * main.c (captured_main_1): Update.
3827 * maint-test-options.c (struct test_options_opts) <flag_opt, xx1_opt,
3828 xx2_opt, boolean_opt>: Change to bool.
3829 * maint-test-settings.c (maintenance_test_settings_boolean): Likewise.
3830 * maint.c (maintenance_profile_p): Likewise.
3831 (per_command_time): Likewise.
3832 (per_command_space): Likewise.
3833 (per_command_symtab): Likewise.
3834 * memattr.c (inaccessible_by_default): Likewise.
3835 * mi/mi-main.c (mi_async): Likewise.
3836 (mi_async_1): Likewise.
3837 * mips-tdep.c (mips64_transfers_32bit_regs_p): Likewise.
3838 * nat/fork-inferior.h (startup_with_shell): Likewise.
3839 * nat/linux-namespaces.c (debug_linux_namespaces): Likewise.
3840 * nat/linux-namespaces.h (debug_linux_namespaces): Likewise.
3841 * nios2-tdep.c (nios2_debug): Likewise.
3842 * or1k-tdep.c (or1k_debug): Likewise.
3843 * parse.c (parser_debug): Likewise.
3844 * parser-defs.h (parser_debug): Likewise.
3845 * printcmd.c (print_symbol_filename): Likewise.
3846 * proc-api.c (procfs_trace): Likewise.
3847 * python/py-auto-load.c (auto_load_python_scripts): Likewise.
3848 * python/py-param.c (union parmpy_variable): Add "bool boolval" field.
3849 (set_parameter_value): Update.
3850 (add_setshow_generic): Update.
3851 * python/py-value.c (copy_py_bool_obj): Change argument from int*
3852 to bool*.
3853 * python/python.c (gdbpy_parameter_value): Cast to bool* instead of
3854 int*.
3855 * ravenscar-thread.c (ravenscar_task_support): Change to bool.
3856 * record-btrace.c (record_btrace_target::store_registers): Update.
3857 * record-full.c (record_full_memory_query): Change to bool.
3858 (record_full_stop_at_limit): Likewise.
3859 * record-full.h (record_full_memory_query): Likewise.
3860 * remote-notif.c (notif_debug): Likewise.
3861 * remote-notif.h (notif_debug): Likewise.
3862 * remote.c (use_range_stepping): Likewise.
3863 (interrupt_on_connect): Likewise.
3864 (remote_break): Likewise.
3865 * ser-tcp.c (tcp_auto_retry): Likewise.
3866 * ser-unix.c (serial_hwflow): Likewise.
3867 * skip.c (debug_skip): Likewise.
3868 * solib-aix.c (solib_aix_debug): Likewise.
3869 * spu-tdep.c (spu_stop_on_load_p): Likewise.
3870 (spu_auto_flush_cache_p): Likewise.
3871 * stack.c (struct backtrace_cmd_options) <full, no_filters, hide>:
3872 Likewise.
3873 (struct info_print_options) <quiet>: Likewise.
3874 * symfile-debug.c (debug_symfile): Likewise.
3875 * symfile.c (auto_solib_add): Likewise.
3876 (separate_debug_file_debug): Likewise.
3877 * symfile.h (auto_solib_add): Likewise.
3878 (separate_debug_file_debug): Likewise.
3879 * symtab.c (basenames_may_differ): Likewise.
3880 (struct filename_partial_match_opts) <dirname, basename>: Likewise.
3881 (struct info_print_options) <quiet, exclude_minsyms>: Likewise.
3882 (struct info_types_options) <quiet>: Likewise.
3883 * symtab.h (demangle): Likewise.
3884 (basenames_may_differ): Likewise.
3885 * target-dcache.c (stack_cache_enabled_1): Likewise.
3886 (code_cache_enabled_1): Likewise.
3887 * target.c (trust_readonly): Likewise.
3888 (may_write_registers): Likewise.
3889 (may_write_memory): Likewise.
3890 (may_insert_breakpoints): Likewise.
3891 (may_insert_tracepoints): Likewise.
3892 (may_insert_fast_tracepoints): Likewise.
3893 (may_stop): Likewise.
3894 (auto_connect_native_target): Likewise.
3895 (target_stop_and_wait): Update.
3896 (target_async_permitted): Change to bool.
3897 (target_async_permitted_1): Likewise.
3898 (may_write_registers_1): Likewise.
3899 (may_write_memory_1): Likewise.
3900 (may_insert_breakpoints_1): Likewise.
3901 (may_insert_tracepoints_1): Likewise.
3902 (may_insert_fast_tracepoints_1): Likewise.
3903 (may_stop_1): Likewise.
3904 * target.h (target_async_permitted): Likewise.
3905 (may_write_registers): Likewise.
3906 (may_write_memory): Likewise.
3907 (may_insert_breakpoints): Likewise.
3908 (may_insert_tracepoints): Likewise.
3909 (may_insert_fast_tracepoints): Likewise.
3910 (may_stop): Likewise.
3911 * thread.c (struct info_threads_opts) <show_global_ids>: Likewise.
3912 (make_thread_apply_all_options_def_group): Change argument from int*
3913 to bool*.
3914 (thread_apply_all_command): Update.
3915 (print_thread_events): Change to bool.
3916 * top.c (confirm): Likewise.
3917 (command_editing_p): Likewise.
3918 (history_expansion_p): Likewise.
3919 (write_history_p): Likewise.
3920 (info_verbose): Likewise.
3921 * top.h (confirm): Likewise.
3922 (history_expansion_p): Likewise.
3923 * tracepoint.c (disconnected_tracing): Likewise.
3924 (circular_trace_buffer): Likewise.
3925 * typeprint.c (print_methods): Likewise.
3926 (print_typedefs): Likewise.
3927 * utils.c (debug_timestamp): Likewise.
3928 (sevenbit_strings): Likewise.
3929 (pagination_enabled): Likewise.
3930 * utils.h (sevenbit_strings): Likewise.
3931 (pagination_enabled): Likewise.
3932 * valops.c (overload_resolution): Likewise.
3933 * valprint.h (struct value_print_options) <prettyformat_arrays,
3934 prettyformat_structs, vtblprint, unionprint, addressprint, objectprint,
3935 stop_print_at_null, print_array_indexes, deref_ref, static_field_print,
3936 pascal_static_field_print, raw, summary, symbol_print, finish_print>:
3937 Likewise.
3938 * windows-nat.c (new_console): Likewise.
3939 (cygwin_exceptions): Likewise.
3940 (new_group): Likewise.
3941 (debug_exec): Likewise.
3942 (debug_events): Likewise.
3943 (debug_memory): Likewise.
3944 (debug_exceptions): Likewise.
3945 (useshell): Likewise.
3946 * windows-tdep.c (maint_display_all_tib): Likewise.
3947 * xml-support.c (debug_xml): Likewise.
3948
3949 2019-09-17 Mike Gulick <mgulick@mathworks.com>
3950
3951 * source.c (prepare_path_for_appending): New function.
3952 (openp): Make use of new function.
3953 (find_and_open_source): Search for the compilation directory and
3954 source file as a relative path beneath the directory search path.
3955
3956 2019-09-17 Andrew Burgess <andrew.burgess@embecosm.com>
3957
3958 * source-cache.c (source_cache::get_line_charpos): Catch
3959 exceptions and return false, this matches the behaviour documented
3960 in the header file.
3961
3962 2019-09-17 Joel Brobecker <brobecker@adacore.com>
3963
3964 * ada-tasks.c (info_task): Remove quoting of the task's name.
3965
3966 2019-09-16 Christian Biesinger <cbiesinger@google.com>
3967
3968 * symfile.c (auto_solib_add): Replace comment with a reference
3969 to the header file.
3970
3971 2019-09-14 Christian Biesinger <cbiesinger@google.com>
3972
3973 * NEWS: Mention that gdb can now be compiled with Python 3
3974 on Windows.
3975
3976 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
3977
3978 * maint.c (maint_print_section_data::maint_print_section_data):
3979 Force use of 'float log10 (float)' by casting the argument to
3980 float.
3981
3982 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
3983
3984 * maint.c: Add 'cmath' include.
3985 (struct maint_print_section_data): New structure.
3986 (print_section_index): New function.
3987 (print_bfd_section_info): Add header comment, small whitespace
3988 cleanup, and update to call new print_section_index function.
3989 (print_objfile_section_info): Likewise.
3990 (maint_obj_section_from_bfd_section): New function.
3991 (print_bfd_section_info_maybe_relocated): New function.
3992 (maintenance_info_sections): Add header comment, always use
3993 bfd_map_over_sections instead of ALL_OBJFILE_OSECTIONS.
3994
3995 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
3996
3997 * psymtab.c (find_pc_sect_psymtab): Move baseaddr local into more
3998 inner scope, add check that the objfile has psymtabs before
3999 checking psymtabs_addrmap.
4000 * psymtab.h (psymtab_storage) <psymtabs_addrmap>: Extend comment.
4001
4002 2019-09-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4003
4004 * NEWS: Announce that Ada task names are now shown at more places,
4005 and between quotes (except in info task output).
4006 * gdb/ada-tasks.c (task_to_str): New function.
4007 (display_current_task_id): Call task_to_str.
4008 (task_command_1): Likewise.
4009 (print_ada_task_info): In non-mi mode, Properly align headers and data
4010 when task-id length is > 9 (9 is the default for a 32 bits CORE_ADDR).
4011
4012 2019-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4013
4014 * procfs.c (procfs_target::wait) <PR_FAULTED>: Get signal from
4015 prstatus.pr_lwp.pr_info instead of making it up.
4016
4017 2019-09-11 Christian Biesinger <cbiesinger@google.com>
4018
4019 * auto-load.c (auto_load_expand_dir_vars): Update.
4020 * defs.h (gdb_datadir): Change to std::string.
4021 (python_libdir): Likewise.
4022 (relocate_gdb_directory): Change return type to std::string.
4023 * guile/guile.c (gdbscm_data_directory): Update.
4024 (initialize_scheme_side): Update.
4025 * jit.c (jit_reader_dir): Change to std::string.
4026 (jit_reader_load_command): Update.
4027 * main.c (gdb_datadir): Change to std::string.
4028 (python_libdir): Likewise.
4029 (set_gdb_data_directory): Update.
4030 (relocate_path): Change to return std::string.
4031 (relocate_gdb_directory): Change to return std::string.
4032 (relocate_gdbinit_path_maybe_in_datadir): Update.
4033 (captured_main_1): Update.
4034 * python/python.c (do_start_initialization): Update.
4035 * top.c (show_gdb_datadir): Update.
4036 * xml-syscall.c (xml_init_syscalls_info): Update.
4037 (init_syscalls_info): Update.
4038
4039 2019-09-11 Christian Biesinger <cbiesinger@google.com>
4040
4041 * main.c (relocate_gdbinit_path_maybe_in_datadir): Factor this code
4042 out of get_init_files.
4043 (get_init_files): Update.
4044
4045 2019-09-11 Christian Biesinger <cbiesinger@google.com>
4046
4047 * main.c (get_init_files): Change to use std::string.
4048 (captured_main_1): Update.
4049 (print_gdb_help): Update.
4050
4051 2019-09-11 Ali Tamur <tamur@google.com>
4052
4053 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
4054 implementation.
4055
4056 2019-09-11 Christian Biesinger <cbiesinger@google.com>
4057
4058 * dbxread.c (read_dbx_symtab): Update.
4059 * dwarf2read.c (load_partial_dies): Update.
4060 * mdebugread.c (parse_partial_symbols): Update.
4061 (handle_psymbol_enumerators): Update.
4062 * psympriv.h (add_psymbol_to_list): Change type of copy_names to bool.
4063 * psymtab.c (add_psymbol_to_bcache): Likewise.
4064 (add_psymbol_to_list): Likewise.
4065 * symtab.c (symbol_set_names): Likewise.
4066 * symtab.h (symbol_set_names): Likewise.
4067 * xcoffread.c (scan_xcoff_symtab): Update.
4068
4069 2019-09-11 Tom Tromey <tom@tromey.com>
4070
4071 * symfile-mem.c (symbol_file_add_from_memory): Use
4072 bfd_set_filename.
4073 * solib-darwin.c (darwin_bfd_open): Use bfd_set_filename.
4074 * solib-aix.c (solib_aix_bfd_open): Use bfd_set_filename.
4075
4076 2019-09-10 Tom Tromey <tromey@adacore.com>
4077
4078 * dwarf-index-write.c (write_psymbols): Extend error message.
4079 (debug_names::insert): Add Ada code.
4080 (debug_names::write_psymbols): Remove Ada check.
4081 (debug_names) <m_string_obstack>: New member.
4082 * dwarf2read.c (gdb_index_symbol_name_matcher): Remove.
4083 (gdb_index_symbol_name_matcher::matches): Remove.
4084 (mapped_index_base::find_name_components_bounds): Add "lang"
4085 parameter.
4086 (mapped_index_base::build_name_components): Also split names
4087 according to Ada syntax.
4088 (dw2_expand_symtabs_matching_symbol): Loop over languages. Change
4089 type of "match_callback".
4090 (check_match, check_find_bounds_finds)
4091 (dw2_expand_symtabs_matching): Update.
4092 (dw2_debug_names_iterator): Add new constructor.
4093 (dw2_debug_names_map_matching_symbols): New function.
4094 (dw2_debug_names_expand_symtabs_matching): Update.
4095 (dwarf2_debug_names_functions): Use
4096 dw2_debug_names_map_matching_symbols.
4097
4098 2019-09-10 Tom Tromey <tromey@adacore.com>
4099
4100 * dwarf2read.c (dw2_get_file_names_reader): Add the
4101 CU's file name to the results.
4102
4103 2019-09-10 Tom Tromey <tromey@adacore.com>
4104
4105 * ada-lang.c (add_nonlocal_symbols): Combine calls to
4106 map_matching_symbols. Update.
4107 * dwarf2read.c (dw2_map_matching_symbols): Update.
4108 * psymtab.c (match_partial_symbol): Change type; update.
4109 (psym_map_matching_symbols): Likewise.
4110 * symfile-debug.c (debug_qf_map_matching_symbols): Change
4111 type; update.
4112 * symfile.h (struct quick_symbol_functions)
4113 <map_matching_symbols>: Change "name" to be a lookup_name_info.
4114 Remove "match".
4115
4116 2019-09-10 Tom Tromey <tromey@adacore.com>
4117
4118 * psymtab.c (map_block): Remove.
4119 (psym_map_matching_symbols): Use iterate_over_symbols_terminated.
4120 * symtab.c (iterate_over_symbols_terminated): New function.
4121 * symtab.c (iterate_over_symbols_terminated): Declare.
4122
4123 2019-09-10 Tom Tromey <tromey@adacore.com>
4124
4125 * ada-lang.c (ada_iterate_over_symbols): Return bool.
4126 * language.h (struct language_defn) <la_iterate_over_symbols>:
4127 Return bool.
4128 * symtab.c (iterate_over_symbols): Return bool.
4129 * symtab.h (iterate_over_symbols): Return bool.
4130
4131 2019-09-10 Tom Tromey <tromey@adacore.com>
4132
4133 * ada-lang.c (aux_add_nonlocal_symbols): Change type.
4134 (add_nonlocal_symbols): Update.
4135 * dwarf2read.c (dw2_map_matching_symbols): Change type.
4136 * psymtab.c (map_block, psym_map_matching_symbols): Change type.
4137 * symfile-debug.c (debug_qf_map_matching_symbols): Change type.
4138 * symfile.h (struct quick_symbol_functions) <map_matching_symbols>:
4139 Change type of "callback". Remove "data".
4140
4141
4142 2019-09-09 Ali Tamur <tamur@google.com>
4143
4144 * dwarf2read.c (comp_unit_head): Update comment.
4145 (dwarf2_dwo_name): New function declaration.
4146 (dwarf_unit_type_name): New function declaration.
4147 (read_comp_unit_head): Add support for new compilation units,
4148 DW_UT_partial, DW_UT_skeleton, DW_UT_split_compile, DW_UT_split_type.
4149 Particularly, DW_UT_skeleton and DW_UT_split_compile have dwo_id
4150 (currently named as "signature") in their header. Also clarify error
4151 messages.
4152 (lookup_dwo_id): New function. Returns the dwo id of the given
4153 compile unit.
4154 (lookup_dwo_unit): Use the new lookup_dwo_id function.
4155 (init_cutu_and_read_dies): Use the new dwarf2_dwo_name and lookup_dwo_id
4156 functions.
4157 (create_dwo_cu_reader): Use the added lookup_dwo_id function.
4158 (dwarf2_dwo_name): Get the dwo name if present.
4159 (dwarf_unit_type_name): Convert DW_UT_* types to string for diagnostic
4160 purposes.
4161
4162 2019-09-09 Tom Tromey <tom@tromey.com>
4163
4164 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
4165
4166 2019-09-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4167
4168 * python/python.c (do_start_initialization): Make progname_copy static,
4169 to avoid a leak report.
4170
4171 2019-09-08 Tom Tromey <tom@tromey.com>
4172
4173 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
4174
4175 2019-09-07 Simon Marchi <simon.marchi@efficios.com>
4176
4177 * dwarf2read.c (struct dw2_symtab_iterator) <block_index>:
4178 Change type to gdb::optional<block_enum>.
4179 (dw2_symtab_iter_init): Change block_index parameter type
4180 to gdb::optional<block_enum>.
4181 (dw2_lookup_symbol): Change block_index parameter
4182 type to block_enum.c
4183 (dw2_debug_names_lookup_symbol): Likewise.
4184 * psymtab.c (psym_lookup_symbol): Likewise.
4185 * symfile-debug.c (debug_qf_lookup_symbol): Likewise.
4186 * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
4187 Likewise.
4188
4189 2019-09-06 Christian Biesinger <cbiesinger@google.com>
4190
4191 * defs.h (relocate_gdb_directory): Change int to bool in
4192 signature and rename flag to relocatable.
4193 * main.c (relocate_path): Likewise.
4194 (relocate_gdb_directory): Likewise.
4195
4196 2019-09-06 Alan Modra <amodra@gmail.com>
4197
4198 * coffread.c (coff_symfile_read): Constify filename variable.
4199 * dbxread.c (dbx_symfile_init, coffstab_build_psymtabs),
4200 (elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise.
4201 * gdb_bfd.c (gdb_bfd_close_or_warn): Likewise.
4202 * solib.c (reload_shared_libraries_1): Likewise.
4203 * symfile.c (reread_symbols): Likewise.
4204 * solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename.
4205 * solib-darwin.c (darwin_bfd_open): Likewise.
4206 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
4207
4208 2019-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4209
4210 * psymtab.c (print_partial_symbols): Handle missing domain_enum
4211 values MODULE_DOMAIN and COMMON_BLOCK_DOMAIN.
4212
4213 2019-09-03 Tom Tromey <tromey@adacore.com>
4214
4215 * ada-valprint.c (ada_val_print_num): Don't recurse for range
4216 types.
4217 (has_negatives): Unbias a range type bound.
4218 * dwarf2read.c (read_subrange_type): Handle DW_AT_GNU_bias.
4219 * gdbtypes.c (operator==): Handle new field.
4220 (create_range_type): Add "bias" parameter.
4221 (create_static_range_type, resolve_dynamic_range): Update.
4222 * gdbtypes.h (struct range_bounds) <bias>: New member.
4223 (create_range_type): Add bias parameter.
4224 * printcmd.c (print_scalar_formatted): Unbias range types.
4225 * value.c (unpack_long): Unbias range types.
4226 (pack_long): Bias range types.
4227
4228 2019-09-02 Alan Hayward <alan.hayward@arm.com>
4229
4230 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all
4231 probe arguments.
4232
4233 2019-09-02 Alan Hayward <alan.hayward@arm.com>
4234
4235 * break-catch-throw.c (fetch_probe_arguments): Use gdbarch.
4236 * dtrace-probe.c (dtrace_probe::get_argument_count): Likewise.
4237 * probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg)
4238 (compile_probe_arg): Likewise.
4239 * probe.h (get_argument_count): Likewise.
4240 * solib-svr4.c (solib_event_probe_action): Likewise.
4241 * stap-probe.c (stap_probe::get_argument_count): Likewise.
4242
4243 2019-09-02 Alan Hayward <alan.hayward@arm.com>
4244
4245 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Move
4246 code to here...
4247 (svr4_create_solib_event_breakpoints): ...from here.
4248
4249 2019-08-30 Sergio Durigan Junior <sergiodj@redhat.com>
4250
4251 * nat/fork-inferior.c (trace_start_error): Remove "\nError: "
4252 suffix from warning message.
4253
4254 2019-08-30 Tom Tromey <tom@tromey.com>
4255
4256 * tui/tui-winsource.h (struct tui_source_window_base)
4257 <refresh_all>: Don't declare.
4258 * tui/tui-winsource.c (tui_source_window_base::refresh_all):
4259 Remove.
4260 * tui/tui-win.c (tui_refresh_all_win): Don't call refresh_all or
4261 tui_show_locator_content.
4262 * tui/tui-regs.h (struct tui_data_window) <refresh_all>: Don't
4263 declare.
4264 * tui/tui-regs.c (tui_data_window::refresh_all): Remove.
4265 * tui/tui-data.h (struct tui_win_info) <refresh_all>: Don't
4266 declare.
4267
4268 2019-08-30 Tom Tromey <tom@tromey.com>
4269
4270 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
4271
4272 2019-08-30 Tom Tromey <tom@tromey.com>
4273
4274 * tui/tui-stack.c (_initialize_tui_stack): Move later.
4275 Remove unnecessary forward declarations.
4276
4277 2019-08-30 Tom Tromey <tom@tromey.com>
4278
4279 * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call
4280 rerender.
4281 (tui_update_locator_fullname, tui_show_frame_info): Don't call
4282 tui_show_locator_content.
4283
4284 2019-08-30 Tom Tromey <tom@tromey.com>
4285
4286 * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite.
4287 (tui_locator_window::rerender): Rewrite using body of previous
4288 tui_show_locator_content.
4289
4290 2019-08-30 Tom Tromey <tom@tromey.com>
4291
4292 * tui/tui-stack.h (struct tui_locator_window) <set_locator_info,
4293 set_locator_fullname>: New methods.
4294 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
4295 Rename from tui_set_locator_fullname.
4296 (tui_locator_window::set_locator_info): Rename from
4297 tui_set_locator_info. Return bool.
4298 (tui_update_locator_fullname, tui_show_frame_info): Update.
4299
4300 2019-08-30 Tom Tromey <tom@tromey.com>
4301
4302 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
4303
4304 2019-08-30 Tom Tromey <tom@tromey.com>
4305
4306 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Don't
4307 call touchwin.
4308
4309 2019-08-30 Tom Tromey <tom@tromey.com>
4310
4311 * tui/tui-wingeneral.c (box_win): Assume win_info and
4312 win_info->handle cannot be NULL.
4313
4314 2019-08-30 Tom Tromey <tom@tromey.com>
4315
4316 * tui/tui-regs.h (struct tui_data_item_window) <rerender,
4317 refresh_window>: Declare.
4318 * tui/tui-regs.c (tui_data_window::display_registers_from): Call
4319 resize.
4320 (tui_data_item_window::rerender): Rename from
4321 tui_display_register.
4322 (tui_data_item_window::refresh_window): New method.
4323 * tui/tui-layout.c (tui_gen_win_info::resize): Do nothing on
4324 no-op.
4325
4326 2019-08-30 Tom Tromey <tom@tromey.com>
4327
4328 * tui/tui-regs.h (struct tui_data_window) <regs_content,
4329 regs_column_count, current_group>: Move later. Now private.
4330 <get_current_group>: New method.
4331 * tui/tui-regs.c (tui_reg_command): Update.
4332 * tui/tui-layout.c (tui_set_layout): Update.
4333
4334 2019-08-30 Tom Tromey <tom@tromey.com>
4335
4336 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
4337 (tui_data_window::rerender): Don't call
4338 check_and_display_highlight_if_needed.
4339 (tui_data_window::refresh_all): Remove call to
4340 erase_data_content.
4341
4342 2019-08-30 Tom Tromey <tom@tromey.com>
4343
4344 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
4345 (tui_data_window::display_registers_from)
4346 (tui_data_window::display_reg_element_at_line)
4347 (tui_data_window::display_registers_from_line): Remove checks of
4348 "empty".
4349
4350 2019-08-30 Tom Tromey <tom@tromey.com>
4351
4352 * tui/tui-regs.h (struct tui_data_window) <display_all_data>:
4353 Don't declare.
4354 * tui/tui-regs.c (tui_data_window::show_registers): Call
4355 rerender.
4356 (tui_data_window::rerender): Rename from display_all_data.
4357 (tui_data_window::rerender): Remove old implementation.
4358
4359 2019-08-30 Tom Tromey <tom@tromey.com>
4360
4361 * tui/tui-regs.c (tui_data_window::display_all_data): Change
4362 text.
4363 * tui/tui-data.h (NO_DATA_STRING): Remove define.
4364
4365 2019-08-29 Bernhard Wodok <barto@gmx.net>
4366 Sergio Durigan Junior <sergiodj@redhat.com>
4367
4368 PR win32/24284
4369 * mingw-hdep.c (gdb_select): Handle case when 'n' is zero.
4370
4371 2019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4372
4373 * symtab.c (search_symbols): Don't include MODULE_DOMAIN symbols
4374 when searching for types.
4375
4376 2019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4377
4378 * f-lang.c (f_language_defn): Use f_print_typedef.
4379 * f-lang.h (f_print_typedef): Declare.
4380 * f-typeprint.c (f_print_typedef): Define.
4381
4382 2019-08-27 Christian Biesinger <cbiesinger@google.com>
4383
4384 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
4385
4386 2019-08-27 Andrew Burgess <andrew.burgess@embecosm.com>
4387
4388 * cli/cli-utils.c (info_print_options_defs): Delete.
4389 (make_info_print_options_def_group): Delete.
4390 (extract_info_print_options): Delete.
4391 (info_print_command_completer): Delete.
4392 (info_print_args_help): Add extra parameter, and optionally
4393 include text about -n flag.
4394 * cli/cli-utils.h (struct info_print_options): Delete.
4395 (extract_info_print_options): Delete declaration.
4396 (info_print_command_completer): Delete declaration.
4397 (info_print_args_help): Add extra parameter, extend header
4398 comment.
4399 * python/python.c (gdbpy_rbreak): Pass additional parameter to
4400 search_symbols.
4401 * stack.c (struct info_print_options): New type.
4402 (info_print_options_defs): New file scoped variable.
4403 (make_info_print_options_def_group): New static function.
4404 (info_print_command_completer): New static function.
4405 (info_locals_command): Update to use new local functions.
4406 (info_args_command): Likewise.
4407 (_initialize_stack): Add extra parameter to calls to
4408 info_print_args_help.
4409 * symtab.c (search_symbols): Add extra parameter, use this to
4410 possibly excluse non-debug symbols.
4411 (symtab_symbol_info): Add extra parameter, which is passed on to
4412 search_symbols.
4413 (struct info_print_options): New type.
4414 (info_print_options_defs): New file scoped variable.
4415 (make_info_print_options_def_group): New static function.
4416 (info_print_command_completer): New static function.
4417 (info_variables_command): Update to use local functions, and pass
4418 extra parameter through to symtab_symbol_info.
4419 (info_functions_command): Likewise.
4420 (info_types_command): Pass additional argument through to
4421 symtab_symbol_info.
4422 (rbreak_command): Pass extra argument to search_symbols.
4423 (_initialize_symtab): Add extra arguments for calls to
4424 info_print_args_help, and update help text for 'info variables',
4425 'whereis', and 'info functions' commands.
4426 * symtab.h (search_symbols): Add extra argument to declaration.
4427 * NEWS: Mention new flags.
4428
4429 2019-08-26 Christian Biesinger <cbiesinger@google.com>
4430
4431 * symtab.c (lookup_static_symbol): Call the new function (and move
4432 it down to be next to lookup_global_symbol).
4433 (struct global_sym_lookup_data): Add block_enum member and rename to...
4434 (struct global_or_static_sym_lookup_data): ...this.
4435 (lookup_symbol_global_iterator_cb): Pass block_index instead of
4436 GLOBAL_BLOCK to lookup_symbol_in_objfile and rename to...
4437 (lookup_symbol_global_or_static_iterator_cb): ...this.
4438 (lookup_global_or_static_symbol): New function.
4439 (lookup_global_symbol): Call new function.
4440
4441 2019-08-26 Tom de Vries <tdevries@suse.de>
4442
4443 PR c++/24852
4444 * break-catch-throw.c (fetch_probe_arguments): Improve error mesage
4445 when pc_probe.prob == NULL.
4446
4447 2019-08-25 Simon Marchi <simon.marchi@efficios.com>
4448
4449 * dwarf2read.c (dw2_debug_names_iterator::next): Rename local
4450 variable symbol_linkage to symbol_linkage_.
4451
4452 2019-08-25 Simon Marchi <simon.marchi@efficios.com>
4453
4454 * dwarf2read.c (dw2_debug_names_iterator::next): Use enum to
4455 represent whether the symbol is static, dynamic, or we don't
4456 know.
4457
4458 2019-08-25 Yoshinori Sato <ysato@users.sourceforge.jp>
4459
4460 * gdb/rx-tdep.c (rx_register_names): New.
4461 (rx_register_name): Delete.
4462 (rx_psw_type): Delete.
4463 (rx_fpsw_type): Delete.
4464 (rx_register_type): Delete.
4465 (rx_gdbarch_init): Convert target-descriptions.
4466 (_initialize_rx_tdep): Add initialize_tdesc_rx.
4467 * gdb/features/Makefile: Add rx.xml.
4468 * gdb/features/rx.xml: New.
4469 * gdb/features/rx.c: Generated.
4470 * gdb/NEWS: Mention target description support.
4471
4472 2019-08-22 Christian Biesinger <cbiesinger@google.com>
4473
4474 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
4475 *slot_ptr.
4476
4477 2019-08-23 Sergio Durigan Junior <sergiodj@redhat.com>
4478
4479 * configure.ac: Don't check for 'dlfcn.h' (moved to
4480 gdbsupport/common.m4).
4481 * Makefile.in (COMMON_SFILES): Move 'gdb-dlfcn.c' to
4482 'gdbsupport/'.
4483 (HFILES_NO_SRCDIR): Likewise, for 'gdb-dlfcn.h'.
4484 * compile/compile-c-support.c: Include
4485 'gdbsupport/gdb-dlfcn.h'.
4486 * gdbsupport/common.m4: Check for 'dlfcn.h'.
4487 * gdb-dlfcn.c: Move to...
4488 * gdbsupport/gdb-dlfcn.c: ... here.
4489 * gdb-dlfcn.h: Move to...
4490 * gdbsupport/gdb-dlfcn.h: ... here.
4491
4492 2019-08-23 Sandra Loosemore <sandra@codesourcery.com>
4493
4494 * nios2-tdep.c (struct reg_value): Improve comments. Make
4495 the offset field signed.
4496
4497 2019-08-22 Christian Biesinger <cbiesinger@google.com>
4498
4499 * python/lib/gdb/__init__.py (_execute_file): New function.
4500 * python/python.c (python_run_simple_file): Call gdb._execute_file
4501 on Windows.
4502
4503 2019-08-22 Andrew Burgess <andrew.burgess@embecosm.com>
4504
4505 * f-exp.y (yylex): Remove is_a_field_of_this local variable, and
4506 all uses as this was never set to anything but a zero value.
4507
4508 2019-08-21 Bogdan Harjoc <harjoc@gmail.com>
4509
4510 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
4511
4512 2019-08-21 Christian Biesinger <cbiesinger@google.com>
4513
4514 * tui/tui-data.h (tui_gen_win_info): Add an =default
4515 move constructor, required by some GCC versions.
4516
4517 2019-08-21 Jinke Fan <fanjinke51@yeah.net>
4518
4519 * go32-nat.c (go32_sysinfo): Add hygon_p.
4520
4521 2019-08-20 Tom Tromey <tom@tromey.com>
4522
4523 * tui/tui-regs.h (struct tui_data_window) <last_regs_line_no,
4524 line_from_reg_element_no, first_reg_element_no_inline,
4525 display_all_data, delete_data_content_windows,
4526 erase_data_content>: Now private.
4527
4528 2019-08-20 Tom Tromey <tom@tromey.com>
4529
4530 * tui/tui-wingeneral.c (box_win): Change type of highlight_flag.
4531 (tui_unhighlight_win, tui_highlight_win)
4532 (tui_win_info::make_window): Update.
4533 * tui/tui-data.h (HILITE, NO_HILITE): Remove.
4534
4535 2019-08-20 Tom Tromey <tom@tromey.com>
4536
4537 * tui/tui-data.h (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
4538 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
4539 (MAX_PID_WIDTH): Move to tui-stack.c.
4540 * tui/tui-stack.c (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
4541 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
4542 (MAX_PID_WIDTH): Move from tui-data.h.
4543
4544 2019-08-20 Tom Tromey <tom@tromey.com>
4545
4546 * tui/tui-wingeneral.h (tui_make_window): Don't declare.
4547 * tui/tui-wingeneral.c (box_win): Change type of win_info.
4548 (box_win): Update.
4549 (tui_gen_win_info::make_window): Rename from tui_make_window.
4550 (tui_win_info::make_window): New method.
4551 (tui_gen_win_info::make_visible): Update.
4552 * tui/tui-source.c (tui_source_window::set_contents): Update.
4553 * tui/tui-regs.c (tui_data_window::show_register_group): Update.
4554 (tui_data_window::display_registers_from): Update.
4555 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
4556 * tui/tui-data.h (struct tui_gen_win_info) <make_window>:
4557 Declare.
4558 <can_box>: Remove.
4559 <title>: Remove.
4560 (struct tui_win_info) <make_window>: Declare.
4561 <can_box>: Now virtual.
4562 <title>: New member.
4563 * tui/tui-data.c (~tui_gen_win_info): Don't free title.
4564 * tui/tui-command.c (tui_cmd_window::resize): Update.
4565
4566 2019-08-20 Tom Tromey <tom@tromey.com>
4567
4568 * tui/tui-regs.h (struct tui_data_window) <display_regs>: Remove.
4569 * tui/tui-regs.c (tui_data_window::show_registers): Update.
4570 (tui_data_window::check_register_values): Update.
4571
4572 2019-08-20 Tom Tromey <tom@tromey.com>
4573
4574 * tui/tui-regs.h (struct tui_data_window): Use
4575 DISABLE_COPY_AND_ASSIGN.
4576 <regs_content>: Change type, removing unique_ptr.
4577 <tui_data_window>: Add move constructor.
4578 * tui/tui-regs.c (tui_data_window::show_registers)
4579 (tui_data_window::show_register_group)
4580 (tui_data_window::display_registers_from)
4581 (tui_data_window::display_registers_from)
4582 (tui_data_window::first_data_item_displayed)
4583 (tui_data_window::delete_data_content_windows)
4584 (tui_data_window::rerender, tui_data_window::refresh_window)
4585 (tui_data_window::check_register_values): Update.
4586
4587 2019-08-20 Tom Tromey <tom@tromey.com>
4588
4589 * tui/tui-regs.h (struct tui_data_window) <show_registers,
4590 show_register_group>: Declare.
4591 (tui_show_register_group): Don't declare.
4592 * tui/tui-regs.c (tui_data_window::show_registers): Rename from
4593 tui_show_registers.
4594 (tui_data_window::show_register_group): Rename from
4595 tui_show_register_group.
4596 (tui_data_window::check_register_values, tui_reg_command):
4597 Update.
4598 * tui/tui-layout.c (tui_set_layout): Update.
4599
4600 2019-08-20 Tom Tromey <tom@tromey.com>
4601
4602 * tui/tui-regs.h (struct tui_data_window) <check_register_values>:
4603 Declare.
4604 (tui_check_register_values): Don't declare.
4605 * tui/tui-regs.c (tui_data_window::check_register_values): Rename
4606 from tui_check_register_values.
4607 * tui/tui-hooks.c (tui_register_changed): Update.
4608
4609 2019-08-20 Tom Tromey <tom@tromey.com>
4610
4611 * tui/tui-regs.c (tui_reg_layout): Move later.
4612 (tui_show_registers): Don't enable TUI mode or change layout.
4613
4614 2019-08-20 Tom Tromey <tom@tromey.com>
4615
4616 * tui/tui-regs.h (struct tui_data_item_window)
4617 <~tui_data_item_window>: Remove.
4618 <content>: Now a unique_xmalloc_ptr.
4619 * tui/tui-regs.c (tui_register_format): Return a
4620 unique_xmalloc_ptr.
4621 (tui_get_register): Update.
4622 (~tui_data_item_window): Remove.
4623 (tui_data_window::display_registers_from, tui_display_register):
4624 Update.
4625 * tui/tui-io.h (tui_expand_tabs): Update.
4626 * tui/tui-io.c (tui_expand_tabs): Return a unique_xmalloc_ptr.
4627 Remove "col" parameter.
4628
4629 2019-08-20 Tom Tromey <tom@tromey.com>
4630
4631 * tui/tui-regs.h (struct tui_data_item_window) <value>: Remove
4632 field.
4633 * tui/tui-regs.c (~tui_data_item_window): Update.
4634
4635 2019-08-20 Tom Tromey <tom@tromey.com>
4636
4637 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
4638 earlier.
4639
4640 2019-08-20 Tom Tromey <tom@tromey.com>
4641
4642 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
4643
4644 2019-08-20 Tom Tromey <tom@tromey.com>
4645
4646 * tui/tui-source.h (struct tui_source_window): Update.
4647 * tui/tui-regs.c (tui_show_registers): Update.
4648 * tui/tui-disasm.h (struct tui_disasm_window): Update.
4649 * tui/tui-data.h (NO_SRC_STRING, NO_DISASSEM_STRING)
4650 (NO_REGS_STRING): Remove defines.
4651
4652 2019-08-20 Conrad Meyer <cem@FreeBSD.org>
4653
4654 * remote.c (remote_target::remote_btrace_maybe_reopen): Avoid
4655 unnecessary thread walk if remote doesn't support the packet.
4656
4657 2019-08-19 Tom Tromey <tromey@adacore.com>
4658
4659 * python/py-value.c (value_has_field): Fix indentation.
4660
4661 2019-08-19 Tom Tromey <tromey@adacore.com>
4662
4663 * printcmd.c (do_one_display, info_display_command): Update.
4664 * block.h (contained_in): Return bool. Add allow_nested
4665 parameter.
4666 * block.c (contained_in): Return bool. Add allow_nested
4667 parameter.
4668
4669 2019-08-19 Tom Tromey <tom@tromey.com>
4670
4671 * configure: Rebuild.
4672 * configure.ac: Disallow the combination of -static-libstdc++ and
4673 source highlight.
4674 * source-cache.c (get_language_name): Handle rust.
4675 (source_cache::get_source_lines): Ignore highlighting exceptions.
4676
4677 2019-08-16 Tom Tromey <tom@tromey.com>
4678
4679 * tui/tui.h (enum tui_win_type) <EXEC_INFO_WIN>: Remove.
4680 * tui/tui-winsource.h (struct tui_exec_info_window): Remove.
4681 (struct tui_source_window_base) <make_visible, refresh_window,
4682 resize>: Remove methods.
4683 <execution_info>: Remove field.
4684 * tui/tui-winsource.c (tui_source_window_base::do_erase_source_content)
4685 (tui_show_source_line, tui_source_window_base)
4686 (~tui_source_window_base): Update.
4687 (tui_source_window_base::resize)
4688 (tui_source_window_base::make_visible)
4689 (tui_source_window_base::refresh_window): Remove.
4690 (tui_source_window_base::update_exec_info): Update.
4691 * tui/tui-source.c (tui_source_window::set_contents): Update.
4692 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
4693
4694 2019-08-16 Tom Tromey <tom@tromey.com>
4695
4696 * tui/tui-hooks.c (tui_remove_hooks): Don't set
4697 deprecated_query_hook.
4698
4699 2019-08-16 Tom Tromey <tom@tromey.com>
4700
4701 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
4702 (tui_update_source_windows_with_line): Update.
4703 * tui/tui-source.h (struct tui_source_window)
4704 <show_symtab_source>: Declare.
4705 (tui_show_symtab_source): Don't declare.
4706 * tui/tui-source.c (tui_show_symtab_source): Rename from
4707 tui_show_symtab_source.
4708
4709 2019-08-16 Tom Tromey <tom@tromey.com>
4710
4711 * tui/tui-winsource.h (struct tui_source_window_base)
4712 <set_contents>: Declare.
4713 * tui/tui-winsource.c
4714 (tui_source_window_base::update_source_window_as_is): Update.
4715 * tui/tui-source.h (struct tui_source_window) <set_contents>:
4716 Declare.
4717 (tui_set_source_content): Don't declare.
4718 * tui/tui-source.c (tui_source_window::set_contents): Rename from
4719 tui_set_source_content.
4720 * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>:
4721 Declare.
4722 (tui_set_disassem_content): Don't declare.
4723 * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from
4724 tui_set_disassem_content.
4725
4726 2019-08-16 Tom Tromey <tom@tromey.com>
4727
4728 * tui/tui-winsource.h (struct tui_source_window_base)
4729 <update_breakpoint_info>: Declare.
4730 (tui_update_breakpoint_info): Don't declare.
4731 * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is)
4732 (tui_update_all_breakpoint_info): Update.
4733 (tui_source_window_base::update_breakpoint_info): Rename from
4734 tui_update_breakpoint_info.
4735 (tui_source_window_base::update_exec_info): Update.
4736
4737 2019-08-16 Tom Tromey <tom@tromey.com>
4738
4739 * tui/tui-winsource.h (struct tui_source_window_base)
4740 <update_source_window>: Declare.
4741 (tui_update_source_window): Don't declare.
4742 * tui/tui-winsource.c
4743 (tui_source_window_base::update_source_window): Rename from
4744 tui_update_source_window.
4745 (tui_source_window_base::rerender): Update.
4746 * tui/tui-source.c (tui_source_window::maybe_update): Update.
4747 * tui/tui-disasm.c (tui_show_disassem)
4748 (tui_show_disassem_and_update_source)
4749 (tui_disasm_window::maybe_update): Update.
4750
4751 2019-08-16 Tom Tromey <tom@tromey.com>
4752
4753 * tui/tui-winsource.h (struct tui_source_window_base)
4754 <update_source_window_as_is>: Declare.
4755 (tui_update_source_window_as_is): Don't declare.
4756 * tui/tui-winsource.c (tui_update_source_window): Update
4757 (tui_source_window_base::update_source_window_as_is): Rename from
4758 tui_update_source_window_as_is.
4759 (tui_source_window_base::refill): Update.
4760 * tui/tui-source.c (tui_show_symtab_source): Update.
4761 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical):
4762 Update.
4763
4764 2019-08-16 Tom Tromey <tom@tromey.com>
4765
4766 * tui/tui-winsource.h (tui_update_source_window)
4767 (tui_update_source_window_as_is): Remove "noerror" parameter.
4768 * tui/tui-winsource.c (tui_update_source_window)
4769 (tui_update_source_window_as_is): Remove "noerror" parameter.
4770 (tui_update_source_windows_with_addr)
4771 (tui_update_source_windows_with_line)
4772 (tui_source_window_base::rerender)
4773 (tui_source_window_base::refill): Update.
4774 * tui/tui-source.h (tui_set_source_content)
4775 (tui_show_symtab_source): Remove "noerror" parameter.
4776 * tui/tui-source.c (tui_set_source_content): Remove "noerror"
4777 parameter.
4778 (tui_show_symtab_source): Likewise.
4779 (tui_source_window::maybe_update): Update.
4780 * tui/tui-disasm.c (tui_show_disassem)
4781 (tui_show_disassem_and_update_source)
4782 (tui_disasm_window::do_scroll_vertical)
4783 (tui_disasm_window::maybe_update): Update.
4784
4785 2019-08-16 Tom Tromey <tom@tromey.com>
4786
4787 * tui/tui.c (tui_is_window_visible): Update.
4788 * tui/tui-wingeneral.c (tui_make_window)
4789 (tui_gen_win_info::make_visible, tui_refresh_all): Update.
4790 * tui/tui-win.c (window_name_completer, tui_refresh_all_win)
4791 (tui_set_focus_command, tui_all_windows_info, update_tab_width)
4792 (tui_set_win_height_command, parse_scrolling_args): Update.
4793 * tui/tui-source.c (tui_source_window::style_changed): Update.
4794 * tui/tui-regs.c (tui_show_registers)
4795 (tui_data_window::first_data_item_displayed)
4796 (tui_data_window::delete_data_content_windows)
4797 (tui_check_register_values, tui_reg_command): Update.
4798 * tui/tui-disasm.c (tui_show_disassem): Update.
4799 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New
4800 method.
4801 <is_visible>: Remove field.
4802 * tui/tui-data.c (tui_next_win, tui_prev_win)
4803 (tui_delete_invisible_windows): Update.
4804
4805 2019-08-16 Tom Tromey <tom@tromey.com>
4806
4807 * tui/tui-winsource.h (struct tui_source_window_base)
4808 <m_has_locator>: Remove.
4809 * tui/tui-layout.c (show_source_disasm_command, show_data)
4810 (show_source_or_disasm_and_command): Update.
4811
4812 2019-08-16 Alan Hayward <alan.hayward@arm.com>
4813
4814 * NEWS (Other MI changes): New subsection.
4815 * aarch64-tdep.c (aarch64_get_pc_address_flags): New function.
4816 (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags.
4817 * arch-utils.c (default_get_pc_address_flags): New function.
4818 * arch-utils.h (default_get_pc_address_flags): New declaration.
4819 * gdbarch.sh: Add get_pc_address_flags.
4820 * gdbarch.c: Regenerate.
4821 * gdbarch.h: Likewise.
4822 * stack.c (print_pc): New function.
4823 (print_frame_info) (print_frame): Call print_pc.
4824
4825 2019-08-16 Tom de Vries <tdevries@suse.de>
4826
4827 * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using
4828 print_objfile_section_info.
4829
4830 2019-08-15 Tom Tromey <tom@tromey.com>
4831
4832 * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before
4833 calling update_cmdwin_start_line.
4834 * tui/tui-winsource.h (struct tui_source_window_base)
4835 <do_make_visible_with_new_height, set_new_height>: Don't declare.
4836 <rerender>: Declare.
4837 * tui/tui-winsource.c (tui_source_window_base::update_tab_width):
4838 Call rerender.
4839 (tui_source_window_base::set_new_height): Remove.
4840 (tui_source_window_base::rerender): Rename from
4841 do_make_visible_with_new_height.
4842 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use
4843 resize method.
4844 (tui_win_info::make_invisible_and_set_new_height)
4845 (tui_win_info::make_visible_with_new_height): Remove.
4846 * tui/tui-stack.h (struct tui_locator_window) <rerender>:
4847 Declare.
4848 * tui/tui-stack.c (tui_locator_window::rerender): New method.
4849 * tui/tui-regs.h (struct tui_data_window) <set_new_height,
4850 do_make_visible_with_new_height>: Don't declare.
4851 <rerender>: Declare.
4852 * tui/tui-regs.c (tui_data_window::rerender): Rename from
4853 set_new_height.
4854 (tui_data_window::do_make_visible_with_new_height): Remove.
4855 * tui/tui-layout.c (show_source_disasm_command, show_data): Don't
4856 call tui_show_locator_content.
4857 (tui_gen_win_info::resize): Call rerender.
4858 (show_source_or_disasm_and_command): Don't call
4859 tui_show_locator_content.
4860 * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New
4861 method.
4862 (struct tui_win_info) <rerender>: Declare.
4863 <set_new_height, make_invisible_and_set_new_height,
4864 make_visible_with_new_height>: Don't declare.
4865 * tui/tui-data.c (tui_win_list::rerender): New method.
4866 * tui/tui-command.h (struct tui_cmd_window)
4867 <do_make_visible_with_new_height>: Don't declare.
4868 * tui/tui-command.c
4869 (tui_cmd_window::do_make_visible_with_new_height): Remove.
4870
4871 2019-08-15 Tom Tromey <tromey@adacore.com>
4872
4873 * ada-exp.y (convert_char_literal): Handle "Q%c" encoding.
4874 * ada-lang.c (ada_enum_name): Likewise.
4875
4876 2019-08-15 Christian Biesinger <cbiesinger@google.com>
4877
4878 * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a
4879 leading underscore.
4880 (GdbOutputErrorFile): Likewise.
4881 (global scope): Adjust constructor calls to GdbOutput{,Error}File
4882 accordingly.
4883 (execute_unwinders): Rename to have a leading underscore.
4884 (auto_load_packages): Likewise.
4885 (global scope): Adjust call to auto_load_packages accordingly.
4886 (GdbSetPythonDirectory): Likewise.
4887 * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders
4888 instead of execute_unwinders.
4889
4890 2019-08-15 Tom Tromey <tom@tromey.com>
4891
4892 * tui/tui-layout.c (show_layout, show_source_disasm_command)
4893 (show_data): Don't change window visibility.
4894 (tui_gen_win_info::resize): Remove special case for command
4895 window. Use wresize, when available.
4896 (show_source_or_disasm_and_command): Don't change window
4897 visibility.
4898 * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare.
4899 <make_visible>: New method.
4900 * tui/tui-command.c (tui_cmd_window::resize): New method.
4901
4902 2019-08-15 Tom Tromey <tom@tromey.com>
4903
4904 * tui/tui-winsource.h (struct tui_source_window_iterator): New.
4905 (struct tui_source_windows): New.
4906 * tui/tui-winsource.c (tui_display_main): Update.
4907 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
4908 (new_height_ok, parse_scrolling_args): Update.
4909 * tui/tui-layout.c (show_layout, show_data): Update.
4910 * tui/tui-data.h (tui_source_windows, tui_clear_source_windows)
4911 (tui_add_to_source_windows): Don't declare.
4912 * tui/tui-data.c (source_windows, tui_source_windows)
4913 (tui_clear_source_windows, tui_add_to_source_windows): Remove.
4914
4915 2019-08-15 Tom Tromey <tom@tromey.com>
4916
4917 * tui/tui-winsource.h (struct tui_source_window_base) <resize>:
4918 Rename from reset.
4919 * tui/tui-winsource.c (tui_source_window_base::resize): Rename.
4920 * tui/tui-layout.c (show_source_disasm_command, show_data):
4921 Update.
4922 (tui_gen_win_info::resize): Rename.
4923 (show_source_or_disasm_and_command): Update.
4924 * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from
4925 reset.
4926
4927 2019-08-15 Tom Tromey <tom@tromey.com>
4928
4929 * tui/tui-stack.c (tui_initialize_static_data): Remove.
4930 * tui/tui-interp.c (tui_interp::init): Don't call
4931 tui_initialize_static_data.
4932 * tui/tui-data.h (tui_initialize_static_data): Don't declare.
4933
4934 2019-08-15 Tom Tromey <tom@tromey.com>
4935
4936 * tui/tui-layout.c (tui_default_win_viewport_height): Don't
4937 examine tui_win_list.
4938
4939 2019-08-15 Tom Tromey <tom@tromey.com>
4940
4941 * tui/tui-winsource.h (tui_clear_source_content): Don't declare.
4942 * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call
4943 tui_clear_source_content.
4944 (tui_clear_source_content): Remove.
4945 (tui_source_window_base::do_erase_source_content): Hoist call to
4946 content.clear().
4947 * tui/tui-stack.c (tui_show_frame_info): Don't call
4948 tui_clear_source_content.
4949
4950 2019-08-15 Tom Tromey <tom@tromey.com>
4951
4952 * tui/tui-winsource.h (struct tui_source_window_base)
4953 <do_erase_source_content>: New method.
4954 <erase_source_content>: New method.
4955 (tui_erase_source_content): Don't declare.
4956 * tui/tui-winsource.c (tui_clear_source_content): Update.
4957 (tui_source_window_base::do_erase_source_content): Rename from
4958 tui_erase_source_content.
4959 (tui_source_window_base::show_source_content): Update.
4960 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
4961 * tui/tui-source.h (struct tui_source_window)
4962 <erase_source_content>: New method.
4963 * tui/tui-disasm.h (struct tui_disasm_window)
4964 <erase_source_content>: New method.
4965
4966 2019-08-15 Tom Tromey <tom@tromey.com>
4967
4968 * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare.
4969 (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move
4970 constructor.
4971 * tui/tui-winsource.c (tui_alloc_source_buffer): Remove.
4972 * tui/tui-source.c (tui_set_source_content): Update.
4973 * tui/tui-disasm.c (tui_set_disassem_content): Update.
4974
4975 2019-08-15 Tom Tromey <tom@tromey.com>
4976
4977 * tui/tui-winsource.h (tui_line_is_displayed): Don't declare.
4978 * tui/tui-winsource.c (tui_line_is_displayed): Move to
4979 tui-source.c.
4980 * tui/tui-source.h (struct tui_source_window) <line_is_displayed>:
4981 Declare.
4982 * tui/tui-source.c (tui_source_window::line_is_displayed): New
4983 method.
4984 (tui_source_window::maybe_update): Update.
4985
4986 2019-08-15 Tom Tromey <tom@tromey.com>
4987
4988 * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
4989 * tui/tui-winsource.c (tui_addr_is_displayed): Move to
4990 tui-disasm.c.
4991 * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
4992 Declare.
4993 * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
4994 method.
4995 (tui_disasm_window::maybe_update): Update.
4996
4997 2019-08-15 Tom Tromey <tom@tromey.com>
4998
4999 * tui/tui-winsource.h (struct tui_source_window_base)
5000 <maybe_update>: Declare.
5001 * tui/tui-stack.c (tui_show_frame_info): Call maybe_update
5002 method.
5003 * tui/tui-source.h (struct tui_source_window) <maybe_update>:
5004 Declare.
5005 * tui/tui-source.c (tui_source_window::maybe_update): New method.
5006 * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>:
5007 Declare.
5008 * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method.
5009
5010 2019-08-15 Tom Tromey <tom@tromey.com>
5011
5012 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
5013
5014 2019-08-15 Tom Tromey <tom@tromey.com>
5015
5016 * tui/tui-wingeneral.c: Include tui-stack.h.
5017 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
5018 (struct tui_locator_window): Move from tui-data.h.
5019 * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
5020 (tui_initialize_static_data): Move from tui-data.c.
5021 * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
5022 (struct tui_locator_window): Move to tui-stack.c.
5023 * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
5024 (tui_initialize_static_data): Move to tui-stack.c.
5025
5026 2019-08-15 Tom Tromey <tom@tromey.com>
5027
5028 * tui/tui-layout.c (show_source_disasm_command)
5029 (show_source_or_disasm_and_command): Use make_visible method, not
5030 tui_make_window.
5031 * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
5032 Remove.
5033
5034 2019-08-15 Tom Tromey <tom@tromey.com>
5035
5036 * tui/tui-wingeneral.h (tui_make_window): Update.
5037 * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
5038 parameter.
5039 (tui_gen_win_info::make_visible): Update.
5040 * tui/tui-regs.c (tui_data_window::display_registers_from):
5041 Update.
5042 * tui/tui-layout.c (show_source_disasm_command)
5043 (show_source_or_disasm_and_command): Update.
5044 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
5045 (enum tui_box): Remove.
5046 (struct tui_win_info) <can_box>: New method.
5047 * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
5048 method.
5049
5050 2019-08-15 Tom de Vries <tdevries@suse.de>
5051
5052 * linux-nat-trad.c: Include gdbarch.h.
5053
5054 2019-08-14 Alan Hayward <alan.hayward@arm.com>
5055
5056 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
5057 register sizes.
5058
5059 2019-08-14 Tom Tromey <tromey@adacore.com>
5060
5061 * darwin-nat.c: Include gdbarch.h.
5062 * darwin-nat-info.c: Include gdbarch.h.
5063
5064 2019-08-13 Tom Tromey <tom@tromey.com>
5065
5066 * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
5067 Remove.
5068 * tui/tui-data.c (tui_initialize_static_data): Update.
5069
5070 2019-08-13 Tom Tromey <tom@tromey.com>
5071
5072 * tui/tui-winsource.h (struct tui_exec_info_window)
5073 <~tui_exec_info_window, maybe_allocate_content, get_content,
5074 m_content>: Remove.
5075 (struct tui_source_window_base) <set_exec_info_content,
5076 show_exec_info_content>: Don't declare.
5077 * tui/tui-winsource.c
5078 (tui_exec_info_window::maybe_allocate_content): Remove.
5079 (tui_source_window_base::update_exec_info): Rename from
5080 set_exec_info_content.
5081 (tui_source_window_base::show_exec_info_content)
5082 (tui_source_window_base::update_exec_info): Remove.
5083
5084 2019-08-13 Tom Tromey <tom@tromey.com>
5085
5086 * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
5087 declare.
5088 * tui/tui-winsource.c (tui_update_source_window_as_is)
5089 (tui_update_source_windows_with_addr, tui_erase_source_content):
5090 Update.
5091 (tui_clear_exec_info_content): Remove.
5092
5093 2019-08-13 Tom Tromey <tom@tromey.com>
5094
5095 * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
5096 declare.
5097 * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
5098 call tui_erase_exec_info_content.
5099 (tui_clear_exec_info_content): Rename from
5100 tui_erase_exec_info_content.
5101 (tui_clear_exec_info_content): Delete.
5102
5103 2019-08-13 Tom Tromey <tom@tromey.com>
5104
5105 * tui/tui-winsource.h (struct tui_source_window_base)
5106 <show_exec_info_content>: Declare.
5107 (tui_show_exec_info_content): Don't declare.
5108 * tui/tui-winsource.c
5109 (tui_source_window_base::show_exec_info_content): Rename from
5110 tui_show_exec_info_content.
5111 (tui_source_window_base::update_exec_info): Update.
5112
5113 2019-08-13 Tom Tromey <tom@tromey.com>
5114
5115 * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
5116 (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
5117 (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
5118 * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
5119 tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
5120 (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
5121 ... here.
5122
5123 2019-08-13 Tom Tromey <tom@tromey.com>
5124
5125 * tui/tui-winsource.h (struct tui_source_window_base)
5126 <update_exec_info>: Declare.
5127 (tui_update_exec_info): Don't declare.
5128 * tui/tui-winsource.c (tui_update_source_window_as_is)
5129 (tui_source_window_base::refresh_all)
5130 (tui_update_all_breakpoint_info): Update.
5131 (tui_source_window_base::update_exec_info): Rename from
5132 tui_update_exec_info.
5133 * tui/tui-stack.c (tui_show_frame_info): Update.
5134
5135 2019-08-13 Tom Tromey <tom@tromey.com>
5136
5137 * tui/tui-winsource.h (struct tui_source_window_base)
5138 <set_exec_info_content>: Declare.
5139 (tui_set_exec_info_content): Don't declare.
5140 * tui/tui-winsource.c
5141 (tui_source_window_base::set_exec_info_content): Rename from
5142 tui_set_exec_info_content.
5143 (tui_update_exec_info): Update.
5144
5145 2019-08-13 Tom Tromey <tom@tromey.com>
5146
5147 * tui/tui-winsource.h (struct tui_source_window_base)
5148 <show_source_content>: Declare.
5149 (tui_show_source_content): Don't declare.
5150 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
5151 (tui_source_window_base::show_source_content): Rename from
5152 tui_show_source_content.
5153 (tui_source_window_base::refresh_all): Update.
5154 * tui/tui-layout.c (show_source_disasm_command)
5155 (show_source_or_disasm_and_command): Update.
5156
5157 2019-08-13 Tom Tromey <tom@tromey.com>
5158
5159 * tui/tui-winsource.c (tui_erase_source_content)
5160 (tui_show_source_content, tui_source_window_base::refresh_all):
5161 Update.
5162 * tui/tui-wingeneral.h
5163 (tui_check_and_display_highlight_if_needed): Don't declare.
5164 * tui/tui-wingeneral.c
5165 (tui_win_info::check_and_display_highlight_if_needed): Rename from
5166 check_and_display_highlight_if_needed.
5167 * tui/tui-win.c (tui_rehighlight_all)
5168 (tui_win_info::make_visible_with_new_height): Update.
5169 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
5170 (tui_data_window::erase_data_content)
5171 (tui_data_window::display_all_data): Update.
5172 * tui/tui-data.h (struct tui_win_info)
5173 <check_and_display_highlight_if_needed>: Declare.
5174
5175 2019-08-13 Tom Tromey <tom@tromey.com>
5176
5177 * tui/tui-win.c (tui_resize_all): Call
5178 tui_delete_invisible_windows.
5179 * tui/tui-layout.c (show_layout): Call
5180 tui_delete_invisible_windows.
5181 * tui/tui-data.h (tui_delete_invisible_windows): Declare.
5182 * tui/tui-data.c (tui_delete_invisible_windows): New function.
5183
5184 2019-08-13 Tom Tromey <tom@tromey.com>
5185
5186 * tui/tui-disasm.c (tui_show_disassem): Add assertion. Don't call
5187 tui_add_win_to_layout.
5188
5189 2019-08-13 Tom Tromey <tom@tromey.com>
5190
5191 * tui/tui-layout.h (tui_default_win_height): Don't declare.
5192 * tui/tui-layout.c (tui_default_win_height): Now static.
5193
5194 2019-08-13 Tom Tromey <tom@tromey.com>
5195
5196 * tui/tui-layout.c (show_layout): Unify all layout cases into a
5197 single switch.
5198 (show_source_disasm_command, show_source_or_disasm_and_command):
5199 Don't check current layout.
5200
5201 2019-08-13 Tom Tromey <tom@tromey.com>
5202
5203 * tui/tui-wingeneral.c (make_all_visible): Remove.
5204 (tui_make_all_invisible): Simplify.
5205 * tui/tui-layout.c (tui_make_all_invisible): Move from
5206 tui-wingeneral.c; simplify.
5207 (show_layout): Hoist call to tui_make_all_invisible.
5208 (show_data): Don't call tui_make_all_invisible.
5209
5210 2019-08-13 Tom Tromey <tom@tromey.com>
5211
5212 * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
5213 * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
5214
5215 2019-08-13 Tom Tromey <tom@tromey.com>
5216
5217 * tui/tui-layout.c (current_layout, tui_current_layout): Move from
5218 tui-data.c.
5219 (show_source_disasm_command, show_data)
5220 (show_source_or_disasm_and_command): Don't use
5221 tui_set_current_layout_to.
5222 * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
5223 * tui/tui-data.c (current_layout, tui_current_layout): Move to
5224 tui-layout.c.
5225 (tui_set_current_layout_to): Remove.
5226
5227 2019-08-13 Tom Tromey <tom@tromey.com>
5228
5229 * tui/tui-layout.c (tui_set_layout): Update.
5230 * tui/tui-data.h (struct tui_layout_def): Remove.
5231 (tui_layout_def): Don't declare.
5232 * tui/tui-data.c (layout_def): Remove.
5233 (tui_layout_def): Remove.
5234
5235 2019-08-13 Tom Tromey <tom@tromey.com>
5236
5237 * tui/tui-winsource.h (struct tui_source_window_base)
5238 <clear_detail>: No longer "override".
5239 * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
5240 * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
5241 * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
5242 * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
5243 Remove.
5244 * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
5245
5246 2019-08-13 Tom Tromey <tromey@adacore.com>
5247
5248 * tracepoint.c: Don't include readline.h or history.h.
5249
5250 2019-08-12 Tom Tromey <tom@tromey.com>
5251
5252 * configure: Rebuild.
5253 * configure.ac: Check for readline 7.
5254 * NEWS: Mention readline 7 requirement.
5255 * README: Update.
5256
5257 2019-08-12 Tom Tromey <tom@tromey.com>
5258
5259 * mingw-hdep.c (gdb_select): Remove readline hack.
5260
5261 2019-08-09 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5262
5263 * blockframe.c (find_pc_partial_function): Set *block to nullptr
5264 when the function fails.
5265
5266 2019-08-09 Andreas Arnez <arnez@linux.ibm.com>
5267
5268 * s390-tdep.c (s390_type_align): New function.
5269 (s390_gdbarch_init): Set it as type_align gdbarch method.
5270
5271 2019-08-09 Tom de Vries <tdevries@suse.de>
5272
5273 PR gdb/24591
5274 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
5275 pc_low with relocation offset.
5276
5277 2019-08-07 Tom Tromey <tromey@adacore.com>
5278
5279 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
5280 (print_frame_args): Update.
5281 * python/py-framefilter.c (py_print_single_arg, enumerate_args):
5282 Update.
5283 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
5284 * frame.h (struct frame_arg): Add initializers.
5285 <error>: Now a unique_xmalloc_ptr.
5286
5287 2019-08-07 Alan Hayward <alan.hayward@arm.com>
5288
5289 * NEWS: Expand the Pointer Authentication entry.
5290 * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
5291 (aarch64_frame_unmask_lr): ... to this.
5292 (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
5293 Call aarch64_frame_unmask_lr.
5294 * frame.c (struct frame_info): Add "masked" variable.
5295 (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
5296 (fprint_frame): Check for masked pc.
5297 * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
5298 declarations.
5299 * python/py-framefilter.c (py_print_frame): Check for masked pc.
5300 * stack.c (print_frame): Check for masked pc.
5301
5302 2019-08-06 Tom Tromey <tom@tromey.com>
5303
5304 * stabsread.c (patch_block_stabs, read_one_struct_field)
5305 (read_enum_type): Use obstack_strndup.
5306 * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
5307 * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
5308 * dwarf2read.c (guess_full_die_structure_name)
5309 (anonymous_struct_prefix): Use obstack_strndup.
5310 * dbxread.c (cp_set_block_scope): Use obstack_strndup.
5311 * c-exp.y (yylex): Use obstack_strndup.
5312 * ada-exp.y (write_object_renaming, write_ambiguous_var)
5313 (write_var_or_type): Use obstack_strndup.
5314
5315 2019-08-06 Tom Tromey <tom@tromey.com>
5316
5317 * symfile.c (reread_symbols): Use obstack_strdup.
5318 * stabsread.c (read_type): Use obstack_strdup.
5319 * gdb_obstack.h (obstack_strdup): New overload.
5320 * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
5321 (create_dwo_unit_in_dwp_v2, build_error_marker_type)
5322 (dwarf2_canonicalize_name): Use obstack_strdup.
5323 * dbxread.c (read_dbx_symtab): Use obstack_strdup.
5324 * cp-support.c (inspect_type, replace_typedefs_qualified_name):
5325 Use obstack_strdup.
5326
5327 2019-08-06 Tom Tromey <tom@tromey.com>
5328
5329 * gdb_obstack.h (obstack_strdup): Define.
5330 * gdb_obstack.c (obstack_strdup): Don't define.
5331
5332 2019-08-06 Tom Tromey <tom@tromey.com>
5333
5334 * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
5335 obstack_strdup.
5336 * typeprint.c (typedef_hash_table::find_global_typedef): Use
5337 obstack_strdup.
5338 * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
5339 * stabsread.c (common_block_start): Use obstack_strdup.
5340 * objfiles.c (set_objfile_main_name, objfile): Use
5341 obstack_strdup.
5342 * namespace.c (add_using_directive): Use obstack_strdup.
5343 * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
5344 * jit.c (finalize_symtab): Use obstack_strdup.
5345 * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
5346 (guess_partial_die_structure_name, partial_die_info::fixup)
5347 (dwarf2_name): Use obstack_strdup.
5348 * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
5349 obstack_strdup.
5350 * c-exp.y (scan_macro_expansion): Use obstack_strdup.
5351 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
5352 obstack_strdup.
5353 * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
5354
5355 2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5356
5357 * unittests/help-doc-selftests.c: New file.
5358 * Makefile.in: Add the new file.
5359
5360 2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5361
5362 * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
5363 * cli/cli-decode.c (print_doc_line): Likewise. It now prints
5364 the full first line, except when FOR_VALUE_PREFIX. In this case,
5365 the trailing '.' is not output, and the first character is uppercased.
5366 (print_help_for_command): Update call to print_doc_line.
5367 (print_doc_of_command): Likewise.
5368 * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
5369 * cli/cli-option.c (append_indented_doc): Do not append newline.
5370 (build_help_option): Append newline after first appended_indented_doc
5371 only if a second call is done.
5372 (build_help): Append 2 new lines before each option, except the first
5373 one.
5374 * compile/compile.c (_initialize_compile): Add new lines after
5375 %OPTIONS%, when not at the end of the help.
5376 Change help doc or code
5377 producing the help doc to respect the invariants.
5378 * maint-test-options.c (_initialize_maint_test_options): Likewise.
5379 Also removed the new line after 'Options:', as all other commands
5380 do not put an empty line between 'Options:' and the first option.
5381 * printcmd.c (_initialize_printcmd): Likewise.
5382 * stack.c (_initialize_stack): Likewise.
5383 * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
5384 incorrectly telling COMMAND is optional.
5385 * ada-lang.c (_initialize_ada_language): Change help doc or code
5386 producing the help doc to respect the invariants.
5387 * ada-tasks.c (_initialize_ada_tasks): Likewise.
5388 * breakpoint.c (_initialize_breakpoint): Likewise.
5389 * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
5390 * cli/cli-logging.c (_initialize_cli_logging): Likewise.
5391 * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
5392 * cli/cli-style.c (cli_style_option::add_setshow_commands,
5393 _initialize_cli_style): Likewise.
5394 * corelow.c (core_target_info): Likewise.
5395 * dwarf-index-cache.c (_initialize_index_cache): Likewise.
5396 * dwarf2read.c (_initialize_dwarf2_read): Likewise.
5397 * filesystem.c (_initialize_filesystem): Likewise.
5398 * frame.c (_initialize_frame): Likewise.
5399 * gnu-nat.c (add_task_commands): Likewise.
5400 * infcall.c (_initialize_infcall): Likewise.
5401 * infcmd.c (_initialize_infcmd): Likewise.
5402 * interps.c (_initialize_interpreter): Likewise.
5403 * language.c (_initialize_language): Likewise.
5404 * linux-fork.c (_initialize_linux_fork): Likewise.
5405 * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
5406 * maint.c (_initialize_maint_cmds): Likewise.
5407 * memattr.c (_initialize_mem): Likewise.
5408 * printcmd.c (_initialize_printcmd): Likewise.
5409 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
5410 _RegEx): Likewise.
5411 * ravenscar-thread.c (_initialize_ravenscar): Likewise.
5412 * record-btrace.c (_initialize_record_btrace): Likewise.
5413 * record-full.c (_initialize_record_full): Likewise.
5414 * record.c (_initialize_record): Likewise.
5415 * regcache-dump.c (_initialize_regcache_dump): Likewise.
5416 * regcache.c (_initialize_regcache): Likewise.
5417 * remote.c (add_packet_config_cmd, init_remote_threadtests,
5418 _initialize_remote): Likewise.
5419 * ser-tcp.c (_initialize_ser_tcp): Likewise.
5420 * serial.c (_initialize_serial): Likewise.
5421 * skip.c (_initialize_step_skip): Likewise.
5422 * source.c (_initialize_source): Likewise.
5423 * stack.c (_initialize_stack): Likewise.
5424 * symfile.c (_initialize_symfile): Likewise.
5425 * symtab.c (_initialize_symtab): Likewise.
5426 * target-descriptions.c (_initialize_target_descriptions): Likewise.
5427 * top.c (init_main): Likewise.
5428 * tracefile-tfile.c (tfile_target_info): Likewise.
5429 * tracepoint.c (_initialize_tracepoint): Likewise.
5430 * tui/tui-win.c (_initialize_tui_win): Likewise.
5431 * utils.c (add_internal_problem_command): Likewise.
5432 * valprint.c (value_print_option_defs): Likewise.
5433
5434 2019-08-06 Frank Ch. Eigler <fche@redhat.com>
5435
5436 PR build/24886
5437 * configure.ac: Drop enable-libmcheck support.
5438 * configure, config.in: Rebuild.
5439 * libmcheck.m4: Remove.
5440 * acinclude.m4: Don't include it.
5441 * Makefile.in: Don't distribute it.
5442 * top.c (print_gdb_configuration): Don't mention it.
5443
5444 2019-08-06 Tom Tromey <tom@tromey.com>
5445
5446 * utils.c (set_output_style): Sometimes pass stream to
5447 emit_style_escape.
5448 * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
5449 * record-btrace.c (btrace_insn_history): Update.
5450 * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
5451 method.
5452 * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
5453 Update initializers.
5454 <m_uiout>: New field.
5455 <m_di>: Move lower.
5456 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5457 Remove "uiout" parameter.
5458 (dump_insns): Update.
5459 * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
5460 * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
5461
5462 2019-08-06 Christian Biesinger <cbiesinger@google.com>
5463
5464 * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
5465 (error_in_psymtab_expansion): Likewise.
5466 (lookup_symbol_via_quick_fns): Likewise.
5467 (basic_lookup_transparent_type_quick): Likewise.
5468 (basic_lookup_transparent_type_1): Likewise.
5469
5470 2019-08-06 Tom Tromey <tromey@adacore.com>
5471
5472 * source.c (last_source_error): Now bool.
5473 (print_source_lines_base): Make "noprint" bool. Only open
5474 source file when last_source_visited changes.
5475
5476 2019-08-06 Tom Tromey <tromey@adacore.com>
5477
5478 * annotate.c (annotate_source_line): Use g_source_cache.
5479 * source-cache.c (source_cache::get_plain_source_lines): Change
5480 parameters. Populate m_offset_cache.
5481 (source_cache::ensure): New method.
5482 (source_cache::get_line_charpos): New method.
5483 (extract_lines): Move lower. Change parameters.
5484 (source_cache::get_source_lines): Move lower.
5485 * source-cache.h (class source_cache): Update comment.
5486 <get_line_charpos>: New method.
5487 <get_source_lines>: Update comment.
5488 <clear>: Clear m_offset_cache.
5489 <get_plain_source_lines>: Change parameters.
5490 <ensure>: New method
5491 <m_offset_cache>: New member.
5492 * source.c (forget_cached_source_info_for_objfile): Update.
5493 (info_source_command): Use g_source_cache.
5494 (find_source_lines, open_source_file_with_line_charpos): Remove.
5495 (print_source_lines_base, search_command_helper): Use g_source_cache.
5496 * source.h (open_source_file_with_line_charpos): Don't declare.
5497 * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
5498 * tui/tui-source.c (tui_source_window::do_scroll_vertical):
5499 Use g_source_cache.
5500
5501 2019-08-06 Tom Tromey <tromey@adacore.com>
5502
5503 * source-cache.c (source_cache::get_plain_source_lines):
5504 Remove "first_line" and "last_line" parameters.
5505 (source_cache::get_source_lines): Cache plain text.
5506 * source-cache.h (class source_cache)
5507 <get_plain_source_lines>: Update.
5508
5509 2019-08-06 Tom Tromey <tromey@adacore.com>
5510
5511 * source-cache.c (extract_lines): No longer a method.
5512 Changed type of parameter. Include final newline.
5513 (selftests::extract_lines_test): New function.
5514 (_initialize_source_cache): Likewise.
5515 * source-cache.h (class source_cache)
5516 <extract_lines>: Don't declare.
5517
5518 2019-08-06 Tom Tromey <tromey@adacore.com>
5519
5520 * breakpoint.c (init_breakpoint_sal): Update.
5521 (breakpoint): Update.
5522 * breakpoint.h (struct breakpoint) <filter>: Now a
5523 unique_xmalloc_ptr.
5524
5525 2019-08-05 Christian Biesinger <cbiesinger@google.com>
5526
5527 * NEWS: Mention dictionary access on blocks.
5528 * python/py-block.c (blpy_getitem): New function.
5529 (block_object_as_mapping): New struct.
5530 (block_object_type): Use new struct for tp_as_mapping field.
5531
5532 2019-08-05 Christian Biesinger <cbiesinger@google.com>
5533
5534 * objfiles.h (objfile): Add a comment describing partial symbols.
5535
5536 2019-08-05 Tom Tromey <tromey@adacore.com>
5537
5538 * compile/compile.c (_initialize_compile): Use _(), not N_().
5539 * thread.c (_initialize_thread): Use _(), not N_().
5540 * stack.c (_initialize_stack): Use _(), not N_().
5541 * printcmd.c (_initialize_printcmd): Use _(), not N_().
5542
5543 2019-08-04 Simon Marchi <simon.marchi@polymtl.ca>
5544
5545 * dwarf2read.c (struct dw2_symtab_iterator):
5546 <want_specific_block>: Remove.
5547 <block_index>: Change type to gdb::optional.
5548 (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
5549 change type of BLOCK_INDEX parameter to gdb::optional.
5550 (dw2_symtab_iter_next): Re-write in function of gdb::optional.
5551 (dw2_lookup_symbol): Don't pass argument for
5552 WANT_SPECIFIC_BLOCK.
5553 (dw2_expand_symtabs_for_function): Don't pass argument for
5554 WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
5555 (class dw2_debug_names_iterator)
5556 <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
5557 parameter, change BLOCK_INDEX type to gdb::optional.
5558 <m_want_specific_block>: Remove.
5559 <m_block_index>: Change type to gdb::optional.
5560 (dw2_debug_names_iterator::next): Change type of IS_STATIC to
5561 gdb::optional. Re-write in function of gdb::optional.
5562 (dw2_debug_names_lookup_symbol): Don't pass argument for
5563 WANT_SPECIFIC_BLOCK.
5564 (dw2_debug_names_expand_symtabs_for_function): Don't pass
5565 argument for WANT_SPECIFIC_BLOCK, pass empty optional for
5566 BLOCK_INDEX.
5567
5568 2019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5569
5570 * NEWS: Mention changes to "info sources" command.
5571
5572 2019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5573
5574 * symtab.c (filename_partial_match_opts): New struct type.
5575 (struct output_source_filename_data): New members
5576 regexp, c_regexp, partial_match.
5577 (output_source_filename): Use new members to decide to print file.
5578 (info_sources_option_defs): New variable.
5579 (make_info_sources_options_def_group, print_info_sources_header,
5580 info_sources_command_completer):
5581 New functions.
5582 (info_sources_command): Read new optional arguments.
5583 (_initialize_symtab): Update info sources help.
5584
5585 2019-08-02 Alexandre Oliva <oliva@adacore.com>
5586
5587 * ada-lang.c (exception_support_info_v0): Renamed from...
5588 (default_exception_support_info): ... this. Create new
5589 definition for v1.
5590 (ada_has_this_exception_support): Look up catch_handlers_sym.
5591 (ada_exception_support_info_sniffer): Try v0 after default.
5592
5593 2019-08-01 Tom Tromey <tromey@adacore.com>
5594
5595 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
5596 gdbarch.h.
5597
5598 2019-08-01 Christian Biesinger <cbiesinger@google.com>
5599
5600 * s12z-tdep.c: Fix include path for s12z-opc.h.
5601
5602 2019-08-01 Alan Hayward <alan.hayward@arm.com>
5603
5604 * NEWS: Require GNU make 3.82.
5605
5606 2019-07-16 Tom Tromey <tom@tromey.com>
5607
5608 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
5609 declare.
5610
5611 2019-07-30 Tom Tromey <tromey@adacore.com>
5612
5613 * block.c (contained_in): Remove BLOCK_FUNCTION check.
5614
5615 2019-07-30 Kevin Buettner <kevinb@redhat.com>
5616
5617 * printcmd.c (print_address_symbolic): Print negative offsets.
5618 (build_address_symbolic): Force signed arithmetic when computing
5619 offset.
5620
5621 2019-07-30 Christian Biesinger <cbiesinger@google.com>
5622
5623 PR/24474: Add a function to lookup static variables.
5624 * NEWS: Mention this new function.
5625 * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
5626 * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
5627 * python/python.c (python_GdbMethods): Add new function.
5628
5629 2019-07-29 Christian Biesinger <cbiesinger@google.com>
5630
5631 * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
5632 * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
5633 (objfpy_lookup_static_symbol): New function.
5634 (objfile_object_methods): Add new functions.
5635
5636 2019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5637
5638 * NEWS: Mention 'set|show print frame-info'. Mention new
5639 'presence' value for 'frame-arguments'. Mention new '-frame-info'
5640 backtrace argument. Mention that python frame filtering code
5641 is now consistent with what 'backtrace' command prints.
5642
5643 2019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5644
5645 * frame.h (enum print_what): New value 'SHORT_LOCATION', update
5646 comments.
5647 (print_frame_info_auto, print_frame_info_source_line,
5648 print_frame_info_location, print_frame_info_source_and_location,
5649 print_frame_info_location_and_address, print_frame_info_short_location):
5650 New declarations.
5651 (struct frame_print_options): New member print_frame_info.
5652 * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
5653 * stack.h (get_user_print_what_frame_info): New declaration.
5654 (frame_show_address): New declaration.
5655 * stack.c (print_frame_arguments_choices): New value 'presence'.
5656 (print_frame_info_auto, print_frame_info_source_line,
5657 print_frame_info_location, print_frame_info_source_and_location,
5658 print_frame_info_location_and_address, print_frame_info_short_location,
5659 print_frame_info_choices, print_frame_info_print_what): New definitions.
5660 (print_frame_args): Only print dots for args if print frame-arguments
5661 is 'presence'.
5662 (frame_print_option_defs): New element for "frame-info".
5663 (get_user_print_what_frame_info): New function.
5664 (frame_show_address): Make non static. Move comment to stack.h.
5665 (print_frame_info_to_print_what): New function.
5666 (print_frame_info): Update comment. Use fp_opts.print_frame_info
5667 to decide what to print.
5668 (backtrace_command_1): Handle the new print_frame_arguments_presence
5669 value.
5670 (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
5671 * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
5672 (py_print_frame): In non-mi mode, use LOCATION as default for
5673 print_what, similarly to frame information printed directly by
5674 backtrace command. Handle frame-info user option in non MI mode.
5675
5676 2019-07-27 Kevin Buettner <kevinb@redhat.com>
5677
5678 * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
5679 Add case for debugging 32-bit target on 64-bit host. Revise
5680 comment.
5681
5682 2019-07-27 Kevin Buettner <kevinb@redhat.com>
5683
5684 * infrun.c (fill_in_stop_func): Use find_pc_partial_function
5685 instead of find_function_entry_range_from_pc.
5686
5687 2019-07-27 Kevin Buettner <kevinb@redhat.com>
5688
5689 * stack.c (find_frame_funname): Remove code which preferred
5690 minsym over symtab sym in "certain pathological cases".
5691
5692 * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
5693 parameter. Change type of "do_demangle" to bool.
5694 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5695 Pass suitable "prefer_sym_over_minsym" flag to
5696 build_address_symbolic(). Don't output "+" for negative offsets.
5697 * printcmd.c (print_address_symbolic): Update invocation of
5698 build_address_symbolic to include a "prefer_sym_over_minsym"
5699 flag.
5700 (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
5701 Restrict cases in which use of minimal symbol is preferred to that
5702 of a found symbol. Update comments.
5703
5704 * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
5705 for entry pc when entry pc is out of range for that FDE.
5706
5707 2019-07-26 Brian Callahan <bcallah@openbsd.org>
5708
5709 PR gdb/24839:
5710 * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
5711 type.
5712
5713 2019-07-25 Christian Biesinger <cbiesinger@google.com>
5714
5715 * python/py-objfile.c (add_separate_debug_file): Fix comment about
5716 this function's Python signature.
5717
5718
5719 2019-07-24 Christian Biesinger <cbiesinger@google.com>
5720
5721 * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
5722 * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
5723 * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
5724 * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
5725 * symtab.h (lookup_global_symbol_from_objfile): Likewise.
5726
5727
5728 2019-07-24 Yoshinori Sato <ysato@users.sourceforge.jp>
5729
5730 * h8300-tdep.c (h8300_register_name_common): New.
5731 h8300_register_name): Use h8300_register_name_common.
5732 (h8300s_register_name): Likewise.
5733 (h8300sx_register_name): Likewise.
5734 (h8300h_register_nam): New.
5735 (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
5736
5737
5738 2019-07-23 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
5739
5740 * arm-tdep.c (arm_skip_cmse_entry): New function.
5741 (arm_is_sgstubs_section): New function.
5742 (arm_skip_stub): Add call to arm_skip_cmse_entry function.
5743
5744 2019-07-22 Tom Tromey <tom@tromey.com>
5745
5746 * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
5747 Don't self-assign.
5748
5749 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5750
5751 * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
5752 type_print.
5753
5754 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5755
5756 * symtab.c (search_symbols): Adjust msymbol matching type arrays
5757 so that GDB doesn't match any msymbols when searching in the
5758 TYPES_DOMAIN.
5759 (print_symbol_info): Print using typedef_print or type_print based
5760 on the type of the symbol. Add updated FIXME comment moved from...
5761 (_initialize_symtab): ... move and update FIXME comment to above.
5762
5763 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5764
5765 * NEWS: Mention adding -q option to "info types".
5766 * symtab.c (struct info_types_options): New struct.
5767 (info_types_options_defs): New variable.
5768 (make_info_types_options_def_group): New function.
5769 (info_types_command): Use gdb::option framework to parse options.
5770 (info_types_command_completer): New function.
5771 (_initialize_symtab): Extend the help text on "info types" and
5772 register command completer.
5773
5774 2019-07-21 Christian Biesinger <cbiesinger@google.com>
5775
5776 * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
5777 (lookup_symbol_in_objfile): Change int to block_enum and add a
5778 gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
5779
5780 2019-07-20 Christian Biesinger <cbiesinger@google.com>
5781
5782 * MAINTAINERS (Write After Approval): Add self.
5783
5784 2019-07-19 Andrew Burgess <andrew.burgess@embecosm.com>
5785
5786 * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
5787 instruction to the dummy code region.
5788
5789 2019-07-19 Tom Tromey <tromey@adacore.com>
5790
5791 * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
5792 (ARGSUSED, PARAMS, __func__): Remove rules.
5793
5794 2019-07-19 Alan Hayward <alan.hayward@arm.com>
5795
5796 * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
5797 * features/arm/arm-with-iwmmxt.c: Remove.
5798 * features/arm/arm-with-iwmmxt.xml: Remove.
5799 * features/arm/arm-with-m-fpa-layout.c: Remove.
5800 * features/arm/arm-with-m-fpa-layout.xml: Remove.
5801 * features/arm/arm-with-m-vfp-d16.c: Remove.
5802 * features/arm/arm-with-m-vfp-d16.xml: Remove.
5803 * features/arm/arm-with-m.c: Remove.
5804 * features/arm/arm-with-m.xml: Remove.
5805 * features/arm/arm-with-neon.c: Remove.
5806 * features/arm/arm-with-neon.xml: Remove.
5807 * features/arm/arm-with-vfpv2.c: Remove.
5808 * features/arm/arm-with-vfpv2.xml: Remove.
5809 * features/arm/arm-with-vfpv3.c: Remove.
5810 * features/arm/arm-with-vfpv3.xml: Remove.
5811
5812 2019-07-19 Alan Hayward <alan.hayward@arm.com>
5813
5814 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
5815
5816 2019-07-19 Alan Hayward <alan.hayward@arm.com>
5817
5818 * arch/aarch32.c (aarch32_create_target_description): Create
5819 target descriptions using features.
5820 * arch/arm.c (arm_create_target_description)
5821 (arm_create_mprofile_target_description): Likewise.
5822 * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
5823
5824 2019-07-19 Alan Hayward <alan.hayward@arm.com>
5825
5826 * Makefile.in: Add new files.
5827 * aarch32-tdep.c: New file.
5828 * aarch32-tdep.h: New file.
5829 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
5830 Call aarch32_read_description.
5831 * arch/aarch32.c: New file.
5832 * arch/aarch32.h: New file.
5833 * arch/arm.c (arm_create_target_description)
5834 (arm_create_mprofile_target_description): New function.
5835 * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
5836 (arm_create_target_description)
5837 (arm_create_mprofile_target_description): New declaration.
5838 * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
5839 read_description functions.
5840 * arm-linux-nat.c (arm_linux_nat_target::read_description):
5841 Likewise.
5842 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
5843 * arm-tdep.c (tdesc_arm_list): New variable.
5844 (arm_register_g_packet_guesses): Call create description functions.
5845 (arm_read_description) (arm_read_mprofile_description): New
5846 function.
5847 * arm-tdep.h (arm_read_description)
5848 (arm_read_mprofile_description): Add declaration.
5849 * configure.tgt: Add new files.
5850
5851 2019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
5852
5853 * top.c (new_ui_command): Open specified terminal just once.
5854
5855 2019-07-18 Tom Tromey <tromey@adacore.com>
5856
5857 * symtab.c (main_name): Constify return type.
5858 * symfile.c (set_initial_language): Update.
5859 * symtab.h (main_name): Constify return type.
5860
5861 2019-07-17 Tom Tromey <tom@tromey.com>
5862
5863 * tui/tui-winsource.c (tui_update_source_window)
5864 (tui_update_source_window_as_is)
5865 (tui_update_source_windows_with_line): Remove return.
5866 * tui/tui-disasm.c (tui_show_disassem)
5867 (tui_show_disassem_and_update_source): Remove return.
5868 * tui/tui.c (tui_reset): Remove return.
5869 * tui/tui-wingeneral.c
5870 (tui_check_and_display_highlight_if_needed): Remove return.
5871
5872 2019-07-17 Tom Tromey <tom@tromey.com>
5873
5874 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
5875
5876 2019-07-17 Tom Tromey <tom@tromey.com>
5877
5878 * tui/tui-winsource.h (struct tui_exec_info_window)
5879 (struct tui_source_window_base): Move from tui-data.h.
5880 * tui/tui-winsource.c: Move many method definitions from
5881 elsewhere. Remove "structuring" comments.
5882 * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
5883 (tui_source_window_base::refresh_window): Move to
5884 tui-winsource.c.
5885 * tui/tui-win.c (tui_source_window_base::refresh_all)
5886 (tui_source_window_base::update_tab_width)
5887 (tui_source_window_base::set_new_height)
5888 (tui_source_window_base::do_make_visible_with_new_height): Move to
5889 tui-winsource.c.
5890 * tui/tui-source.h: Update.
5891 * tui/tui-source.c (tui_source_window_base::reset): Move to
5892 tui-winsource.c.
5893 * tui/tui-disasm.h: Update.
5894 * tui/tui-data.h (struct tui_exec_info_window): Move to
5895 tui-winsource.h.
5896 (struct tui_source_window_base): Likewise.
5897 * tui/tui-data.c (tui_source_window_base::clear_detail)
5898 (tui_source_window_base, ~tui_source_window_base): Move to
5899 tui-winsource.c.
5900
5901 2019-07-17 Tom Tromey <tom@tromey.com>
5902
5903 * tui/tui-win.c (tui_resize_all)
5904 (tui_source_window_base::update_tab_width)
5905 (tui_adjust_win_heights): Update.
5906 (tui_win_info::make_invisible_and_set_new_height): Rename from
5907 make_invisible_and_set_new_height.
5908 * tui/tui-data.h (struct tui_win_info)
5909 <make_invisible_and_set_new_height>: New method.
5910
5911 2019-07-17 Tom Tromey <tom@tromey.com>
5912
5913 * tui/tui.c: Update.
5914 * tui/tui-source.h (struct tui_source_window): Move from
5915 tui-data.h.
5916 * tui/tui-layout.c: Update.
5917 * tui/tui-disasm.c: Update.
5918 * tui/tui-data.h (struct tui_source_window): Move to
5919 tui-source.h.
5920
5921 2019-07-17 Tom Tromey <tom@tromey.com>
5922
5923 * tui/tui-disasm.h (struct tui_disasm_window): Move from
5924 tui-data.h.
5925 * tui/tui-data.h (struct tui_disasm_window): Move to
5926 tui-disasm.h.
5927
5928 2019-07-17 Tom Tromey <tom@tromey.com>
5929
5930 * tui/tui-regs.h (struct tui_data_item_window): Move from
5931 tui-data.h.
5932 * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
5933 * tui/tui-data.h (struct tui_data_item_window): Move to
5934 tui-regs.h.
5935 * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
5936
5937 2019-07-17 Tom Tromey <tom@tromey.com>
5938
5939 * tui/tui.c: Update.
5940 * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
5941 (tui_cmd_window::max_height): Move to tui-command.c.
5942 * tui/tui-layout.c: Update.
5943 * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
5944 * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
5945 tui-command.c.
5946 * tui/tui-command.h (struct tui_cmd_window): Move from
5947 tui-data.h.
5948 * tui/tui-command.c: Remove "structuring" comments.
5949 (tui_cmd_window::clear_detail)
5950 (tui_cmd_window::do_make_visible_with_new_height)
5951 (tui_cmd_window::max_height): Move from elsewhere.
5952
5953 2019-07-17 Tom Tromey <tom@tromey.com>
5954
5955 * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
5956 Now static.
5957 * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
5958 * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
5959
5960 2019-07-17 Tom Tromey <tom@tromey.com>
5961
5962 * tui/tui.c: Update.
5963 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
5964 tui-regs.c.
5965 * tui/tui-windata.h: Remove file.
5966 * tui/tui-windata.c: Remove file.
5967 * tui/tui-win.c (tui_data_window::set_new_height)
5968 (tui_data_window::do_make_visible_with_new_height): Move to
5969 tui-regs.c.
5970 * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
5971 * tui/tui-regs.c: Remove "structuring" comments.
5972 (tui_data_window::first_data_item_displayed)
5973 (tui_data_window::delete_data_content_windows)
5974 (tui_data_window::erase_data_content)
5975 (tui_data_window::display_all_data)
5976 (tui_data_window::refresh_all)
5977 (tui_data_window::do_scroll_vertical)
5978 (tui_data_window::clear_detail, tui_data_window::set_new_height)
5979 (tui_data_window::do_make_visible_with_new_height)
5980 (tui_data_window::refresh_window): Move from elsewhere.
5981 (_initialize_tui_regs): Move to end of file.
5982 * tui/tui-layout.c: Update.
5983 * tui/tui-hooks.c: Update.
5984 * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
5985 * tui/tui-data.c (tui_data_window::clear_detail): Move to
5986 tui-regs.c.
5987 * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
5988
5989 2019-07-17 Tom Tromey <tom@tromey.com>
5990
5991 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
5992 seen.
5993
5994 2019-07-17 Tom Tromey <tom@tromey.com>
5995
5996 * tui/tui-win.c (tui_source_window_base::set_new_height)
5997 (tui_source_window_base::do_make_visible_with_new_height): Use
5998 m_has_locator field directly.
5999 * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
6000 method.
6001 (struct tui_source_window_base) <has_locator>: Likewise.
6002
6003 2019-07-17 Tom Tromey <tom@tromey.com>
6004
6005 * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
6006 Don't declare.
6007 * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
6008 Remove.
6009 * tui/tui-win.c (tui_source_window_base::set_new_height)
6010 (tui_source_window_base::set_new_height)
6011 (make_invisible_and_set_new_height)
6012 (tui_source_window_base::do_make_visible_with_new_height)
6013 (tui_source_window_base::do_make_visible_with_new_height):
6014 Update.
6015 * tui/tui-layout.c (show_source_disasm_command, show_data)
6016 (show_source_or_disasm_and_command): Update.
6017 * tui/tui-layout.c (show_layout): Update.
6018
6019 2019-07-17 Tom Tromey <tom@tromey.com>
6020
6021 * tui/tui-layout.c (make_data_window): Remove.
6022 (show_data): Unify creation and re-initialization cases.
6023
6024 2019-07-17 Tom Tromey <tom@tromey.com>
6025
6026 * tui/tui-layout.c (make_source_window, make_disasm_window):
6027 Remove.
6028 (show_data): Unify creation and re-initialization cases.
6029
6030 2019-07-17 Tom Tromey <tom@tromey.com>
6031
6032 * tui/tui-layout.c (make_command_window): Remove.
6033 (show_source_disasm_command, show_source_or_disasm_and_command):
6034 Unify creation and re-initialization cases.
6035
6036 2019-07-17 Tom Tromey <tom@tromey.com>
6037
6038 * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
6039 creation and re-initialization cases.
6040
6041 2019-07-17 Tom Tromey <tom@tromey.com>
6042
6043 * tui/tui-regs.c (tui_get_register): Return void.
6044
6045 2019-07-17 Tom Tromey <tom@tromey.com>
6046
6047 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
6048 Simplify.
6049
6050 2019-07-17 Tom Tromey <tom@tromey.com>
6051
6052 * tui/tui-layout.c (show_source_disasm_command): Simplify window
6053 resetting.
6054
6055 2019-07-17 Tom Tromey <tom@tromey.com>
6056
6057 * tui/tui.h (tui_set_layout_by_name): Don't declare.
6058 * tui/tui-regs.c (tui_reg_layout): New function.
6059 (tui_show_registers, tui_reg_command): Use it.
6060 * tui/tui-layout.c (LAYOUT_USAGE): Remove.
6061 (tui_layout_command): Rename from tui_set_layout_by_name. Change
6062 parameters.
6063 (tui_layout_command): Remove.
6064
6065 2019-07-17 Tom Tromey <tom@tromey.com>
6066
6067 * tui/tui-layout.h (tui/tui-layout): Return void.
6068 * tui/tui-layout.c (tui_set_layout): Return void. Add assert.
6069
6070 2019-07-17 Tom Tromey <tom@tromey.com>
6071
6072 * tui/tui-layout.c (show_source_disasm_command, show_data):
6073 Update.
6074 (reset_locator): Remove.
6075 (show_source_or_disasm_and_command): Update.
6076
6077 2019-07-17 Tom Tromey <tom@tromey.com>
6078
6079 * tui/tui-source.c (tui_source_window_base::reset): Remove
6080 win_type parameter.
6081 * tui/tui-layout.c (make_command_window, make_source_window)
6082 (make_disasm_window, make_data_window)
6083 (show_source_disasm_command, show_data, tui_gen_win_info::reset)
6084 (reset_locator, show_source_or_disasm_and_command): Update.
6085 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
6086 win_type parameter.
6087 (struct tui_source_window_base) <reset>: Likewise.
6088
6089 2019-07-17 Tom Tromey <tom@tromey.com>
6090
6091 * tui/tui-layout.c (show_source_disasm_command): Use
6092 reset_locator.
6093 (reset_locator): New function.
6094 (init_and_make_win): Remove.
6095 (show_source_or_disasm_and_command): Use reset_locator.
6096
6097 2019-07-17 Tom Tromey <tom@tromey.com>
6098
6099 * tui/tui-winsource.c (tui_set_exec_info_content): Remove
6100 condition.
6101 * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
6102 Remove condition.
6103 * tui/tui-source.c (tui_source_window_base::reset): New method.
6104 * tui/tui-layout.c (make_command_window): Don't call
6105 init_and_make_win.
6106 (make_source_window, make_disasm_window): Don't call
6107 make_source_or_disasm_window.
6108 (make_data_window): Don't call init_and_make_win. Change calling
6109 convention.
6110 (show_source_disasm_command, show_data): Simplify.
6111 (make_source_or_disasm_window): Remove.
6112 (show_source_or_disasm_and_command): Simplify.
6113 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
6114 (struct tui_source_window_base) <reset>: Likewise.
6115 <execution_info>: Remove initializer.
6116 * tui/tui-data.c (tui_source_window_base): Initialize
6117 execution_info.
6118
6119 2019-07-17 Tom Tromey <tom@tromey.com>
6120
6121 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
6122 variable.
6123
6124 2019-07-17 Tom Tromey <tom@tromey.com>
6125
6126 * tui/tui.c (tui_rl_other_window): Update.
6127 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
6128 superclass method first. Always iterate over regs_content.
6129 (tui_unhighlight_win, tui_highlight_win): Use refresh_window
6130 method.
6131 * tui/tui-win.c (tui_set_focus_command): Update.
6132
6133 2019-07-17 Tom Tromey <tom@tromey.com>
6134
6135 * tui/tui-win.c (tui_set_focus_command): Rename from
6136 tui_set_focus. Call tui_enable.
6137 (tui_set_focus_command): Remove.
6138
6139 2019-07-17 Tom Tromey <tom@tromey.com>
6140
6141 * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
6142 refresh_window.
6143 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
6144 touchwin.
6145 (tui_data_window::refresh_window): Call refresh_window on data
6146 items. Always call superclass refresh_window.
6147 (tui_win_info::refresh): Remove.
6148 (tui_source_window_base::refresh_window): Update.
6149 (tui_refresh_all): Update.
6150 * tui/tui-layout.c (show_source_disasm_command): Remove call to
6151 refresh_window.
6152 (show_source_or_disasm_and_command): Likewise.
6153 * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
6154 (struct tui_source_window_base) <refresh>: Likewise.
6155
6156 2019-07-17 Tom Tromey <tom@tromey.com>
6157
6158 * tui/tui-winsource.c (tui_clear_source_content)
6159 (tui_show_source_content): Update.
6160 * tui/tui-source.c (tui_source_window::showing_source_p): Check
6161 whether content is empty.
6162 * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
6163 Remove.
6164
6165 2019-07-17 Tom Tromey <tom@tromey.com>
6166
6167 * tui/tui-winsource.c (tui_erase_source_content): Clear the
6168 window's contents.
6169 * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
6170 * tui/tui-source.c (tui_set_source_content_nil): Remove.
6171
6172 2019-07-17 Tom Tromey <tom@tromey.com>
6173
6174 * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
6175 (struct tui_data_item_window): Update.
6176
6177 2019-07-17 Tom Tromey <tom@tromey.com>
6178
6179 * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
6180 (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
6181 defines.
6182
6183 2019-07-17 Tom Tromey <tom@tromey.com>
6184
6185 * tui/tui-winsource.h (tui_erase_source_content)
6186 (tui_clear_source_content): Remove "display_prompt" parameter.
6187 * tui/tui-winsource.c (tui_update_source_window_as_is)
6188 (tui_update_source_windows_with_addr): Update.
6189 (tui_clear_source_content): Remove "display_prompt" parameter.
6190 (tui_erase_source_content): Likewise. Simplify.
6191 (tui_show_source_content): Update.
6192 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
6193 * tui/tui-stack.c (tui_show_frame_info): Update.
6194 * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
6195 Remove defines.
6196
6197 2019-07-17 Tom Tromey <tom@tromey.com>
6198
6199 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6200 * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
6201 parameter.
6202 * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
6203 parameter.
6204
6205 2019-07-17 Tom Tromey <tom@tromey.com>
6206
6207 * tui/tui-winsource.c (tui_clear_source_content)
6208 (tui_show_source_content, tui_show_exec_info_content)
6209 (tui_clear_exec_info_content): Update.
6210 * tui/tui-stack.c (tui_show_locator_content): Update.
6211 (tui_show_frame_info): Update.
6212 * tui/tui-source.h (tui_source_window): Don't declare.
6213 * tui/tui-source.c (tui_source_window::showing_source_p): Rename
6214 from tui_source_is_displayed.
6215 * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
6216 Remove field.
6217 (struct tui_source_window_base) <content_in_use>: New field. Now
6218 bool.
6219 (struct tui_source_window) <showing_source_p>: New method.
6220 (TUI_SRC_WIN): Change cast.
6221 * tui/tui-data.c (tui_initialize_static_data): Update.
6222
6223 2019-07-17 Tom Tromey <tom@tromey.com>
6224
6225 * tui/tui-winsource.c (tui_update_breakpoint_info): Use
6226 location_matches_p.
6227 * tui/tui-source.c (tui_source_window::location_matches_p): New
6228 method.
6229 * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
6230 method.
6231 * tui/tui-data.h (struct tui_source_window_base)
6232 <location_matches_p>: New method.
6233 (struct tui_source_window, struct tui_disasm_window)
6234 <location_matches_p>: Likewise.
6235
6236 2019-07-17 Tom Tromey <tom@tromey.com>
6237
6238 * tui/tui-win.c (tui_set_win_height_command): Rename from
6239 tui_set_win_height.
6240 (tui_set_win_height_command): Remove.
6241
6242 2019-07-17 Tom Tromey <tom@tromey.com>
6243
6244 * tui/tui-source.c (tui_source_window): New constructor. Add
6245 observer.
6246 (~tui_source_window): New destructor.
6247 (tui_source_window::style_changed): New method.
6248 * tui/tui-hooks.c (tui_redisplay_source): Remove.
6249 (tui_attach_detach_observers): Update.
6250 * tui/tui-data.h (struct tui_source_window): Make constructor not
6251 inline. Add destructor.
6252 (struct tui_source_window) <style_changed>: New method.
6253 <m_observable>: New member.
6254
6255 2019-07-17 Tom Tromey <tom@tromey.com>
6256
6257 * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
6258 * tui/tui-win.c (tui_resize_all): Fix typo.
6259
6260 2019-07-17 Tom Tromey <tom@tromey.com>
6261
6262 * tui/tui-wingeneral.h (tui_refresh_all): Update.
6263 * tui/tui-wingeneral.c (make_all_visible): Use foreach.
6264 (tui_refresh_all): Remove "list" parameter. Use foreach.
6265 * tui/tui-win.c (window_name_completer): Use foreach.
6266 (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
6267 (update_tab_width): Likewise.
6268 * tui/tui-layout.c (show_layout): Update.
6269 * tui/tui-data.h (class tui_window_iterator): New.
6270 (struct all_tui_windows): New.
6271 * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
6272
6273 2019-07-17 Tom Tromey <tom@tromey.com>
6274
6275 * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
6276 parameter. Don't reference globals.
6277 (tui_reg_command): Update.
6278
6279 2019-07-17 Tom Tromey <tom@tromey.com>
6280
6281 * tui/tui-regs.c (tui_show_registers): Simplify.
6282
6283 2019-07-17 Tom Tromey <tom@tromey.com>
6284
6285 * tui/tui-regs.c (tui_show_registers): Update.
6286 (tui_show_register_group): Add win_info parameter.
6287
6288 2019-07-17 Tom Tromey <tom@tromey.com>
6289
6290 * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
6291 Rename from tui_display_reg_element_at_line.
6292 (tui_data_window::display_registers_from_line): Update.
6293 * tui/tui-data.h (struct tui_data_window)
6294 <display_reg_element_at_line>: New method.
6295
6296 2019-07-17 Tom Tromey <tom@tromey.com>
6297
6298 * tui/tui-regs.h (tui_display_registers_from)
6299 (tui_display_registers_from_line): Don't declare.
6300 * tui/tui-windata.c (tui_data_window::display_all_data)
6301 (tui_data_window::refresh_all)
6302 (tui_data_window::do_scroll_vertical): Update.
6303 * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
6304 from tui_display_registers_from.
6305 (tui_display_reg_element_at_line): Update.
6306 (tui_data_window::display_registers_from_line): Rename from
6307 tui_display_registers_from_line.
6308 * tui/tui-data.h (struct tui_data_window) <display_registers_from,
6309 display_registers_from_line>: New methods.
6310
6311 2019-07-17 Tom Tromey <tom@tromey.com>
6312
6313 * tui/tui-windata.h (tui_erase_data_content): Don't declare.
6314 * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
6315 from tui_erase_data_content.
6316 (tui_data_window::display_all_data)
6317 (tui_data_window::refresh_all)
6318 (tui_data_window::do_scroll_vertical): Update.
6319 * tui/tui-regs.c (tui_show_registers): Update.
6320 * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
6321 New method.
6322
6323 2019-07-17 Tom Tromey <tom@tromey.com>
6324
6325 * tui/tui-windata.h (tui_delete_data_content_windows): Don't
6326 declare.
6327 * tui/tui-windata.c
6328 (tui_data_window::delete_data_content_windows): Rename from
6329 tui_delete_data_content_windows.
6330 (tui_data_window::display_all_data)
6331 (tui_data_window::do_scroll_vertical): Update.
6332 * tui/tui-data.h (struct tui_data_window)
6333 <delete_data_content_windows>: New method.
6334
6335 2019-07-17 Tom Tromey <tom@tromey.com>
6336
6337 * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
6338 * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
6339
6340 2019-07-17 Tom Tromey <tom@tromey.com>
6341
6342 * tui/tui-windata.h (tui_display_all_data): Don't declare.
6343 * tui/tui-windata.c (tui_data_window::display_all_data): Rename
6344 from tui_display_all_data.
6345 * tui/tui-win.c
6346 (tui_data_window::do_make_visible_with_new_height): Update.
6347 * tui/tui-regs.c (tui_show_registers): Update.
6348 * tui/tui-layout.c (tui_set_layout): Update.
6349 * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
6350 method.
6351
6352 2019-07-17 Tom Tromey <tom@tromey.com>
6353
6354 * tui/tui-windata.h (tui_display_data_from): Don't declare.
6355 * tui/tui-windata.c (tui_display_data_from): Remove.
6356 (tui_data_window::refresh_all): Update.
6357
6358 2019-07-17 Tom Tromey <tom@tromey.com>
6359
6360 * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
6361 * tui/tui-windata.c (tui_display_data_from_line): Remove.
6362 (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
6363 tui_display_registers_from_line.
6364 * tui/tui-regs.h (tui_display_registers_from_line): Update.
6365 * tui/tui-regs.c (tui_display_registers_from_line): Remove
6366 "force_display" parameter.
6367
6368 2019-07-17 Tom Tromey <tom@tromey.com>
6369
6370 * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
6371 declare.
6372 * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
6373 Rename from tui_first_reg_element_no_inline.
6374 (tui_display_reg_element_at_line)
6375 (tui_display_registers_from_line): Update.
6376 * tui/tui-data.h (struct tui_data_window)
6377 <first_reg_element_no_inline>: New method.
6378
6379 2019-07-17 Tom Tromey <tom@tromey.com>
6380
6381 * tui/tui-windata.c (tui_display_data_from)
6382 (tui_data_window::do_scroll_vertical): Update.
6383 * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
6384 * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
6385 Rename from tui_line_from_reg_element_no.
6386 (tui_display_registers_from_line): Update.
6387 * tui/tui-data.h (struct tui_data_window)
6388 <line_from_reg_element_no>: New method.
6389
6390 2019-07-17 Tom Tromey <tom@tromey.com>
6391
6392 * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
6393 * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
6394 tui_last_regs_line_no.
6395 (tui_display_reg_element_at_line)
6396 (tui_display_registers_from_line): Update.
6397 * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
6398 method.
6399
6400 2019-07-17 Tom Tromey <tom@tromey.com>
6401
6402 PR tui/24722:
6403 * tui/tui-winsource.h (tui_update_all_breakpoint_info)
6404 (tui_update_breakpoint_info): Add "being_deleted" parameter.
6405 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6406 (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
6407 (tui_update_breakpoint_info): Likewise.
6408 * tui/tui-hooks.c (tui_event_create_breakpoint)
6409 (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
6410 Update.
6411
6412 2019-07-17 Tom Tromey <tom@tromey.com>
6413
6414 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
6415
6416 2019-07-17 Tom Tromey <tom@tromey.com>
6417
6418 * tui/tui-winsource.c (tui_update_source_window_as_is)
6419 (tui_update_source_windows_with_addr): Update.
6420 * tui/tui-source.h (tui_set_source_content)
6421 (tui_show_symtab_source): Add "win_info" parameter.
6422 * tui/tui-source.c (tui_set_source_content): Add "win_info"
6423 parameter.
6424 (tui_show_symtab_source): Likewise.
6425
6426 2019-07-17 Tom Tromey <tom@tromey.com>
6427
6428 * tui/tui-wingeneral.c
6429 (tui_check_and_display_highlight_if_needed): Check can_highlight.
6430
6431 2019-07-17 Tom Tromey <tom@tromey.com>
6432
6433 * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
6434 (struct tui_cmd_window) <can_scroll>: New method.
6435 * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
6436 method.
6437
6438 2019-07-17 Tom Tromey <tromey@adacore.com>
6439
6440 * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
6441 do_field_signed>: Rename. Change type of "value".
6442 * ui-out.c (ui_out::field_signed): Rename from field_int.
6443 Change type of "value".
6444 (ui_out::field_fmt_signed): Rename from field_fmt_int. Change
6445 type of "value".
6446 * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
6447 do_field_int. Change type of "value".
6448 * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
6449 do_field_int. Change type of "value".
6450 * tracepoint.c (trace_status_mi, tfind_1)
6451 (print_one_static_tracepoint_marker): Update.
6452 * thread.c (print_thread_info_1, print_selected_thread_frame):
6453 Update.
6454 * stack.c (print_frame, print_frame_info): Update.
6455 * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
6456 Update.
6457 * source.c (print_source_lines_base): Update.
6458 * skip.c (info_skip_command): Update.
6459 * record-btrace.c (btrace_ui_out_decode_error)
6460 (btrace_call_history_src_line): Update.
6461 * python/py-framefilter.c (py_print_single_arg, py_print_frame):
6462 Update.
6463 * progspace.c (print_program_space): Update.
6464 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
6465 * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
6466 do_field_int. Change type of "value".
6467 * mi/mi-out.c (mi_ui_out::do_table_begin)
6468 (mi_ui_out::do_table_header): Update.
6469 (mi_ui_out::do_field_signed): Rename from do_field_int. Change
6470 type of "value".
6471 * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
6472 (mi_cmd_data_list_changed_registers, output_register)
6473 (mi_cmd_data_read_memory, mi_load_progress)
6474 (mi_cmd_trace_frame_collected): Update.
6475 * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
6476 Update.
6477 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
6478 (mi_cmd_var_delete, mi_cmd_var_info_num_children)
6479 (mi_cmd_var_list_children, varobj_update_one): Update.
6480 * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
6481 (mi_cmd_stack_list_args, list_arg_or_local): Update.
6482 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
6483 * inferior.c (print_inferior): Update.
6484 * gdb_bfd.c (print_one_bfd): Update.
6485 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
6486 Update.
6487 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
6488 * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
6489 do_field_int. Change type of "value".
6490 * cli-out.c (cli_ui_out::do_field_signed): Rename from
6491 do_field_int. Change type of "value".
6492 * breakpoint.c (watchpoint_check, print_breakpoint_location)
6493 (print_one_breakpoint_location, print_it_catch_fork)
6494 (print_one_catch_fork, print_it_catch_vfork)
6495 (print_one_catch_vfork, print_it_catch_solib)
6496 (print_it_catch_exec, print_it_ranged_breakpoint)
6497 (print_mention_watchpoint, print_mention_masked_watchpoint)
6498 (bkpt_print_it, update_static_tracepoint): Update.
6499 * break-catch-throw.c (print_it_exception_catchpoint): Update.
6500 * break-catch-syscall.c (print_it_catch_syscall): Update.
6501 * ada-tasks.c (print_ada_task_info): Update.
6502 * ada-lang.c (print_it_exception, print_mention_exception):
6503 Update.
6504
6505 2019-07-17 Andrew Burgess <andrew.burgess@embecosm.com>
6506
6507 PR breakpoints/24541
6508 * gdbarch.c: Regenerate.
6509 * gdbarch.h: Regenerate.
6510 * gdbarch.sh: Adjust return type and parameter types for
6511 'stap_adjust_register'.
6512 (i386_stap_adjust_register): Adjust signature and return new
6513 register name.
6514 * stap-probe.c (stap_parse_register_operand): Adjust use of
6515 'gdbarch_stap_adjust_register'.
6516
6517 2019-07-17 Tom Tromey <tromey@adacore.com>
6518
6519 * s390-linux-nat.c (s390_watch_area): Remove typedef. Don't
6520 declare VEC.
6521 (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
6522 std::vector.
6523 (struct s390_process_info): Add initializers.
6524 (s390_add_process): Use new.
6525 (s390_linux_nat_target::low_forget_process): Use delete.
6526 (s390_linux_nat_target::low_new_fork)
6527 (s390_linux_nat_target::stopped_by_watchpoint)
6528 (s390_linux_nat_target::low_prepare_to_resume)
6529 (s390_linux_nat_target::insert_watchpoint)
6530 (s390_linux_nat_target::insert_hw_breakpoint)
6531 (s390_linux_nat_target::remove_watchpoint)
6532 (s390_linux_nat_target::remove_hw_breakpoint): Update.
6533
6534 2019-07-16 John Baldwin <jhb@FreeBSD.org>
6535
6536 * aarch64-fbsd-nat.c: Include regcache.h.
6537 (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
6538 argument.
6539 (aarch64_fbsd_nat_target::fetch_registers)
6540 (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
6541 variable.
6542 * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
6543
6544 2019-07-16 John Baldwin <jhb@FreeBSD.org>
6545
6546 * fbsd-nat.c: Include gdbarch.h.
6547
6548 2019-07-15 Tom Tromey <tromey@adacore.com>
6549
6550 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
6551
6552 2019-07-15 Tom Tromey <tromey@adacore.com>
6553
6554 * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
6555 * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
6556 * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
6557 * cli-out.c (cli_ui_out::do_field_int): New method.
6558 * ui-out.c (ui_out::field_unsigned): New method.
6559 * symfile.c (generic_load): Use field_unsigned.
6560 (print_transfer_performance): Likewise.
6561 * record-btrace.c (ui_out_field_uint): Remove.
6562 (btrace_call_history_insn_range, btrace_call_history): Use
6563 field_unsigned.
6564 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
6565 field_unsigned.
6566 * ui-out.h (class ui_out) <field_unsigned>: New method.
6567 <do_field_unsigned>: Likewise.
6568
6569 2019-07-15 Tom Tromey <tromey@adacore.com>
6570
6571 * mi/mi-main.c (list_available_thread_groups): Use field_string.
6572 * mi/mi-interp.c (mi_memory_changed): Use field_string.
6573 * target.c (flash_erase_command): Use field_string.
6574 * infrun.c (print_signal_received_reason): Use field_string.
6575 * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
6576 * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
6577 field_string.
6578 * ada-tasks.c (print_ada_task_info): Use field_string.
6579
6580 2019-07-15 Tom Tromey <tromey@adacore.com>
6581
6582 * target.c (flash_erase_command): Use field_core_addr.
6583 * symfile.c (generic_load): Use field_core_addr.
6584 * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
6585 Use field_core_addr.
6586 * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
6587 field_core_addr.
6588
6589 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6590
6591 * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
6592 value if its desired type is smaller than a CORE_ADDR and signed.
6593
6594 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6595
6596 * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
6597 of changes to field names, and use new is_reference field to
6598 decide if a property is a reference or not.
6599 * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
6600 field.
6601 (struct dwarf2_property_baton): Update header comment, rename
6602 'referenced_type' to 'property_type' and update comments.
6603 * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
6604 default property type, store in property baton, update to take
6605 accound of renamed field.
6606 (read_func_scope): Update call to attr_to_dynamic_prop.
6607 (read_array_type): Likewise.
6608 (dwarf2_per_cu_addr_sized_int_type): New function.
6609 (read_subrange_index_type): Move type finding code to
6610 dwarf2_per_cu_addr_sized_int_type.
6611 (read_subrange_type): Update calls to attr_to_dynamic_prop.
6612 (dwarf2_per_cu_addr_type): New function.
6613 (set_die_type): Update calls to attr_to_dynamic_prop.
6614
6615 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6616
6617 * dwarf2read.c (read_subrange_index_type): New function.
6618 (read_subrange_type): Move code into new function and call it.
6619 * gdbtypes.c (create_range_type): Add some asserts.
6620
6621 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6622
6623 * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
6624 update return statements.
6625 * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
6626 declaration, and update comment to match.
6627 * gdbtypes.c (resolve_dynamic_array): Update call to
6628 dwarf2_evaluate_property to match new return type.
6629
6630 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6631
6632 * valarith.c (value_subscripted_rvalue): Change lowerbound
6633 parameter type from int to LONGEST.
6634 * value.h (value_subscripted_rvalue): Likewise in declaration.
6635
6636 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6637
6638 * cli/cli-utils.c (info_print_command_completer): New function.
6639 * cli/cli-utils.h: Add 'completer.h' include, and forward
6640 declaration for 'struct cmd_list_element'.
6641 (info_print_command_completer): Declare.
6642 * stack.c (_initialize_stack): Add completer for 'info locals' and
6643 'info args'.
6644 * symtab.c (_initialize_symtab): Add completer for 'info
6645 variables' and 'info functions'.
6646 * NEWS: Mention completion for additional info commands.
6647
6648 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6649
6650 * cli/cli-utils.c (extract_info_print_args): Delete.
6651 (extract_arg_maybe_quoted): Delete.
6652 (info_print_options_defs): New variable.
6653 (make_info_print_options_def_group): New function.
6654 (extract_info_print_options): Define new function.
6655 * cli/cli-utils.h (extract_info_print_args): Delete.
6656 (struct info_print_options): New structure.
6657 (extract_info_print_options): Declare new function.
6658 * stack.c (info_locals_command): Update to use new
6659 extract_info_print_options, also add a header comment.
6660 (info_args_command): Likewise.
6661 * symtab.c (info_variables_command): Likewise.
6662 (info_functions_command): Likewise.
6663
6664 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6665
6666 * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
6667 to extract string arguments.
6668 * common/common-utils.c (extract_string_maybe_quoted): New function.
6669 * common/common-utils.h (extract_string_maybe_quoted): Declare.
6670
6671 2019-07-11 Tom Tromey <tromey@adacore.com>
6672
6673 * main.c (get_init_files): Use GDBINIT, not gdbinit.
6674 * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
6675 * top.h (gdbinit): Don't declare.
6676 * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
6677 into...
6678 (_initialize_cli_cmds): ...here. Use GDBINIT, not gdbinit.
6679 * top.c (gdb_init): Don't call init_cli_cmds.
6680 (gdbinit): Remove.
6681 * cli/cli-cmds.h (init_cli_cmds): Don't declare.
6682
6683 2019-07-11 Tom Tromey <tromey@adacore.com>
6684
6685 * python/py-inferior.c (add_thread_object): Don't use thread_obj
6686 after it has been moved.
6687
6688 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6689
6690 * valops.c (value_must_coerce_to_target): Change return type to
6691 bool.
6692 * value.h (value_must_coerce_to_target): Likewise.
6693
6694 2019-07-10 Simon Marchi <simon.marchi@efficios.com>
6695
6696 * breakpoint.c (is_hardware_watchpoint): Remove
6697 forward-declaration.
6698 (is_masked_watchpoint): Change return type to bool.
6699 (is_tracepoint): Likewise.
6700 (is_breakpoint): Likewise.
6701 (is_hardware_watchpoint): Likewise.
6702 (is_watchpoint): Likewise.
6703 (is_no_memory_software_watchpoint): Likewise.
6704 (is_catchpoint): Likewise.
6705 (breakpoint_1): Make FILTER parameter's return type bool.
6706 is_masked_watchpoint): Change return type to bool.
6707 (save_breakpoints): Make FILTER parameter's return type bool.
6708 * breakpoint.h (is_breakpoint): Change return type to bool.
6709 (is_watchpoint): Likewise.
6710 (is_catchpoint): Likewise.
6711 (is_tracepoint): Likewise.
6712
6713 2019-07-10 Tom Tromey <tom@tromey.com>
6714
6715 * defs.h: Don't include gdbarch.h.
6716 * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
6717 alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
6718 ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
6719 cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
6720 cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
6721 compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
6722 cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
6723 dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
6724 dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
6725 dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
6726 frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
6727 go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
6728 i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
6729 linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
6730 mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
6731 objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
6732 parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
6733 record-btrace.c, record.h, regcache-dump.c, regcache.h,
6734 riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
6735 sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
6736 sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
6737 sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
6738 target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
6739 tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
6740 utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
6741 xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
6742 * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
6743
6744 2019-07-10 Tom Tromey <tromey@adacore.com>
6745
6746 * ada-lang.h (is_ada_exception_catchpoint): Declare.
6747 * breakpoint.c (init_ada_exception_breakpoint): Register as
6748 bp_catchpoint.
6749 (print_one_breakpoint_location, print_one_breakpoint): Use
6750 is_ada_exception_catchpoint.
6751 * ada-lang.c (class ada_catchpoint_location): Pass
6752 bp_loc_software_breakpoint to bp_location constructor.
6753 (is_ada_exception_catchpoint): New function.
6754
6755 2019-07-10 Tom Tromey <tromey@adacore.com>
6756
6757 * arm-tdep.c (arm_exidx_entry_s): Remove typedef. Don't define
6758 VEC.
6759 (struct arm_exidx_entry): New method operator<.
6760 (struct arm_exidx_data) <section_maps>: Change type.
6761 (arm_exidx_data_free): Remove.
6762 (arm_exidx_data_key): Change type. Move lower.
6763 (arm_exidx_new_objfile): Update.
6764 (arm_compare_exidx_entries): Remove.
6765 (arm_find_exidx_entry, _initialize_arm_tdep)
6766
6767 2019-07-10 Tom Tromey <tromey@adacore.com>
6768
6769 * solib-spu.c (ocl_program_data_key): Change type.
6770 (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
6771 Update.
6772
6773 2019-07-10 Tom Tromey <tromey@adacore.com>
6774
6775 * solib-aix.c (lm_info_aix_p): Remove typedef. Don't define VEC.
6776 (struct solib_aix_inferior_data) <library_list>: Change type.
6777 (solib_aix_inferior_data_handle): Change type.
6778 (get_solib_aix_inferior_data): Update.
6779 (solib_aix_free_library_list): Remove.
6780 (library_list_start_library): Update.
6781 (solib_aix_parse_libraries, solib_aix_get_library_list): Change
6782 return type.
6783 (solib_aix_get_library_list)
6784 (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
6785 (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
6786
6787 2019-07-10 Tom Tromey <tromey@adacore.com>
6788
6789 * solib-dsbt.c (struct dsbt_info): Add initializers.
6790 (solib_dsbt_pspace_data): Change type.
6791 (dsbt_pspace_data_cleanup): Remove.
6792 (get_dsbt_info, _initialize_dsbt_solib): Update.
6793
6794 2019-07-10 Tom Tromey <tromey@adacore.com>
6795
6796 * spu-tdep.c (spu_overlay_data): Change type.
6797 (spu_get_overlay_table, spu_overlay_new_objfile)
6798 (_initialize_spu_tdep): Update.
6799
6800 2019-07-10 Tom Tromey <tromey@adacore.com>
6801
6802 * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
6803 destructor.
6804 (dbx_objfile_data_key): Change type and declare later.
6805 (DBX_SYMFILE_INFO): Rewrite.
6806 * dbxread.c (dbx_objfile_data_key): Change type.
6807 (dbx_symfile_init): Update.
6808 (~dbx_symfile_info): Rename from dbx_free_symfile_info. Update.
6809 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6810 (stabsect_build_psymtabs, _initialize_dbxread): Update.
6811
6812 2019-07-10 Tom Tromey <tromey@adacore.com>
6813
6814 * jit.c (jit_program_space_key): Change type. Move lower.
6815 (get_jit_program_space_data): Update.
6816 (jit_program_space_data_cleanup): Remove.
6817 (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
6818 Update.
6819 (struct jit_program_space_data): Add initializers.
6820
6821 2019-07-10 Tom Tromey <tromey@adacore.com>
6822
6823 * solib-darwin.c (struct darwin_info): Add initializers.
6824 (solib_darwin_pspace_data): Change type.
6825 (darwin_pspace_data_cleanup): Remove.
6826 (get_darwin_info, _initialize_darwin_solib): Update.
6827
6828 2019-07-10 Tom Tromey <tromey@adacore.com>
6829
6830 * remote-sim.c (struct sim_inferior_data): Add initializers,
6831 constructor, and destructor.
6832 (sim_inferior_data_key): Change type. Move lower.
6833 (check_for_duplicate_sim_descriptor): Update.
6834 (get_sim_inferior_data): Use new. Update.
6835 (~sim_inferior_data_cleanup): Rename from
6836 sim_inferior_data_cleanup. Simplify.
6837 (gdbsim_close_inferior, simulator_command)
6838 (sim_command_completer, _initialize_remote_sim): Update.
6839 (next_pid, INITIAL_PID): Move earlier.
6840
6841 2019-07-10 Tom Tromey <tromey@adacore.com>
6842
6843 * python/python-internal.h (create_thread_object): Return
6844 gdbpy_ref.
6845 * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
6846 * python/py-inferior.c (struct threadlist_entry): Add
6847 constructor.
6848 <thread_obj>: Now a gdbpy_ref.
6849 (thread_to_thread_object): Update.
6850 (add_thread_object): Use new.
6851 (delete_thread_object): Use delete.
6852 (infpy_threads): Update.
6853 (py_free_inferior): Update. Construct "inf_obj" after acquiring
6854 GIL.
6855
6856 2019-07-10 Tom Tromey <tromey@adacore.com>
6857
6858 * valops.c (value_cast): Specialize error message for Ada.
6859
6860 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6861
6862 * breakpoint.c (breakpoint_1): Update doc and parameter names.
6863
6864 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6865
6866 * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
6867 bpstat_should_step): Return bool, adjust comments.
6868 * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
6869 bpstat_should_step): Likewise.
6870
6871 2019-07-10 Alan Hayward <alan.hayward@arm.com>
6872
6873 * features/Makefile: Use feature target descriptions for Arm.
6874 * features/arm/arm-core.c: Generate new file.
6875 * features/arm/arm-fpa.c: Likewise.
6876 * features/arm/arm-m-profile-with-fpa.xml: Likewise.
6877 * features/arm/arm-m-profile.c: Likewise.
6878 * features/arm/arm-vfpv2.c: Likewise.
6879 * features/arm/arm-vfpv3.c: Likewise.
6880 * features/arm/xscale-iwmmxt.c: Likewise.
6881 * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
6882
6883 2019-07-10 Alan Hayward <alan.hayward@arm.com>
6884
6885 * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
6886 ptrace earlier.
6887
6888 2019-07-10 Alan Hayward <alan.hayward@arm.com>
6889
6890 * features/aarch64-pauth.c: Regenerate.
6891
6892 2019-07-09 Simon Marchi <simon.marchi@polymtl.ca>
6893
6894 * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
6895 bool.
6896 (bpstat_what): Use false instead of 0.
6897
6898 2019-07-09 Pedro Alves <palves@redhat.com>
6899
6900 * break-catch-throw.c (is_exception_catchpoint): New.
6901 * breakpoint.c (print_one_breakpoint_location): New parameter
6902 'raw_loc'. Handle it. Use
6903 is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
6904 looking at the breakpoint's type.
6905 (print_one_breakpoint): If handling "maint info breakpoints", also
6906 print locations of exception catchpoints.
6907 * breakpoint.h (is_exception_catchpoint): Declare.
6908
6909 2019-07-09 Pedro Alves <palves@redhat.com>
6910
6911 * break-catch-throw.c (print_one_exception_catchpoint): Skip the
6912 "addr" field.
6913 (allocate_location_exception_catchpoint): New.
6914 (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
6915 (initialize_throw_catchpoint_ops): Install
6916 allocate_location_exception_catchpoint as allocate_location
6917 method.
6918 * breakpoint.c (bpstat_what) <bp_catch>: Set action to
6919 BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
6920 bp_loc_other.
6921 (breakpoint_address_is_meaningful): Delete.
6922 (bl_address_is_meaningful): New.
6923 (breakpoint_locations_match): Adjust comment.
6924 (bp_location_from_bp_type): New, factored out of...
6925 (bp_location::bp_location(breakpoint *)): ... this.
6926 (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
6927 factored out of...
6928 (bp_location::bp_location(breakpoint *)): ... this. Reimplement.
6929 (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
6930 breakpoint_address_is_meaningful.
6931 (bp_locations_compare): Adjust comment.
6932 (update_global_location_list): Use bl_address_is_meaningful
6933 instead of breakpoint_address_is_meaningful.
6934 * breakpoint.h (bp_location::bp_location(breakpoint *)): New
6935 explicit.
6936 (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
6937 * python/py-breakpoint.c (bppy_get_location): No longer check
6938 whether location is null.
6939
6940 2019-07-09 Pedro Alves <palves@redhat.com>
6941
6942 PR c++/15468
6943 * breakpoint.c (print_one_breakpoint_location): Remove
6944 single-location assert.
6945
6946 2019-07-09 Tom Tromey <tom@tromey.com>
6947
6948 * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
6949 * configure: Rebuild.
6950 * configure.ac: Change common to gdbsupport.
6951 * gdbsupport: Rename from common.
6952 * acinclude.m4: Change common to gdbsupport.
6953 * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
6954 (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
6955 gdbsupport.
6956 * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
6957 amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
6958 amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
6959 amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
6960 amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
6961 arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
6962 arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
6963 arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
6964 arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
6965 auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
6966 btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
6967 charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
6968 cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
6969 coff-pe-read.c, command.h, compile/compile-c-support.c,
6970 compile/compile-c.h, compile/compile-cplus-symbols.c,
6971 compile/compile-cplus-types.c, compile/compile-cplus.h,
6972 compile/compile-loc2c.c, compile/compile.c, completer.c,
6973 completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
6974 cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
6975 darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
6976 disasm.h, dtrace-probe.c, dwarf-index-cache.c,
6977 dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
6978 dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
6979 event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
6980 features/aarch64-core.c, features/aarch64-fpu.c,
6981 features/aarch64-pauth.c, features/aarch64-sve.c,
6982 features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
6983 features/i386/32bit-core.c, features/i386/32bit-linux.c,
6984 features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
6985 features/i386/32bit-segments.c, features/i386/32bit-sse.c,
6986 features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
6987 features/i386/64bit-core.c, features/i386/64bit-linux.c,
6988 features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
6989 features/i386/64bit-segments.c, features/i386/64bit-sse.c,
6990 features/i386/x32-core.c, features/riscv/32bit-cpu.c,
6991 features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
6992 features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
6993 features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
6994 features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
6995 findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
6996 gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
6997 gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
6998 go32-nat.c, guile/guile.c, guile/scm-ports.c,
6999 guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
7000 i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
7001 i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
7002 ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
7003 inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
7004 inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
7005 inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
7006 linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
7007 macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
7008 mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
7009 mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
7010 minsyms.c, mips-linux-tdep.c, namespace.h,
7011 nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
7012 nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
7013 nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
7014 nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
7015 nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
7016 nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
7017 nat/linux-waitpid.c, nat/mips-linux-watch.c,
7018 nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
7019 nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
7020 nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
7021 obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
7022 parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
7023 procfs.c, producer.c, progspace.h, psymtab.h,
7024 python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
7025 python/py-type.c, python/python.c, record-btrace.c, record-full.c,
7026 record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
7027 remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
7028 riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
7029 selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
7030 ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
7031 source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
7032 stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
7033 symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
7034 target-memory.c, target.c, target.h, target/waitstatus.c,
7035 target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
7036 top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
7037 tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
7038 unittests/array-view-selftests.c,
7039 unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
7040 unittests/common-utils-selftests.c,
7041 unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
7042 unittests/format_pieces-selftests.c,
7043 unittests/function-view-selftests.c,
7044 unittests/lookup_name_info-selftests.c,
7045 unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
7046 unittests/mkdir-recursive-selftests.c,
7047 unittests/observable-selftests.c,
7048 unittests/offset-type-selftests.c, unittests/optional-selftests.c,
7049 unittests/parse-connection-spec-selftests.c,
7050 unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
7051 unittests/scoped_fd-selftests.c,
7052 unittests/scoped_mmap-selftests.c,
7053 unittests/scoped_restore-selftests.c,
7054 unittests/string_view-selftests.c, unittests/style-selftests.c,
7055 unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
7056 unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
7057 utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
7058 value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
7059 xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
7060 xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
7061
7062 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7063
7064 * linespec.c (decode_digits_list_mode): Set explicit_line to a
7065 bool value.
7066 (decode_digits_ordinary): Set explicit_line field in sal.
7067 * symtab.c (skip_prologue_sal): Don't skip prologue for a
7068 symtab_and_line that was set on an explicit line number in
7069 assembler code. Do always update the recorded symtab and line if
7070 we do skip the prologue.
7071
7072 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7073
7074 * breakpoint.c (set_breakpoint_location_function): Remove
7075 explicit_loc parameter.
7076 (momentary_breakpoint_from_master): Update call to
7077 set_breakpoint_location_function.
7078 (add_location_to_breakpoint): Likewise.
7079
7080 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7081
7082 * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
7083 required features based on default bfd type when no specific bfd
7084 is present.
7085
7086 2019-07-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7087
7088 * NEWS: Mention that GDB printf and eval commands can now print
7089 C-style and Ada-style convenience var strings without
7090 calling the inferior.
7091 * printcmd.c (printf_c_string): Locally print GDB internal var
7092 instead of transiting via the inferior.
7093 (printf_wide_c_string): Likewise.
7094
7095 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7096
7097 PR breakpoints/25011
7098 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
7099
7100 2019-07-04 Tom Tromey <tom@tromey.com>
7101
7102 PR tui/24724:
7103 * tui/tui-winsource.c (tui_clear_source_content): Update.
7104 (tui_source_window_base::set_is_exec_point_at): Fix comment.
7105 (tui_update_breakpoint_info): Update.
7106 (tui_set_exec_info_content): Update.
7107 * tui/tui-source.c (tui_set_source_content_nil): Update.
7108 * tui/tui-disasm.c (tui_set_disassem_content): Don't set
7109 has_break.
7110 * tui/tui-data.h (enum tui_bp_flag): New.
7111 (tui_bp_flags): New enum flags type.
7112 (struct tui_source_element) <break_mode>: Change type. Rename
7113 from has_break.
7114 (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
7115 (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define. Now enum
7116 constants.
7117 * tui/tui-winsource.h: Fix comment.
7118
7119 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7120
7121 * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
7122 * aarch64-linux-nat.c (fetch_fpregs_from_thread)
7123 (store_fpregs_to_thread)
7124 (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
7125 * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
7126 (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
7127 (IWMMXT_REGS_SIZE): Add define.
7128 * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
7129 (fetch_vfp_regs, store_vfp_regs)
7130 (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
7131 * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
7132
7133 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7134
7135 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
7136 defines.
7137 * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
7138 * arch/arm.h (INT_REGISTER_SIZE) Rename from...
7139 (ARM_INT_REGISTER_SIZE): ...to this.
7140 (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
7141 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
7142 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
7143 (arm_linux_collect_gregset, supply_nwfpe_register)
7144 (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
7145 defines.
7146 * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
7147 (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
7148 * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
7149 * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
7150 (arm_return_in_memory, arm_store_return_value)
7151 (arm_get_longjmp_target, arm_register_g_packet_guesses)
7152 (arm_record_ld_st_multiple): Likewise.
7153 * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
7154 * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
7155
7156 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7157
7158 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
7159 AARCH64_DISPLACED_MODIFIED_INSNS.
7160 * aarch64-tdep.c (struct aarch64_displaced_step_data)
7161 (aarch64_displaced_step_copy_insn): Likewise.
7162 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
7163 (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
7164 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
7165 ARM_DISPLACED_MODIFIED_INSNS.
7166 * arm-tdep.c (arm_gdbarch_init): Likewise.
7167 * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
7168 (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
7169 (struct arm_displaced_step_closure): Use
7170 ARM_DISPLACED_MODIFIED_INSNS.
7171
7172 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7173
7174 * features/Makefile: Remove unused xml files.
7175 * features/aarch64.xml: Remove.
7176 * features/i386/amd64-avx-avx512-linux.xml: Remove.
7177 * features/i386/amd64-avx-avx512.xml: Remove.
7178 * features/i386/amd64-avx-linux.xml: Remove.
7179 * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
7180 * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
7181 * features/i386/amd64-avx-mpx-linux.xml: Remove.
7182 * features/i386/amd64-avx-mpx.xml: Remove.
7183 * features/i386/amd64-avx.xml: Remove.
7184 * features/i386/amd64-linux.xml: Remove.
7185 * features/i386/amd64-mpx-linux.xml: Remove.
7186 * features/i386/amd64-mpx.xml: Remove.
7187 * features/i386/amd64.xml: Remove.
7188 * features/i386/i386-avx-avx512-linux.xml: Remove.
7189 * features/i386/i386-avx-avx512.xml: Remove.
7190 * features/i386/i386-avx-linux.xml: Remove.
7191 * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
7192 * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
7193 * features/i386/i386-avx-mpx-linux.xml: Remove.
7194 * features/i386/i386-avx-mpx.xml: Remove.
7195 * features/i386/i386-avx.xml: Remove.
7196 * features/i386/i386-linux.xml: Remove.
7197 * features/i386/i386-mmx-linux.xml: Remove.
7198 * features/i386/i386-mmx.xml: Remove.
7199 * features/i386/i386-mpx-linux.xml: Remove.
7200 * features/i386/i386-mpx.xml: Remove.
7201 * features/i386/i386.xml: Remove.
7202 * features/i386/x32-avx-avx512-linux.xml: Remove.
7203 * features/i386/x32-avx-linux.xml: Remove.
7204 * features/i386/x32-linux.xml: Remove.
7205
7206 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7207
7208 * regformats/aarch64.dat: Remove.
7209 * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
7210 * regformats/i386/amd64-avx-linux.dat: Remove.
7211 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
7212 * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
7213 * regformats/i386/amd64-linux.dat: Remove.
7214 * regformats/i386/amd64-mpx-linux.dat: Remove.
7215 * regformats/i386/amd64.dat: Remove.
7216 * regformats/i386/i386-avx-avx512-linux.dat: Remove.
7217 * regformats/i386/i386-avx-linux.dat: Remove.
7218 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
7219 * regformats/i386/i386-avx-mpx-linux.dat: Remove.
7220 * regformats/i386/i386-linux.dat: Remove.
7221 * regformats/i386/i386-mmx-linux.dat: Remove.
7222 * regformats/i386/i386-mpx-linux.dat: Remove.
7223 * regformats/i386/i386.dat: Remove.
7224 * regformats/i386/x32-avx-avx512-linux.dat: Remove.
7225 * regformats/i386/x32-avx-linux.dat: Remove.
7226 * regformats/i386/x32-linux.dat: Remove.
7227
7228 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7229
7230 * aarch64-tdep.c: Remove xml self tests.
7231 * amd64-linux-tdep.c: Likewise.
7232 * amd64-tdep.c: Likewise.
7233 * i386-linux-tdep.c: Likewise.
7234 * i386-tdep.c: Likewise.
7235
7236 2019-07-03 Pedro Alves <palves@redhat.com>
7237
7238 PR cli/24732
7239 * cli/cli-cmds.c (struct pipe_cmd_opts): New.
7240 (pipe_cmd_option_defs): New.
7241 (make_pipe_cmd_options_def_group): New.
7242 (pipe_command): Use gdb::option::process_options.
7243 (pipe_command_completer): New function.
7244 (_initialize_cli_cmds): Install completer for "pipe" command.
7245
7246 2019-07-03 Pedro Alves <palves@redhat.com>
7247
7248 * cli/cli-option.c (union option_value) <string>: New field.
7249 (struct option_def_and_value): Add ctor, move ctor, dtor and
7250 use DISABLE_COPY_AND_ASSIGN.
7251 (option_def_and_value::clear_value): New.
7252 (parse_option, save_option_value_in_ctx, get_val_type_str)
7253 (add_setshow_cmds_for_options): Handle var_string.
7254 * cli-option.h (union option_def::var_address) <string>: New
7255 field.
7256 (struct string_option_def): New.
7257 * maint-test-options.c (struct test_options_opts): Add default
7258 ctor and use DISABLE_COPY_AND_ASSIGN.
7259 <string_opt>: New field.
7260 (test_options_opts::~test_options_opts): New.
7261 (test_options_opts::dump): Also dump "-string".
7262 (test_options_option_defs): Install "string.
7263
7264 2019-07-03 Pedro Alves <palves@redhat.com>
7265
7266 * cli/cli-option.c (parse_option) <var_enum>: Don't return an
7267 option_value with a null enumeration.
7268 (complete_options): Save the option values in the context.
7269 (save_option_value_in_ctx): New, factored out from ...
7270 (process_options): ... here.
7271 * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
7272 of the function.
7273 * maint-test-options.c (test_options_opts::dump): New, factored
7274 out from ...
7275 (maintenance_test_options_command_mode): ... here.
7276 (maintenance_test_options_command_completion_result): Delete.
7277 (maintenance_test_options_command_completion_text): Update
7278 comment.
7279 (maintenance_show_test_options_completion_result): Change
7280 prototype. Just print
7281 maintenance_test_options_command_completion_text.
7282 (save_completion_result): New.
7283 (maintenance_test_options_completer_mode): Pass options context to
7284 complete_options, and then save a dump.
7285 (_initialize_maint_test_options): Use add_cmd to install "maint
7286 show test-options-completion-result".
7287
7288 2019-07-03 Pedro Alves <palves@redhat.com>
7289
7290 * NEWS (New commands): Mention "with" and "maint with".
7291 * cli/cli-cmds.c (with_command_1, with_command_completer_1)
7292 (with_command, with_command_completer): New.
7293 (pipe_command): Adjust to new repeat_previous
7294 interface.
7295 (_initialize_cli_cmds): Install the "with" command and its "w"
7296 alias.
7297 * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
7298 declarations.
7299 * cli/cli-setshow.c (parse_cli_var_uinteger)
7300 (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
7301 argument strings for all var_types.
7302 (get_setshow_command_value_string): New, factored out from ...
7303 (do_show_command): ... this.
7304 * cli/cli-setshow.h: Include <string>.
7305 (get_setshow_command_value_string): Declare.
7306 * command.h (repeat_previous): Now returns const char *. Adjust
7307 comment.
7308 * maint.c: Include "cli/cli-cmds.h".
7309 (maintenance_with_cmd, maintenance_with_cmd_completer): New.
7310 (_initialize_maint_cmds): Register the "maintenance with" command.
7311 * top.c (repeat_previous): Move bits from pipe_command here:
7312 Return the saved command line, if any; error out if there's no
7313 command to relaunch.
7314
7315 2019-07-03 Pedro Alves <palves@redhat.com>
7316
7317 * NEWS (New commands): Mention "maint set/show test-settings"
7318 instead of "maint test-settings".
7319 * maint-test-settings.c (maintenance_test_settings_list): Delete.
7320 (maintenance_test_settings_set_list): Rename to ...
7321 (maintenance_set_test_settings_list): ... this.
7322 (maintenance_test_settings_show_list): Rename to ...
7323 (maintenance_show_test_settings_list): ... this.
7324 (maintenance_test_settings_cmd): Delete.
7325 (maintenance_test_settings_set_cmd): ...
7326 (maintenance_set_test_settings_cmd): ... this.
7327 (maintenance_test_settings_show_cmd): ...
7328 (maintenance_show_test_settings_cmd): ... this.
7329 (maintenance_test_settings_show_value_cmd):
7330 (maintenance_show_test_settings_value_cmd): ... this.
7331 (_initialize_maint_test_settings): No longer install the "maint
7332 test-settings" prefix command. Rename "maint test-settings set"
7333 to "maint set test-settings", and "maint test-settings show" to
7334 "maint show test-settings". Adjust all subcommands.
7335
7336 2019-07-03 Pedro Alves <palves@redhat.com>
7337
7338 * maint-test-settings.c: Fix file's intro comment. Replace all
7339 references to "test-options" with references to "test-settings",
7340 in comments.
7341
7342 2019-07-03 Pedro Alves <palves@redhat.com>
7343
7344 * maint-test-settings.c (maintenance_test_settings_xxx)
7345 (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
7346 New.
7347 (maintenance_test_settings_enums): Use them.
7348 (maintenance_test_settings_enum): Default to
7349 maintenance_test_settings_xxx.
7350 (_initialize_maint_test_settings): Initialize
7351 MAINTENANCE_TEST_SETTINGS_FILENAME.
7352
7353 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7354
7355 * breakpoint.h (remove_breakpoints_inf): Change return type to
7356 void, move function documentation here.
7357 * breakpoint.c (remove_breakpoints_inf): Change return type to
7358 void, move function documentation to header.
7359
7360 2019-07-02 Pedro Alves <palves@redhat.com>
7361
7362 * NEWS (Completion improvements): Mention "info threads".
7363 * thread.c (struct info_threads_opts, info_threads_option_defs)
7364 (make_info_threads_options_def_group): New.
7365 (info_threads_command): Use gdb::option::process_options.
7366 (info_threads_command_completer): New.
7367 (_initialize_thread): Use gdb::option::build_help to build the
7368 help text for "info threads".
7369
7370 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7371
7372 * defs.h (generic_load): Move from here...
7373 * symfile.h (generic_load): ... to here. Rename name parameter
7374 to args.
7375 * symfile.c (generic_load): Add comment.
7376
7377 2019-07-01 Tom Tromey <tromey@adacore.com>
7378
7379 * dwarf2read.c
7380 (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
7381 declaration of without_params. Fix formatting.
7382
7383 2019-07-01 Tom Tromey <tromey@adacore.com>
7384
7385 * ada-exp.y (find_primitive_type): Update.
7386 * ada-lang.h (ada_lookup_symbol): Update.
7387 * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
7388 parameter.
7389 (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
7390
7391 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7392
7393 PR breakpoints/24541
7394 * gdbarch.c: Regenerate.
7395 * gdbarch.h: Regenerate.
7396 * gdbarch.sh: Add 'stap_adjust_register'.
7397 * i386-tdep.c: Include '<unordered_set>'.
7398 (i386_stap_adjust_register): New function.
7399 (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
7400 * stap-probe.c (stap_parse_register_operand): Call
7401 'gdbarch_stap_adjust_register'.
7402
7403 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7404
7405 PR python/24742
7406 https://bugzilla.redhat.com/show_bug.cgi?id=1723564
7407 * python/python.c (do_start_initialization): Use 'xmalloc'
7408 instead of 'PyMem_Malloc'.
7409
7410 2019-06-28 Tom Tromey <tromey@adacore.com>
7411
7412 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
7413 for Ada.
7414
7415 2019-06-27 Tom Tromey <tromey@adacore.com>
7416
7417 * arm-tdep.c (arm_objfile_data_key): Move lower. Change type to
7418 objfile_key.
7419 (arm_find_mapping_symbol, arm_record_special_symbol)
7420 (_initialize_arm_tdep): Update.
7421 (arm_objfile_data_free): Remove.
7422
7423 2019-06-27 Tom Tromey <tromey@adacore.com>
7424
7425 * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
7426 to cp_print_static_field.
7427
7428 2019-06-26 Tom Tromey <tromey@adacore.com>
7429
7430 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
7431 * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
7432 declare.
7433
7434 2019-06-26 Alan Hayward <alan.hayward@arm.com>
7435
7436 * features/aarch64-core.c (create_feature_aarch64_core):
7437 Regenerate.
7438 * features/aarch64-core.xml: Add cpsr flags.
7439
7440 2019-06-26 Alan Hayward <alan.hayward@arm.com>
7441
7442 * arm-tdep.c (arm_gnu_triplet_regexp): New function.
7443 (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
7444
7445 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7446
7447 * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
7448 field.
7449 (arm_find_mapping_symbol): Sort mapping symbol vectors on first
7450 use.
7451 (arm_record_special_symbol): Don't insert new symbol in sorted
7452 position, push it at the end.
7453
7454 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7455
7456 * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
7457 (arm_mapping_symbol_s): Remove.
7458 (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
7459 (arm_mapping_symbol_vec): New typedef.
7460 (struct arm_per_objfile): Add constructor.
7461 <section_maps>: Change type to
7462 std::unique_ptr<arm_mapping_symbol_vec[]>.
7463 (arm_compare_mapping_symbols): Remove.
7464 (arm_find_mapping_symbol): Adjust to section_maps type change.
7465 (arm_objfile_data_free): Call delete on arm_per_objfile.
7466 (arm_record_special_symbol): Adjust to section_maps type change.
7467 Allocate arm_per_objfile with new.
7468
7469 2019-06-25 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7470
7471 * cli/cli-cmds.c (alias_command): Compare the alias prefix
7472 with the command prefix.
7473
7474 2019-06-25 Tom Tromey <tom@tromey.com>
7475
7476 * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
7477 * tui/tui-data.c (~tui_gen_win_info): Remove "if".
7478
7479 2019-06-25 Tom Tromey <tom@tromey.com>
7480
7481 * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
7482 type.
7483 * tui/tui-data.h (struct tui_gen_win_info): Make constructor
7484 protected.
7485
7486 2019-06-25 Tom Tromey <tom@tromey.com>
7487
7488 * tui/tui-winsource.c
7489 (tui_source_window_base::set_is_exec_point_at): Add check against
7490 LOA_ADDRESS.
7491
7492 2019-06-25 Tom Tromey <tom@tromey.com>
7493
7494 * tui/tui-source.c (tui_set_source_content): Don't check before
7495 xfree.
7496 * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
7497
7498 2019-06-25 Tom Tromey <tom@tromey.com>
7499
7500 * tui/tui-winsource.h (tui_update_source_window_as_is)
7501 (tui_alloc_source_buffer, tui_line_is_displayed)
7502 (tui_addr_is_displayed): Change type of win_info.
7503 * tui/tui-winsource.c (tui_update_source_window_as_is)
7504 (tui_clear_source_content, tui_show_source_line)
7505 (tui_show_source_content, tui_source_window_base::refill)
7506 (tui_source_window_base::set_is_exec_point_at)
7507 (tui_source_window_base::set_is_exec_point_at)
7508 (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
7509 (tui_alloc_source_buffer, tui_line_is_displayed)
7510 (tui_addr_is_displayed): Change type of win_info. Update.
7511 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7512 (tui_source_window_base::do_make_visible_with_new_height):
7513 Update.
7514 * tui/tui-source.c (tui_set_source_content)
7515 (tui_set_source_content_nil)
7516 (tui_source_window::do_scroll_vertical): Update.
7517 * tui/tui-layout.c (show_layout): Update.
7518 * tui/tui-disasm.c (tui_set_disassem_content)
7519 (tui_disasm_window::do_scroll_vertical): Update.
7520 * tui/tui-data.h (tui_win_content): Remove.
7521 (struct tui_gen_win_info) <content, content_size>: Remove.
7522 (struct tui_source_element): Add initializers and destructor.
7523 (union tui_which_element, struct tui_win_element): Remove.
7524 (struct tui_source_window_base) <content>: New field.
7525 (struct tui_data_window): Remove destructor.
7526 (tui_alloc_content, tui_free_win_content)
7527 (tui_free_all_source_wins_content): Don't declare.
7528 * tui/tui-data.c (tui_initialize_static_data): Update.
7529 (init_content_element, tui_alloc_content): Remove.
7530 (~tui_gen_win_info): Update.
7531 (~tui_data_window, tui_free_all_source_wins_content)
7532 (tui_free_win_content, free_content, free_content_elements):
7533 Remove.
7534
7535 2019-06-25 Tom Tromey <tom@tromey.com>
7536
7537 * tui/tui-winsource.h (tui_clear_source_content)
7538 (tui_erase_source_content, tui_show_source_content): Change type
7539 of win_info.
7540 * tui/tui-winsource.c (tui_clear_source_content)
7541 (tui_erase_source_content, tui_show_source_content): Change type
7542 of win_info.
7543 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
7544 * tui/tui-source.h (tui_set_source_content_nil): Change type of
7545 win_info.
7546 * tui/tui-source.c (tui_set_source_content_nil): Change type of
7547 win_info.
7548 * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
7549
7550 2019-06-25 Tom Tromey <tom@tromey.com>
7551
7552 * tui/tui-winsource.c (tui_clear_source_content)
7553 (tui_source_window_base::set_is_exec_point_at): Update.
7554 * tui/tui-source.c (tui_set_source_content_nil): Update.
7555 * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
7556 a bool.
7557 * tui/tui-data.c (init_content_element): Update.
7558
7559 2019-06-25 Tom Tromey <tom@tromey.com>
7560
7561 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
7562 * tui/tui-win.c (make_invisible_and_set_new_height): Update.
7563 * tui/tui-layout.c (init_and_make_win): Update.
7564 * tui/tui.h (enum tui_win_type): Update.
7565 * tui/tui-data.h (tui_win_is_auxiliary): Rename from
7566 tui_win_is_auxillary.
7567 * tui/tui-data.c (tui_win_is_auxiliary): Rename from
7568 tui_win_is_auxillary.
7569
7570 2019-06-25 Tom Tromey <tom@tromey.com>
7571
7572 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
7573 * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
7574 (tui_delete_data_content_windows, tui_display_all_data)
7575 (tui_data_window::do_scroll_vertical, tui_display_data_from):
7576 Update.
7577 * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
7578 * tui/tui-regs.c (tui_last_regs_line_no)
7579 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
7580 (tui_show_registers): Update.
7581 (tui_show_register_group): Return void. Update.
7582 (tui_display_registers_from, tui_display_reg_element_at_line)
7583 (tui_display_registers_from_line, tui_check_register_values):
7584 Update.
7585 * tui/tui-data.h (union tui_which_element) <data_window>: Remove
7586 member.
7587 (struct tui_data_window) <regs_content>: Now a std::vector.
7588 <regs_content_count>: Remove.
7589 (tui_add_content_elements, tui_free_data_content): Don't declare.
7590 * tui/tui-data.c (tui_data_window::clear_detail): Update.
7591 (init_content_element): Remove DATA_WIN case. Add assert.
7592 (tui_add_content_elements): Remove.
7593 (tui_data_window): Update.
7594 (tui_free_data_content): Remove.
7595 (free_content_elements): Remove DATA_WIN case.
7596
7597 2019-06-25 Tom Tromey <tom@tromey.com>
7598
7599 * tui/tui-data.c (tui_data_item_window): Update.
7600 * tui/tui-windata.h (tui_check_data_values): Don't declare.
7601 * tui/tui-windata.c (tui_display_all_data)
7602 (tui_display_data_from_line): Update.
7603 (tui_check_data_values): Remove.
7604 * tui/tui-regs.c (tui_show_register_group)
7605 (tui_display_reg_element_at_line): Update.
7606 * tui/tui-hooks.c (tui_register_changed)
7607 (tui_refresh_frame_and_register_information): Call
7608 tui_check_register_values.
7609 * tui/tui-data.h (struct tui_data_window) <data_content,
7610 data_content_count, data_type>: Remove.
7611 (enum tui_data_type): Remove.
7612
7613 * tui/tui-data.c (tui_data_window::clear_detail)
7614 (~tui_data_window): Update.
7615
7616 2019-06-25 Tom Tromey <tom@tromey.com>
7617
7618 * tui/tui-windata.h (tui_first_data_item_displayed): Don't
7619 declare.
7620 * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
7621 Rename from tui_first_data_item_displayed. Update.
7622 (tui_data_window::refresh_all)
7623 (tui_data_window::do_scroll_vertical): Update.
7624 * tui/tui-data.h (struct tui_data_window)
7625 <first_data_item_displayed>: Declare new method.
7626
7627 2019-06-25 Tom Tromey <tom@tromey.com>
7628
7629 * tui/tui-data.h (tui_init_generic_part): Don't declare.
7630 * tui/tui-data.c (tui_init_generic_part): Remove, moving
7631 contents...
7632 (tui_initialize_static_data): ...here.
7633
7634 2019-06-25 Tom Tromey <tom@tromey.com>
7635
7636 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7637 (tui_display_registers_from, tui_check_register_values): Update.
7638 (tui_display_register): Remove win_info parameter; update.
7639 (tui_get_register): Change type of parameters.
7640 * tui/tui-data.h (struct tui_data_element): Remove.
7641 (union tui_which_element) <data>: Remove.
7642 <data_window>: Change type.
7643 (struct tui_data_item_window): New.
7644 * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
7645 case. Add assert.
7646 (~tui_data_item_window): New destructor.
7647 (free_content_elements): Remove DATA_ITEM_WIN case.
7648
7649 2019-06-25 Tom Tromey <tom@tromey.com>
7650
7651 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
7652 Remove.
7653
7654 2019-06-25 Tom Tromey <tom@tromey.com>
7655
7656 * tui/tui-data.h (struct tui_command_element): Remove.
7657 (union tui_which_element) <command>: Remove.
7658 * tui/tui-data.c (init_content_element): Remove CMD_WIN case. Add
7659 assert.
7660 (free_content_elements): Remove CMD_WIN case.
7661
7662 2019-06-25 Tom Tromey <tom@tromey.com>
7663
7664 * tui/tui-layout.c (tui_set_layout): Update.
7665 * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
7666 * tui/tui-data.c (layout_def): Update.
7667
7668 2019-06-25 Tom Tromey <tom@tromey.com>
7669
7670 * tui/tui-wingeneral.c (tui_refresh_all): Update.
7671 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7672 (tui_source_window_base::set_new_height): Update.
7673 * tui/tui-stack.c (tui_make_status_line): Change parameter type.
7674 Update.
7675 (tui_set_locator_fullname, tui_set_locator_info)
7676 (tui_show_frame_info): Update.
7677 * tui/tui-source.c (tui_set_source_content)
7678 (tui_source_is_displayed): Update.
7679 * tui/tui-layout.c (show_source_disasm_command, show_data)
7680 (show_source_or_disasm_and_command): Update.
7681 * tui/tui-disasm.c (tui_set_disassem_content)
7682 (tui_get_begin_asm_address): Update.
7683 * tui/tui-data.h (struct tui_locator_element): Remove.
7684 (union tui_which_element) <locator>: Remove.
7685 (struct tui_locator_window): New.
7686 (tui_locator_win_info_ptr): Change return type.
7687 * tui/tui-data.c (_locator): Change type.
7688 (tui_locator_win_info_ptr): Change return type.
7689 (init_content_element): Remove LOCATOR_WIN case. Add assert.
7690 (tui_alloc_content): Add assert.
7691
7692 2019-06-25 Tom Tromey <tom@tromey.com>
7693
7694 * tui/tui-winsource.c
7695 (tui_exec_info_window::maybe_allocate_content): New method.
7696 (tui_set_exec_info_content, tui_show_exec_info_content): Update.
7697 * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
7698 (make_source_or_disasm_window): Add cast.
7699 * tui/tui-data.h (union tui_which_element) <simple_string>:
7700 Remove.
7701 (struct tui_source_info): New.
7702 (struct tui_source_window_base) <execution_info>: Change type.
7703 * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
7704 case, and add assert.
7705 (tui_alloc_content): Add assert.
7706
7707 2019-06-25 Tom Tromey <tom@tromey.com>
7708
7709 * tui/tui-data.h (tui_alloc_win_info): Don't declare.
7710 * tui/tui-layout.c (init_and_make_win): Use "new" directly.
7711 * tui/tui-data.c (tui_alloc_win_info): Remove.
7712
7713 2019-06-25 Tom Tromey <tom@tromey.com>
7714
7715 * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
7716 * tui/tui-wingeneral.c (tui_unhighlight_win): Check
7717 can_highlight.
7718
7719 2019-06-25 Tom Tromey <tom@tromey.com>
7720
7721 * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
7722 make_visible_with_new_height method.
7723 (tui_win_info::make_visible_with_new_height): New method.
7724 (tui_source_window_base::do_make_visible_with_new_height)
7725 (tui_data_window::do_make_visible_with_new_height)
7726 (tui_cmd_window::do_make_visible_with_new_height): New methods.
7727 (make_visible_with_new_height): Remove.
7728 (tui_resize_all, tui_adjust_win_heights): Use
7729 make_visible_with_new_height method.
7730 * tui/tui-data.h (struct tui_win_info)
7731 <do_make_visible_with_new_height, make_visible_with_new_height>:
7732 New methods.
7733 (struct tui_source_window_base, struct tui_data_window)
7734 (struct tui_cmd_window) <do_make_visible_with_new_height>: New
7735 methods.
7736
7737 2019-06-25 Tom Tromey <tom@tromey.com>
7738
7739 * tui/tui-win.c (tui_source_window_base::update_tab_width): New
7740 method.
7741 (update_tab_width): Call update_tab_width method.
7742 * tui/tui-data.h (struct tui_win_info)
7743 (struct tui_source_window_base) <update_tab_width>: New methods.
7744
7745 2019-06-25 Tom Tromey <tom@tromey.com>
7746
7747 * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
7748 parameter.
7749 * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
7750 parameter.
7751 (tui_gen_win_info::make_visible): Update.
7752 * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
7753 parameter.
7754 * tui/tui-data.h (enum tui_box): New enum.
7755 (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
7756
7757 2019-06-25 Tom Tromey <tom@tromey.com>
7758
7759 * tui/tui-layout.c (make_source_or_disasm_window): Always use
7760 init_and_make_win for EXEC_INFO_WIN.
7761 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
7762 longer inline.
7763 (struct tui_win_info) <~tui_win_info>: Inline.
7764 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7765 Don't declare.
7766 * tui/tui-data.c (source_win, disasm_win): Remove globals.
7767 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7768 Remove.
7769 (tui_initialize_static_data): Update.
7770 (~tui_gen_win_info): Handle more cleanup here.
7771 (~tui_source_window_base): Delete "execution_info".
7772 (~tui_win_info): Move code to ~tui_gen_win_info; remove.
7773
7774 2019-06-25 Tom Tromey <tom@tromey.com>
7775
7776 * tui/tui-layout.c (make_command_window): Don't set
7777 can_highlight.
7778 (show_source_disasm_command): Call the reset method.
7779 (show_data): Don't set can_highlight. Call the reset method.
7780 (tui_gen_win_info::reset): Rename from init_gen_win_info
7781 (init_and_make_win): Simplify. Return tui_gen_win_info.
7782 (show_source_or_disasm_and_command): Call the reset method.
7783 * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
7784 (struct tui_cmd_window): Set can_highlight.
7785
7786 2019-06-25 Tom Tromey <tom@tromey.com>
7787
7788 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
7789 from make_visible.
7790 (tui_make_visible, tui_make_invisible): Rewrite.
7791 (tui_win_info::make_visible): Remove.
7792 (tui_source_window_base::make_visible): Update.
7793 * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
7794 method. Moved from...
7795 (struct tui_win_info) <make_visible>: ...here.
7796
7797 2019-06-25 Tom Tromey <tom@tromey.com>
7798
7799 * tui/tui-winsource.c
7800 (tui_source_window_base::do_scroll_horizontal): Remove direction
7801 parameter.
7802 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
7803 direction parameter.
7804 * tui/tui-win.c (tui_win_info::forward_scroll)
7805 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
7806 (tui_win_info::right_scroll): Update.
7807 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
7808 direction parameter.
7809 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
7810 direction parameter.
7811 * tui/tui-data.h (enum tui_scroll_direction): Remove.
7812 (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
7813 Remove direction parameter.
7814 (struct tui_source_window_base, struct tui_source_window)
7815 (struct tui_disasm_window, struct tui_data_window)
7816 (struct tui_cmd_window): Update.
7817
7818 2019-06-25 Tom Tromey <tom@tromey.com>
7819
7820 * tui/tui-winsource.h (tui_set_exec_info_content)
7821 (tui_show_exec_info_content, tui_erase_exec_info_content)
7822 (tui_clear_exec_info_content, tui_update_exec_info): Change
7823 argument to tui_source_window_base.
7824 * tui/tui-winsource.c (tui_set_exec_info_content)
7825 (tui_show_exec_info_content, tui_erase_exec_info_content)
7826 (tui_clear_exec_info_content, tui_update_exec_info): Change
7827 argument to tui_source_window_base.
7828
7829 2019-06-25 Tom Tromey <tom@tromey.com>
7830
7831 * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
7832 * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
7833
7834 2019-06-25 Tom Tromey <tom@tromey.com>
7835
7836 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
7837 check.
7838
7839 2019-06-25 Tom Tromey <tom@tromey.com>
7840
7841 * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
7842 type to void.
7843 * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
7844 type to void.
7845 * tui/tui-source.c (tui_set_source_content): Update.
7846 * tui/tui-disasm.c (tui_set_disassem_content): Update.
7847
7848 2019-06-25 Tom Tromey <tom@tromey.com>
7849
7850 * tui/tui-win.c (window_name_completer, tui_set_focus)
7851 (tui_all_windows_info): Use name method.
7852 * tui/tui-data.h (struct tui_gen_win_info)
7853 (struct tui_source_window, struct tui_disasm_window)
7854 (struct tui_data_window, struct tui_cmd_window) <name>: New
7855 method.
7856 (tui_win_name): Don't declare.
7857 * tui/tui-data.c (tui_partial_win_by_name): Use name method.
7858 (tui_win_name): Remove.
7859
7860 2019-06-25 Tom Tromey <tom@tromey.com>
7861
7862 * tui/tui-winsource.h (tui_update_source_window)
7863 (tui_update_source_window_as_is): Change parameter type.
7864 * tui/tui-winsource.c (tui_update_source_window): Change win_info
7865 to be a tui_source_window_base.
7866 (tui_update_source_window_as_is): Likewise.
7867 * tui/tui-win.c (make_visible_with_new_height): Update.
7868
7869 2019-06-25 Tom Tromey <tom@tromey.com>
7870
7871 * tui/tui-winsource.c (tui_erase_source_content)
7872 (tui_show_source_content, tui_show_exec_info_content)
7873 (tui_erase_exec_info_content): Use refresh_window method.
7874 * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
7875 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
7876 from tui_refresh_win.
7877 (tui_data_window::refresh_window): New method.
7878 (tui_win_info::refresh, tui_source_window_base::refresh)
7879 (tui_refresh_all): Use refresh_window method.
7880 * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
7881 method.
7882 * tui/tui-regs.c (tui_display_register): Call refresh_window
7883 method.
7884 * tui/tui-layout.c (show_source_disasm_command)
7885 (show_source_or_disasm_and_command): Call refresh_window method.
7886 * tui/tui-data.h (struct tui_gen_win_info)
7887 (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
7888 New method.
7889
7890 2019-06-25 Tom Tromey <tom@tromey.com>
7891
7892 * tui/tui.c (tui_rl_other_window, tui_enable)
7893 (tui_is_window_visible, tui_get_command_dimension): Update.
7894 * tui/tui-winsource.c (tui_update_source_window_as_is)
7895 (tui_clear_source_content, tui_erase_source_content)
7896 (tui_show_source_line, tui_source_window_base::refill)
7897 (tui_source_window_base::do_scroll_horizontal)
7898 (tui_source_window_base::set_is_exec_point_at)
7899 (tui_update_breakpoint_info, tui_set_exec_info_content)
7900 (tui_alloc_source_buffer, tui_line_is_displayed)
7901 (tui_addr_is_displayed): Update.
7902 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
7903 (tui_check_and_display_highlight_if_needed)
7904 (tui_win_info::make_visible, tui_win_info::refresh)
7905 (tui_refresh_all): Update.
7906 * tui/tui-windata.c (tui_first_data_item_displayed)
7907 (tui_delete_data_content_windows, tui_erase_data_content)
7908 (tui_display_all_data, tui_data_window::refresh_all)
7909 (tui_check_data_values): Update.
7910 * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
7911 (tui_set_win_focus_to, tui_win_info::forward_scroll)
7912 (tui_win_info::backward_scroll, tui_refresh_all_win)
7913 (tui_resize_all, tui_set_focus, tui_all_windows_info)
7914 (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
7915 (tui_source_window_base::set_new_height)
7916 (tui_data_window::set_new_height)
7917 (make_invisible_and_set_new_height)
7918 (make_visible_with_new_height, new_height_ok)
7919 (parse_scrolling_args): Update.
7920 * tui/tui-stack.c (tui_show_frame_info): Update.
7921 * tui/tui-source.c (tui_set_source_content)
7922 (tui_set_source_content_nil, tui_source_is_displayed)
7923 (tui_source_window::do_scroll_vertical): Update.
7924 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7925 (tui_display_registers_from, tui_display_reg_element_at_line)
7926 (tui_check_register_values, tui_reg_command): Update.
7927 * tui/tui-layout.c (tui_default_win_height)
7928 (show_source_disasm_command, show_data, init_and_make_win)
7929 (show_source_or_disasm_and_command): Update.
7930 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
7931 (tui_redisplay_readline, tui_mld_flush)
7932 (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
7933 (tui_getc): Update.
7934 * tui/tui-disasm.c (tui_set_disassem_content)
7935 (tui_disasm_window::do_scroll_vertical): Update.
7936 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
7937 Now virtual.
7938 (struct tui_win_info): Derive from tui_gen_win_info.
7939 <~tui_win_info>: Mark as override.
7940 <generic>: Remove member.
7941 * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
7942 (tui_prev_win, tui_partial_win_by_name, tui_win_info)
7943 (~tui_data_window, ~tui_win_info)
7944 (tui_free_all_source_wins_content): Update.
7945 * tui/tui-command.c (tui_refresh_cmd_win): Update.
7946
7947 2019-06-25 Tom Tromey <tom@tromey.com>
7948
7949 * tui/tui-layout.c (init_and_make_win): Use new.
7950 * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
7951 destructor, initializers.
7952 (tui_alloc_generic_win_info): Don't declare.
7953 * tui/tui-data.c (_locator): Add argument to constructor.
7954 (source_win, disasm_win): New globals.
7955 (exec_info): Remove.
7956 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7957 Update.
7958 (tui_alloc_generic_win_info): Remove.
7959 (init_content_element): Use new.
7960 (tui_win_info::tui_win_info): Update.
7961 (free_content_elements) <case DATA_WIN>: Use delete.
7962
7963 2019-06-25 Tom Tromey <tom@tromey.com>
7964
7965 * tui/tui-wingeneral.c (tui_refresh_win): Update.
7966 * tui/tui-windata.c (tui_first_data_item_displayed)
7967 (tui_delete_data_content_windows): Update.
7968 * tui/tui-win.c (tui_data_window::set_new_height): Update.
7969 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7970 (tui_display_registers_from, tui_check_register_values): Update.
7971 * tui/tui-data.h (union tui_which_element) <data_window>: Now a
7972 pointer.
7973 * tui/tui-data.c (init_content_element): Update. Allocate the new
7974 window.
7975 (tui_free_data_content): Update.
7976 (free_content_elements) <case DATA_WIN>: Free the window.
7977
7978 2019-06-25 Tom Tromey <tom@tromey.com>
7979
7980 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
7981 Update.
7982 * tui/tui-layout.c (make_command_window)
7983 (show_source_disasm_command, show_data, init_and_make_win)
7984 (show_source_or_disasm_and_command): Update.
7985 * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
7986 method.
7987 <can_highight, is_highlighted>: Now bool.
7988 (tui_set_win_highlight): Don't declare.
7989 * tui/tui-data.c (tui_set_win_highlight): Remove.
7990
7991 2019-06-25 Tom Tromey <tom@tromey.com>
7992
7993 * tui/tui-wingeneral.c (make_visible): Remove check of window
7994 type.
7995
7996 2019-06-25 Tom Tromey <tom@tromey.com>
7997
7998 * tui/tui-win.c (tui_win_info::max_height)
7999 (tui_cmd_window::max_height): New methods.
8000 (new_height_ok): Call max_height.
8001 * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
8002 <max_height>: New method.
8003
8004 2019-06-25 Tom Tromey <tom@tromey.com>
8005
8006 * tui/tui-win.c (tui_source_window_base::set_new_height)
8007 (tui_data_window::set_new_height): New methods.
8008 (make_invisible_and_set_new_height): Call set_new_height method.
8009 * tui/tui-data.h (struct tui_win_info)
8010 (struct tui_source_window_base, struct tui_data_window)
8011 <set_new_height>: New method.
8012
8013 2019-06-25 Tom Tromey <tom@tromey.com>
8014
8015 * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
8016 * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
8017 tui_refresh_data_win.
8018 * tui/tui-win.c (tui_source_window_base::refresh_all): New
8019 method.
8020 (tui_refresh_all_win): Call the refresh_all method.
8021 (tui_set_focus): Likewise.
8022 * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
8023 (struct tui_source_window_base, struct tui_data_window) <refresh>:
8024 Likewise.
8025
8026 2019-06-25 Tom Tromey <tom@tromey.com>
8027
8028 * tui/tui-winsource.h (tui_refill_source_window)
8029 (tui_set_is_exec_point_at): Don't declare.
8030 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
8031 (tui_source_window_base::refill): Rename from
8032 tui_refill_source_window.
8033 (tui_source_window_base::do_scroll_horizontal): Update.
8034 (tui_source_window_base::set_is_exec_point_at): Rename from
8035 tui_set_is_exec_point_at.
8036 (tui_update_all_breakpoint_info): Update.
8037 * tui/tui-stack.c (tui_show_frame_info): Update.
8038 * tui/tui-layout.c (show_data): Add cast.
8039 * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
8040 * tui/tui-data.h (struct tui_source_window_base) <refill,
8041 set_is_exec_point_at>: New methods.
8042 (tui_source_windows, tui_add_to_source_windows): Update types.
8043 (tui_add_to_source_windows): Remove redundant declaration.
8044 * tui/tui-data.c (source_windows): Store tui_source_window_base.
8045 (tui_source_windows): Change return type.
8046 (tui_clear_source_windows_detail): Update.
8047 (tui_add_to_source_windows): Change type of parameter.
8048 (tui_free_all_source_wins_content): Update.
8049
8050 2019-06-25 Tom Tromey <tom@tromey.com>
8051
8052 * tui/tui-wingeneral.c (tui_win_info::refresh)
8053 (tui_source_window_base::refresh): New methods.
8054 (tui_refresh_all): Call the refresh method.
8055 * tui/tui-data.h (struct tui_win_info)
8056 (struct tui_source_window_base) <refresh>: New method.
8057
8058 2019-06-25 Tom Tromey <tom@tromey.com>
8059
8060 * tui/tui.h (tui_is_window_visible): Return bool.
8061 * tui/tui.c (tui_is_window_visible): Return bool.
8062 * tui/tui-wingeneral.c (tui_make_window, make_visible)
8063 (tui_make_visible, tui_make_invisible)
8064 (tui_win_info::make_visible)
8065 (tui_source_window_base::make_visible, make_all_visible)
8066 (tui_make_all_visible, tui_make_all_invisible): Update.
8067 * tui/tui-windata.c (tui_delete_data_content_windows): Update.
8068 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
8069 bool.
8070 (struct tui_win_info, struct tui_source_window_base)
8071 (struct tui_cmd_window) <make_visible>: Change parameter to bool.
8072 * tui/tui-data.c (tui_init_generic_part): Update.
8073
8074 2019-06-25 Tom Tromey <tom@tromey.com>
8075
8076 * tui/tui-wingeneral.c (tui_win_info::make_visible)
8077 (tui_source_window_base::make_visible): New methods.
8078 (make_all_visible): Make method call.
8079 * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
8080 (struct tui_source_window_base, struct tui_cmd_window): Override
8081 make_visible.
8082 (tui_win_is_source_type): Don't declare.
8083 * tui/tui-data.c (tui_win_is_source_type): Remove.
8084
8085 2019-06-25 Tom Tromey <tom@tromey.com>
8086
8087 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
8088 NULL check.
8089
8090 2019-06-25 Tom Tromey <tom@tromey.com>
8091
8092 * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
8093 Inline constructor. Add initializers for members.
8094 * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
8095 constructors; now inline in class.
8096
8097 2019-06-25 Tom Tromey <tom@tromey.com>
8098
8099 * tui/tui-regs.c (tui_show_registers): Update.
8100 * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
8101 bool.
8102 * tui/tui-data.c (tui_data_window::clear_detail)
8103 (tui_data_window): Update.
8104
8105 2019-06-25 Tom Tromey <tom@tromey.com>
8106
8107 * tui/tui-windata.c (tui_display_all_data)
8108 (tui_display_data_from_line, tui_display_data_from)
8109 (tui_check_data_values, tui_data_window::do_scroll_vertical):
8110 Update.
8111 * tui/tui-regs.c (tui_last_regs_line_no)
8112 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
8113 (tui_show_registers, tui_show_register_group)
8114 (tui_display_registers_from, tui_display_reg_element_at_line)
8115 (tui_display_registers_from_line, tui_check_register_values)
8116 (tui_reg_next, tui_reg_prev): Update.
8117 * tui/tui-layout.c (tui_set_layout, show_data): Update.
8118 * tui/tui-data.h (struct tui_data_info): Remove. Move contents to
8119 tui_data_window.
8120 (struct tui_win_info) <detail>: Remove. Add new fields from
8121 tui_data_info.
8122 (TUI_DATA_WIN): Add cast.
8123 * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
8124 (~tui_data_window): Simplify.
8125
8126 2019-06-25 Tom Tromey <tom@tromey.com>
8127
8128 * tui/tui-layout.c (show_source_disasm_command)
8129 (show_source_or_disasm_and_command): Update.
8130 * tui/tui-io.c (update_cmdwin_start_line)
8131 (tui_redisplay_readline): Update.
8132 * tui/tui-data.h (struct tui_command_info): Remove.
8133 (struct tui_win_info) <detail>: Remove command_info member.
8134 (struct tui_data_window) <start_line>: New member, from
8135 tui_command_info.
8136 (TUI_CMD_WIN): Add casts.
8137
8138 2019-06-25 Tom Tromey <tom@tromey.com>
8139
8140 * tui/tui-winsource.c (tui_update_source_window)
8141 (tui_refill_source_window)
8142 (tui_source_window_base::do_scroll_horizontal)
8143 (tui_update_breakpoint_info, tui_set_exec_info_content)
8144 (tui_show_exec_info_content, tui_erase_exec_info_content)
8145 (tui_clear_exec_info_content): Update.
8146 * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
8147 Update.
8148 * tui/tui-win.c (make_invisible_and_set_new_height)
8149 (make_visible_with_new_height): Update.
8150 * tui/tui-source.c (tui_set_source_content)
8151 (tui_show_symtab_source): Update.
8152 * tui/tui-layout.c (extract_display_start_addr)
8153 (show_source_disasm_command, show_data)
8154 (make_source_or_disasm_window)
8155 (show_source_or_disasm_and_command): Update.
8156 * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
8157 (tui_disasm_window::do_scroll_vertical): Remove shadowing
8158 "gdbarch".
8159 * tui/tui-data.h (struct tui_source_info): Remove. Move contents
8160 to tui_source_window_base.
8161 (struct tui_win_info) <detail>: Remove source_info member.
8162 (struct tui_source_window_base) <has_locator>: Inline.
8163 Move contents from tui_source_info; rename has_locator member to
8164 m_has_locator.
8165 (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
8166 * tui/tui-data.c (tui_source_window_base::has_locator): Move to
8167 header file.
8168 (tui_source_window_base::clear_detail, ~tui_source_window_base):
8169 Simplify.
8170 (tui_free_all_source_wins_content): Cast to
8171 tui_source_window_base.
8172
8173 2019-06-25 Tom Tromey <tom@tromey.com>
8174
8175 * tui/tui-win.c (make_invisible_and_set_new_height)
8176 (make_visible_with_new_height): Call has_locator method.
8177 * tui/tui-layout.c (show_source_disasm_command, show_data)
8178 (show_source_or_disasm_and_command): Update for bool change.
8179 * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
8180 (tui_win_info) <has_locator>: New method.
8181 (struct tui_source_window_base) <has_locator>: New method.
8182 (tui_win_has_locator): Don't declare.
8183 * tui/tui-data.c (tui_source_window_base::has_locator): Rename
8184 from tui_win_has_locator.
8185 (tui_source_window_base): Use false, not FALSE.
8186
8187 2019-06-25 Tom Tromey <tom@tromey.com>
8188
8189 * tui/tui-data.h (tui_clear_win_detail): Don't declare.
8190 * tui/tui-data.c (tui_clear_source_windows_detail): Call the
8191 clear_detail method directly.
8192 (tui_clear_win_detail): Remove.
8193
8194 2019-06-25 Tom Tromey <tom@tromey.com>
8195
8196 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
8197 "this", not TUI_DISASM_WIN.
8198
8199 2019-06-25 Tom Tromey <tom@tromey.com>
8200
8201 * tui/tui-winsource.h (tui_horizontal_source_scroll): Don't
8202 declare.
8203 * tui/tui-winsource.c
8204 (tui_source_window_base::do_scroll_horizontal): Rename from
8205 tui_horizontal_source_scroll.
8206 * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
8207 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
8208 from tui_vertical_data_scroll.
8209 * tui/tui-win.h (tui_scroll): Don't declare.
8210 * tui/tui-win.c (tui_win_info::forward_scroll)
8211 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
8212 (tui_win_info::right_scroll): Rename and update.
8213 (tui_scroll_forward_command, tui_scroll_backward_command)
8214 (tui_scroll_left_command, tui_scroll_right_command): Update.
8215 (tui_scroll): Remove.
8216 * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
8217 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
8218 from tui_vertical_source_scroll.
8219 * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
8220 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
8221 from tui_vertical_disassem_scroll.
8222 * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
8223 do_scroll_horizontal>: New methods.
8224 <forward_scroll, backward_scroll, left_scroll, right_scroll>:
8225 Likewise.
8226 (struct tui_source_window_base): Add do_scroll_horizontal.
8227 (struct tui_source_window, struct tui_disasm_window): Add
8228 do_scroll_vertical.
8229 (struct tui_data_window, struct tui_cmd_window): Add
8230 do_scroll_horizontal and do_scroll_vertical.
8231 * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
8232
8233 2019-06-25 Tom Tromey <tom@tromey.com>
8234
8235 * tui/tui-data.h (struct tui_source_window_base): New struct.
8236 (struct tui_source_window): Derive from tui_source_window_base.
8237 (struct tui_disasm_window): New struct.
8238 * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
8239 from tui_source_window::clear_detail.
8240 (tui_source_window_base): Rename from tui_source_window.
8241 (~tui_source_window_base): Rename from ~tui_source_window.
8242 (tui_alloc_win_info): Create a tui_disasm_window.
8243
8244 2019-06-25 Tom Tromey <tom@tromey.com>
8245
8246 * tui/tui-data.h (struct tui_source_window)
8247 (struct tui_data_window): Declare destructors.
8248 * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
8249 destructors.
8250 (tui_win_info): Simplify.
8251
8252 2019-06-25 Tom Tromey <tom@tromey.com>
8253
8254 * tui/tui-winsource.c (tui_display_main)
8255 (tui_update_source_windows_with_addr)
8256 (tui_update_all_breakpoint_info): Update.
8257 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
8258 (new_height_ok, parse_scrolling_args): Update.
8259 * tui/tui-stack.c (tui_show_frame_info): Update.
8260 * tui/tui-data.h (struct tui_list): Remove.
8261 (tui_source_windows): Return a reference to a std::vector.
8262 * tui/tui-data.c (source_windows): Now a std::vector.
8263 (tui_source_windows): Change return type.
8264 (tui_clear_source_windows): Rewrite.
8265 (tui_clear_source_windows_detail, tui_add_to_source_windows)
8266 (tui_free_all_source_wins_content): Rewrite.
8267
8268 2019-06-25 Tom Tromey <tom@tromey.com>
8269
8270 * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
8271 (struct tui_data_window, struct tui_cmd_window): Declare
8272 clear_detail method.
8273 * tui/tui-data.c (tui_source_window::clear_detail)
8274 (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
8275 methods.
8276 (tui_clear_win_detail): Simplify.
8277
8278 2019-06-25 Tom Tromey <tom@tromey.com>
8279
8280 * tui/tui-layout.c (make_source_window, make_disasm_window)
8281 (make_source_or_disasm_window): Remove win_info_ptr parameter.
8282 Return the new window.
8283 (show_source_disasm_command, show_data)
8284 (show_source_or_disasm_and_command): Update.
8285
8286 2019-06-25 Tom Tromey <tom@tromey.com>
8287
8288 * tui/tui-layout.c (make_command_window): Remove win_info_ptr
8289 parameter. Return the new window.
8290 (show_source_disasm_command): Update and remove NULL check.
8291 (show_source_or_disasm_and_command): Update.
8292
8293 2019-06-25 Tom Tromey <tom@tromey.com>
8294
8295 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
8296
8297 2019-06-25 Tom Tromey <tom@tromey.com>
8298
8299 * tui/tui-data.h (struct tui_win_info): Make constructor
8300 protected. Make destructor virtual. Add initializers.
8301 (tui_source_window, tui_data_window, tui_cmd_window): New
8302 classes.
8303 * tui/tui-data.c (tui_win_info): Rename from init_win_info. Now a
8304 constructor. Add "type" parameter.
8305 (tui_source_window, tui_data_window, tui_cmd_window): New
8306 constructors.
8307 (tui_alloc_win_info): Instantiate the appropriate subclass.
8308
8309 2019-06-25 Tom Tromey <tom@tromey.com>
8310
8311 * tui/tui-win.c (tui_resize_all): Use delete.
8312 * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
8313 destructor.
8314 (tui_free_window): Don't declare.
8315 * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
8316 Update.
8317
8318 2019-06-25 Tom Tromey <tom@tromey.com>
8319
8320 * tui/tui-data.h (struct tui_win_info): Add constructor.
8321 * tui/tui-data.c (tui_alloc_win_info): Use new.
8322 (tui_free_window): Use delete.
8323
8324 2019-06-22 Tom Tromey <tom@tromey.com>
8325
8326 * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
8327 declare.
8328 * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
8329
8330 2019-06-22 Tom Tromey <tom@tromey.com>
8331
8332 * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
8333 declare.
8334 * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
8335
8336 2019-06-22 Tom de Vries <tdevries@suse.de>
8337
8338 * dwarf2read.c (create_addrmap_from_aranges)
8339 (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
8340 instead of '%zu'.
8341
8342 2019-06-21 Simon Marchi <simon.marchi@efficios.com>
8343
8344 * dwarf2read.h (dwarf2_section_info_def): Remove.
8345 (DEF_VEC_O (dwarf2_section_info_def)): Remove.
8346 * dwarf2read.c (struct dwo_sections) <types>: Change type to
8347 std::vector<dwarf2_section_info>.
8348 (struct dwo_file) <~dwo_file>: Remove.
8349 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
8350 types field.
8351 (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
8352 (dwarf2_read_debug_names): Likewise.
8353 (create_debug_types_hash_table): Change parameter type to
8354 array_view, adjust code accordingly.
8355 (dwarf2_locate_dwo_sections): Adjust to std::vector.
8356 (partial_die_info::fixup): Likewise.
8357 (determine_prefix): Likewise.
8358 * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
8359
8360 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8361
8362 * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
8363 gdb_bfd_ref_ptr.
8364 <~dwo_file>: Remove call to gdb_bfd_unref.
8365 (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
8366 gdb_bfd_ref_ptr::get.
8367
8368 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8369
8370 * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
8371 type to htab_up.
8372 * dwarf2read.c (struct dwo_file): Initialize fields.
8373 <~dwo_file>: New.
8374 (free_dwo_file): Remove, move content to ~dwo_file.
8375 (struct dwo_file_deleter): Remove.
8376 (dwo_file_up>: Remove custom deleter.
8377 (free_dwo_files): Remove.
8378 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
8379 dwo_files.
8380 (process_skeletonless_type_units): Call unique_ptr::get.
8381 (allocate_dwo_file_hash_table): Add deleter to created hash
8382 table. Change return type to htab_up.
8383 (lookup_dwo_file_slot): Don't memset dwo_file, call
8384 unique_ptr::get.
8385 (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
8386 (create_dwo_unit_in_dwp_v2): Likewise.
8387 (open_and_init_dwo_file): Likewise.
8388 (free_dwo_file_from_slot): Remove.
8389
8390 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8391
8392 * dwarf2read.h (struct dwarf2_section_info) <readin,
8393 is_virtual>: Change type to bool.
8394 * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
8395 true instead of 1.
8396
8397 2019-06-19 Tom Tromey <tom@tromey.com>
8398
8399 * tui/tui-data.h (tui_init_content_element): Don't declare.
8400
8401 2019-06-19 Tom Tromey <tom@tromey.com>
8402
8403 * tui/tui-data.h (tui_init_win_info): Don't declare.
8404
8405 2019-06-19 Tom de Vries <tdevries@suse.de>
8406
8407 * dwarf2read.h (abstract_to_concrete): Change type to
8408 std::unordered_map<sect_offset, std::vector<sect_offset>,
8409 gdb::hash_enum<sect_offset>>.
8410
8411 2019-06-19 Tom Tromey <tromey@adacore.com>
8412
8413 * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
8414 EVAL_AVOID_SIDE_EFFECTS specially.
8415
8416 2019-06-19 Tom Tromey <tromey@adacore.com>
8417
8418 * source-cache.c (highlighter): New global.
8419 (source_cache::get_source_lines): Create a highlighter on demand.
8420
8421 2019-06-18 Andrew Burgess <andrew.burgess@embecosm.com>
8422
8423 * defs.h (deprecated_interactive_hook): Delete declaration.
8424 * interps.c (clear_interpreter_hooks): Remove use of
8425 deprecated_interactive_hook.
8426 * top.c (deprecated_interactive_hook): Delete definition.
8427 * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
8428
8429 2019-06-18 Tom de Vries <tdevries@suse.de>
8430
8431 PR gdb/24515
8432 * dwarf2read.h (abstract_to_concrete): Change type from
8433 std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
8434 std::unordered_map<sect_offset, std::vector<sect_offset>>.
8435 * dwarf2read.c (read_variable): Update.
8436 (dwarf2_fetch_die_loc_sect_off): Update.
8437
8438 2019-06-17 Tom de Vries <tdevries@suse.de>
8439
8440 PR gdb/24617
8441 * common/pathstuff.c (child_path): Make sure parent_len > 0 before
8442 accessing parent[parent_len - 1].
8443
8444 2019-06-17 Paul Pluzhnikov <ppluzhnikov@google.com>
8445
8446 PR gdb/24364
8447 * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
8448 call dtrace_process_dof with NULL dof.
8449
8450 2019-06-16 Tom de Vries <tdevries@suse.de>
8451
8452 PR gdb/24445
8453 * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
8454
8455 2019-06-16 Tom Tromey <tom@tromey.com>
8456
8457 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
8458 (make_all_visible): Use address of member.
8459
8460 2019-06-16 Tom Tromey <tom@tromey.com>
8461
8462 * tui/tui-data.c (tui_clear_win_detail, init_win_info)
8463 (tui_free_window, free_content, free_content_elements): Remove
8464 unnecessary cast.
8465 * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
8466 cast.
8467 * tui/tui-regs.c (tui_show_register_group)
8468 (tui_display_registers_from, tui_display_reg_element_at_line):
8469 Remove unnecessary cast.
8470
8471 2019-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8472
8473 * linux-nat.c (normal_mask): Delete.
8474 (_initialize_linux_nat): Don't initialise normal_mask.
8475
8476 2019-06-16 Simon Marchi <simon.marchi@polymtl.ca>
8477
8478 PR gdb/24445
8479 * dwarf-index-write.h (write_psymtabs_to_index): Add
8480 dwz_basename parameter.
8481 * dwarf-index-write.c (write_gdbindex): Move file writing to
8482 write_gdbindex_1. Change return type void.
8483 (assert_file_size): Move up, remove filename parameter.
8484 (write_gdbindex_1): New function.
8485 (write_debug_names): Change return type to void, call
8486 assert_file_size.
8487 (struct index_wip_file): New struct.
8488 (write_psymtabs_to_index): Add dwz_basename parameter. Move
8489 file logic to index_wip_file. Write index for dwz file if
8490 needed.
8491 (save_gdb_index_command): Pass basename of dwz file, if present.
8492 * dwarf-index-cache.c (index_cache::store): Obtain and pass
8493 build-id of dwz file, if present.
8494 * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
8495 (dwarf2_get_dwz_file): Likewise.
8496 * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
8497 (dwarf2_get_dwz_file): Likewise.
8498
8499 2019-06-16 Tom Tromey <tom@tromey.com>
8500
8501 * coffread.c (process_coff_symbol): Use xstrdup.
8502 * value.c (create_internalvar): Use xstrdup.
8503
8504 2019-06-16 Tom Tromey <tom@tromey.com>
8505
8506 * valops.c (value_cast, value_slice): Remove unnecessary cast.
8507 * breakpoint.c (stopin_command, stopat_command)
8508 (until_break_command, decode_location_default): Remove unnecessary
8509 cast.
8510 * utils.c (subset_compare): Remove unnecessary cast.
8511 * ada-lang.c (ada_update_initial_language): Remove unnecessary
8512 cast.
8513 * linespec.c (decode_line_with_last_displayed): Remove unnecessary
8514 cast.
8515 * infcmd.c (path_command): Remove unnecessary cast.
8516 * coffread.c (decode_type): Remove unnecessary cast.
8517 * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
8518 * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
8519 * tui/tui-stack.c (tui_show_locator_content)
8520 (tui_show_frame_info): Remove unnecessary cast.
8521 * tui/tui-win.c (tui_scroll_forward_command)
8522 (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
8523 (parse_scrolling_args): Remove unnecessary cast.
8524 * tui/tui-data.c (init_win_info, tui_del_window)
8525 (tui_free_window, tui_del_data_windows, tui_free_data_content)
8526 (free_content_elements): Remove unnecessary cast.
8527 * tui/tui-windata.c (tui_first_data_item_displayed): Remove
8528 unnecessary cast.
8529 * tui/tui-source.c (tui_set_source_content)
8530 (tui_vertical_source_scroll): Remove unnecessary cast.
8531 * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
8532 cast.
8533 * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
8534 * tui/tui-regs.c (tui_display_registers_from)
8535 (tui_display_register): Remove unnecessary cast.
8536 * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
8537 (tui_unhighlight_win, tui_highlight_win, tui_make_window)
8538 (make_visible): Remove unnecessary cast.
8539 * tui/tui-winsource.c (tui_erase_source_content)
8540 (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
8541 unnecessary cast.
8542 * ax-gdb.c (agent_command_1): Remove unnecessary cast.
8543 * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
8544 * stabsread.c (read_type, read_array_type, read_range_type):
8545 Remove unnecessary cast.
8546 * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
8547 (parse_symbol, parse_type, upgrade_type, parse_external)
8548 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
8549 unnecessary cast.
8550 * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
8551
8552 2019-06-16 Tom Tromey <tom@tromey.com>
8553
8554 * tui/tui-data.c (tui_alloc_generic_win_info)
8555 (tui_alloc_win_info, tui_add_content_elements): Remove NULL
8556 checks.
8557
8558 2019-06-16 Bernhard Heckel <bernhard.heckel@intel.com>
8559 Andrew Burgess <andrew.burgess@embecosm.com>
8560
8561 * f-typeprint.c (f_print_type): Don't return early for not
8562 associated or not allocated types.
8563 (f_type_print_varspec_suffix): Add print_rank parameter and print
8564 ranks of array types in case they dangling.
8565 (f_type_print_base): Add print_rank parameter.
8566
8567 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8568
8569 * NEWS: Mention new MI commands.
8570 * break-catch-throw.c (enum exception_event_kind): Move to
8571 breakpoint.h.
8572 (print_mention_exception_catchpoint): Output text as a single
8573 message.
8574 (catch_exception_command_1): Rename to...
8575 (catch_exception_event): ...this, make non-static, update header
8576 command, and change some parameter types.
8577 (catch_catch_command): Update for changes to
8578 catch_exception_command_1.
8579 (catch_throw_command): Likewise.
8580 (catch_rethrow_command): Likewise.
8581 * breakpoint.c (enum exception_event_kind): Delete.
8582 * breakpoint.h (enum exception_event_kind): Moved here from
8583 break-catch-throw.c.
8584 (catch_exception_event): Declare.
8585 * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
8586 (mi_cmd_catch_throw): New function.
8587 (mi_cmd_catch_rethrow): New function.
8588 (mi_cmd_catch_catch): New function.
8589 * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
8590 'catch-catch' entries.
8591 * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
8592 (mi_cmd_catch_rethrow): Declare.
8593 (mi_cmd_catch_catch): Declare.
8594
8595 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8596
8597 * annotate.c (annotate_source_line): Change return type to void,
8598 update implementation to match.
8599 * annotate.h (annotate_source_line): Change return type to void,
8600 update header comment.
8601 * stack.c (print_frame_info): Don't change what frame information
8602 is printed based on whether annotations are on or not.
8603
8604 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8605
8606 * annotate.c: Add 'source.h' and 'objfiles.h' includes.
8607 (annotate_source): Make static.
8608 (annotate_source_line): Moved from source.c and renamed from
8609 identify_source_line. Update the return type.
8610 * annotate.h (annotate_source): Delete declaration.
8611 (annotate_source_line): Declaration moved from source.h, and
8612 renamed from identify_source_line. Return type updated.
8613 * source.c (identify_source_line): Moved to annotate.c and renamed
8614 to annotate_source_line.
8615 (info_line_command): Remove check of annotation_level.
8616 * source.h (identify_source_line): Move declaration to annotate.h
8617 and rename to annotate_source_line.
8618 * stack.c: Add 'annotate.h' include.
8619 (print_frame_info): Remove check of annotation_level before
8620 calling annotate_source_line.
8621
8622 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8623
8624 * source-cache.c (source_cache::get_plain_source_lines): Use
8625 open_source_file_with_line_charpos instead of just
8626 open_source_file, remove call to find_source_lines.
8627 (source_cache::get_source_lines): Likewise.
8628 * source.c (find_source_lines): Make static.
8629 (get_filename_and_charpos): Renamed into...
8630 (open_source_file_with_line_charpos): ..this along with changes to
8631 return a scoped_fd, and some other minor clean ups.
8632 (identify_source_line): Use open_source_file_with_line_charpos.
8633 (search_command_helper): Use open_source_file_with_line_charpos
8634 instead of just open_source_file, remove call to
8635 find_source_lines.
8636 * source.h (open_source_file_with_line_charpos): Declare new
8637 function.
8638 (find_source_lines): Delete declaration.
8639
8640 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8641
8642 * source.c (get_filename_and_charpos): Remove fullname
8643 parameter.
8644 (identify_source_line): Update call to get_filename_and_charpos.
8645
8646 2019-06-14 Tom Tromey <tromey@adacore.com>
8647
8648 PR gdb/24502:
8649 * ui-style.h (skip_ansi_escape): Update comment.
8650 * ui-file.h (class no_terminal_escape_file): New class.
8651 * ui-file.c (no_terminal_escape_file::write)
8652 (no_terminal_escape_file::puts): New methods.
8653 * cli/cli-logging.c (handle_redirections): Use
8654 no_terminal_escape_file.
8655
8656 2019-06-14 Tom Tromey <tromey@adacore.com>
8657
8658 * NEWS: Move convenience variable news above Python news.
8659
8660 2019-06-14 Tom Tromey <tom@tromey.com>
8661
8662 * gnulib: Move directory to top-level.
8663 * configure.ac: Don't configure gnulib.
8664 * configure: Rebuild.
8665 * common/common-defs.h: Use new path to gnulib.
8666 * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
8667 (GNULIB_H): Remove.
8668 (INCGNU): Look in new gnulib location.
8669 (HFILES_NO_SRCDIR): Remove gnulib files.
8670 (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
8671 (generated_files): Remove GNULIB_H.
8672 ($(LIBGNU), all-lib): Remove targets.
8673 (distclean): Don't mention GNULIB_BUILDDIR.
8674 ($(GNULIB_BUILDDIR)/Makefile): Remove target.
8675
8676 2019-06-14 Tom Tromey <tromey@adacore.com>
8677
8678 * symfile.c (add_symbol_file_command): Remove obsolete comment.
8679 Warn if symbol file does not provide any symbols.
8680
8681 2019-06-14 Tom Tromey <tromey@adacore.com>
8682
8683 * source.c (find_and_open_source): Respect basenames_may_differ.
8684
8685 2019-06-14 Andrew Burgess <andrew.burgess@embecosm.com>
8686
8687 * annotate.c (annotate_breakpoints_invalid): Make use of
8688 scoped_restore_terminal_state.
8689 (annotate_frames_invalid): Likewise.
8690
8691 2019-06-14 Tom Tromey <tromey@adacore.com>
8692
8693 * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
8694 allow assignment to an internalvar.
8695
8696 2019-06-14 Tom Tromey <tromey@adacore.com>
8697
8698 * ada-lex.l: Allow "_" in attribute names.
8699
8700 2019-06-14 Tom Tromey <tromey@adacore.com>
8701
8702 PR gdb/24653:
8703 * regcache.c (registers_changed): Don't call alloca.
8704 * top.c (execute_command): Don't call alloca.
8705
8706 2019-06-13 Pedro Alves <palves@redhat.com>
8707
8708 * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
8709 'expression'. When parsing an expression, error out if there's
8710 junk after "unlimited".
8711 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8712 (do_set_command): Adjust calls to is_unlimited_literal.
8713
8714 2019-06-13 Pedro Alves <palves@redhat.com>
8715
8716 * compile/compile.c (make_compile_options_def_group): Add braces
8717 around array_view initializer.
8718 * thread.c (make_thread_apply_all_options_def_group)
8719 (make_thread_apply_all_options_def_group): Likewise.
8720
8721 2019-06-13 Pedro Alves <palves@redhat.com>
8722
8723 * NEWS (New commands): Mention "maint test-options
8724 require-delimiter", "maint test-options unknown-is-error", "maint
8725 test-options unknown-is-operand" and "maint show
8726 test-options-completion-result".
8727 (New command options, command completion): New section.
8728 (Completion improvements): New section.
8729 Mention that you can abbreviate "unlimited".
8730
8731 2019-06-13 Pedro Alves <palves@redhat.com>
8732
8733 * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
8734 * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
8735 * unittests/cli-utils-selftests.c (test_parse_flags)
8736 (test_parse_flags_qcs): Delete.
8737 (test_cli_utils): Don't call deleted functions.
8738
8739 2019-06-13 Pedro Alves <palves@redhat.com>
8740
8741 * thread.c: Include "cli/cli-option.h".
8742 (tp_array_compar_ascending): Global.
8743 (tp_array_compar): Delete function.
8744 (tp_array_compar_ascending, tp_array_compar_descending): New
8745 functions.
8746 (ascending_option_def, qcs_flag_option_def)
8747 (thr_qcs_flags_option_defs)
8748 (make_thread_apply_all_options_def_group)
8749 (make_thread_apply_options_def_group): New.
8750 (thread_apply_all_command): Use gdb::option::process_options.
8751 (thread_apply_command_completer)
8752 (thread_apply_all_command_completer): New.
8753 (thread_apply_command): Use gdb::option::process_options.
8754 (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
8755 with a new THREAD_APPLY_OPTION_HELP. Use gdb::option::build_help
8756 to generate help text of "thread apply". Adjust "taas"'s help.
8757 * tid-parse.c (tid_range_parser::in_thread_range): New method.
8758 * tid-parse.h (tid_range_parser::in_thread_range): New method.
8759
8760 2019-06-13 Pedro Alves <palves@redhat.com>
8761
8762 * thread.c (thread_apply_command): Check for invalid TID with
8763 isdigit instead of !isalpha.
8764
8765 2019-06-13 Pedro Alves <palves@redhat.com>
8766
8767 * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
8768 (validate_flags_qcs): New.
8769 * cli/cli-utils.h (struct qcs_flags): Change field types to int.
8770 (validate_flags_qcs): Declare.
8771 * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
8772 (make_frame_apply_options_def_group): New.
8773 (frame_apply_command_count): Process options with
8774 gdb::option::process_options.
8775 (frame_apply_completer): New.
8776 (frame_apply_level_completer, frame_apply_all_completer)
8777 (frame_apply_completer): New.
8778 (_initialize_stack): Update help of "frame apply", "frame apply
8779 level", "frame apply all" and "faas" to mention supported options
8780 and install command completers.
8781 * stack.h (frame_apply_all_completer): Declare.
8782 * thread.c: Include "stack.h".
8783 (tfaas_command): Add "--".
8784 (_initialize_thread): Update help "tfaas" to mention supported
8785 options and install command completer.
8786
8787 2019-06-13 Pedro Alves <palves@redhat.com>
8788
8789 * completer.c (complete_nested_command_line): New.
8790 (gdb_completion_word_break_characters_throw): Add assertion.
8791 * completer.h (complete_nested_command_line): Declare.
8792
8793 2019-06-13 Pedro Alves <palves@redhat.com>
8794
8795 * stack.c (parse_backtrace_qualifiers): New.
8796 (backtrace_command): Use it.
8797 (backtrace_command_completer): Complete on qualifiers.
8798
8799 2019-06-13 Pedro Alves <palves@redhat.com>
8800
8801 * frame.c: Include "cli/cli-option.h.
8802 (user_set_backtrace_options): New.
8803 (backtrace_past_main, backtrace_past_entry, backtrace_limit):
8804 Delete.
8805 (get_prev_frame): Adjust.
8806 (boolean_option_def, uinteger_option_def)
8807 (set_backtrace_option_defs): New.
8808 (_initialize_frame): Adjust and use
8809 gdb::option::add_setshow_cmds_for_options to install "set
8810 backtrace past-main" and "set backtrace past-entry".
8811 * frame.h: Include "cli/cli-option.h".
8812 (struct frame_print_options): Forward declare.
8813 (print_frame_arguments_all, print_frame_arguments_scalars)
8814 (print_frame_arguments_none): Declare.
8815 (print_entry_values): Delete declaration.
8816 (struct frame_print_options, user_frame_print_options): New.
8817 (struct set_backtrace_options): New.
8818 (set_backtrace_option_defs, user_set_backtrace_options): Declare.
8819 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
8820 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
8821 (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
8822 (list_args_or_locals): Add frame_print_options parameter.
8823 (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
8824 * python/py-framefilter.c (enumerate_args): Pass down
8825 USER_FRAME_PRINT_OPTIONS.
8826 * stack.c: Include "cli/cli-option.h".
8827 (print_frame_arguments_all, print_frame_arguments_scalars)
8828 (print_frame_arguments_none): Declare.
8829 (print_raw_frame_arguments, print_entry_values): Delete.
8830 (user_frame_print_options): New.
8831 (boolean_option_def, enum_option_def, frame_print_option_defs):
8832 New.
8833 (struct backtrace_cmd_options): New.
8834 (bt_flag_option_def): New.
8835 (backtrace_command_option_defs): New.
8836 (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
8837 (print_frame_arg, read_frame_arg, print_frame_args)
8838 (print_frame_info, print_frame): Add frame_print_options parameter
8839 and use it.
8840 (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
8841 (backtrace_command_1): Add frame_print_options and
8842 backtrace_cmd_options parameters and use them.
8843 (make_backtrace_options_def_group): New.
8844 (backtrace_command): Process command options with
8845 gdb::option::process_options.
8846 (backtrace_command_completer): New.
8847 (_initialize_stack): Extend "backtrace"'s help to mention
8848 supported options. Install completer for "backtrace".
8849 Install some settings commands with add_setshow_cmds_for_options.
8850
8851 2019-06-13 Pedro Alves <palves@redhat.com>
8852
8853 * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
8854 and that "set/show print raw frame-arguments" are now deprecated.
8855
8856 * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
8857 command.
8858 * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
8859 * stack.c (_initialize_stack): Install "set/show print
8860 raw-frame-arguments", and deprecate "set/show print raw
8861 frame-arguments".
8862 * valprint.c (_initialize_valprint): Deprecate "set/show print
8863 raw".
8864
8865 2019-06-13 Pedro Alves <palves@redhat.com>
8866
8867 * compile/compile.c (struct compile_options): New.
8868 (compile_flag_option_def, compile_command_option_defs)
8869 (make_compile_options_def_group): New.
8870 (compile_file_command): Handle options with
8871 gdb::option::process_options.
8872 (compile_file_command_completer): New function.
8873 (compile_code_command): Handle options with
8874 gdb::option::process_options.
8875 (compile_code_command_completer): New function.
8876 (_initialize_compiler): Install completers for "compile code" and
8877 "compile file". Mention available options in "compile code" and
8878 "compile code"'s help.
8879 * completer.c (advance_to_completion_word): New, factored out from
8880 ...
8881 (advance_to_expression_complete_word_point): ... this.
8882 (advance_to_filename_complete_word_point): New.
8883 * completer.h (advance_to_filename_complete_word_point): New
8884 declaration.
8885
8886 2019-06-13 Pedro Alves <palves@redhat.com>
8887
8888 * compile/compile.c: Include "cli/cli-option.h".
8889 (compile_print_value): Scope data pointer is now a
8890 value_print_options pointer; adjust.
8891 (compile_print_command): Process options. Scope data pointer is
8892 now a value_print_options pointer; adjust.
8893 (_initialize_compile): Update "compile print"'s help to include
8894 supported options. Install a completer for "compile print".
8895 * cp-valprint.c (show_vtblprint, show_objectprint)
8896 (show_static_field_print): Delete.
8897 (_initialize_cp_valprint): Don't install "set print
8898 static-members", "set print vtbl", "set print object" here.
8899 * printcmd.c: Include "cli/cli-option.h" and
8900 "common/gdb_optional.h".
8901 (print_command_parse_format): Rework to fill in a
8902 value_print_options instead of a format_data.
8903 (print_value): Change parameter type from format_data pointer to
8904 value_print_options reference. Adjust.
8905 (print_command_1): Process options. Adjust to pass down a
8906 value_print_options.
8907 (print_command_completer): New.
8908 (_initialize_printcmd): Install print_command_completer as
8909 handle_brkchars completer for the "print" command. Update
8910 "print"'s help to include supported options.
8911 * valprint.c: Include "cli/cli-option.h".
8912 (show_vtblprint, show_objectprint, show_static_field_print): Moved
8913 here from cp-valprint.c.
8914 (boolean_option_def, uinteger_option_def)
8915 (value_print_option_defs, make_value_print_options_def_group):
8916 New. Use gdb::option::add_setshow_cmds_for_options to install
8917 "set print elements", "set print null-stop", "set print repeats",
8918 "set print pretty", "set print union", "set print array", "set
8919 print address", "set print symbol", "set print array-indexes".
8920 * valprint.h: Include <string> and "cli/cli-option.h".
8921 (make_value_print_options_def_group): Declare.
8922 (print_value): Change parameter type from format_data pointer to
8923 value_print_options reference.
8924 (print_command_completer): Declare.
8925
8926 2019-06-13 Pedro Alves <palves@redhat.com>
8927
8928 * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
8929 (COMMON_SFILES): Add maint-test-settings.c.
8930 * cli/cli-decode.c (boolean_enums): New global, factored out from
8931 ...
8932 (add_setshow_boolean_cmd): ... here.
8933 * cli/cli-decode.h (boolean_enums): Declare.
8934 * cli/cli-option.c: New file.
8935 * cli/cli-option.h: New file.
8936 * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
8937 factored out from ...
8938 (parse_cli_boolean_value(const char *)): ... this.
8939 (is_unlimited_literal): Change parameter type to pointer to
8940 pointer. Adjust and advance ARG pointer.
8941 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8942 (parse_cli_var_enum): New, factored out from ...
8943 (do_set_command): ... this. Adjust.
8944 * cli/cli-setshow.h (parse_cli_boolean_value)
8945 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8946 (parse_cli_var_enum): Declare.
8947 * cli/cli-utils.c: Include "cli/cli-option.h".
8948 (get_ulongest): New.
8949 * cli/cli-utils.h (get_ulongest): Declare.
8950 (check_for_argument): New overloads.
8951 * maint-test-options.c: New file.
8952
8953 2019-06-13 Pedro Alves <palves@redhat.com>
8954
8955 * cli/cli-utils.c (number_or_range_parser::get_number): Do not
8956 parse a range if "-" is at the end of the string.
8957
8958 2019-06-13 Pedro Alves <palves@redhat.com>
8959
8960 * cli/cli-setshow.c (parse_auto_binary_operation)
8961 (parse_cli_boolean_value): Don't allow "o".
8962
8963 2019-06-13 Pedro Alves <palves@redhat.com>
8964
8965 * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
8966 * NEWS: Mention maint test-settings KIND.
8967 * maint-test-settings.c: New file.
8968
8969 2019-06-13 Pedro Alves <palves@redhat.com>
8970
8971 * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
8972 completer.
8973 (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
8974 "set" completers.
8975
8976 2019-06-13 Pedro Alves <palves@redhat.com>
8977
8978 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
8979 after item.
8980
8981 2019-06-13 Pedro Alves <palves@redhat.com>
8982
8983 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
8984
8985 2019-06-13 Pedro Alves <palves@redhat.com>
8986
8987 * ax-gdb.c (agent_command_1): Remove skip_spaces call.
8988 * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
8989 call.
8990 * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
8991 * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
8992 calls.
8993 (check_for_argument): Skip spaces after argument.
8994
8995 2019-06-13 Pedro Alves <palves@redhat.com>
8996
8997 * thread.c (thread_apply_command): Adjust TID parsing.
8998 * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
8999 detected before end of string.
9000 (tid_is_in_list): Error out if LIST is invalid.
9001
9002 2019-06-13 Pedro Alves <palves@redhat.com>
9003
9004 * completer.c (complete_line_internal_1): Rewind completion word
9005 point.
9006 (completion_tracker::advance_custom_word_point_by): Change
9007 parameter type to int.
9008 * completer.h (completion_tracker::advance_custom_word_point_by):
9009 Likewise.
9010
9011 2019-06-13 Pedro Alves <palves@redhat.com>
9012
9013 * completer.c (advance_to_completion_word): Handle delimiters.
9014
9015 2019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
9016
9017 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
9018
9019 2019-06-11 Tom Tromey <tom@tromey.com>
9020
9021 * common/common-utils.c (xmalloc, xrealloc, xcalloc)
9022 (xmalloc_failed): Move to alloc.c.
9023 * alloc.c: New file.
9024 * Makefile.in (COMMON_SFILES): Add alloc.c.
9025
9026 2019-06-11 Tom Tromey <tom@tromey.com>
9027
9028 * nat/linux-waitpid.c: Don't include server.h.
9029 (linux_debug): Remove.
9030 (my_waitpid): Update.
9031
9032 2019-06-11 Tom Tromey <tromey@adacore.com>
9033
9034 * infcall.c (_initialize_infcall): Remove trailing newline from
9035 help.
9036 * user-regs.c (_initialize_user_regs): Remove trailing newline
9037 from help.
9038 * typeprint.c (_initialize_typeprint): Remove trailing newline
9039 from help.
9040 * reverse.c (_initialize_reverse): Remove trailing newlines from
9041 help.
9042 * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
9043 from help.
9044 * language.c (add_set_language_command): Remove trailing newline
9045 from help.
9046 * infcmd.c (_initialize_infcmd): Remove trailing newlines from
9047 help.
9048 * disasm.c (_initialize_disasm): Remove trailing newline from
9049 help.
9050 * top.c (init_main): Remove trailing newline from help.
9051 * interps.c (_initialize_interpreter): Remove trailing newline
9052 from help.
9053 * btrace.c (_initialize_btrace): Remove trailing newlines from
9054 help.
9055 * breakpoint.c (_initialize_breakpoint): Remove trailing newline
9056 from help.
9057 * python/python.c (_initialize_python): Remove trailing newline
9058 from help.
9059 * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
9060 help.
9061 * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
9062 from help. Reformat some text.
9063 * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
9064 from help.
9065 * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
9066 newline from help.
9067
9068 2019-06-11 Tom Tromey <tromey@adacore.com>
9069
9070 * darwin-nat.c (darwin_decode_exception_message)
9071 (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
9072
9073 2019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
9074
9075 * valops.c (value_slice): Check for not allocated or not
9076 associated values.
9077
9078 2019-06-10 Tom de Vries <tdevries@suse.de>
9079
9080 PR gdb/24618
9081 * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
9082 sure an empty slot (defined by a 32-bit zero pair) is recognized as
9083 invalid.
9084
9085 2019-06-10 Tom de Vries <tdevries@suse.de>
9086
9087 PR gdb/24611
9088 * linespec.c (linespec_lexer_lex_string): Remove incorrect
9089 "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon. Add assert.
9090
9091 2019-06-10 Tom de Vries <tdevries@suse.de>
9092
9093 PR symtab/24545
9094 * symtab.c (struct demangled_name_entry): Add language field.
9095 (symbol_set_names): Revert "[gdb/symtab] Fix language of duplicate
9096 static minimal symbol". Set and use language field.
9097
9098 2019-06-10 Tom Tromey <tromey@adacore.com>
9099
9100 * ada-lang.c (_initialize_ada_language): Update help text.
9101
9102 2019-06-10 Tom Tromey <tromey@adacore.com>
9103
9104 * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
9105 with a newline.
9106 * guile/guile.c (handle_boot_error): Don't end warning with a
9107 newline.
9108 * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
9109 warning with a newline.
9110 * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
9111 newline.
9112 (s12z_frame_cache): Likewise.
9113 * dwarf-index-cache.c (index_cache::store): Don't end warning with
9114 a newline.
9115 * solib-svr4.c (disable_probes_interface): Don't end warning with
9116 a newline.
9117 * nat/fork-inferior.c (fork_inferior): Don't end warning with a
9118 newline.
9119 * python/python.c (do_finish_initialization): Don't end warning
9120 with a newline.
9121
9122 2019-06-10 Tom Tromey <tom@tromey.com>
9123
9124 * python/py-breakpoint.c (gdbpy_breakpoint_created)
9125 (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
9126 gdbpy_enter.
9127
9128 2019-06-10 Tom Tromey <tromey@adacore.com>
9129
9130 * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
9131 data.
9132 (elf_new_init): Don't call stabsread_new_init.
9133 * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
9134 (elfstab_build_psymtabs): Likewise. Call stabsread_new_init.
9135 * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
9136
9137 2019-06-10 Tom de Vries <tdevries@suse.de>
9138
9139 PR symtab/16264
9140 PR symtab/24517
9141 * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
9142
9143 2019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
9144
9145 * source.c (find_and_open_source): Also rewrite relative file
9146 names.
9147
9148 2019-04-26 Amos Bird <amosbird@gmail.com>
9149
9150 * annotate.c (annotate_thread_exited): Add "thread-exited"
9151 annotation.
9152
9153 2019-06-06 Tom Tromey <tromey@adacore.com>
9154
9155 * maint.h (class scoped_command_stats): Use
9156 DISABLE_COPY_AND_ASSIGN.
9157 <print_time>: New method.
9158 * maint.c (scoped_command_stats, ~scoped_command_stats): Call
9159 print_time.
9160 (scoped_command_stats::print_time): New method.
9161
9162 2019-06-05 Andrew Burgess <andrew.burgess@embecosm.com>
9163
9164 * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
9165 instructions of lengths 6 or 8 bytes.
9166
9167 2019-06-04 Pedro Alves <palves@redhat.com>
9168
9169 * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
9170
9171 * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
9172 * breakpoint.c (condition_completer): Likewise.
9173 * cli/cli-dump.c (scan_expression): Likewise.
9174 * common/filestuff.c (mkdir_recursive): Likewise.
9175 * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
9176 * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
9177 (gdb_abspath): Likewise.
9178 * compile/compile-cplus-types.c
9179 (compile_cplus_instance::decl_name): Likewise.
9180 * completer.c (complete_explicit_location):
9181 (signal_completer, reg_or_group_completer_1): Likewise.
9182 * cp-support.c (cp_remove_params_if_any): Likewise.
9183 * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
9184 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
9185 * infcmd.c (strip_bg_char): Likewise.
9186 * linespec.c (copy_token_string): Likewise.
9187 * mi/mi-main.c (output_cores): Likewise.
9188 * psymtab.c (psymtab_search_name):
9189 * symfile.c (test_set_ext_lang_command): Likewise.
9190 * target.c (target_fileio_read_stralloc): Likewise.
9191 * tui/tui-regs.c (tui_reggroup_completer): Likewise.
9192 * value.c (complete_internalvar): Likewise.
9193
9194 2019-06-04 Christian Biesinger <cbiesinger@google.com>
9195
9196 Add objfile property to gdb.Type.
9197 * NEWS: Mention Python API addition.
9198 * python/py-type.c (typy_get_objfile): New method.
9199
9200 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9201
9202 * NEWS: Mention the new set|show style [title|highlight].
9203 Mention changes to "show style", "help" and "apropos".
9204
9205 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9206
9207 * cli/cli-decode.h (apropos_cmd): Add verbose argument.
9208 * cli/cli-decode.c (apropos_cmd): Likewise. Use print_doc_of_command
9209 instead of print_help_for_command.
9210 (print_doc_of_command): New function.
9211 (help_list): Add 'apropos -v word' suggestion.
9212 (print_help_for_command): Style the command name using title style.
9213 * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
9214 (_initialize_cli_cmds): Describe -v in apropos_command help.
9215
9216 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9217
9218 * cli/cli-style.h (cli_style_option): Add name in constructor,
9219 add m_name class member, add constructor with intensity,
9220 add name class function.
9221 (cli_style_option::add_setshow_commands): Remove name argument.
9222 (highlight_style, title_style): New styles.
9223 * cli/cli-style.c (do_show): New function that shows a style
9224 characteristic styling the style name with itself.
9225 (set_style_name): New function.
9226 (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
9227 Update all callers according to the changes in cli/cli-style.h.
9228 * utils.h (fputs_highlighted): New function.
9229 * utils.c (fputs_highlighted): Likewise.
9230
9231 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9232
9233 * NEWS: Mention new pipe command and new convenience variables.
9234
9235 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9236
9237 * cli/cli-cmds.c (pipe_command): New function.
9238 (_initialize_cli_cmds): Call add_com for pipe_command.
9239 Define | as an alias for pipe.
9240 (exit_status_set_internal_vars): New function.
9241 (shell_escape): Call exit_status_set_internal_vars.
9242 cli/cli-decode.c (find_command_name_length): Recognize | as
9243 a single character command.
9244
9245 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9246
9247 * gdbcmd.h (execute_command_to_ui_file): New declaration.
9248 top.c (execute_command_to_ui_file): New function, mostly a copy
9249 of execute_command_to_string.
9250 (execute_command_to_string): Implement by calling
9251 execute_command_to_ui_file.
9252
9253 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9254
9255 * top.h (saved_command_line): Remove declaration.
9256 * top.c (previous_saved_command_line, previous_repeat_arguments):
9257 New variables.
9258 (saved_command_line): Make static, define together with other
9259 'repeat variables'.
9260 (dont_repeat): Clear repeat_arguments.
9261 (repeat_previous, get_saved_command_line, save_command_line):
9262 New functions.
9263 (gdb_init): Initialize saved_command_line
9264 and previous_saved_command_line.
9265 * main.c (captured_main_1): Remove saved_command_line initialization.
9266 * event-top.c (handle_line_of_input): Update to use
9267 the new 'repeat' related functions instead of direct access to
9268 saved_command_line.
9269 * command.h (repeat_previous, get_saved_command_line,
9270 save_command_line): New declarations.
9271 (dont_repeat): Add comment.
9272
9273 2019-05-30 Tom Tromey <tromey@adacore.com>
9274
9275 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
9276 Fix comment.
9277 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
9278
9279 2019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
9280
9281 PR cli/24587
9282 * completer.c (complete): Initialize variable word.
9283
9284 2019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
9285
9286 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9287 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
9288 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
9289 'body' is NULL to the outter 'if', protecting the '!is_define'
9290 situation as well.
9291
9292 2019-05-29 Tom Tromey <tromey@adacore.com>
9293
9294 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
9295 (dwarf_unknown): New function.
9296 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
9297 (dwarf_type_encoding_name): Use dwarf_unknown.
9298
9299 2019-05-29 Tom Tromey <tromey@adacore.com>
9300
9301 PR c++/20020:
9302 * cp-valprint.c (cp_print_value_fields): Call
9303 cp_print_static_field inside "try".
9304
9305 2019-05-29 Tom Tromey <tromey@adacore.com>
9306
9307 * inflow.c (struct terminal_info): Add default operator=.
9308 * configure: Rebuild.
9309 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
9310 -Wdeprecated-copy-dtor, -Wredundant-move.
9311
9312 2019-05-29 Tom Tromey <tromey@adacore.com>
9313
9314 * NEWS: Add entry.
9315 * infcmd.c (print_return_value_1): Handle finish_print
9316 option.
9317 (show_print_finish): New function.
9318 (_initialize_infcmd): Add "set/show print finish" commands.
9319 * valprint.c (user_print_options): Initialize new member.
9320 * valprint.h (struct value_print_options) <finish_print>: New
9321 member.
9322
9323 2019-05-28 Tom Tromey <tromey@adacore.com>
9324
9325 * ada-lang.c (ada_remove_Xbn_suffix)
9326 (find_old_style_renaming_symbol)
9327 (parse_old_style_renaming): Remove.
9328 (ada_find_renaming_symbol): Don't call
9329 find_old_style_renaming_symbol.
9330 (ada_is_renaming_symbol): Rename from
9331 ada_find_renaming_symbol. Remove "block" parameter. Return
9332 bool. Now static.
9333 (ada_read_var_value): Update and simplify.
9334 * ada-exp.y (write_var_or_type): Remove old code.
9335
9336 2019-05-28 Alan Hayward <alan.hayward@arm.com>
9337
9338 PR gdb/25010
9339 * event-top.c: Remove include comment.
9340 * inflow.c (class scoped_ignore_sigttou): Move from here...
9341 * inflow.h (class scoped_ignore_sigttou): ...to here.
9342 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
9343 * top.c: Remove include comment.
9344
9345 2019-05-27 Tom Tromey <tom@tromey.com>
9346
9347 * NEWS: Fix typo.
9348
9349 2019-05-22 Tom Tromey <tromey@adacore.com>
9350
9351 * target.c (target_follow_exec): Constify parameter.
9352 * target-delegates.c: Rebuild.
9353 * remote.c (remote_target::follow_exec): Constify parameter.
9354 * infrun.c (follow_exec): Constify parameter.
9355 * target.h (struct target_ops) <follow_exec>: Constify parameter.
9356 (target_follow_exec): Likewise.
9357
9358 2019-05-22 Alan Hayward <alan.hayward@arm.com>
9359
9360 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
9361 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
9362
9363 2019-05-22 Alan Hayward <alan.hayward@arm.com>
9364
9365 * NEWS: Add debugredirect and testsuite sections.
9366
9367 2019-05-22 Simon Cook <simon.cook@embecosm.com>
9368
9369 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
9370 target descriptions using exclusively floating point register name
9371 aliases.
9372
9373 2019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9374
9375 PR gdb/18644:
9376 * f-lang.c (build_fortran_types): Handle the case where
9377 gdbarch_floatformat_for_type returns a nullptr.
9378
9379 2019-05-21 Tom de Vries <tdevries@suse.de>
9380
9381 PR cli/24587
9382 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
9383
9384 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9385
9386 PR gdb/18644:
9387 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
9388 16-byte floats.
9389 * i386-tdep.c (i386_floatformat_for_type): Use
9390 floatformats_ia64_quad for the 16-byte floating point component
9391 within a fortran 32-byte complex number.
9392
9393 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9394
9395 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
9396 delete default constructor.
9397 (find_partial_die): Update to return const struct.
9398 (partial_die_parent_scope): Move variable declaration into scope
9399 of its use and change its type to auto.
9400 (guess_partial_die_structure_name): Likewise.
9401 (partial_die_info::fixup): Likewise.
9402
9403 2019-05-17 Tom Tromey <tromey@adacore.com>
9404
9405 * source.c (find_and_open_source): Remove cast.
9406
9407 2019-05-17 Tom Tromey <tromey@adacore.com>
9408
9409 * annotate.c (annotate_source): Make "filename" const.
9410 * annotate.h (annotate_source): Use const.
9411
9412 2019-05-17 Alan Hayward <alan.hayward@arm.com>
9413
9414 * disasm.c (set_disassembler_options): Send errors to stderr.
9415
9416 2019-05-17 Alan Hayward <alan.hayward@arm.com>
9417
9418 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
9419 (cli_interp_base::set_logging): Check debug_redirect.
9420 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
9421 * cli/cli-logging.c (debug_redirect): Add static variable.
9422 (pop_output_files): Add default param.
9423 (handle_redirections): Print debug setting.
9424 (show_logging_command): Likewise.
9425 (_initialize_cli_logging): Add debugredirect command.
9426 * interps.c (current_interp_set_logging): Add debug_redirect
9427 parameter.
9428 * interps.h (set_logging): Add debug_redirect parameter.
9429 (current_interp_set_logging): Likewise.
9430 * mi/mi-common.h: Likewise.
9431 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
9432
9433 2019-05-17 Alan Hayward <alan.hayward@arm.com>
9434 Tom Tromey <tromey@adacore.com>
9435
9436 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
9437 directly.
9438 * cli/cli-interp.h (make_logging_output): Remove declaration.
9439 * cli/cli-logging.c (make_logging_output): Remove function.
9440 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
9441 directly.
9442 * ui-file.c (tee_file::tee_file): Remove bools.
9443 (tee_file::~tee_file): Remove deletes.
9444 * ui-file.h (tee_file): Remove bools.
9445
9446 2019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
9447
9448 * mi/mi-cmds.h (mi_cmd_complete): New function.
9449 * mi/mi-main.c (mi_cmd_complete): Likewise.
9450 * mi/mi-cmds.c: Define new MI command -complete.
9451 * NEWS: Mention new -complete command.
9452
9453 2019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
9454
9455 * completer.h (complete): New function.
9456 * completer.c (complete): Likewise.
9457 * cli/cli-cmds.c: (complete_command): Update to use new complete()
9458 function defined in completer.h.
9459
9460 2019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
9461
9462 * MAINTAINERS (Write After Approval): Add myself.
9463
9464 2019-05-17 Tom de Vries <tdevries@suse.de>
9465
9466 PR gdb/24094
9467 * dwarf2read.c (struct cu_partial_die_info): New struct.
9468 (find_partial_die): Return cu_partial_die_info.
9469 (partial_die_parent_scope, guess_partial_die_structure_name)
9470 (partial_die_info::fixup): Handle new return type of find_partial_die.
9471
9472 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9473
9474 PR breakpoints/24541
9475 * stap-probe.c (stap_parse_register_operand): Make "regname" an
9476 "std::string", simplifying the algorithm.
9477
9478 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9479
9480 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
9481 (stap_static_probe_ops::get_probes): Likewise.
9482
9483 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9484
9485 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
9486 '-')" and "else if".
9487 (stap_parse_single_operand): Join checks for
9488 "gdbarch_stap_parse_special_token_p" and
9489 "gdbarch_stap_parse_special_token" in the same "if" statement.
9490 Invert check when verifying for operation on register
9491 displacement.
9492
9493 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9494
9495 * stap-probe.c (stap_get_opcode): Update comment.
9496 (stap_get_expected_argument_type): Likewise.
9497 (handle_stap_probe): Likewise.
9498
9499 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9500
9501 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
9502 return type to 'bool'. Adjust comment. Use 'bool' when
9503 appropriate.
9504 (i386_stap_parse_special_token_three_arg_disp): Likewise.
9505 * stap-probe.c (stap_parse_argument_1): Likewise.
9506 (stap_is_operator): Likewise.
9507 (stap_is_generic_prefix): Likewise.
9508 (stap_is_register_prefix): Likewise.
9509 (stap_is_register_indirection_prefix): Likewise.
9510 (stap_is_integer_prefix): Likewise.
9511 (stap_generic_check_suffix): Likewise.
9512 (stap_check_integer_suffix): Likewise.
9513 (stap_check_register_suffix): Likewise.
9514 (stap_check_register_indirection_suffix): Likewise.
9515 (stap_parse_register_operand): Likewise.
9516 (stap_parse_single_operand): Likewise.
9517 (stap_parse_argument_1): Likewise.
9518 (stap_probe::get_argument_count): Likewise.
9519 (stap_is_operator): Likewise.
9520
9521 2019-05-16 Tom Tromey <tromey@adacore.com>
9522
9523 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
9524 keyword to foreach.
9525
9526 2019-05-15 Simon Marchi <simon.marchi@efficios.com>
9527
9528 * linux-thread-db.c (try_thread_db_load_1): Change return type
9529 to bool.
9530 (try_thread_db_load): Likewise.
9531 (try_thread_db_load_from_pdir_1): Likewise.
9532 (try_thread_db_load_from_pdir): Likewise.
9533 (try_thread_db_load_from_sdir): Likewise.
9534 (try_thread_db_load_from_dir): Likewise.
9535 (thread_db_load_search): Likewise.
9536 (has_libpthread): Likewise.
9537 (thread_db_load): Likewise.
9538
9539 2019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
9540
9541 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9542 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
9543 NULL, and complain/return if that's the case.
9544
9545 2019-05-15 John Darrington <john@darrington.wattle.id.au>
9546
9547 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
9548 (advance, posn, abstract_read_memory): New functions.
9549 [struct mem_read_abstraction]: New struct.
9550 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
9551
9552 2019-05-14 Tom Tromey <tromey@adacore.com>
9553
9554 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
9555 value is not lval_memory.
9556
9557 2019-05-14 Tom Tromey <tromey@adacore.com>
9558
9559 * solib.c (info_sharedlibrary_command): Style the file name.
9560
9561 2019-05-14 Alan Hayward <alan.hayward@arm.com>
9562
9563 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
9564 (aarch64_vnv_type): Likewise.
9565 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
9566 * common/tdesc.c: Likewise.
9567 * common/tdesc.h (enum tdesc_type_kind): Likewise.
9568 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
9569 * features/aarch64-fpu.xml: Add ieee half view.
9570 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
9571 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
9572 * gdbtypes.h (struct builtin_type): Likewise.
9573 (struct objfile_type): Likewise.
9574
9575 2019-05-12 Paul Naert <paul.naert@polymtl.ca>
9576
9577 * language.c (language_sniff_from_mangled_name): Fix "langauge"
9578 typo.
9579 * location.h (string_to_event_location): Likewise.
9580
9581 2019-05-11 Joel Brobecker <brobecker@adacore.com>
9582
9583 GDB 8.3 released.
9584
9585 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
9586
9587 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
9588 New variable declaration.
9589 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
9590 New variable.
9591 (print_one_breakpoint): Use ui_out::test_flags and new global
9592 variable to compute use_fixed_output.
9593 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
9594 Remove.
9595 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
9596 (mi_multi_location_breakpoint_output_fixed): Remove.
9597 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
9598 new variable.
9599 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
9600 fix_multi_location_breakpoint_output flag if version >= 3.
9601 * ui-out.h (enum ui_out_flag)
9602 <fix_multi_location_breakpoint_output>: New enumerator.
9603
9604 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
9605
9606 * contrib/cc-with-tweaks.sh: Validate dwz's work.
9607
9608 2019-05-10 Tom Tromey <tromey@adacore.com>
9609
9610 * ada-lang.c (catch_ada_completer): New function.
9611 (_initialize_ada_language): Use it.
9612
9613 2019-05-10 Tom Tromey <tromey@adacore.com>
9614
9615 * thread.c (print_thread_info): Make "requested_threads" const.
9616 * gdbthread.h (print_thread_info): Make "requested_threads"
9617 const.
9618 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
9619 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
9620
9621 2019-05-08 Tom Tromey <tom@tromey.com>
9622
9623 * gdbtypes.c (objfile_type_data): Change type.
9624 (objfile_type, _initialize_gdbtypes): Update.
9625
9626 2019-05-08 Tom Tromey <tom@tromey.com>
9627
9628 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
9629 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
9630 (_initialize_dwarf2_frame): Update.
9631
9632 2019-05-08 Tom Tromey <tom@tromey.com>
9633
9634 * objc-lang.c (objc_objfile_data): Change type.
9635 (find_methods): Update.
9636 (_initialize_objc_lang): Remove.
9637
9638 2019-05-08 Tom Tromey <tom@tromey.com>
9639
9640 * stabsread.c (rs6000_builtin_type_data): Change type.
9641 (rs6000_builtin_type, _initialize_stabsread): Update.
9642
9643 2019-05-08 Tom Tromey <tom@tromey.com>
9644
9645 * mips-tdep.c (mips_pdr_data): Remove.
9646 (_initialize_mips_tdep): Update.
9647
9648 2019-05-08 Tom Tromey <tom@tromey.com>
9649
9650 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
9651 (hppa_init_objfile_priv_data, read_unwind_info)
9652 (find_unwind_entry, _initialize_hppa_tdep): Update.
9653
9654 2019-05-08 Tom Tromey <tom@tromey.com>
9655
9656 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
9657 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
9658 on obstack.
9659 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
9660
9661 2019-05-08 Tom Tromey <tom@tromey.com>
9662
9663 * mdebugread.c (basic_type_data): Change type.
9664 (basic_type, _initialize_mdebugread): Update.
9665
9666 2019-05-08 Tom Tromey <tom@tromey.com>
9667
9668 * common/gdb_unique_ptr.h (struct noop_deleter): New.
9669
9670 2019-05-08 Tom Tromey <tom@tromey.com>
9671
9672 * nto-tdep.c (nto_inferior_data_reg): Change type.
9673 (nto_inferior_data): Update.
9674 (nto_inferior_data_cleanup, nto_new_inferior_data)
9675 (_initialize_nto_tdep): Remove.
9676 * nto-tdep.h (struct nto_inferior_data): Add initializers.
9677
9678 2019-05-08 Tom Tromey <tom@tromey.com>
9679
9680 * ada-lang.c (struct ada_inferior_data): Add initializers.
9681 (ada_inferior_data): Change type.
9682 (ada_inferior_data_cleanup): Remove.
9683 (get_ada_inferior_data, ada_inferior_exit)
9684 (struct ada_pspace_data): Add initializers, destructor.
9685 (ada_pspace_data_handle): Change type.
9686 (get_ada_pspace_data): Update.
9687 (ada_pspace_data_cleanup): Remove.
9688
9689 2019-05-08 Tom Tromey <tom@tromey.com>
9690
9691 * coffread.c (struct coff_symfile_info): Add initializers.
9692 (coff_objfile_data_key): Move lower. Change type.
9693 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
9694 Update.
9695 (coff_free_info): Remove.
9696
9697 2019-05-08 Tom Tromey <tom@tromey.com>
9698
9699 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
9700 (fbsd_pspace_data_handle): Move lower. Change type.
9701 (get_fbsd_pspace_data): Update.
9702 (fbsd_pspace_data_cleanup): Remove.
9703 (_initialize_fbsd_tdep): Update.
9704
9705 2019-05-08 Tom Tromey <tom@tromey.com>
9706
9707 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
9708 (get_ada_tasks_pspace_data): Update.
9709 (ada_tasks_pspace_data_cleanup): Remove.
9710 (_initialize_tasks): Update.
9711 (ada_tasks_inferior_data_handle): Change type.
9712 (get_ada_tasks_inferior_data): Update.
9713 (ada_tasks_inferior_data_cleanup): Remove.
9714 (struct ada_tasks_pspace_data): Add initializers.
9715
9716 2019-05-08 Tom Tromey <tom@tromey.com>
9717
9718 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
9719 * symfile-debug.c (debug_sym_get_probes): Change type.
9720 * stap-probe.c (handle_stap_probe):
9721 (stap_static_probe_ops::get_probes): Change type.
9722 * probe.h (class static_probe_ops) <get_probes>: Change type.
9723 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
9724 (parse_probes_in_pspace): Update.
9725 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
9726 Update.
9727 (any_static_probe_ops::get_probes): Change type.
9728 * elfread.c (elfread_data): New typedef.
9729 (probe_key): Change type.
9730 (elf_get_probes): Likewise. Update.
9731 (probe_key_free): Remove.
9732 (_initialize_elfread): Update.
9733 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
9734 Change type.
9735 (dtrace_process_dof_probe, dtrace_process_dof)
9736 (dtrace_static_probe_ops::get_probe): Change type.
9737
9738 2019-05-08 Tom Tromey <tom@tromey.com>
9739
9740 * xcoffread.c (struct xcoff_symfile_info): Rename from
9741 coff_symfile_info. Add initializers.
9742 (xcoff_objfile_data_key): Move lower. Change type.
9743 (XCOFF_DATA): Rewrite.
9744 (xcoff_free_info): Remove.
9745 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
9746 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
9747 (xcoff_initial_scan): Update.
9748
9749 2019-05-08 Tom Tromey <tom@tromey.com>
9750
9751 * solib-svr4.c (struct svr4_info): Add initializers and
9752 destructor.
9753 <probes_table>: Now an htab_up.
9754 (solib_svr4_pspace_data): Change type.
9755 (free_probes_table): Simplify.
9756 (~svr4_info): Rename from svr4_pspace_data_cleanup.
9757 (get_svr4_info, probes_table_htab_remove_objfile_probes)
9758 (probes_table_remove_objfile_probes, register_solib_event_probe)
9759 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
9760 (_initialize_svr4_solib): Update.
9761
9762 2019-05-08 Tom Tromey <tom@tromey.com>
9763
9764 * remote.c (remote_pspace_data): Change type.
9765 (remote_pspace_data_cleanup): Remove.
9766 (get_remote_exec_file, set_pspace_remote_exec_file)
9767 (_initialize_remote): Update.
9768
9769 2019-05-08 Tom Tromey <tom@tromey.com>
9770
9771 * breakpoint.c (breakpoint_objfile_key): Change type.
9772 (get_breakpoint_objfile_data): Update.
9773 (free_breakpoint_objfile_data): Remove.
9774 (_initialize_breakpoint): Update.
9775
9776 2019-05-08 Tom Tromey <tom@tromey.com>
9777
9778 * linux-tdep.c (struct linux_info): Add initializers.
9779 (linux_inferior_data): Move. Change type.
9780 (invalidate_linux_cache_inf): Update.
9781 (linux_inferior_data_cleanup): Remove.
9782 (get_linux_inferior_data, _initialize_linux_tdep): Update.
9783
9784 2019-05-08 Tom Tromey <tom@tromey.com>
9785
9786 * auxv.c (auxv_inferior_data): Move. Change type.
9787 (auxv_inferior_data_cleanup): Remove.
9788 (invalidate_auxv_cache_inf): Rewrite.
9789 (get_auxv_inferior_data, _initialize_auxv): Update.
9790
9791 2019-05-08 Tom Tromey <tom@tromey.com>
9792
9793 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
9794 (symfile_debug_objfile_data_key): Change type.
9795 (symfile_debug_installed, debug_qf_has_symbols)
9796 (debug_qf_find_last_source_symtab)
9797 (debug_qf_forget_cached_source_info)
9798 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
9799 (debug_qf_print_stats, debug_qf_dump)
9800 (debug_qf_expand_symtabs_for_function)
9801 (debug_qf_expand_all_symtabs)
9802 (debug_qf_expand_symtabs_with_fullname)
9803 (debug_qf_map_matching_symbols)
9804 (debug_qf_expand_symtabs_matching)
9805 (debug_qf_find_pc_sect_compunit_symtab)
9806 (debug_qf_map_symbol_filenames)
9807 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
9808 (debug_sym_new_init, debug_sym_init, debug_sym_read)
9809 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
9810 (debug_sym_read_linetable, debug_sym_relocate): Update.
9811 (symfile_debug_free_objfile): Remove.
9812 (install_symfile_debug_logging, _initialize_symfile_debug):
9813 Update.
9814
9815 2019-05-08 Tom Tromey <tom@tromey.com>
9816
9817 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
9818 allocate_on_obstack.
9819 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
9820 (get_dwarf2_per_objfile): Update.
9821 (set_dwarf2_per_objfile): Remove.
9822 (dwarf2_has_info, dwarf2_get_section_info): Update.
9823 (dwarf2_free_objfile): Remove.
9824 (_initialize_dwarf2_read): Update.
9825
9826 2019-05-08 Tom Tromey <tom@tromey.com>
9827
9828 * auto-load.c (struct auto_load_pspace_info): Add destructor and
9829 initializers.
9830 <unsupported_script_warning_printed,
9831 script_not_found_warning_printed>: Now bool.
9832 (auto_load_pspace_data): Change type.
9833 (~auto_load_pspace_info): Rename from
9834 auto_load_pspace_data_cleanup.
9835 (get_auto_load_pspace_data, init_loaded_scripts_info)
9836 (clear_section_scripts, maybe_print_unsupported_script_warning)
9837 (maybe_print_script_not_found_warning, _initialize_auto_load):
9838 Update.
9839
9840 2019-05-08 Tom Tromey <tom@tromey.com>
9841
9842 * objfiles.c (objfile_pspace_info): Add destructor and
9843 initializers.
9844 (objfiles_pspace_data): Change type.
9845 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
9846 (get_objfile_pspace_data): Update.
9847 (objfiles_bfd_data): Change type.
9848 (get_objfile_bfd_data): Update.
9849 (objfile_bfd_data_free, _initialize_objfiles): Remove.
9850
9851 2019-05-08 Tom Tromey <tom@tromey.com>
9852
9853 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
9854 Change type.
9855 (get_catch_syscall_inferior_data): Update.
9856 (catch_syscall_inferior_data_cleanup): Remove.
9857 (_initialize_break_catch_syscall): Update.
9858
9859 2019-05-08 Tom Tromey <tom@tromey.com>
9860
9861 * inflow.c (struct terminal_info): Add destructor and
9862 initializers.
9863 (inflow_inferior_data): Change type.
9864 (~terminal_info): Rename from inflow_inferior_data_cleanup.
9865 (get_inflow_inferior_data, inflow_inferior_exit)
9866 (swap_terminal_info, _initialize_inflow): Update.
9867
9868 2019-05-08 Tom Tromey <tom@tromey.com>
9869
9870 * target-dcache.c (target_dcache_cleanup): Remove.
9871 (target_dcache_aspace_key): Change type.
9872 (target_dcache_init_p, target_dcache_invalidate)
9873 (target_dcache_get, target_dcache_get_or_init)
9874 (_initialize_target_dcache): Update.
9875 * dcache.h (struct dcache_deleter): New.
9876
9877 2019-05-08 Tom Tromey <tom@tromey.com>
9878
9879 * symtab.c (struct symbol_cache): Add destructor and
9880 initializers.
9881 (symbol_cache_key): Move. Change type.
9882 (make_symbol_cache, free_symbol_cache): Remove.
9883 (get_symbol_cache): Update.
9884 (symbol_cache_cleanup): Remove.
9885 (ALL_PSPACES, symbol_cache_flush)
9886 (maintenance_print_symbol_cache)
9887 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
9888 Update.
9889
9890 2019-05-08 Tom Tromey <tom@tromey.com>
9891
9892 * symtab.c (struct main_info): Add destructor and initializers.
9893 (main_progspace_key): Move. Change type.
9894 (get_main_info): Update.
9895 (main_info_cleanup): Remove.
9896 (_initialize_symtab): Update.
9897
9898 2019-05-08 Tom Tromey <tom@tromey.com>
9899
9900 * registry.h (DECLARE_REGISTRY): Define the _key class.
9901
9902 2019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9903
9904 * NEWS: Merge two 'New commands' sections.
9905
9906 2019-05-08 Joel Brobecker <brobecker@adacore.com>
9907
9908 * ada-valprint.c (ada_val_print_gnat_array): Remove language
9909 parameter and use Ada language definition instead.
9910 (ada_val_print_ptr): Remove unused language parameter.
9911 (ada_val_print_num): Remove language parameter and use Ada language
9912 definition instead.
9913 (ada_val_print_enum, ada_val_print_flt): Remove unused language
9914 parameter.
9915 (ada_val_print_struct_union, ada_val_print_ref): Remove language
9916 parameter and use Ada language definition instead.
9917 (ada_val_print_1): Update all ada_val_print_xxx calls.
9918 Remove language parameter.
9919 (ada_val_print): Update ada_val_print_1 call.
9920
9921 2019-05-08 Tom Tromey <tromey@adacore.com>
9922
9923 * remote.c (remote_hw_watchpoint_limit)
9924 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
9925 Now static.
9926
9927 2019-05-08 Tom Tromey <tromey@adacore.com>
9928
9929 * maint.c (_initialize_maint_cmds): Move initialization code to
9930 remote.c.
9931 (watchdog, show_watchdog): Move to remote.c.
9932 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
9933 "watchdog" static.
9934 (_initialize_remote): Move initialization code from maint.c.
9935 * defs.h (watchdog): Don't declare.
9936
9937 2019-05-08 Tom Tromey <tromey@adacore.com>
9938
9939 * tui/tui-interp.c: Include main.h.
9940 * interps.c: Include main.h.
9941 * main.h (interpreter_p): Declare.
9942 * defs.h (interpreter_p): Don't declare.
9943
9944 2019-05-08 Tom Tromey <tromey@adacore.com>
9945
9946 * dwarf2loc.c: Include dwarf2read.h.
9947 * defs.h (read_unsigned_leb128): Don't declare.
9948 * dwarf2read.h (read_unsigned_leb128): Declare.
9949
9950 2019-05-08 Tom Tromey <tromey@adacore.com>
9951
9952 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
9953 method.
9954
9955 2019-05-08 Tom Tromey <tromey@adacore.com>
9956
9957 * utils.c (fputs_maybe_filtered): Reset style after paging, even
9958 when no wrap column is set.
9959
9960 2019-05-08 Tom Tromey <tromey@adacore.com>
9961
9962 * c-lang.c (c_get_string): Handle non-C-style arrays.
9963
9964 2019-05-08 Tom Tromey <tromey@adacore.com>
9965
9966 * typeprint.c (print_offset_data::update): Print the bit offset,
9967 not the number of bits remaining.
9968
9969 2019-05-08 Tom Tromey <tromey@adacore.com>
9970
9971 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
9972 padding at end of comment.
9973
9974 2019-05-08 Tom Tromey <tromey@adacore.com>
9975
9976 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
9977 Compare main types.
9978
9979 2019-05-06 Tom Tromey <tom@tromey.com>
9980
9981 * common/scoped_mmap.c: Include common-defs.h.
9982 * common/scoped_mmap.h: Don't include config.h.
9983
9984 2019-05-04 Tom Tromey <tom@tromey.com>
9985
9986 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
9987 (struct aarch64_call_info): Add initializers.
9988 <si>: Now a std::vector.
9989 (pass_on_stack, aarch64_push_dummy_call): Update.
9990
9991 2019-05-04 Simon Marchi <simon.marchi@efficios.com>
9992 Tom Tromey <tom@tromey.com>
9993
9994 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
9995 (ppc_threads): Now a std::vector. Now static.
9996 (hwdebug_find_thread_points_by_tid)
9997 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
9998 Update.
9999
10000 2019-05-04 Tom Tromey <tom@tromey.com>
10001
10002 * arc-tdep.c (arc_tdesc_init): Return bool.
10003
10004 2019-05-04 Tom Tromey <tom@tromey.com>
10005
10006 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
10007 Use gdb_assert_not_reached.
10008
10009 2019-05-04 Tom Tromey <tom@tromey.com>
10010
10011 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
10012 "false".
10013
10014 2019-05-04 Tom Tromey <tom@tromey.com>
10015
10016 * arc-tdep.c (arc_tdesc_init): Use bool.
10017
10018 2019-05-04 Tom Tromey <tom@tromey.com>
10019
10020 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
10021
10022 2019-05-04 Tom Tromey <tom@tromey.com>
10023
10024 * cli/cli-cmds.c (valid_command_p): Return bool.
10025
10026 2019-05-04 Tom Tromey <tom@tromey.com>
10027
10028 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
10029 * command.h (valid_user_defined_cmd_name_p): Channge return type.
10030
10031 2019-05-04 Raul Tambre <raul@tambre.ee>
10032
10033 * python/lib/gdb/prompt.py (_ExtendedPrompt)
10034 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
10035 operator for comparison.
10036
10037 2019-05-04 Tom Tromey <tom@tromey.com>
10038
10039 * psymtab.c (psymbol_name_matches, match_partial_symbol)
10040 (lookup_partial_symbol, print_partial_symbols)
10041 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
10042 (psymbol_compare): Update.
10043 (add_psymbol_to_bcache): Clear the entire psymbol.
10044 (maintenance_check_psymtabs): Update.
10045 * psympriv.h (struct partial_symbol): Don't derive from
10046 general_symbol_info.
10047 <obj_section, unrelocated_address, address,
10048 set_unrelocated_address>: Update.
10049 <ginfo>: New member.
10050 * dwarf-index-write.c (write_psymbols, debug_names::insert)
10051 (debug_names::write_psymbols): Update.
10052
10053 2019-05-04 Tom de Vries <tdevries@suse.de>
10054
10055 * contrib/cc-with-tweaks.sh: Support -n arg.
10056
10057 2019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10058
10059 * corelow.c (core_target::detach): Ensure frame cache and
10060 register caches are cleared.
10061 inferior.c (exit_inferior_1): Likewise.
10062
10063 2019-05-03 Sandra Loosemore <sandra@codesourcery.com>
10064 Tom Tromey <tom@tromey.com>
10065
10066 * dictionary.c (collate_pending_symbols_by_language): Remove
10067 "struct" from foreach.
10068 * symtab.c (lookup_global_symbol_from_objfile)
10069 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
10070 foreach.
10071 * ser-tcp.c (net_open): Remove "struct" from foreach.
10072 * objfiles.c (objfile_relocate, objfile_rebase)
10073 (objfile_has_symbols): Remove "struct" from foreach.
10074 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
10075 from foreach.
10076 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
10077 foreach.
10078 * darwin-nat.c (thread_info_from_private_thread_info): Remove
10079 "struct" from foreach.
10080 * ada-lang.c (create_excep_cond_exprs)
10081 (ada_exception_catchpoint_cond_string): Remove "struct" from
10082 foreach.
10083
10084 2019-05-03 Tom Tromey <tromey@adacore.com>
10085
10086 * ada-exp.y (convert_char_literal): Check suffix of each
10087 enumerator.
10088
10089 2019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
10090
10091 PR ada/21406:
10092 * ada-exp.y (yywrap): Don't define.
10093 * ada-lex.l (%option): Add noyywrap
10094 (yywrap): Remove.
10095
10096 2019-05-03 Eli Zaretskii <eliz@gnu.org>
10097
10098 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
10099 _WIN32_WINNT to the XP level, unless already defined to a higher
10100 level.
10101
10102 * unittests/parse-connection-spec-selftests.c:
10103 * ser-tcp.c:
10104 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
10105 override.
10106
10107 * symfile.c (find_separate_debug_file): Remove colon from the
10108 drive spec of DOS/Windows file names of the target, so that the
10109 file name produced from DEBUGDIR and the target's directory will
10110 be valid on DOS/Windows systems.
10111
10112 2019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
10113
10114 * rust-lang.c (val_print_struct): Handle printing structures
10115 containing strings.
10116
10117 2019-05-02 Tom Tromey <tromey@adacore.com>
10118
10119 * valarith.c (_initialize_valarith): Remove.
10120
10121 2019-05-01 Tom Tromey <tromey@adacore.com>
10122
10123 * ada-lang.c (ada_value_primitive_field): Treat more fields as
10124 bitfields.
10125
10126 2019-05-01 Tom Tromey <tromey@adacore.com>
10127
10128 * ada-lang.c (ada_value_assign): Correctly compute starting offset
10129 for big-endian copies.
10130
10131 2019-04-30 Ali Tamur <tamur@google.com>
10132 * gdb/dwarf2read.c (read_3_bytes): New declaration.
10133 (read_attribute_value): Added DW_FORM_strx1-4 cases.
10134 (read_3_bytes): New function.
10135
10136 2019-04-30 Joel Brobecker <brobecker@adacore.com>
10137
10138 * windows-nat.c (main_thread_id): Delete.
10139 (handle_output_debug_string): Replace main_thread_id by
10140 current_event.dwThreadId.
10141 (fake_create_process): Likewise.
10142 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
10143 Do not set main_thread_id.
10144 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
10145 current_event.dwThreadId.
10146 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
10147
10148 2019-04-30 Joel Brobecker <brobecker@adacore.com>
10149
10150 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
10151 Use current_event.dwThreadId instead of main_thread_id.
10152
10153 2019-04-30 Tom Tromey <tromey@adacore.com>
10154
10155 * ada-lang.c (ada_lookup_simple_minsyms): New function.
10156 (create_excep_cond_exprs): Iterate over program spaces.
10157 (ada_exception_catchpoint_cond_string): Examine all minimal
10158 symbols for exception types.
10159
10160 2019-04-30 Tom Tromey <tromey@adacore.com>
10161
10162 PR c++/24470:
10163 * dwarf2read.c (process_structure_scope): Handle case where type
10164 has template parameters but no symbol was created.
10165
10166 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10167 Chris January <chris.january@arm.com>
10168
10169 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
10170 qualifier.
10171 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
10172
10173 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10174
10175 * f-typeprint.c (f_print_type): Update rules for printing
10176 whitespace.
10177 (f_type_print_varspec_suffix): Likewise.
10178
10179 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10180 Chris January <chris.january@arm.com>
10181
10182 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
10183 function arguments.
10184
10185 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10186
10187 * f-lang.c (build_fortran_types): Change name of void type to
10188 lower case.
10189 * f-typeprint.c (f_type_print_base): Print the name of the void
10190 type, rather than a fixed string.
10191 * f-valprint.c (f_decorations): Use lower case void string.
10192
10193 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10194 Chris January <chris.january@arm.com>
10195
10196 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
10197 types for Fortran.
10198
10199 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10200 Chris January <chris.january@arm.com>
10201 David Lecomber <david.lecomber@arm.com>
10202
10203 * f-exp.y (BINOP_INTRINSIC): New token.
10204 (exp): New parser rule handling BINOP_INTRINSIC.
10205 (f77_keywords): Add new builtin procedures.
10206 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
10207 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10208 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
10209 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10210 (print_unop_subexp_f): New function.
10211 (print_binop_subexp_f): New function.
10212 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
10213 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10214 (dump_subexp_body_f): Likewise.
10215 (operator_check_f): Likewise.
10216 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
10217 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
10218
10219 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10220
10221 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
10222 UNOP_KIND.
10223 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
10224 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
10225 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
10226 (operator_length_f): New fuction.
10227 (print_subexp_f): New function.
10228 (op_name_f): New function.
10229 (dump_subexp_body_f): New function.
10230 (operator_check_f): New function.
10231 (exp_descriptor_f): Replace standard expression handling functions
10232 with new functions.
10233 * gdb/fortran-operator.def: New file.
10234 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
10235 * gdb/std-operator.def: Remove UNOP_KIND.
10236
10237 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10238
10239 * std-operator.def: Remove unbalanced, stray double quote
10240 character.
10241
10242 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10243 Chris January <chris.january@arm.com>
10244 Daniel Everett <daniel.everett@arm.com>
10245 Nick Forrington <nick.forrington@arm.com>
10246 Richard Bunt <richard.bunt@arm.com>
10247
10248 * cp-valprint.c (cp_print_value_fields): Allow an additional level
10249 of depth when printing anonymous structs or unions.
10250 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
10251 Don't print either the top-level value, or the children if the
10252 max-depth is exceeded.
10253 (ppscm_print_children): When printing the key of a map, allow one
10254 extra level of depth.
10255 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
10256 print either the top-level value, or the children if the max-depth
10257 is exceeded.
10258 (print_children): When printing the key of a map, allow one extra
10259 level of depth.
10260 * python/py-value.c (valpy_format_string): Add max_depth keyword.
10261 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
10262 (user_print_options): Initialise max_depth field.
10263 (val_print_scalar_or_string_type_p): New function.
10264 (val_print): Check to see if the max depth has been reached.
10265 (val_print_check_max_depth): Define new function.
10266 (show_print_max_depth): New function.
10267 (_initialize_valprint): Add 'print max-depth' option.
10268 * valprint.h (struct value_print_options) <max_depth>: New field.
10269 (val_print_check_max_depth): Declare new function.
10270 * NEWS: Document new feature.
10271
10272 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10273
10274 * ada-lang.c (ada_language_defn): Initialise new field.
10275 * c-lang.c (c_is_string_type_p): New function.
10276 (c_language_defn): Initialise new field.
10277 (cplus_language_defn): Initialise new field.
10278 (asm_language_defn): Initialise new field.
10279 (minimal_language_defn): Initialise new field.
10280 * c-lang.h (c_is_string_type_p): Declare new function.
10281 * d-lang.c (d_language_defn): Initialise new field.
10282 * f-lang.c (f_is_string_type_p): New function.
10283 (f_language_defn): Initialise new field.
10284 * go-lang.c (go_is_string_type_p): New function.
10285 (go_language_defn): Initialise new field.
10286 * language.c (default_is_string_type_p): New function.
10287 (unknown_language_defn): Initialise new field.
10288 (auto_language_defn): Initialise new field.
10289 * language.h (struct language_defn) <la_is_string_type_p>: New
10290 member variable.
10291 (default_is_string_type_p): Declare new function.
10292 * m2-lang.c (m2_language_defn): Initialise new field.
10293 * objc-lang.c (objc_language_defn): Initialise new field.
10294 * opencl-lang.c (opencl_language_defn): Initialise new field.
10295 * p-lang.c (pascal_is_string_type_p): New function.
10296 (pascal_language_defn): Initialise new field.
10297 * rust-lang.c (rust_is_string_type_p): New function.
10298 (rust_language_defn): Initialise new field.
10299
10300 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10301
10302 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
10303 New field.
10304 * ada-lang.c (ada_language_defn): Initialise new field.
10305 * c-lang.c (c_language_defn): Likewise.
10306 (cplus_language_defn): Likewise.
10307 (asm_language_defn): Likewise.
10308 (minimal_language_defn): Likewise.
10309 * d-lang.c (d_language_defn): Likewise.
10310 * f-lang.c (f_language_defn): Likewise.
10311 * go-lang.c (go_language_defn): Likewise.
10312 * language.c (unknown_language_defn): Likewise.
10313 (auto_language_defn): Likewise.
10314 * m2-lang.c (m2_language_defn): Likewise.
10315 * objc-lang.c (objc_language_defn): Likewise.
10316 * opencl-lang.c (opencl_language_defn): Likewise.
10317 * p-lang.c (pascal_language_defn): Likewise.
10318 * rust-lang.c (rust_language_defn): Likewise.
10319
10320 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10321
10322 * ada-lang.c (ada_is_character_type): Change return type to bool.
10323 (ada_is_string_type): Likewise.
10324 * ada-lang.h (ada_is_character_type): Update declaration
10325 (ada_is_string_type): Likewise.
10326
10327 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10328
10329 Support style in 'frame|thread apply'
10330
10331 * gdbcmd.h (execute_command_to_string): New term_out parameter.
10332 * record.c (record_start, record_stop): Update callers of
10333 execute_command_to_string with false.
10334 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
10335 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
10336 methods.
10337 (class string_file): New constructor with term_out parameter.
10338 Override methods term_out and can_emit_style_escape. New member
10339 term_out.
10340 (class stdio_file): Override can_emit_style_escape.
10341 (class tee_file): Override term_out and can_emit_style_escape.
10342 * utils.h (can_emit_style_escape): Remove.
10343 * utils.c (can_emit_style_escape): Likewise.
10344 Update all callers of can_emit_style_escape (SOMESTREAM) to
10345 SOMESTREAM->can_emit_style_escape.
10346 * source-cache.c (source_cache::get_source_lines): Likewise.
10347 * stack.c (frame_apply_command_count): Call execute_command_to_string
10348 passing the term_out characteristic of the current gdb_stdout.
10349 * thread.c (thr_try_catch_cmd): Likewise.
10350 * top.c (execute_command_to_string): pass term_out parameter
10351 to construct the string_file for the command output.
10352 * ui-file.c (term_cli_styling): New function (most code moved
10353 from utils.c can_emit_style_escape).
10354 (string_file::string_file, string_file::can_emit_style_escape,
10355 stdio_file::can_emit_style_escape, tee_file::term_out,
10356 tee_file::can_emit_style_escape): New functions.
10357
10358 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10359
10360 * NEWS: Mention the new set|show may-call-functions.
10361 * infcall.c (may_call_functions_p): New variable.
10362 (show_may_call_functions_p): New function.
10363 (call_function_by_hand_dummy): Throws an error if not
10364 may-call-functions.
10365 (_initialize_infcall): Call add_setshow_boolean_cmd for
10366 may-call-functions.
10367
10368 2019-04-25 Keith Seitz <keiths@redhat.com>
10369
10370 PR c++/24367
10371 * cp-support.c (inspect_type): Don't attempt substitutions
10372 of symbol with the same name.
10373
10374 2019-04-25 Tom Tromey <tromey@adacore.com>
10375
10376 PR gdb/24475:
10377 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
10378 static.
10379
10380 2019-04-25 Tom Tromey <tromey@adacore.com>
10381
10382 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
10383 rvalue reference.
10384 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
10385 (gdb_xml_parser::parse): Use std::move.
10386 * python/python-internal.h (gdbpy_convert_exception): Take a const
10387 reference.
10388 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
10389 std::move.
10390 * python/py-utils.c (gdbpy_convert_exception): Take a const
10391 reference.
10392 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10393 Use std::move.
10394 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10395 Use std::move.
10396 * mi/mi-main.c (mi_print_exception): Take a const reference.
10397 * main.c (handle_command_errors): Take a const reference.
10398 * linespec.c (parse_linespec): Use std::move.
10399 * infcall.c (run_inferior_call): Use std::move.
10400 (call_function_by_hand_dummy): Use std::move.
10401 * exec.c (try_open_exec_file): Use std::move.
10402 * exceptions.h (exception_print, exception_fprintf)
10403 (exception_print_same): Update.
10404 * exceptions.c (print_exception, exception_print)
10405 (exception_fprintf, exception_print_same): Change parameters to
10406 const reference.
10407 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
10408 * common/new-op.c: Use std::move.
10409 * common/common-exceptions.h (struct gdb_exception): Add move
10410 constructor.
10411 (struct gdb_exception_error, struct gdb_exception_quit, struct
10412 gdb_quit_bad_alloc): Change constructor to move constructor.
10413 (throw_exception): Change parameter to rvalue reference.
10414 * common/common-exceptions.c (throw_exception): Take rvalue
10415 reference.
10416 * cli/cli-interp.c (safe_execute_command): Use std::move.
10417 * breakpoint.c (insert_bp_location, location_to_sals): Use
10418 std::move.
10419
10420 2019-04-25 Tom Tromey <tromey@adacore.com>
10421
10422 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
10423 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
10424 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
10425 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
10426 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
10427 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
10428 guile/scm-value.c: Use unpack.
10429 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
10430 gdbscm_gdb_exception.
10431 (gdbscm_throw_gdb_exception): Likewise.
10432 (struct gdbscm_gdb_exception): New.
10433 (unpack): New function.
10434 (gdbscm_wrap): Use unpack.
10435
10436 2019-04-25 Tom Tromey <tromey@adacore.com>
10437
10438 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10439 (gdb_rl_callback_handler): Use std::move.
10440 * common/common-exceptions.h (struct gdb_exception): Add move
10441 assignment operator.
10442 (throw_exception_sjlj): Change "exception" to const reference.
10443 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
10444 (throw_exception_sjlj): Change "exception" to const reference.
10445
10446 2019-04-25 Tom Tromey <tromey@adacore.com>
10447
10448 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
10449 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
10450 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10451 Update.
10452 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10453 Update.
10454 * mi/mi-interp.c (mi_interp::exec): Update.
10455 * linespec.c (parse_linespec): Update.
10456 * infcall.c (run_inferior_call): Update.
10457 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
10458 * guile/scm-symbol.c (gdbscm_lookup_symbol)
10459 (gdbscm_lookup_global_symbol): Update.
10460 * guile/scm-param.c (gdbscm_parameter_value): Update.
10461 * guile/scm-frame.c (gdbscm_frame_read_register)
10462 (gdbscm_frame_read_var): Update.
10463 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
10464 * exec.c (try_open_exec_file): Update.
10465 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10466 (gdb_rl_callback_handler): Update.
10467 * common/common-exceptions.h (exception_none): Don't declare.
10468 * common/common-exceptions.c (exception_none): Don't define.
10469 (struct catcher) <exception>: Update.
10470 * cli/cli-interp.c (safe_execute_command): Update.
10471 * breakpoint.c (insert_bp_location, location_to_sals): Update.
10472
10473 2019-04-25 Ali Tamur <tamur@google.com>
10474
10475 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
10476 (read_attribute_value): Likewise.
10477 (dwarf2_read_addr_index): Update comment.
10478 (read_str_index): Add DW_FORM_strx.
10479 (dwarf2_string_attr): Likewise.
10480 (dwarf2_const_value_attr): Likewise.
10481 (dump_die_shallow): Likewise.
10482 (dwarf2_fetch_constant_bytes): Likewise.
10483 (skip_form_bytes): Likewise.
10484 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
10485
10486 2019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
10487
10488 PR corefiles/11608
10489 PR corefiles/18187
10490 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
10491 OFFSET. Verify if current mapping contains an ELF header.
10492 (linux_find_memory_regions_full): Adjust call to
10493 dump_mapping_p.
10494
10495 2019-04-25 Sandra Loosemore <sandra@codesourcery.com>
10496 Kang Li <kanglictf@gmail.com>
10497
10498 PR gdb/21600
10499
10500 * dwarf2-frame.c (read_initial_length): Be consistent about using
10501 unsigned representation of length.
10502 (decode_frame_entry_1): Likewise. Check for wraparound of
10503 end pointer as well as buffer overflow.
10504
10505 2019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
10506
10507 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
10508 "vq".
10509
10510 2019-04-24 Tom Tromey <tromey@adacore.com>
10511
10512 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
10513
10514 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10515
10516 * s12z-tdep.c (s12z_unwind_pc): Delete.
10517 (s12z_unwind_sp): Delete.
10518 (s12z_gdbarch_init): Don't register deleted functions with
10519 gdbarch.
10520
10521 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10522
10523 * rl78-tdep.c (rl78_unwind_sp): Delete.
10524 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
10525
10526 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10527
10528 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
10529 (xstormy16_unwind_pc): Delete.
10530 (xstormy16_dummy_id): Delete.
10531 (xstormy16_gdbarch_init): Don't register deleted functions with
10532 gdbarch.
10533
10534 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10535
10536 * vax-tdep.c (vax_unwind_pc): Delete.
10537 (vax_gdbarch_init): Don't register deleted function with gdbarch.
10538
10539 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10540
10541 * v850-tdep.c (v850_unwind_sp): Delete.
10542 (v850_unwind_pc): Delete.
10543 (v850_dummy_id): Delete.
10544 (v850_gdbarch_init): Don't register deleted functions with
10545 gdbarch.
10546
10547 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10548
10549 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
10550 (tilegx_unwind_pc): Delete.
10551 (tilegx_unwind_dummy_id): Delete.
10552 (tilegx_gdbarch_init): Don't register deleted functions with
10553 gdbarch.
10554
10555 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10556
10557 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
10558 (tic6x_dummy_id): Delete.
10559 (tic6x_gdbarch_init): Don't register deleted functions with
10560 gdbarch.
10561
10562 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10563
10564 * sparc-tdep.c (sparc_unwind_pc): Delete.
10565 (sparc32_gdbarch_init): Don't register deleted function with
10566 gdbarch.
10567
10568 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10569
10570 * sh-tdep.c (sh_unwind_sp): Delete.
10571 (sh_unwind_pc): Delete.
10572 (sh_dummy_id): Delete.
10573 (sh_gdbarch_init): Don't register deleted functions with
10574 gdbarch.
10575
10576 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10577
10578 * score-tdep.c (score_unwind_sp): Delete.
10579 (score_unwind_pc): Delete.
10580 (score_dummy_id): Delete.
10581 (score_gdbarch_init): Don't register deleted functions with
10582 gdbarch.
10583
10584 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10585
10586 * rx-tdep.c (rx_unwind_pc): Delete.
10587 (rx_unwind_sp): Delete.
10588 (rx_dummy_id): Delete.
10589 (rx_gdbarch_init): Don't register deleted functions with
10590 gdbarch. Update comment.
10591
10592 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10593
10594 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
10595 (rs6000_dummy_id): Delete.
10596 (rs6000_gdbarch_init): Don't register deleted functions with
10597 gdbarch.
10598
10599 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10600
10601 * or1k-tdep.c (or1k_dummy_id): Delete.
10602 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
10603
10604 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10605
10606 * nios2-tdep.c (nios2_dummy_id): Delete.
10607 (nios2_unwind_sp): Delete.
10608 (nios2_gdbarch_init): Don't register deleted functions with
10609 gdbarch.
10610
10611 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10612
10613 * nds32-tdep.c (nds32_dummy_id): Delete.
10614 (nds32_unwind_pc): Delete.
10615 (nds32_unwind_sp): Delete.
10616 (nds32_gdbarch_init): Don't register deleted functions with
10617 gdbarch.
10618
10619 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10620
10621 * msp430-tdep.c (msp430_unwind_pc): Delete.
10622 (msp430_unwind_sp): Delete.
10623 (msp430_dummy_id): Delete.
10624 (msp430_gdbarch_init): Don't register deleted functions with
10625 gdbarch.
10626
10627 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10628
10629 * moxie-tdep.c (moxie_unwind_sp): Delete.
10630 (moxie_unwind_pc): Delete.
10631 (moxie_dummy_id): Delete.
10632 (moxie_gdbarch_init): Don't register deleted functions with
10633 gdbarch.
10634
10635 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10636
10637 * mn10300-tdep.c (mn10300_dummy_id): Delete.
10638 (mn10300_unwind_pc): Delete.
10639 (mn10300_unwind_sp): Delete.
10640 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
10641 mn10300_unwind_sp.
10642 (mn10300_frame_unwind_init): Don't register deleted functions with
10643 gdbarch.
10644
10645 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10646
10647 * mep-tdep.c (mep_unwind_pc): Delete.
10648 (mep_unwind_sp): Delete.
10649 (mep_dummy_id): Delete.
10650 (mep_gdbarch_init): Don't register deleted functions with
10651 gdbarch.
10652
10653 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10654
10655 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
10656 (m68hc11_unwind_sp): Delete.
10657 (m68hc11_gdbarch_init): Don't register deleted functions with
10658 gdbarch.
10659
10660 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10661
10662 * m32r-tdep.c (m32r_unwind_sp): Delete.
10663 (m32r_unwind_pc): Delete.
10664 (m32r_dummy_id): Delete.
10665 (m32r_gdbarch_init): Don't register deleted functions with
10666 gdbarch.
10667
10668 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10669
10670 * m32c-tdep.c (m32c_unwind_pc): Delete.
10671 (m32c_unwind_sp): Delete.
10672 (m32c_dummy_id): Delete.
10673 (m32c_gdbarch_init): Don't register deleted functions with
10674 gdbarch.
10675
10676 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10677
10678 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
10679 (lm32_unwind_pc): Delete.
10680 (lm32_dummy_id): Delete.
10681 (lm32_gdbarch_init): Don't register deleted functions with
10682 gdbarch.
10683
10684 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10685
10686 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
10687 (iq2000_unwind_pc): Delete.
10688 (iq2000_dummy_id): Delete.
10689 (iq2000_gdbarch_init): Don't register deleted functions with
10690 gdbarch.
10691
10692 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10693
10694 * nds32-tdep.c (nds32_type_align): Delete.
10695 (nds32_push_dummy_call): Use type_align instead.
10696
10697 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10698
10699 * arm-tdep.c (arm_type_align): Only handle vector override case.
10700 (arm_push_dummy_call): Use type_align.
10701 (arm_gdbarch_init): Register arm_type_align gdbarch function.
10702
10703 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10704
10705 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
10706 case.
10707 (pass_on_stack): Use type_align.
10708 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
10709 function.
10710
10711 2019-04-23 Tom Tromey <tromey@adacore.com>
10712
10713 * dwarf2read.c (line_header::file_name_at): Remove unused
10714 overload.
10715
10716 2019-04-23 Tom de Vries <tdevries@suse.de>
10717
10718 PR gdb/24438
10719 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
10720 invocation.
10721
10722
10723 2019-03-27 Ali Tamur <tamur@google.com>
10724
10725 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
10726 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
10727 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
10728 (dwarf_expr_context::get_addr_index): Likewise
10729 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
10730 (symbol_needs_eval_context::get_addr_index): Likewise
10731 (disassemble_dwarf_expression): Add DW_OP_addrx
10732 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
10733 (read_cutu_die_from_dwo): Update comment
10734 (skip_one_die): Add DW_FORM_addrx
10735 (read_attribute_value): Likewise
10736 (var_decode_location): Add DW_OP_addrx
10737 (dwarf2_const_value_attr): Add DW_FORM_addrx
10738 (dump_die_shallow): Likewise
10739 (dwarf2_fetch_constant_bytes): Likewise
10740 (decode_locdesc): Add DW_OP_addrx
10741 (skip_form_bytes): Add DW_FORM_addrx
10742
10743 2019-04-22 Ali Tamur <tamur@google.com>
10744
10745 * MAINTAINERS (Write After Approval): Add self.
10746
10747 2019-04-22 Simon Marchi <simon.marchi@efficios.com>
10748
10749 * solib-svr4.c (get_svr4_info): Add pspace parameter.
10750 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
10751 (open_symbol_file_object): Likewise.
10752 (svr4_default_sos): Add info parameter.
10753 (svr4_read_so_list): Likewise.
10754 (svr4_current_sos_direct): Adjust functions calls to pass down
10755 info.
10756 (svr4_current_sos_1): Add info parameter.
10757 (svr4_current_sos): Call get_svr4_info, pass info down to
10758 svr4_current_sos_1.
10759 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
10760 get_svr4_info.
10761 (svr4_in_dynsym_resolve_code): Pass current_program_space to
10762 get_svr4_info.
10763 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
10764 to get_svr4_info.
10765 (probes_table_remove_objfile_probes): Likewise.
10766 (register_solib_event_probe): Add info parameter.
10767 (solist_update_incremental): Pass info parameter down to
10768 svr4_read_so_list.
10769 (disable_probes_interface): Add info parameter.
10770 (svr4_handle_solib_event): Pass current_program_space to
10771 get_svr4_info. Adjust disable_probes_interface cleanup.
10772 (svr4_create_probe_breakpoints): Add info parameter, pass it
10773 down to register_solib_event_probe.
10774 (svr4_create_solib_event_breakpoints): Add info parameter,
10775 pass it down to svr4_create_probe_breakpoints.
10776 (enable_break): Pass info down to
10777 svr4_create_solib_event_breakpoints.
10778 (svr4_solib_create_inferior_hook): Pass current_program_space to
10779 get_svr4_info.
10780 (svr4_clear_solib): Likewise.
10781
10782 2019-04-22 Pedro Alves <palves@redhat.com>
10783
10784 * solib-svr4.c (svr4_free_objfile_observer): New.
10785 (probe_and_action::objfile): New field.
10786 (probes_table_htab_remove_objfile_probes)
10787 (probes_table_remove_objfile_probes): New functions.
10788 (register_solib_event_probe): Add 'objfile' parameter. Store it
10789 in the new probe_and_action. Don't store the probe in 'lookup'.
10790 (svr4_create_probe_breakpoints): Pass objfile to
10791 register_solib_event_probe.
10792 (_initialize_svr4_solib): Register a free_objfile observer.
10793
10794 2019-04-19 Tom Tromey <tom@tromey.com>
10795
10796 * common/queue.h: Remove.
10797
10798 2019-04-19 Tom Tromey <tom@tromey.com>
10799
10800 * event-loop.c: Don't include "common/queue.h".
10801
10802 2019-04-19 Tom Tromey <tom@tromey.com>
10803
10804 * remote.c (remote_target): Use delete.
10805 * remote-notif.h: Include <list>, not "common/queue.h".
10806 (notif_client_p): Remove typedef.
10807 (remote_notif_state): Add constructor, destructor, initializer.
10808 <notif_queue>: Now a std::list.
10809 (remote_notif_state_xfree): Don't declare.
10810 * remote-notif.c (remote_notif_process, handle_notification)
10811 (remote_notif_state_allocate): Update.
10812 (~remote_notif_state): Rename from remote_notif_state_xfree.
10813
10814 2019-04-19 Tom Tromey <tom@tromey.com>
10815
10816 * symfile.c (reread_symbols): Update.
10817 * objfiles.c (objfile_register_static_link)
10818 (objfile_lookup_static_link): Update
10819 (~objfile) Don't delete static_links.
10820 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
10821
10822 2019-04-19 Tom Tromey <tom@tromey.com>
10823
10824 * type-stack.h (struct type_stack) <insert>: Constify string.
10825 * type-stack.c (type_stack::insert): Constify string.
10826 * gdbtypes.h (lookup_template_type): Update.
10827 (address_space_name_to_int): Update.
10828 * gdbtypes.c (address_space_name_to_int): Make space_identifier
10829 const.
10830 (lookup_template_type): Make name const.
10831 * c-exp.y: Update rules.
10832 (lex_one_token, classify_name, classify_inner_name)
10833 (c_print_token): Update.
10834 * p-exp.y: Update rules.
10835 (yylex): Update.
10836 * f-exp.y: Update rules.
10837 (yylex): Update.
10838 * d-exp.y: Update rules.
10839 (lex_one_token, classify_name, classify_inner_name): Update.
10840 * parse.c (write_dollar_variable, copy_name): Return std::string.
10841 * parser-defs.h (copy_name): Change return type.
10842 * m2-exp.y: Update rules.
10843 (yylex): Update.
10844 * go-exp.y (lex_one_token): Update.
10845 Update rules.
10846 (classify_unsafe_function, classify_packaged_name)
10847 (classify_name, yylex): Update.
10848
10849 2019-04-19 Sergei Trofimovich <siarheit@google.com>
10850
10851 * configure.ac: add --enable-source-highlight switch.
10852 * configure: Regenerate.
10853 * top.c (print_gdb_version): plumb --enable-source-highlight
10854 status to "show configuration".
10855
10856 2019-04-19 Tom Tromey <tromey@adacore.com>
10857
10858 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
10859 Check ADA_TYPE_P.
10860 (empty_record, ada_template_to_fixed_record_type_1)
10861 (template_to_static_fixed_type)
10862 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
10863 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
10864 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
10865 macros.
10866
10867 2019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
10868
10869 PR symtab/24423:
10870 * source.c (print_source_lines_base): Advance "iter" when a
10871 control character is seen.
10872
10873 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10874
10875 * inferior.h (struct infcall_suspend_state_deleter):
10876 Catch exception in destructor to avoid crash.
10877
10878 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10879
10880 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
10881 close to the add_com "shell".
10882
10883 2019-04-18 Tom Tromey <tromey@adacore.com>
10884
10885 * process-stratum-target.h (class process_stratum_target)
10886 <stratum>: Add "final".
10887
10888 2019-04-17 Tom Tromey <tromey@adacore.com>
10889
10890 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
10891 against nullptr before use.
10892
10893 2019-04-17 Alan Hayward <alan.hayward@arm.com>
10894
10895 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
10896
10897 2019-04-17 Jim Wilson <jimw@sifive.com>
10898 Andrew Burgess <andrew.burgess@embecosm.com>
10899
10900 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
10901 code read might fail, assume 4-byte breakpoint in that case.
10902
10903 2019-04-15 Leszek Swirski <leszeks@google.com>
10904
10905 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
10906 rather than a hand-rolled POD check when checking for forced MEMORY
10907 classification.
10908
10909 2019-04-15 Alan Hayward <alan.hayward@arm.com>
10910
10911 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
10912 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
10913 function.
10914 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
10915 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
10916 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
10917 declaration.
10918
10919 2019-04-15 Alan Hayward <alan.hayward@arm.com>
10920
10921 * aarch64-linux-nat.c
10922 (aarch64_linux_nat_target::thread_architecture): Add override.
10923 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
10924 each VQ.
10925
10926 2019-04-15 Alan Hayward <alan.hayward@arm.com>
10927
10928 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
10929
10930 2019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
10931
10932 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
10933 target types of size 96-bits, add some additional comments, and
10934 check that the builtin type we found was the correct size.
10935
10936 2019-04-12 Eli Zaretskii <eliz@gnu.org>
10937
10938 * utils.c (prompt_for_continue): Don't restore the styling at the
10939 end, as applied_style has the wrong value. This fixes styling in
10940 long lists of file names that are interrupted by the "Continue?"
10941 prompt.
10942
10943 2019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
10944
10945 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
10946 * c-lang.c (c_language_defn): Likewise.
10947 (cplus_language_defn): Likewise.
10948 (asm_language_defn): Likewise.
10949 (minimal_language_defn): Likewise.
10950 * d-lang.c (d_language_defn): Likewise.
10951 * f-lang.c (f_language_defn): Likewise.
10952 * go-lang.c (go_language_defn): Likewise.
10953 * language.c (unknown_language_defn): Likewise.
10954 (auto_language_defn): Likewise.
10955 * language.h (struct language_defn): Remove la_magic field.
10956 (LANG_MAGIC): Delete.
10957 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
10958 * objc-lang.c (objc_language_defn): Likewise.
10959 * opencl-lang.c (opencl_language_defn): Likewise.
10960 * p-lang.c (pascal_language_defn): Likewise.
10961 * rust-lang.c (rust_language_defn): Likewise.
10962
10963 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
10964
10965 * riscv-tdep.c (riscv_type_align): New function.
10966 (riscv_type_alignment): Delete.
10967 (riscv_arg_location): Use 'type_align'.
10968 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
10969
10970 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
10971
10972 * gdbtypes.c (type_align): A struct with no non-static fields also
10973 has alignment of 1.
10974
10975 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
10976
10977 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
10978 component to 0.
10979 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
10980 member.
10981 (riscv_struct_info::analyse): New implementation using new
10982 analyse_inner member function.
10983 (riscv_struct_info::field_offset): New member function.
10984 (riscv_struct_info::m_offsets): New member variable.
10985 (riscv_struct_info::analyse_inner): New private member function,
10986 takes the old implementation of riscv_struct_info::analyse but
10987 extended to track field offsets.
10988 (riscv_call_arg_struct): Update the struct folding special cases
10989 to handle cases where empty C++ structs, which are non-zero
10990 length, are found.
10991 (riscv_arg_location): Initialise the length of each location, a
10992 non-zero length now indicates the location is in use.
10993 (riscv_push_dummy_call): Allow for the first location having a
10994 non-zero offset when setting up arguments.
10995 (riscv_return_value): Likewise, but for return values.
10996
10997 2019-04-11 Tom Tromey <tromey@adacore.com>
10998
10999 * utils.c (internal_vproblem): Make "msg" const.
11000
11001 2019-04-11 Alan Hayward <alan.hayward@arm.com>
11002
11003 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
11004 * trad-frame.c (trad_frame_reset_saved_regs): New function.
11005 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
11006 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
11007
11008 2019-04-10 Kevin Buettner <kevinb@redhat.com>
11009
11010 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
11011 function.
11012 (fill_gregset): Call amd64_linux_collect_native_gregset instead
11013 of amd64_collect_native_gregset.
11014 (amd64_linux_nat_target::store_registers): Likewise.
11015
11016 2019-04-10 Tom Tromey <tom@tromey.com>
11017
11018 * symtab.c (lookup_global_symbol_from_objfile)
11019 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
11020 * objfiles.h (class separate_debug_iterator): New.
11021 (class separate_debug_range): New.
11022 (struct objfile) <separate_debug_objfiles>: New method.
11023 (objfile_separate_debug_iterate): Don't declare.
11024 * objfiles.c (separate_debug_iterator::operator++): Rename from
11025 objfile_separate_debug_iterate.
11026 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
11027 iterator.
11028 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
11029 iterator.
11030
11031 2019-04-10 Tom Tromey <tom@tromey.com>
11032
11033 * symfile.c (reread_symbols): Remove old comment.
11034 * objfiles.c (free_all_objfiles): Fix a typo.
11035
11036 2019-04-10 Tom Tromey <tom@tromey.com>
11037
11038 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
11039 * minsyms.c (lookup_minimal_symbol): Use foreach.
11040 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
11041 (lookup_minimal_symbol_solib_trampoline): Likewise.
11042 * symfile.c (reread_symbols): Use foreach.
11043
11044 2019-04-09 Ivan Begert <ivanbegert@gmail.com>
11045 Tom Tromey <tromey@adacore.com>
11046
11047 PR rust/24414:
11048 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
11049 (rust_lex_int_test): Change "value" to be LONGEST.
11050 (rust_lex_tests): Add test for long integer literal.
11051
11052 2019-04-09 Tom Tromey <tromey@adacore.com>
11053
11054 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
11055 to bool.
11056 (extended_remote_target::attach): Update.
11057 (remote_target::remote_notice_new_inferior): Update.
11058 (remote_target::add_current_inferior_and_thread): Update.
11059 * inferior.c (exit_inferior_1): Use "false".
11060 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
11061
11062 2019-04-09 Simon Marchi <simon.marchi@efficios.com>
11063
11064 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
11065 the "start" command.
11066
11067 2019-04-08 Kevin Buettner <kevinb@redhat.com>
11068
11069 * python/py-inferior.c (infpy_thread_from_thread_handle):
11070 Adjust comments to reflect renaming of thread_from_thread_handle
11071 to thread_from_handle. Adjust keywords. Fix type error message.
11072 (inferior_object_methods): Add thread_from_handle. Retain
11073 thread_from_thread_handle, but mark it as deprecated.
11074
11075 2019-04-08 Kevin Buettner <kevinb@redhat.com>
11076
11077 * gdbthread.h (find_thread_by_handle): Revise declaration.
11078 * thread.c (find_thread_by_handle): Likewise. Adjust
11079 implementation too.
11080 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
11081 support for buffer objects as handles.
11082
11083 2019-04-08 Kevin Buettner <kevinb@redhat.com>
11084
11085 * python/py-infthread.c (thpy_thread_handle): New function.
11086 (thread_object_methods): Register thpy_thread_handle.
11087
11088 2019-04-08 Kevin Buettner <kevinb@redhat.com>
11089
11090 * gdbthread.h (thread_to_thread_handle): Declare.
11091 * thread.c (gdbtypes.h): Include.
11092 (thread_to_thread_handle): New function.
11093
11094 * target.h (struct target_ops): Add thread_info_to_thread_handle.
11095 (target_thread_info_to_thread_handle): Declare.
11096 * target.c (target_thread_info_to_thread_handle): New function.
11097 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
11098 * target-delegates.c: Regenerate.
11099
11100 * linux-thread-db.c (class thread_db_target): Add method
11101 thread_info_to_thread_handle.
11102 (thread_db_target::thread_info_to_thread_handle): Define.
11103 * remote.c (class remote_target): Add new method
11104 thread_info_to_thread_handle.
11105 (remote_target::thread_info_to_thread_handle): Define.
11106
11107 2019-04-08 Pedro Alves <palves@redhat.com>
11108
11109 * common/common-exceptions.c (throw_exception): Don't create
11110 named object to throw; throw directly.
11111 (throw_it): Likewise. Don't initialize gdb_exception::message
11112 here, with new; pass FMT and AP to the ctor instead.
11113 * common/common-exceptions.h: Include <string>.
11114 (gdb_exception::gdb_exception(enum return_reason, enum errors,
11115 const char *, va_list)): New ctor. Use std::make_shared.
11116 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
11117 errors)): Delete.
11118 (gdb_exception_error::gdb_exception_error(enum errors, const char
11119 *, va_list)): New.
11120 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
11121 Add assertion.
11122 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
11123 errors)): Delete.
11124 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
11125 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
11126 Add assertion.
11127
11128 2019-04-08 Tom Tromey <tom@tromey.com>
11129
11130 * valops.c (value_rtti_indirect_type): Replace throw_exception
11131 with throw.
11132 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
11133 with throw.
11134 * thread.c (thr_try_catch_cmd): Replace throw_exception with
11135 throw.
11136 * target.c (target_translate_tls_address): Replace throw_exception
11137 with throw.
11138 * stack.c (frame_apply_command_count): Replace throw_exception
11139 with throw.
11140 * solib-spu.c (append_ocl_sos): Replace throw_exception with
11141 throw.
11142 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
11143 with throw.
11144 * rs6000-tdep.c (rs6000_frame_cache)
11145 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
11146 * remote.c: Replace throw_exception with throw.
11147 * record-full.c (record_full_message, record_full_wait_1)
11148 (record_full_restore): Replace throw_exception with throw.
11149 * record-btrace.c:
11150 (get_thread_current_frame_id, record_btrace_start_replaying)
11151 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
11152 (cmd_record_btrace_start): Replace throw_exception with throw.
11153 * parse.c (parse_exp_in_context_1): Replace throw_exception with
11154 throw.
11155 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
11156 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
11157 * linespec.c:
11158 (find_linespec_symbols): Replace throw_exception with throw.
11159 * infrun.c (displaced_step_prepare, resume): Replace
11160 throw_exception with throw.
11161 * infcmd.c (post_create_inferior): Replace throw_exception with
11162 throw.
11163 * inf-loop.c (inferior_event_handler): Replace throw_exception
11164 with throw.
11165 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
11166 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
11167 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
11168 (get_prev_frame_always, get_frame_pc_if_available)
11169 (get_frame_address_in_block_if_available, get_frame_language):
11170 Replace throw_exception with throw.
11171 * frame-unwind.c (frame_unwind_try_unwinder): Replace
11172 throw_exception with throw.
11173 * eval.c (fetch_subexp_value, evaluate_var_value)
11174 (evaluate_funcall, evaluate_subexp_standard): Replace
11175 throw_exception with throw.
11176 * dwarf2loc.c (call_site_find_chain)
11177 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
11178 Replace throw_exception with throw.
11179 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
11180 with throw.
11181 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
11182 throw.
11183 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
11184 * completer.c (complete_line_internal): Replace throw_exception
11185 with throw.
11186 * compile/compile-object-run.c (compile_object_run): Replace
11187 throw_exception with throw.
11188 * cli/cli-script.c (process_next_line): Replace throw_exception
11189 with throw.
11190 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
11191 (btrace_enable, btrace_maint_update_pt_packets): Replace
11192 throw_exception with throw.
11193 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
11194 throw_exception with throw.
11195 * break-catch-throw.c (re_set_exception_catchpoint): Replace
11196 throw_exception with throw.
11197 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
11198 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
11199 * aarch64-tdep.c (aarch64_make_prologue_cache)
11200 (aarch64_make_stub_cache): Replace throw_exception with throw.
11201
11202 2019-04-08 Tom Tromey <tom@tromey.com>
11203
11204 * common/common-exceptions.c (throw_exception): Rename from
11205 throw_exception_cxx. Remove old copy. Make argument const.
11206 (throw_it): Create and throw exception objects directly.
11207 * common/common-exceptions.h (throw_exception): Make argument
11208 const.
11209 (struct gdb_exception_error): Add constructor.
11210 (struct gdb_exception_quit): Add constructor.
11211
11212 2019-04-08 Tom Tromey <tom@tromey.com>
11213
11214 * common/common-exceptions.h (exception_rethrow): Don't declare.
11215 (TRY_SJLJ): Update comment.
11216 (TRY, CATCH, END_CATCH): Remove.
11217 * common/common-exceptions.c (exception_rethrow): Remove.
11218
11219 2019-04-08 Tom Tromey <tom@tromey.com>
11220
11221 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
11222 Remove.
11223 (gdb_exception_error): Rename from
11224 gdb_exception_RETURN_MASK_ERROR.
11225 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
11226 (gdb_quit_bad_alloc): Update.
11227 * aarch64-tdep.c: Update.
11228 * ada-lang.c: Update.
11229 * ada-typeprint.c: Update.
11230 * ada-valprint.c: Update.
11231 * amd64-tdep.c: Update.
11232 * arch-utils.c: Update.
11233 * break-catch-throw.c: Update.
11234 * breakpoint.c: Update.
11235 * btrace.c: Update.
11236 * c-varobj.c: Update.
11237 * cli/cli-cmds.c: Update.
11238 * cli/cli-interp.c: Update.
11239 * cli/cli-script.c: Update.
11240 * common/common-exceptions.c: Update.
11241 * common/new-op.c: Update.
11242 * common/selftest.c: Update.
11243 * compile/compile-c-symbols.c: Update.
11244 * compile/compile-cplus-symbols.c: Update.
11245 * compile/compile-object-load.c: Update.
11246 * compile/compile-object-run.c: Update.
11247 * completer.c: Update.
11248 * corelow.c: Update.
11249 * cp-abi.c: Update.
11250 * cp-support.c: Update.
11251 * cp-valprint.c: Update.
11252 * darwin-nat.c: Update.
11253 * disasm-selftests.c: Update.
11254 * dtrace-probe.c: Update.
11255 * dwarf-index-cache.c: Update.
11256 * dwarf-index-write.c: Update.
11257 * dwarf2-frame-tailcall.c: Update.
11258 * dwarf2-frame.c: Update.
11259 * dwarf2loc.c: Update.
11260 * dwarf2read.c: Update.
11261 * eval.c: Update.
11262 * event-loop.c: Update.
11263 * event-top.c: Update.
11264 * exec.c: Update.
11265 * f-valprint.c: Update.
11266 * fbsd-tdep.c: Update.
11267 * frame-unwind.c: Update.
11268 * frame.c: Update.
11269 * gdbtypes.c: Update.
11270 * gnu-v3-abi.c: Update.
11271 * guile/guile-internal.h: Update.
11272 * guile/scm-block.c: Update.
11273 * guile/scm-breakpoint.c: Update.
11274 * guile/scm-cmd.c: Update.
11275 * guile/scm-disasm.c: Update.
11276 * guile/scm-frame.c: Update.
11277 * guile/scm-lazy-string.c: Update.
11278 * guile/scm-math.c: Update.
11279 * guile/scm-param.c: Update.
11280 * guile/scm-ports.c: Update.
11281 * guile/scm-pretty-print.c: Update.
11282 * guile/scm-symbol.c: Update.
11283 * guile/scm-symtab.c: Update.
11284 * guile/scm-type.c: Update.
11285 * guile/scm-value.c: Update.
11286 * i386-linux-tdep.c: Update.
11287 * i386-tdep.c: Update.
11288 * inf-loop.c: Update.
11289 * infcall.c: Update.
11290 * infcmd.c: Update.
11291 * infrun.c: Update.
11292 * jit.c: Update.
11293 * language.c: Update.
11294 * linespec.c: Update.
11295 * linux-fork.c: Update.
11296 * linux-nat.c: Update.
11297 * linux-tdep.c: Update.
11298 * linux-thread-db.c: Update.
11299 * main.c: Update.
11300 * mi/mi-cmd-break.c: Update.
11301 * mi/mi-cmd-stack.c: Update.
11302 * mi/mi-interp.c: Update.
11303 * mi/mi-main.c: Update.
11304 * objc-lang.c: Update.
11305 * p-valprint.c: Update.
11306 * parse.c: Update.
11307 * ppc-linux-tdep.c: Update.
11308 * printcmd.c: Update.
11309 * python/py-arch.c: Update.
11310 * python/py-breakpoint.c: Update.
11311 * python/py-cmd.c: Update.
11312 * python/py-finishbreakpoint.c: Update.
11313 * python/py-frame.c: Update.
11314 * python/py-framefilter.c: Update.
11315 * python/py-gdb-readline.c: Update.
11316 * python/py-inferior.c: Update.
11317 * python/py-infthread.c: Update.
11318 * python/py-lazy-string.c: Update.
11319 * python/py-linetable.c: Update.
11320 * python/py-objfile.c: Update.
11321 * python/py-param.c: Update.
11322 * python/py-prettyprint.c: Update.
11323 * python/py-progspace.c: Update.
11324 * python/py-record-btrace.c: Update.
11325 * python/py-record.c: Update.
11326 * python/py-symbol.c: Update.
11327 * python/py-type.c: Update.
11328 * python/py-unwind.c: Update.
11329 * python/py-utils.c: Update.
11330 * python/py-value.c: Update.
11331 * python/python.c: Update.
11332 * record-btrace.c: Update.
11333 * record-full.c: Update.
11334 * remote-fileio.c: Update.
11335 * remote.c: Update.
11336 * riscv-tdep.c: Update.
11337 * rs6000-aix-tdep.c: Update.
11338 * rs6000-tdep.c: Update.
11339 * rust-exp.y: Update.
11340 * rust-lang.c: Update.
11341 * s390-tdep.c: Update.
11342 * selftest-arch.c: Update.
11343 * solib-dsbt.c: Update.
11344 * solib-frv.c: Update.
11345 * solib-spu.c: Update.
11346 * solib-svr4.c: Update.
11347 * solib.c: Update.
11348 * sparc64-linux-tdep.c: Update.
11349 * stack.c: Update.
11350 * symfile-mem.c: Update.
11351 * symmisc.c: Update.
11352 * target.c: Update.
11353 * thread.c: Update.
11354 * top.c: Update.
11355 * tracefile-tfile.c: Update.
11356 * tui/tui.c: Update.
11357 * typeprint.c: Update.
11358 * unittests/cli-utils-selftests.c: Update.
11359 * unittests/parse-connection-spec-selftests.c: Update.
11360 * valops.c: Update.
11361 * valprint.c: Update.
11362 * value.c: Update.
11363 * varobj.c: Update.
11364 * windows-nat.c: Update.
11365 * x86-linux-nat.c: Update.
11366 * xml-support.c: Update.
11367
11368 2019-04-08 Tom Tromey <tom@tromey.com>
11369
11370 * xml-support.c: Use C++ exception handling.
11371 * x86-linux-nat.c: Use C++ exception handling.
11372 * windows-nat.c: Use C++ exception handling.
11373 * varobj.c: Use C++ exception handling.
11374 * value.c: Use C++ exception handling.
11375 * valprint.c: Use C++ exception handling.
11376 * valops.c: Use C++ exception handling.
11377 * unittests/parse-connection-spec-selftests.c: Use C++ exception
11378 handling.
11379 * unittests/cli-utils-selftests.c: Use C++ exception handling.
11380 * typeprint.c: Use C++ exception handling.
11381 * tui/tui.c: Use C++ exception handling.
11382 * tracefile-tfile.c: Use C++ exception handling.
11383 * top.c: Use C++ exception handling.
11384 * thread.c: Use C++ exception handling.
11385 * target.c: Use C++ exception handling.
11386 * symmisc.c: Use C++ exception handling.
11387 * symfile-mem.c: Use C++ exception handling.
11388 * stack.c: Use C++ exception handling.
11389 * sparc64-linux-tdep.c: Use C++ exception handling.
11390 * solib.c: Use C++ exception handling.
11391 * solib-svr4.c: Use C++ exception handling.
11392 * solib-spu.c: Use C++ exception handling.
11393 * solib-frv.c: Use C++ exception handling.
11394 * solib-dsbt.c: Use C++ exception handling.
11395 * selftest-arch.c: Use C++ exception handling.
11396 * s390-tdep.c: Use C++ exception handling.
11397 * rust-lang.c: Use C++ exception handling.
11398 * rust-exp.y: Use C++ exception handling.
11399 * rs6000-tdep.c: Use C++ exception handling.
11400 * rs6000-aix-tdep.c: Use C++ exception handling.
11401 * riscv-tdep.c: Use C++ exception handling.
11402 * remote.c: Use C++ exception handling.
11403 * remote-fileio.c: Use C++ exception handling.
11404 * record-full.c: Use C++ exception handling.
11405 * record-btrace.c: Use C++ exception handling.
11406 * python/python.c: Use C++ exception handling.
11407 * python/py-value.c: Use C++ exception handling.
11408 * python/py-utils.c: Use C++ exception handling.
11409 * python/py-unwind.c: Use C++ exception handling.
11410 * python/py-type.c: Use C++ exception handling.
11411 * python/py-symbol.c: Use C++ exception handling.
11412 * python/py-record.c: Use C++ exception handling.
11413 * python/py-record-btrace.c: Use C++ exception handling.
11414 * python/py-progspace.c: Use C++ exception handling.
11415 * python/py-prettyprint.c: Use C++ exception handling.
11416 * python/py-param.c: Use C++ exception handling.
11417 * python/py-objfile.c: Use C++ exception handling.
11418 * python/py-linetable.c: Use C++ exception handling.
11419 * python/py-lazy-string.c: Use C++ exception handling.
11420 * python/py-infthread.c: Use C++ exception handling.
11421 * python/py-inferior.c: Use C++ exception handling.
11422 * python/py-gdb-readline.c: Use C++ exception handling.
11423 * python/py-framefilter.c: Use C++ exception handling.
11424 * python/py-frame.c: Use C++ exception handling.
11425 * python/py-finishbreakpoint.c: Use C++ exception handling.
11426 * python/py-cmd.c: Use C++ exception handling.
11427 * python/py-breakpoint.c: Use C++ exception handling.
11428 * python/py-arch.c: Use C++ exception handling.
11429 * printcmd.c: Use C++ exception handling.
11430 * ppc-linux-tdep.c: Use C++ exception handling.
11431 * parse.c: Use C++ exception handling.
11432 * p-valprint.c: Use C++ exception handling.
11433 * objc-lang.c: Use C++ exception handling.
11434 * mi/mi-main.c: Use C++ exception handling.
11435 * mi/mi-interp.c: Use C++ exception handling.
11436 * mi/mi-cmd-stack.c: Use C++ exception handling.
11437 * mi/mi-cmd-break.c: Use C++ exception handling.
11438 * main.c: Use C++ exception handling.
11439 * linux-thread-db.c: Use C++ exception handling.
11440 * linux-tdep.c: Use C++ exception handling.
11441 * linux-nat.c: Use C++ exception handling.
11442 * linux-fork.c: Use C++ exception handling.
11443 * linespec.c: Use C++ exception handling.
11444 * language.c: Use C++ exception handling.
11445 * jit.c: Use C++ exception handling.
11446 * infrun.c: Use C++ exception handling.
11447 * infcmd.c: Use C++ exception handling.
11448 * infcall.c: Use C++ exception handling.
11449 * inf-loop.c: Use C++ exception handling.
11450 * i386-tdep.c: Use C++ exception handling.
11451 * i386-linux-tdep.c: Use C++ exception handling.
11452 * guile/scm-value.c: Use C++ exception handling.
11453 * guile/scm-type.c: Use C++ exception handling.
11454 * guile/scm-symtab.c: Use C++ exception handling.
11455 * guile/scm-symbol.c: Use C++ exception handling.
11456 * guile/scm-pretty-print.c: Use C++ exception handling.
11457 * guile/scm-ports.c: Use C++ exception handling.
11458 * guile/scm-param.c: Use C++ exception handling.
11459 * guile/scm-math.c: Use C++ exception handling.
11460 * guile/scm-lazy-string.c: Use C++ exception handling.
11461 * guile/scm-frame.c: Use C++ exception handling.
11462 * guile/scm-disasm.c: Use C++ exception handling.
11463 * guile/scm-cmd.c: Use C++ exception handling.
11464 * guile/scm-breakpoint.c: Use C++ exception handling.
11465 * guile/scm-block.c: Use C++ exception handling.
11466 * guile/guile-internal.h: Use C++ exception handling.
11467 * gnu-v3-abi.c: Use C++ exception handling.
11468 * gdbtypes.c: Use C++ exception handling.
11469 * frame.c: Use C++ exception handling.
11470 * frame-unwind.c: Use C++ exception handling.
11471 * fbsd-tdep.c: Use C++ exception handling.
11472 * f-valprint.c: Use C++ exception handling.
11473 * exec.c: Use C++ exception handling.
11474 * event-top.c: Use C++ exception handling.
11475 * event-loop.c: Use C++ exception handling.
11476 * eval.c: Use C++ exception handling.
11477 * dwarf2read.c: Use C++ exception handling.
11478 * dwarf2loc.c: Use C++ exception handling.
11479 * dwarf2-frame.c: Use C++ exception handling.
11480 * dwarf2-frame-tailcall.c: Use C++ exception handling.
11481 * dwarf-index-write.c: Use C++ exception handling.
11482 * dwarf-index-cache.c: Use C++ exception handling.
11483 * dtrace-probe.c: Use C++ exception handling.
11484 * disasm-selftests.c: Use C++ exception handling.
11485 * darwin-nat.c: Use C++ exception handling.
11486 * cp-valprint.c: Use C++ exception handling.
11487 * cp-support.c: Use C++ exception handling.
11488 * cp-abi.c: Use C++ exception handling.
11489 * corelow.c: Use C++ exception handling.
11490 * completer.c: Use C++ exception handling.
11491 * compile/compile-object-run.c: Use C++ exception handling.
11492 * compile/compile-object-load.c: Use C++ exception handling.
11493 * compile/compile-cplus-symbols.c: Use C++ exception handling.
11494 * compile/compile-c-symbols.c: Use C++ exception handling.
11495 * common/selftest.c: Use C++ exception handling.
11496 * common/new-op.c: Use C++ exception handling.
11497 * cli/cli-script.c: Use C++ exception handling.
11498 * cli/cli-interp.c: Use C++ exception handling.
11499 * cli/cli-cmds.c: Use C++ exception handling.
11500 * c-varobj.c: Use C++ exception handling.
11501 * btrace.c: Use C++ exception handling.
11502 * breakpoint.c: Use C++ exception handling.
11503 * break-catch-throw.c: Use C++ exception handling.
11504 * arch-utils.c: Use C++ exception handling.
11505 * amd64-tdep.c: Use C++ exception handling.
11506 * ada-valprint.c: Use C++ exception handling.
11507 * ada-typeprint.c: Use C++ exception handling.
11508 * ada-lang.c: Use C++ exception handling.
11509 * aarch64-tdep.c: Use C++ exception handling.
11510
11511 2019-04-08 Tom Tromey <tom@tromey.com>
11512
11513 * xml-support.c (gdb_xml_parser::parse): Update.
11514 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
11515 * value.c (show_convenience): Update.
11516 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
11517 (test_parse_flags_qcs): Update.
11518 * thread.c (thr_try_catch_cmd): Update.
11519 * target.c (target_translate_tls_address): Update.
11520 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
11521 (info_frame_command_core, frame_apply_command_count): Update.
11522 * rust-exp.y (rust_lex_exception_test): Update.
11523 * riscv-tdep.c (riscv_print_one_register_info): Update.
11524 * remote.c (remote_target::enable_btrace): Update.
11525 * record-btrace.c (record_btrace_enable_warn): Update.
11526 * python/py-utils.c (gdbpy_convert_exception): Update.
11527 * printcmd.c (do_one_display, print_variable_and_value): Update.
11528 * mi/mi-main.c (mi_print_exception): Update.
11529 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
11530 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
11531 * linux-nat.c (linux_nat_target::attach): Update.
11532 * linux-fork.c (class scoped_switch_fork_info): Update.
11533 * infrun.c (displaced_step_prepare): Update.
11534 * infcall.c (call_function_by_hand_dummy): Update.
11535 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
11536 * gnu-v3-abi.c (print_one_vtable): Update.
11537 * frame.c (get_prev_frame_always): Update.
11538 * f-valprint.c (info_common_command_for_block): Update.
11539 * exec.c (try_open_exec_file): Update.
11540 * exceptions.c (print_exception, exception_print)
11541 (exception_fprintf, exception_print_same): Update.
11542 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
11543 * dwarf-index-cache.c (index_cache::store)
11544 (index_cache::lookup_gdb_index): Update.
11545 * darwin-nat.c (maybe_cache_shell): Update.
11546 * cp-valprint.c (cp_print_value_fields): Update.
11547 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
11548 (gcc_cplus_symbol_address): Update.
11549 * compile/compile-c-symbols.c (gcc_convert_symbol)
11550 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
11551 * common/selftest.c: Update.
11552 * common/common-exceptions.h (struct gdb_exception) <message>: Now
11553 a std::string.
11554 (exception_try_scope_entry, exception_try_scope_exit): Don't
11555 declare.
11556 (struct exception_try_scope): Remove.
11557 (TRY): Don't use exception_try_scope.
11558 (struct gdb_exception): Add constructor, operator=.
11559 <what>: New method.
11560 (struct gdb_exception_RETURN_MASK_ALL)
11561 (struct gdb_exception_RETURN_MASK_ERROR)
11562 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
11563 (struct gdb_quit_bad_alloc): Update.
11564 * common/common-exceptions.c (exception_none): Change
11565 initializer.
11566 (struct catcher) <state, exception>: Initialize inline.
11567 <prev>: Remove member.
11568 (current_catcher): Remove.
11569 (catchers): New global.
11570 (exceptions_state_mc_init): Simplify.
11571 (catcher_pop): Remove.
11572 (exceptions_state_mc, exceptions_state_mc_catch): Update.
11573 (try_scope_depth, exception_try_scope_entry)
11574 (exception_try_scope_exit): Remove.
11575 (throw_exception_sjlj): Update.
11576 (exception_messages, exception_messages_size): Remove.
11577 (throw_it): Simplify.
11578 (gdb_exception_sliced_copy): Remove.
11579 (throw_exception_cxx): Update.
11580 * cli/cli-script.c (script_from_file): Update.
11581 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
11582 Update.
11583 * ada-valprint.c (ada_val_print): Update.
11584 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
11585 (create_excep_cond_exprs): Update.
11586
11587 2019-04-08 Tom Tromey <tom@tromey.com>
11588
11589 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
11590 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
11591 (TRY, CATCH, END_CATCH): Remove some definitions.
11592 * common/common-exceptions.c: Don't use GDB_XCPT.
11593 (catcher_list_size): Remove.
11594 (throw_exception, throw_it): Simplify.
11595
11596 2019-04-05 Tom Tromey <tom@tromey.com>
11597
11598 Revert the header-sorting patch.
11599 * ft32-tdep.c: Revert.
11600 * frv-tdep.c: Revert.
11601 * frv-linux-tdep.c: Revert.
11602 * frame.c: Revert.
11603 * frame-unwind.c: Revert.
11604 * frame-base.c: Revert.
11605 * fork-child.c: Revert.
11606 * findvar.c: Revert.
11607 * findcmd.c: Revert.
11608 * filesystem.c: Revert.
11609 * filename-seen-cache.h: Revert.
11610 * filename-seen-cache.c: Revert.
11611 * fbsd-tdep.c: Revert.
11612 * fbsd-nat.h: Revert.
11613 * fbsd-nat.c: Revert.
11614 * f-valprint.c: Revert.
11615 * f-typeprint.c: Revert.
11616 * f-lang.c: Revert.
11617 * extension.h: Revert.
11618 * extension.c: Revert.
11619 * extension-priv.h: Revert.
11620 * expprint.c: Revert.
11621 * exec.h: Revert.
11622 * exec.c: Revert.
11623 * exceptions.c: Revert.
11624 * event-top.c: Revert.
11625 * event-loop.c: Revert.
11626 * eval.c: Revert.
11627 * elfread.c: Revert.
11628 * dwarf2read.h: Revert.
11629 * dwarf2read.c: Revert.
11630 * dwarf2loc.c: Revert.
11631 * dwarf2expr.h: Revert.
11632 * dwarf2expr.c: Revert.
11633 * dwarf2-frame.c: Revert.
11634 * dwarf2-frame-tailcall.c: Revert.
11635 * dwarf-index-write.h: Revert.
11636 * dwarf-index-write.c: Revert.
11637 * dwarf-index-common.c: Revert.
11638 * dwarf-index-cache.h: Revert.
11639 * dwarf-index-cache.c: Revert.
11640 * dummy-frame.c: Revert.
11641 * dtrace-probe.c: Revert.
11642 * disasm.h: Revert.
11643 * disasm.c: Revert.
11644 * disasm-selftests.c: Revert.
11645 * dictionary.c: Revert.
11646 * dicos-tdep.c: Revert.
11647 * demangle.c: Revert.
11648 * dcache.h: Revert.
11649 * dcache.c: Revert.
11650 * darwin-nat.h: Revert.
11651 * darwin-nat.c: Revert.
11652 * darwin-nat-info.c: Revert.
11653 * d-valprint.c: Revert.
11654 * d-namespace.c: Revert.
11655 * d-lang.c: Revert.
11656 * ctf.c: Revert.
11657 * csky-tdep.c: Revert.
11658 * csky-linux-tdep.c: Revert.
11659 * cris-tdep.c: Revert.
11660 * cris-linux-tdep.c: Revert.
11661 * cp-valprint.c: Revert.
11662 * cp-support.c: Revert.
11663 * cp-namespace.c: Revert.
11664 * cp-abi.c: Revert.
11665 * corelow.c: Revert.
11666 * corefile.c: Revert.
11667 * continuations.c: Revert.
11668 * completer.h: Revert.
11669 * completer.c: Revert.
11670 * complaints.c: Revert.
11671 * coffread.c: Revert.
11672 * coff-pe-read.c: Revert.
11673 * cli-out.h: Revert.
11674 * cli-out.c: Revert.
11675 * charset.c: Revert.
11676 * c-varobj.c: Revert.
11677 * c-valprint.c: Revert.
11678 * c-typeprint.c: Revert.
11679 * c-lang.c: Revert.
11680 * buildsym.c: Revert.
11681 * buildsym-legacy.c: Revert.
11682 * build-id.h: Revert.
11683 * build-id.c: Revert.
11684 * btrace.c: Revert.
11685 * bsd-uthread.c: Revert.
11686 * breakpoint.h: Revert.
11687 * breakpoint.c: Revert.
11688 * break-catch-throw.c: Revert.
11689 * break-catch-syscall.c: Revert.
11690 * break-catch-sig.c: Revert.
11691 * blockframe.c: Revert.
11692 * block.c: Revert.
11693 * bfin-tdep.c: Revert.
11694 * bfin-linux-tdep.c: Revert.
11695 * bfd-target.c: Revert.
11696 * bcache.c: Revert.
11697 * ax-general.c: Revert.
11698 * ax-gdb.h: Revert.
11699 * ax-gdb.c: Revert.
11700 * avr-tdep.c: Revert.
11701 * auxv.c: Revert.
11702 * auto-load.c: Revert.
11703 * arm-wince-tdep.c: Revert.
11704 * arm-tdep.c: Revert.
11705 * arm-symbian-tdep.c: Revert.
11706 * arm-pikeos-tdep.c: Revert.
11707 * arm-obsd-tdep.c: Revert.
11708 * arm-nbsd-tdep.c: Revert.
11709 * arm-nbsd-nat.c: Revert.
11710 * arm-linux-tdep.c: Revert.
11711 * arm-linux-nat.c: Revert.
11712 * arm-fbsd-tdep.c: Revert.
11713 * arm-fbsd-nat.c: Revert.
11714 * arm-bsd-tdep.c: Revert.
11715 * arch-utils.c: Revert.
11716 * arc-tdep.c: Revert.
11717 * arc-newlib-tdep.c: Revert.
11718 * annotate.h: Revert.
11719 * annotate.c: Revert.
11720 * amd64-windows-tdep.c: Revert.
11721 * amd64-windows-nat.c: Revert.
11722 * amd64-tdep.c: Revert.
11723 * amd64-sol2-tdep.c: Revert.
11724 * amd64-obsd-tdep.c: Revert.
11725 * amd64-obsd-nat.c: Revert.
11726 * amd64-nbsd-tdep.c: Revert.
11727 * amd64-nbsd-nat.c: Revert.
11728 * amd64-nat.c: Revert.
11729 * amd64-linux-tdep.c: Revert.
11730 * amd64-linux-nat.c: Revert.
11731 * amd64-fbsd-tdep.c: Revert.
11732 * amd64-fbsd-nat.c: Revert.
11733 * amd64-dicos-tdep.c: Revert.
11734 * amd64-darwin-tdep.c: Revert.
11735 * amd64-bsd-nat.c: Revert.
11736 * alpha-tdep.c: Revert.
11737 * alpha-obsd-tdep.c: Revert.
11738 * alpha-nbsd-tdep.c: Revert.
11739 * alpha-mdebug-tdep.c: Revert.
11740 * alpha-linux-tdep.c: Revert.
11741 * alpha-linux-nat.c: Revert.
11742 * alpha-bsd-tdep.c: Revert.
11743 * alpha-bsd-nat.c: Revert.
11744 * aix-thread.c: Revert.
11745 * agent.c: Revert.
11746 * addrmap.c: Revert.
11747 * ada-varobj.c: Revert.
11748 * ada-valprint.c: Revert.
11749 * ada-typeprint.c: Revert.
11750 * ada-tasks.c: Revert.
11751 * ada-lang.c: Revert.
11752 * aarch64-tdep.c: Revert.
11753 * aarch64-ravenscar-thread.c: Revert.
11754 * aarch64-newlib-tdep.c: Revert.
11755 * aarch64-linux-tdep.c: Revert.
11756 * aarch64-linux-nat.c: Revert.
11757 * aarch64-fbsd-tdep.c: Revert.
11758 * aarch64-fbsd-nat.c: Revert.
11759 * aarch32-linux-nat.c: Revert.
11760
11761 2019-04-05 Tom Tromey <tom@tromey.com>
11762
11763 * ft32-tdep.c: Sort headers.
11764 * frv-tdep.c: Sort headers.
11765 * frv-linux-tdep.c: Sort headers.
11766 * frame.c: Sort headers.
11767 * frame-unwind.c: Sort headers.
11768 * frame-base.c: Sort headers.
11769 * fork-child.c: Sort headers.
11770 * findvar.c: Sort headers.
11771 * findcmd.c: Sort headers.
11772 * filesystem.c: Sort headers.
11773 * filename-seen-cache.h: Sort headers.
11774 * filename-seen-cache.c: Sort headers.
11775 * fbsd-tdep.c: Sort headers.
11776 * fbsd-nat.h: Sort headers.
11777 * fbsd-nat.c: Sort headers.
11778 * f-valprint.c: Sort headers.
11779 * f-typeprint.c: Sort headers.
11780 * f-lang.c: Sort headers.
11781 * extension.h: Sort headers.
11782 * extension.c: Sort headers.
11783 * extension-priv.h: Sort headers.
11784 * expprint.c: Sort headers.
11785 * exec.h: Sort headers.
11786 * exec.c: Sort headers.
11787 * exceptions.c: Sort headers.
11788 * event-top.c: Sort headers.
11789 * event-loop.c: Sort headers.
11790 * eval.c: Sort headers.
11791 * elfread.c: Sort headers.
11792 * dwarf2read.h: Sort headers.
11793 * dwarf2read.c: Sort headers.
11794 * dwarf2loc.c: Sort headers.
11795 * dwarf2expr.h: Sort headers.
11796 * dwarf2expr.c: Sort headers.
11797 * dwarf2-frame.c: Sort headers.
11798 * dwarf2-frame-tailcall.c: Sort headers.
11799 * dwarf-index-write.h: Sort headers.
11800 * dwarf-index-write.c: Sort headers.
11801 * dwarf-index-common.c: Sort headers.
11802 * dwarf-index-cache.h: Sort headers.
11803 * dwarf-index-cache.c: Sort headers.
11804 * dummy-frame.c: Sort headers.
11805 * dtrace-probe.c: Sort headers.
11806 * disasm.h: Sort headers.
11807 * disasm.c: Sort headers.
11808 * disasm-selftests.c: Sort headers.
11809 * dictionary.c: Sort headers.
11810 * dicos-tdep.c: Sort headers.
11811 * demangle.c: Sort headers.
11812 * dcache.h: Sort headers.
11813 * dcache.c: Sort headers.
11814 * darwin-nat.h: Sort headers.
11815 * darwin-nat.c: Sort headers.
11816 * darwin-nat-info.c: Sort headers.
11817 * d-valprint.c: Sort headers.
11818 * d-namespace.c: Sort headers.
11819 * d-lang.c: Sort headers.
11820 * ctf.c: Sort headers.
11821 * csky-tdep.c: Sort headers.
11822 * csky-linux-tdep.c: Sort headers.
11823 * cris-tdep.c: Sort headers.
11824 * cris-linux-tdep.c: Sort headers.
11825 * cp-valprint.c: Sort headers.
11826 * cp-support.c: Sort headers.
11827 * cp-namespace.c: Sort headers.
11828 * cp-abi.c: Sort headers.
11829 * corelow.c: Sort headers.
11830 * corefile.c: Sort headers.
11831 * continuations.c: Sort headers.
11832 * completer.h: Sort headers.
11833 * completer.c: Sort headers.
11834 * complaints.c: Sort headers.
11835 * coffread.c: Sort headers.
11836 * coff-pe-read.c: Sort headers.
11837 * cli-out.h: Sort headers.
11838 * cli-out.c: Sort headers.
11839 * charset.c: Sort headers.
11840 * c-varobj.c: Sort headers.
11841 * c-valprint.c: Sort headers.
11842 * c-typeprint.c: Sort headers.
11843 * c-lang.c: Sort headers.
11844 * buildsym.c: Sort headers.
11845 * buildsym-legacy.c: Sort headers.
11846 * build-id.h: Sort headers.
11847 * build-id.c: Sort headers.
11848 * btrace.c: Sort headers.
11849 * bsd-uthread.c: Sort headers.
11850 * breakpoint.h: Sort headers.
11851 * breakpoint.c: Sort headers.
11852 * break-catch-throw.c: Sort headers.
11853 * break-catch-syscall.c: Sort headers.
11854 * break-catch-sig.c: Sort headers.
11855 * blockframe.c: Sort headers.
11856 * block.c: Sort headers.
11857 * bfin-tdep.c: Sort headers.
11858 * bfin-linux-tdep.c: Sort headers.
11859 * bfd-target.c: Sort headers.
11860 * bcache.c: Sort headers.
11861 * ax-general.c: Sort headers.
11862 * ax-gdb.h: Sort headers.
11863 * ax-gdb.c: Sort headers.
11864 * avr-tdep.c: Sort headers.
11865 * auxv.c: Sort headers.
11866 * auto-load.c: Sort headers.
11867 * arm-wince-tdep.c: Sort headers.
11868 * arm-tdep.c: Sort headers.
11869 * arm-symbian-tdep.c: Sort headers.
11870 * arm-pikeos-tdep.c: Sort headers.
11871 * arm-obsd-tdep.c: Sort headers.
11872 * arm-nbsd-tdep.c: Sort headers.
11873 * arm-nbsd-nat.c: Sort headers.
11874 * arm-linux-tdep.c: Sort headers.
11875 * arm-linux-nat.c: Sort headers.
11876 * arm-fbsd-tdep.c: Sort headers.
11877 * arm-fbsd-nat.c: Sort headers.
11878 * arm-bsd-tdep.c: Sort headers.
11879 * arch-utils.c: Sort headers.
11880 * arc-tdep.c: Sort headers.
11881 * arc-newlib-tdep.c: Sort headers.
11882 * annotate.h: Sort headers.
11883 * annotate.c: Sort headers.
11884 * amd64-windows-tdep.c: Sort headers.
11885 * amd64-windows-nat.c: Sort headers.
11886 * amd64-tdep.c: Sort headers.
11887 * amd64-sol2-tdep.c: Sort headers.
11888 * amd64-obsd-tdep.c: Sort headers.
11889 * amd64-obsd-nat.c: Sort headers.
11890 * amd64-nbsd-tdep.c: Sort headers.
11891 * amd64-nbsd-nat.c: Sort headers.
11892 * amd64-nat.c: Sort headers.
11893 * amd64-linux-tdep.c: Sort headers.
11894 * amd64-linux-nat.c: Sort headers.
11895 * amd64-fbsd-tdep.c: Sort headers.
11896 * amd64-fbsd-nat.c: Sort headers.
11897 * amd64-dicos-tdep.c: Sort headers.
11898 * amd64-darwin-tdep.c: Sort headers.
11899 * amd64-bsd-nat.c: Sort headers.
11900 * alpha-tdep.c: Sort headers.
11901 * alpha-obsd-tdep.c: Sort headers.
11902 * alpha-nbsd-tdep.c: Sort headers.
11903 * alpha-mdebug-tdep.c: Sort headers.
11904 * alpha-linux-tdep.c: Sort headers.
11905 * alpha-linux-nat.c: Sort headers.
11906 * alpha-bsd-tdep.c: Sort headers.
11907 * alpha-bsd-nat.c: Sort headers.
11908 * aix-thread.c: Sort headers.
11909 * agent.c: Sort headers.
11910 * addrmap.c: Sort headers.
11911 * ada-varobj.c: Sort headers.
11912 * ada-valprint.c: Sort headers.
11913 * ada-typeprint.c: Sort headers.
11914 * ada-tasks.c: Sort headers.
11915 * ada-lang.c: Sort headers.
11916 * aarch64-tdep.c: Sort headers.
11917 * aarch64-ravenscar-thread.c: Sort headers.
11918 * aarch64-newlib-tdep.c: Sort headers.
11919 * aarch64-linux-tdep.c: Sort headers.
11920 * aarch64-linux-nat.c: Sort headers.
11921 * aarch64-fbsd-tdep.c: Sort headers.
11922 * aarch64-fbsd-nat.c: Sort headers.
11923 * aarch32-linux-nat.c: Sort headers.
11924
11925 2019-04-04 Tom Tromey <tom@tromey.com>
11926
11927 * varobj.c (varobj_create): Update.
11928 * rust-exp.y (struct rust_parser) <update_innermost_block,
11929 lookup_symbol>: New methods.
11930 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
11931 Rename.
11932 (rust_parser::rust_lookup_type)
11933 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
11934 * printcmd.c (display_command, do_one_display): Update.
11935 * parser-defs.h (struct parser_state) <parser_state>: Add
11936 "tracker" parameter.
11937 (block_tracker): New member.
11938 (class innermost_block_tracker) <innermost_block_tracker>: Add
11939 "types" parameter.
11940 <reset>: Remove method.
11941 (innermost_block): Don't declare.
11942 (null_post_parser): Update.
11943 * parse.c (innermost_block): Remove global.
11944 (write_dollar_variable): Update.
11945 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
11946 Remove "tracker_types" parameter.
11947 (parse_expression): Add "tracker" parameter.
11948 (parse_expression_for_completion): Update.
11949 (null_post_parser): Add "tracker" parameter.
11950 * p-exp.y: Update rules.
11951 * m2-exp.y: Update rules.
11952 * language.h (struct language_defn) <la_post_parser>: Add
11953 "tracker" parameter.
11954 * go-exp.y: Update rules.
11955 * f-exp.y: Update rules.
11956 * expression.h (parse_expression, parse_exp_1): Add "tracker"
11957 parameter.
11958 * d-exp.y: Update rules.
11959 * c-exp.y: Update rules.
11960 * breakpoint.c (set_breakpoint_condition): Create an
11961 innermost_block_tracker.
11962 (watch_command_1): Likewise.
11963 * ada-lang.c (resolve): Add "tracker" parameter.
11964 (resolve_subexp): Likewise.
11965 * ada-exp.y (write_var_from_sym): Update.
11966
11967 2019-04-04 Tom Tromey <tom@tromey.com>
11968
11969 * type-stack.h: New file.
11970 * type-stack.c: New file.
11971 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
11972 type-stack.h.
11973 (insert_into_type_stack, insert_type, push_type, push_type_int)
11974 (insert_type_address_space, pop_type, pop_type_int)
11975 (pop_typelist, pop_type_stack, append_type_stack)
11976 (push_type_stack, get_type_stack, push_typelist)
11977 (follow_type_instance_flags, follow_types): Don't declare.
11978 * parse.c (type_stack): Remove global.
11979 (parse_exp_in_context): Update.
11980 (insert_into_type_stack, insert_type, push_type, push_type_int)
11981 (insert_type_address_space, pop_type, pop_type_int)
11982 (pop_typelist, pop_type_stack, append_type_stack)
11983 (push_type_stack, get_type_stack, push_typelist)
11984 (follow_type_instance_flags, follow_types): Remove (moved to
11985 type-stack.c).
11986 * f-exp.y (type_stack): New global.
11987 Update rules.
11988 (push_kind_type, f_parse): Update.
11989 * d-exp.y (type_stack): New global.
11990 Update rules.
11991 (d_parse): Update.
11992 * c-exp.y (struct c_parse_state) <type_stack>: New member.
11993 Update rules.
11994 * Makefile.in (COMMON_SFILES): Add type-stack.c.
11995 (HFILES_NO_SRCDIR): Add type-stack.h.
11996
11997 2019-04-04 Tom Tromey <tom@tromey.com>
11998
11999 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
12000 (rust_parser::convert_ast_to_expression, rust_parse)
12001 (rust_lex_test_completion, rust_lex_tests): Update.
12002 * parser-defs.h (struct expr_completion_state): New.
12003 (struct parser_state) <parser_state>: Add completion parameter.
12004 <mark_struct_expression, mark_completion_tag>: New methods.
12005 <parse_completion, m_completion_state>: New members.
12006 (prefixify_expression, null_post_parser): Update.
12007 (mark_struct_expression, mark_completion_tag): Don't declare.
12008 * parse.c (parse_completion, expout_last_struct)
12009 (expout_tag_completion_type, expout_completion_name): Remove
12010 globals.
12011 (parser_state::mark_struct_expression)
12012 (parser_state::mark_completion_tag): Now methods.
12013 (prefixify_expression): Add last_struct parameter.
12014 (prefixify_subexp): Likewise.
12015 (parse_exp_1): Update.
12016 (parse_exp_in_context): Add cstate parameter. Update.
12017 (parse_expression_for_completion): Create an
12018 expr_completion_state.
12019 (null_post_parser): Add "completion" parameter.
12020 * p-exp.y: Update rules.
12021 (yylex): Update.
12022 * language.h (struct language_defn) <la_post_parser>: Add
12023 "completing" parameter.
12024 * go-exp.y: Update rules.
12025 (lex_one_token): Update.
12026 * expression.h (parse_completion): Don't declare.
12027 * d-exp.y: Update rules.
12028 (lex_one_token): Update rules.
12029 * c-exp.y: Update rules.
12030 (lex_one_token): Update.
12031 * ada-lang.c (resolve): Add "parse_completion" parameter.
12032 (resolve_subexp): Likewise.
12033 (ada_resolve_function): Likewise.
12034
12035 2019-04-04 Tom Tromey <tom@tromey.com>
12036
12037 * parser-defs.h (struct parser_state) <start_arglist,
12038 end_arglist>: New methods.
12039 <arglist_len, m_funcall_chain>: New members.
12040 (arglist_len, start_arglist, end_arglist): Don't declare.
12041 * parse.c (arglist_len, funcall_chain): Remove global.
12042 (start_arglist, end_arglist): Remove functions.
12043 (parse_exp_in_context): Update.
12044 * p-exp.y: Update rules.
12045 * m2-exp.y: Update rules.
12046 * go-exp.y: Update rules.
12047 * f-exp.y: Update rules.
12048 * d-exp.y: Update rules.
12049 * c-exp.y: Update rules.
12050
12051 2019-04-04 Tom Tromey <tom@tromey.com>
12052
12053 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
12054 lex_operator, push_back>: New methods.
12055 Update all rules.
12056 (rust_parser::lex_hex, lex_escape): Rename and update.
12057 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
12058 (rust_parser::lex_operator): Rename and update.
12059 (rust_parser::lex_number, rustyylex, rustyyerror)
12060 (rust_lex_test_init, rust_lex_test_sequence)
12061 (rust_lex_test_push_back, rust_lex_tests): Update.
12062 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
12063 parameter.
12064 <lexptr, prev_lexptr>: New members.
12065 (lexptr, prev_lexptr): Don't declare.
12066 * parse.c (lexptr, prev_lexptr): Remove globals.
12067 (parse_exp_in_context): Update.
12068 * p-exp.y (yylex, yyerror): Update.
12069 * m2-exp.y (parse_number, yylex, yyerror): Update.
12070 * go-exp.y (lex_one_token, yyerror): Update.
12071 * f-exp.y (match_string_literal, yylex, yyerror): Update.
12072 * d-exp.y (lex_one_token, yyerror): Update.
12073 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
12074 (lex_one_token, yyerror): Update.
12075 * ada-lex.l (YY_INPUT): Update.
12076 (rewind_to_char): Update.
12077 * ada-exp.y (yyerror): Update.
12078
12079 2019-04-04 Tom Tromey <tom@tromey.com>
12080
12081 * rust-exp.y (rustyylex, rust_lex_tests): Update.
12082 * parser-defs.h (struct parser_state) <parser_state>: Add new
12083 parameter.
12084 <comma_terminates>: New member.
12085 (comma_terminates): Don't declare global.
12086 * parse.c (comma_terminates): Remove global.
12087 (parse_exp_in_context): Update.
12088 * p-exp.y (yylex): Update.
12089 * m2-exp.y (yylex): Update.
12090 * go-exp.y (lex_one_token): Update.
12091 * f-exp.y (yylex): Update.
12092 * d-exp.y (lex_one_token): Update.
12093 * c-exp.y (lex_one_token): Update.
12094 * ada-lex.l: Update.
12095
12096 2019-04-04 Tom Tromey <tom@tromey.com>
12097
12098 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
12099 (rustyylex, rust_lex_test_init, rust_lex_test_one)
12100 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
12101 * parser-defs.h (paren_depth): Don't declare.
12102 * parse.c (paren_depth): Remove global.
12103 (parse_exp_in_context): Update.
12104 * p-exp.y (paren_depth): New global.
12105 (pascal_parse): Initialize it.
12106 * m2-exp.y (paren_depth): New global.
12107 (m2_parse): Initialize it.
12108 * go-exp.y (paren_depth): New global.
12109 (go_parse): Initialize it.
12110 * f-exp.y (paren_depth): New global.
12111 (f_parse): Initialize it.
12112 * d-exp.y (paren_depth): New global.
12113 (d_parse): Initialize it.
12114 * c-exp.y (paren_depth): New global.
12115 (c_parse): Initialize it.
12116 * ada-lex.l (paren_depth): New global.
12117 (lexer_init): Initialize it.
12118
12119 2019-04-04 Tom Tromey <tom@tromey.com>
12120
12121 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
12122 (rust_parser::convert_ast_to_type)
12123 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
12124 * parser-defs.h (struct parser_state) <parser_state>: Add
12125 parameters. Initialize new members.
12126 <expression_context_block, expression_context_pc>: New members.
12127 * parse.c (expression_context_block, expression_context_pc):
12128 Remove globals.
12129 (parse_exp_in_context): Update.
12130 * p-exp.y: Update all rules.
12131 (yylex): Update.
12132 * m2-exp.y: Update all rules.
12133 (yylex): Update.
12134 * go-exp.y (yylex): Update.
12135 * f-exp.y (yylex): Update.
12136 * d-exp.y: Update all rules.
12137 (yylex): Update.
12138 * c-exp.y: Update all rules.
12139 (lex_one_token, classify_name, yylex, c_parse): Update.
12140 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
12141
12142 2019-04-04 Tom Tromey <tom@tromey.com>
12143
12144 * gdbarch.h, gdbarch.c: Rebuild.
12145 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
12146 * stap-probe.h:
12147 (struct stap_parse_info): Replace "parser_state" with
12148 "expr_builder".
12149 * parser-defs.h (struct expr_builder): Rename from "parser_state".
12150 (parser_state): New class.
12151 * parse.c (expr_builder): Rename.
12152 (expr_builder::release): Rename.
12153 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
12154 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
12155 (write_exp_elt_longcst, write_exp_elt_floatcst)
12156 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
12157 (write_exp_string_vector, write_exp_bitstring)
12158 (write_exp_msymbol, mark_struct_expression)
12159 (write_dollar_variable)
12160 (insert_type_address_space, increase_expout_size): Replace
12161 "parser_state" with "expr_builder".
12162 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
12163 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
12164 "parser_state" with "expr_builder".
12165
12166 2019-04-04 Tom Tromey <tom@tromey.com>
12167
12168 * rust-exp.y: Replace "parse_language" with method call.
12169 * p-exp.y:
12170 (yylex): Replace "parse_language" with method call.
12171 * m2-exp.y:
12172 (yylex): Replace "parse_language" with method call.
12173 * go-exp.y (classify_name): Replace "parse_language" with method
12174 call.
12175 * f-exp.y (yylex): Replace "parse_language" with method call.
12176 * d-exp.y (lex_one_token): Replace "parse_language" with method
12177 call.
12178 * c-exp.y:
12179 (lex_one_token, classify_name, yylex): Replace "parse_language"
12180 with method call.
12181 * ada-exp.y (find_primitive_type, type_char)
12182 (type_system_address): Replace "parse_language" with method call.
12183
12184 2019-04-04 Tom Tromey <tom@tromey.com>
12185
12186 * rust-exp.y: Replace "parse_gdbarch" with method call.
12187 * parse.c (write_dollar_variable, insert_type_address_space):
12188 Replace "parse_gdbarch" with method call.
12189 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
12190 call.
12191 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
12192 call.
12193 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
12194 "parse_gdbarch" with method call.
12195 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
12196 with method call.
12197 * f-exp.y (parse_type, parse_f_type, yylex): Replace
12198 "parse_gdbarch" with method call.
12199 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
12200 "parse_gdbarch" with method call.
12201 * c-exp.y (parse_type, parse_number, classify_name): Replace
12202 "parse_gdbarch" with method call.
12203 * ada-lex.l: Replace "parse_gdbarch" with method call.
12204 * ada-exp.y (parse_type, find_primitive_type, type_char)
12205 (type_system_address): Replace "parse_gdbarch" with method call.
12206
12207 2019-04-04 Tom Tromey <tom@tromey.com>
12208
12209 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
12210 * stap-probe.c (stap_parse_argument): Update.
12211 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
12212 initial_size parameter.
12213 * rust-exp.y (rust_lex_tests): Update.
12214 * parse.c (parser_state): Update.
12215 (parse_exp_in_context): Update.
12216 * parser-defs.h (struct parser_state) <parser_state>: Remove
12217 "initial_size" parameter.
12218
12219 2019-04-04 Tom Tromey <tom@tromey.com>
12220
12221 * parser-defs.h (increase_expout_size): Don't declare.
12222 * parse.c (increase_expout_size): Now static.
12223
12224 2019-04-04 Thomas Schwinge <thomas@codesourcery.com>
12225
12226 * gnu-nat.c (gnu_nat_target::wait): Fix
12227 target_waitstatus_to_string call.
12228
12229 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
12230
12231 * eval.c (evaluate_subexp_standard): Handle internal functions
12232 during Fortran function call handling.
12233
12234 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
12235
12236 * NEWS: Mention new internal functions.
12237 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
12238 (read_base_type): Use dwarf2_init_complex_target_type.
12239 * value.c (creal_internal_fn): New function.
12240 (cimag_internal_fn): New function.
12241 (_initialize_values): Register new internal functions.
12242
12243 2019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12244
12245 * infrun.c (stop_all_threads): If debug_infrun, always
12246 trace the wait status after wait_one, using
12247 target_waitstatus_to_string and target_pid_to_str.
12248 (handle_inferior_event): Replace various trace of
12249 wait status kind by a single trace.
12250 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
12251 wait status kind image by target_waitstatus_to_string.
12252 * target/waitstatus.c (target_waitstatus_to_string): Fix
12253 obsolete comment.
12254
12255 2019-04-01 Tom Tromey <tromey@adacore.com>
12256
12257 PR symtab/23331:
12258 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
12259
12260 2019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
12261 Pedro Alves <palves@redhat.com>
12262
12263 * top.c (quit_force): Call 'finalize_values'.
12264 * value.c (finalize_values): New function.
12265 * value.h (finalize_values): Declare.
12266
12267 2019-03-30 Eli Zaretskii <eliz@gnu.org>
12268
12269 * NEWS: Announce $_gdb_major and $_gdb_minor.
12270
12271 * top.c (init_gdb_version_vars): New function.
12272 (gdb_init): Call init_gdb_version_vars.
12273
12274 2019-03-29 Tom Tromey <tromey@adacore.com>
12275
12276 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
12277 help text. Remove dead code.
12278
12279 2019-03-29 Keith Seitz <keiths@redhat.com>
12280
12281 From Siddhesh Poyarekar:
12282 * f-lang.h (f77_get_upperbound): Return LONGEST.
12283 (f77_get_lowerbound): Likewise.
12284 * f-typeprint.c (f_type_print_varspec_suffix): Expand
12285 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
12286 print them.
12287 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
12288 plongest to format print it.
12289 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
12290 (f77_get_upperbound): Likewise.
12291 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
12292 LOWER_BOUND to LONGEST.
12293 (f77_create_arrayprint_offset_tbl): Likewise.
12294
12295 2019-03-29 Keith Seitz <keiths@redhat.com>
12296
12297 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
12298 %s/pulongest for TYPE_LENGTH instead of %d in format
12299 strings.
12300 * ada-typerint.c (ada_print_type): Likewise.
12301 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
12302 * compile/compile-c-support.c (generate_register_struct): Likewise.
12303 * gdbtypes.c (recursive_dump_type): Likewise.
12304 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
12305 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
12306 instead of %d in format strings.
12307 * riscv-tdep.c (riscv_type_alignment): Cast second argument
12308 to std::min to ULONGEST.
12309 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
12310 instead of %d in format strings.
12311 * tracepoint.c (info_scope_command): Likewise.
12312 * typeprint.c (print_offset_data::update)
12313 (print_offset_data::finish): Likewise.
12314 * xtensa-tdep.c (xtensa_store_return_value)
12315 (xtensa_push_dummy_call): Likewise.
12316
12317 2019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
12318
12319 * windows-nat.c (display_selector): Fixed format specifications
12320 for 64-bit Cygwin.
12321
12322 2019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12323
12324 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
12325
12326 2019-03-28 Sandra Loosemore <sandra@codesourcery.com>
12327
12328 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
12329 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
12330 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
12331 (nios2_linux_init_abi): Install it.
12332
12333 2019-03-28 Alan Hayward <alan.hayward@arm.com>
12334
12335 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
12336
12337 2019-03-28 Alan Hayward <alan.hayward@arm.com>
12338
12339 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
12340
12341 2019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12342 Tom Tromey <tromey@adacore.com>
12343
12344 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
12345
12346 2019-03-26 Joel Brobecker <brobecker@adacore.com>
12347
12348 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
12349 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
12350 method to compute the bounds of range types. Also print "[evaluated]"
12351 if the bounds' values come from a dynamic evaluation.
12352
12353 2019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
12354
12355 * cp-valprint.c (cp_print_value_fields): Don't print trailing
12356 whitespace when pretty printing is on.
12357
12358 2019-03-26 Alan Hayward <alan.hayward@arm.com>
12359
12360 * ppc-linux-nat.c: Add include.
12361
12362 2019-03-26 Alan Hayward <alan.hayward@arm.com>
12363
12364 * NEWS: Mention AArch64 Pointer Authentication.
12365
12366 2019-03-26 Alan Hayward <alan.hayward@arm.com>
12367
12368 * arm-linux-nat.c: Add include.
12369
12370 2019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
12371
12372 * source-cache.c (source_cache::get_source_lines): Re-read
12373 fullname after calling open_source_file.
12374
12375 2019-03-25 John Baldwin <jhb@FreeBSD.org>
12376
12377 * NEWS: Mention TLS support for FreeBSD.
12378
12379 2019-03-25 Tom Tromey <tromey@adacore.com>
12380
12381 * minsyms.c (BUNCH_SIZE): Update comment.
12382 (~minimal_symbol_reader): Remove old comment.
12383 (compact_minimal_symbols): Update comment.
12384 (minimal_symbol_reader::install): Remove old comment. Update
12385 other comments.
12386
12387 2019-03-25 Alan Hayward <alan.hayward@arm.com>
12388
12389 * s390-linux-nat.c: Add include.
12390
12391 2019-03-25 Alan Hayward <alan.hayward@arm.com>
12392
12393 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
12394 Call linux_get_hwcap.
12395 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
12396 Likewise.
12397 (aarch64_linux_get_hwcap): Remove function.
12398 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
12399 declaration.
12400 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
12401 linux_get_hwcap.
12402 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
12403 * linux-tdep.c (linux_get_hwcap): Add function.
12404 (linux_get_hwcap2): Likewise.
12405 * linux-tdep.h (linux_get_hwcap): Add declaration.
12406 (linux_get_hwcap2): Likewise.
12407 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
12408 (ppc_linux_get_hwcap2): Likewise.
12409 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
12410 linux_get_hwcap.
12411 (ppc_linux_nat_target::insert_watchpoint): Likewise.
12412 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
12413 (ppc_linux_nat_target::read_description): Likewise.
12414 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
12415 * s390-linux-nat.c: Likewise.
12416 * s390-linux-tdep.c (s390_core_read_description): Likewise.
12417
12418 2019-03-24 Tom Tromey <tom@tromey.com>
12419
12420 * ada-lang.c (standard_lookup): Simplify initialization.
12421 (ada_lookup_symbol_nonlocal): Simplify return.
12422 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
12423 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
12424 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
12425 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
12426 initialization.
12427 * solib.c (solib_global_lookup): Simplify.
12428 * symtab.c (null_block_symbol): Remove.
12429 (symbol_cache_lookup): Simplify returns.
12430 (lookup_language_this): Simplify returns.
12431 (lookup_symbol_aux): Simplify return.
12432 (lookup_local_symbol): Simplify returns.
12433 (lookup_global_symbol_from_objfile): Simplify return.
12434 (lookup_symbol_in_objfile_symtabs)
12435 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
12436 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
12437 (lookup_static_symbol, lookup_global_symbol): Simplify return.
12438 * cp-namespace.c (cp_lookup_bare_symbol)
12439 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
12440 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
12441 (cp_lookup_nested_symbol): Don't use null_block_symbol.
12442 (cp_lookup_symbol_via_imports): Simplify initialization.
12443 (find_symbol_in_baseclass): Likewise.
12444 * symtab.h (null_block_symbol): Remove.
12445 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
12446 (d_lookup_nested_symbol, d_lookup_symbol_imports)
12447 (d_lookup_symbol_module): Likewise.
12448 (find_symbol_in_baseclass): Simplify initialization.
12449
12450 2019-03-24 Tom Tromey <tom@tromey.com>
12451
12452 * expression.h: Don't include symtab.h.
12453 (struct block): Forward declare.
12454
12455 2019-03-24 Tom Tromey <tom@tromey.com>
12456
12457 * c-exp.y (typebase): Remove casts.
12458 * gdbtypes.c (lookup_unsigned_typename, )
12459 (lookup_signed_typename): Remove cast.
12460 * eval.c (parse_to_comma_and_eval): Remove cast.
12461 * parse.c (write_dollar_variable): Remove cast.
12462 * block.h (struct block) <superblock>: Now const.
12463 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
12464 * psymtab.c (psym_map_matching_symbols): Make "block" const.
12465 (map_block): Make "block" const.
12466 * symfile.h (struct quick_symbol_functions)
12467 <map_matching_symbols>: Constify block argument to "callback".
12468 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
12469 const.
12470 (find_pc_sect_compunit_symtab): Make "b" const.
12471 (find_symbol_at_address): Likewise.
12472 (search_symbols): Likewise.
12473 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
12474 (dw2_debug_names_lookup_symbol): Likewise.
12475 (dw2_map_matching_symbols): Update.
12476 * p-valprint.c (pascal_val_print): Remove "block".
12477 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
12478 (aux_add_nonlocal_symbols): Make "block" const.
12479 (resolve_subexp): Remove cast.
12480 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
12481 const.
12482 (iterate_over_file_blocks): Likewise.
12483 * f-exp.y (%union) <bval>: Remove.
12484 * coffread.c (patch_opaque_types): Make "b" const.
12485 * spu-tdep.c (spu_catch_start): Make "block" const.
12486 * c-valprint.c (print_unpacked_pointer): Remove "block".
12487 * symmisc.c (dump_symtab_1): Make "b" const.
12488 (block_depth): Make "block" const.
12489 * d-exp.y (%union) <bval>: Remove.
12490 * cp-support.h (cp_lookup_rtti_type): Update.
12491 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
12492 * psymtab.c (psym_lookup_symbol): Make "block" const.
12493 (maintenance_check_psymtabs): Make "b" const.
12494 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
12495 (enumerate_locals, enumerate_args): Update.
12496 * python/py-symtab.c (stpy_global_block): Make "block" const.
12497 (stpy_static_block): Likewise.
12498 * inline-frame.c (block_starting_point_at): Make "new_block"
12499 const.
12500 * block.c (find_block_in_blockvector): Make return type const.
12501 (blockvector_for_pc_sect): Make "b" const.
12502 (find_block_in_blockvector): Make "b" const.
12503
12504 2019-03-23 Tom Tromey <tom@tromey.com>
12505
12506 * varobj.c (varobj_create): Update.
12507 * symfile.c (clear_symtab_users): Don't reset innermost_block.
12508 * printcmd.c (display_command, do_one_display): Don't reset
12509 innermost_block.
12510 * parser-defs.h (enum innermost_block_tracker_type): Move to
12511 expression.h.
12512 (innermost_block): Update comment.
12513 * parse.c (parse_exp_1): Add tracker_types parameter.
12514 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
12515 tracker_types parameter. Reset innermost_block.
12516 (parse_exp_in_context): Remove.
12517 (parse_expression_for_completion): Update.
12518 * objfiles.c (~objfile): Don't reset expression_context_block or
12519 innermost_block.
12520 * expression.h (enum innermost_block_tracker_type): Move from
12521 parser-defs.h.
12522 (parse_exp_1): Add tracker_types parameter.
12523 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
12524 reset innermost_block.
12525
12526 2019-03-23 Tom Tromey <tom@tromey.com>
12527
12528 * objfiles.h: Include bcache.h.
12529
12530 2019-03-23 Tom Tromey <tom@tromey.com>
12531
12532 * linespec.c (get_current_search_block): Use
12533 scoped_restore_current_language.
12534 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
12535
12536 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12537 Jiong Wang <jiong.wang@arm.com>
12538
12539 * aarch64-linux-tdep.c
12540 (aarch64_linux_iterate_over_regset_sections): Check for pauth
12541 section.
12542 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
12543
12544 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12545 Jiong Wang <jiong.wang@arm.com>
12546
12547 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
12548 instructions.
12549 (aarch64_analyze_prologue_test): Add PACIASP test.
12550 (aarch64_prologue_prev_register): Unmask PC value.
12551
12552 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12553 Jiong Wang <jiong.wang@arm.com>
12554
12555 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
12556 (aarch64_dwarf2_prev_register): Unmask PC value.
12557 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
12558 (aarch64_execute_dwarf_cfa_vendor_op): Check for
12559 DW_CFA_AARCH64_negate_ra_state.
12560 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
12561
12562 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12563 Jiong Wang <jiong.wang@arm.com>
12564
12565 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
12566 registers.
12567 (aarch64_pseudo_register_name): Likewise.
12568 (aarch64_pseudo_register_type): Likewise.
12569 (aarch64_pseudo_register_reggroup_p): Likewise.
12570 (aarch64_gdbarch_init): Add pauth registers.
12571 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
12572 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
12573 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
12574 (struct gdbarch_tdep): Add regnum for ra_state.
12575
12576 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12577 Jiong Wang <jiong.wang@arm.com>
12578
12579 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
12580
12581 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12582 Jiong Wang <jiong.wang@arm.com>
12583
12584 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
12585 function.
12586 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
12587 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
12588 (aarch64_gdbarch_init): Add puth registers.
12589 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
12590 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
12591 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
12592
12593 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12594 Jiong Wang <jiong.wang@arm.com>
12595
12596 * aarch64-linux-nat.c
12597 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
12598 * aarch64-linux-tdep.c
12599 (aarch64_linux_core_read_description): Likewise.
12600 (aarch64_linux_get_hwcap): New function.
12601 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
12602 (aarch64_linux_get_hwcap): New declaration.
12603
12604 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12605 Jiong Wang <jiong.wang@arm.com>
12606
12607 * aarch64-linux-nat.c
12608 (aarch64_linux_nat_target::read_description): Add pauth param.
12609 * aarch64-linux-tdep.c
12610 (aarch64_linux_core_read_description): Likewise.
12611 * aarch64-tdep.c (struct target_desc): Add in pauth.
12612 (aarch64_read_description): Add pauth param.
12613 (aarch64_gdbarch_init): Likewise.
12614 * aarch64-tdep.h (aarch64_read_description): Likewise.
12615 * arch/aarch64.c (aarch64_create_target_description): Likewise.
12616 * arch/aarch64.h (aarch64_create_target_description): Likewise.
12617 * features/Makefile: Add new files.
12618 * features/aarch64-pauth.c: New file.
12619 * features/aarch64-pauth.xml: New file.
12620
12621 2019-03-20 Tom Tromey <tromey@adacore.com>
12622
12623 * infrun.c (handle_inferior_event): Rename from
12624 handle_inferior_event_1. Create a scoped_value_mark.
12625 (handle_inferior_event): Remove.
12626
12627 2019-03-19 Tom Tromey <tromey@adacore.com>
12628
12629 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
12630 * infrun.h (print_stop_event): Add "displays" parameter.
12631 * infrun.c (print_stop_event): Add "displays" parameter.
12632
12633 2019-03-19 Pedro Alves <palves@redhat.com>
12634
12635 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
12636 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
12637 to -1. Fix TABs vs spaces.
12638 (tui_ui_out::tui_ui_out): Don't initialize fields here.
12639 * tui/tui-out.h (tui_ui_out) Add intro comments.
12640 <m_line, m_start_of_line>: In-class initialize, and add describing
12641 comment.
12642
12643 2019-03-18 Alan Hayward <alan.hayward@arm.com>
12644
12645 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
12646 variable names.
12647 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
12648
12649 2019-03-18 Pedro Alves <palves@redhat.com>
12650 Eli Zaretskii <eliz@gnu.org>
12651
12652 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
12653 m_line and m_start_of_line.
12654
12655 2019-03-18 Eli Zaretskii <eliz@gnu.org>
12656
12657 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
12658 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
12659 it returns a newline. This fixes a regression in TU mode, whereby
12660 the next line is output on the same screen line as the user input.
12661
12662 2019-03-18 Tom Tromey <tromey@adacore.com>
12663
12664 * minsyms.c (minimal_symbol_reader::install): Remove call to
12665 obstack_blank.
12666
12667 2019-03-18 Pedro Alves <palves@redhat.com>
12668
12669 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
12670 New globals.
12671 (apply_style): New, factored out from ...
12672 (apply_ansi_escape): ... this. Handle reverse video mode.
12673 (tui_set_reverse_mode): New function.
12674 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
12675 * tui/tui-winsource.c (tui_show_source_line): Use
12676 tui_set_reverse_mode instead of setting A_STANDOUT.
12677 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
12678 New setter methods.
12679
12680 2019-03-18 Hannes Domani <ssbssa@yahoo.de>
12681
12682 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
12683 Handle tabs.
12684
12685 2019-03-18 Tom Tromey <tromey@adacore.com>
12686
12687 * ada-lang.c (empty_array): Add "high" parameter.
12688 (ada_evaluate_subexp): Update.
12689
12690 2019-03-17 Sergei Trofimovich <siarheit@google.com>
12691
12692 * unittests/string_view-selftests.c: Define
12693 _initialize_string_view_selftests unconditionally.
12694
12695 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12696
12697 PR gdb/24350
12698 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
12699
12700 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12701
12702 PR gdb/24351
12703 * windows-nat.c (display_selector): Fix format specifiers.
12704
12705 2019-03-17 Eli Zaretskii <eliz@gnu.org>
12706
12707 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
12708 tui_refill_source_window instead of tui_refresh_win, to update the
12709 current execution line. This fixes redisplay of the current line
12710 when stepping through the code with "next" or "step".
12711
12712 2019-03-16 Eli Zaretskii <eliz@gnu.org>
12713
12714 * source-cache.c (source_cache::get_source_lines): Call
12715 find_source_lines to initialize s->nlines. This fixes vertical
12716 scrolling of TUI source window when the DOWN arrow is pressed.
12717
12718 2019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12719
12720 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
12721 linux-thread-db.c (_initialize_thread_db): Likewise.
12722
12723 2019-03-16 Eli Zaretskii <eliz@gnu.org>
12724
12725 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
12726 wclrtoeol in tui_show_source_line". This reverts changes made in
12727 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
12728
12729 2019-03-15 Tom Tromey <tom@tromey.com>
12730
12731 * symtab.h (struct minimal_symbol): Derive from
12732 general_symbol_info.
12733 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
12734 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
12735 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
12736 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
12737 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
12738 (MSYMBOL_SEARCH_NAME): Update.
12739 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
12740 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
12741 * minsyms.c (minimal_symbol_reader::record_full): Update.
12742
12743 2019-03-15 Tom Tromey <tom@tromey.com>
12744
12745 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
12746
12747 2019-03-15 Tom Tromey <tom@tromey.com>
12748
12749 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
12750 unique_xmalloc_ptr.
12751 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
12752 Update.
12753 * minsyms.c (lookup_minimal_symbol_by_pc_section)
12754 (build_minimal_symbol_hash_tables)
12755 (minimal_symbol_reader::install): Update.
12756
12757 2019-03-15 Tom Tromey <tom@tromey.com>
12758
12759 * symtab.c (create_demangled_names_hash): Update.
12760 (symbol_set_names): Update.
12761 * objfiles.h (struct objfile_per_bfd_storage)
12762 <demangled_names_hash>: Now an htab_up.
12763 * objfiles.c (objfile_per_bfd_storage): Simplify.
12764
12765 2019-03-15 Tom Tromey <tom@tromey.com>
12766
12767 * objfiles.h (struct objfile_per_bfd_storage): Declare
12768 destructor.
12769 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
12770 New.
12771 (get_objfile_bfd_data): Use new. Don't initialize
12772 language_of_main.
12773 (free_objfile_per_bfd_storage): Remove.
12774 (objfile_bfd_data_free, objfile::~objfile): Use delete.
12775
12776 2019-03-15 Tom Tromey <tom@tromey.com>
12777
12778 * symfile.c (reread_symbols): Update.
12779 * objfiles.c (objfile::objfile): Update.
12780 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
12781 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
12782 comment.
12783 (minimal_symbol_reader::install): Update.
12784 (terminate_minimal_symbol_table): Remove.
12785 * jit.c (jit_object_close_impl): Update.
12786
12787 2019-03-15 Tom Tromey <tom@tromey.com>
12788
12789 * minsyms.c (minimal_symbol_reader::record_full): Remove some
12790 initializations.
12791
12792 2019-03-15 Tom Tromey <tom@tromey.com>
12793
12794 * objfiles.h (struct objfile_per_bfd_storage)
12795 <demangled_hash_languages>: Now a bitset.
12796 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
12797 (lookup_minimal_symbol): Update.
12798
12799 2019-03-15 Tom Tromey <tom@tromey.com>
12800
12801 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
12802 Don't return the symbol.
12803 * coffread.c (record_minimal_symbol): Use record_full.
12804
12805 2019-03-14 Eli Zaretskii <eliz@gnu.org>
12806
12807 The MS-Windows port of ncurses fails to switch to a color pair if
12808 one or both of the colors are the implicit default colors. This
12809 change records the default colors when TUI is initialized, and
12810 then specifies them explicitly when a color pair uses the default
12811 colors. This allows color styling in TUI mode on MS-Windows.
12812
12813 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
12814 ncurses_norm_attr.
12815 (tui_initialize_io) [__MINGW32__]: Record the default terminal
12816 colors in ncurses_norm_attr.
12817 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
12818 "none", replace it with the default color recorded in
12819 ncurses_norm_attr.
12820
12821 2019-03-14 Tom Tromey <tromey@adacore.com>
12822
12823 * source-cache.h (class source_cache) <get_source_lines>: Return
12824 std::string.
12825 * source-cache.c (source_cache::extract_lines): Handle case where
12826 first_pos==npos. Return std::string.
12827 (source_cache::get_source_lines): Update.
12828
12829 2019-03-14 Tom Tromey <tromey@adacore.com>
12830
12831 * NEWS: Add item for "style sources" commands.
12832 * source-cache.c (source_cache::get_source_lines): Check
12833 source_styling.
12834 * cli/cli-style.c (source_styling): New global.
12835 (_initialize_cli_style): Add "style sources" commands.
12836 (show_style_sources): New function.
12837 * cli/cli-style.h (source_styling): Declare.
12838
12839 2019-03-14 Pedro Alves <palves@redhat.com>
12840 Tom Tromey <tromey@adacore.com>
12841
12842 * tui/tui-winsource.h (tui_refill_source_window): Declare.
12843 * tui/tui-winsource.c (tui_refill_source_window): New function,
12844 from...
12845 (tui_horizontal_source_scroll): ... here. Move some logic.
12846 * cli/cli-style.c (set_style_enabled): Notify new observable.
12847 * tui/tui-hooks.c (tui_redisplay_source): New function.
12848 (tui_attach_detach_observers): Attach or detach
12849 tui_redisplay_source.
12850 * observable.h (source_styling_changed): New observable.
12851 * observable.c: Define source_styling_changed observable.
12852
12853 2019-03-13 Tom Tromey <tromey@adacore.com>
12854
12855 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
12856 (i386_gnu_nat_target::store_registers): Update.
12857 * target-debug.h (target_debug_print_std_string): New macro.
12858 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
12859 * windows-tdep.c (display_one_tib): Update.
12860 * tui/tui-stack.c (tui_make_status_line): Update.
12861 * top.c (print_inferior_quit_action): Update.
12862 * thread.c (thr_try_catch_cmd): Update.
12863 (add_thread_with_info): Update.
12864 (thread_target_id_str): Update.
12865 (thr_try_catch_cmd): Update.
12866 (thread_command): Update.
12867 (thread_find_command): Update.
12868 * record-btrace.c (record_btrace_target::info_record)
12869 (record_btrace_resume_thread, record_btrace_target::resume)
12870 (record_btrace_cancel_resume, record_btrace_step_thread)
12871 (record_btrace_target::wait, record_btrace_target::wait)
12872 (record_btrace_target::wait, record_btrace_target::stop): Update.
12873 * progspace.c (print_program_space): Update.
12874 * process-stratum-target.c
12875 (process_stratum_target::thread_address_space): Update.
12876 * linux-fork.c (linux_fork_mourn_inferior)
12877 (detach_checkpoint_command, info_checkpoints_command)
12878 (linux_fork_context): Update.
12879 (linux_fork_detach): Update.
12880 (class scoped_switch_fork_info): Update.
12881 (delete_checkpoint_command): Update.
12882 * infrun.c (follow_fork_inferior): Update.
12883 (follow_fork_inferior): Update.
12884 (proceed_after_vfork_done): Update.
12885 (handle_vfork_child_exec_or_exit): Update.
12886 (follow_exec): Update.
12887 (displaced_step_prepare_throw): Update.
12888 (displaced_step_restore): Update.
12889 (start_step_over): Update.
12890 (resume_1): Update.
12891 (clear_proceed_status_thread): Update.
12892 (proceed): Update.
12893 (print_target_wait_results): Update.
12894 (do_target_wait): Update.
12895 (context_switch): Update.
12896 (stop_all_threads): Update.
12897 (restart_threads): Update.
12898 (finish_step_over): Update.
12899 (handle_signal_stop): Update.
12900 (switch_back_to_stepped_thread): Update.
12901 (keep_going_pass_signal): Update.
12902 (print_exited_reason): Update.
12903 (normal_stop): Update.
12904 * inferior.c (inferior_pid_to_str): Change return type.
12905 (print_selected_inferior): Update.
12906 (add_inferior): Update.
12907 (detach_inferior): Update.
12908 * dummy-frame.c (fprint_dummy_frames): Update.
12909 * dcache.c (dcache_info_1): Update.
12910 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
12911 (btrace_fetch, btrace_clear): Update.
12912 * linux-tdep.c (linux_core_pid_to_str): Change return type.
12913 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
12914 type.
12915 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
12916 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
12917 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
12918 * gdbarch.c, gdbarch.h: Rebuild.
12919 * gdbarch.sh (core_pid_to_str): Change return type.
12920 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
12921 return type.
12922 (windows_nat_target::pid_to_str): Change return type.
12923 (windows_delete_thread): Update.
12924 (windows_nat_target::attach): Update.
12925 (windows_nat_target::files_info): Update.
12926 * target-delegates.c: Rebuild.
12927 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
12928 return type.
12929 (sol_thread_target::pid_to_str): Change return type.
12930 * remote.c (class remote_target) <pid_to_str>: Change return
12931 type.
12932 (remote_target::pid_to_str): Change return type.
12933 (extended_remote_target::attach, remote_target::remote_stop_ns)
12934 (remote_target::remote_notif_remove_queued_reply)
12935 (remote_target::push_stop_reply, remote_target::disable_btrace):
12936 Update.
12937 (extended_remote_target::attach): Update.
12938 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
12939 type.
12940 (gdbsim_target::pid_to_str): Change return type.
12941 * ravenscar-thread.c (struct ravenscar_thread_target)
12942 <pid_to_str>: Change return type.
12943 (ravenscar_thread_target::pid_to_str): Change return type.
12944 * procfs.c (class procfs_target) <pid_to_str>: Change return
12945 type.
12946 (procfs_target::pid_to_str): Change return type.
12947 (procfs_target::attach): Update.
12948 (procfs_target::detach): Update.
12949 (procfs_target::fetch_registers): Update.
12950 (procfs_target::store_registers): Update.
12951 (procfs_target::wait): Update.
12952 (procfs_target::files_info): Update.
12953 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
12954 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
12955 return type.
12956 (nto_procfs_target::pid_to_str): Change return type.
12957 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
12958 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
12959 return type.
12960 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
12961 (exit_lwp): Update.
12962 (attach_proc_task_lwp_callback, get_detach_signal)
12963 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
12964 (linux_nat_target::resume, wait_lwp, stop_callback)
12965 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
12966 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
12967 (linux_nat_wait_1, resume_stopped_resumed_lwps)
12968 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
12969 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
12970 type.
12971 (inf_ptrace_target::attach): Update.
12972 (inf_ptrace_target::files_info): Update.
12973 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
12974 type.
12975 (go32_nat_target::pid_to_str): Change return type.
12976 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
12977 (gnu_nat_target::wait): Update.
12978 (gnu_nat_target::wait): Update.
12979 (gnu_nat_target::resume): Update.
12980 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
12981 (fbsd_nat_target::wait): Update.
12982 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
12983 type.
12984 (darwin_nat_target::attach): Update.
12985 * corelow.c (class core_target) <pid_to_str>: Change return type.
12986 (core_target::pid_to_str): Change return type.
12987 * target.c (normal_pid_to_str): Change return type.
12988 (default_pid_to_str): Likewise.
12989 (target_pid_to_str): Change return type.
12990 (target_translate_tls_address): Update.
12991 (target_announce_detach): Update.
12992 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
12993 return type.
12994 (bsd_uthread_target::pid_to_str): Change return type.
12995 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
12996 type.
12997 (bsd_kvm_target::pid_to_str): Change return type.
12998 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
12999 return type.
13000 (aix_thread_target::pid_to_str): Change return type.
13001 * target.h (struct target_ops) <pid_to_str>: Change return type.
13002 (target_pid_to_str, normal_pid_to_str): Likewise.
13003 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
13004 type.
13005 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
13006 type.
13007 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
13008 return type.
13009 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
13010 type.
13011 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
13012 type.
13013 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
13014 return type.
13015
13016 2019-03-13 Simon Marchi <simon.marchi@ericsson.com>
13017
13018 * NEWS: Mention that the new default MI version is 3. Mention
13019 changes to the output of commands and events that deal with
13020 multi-location breakpoints.
13021 * breakpoint.c: Include "mi/mi-out.h".
13022 (print_one_breakpoint): Change output syntax if using MI version
13023 >= 3.
13024 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
13025 New.
13026 (mi_multi_location_breakpoint_output_fixed): New.
13027 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
13028 (mi_cmd_fix_multi_location_breakpoint_output): New.
13029 (mi_multi_location_breakpoint_output_fixed): New.
13030 * mi/mi-cmds.c (mi_cmds): Register command
13031 -fix-multi-location-breakpoint-output.
13032 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
13033 interpreter "mi".
13034
13035 2019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
13036
13037 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
13038 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
13039 instantiate mi_ui_out based on interpreter name.
13040 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
13041 * mi/mi-main.c (mi_load_progress): Likewise.
13042
13043 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13044
13045 * NEWS: Combine separate "New targets" sections for 8.3.
13046
13047 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13048
13049 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
13050 (ppcfbsd_init_abi): Install gdbarch
13051 "fetch_tls_load_module_address" and "get_thread_local_address"
13052 methods.
13053
13054 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13055
13056 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
13057 (riscv_fbsd_init_abi): Install gdbarch
13058 "fetch_tls_load_module_address" and "get_thread_local_address"
13059 methods.
13060
13061 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13062
13063 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
13064 (i386fbsd_init_abi): Install gdbarch
13065 "fetch_tls_load_module_address" and "get_thread_local_address"
13066 methods.
13067
13068 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13069
13070 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
13071 (amd64fbsd_init_abi): Install gdbarch
13072 "fetch_tls_load_module_address" and "get_thread_local_address"
13073 methods.
13074
13075 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13076
13077 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
13078 (struct fbsd_pspace_data): New type.
13079 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
13080 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
13081 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
13082 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
13083 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
13084
13085 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13086
13087 * gdbtypes.c (lookup_struct_elt): New function.
13088 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
13089 * gdbtypes.h (struct struct_elt): New type.
13090 (lookup_struct_elt): New prototype.
13091
13092 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13093
13094 * gdbtypes.c (lookup_struct_elt_type): Update comment and
13095 remove disabled code block.
13096
13097 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13098
13099 * gdbarch.sh (get_thread_local_address): New method.
13100 * gdbarch.h, gdbarch.c: Regenerate.
13101 * target.c (target_translate_tls_address): Use
13102 gdbarch_get_thread_local_address if present instead of
13103 target::get_thread_local_address.
13104
13105 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13106
13107 * target.h (target::get_thread_local_address): Update comment.
13108
13109 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13110
13111 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
13112 objfile->separate_debug_objfile_backlink if not NULL.
13113
13114 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13115
13116 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
13117 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
13118 (amd64bsd_store_inferior_registers): Likewise.
13119 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
13120 Enable segment base registers.
13121 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
13122 PT_GETFSBASE and PT_GETGSBASE.
13123 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
13124 PT_SETGSBASE.
13125 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
13126 segment base registers.
13127 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
13128
13129 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13130
13131 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
13132 Update calls to i386_target_description to add 'segments'
13133 parameter.
13134 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
13135 add segment base registers.
13136 * arch/i386.c (i386_create_target_description): Add 'segments'
13137 parameter to enable segment base registers.
13138 * arch/i386.h (i386_create_target_description): Likewise.
13139 * features/i386/32bit-segments.xml: New file.
13140 * features/i386/32bit-segments.c: Generate.
13141 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
13142 call to i386_target_description to add 'segments' parameter.
13143 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
13144 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
13145 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
13146 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
13147 if feature is present.
13148 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
13149 Add 'segments' parameter to call to i386_target_description.
13150 (i386_target_description): Add 'segments' parameter to enable
13151 segment base registers.
13152 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
13153 to call to i386_target_description.
13154 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
13155 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
13156 Define I386_NUM_REGS.
13157 (i386_target_description): Add 'segments' parameter to enable
13158 segment base registers.
13159
13160 2019-03-12 Eli Zaretskii <eliz@gnu.org>
13161
13162 PR/24325
13163 * source-cache.c: #undef open and close, to avoid unresolved
13164 externals during linking.
13165
13166 2019-03-12 Tom Tromey <tromey@adacore.com>
13167
13168 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
13169 const. Add initializers.
13170 (_initialize_remote): Don't initialize ptid globals.
13171
13172 2019-03-12 Pedro Alves <palves@redhat.com>
13173
13174 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
13175
13176 2019-03-12 Pedro Alves <palves@redhat.com>
13177
13178 * cp-name-parser.y (main): Remove unused 'len' variable.
13179
13180 2019-03-12 Tom Tromey <tromey@adacore.com>
13181
13182 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
13183 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
13184
13185 2019-03-12 Tom Tromey <tromey@adacore.com>
13186
13187 * linux-nat.c (iterate_over_lwps): Update.
13188 (stop_callback): Remove parameter.
13189 (stop_wait_callback, detach_callback, resume_set_callback)
13190 (select_singlestep_lwp_callback, set_ignore_sigint)
13191 (status_callback, resumed_callback, resume_clear_callback)
13192 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
13193 data parameter.
13194 (linux_nat_target::detach, linux_nat_target::resume)
13195 (linux_stop_and_wait_all_lwps, select_event_lwp)
13196 (linux_nat_filter_event, linux_nat_wait_1)
13197 (linux_nat_target::kill, linux_nat_target::stop)
13198 (linux_nat_target::stop): Update.
13199 (linux_nat_resume_callback): Change type.
13200 (resume_stopped_resumed_lwps, count_events_callback)
13201 (select_event_lwp_callback): Likewise.
13202 (linux_stop_lwp, linux_nat_stop_lwp): Update.
13203 * arm-linux-nat.c (struct update_registers_data): Remove.
13204 (update_registers_callback): Change type.
13205 (arm_linux_insert_hw_breakpoint1): Update.
13206 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
13207 parameter.
13208 (x86_linux_dr_set_addr): Update.
13209 (x86_linux_dr_set_control): Update.
13210 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
13211 (iterate_over_lwps): Use gdb::function_view.
13212 * nat/aarch64-linux-hw-point.c (struct
13213 aarch64_dr_update_callback_param): Remove.
13214 (debug_reg_change_callback): Change type.
13215 (aarch64_notify_debug_reg_change): Update.
13216 * s390-linux-nat.c (s390_refresh_per_info): Update.
13217
13218 2019-03-11 Tom Tromey <tromey@adacore.com>
13219
13220 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
13221 redundant assignment to "this_cu".
13222
13223 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13224
13225 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
13226
13227 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13228
13229 * gdbtypes.c (rank_one_type_parm_set): New function extracted
13230 from...
13231 (rank_one_type): ... this.
13232
13233 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13234
13235 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
13236 from...
13237 (rank_one_type): ... this.
13238
13239 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13240
13241 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
13242 from...
13243 (rank_one_type): ... this.
13244
13245 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13246
13247 * gdbtypes.c (rank_one_type_parm_float): New function extracted
13248 from...
13249 (rank_one_type): ... this.
13250
13251 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13252
13253 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
13254 from...
13255 (rank_one_type): ... this.
13256
13257 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13258
13259 * gdbtypes.c (rank_one_type_parm_range): New function extracted
13260 from...
13261 (rank_one_type): ... this.
13262
13263 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13264
13265 * gdbtypes.c (rank_one_type_parm_char): New function extracted
13266 from...
13267 (rank_one_type): ... this.
13268
13269 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13270
13271 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
13272 from...
13273 (rank_one_type): ... this.
13274
13275 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13276
13277 * gdbtypes.c (rank_one_type_parm_int): New function extracted
13278 from...
13279 (rank_one_type): ... this.
13280
13281 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13282
13283 * gdbtypes.c (rank_one_type_parm_func): New function extracted
13284 from...
13285 (rank_one_type): ... this.
13286
13287 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13288
13289 * gdbtypes.c (rank_one_type_parm_array): New function extracted
13290 from...
13291 (rank_one_type): ... this.
13292
13293 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13294
13295 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
13296 from...
13297 (rank_one_type): ... this.
13298
13299 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13300
13301 * inferior.c (initialize_inferiors): Ensure 'help set/show print
13302 inferior-events' shows the example events.
13303
13304 2019-03-08 Eli Zaretskii <eliz@gnu.org>
13305
13306 Support styling on native MS-Windows console
13307
13308 PR/24315
13309 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
13310 on MS-Windows if $TERM is not defined.
13311
13312 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
13313
13314 * posix-hdep.c (gdb_console_fputs):
13315 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
13316 functions.
13317 * ui-file.h (gdb_console_fputs): Add prototype.
13318
13319 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
13320 back to fputs only if the former returns zero.
13321
13322 2019-03-07 Tom Tromey <tom@tromey.com>
13323
13324 * symmisc.c (print_symbol_bcache_statistics): Update.
13325 (print_objfile_statistics): Update.
13326 * symfile.c (allocate_symtab): Update.
13327 * stabsread.c: Don't include bcache.h.
13328 * psymtab.h (struct psymbol_bcache): Don't declare.
13329 (class psymtab_storage) <psymbol_cache>: Now a bcache.
13330 (psymbol_bcache_init, psymbol_bcache_free)
13331 (psymbol_bcache_get_bcache): Don't declare.
13332 * psymtab.c (struct psymbol_bcache): Remove.
13333 (psymtab_storage::psymtab_storage): Update.
13334 (psymtab_storage::~psymtab_storage): Update.
13335 (psymbol_bcache_init, psymbol_bcache_free)
13336 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
13337 (add_psymbol_to_bcache): Update.
13338 (allocate_psymtab): Update.
13339 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
13340 macro_cache>: No longer pointers.
13341 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
13342 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
13343 * macrotab.c (macro_bcache): Update.
13344 * macroexp.c: Don't include bcache.h.
13345 * gdbtypes.c (check_types_worklist): Update.
13346 (types_deeply_equal): Remove TRY/CATCH. Update.
13347 * elfread.c (elf_symtab_read): Update.
13348 * dwarf2read.c: Don't include bcache.h.
13349 * buildsym.c (buildsym_compunit::get_macro_table): Update.
13350 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
13351 (print_bcache_statistics, bcache_memory_used): Don't declare.
13352 (struct bcache): Move from bcache.c. Add constructor, destructor,
13353 methods. Rename all data members.
13354 * bcache.c (struct bcache): Move to bcache.h.
13355 (bcache::expand_hash_table): Rename from expand_hash_table.
13356 (bcache): Remove.
13357 (bcache::insert): Rename from bcache_full.
13358 (bcache::compare): Rename from bcache_compare.
13359 (bcache_xmalloc): Remove.
13360 (bcache::~bcache): Rename from bcache_xfree.
13361 (bcache::print_statistics): Rename from print_bcache_statistics.
13362 (bcache::memory_used): Rename from bcache_memory_used.
13363
13364 2019-03-07 Pedro Alves <palves@redhat.com>
13365
13366 * infrun.c (normal_stop): Also check for
13367 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
13368
13369 2019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13370
13371 * f-lang.c (value_from_host_double): Moved to...
13372 * value.c (value_from_host_double): ...here.
13373 * value.h (value_from_host_double): Declare.
13374 * guile/scm-math.c (vlscm_convert_typed_number): Use
13375 value_from_host_double.
13376 (vlscm_convert_number): Likewise.
13377 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
13378 * python/py-value.c (convert_value_from_python): Likewise.
13379
13380 2019-03-06 Tom Tromey <tom@tromey.com>
13381
13382 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
13383
13384 2019-03-06 Tom Tromey <tom@tromey.com>
13385
13386 * utils.h (free_current_contents): Don't declare.
13387 * utils.c (free_current_contents): Remove.
13388
13389 2019-03-06 Tom Tromey <tom@tromey.com>
13390
13391 * top.c (quit_force): Update.
13392 * main.c (captured_command_loop): Update.
13393 * common/new-op.c (operator new): Update.
13394 * common/common-exceptions.c (struct catcher)
13395 <save_cleanup_chain>: Remove member.
13396 (exceptions_state_mc_init): Update.
13397 (exception_try_scope_entry): Return nullptr.
13398 (exception_try_scope_exit, exception_rethrow)
13399 (throw_exception_sjlj, throw_exception_cxx): Update.
13400 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
13401 (all_cleanups, do_cleanups, discard_cleanups)
13402 (discard_final_cleanups, save_cleanups, save_final_cleanups)
13403 (restore_cleanups, restore_final_cleanups): Don't declare.
13404 (do_final_cleanups): Remove parameter.
13405 * common/cleanups.c (cleanup_chain, make_cleanup)
13406 (make_cleanup_dtor, all_cleanups, do_cleanups)
13407 (discard_my_cleanups, discard_cleanups)
13408 (discard_final_cleanups, save_my_cleanups, save_cleanups)
13409 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
13410 (null_cleanup): Remove.
13411 (do_final_cleanups): Remove parameter.
13412
13413 2019-03-06 Tom Tromey <tom@tromey.com>
13414
13415 * remote.c (remote_target::remote_parse_stop_reply): Use
13416 unique_xmalloc_ptr.
13417
13418 2019-03-06 Tom Tromey <tom@tromey.com>
13419
13420 * stabsread.c (struct stabs_field_info): Rename from field_info.
13421 <list, fnlist>: Add initializers.
13422 <obstack>: New member.
13423 (read_member_functions, read_struct_fields, read_baseclasses):
13424 Allocate on obstack. Don't use cleanups.
13425 (read_one_struct_field, read_member_functions, read_struct_fields)
13426 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
13427 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
13428 (read_struct_type): Update.
13429
13430 2019-03-06 Tom Tromey <tom@tromey.com>
13431
13432 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
13433 * common/filestuff.h (make_cleanup_close): Don't declare.
13434 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
13435 Remove.
13436
13437 2019-03-06 Tom Tromey <tom@tromey.com>
13438
13439 * solib-aix.c: Use make_scope_exit.
13440
13441 2019-03-06 Tom Tromey <tom@tromey.com>
13442
13443 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
13444 Use make_scope_exit.
13445
13446 2019-03-06 Tom Tromey <tom@tromey.com>
13447
13448 * solib-svr4.c (disable_probes_interface): Remove parameter.
13449 (svr4_handle_solib_event): Use make_scope_exit.
13450
13451 2019-03-06 Tom Tromey <tom@tromey.com>
13452
13453 * remote.c (struct stop_reply_deleter): Remove.
13454 (stop_reply_up): Update.
13455 (struct stop_reply): Derive from notif_event. Don't typedef.
13456 <regcache>: Now a std::vector.
13457 (stop_reply_xfree): Remove.
13458 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
13459 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
13460 (remote_target::discard_pending_stop_replies): Use delete.
13461 (remote_target::remote_parse_stop_reply): Update.
13462 (remote_target::process_stop_reply): Update.
13463 * remote-notif.h (struct notif_event): Add virtual destructor.
13464 Remove "dtr" member.
13465 (struct notif_client) <alloc_event>: Return a unique_ptr.
13466 (notif_event_xfree): Don't declare.
13467 (notif_event_up): New typedef.
13468 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
13469 (notif_event_xfree, do_notif_event_xfree): Remove.
13470 (remote_notif_state_xfree): Update.
13471
13472 2019-03-06 Tom Tromey <tom@tromey.com>
13473
13474 * infrun.c (displaced_step_clear_cleanup): Now a
13475 forward_scope_exit type.
13476 (displaced_step_prepare_throw): Update.
13477 (displaced_step_fixup): Update.
13478
13479 2019-03-06 Tom Tromey <tom@tromey.com>
13480
13481 * inferior.h (class inferior): Update comment.
13482 * gdbthread.h (class thread_info): Update comment.
13483
13484 2019-03-06 Joel Brobecker <brobecker@adacore.com>
13485 Tom Tromey <tom@tromey.com>
13486
13487 * stabsread.h (struct stab_section_list): Remove.
13488 (coffstab_build_psymtabs): Update.
13489 * dbxread.c (symbuf_sections): Now a std::vector.
13490 (sect_idx): New global.
13491 (fill_symbuf): Update.
13492 (coffstab_build_psymtabs): Change type of stabsects parameter.
13493 Update.
13494 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
13495 std::vector.
13496 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
13497 (coff_locate_sections): Update.
13498 (coff_symfile_read): Remove cleanups. Update.
13499 (init_stringtab): Add storage parameter.
13500 (free_stringtab, free_stringtab_cleanup): Remove.
13501 (init_lineno): Add storage parameter.
13502 (free_linetab, free_linetab_cleanup): Remove.
13503
13504 2019-03-06 Pedro Alves <palves@redhat.com>
13505
13506 * linux-fork.c (fork_info::clobber_regs): Delete.
13507 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
13508 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
13509 comment. Adjust.
13510 (scoped_switch_fork_info::scoped_switch_fork_info)
13511 (checkpoint_command, linux_fork_context): Adjust
13512 fork_save_infrun_state calls.
13513
13514 2019-03-06 Pedro Alves <palves@redhat.com>
13515
13516 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
13517 (inf_has_multiple_threads): Return 'bool' and rewrite using
13518 inferior_info::threads().
13519
13520 2019-03-06 Pedro Alves <palves@redhat.com>
13521
13522 * linux-fork.c: Include <list>.
13523 (fork_list): Now a std::list instance.
13524 (fork_info): Add ctor, dtor, and in-class initialize all fields.
13525 (forks_exist_p, find_last_fork): Adjust.
13526 (new_fork): Delete.
13527 (one_fork_p): New.
13528 (add_fork): Adjust.
13529 (free_fork): Delete, folded into fork_info::~fork_info().
13530 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
13531 Adjust.
13532 (init_fork_list): Delete.
13533 (linux_fork_killall, linux_fork_mourn_inferior)
13534 (linux_fork_detach, info_checkpoints_command): Adjust.
13535 (_initialize_linux_fork): No longer call init_fork_list.
13536
13537 2019-03-06 Pedro Alves <palves@redhat.com>
13538
13539 * linux-fork.c (new_fork): New, split out of ...
13540 (add_fork): ... this. Return void. Move "first fork" special
13541 case from here, to ...
13542 (checkpoint_command): ... here.
13543 * linux-linux.h (add_fork): Return void.
13544
13545 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13546
13547 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
13548
13549 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13550 Chris January <chris.january@arm.com>
13551 David Lecomber <david.lecomber@arm.com>
13552
13553 * f-exp.y: New token, UNOP_INTRINSIC.
13554 (exp): New pattern using UNOP_INTRINSIC token.
13555 (f77_keywords): Add 'abs' keyword.
13556 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
13557 (value_from_host_double): New function.
13558 (evaluate_subexp_f): Support UNOP_ABS.
13559
13560 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13561
13562 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
13563 types.
13564
13565 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13566
13567 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
13568 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
13569 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
13570
13571 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13572
13573 * f-exp.y (convert_to_kind_type): Handle more type kinds.
13574
13575 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13576 Chris January <chris.january@arm.com>
13577
13578 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
13579 * f-exp.y: Define 'KIND' token.
13580 (exp): New pattern for KIND expressions.
13581 (ptype): Handle types with a kind extension.
13582 (direct_abs_decl): Extend to spot kind extensions.
13583 (f77_keywords): Add 'kind' to the list.
13584 (push_kind_type): New function.
13585 (convert_to_kind_type): New function.
13586 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
13587 * parse.c (operator_length_standard): Likewise.
13588 * parser-defs.h (enum type_pieces): Add tp_kind.
13589 * std-operator.def: Add UNOP_KIND.
13590
13591 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13592
13593 * f-exp.y (f_parse): Set yydebug.
13594
13595 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13596
13597 * f-lang.c (evaluate_subexp_f): New function.
13598 (exp_descriptor_f): New global.
13599 (f_language_defn): Use exp_descriptor_f instead of
13600 exp_descriptor_standard.
13601
13602 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13603
13604 * f-exp.y (struct token): Add comments.
13605 (dot_ops): Remove uppercase versions and the end marker.
13606 (f77_keywords): Likewise.
13607 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
13608 entries in the dot_ops array are case insensitive, and use
13609 strncasecmp to compare strings. Also some whitespace cleanup in
13610 this area. Similar for the f77_keywords array, except entries in
13611 this list might be case sensitive.
13612
13613 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13614
13615 * f-exp.y (struct f77_boolean_val): Add comments.
13616 (boolean_values): Remove uppercase versions, and end marker.
13617 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
13618 and use strncasecmp to achieve case insensitivity. Additionally,
13619 perform whitespace cleanup around this code.
13620
13621 2019-03-06 Tom Tromey <tromey@adacore.com>
13622
13623 * remote-sim.c (gdbsim_target_open): Use result of
13624 gdb_argv::release.
13625
13626 2019-03-06 Richard Bunt <richard.bunt@arm.com>
13627 Dirk Schubert <dirk.schubert@arm.com>
13628 Chris January <chris.january@arm.com>
13629
13630 * eval.c (evaluate_subexp_standard): Call Fortran argument
13631 wrapping logic.
13632 * f-lang.c (struct value): A value which can be passed into a
13633 Fortran function call.
13634 (fortran_argument_convert): Wrap Fortran arguments in a pointer
13635 where appropriate.
13636 (struct type): Value ready for a Fortran function call.
13637 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
13638 is needed.
13639 * f-lang.h (fortran_argument_convert): Declaration.
13640 (fortran_preserve_arg_pointer): Declaration.
13641 * infcall.c (value_arg_coerce): Call Fortran argument logic.
13642
13643 2019-03-05 Tom Tromey <tromey@adacore.com>
13644
13645 * python/py-prettyprint.c (print_string_repr): Remove #if.
13646 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
13647
13648 2019-03-05 Tom Tromey <tromey@adacore.com>
13649
13650 * target.c (the_dummy_target): Move later. Change type to
13651 "dummy_target".
13652 (initialize_targets): Don't initialize the_dummy_target.
13653
13654 2019-03-05 Tom Tromey <tromey@adacore.com>
13655
13656 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
13657 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
13658
13659 2019-03-05 Tom Tromey <tromey@adacore.com>
13660
13661 * windows-nat.c (windows_nat_target::attach)
13662 (windows_nat_target::detach): Don't call gdb_flush.
13663 * valprint.c (generic_val_print, val_print, val_print_string):
13664 Don't call gdb_flush.
13665 * utils.c (defaulted_query): Don't call gdb_flush.
13666 * typeprint.c (print_type_scalar): Don't call gdb_flush.
13667 * target.c (target_announce_detach): Don't call gdb_flush.
13668 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
13669 * remote.c (extended_remote_target::attach): Don't call
13670 gdb_flush.
13671 * procfs.c (procfs_target::detach): Don't call gdb_flush.
13672 * printcmd.c (do_examine): Don't call gdb_flush.
13673 (info_display_command): Don't call gdb_flush.
13674 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
13675 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
13676 * memattr.c (info_mem_command): Don't call gdb_flush.
13677 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
13678 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
13679 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
13680 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
13681 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
13682 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
13683 (gnu_nat_target::detach): Don't call gdb_flush.
13684 * f-valprint.c (f_val_print): Don't call gdb_flush.
13685 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
13686 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
13687 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
13688 gdb_flush.
13689 * c-valprint.c (c_val_print): Don't call gdb_flush.
13690 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
13691
13692 2019-03-05 Tom Tromey <tromey@adacore.com>
13693
13694 * varobj.c (update_dynamic_varobj_children): Update.
13695 (install_default_visualizer): Use reset, not release.
13696 * value.c (set_internalvar): Update.
13697 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
13698 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
13699 ATTRIBUTE_UNUSED_RESULT.
13700
13701 2019-03-05 Tom Tromey <tromey@adacore.com>
13702
13703 * remote.c (class scoped_remote_fd) <release>: Add
13704 ATTRIBUTE_UNUSED_RESULT.
13705
13706 2019-03-05 Tom Tromey <tromey@adacore.com>
13707
13708 * macroexp.c (struct macro_buffer) <release>: Add
13709 ATTRIBUTE_UNUSED_RESULT.
13710
13711 2019-03-05 Tom Tromey <tromey@adacore.com>
13712
13713 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
13714 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
13715 ATTRIBUTE_UNUSED_RESULT.
13716
13717 2019-03-05 Tom Tromey <tromey@adacore.com>
13718
13719 * common/scoped_fd.h (class scoped_fd) <release>: Add
13720 ATTRIBUTE_UNUSED_RESULT.
13721
13722 2019-03-05 Tom Tromey <tromey@adacore.com>
13723
13724 * parser-defs.h (struct parser_state) <release>: Add
13725 ATTRIBUTE_UNUSED_RESULT.
13726
13727 2019-03-05 Tom Tromey <tromey@adacore.com>
13728
13729 * utils.h (class gdb_argv) <release>: Add
13730 ATTRIBUTE_UNUSED_RESULT.
13731 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
13732
13733 2019-03-02 Eli Zaretskii <eliz@gnu.org>
13734
13735 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
13736 for-loop range, to avoid compiler warnings.
13737
13738 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
13739 avoid compiler warnings about unused variables.
13740
13741 * NEWS: Mention end of support for native debugging on MS-Windows
13742 before XP.
13743
13744 PR gdb/24292
13745 * common/netstuff.c:
13746 * gdbserver/gdbreplay.c
13747 * gdbserver/remote-utils.c:
13748 * ser-tcp.c:
13749 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
13750 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
13751 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
13752 'getaddrinfo' and 'freeaddrinfo' were not available before
13753 Windows XP, and mingw.org's MinGW headers by default define
13754 _WIN32_WINNT to 0x500.
13755
13756 2019-03-01 Gary Benson <gbenson@redhat.com>
13757
13758 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
13759
13760 2019-02-28 Brian Vandenberg <phantall@gmail.com>
13761 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
13762
13763 PR gdb/8527
13764 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
13765 set_sigint_trap, clear_sigint_trap.
13766
13767 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13768
13769 * target.c (target_detach): Clear the regcache and the
13770 frame cache.
13771
13772 2019-02-27 Pedro Alves <palves@redhat.com>
13773
13774 * utils.c (set_screen_size): When we cap the height/width sizes,
13775 tweak the corresponding command variable to show "unlimited":
13776
13777 2019-02-27 Saagar Jha <saagar@saagarjha.com>
13778 Pedro Alves <palves@redhat.com>
13779
13780 * utils.c (set_screen_size): Reduce "infinite" rows and columns
13781 before calling rl_set_screen_size.
13782
13783 2019-02-27 Tom Tromey <tromey@adacore.com>
13784
13785 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
13786 define.
13787 * python/py-value.c: Remove Python 2.4 workaround.
13788 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
13789 workaround.
13790 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
13791 Python 2.4 workaround.
13792 * python/python-internal.h: Remove Python 2.4 comment.
13793 (Py_ssize_t): Don't define.
13794 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
13795 (gdb_Py_DECREF): Remove Python 2.4 workaround.
13796 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
13797 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
13798 * python/python.c (do_start_initialization): Remove Python 2.4
13799 workaround.
13800 * python/py-prettyprint.c (class dummy_python_frame): Remove.
13801 (print_children): Remove Python 2.4 workaround.
13802 * python/py-inferior.c (buffer_procs): Remove Python 2.4
13803 workaround.
13804 (CHARBUFFERPROC_NAME): Remove.
13805 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
13806 Python 2.4 workaround.
13807
13808 2019-02-27 Kevin Buettner <kevinb@redhat.com>
13809
13810 * NEWS: Note minimum Python version.
13811
13812 2019-02-27 Kevin Buettner <kevinb@redhat.com>
13813
13814 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
13815 code from these functions. Remove corresponding ifdefs. Use
13816 Py_buffer_up instead of explicit calls to PyBuffer_Release.
13817 Remove gotos and target of gotos.
13818 (infpy_search_memory): Likewise.
13819
13820 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13821
13822 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
13823 (hppa_gdbarch_init): Don't register deleted functions with
13824 gdbarch.
13825
13826 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13827
13828 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
13829 (h8300_unwind_sp): Delete.
13830 (h8300_dummy_id): Delete.
13831 (h8300_gdbarch_init): Don't register deleted functions with
13832 gdbarch.
13833
13834 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13835
13836 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
13837 (ft32_unwind_pc): Delete.
13838 (ft32_unwind_sp): Delete.
13839 (ft32_gdbarch_init): Don't register deleted functions with
13840 gdbarch.
13841
13842 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13843
13844 * gdb/frv-tdep.c (frv_dummy_id): Delete.
13845 (frv_unwind_pc): Delete.
13846 (frv_unwind_sp): Delete.
13847 (frv_gdbarch_init): Don't register deleted functions with
13848 gdbarch.
13849
13850 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13851
13852 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
13853 (riscv_unwind_pc): Delete.
13854 (riscv_unwind_sp): Delete.
13855 (riscv_gdbarch_init): Don't register deleted functions with
13856 gdbarch.
13857
13858 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13859
13860 * gdb/csky-tdep.c (csky_dummy_id): Delete.
13861 (csky_unwind_pc): Delete.
13862 (csky_unwind_sp): Delete.
13863 (csky_gdbarch_init): Don't register deleted functions with
13864 gdbarch.
13865
13866 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13867
13868 * gdb/cris-tdep.c (cris_dummy_id): Delete.
13869 (cris_unwind_pc): Delete.
13870 (cris_unwind_sp): Delete.
13871 (cris_gdbarch_init): Don't register deleted functions with
13872 gdbarch.
13873
13874 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13875
13876 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
13877 (bfin_unwind_pc): Delete.
13878 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
13879
13880 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13881
13882 * gdb/arm-tdep.c (arm_dummy_id): Delete.
13883 (arm_unwind_pc): Delete.
13884 (arm_unwind_sp): Delete.
13885 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
13886
13887 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13888
13889 * gdb/arc-tdep.c (arc_dummy_id): Delete.
13890 (arc_unwind_pc): Delete.
13891 (arc_unwind_sp): Delete.
13892 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
13893
13894 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13895
13896 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
13897 (alpha_unwind_pc): Delete.
13898 (alpha_gdbarch_init): Don't register deleted functions with
13899 gdbarch.
13900
13901 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13902
13903 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
13904 (aarch64_unwind_pc): Delete.
13905 (aarch64_unwind_sp): Delete.
13906 (aarch64_gdbarch_init): Don't register deleted functions with
13907 gdbarch.
13908
13909 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13910
13911 * gdbtypes.c (type_align): Don't consider static members when
13912 computing structure alignment.
13913
13914 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13915
13916 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
13917 return 0 for other types.
13918 * arch-utils.c (default_type_align): Always return 0.
13919 * gdbarch.h: Regenerate.
13920 * gdbarch.sh (type_align): Extend comment.
13921 * gdbtypes.c (type_align): Add additional comments, always call
13922 gdbarch_type_align before applying the default rules.
13923 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
13924 generic code will then apply a suitable default.
13925 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
13926 types, return 0 for other types.
13927
13928 2019-02-27 Joel Brobecker <brobecker@adacore.com>
13929
13930 * NEWS: Create a new section for the next release branch.
13931 Rename the section of the current branch, now that it has
13932 been cut.
13933
13934 2019-02-27 Joel Brobecker <brobecker@adacore.com>
13935
13936 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
13937 * version.in: Bump version to 8.3.50.DATE-git.
13938
13939 2019-02-26 Simon Marchi <simon.marchi@efficios.com>
13940
13941 * aix-thread.c (ptid_cmp): Remove unused variable.
13942 (get_signaled_thread): Likewise.
13943 (store_regs_user_thread): Likewise.
13944 (store_regs_kernel_thread): Likewise.
13945 (fetch_regs_kernel_thread): Remove shadowed variable.
13946
13947 2019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
13948
13949 * features/riscv/32bit-cpu.xml: Add register numbers.
13950 * features/riscv/32bit-fpu.c: Regenerate.
13951 * features/riscv/32bit-fpu.xml: Add register numbers.
13952 * features/riscv/64bit-cpu.xml: Add register numbers.
13953 * features/riscv/64bit-fpu.c: Regenerate.
13954 * features/riscv/64bit-fpu.xml: Add register numbers.
13955
13956 2019-02-26 Kevin Buettner <kevinb@redhat.com>
13957
13958 * NEWS: Mention two argument form of gdb.Value constructor.
13959 * python/py-value.c (convert_buffer_and_type_to_value): New
13960 function.
13961 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
13962 Add support for handling an optional second argument. Call
13963 convert_buffer_and_type_to_value as appropriate.
13964 * python/python-internal.h (Py_buffer_deleter): New struct.
13965 (Py_buffer_up): New typedef.
13966
13967 2019-02-25 John Baldwin <jhb@FreeBSD.org>
13968
13969 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
13970 instead of releasing ownership.
13971
13972 2019-02-25 Jordan Rupprecht <rupprecht@google.com>
13973
13974 * dwarf2read.c (open_and_init_dwp_file): Call
13975 elf_numsections instead of bfd_count_sections to initialize
13976 dwp_file->num_sections.
13977
13978 2019-02-25 Tom Tromey <tromey@adacore.com>
13979
13980 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
13981
13982 2019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
13983
13984 * gcore.in: Add '--readnever' option when invoking GDB.
13985
13986 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
13987
13988 * MAINTAINERS: Update my email address.
13989
13990 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
13991
13992 * build-id.c (build_id_to_debug_bfd_1): New function.
13993 (build_id_to_debug_bfd): Look for separate debug file in
13994 sysroot.
13995
13996 2019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
13997
13998 * gdbarch.sh: Update the copyright year range that is placed into
13999 generated files.
14000
14001 2019-02-22 Keith Seitz <keiths@redhat.com>
14002
14003 PR symtab/23853
14004 * linespec.c (create_sals_line_offset): Search for the default
14005 symtab's filename instead of its fullname.
14006
14007 2019-02-21 Alan Hayward <alan.hayward@arm.com>
14008
14009 * NEWS: Update style defaults.
14010
14011 2019-02-21 Alan Hayward <alan.hayward@arm.com>
14012
14013 * main.c (captured_main_1): Disable styling in batch mode.
14014
14015 2019-02-20 Tom Tromey <tom@tromey.com>
14016
14017 * symtab.c (symtab_symbol_info): Fix typos.
14018
14019 2019-02-20 Tom Tromey <tromey@adacore.com>
14020
14021 * findcmd.c (_initialize_mem_search): Use upper case for
14022 metasyntactic variables.
14023
14024 2019-02-20 Alan Hayward <alan.hayward@arm.com>
14025
14026 * aarch64-tdep.c (aarch64_add_reggroups): New function.
14027 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
14028
14029 2019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
14030
14031 * top.h (source_file_name): Change to std::string.
14032 * top.c (source_file_name): Likewise.
14033 (command_line_input): Adjust.
14034 * cli/cli-script.c (script_from_file): Adjust.
14035
14036 2019-02-19 Tom Tromey <tromey@adacore.com>
14037
14038 * ravenscar-thread.c
14039 (ravenscar_thread_target::update_thread_list): Don't call
14040 ada_build_task_list.
14041 * ada-lang.h (ada_build_task_list): Don't declare.
14042 * ada-tasks.c (struct ada_tasks_inferior_data)
14043 <task_list_valid_p>: Now bool.
14044 (read_known_tasks, ada_task_list_changed)
14045 (ada_tasks_invalidate_inferior_data): Update.
14046 (read_known_tasks_array): Return bool.
14047 (read_known_tasks_list): Likewise.
14048 (read_known_tasks): Return void.
14049 (ada_build_task_list): Now static.
14050
14051 2019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
14052
14053 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
14054 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
14055
14056 2019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14057
14058 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
14059 variant for ada_tasks_pspace_data_handle and
14060 ada_tasks_inferior_data_handle.
14061 (ada_tasks_pspace_data_cleanup): New function.
14062 (ada_tasks_inferior_data_cleanup): New function.
14063
14064 2019-02-17 Tom Tromey <tom@tromey.com>
14065
14066 * macrotab.h (macro_source_fullname): Return a std::string.
14067 * macrotab.c (macro_include, check_for_redefinition)
14068 (macro_undef, macro_lookup_definition, foreach_macro)
14069 (foreach_macro_in_scope): Update.
14070 (macro_source_fullname): Return a std::string.
14071 * macrocmd.c (show_pp_source_pos): Update.
14072
14073 2019-02-17 Tom Tromey <tom@tromey.com>
14074
14075 * macrocmd.c (show_pp_source_pos): Style the file names.
14076
14077 2019-02-17 Tom Tromey <tom@tromey.com>
14078
14079 PR tui/24197:
14080 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
14081
14082 2019-02-17 Tom Tromey <tom@tromey.com>
14083
14084 * ada-lang.c (user_select_syms): Use filtered printing.
14085 * utils.c (wrap_style): New global.
14086 (desired_style): Remove.
14087 (emit_style_escape): Add stream parameter.
14088 (set_output_style, reset_terminal_style, prompt_for_continue):
14089 Update.
14090 (flush_wrap_buffer): Only flush gdb_stdout.
14091 (wrap_here): Set wrap_style.
14092 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
14093 treat escape sequences as a character. Change when wrap buffer is
14094 flushed.
14095 (fputs_styled): Do not set the output style when the default is
14096 requested.
14097 * ui-style.h (struct ui_file_style) <is_default>: New method.
14098 * source.c (print_source_lines_base): Emit escape sequences in one
14099 piece.
14100
14101 2019-02-17 Joel Brobecker <brobecker@adacore.com>
14102
14103 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
14104 integers and enumeration types.
14105
14106 2019-02-17 Joel Brobecker <brobecker@adacore.com>
14107
14108 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
14109 instead of lookup_symbol_in_language
14110 (do_exact_match): New function.
14111 (ada_get_symbol_name_matcher): Return do_exact_match when
14112 doing a verbatim match.
14113
14114 2019-02-15 Tom Tromey <tromey@adacore.com>
14115
14116 * ravenscar-thread.c (ravenscar_thread_target::resume)
14117 (ravenscar_thread_target::wait): Special case wildcard requests.
14118
14119 2019-02-15 Tom Tromey <tromey@adacore.com>
14120
14121 * ravenscar-thread.c (base_ptid): Remove.
14122 (struct ravenscar_thread_target) <close>: New method.
14123 <m_base_ptid>: New member.
14124 <update_inferior_ptid, active_task, task_is_currently_active,
14125 runtime_initialized>: Declare methods.
14126 <ravenscar_thread_target>: Add constructor.
14127 (ravenscar_thread_target::task_is_currently_active)
14128 (ravenscar_thread_target::update_inferior_ptid)
14129 (ravenscar_runtime_initialized): Rename. Now methods.
14130 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
14131 (ravenscar_thread_target::update_thread_list): Update.
14132 (ravenscar_thread_target::active_task): Now method.
14133 (ravenscar_thread_target::store_registers)
14134 (ravenscar_thread_target::prepare_to_store)
14135 (ravenscar_thread_target::prepare_to_store)
14136 (ravenscar_thread_target::mourn_inferior): Update.
14137 (ravenscar_inferior_created): Use "new" to create target.
14138 (ravenscar_thread_target::get_ada_task_ptid): Update.
14139 (_initialize_ravenscar): Don't initialize base_ptid.
14140 (ravenscar_ops): Remove global.
14141
14142 2019-02-15 Tom Tromey <tromey@adacore.com>
14143
14144 * target.h (push_target): Declare new overload.
14145 * target.c (push_target): New overload, taking an rvalue reference.
14146 * remote.c (remote_target::open_1): Use push_target overload.
14147 * corelow.c (core_target_open): Use push_target overload.
14148
14149 2019-02-15 Tom Tromey <tromey@adacore.com>
14150
14151 * ravenscar-thread.c (is_ravenscar_task)
14152 (ravenscar_task_is_currently_active): Return bool.
14153 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
14154 (_initialize_ravenscar): Remove "(void)".
14155 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
14156 Return bool.
14157
14158 2019-02-15 Tom Tromey <tromey@adacore.com>
14159
14160 * ravenscar-thread.c (ravenscar_runtime_initializer)
14161 (has_ravenscar_runtime, get_running_thread_id)
14162 (ravenscar_thread_target::resume): Fix indentation.
14163
14164 2019-02-15 Tom Tromey <tromey@adacore.com>
14165
14166 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
14167 from ravenscar_arch_ops.
14168 (sparc_ravenscar_ops::fetch_registers)
14169 (sparc_ravenscar_ops::store_registers): Now methods.
14170 (sparc_ravenscar_prepare_to_store): Remove.
14171 (sparc_ravenscar_ops): Redefine.
14172 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
14173 methods and destructor. Remove members.
14174 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
14175 (ravenscar_thread_target::store_registers)
14176 (ravenscar_thread_target::prepare_to_store): Update.
14177 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
14178 Remove.
14179 (struct ppc_ravenscar_powerpc_ops): Derive from
14180 ravenscar_arch_ops.
14181 (ppc_ravenscar_powerpc_ops::fetch_registers)
14182 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
14183 (ppc_ravenscar_powerpc_ops): Redefine.
14184 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
14185 (ppc_ravenscar_e500_ops::fetch_registers)
14186 (ppc_ravenscar_e500_ops::store_registers): Now methods.
14187 (ppc_ravenscar_e500_ops): Redefine.
14188 * aarch64-ravenscar-thread.c
14189 (aarch64_ravenscar_generic_prepare_to_store): Remove.
14190 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
14191 (aarch64_ravenscar_fetch_registers)
14192 (aarch64_ravenscar_store_registers): Now methods.
14193 (aarch64_ravenscar_ops): Redefine.
14194
14195 2019-02-15 Tom Tromey <tromey@adacore.com>
14196
14197 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
14198 (ravenscar_thread_target::stopped_by_hw_breakpoint)
14199 (ravenscar_thread_target::stopped_by_watchpoint)
14200 (ravenscar_thread_target::stopped_data_address)
14201 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
14202
14203 2019-02-15 Tom Tromey <tromey@adacore.com>
14204
14205 * ravenscar-thread.c: Fix some typos.
14206
14207 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14208 Tom Tromey <tromey@adacore.com>
14209
14210 * ada-lang.c (ada_exception_sal): Change addr_string to a
14211 std::string.
14212 (create_ada_exception_catchpoint): Update.
14213
14214 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14215 Tom Tromey <tromey@adacore.com>
14216
14217 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
14218 (bp_location_ops): Remove.
14219 (base_breakpoint_allocate_location): Update.
14220 (free_bp_location): Update.
14221 * ada-lang.c (class ada_catchpoint_location)
14222 <ada_catchpoint_location>: Remove ops parameter.
14223 (ada_catchpoint_location_dtor): Remove.
14224 (ada_catchpoint_location_ops): Remove.
14225 (allocate_location_exception): Update.
14226 * breakpoint.h (struct bp_location_ops): Remove.
14227 (class bp_location) <bp_location>: Remove bp_location_ops
14228 parameter.
14229 <~bp_location>: Add destructor.
14230 <ops>: Remove.
14231
14232 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14233 Pedro Alves <palves@redhat.com>
14234
14235 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
14236 'PATH_MAX'.
14237
14238 2019-02-14 David Michael <fedora.dm0@gmail.com>
14239 Samuel Thibault <samuel.thibault@gnu.org>
14240 Thomas Schwinge <thomas@codesourcery.com>
14241
14242 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
14243 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
14244
14245 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14246
14247 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
14248 (check_empty): Use "const char *".
14249
14250 * gnu-nat.c (gnu_nat_target::detach): Instead of
14251 'detach_inferior (pid)' call
14252 'detach_inferior (find_inferior_pid (pid))'.
14253
14254 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
14255 'nat/fork-inferior.o'.
14256 * gnu-nat.c: #include "nat/fork-inferior.h".
14257
14258 * gnu-nat.c (gnu_nat_target::detach): Instead of
14259 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
14260 * gnu-nat.h: #include "inf-child.h".
14261 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
14262 'i386_gnu_nat_target::fetch_registers'.
14263 (gnu_store_registers): Rename/move to
14264 'i386_gnu_nat_target::store_registers'.
14265
14266 * config/i386/nm-i386gnu.h: Don't "#include" any files.
14267 * gnu-nat.h (mach_thread_info): New function.
14268 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
14269
14270 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
14271
14272 2019-02-14 Frederic Konrad <konrad@adacore.com>
14273
14274 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
14275
14276 2019-02-14 Joel Brobecker <brobecker@adacore.com>
14277
14278 * windows-nat.c (windows_add_thread): Add new parameter
14279 "main_thread_p" with default value set to false. Update
14280 function documentation as well as all callers.
14281 (windows_delete_thread): Likewise.
14282 (fake_create_process): Update call to windows_add_thread.
14283 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
14284 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
14285 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
14286 call to windows_delete_thread.
14287
14288 2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
14289
14290 * MAINTAINERS: Add Andrew Burgess as global maintainer.
14291
14292 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14293
14294 * symfile.c (find_separate_debug_file): Use canonical path of
14295 sysroot with child_path instead of gdb_sysroot if it is valid.
14296
14297 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14298
14299 * symfile.c (find_separate_debug_file): Use child_path to
14300 determine if an object file is under a sysroot.
14301
14302 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14303
14304 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14305 unittests/child-path-selftests.c.
14306 * common/pathstuff.c (child_path): New function.
14307 * common/pathstuff.h (child_path): New prototype.
14308 * unittests/child-path-selftests.c: New file.
14309
14310 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14311
14312 * symfile.c (find_separate_debug_file): Look for separate debug
14313 files in debug directories under the sysroot.
14314
14315 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14316
14317 * symtab.h (struct minimal_symbol data_p): New const method.
14318 (struct minimal_symbol text_p): Likewise.
14319 * symtab.c (output_source_filename): Use file name style
14320 to print file name.
14321 (print_symbol_info): Likewise.
14322 (print_msymbol_info): Use address style to print addresses.
14323 Use function name style to print executable text symbols.
14324 (expand_symtab_containing_pc): Use data_p.
14325 (find_pc_sect_compunit_symtab): Likewise.
14326
14327 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14328
14329 * breakpoint.c (describe_other_breakpoints): Use address style
14330 to print addresses.
14331 (say_where): Likewise.
14332
14333 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14334
14335 * ada-typeprint.c (print_func_type): Print function name
14336 style to print function name.
14337 * c-typeprint.c (c_print_type_1): Likewise.
14338
14339 2019-02-11 Alan Hayward <alan.hayward@arm.com>
14340
14341 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
14342 for execve.
14343
14344 2019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14345
14346 * c-exp.y (direct_abs_decl): Use emplace_back to record the
14347 type_stack.
14348
14349 2019-02-10 Joel Brobecker <brobecker@adacore.com>
14350
14351 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
14352 TYPE_CODE_REF types.
14353
14354 2019-02-08 Jim Wilson <jimw@sifive.com>
14355
14356 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
14357 (riscv_linux_fregset): New.
14358 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
14359
14360 2019-02-07 Tom Tromey <tom@tromey.com>
14361
14362 * thread.c (thread_cancel_execution_command): Update.
14363 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
14364 methods.
14365 (struct thread_fsm_ops): Remove.
14366 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
14367 (thread_fsm_should_stop, thread_fsm_return_value)
14368 (thread_fsm_set_finished, thread_fsm_finished_p)
14369 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
14370 Don't declare.
14371 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
14372 * infrun.c (clear_proceed_status_thread)
14373 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
14374 (print_stop_event): Update.
14375 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
14376 Add constructor.
14377 (step_command_fsm_ops): Remove.
14378 (new_step_command_fsm): Remove.
14379 (step_1): Update.
14380 (step_command_fsm::should_stop): Rename from
14381 step_command_fsm_should_stop.
14382 (step_command_fsm::clean_up): Rename from
14383 step_command_fsm_clean_up.
14384 (step_command_fsm::do_async_reply_reason): Rename from
14385 step_command_fsm_async_reply_reason.
14386 (struct until_next_fsm): Inherit from thread_fsm. Add
14387 constructor.
14388 (until_next_fsm_ops): Remove.
14389 (new_until_next_fsm): Remove.
14390 (until_next_fsm::should_stop): Rename from
14391 until_next_fsm_should_stop.
14392 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
14393 (until_next_fsm::do_async_reply_reason): Rename from
14394 until_next_fsm_async_reply_reason.
14395 (struct finish_command_fsm): Inherit from thread_fsm. Add
14396 constructor. Change type of breakpoint.
14397 (finish_command_fsm_ops): Remove.
14398 (new_finish_command_fsm): Remove.
14399 (finish_command_fsm::should_stop): Rename from
14400 finish_command_fsm_should_stop.
14401 (finish_command_fsm::clean_up): Rename from
14402 finish_command_fsm_clean_up.
14403 (finish_command_fsm::return_value): Rename from
14404 finish_command_fsm_return_value.
14405 (finish_command_fsm::do_async_reply_reason): Rename from
14406 finish_command_fsm_async_reply_reason.
14407 (finish_command): Update.
14408 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
14409 Add constructor.
14410 (call_thread_fsm_ops): Remove.
14411 (call_thread_fsm::call_thread_fsm): Rename from
14412 new_call_thread_fsm.
14413 (call_thread_fsm::should_stop): Rename from
14414 call_thread_fsm_should_stop.
14415 (call_thread_fsm::should_notify_stop): Rename from
14416 call_thread_fsm_should_notify_stop.
14417 (run_inferior_call, call_function_by_hand_dummy): Update.
14418 * cli/cli-interp.c (should_print_stop_to_console): Update.
14419 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
14420 Add constructor. Change type of location_breakpoint,
14421 caller_breakpoint.
14422 (until_break_fsm_ops): Remove.
14423 (new_until_break_fsm): Remove.
14424 (until_break_fsm::should_stop): Rename from
14425 until_break_fsm_should_stop.
14426 (until_break_fsm::clean_up): Rename from
14427 until_break_fsm_clean_up.
14428 (until_break_fsm::do_async_reply_reason): Rename from
14429 until_break_fsm_async_reply_reason.
14430 (until_break_command): Update.
14431 * thread-fsm.c: Remove.
14432 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
14433
14434 2019-02-07 Tom Tromey <tom@tromey.com>
14435
14436 * yy-remap.h: Add include guard.
14437 * xtensa-tdep.h: Add include guard.
14438 * xcoffread.h: Rename include guard.
14439 * varobj-iter.h: Add include guard.
14440 * tui/tui.h: Rename include guard.
14441 * tui/tui-winsource.h: Rename include guard.
14442 * tui/tui-wingeneral.h: Rename include guard.
14443 * tui/tui-windata.h: Rename include guard.
14444 * tui/tui-win.h: Rename include guard.
14445 * tui/tui-stack.h: Rename include guard.
14446 * tui/tui-source.h: Rename include guard.
14447 * tui/tui-regs.h: Rename include guard.
14448 * tui/tui-out.h: Rename include guard.
14449 * tui/tui-layout.h: Rename include guard.
14450 * tui/tui-io.h: Rename include guard.
14451 * tui/tui-hooks.h: Rename include guard.
14452 * tui/tui-file.h: Rename include guard.
14453 * tui/tui-disasm.h: Rename include guard.
14454 * tui/tui-data.h: Rename include guard.
14455 * tui/tui-command.h: Rename include guard.
14456 * tic6x-tdep.h: Add include guard.
14457 * target/waitstatus.h: Rename include guard.
14458 * target/wait.h: Rename include guard.
14459 * target/target.h: Rename include guard.
14460 * target/resume.h: Rename include guard.
14461 * target-float.h: Rename include guard.
14462 * stabsread.h: Add include guard.
14463 * rs6000-tdep.h: Add include guard.
14464 * riscv-fbsd-tdep.h: Add include guard.
14465 * regformats/regdef.h: Rename include guard.
14466 * record.h: Rename include guard.
14467 * python/python.h: Rename include guard.
14468 * python/python-internal.h: Rename include guard.
14469 * python/py-stopevent.h: Rename include guard.
14470 * python/py-ref.h: Rename include guard.
14471 * python/py-record.h: Rename include guard.
14472 * python/py-record-full.h: Rename include guard.
14473 * python/py-record-btrace.h: Rename include guard.
14474 * python/py-instruction.h: Rename include guard.
14475 * python/py-events.h: Rename include guard.
14476 * python/py-event.h: Rename include guard.
14477 * procfs.h: Add include guard.
14478 * proc-utils.h: Add include guard.
14479 * p-lang.h: Add include guard.
14480 * or1k-tdep.h: Rename include guard.
14481 * observable.h: Rename include guard.
14482 * nto-tdep.h: Rename include guard.
14483 * nat/x86-linux.h: Rename include guard.
14484 * nat/x86-linux-dregs.h: Rename include guard.
14485 * nat/x86-gcc-cpuid.h: Add include guard.
14486 * nat/x86-dregs.h: Rename include guard.
14487 * nat/x86-cpuid.h: Rename include guard.
14488 * nat/ppc-linux.h: Rename include guard.
14489 * nat/mips-linux-watch.h: Rename include guard.
14490 * nat/linux-waitpid.h: Rename include guard.
14491 * nat/linux-ptrace.h: Rename include guard.
14492 * nat/linux-procfs.h: Rename include guard.
14493 * nat/linux-osdata.h: Rename include guard.
14494 * nat/linux-nat.h: Rename include guard.
14495 * nat/linux-namespaces.h: Rename include guard.
14496 * nat/linux-btrace.h: Rename include guard.
14497 * nat/glibc_thread_db.h: Rename include guard.
14498 * nat/gdb_thread_db.h: Rename include guard.
14499 * nat/gdb_ptrace.h: Rename include guard.
14500 * nat/fork-inferior.h: Rename include guard.
14501 * nat/amd64-linux-siginfo.h: Rename include guard.
14502 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
14503 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
14504 * nat/aarch64-linux.h: Rename include guard.
14505 * nat/aarch64-linux-hw-point.h: Rename include guard.
14506 * mn10300-tdep.h: Add include guard.
14507 * mips-linux-tdep.h: Add include guard.
14508 * mi/mi-parse.h: Rename include guard.
14509 * mi/mi-out.h: Rename include guard.
14510 * mi/mi-main.h: Rename include guard.
14511 * mi/mi-interp.h: Rename include guard.
14512 * mi/mi-getopt.h: Rename include guard.
14513 * mi/mi-console.h: Rename include guard.
14514 * mi/mi-common.h: Rename include guard.
14515 * mi/mi-cmds.h: Rename include guard.
14516 * mi/mi-cmd-break.h: Rename include guard.
14517 * m2-lang.h: Add include guard.
14518 * location.h: Rename include guard.
14519 * linux-record.h: Rename include guard.
14520 * linux-nat.h: Add include guard.
14521 * linux-fork.h: Add include guard.
14522 * i386-darwin-tdep.h: Rename include guard.
14523 * hppa-linux-offsets.h: Add include guard.
14524 * guile/guile.h: Rename include guard.
14525 * guile/guile-internal.h: Rename include guard.
14526 * gnu-nat.h: Rename include guard.
14527 * gdb-stabs.h: Rename include guard.
14528 * frv-tdep.h: Add include guard.
14529 * f-lang.h: Add include guard.
14530 * event-loop.h: Add include guard.
14531 * darwin-nat.h: Rename include guard.
14532 * cp-abi.h: Rename include guard.
14533 * config/sparc/nm-sol2.h: Rename include guard.
14534 * config/nm-nto.h: Rename include guard.
14535 * config/nm-linux.h: Add include guard.
14536 * config/i386/nm-i386gnu.h: Rename include guard.
14537 * config/djgpp/nl_types.h: Rename include guard.
14538 * config/djgpp/langinfo.h: Rename include guard.
14539 * compile/gcc-cp-plugin.h: Add include guard.
14540 * compile/gcc-c-plugin.h: Add include guard.
14541 * compile/compile.h: Rename include guard.
14542 * compile/compile-object-run.h: Rename include guard.
14543 * compile/compile-object-load.h: Rename include guard.
14544 * compile/compile-internal.h: Rename include guard.
14545 * compile/compile-cplus.h: Rename include guard.
14546 * compile/compile-c.h: Rename include guard.
14547 * common/xml-utils.h: Rename include guard.
14548 * common/x86-xstate.h: Rename include guard.
14549 * common/version.h: Rename include guard.
14550 * common/vec.h: Rename include guard.
14551 * common/tdesc.h: Rename include guard.
14552 * common/selftest.h: Rename include guard.
14553 * common/scoped_restore.h: Rename include guard.
14554 * common/scoped_mmap.h: Rename include guard.
14555 * common/scoped_fd.h: Rename include guard.
14556 * common/safe-iterator.h: Rename include guard.
14557 * common/run-time-clock.h: Rename include guard.
14558 * common/refcounted-object.h: Rename include guard.
14559 * common/queue.h: Rename include guard.
14560 * common/ptid.h: Rename include guard.
14561 * common/print-utils.h: Rename include guard.
14562 * common/preprocessor.h: Rename include guard.
14563 * common/pathstuff.h: Rename include guard.
14564 * common/observable.h: Rename include guard.
14565 * common/netstuff.h: Rename include guard.
14566 * common/job-control.h: Rename include guard.
14567 * common/host-defs.h: Rename include guard.
14568 * common/gdb_wait.h: Rename include guard.
14569 * common/gdb_vecs.h: Rename include guard.
14570 * common/gdb_unlinker.h: Rename include guard.
14571 * common/gdb_unique_ptr.h: Rename include guard.
14572 * common/gdb_tilde_expand.h: Rename include guard.
14573 * common/gdb_sys_time.h: Rename include guard.
14574 * common/gdb_string_view.h: Rename include guard.
14575 * common/gdb_splay_tree.h: Rename include guard.
14576 * common/gdb_setjmp.h: Rename include guard.
14577 * common/gdb_ref_ptr.h: Rename include guard.
14578 * common/gdb_optional.h: Rename include guard.
14579 * common/gdb_locale.h: Rename include guard.
14580 * common/gdb_assert.h: Rename include guard.
14581 * common/filtered-iterator.h: Rename include guard.
14582 * common/filestuff.h: Rename include guard.
14583 * common/fileio.h: Rename include guard.
14584 * common/environ.h: Rename include guard.
14585 * common/common-utils.h: Rename include guard.
14586 * common/common-types.h: Rename include guard.
14587 * common/common-regcache.h: Rename include guard.
14588 * common/common-inferior.h: Rename include guard.
14589 * common/common-gdbthread.h: Rename include guard.
14590 * common/common-exceptions.h: Rename include guard.
14591 * common/common-defs.h: Rename include guard.
14592 * common/common-debug.h: Rename include guard.
14593 * common/cleanups.h: Rename include guard.
14594 * common/buffer.h: Rename include guard.
14595 * common/btrace-common.h: Rename include guard.
14596 * common/break-common.h: Rename include guard.
14597 * cli/cli-utils.h: Rename include guard.
14598 * cli/cli-style.h: Rename include guard.
14599 * cli/cli-setshow.h: Rename include guard.
14600 * cli/cli-script.h: Rename include guard.
14601 * cli/cli-interp.h: Rename include guard.
14602 * cli/cli-decode.h: Rename include guard.
14603 * cli/cli-cmds.h: Rename include guard.
14604 * charset-list.h: Add include guard.
14605 * buildsym-legacy.h: Rename include guard.
14606 * bfin-tdep.h: Add include guard.
14607 * ax.h: Rename include guard.
14608 * arm-linux-tdep.h: Add include guard.
14609 * arm-fbsd-tdep.h: Add include guard.
14610 * arch/xtensa.h: Rename include guard.
14611 * arch/tic6x.h: Add include guard.
14612 * arch/i386.h: Add include guard.
14613 * arch/arm.h: Rename include guard.
14614 * arch/arm-linux.h: Rename include guard.
14615 * arch/arm-get-next-pcs.h: Rename include guard.
14616 * arch/amd64.h: Add include guard.
14617 * arch/aarch64-insn.h: Rename include guard.
14618 * arch-utils.h: Rename include guard.
14619 * annotate.h: Add include guard.
14620 * amd64-darwin-tdep.h: Rename include guard.
14621 * aarch64-linux-tdep.h: Add include guard.
14622 * aarch64-fbsd-tdep.h: Add include guard.
14623 * aarch32-linux-nat.h: Add include guard.
14624
14625 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14626
14627 * macrotab.c (macro_define_internal): New function that
14628 factorizes macro_define_object_internal and macro_define_function
14629 code.
14630 (macro_define_object_internal): Use macro_define_internal.
14631 (macro_define_function): Likewise.
14632
14633 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14634
14635 * macrocmd.c (extract_identifier): Return
14636 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
14637 callers.
14638
14639 2019-02-06 John Baldwin <jhb@FreeBSD.org>
14640
14641 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
14642
14643 2019-02-05 Tom Tromey <tom@tromey.com>
14644
14645 * target.c (target_stack::unpush): Move assertion earlier.
14646
14647 2019-01-30 Tom Tromey <tom@tromey.com>
14648
14649 PR python/23615:
14650 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
14651 (gdbpy_parse_and_eval): Likewise.
14652 * python/python-internal.h (gdbpy_allow_threads): New class.
14653
14654 2019-01-28 John Baldwin <jhb@FreeBSD.org>
14655
14656 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
14657 (aarch64_fbsd_fpregmap): Move earlier.
14658 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
14659 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
14660 instead of individual calls to trad_frame_set_reg_addr.
14661 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
14662 earlier.
14663 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
14664 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
14665 instead of individual calls to trad_frame_set_reg_addr.
14666
14667 2019-01-28 Alan Hayward <alan.hayward@arm.com>
14668
14669 * CONTRIBUTE: Replace contribution list with wiki link.
14670
14671 2019-01-25 Tom Tromey <tom@tromey.com>
14672
14673 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
14674
14675 2019-01-25 Tom Tromey <tom@tromey.com>
14676
14677 * xtensa-linux-nat.c: Fix common/ includes.
14678 * xml-support.h: Fix common/ includes.
14679 * xml-support.c: Fix common/ includes.
14680 * x86-linux-nat.c: Fix common/ includes.
14681 * windows-nat.c: Fix common/ includes.
14682 * varobj.h: Fix common/ includes.
14683 * varobj.c: Fix common/ includes.
14684 * value.c: Fix common/ includes.
14685 * valops.c: Fix common/ includes.
14686 * utils.c: Fix common/ includes.
14687 * unittests/xml-utils-selftests.c: Fix common/ includes.
14688 * unittests/utils-selftests.c: Fix common/ includes.
14689 * unittests/unpack-selftests.c: Fix common/ includes.
14690 * unittests/tracepoint-selftests.c: Fix common/ includes.
14691 * unittests/style-selftests.c: Fix common/ includes.
14692 * unittests/string_view-selftests.c: Fix common/ includes.
14693 * unittests/scoped_restore-selftests.c: Fix common/ includes.
14694 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
14695 * unittests/scoped_fd-selftests.c: Fix common/ includes.
14696 * unittests/rsp-low-selftests.c: Fix common/ includes.
14697 * unittests/parse-connection-spec-selftests.c: Fix common/
14698 includes.
14699 * unittests/optional-selftests.c: Fix common/ includes.
14700 * unittests/offset-type-selftests.c: Fix common/ includes.
14701 * unittests/observable-selftests.c: Fix common/ includes.
14702 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
14703 * unittests/memrange-selftests.c: Fix common/ includes.
14704 * unittests/memory-map-selftests.c: Fix common/ includes.
14705 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
14706 * unittests/function-view-selftests.c: Fix common/ includes.
14707 * unittests/environ-selftests.c: Fix common/ includes.
14708 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
14709 * unittests/common-utils-selftests.c: Fix common/ includes.
14710 * unittests/cli-utils-selftests.c: Fix common/ includes.
14711 * unittests/array-view-selftests.c: Fix common/ includes.
14712 * ui-file.c: Fix common/ includes.
14713 * tui/tui-io.c: Fix common/ includes.
14714 * tracepoint.h: Fix common/ includes.
14715 * tracepoint.c: Fix common/ includes.
14716 * tracefile-tfile.c: Fix common/ includes.
14717 * top.h: Fix common/ includes.
14718 * top.c: Fix common/ includes.
14719 * thread.c: Fix common/ includes.
14720 * target/waitstatus.h: Fix common/ includes.
14721 * target/waitstatus.c: Fix common/ includes.
14722 * target.h: Fix common/ includes.
14723 * target.c: Fix common/ includes.
14724 * target-memory.c: Fix common/ includes.
14725 * target-descriptions.c: Fix common/ includes.
14726 * symtab.h: Fix common/ includes.
14727 * symfile.c: Fix common/ includes.
14728 * stap-probe.c: Fix common/ includes.
14729 * spu-linux-nat.c: Fix common/ includes.
14730 * sparc-nat.c: Fix common/ includes.
14731 * source.c: Fix common/ includes.
14732 * solib.c: Fix common/ includes.
14733 * solib-target.c: Fix common/ includes.
14734 * ser-unix.c: Fix common/ includes.
14735 * ser-tcp.c: Fix common/ includes.
14736 * ser-pipe.c: Fix common/ includes.
14737 * ser-base.c: Fix common/ includes.
14738 * selftest-arch.c: Fix common/ includes.
14739 * s12z-tdep.c: Fix common/ includes.
14740 * rust-exp.y: Fix common/ includes.
14741 * rs6000-aix-tdep.c: Fix common/ includes.
14742 * riscv-tdep.c: Fix common/ includes.
14743 * remote.c: Fix common/ includes.
14744 * remote-notif.h: Fix common/ includes.
14745 * remote-fileio.h: Fix common/ includes.
14746 * remote-fileio.c: Fix common/ includes.
14747 * regcache.h: Fix common/ includes.
14748 * regcache.c: Fix common/ includes.
14749 * record-btrace.c: Fix common/ includes.
14750 * python/python.c: Fix common/ includes.
14751 * python/py-type.c: Fix common/ includes.
14752 * python/py-inferior.c: Fix common/ includes.
14753 * progspace.h: Fix common/ includes.
14754 * producer.c: Fix common/ includes.
14755 * procfs.c: Fix common/ includes.
14756 * proc-api.c: Fix common/ includes.
14757 * printcmd.c: Fix common/ includes.
14758 * ppc-linux-nat.c: Fix common/ includes.
14759 * parser-defs.h: Fix common/ includes.
14760 * osdata.c: Fix common/ includes.
14761 * obsd-nat.c: Fix common/ includes.
14762 * nat/x86-linux.c: Fix common/ includes.
14763 * nat/x86-linux-dregs.c: Fix common/ includes.
14764 * nat/x86-dregs.h: Fix common/ includes.
14765 * nat/x86-dregs.c: Fix common/ includes.
14766 * nat/ppc-linux.c: Fix common/ includes.
14767 * nat/mips-linux-watch.h: Fix common/ includes.
14768 * nat/mips-linux-watch.c: Fix common/ includes.
14769 * nat/linux-waitpid.c: Fix common/ includes.
14770 * nat/linux-ptrace.h: Fix common/ includes.
14771 * nat/linux-ptrace.c: Fix common/ includes.
14772 * nat/linux-procfs.c: Fix common/ includes.
14773 * nat/linux-personality.c: Fix common/ includes.
14774 * nat/linux-osdata.c: Fix common/ includes.
14775 * nat/linux-namespaces.c: Fix common/ includes.
14776 * nat/linux-btrace.h: Fix common/ includes.
14777 * nat/linux-btrace.c: Fix common/ includes.
14778 * nat/fork-inferior.c: Fix common/ includes.
14779 * nat/amd64-linux-siginfo.c: Fix common/ includes.
14780 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
14781 * nat/aarch64-linux.c: Fix common/ includes.
14782 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
14783 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
14784 * namespace.h: Fix common/ includes.
14785 * mips-linux-tdep.c: Fix common/ includes.
14786 * minsyms.c: Fix common/ includes.
14787 * mi/mi-parse.h: Fix common/ includes.
14788 * mi/mi-main.c: Fix common/ includes.
14789 * mi/mi-cmd-env.c: Fix common/ includes.
14790 * memrange.h: Fix common/ includes.
14791 * memattr.c: Fix common/ includes.
14792 * maint.h: Fix common/ includes.
14793 * maint.c: Fix common/ includes.
14794 * main.c: Fix common/ includes.
14795 * machoread.c: Fix common/ includes.
14796 * location.c: Fix common/ includes.
14797 * linux-thread-db.c: Fix common/ includes.
14798 * linux-nat.c: Fix common/ includes.
14799 * linux-fork.c: Fix common/ includes.
14800 * inline-frame.c: Fix common/ includes.
14801 * infrun.c: Fix common/ includes.
14802 * inflow.c: Fix common/ includes.
14803 * inferior.h: Fix common/ includes.
14804 * inferior.c: Fix common/ includes.
14805 * infcmd.c: Fix common/ includes.
14806 * inf-ptrace.c: Fix common/ includes.
14807 * inf-child.c: Fix common/ includes.
14808 * ia64-linux-nat.c: Fix common/ includes.
14809 * i387-tdep.c: Fix common/ includes.
14810 * i386-tdep.c: Fix common/ includes.
14811 * i386-linux-tdep.c: Fix common/ includes.
14812 * i386-linux-nat.c: Fix common/ includes.
14813 * i386-go32-tdep.c: Fix common/ includes.
14814 * i386-fbsd-tdep.c: Fix common/ includes.
14815 * i386-fbsd-nat.c: Fix common/ includes.
14816 * guile/scm-type.c: Fix common/ includes.
14817 * guile/guile.c: Fix common/ includes.
14818 * go32-nat.c: Fix common/ includes.
14819 * gnu-nat.c: Fix common/ includes.
14820 * gdbthread.h: Fix common/ includes.
14821 * gdbarch-selftests.c: Fix common/ includes.
14822 * gdb_usleep.c: Fix common/ includes.
14823 * gdb_select.h: Fix common/ includes.
14824 * gdb_bfd.c: Fix common/ includes.
14825 * gcore.c: Fix common/ includes.
14826 * fork-child.c: Fix common/ includes.
14827 * findvar.c: Fix common/ includes.
14828 * fbsd-nat.c: Fix common/ includes.
14829 * event-top.c: Fix common/ includes.
14830 * event-loop.c: Fix common/ includes.
14831 * dwarf2read.c: Fix common/ includes.
14832 * dwarf2loc.c: Fix common/ includes.
14833 * dwarf2-frame.c: Fix common/ includes.
14834 * dwarf-index-cache.c: Fix common/ includes.
14835 * dtrace-probe.c: Fix common/ includes.
14836 * disasm-selftests.c: Fix common/ includes.
14837 * defs.h: Fix common/ includes.
14838 * csky-tdep.c: Fix common/ includes.
14839 * cp-valprint.c: Fix common/ includes.
14840 * cp-support.h: Fix common/ includes.
14841 * cp-support.c: Fix common/ includes.
14842 * corelow.c: Fix common/ includes.
14843 * completer.h: Fix common/ includes.
14844 * completer.c: Fix common/ includes.
14845 * compile/compile.c: Fix common/ includes.
14846 * compile/compile-loc2c.c: Fix common/ includes.
14847 * compile/compile-cplus-types.c: Fix common/ includes.
14848 * compile/compile-cplus-symbols.c: Fix common/ includes.
14849 * command.h: Fix common/ includes.
14850 * cli/cli-dump.c: Fix common/ includes.
14851 * cli/cli-cmds.c: Fix common/ includes.
14852 * charset.c: Fix common/ includes.
14853 * build-id.c: Fix common/ includes.
14854 * btrace.h: Fix common/ includes.
14855 * btrace.c: Fix common/ includes.
14856 * breakpoint.h: Fix common/ includes.
14857 * breakpoint.c: Fix common/ includes.
14858 * ax.h:
14859 (enum agent_op): Fix common/ includes.
14860 * ax-general.c (struct aop_map): Fix common/ includes.
14861 * ax-gdb.c: Fix common/ includes.
14862 * auxv.c: Fix common/ includes.
14863 * auto-load.c: Fix common/ includes.
14864 * arm-tdep.c: Fix common/ includes.
14865 * arch/riscv.c: Fix common/ includes.
14866 * arch/ppc-linux-common.c: Fix common/ includes.
14867 * arch/i386.c: Fix common/ includes.
14868 * arch/arm.c: Fix common/ includes.
14869 * arch/arm-linux.c: Fix common/ includes.
14870 * arch/arm-get-next-pcs.c: Fix common/ includes.
14871 * arch/amd64.c: Fix common/ includes.
14872 * arch/aarch64.c: Fix common/ includes.
14873 * arch/aarch64-insn.c: Fix common/ includes.
14874 * arch-utils.c: Fix common/ includes.
14875 * amd64-windows-tdep.c: Fix common/ includes.
14876 * amd64-tdep.c: Fix common/ includes.
14877 * amd64-sol2-tdep.c: Fix common/ includes.
14878 * amd64-obsd-tdep.c: Fix common/ includes.
14879 * amd64-nbsd-tdep.c: Fix common/ includes.
14880 * amd64-linux-tdep.c: Fix common/ includes.
14881 * amd64-linux-nat.c: Fix common/ includes.
14882 * amd64-fbsd-tdep.c: Fix common/ includes.
14883 * amd64-fbsd-nat.c: Fix common/ includes.
14884 * amd64-dicos-tdep.c: Fix common/ includes.
14885 * amd64-darwin-tdep.c: Fix common/ includes.
14886 * agent.c: Fix common/ includes.
14887 * ada-lang.h: Fix common/ includes.
14888 * ada-lang.c: Fix common/ includes.
14889 * aarch64-tdep.c: Fix common/ includes.
14890
14891 2019-01-25 Tom Tromey <tom@tromey.com>
14892
14893 * common/create-version.sh: Use common/version.h.
14894
14895 2019-01-24 Pedro Alves <palves@redhat.com>
14896
14897 * infrun.c (signal_stop, signal_print, signal_program)
14898 (signal_catch, signal_pass): Now arrays instead of pointers.
14899 (update_signals_program_target, do_target_resume)
14900 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
14901 * linux-nat.c (linux_nat_target::pass_signals)
14902 (linux_nat_target::create_inferior, linux_nat_target::attach):
14903 Adjust.
14904 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
14905 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
14906 * procfs.c (procfs_target::pass_signals): Adjust.
14907 * record-full.c (record_full_target::resume): Adjust.
14908 * remote.c (remote_target::pass_signals)
14909 (remote_target::program_signals): Adjust.
14910 * target-debug.h (target_debug_print_signals): Now takes a
14911 gdb::array_view as parameter. Adjust.
14912 * target.h (target_ops) <pass_signals, program_signals>: Replace
14913 pointer and length parameters with gdb::array_view.
14914 (target_pass_signals, target_program_signals): Likewise.
14915 * target-delegates.c: Regenerate.
14916
14917 2019-01-24 Pedro Alves <palves@redhat.com>
14918
14919 * common/forward-scope-exit.h
14920 (forward_scope_exit::forward_scope_exit): Pass arguments to
14921 m_bind_function directly, instead of creating a std::bind and
14922 copying that.
14923
14924 2019-01-24 Alan Hayward <alan.hayward@arm.com>
14925
14926 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
14927 for static members.
14928 (pass_in_v_vfp_candidate): Likewise.
14929
14930 2019-01-23 Tom Tromey <tom@tromey.com>
14931 Pedro Alves <palves@redhat.com>
14932
14933 * regcache.c (class regcache_invalidator): Remove.
14934 (regcache::raw_write): Use make_scope_exit.
14935
14936 2019-01-23 Tom Tromey <tom@tromey.com>
14937
14938 * ui-out.h (class ui_out_emit_type): Update comment.
14939
14940 2019-01-23 Tom Tromey <tom@tromey.com>
14941
14942 * infrun.c (fetch_inferior_event): Update comment.
14943
14944 2019-01-23 Tom Tromey <tom@tromey.com>
14945 Pedro Alves <palves@redhat.com>
14946
14947 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
14948 parameter.
14949 (fetch_inferior_event): Use SCOPE_EXIT.
14950
14951
14952 2019-01-23 Tom Tromey <tom@tromey.com>
14953 Pedro Alves <palves@redhat.com>
14954
14955 * infrun.c (disable_thread_events): Delete.
14956 (stop_all_threads): Use SCOPE_EXIT.
14957
14958 2019-01-23 Tom Tromey <tom@tromey.com>
14959 Pedro Alves <palves@redhat.com>
14960
14961 * symfile.c: Include forward-scope-exit.h.
14962 (clear_symtab_users_cleanup): Replace forward declaration with
14963 a FORWARD_SCOPE_EXIT.
14964 (syms_from_objfile_1): Use the forward_scope_exit and
14965 gdb::optional instead of cleanup_function.
14966 (reread_symbols): Use the forward_scope_exit instead of
14967 cleanup_function.
14968 (clear_symtab_users_cleanup): Remove function.
14969
14970 2019-01-23 Tom Tromey <tom@tromey.com>
14971 Pedro Alves <palves@redhat.com>
14972
14973 * linux-nat.c: Include scope-exit.h.
14974 (cleanup_target_stop): Remove.
14975 (linux_nat_target::static_tracepoint_markers_by_strid): Use
14976 SCOPE_EXIT.
14977
14978 2019-01-23 Tom Tromey <tom@tromey.com>
14979 Pedro Alves <palves@redhat.com>
14980
14981 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
14982 (call_function_by_hand_dummy): Use SCOPE_EXIT.
14983
14984 2019-01-23 Tom Tromey <tom@tromey.com>
14985 Andrew Burgess <andrew.burgess@embecosm.com>
14986 Pedro Alves <palves@redhat.com>
14987
14988 * infrun.c (fetch_inferior_event): Use scope_exit.
14989 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
14990 * top.c (execute_command): Use scope_exit.
14991 * breakpoint.c (bpstat_do_actions): Use scope_exit.
14992 * utils.c (do_bpstat_clear_actions_cleanup)
14993 (make_bpstat_clear_actions_cleanup): Remove.
14994
14995 2019-01-23 Tom Tromey <tom@tromey.com>
14996 Pedro Alves <palves@redhat.com>
14997
14998 * infrun.c: Include "common/scope-exit.h"
14999 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
15000 (wait_for_inferior): Use SCOPE_EXIT.
15001 (fetch_inferior_event): Use scope_exit.
15002
15003 2019-01-23 Tom Tromey <tom@tromey.com>
15004 Pedro Alves <palves@redhat.com>
15005
15006 * breakpoint.c (create_breakpoint): Remove cleanup.
15007
15008 2019-01-23 Tom Tromey <tom@tromey.com>
15009 Andrew Burgess <andrew.burgess@embecosm.com>
15010 Pedro Alves <palves@redhat.com>
15011
15012 2019-01-23 Pedro Alves <palves@redhat.com>
15013
15014 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
15015
15016 2019-01-23 Pedro Alves <palves@redhat.com>
15017 Andrew Burgess <andrew.burgess@embecosm.com>
15018
15019 * gdbthread.h: Include "common/forward-scope-exit.h".
15020 (scoped_finish_thread_state): Redefine custom class in terms of
15021 forward_scope_exit.
15022
15023 2019-01-23 Pedro Alves <palves@redhat.com>
15024 Andrew Burgess <andrew.burgess@embecosm.com>
15025
15026 * common/forward-scope-exit.h: New file.
15027
15028 2019-01-23 Pedro Alves <palves@redhat.com>
15029 Andrew Burgess <andrew.burgess@embecosm.com>
15030 Tom Tromey <tom@tromey.com>
15031
15032 * common/scope-exit.h: New file.
15033
15034 2019-01-23 Pedro Alves <palves@redhat.com>
15035
15036 * common/preprocessor.h (ESC): Rename to ...
15037 (ESC_PARENS): ... this.
15038 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
15039 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
15040
15041 2019-01-23 Tom Tromey <tom@tromey.com>
15042
15043 * language.h (class scoped_switch_to_sym_language_if_auto):
15044 Initialize m_lang in both cases.
15045
15046 2019-01-23 Alan Hayward <alan.hayward@arm.com>
15047
15048 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
15049 with XCNEW.
15050
15051 2019-01-22 Tom Tromey <tom@tromey.com>
15052
15053 * corelow.c: Do not include sys/file.h.
15054
15055 2019-01-22 Tom Tromey <tom@tromey.com>
15056
15057 * tui/tui-wingeneral.h: Include gdb_curses.h.
15058
15059 2019-01-22 Tom Tromey <tom@tromey.com>
15060
15061 * source-cache.h (class source_cache) <get_source_lines,
15062 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
15063
15064 2019-01-22 Tom Tromey <tom@tromey.com>
15065
15066 * remote-fileio.h (struct remote_target): Declare.
15067
15068 2019-01-22 Tom Tromey <tom@tromey.com>
15069
15070 * python/py-arch.c: Do not include py-ref.h.
15071 * python/py-bpevent.c: Do not include py-ref.h.
15072 * python/py-cmd.c: Do not include py-ref.h.
15073 * python/py-continueevent.c: Do not include py-ref.h.
15074 * python/py-event.h: Do not include py-ref.h.
15075 * python/py-evtregistry.c: Do not include py-ref.h.
15076 * python/py-finishbreakpoint.c: Do not include py-ref.h.
15077 * python/py-frame.c: Do not include py-ref.h.
15078 * python/py-framefilter.c: Do not include py-ref.h.
15079 * python/py-function.c: Do not include py-ref.h.
15080 * python/py-infevents.c: Do not include py-ref.h.
15081 * python/py-linetable.c: Do not include py-ref.h.
15082 * python/py-objfile.c: Do not include py-ref.h.
15083 * python/py-param.c: Do not include py-ref.h.
15084 * python/py-prettyprint.c: Do not include py-ref.h.
15085 * python/py-progspace.c: Do not include py-ref.h.
15086 * python/py-symbol.c: Do not include py-ref.h.
15087 * python/py-symtab.c: Do not include py-ref.h.
15088 * python/py-type.c: Do not include py-ref.h.
15089 * python/py-unwind.c: Do not include py-ref.h.
15090 * python/py-utils.c: Do not include py-ref.h.
15091 * python/py-value.c: Do not include py-ref.h.
15092 * python/py-varobj.c: Do not include py-ref.h.
15093 * python/py-xmethods.c: Do not include py-ref.h.
15094 * python/python.c: Do not include py-ref.h.
15095 * varobj.c: Do not include py-ref.h.
15096
15097 2019-01-22 Tom Tromey <tom@tromey.com>
15098
15099 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
15100 keyword for bcache.
15101
15102 2019-01-22 Tom Tromey <tom@tromey.com>
15103
15104 * compile/compile-cplus-types.c: Remove a comment by #include.
15105
15106 2019-01-22 Tom Tromey <tom@tromey.com>
15107
15108 * compile/gcc-c-plugin.h: Include compile-internal.h.
15109
15110 2019-01-22 Tom Tromey <tom@tromey.com>
15111
15112 * stabsread.c (EXTERN): Do not define.
15113 (symnum, next_symbol_text_func, processing_gcc_compilation)
15114 (within_function, global_sym_chain, global_stabs)
15115 (previous_stab_code, this_object_header_files)
15116 (n_this_object_header_files)
15117 (n_allocated_this_object_header_files): Define.
15118 * stabsread.h (EXTERN): Never define. Use "extern".
15119
15120 2019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15121
15122 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
15123 history_value.
15124
15125 2019-01-21 Tom Tromey <tom@tromey.com>
15126
15127 * ui-out.c: Fix includes.
15128 * tui/tui-source.c: Fix includes.
15129 * target.c: Fix includes.
15130 * remote.c: Fix includes.
15131 * regcache.c: Fix includes.
15132 * python/py-block.c: Fix includes.
15133 * printcmd.c: Fix includes.
15134 * or1k-tdep.c: Fix includes.
15135 * mi/mi-main.c: Fix includes.
15136 * m32r-tdep.c: Fix includes.
15137 * csky-tdep.c: Fix includes.
15138 * compile/compile-cplus-types.c: Fix includes.
15139 * cli/cli-interp.c: Fix includes.
15140
15141 2019-01-21 Alan Hayward <alan.hayward@arm.com>
15142
15143 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
15144 for padding.
15145
15146 2019-01-16 Tom Tromey <tom@tromey.com>
15147
15148 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
15149 earlier.
15150 (struct objfile) <msymbols_range>: Move from top level.
15151 <msymbols>: New method.
15152 (class objfile_msymbols): Remove.
15153 * symtab.c (default_collect_symbol_completion_matches_break_on):
15154 Update.
15155 * symmisc.c (dump_msymbols): Update.
15156 * stabsread.c (scan_file_globals): Update.
15157 * objc-lang.c (info_selectors_command, info_classes_command)
15158 (find_methods): Update.
15159 * minsyms.c (find_solib_trampoline_target): Update.
15160 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
15161 * coffread.c (coff_symfile_read): Update.
15162 * ada-lang.c (ada_lookup_simple_minsym)
15163 (ada_collect_symbol_completion_matches): Update.
15164
15165 2019-01-16 Tom Tromey <tom@tromey.com>
15166
15167 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
15168 type. Remove no-argument constructor.
15169 <iterator::operator++>: Simplify.
15170 <begin>: Update.
15171 <end>: Use minimal_symbol_count.
15172
15173 2019-01-16 Tom Tromey <tom@tromey.com>
15174
15175 * objfiles.h (struct objfile) <psymtabs>: New method.
15176 (class objfile_psymtabs): Remove.
15177 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
15178 typedef.
15179 <range>: New method.
15180 (require_partial_symbols): Change return type.
15181 * psymtab.c (require_partial_symbols)
15182 (psym_expand_symtabs_matching): Update.
15183 * mdebugread.c (parse_partial_symbols): Update.
15184 * dbxread.c (dbx_end_psymtab): Update.
15185
15186 2019-01-15 Tom Tromey <tom@tromey.com>
15187
15188 * symtab.c (lookup_objfile_from_block)
15189 (lookup_symbol_in_objfile_symtabs)
15190 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
15191 (find_line_symtab, info_sources_command)
15192 (default_collect_symbol_completion_matches_break_on)
15193 (make_source_files_completion_list): Update.
15194 * symmisc.c (print_objfile_statistics, dump_objfile)
15195 (maintenance_print_symbols, maintenance_info_symtabs)
15196 (maintenance_check_symtabs, maintenance_info_line_tables):
15197 Update.
15198 * source.c (select_source_symtab)
15199 (forget_cached_source_info_for_objfile): Update.
15200 * objfiles.h (class objfile_compunits): Remove.
15201 (struct objfile) <compunits_range>: New typedef.
15202 (compunits): New method.
15203 * objfiles.c (objfile_relocate1): Update.
15204 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
15205 * maint.c (count_symtabs_and_blocks): Update.
15206 * linespec.c (iterate_over_all_matching_symtabs): Update.
15207 * cp-support.c (add_symbol_overload_list_qualified): Update.
15208 * coffread.c (coff_symtab_read): Update.
15209 * ada-lang.c (add_nonlocal_symbols)
15210 (ada_collect_symbol_completion_matches)
15211 (ada_add_global_exceptions): Update.
15212
15213 2019-01-15 Tom Tromey <tom@tromey.com>
15214
15215 * progspace.h (program_space) <objfiles_safe_range>: New
15216 typedef.
15217 <objfiles_safe>: New method.
15218 * objfiles.h (class all_objfiles_safe): Remove.
15219 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
15220 * jit.c (jit_inferior_exit_hook): Update.
15221
15222 2019-01-17 Tom Tromey <tom@tromey.com>
15223
15224 * progspace.h (program_space) <objfiles_range>: New typedef.
15225 <objfiles>: New method.
15226 <objfiles_head>: Rename from objfiles.
15227 (object_files): Update.
15228 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
15229 * guile/scm-pretty-print.c
15230 (ppscm_find_pretty_printer_from_objfiles): Update.
15231 * guile/scm-objfile.c (gdbscm_objfiles): Update.
15232 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
15233 Update.
15234 * python/py-progspace.c (pspy_get_objfiles): Update.
15235 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
15236 Update.
15237 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
15238 (objfpy_lookup_objfile_by_build_id): Update.
15239 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
15240 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
15241 Update.
15242 * symtab.c (iterate_over_symtabs, matching_obj_sections)
15243 (expand_symtab_containing_pc, lookup_objfile_from_block)
15244 (lookup_static_symbol, basic_lookup_transparent_type)
15245 (find_pc_sect_compunit_symtab, find_symbol_at_address)
15246 (find_line_symtab, info_sources_command)
15247 (default_collect_symbol_completion_matches_break_on)
15248 (make_source_files_completion_list, find_main_name): Update.
15249 * symmisc.c (print_symbol_bcache_statistics)
15250 (print_objfile_statistics, maintenance_print_symbols)
15251 (maintenance_print_msymbols, maintenance_print_objfiles)
15252 (maintenance_info_symtabs, maintenance_check_symtabs)
15253 (maintenance_expand_symtabs, maintenance_info_line_tables):
15254 Update.
15255 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
15256 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
15257 (map_overlay_command, unmap_overlay_command)
15258 (simple_overlay_update, expand_symtabs_matching)
15259 (map_symbol_filenames): Update.
15260 * symfile-debug.c (set_debug_symfile): Update.
15261 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
15262 Update.
15263 * source.c (select_source_symtab, forget_cached_source_info):
15264 Update.
15265 * solib.c (solib_read_symbols): Update.
15266 * solib-spu.c (append_ocl_sos): Update.
15267 * psymtab.c (maintenance_print_psymbols)
15268 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
15269 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
15270 * printcmd.c (info_symbol_command): Update.
15271 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
15272 Update.
15273 * objfiles.h (class all_objfiles): Remove.
15274 * objfiles.c (have_partial_symbols, have_full_symbols)
15275 (have_minimal_symbols, qsort_cmp, update_section_map)
15276 (shared_objfile_contains_address_p)
15277 (default_iterate_over_objfiles_in_search_order): Update.
15278 * objc-lang.c (info_selectors_command, info_classes_command)
15279 (find_methods): Update.
15280 * minsyms.c (find_solib_trampoline_target): Update.
15281 * maint.c (maintenance_info_sections)
15282 (maintenance_translate_address, count_symtabs_and_blocks):
15283 Update.
15284 * main.c (captured_main_1): Update.
15285 * linux-thread-db.c (try_thread_db_load_from_pdir)
15286 (has_libpthread): Update.
15287 * linespec.c (iterate_over_all_matching_symtabs)
15288 (search_minsyms_for_name): Update.
15289 * jit.c (jit_find_objf_with_entry_addr): Update.
15290 * hppa-tdep.c (find_unwind_entry)
15291 (hppa_lookup_stub_minimal_symbol): Update.
15292 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
15293 Update.
15294 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
15295 (elf_gnu_ifunc_resolve_by_got): Update.
15296 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
15297 * dwarf-index-write.c (save_gdb_index_command): Update.
15298 * cp-support.c (add_symbol_overload_list_qualified): Update.
15299 * breakpoint.c (create_overlay_event_breakpoint)
15300 (create_longjmp_master_breakpoint)
15301 (create_std_terminate_master_breakpoint)
15302 (create_exception_master_breakpoint): Update.
15303 * blockframe.c (find_pc_partial_function): Update.
15304 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
15305 (ada_collect_symbol_completion_matches)
15306 (ada_add_global_exceptions): Update.
15307
15308 2019-01-17 Tom Tromey <tom@tromey.com>
15309
15310 * solib-target.c (lm_info_target_p): Remove typedef. Don't
15311 declare VEC.
15312 (solib_target_parse_libraries): Change return type.
15313 (library_list_start_segment, library_list_start_section)
15314 (library_list_end_library, library_list_start_library); Update.
15315 (solib_target_free_library_list): Remove.
15316 (solib_target_parse_libraries): Remove cleanup. Change return
15317 type.
15318 (solib_target_current_sos): Update.
15319
15320 2019-01-17 Tom Tromey <tromey@bapiya>
15321
15322 * valprint.c: Replace "the the" with "the".
15323 * symtab.c: Replace "the the" with "the".
15324 * solib.c: Replace "the the" with "the".
15325 * solib-dsbt.c: Replace "the the" with "the".
15326 * linespec.c: Replace "the the" with "the".
15327 * dwarf2loc.h: Replace "the the" with "the".
15328 * amd64-windows-tdep.c: Replace "the the" with "the".
15329 * aarch64-tdep.c: Replace "the the" with "the".
15330
15331 2019-01-16 Keith Seitz <keiths@redhat.com>
15332
15333 PR gdb/23773
15334 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
15335 <builder>: Rename to ..
15336 <m_builder>: ... this and make private.
15337 (dwarf2_cu::get_builder): New method. Change all users of
15338 `builder' to use this method.
15339 (dwarf2_start_symtab): Move to ...
15340 (dwarf2_cu::start_symtab): ... here. Update all callers
15341 (setup_type_unit_groups): Move to ...
15342 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
15343 callers.
15344 (dwarf2_cu::reset_builder): New method.
15345 (process_full_compunit, process_full_type_unit): Use
15346 dwarf2_cu::reset_builder.
15347 (follow_die_offset): Record the ancestor CU if it is different
15348 from the followed DIE's CU.
15349 (follow_die_sig_1): Likewise.
15350
15351 2019-01-15 Tom Tromey <tom@tromey.com>
15352
15353 * remote.c (class remote_state) <buf>: Now a char_vector.
15354 <buf_size>: Remove.
15355 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
15356 parameter.
15357 (remote_target::getpkt_or_notif_sane_1)
15358 (remote_target::getpkt_sane)
15359 (remote_target::getpkt_or_notif_sane): Likewise.
15360 (class remote_target) <putpkt>: New overload.
15361 (remote_target::read_frame): Change type of "buf_p". Remove
15362 sizeof_p parameter.
15363 (packet_ok): New overload.
15364 (packet_check_result): New overload.
15365 Update all uses.
15366
15367 2019-01-14 Tom Tromey <tom@tromey.com>
15368
15369 * remote-notif.c (handle_notification, remote_notif_ack)
15370 (remote_notif_parse): Make "buf" const.
15371 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
15372 const.
15373 (remote_notif_parse, remote_notif_ack, handle_notification):
15374 Likewise.
15375 * remote.c (remote_notif_stop_parse): Make "buf" const.
15376 (remote_target::remote_parse_stop_reply): Make "buf" const.
15377 (remote_notif_stop_ack): Make "buf" const.
15378
15379 2019-01-14 Tom Tromey <tom@tromey.com>
15380
15381 * remote.c (remote_console_output): Make parameter const.
15382
15383 2019-01-14 Tom Tromey <tom@tromey.com>
15384
15385 * target-debug.h (target_debug_print_signals): Constify.
15386 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
15387 * procfs.c (procfs_target::pass_signals): Update.
15388 * linux-nat.c (linux_nat_target::pass_signals): Update.
15389 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
15390 * target-delegates.c: Rebuild.
15391 * remote.c (remote_target::program_signals): Update.
15392 (remote_target::pass_signals): Update.
15393 * target.c (target_pass_signals): Constify argument.
15394 (target_program_signals): Likewise.
15395 * target.h (struct target_ops) <pass_signals, program_signals>:
15396 Constify argument.
15397 (target_pass_signals, target_program_signals): Constify argument.
15398
15399 2019-01-14 Tom Tromey <tom@tromey.com>
15400
15401 PR tui/28819:
15402 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
15403
15404 2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
15405
15406 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
15407 field.
15408 * rs6000-tdep.c: Include reggroups.h.
15409 (IS_V_ALIAS_PSEUDOREG): Define.
15410 (rs6000_register_name): Return names for the "vX" aliases.
15411 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
15412 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
15413 aliases. Call default_register_reggroup_p for all other
15414 pseudo-registers.
15415 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
15416 New functions.
15417 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
15418 Handle "vX" aliases.
15419 (v_alias_pseudo_register_collect): New function.
15420 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
15421 (rs6000_gdbarch_init): Initialize "vX" aliases as
15422 pseudo-registers. Restore registration of
15423 rs6000_pseudo_register_reggroup_p with
15424 set_tdesc_pseudo_register_reggroup_p.
15425
15426 2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
15427
15428 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
15429 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
15430 set_gdbarch_num_pseudo_regs.
15431
15432 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15433
15434 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
15435 Remove arg prefixname, add do_set and do_show.
15436 Add member functions set_list and show_list.
15437 * cli/cli-style.c (class cli_style_option): Update accordingly.
15438 (style_set_list): Move to file scope.
15439 (style_show_list): Likewise.
15440 (set_style): Call help_list.
15441 (show_style): Call cmd_show_list.
15442 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
15443 Update to use the new macro.
15444
15445 2019-10-12 Joel Brobecker <brobecker@adacore.com>
15446
15447 * ada-lang.c (_initialize_ada_language): Expand the help text
15448 for the "catch exception" command.
15449
15450 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15451
15452 * symtab.c (matching_obj_sections): Initialize obj,
15453 declare it closer to its usage.
15454
15455 2019-01-10 Tom Tromey <tom@tromey.com>
15456
15457 * thread-iter.h (inf_threads_iterator): Use next_iterator.
15458 (basic_inf_threads_range): Remove.
15459 (inf_threads_range, inf_non_exited_threads_range)
15460 (safe_inf_threads_range): Use next_adapter.
15461
15462 2019-01-10 Keith Seitz <keiths@redhat.com>
15463
15464 PR gdb/23712
15465 PR symtab/23010
15466 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
15467 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
15468
15469 2019-01-10 Keith Seitz <keiths@redhat.com>
15470
15471 PR gdb/23712
15472 PR symtab/23010
15473 * dictionary.c (pending_to_vector): Remove.
15474 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15475 Remove _1 suffix, replacing functions of the same name. Update
15476 all callers.
15477 (dict_create_hashed, dict_create_hashed_expandable)
15478 (dict_create_linear, dict_create_linear_expandable, dict_free)
15479 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
15480 Make functions static.
15481
15482 2019-01-10 Keith Seitz <keiths@redhat.com>
15483
15484 PR gdb/23712
15485 PR symtab/23010
15486 * dictionary.h (struct dictionary): Replace declaration with
15487 multidictionary.
15488 (dict_create_hashed, dict_create_hashed_expandable)
15489 (dict_create_linear, dict_create_linear_expandable)
15490 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
15491 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
15492 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
15493 taking multidictionary argument.
15494 [ALL_DICT_SYMBOLS]: Update for multidictionary.
15495 * block.h (struct block) <dict>: Change to multidictionary
15496 and rename `multidict'.
15497 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
15498 symmisc.c: Update all dictionary references to multidictionary.
15499
15500 2019-01-10 Keith Seitz <keiths@redhat.com>
15501
15502 PR gdb/23712
15503 PR symtab/23010
15504 * dictionary.c: Include unordered_map.
15505 (pending_to_vector): New function.
15506 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15507 Rewrite the non-"_1" functions to take vector instead
15508 of linked list.
15509 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
15510 "new" _1 versions of the same name.
15511 (multidictionary): Define.
15512 (std::hash<enum language): New definition.
15513 (collate_pending_symbols_by_language, mdict_create_hashed)
15514 (mdict_create_hashed_expandable, mdict_create_linear)
15515 (mdict_create_linear_expandable, mdict_free)
15516 (find_language_dictionary, create_new_language_dictionary)
15517 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
15518 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
15519 (mdict_size, mdict_empty): New functions.
15520 * dictionary.h (mdict_iterator): Define.
15521
15522 2019-01-10 Pedro Alves <palves@redhat.com>
15523
15524 * breakpoint.c (read_uploaded_action)
15525 (create_tracepoint_from_upload): Adjust to use
15526 gdb::unique_xmalloc_ptr.
15527 * ctf.c (ctf_write_uploaded_tp):
15528 (SET_ARRAY_FIELD): Use emplace_back.
15529 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
15530 * tracefile-tfile.c (tfile_write_uploaded_tp):
15531 * tracepoint.c (parse_tracepoint_definition): Adjust to use
15532 gdb::unique_xmalloc_ptr.
15533 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
15534 at_string, cond_string, cmd_strings>: Replace char pointers
15535 with gdb::unique_xmalloc_ptr.
15536
15537 2019-01-10 Pedro Alves <palves@redhat.com>
15538
15539 * solib-target.c (library_list_start_library): Don't xstrdup name.
15540
15541 2019-01-10 Pedro Alves <palves@redhat.com>
15542
15543 * mdebugread.c (parse_partial_symbols): Use
15544 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
15545
15546 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
15547
15548 * linux-fork.c (scoped_switch_fork_info)
15549 <~scoped_switch_fork_info>: Fix incorrect variable name.
15550
15551 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
15552
15553 * linux-fork.c (scoped_switch_fork_info)
15554 <scoped_switch_fork_info>: Make explicit.
15555 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
15556
15557 2019-01-10 Tom Tromey <tom@tromey.com>
15558
15559 * objfiles.h (objfile::reset_psymtabs): Update.
15560 * objfiles.c (objfile::objfile): Update.
15561 * psymtab.h (psymtab_storage::obstack): Update.
15562 (psymtab_storage::m_obstack): Use gdb::optional.
15563 (class psymtab_storage): Update comment. Remove objfile
15564 parameter.
15565 * psymtab.c (psymtab_storage::psymtab_storage): Update.
15566
15567 2019-01-10 Tom Tromey <tom@tromey.com>
15568
15569 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
15570 <free_psymtabs>: Now private.
15571 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
15572 (allocate_psymtab): Use new method.
15573
15574 2019-01-10 Tom Tromey <tom@tromey.com>
15575
15576 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
15577 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
15578 * mdebugread.c (parse_partial_symbols): Use
15579 allocate_dependencies.
15580 * dwarf2read.c (dwarf2_create_include_psymtab): Use
15581 allocate_dependencies.
15582 (process_psymtab_comp_unit_reader)
15583 (build_type_psymtab_dependencies): Likewise.
15584 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
15585
15586 2019-01-10 Tom Tromey <tom@tromey.com>
15587
15588 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
15589 PSYMBOL_SET_LANGUAGE.
15590 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
15591
15592 2019-01-10 Tom Tromey <tom@tromey.com>
15593
15594 * psymtab.h (psymtab_storage::obstack): New method.
15595 <m_obstack>: Rename from obstack; now private.
15596 * psymtab.c (psymtab_storage): Update.
15597 * dwarf2read.c (create_addrmap_from_index)
15598 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
15599 Update.
15600
15601 2019-01-10 Tom Tromey <tom@tromey.com>
15602
15603 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
15604 * objfiles.h (objfile::reset_psymtabs): New method.
15605
15606 2019-01-10 Tom Tromey <tom@tromey.com>
15607
15608 * symmisc.c (print_symbol_bcache_statistics): Update.
15609 (print_objfile_statistics): Update.
15610 * symfile.c (reread_symbols): Update.
15611 * psymtab.h (class psymtab_storage): New.
15612 * psymtab.c (psymtab_storage): New constructor.
15613 (~psymtab_storage): New destructor.
15614 (require_partial_symbols): Update.
15615 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
15616 (find_pc_sect_psymtab, find_pc_sect_psymbol)
15617 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
15618 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
15619 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
15620 (start_psymtab_common, end_psymtab_common)
15621 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
15622 (allocate_psymtab): Update.
15623 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
15624 Update.
15625 (dump_psymtab_addrmap, maintenance_print_psymbols)
15626 (maintenance_check_psymtabs): Update.
15627 (class objfile_psymtabs): Move to objfiles.h.
15628 * psympriv.h (discard_psymtab): Now inline.
15629 (psymtab_discarder::psymtab_discarder): Update.
15630 (psymtab_discarder::~psymtab_discarder): Update.
15631 (ALL_OBJFILE_PSYMTABS): Rewrite.
15632 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
15633 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
15634 Remove fields.
15635 <partial_symtabs>: New field.
15636 (class objfile_psymtabs): Move from psymtab.h. Update.
15637 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
15638 psymbol_cache.
15639 (objfile::~objfile): Don't destroy psymbol_cache.
15640 * mdebugread.c (parse_partial_symbols): Update.
15641 * dwarf2read.c (create_addrmap_from_index)
15642 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
15643 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
15644 (add_partial_subprogram, dwarf2_ranges_read): Update.
15645 * dwarf-index-write.c (write_address_map)
15646 (write_one_signatured_type, recursively_write_psymbols)
15647 (class debug_names, class debug_names, write_psymtabs_to_index):
15648 Update.
15649
15650 2019-01-10 Tom Tromey <tom@tromey.com>
15651
15652 * symtab.h (SYMBOL_SET_NAMES): Update.
15653 (symbol_set_names): Update.
15654 (MSYMBOL_SET_NAMES): Update.
15655 * symtab.c (symbol_set_names): Change argument to be an
15656 objfile_per_bfd_storage.
15657 * psymtab.c (add_psymbol_to_bcache): Update.
15658 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
15659
15660 2019-01-10 Tom Tromey <tom@tromey.com>
15661
15662 * symtab.c (create_demangled_names_hash): Change argument to be an
15663 objfile_per_bfd_storage.
15664 (symbol_set_names): Update.
15665
15666 2019-01-10 Tom Tromey <tom@tromey.com>
15667
15668 * xcoffread.c (xcoff_initial_scan): Unconditionally call
15669 init_psymbol_list.
15670 * psymtab.c (init_psymbol_list): Do nothing if already called.
15671 * psympriv.h (init_psymbol_list): Add comment.
15672 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
15673 init_psymbol_list.
15674 * dbxread.c (dbx_symfile_read): Unconditionally call
15675 init_psymbol_list.
15676
15677 2019-01-10 Tom Tromey <tom@tromey.com>
15678
15679 * xcoffread.c (scan_xcoff_symtab): Update.
15680 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
15681 "where".
15682 * mdebugread.c (parse_partial_symbols)
15683 (handle_psymbol_enumerators): Update.
15684 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
15685 * dbxread.c (read_dbx_symtab): Update.
15686 * psympriv.h (psymbol_placement): New enum.
15687 (add_psymbol_to_list): Update.
15688
15689 2019-01-10 Tom Tromey <tom@tromey.com>
15690
15691 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
15692 static_psymbols parameters.
15693 (scan_xcoff_symtab): Update.
15694 * psymtab.c (start_psymtab_common): Remove global_psymbols and
15695 static_psymbols parameters.
15696 * psympriv.h (start_psymtab_common): Update.
15697 * mdebugread.c (parse_partial_symbols): Update.
15698 * dwarf2read.c (create_partial_symtab): Update.
15699 * dbxread.c (read_dbx_symtab): Update.
15700 (start_psymtab): Remove global_psymbols and static_psymbols
15701 parameters.
15702
15703 2019-01-10 Tom Tromey <tom@tromey.com>
15704
15705 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
15706 * psymtab.c (allocate_psymtab): Add comment.
15707 * psympriv.h (allocate_psymtab): Add comment.
15708 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
15709 initializations.
15710 * dbxread.c (dbx_end_psymtab): Remove some initializations.
15711
15712 2019-01-10 Tom Tromey <tom@tromey.com>
15713
15714 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
15715 Don't declare.
15716 * mipsread.c: Include mdebugread.h.
15717 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
15718 Declare.
15719 * elfread.c: Include mdebugread.h.
15720
15721 2019-01-09 Tom Tromey <tom@tromey.com>
15722
15723 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
15724 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
15725 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
15726 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
15727 (psym_lookup_symbol, psym_find_last_source_symtab)
15728 (psym_forget_cached_source_info, psym_print_stats)
15729 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
15730 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
15731 (psym_map_matching_symbols, psym_expand_symtabs_matching)
15732 (psym_find_compunit_symtab_by_address)
15733 (maintenance_print_psymbols, maintenance_info_psymtabs)
15734 (maintenance_check_psymtabs): Use ranged for.
15735 * psymtab.h (class objfile_psymtabs): New.
15736 (require_partial_symbols): Return objfile_psymtabs.
15737 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
15738
15739 2019-01-09 Tom Tromey <tom@tromey.com>
15740
15741 * symfile.c (overlay_invalidate_all, find_pc_overlay)
15742 (find_pc_mapped_section, list_overlays_command)
15743 (map_overlay_command, unmap_overlay_command)
15744 (simple_overlay_update): Use all_objfiles.
15745 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
15746 * printcmd.c (info_symbol_command): Use all_objfiles.
15747 * objfiles.h (ALL_OBJSECTIONS): Remove.
15748 * maint.c (maintenance_translate_address): Use all_objfiles.
15749 * gcore.c (gcore_create_callback): Use all_objfiles.
15750 (objfile_find_memory_regions): Likewise.
15751
15752 2019-01-09 Tom Tromey <tom@tromey.com>
15753
15754 * symtab.c (find_line_symtab, info_sources_command)
15755 (make_source_files_completion_list): Use objfile_compunits.
15756 * source.c (select_source_symtab): Use objfile_compunits.
15757 * objfiles.h (struct objfile): Update comment.
15758 (ALL_OBJFILES): Remove.
15759 (ALL_FILETABS): Remove.
15760 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
15761 objfile_compunits.
15762
15763 2019-01-09 Tom Tromey <tom@tromey.com>
15764
15765 * symmisc.c (print_objfile_statistics, dump_objfile)
15766 (maintenance_print_symbols): Use compunit_filetabs.
15767 * source.c (forget_cached_source_info_for_objfile): Use
15768 compunit_filetabs.
15769 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
15770 (ALL_FILETABS): Use compunit_filetabs.
15771 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
15772 * coffread.c (coff_symtab_read): Use compunit_filetabs.
15773
15774 2019-01-09 Tom Tromey <tom@tromey.com>
15775
15776 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
15777 (compunit_filetabs): New.
15778 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
15779 compunit_filetabs.
15780 (info_sources_command, make_source_files_completion_list): Remove
15781 declaration.
15782 * symmisc.c (print_objfile_statistics, dump_objfile)
15783 (maintenance_print_symbols): Remove declaration.
15784 (maintenance_info_symtabs): Use compunit_filetabs.
15785 (maintenance_info_line_tables): Likewise.
15786 * source.c (select_source_symtab): Change local variable name.
15787 (forget_cached_source_info_for_objfile): Remove declaration.
15788 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
15789 * objfiles.c (objfile_relocate1): Remove declaration.
15790 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
15791 declaration.
15792 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
15793 * coffread.c (coff_symtab_read): Remove declaration.
15794 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
15795 compunit_filetabs.
15796
15797 2019-01-09 Tom Tromey <tom@tromey.com>
15798
15799 * symtab.c (lookup_objfile_from_block)
15800 (find_pc_sect_compunit_symtab, search_symbols)
15801 (default_collect_symbol_completion_matches_break_on): Use
15802 objfile_compunits.
15803 * objfiles.h (ALL_COMPUNITS): Remove.
15804 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
15805 * cp-support.c (add_symbol_overload_list_qualified): Use
15806 objfile_compunits.
15807 * ada-lang.c (ada_collect_symbol_completion_matches)
15808 (ada_add_global_exceptions): Use objfile_compunits.
15809
15810 2019-01-09 Tom Tromey <tom@tromey.com>
15811
15812 * source.c (select_source_symtab)
15813 (forget_cached_source_info_for_objfile): Remove declaration.
15814 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
15815 declaration.
15816 * maint.c (count_symtabs_and_blocks): Remove declaration.
15817 * cp-support.c (add_symbol_overload_list_qualified): Remove
15818 declaration.
15819 * coffread.c (coff_symtab_read): Remove declaration.
15820 * symtab.c (lookup_symbol_in_objfile_symtabs)
15821 (basic_lookup_transparent_type_1): Use objfile_compunits.
15822 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
15823 (info_sources_command, search_symbols)
15824 (default_collect_symbol_completion_matches_break_on)
15825 (make_source_files_completion_list): Remove declaration.
15826 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
15827 (ada_collect_symbol_completion_matches)
15828 (ada_add_global_exceptions): Remove declaration.
15829 * linespec.c (iterate_over_all_matching_symtabs): Use
15830 objfile_compunits.
15831 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
15832 (class objfile_compunits): New.
15833 (ALL_COMPUNITS): Use objfile_compunits.
15834 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
15835 (maintenance_check_symtabs, maintenance_info_line_tables): Use
15836 objfile_compunits.
15837 * objfiles.c (objfile_relocate1): Use objfile_compunits.
15838
15839 2019-01-09 Tom Tromey <tom@tromey.com>
15840
15841 * symtab.c (search_symbols)
15842 (default_collect_symbol_completion_matches_break_on): Use
15843 objfile_msymbols.
15844 * ada-lang.c (ada_lookup_simple_minsym)
15845 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
15846 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
15847 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
15848 objfile_msymbols.
15849 * coffread.c (coff_symfile_read): Use objfile_msymbols.
15850 * symmisc.c (dump_msymbols): Use objfile_msymbols.
15851 * objc-lang.c (find_methods): Use objfile_msymbols.
15852 (info_selectors_command, info_classes_command): Likewise.
15853 * stabsread.c (scan_file_globals): Use objfile_msymbols.
15854 * objfiles.h (class objfile_msymbols): New.
15855 (ALL_OBJFILE_MSYMBOLS): Remove.
15856 (ALL_MSYMBOLS): Remove.
15857
15858 2019-01-09 Tom Tromey <tom@tromey.com>
15859
15860 * common/next-iterator.h (next_adapter): Add Iterator template
15861 parameter.
15862 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
15863 (class all_objfiles_safe): New.
15864 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
15865 * objfiles.c (put_objfile_before): Update comment.
15866 (add_separate_debug_objfile): Likewise.
15867 (free_all_objfiles): Use all_objfiles_safe.
15868 (objfile_purge_solibs): Likewise.
15869
15870 2019-01-09 Tom Tromey <tom@tromey.com>
15871
15872 * symtab.c (iterate_over_symtabs, matching_obj_sections)
15873 (expand_symtab_containing_pc, lookup_static_symbol)
15874 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
15875 (find_symbol_at_address, find_line_symtab, find_main_name): Use
15876 all_objfiles.
15877 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
15878 * breakpoint.c (create_overlay_event_breakpoint)
15879 (create_longjmp_master_breakpoint)
15880 (create_std_terminate_master_breakpoint)
15881 (create_exception_master_breakpoint): Use all_objfiles.
15882 * linux-thread-db.c (try_thread_db_load_from_pdir)
15883 (has_libpthread): Use all_objfiles.
15884 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
15885 * linespec.c (iterate_over_all_matching_symtabs)
15886 (search_minsyms_for_name): Use all_objfiles.
15887 * maint.c (maintenance_info_sections): Use all_objfiles.
15888 * main.c (captured_main_1): Use all_objfiles.
15889 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
15890 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
15891 * guile/scm-pretty-print.c
15892 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
15893 * solib-spu.c (append_ocl_sos): Use all_objfiles.
15894 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
15895 (maintenance_print_msymbols): Use all_objfiles.
15896 * source.c (select_source_symtab): Use all_objfiles.
15897 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
15898 * symfile.c (remove_symbol_file_command)
15899 (expand_symtabs_matching, map_symbol_filenames): Use
15900 all_objfiles.
15901 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
15902 all_objfiles.
15903 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
15904 * objc-lang.c (find_methods): Use all_objfiles.
15905 * objfiles.c (have_partial_symbols, have_full_symbols)
15906 (have_minimal_symbols, qsort_cmp)
15907 (default_iterate_over_objfiles_in_search_order): Use
15908 all_objfiles.
15909 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
15910 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
15911 (maintenance_check_psymtabs): Use all_objfiles.
15912 (ALL_PSYMTABS): Remove.
15913 * compile/compile-object-run.c (do_module_cleanup): Use
15914 all_objfiles.
15915 * blockframe.c (find_pc_partial_function): Use all_objfiles.
15916 * cp-support.c (add_symbol_overload_list_qualified): Use
15917 all_objfiles.
15918 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
15919 Use all_objfiles.
15920 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
15921 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
15922 all_objfiles.
15923 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
15924 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
15925 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
15926 Uses all_objfiles.
15927 * solib.c (solib_read_symbols): Use all_objfiles
15928
15929 2019-01-09 Tom Tromey <tom@tromey.com>
15930
15931 * probe.c (parse_probes_in_pspace): Use all_objfiles.
15932 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
15933 all_objfiles.
15934 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
15935 * symmisc.c (print_symbol_bcache_statistics)
15936 (print_objfile_statistics, maintenance_print_objfiles)
15937 (maintenance_info_symtabs, maintenance_check_symtabs)
15938 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
15939 all_objfiles.
15940 * source.c (forget_cached_source_info): Use all_objfiles.
15941 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
15942 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
15943 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
15944 * objfiles.c (update_section_map): Use all_objfiles.
15945 (shared_objfile_contains_address_p): Likewise.
15946 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
15947 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
15948
15949 2019-01-09 Tom Tromey <tom@tromey.com>
15950
15951 * common/next-iterator.h: New file.
15952 * objfiles.h (class all_objfiles): New.
15953 (struct objfile_iterator): New.
15954
15955 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15956
15957 * NEWS: Move the description of the changed "frame", "select-frame",
15958 and "info frame" commands to the Changed commands section.
15959
15960 2019-01-09 Simon Marchi <simon.marchi@ericsson.com>
15961
15962 * gdbtypes.c (check_stub_method_group): Remove handling of old
15963 mangling schemes.
15964 * linespec.c (find_methods): Likewise.
15965 * stabsread.c (read_member_functions): Likewise.
15966 * valops.c (search_struct_method): Likewise.
15967 (value_struct_elt_for_reference): Likewise.
15968 * NEWS: Mention this change.
15969
15970 2019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
15971
15972 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
15973 print_source_lines.
15974 * source.c (print_source_lines_base): Update line number check.
15975 (print_source_lines): New function.
15976 (source_lines_range::source_lines_range): New function.
15977 * source.h (class source_lines_range): New class.
15978 (print_source_lines): New declaration.
15979
15980 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15981
15982 * linespec.c (linespec_state_destructor): Free self->canonical_names.
15983
15984 2019-01-08 Tom Tromey <tom@tromey.com>
15985 Simon Marchi <simon.marchi@ericsson.com>
15986
15987 PR gdb/24060
15988 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
15989 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
15990 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
15991 * f-exp.y (DOLLAR_VARIABLE): Likewise.
15992 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
15993 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
15994
15995 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
15996
15997 * source.c (select_source_symtab): Move header comment to
15998 declaration in source.h.
15999 (forget_cached_source_info_for_objfile): Likewise.
16000 (forget_cached_source_info): Likewise.
16001 (identify_source_line): Likewise.
16002 * source.h (identify_source_line): Move declaration from symtab.h
16003 and add comment from source.c
16004 (print_source_lines): Likewise.
16005 (forget_cached_source_info_for_objfile): Likewise.
16006 (forget_cached_source_info): Likewise.
16007 (select_source_symtab): Likewise.
16008 (enum print_source_lines_flag): Move definition from symtab.h.
16009 * symtab.h (identify_source_line): Move declaration to source.h.
16010 (print_source_lines): Likewise.
16011 (forget_cached_source_info_for_objfile): Likewise.
16012 (forget_cached_source_info): Likewise.
16013 (select_source_symtab): Likewise.
16014 (enum print_source_lines_flag): Move definition to source.h.
16015 * tui/tui-hooks.c: Add 'source.h' include.
16016
16017 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16018
16019 * source.c (print_source_lines_base): Handle requests to print
16020 reverse line number sequences, and guard against empty lines
16021 string.
16022
16023 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16024
16025 * source.c (print_source_lines_base): Fix skip of '\r' if next
16026 character is '\n'.
16027
16028 2019-01-06 Tom Tromey <tom@tromey.com>
16029
16030 * c-exp.y (struct c_parse_state) <macro_original_text,
16031 expansion_obstack>: New member.
16032 (macro_original_text, expansion_obstack): Remove globals.
16033 (scan_macro_expansion, scanning_macro_expansion)
16034 (finished_macro_expansion): Update.
16035 (scan_macro_cleanup): Remove.
16036 (yylex, c_parse): Update.
16037
16038 2019-01-06 Tom Tromey <tom@tromey.com>
16039
16040 * c-exp.y (struct c_parse_state) <strings>: New member.
16041 (operator_stoken): Update.
16042
16043 2019-01-06 Tom Tromey <tom@tromey.com>
16044
16045 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
16046 (union type_stack_elt) <typelist_val>: Now a pointer to
16047 std::vector.
16048 (type_stack_cleanup): Don't declare.
16049 (push_typelist): Update.
16050 * parse.c (pop_typelist): Return a std::vector.
16051 (push_typelist): Take a std::vector.
16052 (follow_types): Update. Do not free args.
16053 (type_stack_cleanup): Remove.
16054 * c-exp.y (struct c_parse_state): New.
16055 (cpstate): New global.
16056 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
16057 (nonempty_typelist): Update.
16058 (func_mod): Create a new vector.
16059 (c_parse): Create a c_parse_state.
16060 (check_parameter_typelist): Do not delete params.
16061 (function_method): Update. Do not delete type_list.
16062
16063 2019-01-06 Tom Tromey <tom@tromey.com>
16064
16065 PR gdb/28155:
16066 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
16067 check_typedef.
16068 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
16069 (print_return_value): Likewise.
16070
16071 2019-01-05 Tom Tromey <tom@tromey.com>
16072
16073 * contrib/cleanup_check.py: Remove.
16074 * contrib/gcc-with-excheck: Remove.
16075 * contrib/exsummary.py: Remove.
16076 * contrib/excheck.py: Remove.
16077
16078 2019-01-05 Joel Brobecker <brobecker@adacore.com>
16079
16080 * thread.c (delete_thread_1): Add gdb_assert that THR is not
16081 NULL. Initialize tpprev to NULL instead of assigning it
16082 to NULL on the next statement.
16083 * windows-nat.c (windows_delete_thread): Remove check for
16084 main_thread_id before printing thread exit notifications.
16085 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
16086 Remove thread ID check against main_thread_id.
16087 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
16088 windows_delete_thread.
16089 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
16090
16091 2019-01-04 Tom Tromey <tom@tromey.com>
16092
16093 * compile/compile.c (_initialize_compile): Use upper case for
16094 metasyntactic variables.
16095 * symmisc.c (_initialize_symmisc): Use upper case for
16096 metasyntactic variables.
16097 * psymtab.c (_initialize_psymtab): Use upper case for
16098 metasyntactic variables.
16099 * demangle.c (demangle_command): Use upper case for metasyntactic
16100 variables.
16101 (_initialize_demangler): Likewise.
16102 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
16103 variables.
16104
16105 2019-01-03 Tom Tromey <tom@tromey.com>
16106
16107 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
16108
16109 2019-01-03 Tom Tromey <tom@tromey.com>
16110
16111 * python/py-symtab.c (salpy_str): Update.
16112 (struct salpy_sal_object) <symtab>: Now a PyObject.
16113 (salpy_dealloc): Update.
16114 (del_objfile_sal): Use gdbpy_ref.
16115
16116 2019-01-03 Tom Tromey <tom@tromey.com>
16117
16118 * python/py-type.c (convert_field): Use new_reference. Return
16119 gdbpy_ref.
16120 (make_fielditem): Return gdbpy_ref.
16121 (typy_fields): Update.
16122 (typy_getitem): Update.
16123 (field_name): Return gdbpy_ref. Use new_reference.
16124 (typy_iterator_iternext): Update.
16125
16126 2019-01-03 Tom Tromey <tom@tromey.com>
16127
16128 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
16129
16130 2019-01-03 Tom Tromey <tom@tromey.com>
16131
16132 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
16133 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
16134 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
16135 (pspy_set_frame_filters, pspy_set_frame_unwinders)
16136 (pspy_set_type_printers): Likewise.
16137 * python/py-function.c (fnpy_init): Use gdbpy_ref.
16138 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
16139 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
16140 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
16141 (objfpy_set_type_printers): Likewise.
16142
16143 2019-01-03 Tom Tromey <tom@tromey.com>
16144
16145 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
16146 (gdbpy_print_stack): Use gdbpy_err_fetch.
16147 * python/python-internal.h (class gdbpy_err_fetch): New class.
16148 (class gdbpy_enter) <m_error_type, m_error_value,
16149 m_error_traceback>: Remove.
16150 <m_error>: New member.
16151 (gdbpy_exception_to_string): Don't declare.
16152 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
16153 * python/py-value.c (convert_value_from_python): Use
16154 gdbpy_err_fetch.
16155 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
16156 gdbpy_exception_to_string.
16157 (gdbpy_handle_exception): Use gdbpy_err_fetch.
16158 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
16159 gdbpy_err_fetch.
16160
16161 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16162
16163 * linux-nat.c (delete_lwp_cleanup): Delete.
16164 (struct lwp_deleter): New struct.
16165 (lwp_info_up): New typedef.
16166 (linux_nat_target::follow_fork): Delete cleanup, and make use of
16167 lwp_info_up.
16168
16169 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16170
16171 * linux-fork.c (class scoped_switch_fork_info): New class.
16172 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
16173
16174 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16175
16176 * valops.c (find_overload_match): Remove use of null_cleanup, and
16177 calls to do_cleanups.
16178
16179 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16180
16181 * compile/compile-cplus-types.c
16182 (compile_cplus_instance::decl_name): Handle changes to
16183 cp_func_name.
16184 * cp-support.c (cp_func_name): Update header comment, update
16185 return type.
16186 * cp-support.h (cp_func_name): Update return type in declaration.
16187 * valops.c (find_overload_match): Move temp_func local to top
16188 level of function and change its type. Use temp_func to hold and
16189 delete temporary string obtained from cp_func_name.
16190
16191 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16192
16193 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
16194 gdb::char_vector, remove cleanup, and update uses of `msg`.
16195
16196 2019-01-03 Jim Wilson <jimw@sifive.com>
16197
16198 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
16199
16200 2019-01-02 Tom Tromey <tom@tromey.com>
16201
16202 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
16203 (tdesc_parse_xml): Remove cleanups.
16204 * target-descriptions.h (make_cleanup_free_target_description):
16205 Don't declare.
16206 (target_desc_deleter): New struct.
16207 (target_desc_up): New typedef.
16208 * target-descriptions.c (target_desc_deleter::operator()): Rename
16209 from free_target_description.
16210 (make_cleanup_free_target_description): Remove.
16211
16212 2019-01-02 Tom Tromey <tom@tromey.com>
16213
16214 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
16215 constructor, destructor.
16216 (linespec_parser): Remove typedef.
16217 (~linespec_parser): Rename from linespec_parser_delete.
16218 (linespec_lex_to_end, linespec_complete_label)
16219 (linespec_complete): Update.
16220 (decode_line_full): Remove cleanups.
16221 (decode_line_1): Update.
16222
16223 2019-01-02 Tom Tromey <tom@tromey.com>
16224
16225 * python/python-internal.h (inferior_to_inferior_object): Change
16226 return type.
16227 * python/py-exitedevent.c (create_exited_event_object): Update.
16228 * python/py-inferior.c (inferior_to_inferior_object): Return
16229 gdbpy_ref.
16230 (python_new_inferior, python_inferior_deleted)
16231 (thread_to_thread_object, delete_thread_object)
16232 (build_inferior_list, gdbpy_selected_inferior): Update.
16233 * python/py-infthread.c (create_thread_object): Update. Also fail
16234 if inferior_to_inferior_object fails.
16235
16236 2019-01-02 Simon Marchi <simon.marchi@ericsson.com>
16237
16238 * inferior.h (class inferior) <displaced_step_state>: New field.
16239 * infrun.h (struct displaced_step_state): Move here from
16240 infrun.c. Initialize fields, add constructor.
16241 <inf>: Remove field.
16242 <reset>: New method.
16243 * infrun.c (struct displaced_step_inferior_state): Move to
16244 infrun.h.
16245 (displaced_step_inferior_states): Remove.
16246 (get_displaced_stepping_state): Adust.
16247 (displaced_step_in_progress_any_inferior): Adjust.
16248 (displaced_step_in_progress_thread): Adjust.
16249 (displaced_step_in_progress): Adjust.
16250 (add_displaced_stepping_state): Remove.
16251 (get_displaced_step_closure_by_addr): Adjust.
16252 (remove_displaced_stepping_state): Remove.
16253 (infrun_inferior_exit): Call displaced_step_state.reset.
16254 (use_displaced_stepping): Don't check for NULL.
16255 (displaced_step_prepare_throw): Call
16256 get_displaced_stepping_state.
16257 (displaced_step_fixup): Don't check for NULL.
16258 (prepare_for_detach): Don't check for NULL.
16259
16260 2019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16261
16262 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
16263 in case of call that did not complete.
16264
16265 2019-01-02 Andrey Utkin <autkin@undo.io>
16266
16267 * symfile.c (find_separate_debug_file): Fix search of debug files for
16268 remote debuggee.
16269
16270 2019-01-02 Tom Tromey <tom@tromey.com>
16271
16272 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
16273 indentation.
16274 * python/py-frame.c (frapy_older): Remove cast.
16275 (frapy_newer): Likewise.
16276 * python/py-breakpoint.c (local_setattro): Remove cast.
16277 * python/py-arch.c (archpy_name): Remove local variable.
16278 * python/py-type.c (gdbpy_lookup_type): Remove cast.
16279
16280 2019-01-02 Joel Brobecker <brobecker@adacore.com>
16281
16282 * unittests/basic_string_view/element_access/char/empty.cc:
16283 Fix year range in copyright header.
16284
16285 2019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
16286
16287 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
16288 Delete.
16289 <operator==>: Update with for removed field.
16290 <hash>: Likewise.
16291 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
16292 <isa_features>: ...this.
16293 <abi_features>: New field.
16294 (riscv_isa_flen): Update comment.
16295 (riscv_abi_xlen): New declaration.
16296 (riscv_abi_flen): New declaration.
16297 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
16298 isa_features.
16299 (riscv_abi_xlen): New function.
16300 (riscv_isa_flen): Update to get answer from isa_features.
16301 (riscv_abi_flen): New function.
16302 (riscv_has_fp_abi): Update to get answer from abi_features.
16303 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
16304 xlen and flen.
16305 (riscv_call_info) <xlen, flen>: Update comment.
16306 (riscv_call_arg_struct): Remove invalid assertions
16307 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
16308 is removed.
16309 (riscv_gdbarch_init): Gather isa features and abi features
16310 separately, ensure both match on the gdbarch when reusing an old
16311 gdbarch. Relax an error check to allow 32-bit abi float to run on
16312 a target with 64-bit float hardware.
16313
16314 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16315
16316 * source.c (search_command_helper): Stop reverse search
16317 when line 1 has been searched.
16318
16319 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16320
16321 * record-full.c (record_full_base_target::close): Rewrite
16322 record_full_core_buf_list free logic.
16323
16324 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16325
16326 * break-catch-syscall.c (print_one_catch_syscall): xfree
16327 the last text.
16328
16329 2019-01-01 Joel Brobecker <brobecker@adacore.com>
16330
16331 * top.c (print_gdb_version): Update Copyright year in version
16332 message.
16333
16334 2019-01-01 Joel Brobecker <brobecker@adacore.com>
16335
16336 Update copyright year range in all GDB files.
16337
16338 2019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
16339
16340 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
16341
16342 For older changes see ChangeLog-2018.
16343 \f
16344 Local Variables:
16345 mode: change-log
16346 left-margin: 8
16347 fill-column: 74
16348 version-control: never
16349 coding: utf-8
16350 End:
16351
This page took 0.409615 seconds and 4 git commands to generate.