20d3321b51103fbd53b1c6306f4c54f527853816
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2019-12-11 Tom Tromey <tom@tromey.com>
2
3 * tui/tui-stack.h (struct tui_locator_window) <max_height>: New
4 method.
5 * tui/tui-regs.h (struct tui_data_item_window) <max_height>: New
6 method.
7 * tui/tui-data.h (struct tui_gen_win_info) <max_height>: New
8 method.
9 (struct tui_win_info) <max_height>: Now override.
10
11 2019-12-11 Joel Brobecker <brobecker@adacore.com>
12
13 * NEWS: Create a new section for the next release branch.
14 Rename the section of the current branch, now that it has
15 been cut.
16
17 2019-12-11 Joel Brobecker <brobecker@adacore.com>
18
19 GDB 9 branch created (27f7b2f64062ac9e52afc60509263c2702a9ebd0):
20 * version.in: Bump version to 10.0.50.DATE-git.
21
22 2019-12-11 Tom Tromey <tromey@adacore.com>
23
24 PR build/25268:
25 * gdbsupport/thread-pool.c (set_thread_name): New function.
26 (thread_pool::set_thread_count): Don't call pthread_setname_np.
27 (thread_pool::thread_function): Call set_thread_name.
28
29 2019-12-11 Tom Tromey <tromey@adacore.com>
30
31 * fbsd-tdep.c (fbsd_core_info_proc_status): Cast result of
32 bfd_get_signed_8.
33
34 2019-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
35
36 * NEWS: Document -raw-values option and the related setting commands.
37 * printcmd.c (print_command_parse_format): Do not set opts->raw off,
38 only set it on when /r is given.
39 * valprint.c (value_print_option_defs): New element raw-values.
40 * Makefile.in: Add the new file.
41
42 2019-12-10 Christian Biesinger <cbiesinger@google.com>
43
44 * gdbsupport/safe-strerror.c: Supress the unused function warning
45 for select_strerror_r.
46
47 2019-12-10 Christian Biesinger <cbiesinger@google.com>
48
49 * config.in: Regenerate.
50 * configure: Regenerate.
51 * gdbsupport/agent.c (gdb_connect_sync_socket): Call
52 safe_strerror instead of strerror.
53 * gdbsupport/common.m4: Don't check for strerror.
54 * gdbsupport/safe-strerror.c: Support both the glibc version
55 of strerror_r and the XSI version.
56
57 2019-12-10 Tom Tromey <tromey@adacore.com>
58
59 * ada-typeprint.c (print_choices): Use a single "?".
60 (print_variant_part): Print "?" if the discriminant name
61 is not known.
62
63 2019-12-10 George Barrett <bob@bob131.so>
64
65 Fix scripted probe breakpoints.
66 * breakpoint.c (tracepoint_probe_breakpoint_ops): Move
67 declaration forward.
68 (breakpoint_ops_for_event_location_type)
69 (breakpoint_ops_for_event_location): Add function definitions.
70 (break_command_1, trace_command): Use
71 breakpoint_ops_for_event_location.
72 * breakpoint.h (breakpoint_ops_for_event_location): Add function
73 declarations.
74 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Use
75 breakpoint_ops_for_event_location.
76 * python/py-breakpoint.c (bppy_init): Use
77 breakpoint_ops_for_event_location.
78
79 2019-12-09 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
80
81 * gdbtypes.c (rank_one_type): Return INCOMPATIBLE_TYPE_BADNESS
82 when ranking an lvalue argument for an rvalue parameter.
83
84 2019-12-08 Wataru Ashihara <wataash@wataash.com>
85
86 * darwin-nat.c (darwin_nat_target::create_inferior): Fix
87 template argument for scoped_restore_tmpl from bool to int.
88
89 2019-12-07 Keith Seitz <keiths@redhat.com>
90
91 * build-id.c (build_id_bfd_get): Permit bfd_core, too.
92 (build_id_to_debug_bfd): Make static, rewriting to use
93 build_id_to_bfd_suffix.
94 (build_id_to_bfd_suffix): Copy of build_id_to_debug_bfd,
95 adding `suffix' parameter. Append SUFFIX to file names
96 when searching for matching files.
97 (build_id_to_debug_bfd): Use build_id_to_bfd_suffix.
98 (build_id_to_exec_bfd): Likewise.
99 * build-id.h (build_id_to_debug_bfd): Clarify that function
100 searches for BFD of debug info file.
101 (build_id_to_exec_bfd): Declare.
102 * corelow.c: Include build-id.h.
103 (locate_exec_from_corefile_build_id): New function.
104 (core_target_open): If no executable BFD is found,
105 search for a core file BFD using build-id.
106
107 2019-12-06 Christian Biesinger <cbiesinger@google.com>
108
109 * bcache.c: Put in namespace gdb.
110 * bcache.h: Likewise.
111 * gdbtypes.c (check_types_worklist): Update.
112 (types_deeply_equal): Update.
113 * macrotab.c (struct macro_table) <bcache>: Update.
114 (new_macro_table): Update.
115 * macrotab.h (struct bcache): Put this forward declaration
116 inside namespace gdb.
117 (new_macro_table): Update.
118 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache>:
119 Update.
120 <macro_cache>: Update.
121 * psymtab.h: (psymtab_storage) <psymbol_cache>: Update.
122
123 2019-12-06 Tom de Vries <tdevries@suse.de>
124
125 PR symtab/24971
126 * block.c (best_symbol, better_symbol): New function.
127 (block_lookup_symbol_primary, block_lookup_symbol): Prefer def over
128 decl.
129
130 2019-12-06 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
131
132 * gdbtypes.h: Define the REFERENCE_SEE_THROUGH_BADNESS value.
133 * gdbtypes.c (rank_one_type): Use REFERENCE_SEE_THROUGH_BADNESS
134 for ranking see-through reference cases.
135
136 2019-12-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
137 * stack.c (faas_command): Check a command is provided.
138 * thread.c (taas_command, tfaas_command): Likewise.
139
140 2019-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
141 * inferior.c (prune_inferiors): Only call delete_inferior,
142 Do not modify the inferior list.
143
144 2019-12-05 Simon Marchi <simon.marchi@polymtl.ca>
145
146 * c-exp.y: Update calls to lookup_typename,
147 lookup_signed_typename and lookup_unsigned_typename.
148 * c-lang.c (evaluate_subexp_c): Likewise.
149 * cp-namespace.c (cp_lookup_symbol_imports_or_template):
150 Likewise.
151 * eval.c (binop_promote): Likewise.
152 * gdbtypes.c (lookup_typename): Remove gdbarch parameter.
153 (lookup_unsigned_typename): Likewise.
154 (lookup_signed_typename): Likewise.
155 * gdbtypes.h (lookup_unsigned_typename): Likewise.
156 (lookup_signed_typename): Likewise.
157 (lookup_typename): Likewise.
158 * guile/scm-type.c (tyscm_lookup_typename): Update calls to
159 lookup_typename, lookup_signed_typename,
160 lookup_unsigned_typename.
161 * m2-exp.y: Likewise.
162 * printcmd.c (printf_wide_c_string): Likewise.
163 (ui_printf): Likewise.
164 * python/py-type.c (typy_lookup_typename): Likewise.
165 * python/py-xmethods.c (python_xmethod_worker::invoke):
166 Likewise.
167 * rust-exp.y: Likewise.
168
169 2019-12-04 Christian Biesinger <cbiesinger@google.com>
170
171 * configure.nat (obsd64): Add missing files x86-nat.o and
172 nat/x86-dregs.o.
173
174 2019-12-04 Tom Tromey <tom@tromey.com>
175
176 * valprint.c (val_print_string): Use metadata_style.
177 * go-valprint.c (print_go_string): Use metadata style.
178 * p-valprint.c (pascal_object_print_static_field): Use metadata
179 style.
180 * cp-valprint.c (cp_print_static_field): Use metadata style.
181
182 2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
183 Chris January <chris.january@arm.com>
184
185 * f-exp.y (COMPLEX_KEYWORD, SINGLE, DOUBLE, PRECISION): New
186 tokens.
187 (typebase): New patterns for complex, single/double precision, and
188 single/double complex.
189 (f77_keywords): Change token for complex keyword, and add single,
190 double, and precision keywords.
191
192 2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
193
194 * avr-tdep.c (_initialize_avr_tdep): Improve help of command
195 "info io_registers".
196
197 2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
198
199 * regcache.c (cooked_read_test): Initialize thread list of
200 mock_inferior.
201
202 2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
203
204 * aarch64-linux-tdep.c: Remove includes.
205
206 2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
207
208 * aarch64-tdep.c: Remove includes.
209
210 2019-12-04 Simon Marchi <simon.marchi@efficios.com>
211
212 * filtered-iterator.h (filtered_iterator) <operator==,
213 operator!=>: Compare wrapped iterators, not wrapped pointers.
214 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
215 unittests/filtered_iterator-selftests.c.
216 * unittests/filtered_iterator-selftests.c: New file.
217
218 2019-12-04 Tom Tromey <tromey@adacore.com>
219
220 * gdbtypes.c (create_range_type): Inherit endianity
221 from base type.
222
223 2019-12-04 Tom Tromey <tromey@adacore.com>
224
225 * ada-lang.c (decode_constrained_packed_array)
226 (ada_value_assign, value_assign_to_component): Update.
227 * dwarf2loc.c (rw_pieced_value, access_memory)
228 (dwarf2_compile_expr_to_ax): Update.
229 * dwarf2read.c (dwarf2_add_field): Update.
230 * eval.c (evaluate_subexp_standard): Update.
231 * gdbarch.c, gdbarch.h: Rebuild.
232 * gdbarch.sh (bits_big_endian): Remove.
233 * gdbtypes.h (union field_location): Update comment.
234 * target-descriptions.c (make_gdb_type): Update.
235 * valarith.c (value_bit_index): Update.
236 * value.c (struct value) <bitpos>: Update comment.
237 (unpack_bits_as_long, modify_field): Update.
238 * value.h (value_bitpos): Update comment.
239
240 2019-12-04 Tom Tromey <tromey@adacore.com>
241
242 * gdbtypes.c (type_byte_order): Move earlier. Assert for unknown
243 endian-ness.
244
245 2019-12-04 Tom Tromey <tromey@adacore.com>
246
247 * dwarf2read.c (dwarf2_init_float_type)
248 (dwarf2_init_complex_target_type): Add byte_order parameter.
249 (read_base_type): Compute byte order earlier.
250 * gdbtypes.c (init_float_type): Add byte_order parameter.
251 * gdbtypes.h (init_float_type): Add byte_order parameter.
252
253 2019-12-04 Tom Tromey <tromey@adacore.com>
254
255 * unittests/tui-selftests.c: Conditionally include tui-winsource.h.
256
257 2019-12-04 Tom Tromey <tromey@adacore.com>
258
259 * dwarf2read.c (process_structure_scope): Initialize
260 "discr_offset".
261
262 2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
263
264 * mi/mi-symbol-cmds.c (mi_symbol_info): Take extra parameter, and
265 add it into the search spec.
266 (parse_max_results_option): New function.
267 (mi_info_functions_or_variables): Parse -max-results flag and pass
268 it to mi_symbol_info.
269 (mi_cmd_symbol_info_modules): Likewise.
270 (mi_cmd_symbol_info_types): Likewise.
271 * symtab.c (global_symbol_searcher::add_matching_symbols): Change
272 return type to bool, change result container into a set, and don't
273 add new results if we have enough already.
274 (global_symbol_searcher::add_matching_msymbols): Change return
275 type to bool, and don't add new results if we have enough already.
276 (sort_search_symbols_remove_dups): Delete.
277 (global_symbol_searcher::search): Early exit from search loop when
278 we have enough results. Use a std::set to collect the results
279 from calling add_matching_symbols.
280 * symtab.h (global_symbol_searcher) <set_max_seach_results>: New
281 member function.
282 (global_symbol_searcher) <m_max_search_results>: New member
283 variable.
284 (global_symbol_searcher) <add_matching_symbols>: Update header
285 comment and change return type to bool.
286 (global_symbol_searcher) <add_matching_msymbols>: Update header
287 comment and change return type to bool.
288
289 2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
290
291 * symtab.c (symbol_search::compare_search_syms): Update header
292 comment.
293 (global_symbol_searcher::is_suitable_msymbol): New function.
294 (global_symbol_searcher::expand_symtabs): New function.
295 (global_symbol_searcher::add_matching_symbols): New function.
296 (global_symbol_searcher::add_matching_msymbols): New function.
297 (global_symbol_searcher::search): Move most of the content
298 into the new functions above, and call them as needed.
299 * symtab.h (global_symbol_searcher) <expand_symtabs>: New member
300 function.
301 (global_symbol_searcher) <add_matching_symbols>: New member
302 function.
303 (global_symbol_searcher) <add_matching_msymbols>: New member
304 function.
305 (global_symbol_searcher) <is_suitable_msymbol>: New member
306 function.
307
308 2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
309
310 * mi/mi-cmds.c (mi_cmds): Add -symbol-info-module-functions and
311 -symbol-info-module-variables entries.
312 * mi/mi-cmds.h (mi_cmd_symbol_info_module_functions): Declare.
313 (mi_cmd_symbol_info_module_variables): Declare.
314 * mi/mi-symbol-cmds.c
315 (module_symbol_search_iterator): New typedef.
316 (output_module_symbols_in_single_module_and_file): New function.
317 (output_module_symbols_in_single_module): New function.
318 (mi_info_module_functions_or_variables): New function.
319 (mi_cmd_symbol_info_module_functions): New function.
320 (mi_cmd_symbol_info_module_variables): New function.
321 * NEWS: Mention new MI command.
322
323 2019-12-03 Christian Biesinger <cbiesinger@google.com>
324
325 * bcache.c (hash): Remove.
326 (hash_continue): Remove.
327 * bcache.h (hash): Remove.
328 (hash_continue): Remove.
329 (struct bcache) <ctor>: Update.
330 * psymtab.c (psymbol_hash): Update.
331 * stabsread.c (hashname): Update.
332 * utils.h (fast_hash): Add an argument for a start value,
333 defaulting to zero.
334
335 2019-12-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
336 * symtab.c (symbol_cache_clear_slot): Move close to cleared type.
337 (destroy_block_symbol_cache): New function.
338 (symbol_cache:~symbol_cache) Call destroy_block_symbol_cache.
339 (resize_symbol_cache): Likewise.
340
341 2019-12-02 Tom Tromey <tom@tromey.com>
342
343 * unittests/tui-selftests.c (run_tests): Make conditional.
344 (_initialize_tui_selftest): Make conditional.
345
346 2019-12-02 Christian Biesinger <cbiesinger@google.com>
347
348 * aix-thread.c (debug_aix_thread): Change type to bool.
349
350 2019-12-02 Luis Machado <luis.machado@linaro.org>
351
352 * infrun.c (follow_fork_inferior): Remove outdated FIXME comment.
353
354 2019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
355
356 * dwarf2read.c (read_tag_string_type): Read the fields required to
357 make a dynamic string, and possibly create a dynamic range for the
358 string.
359 (attr_to_dynamic_prop): Setup is_reference based on the type of
360 attribute being processed.
361 * gdbtypes.c (is_dynamic_type_internal): Handle TYPE_CODE_STRING.
362 (resolve_dynamic_array): Rename to...
363 (resolve_dynamic_array_or_string): ...this, update header comment,
364 and accept TYPE_CODE_STRING.
365 (resolve_dynamic_type_internal): Handle TYPE_CODE_STRING.
366
367 2019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
368
369 * dwarf2read.c (dwarf2_per_cu_int_type): New function, takes most
370 of its implementation from...
371 (dwarf2_per_cu_addr_sized_int_type): ...here, which now just calls
372 the new function.
373
374 2019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
375
376 * dwarf2read.c (read_subrange_type): Read bit and byte stride and
377 create a range with stride where appropriate.
378 * f-valprint.c: Include 'gdbarch.h'.
379 (f77_print_array_1): Take the stride into account when walking the
380 array. Also convert the stride into addressable units.
381 * gdbtypes.c (create_range_type): Initialise the stride to
382 constant zero.
383 (create_range_type_with_stride): New function, initialise the
384 range as normal, and then setup the stride.
385 (has_static_range): Include the stride here. Also change the
386 return type to bool.
387 (create_array_type_with_stride): Consider the range stride if the
388 array isn't given its own stride.
389 (resolve_dynamic_range): Resolve the stride if needed.
390 * gdbtypes.h (struct range_bounds) <stride>: New member variable.
391 (struct range_bounds) <flag_is_byte_stride>: New member variable.
392 (TYPE_BIT_STRIDE): Define.
393 (TYPE_ARRAY_BIT_STRIDE): Define.
394 (create_range_type_with_stride): Declare.
395 * valarith.c (value_subscripted_rvalue): Take range stride into
396 account when walking the array.
397
398 2019-12-01 Tom Tromey <tom@tromey.com>
399
400 * tui/tui-win.c (tui_all_windows_info): Treat inactive TUI
401 specially.
402
403 2019-12-01 Tom Tromey <tom@tromey.com>
404
405 * tui/tui-winsource.c (tui_copy_source_line): Don't advance past
406 \0.
407 * unittests/tui-selftests.c: New file.
408 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add tui-selftests.c.
409
410 2019-12-01 Tom Tromey <tom@tromey.com>
411
412 * tui/tui.c (tui_enable): Call tui_update_variables earlier.
413
414 2019-12-01 Tom Tromey <tom@tromey.com>
415
416 * NEWS: Document new settings.
417 * tui/tui-wingeneral.c (box_win): Apply appropriate border style.
418 * tui/tui-win.c (_initialize_tui_win): Add border style
419 observers.
420 * tui/tui-io.h (tui_apply_style): Declare.
421 * tui/tui-io.c (tui_apply_style): Rename from apply_style. No
422 longer static.
423 (apply_ansi_escape, tui_set_reverse_mode): Update.
424 * cli/cli-style.h (class cli_style_option) <add_setshow_commands>:
425 Add "skip_intensity" parameter.
426 <changed>: New member.
427 <do_set_value>: Declare.
428 (tui_border_style, tui_active_border_style): Declare.
429 * cli/cli-style.c (tui_border_style, tui_active_border_style): New
430 globals.
431 (cli_style_option): Initialize "changed".
432 (cli_style_option::do_set_value): New function.
433 (cli_style_option::add_setshow_commands): Add "skip_intensity"
434 parameter. Update.
435 (STYLE_ADD_SETSHOW_COMMANDS): Add "SKIP" parameter.
436 (_initialize_cli_style): Update. Create TUI border style
437 commands.
438
439 2019-12-01 Tom Tromey <tom@tromey.com>
440
441 * tui/tui-winsource.h (tui_copy_source_line): Add "ndigits"
442 parameter.
443 * tui/tui-winsource.c (tui_copy_source_line): Add "ndigits"
444 parameter.
445 * tui/tui-win.h (compact_source): Declare.
446 * tui/tui-win.c (compact_source): New global.
447 (tui_set_compact_source, tui_show_compact_source): New functions.
448 (_initialize_tui_win): Add "compact-source" setting.
449 * tui/tui-source.c (tui_source_window::set_contents): Handle
450 compact_source setting.
451 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
452 * NEWS: Document new setting.
453
454 2019-11-30 Tom Tromey <tom@tromey.com>
455
456 * dwarf2read.c (dwarf2_add_field): Include field offset when
457 computing variant part length.
458
459 2019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
460 * NEWS: Mention define-prefix. Tell that command names can now
461 contain a . character.
462
463 2019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
464
465 * command.h (valid_cmd_char_p): Declare.
466 * cli/cli-decode.c (valid_cmd_char_p): New function factorizing
467 the check of valid command char.
468 (find_command_name_length, valid_user_defined_cmd_name_p): Use
469 valid_cmd_char_p.
470 * cli/cli-script.c (validate_comname): Likewise.
471 * completer.c (gdb_completer_command_word_break_characters):
472 Do not remove . from the word break char, update comments.
473 (complete_line_internal_1): Use valid_cmd_char_p.
474 * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
475 * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
476
477 2019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
478
479 * cli/cli-script.c (do_define_command): Ensure a redefined
480 prefix command is kept as a prefix command.
481 (define_prefix_command): New function.
482 (show_user_1): Report user defined prefixes.
483 (_initialize_cli_script): Create the new 'define-prefix' command.
484 Add completers for 'define' and 'document'.
485 * top.c (execute_command): If command is a user-defined prefix only
486 command, report the list of commands for this prefix command.
487
488 2019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
489
490 * valops.c (find_oload_champ): Improve debug output.
491
492 2019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
493
494 * valops.c (find_oload_champ): Print part of debug messages
495 before the badness vector is std::move'd.
496
497 2019-11-28 Tom Tromey <tom@tromey.com>
498
499 * value.c (creal_internal_fn): Fix comment.
500
501 2019-11-28 Tom Tromey <tom@tromey.com>
502
503 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count,
504 flag_bound_evaluated>: Now unsigned.
505
506 2019-11-28 Tom Tromey <tom@tromey.com>
507
508 * guile/guile-internal.h (vlscm_scm_from_value_unsafe): Don't
509 declare.
510
511 2019-11-28 Mihails Strasuns <mihails.strasuns@intel.com>
512
513 * jit.c (jit_bfd_try_read_symtab): Fix printed function name in the
514 debug output.
515 * jit.c (jit_unregister_code): Add debug print to match
516 `jit_register_code`.
517
518 2019-11-27 Christian Biesinger <cbiesinger@google.com>
519
520 * NEWS: Mention the new multithreaded symbol loading.
521
522 2019-11-27 Christian Biesinger <cbiesinger@google.com>
523
524 * maint.c (n_worker_threads): Default to 0.
525 (worker_threads_disabled): New function.
526 * maint.h (worker_threads_disabled): New function.
527 * minsyms.c (minimal_symbol_reader::record_full): Call symbol_set_names
528 here if worker_threads_disabled () is true.
529 (minimal_symbol_reader::install): Skip all threading if
530 worker_threads_disabled () is true.
531
532 2019-11-27 Christian Biesinger <cbiesinger@google.com>
533
534 * minsyms.c (add_minsym_to_hash_table): Use a previously computed
535 hash code if possible.
536 (add_minsym_to_demangled_hash_table): Likewise.
537 (minimal_symbol_reader::install): Compute the hash codes for msymbol
538 on the background thread.
539 * symtab.h (struct minimal_symbol) <hash_value, demangled_hash_value>:
540 Add these fields.
541
542 2019-11-27 Christian Biesinger <cbiesinger@google.com>
543
544 * minsyms.c (minimal_symbol_reader::install): Also compute the hash
545 of the mangled name on the background thread.
546 * symtab.c (symbol_set_names): Allow passing in the hash of the
547 linkage_name.
548 * symtab.h (symbol_set_names): Likewise.
549
550 2019-11-27 Kevin Buettner <kevinb@redhat.com>
551
552 * dwarf2read.c (inherit_abstract_dies): Ensure that delayed
553 physnames are computed for inherited DIEs.
554
555 2019-11-27 Tom Tromey <tromey@adacore.com>
556
557 * dwarf2read.h (struct dwarf2_per_objfile): Remove unnecessary
558 backslashes.
559 * cp-support.c: Remove unnecessary backslashes.
560
561 2019-11-27 Christian Biesinger <cbiesinger@google.com>
562
563 * ada-exp.y (write_ambiguous_var): Replace SYMBOL_SET_LINKAGE_NAME
564 with sym->set_linkage_name.
565 * coffread.c (coff_read_enum_type): Likewise.
566 * mdebugread.c (parse_symbol): Likewise.
567 * stabsread.c (patch_block_stabs): Likewise.
568 (define_symbol): Likewise.
569 (read_enum_type): Likewise.
570 (common_block_end): Likewise.
571 * symtab.h (struct general_symbol_info) <set_linkage_name>: New
572 function.
573 (SYMBOL_SET_LINKAGE_NAME): Remove.
574 * xcoffread.c (process_xcoff_symbol): Replace SYMBOL_SET_LINKAGE_NAME
575 with sym->set_linkage_name.
576
577 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
578
579 * mi/mi-cmds.c (mi_cmds): Add 'symbol-info-modules' entry.
580 * mi/mi-cmds.h (mi_cmd_symbol_info_modules): Declare.
581 * mi/mi-symbol-cmds.c (mi_cmd_symbol_info_modules): New function.
582 * NEWS: Mention new MI command.
583
584 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
585
586 * mi/mi-cmds.c (mi_cmds): Add '-symbol-info-functions',
587 '-symbol-info-types', and '-symbol-info-variables'.
588 * mi/mi-cmds.h (mi_cmd_symbol_info_functions): Declare.
589 (mi_cmd_symbol_info_types): Declare.
590 (mi_cmd_symbol_info_variables): Declare.
591 * mi/mi-symbol-cmds.c: Add 'source.h' and 'mi-getopt.h' includes.
592 (output_debug_symbol): New function.
593 (output_nondebug_symbol): New function.
594 (mi_symbol_info): New function.
595 (mi_info_functions_or_variables): New function.
596 (mi_cmd_symbol_info_functions): New function.
597 (mi_cmd_symbol_info_types): New function.
598 (mi_cmd_symbol_info_variables): New function.
599 * NEWS: Mention new commands.
600
601 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
602
603 * symtab.c (symbol_to_info_string): New function, most content
604 moved from print_symbol_info, but updated to return a std::string.
605 (print_symbol_info): Update to use symbol_to_info_string and print
606 returned string.
607 * symtab.h (symbol_to_info_string): Declare new function.
608
609 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
610
611 * python/python.c (gdbpy_rbreak): Convert to using
612 global_symbol_searcher.
613 * symtab.c (file_matches): Convert return type to bool, change
614 file list to std::vector, update header comment.
615 (search_symbols): Rename to...
616 (global_symbol_searcher::search): ...this and update now its
617 a member function of global_symbol_searcher. Take account of the
618 changes to file_matches.
619 (symtab_symbol_info): Convert to using global_symbol_searcher.
620 (rbreak_command): Likewise.
621 (search_module_symbols): Likewise.
622 * symtab.h (enum symbol_search): Update comment.
623 (search_symbols): Remove declaration.
624 (class global_symbol_searcher): New class.
625
626 2019-11-26 Tom Tromey <tromey@adacore.com>
627
628 * cp-support.c (_initialize_cp_support): Conditionally initialize
629 gdb_demangle_attempt_core_dump.
630
631 2019-11-26 Tom Tromey <tom@tromey.com>
632
633 * python/py-function.c (fnpy_init): Update.
634 * value.h (add_internal_function): Adjust declaration.
635 * value.c (function_destroyer): Remove.
636 (do_add_internal_function): Don't set destroyer or copy name.
637 (add_internal_function): Take unique_xmalloc_ptr<char> for name.
638 Set name_allocated.
639 * python/py-cmd.c (cmdpy_destroyer): Don't free "name".
640 (cmdpy_init): Set name_allocated.
641 * cli/cli-decode.h (struct cmd_list_element) <name_allocated>: New
642 member.
643 (~cmd_list_element): Free "name" if needed.
644
645 2019-11-26 Tom Tromey <tom@tromey.com>
646
647 * value.h (add_internal_function): Add new overload. Move
648 documentation from value.h.
649 * value.c (do_add_internal_function): New function.
650 (add_internal_function): Use it. Add new overload.
651 (function_destroyer): Don't free doc.
652 * python/py-function.c (fnpy_init): Update.
653
654 2019-11-26 Tom Tromey <tom@tromey.com>
655
656 * python/py-cmd.c (cmdpy_destroyer): Don't free "doc".
657 (cmdpy_init): Set "doc_allocated".
658
659 2019-11-26 Tom Tromey <tom@tromey.com>
660
661 * gdbsupport/thread-pool.c (thread_pool::set_thread_count): Set
662 name of worker thread.
663 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
664 pthread_setname_np.
665 * configure, config.in: Rebuild.
666
667 2019-11-26 Tom Tromey <tom@tromey.com>
668
669 * python/python.c (class gdbpy_gil): New.
670 (struct gdbpy_event): Add constructor, destructor, operator().
671 (gdbpy_post_event): Use run_on_main_thread.
672 (gdbpy_initialize_events): Remove.
673 (do_start_initialization): Update.
674
675 2019-11-26 Tom Tromey <tom@tromey.com>
676
677 * NEWS: Add entry.
678 * maint.c (_initialize_maint_cmds): Add "worker-threads" maint
679 commands. Call update_thread_pool_size.
680 (update_thread_pool_size, maintenance_set_worker_threads): New
681 functions.
682 (n_worker_threads): New global.
683
684 2019-11-26 Christian Biesinger <cbiesinger@google.com>
685 Tom Tromey <tom@tromey.com>
686
687 * minsyms.c (minimal_symbol_reader::install): Use
688 parallel_for_each.
689 * gdbsupport/parallel-for.h: New file.
690 * Makefile.in (HFILES_NO_SRCDIR): Add gdbsupport/parallel-for.h.
691
692 2019-11-26 Christian Biesinger <cbiesinger@google.com>
693 Tom Tromey <tom@tromey.com>
694
695 * gdbsupport/thread-pool.h: New file.
696 * gdbsupport/thread-pool.c: New file.
697 * Makefile.in (COMMON_SFILES): Add thread-pool.c.
698 (HFILES_NO_SRCDIR): Add thread-pool.h.
699
700 2019-11-26 Tom Tromey <tom@tromey.com>
701
702 * event-top.h (thread_local_segv_handler): Declare.
703 * event-top.c (thread_local_segv_handler): New global.
704 (install_handle_sigsegv, handle_sigsegv): New functions.
705 (async_init_signals): Install SIGSEGV handler.
706 * cp-support.c (gdb_demangle_jmp_buf): Change type. Now
707 thread-local.
708 (report_failed_demangle): New function.
709 (gdb_demangle): Make core_dump_allowed atomic. Remove signal
710 handler-setting code, instead use segv_handler. Run warning code
711 on main thread.
712
713 2019-11-26 Tom Tromey <tom@tromey.com>
714
715 * run-on-main-thread.c: New file.
716 * run-on-main-thread.h: New file.
717 * unittests/main-thread-selftests.c: New file.
718 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
719 main-thread-selftests.c.
720 (HFILES_NO_SRCDIR): Add run-on-main-thread.h.
721 (COMMON_SFILES): Add run-on-main-thread.c.
722
723 2019-11-26 Tom Tromey <tom@tromey.com>
724
725 * main.c (setup_alternate_signal_stack): Remove.
726 (captured_main_1): Use gdb::alternate_signal_stack.
727 * gdbsupport/alt-stack.h: New file.
728
729 2019-11-26 Tom Tromey <tom@tromey.com>
730
731 * gdbsupport/signals-state-save-restore.c (original_signal_mask):
732 Remove comment.
733 (save_original_signals_state, restore_original_signals_state): Use
734 gdb_sigmask.
735 * linux-nat.c (block_child_signals, restore_child_signals_mask)
736 (_initialize_linux_nat): Use gdb_sigmask.
737 * guile/guile.c (_initialize_guile): Use block_signals.
738 * Makefile.in (HFILES_NO_SRCDIR): Add gdb-sigmask.h.
739 * gdbsupport/gdb-sigmask.h: New file.
740 * event-top.c (async_sigtstp_handler): Use gdb_sigmask.
741 * cp-support.c (gdb_demangle): Use gdb_sigmask.
742 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
743 pthread_sigmask.
744 * configure, config.in: Rebuild.
745 * gdbsupport/block-signals.h: New file.
746
747 2019-11-26 Tom Tromey <tom@tromey.com>
748
749 * acinclude.m4: Include ax_pthread.m4.
750 * Makefile.in (PTHREAD_CFLAGS, PTHREAD_LIBS): New variables.
751 (INTERNAL_CFLAGS_BASE): Use PTHREAD_CFLAGS.
752 (CLIBS): Use PTHREAD_LIBS.
753 (aclocal_m4_deps): Add ax_pthread.m4.
754 * config.in, configure: Rebuild.
755 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for std::thread.
756
757 2019-11-26 Tom Tromey <tom@tromey.com>
758
759 * symtab.h (struct minimal_symbol) <name_set>: New member.
760 * minsyms.c (minimal_symbol_reader::record_full): Copy name.
761 Don't call symbol_set_names.
762 (minimal_symbol_reader::install): Call symbol_set_names.
763
764 2019-11-26 Philippe Waroquiers <philippe.waroquiers@skynet.be>
765
766 * python/python.c (gdbpy_enter::~gdbpy_enter): Release GIL after
767 restore_active_ext_lang, as GIL is needed for (indirectly)
768 called PyOS_InterruptOccurred.
769
770 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
771
772 * sparc-nat.c (sparc_xfer_wcookie): Sync declaration with
773 definition.
774
775 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
776
777 * remote-sim.c (simulator_command): Make static, remove
778 declaration.
779
780 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
781
782 * unittests/array-view-selftests.c (check_ptr_size_ctor2): Make
783 static.
784 * unittests/basic_string_view/capacity/1.cc (test01): Likewise.
785 * unittests/basic_string_view/cons/char/1.cc (test01): Likewise.
786 (main): Likewise.
787 * unittests/basic_string_view/cons/char/2.cc (test03): Likewise.
788 (main): Likewise.
789 * unittests/basic_string_view/cons/char/3.cc (test05): Likewise.
790 (main): Likewise.
791 * unittests/basic_string_view/element_access/char/1.cc (test01):
792 Likewise.
793 (main): Likewise.
794 * unittests/basic_string_view/element_access/char/empty.cc (main):
795 Likewise.
796 * unittests/basic_string_view/element_access/char/front_back.cc
797 (test01): Likewise.
798 (main): Likewise.
799 * unittests/basic_string_view/inserters/char/2.cc (test05):
800 Likewise.
801 (main): Likewise.
802 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc
803 (test01): Likewise.
804 (main): Likewise.
805 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc
806 (test01): Likewise.
807 (main): Likewise.
808 * unittests/basic_string_view/modifiers/swap/char/1.cc (test01):
809 Likewise.
810 * unittests/basic_string_view/operations/compare/char/1.cc
811 (test01): Likewise.
812 (main): Likewise.
813 * unittests/basic_string_view/operations/compare/char/13650.cc
814 (test01): Likewise.
815 * unittests/basic_string_view/operations/copy/char/1.cc (test01):
816 Likewise.
817 (main): Likewise.
818 * unittests/basic_string_view/operations/data/char/1.cc (test01):
819 Likewise.
820 (main): Likewise.
821 * unittests/basic_string_view/operations/find/char/1.cc (test01):
822 Likewise.
823 (main): Likewise.
824 * unittests/basic_string_view/operations/find/char/2.cc (test02):
825 Likewise.
826 (main): Likewise.
827 * unittests/basic_string_view/operations/find/char/3.cc (test03):
828 Likewise.
829 (main): Likewise.
830 * unittests/basic_string_view/operations/find/char/4.cc (main):
831 Likewise.
832 * unittests/basic_string_view/operations/rfind/char/1.cc (test01):
833 Likewise.
834 (main): Likewise.
835 * unittests/basic_string_view/operations/rfind/char/2.cc (test02):
836 Likewise.
837 (main): Likewise.
838 * unittests/basic_string_view/operations/rfind/char/3.cc (test03):
839 Likewise.
840 (main): Likewise.
841 * unittests/basic_string_view/operations/substr/char/1.cc
842 (test01): Likewise.
843 (main): Likewise.
844 * unittests/basic_string_view/operators/char/2.cc (main):
845 Likewise.
846 * unittests/optional/assignment/1.cc (test): Likewise.
847 * unittests/optional/assignment/2.cc (test): Likewise.
848 * unittests/optional/assignment/3.cc (test): Likewise.
849 * unittests/optional/assignment/4.cc (test): Likewise.
850 * unittests/optional/assignment/5.cc (test): Likewise.
851 * unittests/optional/assignment/6.cc (test): Likewise.
852 * unittests/optional/assignment/7.cc (test): Likewise.
853 * unittests/optional/cons/copy.cc (test): Likewise.
854 * unittests/optional/cons/default.cc (test): Likewise.
855 * unittests/optional/cons/move.cc (test): Likewise.
856 * unittests/optional/cons/value.cc (test): Likewise.
857 * unittests/optional/in_place.cc (test): Likewise.
858 * unittests/optional/observers/1.cc (test): Likewise.
859 * unittests/optional/observers/2.cc (test): Likewise.
860
861 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
862
863 * tui-win.h (tui_set_var_cmd): Remove.
864 * tui-win.c (tui_set_var_cmd): Make static.
865
866 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
867
868 * breakpoint.h (hbreak_command_wrapper, thbreak_command_wrapper,
869 rbreak_command_wrapper): Remove.
870 * symtab.c (rbreak_command_wrapper): Remove.
871
872 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
873
874 * inferior.h (info_terminal_command): Remove declaration.
875 * inflow.c (info_terminal_command): Make static.
876
877 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
878
879 * inferior.c (exit_inferior_silent): Remove.
880
881 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
882
883 * dictionary.c (dict_empty, mdict_empty): Remove.
884 * dictionary.c (mdict_empty): Remove.
885
886 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
887
888 * arc-tdep.c (arc_insn_get_memory_base_reg): Make static.
889 (arc_insn_get_memory_offset): Likewise.
890 (arc_insn_dump): Likewise.
891 * cp-support.c (test_cp_symbol_name_matches): Likewise.
892 * csky-linux-tdep.c (csky_supply_fregset): Likewise.
893 * dictionary.c (dict_iterator_next): Likewise.
894 (dict_iter_match_first): Likewise.
895 (dict_iter_match_next): Likewise.
896 * f-lang.c (evaluate_subexp_f): Likewise.
897 * hppa-tdep.c (hppa_read_pc): Likewise.
898 * i386-tdep.c (i386_floatformat_for_type): Likewise.
899 * parse.c (write_exp_elt_msym): Likewise.
900 * ppc-linux-tdep.c (ppc_floatformat_for_type): Likewise.
901 * remote.c (remote_packet_size): Likewise.
902 (remote_notif_stop_parse): Likewise.
903 * rs6000-aix-tdep.c (aix_sighandle_frame_sniffer): Likewise.
904 * s12z-tdep.c (s12z_disassemble_info): Likewise.
905 * source.c (prepare_path_for_appending): Likewise.
906 * sparc64-linux-tdep.c
907 (sparc64_linux_handle_segmentation_fault); Likewise.
908 * stack.c (frame_selection_by_function_completer): Likewise.
909
910 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
911
912 * completer.c (set_gdb_completion_word_break_characters):
913 Remove.
914
915 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
916
917 * dwarf-index-write.c: Include dwarf-index-write.h.
918 * mi/mi-interp.c: Include mi/mi-interp.h.
919
920 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
921
922 * aarch32-tdep.c: Include aarch32-tdep.h.
923 * aarch32-tdep.h: Forward-declare struct target_desc.
924
925 2019-11-26 Christian Biesinger <cbiesinger@google.com>
926
927 * linux-nat.c (detach_one_lwp): Call safe_strerror instead of
928 strerror.
929 * nto-procfs.c (nto_procfs_target::create_inferior): Likewise.
930 * windows-nat.c (windows_nat_target::create_inferior): Likewise.
931
932 2019-11-25 Tom de Vries <tdevries@suse.de>
933
934 * contrib/words.sh: Add -c option.
935
936 2019-11-25 Christian Biesinger <cbiesinger@google.com>
937
938 * solib.c (solib_find_1): Change int to bool.
939 (exec_file_find): Change int to bool.
940 (solib_find): Change int to bool.
941 (solib_read_symbols): Change int to bool.
942 (solib_used): Change int to bool.
943 (solib_add): Change int to bool.
944 (info_sharedlibrary_command): Change int to bool.
945 (solib_contains_address_p): Change int to bool.
946 (solib_keep_data_in_core): Change int to bool.
947 (in_solib_dynsym_resolve_code): Change int to bool.
948 (reload_shared_libraries_1): Change int to bool.
949 (gdb_sysroot_changed): Change int to bool.
950 * solib.h (solib_read_symbols): Change int to bool.
951 (solib_contains_address_p): Change int to bool.
952 (solib_keep_data_in_core): Change int to bool.
953 (in_solib_dynsym_resolve_code): Change int to bool.
954 (libpthread_name_p): Change int to bool.
955
956 2019-11-25 Luis Machado <luis.machado@linaro.org>
957
958 * NEWS (New Commands): Mention "set debug remote-packet-max-chars".
959 * remote.c (REMOTE_DEBUG_MAX_CHAR): Remove.
960 (remote_packet_max_chars): New static global.
961 (show_remote_packet_max_chars): New function.
962 (remote_target::putpkt_binary): Adjust to use new
963 remote_packet_max_chars option.
964 (remote_target::getpkt_or_notif_sane_1): Likewise.
965 (_initialize_remote): Register new remote-packet-max-chars option.
966
967 2019-11-24 Simon Marchi <simon.marchi@efficios.com>
968
969 * m68k-linux-nat.c: Include gdbarch.h.
970
971 2019-11-24 Tom Tromey <tom@tromey.com>
972
973 * symfile.c (read_symbols): Update.
974 * psymtab.c (require_partial_symbols): Change type of "verbose" to
975 bool.
976 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
977 (psym_lookup_symbol, psym_find_last_source_symtab)
978 (psym_forget_cached_source_info, psym_print_stats)
979 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
980 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
981 (psym_map_matching_symbols, psym_expand_symtabs_matching)
982 (psym_find_compunit_symtab_by_address)
983 (maintenance_print_psymbols, maintenance_info_psymtabs)
984 (maintenance_check_psymtabs): Update.
985 * psymtab.h (require_partial_symbols): Change type of "verbose" to
986 bool.
987
988 2019-11-22 Tom Tromey <tom@tromey.com>
989
990 * observable.h: Update comments.
991
992 2019-11-22 Tom Tromey <tromey@adacore.com>
993
994 * ada-tasks.c (ada_task_is_alive): Make parameter const.
995 (print_ada_task_info): Don't try to fetch thread id if task is not
996 alive.
997
998 2019-11-22 Christian Biesinger <cbiesinger@google.com>
999
1000 * ada-exp.y: Update.
1001 * ada-lang.c (sort_choices): Update.
1002 (ada_print_symbol_signature): Update.
1003 (resolve_subexp): Update.
1004 (ada_parse_renaming): Update.
1005 (ada_read_renaming_var_value): Update.
1006 (lesseq_defined_than): Update.
1007 (remove_extra_symbols): Update.
1008 (remove_irrelevant_renamings): Update.
1009 (ada_add_block_symbols): Update.
1010 (ada_collect_symbol_completion_matches): Update.
1011 (ada_is_renaming_symbol): Update.
1012 (aggregate_assign_from_choices): Update.
1013 (ada_evaluate_subexp): Update.
1014 (ada_has_this_exception_support): Update.
1015 (ada_is_non_standard_exception_sym): Update.
1016 (ada_add_exceptions_from_frame): Update.
1017 (ada_add_global_exceptions): Update.
1018 (ada_print_subexp): Update.
1019 * ax-gdb.c (gen_var_ref): Update.
1020 (gen_maybe_namespace_elt): Update.
1021 (gen_expr_for_cast): Update.
1022 (gen_expr): Update.
1023 * block.h: Update.
1024 * blockframe.c (find_pc_partial_function): Update.
1025 * breakpoint.c (print_breakpoint_location): Update.
1026 (update_static_tracepoint): Update.
1027 * btrace.c (ftrace_print_function_name): Update.
1028 (ftrace_function_switched): Update.
1029 * buildsym.c (find_symbol_in_list): Update.
1030 * c-exp.y: Update.
1031 * c-typeprint.c (c_print_typedef): Update.
1032 (c_type_print_template_args): Update.
1033 * cli/cli-cmds.c (edit_command): Update.
1034 (list_command): Update.
1035 (print_sal_location): Update.
1036 * coffread.c (patch_opaque_types): Update.
1037 (process_coff_symbol): Update.
1038 (coff_read_enum_type): Update.
1039 * compile/compile-c-symbols.c (c_symbol_substitution_name): Update.
1040 (convert_one_symbol): Update.
1041 (hash_symname): Update.
1042 (eq_symname): Update.
1043 * compile/compile-cplus-symbols.c (convert_one_symbol): Update.
1044 * compile/compile-cplus-types.c (debug_print_scope): Update.
1045 * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update.
1046 * compile/compile-object-load.c (get_out_value_type): Update.
1047 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
1048 (search_symbol_list): Update.
1049 (cp_lookup_symbol_imports_or_template): Update.
1050 * cp-support.c (overload_list_add_symbol): Update.
1051 * ctfread.c (psymtab_to_symtab): Update.
1052 * dbxread.c (cp_set_block_scope): Update.
1053 * dictionary.c (iter_match_first_hashed): Update.
1054 (iter_match_next_hashed): Update.
1055 (insert_symbol_hashed): Update.
1056 (iter_match_next_linear): Update.
1057 * dictionary.h: Update.
1058 * dwarf2loc.c (func_get_frame_base_dwarf_block): Update.
1059 (locexpr_describe_location_piece): Update.
1060 (locexpr_describe_location_1): Update.
1061 (locexpr_generate_c_location): Update.
1062 (loclist_describe_location): Update.
1063 (loclist_generate_c_location): Update.
1064 * dwarf2read.c (dw2_debug_names_lookup_symbol): Update.
1065 (read_func_scope): Update.
1066 (process_enumeration_scope): Update.
1067 (new_symbol): Update.
1068 (dwarf2_const_value): Update.
1069 (dwarf2_symbol_mark_computed): Update.
1070 * eval.c (evaluate_funcall): Update.
1071 (evaluate_subexp_standard): Update.
1072 * expprint.c (print_subexp_standard): Update.
1073 (dump_subexp_body_standard): Update.
1074 * f-valprint.c (info_common_command_for_block): Update.
1075 * findvar.c (get_hosting_frame): Update.
1076 (default_read_var_value): Update.
1077 * go-lang.c (go_symbol_package_name): Update.
1078 * guile/scm-block.c (bkscm_print_block_smob): Update.
1079 * guile/scm-symbol.c (syscm_print_symbol_smob): Update.
1080 (gdbscm_symbol_name): Update.
1081 (gdbscm_symbol_linkage_name): Update.
1082 (gdbscm_symbol_print_name): Update.
1083 * infcall.c (get_function_name): Update.
1084 * infcmd.c (jump_command): Update.
1085 (finish_command): Update.
1086 * infrun.c (insert_exception_resume_breakpoint): Update.
1087 * linespec.c (canonicalize_linespec): Update.
1088 (create_sals_line_offset): Update.
1089 (convert_linespec_to_sals): Update.
1090 (complete_label): Update.
1091 (find_label_symbols_in_block): Update.
1092 * m2-typeprint.c (m2_print_typedef): Update.
1093 * mdebugread.c (mdebug_reg_to_regnum): Update.
1094 (parse_symbol): Update.
1095 (mylookup_symbol): Update.
1096 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
1097 (list_args_or_locals): Update.
1098 * objc-lang.c (compare_selectors): Update.
1099 (info_selectors_command): Update.
1100 (compare_classes): Update.
1101 (info_classes_command): Update.
1102 (find_imps): Update.
1103 * p-typeprint.c (pascal_print_typedef): Update.
1104 * printcmd.c (build_address_symbolic): Update.
1105 (info_address_command): Update.
1106 (print_variable_and_value): Update.
1107 * python/py-framefilter.c (extract_sym): Update.
1108 (py_print_single_arg): Update.
1109 * python/py-symbol.c (sympy_str): Update.
1110 (sympy_get_name): Update.
1111 (sympy_get_linkage_name): Update.
1112 * python/python.c (gdbpy_rbreak): Update.
1113 * record-btrace.c (btrace_get_bfun_name): Update.
1114 (btrace_call_history): Update.
1115 * rust-lang.c (rust_print_typedef): Update.
1116 * solib-frv.c (frv_fdpic_find_canonical_descriptor): Update.
1117 * stabsread.c (stab_reg_to_regnum): Update.
1118 (define_symbol): Update.
1119 (read_enum_type): Update.
1120 (common_block_end): Update.
1121 (cleanup_undefined_types_1): Update.
1122 (scan_file_globals): Update.
1123 * stack.c (print_frame_arg): Update.
1124 (print_frame_args): Update.
1125 (find_frame_funname): Update.
1126 (info_frame_command_core): Update.
1127 (iterate_over_block_locals): Update.
1128 (print_block_frame_labels): Update.
1129 (do_print_variable_and_value): Update.
1130 (iterate_over_block_arg_vars): Update.
1131 (return_command): Update.
1132 * symmisc.c (dump_symtab_1): Update.
1133 (print_symbol): Update.
1134 * symtab.c (eq_symbol_entry): Update.
1135 (symbol_cache_dump): Update.
1136 (lookup_language_this): Update.
1137 (find_pc_sect_line): Update.
1138 (skip_prologue_sal): Update.
1139 (symbol_search::compare_search_syms): Update.
1140 (treg_matches_sym_type_name): Update.
1141 (search_symbols): Update.
1142 (print_symbol_info): Update.
1143 (rbreak_command): Update.
1144 (completion_list_add_symbol): Update.
1145 (find_gnu_ifunc): Update.
1146 (get_symbol_address): Update.
1147 (search_module_symbols): Update.
1148 (info_module_subcommand): Update.
1149 * symtab.h (SYMBOL_NATURAL_NAME): Remove.
1150 (SYMBOL_LINKAGE_NAME): Remove.
1151 (SYMBOL_DEMANGLED_NAME): Remove.
1152 (SYMBOL_PRINT_NAME): Remove.
1153 (SYMBOL_SEARCH_NAME): Remove.
1154 * tracepoint.c (set_traceframe_context): Update.
1155 (validate_actionline): Update.
1156 (collection_list::collect_symbol): Update.
1157 (encode_actions_1): Update.
1158 (info_scope_command): Update.
1159 (print_one_static_tracepoint_marker): Update.
1160 * typeprint.c (typedef_hash_table::add_template_parameters): Update.
1161 * valops.c (address_of_variable): Update.
1162 (find_overload_match): Update.
1163 (find_oload_champ): Update.
1164
1165 2019-11-22 Christian Biesinger <cbiesinger@google.com>
1166
1167 * ada-lang.c (ada_lookup_simple_minsym): Update.
1168 (ada_collect_symbol_completion_matches): Update.
1169 * ada-tasks.c (read_atcb): Update.
1170 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
1171 (amd64_windows_skip_trampoline_code): Update.
1172 * arm-tdep.c (skip_prologue_function): Update.
1173 (arm_skip_stack_protector): Update.
1174 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
1175 (arm_wince_skip_main_prologue): Update.
1176 * ax-gdb.c (gen_expr): Update.
1177 * block.c (call_site_for_pc): Update.
1178 * blockframe.c (find_pc_partial_function): Update.
1179 * breakpoint.c (set_breakpoint_location_function): Update.
1180 * btrace.c (ftrace_print_function_name): Update.
1181 (ftrace_function_switched): Update.
1182 * c-valprint.c (print_unpacked_pointer): Update.
1183 * coffread.c (coff_symfile_read): Update.
1184 * compile/compile-c-symbols.c (convert_symbol_bmsym): Update.
1185 * compile/compile-cplus-symbols.c (convert_symbol_bmsym): Update.
1186 * dwarf-index-write.c (write_psymbols): Update.
1187 * dwarf2loc.c (call_site_to_target_addr): Update.
1188 (func_verify_no_selftailcall): Update.
1189 (tailcall_dump): Update.
1190 (call_site_find_chain_1): Update.
1191 (dwarf_expr_reg_to_entry_parameter): Update.
1192 * elfread.c (elf_gnu_ifunc_record_cache): Update.
1193 * eval.c (evaluate_funcall): Update.
1194 (evaluate_subexp_standard): Update.
1195 (evaluate_subexp_for_sizeof): Update.
1196 * expprint.c (print_subexp_standard): Update.
1197 (dump_subexp_body_standard): Update.
1198 * frame.c (get_prev_frame_always_1): Update.
1199 * frv-tdep.c (frv_skip_main_prologue): Update.
1200 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
1201 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
1202 (gnuv3_get_typename_from_type_info): Update.
1203 (gnuv3_skip_trampoline): Update.
1204 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
1205 * i386-tdep.c (i386_skip_main_prologue): Update.
1206 (i386_pe_skip_trampoline_code): Update.
1207 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
1208 * infcall.c (get_function_name): Update.
1209 * linespec.c (minsym_found): Update.
1210 * linux-fork.c (info_checkpoints_command): Update.
1211 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
1212 (m32c_m16c_pointer_to_address): Update.
1213 * maint.c (maintenance_translate_address): Update.
1214 * minsyms.c (add_minsym_to_hash_table): Update.
1215 (add_minsym_to_demangled_hash_table): Update.
1216 (lookup_minimal_symbol_mangled): Update.
1217 (lookup_minimal_symbol_demangled): Update.
1218 (lookup_minimal_symbol_linkage): Update.
1219 (lookup_minimal_symbol_text): Update.
1220 (lookup_minimal_symbol_by_pc_name): Update.
1221 (minimal_symbol_is_less_than): Update.
1222 (compact_minimal_symbols): Update.
1223 (build_minimal_symbol_hash_tables): Update.
1224 (find_solib_trampoline_target): Update.
1225 * mips-tdep.c (mips_stub_frame_sniffer): Update.
1226 (mips_skip_pic_trampoline_code): Update.
1227 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
1228 * objc-lang.c (info_selectors_command): Update.
1229 (info_classes_command): Update.
1230 (find_methods): Update.
1231 (find_imps): Update.
1232 * p-valprint.c (pascal_val_print): Update.
1233 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Update.
1234 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
1235 * printcmd.c (build_address_symbolic): Update.
1236 (info_symbol_command): Update.
1237 * psymtab.c (psymbol_name_matches): Update.
1238 (match_partial_symbol): Update.
1239 (lookup_partial_symbol): Update.
1240 (print_partial_symbols): Update.
1241 (sort_pst_symbols): Update.
1242 (maintenance_check_psymtabs): Update.
1243 * python/py-framefilter.c (py_print_frame): Update.
1244 * python/python.c (gdbpy_rbreak): Update.
1245 * record-btrace.c (btrace_get_bfun_name): Update.
1246 (btrace_call_history): Update.
1247 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
1248 (rs6000_skip_trampoline_code): Update.
1249 * sol-thread.c (info_cb): Update.
1250 * stabsread.c (scan_file_globals): Update.
1251 * stack.c (find_frame_funname): Update.
1252 (info_frame_command_core): Update.
1253 * symmisc.c (dump_msymbols): Update.
1254 * symtab.c (symbol_natural_name): Rename to..,
1255 (general_symbol_info::natural_name): ...this.
1256 (symbol_demangled_name): Rename to...
1257 (general_symbol_info::demangled_name): ...this.
1258 (symbol_search_name): Rename to...
1259 (general_symbol_info::search_name): ...this.
1260 (symbol_matches_search_name): Update.
1261 (find_pc_sect_line): Update.
1262 (skip_prologue_sal): Update.
1263 (search_symbols): Update.
1264 (print_msymbol_info): Update.
1265 (rbreak_command): Update.
1266 (completion_list_add_msymbol): Update.
1267 (completion_list_objc_symbol): Update.
1268 (get_msymbol_address): Update.
1269 * symtab.h (struct general_symbol_info): Add member functions
1270 natural_name (), linkage_name (), print_name (), demangled_name (),
1271 and search_name ().
1272 (SYMBOL_NATURAL_NAME): Update.
1273 (symbol_natural_name): Move to a member function on general_symbol_info.
1274 (SYMBOL_DEMANGLED_NAME): Update.
1275 (symbol_demangled_name): Move to a member function on
1276 general_symbol_info.
1277 (SYMBOL_SEARCH_NAME): Update.
1278 (symbol_search_name): Move to a member function on general_symbol_info.
1279 (MSYMBOL_NATURAL_NAME): Remove.
1280 (MSYMBOL_LINKAGE_NAME): Remove.
1281 (MSYMBOL_PRINT_NAME): Remove.
1282 (MSYMBOL_DEMANGLED_NAME): Remove.
1283 (MSYMBOL_SEARCH_NAME): Remove.
1284 * x86-tdep.c (x86_in_indirect_branch_thunk): Update.
1285
1286 2019-11-22 Christian Biesinger <cbiesinger@google.com>
1287
1288 * symtab.c (create_demangled_names_hash): Use per_bfd->
1289 minimal_symbol_count for computing the initial size, if greater
1290 than our default size.
1291
1292 2019-11-22 Tom de Vries <tdevries@suse.de>
1293
1294 * contrib/words.sh: Improve words extraction.
1295
1296 2019-11-22 Tom de Vries <tdevries@suse.de>
1297
1298 * contrib/words.sh: Combine sed invocations.
1299
1300 2019-11-21 Christian Biesinger <cbiesinger@google.com>
1301
1302 * Makefile.in: Update.
1303 * demangle.c: Rename to...
1304 * gdb-demangle.c: ..this.
1305 (is_cplus_marker): Change return type to bool.
1306 (_initialize_demangler): Rename to...
1307 (_initialize_gdb_demangle): ...this.
1308 * gdb-demangle.h (is_cplus_marker): Change return type to bool.
1309 * symtab.h (demangle): Remove declaration; instead include
1310 gdb-demangle.h.
1311
1312 2019-11-21 Tom Tromey <tromey@adacore.com>
1313
1314 * gdbsupport/format.c (format_pieces): Parse %I64d.
1315 * unittests/format_pieces-selftests.c (test_windows_formats): New
1316 function.
1317 (run_tests): Call it.
1318
1319 2019-11-21 Peeter Joot <peeter.joot@lzlabs.com>
1320
1321 Byte reverse display of variables with DW_END_big, DW_END_little
1322 (DW_AT_endianity) dwarf attributes if different than the native
1323 byte order.
1324 * ada-lang.c (ada_value_binop):
1325 Use type_byte_order instead of gdbarch_byte_order.
1326 * ada-valprint.c (printstr):
1327 (ada_val_print_string):
1328 * ada-lang.c (value_pointer):
1329 (ada_value_binop):
1330 Use type_byte_order instead of gdbarch_byte_order.
1331 * c-lang.c (c_get_string):
1332 Use type_byte_order instead of gdbarch_byte_order.
1333 * c-valprint.c (c_val_print_array):
1334 Use type_byte_order instead of gdbarch_byte_order.
1335 * cp-valprint.c (cp_print_class_member):
1336 Use type_byte_order instead of gdbarch_byte_order.
1337 * dwarf2loc.c (rw_pieced_value):
1338 Use type_byte_order instead of gdbarch_byte_order.
1339 * dwarf2read.c (read_base_type): Handle DW_END_big,
1340 DW_END_little
1341 * f-lang.c (f_get_encoding):
1342 Use type_byte_order instead of gdbarch_byte_order.
1343 * findvar.c (default_read_var_value):
1344 Use type_byte_order instead of gdbarch_byte_order.
1345 * gdbtypes.c (check_types_equal):
1346 Require matching TYPE_ENDIANITY_NOT_DEFAULT if set.
1347 (recursive_dump_type): Print TYPE_ENDIANITY_BIG,
1348 and TYPE_ENDIANITY_LITTLE if set.
1349 (type_byte_order): new function.
1350 * gdbtypes.h (TYPE_ENDIANITY_NOT_DEFAULT): New macro.
1351 (struct main_type) <flag_endianity_not_default>:
1352 New field.
1353 (type_byte_order): New function.
1354 * infcmd.c (default_print_one_register_info):
1355 Use type_byte_order instead of gdbarch_byte_order.
1356 * p-lang.c (pascal_printstr):
1357 Use type_byte_order instead of gdbarch_byte_order.
1358 * p-valprint.c (pascal_val_print):
1359 Use type_byte_order instead of gdbarch_byte_order.
1360 * printcmd.c (print_scalar_formatted):
1361 Use type_byte_order instead of gdbarch_byte_order.
1362 * solib-darwin.c (darwin_current_sos):
1363 Use type_byte_order instead of gdbarch_byte_order.
1364 * solib-svr4.c (solib_svr4_r_ldsomap):
1365 Use type_byte_order instead of gdbarch_byte_order.
1366 * stap-probe.c (stap_modify_semaphore):
1367 Use type_byte_order instead of gdbarch_byte_order.
1368 * target-float.c (target_float_same_format_p):
1369 Use type_byte_order instead of gdbarch_byte_order.
1370 * valarith.c (scalar_binop):
1371 (value_bit_index):
1372 Use type_byte_order instead of gdbarch_byte_order.
1373 * valops.c (value_cast):
1374 Use type_byte_order instead of gdbarch_byte_order.
1375 * valprint.c (generic_emit_char):
1376 (generic_printstr):
1377 (val_print_string):
1378 Use type_byte_order instead of gdbarch_byte_order.
1379 * value.c (unpack_long):
1380 (unpack_bits_as_long):
1381 (unpack_value_bitfield):
1382 (modify_field):
1383 (pack_long):
1384 (pack_unsigned_long):
1385 Use type_byte_order instead of gdbarch_byte_order.
1386 * findvar.c (unsigned_pointer_to_address):
1387 (signed_pointer_to_address):
1388 (unsigned_address_to_pointer):
1389 (address_to_signed_pointer):
1390 (default_read_var_value):
1391 (default_value_from_register):
1392 Use type_byte_order instead of gdbarch_byte_order.
1393 * gnu-v3-abi.c (gnuv3_make_method_ptr):
1394 Use type_byte_order instead of gdbarch_byte_order.
1395 * riscv-tdep.c (riscv_print_one_register_info):
1396 Use type_byte_order instead of gdbarch_byte_order.
1397
1398 2019-11-21 Simon Marchi <simon.marchi@polymtl.ca>
1399
1400 * top.c (current_ui_gdb_stdout_ptr): Spell out by hand.
1401 (current_ui_gdb_stdin_ptr): Likewise.
1402 (current_ui_gdb_stderr_ptr): Likewise.
1403 (current_ui_gdb_stdlog_ptr): Likewise.
1404 (current_ui_current_uiout_ptr): Likewise.
1405 (gen_ret_current_ui_field_ptr): Remove.
1406
1407 2019-11-21 Tom de Vries <tdevries@suse.de>
1408
1409 PR gdb/24956
1410 * cli/cli-script.c (execute_control_command): Only switch to
1411 INTERP_CONSOLE's ui_out when INTERP_MI is active.
1412
1413 2019-11-19 Tom Tromey <tom@tromey.com>
1414
1415 * tui/tui-win.c (tui_partial_win_by_name): Move from tui-data.c.
1416 Now static. Change type of "name".
1417 (tui_set_win_height_command): Don't copy "arg".
1418 * tui/tui-data.h (tui_partial_win_by_name): Don't declare.
1419 * tui/tui-data.c (tui_partial_win_by_name): Move to tui-win.c.
1420
1421 2019-11-19 Ali Tamur <tamur@google.com>
1422
1423 * dwarf2read.c (dw2_get_file_names_reader): Replace "if (attr)" with
1424 "if (attr != nullptr)".
1425 (dwarf2_find_base_address): Likewise.
1426 (dwarf2_build_include_psymtabs): Likewise.
1427 (read_cutu_die_from_dwo): Likewise.
1428 (read_func_scope): Likewise.
1429 (read_call_site_scope): Likewise.
1430 (dwarf2_get_pc_bounds): Likewise.
1431 (dwarf2_record_block_ranges): Likewise.
1432 (dwarf2_add_field): Likewise.
1433 (dwarf2_add_member_fn): Likewise.
1434 (read_structure_type): Likewise.
1435 (read_enumeration_type): Likewise.
1436 (read_array_type): Likewise.
1437 (read_array_order): Likewise.
1438 (read_set_type): Likewise.
1439 (read_common_block): Likewise.
1440 (read_tag_reference_type): Likewise.
1441 (read_tag_string_type): Likewise.
1442 (read_subroutine_type): Likewise.
1443 (read_base_type): Likewise.
1444 (read_subrange_type): Likewise.
1445 (new_symbol): Likewise.
1446 (prepare_one_comp_unit): Likewise.
1447
1448 2019-11-19 Tom Tromey <tromey@adacore.com>
1449
1450 * windows-nat.c (windows_nat_target::attach): Include GetLastError
1451 result in error when DebugActiveProcess fails.
1452
1453 2019-11-18 Sergio Durigan Junior <sergiodj@redhat.com>
1454 Pedro Alves <palves@redhat.com>
1455
1456 https://bugzilla.redhat.com/show_bug.cgi?id=1765117
1457 * target.c (target_stack::push): Call 'unpush' if there's a
1458 target on top of the stack.
1459
1460 2019-11-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1461
1462 * python/py-block.c (blpy_dealloc): Call tp_free.
1463 (blpy_block_syms_dealloc): Likewise.
1464 * python/py-finishbreakpoint.c (bpfinishpy_dealloc): Likewise.
1465 * python/py-inferior.c (infpy_dealloc): Likewise.
1466 * python/py-lazy-string.c (stpy_dealloc): Likewise.
1467 * python/py-linetable.c (ltpy_iterator_dealloc): Likewise.
1468 * python/py-symbol.c (sympy_dealloc): Likewise.
1469 * python/py-symtab.c (stpy_dealloc): Likewise.
1470 * python/py-type.c (typy_iterator_dealloc): Likewise.
1471
1472 2019-11-18 Christian Biesinger <cbiesinger@google.com>
1473
1474 * symtab.h (struct symbol) <owner>: Initialize explicitly in the
1475 constructor instead of using a class initializer.
1476
1477 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1478
1479 * Makefile.in: Replace {posix,mingw}-strerror.c with safe-strerror.c.
1480 * configure: Regenerate.
1481 * configure.ac: Don't source common.host.
1482 * gdbsupport/common.host: Remove.
1483 * gdbsupport/mingw-strerror.c: Remove.
1484 * gdbsupport/posix-strerror.c: Rename to...
1485 * gdbsupport/safe-strerror.c: ...this.
1486
1487 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1488
1489 * maint.c (scoped_command_stats::print_time): Use localtime_r
1490 instead of localtime (provided through gnulib if necessary).
1491 * nat/linux-osdata.c (time_from_time_t): Use ctime_r instead
1492 of ctime.
1493
1494 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1495
1496 * gdbsupport/common-defs.h: Include time.h before pathmax.h to
1497 avoid compile errors.
1498
1499 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1500
1501 * config.in: Regenerate.
1502 * configure: Regenerate.
1503 * gdbsupport/common.m4: No longer check for strerror_r.
1504 * gdbsupport/posix-strerror.c (safe_strerror): Always call the
1505 POSIX version of strerror_r, now that gnulib provides it if
1506 necessary.
1507
1508 2019-11-14 Christian Biesinger <cbiesinger@google.com>
1509
1510 * README (`configure' options): Update.
1511
1512 2019-11-14 Tom Tromey <tromey@adacore.com>
1513
1514 * eval.c (evaluate_subexp_standard) <BINOP_ASSIGN>: Do not pass an
1515 expected type for the RHS if the LHS is a convenience variable.
1516
1517 2019-11-14 Simon Marchi <simon.marchi@polymtl.ca>
1518
1519 * unittests/vec-utils-selftests.c (unordered_remove_tests::obj):
1520 Provide explicit default and copy constructor.
1521
1522 2019-11-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1523
1524 * python/py-finishbreakpoint.c (gdbpy_breakpoint_created):
1525 only call Py_INCREF (newbp) in the bppy_pending_object case.
1526
1527 2019-11-13 Tom Tromey <tromey@adacore.com>
1528
1529 PR build/25182:
1530 * psympriv.h (partial_symbol): Remove static assert.
1531 * symtab.h (general_symbol_info, symbol): Remove static assert.
1532
1533 2019-11-12 Andrew Burgess <andrew.burgess@embecosm.com>
1534
1535 * gdbsupport/format.c (format_pieces::format_pieces): Support
1536 printf 'z' size modifier.
1537 * gdbsupport/format.h (enum argclass): Add size_t_arg.
1538 * printcmd.c (ui_printf): Handle size_t_arg.
1539 * ui-out.c (ui_out::vmessage): Likewise.
1540 * unittests/format_pieces-selftests.c (test_format_int_sizes): New
1541 function.
1542 (run_tests): Call test_format_int_sizes.
1543
1544 2019-11-12 Christian Biesinger <cbiesinger@google.com>
1545
1546 * ada-exp.y (write_ambiguous_var): Update.
1547 * buildsym.c (add_symbol_to_list): Update.
1548 * dwarf2read.c (read_variable): Update.
1549 (new_symbol): Update.
1550 * jit.c (finalize_symtab): Update.
1551 * language.c (language_alloc_type_symbol): Update.
1552 * symtab.c (fixup_symbol_section): Update.
1553 (initialize_objfile_symbol_1): Move code to...
1554 (initialize_objfile_symbol): ...here. Remove now-unnecessary memset.
1555 (allocate_symbol): Update.
1556 (allocate_template_symbol): Update.
1557 (get_symbol_address): Update.
1558 * symtab.h (struct symbol): Inherit from general_symbol_info instead
1559 of having as a field, and add a constructor.
1560 (SYMBOL_VALUE): Update.
1561 (SYMBOL_VALUE_ADDRESS): Update.
1562 (SET_SYMBOL_VALUE_ADDRESS): Update.
1563 (SYMBOL_VALUE_BYTES): Update.
1564 (SYMBOL_VALUE_COMMON_BLOCK): Update.
1565 (SYMBOL_BLOCK_VALUE): Update.
1566 (SYMBOL_VALUE_CHAIN): Update.
1567 (SYMBOL_LANGUAGE): Update.
1568 (SYMBOL_SECTION): Update.
1569 (SYMBOL_OBJ_SECTION): Update.
1570 (SYMBOL_SET_LANGUAGE): Update.
1571 (SYMBOL_SET_LINKAGE_NAME): Update.
1572 (SYMBOL_SET_NAMES): Update.
1573 (SYMBOL_NATURAL_NAME): Update.
1574 (SYMBOL_LINKAGE_NAME): Update.
1575 (SYMBOL_DEMANGLED_NAME): Update.
1576 (SYMBOL_SEARCH_NAME): Update.
1577 (SYMBOL_MATCHES_SEARCH_NAME): Update.
1578 (struct symbol): Update.
1579 (struct template_symbol): Update.
1580 (struct rust_vtable_symbol): Update.
1581 * xcoffread.c (SYMBOL_DUP): Update.
1582
1583 2019-11-12 Tom Tromey <tom@tromey.com>
1584
1585 * tui/tui-layout.c (show_layout): Set current_layout.
1586 (show_source_disasm_command, show_data)
1587 (show_source_or_disasm_and_command): Don't set current_layout.
1588
1589 2019-11-12 Tom Tromey <tom@tromey.com>
1590
1591 * tui/tui-layout.c (_initialize_tui_layout): Move to end.
1592
1593 2019-11-12 Tom Tromey <tom@tromey.com>
1594
1595 * tui/tui-win.c (resize_message): New global.
1596 (show_tui_resize_message): New function.
1597 (tui_async_resize_screen): Print message if requested.
1598 (_initialize_tui_win): Add tui-resize-message setting.
1599 * NEWS: Add entry for new commands.
1600
1601 2019-11-11 Tom Tromey <tom@tromey.com>
1602
1603 * tui/tui.c (tui_initialize_readline): Add new bindable readline
1604 functions.
1605
1606 2019-11-11 Christian Biesinger <cbiesinger@google.com>
1607
1608 * nat/linux-osdata.c (user_from_uid): Use getpwuid_r.
1609
1610 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1611
1612 * python/py-symbol.c (gdbpy_lookup_static_symbols): New
1613 function.
1614 * python/python-internal.h (gdbpy_lookup_static_symbols):
1615 Declare new function.
1616 * python/python.c (python_GdbMethods): Add
1617 gdb.lookup_static_symbols method.
1618 * NEWS: Mention gdb.lookup_static_symbols.
1619
1620 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1621
1622 * python/py-symbol.c (gdbpy_lookup_static_symbol): Lookup in
1623 static block of current object file first. Also fix typo in
1624 header comment.
1625
1626 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1627
1628 * stack.c (set_last_displayed_sal): Delete.
1629 (last_displayed_sal_valid): Delete.
1630 (last_displayed_pspace): Delete.
1631 (last_displayed_addr): Delete.
1632 (last_displayed_symtab): Delete.
1633 (last_displayed_line): Delete.
1634 (class last_displayed_symtab_info_type): New.
1635 (last_displayed_symtab_info): New static global variable.
1636 (print_frame_info): Call methods on last_displayed_symtab_info.
1637 (clear_last_displayed_sal): Update header comment, and make use of
1638 last_displayed_symtab_info.
1639 (last_displayed_sal_is_valid): Likewise.
1640 (get_last_displayed_pspace): Likewise.
1641 (get_last_displayed_addr): Likewise.
1642 (get_last_displayed_symtab): Likewise.
1643 (get_last_displayed_line): Likewise.
1644 (get_last_displayed_sal): Likewise.
1645 * stack.h (clear_last_displayed_sal): Update header comment.
1646 (last_displayed_sal_is_valid): Likewise.
1647 (get_last_displayed_pspace): Likewise.
1648 (get_last_displayed_addr): Likewise.
1649 (get_last_displayed_symtab): Likewise.
1650 (get_last_displayed_line): Likewise.
1651 (get_last_displayed_sal): Likewise.
1652
1653 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1654
1655 * stack.c (frame_show_address): Convert return type to bool.
1656 * stack.h (frame_show_address): Likewise, and update header
1657 comment.
1658
1659 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1660
1661 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add new file to the list.
1662 * unittests/vec-utils-selftests.c: New file.
1663 * gdbsupport/gdb_vecs.h (unordered_remove): Avoid self move assign.
1664
1665 2019-11-10 Tom Tromey <tom@tromey.com>
1666
1667 * tui/tui-wingeneral.c (tui_unhighlight_win): Use can_box.
1668 (tui_highlight_win): Likewise.
1669 (tui_win_info::check_and_display_highlight_if_needed): Likewise.
1670 * tui/tui-data.h (struct tui_win_info) <can_highlight>: Remove.
1671 * tui/tui-command.h (struct tui_cmd_window) <tui_cmd_window>:
1672 Don't set can_highlight.
1673
1674 2019-11-10 Tom Tromey <tom@tromey.com>
1675
1676 * cli/cli-style.h (class cli_style_option) <cli_style_option>:
1677 Remove unused declaration.
1678
1679 2019-11-08 Tom Tromey <tromey@adacore.com>
1680
1681 * top.c (read_command_file): Update.
1682 (command_line_input): Make return type const.
1683 * python/py-gdb-readline.c: Update.
1684 * linespec.c (decode_line_2): Update.
1685 * defs.h (command_line_input): Make return type const.
1686 * cli/cli-script.c (read_next_line): Make return type const.
1687 * ada-lang.c (get_selections): Update.
1688
1689 2019-11-06 Christian Biesinger <cbiesinger@google.com>
1690
1691 * linux-tdep.c (linux_info_proc): Use strtok_r instead of strtok.
1692 * mi/mi-main.c (output_cores): Likewise.
1693 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Likewise.
1694 (linux_xfer_osdata_modules): Likewise.
1695 * remote.c (register_remote_support_xml): Likewise.
1696 * sparc64-tdep.c (adi_is_addr_mapped): Likewise.
1697 * xml-syscall.c (syscall_create_syscall_desc): Likewise.
1698
1699 2019-11-06 Tom Tromey <tom@tromey.com>
1700
1701 * tui/tui-interp.c: Don't include readline.h.
1702 * tui/tui-hooks.c: Don't include readline.h.
1703 * symmisc.c: Include tilde.h, not readline.h.
1704 * symfile.c: Include tilde.h, not readline.h.
1705 * source.c: Include tilde.h, not readline.h.
1706 * solib.c: Include tilde.h, not readline.h.
1707 * psymtab.c: Include tilde.h, not readline.h.
1708 * exec.c: Include tilde.h, not readline.h.
1709 * corelow.c: Include tilde.h, not readline.h.
1710 * cli/cli-dump.c: Include tilde.h, not readline.h.
1711 * cli/cli-cmds.c: Don't include readline.h.
1712
1713 2019-11-05 Tom Tromey <tom@tromey.com>
1714
1715 * tui/tui-disasm.c (struct tui_asm_line) <addr_size>: New member.
1716 (tui_disassemble): Set addr_size.
1717 (tui_disasm_window::set_contents): Use addr_size.
1718
1719 2019-11-05 Tom Tromey <tom@tromey.com>
1720
1721 * rust-lang.c (rust_language_defn): Update.
1722 * python/py-value.c (valpy_string): Call c_get_string.
1723 * p-lang.c (pascal_language_defn): Update.
1724 * opencl-lang.c (opencl_language_defn): Update.
1725 * objc-lang.c (objc_language_defn): Update.
1726 * m2-lang.c (m2_language_defn): Update.
1727 * language.c (unknown_language_defn, auto_language_defn): Update.
1728 (default_get_string): Remove.
1729 * guile/scm-value.c (gdbscm_value_to_string): Use c_get_string.
1730 * go-lang.c (go_language_defn): Update.
1731 * f-lang.c (f_language_defn): Update.
1732 * d-lang.c (d_language_defn): Update.
1733 * c-lang.c (c_language_defn, cplus_language_defn)
1734 (asm_language_defn, minimal_language_defn): Update.
1735 * ada-lang.c (ada_language_defn): Update.
1736 * language.h (struct language_defn) <la_get_string>: Remove.
1737 (LA_GET_STRING): Remove.
1738 (default_get_string): Don't declare.
1739
1740 2019-11-05 Tom Tromey <tom@tromey.com>
1741
1742 * tui/tui-source.h (struct tui_source_window): Inline
1743 constructor. Remove destructor.
1744 <style_changed, m_observable>: Move to superclass.
1745 * tui/tui-winsource.h (tui_copy_source_line): Declare.
1746 (struct tui_source_window_base): Move private members to end.
1747 <style_changed, m_observable>: Move from tui_source_window.
1748 * tui/tui-winsource.c (tui_copy_source_line): Move from
1749 tui-source.c. Rename from copy_source_line. Add special handling
1750 for negative line number.
1751 (tui_source_window_base::style_changed): Move from
1752 tui_source_window.
1753 (tui_source_window_base): Register observer.
1754 (~tui_source_window_base): New.
1755 * tui/tui-source.c (copy_source_line): Move to tui-winsource.c;
1756 rename.
1757 (tui_source_window::set_contents): Use tui_copy_source_line.
1758 (tui_source_window::tui_source_window): Move to tui-source.h.
1759 (tui_source_window::~tui_source_window): Remove.
1760 (tui_source_window::style_changed): Move to superclass.
1761 * tui/tui-disasm.c (tui_disassemble): Create string file with
1762 styling, when possible. Add "addr_size" parameter.
1763 (tui_disasm_window::set_contents): Use tui_copy_source_line.
1764 Don't compute maximum size.
1765 (len_without_escapes): New function
1766
1767 2019-11-05 Tom Tromey <tom@tromey.com>
1768
1769 * tui/tui-winsource.h (struct tui_source_element) <line>: Now a
1770 std::string.
1771 * tui/tui-winsource.c (tui_show_source_line): Update.
1772 * tui/tui-source.c (tui_source_window::set_contents): Update.
1773 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
1774
1775 2019-11-05 Christian Biesinger <cbiesinger@google.com>
1776
1777 * symtab.h (gdb_static_assert): Put && operator at the beginning
1778 of the line instead of the end.
1779
1780 2019-11-04 Christian Biesinger <cbiesinger@google.com>
1781
1782 * psympriv.h: Add static_asserts for sizeof (general_symbol_info)
1783 and sizeof (symbol).
1784 * symtab.h: Add a static_assert for sizeof (partial_symbol).
1785
1786 2019-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1787
1788 * NEWS (Changes since GDB 8.3): Document Solaris 10 removal.
1789 * configure.host: Mark *-*-solaris2.10* obsolete.
1790 * configure.tgt: Mark Solaris < 11 obsolete.
1791 * MAINTAINERS (Target Instruction Set Architectures) <sparc>:
1792 Update target triplet.
1793
1794 2019-11-01 Tom Tromey <tromey@adacore.com>
1795
1796 * utils.c (print_sys_errmsg): Simplify.
1797
1798 2019-11-01 Tom Tromey <tromey@adacore.com>
1799
1800 * gdbsupport/mingw-strerror.c (safe_strerror): Constify result.
1801
1802 2019-11-01 Christian Biesinger <cbiesinger@google.com>
1803
1804 * configure: Regenerate.
1805 * configure.ac: Remove check for strerror_r.
1806 * gdbsupport/common.m4: Check for strerror_r.
1807
1808 2019-11-01 Luis Machado <luis.machado@linaro.org>
1809
1810 PR gdb/25124
1811
1812 * arm-tdep.c (arm_per_objfile): Rename to ...
1813 (arm_per_bfd): ... this.
1814 (arm_objfile_data_key): Rename to ...
1815 (arm_bfd_data_key): ... this.
1816 (arm_find_mapping_symbol): Adjust access to new bfd_key-based
1817 data.
1818 (arm_record_special_symbol): Likewise.
1819
1820 2019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1821
1822 * ada-typeprint.c (ada_print_typedef): Don't print newline at the
1823 end.
1824 * c-typeprint.c (c_print_typedef): Likewise.
1825 * f-typeprint.c (f_print_typedef): Likewise.
1826 * m2-typeprint.c (m2_print_typedef): Likewise.
1827 * p-typeprint.c (pascal_print_typedef): Likewise.
1828 * rust-lang.c (rust_print_typedef): Likewise.
1829 * symtab.c (print_symbol_info): Print a newline after calling
1830 typedef_print.
1831
1832 2019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1833
1834 * symtab.c (info_module_cmdlist): New variable.
1835 (info_module_command): New function.
1836 (search_module_symbols): New function.
1837 (info_module_subcommand): New function.
1838 (struct info_modules_var_func_options): New struct.
1839 (info_modules_var_func_options_defs): New variable.
1840 (make_info_modules_var_func_options_def_group): New function.
1841 (info_module_functions_command): New function.
1842 (info_module_variables_command): New function.
1843 (info_module_var_func_command_completer): New function.
1844 (_initialize_symtab): Register new 'info module functions' and
1845 'info module variables' commands.
1846 * symtab.h (typedef symbol_search_in_module): New typedef.
1847 (search_module_symbols): Declare new function.
1848 * NEWS: Mention new commands.
1849
1850 2019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1851
1852 * dwarf2read.c (dw2_symtab_iter_next): Handle MODULE_DOMAIN.
1853 (dw2_expand_marked_cus): Handle MODULES_DOMAIN.
1854 (dw2_debug_names_iterator::next): Handle MODULE_DOMAIN and
1855 MODULES_DOMAIN.
1856 (scan_partial_symbols): Only create partial module symbols for non
1857 declarations.
1858 * psymtab.c (recursively_search_psymtabs): Handle MODULE_DOMAIN
1859 and MODULES_DOMAIN.
1860 * symtab.c (search_domain_name): Likewise.
1861 (search_symbols): Likewise.
1862 (print_symbol_info): Likewise.
1863 (symtab_symbol_info): Likewise.
1864 (info_modules_command): New function.
1865 (_initialize_symtab): Register 'info modules' command.
1866 * symtab.h (enum search_domain): Add MODULES_DOMAIN.
1867 * NEWS: Mention new 'info modules' command.
1868
1869 2019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1870
1871 * NEWS: Mention $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting
1872 and $_gdb_maint_setting_str.
1873
1874 2019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1875
1876 * cli/cli-cmds.c (setting_cmd, value_from_setting)
1877 (gdb_setting_internal_fn, gdb_maint_setting_internal_fn)
1878 (str_value_from_setting, gdb_setting_str_internal_fn)
1879 (gdb_maint_setting_str_internal_fn): New functions.
1880 (_initialize_cli_cmds): Define the new convenience functions.
1881 * gdb/cli/cli-setshow.h (get_setshow_command_value_string): Constify.
1882 * gdb/cli/cli-setshow.c (get_setshow_command_value_string): Constify.
1883
1884 2019-10-31 Christian Biesinger <cbiesinger@google.com>
1885
1886 * agent.c (set_can_use_agent): When the setting is turned on,
1887 look up agent symbols if we don't have them yet.
1888 (agent_new_objfile): Don't look up agent symbols when the agent
1889 setting is off.
1890
1891 2019-10-31 Christian Biesinger <cbiesinger@google.com>
1892
1893 * config.in: Regenerate.
1894
1895 2019-10-31 Christian Biesinger <cbiesinger@google.com>
1896
1897 * configure: Regenerate.
1898 * configure.ac: Check for strerror_r.
1899 * gdbsupport/common-utils.h (safe_strerror): Change return value
1900 to const char * and document that this function is now threadsafe.
1901 * gdbsupport/posix-strerror.c (safe_strerror): Make buf
1902 thread_local and call strerror_r, if available.
1903 * utils.c (perror_string): Update.
1904 (print_sys_errmsg): Update.
1905
1906 2019-10-31 Luis Machado <luis.machado@linaro.org>
1907
1908 * arm-tdep.c (arm_exidx_data_key): Use bfd_key instead of
1909 objfile_key.
1910 (arm_exidx_new_objfile): Adjust to use objfile->obfd instead of
1911 objfile to fetch per-bfd data.
1912 (arm_find_exidx_entry): Likewise.
1913
1914 2019-10-31 Christian Biesinger <cbiesinger@google.com>
1915
1916 * gdbsupport/agent.c (debug_agent): Change type to bool.
1917 (use_agent): Likewise.
1918 (all_agent_symbols_look_up): Likewise.
1919 (agent_loaded_p): Change return value to bool.
1920 (agent_look_up_symbols): Update.
1921 (agent_capability_check): Change return value to bool.
1922 * gdbsupport/agent.h (agent_loaded_p): Likewise.
1923 (debug_agent): Change type to bool.
1924 (use_agent): Likewise.
1925 (agent_capability_check): Change return value to bool.
1926
1927 2019-10-30 Christian Biesinger <cbiesinger@google.com>
1928
1929 * minsyms.c (clear_minimal_symbol_hash_tables): New function.
1930 (build_minimal_symbol_hash_tables): Code to clear the table moved
1931 to clear_minimal_symbol_hash_tables.
1932 (minimal_symbol_reader::install): Call clear_minimal_symbol_hash_tables
1933 when needed.
1934
1935 2019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1936
1937 * infcmd.c: Remove includes.
1938 * infrun.c: Remove includes.
1939
1940 2019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1941
1942 * ada-lang.h (GROW_VECT): Move to ada-lang.c.
1943 (grow_vect): Remove declaration.
1944 (ada_type_of_array): Remove declaration.
1945 (ada_update_initial_language): Remove declaration.
1946 (ada_fold_name): Remove declaration.
1947 (ada_fill_in_ada_prototype): Remove declaration.
1948 (user_select_syms): Remove declaration.
1949 (get_selections): Remove declaration.
1950 (ada_tag_type): Remove declaration.
1951 (ada_value_tag): Remove declaration.
1952 (ada_is_others_clause): Remove declaration.
1953 (ada_in_variant): Remove declaration.
1954 (ada_value_struct_elt): Remove declaration.
1955 (ada_attribute_name): Remove declaration.
1956 (ada_system_address_type): Remove declaration.
1957 * ada-lang.c (ada_watch_location_expression): Make static.
1958 (GROW_VECT): Move here from ada-lang.h.
1959 (grow_vect): Make static.
1960 (ada_update_initial_language): Make static.
1961 (ada_fold_name): Make static.
1962 (ada_type_of_array): Make static.
1963 (encoded_ordered_before): Move up.
1964 (sort_choices): Move up.
1965 (print_signatures): Move up.
1966 (ada_print_symbol_signature): Move up.
1967 (get_selections): Move up and make static.
1968 (user_select_syms): Move up and make static.
1969 (ada_value_struct_elt): Move up and make static.
1970 (ada_tag_type): Make static.
1971 (ada_value_tag): Make static.
1972 (ada_is_others_clause): Make static.
1973 (ada_in_variant): Make static.
1974 (ada_attribute_name): Make static.
1975
1976 2019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1977
1978 * ada-lang.c: Remove includes.
1979 * ada-typeprint.c: Remove includes.
1980 * ada-valprint.c: Remove includes.
1981
1982 2019-10-29 Simon Marchi <simon.marchi@efficios.com>
1983
1984 * addrmap.c: Add static assertions of type size, moved from
1985 _initialize_addrmap.
1986 (_initialize_addrmap): Remove.
1987
1988 2019-10-29 Christian Biesinger <cbiesinger@google.com>
1989
1990 * coffread.c (record_minimal_symbol): Update.
1991 (process_coff_symbol): Update.
1992 * dbxread.c (read_dbx_symtab): Update.
1993 * dwarf2read.c (add_partial_symbol): Update.
1994 (fixup_go_packaging): Update.
1995 (load_partial_dies): Update.
1996 (new_symbol): Update.
1997 * elfread.c (record_minimal_symbol): Change signature to use
1998 gdb::string_view instead of name+len.
1999 (elf_symtab_read): Update.
2000 (elf_rel_plt_read): Update.
2001 * mdebugread.c (parse_partial_symbols): Update.
2002 (handle_psymbol_enumerators): Update.
2003 (new_symbol): Update.
2004 * minsyms.c (minimal_symbol_reader::record_full): Change signature
2005 to use gdb::string_view instead of name+len.
2006 * minsyms.h (class minimal_symbol_reader) <record_full>: Likewise.
2007 * psympriv.h (add_psymbol_to_list): Likewise.
2008 * psymtab.c (add_psymbol_to_bcache): Likewise.
2009 (add_psymbol_to_list): Likewise.
2010 * stabsread.c (define_symbol): Update.
2011 * symtab.c (symbol_set_names): Change signature to use gdb::string_view.
2012 * symtab.h (SYMBOL_SET_NAMES): Likewise.
2013 (symbol_set_names): Likewise.
2014 * xcoffread.c (scan_xcoff_symtab): Update.
2015
2016 2019-10-29 Christian Biesinger <cbiesinger@google.com>
2017
2018 * symtab.h (symbol_set_names): Document that copy_name must be
2019 set to true for non-nullterminated strings.
2020 * symtab.c (symbol_set_names): Only make a nullterminated copy of
2021 linkage_name if the entry was not found and we need to demangle.
2022
2023 2019-10-29 Christian Biesinger <cbiesinger@google.com>
2024
2025 * Makefile.in (HFILES_NO_SRCDIR): Add gdb_binary_search.h.
2026 * dwarf2-frame.c (bsearch_fde_cmp): Update.
2027 (dwarf2_frame_find_fde): Replace bsearch with gdb::binary_search.
2028 * gdbsupport/gdb_binary_search.h: New file.
2029
2030 2019-10-29 Christian Biesinger <cbiesinger@google.com>
2031
2032 * NEWS: Mention new --with-system-gdbinit-dir option.
2033 * config.in: Regenerate.
2034 * configure: Regenerate.
2035 * configure.ac: Add new option --with-system-gdbinit-dir.
2036 * extension.c (get_ext_lang_of_file): Return extension_language_gdb
2037 for a ".gdb" suffix.
2038 * main.c (get_init_files): Change system_gdbinit argument to
2039 a vector and return the files in SYSTEM_GDBINIT_DIR in
2040 addition to SYSTEM_GDBINIT.
2041 (captured_main_1): Update.
2042 (print_gdb_help): Update.
2043 * top.c (print_gdb_configuration): Also print the value of
2044 SYSTEM_GDBINIT_DIR.
2045
2046 2019-10-28 Christian Biesinger <cbiesinger@google.com>
2047
2048 * gdbsupport/common-utils.h (startswith): Add an overloaded version
2049 that takes gdb::string_view arguments.
2050
2051 2019-10-26 Tom de Vries <tdevries@suse.de>
2052
2053 * aarch64-linux-tdep.c: Fix typos in comments.
2054 * aarch64-tdep.c: Same.
2055 * ada-lang.c: Same.
2056 * amd64-nat.c: Same.
2057 * arc-tdep.c: Same.
2058 * arch/aarch64-insn.c: Same.
2059 * block.c: Same.
2060 * breakpoint.h: Same.
2061 * btrace.h: Same.
2062 * c-varobj.c: Same.
2063 * cli/cli-decode.c: Same.
2064 * cli/cli-script.c: Same.
2065 * cli/cli-utils.h: Same.
2066 * coff-pe-read.c: Same.
2067 * coffread.c: Same.
2068 * compile/compile-cplus-symbols.c: Same.
2069 * compile/compile-object-run.c: Same.
2070 * completer.c: Same.
2071 * corelow.c: Same.
2072 * cp-support.c: Same.
2073 * demangle.c: Same.
2074 * dwarf-index-write.c: Same.
2075 * dwarf2-frame.c: Same.
2076 * dwarf2-frame.h: Same.
2077 * eval.c: Same.
2078 * frame-base.h: Same.
2079 * frame.h: Same.
2080 * gdbcmd.h: Same.
2081 * gdbtypes.h: Same.
2082 * gnu-nat.c: Same.
2083 * guile/scm-objfile.c: Same.
2084 * i386-tdep.c: Same.
2085 * i386-tdep.h: Same.
2086 * infcall.c: Same.
2087 * infcall.h: Same.
2088 * linux-nat.c: Same.
2089 * m68k-tdep.c: Same.
2090 * macroexp.c: Same.
2091 * memattr.c: Same.
2092 * mi/mi-cmd-disas.c: Same.
2093 * mi/mi-getopt.h: Same.
2094 * mi/mi-main.c: Same.
2095 * minsyms.c: Same.
2096 * nat/aarch64-sve-linux-sigcontext.h: Same.
2097 * objfiles.h: Same.
2098 * ppc-linux-nat.c: Same.
2099 * ppc-linux-tdep.c: Same.
2100 * ppc-tdep.h: Same.
2101 * progspace.h: Same.
2102 * prologue-value.h: Same.
2103 * python/py-evtregistry.c: Same.
2104 * python/py-instruction.h: Same.
2105 * record-btrace.c: Same.
2106 * record-full.c: Same.
2107 * remote.c: Same.
2108 * rs6000-tdep.c: Same.
2109 * ser-tcp.c: Same.
2110 * sol-thread.c: Same.
2111 * sparc-sol2-tdep.c: Same.
2112 * sparc64-tdep.c: Same.
2113 * stabsread.c: Same.
2114 * symfile.c: Same.
2115 * symtab.h: Same.
2116 * target.c: Same.
2117 * tracepoint.c: Same.
2118 * tui/tui-data.h: Same.
2119 * tui/tui-io.c: Same.
2120 * tui/tui-win.c: Same.
2121 * tui/tui.c: Same.
2122 * unittests/rsp-low-selftests.c: Same.
2123 * user-regs.h: Same.
2124 * utils.c: Same.
2125 * utils.h: Same.
2126 * valarith.c: Same.
2127 * valops.c: Same.
2128 * valprint.c: Same.
2129 * valprint.h: Same.
2130 * value.c: Same.
2131 * value.h: Same.
2132 * varobj.c: Same.
2133 * x86-nat.h: Same.
2134 * xtensa-tdep.c: Same.
2135
2136 2019-10-25 Ali Tamur <tamur@google.com>
2137
2138 * charset.c (find_charset_names): Reflect API change.
2139
2140 2019-10-25 Christian Biesinger <cbiesinger@google.com>
2141
2142 * symtab.c (struct demangled_name_entry): Change demangled name
2143 to a unique_xmalloc_ptr<char>, now that we don't allocate it as
2144 part of the struct anymore.
2145 (symbol_set_names): No longer obstack allocate + copy the demangled
2146 name, just store the allocated name from bfd.
2147
2148 2019-10-25 Tom Tromey <tromey@adacore.com>
2149
2150 * dwarf2-frame.c (dwarf2_cie_table): Now a typedef.
2151 (bsearch_cie_cmp, add_cie): Remove.
2152 (find_cie): Reimplement.
2153 (decode_frame_entry_1, decode_frame_entry): Change type. Update.
2154 (dwarf2_build_frame_info): Update.
2155
2156 2019-10-24 H.J. Lu <hongjiu.lu@intel.com>
2157
2158 PR gdb/25126
2159 * symfile.c (reread_symbols): Call forget_cached_source_info to
2160 clear the stale source cache.
2161
2162 2019-10-24 Christian Biesinger <cbiesinger@google.com>
2163
2164 * configure: Regenerate.
2165 * configure.ac: Remove code that sets python_has_threads.
2166
2167 2019-10-24 Christian Biesinger <cbiesinger@google.com>
2168
2169 * config.in: Regenerate.
2170 * configure: Regenerate.
2171 * configure.ac: Remove the code that uses sed to get the python
2172 version and defines HAVE_LIBPYTHON2_6 / HAVE_LIBPYTHON2_7.
2173
2174 2019-10-24 Andrew Burgess <andrew.burgess@embecosm.com>
2175
2176 * python/py-progspace.c (pspy_block_for_pc): Return None for all
2177 error paths.
2178
2179 2019-10-23 Tom Tromey <tom@tromey.com>
2180
2181 * arc-tdep.c: Remove ".." from include.
2182 * frv-tdep.c: Remove ".." from include.
2183 * lm32-tdep.c: Remove ".." from include.
2184 * microblaze-tdep.c: Remove ".." from include.
2185 * or1k-tdep.h: Remove ".." from include.
2186 * s12z-tdep.c: Remove ".." from include.
2187 * Makefile.in (OPCODES_CFLAGS): Add comment.
2188 (TOP_CFLAGS): New variable.
2189 (INTERNAL_CFLAGS_BASE): Add TOP_CFLAGS.
2190
2191 2019-10-23 Tom Tromey <tom@tromey.com>
2192
2193 * Makefile.in (READLINE_DIR): Update.
2194
2195 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2196
2197 * infcall.c (call_function_by_hand_dummy): Fix the function
2198 comment. And extract out a code section into...
2199 (reserve_stack_space): ...this new function.
2200
2201 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2202
2203 * infcall.c (value_arg_coerce): Remove an unused parameter.
2204 (call_function_by_hand_dummy): Update the call to
2205 'value_arg_coerce'.
2206
2207 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2208
2209 * infcall.c (call_function_by_hand_dummy): Refactor.
2210
2211 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2212
2213 * MAINTAINERS (Write After Approval): Add Tankut Baris Aktemur.
2214
2215 2019-10-23 Tom Tromey <tom@tromey.com>
2216
2217 * configure: Rebuild.
2218 * configure.ac: Don't check for sigprocmask.
2219 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for sigprocmask.
2220
2221 2019-10-23 Tom Tromey <tom@tromey.com>
2222
2223 * configure: Rebuild.
2224 * acinclude.m4: Use m4_include, not sinclude.
2225
2226 2019-10-23 Tom de Vries <tdevries@suse.de>
2227
2228 PR breakpoints/24687
2229 * symtab.c (iterate_over_some_symtabs): Apply gdb_realpath on fullname.
2230
2231 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2232
2233 * symtab.c (struct demangled_name_entry) <language>: Change from
2234 bitfield to regular variable.
2235
2236 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2237
2238 * symtab.c (struct demangled_name_entry): Add a constructor.
2239 (free_demangled_name_entry): New function to call the destructor
2240 for demangled_name_entry.
2241 (create_demangled_names_hash): Pass free_demangled_name_entry to
2242 htab_create_alloc.
2243 (symbol_set_names): Call placement new for demangled_name_entry.
2244 * utils.c: No longer include xxhash.h here, now that fast_hash
2245 is inlined in the header.
2246 * utils.h: Instead, include it here.
2247
2248 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2249
2250 * Makefile.in: Link with libxxhash.
2251 * config.in: Regenerate.
2252 * configure: Regenerate.
2253 * configure.ac: Search for libxxhash.
2254 * utils.c (fast_hash): Use xxhash if present.
2255
2256 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2257
2258 * utils.h (fast_hash): New function.
2259 * symtab.c (hash_demangled_name_entry): Call new function
2260 fast_hash.
2261
2262 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2263
2264 * symtab.c (struct demangled_name_entry): Change type of mangled
2265 to gdb::string_view. Also adds a constructor that takes the
2266 mangled name.
2267 (hash_demangled_name_entry): Update.
2268 (eq_demangled_name_entry): Update.
2269 (free_demangled_name_entry): New function to call the destructor
2270 now that this is not a POD anymore.
2271 (create_demangled_names_hash): Pass free_demangled_name_entry to
2272 htab_create_alloc.
2273 (symbol_set_names): Update.
2274
2275 2019-10-21 Ali Tamur <tamu@google.com>
2276
2277 * dwarf2read.c (dir_index): Change type.
2278 (file_name_index): Likewise.
2279 (line_header::include_dir_at): Change comment and implementation on
2280 whether it is DWARF 5.
2281 (line_header::is_valid_file_index): New function.
2282 (line_header::file_name_at): Change comment and implementation on
2283 whether it is DWARF 5.
2284 (line_header::file_names): Change to private field renamed as
2285 m_file_names and introduce a new accessor method.
2286 (line_header::file_names_size): New method.
2287 (line_header::include_dirs): Change to private field and rename as
2288 m_include_dirs.
2289 (dw2_get_file_names_reader): Define local var at a smaller scope and
2290 reflect API change.
2291 (dwarf2_cu::setup_type_unit_groups): Reflect API change.
2292 (process_structure_scope): Likewise.
2293 (line_header::add_include_dir): Change message and reflect renaming.
2294 (line_header::add_file_name): Likewise.
2295 (read_formatted_entries): Handle DW_FORM_data16.
2296 (dwarf_decode_line_header): Fix line header length calculation.
2297 (psymtab_include_file_name): Change comment and API.
2298 (lnp_state_machine::m_file): Update comment and reflect type change.
2299 (lnp_state_machine::record_line): Reflect type change.
2300 (dwarf_decode_lines): Reflect API change.
2301 (file_file_name): Likewise.
2302 (file_full_name): Likewise.
2303
2304 2019-10-21 Andrew Burgess <andrew.burgess@embecosm.com>
2305
2306 * objfiles.c (sort_cmp): Ensure that !(a < a) holds true.
2307
2308 2019-10-21 Tom Tromey <tom@tromey.com>
2309
2310 * tui/tui-winsource.h (tui_exec_info_content): Remove typedef.
2311
2312 2019-10-21 Tom Tromey <tom@tromey.com>
2313
2314 * configure.ac (nm.h): Conditionally create nm.h link. Subst
2315 NM_H. Use AC_CONFIG_LINKS.
2316 * configure: Rebuild.
2317 * Makefile.in (NM_H): New variable.
2318 (generated_files): Add NM_H. Remove gcore.
2319 (nm.h, stamp-nmh): New targets.
2320
2321 2019-10-20 Tom Tromey <tom@tromey.com>
2322
2323 * objfiles.h (unlink_objfile, put_objfile_before): Don't declare.
2324 * objfiles.c (unlink_objfile): Move earlier. Now static. Remove
2325 obsolete comment.
2326 (put_objfile_before): Now static.
2327
2328 2019-10-19 Simon Marchi <simon.marchi@polymtl.ca>
2329
2330 * gdbsupport/common-utils.h (startswith): Change return type to
2331 bool.
2332
2333 2019-10-19 Christian Biesinger <cbiesinger@google.com>
2334
2335 * bcache.c (bcache::print_statistics): Use std::sort instead of qsort.
2336 * breakpoint.c (bp_locations_compare): Rename to...
2337 (bp_location_is_less_than): ...this, and change to std::sort semantics.
2338 (update_global_location_list): Use std::sort instead of qsort.
2339 * buildsym.c (compare_line_numbers): Rename to...
2340 (lte_is_less_than): ...this, and change to std::sort semantics.
2341 (buildsym_compunit::end_symtab_with_blockvector): Use std::sort
2342 instead of qsort.
2343 * disasm.c (compare_lines): Rename to...
2344 (line_is_less_than): ...this, and change to std::sort semantics.
2345 (do_mixed_source_and_assembly_deprecated): Call std::sort instead
2346 of qsort.
2347 * dwarf2-frame.c (qsort_fde_cmp): Rename to...
2348 (fde_is_less_than): ...this, and change to std::sort semantics.
2349 (dwarf2_build_frame_info): Call std::sort instead of qsort.
2350 * mdebugread.c (compare_blocks):
2351 (block_is_less_than): ...this, and change to std::sort semantics.
2352 (sort_blocks): Call std::sort instead of qsort.
2353 * objfiles.c (qsort_cmp): Rename to...
2354 (sort_cmp): ...this, and change to std::sort semantics.
2355 (update_section_map): Call std::sort instead of qsort.
2356 * remote.c (compare_pnums): Remove.
2357 (map_regcache_remote_table): Call std::sort instead of qsort.
2358 * utils.c (compare_positive_ints): Remove.
2359 * utils.h (compare_positive_ints): Remove.
2360 * xcoffread.c (compare_lte): Remove.
2361 (arrange_linetable): Call std::sort instead of qsort.
2362
2363 2019-10-19 Sergio Durigan Junior <sergiodj@redhat.com>
2364
2365 * symfile.c (init_entry_point_info): Fix typo.
2366 * i386-darwin-tdep.c (darwin_dwarf_signal_frame_p): Fix typo.
2367
2368 2019-10-18 Tom de Vries <tdevries@suse.de>
2369
2370 * aarch64-tdep.c: Fix typos in comments.
2371 * ada-lang.c: Same.
2372 * ada-tasks.c: Same.
2373 * alpha-tdep.c: Same.
2374 * alpha-tdep.h: Same.
2375 * amd64-nat.c: Same.
2376 * amd64-windows-tdep.c: Same.
2377 * arc-tdep.c: Same.
2378 * arc-tdep.h: Same.
2379 * arch-utils.c: Same.
2380 * arm-nbsd-tdep.c: Same.
2381 * arm-tdep.c: Same.
2382 * ax-gdb.c: Same.
2383 * blockframe.c: Same.
2384 * btrace.c: Same.
2385 * c-varobj.c: Same.
2386 * coff-pe-read.c: Same.
2387 * coffread.c: Same.
2388 * cris-tdep.c: Same.
2389 * darwin-nat.c: Same.
2390 * dbxread.c: Same.
2391 * dcache.c: Same.
2392 * disasm.c: Same.
2393 * dtrace-probe.c: Same.
2394 * dwarf-index-write.c: Same.
2395 * dwarf2-frame-tailcall.c: Same.
2396 * dwarf2-frame.c: Same.
2397 * dwarf2read.c: Same.
2398 * eval.c: Same.
2399 * exceptions.c: Same.
2400 * fbsd-tdep.c: Same.
2401 * findvar.c: Same.
2402 * frame.c: Same.
2403 * frv-tdep.c: Same.
2404 * gnu-v3-abi.c: Same.
2405 * go32-nat.c: Same.
2406 * h8300-tdep.c: Same.
2407 * hppa-tdep.c: Same.
2408 * i386-linux-tdep.c: Same.
2409 * i386-tdep.c: Same.
2410 * ia64-libunwind-tdep.c: Same.
2411 * ia64-tdep.c: Same.
2412 * infcmd.c: Same.
2413 * infrun.c: Same.
2414 * linespec.c: Same.
2415 * linux-nat.c: Same.
2416 * linux-thread-db.c: Same.
2417 * machoread.c: Same.
2418 * mdebugread.c: Same.
2419 * mep-tdep.c: Same.
2420 * mn10300-tdep.c: Same.
2421 * namespace.c: Same.
2422 * objfiles.c: Same.
2423 * opencl-lang.c: Same.
2424 * or1k-tdep.c: Same.
2425 * osabi.c: Same.
2426 * ppc-linux-nat.c: Same.
2427 * ppc-linux-tdep.c: Same.
2428 * ppc-sysv-tdep.c: Same.
2429 * printcmd.c: Same.
2430 * procfs.c: Same.
2431 * record-btrace.c: Same.
2432 * record-full.c: Same.
2433 * remote-fileio.c: Same.
2434 * remote.c: Same.
2435 * rs6000-tdep.c: Same.
2436 * s12z-tdep.c: Same.
2437 * score-tdep.c: Same.
2438 * ser-base.c: Same.
2439 * ser-go32.c: Same.
2440 * skip.c: Same.
2441 * sol-thread.c: Same.
2442 * solib-svr4.c: Same.
2443 * solib.c: Same.
2444 * source.c: Same.
2445 * sparc-nat.c: Same.
2446 * sparc-sol2-tdep.c: Same.
2447 * sparc-tdep.c: Same.
2448 * sparc64-tdep.c: Same.
2449 * stabsread.c: Same.
2450 * stack.c: Same.
2451 * symfile.c: Same.
2452 * symtab.c: Same.
2453 * target-descriptions.c: Same.
2454 * target-float.c: Same.
2455 * thread.c: Same.
2456 * utils.c: Same.
2457 * valops.c: Same.
2458 * valprint.c: Same.
2459 * value.c: Same.
2460 * varobj.c: Same.
2461 * windows-nat.c: Same.
2462 * xcoffread.c: Same.
2463 * xstormy16-tdep.c: Same.
2464 * xtensa-tdep.c: Same.
2465
2466 2019-10-17 Tom Tromey <tromey@adacore.com>
2467
2468 * configure: Rebuild.
2469 * configure.ac: Use AC_CONFIG_HEADERS. Create stamp-h there, not
2470 in AC_CONFIG_FILES invocation.
2471 * Makefile.in (Makefile, data-directory/Makefile, stamp-h): Use
2472 new-style config.status invocation.
2473
2474 2019-10-17 Tom de Vries <tdevries@suse.de>
2475
2476 * arm-nbsd-nat.c: Fix typos in comments.
2477 * arm-tdep.c: Same.
2478 * darwin-nat-info.c: Same.
2479 * dwarf2read.c: Same.
2480 * elfread.c: Same.
2481 * event-top.c: Same.
2482 * findvar.c: Same.
2483 * gdbtypes.c: Same.
2484 * hppa-tdep.c: Same.
2485 * i386-tdep.c: Same.
2486 * jit.c: Same.
2487 * main.c: Same.
2488 * mdebugread.c: Same.
2489 * moxie-tdep.c: Same.
2490 * nto-procfs.c: Same.
2491 * osabi.c: Same.
2492 * ppc-linux-tdep.c: Same.
2493 * remote.c: Same.
2494 * riscv-tdep.c: Same.
2495 * s390-tdep.c: Same.
2496 * sh-tdep.c: Same.
2497 * sparc-linux-tdep.c: Same.
2498 * sparc-nat.c: Same.
2499 * stack.c: Same.
2500 * target-descriptions.c: Same.
2501 * top.c: Same.
2502 * varobj.c: Same.
2503
2504 2019-10-16 Tom Tromey <tom@tromey.com>
2505
2506 * objfiles.h (struct objfile) <original_name>: Now const.
2507
2508 2019-10-16 Christian Biesinger <cbiesinger@google.com>
2509
2510 * gdbsupport/gdb_setjmp.h (SIGSETJMP): Allow passing in the value to
2511 pass on to sigsetjmp's second argument.
2512 * cp-support.c (gdb_demangle): Unblock SIGSEGV if we caught a crash.
2513
2514 2019-10-16 Keith Seitz <keiths@redhat.com>
2515
2516 PR gdb/23567
2517 * dwarf2read.c (dwarf2_per_objfile::locate_sections): Discard
2518 sections whose size is greater than the file size.
2519
2520 2019-10-16 Jim Wilson <jimw@sifive.com>
2521
2522 * riscv-tdep.c (riscv_gcc_target_options): New.
2523 (riscv_gnu_triplet_regexp): New.
2524 (riscv_gdbarch_init): Call set_gdbarch_gcc_triplet_options and
2525 set_gdbarch_gnu_triplet_regexp.
2526
2527 2019-10-16 Christian Biesinger <cbiesinger@google.com>
2528
2529 * Makefile.in: Add xml-builtin.h.
2530 * features/feature_to_c.sh: Add an include for xml-builtin.h
2531 to ensure that the compiler checks that the types match.
2532 * xml-builtin.h: New file.
2533 * xml-support.c (fetch_xml_builtin): Add missing const.
2534 * xml-support.h: Remove declaration of xml_builtins.
2535
2536 2019-10-16 Tom de Vries <tdevries@suse.de>
2537
2538 PR tdep/25096
2539 * amd64-tdep.c (amd64_classify_aggregate_field): Factor out of ...
2540 (amd64_classify_aggregate): ... here.
2541 (amd64_classify_aggregate_field): Handled fiels of nested structs
2542 recursively.
2543
2544 2019-10-16 Tom de Vries <tdevries@suse.de>
2545
2546 PR tdep/24104
2547 * amd64-tdep.c (amd64_push_arguments): Handle AMD64_NO_CLASS in loop
2548 that handles 'theclass'.
2549
2550 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2551
2552 * linespec.c (decode_digits_ordinary): Update comment.
2553 * make-target-delegates: No longer need to handle VEC case.
2554 * memrange.c (normalize_mem_ranges): Update comment.
2555 * namespace.c (add_using_directive): Update comment.
2556 * objc-lang.c (uniquify_strings): Update comment.
2557 * ppc-linux-nat.c (struct thread_points): Update comment.
2558 * probe.h (find_probes_in_objfile): Update comment.
2559 * target.h (enum flash_preserve_mode): Update comment.
2560 * varobj.c (varobj_restrict_range): Update comment.
2561 * varobj.h (varobj_list_children): Update comment.
2562
2563 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2564
2565 * Makefile.in: Remove references to vec.h and vec.c.
2566 * aarch64-tdep.c: No longer include vec.h.
2567 * ada-lang.c: Likewise.
2568 * ada-lang.h: Likewise.
2569 * arm-tdep.c: Likewise.
2570 * ax.h: Likewise.
2571 * breakpoint.h: Likewise.
2572 * charset.c: Likewise.
2573 * cp-support.h: Likewise.
2574 * dtrace-probe.c: Likewise.
2575 * dwarf2read.c: Likewise.
2576 * extension.h: Likewise.
2577 * gdb_bfd.c: Likewise.
2578 * gdbsupport/gdb_vecs.h: Likewise.
2579 * gdbsupport/vec.c: Remove.
2580 * gdbsupport/vec.h: Remove.
2581 * gdbthread.h: Likewise.
2582 * guile/scm-type.c: Likewise.
2583 * inline-frame.c: Likewise.
2584 * machoread.c: Likewise.
2585 * memattr.c: Likewise.
2586 * memrange.h: Likewise.
2587 * namespace.h: Likewise.
2588 * nat/linux-btrace.h: Likewise.
2589 * osdata.c: Likewise.
2590 * parser-defs.h: Likewise.
2591 * progspace.h: Likewise.
2592 * python/py-type.c: Likewise.
2593 * record-btrace.c: Likewise.
2594 * rust-exp.y: Likewise.
2595 * solib-target.c: Likewise.
2596 * stap-probe.c: Likewise.
2597 * target-descriptions.c: Likewise.
2598 * target-memory.c: Likewise.
2599 * target.h: Likewise.
2600 * varobj.c: Likewise.
2601 * varobj.h: Likewise.
2602 * xml-support.h: Likewise.
2603
2604 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2605
2606 * gdb/dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile):
2607 Update for new std::vector based implementation.
2608 (process_psymtab_comp_unit_reader): Likewise.
2609 (scan_partial_symbols): Likewise.
2610 (recursively_compute_inclusions): Likewise.
2611 (compute_compunit_symtab_includes): Likewise.
2612 (process_imported_unit_die): Likewise.
2613 (queue_and_load_dwo_tu): Likewise.
2614 (follow_die_sig_1): Likewise.
2615 * gdb/dwarf2read.h: Remove DEF_VEC_P.
2616 (typedef dwarf2_per_cu_ptr): Remove.
2617 (struct dwarf2_per_cu_data) <imported_symtabs_empty>: New
2618 function.
2619 (struct dwarf2_per_cu_data) <imported_symtabs_push>: New function.
2620 (struct dwarf2_per_cu_data) <imported_symtabs_size>: New function.
2621 (struct dwarf2_per_cu_data) <imported_symtabs_free>: New function.
2622 (struct dwarf2_per_cu_data) <imported_symtabs>: Change to
2623 std::vector.
2624
2625 2019-10-15 Tom Tromey <tromey@adacore.com>
2626
2627 * windows-nat.c (windows_nat_target::resume): Use %x when logging
2628 TID.
2629
2630 2019-10-15 Tom Tromey <tromey@adacore.com>
2631
2632 * windows-nat.c (windows_nat_target::fetch_registers)
2633 (windows_nat_target::store_registers): Rename "pid" to "tid".
2634
2635 2019-10-15 Tom Tromey <tromey@adacore.com>
2636
2637 * gdbarch.h, gdbarch.c: Rebuild.
2638 * gdbarch.sh (gcc_target_options): Change return type to
2639 std::string.
2640 * compile/compile.c (get_args): Update.
2641 * nios2-tdep.c (nios2_gcc_target_options): Return std::string.
2642 * arm-linux-tdep.c (arm_linux_gcc_target_options): Return
2643 std::string.
2644 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): Return
2645 std::string.
2646 * arch-utils.c (default_gcc_target_options): Return std::string.
2647 * arch-utils.h (default_gcc_target_options): Return std::string.
2648 * s390-tdep.c (s390_gcc_target_options): Return std::string.
2649
2650 2019-10-15 Christian Biesinger <cbiesinger@google.com>
2651
2652 * breakpoint.c (breakpoint_chain): Make static.
2653 * tui/tui-winsource.c: Call iterate_over_breakpoints instead
2654 of accessing breakpoint_chain.
2655
2656 2019-10-15 Christian Biesinger <cbiesinger@google.com>
2657
2658 * breakpoint.c (iterate_over_breakpoints): Change function pointer
2659 to a gdb::function_view and return value to bool.
2660 * breakpoint.h (iterate_over_breakpoints): Likewise.
2661 * dummy-frame.c (pop_dummy_frame_bpt): Update.
2662 (pop_dummy_frame): Update.
2663 * guile/scm-breakpoint.c (bpscm_build_bp_list): Update.
2664 (gdbscm_breakpoints): Update.
2665 * python/py-breakpoint.c (build_bp_list): Update.
2666 (gdbpy_breakpoints): Update.
2667 * python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
2668 Update.
2669 (bpfinishpy_handle_stop): Update.
2670 (bpfinishpy_handle_exit): Update.
2671 * solib-svr4.c (svr4_update_solib_event_breakpoint): Update.
2672 (svr4_update_solib_event_breakpoints): Update.
2673
2674 2019-10-15 Andreas Arnez <arnez@linux.ibm.com>
2675
2676 * s390-tdep.c (s390_effective_inner_type): Ignore static fields
2677 when unwrapping single-field structs.
2678
2679 2019-10-14 Simon Marchi <simon.marchi@polymtl.ca>
2680
2681 * dwarf2read.c: Remove includes.
2682
2683 2019-10-13 Simon Marchi <simon.marchi@polymtl.ca>
2684
2685 * ui-out.c (ui_out::call_do_message): Silence
2686 -Wformat-nonliteral warning.
2687
2688 2019-10-12 Simon Marchi <simon.marchi@polymtl.ca>
2689
2690 * breakpoint.c: Remove some includes: continuations.h, skip.h,
2691 mi/mi-main.h, readline/readline.h, readline/history.h. Add
2692 include: readline/tilde.h.
2693
2694 2019-10-12 Christian Biesinger <cbiesinger@google.com>
2695
2696 * remote.c (remote_target::get_trace_status): Remove declaration of
2697 trace_regblock_size.
2698
2699 2019-10-12 Christian Biesinger <cbiesinger@google.com>
2700
2701 * cli/cli-cmds.c (max_user_call_depth): Move comment to header.
2702 (show_user): Remove declaration of cmdlist.
2703 * cli/cli-cmds.h (max_user_call_depth): Declare.
2704 * cli/cli-script.c (execute_user_command): Remove declaration
2705 of max_user_call_depth.
2706
2707 2019-10-11 Jim Wilson <jimw@sifive.com>
2708
2709 * gdbsupport/print-utils.h (pulongest): Fix comment.
2710 (plongest): Likewise.
2711 (phex): Add missing comment, mention leading zeros.
2712 (phex_nz): Add mention of no leading zeros to comment.
2713
2714 * riscv-tdep.c (riscv_push_dummy_code): Change %lld to %s and use
2715 plongest instead of unsigned long long cast.
2716
2717 2019-10-10 Christian Biesinger <cbiesinger@google.com>
2718
2719 * main.c (captured_main_1): Include gdbtk.h and remove declarations
2720 for external_editor_command and gdbtk_test.
2721
2722 2019-10-10 Christian Biesinger <cbiesinger@google.com>
2723
2724 * mi/mi-cmd-var.c (varobjdebug): Remove declaration.
2725 * varobj.c (varobjdebug): Move comment to...
2726 * varobj.h (varobjdebug): ...here, and declare.
2727
2728 2019-10-09 Tom Tromey <tom@tromey.com>
2729
2730 * tui/tui-regs.c (tui_data_window::show_registers): Don't call
2731 erase_data_content.
2732
2733 2019-10-09 Tom Tromey <tom@tromey.com>
2734
2735 * tui/tui-wingeneral.h (tui_delete_win): Don't declare.
2736 * tui/tui-stack.c (tui_locator_window::rerender): Update.
2737 * tui/tui-command.c (tui_cmd_window::resize)
2738 (tui_refresh_cmd_win): Update.
2739 * tui/tui-win.c (tui_resize_all, tui_set_focus_command): Update.
2740 * tui/tui.c (tui_rl_other_window, tui_enable): Update.
2741 * tui/tui-data.c (~tui_gen_win_info): Remove.
2742 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
2743 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
2744 (tui_redisplay_readline, tui_mld_flush)
2745 (tui_mld_erase_entire_line, tui_mld_getc, tui_getc): Update.
2746 * tui/tui-regs.c (tui_data_window::delete_data_content_windows)
2747 (tui_data_window::erase_data_content)
2748 (tui_data_item_window::rerender)
2749 (tui_data_item_window::refresh_window): Update.
2750 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window)
2751 (box_win, tui_gen_win_info::make_window)
2752 (tui_gen_win_info::make_visible): Update.
2753 (tui_delete_win): Remove.
2754 * tui/tui-winsource.c
2755 (tui_source_window_base::do_erase_source_content): Update.
2756 (tui_show_source_line, tui_source_window_base::update_tab_width)
2757 (tui_source_window_base::update_exec_info): Update.
2758 * tui/tui-data.h (struct curses_deleter): New.
2759 (struct tui_gen_win_info) <handle>: Now a unique_ptr.
2760 (struct tui_gen_win_info) <~tui_gen_win_info>: Define.
2761
2762 2019-10-09 Tom Tromey <tom@tromey.com>
2763
2764 * tui/tui-wingeneral.h (struct tui_gen_win_info): Don't declare.
2765
2766 2019-10-09 Tom Tromey <tom@tromey.com>
2767
2768 * tui/tui-data.c (tui_win_is_auxiliary): Remove.
2769 * tui/tui-data.h (tui_win_is_auxiliary): Don't declare.
2770
2771 2019-10-09 Tom Tromey <tom@tromey.com>
2772
2773 * tui/tui-disasm.c (tui_get_low_disassembly_address): Compute
2774 window height directly.
2775 * tui/tui-layout.h (tui_default_win_viewport_height): Don't
2776 declare.
2777 * tui/tui-layout.c (tui_default_win_height): Remove.
2778 (tui_default_win_viewport_height): Remove.
2779
2780 2019-10-09 Tom Tromey <tom@tromey.com>
2781
2782 * tui/tui.h: Remove comments.
2783
2784 2019-10-09 Tom de Vries <tdevries@suse.de>
2785
2786 * python/lib/gdb/printer/bound_registers.py: Use
2787 '^builtin_type_bound128' as regexp argument for
2788 add_builtin_pretty_printer.
2789
2790 2019-10-09 Christian Biesinger <cbiesinger@google.com>
2791
2792 * guile/guile.c (guile_extension_script_ops): Remove forward
2793 declaration and mark as static.
2794 (guile_script_ops): Likewise.
2795 (extension_language_guile): Move further down in the file so
2796 it can reference the definitions for guile_{extension_,}script_ops.
2797
2798 2019-10-09 Andreas Arnez <arnez@linux.ibm.com>
2799
2800 * s390-tdep.c (390_process_record): Handle new arch13 instructions
2801 except SORTL, DFLTCC, and KDSA.
2802
2803 2019-10-08 Tom Tromey <tromey@adacore.com>
2804
2805 * windows-nat.c (struct windows_thread_info_struct) <sf>: Remove.
2806 (struct safe_symbol_file_add_args): Remove.
2807
2808 2019-10-08 Tom Tromey <tromey@adacore.com>
2809
2810 * windows-nat.c: Don't include buildsym-legacy.h.
2811
2812 2019-10-08 Tom Tromey <tromey@adacore.com>
2813
2814 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
2815
2816 2019-10-08 Christian Biesinger <cbiesinger@google.com>
2817
2818 * gdbtypes.c (overload_debug): Move comment to header.
2819 * gdbtypes.h (overload_debug): Declare.
2820 * valops.c: Remove declaration of overload_debug, instead
2821 include gdbtypes.h.
2822
2823 2019-10-08 Christian Biesinger <cbiesinger@google.com>
2824
2825 * language.c (show_language_command): Pass lang_frame_mismatch_warn
2826 through _().
2827 (lang_frame_mismatch_warn): Make const, mark with N_(), and
2828 move comment...
2829 * language.h (lang_frame_mismatch_warn): ... here. Also add
2830 declaration.
2831 * top.c (lang_frame_mismatch_warn): Remove declaration.
2832 (check_frame_language_change): Pass lang_frame_mismatch_warn
2833 through _().
2834
2835 2019-10-07 Christian Biesinger <cbiesinger@google.com>
2836
2837 * c-lang.h (vtbl_ptr_name): Declare.
2838 * cp-valprint.c (vtbl_ptr_name): Remove "extern" now that we get
2839 it from the header.
2840 * stabsread.c (define_symbol): Remove declaration of vtbl_ptr_name.
2841
2842 2019-10-07 Christian Biesinger <cbiesinger@google.com>
2843
2844 * charset.c (your_gdb_wchar_t_is_bogus): Replace with a
2845 gdb_static_assert.
2846
2847 2019-10-07 Weimin Pan <weimin.pan@oracle.com>
2848
2849 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
2850 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
2851 * ctfread.c: New file.
2852 * ctfread.h: New file.
2853 * elfread.c: Include ctfread.h.
2854 (struct elfinfo text_p): New member ctfsect.
2855 (elf_locate_sections): Mark CTF section.
2856 (elf_symfile_read): Call elfctf_build_psymtabs.
2857 * Makefile.in (LIBCTF): Add.
2858 (CLIBS): Use it.
2859 (CDEPS): Likewise.
2860 (DIST): Add ctfread.c.
2861
2862 2019-10-07 Andrew Burgess <andrew.burgess@embecosm.com>
2863
2864 * ctfread.c (struct nextfield): Renamed to ...
2865 (struct ctf_nextfield): ... this.
2866 (struct field_info): Renamed to ...
2867 (strut ctf_field_info): ... this.
2868 (attach_fields_to_type): Update for renamed structures.
2869 (ctf_add_member_cb): Likewise.
2870 (ctf_add_enum_member_cb): Likewise.
2871 (process_struct_members): Likewise.
2872 (process_enum_type): Likewise.
2873
2874 2019-10-07 Weimin Pan <weimin.pan@oracle.com>
2875
2876 * tracectf.h: Rename, was ctf.h.
2877 * tracectf.c: Rename, was ctf.c, replace ctf.h with tracectf.h.
2878 * tracefile.c: Likewise.
2879 * tracepoint.c: Remove unused include ctf.h.
2880 * mi/mi-main.c: Likewise.
2881 * Makefile.in Replace ctf.c with tracectf.c.
2882
2883 2019-10-06 Joel Brobecker <brobecker@adacore.com>
2884
2885 * version.in: Change version number to "9.0.50.DATE-git".
2886
2887 2019-10-03 Tom Tromey <tom@tromey.com>
2888
2889 PR rust/24976:
2890 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
2891
2892 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2893
2894 * f-lang.c (f_language_defn): Use cp_get_symbol_name_matcher and
2895 cp_search_name_hash.
2896 * NEWS: Add entry about nested function support.
2897
2898 2019-10-03 Bernhard Heckel <bernhard.heckel@intel.com>
2899 Andrew Burgess <andrew.burgess@embecosm.com>
2900
2901 * cp-namespace.c (cp_search_static_and_baseclasses): Only search
2902 for nested static variables when searchin VAR_DOMAIN.
2903 * dwarf2read.c (add_partial_symbol): Add nested subroutines to the
2904 global scope, update comment.
2905 (add_partial_subprogram): Call add_partial_subprogram recursively
2906 for nested subroutines when processinng Fortran.
2907 (load_partial_dies): Process the child entities of a subprogram
2908 when processing Fortran.
2909 (partial_die_parent_scope): Handle building scope
2910 for Fortran nested functions.
2911 (process_die): Record that nested functions have a scope.
2912 (new_symbol): Always record Fortran subprograms on the global
2913 symbol list.
2914 (determine_prefix): How to build the prefix for Fortran
2915 subprograms.
2916
2917 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2918
2919 * linux-nat.c (linux_nat_filter_event): Don't ignore SIGSTOP if we
2920 have just sent the thread a SIGSTOP and are waiting for it to
2921 arrive.
2922
2923 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2924
2925 * btrace.c (btrace_add_pc): Remove whitespace before the template
2926 parameter in 'std::vector <...>'.
2927 (parse_xml_btrace_block): Likewise.
2928 (btrace_maint_decode_pt): Likewise.
2929 (btrace_maint_update_packets): Likewise.
2930 (btrace_maint_print_packets): Likewise.
2931 * btrace.h (struct btrace_maint_info): Likewise.
2932 * dwarf2read.c (struct type_unit_group): Likewise.
2933 (build_type_psymtabs_reader): Likewise.
2934 * gdbsupport/btrace-common.c (btrace_data_append): Likewise.
2935 * gdbsupport/btrace-common.h (struct btrace_data_bts): Likewise.
2936 * nat/linux-btrace.c (perf_event_read_bts): Likewise.
2937
2938 2019-10-03 Tom de Vries <tdevries@suse.de>
2939
2940 * cli/cli-style.c (_initialize_cli_style): Adding a '.' at the end of
2941 the first line of the help text for set/show style metadata.
2942
2943 2019-10-02 Tom Tromey <tromey@adacore.com>
2944
2945 * Makefile.in (COMMON_SFILES): Add common-inferior.c.
2946 * gdbsupport/common-inferior.c: New file.
2947 * infcmd.c (startup_with_shell): Don't define.
2948 * nat/fork-inferior.h (startup_with_shell): Don't declare.
2949 * gdbsupport/common-inferior.h (startup_with_shell): Declare.
2950 * inferior.h (startup_with_shell): Don't declare.
2951
2952 2019-10-02 Christian Biesinger <cbiesinger@google.com>
2953
2954 * gdbsupport/gdb_assert.h: Include errors.h.
2955 * gdbsupport/gdb_string_view.h: Include gdb_assert.h.
2956
2957 2019-10-02 Tom Tromey <tromey@adacore.com>
2958
2959 * NEWS: Add $_ada_exception entry.
2960 * ada-lang.c (struct ada_catchpoint): Add constructor.
2961 <m_kind>: New member.
2962 (allocate_location_exception, re_set_exception): Remove
2963 "ex" parameter.
2964 (should_stop_exception): Compute $_ada_exception.
2965 (check_status_exception, print_it_exception)
2966 (print_one_exception, print_mention_exception): Remove
2967 "ex" parameter.
2968 (allocate_location_catch_exception, re_set_catch_exception)
2969 (check_status_exception, print_it_catch_exception)
2970 (print_one_catch_exception, print_mention_catch_exception)
2971 (print_recreate_catch_exception)
2972 (allocate_location_catch_exception_unhandled)
2973 (re_set_catch_exception_unhandled)
2974 (check_status_exception, print_it_catch_exception_unhandled)
2975 (print_one_catch_exception_unhandled)
2976 (print_mention_catch_exception_unhandled)
2977 (print_recreate_catch_exception_unhandled)
2978 (allocate_location_catch_assert, re_set_catch_assert)
2979 (check_status_assert, print_it_catch_assert)
2980 (print_one_catch_assert, print_mention_catch_assert)
2981 (print_recreate_catch_assert)
2982 (allocate_location_catch_handlers, re_set_catch_handlers)
2983 (check_status_handlers, print_it_catch_handlers)
2984 (print_one_catch_handlers, print_mention_catch_handlers)
2985 (print_recreate_catch_handlers): Remove.
2986 (create_ada_exception_catchpoint): Update.
2987 (initialize_ada_catchpoint_ops): Update.
2988
2989 2019-10-02 Tom Tromey <tromey@adacore.com>
2990
2991 * ada-lang.c (ada_lookup_simple_minsyms): Remove.
2992 (create_excep_cond_exprs): Simplify exception string computation.
2993 (ada_exception_catchpoint_cond_string): Likewise.
2994
2995 2019-10-02 Tom Tromey <tromey@adacore.com>
2996
2997 * symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
2998 * ada-lang.c (lesseq_defined_than): Handle
2999 LOC_STATIC.
3000 * dwarf2read.c (dwarf2_per_objfile): Add can_copy
3001 parameter.
3002 (dwarf2_has_info): Likewise.
3003 (new_symbol): Set maybe_copied on symbol when
3004 appropriate.
3005 * dwarf2read.h (dwarf2_per_objfile): Add can_copy
3006 parameter.
3007 <can_copy>: New member.
3008 * elfread.c (record_minimal_symbol): Set maybe_copied
3009 on symbol when appropriate.
3010 (elf_symfile_read): Update call to dwarf2_has_info.
3011 * minsyms.c (lookup_minimal_symbol_linkage): New
3012 function.
3013 * minsyms.h (lookup_minimal_symbol_linkage): Declare.
3014 * symtab.c (get_symbol_address, get_msymbol_address):
3015 New functions.
3016 * symtab.h (get_symbol_address, get_msymbol_address):
3017 Declare.
3018 (SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
3019 maybe_copied.
3020 (struct symbol, struct minimal_symbol) <maybe_copied>:
3021 New member.
3022
3023 2019-10-02 Tom Tromey <tromey@adacore.com>
3024
3025 * source.c (struct current_source_location): New.
3026 (current_source_key): New global.
3027 (current_source_symtab, current_source_line)
3028 (current_source_pspace): Remove.
3029 (get_source_location): New function.
3030 (get_current_source_symtab_and_line)
3031 (set_default_source_symtab_and_line)
3032 (set_current_source_symtab_and_line)
3033 (clear_current_source_symtab_and_line, select_source_symtab)
3034 (info_source_command, print_source_lines_base)
3035 (info_line_command, search_command_helper, _initialize_source):
3036 Update.
3037
3038 2019-10-02 Tom Tromey <tromey@adacore.com>
3039
3040 * source.c (select_source_symtab): Don't call
3041 decode_line_with_current_source.
3042
3043 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3044
3045 * symtab.c (lookup_global_symbol): Search global block.
3046
3047 2019-10-02 Tom Tromey <tromey@adacore.com>
3048
3049 * coffread.c (process_coff_symbol): Update.
3050 * dwarf2read.c (var_decode_location, new_symbol): Update.
3051 * mdebugread.c (parse_symbol): Update.
3052 * objfiles.c (relocate_one_symbol): Update.
3053 * stabsread.c (define_symbol, fix_common_block)
3054 (scan_file_globals): Update.
3055 * symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
3056 (SET_SYMBOL_VALUE_ADDRESS): New macro.
3057 * xcoffread.c (process_xcoff_symbol): Update.
3058
3059 2019-10-02 Andreas Arnez <arnez@linux.ibm.com>
3060
3061 * MAINTAINERS: Update my email address.
3062
3063 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3064
3065 * dwarf2read.c (struct type_unit_group) <tus>: Convert to
3066 std::vector.
3067 (build_type_psymtabs_reader): Update for std::vector.
3068 (build_type_psymtab_dependencies): Likewise.
3069 * dwarf2read.h: Remove use of DEF_VEC_P.
3070 (typedef sig_type_ptr): Delete.
3071
3072 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3073
3074 * btrace.c (btrace_maint_clear): Update to handle change from VEC
3075 to std::vector.
3076 (btrace_maint_decode_pt): Likewise, and move allocation of the
3077 vector outside of the loop.
3078 (btrace_maint_update_packets): Update to handle change from VEC to
3079 std::vector.
3080 (btrace_maint_print_packets): Likewise.
3081 (maint_info_btrace_cmd): Likewise.
3082 * btrace.h: Remove use of DEF_VEC_O.
3083 (typedef btrace_pt_packet_s): Delete.
3084 (struct btrace_maint_info) <packets>: Change fromm VEC to
3085 std::vector.
3086 * gdbsupport/btrace-common.h: Remove 'vec.h' include.
3087
3088 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3089
3090 * btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
3091 make accesses into the vector constant references.
3092 (btrace_add_pc): Update for std::vector.
3093 (btrace_stitch_bts): Likewise.
3094 (parse_xml_btrace_block): Likewise.
3095 (btrace_maint_update_packets): Likewise.
3096 (btrace_maint_print_packets): Likewise.
3097 (maint_info_btrace_cmd): Likewise.
3098 * gdbsupport/btrace-common.c (btrace_data::fini): Update for
3099 std::vector.
3100 (btrace_data::empty): Likewise.
3101 (btrace_data_append): Likewise.
3102 * gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
3103 (typedef btrace_block_s): Delete.
3104 (struct btrace_block): Add constructor.
3105 (struct btrace_data_bts) <blocks>: Change to std::vector.
3106 * nat/linux-btrace.c (perf_event_read_bts): Update for
3107 std::vector.
3108 (linux_read_bts): Likewise.
3109
3110 2019-10-01 Tom Tromey <tom@tromey.com>
3111
3112 * cli/cli-logging.c (show_logging_filename): Use styled_string.
3113
3114 2019-10-01 Tom Tromey <tom@tromey.com>
3115
3116 * stack.c (print_frame, info_frame_command_core): Use
3117 styled_string.
3118 * linux-thread-db.c (try_thread_db_load_1)
3119 (try_thread_db_load_from_pdir_1): Use styled_string.
3120 * auto-load.c (file_is_auto_load_safe, execute_script_contents)
3121 (auto_load_section_scripts, info_auto_load_local_gdbinit)
3122 (maybe_print_unsupported_script_warning)
3123 (maybe_print_script_not_found_warning): Use styled_string.
3124 * ada-lang.c (user_select_syms): Use styled_string.
3125
3126 2019-10-01 Tom Tromey <tom@tromey.com>
3127
3128 * p-lang.c (pascal_printstr): Use metadata style.
3129 * value.c (show_convenience): Use metadata style.
3130 * valprint.c (valprint_check_validity, val_print_optimized_out)
3131 (val_print_not_saved, val_print_unavailable)
3132 (val_print_invalid_address, generic_val_print, val_print)
3133 (value_check_printable, val_print_array_elements): Use metadata
3134 style.
3135 * ui-out.h (class ui_out) <field_fmt>: New overload.
3136 <do_field_fmt>: Add style parameter.
3137 * ui-out.c (ui_out::field_fmt): New overload.
3138 * typeprint.c (type_print_unknown_return_type)
3139 (val_print_not_allocated, val_print_not_associated): Use metadata
3140 style.
3141 * tui/tui-out.h (class tui_ui_out) <do_field_fmt>: Add style
3142 parameter.
3143 * tui/tui-out.c (tui_ui_out::do_field_fmt): Update.
3144 * tracepoint.c (tvariables_info_1): Use metadata style.
3145 * stack.c (print_frame_arg, print_frame_info, print_frame)
3146 (info_frame_command_core): Use metadata style.
3147 * skip.c (info_skip_command): Use metadata style.
3148 * rust-lang.c (rust_print_enum): Use metadata style.
3149 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
3150 metadata style.
3151 * python/py-framefilter.c (py_print_single_arg): Use metadata
3152 style.
3153 * printcmd.c (do_one_display, print_variable_and_value): Use
3154 metadata style.
3155 * p-valprint.c (pascal_val_print)
3156 (pascal_object_print_value_fields): Use metadata style.
3157 * p-typeprint.c (pascal_type_print_base): Use metadata style.
3158 * mi/mi-out.h (class mi_ui_out) <do_field_fmt>: Add style
3159 parameter.
3160 * mi/mi-out.c (mi_ui_out::do_field_fmt): Update.
3161 * m2-valprint.c (m2_print_long_set): Use metadata style.
3162 * m2-typeprint.c (m2_print_type): Use metadata style.
3163 * infcmd.c (print_return_value_1): Use metadata style.
3164 * gnu-v3-abi.c (print_one_vtable): Use metadata style.
3165 * f-valprint.c (info_common_command_for_block): Use metadata
3166 style.
3167 * f-typeprint.c (f_type_print_base): Use metadata style.
3168 * expprint.c (print_subexp_standard): Use metadata style.
3169 * cp-valprint.c (cp_print_value_fields): Use metadata style.
3170 * cli/cli-style.h (class cli_style_option): Add constructor.
3171 (metadata_style): Declare.
3172 * cli/cli-style.c (metadata_style): New global.
3173 (_initialize_cli_style): Register metadata style.
3174 * cli-out.h (class cli_ui_out) <do_field_fmt>: Add style
3175 parameter.
3176 * cli-out.c (cli_ui_out::do_field_fmt): Update.
3177 * c-typeprint.c (c_type_print_base_struct_union)
3178 (c_type_print_base_1): Use metadata style.
3179 * breakpoint.c (watchpoint_value_print)
3180 (print_one_breakpoint_location): Use metadata style.
3181 * break-catch-syscall.c (print_one_catch_syscall): Use metadata
3182 style.
3183 * break-catch-sig.c (signal_catchpoint_print_one): Use metadata
3184 style.
3185 * ada-valprint.c (val_print_packed_array_elements, printstr)
3186 (print_field_values, ada_val_print_ref, ada_val_print): Use
3187 metadata style.
3188 * ada-typeprint.c (print_array_type, ada_print_type): Use metadata
3189 style.
3190 * ada-tasks.c (print_ada_task_info, info_task): Use metadata
3191 style.
3192 * ada-lang.c (user_select_syms): Use metadata style.
3193
3194 2019-10-01 Tom Tromey <tom@tromey.com>
3195
3196 * cli/cli-cmds.c (pwd_command): Style output.
3197
3198 2019-10-01 Pedro Alves <palves@redhat.com>
3199 Tom Tromey <tom@tromey.com>
3200
3201 * symtab.c (print_symbol_info): Use %ps.
3202 (print_msymbol_info): Use %ps.
3203 * symfile.c (symbol_file_add_with_addrs): Use %ps.
3204 * printcmd.c (print_variable_and_value): Use %ps.
3205 * macrocmd.c (show_pp_source_pos): Use %ps.
3206 * infrun.c (print_exited_reason): Use ui_out::message.
3207 * breakpoint.c (watchpoint_check, print_one_breakpoint_location)
3208 (describe_other_breakpoints): Use ui_out::message and new
3209 formats.
3210 (say_where): Use new formats.
3211 (bkpt_print_it, tracepoint_print_one_detail): Use ui_out::message
3212 and new formats.
3213
3214 2019-10-01 Pedro Alves <palves@redhat.com>
3215 Tom Tromey <tom@tromey.com>
3216
3217 * unittests/format_pieces-selftests.c: Add gdb_format parameter.
3218 (test_gdb_formats): New function.
3219 (run_tests): Call it.
3220 (test_format_specifier): Update.
3221 * utils.h (fputs_filtered): Update comment.
3222 (vfprintf_styled, vfprintf_styled_no_gdbfmt)
3223 (fputs_styled_unfiltered): Declare.
3224 * utils.c (fputs_styled_unfiltered): New function.
3225 (vfprintf_maybe_filtered): Add gdbfmt parameter.
3226 (vfprintf_filtered): Update.
3227 (vfprintf_unfiltered, vprintf_filtered): Update.
3228 (vfprintf_styled, vfprintf_styled_no_gdbfmt): New functions.
3229 * ui-out.h (enum ui_out_flag) <unfiltered_output,
3230 disallow_ui_out_field>: New constants.
3231 (enum class field_kind): New.
3232 (struct base_field_s, struct signed_field_s): New.
3233 (signed_field): New function.
3234 (struct string_field_s): New.
3235 (string_field): New function.
3236 (struct styled_string_s): New.
3237 (styled_string): New function.
3238 (class ui_out) <message>: Add comment.
3239 <vmessage, call_do_message>: New methods.
3240 <do_message>: Add style parameter.
3241 * ui-out.c (ui_out::call_do_message, ui_out::vmessage): New
3242 methods.
3243 (ui_out::message): Rewrite.
3244 * mi/mi-out.h (class mi_ui_out) <do_message>: Add style
3245 parameter.
3246 * mi/mi-out.c (mi_ui_out::do_message): Add style parameter.
3247 * gdbsupport/format.h (class format_pieces) <format_pieces>: Add
3248 gdb_extensions parameter.
3249 (class format_piece): Add parameter to constructor.
3250 (n_int_args): New field.
3251 * gdbsupport/format.c (format_pieces::format_pieces): Add
3252 gdb_extensions parameter. Handle '*'.
3253 * cli-out.h (class cli_ui_out) <do_message>: Add style parameter.
3254 * cli-out.c (cli_ui_out::do_message): Add style parameter. Call
3255 vfprintf_styled_no_gdbfmt.
3256 (cli_ui_out::do_field_string, cli_ui_out::do_spaces)
3257 (cli_ui_out::do_text, cli_ui_out::field_separator): Allow
3258 unfiltered output.
3259 * ui-style.h (struct ui_file_style) <ptr>: New method.
3260
3261 2019-10-01 Tom Tromey <tom@tromey.com>
3262
3263 * unittests/format_pieces-selftests.c: Update. Add final format.
3264 * gdbsupport/format.c (format_pieces::format_pieces): Don't add
3265 empty literal pieces.
3266
3267 2019-10-01 Tom Tromey <tom@tromey.com>
3268
3269 * ui-out.h (enum class ui_out_style_kind): Remove.
3270 (class ui_out) <field_string, field_stsream, do_field_string>:
3271 Change type of "style".
3272 * ui-out.c (ui_out::field_core_addr, ui_out::field_stream)
3273 (ui_out::field_string): Update.
3274 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Change type
3275 of "style".
3276 * tui/tui-out.c (tui_ui_out::do_field_string): Update.
3277 * tracepoint.c (print_one_static_tracepoint_marker): Update.
3278 * stack.c (print_frame_arg, print_frame_info, print_frame):
3279 Update.
3280 * source.c (print_source_lines_base): Update.
3281 * solib.c (info_sharedlibrary_command): Update.
3282 * skip.c (info_skip_command): Update.
3283 * record-btrace.c (btrace_call_history_src_line)
3284 (btrace_call_history): Update.
3285 * python/py-framefilter.c (py_print_frame): Update.
3286 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Change type of
3287 "style".
3288 * mi/mi-out.c (mi_ui_out::do_table_header)
3289 (mi_ui_out::do_field_signed, mi_ui_out::do_field_unsigned)
3290 (mi_ui_out::do_field_string): Update.
3291 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3292 Update.
3293 * cli-out.h (class cli_ui_out) <do_field_string>: Change type of
3294 "style".
3295 * cli-out.c (cli_ui_out::do_table_header)
3296 (cli_ui_out::do_field_signed, cli_ui_out::do_field_unsigned)
3297 (cli_ui_out::do_field_skip, cli_ui_out::do_field_string)
3298 (cli_ui_out::do_field_fmt): Update.
3299 * breakpoint.c (print_breakpoint_location): Update.
3300 (update_static_tracepoint): Update.
3301
3302 2019-10-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3303
3304 * main.c (relocate_gdbinit_path_maybe_in_datadir): Remove std::string
3305 conversion of gdb_datadir.
3306 (captured_main_1): Remove xstrdup when assigning to gdb_datadir,
3307 remove not needed c_str ().
3308
3309 2019-09-30 Ali Tamur <tamur@google.com>
3310
3311 * dwarf2read.c (skip_one_die): Handle DW_FORM_strx forms.
3312 (dwarf2_string_attr): Likewise.
3313
3314 2019-09-30 Ali Tamur <tamur@google.com>
3315
3316 * dwarf2read.c (process_full_comp_unit): Remove whitespace at the EOL.
3317 (process_full_type_unit): Likewise.
3318 (dump_die_shallow): Likewise.
3319 (cu_debug_loc_section): Likewise.
3320
3321 2019-09-28 Christian Biesinger <cbiesinger@google.com>
3322
3323 * minsyms.c (compare_minimal_symbols): Rename to...
3324 (minimal_symbol_is_less_than): ...this, and adjust to STL
3325 conventions (return bool, take arguments as references)
3326 (minimal_symbol_reader::install): Call std::sort instead
3327 of qsort.
3328
3329 2019-09-29 Christian Biesinger <cbiesinger@google.com>
3330
3331 * minsyms.h (msymbol_hash): Document that this is a case-insensitive
3332 hash and why.
3333 * objfiles.h (struct objfile_per_bfd_storage) <demangled_names_hash,
3334 msymbol_hash, msymbol_demangled_hash>: Improve comments.
3335
3336 2019-09-30 Simon Marchi <simon.marchi@polymtl.ca>
3337
3338 * psymtab.c (add_psymbol_to_list): Move comment to psympriv.h.
3339 * psympriv.h (add_psymbol_to_list): Move comment here and update
3340 it.
3341
3342 2019-09-29 Tom de Vries <tdevries@suse.de>
3343
3344 * contrib/cc-with-tweaks.sh (get_tmpdir): New function.
3345 Use $tmpdir/$(basename "$output_file").dwz instead of
3346 "${output_file}.dwz".
3347
3348 2019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
3349
3350 PR gdb/25045
3351 * hppa-linux-nat.c: Include gdbarch.h.
3352
3353 2019-09-26 Christian Biesinger <cbiesinger@google.com>
3354
3355 * blockframe.c (find_pc_partial_function): Change return type to bool.
3356 * elfread.c (elf_gnu_ifunc_resolve_name): Likewise.
3357 * minsyms.c (in_gnu_ifunc_stub): Likewise.
3358 (stub_gnu_ifunc_resolve_name): Likewise.
3359 * symtab.c (compare_filenames_for_search): Likewise.
3360 (compare_glob_filenames_for_search): Likewise.
3361 (matching_obj_sections): Likewise.
3362 (symbol_matches_domain): Likewise.
3363 (find_line_symtab): Change out param EXACT_MATCH to bool *.
3364 (find_line_pc): Change return type to bool.
3365 (find_line_pc_range): Likewise.
3366 (producer_is_realview): Likewise.
3367 * symtab.h (symbol_matches_domain): Likewise.
3368 (find_pc_partial_function): Likewise.
3369 (find_pc_line_pc_range): Likewise.
3370 (in_gnu_ifunc_stub): Likewise.
3371 (struct gnu_ifunc_fns) <gnu_ifunc_resolve_name>: Likewise.
3372 (find_line_pc): Likewise.
3373 (find_line_pc_range): Likewise.
3374 (matching_obj_sections): Likewise.
3375 (find_line_symtab): Change out parameter to bool.
3376 (producer_is_realview): Change return type to bool.
3377 (compare_filenames_for_search): Likewise.
3378 (compare_glob_filenames_for_search): Likewise.
3379
3380 2019-09-26 Tom Tromey <tom@tromey.com>
3381
3382 * Makefile.in (COMMON_SFILES): Remove gdb_usleep.c.
3383 (HFILES_NO_SRCDIR): Remove gdb_usleep.h.
3384 * gdb_usleep.h: Remove.
3385 * gdb_usleep.c: Remove.
3386 * utils.c: Don't include gdb_usleep.h.
3387
3388 2019-09-26 Tom Tromey <tromey@adacore.com>
3389
3390 * python/py-type.c (type_to_type_object): Call check_typedef
3391 for stub types.
3392
3393 2019-09-26 Tom Tromey <tom@tromey.com>
3394
3395 * utils.h (initialize_utils): Don't declare.
3396 * top.c (gdb_init): Don't call initialize_utils.
3397 * utils.c (initialize_utils): Remove. Move contents...
3398 (_initialize_utils): ... here.
3399
3400 2019-09-25 Tom Tromey <tom@tromey.com>
3401
3402 * python/py-objfile.c (objfpy_get_build_id): Use bin2hex.
3403 * utils.h (make_hex_string): Don't declare.
3404 * utils.c (make_hex_string): Remove.
3405
3406 2019-09-24 Tom de Vries <tdevries@suse.de>
3407
3408 PR gdb/23815
3409 * amd64-linux-nat.c (amd64_linux_nat_target::fetch_registers):
3410 Initialize xstateregs before ptrace PTRACE_GETREGSET call.
3411
3412 2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
3413
3414 * NEWS: Mention new simulator port for PRU.
3415
3416 2019-09-23 Christian Biesinger <cbiesinger@google.com>
3417
3418 * ada-exp.y (write_object_remaining): Update.
3419 * ada-lang.c (ada_decode): Return a std::string instead of a char*
3420 and eliminate the static buffer.
3421 (ada_decode_symbol): Update.
3422 (ada_la_decode): Update.
3423 (ada_sniff_from_mangled_name): Update.
3424 (is_valid_name_for_wild_match): Update.
3425 (ada_lookup_name_info::matches): Update and simplify.
3426 (name_matches_regex): Update.
3427 (ada_add_global_exceptions): Update.
3428 * ada-lang.h (ada_decode): Update signature.
3429 * ada-varobj.c (ada_varobj_describe_simple_array_child): Update.
3430 * dwarf-index-write.c (debug_names::insert): Update.
3431
3432 2019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3433
3434 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
3435 formatting.
3436
3437 2019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3438
3439 * breakpoint.h (bp_location) <inserted, permanent, duplicate>:
3440 Change "nonzero" to "true" in documentation.
3441
3442 2019-09-20 Christian Biesinger <cbiesinger@google.com>
3443
3444 * solib-darwin.c (darwin_lookup_lib_symbol): Remove.
3445 (_initialize_darwin_solib): Don't set
3446 darwin_so_ops.lookup_lib_global_symbol.
3447 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets): Call
3448 set_gdbarch_iterate_over_objfiles_in_search_order.
3449 (elf_lookup_lib_symbol): Rename to...
3450 (svr4_iterate_over_objfiles_in_search_order): this, and update
3451 to iterate semantics.
3452 (_initialize_svr4_solib): Don't set lookup_lib_global_symbol.
3453 * solib.c (solib_global_lookup): Remove.
3454 * solist.h (struct target_so_ops): Remove lookup_lib_global_symbol.
3455 (solib_global_lookup): Remove.
3456 * symtab.c (lookup_global_or_static_symbol): Remove call to
3457 solib_global_lookup.
3458
3459 2019-09-20 Joel Brobecker <brobecker@adacore.com>
3460
3461 * NEWS: Move entries about default MI version now being
3462 version 3, and about the GDB/MI fix for multi-location
3463 breakpoints to the "since GDB 8.3" section.
3464
3465 2019-09-20 Joel Brobecker <brobecker@adacore.com>
3466
3467 GDB 8.3.1 released.
3468
3469 2019-09-20 Ulrich Weigand <uweigand@de.ibm.com>
3470
3471 * NEWS: Mention that Cell/B.E. debugging support was removed.
3472 * MAINTAINERS: Remove spu target.
3473
3474 * config/djgpp/fnchange.lst: Remove entries for removed files.
3475
3476 * Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
3477 spu-multiarch.o, and spu-tdep.o.
3478 (HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
3479 (ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
3480 spu-multiarch.c, and spu-tdep.c.
3481 * spu-linux-nat.c: Remove file.
3482 * spu-multiarch.c: Remove file.
3483 * spu-tdep.c: Remove file.
3484 * spu-tdep.h: Remove file.
3485 * solib-spu.c: Remove file.
3486 * solib-spu.h: Remove file.
3487
3488 * configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
3489 * configure.nat (spu-linux): Remove.
3490 * configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
3491 solib-multiarch.o from gdb_target_obs.
3492 (spu*-*-*): Remove.
3493
3494 * arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
3495 feature flag.
3496 (ppc_linux_no_features): Update.
3497 * arch/ppc-linux-common.c (ppc_linux_match_description): Remove
3498 Cell/B.E. support.
3499 * arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
3500 (tdesc_powerpc_cell64l): Likewise.
3501 * nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
3502 * ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
3503 Cell/B.E. support.
3504 * ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
3505 Do not include "features/rs6000/powerpc-cell32l.c" or
3506 "features/rs6000/powerpc-cell64l.c".
3507 (ppc_linux_spu_section): Remove.
3508 (ppc_linux_core_read_description): Remove Cell/B.E. support.
3509 (spe_context_objfile, spe_context_lm_addr, spe_context_offset,
3510 spe_context_cache_ptid, spe_context_cache_ptid): Remove.
3511 (ppc_linux_spe_context_lookup): Remove.
3512 (ppc_linux_spe_context_inferior_created): Remove.
3513 (ppc_linux_spe_context_solib_loaded): Remove.
3514 (ppc_linux_spe_context_solib_unloaded): Remove.
3515 (ppc_linux_spe_context): Remove.
3516 (struct ppu2spu_cache): Remove.
3517 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
3518 (struct ppu2spu_data): Remove.
3519 (ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
3520 ppu2spu_unwind): Remove.
3521 (ppc_linux_init_abi): Remove Cell/B.E. support.
3522 * rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.
3523
3524 * features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
3525 (rs6000/powerpc-cell64l-expedite): Likewise
3526 (WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
3527 (XMLTOC): Remove rs6000/powerpc-cell32l.xml and
3528 rs6000/powerpc-cell64l.xml.
3529 * features/rs6000/powerpc-cell32l.xml: Remove.
3530 * features/rs6000/powerpc-cell64l.xml: Likewise.
3531 * features/rs6000/powerpc-cell32l.c: Remove generated file.
3532 * features/rs6000/powerpc-cell64l.c: Likewise.
3533 * regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
3534 * regformats/rs6000/powerpc-cell64l.dat: Likewise.
3535 * regformats/reg-spu.dat: Remove.
3536
3537 * target.h (enum target_object): Remove TARGET_OBJECT_SPU.
3538 * corelow.c (struct spuid_list): Remove.
3539 (add_to_spuid_list): Remove.
3540 (core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3541 * remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
3542 (remote_protocol_features): Remove associated entries.
3543 (_initialize_remote): No longer initialize them.
3544 (remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3545 * linux-nat.c (SPUFS_MAGIC): Remove.
3546 (linux_proc_xfer_spu): Remove.
3547 (spu_enumerate_spu_ids): Remove.
3548 (linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3549 * linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
3550 (linux_make_corefile_notes): No longer call it.
3551
3552 * regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
3553 (cooked_write_test): Likewise.
3554
3555 2019-09-20 Tom Tromey <tom@tromey.com>
3556
3557 * NEWS: Mention case-sensitivity of TUI commands.
3558 * tui/tui-win.c (tui_set_focus_command): Now case-sensitive.
3559 (tui_set_win_height_command, parse_scrolling_args): Likewise.
3560 * tui/tui-layout.c (tui_layout_command): Now case-sensitive.
3561
3562 2019-09-20 Tom Tromey <tom@tromey.com>
3563
3564 * tui/tui-source.c (tui_source_window::set_contents): Use
3565 make_unique_xstrdup.
3566 * tui/tui-disasm.c (tui_disasm_window::set_contents): Use
3567 make_unique_xstrdup.
3568
3569 2019-09-20 Tom Tromey <tom@tromey.com>
3570
3571 * tui/tui-data.c: Remove separator comments.
3572 * tui/tui-layout.c: Remove separator comments.
3573 * tui/tui-win.c: Remove separator comments.
3574 * tui/tui-wingeneral.c: Remove separator comments.
3575
3576 2019-09-20 Tom Tromey <tom@tromey.com>
3577
3578 * tui/tui.h (strcat_to_buf): Don't declare.
3579 * tui/tui.c (strcat_to_buf): Remove.
3580
3581 2019-09-20 Tom Tromey <tom@tromey.com>
3582
3583 * tui/tui-source.h (struct tui_source_window) <m_fullname>: Rename
3584 from "fullname".
3585 * tui/tui-source.c (tui_source_window::set_contents)
3586 (tui_source_window::location_matches_p)
3587 (tui_source_window::maybe_update): Update.
3588
3589 2019-09-20 Tom Tromey <tom@tromey.com>
3590
3591 * tui/tui-regs.h (struct tui_data_window) <get_current_group>:
3592 Update.
3593 <m_regs_content, m_regs_column_count, m_current_group>: Add "m_"
3594 prefix.
3595 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
3596 (tui_data_window::line_from_reg_element_no)
3597 (tui_data_window::first_reg_element_no_inline)
3598 (tui_data_window::show_registers)
3599 (tui_data_window::show_register_group)
3600 (tui_data_window::display_registers_from)
3601 (tui_data_window::display_registers_from_line)
3602 (tui_data_window::first_data_item_displayed)
3603 (tui_data_window::delete_data_content_windows)
3604 (tui_data_window::erase_data_content)
3605 (tui_data_window::do_scroll_vertical)
3606 (tui_data_window::refresh_window)
3607 (tui_data_window::check_register_values): Update.
3608
3609 2019-09-20 Tom Tromey <tom@tromey.com>
3610
3611 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN): Remove define.
3612 (struct tui_locator_window) <full_name, proc_name>: Now
3613 std::string.
3614 * tui/tui-stack.c (tui_locator_window::make_status_line)
3615 (tui_locator_window::set_locator_fullname)
3616 (tui_locator_window::set_locator_info): Update.
3617 * tui/tui-source.c (tui_source_window::set_contents)
3618 (tui_source_window::showing_source_p): Update.
3619
3620 2019-09-20 Tom Tromey <tom@tromey.com>
3621
3622 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
3623 Don't call tui_locator_win_info_ptr.
3624
3625 2019-09-20 Tom Tromey <tom@tromey.com>
3626
3627 * tui/tui-win.c (tui_resize_all): Don't call refresh.
3628
3629 2019-09-20 Tom Tromey <tom@tromey.com>
3630
3631 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use 1 as
3632 height for locator.
3633 * tui/tui-stack.c (tui_locator_window::rerender): Call scrollok.
3634 * tui/tui-layout.c (show_source_disasm_command, show_data)
3635 (show_source_or_disasm_and_command): Use 1 as height for locator.
3636
3637 2019-09-20 Tom Tromey <tom@tromey.com>
3638
3639 * tui/tui.c (tui_enable): Update.
3640 * tui/tui-win.c (tui_sigwinch_handler, tui_async_resize_screen):
3641 Update.
3642 * tui/tui-data.h (tui_win_resized, tui_set_win_resized_to):
3643 Update.
3644 * tui/tui-data.c (win_resized): Now bool.
3645 (tui_win_resized): Return bool.
3646 (tui_set_win_resized_to): Accept a bool.
3647
3648 2019-09-20 Tom Tromey <tom@tromey.com>
3649
3650 * tui/tui-regs.h (struct tui_data_window) <show_register_group>:
3651 Change type of "refresh_values_only".
3652 * tui/tui-regs.c (tui_data_window::show_register_group): Change
3653 type of "refresh_values_only".
3654
3655 2019-09-20 Tom Tromey <tom@tromey.com>
3656
3657 * tui/tui-disasm.c (struct tui_asm_line) <addr_string, insn>: Now
3658 std::string.
3659 (tui_disassemble): Add "pos" parameter.
3660 (tui_disasm_window::set_contents): Simplify.
3661
3662 2019-09-20 Tom Tromey <tom@tromey.com>
3663
3664 * tui/tui-winsource.h (struct tui_source_window_base)
3665 <show_source_content>: Now private.
3666 * tui/tui-winsource.c
3667 (tui_source_window_base::show_source_content): Don't handle empty
3668 content case.
3669
3670 2019-09-20 Tom Tromey <tom@tromey.com>
3671
3672 * tui/tui-layout.c (show_source_disasm_command)
3673 (show_source_or_disasm_and_command): Don't call
3674 show_source_content.
3675
3676 2019-09-20 Tom Tromey <tom@tromey.com>
3677
3678 * tui/tui-stack.h (struct tui_locator_window) <make_status_line>:
3679 Declare.
3680 * tui/tui-stack.c (tui_locator_window::make_status_line): Rename
3681 from tui_make_status_line.
3682 (tui_locator_window::rerender): Update.
3683
3684 2019-09-20 Tom Tromey <tom@tromey.com>
3685
3686 * tui/tui-stack.c (tui_make_status_line): Return std::string.
3687 (tui_locator_window::rerender): Update.
3688
3689 2019-09-20 Tom Tromey <tom@tromey.com>
3690
3691 * tui/tui-winsource.h (struct tui_source_window_base)
3692 <~tui_source_window_base>: Don't declare.
3693 <fullname>: Remove.
3694 * tui/tui-winsource.c (~tui_source_window_base): Remove.
3695 * tui/tui-source.h (struct tui_source_window) <fullname>: New
3696 member.
3697 * tui/tui-source.c (tui_source_window::set_contents): Update.
3698 (tui_source_window::location_matches_p)
3699 (tui_source_window::maybe_update): Update.
3700
3701 2019-09-20 Tom Tromey <tom@tromey.com>
3702
3703 * tui/tui-winsource.h (~tui_source_element): Remove.
3704 (tui_source_element): Update.
3705 (struct tui_source_element) <line>: Now a unique_xmalloc_ptr.
3706 * tui/tui-winsource.c (tui_show_source_line): Update.
3707 * tui/tui-source.c (tui_source_window::set_contents): Update.
3708 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
3709
3710 2019-09-20 Tom Tromey <tom@tromey.com>
3711
3712 * tui/tui-data.h (tui_clear_source_windows_detail): Don't
3713 declare.
3714 * tui/tui-layout.c (tui_add_win_to_layout): Don't call
3715 tui_clear_source_windows_detail.
3716 * tui/tui-winsource.h (struct tui_source_window_base)
3717 <clear_detail>: Don't declare.
3718 * tui/tui-winsource.c (tui_source_window_base::clear_detail):
3719 Remove.
3720 * tui/tui-data.c (tui_clear_source_windows_detail): Remove.
3721
3722 2019-09-20 Tom Tromey <tromey@adacore.com>
3723
3724 PR ada/24919:
3725 * block.c (contained_in): Fix final return value.
3726
3727 2019-09-20 Alan Modra <amodra@gmail.com>
3728
3729 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Use bfd_set_usrdata.
3730 * dwarf2read.c (dwarf2_read_gdb_index, dwarf2_read_debug_names),
3731 (read_indirect_string_from_dwz): Use bfd accessor.
3732 * dwarf2read.h (struct dwz_file <filename>): Likewise.
3733 * machoread.c (macho_symfile_read_all_oso): Likewise.
3734 * solib.c (solib_bfd_open): Likewise.
3735
3736 2019-09-19 Christian Biesinger <cbiesinger@google.com>
3737
3738 * eval.c: Move declaration of overload_resolution to...
3739 * value.h: ...here.
3740
3741 2019-09-19 Christian Biesinger <cbiesinger@google.com>
3742
3743 * arm-linux-nat.c: Remove extern declaration for arm_apcs_32.
3744 * arm-linux-tdep.c: Likewise.
3745 * arm-nbsd-nat.c: Likewise.
3746 * arm-tdep.h: Declare arm_apcs_32.
3747 * arm-tdep.c: Move documentation for arm_apcs_32 to arm-tdep.h.
3748
3749 2019-09-19 Christian Biesinger <cbiesinger@google.com>
3750
3751 * dwarf2loc.c: Remove extern declaration of dwarf_always_disassemble.
3752 * dwarf2read.h: Declare dwarf_always_disassemble.
3753
3754 2019-09-19 Tom de Vries <tdevries@suse.de>
3755
3756 PR gdb/25009
3757 * source-cache.c (source_cache::ensure): Catch exception thrown during
3758 construction of the highlighter.
3759
3760 2019-09-18 Alan Modra <amodra@gmail.com>
3761
3762 * aarch64-linux-tdep.c, * arm-tdep.c, * auto-load.c,
3763 * coff-pe-read.c, * coffread.c, * corelow.c, * dbxread.c,
3764 * dicos-tdep.c, * dwarf2-frame.c, * dwarf2read.c, * elfread.c,
3765 * exec.c, * fbsd-tdep.c, * gcore.c, * gdb_bfd.c, * gdb_bfd.h,
3766 * hppa-tdep.c, * i386-cygwin-tdep.c, * i386-fbsd-tdep.c,
3767 * i386-linux-tdep.c, * jit.c, * linux-tdep.c, * machoread.c,
3768 * maint.c, * mdebugread.c, * minidebug.c, * mips-linux-tdep.c,
3769 * mips-sde-tdep.c, * mips-tdep.c, * mipsread.c, * nto-tdep.c,
3770 * objfiles.c, * objfiles.h, * osabi.c, * ppc-linux-tdep.c,
3771 * ppc64-tdep.c, * record-btrace.c, * record-full.c, * remote.c,
3772 * rs6000-aix-tdep.c, * rs6000-tdep.c, * s390-linux-tdep.c,
3773 * s390-tdep.c, * solib-aix.c, * solib-dsbt.c, * solib-frv.c,
3774 * solib-spu.c, * solib-svr4.c, * solib-target.c,
3775 * spu-linux-nat.c, * spu-tdep.c, * symfile-mem.c, * symfile.c,
3776 * symmisc.c, * symtab.c, * target.c, * windows-nat.c,
3777 * xcoffread.c, * cli/cli-dump.c, * compile/compile-object-load.c,
3778 * mi/mi-interp.c: Update throughout for bfd section macro and
3779 function changes.
3780 * gcore (gcore_create_callback): Use bfd_set_section_lma.
3781 * spu-tdep.c (spu_overlay_new_objfile): Likewise.
3782
3783 2019-09-18 Tom Tromey <tom@tromey.com>
3784
3785 * NEWS: Add entry.
3786 * tui/tui.c (tui_initialize_readline): Set name of keymap. Do not
3787 call rl_initialize.
3788 (tui_enable): Do not call rl_initialize.
3789
3790 2019-09-18 Christian Groessler <chris@groessler.org>
3791
3792 * alpha-linux-nat.c: Include gdbarch.h.
3793
3794 2019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
3795
3796 * ui-file.c: Include cli/cli-style.h.
3797 (term_cli_styling): Remove cli_styling declaration.
3798
3799 2019-09-18 Alan Modra <amodra@gmail.com>
3800
3801 * arm-tdep.c (arm_record_special_symbol): Update bfd_get_section
3802 to bfd_asymbol_section.
3803
3804 2019-09-18 Alan Modra <amodra@gmail.com>
3805
3806 * amd64-dicos-tdep.c (amd64_dicos_osabi_sniffer): Constify target.
3807 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
3808 * i386-dicos-tdep.c (i386_dicos_osabi_sniffer): Likewise.
3809
3810 2019-09-18 Alan Modra <amodra@gmail.com>
3811
3812 * solib-spu.c (spu_bfd_open): Use bfd_set_filename.
3813 * spu-linux-nat.c (spu_bfd_open): Likewise.
3814
3815 2019-09-18 Christian Biesinger <cbiesinger@google.com>
3816
3817 * dwarf2loc.c: Change extern declaration of dwarf_always_disassemble
3818 to bool to match definition in dwarf2read.c.
3819
3820 2019-09-17 Christian Biesinger <cbiesinger@google.com>
3821
3822 * ada-lang.c (ada_ignore_descriptive_types_p): Change to bool.
3823 (print_signatures): Likewise.
3824 (trust_pad_over_xvs): Likewise.
3825 * arch/aarch64-insn.c (aarch64_debug): Likewise.
3826 * arch/aarch64-insn.h (aarch64_debug): Likewise.
3827 * arm-linux-nat.c (arm_apcs_32): Likewise.
3828 * arm-linux-tdep.c (arm_apcs_32): Likewise.
3829 * arm-nbsd-nat.c (arm_apcs_32): Likewise.
3830 * arm-tdep.c (arm_debug): Likewise.
3831 (arm_apcs_32): Likewise.
3832 * auto-load.c (debug_auto_load): Likewise.
3833 (auto_load_gdb_scripts): Likewise.
3834 (global_auto_load): Likewise.
3835 (auto_load_local_gdbinit): Likewise.
3836 (auto_load_local_gdbinit_loaded): Likewise.
3837 * auto-load.h (global_auto_load): Likewise.
3838 (auto_load_local_gdbinit): Likewise.
3839 (auto_load_local_gdbinit_loaded): Likewise.
3840 * breakpoint.c (disconnected_dprintf): Likewise.
3841 (breakpoint_proceeded): Likewise.
3842 (automatic_hardware_breakpoints): Likewise.
3843 (always_inserted_mode): Likewise.
3844 (target_exact_watchpoints): Likewise.
3845 (_initialize_breakpoint): Update.
3846 * breakpoint.h (target_exact_watchpoints): Change to bool.
3847 * btrace.c (maint_btrace_pt_skip_pad): Likewise.
3848 * cli/cli-cmds.c (trace_commands): Likewise.
3849 * cli/cli-cmds.h (trace_commands): Likewise.
3850 * cli/cli-decode.c (add_setshow_boolean_cmd): Change int* argument
3851 to bool*.
3852 * cli/cli-logging.c (logging_overwrite): Change to bool.
3853 (logging_redirect): Likewise.
3854 (debug_redirect): Likewise.
3855 * cli/cli-option.h (option_def) <boolean>: Change return type to bool*.
3856 (struct boolean_option_def) <get_var_address_cb_>: Change return type
3857 to bool.
3858 <boolean_option_def>: Update.
3859 (struct flag_option_def): Change default type of Context to bool
3860 from int.
3861 <flag_option_def>: Change return type of var_address_cb_ to bool*.
3862 * cli/cli-setshow.c (do_set_command): Cast to bool* instead of int*.
3863 (get_setshow_command_value_string): Likewise.
3864 * cli/cli-style.c (cli_styling): Change to bool.
3865 (source_styling): Likewise.
3866 * cli/cli-style.h (source_styling): Likewise.
3867 (cli_styling): Likewise.
3868 * cli/cli-utils.h (struct qcs_flags) <quiet, cont, silent>: Change
3869 to bool.
3870 * command.h (var_types): Update comment.
3871 (add_setshow_boolean_cmd): Change int* var argument to bool*.
3872 * compile/compile-cplus-types.c (debug_compile_cplus_types): Change to
3873 bool.
3874 (debug_compile_cplus_scopes): Likewise.
3875 * compile/compile-internal.h (compile_debug): Likewise.
3876 * compile/compile.c (compile_debug): Likewise.
3877 (struct compile_options) <raw>: Likewise.
3878 * cp-support.c (catch_demangler_crashes): Likewise.
3879 * cris-tdep.c (usr_cmd_cris_version_valid): Likewise.
3880 (usr_cmd_cris_dwarf2_cfi): Likewise.
3881 * csky-tdep.c (csky_debug): Likewise.
3882 * darwin-nat.c (enable_mach_exceptions): Likewise.
3883 * dcache.c (dcache_enabled_p): Likewise.
3884 * defs.h (info_verbose): Likewise.
3885 * demangle.c (demangle): Likewise.
3886 (asm_demangle): Likewise.
3887 * dwarf-index-cache.c (debug_index_cache): Likewise.
3888 * dwarf2-frame.c (dwarf2_frame_unwinders_enabled_p): Likewise.
3889 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Likewise.
3890 * dwarf2read.c (check_physname): Likewise.
3891 (use_deprecated_index_sections): Likewise.
3892 (dwarf_always_disassemble): Likewise.
3893 * eval.c (overload_resolution): Likewise.
3894 * event-top.c (set_editing_cmd_var): Likewise.
3895 (exec_done_display_p): Likewise.
3896 * event-top.h (set_editing_cmd_var): Likewise.
3897 (exec_done_display_p): Likewise.
3898 * exec.c (write_files): Likewise.
3899 * fbsd-nat.c (debug_fbsd_lwp): Likewise
3900 (debug_fbsd_nat): Likewise.
3901 * frame.h (struct frame_print_options) <print_raw_frame_arguments>:
3902 Likewise.
3903 (struct set_backtrace_options) <backtrace_past_main>: Likewise.
3904 <backtrace_past_entry> Likewise.
3905 * gdb-demangle.h (demangle): Likewise.
3906 (asm_demangle): Likewise.
3907 * gdb_bfd.c (bfd_sharing): Likewise.
3908 * gdbcore.h (write_files): Likewise.
3909 * gdbsupport/common-debug.c (show_debug_regs): Likewise.
3910 * gdbsupport/common-debug.h (show_debug_regs): Likewise.
3911 * gdbthread.h (print_thread_events): Likewise.
3912 * gdbtypes.c (opaque_type_resolution): Likewise.
3913 (strict_type_checking): Likewise.
3914 * gnu-nat.c (gnu_debug_flag): Likewise.
3915 * guile/scm-auto-load.c (auto_load_guile_scripts): Likewise.
3916 * guile/scm-param.c (pascm_variable): Add boolval.
3917 (add_setshow_generic): Update.
3918 (pascm_param_value): Update.
3919 (pascm_set_param_value_x): Update.
3920 * hppa-tdep.c (hppa_debug): Change to bool..
3921 * infcall.c (may_call_functions_p): Likewise.
3922 (coerce_float_to_double_p): Likewise.
3923 (unwind_on_signal_p): Likewise.
3924 (unwind_on_terminating_exception_p): Likewise.
3925 * infcmd.c (startup_with_shell): Likewise.
3926 * inferior.c (print_inferior_events): Likewise.
3927 * inferior.h (startup_with_shell): Likewise.
3928 (print_inferior_events): Likewise.
3929 * infrun.c (step_stop_if_no_debug): Likewise.
3930 (detach_fork): Likewise.
3931 (debug_displaced): Likewise.
3932 (disable_randomization): Likewise.
3933 (non_stop): Likewise.
3934 (non_stop_1): Likewise.
3935 (observer_mode): Likewise.
3936 (observer_mode_1): Likewise.
3937 (set_observer_mode): Update.
3938 (sched_multi): Change to bool.
3939 * infrun.h (debug_displaced): Likewise.
3940 (sched_multi): Likewise.
3941 (step_stop_if_no_debug): Likewise.
3942 (non_stop): Likewise.
3943 (disable_randomization): Likewise.
3944 * linux-tdep.c (use_coredump_filter): Likewise.
3945 (dump_excluded_mappings): Likewise.
3946 * linux-thread-db.c (auto_load_thread_db): Likewise.
3947 (check_thread_db_on_load): Likewise.
3948 * main.c (captured_main_1): Update.
3949 * maint-test-options.c (struct test_options_opts) <flag_opt, xx1_opt,
3950 xx2_opt, boolean_opt>: Change to bool.
3951 * maint-test-settings.c (maintenance_test_settings_boolean): Likewise.
3952 * maint.c (maintenance_profile_p): Likewise.
3953 (per_command_time): Likewise.
3954 (per_command_space): Likewise.
3955 (per_command_symtab): Likewise.
3956 * memattr.c (inaccessible_by_default): Likewise.
3957 * mi/mi-main.c (mi_async): Likewise.
3958 (mi_async_1): Likewise.
3959 * mips-tdep.c (mips64_transfers_32bit_regs_p): Likewise.
3960 * nat/fork-inferior.h (startup_with_shell): Likewise.
3961 * nat/linux-namespaces.c (debug_linux_namespaces): Likewise.
3962 * nat/linux-namespaces.h (debug_linux_namespaces): Likewise.
3963 * nios2-tdep.c (nios2_debug): Likewise.
3964 * or1k-tdep.c (or1k_debug): Likewise.
3965 * parse.c (parser_debug): Likewise.
3966 * parser-defs.h (parser_debug): Likewise.
3967 * printcmd.c (print_symbol_filename): Likewise.
3968 * proc-api.c (procfs_trace): Likewise.
3969 * python/py-auto-load.c (auto_load_python_scripts): Likewise.
3970 * python/py-param.c (union parmpy_variable): Add "bool boolval" field.
3971 (set_parameter_value): Update.
3972 (add_setshow_generic): Update.
3973 * python/py-value.c (copy_py_bool_obj): Change argument from int*
3974 to bool*.
3975 * python/python.c (gdbpy_parameter_value): Cast to bool* instead of
3976 int*.
3977 * ravenscar-thread.c (ravenscar_task_support): Change to bool.
3978 * record-btrace.c (record_btrace_target::store_registers): Update.
3979 * record-full.c (record_full_memory_query): Change to bool.
3980 (record_full_stop_at_limit): Likewise.
3981 * record-full.h (record_full_memory_query): Likewise.
3982 * remote-notif.c (notif_debug): Likewise.
3983 * remote-notif.h (notif_debug): Likewise.
3984 * remote.c (use_range_stepping): Likewise.
3985 (interrupt_on_connect): Likewise.
3986 (remote_break): Likewise.
3987 * ser-tcp.c (tcp_auto_retry): Likewise.
3988 * ser-unix.c (serial_hwflow): Likewise.
3989 * skip.c (debug_skip): Likewise.
3990 * solib-aix.c (solib_aix_debug): Likewise.
3991 * spu-tdep.c (spu_stop_on_load_p): Likewise.
3992 (spu_auto_flush_cache_p): Likewise.
3993 * stack.c (struct backtrace_cmd_options) <full, no_filters, hide>:
3994 Likewise.
3995 (struct info_print_options) <quiet>: Likewise.
3996 * symfile-debug.c (debug_symfile): Likewise.
3997 * symfile.c (auto_solib_add): Likewise.
3998 (separate_debug_file_debug): Likewise.
3999 * symfile.h (auto_solib_add): Likewise.
4000 (separate_debug_file_debug): Likewise.
4001 * symtab.c (basenames_may_differ): Likewise.
4002 (struct filename_partial_match_opts) <dirname, basename>: Likewise.
4003 (struct info_print_options) <quiet, exclude_minsyms>: Likewise.
4004 (struct info_types_options) <quiet>: Likewise.
4005 * symtab.h (demangle): Likewise.
4006 (basenames_may_differ): Likewise.
4007 * target-dcache.c (stack_cache_enabled_1): Likewise.
4008 (code_cache_enabled_1): Likewise.
4009 * target.c (trust_readonly): Likewise.
4010 (may_write_registers): Likewise.
4011 (may_write_memory): Likewise.
4012 (may_insert_breakpoints): Likewise.
4013 (may_insert_tracepoints): Likewise.
4014 (may_insert_fast_tracepoints): Likewise.
4015 (may_stop): Likewise.
4016 (auto_connect_native_target): Likewise.
4017 (target_stop_and_wait): Update.
4018 (target_async_permitted): Change to bool.
4019 (target_async_permitted_1): Likewise.
4020 (may_write_registers_1): Likewise.
4021 (may_write_memory_1): Likewise.
4022 (may_insert_breakpoints_1): Likewise.
4023 (may_insert_tracepoints_1): Likewise.
4024 (may_insert_fast_tracepoints_1): Likewise.
4025 (may_stop_1): Likewise.
4026 * target.h (target_async_permitted): Likewise.
4027 (may_write_registers): Likewise.
4028 (may_write_memory): Likewise.
4029 (may_insert_breakpoints): Likewise.
4030 (may_insert_tracepoints): Likewise.
4031 (may_insert_fast_tracepoints): Likewise.
4032 (may_stop): Likewise.
4033 * thread.c (struct info_threads_opts) <show_global_ids>: Likewise.
4034 (make_thread_apply_all_options_def_group): Change argument from int*
4035 to bool*.
4036 (thread_apply_all_command): Update.
4037 (print_thread_events): Change to bool.
4038 * top.c (confirm): Likewise.
4039 (command_editing_p): Likewise.
4040 (history_expansion_p): Likewise.
4041 (write_history_p): Likewise.
4042 (info_verbose): Likewise.
4043 * top.h (confirm): Likewise.
4044 (history_expansion_p): Likewise.
4045 * tracepoint.c (disconnected_tracing): Likewise.
4046 (circular_trace_buffer): Likewise.
4047 * typeprint.c (print_methods): Likewise.
4048 (print_typedefs): Likewise.
4049 * utils.c (debug_timestamp): Likewise.
4050 (sevenbit_strings): Likewise.
4051 (pagination_enabled): Likewise.
4052 * utils.h (sevenbit_strings): Likewise.
4053 (pagination_enabled): Likewise.
4054 * valops.c (overload_resolution): Likewise.
4055 * valprint.h (struct value_print_options) <prettyformat_arrays,
4056 prettyformat_structs, vtblprint, unionprint, addressprint, objectprint,
4057 stop_print_at_null, print_array_indexes, deref_ref, static_field_print,
4058 pascal_static_field_print, raw, summary, symbol_print, finish_print>:
4059 Likewise.
4060 * windows-nat.c (new_console): Likewise.
4061 (cygwin_exceptions): Likewise.
4062 (new_group): Likewise.
4063 (debug_exec): Likewise.
4064 (debug_events): Likewise.
4065 (debug_memory): Likewise.
4066 (debug_exceptions): Likewise.
4067 (useshell): Likewise.
4068 * windows-tdep.c (maint_display_all_tib): Likewise.
4069 * xml-support.c (debug_xml): Likewise.
4070
4071 2019-09-17 Mike Gulick <mgulick@mathworks.com>
4072
4073 * source.c (prepare_path_for_appending): New function.
4074 (openp): Make use of new function.
4075 (find_and_open_source): Search for the compilation directory and
4076 source file as a relative path beneath the directory search path.
4077
4078 2019-09-17 Andrew Burgess <andrew.burgess@embecosm.com>
4079
4080 * source-cache.c (source_cache::get_line_charpos): Catch
4081 exceptions and return false, this matches the behaviour documented
4082 in the header file.
4083
4084 2019-09-17 Joel Brobecker <brobecker@adacore.com>
4085
4086 * ada-tasks.c (info_task): Remove quoting of the task's name.
4087
4088 2019-09-16 Christian Biesinger <cbiesinger@google.com>
4089
4090 * symfile.c (auto_solib_add): Replace comment with a reference
4091 to the header file.
4092
4093 2019-09-14 Christian Biesinger <cbiesinger@google.com>
4094
4095 * NEWS: Mention that gdb can now be compiled with Python 3
4096 on Windows.
4097
4098 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
4099
4100 * maint.c (maint_print_section_data::maint_print_section_data):
4101 Force use of 'float log10 (float)' by casting the argument to
4102 float.
4103
4104 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
4105
4106 * maint.c: Add 'cmath' include.
4107 (struct maint_print_section_data): New structure.
4108 (print_section_index): New function.
4109 (print_bfd_section_info): Add header comment, small whitespace
4110 cleanup, and update to call new print_section_index function.
4111 (print_objfile_section_info): Likewise.
4112 (maint_obj_section_from_bfd_section): New function.
4113 (print_bfd_section_info_maybe_relocated): New function.
4114 (maintenance_info_sections): Add header comment, always use
4115 bfd_map_over_sections instead of ALL_OBJFILE_OSECTIONS.
4116
4117 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
4118
4119 * psymtab.c (find_pc_sect_psymtab): Move baseaddr local into more
4120 inner scope, add check that the objfile has psymtabs before
4121 checking psymtabs_addrmap.
4122 * psymtab.h (psymtab_storage) <psymtabs_addrmap>: Extend comment.
4123
4124 2019-09-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4125
4126 * NEWS: Announce that Ada task names are now shown at more places,
4127 and between quotes (except in info task output).
4128 * gdb/ada-tasks.c (task_to_str): New function.
4129 (display_current_task_id): Call task_to_str.
4130 (task_command_1): Likewise.
4131 (print_ada_task_info): In non-mi mode, Properly align headers and data
4132 when task-id length is > 9 (9 is the default for a 32 bits CORE_ADDR).
4133
4134 2019-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4135
4136 * procfs.c (procfs_target::wait) <PR_FAULTED>: Get signal from
4137 prstatus.pr_lwp.pr_info instead of making it up.
4138
4139 2019-09-11 Christian Biesinger <cbiesinger@google.com>
4140
4141 * auto-load.c (auto_load_expand_dir_vars): Update.
4142 * defs.h (gdb_datadir): Change to std::string.
4143 (python_libdir): Likewise.
4144 (relocate_gdb_directory): Change return type to std::string.
4145 * guile/guile.c (gdbscm_data_directory): Update.
4146 (initialize_scheme_side): Update.
4147 * jit.c (jit_reader_dir): Change to std::string.
4148 (jit_reader_load_command): Update.
4149 * main.c (gdb_datadir): Change to std::string.
4150 (python_libdir): Likewise.
4151 (set_gdb_data_directory): Update.
4152 (relocate_path): Change to return std::string.
4153 (relocate_gdb_directory): Change to return std::string.
4154 (relocate_gdbinit_path_maybe_in_datadir): Update.
4155 (captured_main_1): Update.
4156 * python/python.c (do_start_initialization): Update.
4157 * top.c (show_gdb_datadir): Update.
4158 * xml-syscall.c (xml_init_syscalls_info): Update.
4159 (init_syscalls_info): Update.
4160
4161 2019-09-11 Christian Biesinger <cbiesinger@google.com>
4162
4163 * main.c (relocate_gdbinit_path_maybe_in_datadir): Factor this code
4164 out of get_init_files.
4165 (get_init_files): Update.
4166
4167 2019-09-11 Christian Biesinger <cbiesinger@google.com>
4168
4169 * main.c (get_init_files): Change to use std::string.
4170 (captured_main_1): Update.
4171 (print_gdb_help): Update.
4172
4173 2019-09-11 Ali Tamur <tamur@google.com>
4174
4175 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
4176 implementation.
4177
4178 2019-09-11 Christian Biesinger <cbiesinger@google.com>
4179
4180 * dbxread.c (read_dbx_symtab): Update.
4181 * dwarf2read.c (load_partial_dies): Update.
4182 * mdebugread.c (parse_partial_symbols): Update.
4183 (handle_psymbol_enumerators): Update.
4184 * psympriv.h (add_psymbol_to_list): Change type of copy_names to bool.
4185 * psymtab.c (add_psymbol_to_bcache): Likewise.
4186 (add_psymbol_to_list): Likewise.
4187 * symtab.c (symbol_set_names): Likewise.
4188 * symtab.h (symbol_set_names): Likewise.
4189 * xcoffread.c (scan_xcoff_symtab): Update.
4190
4191 2019-09-11 Tom Tromey <tom@tromey.com>
4192
4193 * symfile-mem.c (symbol_file_add_from_memory): Use
4194 bfd_set_filename.
4195 * solib-darwin.c (darwin_bfd_open): Use bfd_set_filename.
4196 * solib-aix.c (solib_aix_bfd_open): Use bfd_set_filename.
4197
4198 2019-09-10 Tom Tromey <tromey@adacore.com>
4199
4200 * dwarf-index-write.c (write_psymbols): Extend error message.
4201 (debug_names::insert): Add Ada code.
4202 (debug_names::write_psymbols): Remove Ada check.
4203 (debug_names) <m_string_obstack>: New member.
4204 * dwarf2read.c (gdb_index_symbol_name_matcher): Remove.
4205 (gdb_index_symbol_name_matcher::matches): Remove.
4206 (mapped_index_base::find_name_components_bounds): Add "lang"
4207 parameter.
4208 (mapped_index_base::build_name_components): Also split names
4209 according to Ada syntax.
4210 (dw2_expand_symtabs_matching_symbol): Loop over languages. Change
4211 type of "match_callback".
4212 (check_match, check_find_bounds_finds)
4213 (dw2_expand_symtabs_matching): Update.
4214 (dw2_debug_names_iterator): Add new constructor.
4215 (dw2_debug_names_map_matching_symbols): New function.
4216 (dw2_debug_names_expand_symtabs_matching): Update.
4217 (dwarf2_debug_names_functions): Use
4218 dw2_debug_names_map_matching_symbols.
4219
4220 2019-09-10 Tom Tromey <tromey@adacore.com>
4221
4222 * dwarf2read.c (dw2_get_file_names_reader): Add the
4223 CU's file name to the results.
4224
4225 2019-09-10 Tom Tromey <tromey@adacore.com>
4226
4227 * ada-lang.c (add_nonlocal_symbols): Combine calls to
4228 map_matching_symbols. Update.
4229 * dwarf2read.c (dw2_map_matching_symbols): Update.
4230 * psymtab.c (match_partial_symbol): Change type; update.
4231 (psym_map_matching_symbols): Likewise.
4232 * symfile-debug.c (debug_qf_map_matching_symbols): Change
4233 type; update.
4234 * symfile.h (struct quick_symbol_functions)
4235 <map_matching_symbols>: Change "name" to be a lookup_name_info.
4236 Remove "match".
4237
4238 2019-09-10 Tom Tromey <tromey@adacore.com>
4239
4240 * psymtab.c (map_block): Remove.
4241 (psym_map_matching_symbols): Use iterate_over_symbols_terminated.
4242 * symtab.c (iterate_over_symbols_terminated): New function.
4243 * symtab.c (iterate_over_symbols_terminated): Declare.
4244
4245 2019-09-10 Tom Tromey <tromey@adacore.com>
4246
4247 * ada-lang.c (ada_iterate_over_symbols): Return bool.
4248 * language.h (struct language_defn) <la_iterate_over_symbols>:
4249 Return bool.
4250 * symtab.c (iterate_over_symbols): Return bool.
4251 * symtab.h (iterate_over_symbols): Return bool.
4252
4253 2019-09-10 Tom Tromey <tromey@adacore.com>
4254
4255 * ada-lang.c (aux_add_nonlocal_symbols): Change type.
4256 (add_nonlocal_symbols): Update.
4257 * dwarf2read.c (dw2_map_matching_symbols): Change type.
4258 * psymtab.c (map_block, psym_map_matching_symbols): Change type.
4259 * symfile-debug.c (debug_qf_map_matching_symbols): Change type.
4260 * symfile.h (struct quick_symbol_functions) <map_matching_symbols>:
4261 Change type of "callback". Remove "data".
4262
4263
4264 2019-09-09 Ali Tamur <tamur@google.com>
4265
4266 * dwarf2read.c (comp_unit_head): Update comment.
4267 (dwarf2_dwo_name): New function declaration.
4268 (dwarf_unit_type_name): New function declaration.
4269 (read_comp_unit_head): Add support for new compilation units,
4270 DW_UT_partial, DW_UT_skeleton, DW_UT_split_compile, DW_UT_split_type.
4271 Particularly, DW_UT_skeleton and DW_UT_split_compile have dwo_id
4272 (currently named as "signature") in their header. Also clarify error
4273 messages.
4274 (lookup_dwo_id): New function. Returns the dwo id of the given
4275 compile unit.
4276 (lookup_dwo_unit): Use the new lookup_dwo_id function.
4277 (init_cutu_and_read_dies): Use the new dwarf2_dwo_name and lookup_dwo_id
4278 functions.
4279 (create_dwo_cu_reader): Use the added lookup_dwo_id function.
4280 (dwarf2_dwo_name): Get the dwo name if present.
4281 (dwarf_unit_type_name): Convert DW_UT_* types to string for diagnostic
4282 purposes.
4283
4284 2019-09-09 Tom Tromey <tom@tromey.com>
4285
4286 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
4287
4288 2019-09-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4289
4290 * python/python.c (do_start_initialization): Make progname_copy static,
4291 to avoid a leak report.
4292
4293 2019-09-08 Tom Tromey <tom@tromey.com>
4294
4295 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
4296
4297 2019-09-07 Simon Marchi <simon.marchi@efficios.com>
4298
4299 * dwarf2read.c (struct dw2_symtab_iterator) <block_index>:
4300 Change type to gdb::optional<block_enum>.
4301 (dw2_symtab_iter_init): Change block_index parameter type
4302 to gdb::optional<block_enum>.
4303 (dw2_lookup_symbol): Change block_index parameter
4304 type to block_enum.c
4305 (dw2_debug_names_lookup_symbol): Likewise.
4306 * psymtab.c (psym_lookup_symbol): Likewise.
4307 * symfile-debug.c (debug_qf_lookup_symbol): Likewise.
4308 * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
4309 Likewise.
4310
4311 2019-09-06 Christian Biesinger <cbiesinger@google.com>
4312
4313 * defs.h (relocate_gdb_directory): Change int to bool in
4314 signature and rename flag to relocatable.
4315 * main.c (relocate_path): Likewise.
4316 (relocate_gdb_directory): Likewise.
4317
4318 2019-09-06 Alan Modra <amodra@gmail.com>
4319
4320 * coffread.c (coff_symfile_read): Constify filename variable.
4321 * dbxread.c (dbx_symfile_init, coffstab_build_psymtabs),
4322 (elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise.
4323 * gdb_bfd.c (gdb_bfd_close_or_warn): Likewise.
4324 * solib.c (reload_shared_libraries_1): Likewise.
4325 * symfile.c (reread_symbols): Likewise.
4326 * solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename.
4327 * solib-darwin.c (darwin_bfd_open): Likewise.
4328 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
4329
4330 2019-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4331
4332 * psymtab.c (print_partial_symbols): Handle missing domain_enum
4333 values MODULE_DOMAIN and COMMON_BLOCK_DOMAIN.
4334
4335 2019-09-03 Tom Tromey <tromey@adacore.com>
4336
4337 * ada-valprint.c (ada_val_print_num): Don't recurse for range
4338 types.
4339 (has_negatives): Unbias a range type bound.
4340 * dwarf2read.c (read_subrange_type): Handle DW_AT_GNU_bias.
4341 * gdbtypes.c (operator==): Handle new field.
4342 (create_range_type): Add "bias" parameter.
4343 (create_static_range_type, resolve_dynamic_range): Update.
4344 * gdbtypes.h (struct range_bounds) <bias>: New member.
4345 (create_range_type): Add bias parameter.
4346 * printcmd.c (print_scalar_formatted): Unbias range types.
4347 * value.c (unpack_long): Unbias range types.
4348 (pack_long): Bias range types.
4349
4350 2019-09-02 Alan Hayward <alan.hayward@arm.com>
4351
4352 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all
4353 probe arguments.
4354
4355 2019-09-02 Alan Hayward <alan.hayward@arm.com>
4356
4357 * break-catch-throw.c (fetch_probe_arguments): Use gdbarch.
4358 * dtrace-probe.c (dtrace_probe::get_argument_count): Likewise.
4359 * probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg)
4360 (compile_probe_arg): Likewise.
4361 * probe.h (get_argument_count): Likewise.
4362 * solib-svr4.c (solib_event_probe_action): Likewise.
4363 * stap-probe.c (stap_probe::get_argument_count): Likewise.
4364
4365 2019-09-02 Alan Hayward <alan.hayward@arm.com>
4366
4367 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Move
4368 code to here...
4369 (svr4_create_solib_event_breakpoints): ...from here.
4370
4371 2019-08-30 Sergio Durigan Junior <sergiodj@redhat.com>
4372
4373 * nat/fork-inferior.c (trace_start_error): Remove "\nError: "
4374 suffix from warning message.
4375
4376 2019-08-30 Tom Tromey <tom@tromey.com>
4377
4378 * tui/tui-winsource.h (struct tui_source_window_base)
4379 <refresh_all>: Don't declare.
4380 * tui/tui-winsource.c (tui_source_window_base::refresh_all):
4381 Remove.
4382 * tui/tui-win.c (tui_refresh_all_win): Don't call refresh_all or
4383 tui_show_locator_content.
4384 * tui/tui-regs.h (struct tui_data_window) <refresh_all>: Don't
4385 declare.
4386 * tui/tui-regs.c (tui_data_window::refresh_all): Remove.
4387 * tui/tui-data.h (struct tui_win_info) <refresh_all>: Don't
4388 declare.
4389
4390 2019-08-30 Tom Tromey <tom@tromey.com>
4391
4392 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
4393
4394 2019-08-30 Tom Tromey <tom@tromey.com>
4395
4396 * tui/tui-stack.c (_initialize_tui_stack): Move later.
4397 Remove unnecessary forward declarations.
4398
4399 2019-08-30 Tom Tromey <tom@tromey.com>
4400
4401 * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call
4402 rerender.
4403 (tui_update_locator_fullname, tui_show_frame_info): Don't call
4404 tui_show_locator_content.
4405
4406 2019-08-30 Tom Tromey <tom@tromey.com>
4407
4408 * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite.
4409 (tui_locator_window::rerender): Rewrite using body of previous
4410 tui_show_locator_content.
4411
4412 2019-08-30 Tom Tromey <tom@tromey.com>
4413
4414 * tui/tui-stack.h (struct tui_locator_window) <set_locator_info,
4415 set_locator_fullname>: New methods.
4416 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
4417 Rename from tui_set_locator_fullname.
4418 (tui_locator_window::set_locator_info): Rename from
4419 tui_set_locator_info. Return bool.
4420 (tui_update_locator_fullname, tui_show_frame_info): Update.
4421
4422 2019-08-30 Tom Tromey <tom@tromey.com>
4423
4424 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
4425
4426 2019-08-30 Tom Tromey <tom@tromey.com>
4427
4428 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Don't
4429 call touchwin.
4430
4431 2019-08-30 Tom Tromey <tom@tromey.com>
4432
4433 * tui/tui-wingeneral.c (box_win): Assume win_info and
4434 win_info->handle cannot be NULL.
4435
4436 2019-08-30 Tom Tromey <tom@tromey.com>
4437
4438 * tui/tui-regs.h (struct tui_data_item_window) <rerender,
4439 refresh_window>: Declare.
4440 * tui/tui-regs.c (tui_data_window::display_registers_from): Call
4441 resize.
4442 (tui_data_item_window::rerender): Rename from
4443 tui_display_register.
4444 (tui_data_item_window::refresh_window): New method.
4445 * tui/tui-layout.c (tui_gen_win_info::resize): Do nothing on
4446 no-op.
4447
4448 2019-08-30 Tom Tromey <tom@tromey.com>
4449
4450 * tui/tui-regs.h (struct tui_data_window) <regs_content,
4451 regs_column_count, current_group>: Move later. Now private.
4452 <get_current_group>: New method.
4453 * tui/tui-regs.c (tui_reg_command): Update.
4454 * tui/tui-layout.c (tui_set_layout): Update.
4455
4456 2019-08-30 Tom Tromey <tom@tromey.com>
4457
4458 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
4459 (tui_data_window::rerender): Don't call
4460 check_and_display_highlight_if_needed.
4461 (tui_data_window::refresh_all): Remove call to
4462 erase_data_content.
4463
4464 2019-08-30 Tom Tromey <tom@tromey.com>
4465
4466 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
4467 (tui_data_window::display_registers_from)
4468 (tui_data_window::display_reg_element_at_line)
4469 (tui_data_window::display_registers_from_line): Remove checks of
4470 "empty".
4471
4472 2019-08-30 Tom Tromey <tom@tromey.com>
4473
4474 * tui/tui-regs.h (struct tui_data_window) <display_all_data>:
4475 Don't declare.
4476 * tui/tui-regs.c (tui_data_window::show_registers): Call
4477 rerender.
4478 (tui_data_window::rerender): Rename from display_all_data.
4479 (tui_data_window::rerender): Remove old implementation.
4480
4481 2019-08-30 Tom Tromey <tom@tromey.com>
4482
4483 * tui/tui-regs.c (tui_data_window::display_all_data): Change
4484 text.
4485 * tui/tui-data.h (NO_DATA_STRING): Remove define.
4486
4487 2019-08-29 Bernhard Wodok <barto@gmx.net>
4488 Sergio Durigan Junior <sergiodj@redhat.com>
4489
4490 PR win32/24284
4491 * mingw-hdep.c (gdb_select): Handle case when 'n' is zero.
4492
4493 2019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4494
4495 * symtab.c (search_symbols): Don't include MODULE_DOMAIN symbols
4496 when searching for types.
4497
4498 2019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4499
4500 * f-lang.c (f_language_defn): Use f_print_typedef.
4501 * f-lang.h (f_print_typedef): Declare.
4502 * f-typeprint.c (f_print_typedef): Define.
4503
4504 2019-08-27 Christian Biesinger <cbiesinger@google.com>
4505
4506 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
4507
4508 2019-08-27 Andrew Burgess <andrew.burgess@embecosm.com>
4509
4510 * cli/cli-utils.c (info_print_options_defs): Delete.
4511 (make_info_print_options_def_group): Delete.
4512 (extract_info_print_options): Delete.
4513 (info_print_command_completer): Delete.
4514 (info_print_args_help): Add extra parameter, and optionally
4515 include text about -n flag.
4516 * cli/cli-utils.h (struct info_print_options): Delete.
4517 (extract_info_print_options): Delete declaration.
4518 (info_print_command_completer): Delete declaration.
4519 (info_print_args_help): Add extra parameter, extend header
4520 comment.
4521 * python/python.c (gdbpy_rbreak): Pass additional parameter to
4522 search_symbols.
4523 * stack.c (struct info_print_options): New type.
4524 (info_print_options_defs): New file scoped variable.
4525 (make_info_print_options_def_group): New static function.
4526 (info_print_command_completer): New static function.
4527 (info_locals_command): Update to use new local functions.
4528 (info_args_command): Likewise.
4529 (_initialize_stack): Add extra parameter to calls to
4530 info_print_args_help.
4531 * symtab.c (search_symbols): Add extra parameter, use this to
4532 possibly excluse non-debug symbols.
4533 (symtab_symbol_info): Add extra parameter, which is passed on to
4534 search_symbols.
4535 (struct info_print_options): New type.
4536 (info_print_options_defs): New file scoped variable.
4537 (make_info_print_options_def_group): New static function.
4538 (info_print_command_completer): New static function.
4539 (info_variables_command): Update to use local functions, and pass
4540 extra parameter through to symtab_symbol_info.
4541 (info_functions_command): Likewise.
4542 (info_types_command): Pass additional argument through to
4543 symtab_symbol_info.
4544 (rbreak_command): Pass extra argument to search_symbols.
4545 (_initialize_symtab): Add extra arguments for calls to
4546 info_print_args_help, and update help text for 'info variables',
4547 'whereis', and 'info functions' commands.
4548 * symtab.h (search_symbols): Add extra argument to declaration.
4549 * NEWS: Mention new flags.
4550
4551 2019-08-26 Christian Biesinger <cbiesinger@google.com>
4552
4553 * symtab.c (lookup_static_symbol): Call the new function (and move
4554 it down to be next to lookup_global_symbol).
4555 (struct global_sym_lookup_data): Add block_enum member and rename to...
4556 (struct global_or_static_sym_lookup_data): ...this.
4557 (lookup_symbol_global_iterator_cb): Pass block_index instead of
4558 GLOBAL_BLOCK to lookup_symbol_in_objfile and rename to...
4559 (lookup_symbol_global_or_static_iterator_cb): ...this.
4560 (lookup_global_or_static_symbol): New function.
4561 (lookup_global_symbol): Call new function.
4562
4563 2019-08-26 Tom de Vries <tdevries@suse.de>
4564
4565 PR c++/24852
4566 * break-catch-throw.c (fetch_probe_arguments): Improve error mesage
4567 when pc_probe.prob == NULL.
4568
4569 2019-08-25 Simon Marchi <simon.marchi@efficios.com>
4570
4571 * dwarf2read.c (dw2_debug_names_iterator::next): Rename local
4572 variable symbol_linkage to symbol_linkage_.
4573
4574 2019-08-25 Simon Marchi <simon.marchi@efficios.com>
4575
4576 * dwarf2read.c (dw2_debug_names_iterator::next): Use enum to
4577 represent whether the symbol is static, dynamic, or we don't
4578 know.
4579
4580 2019-08-25 Yoshinori Sato <ysato@users.sourceforge.jp>
4581
4582 * gdb/rx-tdep.c (rx_register_names): New.
4583 (rx_register_name): Delete.
4584 (rx_psw_type): Delete.
4585 (rx_fpsw_type): Delete.
4586 (rx_register_type): Delete.
4587 (rx_gdbarch_init): Convert target-descriptions.
4588 (_initialize_rx_tdep): Add initialize_tdesc_rx.
4589 * gdb/features/Makefile: Add rx.xml.
4590 * gdb/features/rx.xml: New.
4591 * gdb/features/rx.c: Generated.
4592 * gdb/NEWS: Mention target description support.
4593
4594 2019-08-22 Christian Biesinger <cbiesinger@google.com>
4595
4596 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
4597 *slot_ptr.
4598
4599 2019-08-23 Sergio Durigan Junior <sergiodj@redhat.com>
4600
4601 * configure.ac: Don't check for 'dlfcn.h' (moved to
4602 gdbsupport/common.m4).
4603 * Makefile.in (COMMON_SFILES): Move 'gdb-dlfcn.c' to
4604 'gdbsupport/'.
4605 (HFILES_NO_SRCDIR): Likewise, for 'gdb-dlfcn.h'.
4606 * compile/compile-c-support.c: Include
4607 'gdbsupport/gdb-dlfcn.h'.
4608 * gdbsupport/common.m4: Check for 'dlfcn.h'.
4609 * gdb-dlfcn.c: Move to...
4610 * gdbsupport/gdb-dlfcn.c: ... here.
4611 * gdb-dlfcn.h: Move to...
4612 * gdbsupport/gdb-dlfcn.h: ... here.
4613
4614 2019-08-23 Sandra Loosemore <sandra@codesourcery.com>
4615
4616 * nios2-tdep.c (struct reg_value): Improve comments. Make
4617 the offset field signed.
4618
4619 2019-08-22 Christian Biesinger <cbiesinger@google.com>
4620
4621 * python/lib/gdb/__init__.py (_execute_file): New function.
4622 * python/python.c (python_run_simple_file): Call gdb._execute_file
4623 on Windows.
4624
4625 2019-08-22 Andrew Burgess <andrew.burgess@embecosm.com>
4626
4627 * f-exp.y (yylex): Remove is_a_field_of_this local variable, and
4628 all uses as this was never set to anything but a zero value.
4629
4630 2019-08-21 Bogdan Harjoc <harjoc@gmail.com>
4631
4632 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
4633
4634 2019-08-21 Christian Biesinger <cbiesinger@google.com>
4635
4636 * tui/tui-data.h (tui_gen_win_info): Add an =default
4637 move constructor, required by some GCC versions.
4638
4639 2019-08-21 Jinke Fan <fanjinke51@yeah.net>
4640
4641 * go32-nat.c (go32_sysinfo): Add hygon_p.
4642
4643 2019-08-20 Tom Tromey <tom@tromey.com>
4644
4645 * tui/tui-regs.h (struct tui_data_window) <last_regs_line_no,
4646 line_from_reg_element_no, first_reg_element_no_inline,
4647 display_all_data, delete_data_content_windows,
4648 erase_data_content>: Now private.
4649
4650 2019-08-20 Tom Tromey <tom@tromey.com>
4651
4652 * tui/tui-wingeneral.c (box_win): Change type of highlight_flag.
4653 (tui_unhighlight_win, tui_highlight_win)
4654 (tui_win_info::make_window): Update.
4655 * tui/tui-data.h (HILITE, NO_HILITE): Remove.
4656
4657 2019-08-20 Tom Tromey <tom@tromey.com>
4658
4659 * tui/tui-data.h (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
4660 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
4661 (MAX_PID_WIDTH): Move to tui-stack.c.
4662 * tui/tui-stack.c (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
4663 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
4664 (MAX_PID_WIDTH): Move from tui-data.h.
4665
4666 2019-08-20 Tom Tromey <tom@tromey.com>
4667
4668 * tui/tui-wingeneral.h (tui_make_window): Don't declare.
4669 * tui/tui-wingeneral.c (box_win): Change type of win_info.
4670 (box_win): Update.
4671 (tui_gen_win_info::make_window): Rename from tui_make_window.
4672 (tui_win_info::make_window): New method.
4673 (tui_gen_win_info::make_visible): Update.
4674 * tui/tui-source.c (tui_source_window::set_contents): Update.
4675 * tui/tui-regs.c (tui_data_window::show_register_group): Update.
4676 (tui_data_window::display_registers_from): Update.
4677 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
4678 * tui/tui-data.h (struct tui_gen_win_info) <make_window>:
4679 Declare.
4680 <can_box>: Remove.
4681 <title>: Remove.
4682 (struct tui_win_info) <make_window>: Declare.
4683 <can_box>: Now virtual.
4684 <title>: New member.
4685 * tui/tui-data.c (~tui_gen_win_info): Don't free title.
4686 * tui/tui-command.c (tui_cmd_window::resize): Update.
4687
4688 2019-08-20 Tom Tromey <tom@tromey.com>
4689
4690 * tui/tui-regs.h (struct tui_data_window) <display_regs>: Remove.
4691 * tui/tui-regs.c (tui_data_window::show_registers): Update.
4692 (tui_data_window::check_register_values): Update.
4693
4694 2019-08-20 Tom Tromey <tom@tromey.com>
4695
4696 * tui/tui-regs.h (struct tui_data_window): Use
4697 DISABLE_COPY_AND_ASSIGN.
4698 <regs_content>: Change type, removing unique_ptr.
4699 <tui_data_window>: Add move constructor.
4700 * tui/tui-regs.c (tui_data_window::show_registers)
4701 (tui_data_window::show_register_group)
4702 (tui_data_window::display_registers_from)
4703 (tui_data_window::display_registers_from)
4704 (tui_data_window::first_data_item_displayed)
4705 (tui_data_window::delete_data_content_windows)
4706 (tui_data_window::rerender, tui_data_window::refresh_window)
4707 (tui_data_window::check_register_values): Update.
4708
4709 2019-08-20 Tom Tromey <tom@tromey.com>
4710
4711 * tui/tui-regs.h (struct tui_data_window) <show_registers,
4712 show_register_group>: Declare.
4713 (tui_show_register_group): Don't declare.
4714 * tui/tui-regs.c (tui_data_window::show_registers): Rename from
4715 tui_show_registers.
4716 (tui_data_window::show_register_group): Rename from
4717 tui_show_register_group.
4718 (tui_data_window::check_register_values, tui_reg_command):
4719 Update.
4720 * tui/tui-layout.c (tui_set_layout): Update.
4721
4722 2019-08-20 Tom Tromey <tom@tromey.com>
4723
4724 * tui/tui-regs.h (struct tui_data_window) <check_register_values>:
4725 Declare.
4726 (tui_check_register_values): Don't declare.
4727 * tui/tui-regs.c (tui_data_window::check_register_values): Rename
4728 from tui_check_register_values.
4729 * tui/tui-hooks.c (tui_register_changed): Update.
4730
4731 2019-08-20 Tom Tromey <tom@tromey.com>
4732
4733 * tui/tui-regs.c (tui_reg_layout): Move later.
4734 (tui_show_registers): Don't enable TUI mode or change layout.
4735
4736 2019-08-20 Tom Tromey <tom@tromey.com>
4737
4738 * tui/tui-regs.h (struct tui_data_item_window)
4739 <~tui_data_item_window>: Remove.
4740 <content>: Now a unique_xmalloc_ptr.
4741 * tui/tui-regs.c (tui_register_format): Return a
4742 unique_xmalloc_ptr.
4743 (tui_get_register): Update.
4744 (~tui_data_item_window): Remove.
4745 (tui_data_window::display_registers_from, tui_display_register):
4746 Update.
4747 * tui/tui-io.h (tui_expand_tabs): Update.
4748 * tui/tui-io.c (tui_expand_tabs): Return a unique_xmalloc_ptr.
4749 Remove "col" parameter.
4750
4751 2019-08-20 Tom Tromey <tom@tromey.com>
4752
4753 * tui/tui-regs.h (struct tui_data_item_window) <value>: Remove
4754 field.
4755 * tui/tui-regs.c (~tui_data_item_window): Update.
4756
4757 2019-08-20 Tom Tromey <tom@tromey.com>
4758
4759 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
4760 earlier.
4761
4762 2019-08-20 Tom Tromey <tom@tromey.com>
4763
4764 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
4765
4766 2019-08-20 Tom Tromey <tom@tromey.com>
4767
4768 * tui/tui-source.h (struct tui_source_window): Update.
4769 * tui/tui-regs.c (tui_show_registers): Update.
4770 * tui/tui-disasm.h (struct tui_disasm_window): Update.
4771 * tui/tui-data.h (NO_SRC_STRING, NO_DISASSEM_STRING)
4772 (NO_REGS_STRING): Remove defines.
4773
4774 2019-08-20 Conrad Meyer <cem@FreeBSD.org>
4775
4776 * remote.c (remote_target::remote_btrace_maybe_reopen): Avoid
4777 unnecessary thread walk if remote doesn't support the packet.
4778
4779 2019-08-19 Tom Tromey <tromey@adacore.com>
4780
4781 * python/py-value.c (value_has_field): Fix indentation.
4782
4783 2019-08-19 Tom Tromey <tromey@adacore.com>
4784
4785 * printcmd.c (do_one_display, info_display_command): Update.
4786 * block.h (contained_in): Return bool. Add allow_nested
4787 parameter.
4788 * block.c (contained_in): Return bool. Add allow_nested
4789 parameter.
4790
4791 2019-08-19 Tom Tromey <tom@tromey.com>
4792
4793 * configure: Rebuild.
4794 * configure.ac: Disallow the combination of -static-libstdc++ and
4795 source highlight.
4796 * source-cache.c (get_language_name): Handle rust.
4797 (source_cache::get_source_lines): Ignore highlighting exceptions.
4798
4799 2019-08-16 Tom Tromey <tom@tromey.com>
4800
4801 * tui/tui.h (enum tui_win_type) <EXEC_INFO_WIN>: Remove.
4802 * tui/tui-winsource.h (struct tui_exec_info_window): Remove.
4803 (struct tui_source_window_base) <make_visible, refresh_window,
4804 resize>: Remove methods.
4805 <execution_info>: Remove field.
4806 * tui/tui-winsource.c (tui_source_window_base::do_erase_source_content)
4807 (tui_show_source_line, tui_source_window_base)
4808 (~tui_source_window_base): Update.
4809 (tui_source_window_base::resize)
4810 (tui_source_window_base::make_visible)
4811 (tui_source_window_base::refresh_window): Remove.
4812 (tui_source_window_base::update_exec_info): Update.
4813 * tui/tui-source.c (tui_source_window::set_contents): Update.
4814 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
4815
4816 2019-08-16 Tom Tromey <tom@tromey.com>
4817
4818 * tui/tui-hooks.c (tui_remove_hooks): Don't set
4819 deprecated_query_hook.
4820
4821 2019-08-16 Tom Tromey <tom@tromey.com>
4822
4823 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
4824 (tui_update_source_windows_with_line): Update.
4825 * tui/tui-source.h (struct tui_source_window)
4826 <show_symtab_source>: Declare.
4827 (tui_show_symtab_source): Don't declare.
4828 * tui/tui-source.c (tui_show_symtab_source): Rename from
4829 tui_show_symtab_source.
4830
4831 2019-08-16 Tom Tromey <tom@tromey.com>
4832
4833 * tui/tui-winsource.h (struct tui_source_window_base)
4834 <set_contents>: Declare.
4835 * tui/tui-winsource.c
4836 (tui_source_window_base::update_source_window_as_is): Update.
4837 * tui/tui-source.h (struct tui_source_window) <set_contents>:
4838 Declare.
4839 (tui_set_source_content): Don't declare.
4840 * tui/tui-source.c (tui_source_window::set_contents): Rename from
4841 tui_set_source_content.
4842 * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>:
4843 Declare.
4844 (tui_set_disassem_content): Don't declare.
4845 * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from
4846 tui_set_disassem_content.
4847
4848 2019-08-16 Tom Tromey <tom@tromey.com>
4849
4850 * tui/tui-winsource.h (struct tui_source_window_base)
4851 <update_breakpoint_info>: Declare.
4852 (tui_update_breakpoint_info): Don't declare.
4853 * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is)
4854 (tui_update_all_breakpoint_info): Update.
4855 (tui_source_window_base::update_breakpoint_info): Rename from
4856 tui_update_breakpoint_info.
4857 (tui_source_window_base::update_exec_info): Update.
4858
4859 2019-08-16 Tom Tromey <tom@tromey.com>
4860
4861 * tui/tui-winsource.h (struct tui_source_window_base)
4862 <update_source_window>: Declare.
4863 (tui_update_source_window): Don't declare.
4864 * tui/tui-winsource.c
4865 (tui_source_window_base::update_source_window): Rename from
4866 tui_update_source_window.
4867 (tui_source_window_base::rerender): Update.
4868 * tui/tui-source.c (tui_source_window::maybe_update): Update.
4869 * tui/tui-disasm.c (tui_show_disassem)
4870 (tui_show_disassem_and_update_source)
4871 (tui_disasm_window::maybe_update): Update.
4872
4873 2019-08-16 Tom Tromey <tom@tromey.com>
4874
4875 * tui/tui-winsource.h (struct tui_source_window_base)
4876 <update_source_window_as_is>: Declare.
4877 (tui_update_source_window_as_is): Don't declare.
4878 * tui/tui-winsource.c (tui_update_source_window): Update
4879 (tui_source_window_base::update_source_window_as_is): Rename from
4880 tui_update_source_window_as_is.
4881 (tui_source_window_base::refill): Update.
4882 * tui/tui-source.c (tui_show_symtab_source): Update.
4883 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical):
4884 Update.
4885
4886 2019-08-16 Tom Tromey <tom@tromey.com>
4887
4888 * tui/tui-winsource.h (tui_update_source_window)
4889 (tui_update_source_window_as_is): Remove "noerror" parameter.
4890 * tui/tui-winsource.c (tui_update_source_window)
4891 (tui_update_source_window_as_is): Remove "noerror" parameter.
4892 (tui_update_source_windows_with_addr)
4893 (tui_update_source_windows_with_line)
4894 (tui_source_window_base::rerender)
4895 (tui_source_window_base::refill): Update.
4896 * tui/tui-source.h (tui_set_source_content)
4897 (tui_show_symtab_source): Remove "noerror" parameter.
4898 * tui/tui-source.c (tui_set_source_content): Remove "noerror"
4899 parameter.
4900 (tui_show_symtab_source): Likewise.
4901 (tui_source_window::maybe_update): Update.
4902 * tui/tui-disasm.c (tui_show_disassem)
4903 (tui_show_disassem_and_update_source)
4904 (tui_disasm_window::do_scroll_vertical)
4905 (tui_disasm_window::maybe_update): Update.
4906
4907 2019-08-16 Tom Tromey <tom@tromey.com>
4908
4909 * tui/tui.c (tui_is_window_visible): Update.
4910 * tui/tui-wingeneral.c (tui_make_window)
4911 (tui_gen_win_info::make_visible, tui_refresh_all): Update.
4912 * tui/tui-win.c (window_name_completer, tui_refresh_all_win)
4913 (tui_set_focus_command, tui_all_windows_info, update_tab_width)
4914 (tui_set_win_height_command, parse_scrolling_args): Update.
4915 * tui/tui-source.c (tui_source_window::style_changed): Update.
4916 * tui/tui-regs.c (tui_show_registers)
4917 (tui_data_window::first_data_item_displayed)
4918 (tui_data_window::delete_data_content_windows)
4919 (tui_check_register_values, tui_reg_command): Update.
4920 * tui/tui-disasm.c (tui_show_disassem): Update.
4921 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New
4922 method.
4923 <is_visible>: Remove field.
4924 * tui/tui-data.c (tui_next_win, tui_prev_win)
4925 (tui_delete_invisible_windows): Update.
4926
4927 2019-08-16 Tom Tromey <tom@tromey.com>
4928
4929 * tui/tui-winsource.h (struct tui_source_window_base)
4930 <m_has_locator>: Remove.
4931 * tui/tui-layout.c (show_source_disasm_command, show_data)
4932 (show_source_or_disasm_and_command): Update.
4933
4934 2019-08-16 Alan Hayward <alan.hayward@arm.com>
4935
4936 * NEWS (Other MI changes): New subsection.
4937 * aarch64-tdep.c (aarch64_get_pc_address_flags): New function.
4938 (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags.
4939 * arch-utils.c (default_get_pc_address_flags): New function.
4940 * arch-utils.h (default_get_pc_address_flags): New declaration.
4941 * gdbarch.sh: Add get_pc_address_flags.
4942 * gdbarch.c: Regenerate.
4943 * gdbarch.h: Likewise.
4944 * stack.c (print_pc): New function.
4945 (print_frame_info) (print_frame): Call print_pc.
4946
4947 2019-08-16 Tom de Vries <tdevries@suse.de>
4948
4949 * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using
4950 print_objfile_section_info.
4951
4952 2019-08-15 Tom Tromey <tom@tromey.com>
4953
4954 * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before
4955 calling update_cmdwin_start_line.
4956 * tui/tui-winsource.h (struct tui_source_window_base)
4957 <do_make_visible_with_new_height, set_new_height>: Don't declare.
4958 <rerender>: Declare.
4959 * tui/tui-winsource.c (tui_source_window_base::update_tab_width):
4960 Call rerender.
4961 (tui_source_window_base::set_new_height): Remove.
4962 (tui_source_window_base::rerender): Rename from
4963 do_make_visible_with_new_height.
4964 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use
4965 resize method.
4966 (tui_win_info::make_invisible_and_set_new_height)
4967 (tui_win_info::make_visible_with_new_height): Remove.
4968 * tui/tui-stack.h (struct tui_locator_window) <rerender>:
4969 Declare.
4970 * tui/tui-stack.c (tui_locator_window::rerender): New method.
4971 * tui/tui-regs.h (struct tui_data_window) <set_new_height,
4972 do_make_visible_with_new_height>: Don't declare.
4973 <rerender>: Declare.
4974 * tui/tui-regs.c (tui_data_window::rerender): Rename from
4975 set_new_height.
4976 (tui_data_window::do_make_visible_with_new_height): Remove.
4977 * tui/tui-layout.c (show_source_disasm_command, show_data): Don't
4978 call tui_show_locator_content.
4979 (tui_gen_win_info::resize): Call rerender.
4980 (show_source_or_disasm_and_command): Don't call
4981 tui_show_locator_content.
4982 * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New
4983 method.
4984 (struct tui_win_info) <rerender>: Declare.
4985 <set_new_height, make_invisible_and_set_new_height,
4986 make_visible_with_new_height>: Don't declare.
4987 * tui/tui-data.c (tui_win_list::rerender): New method.
4988 * tui/tui-command.h (struct tui_cmd_window)
4989 <do_make_visible_with_new_height>: Don't declare.
4990 * tui/tui-command.c
4991 (tui_cmd_window::do_make_visible_with_new_height): Remove.
4992
4993 2019-08-15 Tom Tromey <tromey@adacore.com>
4994
4995 * ada-exp.y (convert_char_literal): Handle "Q%c" encoding.
4996 * ada-lang.c (ada_enum_name): Likewise.
4997
4998 2019-08-15 Christian Biesinger <cbiesinger@google.com>
4999
5000 * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a
5001 leading underscore.
5002 (GdbOutputErrorFile): Likewise.
5003 (global scope): Adjust constructor calls to GdbOutput{,Error}File
5004 accordingly.
5005 (execute_unwinders): Rename to have a leading underscore.
5006 (auto_load_packages): Likewise.
5007 (global scope): Adjust call to auto_load_packages accordingly.
5008 (GdbSetPythonDirectory): Likewise.
5009 * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders
5010 instead of execute_unwinders.
5011
5012 2019-08-15 Tom Tromey <tom@tromey.com>
5013
5014 * tui/tui-layout.c (show_layout, show_source_disasm_command)
5015 (show_data): Don't change window visibility.
5016 (tui_gen_win_info::resize): Remove special case for command
5017 window. Use wresize, when available.
5018 (show_source_or_disasm_and_command): Don't change window
5019 visibility.
5020 * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare.
5021 <make_visible>: New method.
5022 * tui/tui-command.c (tui_cmd_window::resize): New method.
5023
5024 2019-08-15 Tom Tromey <tom@tromey.com>
5025
5026 * tui/tui-winsource.h (struct tui_source_window_iterator): New.
5027 (struct tui_source_windows): New.
5028 * tui/tui-winsource.c (tui_display_main): Update.
5029 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
5030 (new_height_ok, parse_scrolling_args): Update.
5031 * tui/tui-layout.c (show_layout, show_data): Update.
5032 * tui/tui-data.h (tui_source_windows, tui_clear_source_windows)
5033 (tui_add_to_source_windows): Don't declare.
5034 * tui/tui-data.c (source_windows, tui_source_windows)
5035 (tui_clear_source_windows, tui_add_to_source_windows): Remove.
5036
5037 2019-08-15 Tom Tromey <tom@tromey.com>
5038
5039 * tui/tui-winsource.h (struct tui_source_window_base) <resize>:
5040 Rename from reset.
5041 * tui/tui-winsource.c (tui_source_window_base::resize): Rename.
5042 * tui/tui-layout.c (show_source_disasm_command, show_data):
5043 Update.
5044 (tui_gen_win_info::resize): Rename.
5045 (show_source_or_disasm_and_command): Update.
5046 * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from
5047 reset.
5048
5049 2019-08-15 Tom Tromey <tom@tromey.com>
5050
5051 * tui/tui-stack.c (tui_initialize_static_data): Remove.
5052 * tui/tui-interp.c (tui_interp::init): Don't call
5053 tui_initialize_static_data.
5054 * tui/tui-data.h (tui_initialize_static_data): Don't declare.
5055
5056 2019-08-15 Tom Tromey <tom@tromey.com>
5057
5058 * tui/tui-layout.c (tui_default_win_viewport_height): Don't
5059 examine tui_win_list.
5060
5061 2019-08-15 Tom Tromey <tom@tromey.com>
5062
5063 * tui/tui-winsource.h (tui_clear_source_content): Don't declare.
5064 * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call
5065 tui_clear_source_content.
5066 (tui_clear_source_content): Remove.
5067 (tui_source_window_base::do_erase_source_content): Hoist call to
5068 content.clear().
5069 * tui/tui-stack.c (tui_show_frame_info): Don't call
5070 tui_clear_source_content.
5071
5072 2019-08-15 Tom Tromey <tom@tromey.com>
5073
5074 * tui/tui-winsource.h (struct tui_source_window_base)
5075 <do_erase_source_content>: New method.
5076 <erase_source_content>: New method.
5077 (tui_erase_source_content): Don't declare.
5078 * tui/tui-winsource.c (tui_clear_source_content): Update.
5079 (tui_source_window_base::do_erase_source_content): Rename from
5080 tui_erase_source_content.
5081 (tui_source_window_base::show_source_content): Update.
5082 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
5083 * tui/tui-source.h (struct tui_source_window)
5084 <erase_source_content>: New method.
5085 * tui/tui-disasm.h (struct tui_disasm_window)
5086 <erase_source_content>: New method.
5087
5088 2019-08-15 Tom Tromey <tom@tromey.com>
5089
5090 * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare.
5091 (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move
5092 constructor.
5093 * tui/tui-winsource.c (tui_alloc_source_buffer): Remove.
5094 * tui/tui-source.c (tui_set_source_content): Update.
5095 * tui/tui-disasm.c (tui_set_disassem_content): Update.
5096
5097 2019-08-15 Tom Tromey <tom@tromey.com>
5098
5099 * tui/tui-winsource.h (tui_line_is_displayed): Don't declare.
5100 * tui/tui-winsource.c (tui_line_is_displayed): Move to
5101 tui-source.c.
5102 * tui/tui-source.h (struct tui_source_window) <line_is_displayed>:
5103 Declare.
5104 * tui/tui-source.c (tui_source_window::line_is_displayed): New
5105 method.
5106 (tui_source_window::maybe_update): Update.
5107
5108 2019-08-15 Tom Tromey <tom@tromey.com>
5109
5110 * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
5111 * tui/tui-winsource.c (tui_addr_is_displayed): Move to
5112 tui-disasm.c.
5113 * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
5114 Declare.
5115 * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
5116 method.
5117 (tui_disasm_window::maybe_update): Update.
5118
5119 2019-08-15 Tom Tromey <tom@tromey.com>
5120
5121 * tui/tui-winsource.h (struct tui_source_window_base)
5122 <maybe_update>: Declare.
5123 * tui/tui-stack.c (tui_show_frame_info): Call maybe_update
5124 method.
5125 * tui/tui-source.h (struct tui_source_window) <maybe_update>:
5126 Declare.
5127 * tui/tui-source.c (tui_source_window::maybe_update): New method.
5128 * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>:
5129 Declare.
5130 * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method.
5131
5132 2019-08-15 Tom Tromey <tom@tromey.com>
5133
5134 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
5135
5136 2019-08-15 Tom Tromey <tom@tromey.com>
5137
5138 * tui/tui-wingeneral.c: Include tui-stack.h.
5139 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
5140 (struct tui_locator_window): Move from tui-data.h.
5141 * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
5142 (tui_initialize_static_data): Move from tui-data.c.
5143 * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
5144 (struct tui_locator_window): Move to tui-stack.c.
5145 * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
5146 (tui_initialize_static_data): Move to tui-stack.c.
5147
5148 2019-08-15 Tom Tromey <tom@tromey.com>
5149
5150 * tui/tui-layout.c (show_source_disasm_command)
5151 (show_source_or_disasm_and_command): Use make_visible method, not
5152 tui_make_window.
5153 * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
5154 Remove.
5155
5156 2019-08-15 Tom Tromey <tom@tromey.com>
5157
5158 * tui/tui-wingeneral.h (tui_make_window): Update.
5159 * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
5160 parameter.
5161 (tui_gen_win_info::make_visible): Update.
5162 * tui/tui-regs.c (tui_data_window::display_registers_from):
5163 Update.
5164 * tui/tui-layout.c (show_source_disasm_command)
5165 (show_source_or_disasm_and_command): Update.
5166 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
5167 (enum tui_box): Remove.
5168 (struct tui_win_info) <can_box>: New method.
5169 * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
5170 method.
5171
5172 2019-08-15 Tom de Vries <tdevries@suse.de>
5173
5174 * linux-nat-trad.c: Include gdbarch.h.
5175
5176 2019-08-14 Alan Hayward <alan.hayward@arm.com>
5177
5178 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
5179 register sizes.
5180
5181 2019-08-14 Tom Tromey <tromey@adacore.com>
5182
5183 * darwin-nat.c: Include gdbarch.h.
5184 * darwin-nat-info.c: Include gdbarch.h.
5185
5186 2019-08-13 Tom Tromey <tom@tromey.com>
5187
5188 * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
5189 Remove.
5190 * tui/tui-data.c (tui_initialize_static_data): Update.
5191
5192 2019-08-13 Tom Tromey <tom@tromey.com>
5193
5194 * tui/tui-winsource.h (struct tui_exec_info_window)
5195 <~tui_exec_info_window, maybe_allocate_content, get_content,
5196 m_content>: Remove.
5197 (struct tui_source_window_base) <set_exec_info_content,
5198 show_exec_info_content>: Don't declare.
5199 * tui/tui-winsource.c
5200 (tui_exec_info_window::maybe_allocate_content): Remove.
5201 (tui_source_window_base::update_exec_info): Rename from
5202 set_exec_info_content.
5203 (tui_source_window_base::show_exec_info_content)
5204 (tui_source_window_base::update_exec_info): Remove.
5205
5206 2019-08-13 Tom Tromey <tom@tromey.com>
5207
5208 * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
5209 declare.
5210 * tui/tui-winsource.c (tui_update_source_window_as_is)
5211 (tui_update_source_windows_with_addr, tui_erase_source_content):
5212 Update.
5213 (tui_clear_exec_info_content): Remove.
5214
5215 2019-08-13 Tom Tromey <tom@tromey.com>
5216
5217 * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
5218 declare.
5219 * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
5220 call tui_erase_exec_info_content.
5221 (tui_clear_exec_info_content): Rename from
5222 tui_erase_exec_info_content.
5223 (tui_clear_exec_info_content): Delete.
5224
5225 2019-08-13 Tom Tromey <tom@tromey.com>
5226
5227 * tui/tui-winsource.h (struct tui_source_window_base)
5228 <show_exec_info_content>: Declare.
5229 (tui_show_exec_info_content): Don't declare.
5230 * tui/tui-winsource.c
5231 (tui_source_window_base::show_exec_info_content): Rename from
5232 tui_show_exec_info_content.
5233 (tui_source_window_base::update_exec_info): Update.
5234
5235 2019-08-13 Tom Tromey <tom@tromey.com>
5236
5237 * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
5238 (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
5239 (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
5240 * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
5241 tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
5242 (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
5243 ... here.
5244
5245 2019-08-13 Tom Tromey <tom@tromey.com>
5246
5247 * tui/tui-winsource.h (struct tui_source_window_base)
5248 <update_exec_info>: Declare.
5249 (tui_update_exec_info): Don't declare.
5250 * tui/tui-winsource.c (tui_update_source_window_as_is)
5251 (tui_source_window_base::refresh_all)
5252 (tui_update_all_breakpoint_info): Update.
5253 (tui_source_window_base::update_exec_info): Rename from
5254 tui_update_exec_info.
5255 * tui/tui-stack.c (tui_show_frame_info): Update.
5256
5257 2019-08-13 Tom Tromey <tom@tromey.com>
5258
5259 * tui/tui-winsource.h (struct tui_source_window_base)
5260 <set_exec_info_content>: Declare.
5261 (tui_set_exec_info_content): Don't declare.
5262 * tui/tui-winsource.c
5263 (tui_source_window_base::set_exec_info_content): Rename from
5264 tui_set_exec_info_content.
5265 (tui_update_exec_info): Update.
5266
5267 2019-08-13 Tom Tromey <tom@tromey.com>
5268
5269 * tui/tui-winsource.h (struct tui_source_window_base)
5270 <show_source_content>: Declare.
5271 (tui_show_source_content): Don't declare.
5272 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
5273 (tui_source_window_base::show_source_content): Rename from
5274 tui_show_source_content.
5275 (tui_source_window_base::refresh_all): Update.
5276 * tui/tui-layout.c (show_source_disasm_command)
5277 (show_source_or_disasm_and_command): Update.
5278
5279 2019-08-13 Tom Tromey <tom@tromey.com>
5280
5281 * tui/tui-winsource.c (tui_erase_source_content)
5282 (tui_show_source_content, tui_source_window_base::refresh_all):
5283 Update.
5284 * tui/tui-wingeneral.h
5285 (tui_check_and_display_highlight_if_needed): Don't declare.
5286 * tui/tui-wingeneral.c
5287 (tui_win_info::check_and_display_highlight_if_needed): Rename from
5288 check_and_display_highlight_if_needed.
5289 * tui/tui-win.c (tui_rehighlight_all)
5290 (tui_win_info::make_visible_with_new_height): Update.
5291 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
5292 (tui_data_window::erase_data_content)
5293 (tui_data_window::display_all_data): Update.
5294 * tui/tui-data.h (struct tui_win_info)
5295 <check_and_display_highlight_if_needed>: Declare.
5296
5297 2019-08-13 Tom Tromey <tom@tromey.com>
5298
5299 * tui/tui-win.c (tui_resize_all): Call
5300 tui_delete_invisible_windows.
5301 * tui/tui-layout.c (show_layout): Call
5302 tui_delete_invisible_windows.
5303 * tui/tui-data.h (tui_delete_invisible_windows): Declare.
5304 * tui/tui-data.c (tui_delete_invisible_windows): New function.
5305
5306 2019-08-13 Tom Tromey <tom@tromey.com>
5307
5308 * tui/tui-disasm.c (tui_show_disassem): Add assertion. Don't call
5309 tui_add_win_to_layout.
5310
5311 2019-08-13 Tom Tromey <tom@tromey.com>
5312
5313 * tui/tui-layout.h (tui_default_win_height): Don't declare.
5314 * tui/tui-layout.c (tui_default_win_height): Now static.
5315
5316 2019-08-13 Tom Tromey <tom@tromey.com>
5317
5318 * tui/tui-layout.c (show_layout): Unify all layout cases into a
5319 single switch.
5320 (show_source_disasm_command, show_source_or_disasm_and_command):
5321 Don't check current layout.
5322
5323 2019-08-13 Tom Tromey <tom@tromey.com>
5324
5325 * tui/tui-wingeneral.c (make_all_visible): Remove.
5326 (tui_make_all_invisible): Simplify.
5327 * tui/tui-layout.c (tui_make_all_invisible): Move from
5328 tui-wingeneral.c; simplify.
5329 (show_layout): Hoist call to tui_make_all_invisible.
5330 (show_data): Don't call tui_make_all_invisible.
5331
5332 2019-08-13 Tom Tromey <tom@tromey.com>
5333
5334 * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
5335 * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
5336
5337 2019-08-13 Tom Tromey <tom@tromey.com>
5338
5339 * tui/tui-layout.c (current_layout, tui_current_layout): Move from
5340 tui-data.c.
5341 (show_source_disasm_command, show_data)
5342 (show_source_or_disasm_and_command): Don't use
5343 tui_set_current_layout_to.
5344 * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
5345 * tui/tui-data.c (current_layout, tui_current_layout): Move to
5346 tui-layout.c.
5347 (tui_set_current_layout_to): Remove.
5348
5349 2019-08-13 Tom Tromey <tom@tromey.com>
5350
5351 * tui/tui-layout.c (tui_set_layout): Update.
5352 * tui/tui-data.h (struct tui_layout_def): Remove.
5353 (tui_layout_def): Don't declare.
5354 * tui/tui-data.c (layout_def): Remove.
5355 (tui_layout_def): Remove.
5356
5357 2019-08-13 Tom Tromey <tom@tromey.com>
5358
5359 * tui/tui-winsource.h (struct tui_source_window_base)
5360 <clear_detail>: No longer "override".
5361 * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
5362 * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
5363 * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
5364 * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
5365 Remove.
5366 * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
5367
5368 2019-08-13 Tom Tromey <tromey@adacore.com>
5369
5370 * tracepoint.c: Don't include readline.h or history.h.
5371
5372 2019-08-12 Tom Tromey <tom@tromey.com>
5373
5374 * configure: Rebuild.
5375 * configure.ac: Check for readline 7.
5376 * NEWS: Mention readline 7 requirement.
5377 * README: Update.
5378
5379 2019-08-12 Tom Tromey <tom@tromey.com>
5380
5381 * mingw-hdep.c (gdb_select): Remove readline hack.
5382
5383 2019-08-09 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5384
5385 * blockframe.c (find_pc_partial_function): Set *block to nullptr
5386 when the function fails.
5387
5388 2019-08-09 Andreas Arnez <arnez@linux.ibm.com>
5389
5390 * s390-tdep.c (s390_type_align): New function.
5391 (s390_gdbarch_init): Set it as type_align gdbarch method.
5392
5393 2019-08-09 Tom de Vries <tdevries@suse.de>
5394
5395 PR gdb/24591
5396 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
5397 pc_low with relocation offset.
5398
5399 2019-08-07 Tom Tromey <tromey@adacore.com>
5400
5401 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
5402 (print_frame_args): Update.
5403 * python/py-framefilter.c (py_print_single_arg, enumerate_args):
5404 Update.
5405 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
5406 * frame.h (struct frame_arg): Add initializers.
5407 <error>: Now a unique_xmalloc_ptr.
5408
5409 2019-08-07 Alan Hayward <alan.hayward@arm.com>
5410
5411 * NEWS: Expand the Pointer Authentication entry.
5412 * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
5413 (aarch64_frame_unmask_lr): ... to this.
5414 (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
5415 Call aarch64_frame_unmask_lr.
5416 * frame.c (struct frame_info): Add "masked" variable.
5417 (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
5418 (fprint_frame): Check for masked pc.
5419 * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
5420 declarations.
5421 * python/py-framefilter.c (py_print_frame): Check for masked pc.
5422 * stack.c (print_frame): Check for masked pc.
5423
5424 2019-08-06 Tom Tromey <tom@tromey.com>
5425
5426 * stabsread.c (patch_block_stabs, read_one_struct_field)
5427 (read_enum_type): Use obstack_strndup.
5428 * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
5429 * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
5430 * dwarf2read.c (guess_full_die_structure_name)
5431 (anonymous_struct_prefix): Use obstack_strndup.
5432 * dbxread.c (cp_set_block_scope): Use obstack_strndup.
5433 * c-exp.y (yylex): Use obstack_strndup.
5434 * ada-exp.y (write_object_renaming, write_ambiguous_var)
5435 (write_var_or_type): Use obstack_strndup.
5436
5437 2019-08-06 Tom Tromey <tom@tromey.com>
5438
5439 * symfile.c (reread_symbols): Use obstack_strdup.
5440 * stabsread.c (read_type): Use obstack_strdup.
5441 * gdb_obstack.h (obstack_strdup): New overload.
5442 * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
5443 (create_dwo_unit_in_dwp_v2, build_error_marker_type)
5444 (dwarf2_canonicalize_name): Use obstack_strdup.
5445 * dbxread.c (read_dbx_symtab): Use obstack_strdup.
5446 * cp-support.c (inspect_type, replace_typedefs_qualified_name):
5447 Use obstack_strdup.
5448
5449 2019-08-06 Tom Tromey <tom@tromey.com>
5450
5451 * gdb_obstack.h (obstack_strdup): Define.
5452 * gdb_obstack.c (obstack_strdup): Don't define.
5453
5454 2019-08-06 Tom Tromey <tom@tromey.com>
5455
5456 * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
5457 obstack_strdup.
5458 * typeprint.c (typedef_hash_table::find_global_typedef): Use
5459 obstack_strdup.
5460 * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
5461 * stabsread.c (common_block_start): Use obstack_strdup.
5462 * objfiles.c (set_objfile_main_name, objfile): Use
5463 obstack_strdup.
5464 * namespace.c (add_using_directive): Use obstack_strdup.
5465 * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
5466 * jit.c (finalize_symtab): Use obstack_strdup.
5467 * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
5468 (guess_partial_die_structure_name, partial_die_info::fixup)
5469 (dwarf2_name): Use obstack_strdup.
5470 * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
5471 obstack_strdup.
5472 * c-exp.y (scan_macro_expansion): Use obstack_strdup.
5473 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
5474 obstack_strdup.
5475 * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
5476
5477 2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5478
5479 * unittests/help-doc-selftests.c: New file.
5480 * Makefile.in: Add the new file.
5481
5482 2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5483
5484 * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
5485 * cli/cli-decode.c (print_doc_line): Likewise. It now prints
5486 the full first line, except when FOR_VALUE_PREFIX. In this case,
5487 the trailing '.' is not output, and the first character is uppercased.
5488 (print_help_for_command): Update call to print_doc_line.
5489 (print_doc_of_command): Likewise.
5490 * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
5491 * cli/cli-option.c (append_indented_doc): Do not append newline.
5492 (build_help_option): Append newline after first appended_indented_doc
5493 only if a second call is done.
5494 (build_help): Append 2 new lines before each option, except the first
5495 one.
5496 * compile/compile.c (_initialize_compile): Add new lines after
5497 %OPTIONS%, when not at the end of the help.
5498 Change help doc or code
5499 producing the help doc to respect the invariants.
5500 * maint-test-options.c (_initialize_maint_test_options): Likewise.
5501 Also removed the new line after 'Options:', as all other commands
5502 do not put an empty line between 'Options:' and the first option.
5503 * printcmd.c (_initialize_printcmd): Likewise.
5504 * stack.c (_initialize_stack): Likewise.
5505 * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
5506 incorrectly telling COMMAND is optional.
5507 * ada-lang.c (_initialize_ada_language): Change help doc or code
5508 producing the help doc to respect the invariants.
5509 * ada-tasks.c (_initialize_ada_tasks): Likewise.
5510 * breakpoint.c (_initialize_breakpoint): Likewise.
5511 * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
5512 * cli/cli-logging.c (_initialize_cli_logging): Likewise.
5513 * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
5514 * cli/cli-style.c (cli_style_option::add_setshow_commands,
5515 _initialize_cli_style): Likewise.
5516 * corelow.c (core_target_info): Likewise.
5517 * dwarf-index-cache.c (_initialize_index_cache): Likewise.
5518 * dwarf2read.c (_initialize_dwarf2_read): Likewise.
5519 * filesystem.c (_initialize_filesystem): Likewise.
5520 * frame.c (_initialize_frame): Likewise.
5521 * gnu-nat.c (add_task_commands): Likewise.
5522 * infcall.c (_initialize_infcall): Likewise.
5523 * infcmd.c (_initialize_infcmd): Likewise.
5524 * interps.c (_initialize_interpreter): Likewise.
5525 * language.c (_initialize_language): Likewise.
5526 * linux-fork.c (_initialize_linux_fork): Likewise.
5527 * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
5528 * maint.c (_initialize_maint_cmds): Likewise.
5529 * memattr.c (_initialize_mem): Likewise.
5530 * printcmd.c (_initialize_printcmd): Likewise.
5531 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
5532 _RegEx): Likewise.
5533 * ravenscar-thread.c (_initialize_ravenscar): Likewise.
5534 * record-btrace.c (_initialize_record_btrace): Likewise.
5535 * record-full.c (_initialize_record_full): Likewise.
5536 * record.c (_initialize_record): Likewise.
5537 * regcache-dump.c (_initialize_regcache_dump): Likewise.
5538 * regcache.c (_initialize_regcache): Likewise.
5539 * remote.c (add_packet_config_cmd, init_remote_threadtests,
5540 _initialize_remote): Likewise.
5541 * ser-tcp.c (_initialize_ser_tcp): Likewise.
5542 * serial.c (_initialize_serial): Likewise.
5543 * skip.c (_initialize_step_skip): Likewise.
5544 * source.c (_initialize_source): Likewise.
5545 * stack.c (_initialize_stack): Likewise.
5546 * symfile.c (_initialize_symfile): Likewise.
5547 * symtab.c (_initialize_symtab): Likewise.
5548 * target-descriptions.c (_initialize_target_descriptions): Likewise.
5549 * top.c (init_main): Likewise.
5550 * tracefile-tfile.c (tfile_target_info): Likewise.
5551 * tracepoint.c (_initialize_tracepoint): Likewise.
5552 * tui/tui-win.c (_initialize_tui_win): Likewise.
5553 * utils.c (add_internal_problem_command): Likewise.
5554 * valprint.c (value_print_option_defs): Likewise.
5555
5556 2019-08-06 Frank Ch. Eigler <fche@redhat.com>
5557
5558 PR build/24886
5559 * configure.ac: Drop enable-libmcheck support.
5560 * configure, config.in: Rebuild.
5561 * libmcheck.m4: Remove.
5562 * acinclude.m4: Don't include it.
5563 * Makefile.in: Don't distribute it.
5564 * top.c (print_gdb_configuration): Don't mention it.
5565
5566 2019-08-06 Tom Tromey <tom@tromey.com>
5567
5568 * utils.c (set_output_style): Sometimes pass stream to
5569 emit_style_escape.
5570 * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
5571 * record-btrace.c (btrace_insn_history): Update.
5572 * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
5573 method.
5574 * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
5575 Update initializers.
5576 <m_uiout>: New field.
5577 <m_di>: Move lower.
5578 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5579 Remove "uiout" parameter.
5580 (dump_insns): Update.
5581 * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
5582 * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
5583
5584 2019-08-06 Christian Biesinger <cbiesinger@google.com>
5585
5586 * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
5587 (error_in_psymtab_expansion): Likewise.
5588 (lookup_symbol_via_quick_fns): Likewise.
5589 (basic_lookup_transparent_type_quick): Likewise.
5590 (basic_lookup_transparent_type_1): Likewise.
5591
5592 2019-08-06 Tom Tromey <tromey@adacore.com>
5593
5594 * source.c (last_source_error): Now bool.
5595 (print_source_lines_base): Make "noprint" bool. Only open
5596 source file when last_source_visited changes.
5597
5598 2019-08-06 Tom Tromey <tromey@adacore.com>
5599
5600 * annotate.c (annotate_source_line): Use g_source_cache.
5601 * source-cache.c (source_cache::get_plain_source_lines): Change
5602 parameters. Populate m_offset_cache.
5603 (source_cache::ensure): New method.
5604 (source_cache::get_line_charpos): New method.
5605 (extract_lines): Move lower. Change parameters.
5606 (source_cache::get_source_lines): Move lower.
5607 * source-cache.h (class source_cache): Update comment.
5608 <get_line_charpos>: New method.
5609 <get_source_lines>: Update comment.
5610 <clear>: Clear m_offset_cache.
5611 <get_plain_source_lines>: Change parameters.
5612 <ensure>: New method
5613 <m_offset_cache>: New member.
5614 * source.c (forget_cached_source_info_for_objfile): Update.
5615 (info_source_command): Use g_source_cache.
5616 (find_source_lines, open_source_file_with_line_charpos): Remove.
5617 (print_source_lines_base, search_command_helper): Use g_source_cache.
5618 * source.h (open_source_file_with_line_charpos): Don't declare.
5619 * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
5620 * tui/tui-source.c (tui_source_window::do_scroll_vertical):
5621 Use g_source_cache.
5622
5623 2019-08-06 Tom Tromey <tromey@adacore.com>
5624
5625 * source-cache.c (source_cache::get_plain_source_lines):
5626 Remove "first_line" and "last_line" parameters.
5627 (source_cache::get_source_lines): Cache plain text.
5628 * source-cache.h (class source_cache)
5629 <get_plain_source_lines>: Update.
5630
5631 2019-08-06 Tom Tromey <tromey@adacore.com>
5632
5633 * source-cache.c (extract_lines): No longer a method.
5634 Changed type of parameter. Include final newline.
5635 (selftests::extract_lines_test): New function.
5636 (_initialize_source_cache): Likewise.
5637 * source-cache.h (class source_cache)
5638 <extract_lines>: Don't declare.
5639
5640 2019-08-06 Tom Tromey <tromey@adacore.com>
5641
5642 * breakpoint.c (init_breakpoint_sal): Update.
5643 (breakpoint): Update.
5644 * breakpoint.h (struct breakpoint) <filter>: Now a
5645 unique_xmalloc_ptr.
5646
5647 2019-08-05 Christian Biesinger <cbiesinger@google.com>
5648
5649 * NEWS: Mention dictionary access on blocks.
5650 * python/py-block.c (blpy_getitem): New function.
5651 (block_object_as_mapping): New struct.
5652 (block_object_type): Use new struct for tp_as_mapping field.
5653
5654 2019-08-05 Christian Biesinger <cbiesinger@google.com>
5655
5656 * objfiles.h (objfile): Add a comment describing partial symbols.
5657
5658 2019-08-05 Tom Tromey <tromey@adacore.com>
5659
5660 * compile/compile.c (_initialize_compile): Use _(), not N_().
5661 * thread.c (_initialize_thread): Use _(), not N_().
5662 * stack.c (_initialize_stack): Use _(), not N_().
5663 * printcmd.c (_initialize_printcmd): Use _(), not N_().
5664
5665 2019-08-04 Simon Marchi <simon.marchi@polymtl.ca>
5666
5667 * dwarf2read.c (struct dw2_symtab_iterator):
5668 <want_specific_block>: Remove.
5669 <block_index>: Change type to gdb::optional.
5670 (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
5671 change type of BLOCK_INDEX parameter to gdb::optional.
5672 (dw2_symtab_iter_next): Re-write in function of gdb::optional.
5673 (dw2_lookup_symbol): Don't pass argument for
5674 WANT_SPECIFIC_BLOCK.
5675 (dw2_expand_symtabs_for_function): Don't pass argument for
5676 WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
5677 (class dw2_debug_names_iterator)
5678 <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
5679 parameter, change BLOCK_INDEX type to gdb::optional.
5680 <m_want_specific_block>: Remove.
5681 <m_block_index>: Change type to gdb::optional.
5682 (dw2_debug_names_iterator::next): Change type of IS_STATIC to
5683 gdb::optional. Re-write in function of gdb::optional.
5684 (dw2_debug_names_lookup_symbol): Don't pass argument for
5685 WANT_SPECIFIC_BLOCK.
5686 (dw2_debug_names_expand_symtabs_for_function): Don't pass
5687 argument for WANT_SPECIFIC_BLOCK, pass empty optional for
5688 BLOCK_INDEX.
5689
5690 2019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5691
5692 * NEWS: Mention changes to "info sources" command.
5693
5694 2019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5695
5696 * symtab.c (filename_partial_match_opts): New struct type.
5697 (struct output_source_filename_data): New members
5698 regexp, c_regexp, partial_match.
5699 (output_source_filename): Use new members to decide to print file.
5700 (info_sources_option_defs): New variable.
5701 (make_info_sources_options_def_group, print_info_sources_header,
5702 info_sources_command_completer):
5703 New functions.
5704 (info_sources_command): Read new optional arguments.
5705 (_initialize_symtab): Update info sources help.
5706
5707 2019-08-02 Alexandre Oliva <oliva@adacore.com>
5708
5709 * ada-lang.c (exception_support_info_v0): Renamed from...
5710 (default_exception_support_info): ... this. Create new
5711 definition for v1.
5712 (ada_has_this_exception_support): Look up catch_handlers_sym.
5713 (ada_exception_support_info_sniffer): Try v0 after default.
5714
5715 2019-08-01 Tom Tromey <tromey@adacore.com>
5716
5717 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
5718 gdbarch.h.
5719
5720 2019-08-01 Christian Biesinger <cbiesinger@google.com>
5721
5722 * s12z-tdep.c: Fix include path for s12z-opc.h.
5723
5724 2019-08-01 Alan Hayward <alan.hayward@arm.com>
5725
5726 * NEWS: Require GNU make 3.82.
5727
5728 2019-07-16 Tom Tromey <tom@tromey.com>
5729
5730 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
5731 declare.
5732
5733 2019-07-30 Tom Tromey <tromey@adacore.com>
5734
5735 * block.c (contained_in): Remove BLOCK_FUNCTION check.
5736
5737 2019-07-30 Kevin Buettner <kevinb@redhat.com>
5738
5739 * printcmd.c (print_address_symbolic): Print negative offsets.
5740 (build_address_symbolic): Force signed arithmetic when computing
5741 offset.
5742
5743 2019-07-30 Christian Biesinger <cbiesinger@google.com>
5744
5745 PR/24474: Add a function to lookup static variables.
5746 * NEWS: Mention this new function.
5747 * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
5748 * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
5749 * python/python.c (python_GdbMethods): Add new function.
5750
5751 2019-07-29 Christian Biesinger <cbiesinger@google.com>
5752
5753 * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
5754 * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
5755 (objfpy_lookup_static_symbol): New function.
5756 (objfile_object_methods): Add new functions.
5757
5758 2019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5759
5760 * NEWS: Mention 'set|show print frame-info'. Mention new
5761 'presence' value for 'frame-arguments'. Mention new '-frame-info'
5762 backtrace argument. Mention that python frame filtering code
5763 is now consistent with what 'backtrace' command prints.
5764
5765 2019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5766
5767 * frame.h (enum print_what): New value 'SHORT_LOCATION', update
5768 comments.
5769 (print_frame_info_auto, print_frame_info_source_line,
5770 print_frame_info_location, print_frame_info_source_and_location,
5771 print_frame_info_location_and_address, print_frame_info_short_location):
5772 New declarations.
5773 (struct frame_print_options): New member print_frame_info.
5774 * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
5775 * stack.h (get_user_print_what_frame_info): New declaration.
5776 (frame_show_address): New declaration.
5777 * stack.c (print_frame_arguments_choices): New value 'presence'.
5778 (print_frame_info_auto, print_frame_info_source_line,
5779 print_frame_info_location, print_frame_info_source_and_location,
5780 print_frame_info_location_and_address, print_frame_info_short_location,
5781 print_frame_info_choices, print_frame_info_print_what): New definitions.
5782 (print_frame_args): Only print dots for args if print frame-arguments
5783 is 'presence'.
5784 (frame_print_option_defs): New element for "frame-info".
5785 (get_user_print_what_frame_info): New function.
5786 (frame_show_address): Make non static. Move comment to stack.h.
5787 (print_frame_info_to_print_what): New function.
5788 (print_frame_info): Update comment. Use fp_opts.print_frame_info
5789 to decide what to print.
5790 (backtrace_command_1): Handle the new print_frame_arguments_presence
5791 value.
5792 (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
5793 * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
5794 (py_print_frame): In non-mi mode, use LOCATION as default for
5795 print_what, similarly to frame information printed directly by
5796 backtrace command. Handle frame-info user option in non MI mode.
5797
5798 2019-07-27 Kevin Buettner <kevinb@redhat.com>
5799
5800 * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
5801 Add case for debugging 32-bit target on 64-bit host. Revise
5802 comment.
5803
5804 2019-07-27 Kevin Buettner <kevinb@redhat.com>
5805
5806 * infrun.c (fill_in_stop_func): Use find_pc_partial_function
5807 instead of find_function_entry_range_from_pc.
5808
5809 2019-07-27 Kevin Buettner <kevinb@redhat.com>
5810
5811 * stack.c (find_frame_funname): Remove code which preferred
5812 minsym over symtab sym in "certain pathological cases".
5813
5814 * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
5815 parameter. Change type of "do_demangle" to bool.
5816 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5817 Pass suitable "prefer_sym_over_minsym" flag to
5818 build_address_symbolic(). Don't output "+" for negative offsets.
5819 * printcmd.c (print_address_symbolic): Update invocation of
5820 build_address_symbolic to include a "prefer_sym_over_minsym"
5821 flag.
5822 (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
5823 Restrict cases in which use of minimal symbol is preferred to that
5824 of a found symbol. Update comments.
5825
5826 * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
5827 for entry pc when entry pc is out of range for that FDE.
5828
5829 2019-07-26 Brian Callahan <bcallah@openbsd.org>
5830
5831 PR gdb/24839:
5832 * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
5833 type.
5834
5835 2019-07-25 Christian Biesinger <cbiesinger@google.com>
5836
5837 * python/py-objfile.c (add_separate_debug_file): Fix comment about
5838 this function's Python signature.
5839
5840
5841 2019-07-24 Christian Biesinger <cbiesinger@google.com>
5842
5843 * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
5844 * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
5845 * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
5846 * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
5847 * symtab.h (lookup_global_symbol_from_objfile): Likewise.
5848
5849
5850 2019-07-24 Yoshinori Sato <ysato@users.sourceforge.jp>
5851
5852 * h8300-tdep.c (h8300_register_name_common): New.
5853 h8300_register_name): Use h8300_register_name_common.
5854 (h8300s_register_name): Likewise.
5855 (h8300sx_register_name): Likewise.
5856 (h8300h_register_nam): New.
5857 (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
5858
5859
5860 2019-07-23 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
5861
5862 * arm-tdep.c (arm_skip_cmse_entry): New function.
5863 (arm_is_sgstubs_section): New function.
5864 (arm_skip_stub): Add call to arm_skip_cmse_entry function.
5865
5866 2019-07-22 Tom Tromey <tom@tromey.com>
5867
5868 * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
5869 Don't self-assign.
5870
5871 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5872
5873 * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
5874 type_print.
5875
5876 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5877
5878 * symtab.c (search_symbols): Adjust msymbol matching type arrays
5879 so that GDB doesn't match any msymbols when searching in the
5880 TYPES_DOMAIN.
5881 (print_symbol_info): Print using typedef_print or type_print based
5882 on the type of the symbol. Add updated FIXME comment moved from...
5883 (_initialize_symtab): ... move and update FIXME comment to above.
5884
5885 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5886
5887 * NEWS: Mention adding -q option to "info types".
5888 * symtab.c (struct info_types_options): New struct.
5889 (info_types_options_defs): New variable.
5890 (make_info_types_options_def_group): New function.
5891 (info_types_command): Use gdb::option framework to parse options.
5892 (info_types_command_completer): New function.
5893 (_initialize_symtab): Extend the help text on "info types" and
5894 register command completer.
5895
5896 2019-07-21 Christian Biesinger <cbiesinger@google.com>
5897
5898 * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
5899 (lookup_symbol_in_objfile): Change int to block_enum and add a
5900 gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
5901
5902 2019-07-20 Christian Biesinger <cbiesinger@google.com>
5903
5904 * MAINTAINERS (Write After Approval): Add self.
5905
5906 2019-07-19 Andrew Burgess <andrew.burgess@embecosm.com>
5907
5908 * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
5909 instruction to the dummy code region.
5910
5911 2019-07-19 Tom Tromey <tromey@adacore.com>
5912
5913 * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
5914 (ARGSUSED, PARAMS, __func__): Remove rules.
5915
5916 2019-07-19 Alan Hayward <alan.hayward@arm.com>
5917
5918 * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
5919 * features/arm/arm-with-iwmmxt.c: Remove.
5920 * features/arm/arm-with-iwmmxt.xml: Remove.
5921 * features/arm/arm-with-m-fpa-layout.c: Remove.
5922 * features/arm/arm-with-m-fpa-layout.xml: Remove.
5923 * features/arm/arm-with-m-vfp-d16.c: Remove.
5924 * features/arm/arm-with-m-vfp-d16.xml: Remove.
5925 * features/arm/arm-with-m.c: Remove.
5926 * features/arm/arm-with-m.xml: Remove.
5927 * features/arm/arm-with-neon.c: Remove.
5928 * features/arm/arm-with-neon.xml: Remove.
5929 * features/arm/arm-with-vfpv2.c: Remove.
5930 * features/arm/arm-with-vfpv2.xml: Remove.
5931 * features/arm/arm-with-vfpv3.c: Remove.
5932 * features/arm/arm-with-vfpv3.xml: Remove.
5933
5934 2019-07-19 Alan Hayward <alan.hayward@arm.com>
5935
5936 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
5937
5938 2019-07-19 Alan Hayward <alan.hayward@arm.com>
5939
5940 * arch/aarch32.c (aarch32_create_target_description): Create
5941 target descriptions using features.
5942 * arch/arm.c (arm_create_target_description)
5943 (arm_create_mprofile_target_description): Likewise.
5944 * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
5945
5946 2019-07-19 Alan Hayward <alan.hayward@arm.com>
5947
5948 * Makefile.in: Add new files.
5949 * aarch32-tdep.c: New file.
5950 * aarch32-tdep.h: New file.
5951 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
5952 Call aarch32_read_description.
5953 * arch/aarch32.c: New file.
5954 * arch/aarch32.h: New file.
5955 * arch/arm.c (arm_create_target_description)
5956 (arm_create_mprofile_target_description): New function.
5957 * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
5958 (arm_create_target_description)
5959 (arm_create_mprofile_target_description): New declaration.
5960 * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
5961 read_description functions.
5962 * arm-linux-nat.c (arm_linux_nat_target::read_description):
5963 Likewise.
5964 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
5965 * arm-tdep.c (tdesc_arm_list): New variable.
5966 (arm_register_g_packet_guesses): Call create description functions.
5967 (arm_read_description) (arm_read_mprofile_description): New
5968 function.
5969 * arm-tdep.h (arm_read_description)
5970 (arm_read_mprofile_description): Add declaration.
5971 * configure.tgt: Add new files.
5972
5973 2019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
5974
5975 * top.c (new_ui_command): Open specified terminal just once.
5976
5977 2019-07-18 Tom Tromey <tromey@adacore.com>
5978
5979 * symtab.c (main_name): Constify return type.
5980 * symfile.c (set_initial_language): Update.
5981 * symtab.h (main_name): Constify return type.
5982
5983 2019-07-17 Tom Tromey <tom@tromey.com>
5984
5985 * tui/tui-winsource.c (tui_update_source_window)
5986 (tui_update_source_window_as_is)
5987 (tui_update_source_windows_with_line): Remove return.
5988 * tui/tui-disasm.c (tui_show_disassem)
5989 (tui_show_disassem_and_update_source): Remove return.
5990 * tui/tui.c (tui_reset): Remove return.
5991 * tui/tui-wingeneral.c
5992 (tui_check_and_display_highlight_if_needed): Remove return.
5993
5994 2019-07-17 Tom Tromey <tom@tromey.com>
5995
5996 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
5997
5998 2019-07-17 Tom Tromey <tom@tromey.com>
5999
6000 * tui/tui-winsource.h (struct tui_exec_info_window)
6001 (struct tui_source_window_base): Move from tui-data.h.
6002 * tui/tui-winsource.c: Move many method definitions from
6003 elsewhere. Remove "structuring" comments.
6004 * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
6005 (tui_source_window_base::refresh_window): Move to
6006 tui-winsource.c.
6007 * tui/tui-win.c (tui_source_window_base::refresh_all)
6008 (tui_source_window_base::update_tab_width)
6009 (tui_source_window_base::set_new_height)
6010 (tui_source_window_base::do_make_visible_with_new_height): Move to
6011 tui-winsource.c.
6012 * tui/tui-source.h: Update.
6013 * tui/tui-source.c (tui_source_window_base::reset): Move to
6014 tui-winsource.c.
6015 * tui/tui-disasm.h: Update.
6016 * tui/tui-data.h (struct tui_exec_info_window): Move to
6017 tui-winsource.h.
6018 (struct tui_source_window_base): Likewise.
6019 * tui/tui-data.c (tui_source_window_base::clear_detail)
6020 (tui_source_window_base, ~tui_source_window_base): Move to
6021 tui-winsource.c.
6022
6023 2019-07-17 Tom Tromey <tom@tromey.com>
6024
6025 * tui/tui-win.c (tui_resize_all)
6026 (tui_source_window_base::update_tab_width)
6027 (tui_adjust_win_heights): Update.
6028 (tui_win_info::make_invisible_and_set_new_height): Rename from
6029 make_invisible_and_set_new_height.
6030 * tui/tui-data.h (struct tui_win_info)
6031 <make_invisible_and_set_new_height>: New method.
6032
6033 2019-07-17 Tom Tromey <tom@tromey.com>
6034
6035 * tui/tui.c: Update.
6036 * tui/tui-source.h (struct tui_source_window): Move from
6037 tui-data.h.
6038 * tui/tui-layout.c: Update.
6039 * tui/tui-disasm.c: Update.
6040 * tui/tui-data.h (struct tui_source_window): Move to
6041 tui-source.h.
6042
6043 2019-07-17 Tom Tromey <tom@tromey.com>
6044
6045 * tui/tui-disasm.h (struct tui_disasm_window): Move from
6046 tui-data.h.
6047 * tui/tui-data.h (struct tui_disasm_window): Move to
6048 tui-disasm.h.
6049
6050 2019-07-17 Tom Tromey <tom@tromey.com>
6051
6052 * tui/tui-regs.h (struct tui_data_item_window): Move from
6053 tui-data.h.
6054 * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
6055 * tui/tui-data.h (struct tui_data_item_window): Move to
6056 tui-regs.h.
6057 * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
6058
6059 2019-07-17 Tom Tromey <tom@tromey.com>
6060
6061 * tui/tui.c: Update.
6062 * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
6063 (tui_cmd_window::max_height): Move to tui-command.c.
6064 * tui/tui-layout.c: Update.
6065 * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
6066 * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
6067 tui-command.c.
6068 * tui/tui-command.h (struct tui_cmd_window): Move from
6069 tui-data.h.
6070 * tui/tui-command.c: Remove "structuring" comments.
6071 (tui_cmd_window::clear_detail)
6072 (tui_cmd_window::do_make_visible_with_new_height)
6073 (tui_cmd_window::max_height): Move from elsewhere.
6074
6075 2019-07-17 Tom Tromey <tom@tromey.com>
6076
6077 * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
6078 Now static.
6079 * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
6080 * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
6081
6082 2019-07-17 Tom Tromey <tom@tromey.com>
6083
6084 * tui/tui.c: Update.
6085 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
6086 tui-regs.c.
6087 * tui/tui-windata.h: Remove file.
6088 * tui/tui-windata.c: Remove file.
6089 * tui/tui-win.c (tui_data_window::set_new_height)
6090 (tui_data_window::do_make_visible_with_new_height): Move to
6091 tui-regs.c.
6092 * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
6093 * tui/tui-regs.c: Remove "structuring" comments.
6094 (tui_data_window::first_data_item_displayed)
6095 (tui_data_window::delete_data_content_windows)
6096 (tui_data_window::erase_data_content)
6097 (tui_data_window::display_all_data)
6098 (tui_data_window::refresh_all)
6099 (tui_data_window::do_scroll_vertical)
6100 (tui_data_window::clear_detail, tui_data_window::set_new_height)
6101 (tui_data_window::do_make_visible_with_new_height)
6102 (tui_data_window::refresh_window): Move from elsewhere.
6103 (_initialize_tui_regs): Move to end of file.
6104 * tui/tui-layout.c: Update.
6105 * tui/tui-hooks.c: Update.
6106 * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
6107 * tui/tui-data.c (tui_data_window::clear_detail): Move to
6108 tui-regs.c.
6109 * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
6110
6111 2019-07-17 Tom Tromey <tom@tromey.com>
6112
6113 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
6114 seen.
6115
6116 2019-07-17 Tom Tromey <tom@tromey.com>
6117
6118 * tui/tui-win.c (tui_source_window_base::set_new_height)
6119 (tui_source_window_base::do_make_visible_with_new_height): Use
6120 m_has_locator field directly.
6121 * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
6122 method.
6123 (struct tui_source_window_base) <has_locator>: Likewise.
6124
6125 2019-07-17 Tom Tromey <tom@tromey.com>
6126
6127 * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
6128 Don't declare.
6129 * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
6130 Remove.
6131 * tui/tui-win.c (tui_source_window_base::set_new_height)
6132 (tui_source_window_base::set_new_height)
6133 (make_invisible_and_set_new_height)
6134 (tui_source_window_base::do_make_visible_with_new_height)
6135 (tui_source_window_base::do_make_visible_with_new_height):
6136 Update.
6137 * tui/tui-layout.c (show_source_disasm_command, show_data)
6138 (show_source_or_disasm_and_command): Update.
6139 * tui/tui-layout.c (show_layout): Update.
6140
6141 2019-07-17 Tom Tromey <tom@tromey.com>
6142
6143 * tui/tui-layout.c (make_data_window): Remove.
6144 (show_data): Unify creation and re-initialization cases.
6145
6146 2019-07-17 Tom Tromey <tom@tromey.com>
6147
6148 * tui/tui-layout.c (make_source_window, make_disasm_window):
6149 Remove.
6150 (show_data): Unify creation and re-initialization cases.
6151
6152 2019-07-17 Tom Tromey <tom@tromey.com>
6153
6154 * tui/tui-layout.c (make_command_window): Remove.
6155 (show_source_disasm_command, show_source_or_disasm_and_command):
6156 Unify creation and re-initialization cases.
6157
6158 2019-07-17 Tom Tromey <tom@tromey.com>
6159
6160 * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
6161 creation and re-initialization cases.
6162
6163 2019-07-17 Tom Tromey <tom@tromey.com>
6164
6165 * tui/tui-regs.c (tui_get_register): Return void.
6166
6167 2019-07-17 Tom Tromey <tom@tromey.com>
6168
6169 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
6170 Simplify.
6171
6172 2019-07-17 Tom Tromey <tom@tromey.com>
6173
6174 * tui/tui-layout.c (show_source_disasm_command): Simplify window
6175 resetting.
6176
6177 2019-07-17 Tom Tromey <tom@tromey.com>
6178
6179 * tui/tui.h (tui_set_layout_by_name): Don't declare.
6180 * tui/tui-regs.c (tui_reg_layout): New function.
6181 (tui_show_registers, tui_reg_command): Use it.
6182 * tui/tui-layout.c (LAYOUT_USAGE): Remove.
6183 (tui_layout_command): Rename from tui_set_layout_by_name. Change
6184 parameters.
6185 (tui_layout_command): Remove.
6186
6187 2019-07-17 Tom Tromey <tom@tromey.com>
6188
6189 * tui/tui-layout.h (tui/tui-layout): Return void.
6190 * tui/tui-layout.c (tui_set_layout): Return void. Add assert.
6191
6192 2019-07-17 Tom Tromey <tom@tromey.com>
6193
6194 * tui/tui-layout.c (show_source_disasm_command, show_data):
6195 Update.
6196 (reset_locator): Remove.
6197 (show_source_or_disasm_and_command): Update.
6198
6199 2019-07-17 Tom Tromey <tom@tromey.com>
6200
6201 * tui/tui-source.c (tui_source_window_base::reset): Remove
6202 win_type parameter.
6203 * tui/tui-layout.c (make_command_window, make_source_window)
6204 (make_disasm_window, make_data_window)
6205 (show_source_disasm_command, show_data, tui_gen_win_info::reset)
6206 (reset_locator, show_source_or_disasm_and_command): Update.
6207 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
6208 win_type parameter.
6209 (struct tui_source_window_base) <reset>: Likewise.
6210
6211 2019-07-17 Tom Tromey <tom@tromey.com>
6212
6213 * tui/tui-layout.c (show_source_disasm_command): Use
6214 reset_locator.
6215 (reset_locator): New function.
6216 (init_and_make_win): Remove.
6217 (show_source_or_disasm_and_command): Use reset_locator.
6218
6219 2019-07-17 Tom Tromey <tom@tromey.com>
6220
6221 * tui/tui-winsource.c (tui_set_exec_info_content): Remove
6222 condition.
6223 * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
6224 Remove condition.
6225 * tui/tui-source.c (tui_source_window_base::reset): New method.
6226 * tui/tui-layout.c (make_command_window): Don't call
6227 init_and_make_win.
6228 (make_source_window, make_disasm_window): Don't call
6229 make_source_or_disasm_window.
6230 (make_data_window): Don't call init_and_make_win. Change calling
6231 convention.
6232 (show_source_disasm_command, show_data): Simplify.
6233 (make_source_or_disasm_window): Remove.
6234 (show_source_or_disasm_and_command): Simplify.
6235 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
6236 (struct tui_source_window_base) <reset>: Likewise.
6237 <execution_info>: Remove initializer.
6238 * tui/tui-data.c (tui_source_window_base): Initialize
6239 execution_info.
6240
6241 2019-07-17 Tom Tromey <tom@tromey.com>
6242
6243 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
6244 variable.
6245
6246 2019-07-17 Tom Tromey <tom@tromey.com>
6247
6248 * tui/tui.c (tui_rl_other_window): Update.
6249 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
6250 superclass method first. Always iterate over regs_content.
6251 (tui_unhighlight_win, tui_highlight_win): Use refresh_window
6252 method.
6253 * tui/tui-win.c (tui_set_focus_command): Update.
6254
6255 2019-07-17 Tom Tromey <tom@tromey.com>
6256
6257 * tui/tui-win.c (tui_set_focus_command): Rename from
6258 tui_set_focus. Call tui_enable.
6259 (tui_set_focus_command): Remove.
6260
6261 2019-07-17 Tom Tromey <tom@tromey.com>
6262
6263 * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
6264 refresh_window.
6265 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
6266 touchwin.
6267 (tui_data_window::refresh_window): Call refresh_window on data
6268 items. Always call superclass refresh_window.
6269 (tui_win_info::refresh): Remove.
6270 (tui_source_window_base::refresh_window): Update.
6271 (tui_refresh_all): Update.
6272 * tui/tui-layout.c (show_source_disasm_command): Remove call to
6273 refresh_window.
6274 (show_source_or_disasm_and_command): Likewise.
6275 * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
6276 (struct tui_source_window_base) <refresh>: Likewise.
6277
6278 2019-07-17 Tom Tromey <tom@tromey.com>
6279
6280 * tui/tui-winsource.c (tui_clear_source_content)
6281 (tui_show_source_content): Update.
6282 * tui/tui-source.c (tui_source_window::showing_source_p): Check
6283 whether content is empty.
6284 * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
6285 Remove.
6286
6287 2019-07-17 Tom Tromey <tom@tromey.com>
6288
6289 * tui/tui-winsource.c (tui_erase_source_content): Clear the
6290 window's contents.
6291 * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
6292 * tui/tui-source.c (tui_set_source_content_nil): Remove.
6293
6294 2019-07-17 Tom Tromey <tom@tromey.com>
6295
6296 * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
6297 (struct tui_data_item_window): Update.
6298
6299 2019-07-17 Tom Tromey <tom@tromey.com>
6300
6301 * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
6302 (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
6303 defines.
6304
6305 2019-07-17 Tom Tromey <tom@tromey.com>
6306
6307 * tui/tui-winsource.h (tui_erase_source_content)
6308 (tui_clear_source_content): Remove "display_prompt" parameter.
6309 * tui/tui-winsource.c (tui_update_source_window_as_is)
6310 (tui_update_source_windows_with_addr): Update.
6311 (tui_clear_source_content): Remove "display_prompt" parameter.
6312 (tui_erase_source_content): Likewise. Simplify.
6313 (tui_show_source_content): Update.
6314 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
6315 * tui/tui-stack.c (tui_show_frame_info): Update.
6316 * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
6317 Remove defines.
6318
6319 2019-07-17 Tom Tromey <tom@tromey.com>
6320
6321 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6322 * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
6323 parameter.
6324 * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
6325 parameter.
6326
6327 2019-07-17 Tom Tromey <tom@tromey.com>
6328
6329 * tui/tui-winsource.c (tui_clear_source_content)
6330 (tui_show_source_content, tui_show_exec_info_content)
6331 (tui_clear_exec_info_content): Update.
6332 * tui/tui-stack.c (tui_show_locator_content): Update.
6333 (tui_show_frame_info): Update.
6334 * tui/tui-source.h (tui_source_window): Don't declare.
6335 * tui/tui-source.c (tui_source_window::showing_source_p): Rename
6336 from tui_source_is_displayed.
6337 * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
6338 Remove field.
6339 (struct tui_source_window_base) <content_in_use>: New field. Now
6340 bool.
6341 (struct tui_source_window) <showing_source_p>: New method.
6342 (TUI_SRC_WIN): Change cast.
6343 * tui/tui-data.c (tui_initialize_static_data): Update.
6344
6345 2019-07-17 Tom Tromey <tom@tromey.com>
6346
6347 * tui/tui-winsource.c (tui_update_breakpoint_info): Use
6348 location_matches_p.
6349 * tui/tui-source.c (tui_source_window::location_matches_p): New
6350 method.
6351 * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
6352 method.
6353 * tui/tui-data.h (struct tui_source_window_base)
6354 <location_matches_p>: New method.
6355 (struct tui_source_window, struct tui_disasm_window)
6356 <location_matches_p>: Likewise.
6357
6358 2019-07-17 Tom Tromey <tom@tromey.com>
6359
6360 * tui/tui-win.c (tui_set_win_height_command): Rename from
6361 tui_set_win_height.
6362 (tui_set_win_height_command): Remove.
6363
6364 2019-07-17 Tom Tromey <tom@tromey.com>
6365
6366 * tui/tui-source.c (tui_source_window): New constructor. Add
6367 observer.
6368 (~tui_source_window): New destructor.
6369 (tui_source_window::style_changed): New method.
6370 * tui/tui-hooks.c (tui_redisplay_source): Remove.
6371 (tui_attach_detach_observers): Update.
6372 * tui/tui-data.h (struct tui_source_window): Make constructor not
6373 inline. Add destructor.
6374 (struct tui_source_window) <style_changed>: New method.
6375 <m_observable>: New member.
6376
6377 2019-07-17 Tom Tromey <tom@tromey.com>
6378
6379 * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
6380 * tui/tui-win.c (tui_resize_all): Fix typo.
6381
6382 2019-07-17 Tom Tromey <tom@tromey.com>
6383
6384 * tui/tui-wingeneral.h (tui_refresh_all): Update.
6385 * tui/tui-wingeneral.c (make_all_visible): Use foreach.
6386 (tui_refresh_all): Remove "list" parameter. Use foreach.
6387 * tui/tui-win.c (window_name_completer): Use foreach.
6388 (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
6389 (update_tab_width): Likewise.
6390 * tui/tui-layout.c (show_layout): Update.
6391 * tui/tui-data.h (class tui_window_iterator): New.
6392 (struct all_tui_windows): New.
6393 * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
6394
6395 2019-07-17 Tom Tromey <tom@tromey.com>
6396
6397 * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
6398 parameter. Don't reference globals.
6399 (tui_reg_command): Update.
6400
6401 2019-07-17 Tom Tromey <tom@tromey.com>
6402
6403 * tui/tui-regs.c (tui_show_registers): Simplify.
6404
6405 2019-07-17 Tom Tromey <tom@tromey.com>
6406
6407 * tui/tui-regs.c (tui_show_registers): Update.
6408 (tui_show_register_group): Add win_info parameter.
6409
6410 2019-07-17 Tom Tromey <tom@tromey.com>
6411
6412 * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
6413 Rename from tui_display_reg_element_at_line.
6414 (tui_data_window::display_registers_from_line): Update.
6415 * tui/tui-data.h (struct tui_data_window)
6416 <display_reg_element_at_line>: New method.
6417
6418 2019-07-17 Tom Tromey <tom@tromey.com>
6419
6420 * tui/tui-regs.h (tui_display_registers_from)
6421 (tui_display_registers_from_line): Don't declare.
6422 * tui/tui-windata.c (tui_data_window::display_all_data)
6423 (tui_data_window::refresh_all)
6424 (tui_data_window::do_scroll_vertical): Update.
6425 * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
6426 from tui_display_registers_from.
6427 (tui_display_reg_element_at_line): Update.
6428 (tui_data_window::display_registers_from_line): Rename from
6429 tui_display_registers_from_line.
6430 * tui/tui-data.h (struct tui_data_window) <display_registers_from,
6431 display_registers_from_line>: New methods.
6432
6433 2019-07-17 Tom Tromey <tom@tromey.com>
6434
6435 * tui/tui-windata.h (tui_erase_data_content): Don't declare.
6436 * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
6437 from tui_erase_data_content.
6438 (tui_data_window::display_all_data)
6439 (tui_data_window::refresh_all)
6440 (tui_data_window::do_scroll_vertical): Update.
6441 * tui/tui-regs.c (tui_show_registers): Update.
6442 * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
6443 New method.
6444
6445 2019-07-17 Tom Tromey <tom@tromey.com>
6446
6447 * tui/tui-windata.h (tui_delete_data_content_windows): Don't
6448 declare.
6449 * tui/tui-windata.c
6450 (tui_data_window::delete_data_content_windows): Rename from
6451 tui_delete_data_content_windows.
6452 (tui_data_window::display_all_data)
6453 (tui_data_window::do_scroll_vertical): Update.
6454 * tui/tui-data.h (struct tui_data_window)
6455 <delete_data_content_windows>: New method.
6456
6457 2019-07-17 Tom Tromey <tom@tromey.com>
6458
6459 * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
6460 * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
6461
6462 2019-07-17 Tom Tromey <tom@tromey.com>
6463
6464 * tui/tui-windata.h (tui_display_all_data): Don't declare.
6465 * tui/tui-windata.c (tui_data_window::display_all_data): Rename
6466 from tui_display_all_data.
6467 * tui/tui-win.c
6468 (tui_data_window::do_make_visible_with_new_height): Update.
6469 * tui/tui-regs.c (tui_show_registers): Update.
6470 * tui/tui-layout.c (tui_set_layout): Update.
6471 * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
6472 method.
6473
6474 2019-07-17 Tom Tromey <tom@tromey.com>
6475
6476 * tui/tui-windata.h (tui_display_data_from): Don't declare.
6477 * tui/tui-windata.c (tui_display_data_from): Remove.
6478 (tui_data_window::refresh_all): Update.
6479
6480 2019-07-17 Tom Tromey <tom@tromey.com>
6481
6482 * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
6483 * tui/tui-windata.c (tui_display_data_from_line): Remove.
6484 (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
6485 tui_display_registers_from_line.
6486 * tui/tui-regs.h (tui_display_registers_from_line): Update.
6487 * tui/tui-regs.c (tui_display_registers_from_line): Remove
6488 "force_display" parameter.
6489
6490 2019-07-17 Tom Tromey <tom@tromey.com>
6491
6492 * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
6493 declare.
6494 * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
6495 Rename from tui_first_reg_element_no_inline.
6496 (tui_display_reg_element_at_line)
6497 (tui_display_registers_from_line): Update.
6498 * tui/tui-data.h (struct tui_data_window)
6499 <first_reg_element_no_inline>: New method.
6500
6501 2019-07-17 Tom Tromey <tom@tromey.com>
6502
6503 * tui/tui-windata.c (tui_display_data_from)
6504 (tui_data_window::do_scroll_vertical): Update.
6505 * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
6506 * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
6507 Rename from tui_line_from_reg_element_no.
6508 (tui_display_registers_from_line): Update.
6509 * tui/tui-data.h (struct tui_data_window)
6510 <line_from_reg_element_no>: New method.
6511
6512 2019-07-17 Tom Tromey <tom@tromey.com>
6513
6514 * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
6515 * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
6516 tui_last_regs_line_no.
6517 (tui_display_reg_element_at_line)
6518 (tui_display_registers_from_line): Update.
6519 * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
6520 method.
6521
6522 2019-07-17 Tom Tromey <tom@tromey.com>
6523
6524 PR tui/24722:
6525 * tui/tui-winsource.h (tui_update_all_breakpoint_info)
6526 (tui_update_breakpoint_info): Add "being_deleted" parameter.
6527 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6528 (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
6529 (tui_update_breakpoint_info): Likewise.
6530 * tui/tui-hooks.c (tui_event_create_breakpoint)
6531 (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
6532 Update.
6533
6534 2019-07-17 Tom Tromey <tom@tromey.com>
6535
6536 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
6537
6538 2019-07-17 Tom Tromey <tom@tromey.com>
6539
6540 * tui/tui-winsource.c (tui_update_source_window_as_is)
6541 (tui_update_source_windows_with_addr): Update.
6542 * tui/tui-source.h (tui_set_source_content)
6543 (tui_show_symtab_source): Add "win_info" parameter.
6544 * tui/tui-source.c (tui_set_source_content): Add "win_info"
6545 parameter.
6546 (tui_show_symtab_source): Likewise.
6547
6548 2019-07-17 Tom Tromey <tom@tromey.com>
6549
6550 * tui/tui-wingeneral.c
6551 (tui_check_and_display_highlight_if_needed): Check can_highlight.
6552
6553 2019-07-17 Tom Tromey <tom@tromey.com>
6554
6555 * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
6556 (struct tui_cmd_window) <can_scroll>: New method.
6557 * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
6558 method.
6559
6560 2019-07-17 Tom Tromey <tromey@adacore.com>
6561
6562 * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
6563 do_field_signed>: Rename. Change type of "value".
6564 * ui-out.c (ui_out::field_signed): Rename from field_int.
6565 Change type of "value".
6566 (ui_out::field_fmt_signed): Rename from field_fmt_int. Change
6567 type of "value".
6568 * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
6569 do_field_int. Change type of "value".
6570 * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
6571 do_field_int. Change type of "value".
6572 * tracepoint.c (trace_status_mi, tfind_1)
6573 (print_one_static_tracepoint_marker): Update.
6574 * thread.c (print_thread_info_1, print_selected_thread_frame):
6575 Update.
6576 * stack.c (print_frame, print_frame_info): Update.
6577 * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
6578 Update.
6579 * source.c (print_source_lines_base): Update.
6580 * skip.c (info_skip_command): Update.
6581 * record-btrace.c (btrace_ui_out_decode_error)
6582 (btrace_call_history_src_line): Update.
6583 * python/py-framefilter.c (py_print_single_arg, py_print_frame):
6584 Update.
6585 * progspace.c (print_program_space): Update.
6586 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
6587 * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
6588 do_field_int. Change type of "value".
6589 * mi/mi-out.c (mi_ui_out::do_table_begin)
6590 (mi_ui_out::do_table_header): Update.
6591 (mi_ui_out::do_field_signed): Rename from do_field_int. Change
6592 type of "value".
6593 * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
6594 (mi_cmd_data_list_changed_registers, output_register)
6595 (mi_cmd_data_read_memory, mi_load_progress)
6596 (mi_cmd_trace_frame_collected): Update.
6597 * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
6598 Update.
6599 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
6600 (mi_cmd_var_delete, mi_cmd_var_info_num_children)
6601 (mi_cmd_var_list_children, varobj_update_one): Update.
6602 * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
6603 (mi_cmd_stack_list_args, list_arg_or_local): Update.
6604 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
6605 * inferior.c (print_inferior): Update.
6606 * gdb_bfd.c (print_one_bfd): Update.
6607 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
6608 Update.
6609 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
6610 * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
6611 do_field_int. Change type of "value".
6612 * cli-out.c (cli_ui_out::do_field_signed): Rename from
6613 do_field_int. Change type of "value".
6614 * breakpoint.c (watchpoint_check, print_breakpoint_location)
6615 (print_one_breakpoint_location, print_it_catch_fork)
6616 (print_one_catch_fork, print_it_catch_vfork)
6617 (print_one_catch_vfork, print_it_catch_solib)
6618 (print_it_catch_exec, print_it_ranged_breakpoint)
6619 (print_mention_watchpoint, print_mention_masked_watchpoint)
6620 (bkpt_print_it, update_static_tracepoint): Update.
6621 * break-catch-throw.c (print_it_exception_catchpoint): Update.
6622 * break-catch-syscall.c (print_it_catch_syscall): Update.
6623 * ada-tasks.c (print_ada_task_info): Update.
6624 * ada-lang.c (print_it_exception, print_mention_exception):
6625 Update.
6626
6627 2019-07-17 Andrew Burgess <andrew.burgess@embecosm.com>
6628
6629 PR breakpoints/24541
6630 * gdbarch.c: Regenerate.
6631 * gdbarch.h: Regenerate.
6632 * gdbarch.sh: Adjust return type and parameter types for
6633 'stap_adjust_register'.
6634 (i386_stap_adjust_register): Adjust signature and return new
6635 register name.
6636 * stap-probe.c (stap_parse_register_operand): Adjust use of
6637 'gdbarch_stap_adjust_register'.
6638
6639 2019-07-17 Tom Tromey <tromey@adacore.com>
6640
6641 * s390-linux-nat.c (s390_watch_area): Remove typedef. Don't
6642 declare VEC.
6643 (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
6644 std::vector.
6645 (struct s390_process_info): Add initializers.
6646 (s390_add_process): Use new.
6647 (s390_linux_nat_target::low_forget_process): Use delete.
6648 (s390_linux_nat_target::low_new_fork)
6649 (s390_linux_nat_target::stopped_by_watchpoint)
6650 (s390_linux_nat_target::low_prepare_to_resume)
6651 (s390_linux_nat_target::insert_watchpoint)
6652 (s390_linux_nat_target::insert_hw_breakpoint)
6653 (s390_linux_nat_target::remove_watchpoint)
6654 (s390_linux_nat_target::remove_hw_breakpoint): Update.
6655
6656 2019-07-16 John Baldwin <jhb@FreeBSD.org>
6657
6658 * aarch64-fbsd-nat.c: Include regcache.h.
6659 (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
6660 argument.
6661 (aarch64_fbsd_nat_target::fetch_registers)
6662 (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
6663 variable.
6664 * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
6665
6666 2019-07-16 John Baldwin <jhb@FreeBSD.org>
6667
6668 * fbsd-nat.c: Include gdbarch.h.
6669
6670 2019-07-15 Tom Tromey <tromey@adacore.com>
6671
6672 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
6673
6674 2019-07-15 Tom Tromey <tromey@adacore.com>
6675
6676 * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
6677 * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
6678 * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
6679 * cli-out.c (cli_ui_out::do_field_int): New method.
6680 * ui-out.c (ui_out::field_unsigned): New method.
6681 * symfile.c (generic_load): Use field_unsigned.
6682 (print_transfer_performance): Likewise.
6683 * record-btrace.c (ui_out_field_uint): Remove.
6684 (btrace_call_history_insn_range, btrace_call_history): Use
6685 field_unsigned.
6686 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
6687 field_unsigned.
6688 * ui-out.h (class ui_out) <field_unsigned>: New method.
6689 <do_field_unsigned>: Likewise.
6690
6691 2019-07-15 Tom Tromey <tromey@adacore.com>
6692
6693 * mi/mi-main.c (list_available_thread_groups): Use field_string.
6694 * mi/mi-interp.c (mi_memory_changed): Use field_string.
6695 * target.c (flash_erase_command): Use field_string.
6696 * infrun.c (print_signal_received_reason): Use field_string.
6697 * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
6698 * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
6699 field_string.
6700 * ada-tasks.c (print_ada_task_info): Use field_string.
6701
6702 2019-07-15 Tom Tromey <tromey@adacore.com>
6703
6704 * target.c (flash_erase_command): Use field_core_addr.
6705 * symfile.c (generic_load): Use field_core_addr.
6706 * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
6707 Use field_core_addr.
6708 * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
6709 field_core_addr.
6710
6711 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6712
6713 * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
6714 value if its desired type is smaller than a CORE_ADDR and signed.
6715
6716 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6717
6718 * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
6719 of changes to field names, and use new is_reference field to
6720 decide if a property is a reference or not.
6721 * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
6722 field.
6723 (struct dwarf2_property_baton): Update header comment, rename
6724 'referenced_type' to 'property_type' and update comments.
6725 * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
6726 default property type, store in property baton, update to take
6727 accound of renamed field.
6728 (read_func_scope): Update call to attr_to_dynamic_prop.
6729 (read_array_type): Likewise.
6730 (dwarf2_per_cu_addr_sized_int_type): New function.
6731 (read_subrange_index_type): Move type finding code to
6732 dwarf2_per_cu_addr_sized_int_type.
6733 (read_subrange_type): Update calls to attr_to_dynamic_prop.
6734 (dwarf2_per_cu_addr_type): New function.
6735 (set_die_type): Update calls to attr_to_dynamic_prop.
6736
6737 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6738
6739 * dwarf2read.c (read_subrange_index_type): New function.
6740 (read_subrange_type): Move code into new function and call it.
6741 * gdbtypes.c (create_range_type): Add some asserts.
6742
6743 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6744
6745 * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
6746 update return statements.
6747 * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
6748 declaration, and update comment to match.
6749 * gdbtypes.c (resolve_dynamic_array): Update call to
6750 dwarf2_evaluate_property to match new return type.
6751
6752 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6753
6754 * valarith.c (value_subscripted_rvalue): Change lowerbound
6755 parameter type from int to LONGEST.
6756 * value.h (value_subscripted_rvalue): Likewise in declaration.
6757
6758 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6759
6760 * cli/cli-utils.c (info_print_command_completer): New function.
6761 * cli/cli-utils.h: Add 'completer.h' include, and forward
6762 declaration for 'struct cmd_list_element'.
6763 (info_print_command_completer): Declare.
6764 * stack.c (_initialize_stack): Add completer for 'info locals' and
6765 'info args'.
6766 * symtab.c (_initialize_symtab): Add completer for 'info
6767 variables' and 'info functions'.
6768 * NEWS: Mention completion for additional info commands.
6769
6770 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6771
6772 * cli/cli-utils.c (extract_info_print_args): Delete.
6773 (extract_arg_maybe_quoted): Delete.
6774 (info_print_options_defs): New variable.
6775 (make_info_print_options_def_group): New function.
6776 (extract_info_print_options): Define new function.
6777 * cli/cli-utils.h (extract_info_print_args): Delete.
6778 (struct info_print_options): New structure.
6779 (extract_info_print_options): Declare new function.
6780 * stack.c (info_locals_command): Update to use new
6781 extract_info_print_options, also add a header comment.
6782 (info_args_command): Likewise.
6783 * symtab.c (info_variables_command): Likewise.
6784 (info_functions_command): Likewise.
6785
6786 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6787
6788 * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
6789 to extract string arguments.
6790 * common/common-utils.c (extract_string_maybe_quoted): New function.
6791 * common/common-utils.h (extract_string_maybe_quoted): Declare.
6792
6793 2019-07-11 Tom Tromey <tromey@adacore.com>
6794
6795 * main.c (get_init_files): Use GDBINIT, not gdbinit.
6796 * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
6797 * top.h (gdbinit): Don't declare.
6798 * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
6799 into...
6800 (_initialize_cli_cmds): ...here. Use GDBINIT, not gdbinit.
6801 * top.c (gdb_init): Don't call init_cli_cmds.
6802 (gdbinit): Remove.
6803 * cli/cli-cmds.h (init_cli_cmds): Don't declare.
6804
6805 2019-07-11 Tom Tromey <tromey@adacore.com>
6806
6807 * python/py-inferior.c (add_thread_object): Don't use thread_obj
6808 after it has been moved.
6809
6810 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6811
6812 * valops.c (value_must_coerce_to_target): Change return type to
6813 bool.
6814 * value.h (value_must_coerce_to_target): Likewise.
6815
6816 2019-07-10 Simon Marchi <simon.marchi@efficios.com>
6817
6818 * breakpoint.c (is_hardware_watchpoint): Remove
6819 forward-declaration.
6820 (is_masked_watchpoint): Change return type to bool.
6821 (is_tracepoint): Likewise.
6822 (is_breakpoint): Likewise.
6823 (is_hardware_watchpoint): Likewise.
6824 (is_watchpoint): Likewise.
6825 (is_no_memory_software_watchpoint): Likewise.
6826 (is_catchpoint): Likewise.
6827 (breakpoint_1): Make FILTER parameter's return type bool.
6828 is_masked_watchpoint): Change return type to bool.
6829 (save_breakpoints): Make FILTER parameter's return type bool.
6830 * breakpoint.h (is_breakpoint): Change return type to bool.
6831 (is_watchpoint): Likewise.
6832 (is_catchpoint): Likewise.
6833 (is_tracepoint): Likewise.
6834
6835 2019-07-10 Tom Tromey <tom@tromey.com>
6836
6837 * defs.h: Don't include gdbarch.h.
6838 * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
6839 alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
6840 ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
6841 cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
6842 cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
6843 compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
6844 cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
6845 dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
6846 dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
6847 dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
6848 frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
6849 go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
6850 i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
6851 linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
6852 mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
6853 objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
6854 parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
6855 record-btrace.c, record.h, regcache-dump.c, regcache.h,
6856 riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
6857 sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
6858 sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
6859 sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
6860 target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
6861 tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
6862 utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
6863 xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
6864 * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
6865
6866 2019-07-10 Tom Tromey <tromey@adacore.com>
6867
6868 * ada-lang.h (is_ada_exception_catchpoint): Declare.
6869 * breakpoint.c (init_ada_exception_breakpoint): Register as
6870 bp_catchpoint.
6871 (print_one_breakpoint_location, print_one_breakpoint): Use
6872 is_ada_exception_catchpoint.
6873 * ada-lang.c (class ada_catchpoint_location): Pass
6874 bp_loc_software_breakpoint to bp_location constructor.
6875 (is_ada_exception_catchpoint): New function.
6876
6877 2019-07-10 Tom Tromey <tromey@adacore.com>
6878
6879 * arm-tdep.c (arm_exidx_entry_s): Remove typedef. Don't define
6880 VEC.
6881 (struct arm_exidx_entry): New method operator<.
6882 (struct arm_exidx_data) <section_maps>: Change type.
6883 (arm_exidx_data_free): Remove.
6884 (arm_exidx_data_key): Change type. Move lower.
6885 (arm_exidx_new_objfile): Update.
6886 (arm_compare_exidx_entries): Remove.
6887 (arm_find_exidx_entry, _initialize_arm_tdep)
6888
6889 2019-07-10 Tom Tromey <tromey@adacore.com>
6890
6891 * solib-spu.c (ocl_program_data_key): Change type.
6892 (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
6893 Update.
6894
6895 2019-07-10 Tom Tromey <tromey@adacore.com>
6896
6897 * solib-aix.c (lm_info_aix_p): Remove typedef. Don't define VEC.
6898 (struct solib_aix_inferior_data) <library_list>: Change type.
6899 (solib_aix_inferior_data_handle): Change type.
6900 (get_solib_aix_inferior_data): Update.
6901 (solib_aix_free_library_list): Remove.
6902 (library_list_start_library): Update.
6903 (solib_aix_parse_libraries, solib_aix_get_library_list): Change
6904 return type.
6905 (solib_aix_get_library_list)
6906 (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
6907 (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
6908
6909 2019-07-10 Tom Tromey <tromey@adacore.com>
6910
6911 * solib-dsbt.c (struct dsbt_info): Add initializers.
6912 (solib_dsbt_pspace_data): Change type.
6913 (dsbt_pspace_data_cleanup): Remove.
6914 (get_dsbt_info, _initialize_dsbt_solib): Update.
6915
6916 2019-07-10 Tom Tromey <tromey@adacore.com>
6917
6918 * spu-tdep.c (spu_overlay_data): Change type.
6919 (spu_get_overlay_table, spu_overlay_new_objfile)
6920 (_initialize_spu_tdep): Update.
6921
6922 2019-07-10 Tom Tromey <tromey@adacore.com>
6923
6924 * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
6925 destructor.
6926 (dbx_objfile_data_key): Change type and declare later.
6927 (DBX_SYMFILE_INFO): Rewrite.
6928 * dbxread.c (dbx_objfile_data_key): Change type.
6929 (dbx_symfile_init): Update.
6930 (~dbx_symfile_info): Rename from dbx_free_symfile_info. Update.
6931 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6932 (stabsect_build_psymtabs, _initialize_dbxread): Update.
6933
6934 2019-07-10 Tom Tromey <tromey@adacore.com>
6935
6936 * jit.c (jit_program_space_key): Change type. Move lower.
6937 (get_jit_program_space_data): Update.
6938 (jit_program_space_data_cleanup): Remove.
6939 (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
6940 Update.
6941 (struct jit_program_space_data): Add initializers.
6942
6943 2019-07-10 Tom Tromey <tromey@adacore.com>
6944
6945 * solib-darwin.c (struct darwin_info): Add initializers.
6946 (solib_darwin_pspace_data): Change type.
6947 (darwin_pspace_data_cleanup): Remove.
6948 (get_darwin_info, _initialize_darwin_solib): Update.
6949
6950 2019-07-10 Tom Tromey <tromey@adacore.com>
6951
6952 * remote-sim.c (struct sim_inferior_data): Add initializers,
6953 constructor, and destructor.
6954 (sim_inferior_data_key): Change type. Move lower.
6955 (check_for_duplicate_sim_descriptor): Update.
6956 (get_sim_inferior_data): Use new. Update.
6957 (~sim_inferior_data_cleanup): Rename from
6958 sim_inferior_data_cleanup. Simplify.
6959 (gdbsim_close_inferior, simulator_command)
6960 (sim_command_completer, _initialize_remote_sim): Update.
6961 (next_pid, INITIAL_PID): Move earlier.
6962
6963 2019-07-10 Tom Tromey <tromey@adacore.com>
6964
6965 * python/python-internal.h (create_thread_object): Return
6966 gdbpy_ref.
6967 * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
6968 * python/py-inferior.c (struct threadlist_entry): Add
6969 constructor.
6970 <thread_obj>: Now a gdbpy_ref.
6971 (thread_to_thread_object): Update.
6972 (add_thread_object): Use new.
6973 (delete_thread_object): Use delete.
6974 (infpy_threads): Update.
6975 (py_free_inferior): Update. Construct "inf_obj" after acquiring
6976 GIL.
6977
6978 2019-07-10 Tom Tromey <tromey@adacore.com>
6979
6980 * valops.c (value_cast): Specialize error message for Ada.
6981
6982 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6983
6984 * breakpoint.c (breakpoint_1): Update doc and parameter names.
6985
6986 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6987
6988 * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
6989 bpstat_should_step): Return bool, adjust comments.
6990 * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
6991 bpstat_should_step): Likewise.
6992
6993 2019-07-10 Alan Hayward <alan.hayward@arm.com>
6994
6995 * features/Makefile: Use feature target descriptions for Arm.
6996 * features/arm/arm-core.c: Generate new file.
6997 * features/arm/arm-fpa.c: Likewise.
6998 * features/arm/arm-m-profile-with-fpa.xml: Likewise.
6999 * features/arm/arm-m-profile.c: Likewise.
7000 * features/arm/arm-vfpv2.c: Likewise.
7001 * features/arm/arm-vfpv3.c: Likewise.
7002 * features/arm/xscale-iwmmxt.c: Likewise.
7003 * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
7004
7005 2019-07-10 Alan Hayward <alan.hayward@arm.com>
7006
7007 * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
7008 ptrace earlier.
7009
7010 2019-07-10 Alan Hayward <alan.hayward@arm.com>
7011
7012 * features/aarch64-pauth.c: Regenerate.
7013
7014 2019-07-09 Simon Marchi <simon.marchi@polymtl.ca>
7015
7016 * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
7017 bool.
7018 (bpstat_what): Use false instead of 0.
7019
7020 2019-07-09 Pedro Alves <palves@redhat.com>
7021
7022 * break-catch-throw.c (is_exception_catchpoint): New.
7023 * breakpoint.c (print_one_breakpoint_location): New parameter
7024 'raw_loc'. Handle it. Use
7025 is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
7026 looking at the breakpoint's type.
7027 (print_one_breakpoint): If handling "maint info breakpoints", also
7028 print locations of exception catchpoints.
7029 * breakpoint.h (is_exception_catchpoint): Declare.
7030
7031 2019-07-09 Pedro Alves <palves@redhat.com>
7032
7033 * break-catch-throw.c (print_one_exception_catchpoint): Skip the
7034 "addr" field.
7035 (allocate_location_exception_catchpoint): New.
7036 (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
7037 (initialize_throw_catchpoint_ops): Install
7038 allocate_location_exception_catchpoint as allocate_location
7039 method.
7040 * breakpoint.c (bpstat_what) <bp_catch>: Set action to
7041 BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
7042 bp_loc_other.
7043 (breakpoint_address_is_meaningful): Delete.
7044 (bl_address_is_meaningful): New.
7045 (breakpoint_locations_match): Adjust comment.
7046 (bp_location_from_bp_type): New, factored out of...
7047 (bp_location::bp_location(breakpoint *)): ... this.
7048 (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
7049 factored out of...
7050 (bp_location::bp_location(breakpoint *)): ... this. Reimplement.
7051 (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
7052 breakpoint_address_is_meaningful.
7053 (bp_locations_compare): Adjust comment.
7054 (update_global_location_list): Use bl_address_is_meaningful
7055 instead of breakpoint_address_is_meaningful.
7056 * breakpoint.h (bp_location::bp_location(breakpoint *)): New
7057 explicit.
7058 (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
7059 * python/py-breakpoint.c (bppy_get_location): No longer check
7060 whether location is null.
7061
7062 2019-07-09 Pedro Alves <palves@redhat.com>
7063
7064 PR c++/15468
7065 * breakpoint.c (print_one_breakpoint_location): Remove
7066 single-location assert.
7067
7068 2019-07-09 Tom Tromey <tom@tromey.com>
7069
7070 * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
7071 * configure: Rebuild.
7072 * configure.ac: Change common to gdbsupport.
7073 * gdbsupport: Rename from common.
7074 * acinclude.m4: Change common to gdbsupport.
7075 * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
7076 (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
7077 gdbsupport.
7078 * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
7079 amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
7080 amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
7081 amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
7082 amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
7083 arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
7084 arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
7085 arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
7086 arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
7087 auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
7088 btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
7089 charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
7090 cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
7091 coff-pe-read.c, command.h, compile/compile-c-support.c,
7092 compile/compile-c.h, compile/compile-cplus-symbols.c,
7093 compile/compile-cplus-types.c, compile/compile-cplus.h,
7094 compile/compile-loc2c.c, compile/compile.c, completer.c,
7095 completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
7096 cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
7097 darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
7098 disasm.h, dtrace-probe.c, dwarf-index-cache.c,
7099 dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
7100 dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
7101 event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
7102 features/aarch64-core.c, features/aarch64-fpu.c,
7103 features/aarch64-pauth.c, features/aarch64-sve.c,
7104 features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
7105 features/i386/32bit-core.c, features/i386/32bit-linux.c,
7106 features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
7107 features/i386/32bit-segments.c, features/i386/32bit-sse.c,
7108 features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
7109 features/i386/64bit-core.c, features/i386/64bit-linux.c,
7110 features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
7111 features/i386/64bit-segments.c, features/i386/64bit-sse.c,
7112 features/i386/x32-core.c, features/riscv/32bit-cpu.c,
7113 features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
7114 features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
7115 features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
7116 features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
7117 findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
7118 gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
7119 gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
7120 go32-nat.c, guile/guile.c, guile/scm-ports.c,
7121 guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
7122 i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
7123 i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
7124 ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
7125 inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
7126 inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
7127 inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
7128 linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
7129 macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
7130 mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
7131 mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
7132 minsyms.c, mips-linux-tdep.c, namespace.h,
7133 nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
7134 nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
7135 nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
7136 nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
7137 nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
7138 nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
7139 nat/linux-waitpid.c, nat/mips-linux-watch.c,
7140 nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
7141 nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
7142 nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
7143 obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
7144 parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
7145 procfs.c, producer.c, progspace.h, psymtab.h,
7146 python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
7147 python/py-type.c, python/python.c, record-btrace.c, record-full.c,
7148 record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
7149 remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
7150 riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
7151 selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
7152 ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
7153 source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
7154 stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
7155 symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
7156 target-memory.c, target.c, target.h, target/waitstatus.c,
7157 target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
7158 top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
7159 tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
7160 unittests/array-view-selftests.c,
7161 unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
7162 unittests/common-utils-selftests.c,
7163 unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
7164 unittests/format_pieces-selftests.c,
7165 unittests/function-view-selftests.c,
7166 unittests/lookup_name_info-selftests.c,
7167 unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
7168 unittests/mkdir-recursive-selftests.c,
7169 unittests/observable-selftests.c,
7170 unittests/offset-type-selftests.c, unittests/optional-selftests.c,
7171 unittests/parse-connection-spec-selftests.c,
7172 unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
7173 unittests/scoped_fd-selftests.c,
7174 unittests/scoped_mmap-selftests.c,
7175 unittests/scoped_restore-selftests.c,
7176 unittests/string_view-selftests.c, unittests/style-selftests.c,
7177 unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
7178 unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
7179 utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
7180 value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
7181 xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
7182 xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
7183
7184 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7185
7186 * linespec.c (decode_digits_list_mode): Set explicit_line to a
7187 bool value.
7188 (decode_digits_ordinary): Set explicit_line field in sal.
7189 * symtab.c (skip_prologue_sal): Don't skip prologue for a
7190 symtab_and_line that was set on an explicit line number in
7191 assembler code. Do always update the recorded symtab and line if
7192 we do skip the prologue.
7193
7194 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7195
7196 * breakpoint.c (set_breakpoint_location_function): Remove
7197 explicit_loc parameter.
7198 (momentary_breakpoint_from_master): Update call to
7199 set_breakpoint_location_function.
7200 (add_location_to_breakpoint): Likewise.
7201
7202 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7203
7204 * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
7205 required features based on default bfd type when no specific bfd
7206 is present.
7207
7208 2019-07-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7209
7210 * NEWS: Mention that GDB printf and eval commands can now print
7211 C-style and Ada-style convenience var strings without
7212 calling the inferior.
7213 * printcmd.c (printf_c_string): Locally print GDB internal var
7214 instead of transiting via the inferior.
7215 (printf_wide_c_string): Likewise.
7216
7217 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7218
7219 PR breakpoints/25011
7220 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
7221
7222 2019-07-04 Tom Tromey <tom@tromey.com>
7223
7224 PR tui/24724:
7225 * tui/tui-winsource.c (tui_clear_source_content): Update.
7226 (tui_source_window_base::set_is_exec_point_at): Fix comment.
7227 (tui_update_breakpoint_info): Update.
7228 (tui_set_exec_info_content): Update.
7229 * tui/tui-source.c (tui_set_source_content_nil): Update.
7230 * tui/tui-disasm.c (tui_set_disassem_content): Don't set
7231 has_break.
7232 * tui/tui-data.h (enum tui_bp_flag): New.
7233 (tui_bp_flags): New enum flags type.
7234 (struct tui_source_element) <break_mode>: Change type. Rename
7235 from has_break.
7236 (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
7237 (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define. Now enum
7238 constants.
7239 * tui/tui-winsource.h: Fix comment.
7240
7241 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7242
7243 * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
7244 * aarch64-linux-nat.c (fetch_fpregs_from_thread)
7245 (store_fpregs_to_thread)
7246 (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
7247 * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
7248 (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
7249 (IWMMXT_REGS_SIZE): Add define.
7250 * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
7251 (fetch_vfp_regs, store_vfp_regs)
7252 (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
7253 * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
7254
7255 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7256
7257 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
7258 defines.
7259 * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
7260 * arch/arm.h (INT_REGISTER_SIZE) Rename from...
7261 (ARM_INT_REGISTER_SIZE): ...to this.
7262 (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
7263 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
7264 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
7265 (arm_linux_collect_gregset, supply_nwfpe_register)
7266 (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
7267 defines.
7268 * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
7269 (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
7270 * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
7271 * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
7272 (arm_return_in_memory, arm_store_return_value)
7273 (arm_get_longjmp_target, arm_register_g_packet_guesses)
7274 (arm_record_ld_st_multiple): Likewise.
7275 * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
7276 * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
7277
7278 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7279
7280 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
7281 AARCH64_DISPLACED_MODIFIED_INSNS.
7282 * aarch64-tdep.c (struct aarch64_displaced_step_data)
7283 (aarch64_displaced_step_copy_insn): Likewise.
7284 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
7285 (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
7286 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
7287 ARM_DISPLACED_MODIFIED_INSNS.
7288 * arm-tdep.c (arm_gdbarch_init): Likewise.
7289 * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
7290 (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
7291 (struct arm_displaced_step_closure): Use
7292 ARM_DISPLACED_MODIFIED_INSNS.
7293
7294 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7295
7296 * features/Makefile: Remove unused xml files.
7297 * features/aarch64.xml: Remove.
7298 * features/i386/amd64-avx-avx512-linux.xml: Remove.
7299 * features/i386/amd64-avx-avx512.xml: Remove.
7300 * features/i386/amd64-avx-linux.xml: Remove.
7301 * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
7302 * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
7303 * features/i386/amd64-avx-mpx-linux.xml: Remove.
7304 * features/i386/amd64-avx-mpx.xml: Remove.
7305 * features/i386/amd64-avx.xml: Remove.
7306 * features/i386/amd64-linux.xml: Remove.
7307 * features/i386/amd64-mpx-linux.xml: Remove.
7308 * features/i386/amd64-mpx.xml: Remove.
7309 * features/i386/amd64.xml: Remove.
7310 * features/i386/i386-avx-avx512-linux.xml: Remove.
7311 * features/i386/i386-avx-avx512.xml: Remove.
7312 * features/i386/i386-avx-linux.xml: Remove.
7313 * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
7314 * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
7315 * features/i386/i386-avx-mpx-linux.xml: Remove.
7316 * features/i386/i386-avx-mpx.xml: Remove.
7317 * features/i386/i386-avx.xml: Remove.
7318 * features/i386/i386-linux.xml: Remove.
7319 * features/i386/i386-mmx-linux.xml: Remove.
7320 * features/i386/i386-mmx.xml: Remove.
7321 * features/i386/i386-mpx-linux.xml: Remove.
7322 * features/i386/i386-mpx.xml: Remove.
7323 * features/i386/i386.xml: Remove.
7324 * features/i386/x32-avx-avx512-linux.xml: Remove.
7325 * features/i386/x32-avx-linux.xml: Remove.
7326 * features/i386/x32-linux.xml: Remove.
7327
7328 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7329
7330 * regformats/aarch64.dat: Remove.
7331 * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
7332 * regformats/i386/amd64-avx-linux.dat: Remove.
7333 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
7334 * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
7335 * regformats/i386/amd64-linux.dat: Remove.
7336 * regformats/i386/amd64-mpx-linux.dat: Remove.
7337 * regformats/i386/amd64.dat: Remove.
7338 * regformats/i386/i386-avx-avx512-linux.dat: Remove.
7339 * regformats/i386/i386-avx-linux.dat: Remove.
7340 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
7341 * regformats/i386/i386-avx-mpx-linux.dat: Remove.
7342 * regformats/i386/i386-linux.dat: Remove.
7343 * regformats/i386/i386-mmx-linux.dat: Remove.
7344 * regformats/i386/i386-mpx-linux.dat: Remove.
7345 * regformats/i386/i386.dat: Remove.
7346 * regformats/i386/x32-avx-avx512-linux.dat: Remove.
7347 * regformats/i386/x32-avx-linux.dat: Remove.
7348 * regformats/i386/x32-linux.dat: Remove.
7349
7350 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7351
7352 * aarch64-tdep.c: Remove xml self tests.
7353 * amd64-linux-tdep.c: Likewise.
7354 * amd64-tdep.c: Likewise.
7355 * i386-linux-tdep.c: Likewise.
7356 * i386-tdep.c: Likewise.
7357
7358 2019-07-03 Pedro Alves <palves@redhat.com>
7359
7360 PR cli/24732
7361 * cli/cli-cmds.c (struct pipe_cmd_opts): New.
7362 (pipe_cmd_option_defs): New.
7363 (make_pipe_cmd_options_def_group): New.
7364 (pipe_command): Use gdb::option::process_options.
7365 (pipe_command_completer): New function.
7366 (_initialize_cli_cmds): Install completer for "pipe" command.
7367
7368 2019-07-03 Pedro Alves <palves@redhat.com>
7369
7370 * cli/cli-option.c (union option_value) <string>: New field.
7371 (struct option_def_and_value): Add ctor, move ctor, dtor and
7372 use DISABLE_COPY_AND_ASSIGN.
7373 (option_def_and_value::clear_value): New.
7374 (parse_option, save_option_value_in_ctx, get_val_type_str)
7375 (add_setshow_cmds_for_options): Handle var_string.
7376 * cli-option.h (union option_def::var_address) <string>: New
7377 field.
7378 (struct string_option_def): New.
7379 * maint-test-options.c (struct test_options_opts): Add default
7380 ctor and use DISABLE_COPY_AND_ASSIGN.
7381 <string_opt>: New field.
7382 (test_options_opts::~test_options_opts): New.
7383 (test_options_opts::dump): Also dump "-string".
7384 (test_options_option_defs): Install "string.
7385
7386 2019-07-03 Pedro Alves <palves@redhat.com>
7387
7388 * cli/cli-option.c (parse_option) <var_enum>: Don't return an
7389 option_value with a null enumeration.
7390 (complete_options): Save the option values in the context.
7391 (save_option_value_in_ctx): New, factored out from ...
7392 (process_options): ... here.
7393 * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
7394 of the function.
7395 * maint-test-options.c (test_options_opts::dump): New, factored
7396 out from ...
7397 (maintenance_test_options_command_mode): ... here.
7398 (maintenance_test_options_command_completion_result): Delete.
7399 (maintenance_test_options_command_completion_text): Update
7400 comment.
7401 (maintenance_show_test_options_completion_result): Change
7402 prototype. Just print
7403 maintenance_test_options_command_completion_text.
7404 (save_completion_result): New.
7405 (maintenance_test_options_completer_mode): Pass options context to
7406 complete_options, and then save a dump.
7407 (_initialize_maint_test_options): Use add_cmd to install "maint
7408 show test-options-completion-result".
7409
7410 2019-07-03 Pedro Alves <palves@redhat.com>
7411
7412 * NEWS (New commands): Mention "with" and "maint with".
7413 * cli/cli-cmds.c (with_command_1, with_command_completer_1)
7414 (with_command, with_command_completer): New.
7415 (pipe_command): Adjust to new repeat_previous
7416 interface.
7417 (_initialize_cli_cmds): Install the "with" command and its "w"
7418 alias.
7419 * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
7420 declarations.
7421 * cli/cli-setshow.c (parse_cli_var_uinteger)
7422 (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
7423 argument strings for all var_types.
7424 (get_setshow_command_value_string): New, factored out from ...
7425 (do_show_command): ... this.
7426 * cli/cli-setshow.h: Include <string>.
7427 (get_setshow_command_value_string): Declare.
7428 * command.h (repeat_previous): Now returns const char *. Adjust
7429 comment.
7430 * maint.c: Include "cli/cli-cmds.h".
7431 (maintenance_with_cmd, maintenance_with_cmd_completer): New.
7432 (_initialize_maint_cmds): Register the "maintenance with" command.
7433 * top.c (repeat_previous): Move bits from pipe_command here:
7434 Return the saved command line, if any; error out if there's no
7435 command to relaunch.
7436
7437 2019-07-03 Pedro Alves <palves@redhat.com>
7438
7439 * NEWS (New commands): Mention "maint set/show test-settings"
7440 instead of "maint test-settings".
7441 * maint-test-settings.c (maintenance_test_settings_list): Delete.
7442 (maintenance_test_settings_set_list): Rename to ...
7443 (maintenance_set_test_settings_list): ... this.
7444 (maintenance_test_settings_show_list): Rename to ...
7445 (maintenance_show_test_settings_list): ... this.
7446 (maintenance_test_settings_cmd): Delete.
7447 (maintenance_test_settings_set_cmd): ...
7448 (maintenance_set_test_settings_cmd): ... this.
7449 (maintenance_test_settings_show_cmd): ...
7450 (maintenance_show_test_settings_cmd): ... this.
7451 (maintenance_test_settings_show_value_cmd):
7452 (maintenance_show_test_settings_value_cmd): ... this.
7453 (_initialize_maint_test_settings): No longer install the "maint
7454 test-settings" prefix command. Rename "maint test-settings set"
7455 to "maint set test-settings", and "maint test-settings show" to
7456 "maint show test-settings". Adjust all subcommands.
7457
7458 2019-07-03 Pedro Alves <palves@redhat.com>
7459
7460 * maint-test-settings.c: Fix file's intro comment. Replace all
7461 references to "test-options" with references to "test-settings",
7462 in comments.
7463
7464 2019-07-03 Pedro Alves <palves@redhat.com>
7465
7466 * maint-test-settings.c (maintenance_test_settings_xxx)
7467 (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
7468 New.
7469 (maintenance_test_settings_enums): Use them.
7470 (maintenance_test_settings_enum): Default to
7471 maintenance_test_settings_xxx.
7472 (_initialize_maint_test_settings): Initialize
7473 MAINTENANCE_TEST_SETTINGS_FILENAME.
7474
7475 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7476
7477 * breakpoint.h (remove_breakpoints_inf): Change return type to
7478 void, move function documentation here.
7479 * breakpoint.c (remove_breakpoints_inf): Change return type to
7480 void, move function documentation to header.
7481
7482 2019-07-02 Pedro Alves <palves@redhat.com>
7483
7484 * NEWS (Completion improvements): Mention "info threads".
7485 * thread.c (struct info_threads_opts, info_threads_option_defs)
7486 (make_info_threads_options_def_group): New.
7487 (info_threads_command): Use gdb::option::process_options.
7488 (info_threads_command_completer): New.
7489 (_initialize_thread): Use gdb::option::build_help to build the
7490 help text for "info threads".
7491
7492 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7493
7494 * defs.h (generic_load): Move from here...
7495 * symfile.h (generic_load): ... to here. Rename name parameter
7496 to args.
7497 * symfile.c (generic_load): Add comment.
7498
7499 2019-07-01 Tom Tromey <tromey@adacore.com>
7500
7501 * dwarf2read.c
7502 (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
7503 declaration of without_params. Fix formatting.
7504
7505 2019-07-01 Tom Tromey <tromey@adacore.com>
7506
7507 * ada-exp.y (find_primitive_type): Update.
7508 * ada-lang.h (ada_lookup_symbol): Update.
7509 * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
7510 parameter.
7511 (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
7512
7513 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7514
7515 PR breakpoints/24541
7516 * gdbarch.c: Regenerate.
7517 * gdbarch.h: Regenerate.
7518 * gdbarch.sh: Add 'stap_adjust_register'.
7519 * i386-tdep.c: Include '<unordered_set>'.
7520 (i386_stap_adjust_register): New function.
7521 (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
7522 * stap-probe.c (stap_parse_register_operand): Call
7523 'gdbarch_stap_adjust_register'.
7524
7525 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7526
7527 PR python/24742
7528 https://bugzilla.redhat.com/show_bug.cgi?id=1723564
7529 * python/python.c (do_start_initialization): Use 'xmalloc'
7530 instead of 'PyMem_Malloc'.
7531
7532 2019-06-28 Tom Tromey <tromey@adacore.com>
7533
7534 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
7535 for Ada.
7536
7537 2019-06-27 Tom Tromey <tromey@adacore.com>
7538
7539 * arm-tdep.c (arm_objfile_data_key): Move lower. Change type to
7540 objfile_key.
7541 (arm_find_mapping_symbol, arm_record_special_symbol)
7542 (_initialize_arm_tdep): Update.
7543 (arm_objfile_data_free): Remove.
7544
7545 2019-06-27 Tom Tromey <tromey@adacore.com>
7546
7547 * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
7548 to cp_print_static_field.
7549
7550 2019-06-26 Tom Tromey <tromey@adacore.com>
7551
7552 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
7553 * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
7554 declare.
7555
7556 2019-06-26 Alan Hayward <alan.hayward@arm.com>
7557
7558 * features/aarch64-core.c (create_feature_aarch64_core):
7559 Regenerate.
7560 * features/aarch64-core.xml: Add cpsr flags.
7561
7562 2019-06-26 Alan Hayward <alan.hayward@arm.com>
7563
7564 * arm-tdep.c (arm_gnu_triplet_regexp): New function.
7565 (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
7566
7567 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7568
7569 * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
7570 field.
7571 (arm_find_mapping_symbol): Sort mapping symbol vectors on first
7572 use.
7573 (arm_record_special_symbol): Don't insert new symbol in sorted
7574 position, push it at the end.
7575
7576 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7577
7578 * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
7579 (arm_mapping_symbol_s): Remove.
7580 (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
7581 (arm_mapping_symbol_vec): New typedef.
7582 (struct arm_per_objfile): Add constructor.
7583 <section_maps>: Change type to
7584 std::unique_ptr<arm_mapping_symbol_vec[]>.
7585 (arm_compare_mapping_symbols): Remove.
7586 (arm_find_mapping_symbol): Adjust to section_maps type change.
7587 (arm_objfile_data_free): Call delete on arm_per_objfile.
7588 (arm_record_special_symbol): Adjust to section_maps type change.
7589 Allocate arm_per_objfile with new.
7590
7591 2019-06-25 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7592
7593 * cli/cli-cmds.c (alias_command): Compare the alias prefix
7594 with the command prefix.
7595
7596 2019-06-25 Tom Tromey <tom@tromey.com>
7597
7598 * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
7599 * tui/tui-data.c (~tui_gen_win_info): Remove "if".
7600
7601 2019-06-25 Tom Tromey <tom@tromey.com>
7602
7603 * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
7604 type.
7605 * tui/tui-data.h (struct tui_gen_win_info): Make constructor
7606 protected.
7607
7608 2019-06-25 Tom Tromey <tom@tromey.com>
7609
7610 * tui/tui-winsource.c
7611 (tui_source_window_base::set_is_exec_point_at): Add check against
7612 LOA_ADDRESS.
7613
7614 2019-06-25 Tom Tromey <tom@tromey.com>
7615
7616 * tui/tui-source.c (tui_set_source_content): Don't check before
7617 xfree.
7618 * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
7619
7620 2019-06-25 Tom Tromey <tom@tromey.com>
7621
7622 * tui/tui-winsource.h (tui_update_source_window_as_is)
7623 (tui_alloc_source_buffer, tui_line_is_displayed)
7624 (tui_addr_is_displayed): Change type of win_info.
7625 * tui/tui-winsource.c (tui_update_source_window_as_is)
7626 (tui_clear_source_content, tui_show_source_line)
7627 (tui_show_source_content, tui_source_window_base::refill)
7628 (tui_source_window_base::set_is_exec_point_at)
7629 (tui_source_window_base::set_is_exec_point_at)
7630 (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
7631 (tui_alloc_source_buffer, tui_line_is_displayed)
7632 (tui_addr_is_displayed): Change type of win_info. Update.
7633 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7634 (tui_source_window_base::do_make_visible_with_new_height):
7635 Update.
7636 * tui/tui-source.c (tui_set_source_content)
7637 (tui_set_source_content_nil)
7638 (tui_source_window::do_scroll_vertical): Update.
7639 * tui/tui-layout.c (show_layout): Update.
7640 * tui/tui-disasm.c (tui_set_disassem_content)
7641 (tui_disasm_window::do_scroll_vertical): Update.
7642 * tui/tui-data.h (tui_win_content): Remove.
7643 (struct tui_gen_win_info) <content, content_size>: Remove.
7644 (struct tui_source_element): Add initializers and destructor.
7645 (union tui_which_element, struct tui_win_element): Remove.
7646 (struct tui_source_window_base) <content>: New field.
7647 (struct tui_data_window): Remove destructor.
7648 (tui_alloc_content, tui_free_win_content)
7649 (tui_free_all_source_wins_content): Don't declare.
7650 * tui/tui-data.c (tui_initialize_static_data): Update.
7651 (init_content_element, tui_alloc_content): Remove.
7652 (~tui_gen_win_info): Update.
7653 (~tui_data_window, tui_free_all_source_wins_content)
7654 (tui_free_win_content, free_content, free_content_elements):
7655 Remove.
7656
7657 2019-06-25 Tom Tromey <tom@tromey.com>
7658
7659 * tui/tui-winsource.h (tui_clear_source_content)
7660 (tui_erase_source_content, tui_show_source_content): Change type
7661 of win_info.
7662 * tui/tui-winsource.c (tui_clear_source_content)
7663 (tui_erase_source_content, tui_show_source_content): Change type
7664 of win_info.
7665 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
7666 * tui/tui-source.h (tui_set_source_content_nil): Change type of
7667 win_info.
7668 * tui/tui-source.c (tui_set_source_content_nil): Change type of
7669 win_info.
7670 * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
7671
7672 2019-06-25 Tom Tromey <tom@tromey.com>
7673
7674 * tui/tui-winsource.c (tui_clear_source_content)
7675 (tui_source_window_base::set_is_exec_point_at): Update.
7676 * tui/tui-source.c (tui_set_source_content_nil): Update.
7677 * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
7678 a bool.
7679 * tui/tui-data.c (init_content_element): Update.
7680
7681 2019-06-25 Tom Tromey <tom@tromey.com>
7682
7683 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
7684 * tui/tui-win.c (make_invisible_and_set_new_height): Update.
7685 * tui/tui-layout.c (init_and_make_win): Update.
7686 * tui/tui.h (enum tui_win_type): Update.
7687 * tui/tui-data.h (tui_win_is_auxiliary): Rename from
7688 tui_win_is_auxillary.
7689 * tui/tui-data.c (tui_win_is_auxiliary): Rename from
7690 tui_win_is_auxillary.
7691
7692 2019-06-25 Tom Tromey <tom@tromey.com>
7693
7694 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
7695 * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
7696 (tui_delete_data_content_windows, tui_display_all_data)
7697 (tui_data_window::do_scroll_vertical, tui_display_data_from):
7698 Update.
7699 * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
7700 * tui/tui-regs.c (tui_last_regs_line_no)
7701 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
7702 (tui_show_registers): Update.
7703 (tui_show_register_group): Return void. Update.
7704 (tui_display_registers_from, tui_display_reg_element_at_line)
7705 (tui_display_registers_from_line, tui_check_register_values):
7706 Update.
7707 * tui/tui-data.h (union tui_which_element) <data_window>: Remove
7708 member.
7709 (struct tui_data_window) <regs_content>: Now a std::vector.
7710 <regs_content_count>: Remove.
7711 (tui_add_content_elements, tui_free_data_content): Don't declare.
7712 * tui/tui-data.c (tui_data_window::clear_detail): Update.
7713 (init_content_element): Remove DATA_WIN case. Add assert.
7714 (tui_add_content_elements): Remove.
7715 (tui_data_window): Update.
7716 (tui_free_data_content): Remove.
7717 (free_content_elements): Remove DATA_WIN case.
7718
7719 2019-06-25 Tom Tromey <tom@tromey.com>
7720
7721 * tui/tui-data.c (tui_data_item_window): Update.
7722 * tui/tui-windata.h (tui_check_data_values): Don't declare.
7723 * tui/tui-windata.c (tui_display_all_data)
7724 (tui_display_data_from_line): Update.
7725 (tui_check_data_values): Remove.
7726 * tui/tui-regs.c (tui_show_register_group)
7727 (tui_display_reg_element_at_line): Update.
7728 * tui/tui-hooks.c (tui_register_changed)
7729 (tui_refresh_frame_and_register_information): Call
7730 tui_check_register_values.
7731 * tui/tui-data.h (struct tui_data_window) <data_content,
7732 data_content_count, data_type>: Remove.
7733 (enum tui_data_type): Remove.
7734
7735 * tui/tui-data.c (tui_data_window::clear_detail)
7736 (~tui_data_window): Update.
7737
7738 2019-06-25 Tom Tromey <tom@tromey.com>
7739
7740 * tui/tui-windata.h (tui_first_data_item_displayed): Don't
7741 declare.
7742 * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
7743 Rename from tui_first_data_item_displayed. Update.
7744 (tui_data_window::refresh_all)
7745 (tui_data_window::do_scroll_vertical): Update.
7746 * tui/tui-data.h (struct tui_data_window)
7747 <first_data_item_displayed>: Declare new method.
7748
7749 2019-06-25 Tom Tromey <tom@tromey.com>
7750
7751 * tui/tui-data.h (tui_init_generic_part): Don't declare.
7752 * tui/tui-data.c (tui_init_generic_part): Remove, moving
7753 contents...
7754 (tui_initialize_static_data): ...here.
7755
7756 2019-06-25 Tom Tromey <tom@tromey.com>
7757
7758 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7759 (tui_display_registers_from, tui_check_register_values): Update.
7760 (tui_display_register): Remove win_info parameter; update.
7761 (tui_get_register): Change type of parameters.
7762 * tui/tui-data.h (struct tui_data_element): Remove.
7763 (union tui_which_element) <data>: Remove.
7764 <data_window>: Change type.
7765 (struct tui_data_item_window): New.
7766 * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
7767 case. Add assert.
7768 (~tui_data_item_window): New destructor.
7769 (free_content_elements): Remove DATA_ITEM_WIN case.
7770
7771 2019-06-25 Tom Tromey <tom@tromey.com>
7772
7773 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
7774 Remove.
7775
7776 2019-06-25 Tom Tromey <tom@tromey.com>
7777
7778 * tui/tui-data.h (struct tui_command_element): Remove.
7779 (union tui_which_element) <command>: Remove.
7780 * tui/tui-data.c (init_content_element): Remove CMD_WIN case. Add
7781 assert.
7782 (free_content_elements): Remove CMD_WIN case.
7783
7784 2019-06-25 Tom Tromey <tom@tromey.com>
7785
7786 * tui/tui-layout.c (tui_set_layout): Update.
7787 * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
7788 * tui/tui-data.c (layout_def): Update.
7789
7790 2019-06-25 Tom Tromey <tom@tromey.com>
7791
7792 * tui/tui-wingeneral.c (tui_refresh_all): Update.
7793 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7794 (tui_source_window_base::set_new_height): Update.
7795 * tui/tui-stack.c (tui_make_status_line): Change parameter type.
7796 Update.
7797 (tui_set_locator_fullname, tui_set_locator_info)
7798 (tui_show_frame_info): Update.
7799 * tui/tui-source.c (tui_set_source_content)
7800 (tui_source_is_displayed): Update.
7801 * tui/tui-layout.c (show_source_disasm_command, show_data)
7802 (show_source_or_disasm_and_command): Update.
7803 * tui/tui-disasm.c (tui_set_disassem_content)
7804 (tui_get_begin_asm_address): Update.
7805 * tui/tui-data.h (struct tui_locator_element): Remove.
7806 (union tui_which_element) <locator>: Remove.
7807 (struct tui_locator_window): New.
7808 (tui_locator_win_info_ptr): Change return type.
7809 * tui/tui-data.c (_locator): Change type.
7810 (tui_locator_win_info_ptr): Change return type.
7811 (init_content_element): Remove LOCATOR_WIN case. Add assert.
7812 (tui_alloc_content): Add assert.
7813
7814 2019-06-25 Tom Tromey <tom@tromey.com>
7815
7816 * tui/tui-winsource.c
7817 (tui_exec_info_window::maybe_allocate_content): New method.
7818 (tui_set_exec_info_content, tui_show_exec_info_content): Update.
7819 * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
7820 (make_source_or_disasm_window): Add cast.
7821 * tui/tui-data.h (union tui_which_element) <simple_string>:
7822 Remove.
7823 (struct tui_source_info): New.
7824 (struct tui_source_window_base) <execution_info>: Change type.
7825 * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
7826 case, and add assert.
7827 (tui_alloc_content): Add assert.
7828
7829 2019-06-25 Tom Tromey <tom@tromey.com>
7830
7831 * tui/tui-data.h (tui_alloc_win_info): Don't declare.
7832 * tui/tui-layout.c (init_and_make_win): Use "new" directly.
7833 * tui/tui-data.c (tui_alloc_win_info): Remove.
7834
7835 2019-06-25 Tom Tromey <tom@tromey.com>
7836
7837 * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
7838 * tui/tui-wingeneral.c (tui_unhighlight_win): Check
7839 can_highlight.
7840
7841 2019-06-25 Tom Tromey <tom@tromey.com>
7842
7843 * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
7844 make_visible_with_new_height method.
7845 (tui_win_info::make_visible_with_new_height): New method.
7846 (tui_source_window_base::do_make_visible_with_new_height)
7847 (tui_data_window::do_make_visible_with_new_height)
7848 (tui_cmd_window::do_make_visible_with_new_height): New methods.
7849 (make_visible_with_new_height): Remove.
7850 (tui_resize_all, tui_adjust_win_heights): Use
7851 make_visible_with_new_height method.
7852 * tui/tui-data.h (struct tui_win_info)
7853 <do_make_visible_with_new_height, make_visible_with_new_height>:
7854 New methods.
7855 (struct tui_source_window_base, struct tui_data_window)
7856 (struct tui_cmd_window) <do_make_visible_with_new_height>: New
7857 methods.
7858
7859 2019-06-25 Tom Tromey <tom@tromey.com>
7860
7861 * tui/tui-win.c (tui_source_window_base::update_tab_width): New
7862 method.
7863 (update_tab_width): Call update_tab_width method.
7864 * tui/tui-data.h (struct tui_win_info)
7865 (struct tui_source_window_base) <update_tab_width>: New methods.
7866
7867 2019-06-25 Tom Tromey <tom@tromey.com>
7868
7869 * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
7870 parameter.
7871 * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
7872 parameter.
7873 (tui_gen_win_info::make_visible): Update.
7874 * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
7875 parameter.
7876 * tui/tui-data.h (enum tui_box): New enum.
7877 (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
7878
7879 2019-06-25 Tom Tromey <tom@tromey.com>
7880
7881 * tui/tui-layout.c (make_source_or_disasm_window): Always use
7882 init_and_make_win for EXEC_INFO_WIN.
7883 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
7884 longer inline.
7885 (struct tui_win_info) <~tui_win_info>: Inline.
7886 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7887 Don't declare.
7888 * tui/tui-data.c (source_win, disasm_win): Remove globals.
7889 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7890 Remove.
7891 (tui_initialize_static_data): Update.
7892 (~tui_gen_win_info): Handle more cleanup here.
7893 (~tui_source_window_base): Delete "execution_info".
7894 (~tui_win_info): Move code to ~tui_gen_win_info; remove.
7895
7896 2019-06-25 Tom Tromey <tom@tromey.com>
7897
7898 * tui/tui-layout.c (make_command_window): Don't set
7899 can_highlight.
7900 (show_source_disasm_command): Call the reset method.
7901 (show_data): Don't set can_highlight. Call the reset method.
7902 (tui_gen_win_info::reset): Rename from init_gen_win_info
7903 (init_and_make_win): Simplify. Return tui_gen_win_info.
7904 (show_source_or_disasm_and_command): Call the reset method.
7905 * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
7906 (struct tui_cmd_window): Set can_highlight.
7907
7908 2019-06-25 Tom Tromey <tom@tromey.com>
7909
7910 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
7911 from make_visible.
7912 (tui_make_visible, tui_make_invisible): Rewrite.
7913 (tui_win_info::make_visible): Remove.
7914 (tui_source_window_base::make_visible): Update.
7915 * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
7916 method. Moved from...
7917 (struct tui_win_info) <make_visible>: ...here.
7918
7919 2019-06-25 Tom Tromey <tom@tromey.com>
7920
7921 * tui/tui-winsource.c
7922 (tui_source_window_base::do_scroll_horizontal): Remove direction
7923 parameter.
7924 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
7925 direction parameter.
7926 * tui/tui-win.c (tui_win_info::forward_scroll)
7927 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
7928 (tui_win_info::right_scroll): Update.
7929 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
7930 direction parameter.
7931 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
7932 direction parameter.
7933 * tui/tui-data.h (enum tui_scroll_direction): Remove.
7934 (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
7935 Remove direction parameter.
7936 (struct tui_source_window_base, struct tui_source_window)
7937 (struct tui_disasm_window, struct tui_data_window)
7938 (struct tui_cmd_window): Update.
7939
7940 2019-06-25 Tom Tromey <tom@tromey.com>
7941
7942 * tui/tui-winsource.h (tui_set_exec_info_content)
7943 (tui_show_exec_info_content, tui_erase_exec_info_content)
7944 (tui_clear_exec_info_content, tui_update_exec_info): Change
7945 argument to tui_source_window_base.
7946 * tui/tui-winsource.c (tui_set_exec_info_content)
7947 (tui_show_exec_info_content, tui_erase_exec_info_content)
7948 (tui_clear_exec_info_content, tui_update_exec_info): Change
7949 argument to tui_source_window_base.
7950
7951 2019-06-25 Tom Tromey <tom@tromey.com>
7952
7953 * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
7954 * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
7955
7956 2019-06-25 Tom Tromey <tom@tromey.com>
7957
7958 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
7959 check.
7960
7961 2019-06-25 Tom Tromey <tom@tromey.com>
7962
7963 * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
7964 type to void.
7965 * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
7966 type to void.
7967 * tui/tui-source.c (tui_set_source_content): Update.
7968 * tui/tui-disasm.c (tui_set_disassem_content): Update.
7969
7970 2019-06-25 Tom Tromey <tom@tromey.com>
7971
7972 * tui/tui-win.c (window_name_completer, tui_set_focus)
7973 (tui_all_windows_info): Use name method.
7974 * tui/tui-data.h (struct tui_gen_win_info)
7975 (struct tui_source_window, struct tui_disasm_window)
7976 (struct tui_data_window, struct tui_cmd_window) <name>: New
7977 method.
7978 (tui_win_name): Don't declare.
7979 * tui/tui-data.c (tui_partial_win_by_name): Use name method.
7980 (tui_win_name): Remove.
7981
7982 2019-06-25 Tom Tromey <tom@tromey.com>
7983
7984 * tui/tui-winsource.h (tui_update_source_window)
7985 (tui_update_source_window_as_is): Change parameter type.
7986 * tui/tui-winsource.c (tui_update_source_window): Change win_info
7987 to be a tui_source_window_base.
7988 (tui_update_source_window_as_is): Likewise.
7989 * tui/tui-win.c (make_visible_with_new_height): Update.
7990
7991 2019-06-25 Tom Tromey <tom@tromey.com>
7992
7993 * tui/tui-winsource.c (tui_erase_source_content)
7994 (tui_show_source_content, tui_show_exec_info_content)
7995 (tui_erase_exec_info_content): Use refresh_window method.
7996 * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
7997 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
7998 from tui_refresh_win.
7999 (tui_data_window::refresh_window): New method.
8000 (tui_win_info::refresh, tui_source_window_base::refresh)
8001 (tui_refresh_all): Use refresh_window method.
8002 * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
8003 method.
8004 * tui/tui-regs.c (tui_display_register): Call refresh_window
8005 method.
8006 * tui/tui-layout.c (show_source_disasm_command)
8007 (show_source_or_disasm_and_command): Call refresh_window method.
8008 * tui/tui-data.h (struct tui_gen_win_info)
8009 (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
8010 New method.
8011
8012 2019-06-25 Tom Tromey <tom@tromey.com>
8013
8014 * tui/tui.c (tui_rl_other_window, tui_enable)
8015 (tui_is_window_visible, tui_get_command_dimension): Update.
8016 * tui/tui-winsource.c (tui_update_source_window_as_is)
8017 (tui_clear_source_content, tui_erase_source_content)
8018 (tui_show_source_line, tui_source_window_base::refill)
8019 (tui_source_window_base::do_scroll_horizontal)
8020 (tui_source_window_base::set_is_exec_point_at)
8021 (tui_update_breakpoint_info, tui_set_exec_info_content)
8022 (tui_alloc_source_buffer, tui_line_is_displayed)
8023 (tui_addr_is_displayed): Update.
8024 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
8025 (tui_check_and_display_highlight_if_needed)
8026 (tui_win_info::make_visible, tui_win_info::refresh)
8027 (tui_refresh_all): Update.
8028 * tui/tui-windata.c (tui_first_data_item_displayed)
8029 (tui_delete_data_content_windows, tui_erase_data_content)
8030 (tui_display_all_data, tui_data_window::refresh_all)
8031 (tui_check_data_values): Update.
8032 * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
8033 (tui_set_win_focus_to, tui_win_info::forward_scroll)
8034 (tui_win_info::backward_scroll, tui_refresh_all_win)
8035 (tui_resize_all, tui_set_focus, tui_all_windows_info)
8036 (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
8037 (tui_source_window_base::set_new_height)
8038 (tui_data_window::set_new_height)
8039 (make_invisible_and_set_new_height)
8040 (make_visible_with_new_height, new_height_ok)
8041 (parse_scrolling_args): Update.
8042 * tui/tui-stack.c (tui_show_frame_info): Update.
8043 * tui/tui-source.c (tui_set_source_content)
8044 (tui_set_source_content_nil, tui_source_is_displayed)
8045 (tui_source_window::do_scroll_vertical): Update.
8046 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
8047 (tui_display_registers_from, tui_display_reg_element_at_line)
8048 (tui_check_register_values, tui_reg_command): Update.
8049 * tui/tui-layout.c (tui_default_win_height)
8050 (show_source_disasm_command, show_data, init_and_make_win)
8051 (show_source_or_disasm_and_command): Update.
8052 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
8053 (tui_redisplay_readline, tui_mld_flush)
8054 (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
8055 (tui_getc): Update.
8056 * tui/tui-disasm.c (tui_set_disassem_content)
8057 (tui_disasm_window::do_scroll_vertical): Update.
8058 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
8059 Now virtual.
8060 (struct tui_win_info): Derive from tui_gen_win_info.
8061 <~tui_win_info>: Mark as override.
8062 <generic>: Remove member.
8063 * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
8064 (tui_prev_win, tui_partial_win_by_name, tui_win_info)
8065 (~tui_data_window, ~tui_win_info)
8066 (tui_free_all_source_wins_content): Update.
8067 * tui/tui-command.c (tui_refresh_cmd_win): Update.
8068
8069 2019-06-25 Tom Tromey <tom@tromey.com>
8070
8071 * tui/tui-layout.c (init_and_make_win): Use new.
8072 * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
8073 destructor, initializers.
8074 (tui_alloc_generic_win_info): Don't declare.
8075 * tui/tui-data.c (_locator): Add argument to constructor.
8076 (source_win, disasm_win): New globals.
8077 (exec_info): Remove.
8078 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
8079 Update.
8080 (tui_alloc_generic_win_info): Remove.
8081 (init_content_element): Use new.
8082 (tui_win_info::tui_win_info): Update.
8083 (free_content_elements) <case DATA_WIN>: Use delete.
8084
8085 2019-06-25 Tom Tromey <tom@tromey.com>
8086
8087 * tui/tui-wingeneral.c (tui_refresh_win): Update.
8088 * tui/tui-windata.c (tui_first_data_item_displayed)
8089 (tui_delete_data_content_windows): Update.
8090 * tui/tui-win.c (tui_data_window::set_new_height): Update.
8091 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
8092 (tui_display_registers_from, tui_check_register_values): Update.
8093 * tui/tui-data.h (union tui_which_element) <data_window>: Now a
8094 pointer.
8095 * tui/tui-data.c (init_content_element): Update. Allocate the new
8096 window.
8097 (tui_free_data_content): Update.
8098 (free_content_elements) <case DATA_WIN>: Free the window.
8099
8100 2019-06-25 Tom Tromey <tom@tromey.com>
8101
8102 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
8103 Update.
8104 * tui/tui-layout.c (make_command_window)
8105 (show_source_disasm_command, show_data, init_and_make_win)
8106 (show_source_or_disasm_and_command): Update.
8107 * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
8108 method.
8109 <can_highight, is_highlighted>: Now bool.
8110 (tui_set_win_highlight): Don't declare.
8111 * tui/tui-data.c (tui_set_win_highlight): Remove.
8112
8113 2019-06-25 Tom Tromey <tom@tromey.com>
8114
8115 * tui/tui-wingeneral.c (make_visible): Remove check of window
8116 type.
8117
8118 2019-06-25 Tom Tromey <tom@tromey.com>
8119
8120 * tui/tui-win.c (tui_win_info::max_height)
8121 (tui_cmd_window::max_height): New methods.
8122 (new_height_ok): Call max_height.
8123 * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
8124 <max_height>: New method.
8125
8126 2019-06-25 Tom Tromey <tom@tromey.com>
8127
8128 * tui/tui-win.c (tui_source_window_base::set_new_height)
8129 (tui_data_window::set_new_height): New methods.
8130 (make_invisible_and_set_new_height): Call set_new_height method.
8131 * tui/tui-data.h (struct tui_win_info)
8132 (struct tui_source_window_base, struct tui_data_window)
8133 <set_new_height>: New method.
8134
8135 2019-06-25 Tom Tromey <tom@tromey.com>
8136
8137 * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
8138 * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
8139 tui_refresh_data_win.
8140 * tui/tui-win.c (tui_source_window_base::refresh_all): New
8141 method.
8142 (tui_refresh_all_win): Call the refresh_all method.
8143 (tui_set_focus): Likewise.
8144 * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
8145 (struct tui_source_window_base, struct tui_data_window) <refresh>:
8146 Likewise.
8147
8148 2019-06-25 Tom Tromey <tom@tromey.com>
8149
8150 * tui/tui-winsource.h (tui_refill_source_window)
8151 (tui_set_is_exec_point_at): Don't declare.
8152 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
8153 (tui_source_window_base::refill): Rename from
8154 tui_refill_source_window.
8155 (tui_source_window_base::do_scroll_horizontal): Update.
8156 (tui_source_window_base::set_is_exec_point_at): Rename from
8157 tui_set_is_exec_point_at.
8158 (tui_update_all_breakpoint_info): Update.
8159 * tui/tui-stack.c (tui_show_frame_info): Update.
8160 * tui/tui-layout.c (show_data): Add cast.
8161 * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
8162 * tui/tui-data.h (struct tui_source_window_base) <refill,
8163 set_is_exec_point_at>: New methods.
8164 (tui_source_windows, tui_add_to_source_windows): Update types.
8165 (tui_add_to_source_windows): Remove redundant declaration.
8166 * tui/tui-data.c (source_windows): Store tui_source_window_base.
8167 (tui_source_windows): Change return type.
8168 (tui_clear_source_windows_detail): Update.
8169 (tui_add_to_source_windows): Change type of parameter.
8170 (tui_free_all_source_wins_content): Update.
8171
8172 2019-06-25 Tom Tromey <tom@tromey.com>
8173
8174 * tui/tui-wingeneral.c (tui_win_info::refresh)
8175 (tui_source_window_base::refresh): New methods.
8176 (tui_refresh_all): Call the refresh method.
8177 * tui/tui-data.h (struct tui_win_info)
8178 (struct tui_source_window_base) <refresh>: New method.
8179
8180 2019-06-25 Tom Tromey <tom@tromey.com>
8181
8182 * tui/tui.h (tui_is_window_visible): Return bool.
8183 * tui/tui.c (tui_is_window_visible): Return bool.
8184 * tui/tui-wingeneral.c (tui_make_window, make_visible)
8185 (tui_make_visible, tui_make_invisible)
8186 (tui_win_info::make_visible)
8187 (tui_source_window_base::make_visible, make_all_visible)
8188 (tui_make_all_visible, tui_make_all_invisible): Update.
8189 * tui/tui-windata.c (tui_delete_data_content_windows): Update.
8190 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
8191 bool.
8192 (struct tui_win_info, struct tui_source_window_base)
8193 (struct tui_cmd_window) <make_visible>: Change parameter to bool.
8194 * tui/tui-data.c (tui_init_generic_part): Update.
8195
8196 2019-06-25 Tom Tromey <tom@tromey.com>
8197
8198 * tui/tui-wingeneral.c (tui_win_info::make_visible)
8199 (tui_source_window_base::make_visible): New methods.
8200 (make_all_visible): Make method call.
8201 * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
8202 (struct tui_source_window_base, struct tui_cmd_window): Override
8203 make_visible.
8204 (tui_win_is_source_type): Don't declare.
8205 * tui/tui-data.c (tui_win_is_source_type): Remove.
8206
8207 2019-06-25 Tom Tromey <tom@tromey.com>
8208
8209 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
8210 NULL check.
8211
8212 2019-06-25 Tom Tromey <tom@tromey.com>
8213
8214 * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
8215 Inline constructor. Add initializers for members.
8216 * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
8217 constructors; now inline in class.
8218
8219 2019-06-25 Tom Tromey <tom@tromey.com>
8220
8221 * tui/tui-regs.c (tui_show_registers): Update.
8222 * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
8223 bool.
8224 * tui/tui-data.c (tui_data_window::clear_detail)
8225 (tui_data_window): Update.
8226
8227 2019-06-25 Tom Tromey <tom@tromey.com>
8228
8229 * tui/tui-windata.c (tui_display_all_data)
8230 (tui_display_data_from_line, tui_display_data_from)
8231 (tui_check_data_values, tui_data_window::do_scroll_vertical):
8232 Update.
8233 * tui/tui-regs.c (tui_last_regs_line_no)
8234 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
8235 (tui_show_registers, tui_show_register_group)
8236 (tui_display_registers_from, tui_display_reg_element_at_line)
8237 (tui_display_registers_from_line, tui_check_register_values)
8238 (tui_reg_next, tui_reg_prev): Update.
8239 * tui/tui-layout.c (tui_set_layout, show_data): Update.
8240 * tui/tui-data.h (struct tui_data_info): Remove. Move contents to
8241 tui_data_window.
8242 (struct tui_win_info) <detail>: Remove. Add new fields from
8243 tui_data_info.
8244 (TUI_DATA_WIN): Add cast.
8245 * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
8246 (~tui_data_window): Simplify.
8247
8248 2019-06-25 Tom Tromey <tom@tromey.com>
8249
8250 * tui/tui-layout.c (show_source_disasm_command)
8251 (show_source_or_disasm_and_command): Update.
8252 * tui/tui-io.c (update_cmdwin_start_line)
8253 (tui_redisplay_readline): Update.
8254 * tui/tui-data.h (struct tui_command_info): Remove.
8255 (struct tui_win_info) <detail>: Remove command_info member.
8256 (struct tui_data_window) <start_line>: New member, from
8257 tui_command_info.
8258 (TUI_CMD_WIN): Add casts.
8259
8260 2019-06-25 Tom Tromey <tom@tromey.com>
8261
8262 * tui/tui-winsource.c (tui_update_source_window)
8263 (tui_refill_source_window)
8264 (tui_source_window_base::do_scroll_horizontal)
8265 (tui_update_breakpoint_info, tui_set_exec_info_content)
8266 (tui_show_exec_info_content, tui_erase_exec_info_content)
8267 (tui_clear_exec_info_content): Update.
8268 * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
8269 Update.
8270 * tui/tui-win.c (make_invisible_and_set_new_height)
8271 (make_visible_with_new_height): Update.
8272 * tui/tui-source.c (tui_set_source_content)
8273 (tui_show_symtab_source): Update.
8274 * tui/tui-layout.c (extract_display_start_addr)
8275 (show_source_disasm_command, show_data)
8276 (make_source_or_disasm_window)
8277 (show_source_or_disasm_and_command): Update.
8278 * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
8279 (tui_disasm_window::do_scroll_vertical): Remove shadowing
8280 "gdbarch".
8281 * tui/tui-data.h (struct tui_source_info): Remove. Move contents
8282 to tui_source_window_base.
8283 (struct tui_win_info) <detail>: Remove source_info member.
8284 (struct tui_source_window_base) <has_locator>: Inline.
8285 Move contents from tui_source_info; rename has_locator member to
8286 m_has_locator.
8287 (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
8288 * tui/tui-data.c (tui_source_window_base::has_locator): Move to
8289 header file.
8290 (tui_source_window_base::clear_detail, ~tui_source_window_base):
8291 Simplify.
8292 (tui_free_all_source_wins_content): Cast to
8293 tui_source_window_base.
8294
8295 2019-06-25 Tom Tromey <tom@tromey.com>
8296
8297 * tui/tui-win.c (make_invisible_and_set_new_height)
8298 (make_visible_with_new_height): Call has_locator method.
8299 * tui/tui-layout.c (show_source_disasm_command, show_data)
8300 (show_source_or_disasm_and_command): Update for bool change.
8301 * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
8302 (tui_win_info) <has_locator>: New method.
8303 (struct tui_source_window_base) <has_locator>: New method.
8304 (tui_win_has_locator): Don't declare.
8305 * tui/tui-data.c (tui_source_window_base::has_locator): Rename
8306 from tui_win_has_locator.
8307 (tui_source_window_base): Use false, not FALSE.
8308
8309 2019-06-25 Tom Tromey <tom@tromey.com>
8310
8311 * tui/tui-data.h (tui_clear_win_detail): Don't declare.
8312 * tui/tui-data.c (tui_clear_source_windows_detail): Call the
8313 clear_detail method directly.
8314 (tui_clear_win_detail): Remove.
8315
8316 2019-06-25 Tom Tromey <tom@tromey.com>
8317
8318 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
8319 "this", not TUI_DISASM_WIN.
8320
8321 2019-06-25 Tom Tromey <tom@tromey.com>
8322
8323 * tui/tui-winsource.h (tui_horizontal_source_scroll): Don't
8324 declare.
8325 * tui/tui-winsource.c
8326 (tui_source_window_base::do_scroll_horizontal): Rename from
8327 tui_horizontal_source_scroll.
8328 * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
8329 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
8330 from tui_vertical_data_scroll.
8331 * tui/tui-win.h (tui_scroll): Don't declare.
8332 * tui/tui-win.c (tui_win_info::forward_scroll)
8333 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
8334 (tui_win_info::right_scroll): Rename and update.
8335 (tui_scroll_forward_command, tui_scroll_backward_command)
8336 (tui_scroll_left_command, tui_scroll_right_command): Update.
8337 (tui_scroll): Remove.
8338 * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
8339 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
8340 from tui_vertical_source_scroll.
8341 * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
8342 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
8343 from tui_vertical_disassem_scroll.
8344 * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
8345 do_scroll_horizontal>: New methods.
8346 <forward_scroll, backward_scroll, left_scroll, right_scroll>:
8347 Likewise.
8348 (struct tui_source_window_base): Add do_scroll_horizontal.
8349 (struct tui_source_window, struct tui_disasm_window): Add
8350 do_scroll_vertical.
8351 (struct tui_data_window, struct tui_cmd_window): Add
8352 do_scroll_horizontal and do_scroll_vertical.
8353 * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
8354
8355 2019-06-25 Tom Tromey <tom@tromey.com>
8356
8357 * tui/tui-data.h (struct tui_source_window_base): New struct.
8358 (struct tui_source_window): Derive from tui_source_window_base.
8359 (struct tui_disasm_window): New struct.
8360 * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
8361 from tui_source_window::clear_detail.
8362 (tui_source_window_base): Rename from tui_source_window.
8363 (~tui_source_window_base): Rename from ~tui_source_window.
8364 (tui_alloc_win_info): Create a tui_disasm_window.
8365
8366 2019-06-25 Tom Tromey <tom@tromey.com>
8367
8368 * tui/tui-data.h (struct tui_source_window)
8369 (struct tui_data_window): Declare destructors.
8370 * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
8371 destructors.
8372 (tui_win_info): Simplify.
8373
8374 2019-06-25 Tom Tromey <tom@tromey.com>
8375
8376 * tui/tui-winsource.c (tui_display_main)
8377 (tui_update_source_windows_with_addr)
8378 (tui_update_all_breakpoint_info): Update.
8379 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
8380 (new_height_ok, parse_scrolling_args): Update.
8381 * tui/tui-stack.c (tui_show_frame_info): Update.
8382 * tui/tui-data.h (struct tui_list): Remove.
8383 (tui_source_windows): Return a reference to a std::vector.
8384 * tui/tui-data.c (source_windows): Now a std::vector.
8385 (tui_source_windows): Change return type.
8386 (tui_clear_source_windows): Rewrite.
8387 (tui_clear_source_windows_detail, tui_add_to_source_windows)
8388 (tui_free_all_source_wins_content): Rewrite.
8389
8390 2019-06-25 Tom Tromey <tom@tromey.com>
8391
8392 * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
8393 (struct tui_data_window, struct tui_cmd_window): Declare
8394 clear_detail method.
8395 * tui/tui-data.c (tui_source_window::clear_detail)
8396 (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
8397 methods.
8398 (tui_clear_win_detail): Simplify.
8399
8400 2019-06-25 Tom Tromey <tom@tromey.com>
8401
8402 * tui/tui-layout.c (make_source_window, make_disasm_window)
8403 (make_source_or_disasm_window): Remove win_info_ptr parameter.
8404 Return the new window.
8405 (show_source_disasm_command, show_data)
8406 (show_source_or_disasm_and_command): Update.
8407
8408 2019-06-25 Tom Tromey <tom@tromey.com>
8409
8410 * tui/tui-layout.c (make_command_window): Remove win_info_ptr
8411 parameter. Return the new window.
8412 (show_source_disasm_command): Update and remove NULL check.
8413 (show_source_or_disasm_and_command): Update.
8414
8415 2019-06-25 Tom Tromey <tom@tromey.com>
8416
8417 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
8418
8419 2019-06-25 Tom Tromey <tom@tromey.com>
8420
8421 * tui/tui-data.h (struct tui_win_info): Make constructor
8422 protected. Make destructor virtual. Add initializers.
8423 (tui_source_window, tui_data_window, tui_cmd_window): New
8424 classes.
8425 * tui/tui-data.c (tui_win_info): Rename from init_win_info. Now a
8426 constructor. Add "type" parameter.
8427 (tui_source_window, tui_data_window, tui_cmd_window): New
8428 constructors.
8429 (tui_alloc_win_info): Instantiate the appropriate subclass.
8430
8431 2019-06-25 Tom Tromey <tom@tromey.com>
8432
8433 * tui/tui-win.c (tui_resize_all): Use delete.
8434 * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
8435 destructor.
8436 (tui_free_window): Don't declare.
8437 * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
8438 Update.
8439
8440 2019-06-25 Tom Tromey <tom@tromey.com>
8441
8442 * tui/tui-data.h (struct tui_win_info): Add constructor.
8443 * tui/tui-data.c (tui_alloc_win_info): Use new.
8444 (tui_free_window): Use delete.
8445
8446 2019-06-22 Tom Tromey <tom@tromey.com>
8447
8448 * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
8449 declare.
8450 * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
8451
8452 2019-06-22 Tom Tromey <tom@tromey.com>
8453
8454 * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
8455 declare.
8456 * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
8457
8458 2019-06-22 Tom de Vries <tdevries@suse.de>
8459
8460 * dwarf2read.c (create_addrmap_from_aranges)
8461 (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
8462 instead of '%zu'.
8463
8464 2019-06-21 Simon Marchi <simon.marchi@efficios.com>
8465
8466 * dwarf2read.h (dwarf2_section_info_def): Remove.
8467 (DEF_VEC_O (dwarf2_section_info_def)): Remove.
8468 * dwarf2read.c (struct dwo_sections) <types>: Change type to
8469 std::vector<dwarf2_section_info>.
8470 (struct dwo_file) <~dwo_file>: Remove.
8471 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
8472 types field.
8473 (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
8474 (dwarf2_read_debug_names): Likewise.
8475 (create_debug_types_hash_table): Change parameter type to
8476 array_view, adjust code accordingly.
8477 (dwarf2_locate_dwo_sections): Adjust to std::vector.
8478 (partial_die_info::fixup): Likewise.
8479 (determine_prefix): Likewise.
8480 * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
8481
8482 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8483
8484 * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
8485 gdb_bfd_ref_ptr.
8486 <~dwo_file>: Remove call to gdb_bfd_unref.
8487 (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
8488 gdb_bfd_ref_ptr::get.
8489
8490 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8491
8492 * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
8493 type to htab_up.
8494 * dwarf2read.c (struct dwo_file): Initialize fields.
8495 <~dwo_file>: New.
8496 (free_dwo_file): Remove, move content to ~dwo_file.
8497 (struct dwo_file_deleter): Remove.
8498 (dwo_file_up>: Remove custom deleter.
8499 (free_dwo_files): Remove.
8500 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
8501 dwo_files.
8502 (process_skeletonless_type_units): Call unique_ptr::get.
8503 (allocate_dwo_file_hash_table): Add deleter to created hash
8504 table. Change return type to htab_up.
8505 (lookup_dwo_file_slot): Don't memset dwo_file, call
8506 unique_ptr::get.
8507 (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
8508 (create_dwo_unit_in_dwp_v2): Likewise.
8509 (open_and_init_dwo_file): Likewise.
8510 (free_dwo_file_from_slot): Remove.
8511
8512 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8513
8514 * dwarf2read.h (struct dwarf2_section_info) <readin,
8515 is_virtual>: Change type to bool.
8516 * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
8517 true instead of 1.
8518
8519 2019-06-19 Tom Tromey <tom@tromey.com>
8520
8521 * tui/tui-data.h (tui_init_content_element): Don't declare.
8522
8523 2019-06-19 Tom Tromey <tom@tromey.com>
8524
8525 * tui/tui-data.h (tui_init_win_info): Don't declare.
8526
8527 2019-06-19 Tom de Vries <tdevries@suse.de>
8528
8529 * dwarf2read.h (abstract_to_concrete): Change type to
8530 std::unordered_map<sect_offset, std::vector<sect_offset>,
8531 gdb::hash_enum<sect_offset>>.
8532
8533 2019-06-19 Tom Tromey <tromey@adacore.com>
8534
8535 * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
8536 EVAL_AVOID_SIDE_EFFECTS specially.
8537
8538 2019-06-19 Tom Tromey <tromey@adacore.com>
8539
8540 * source-cache.c (highlighter): New global.
8541 (source_cache::get_source_lines): Create a highlighter on demand.
8542
8543 2019-06-18 Andrew Burgess <andrew.burgess@embecosm.com>
8544
8545 * defs.h (deprecated_interactive_hook): Delete declaration.
8546 * interps.c (clear_interpreter_hooks): Remove use of
8547 deprecated_interactive_hook.
8548 * top.c (deprecated_interactive_hook): Delete definition.
8549 * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
8550
8551 2019-06-18 Tom de Vries <tdevries@suse.de>
8552
8553 PR gdb/24515
8554 * dwarf2read.h (abstract_to_concrete): Change type from
8555 std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
8556 std::unordered_map<sect_offset, std::vector<sect_offset>>.
8557 * dwarf2read.c (read_variable): Update.
8558 (dwarf2_fetch_die_loc_sect_off): Update.
8559
8560 2019-06-17 Tom de Vries <tdevries@suse.de>
8561
8562 PR gdb/24617
8563 * common/pathstuff.c (child_path): Make sure parent_len > 0 before
8564 accessing parent[parent_len - 1].
8565
8566 2019-06-17 Paul Pluzhnikov <ppluzhnikov@google.com>
8567
8568 PR gdb/24364
8569 * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
8570 call dtrace_process_dof with NULL dof.
8571
8572 2019-06-16 Tom de Vries <tdevries@suse.de>
8573
8574 PR gdb/24445
8575 * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
8576
8577 2019-06-16 Tom Tromey <tom@tromey.com>
8578
8579 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
8580 (make_all_visible): Use address of member.
8581
8582 2019-06-16 Tom Tromey <tom@tromey.com>
8583
8584 * tui/tui-data.c (tui_clear_win_detail, init_win_info)
8585 (tui_free_window, free_content, free_content_elements): Remove
8586 unnecessary cast.
8587 * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
8588 cast.
8589 * tui/tui-regs.c (tui_show_register_group)
8590 (tui_display_registers_from, tui_display_reg_element_at_line):
8591 Remove unnecessary cast.
8592
8593 2019-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8594
8595 * linux-nat.c (normal_mask): Delete.
8596 (_initialize_linux_nat): Don't initialise normal_mask.
8597
8598 2019-06-16 Simon Marchi <simon.marchi@polymtl.ca>
8599
8600 PR gdb/24445
8601 * dwarf-index-write.h (write_psymtabs_to_index): Add
8602 dwz_basename parameter.
8603 * dwarf-index-write.c (write_gdbindex): Move file writing to
8604 write_gdbindex_1. Change return type void.
8605 (assert_file_size): Move up, remove filename parameter.
8606 (write_gdbindex_1): New function.
8607 (write_debug_names): Change return type to void, call
8608 assert_file_size.
8609 (struct index_wip_file): New struct.
8610 (write_psymtabs_to_index): Add dwz_basename parameter. Move
8611 file logic to index_wip_file. Write index for dwz file if
8612 needed.
8613 (save_gdb_index_command): Pass basename of dwz file, if present.
8614 * dwarf-index-cache.c (index_cache::store): Obtain and pass
8615 build-id of dwz file, if present.
8616 * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
8617 (dwarf2_get_dwz_file): Likewise.
8618 * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
8619 (dwarf2_get_dwz_file): Likewise.
8620
8621 2019-06-16 Tom Tromey <tom@tromey.com>
8622
8623 * coffread.c (process_coff_symbol): Use xstrdup.
8624 * value.c (create_internalvar): Use xstrdup.
8625
8626 2019-06-16 Tom Tromey <tom@tromey.com>
8627
8628 * valops.c (value_cast, value_slice): Remove unnecessary cast.
8629 * breakpoint.c (stopin_command, stopat_command)
8630 (until_break_command, decode_location_default): Remove unnecessary
8631 cast.
8632 * utils.c (subset_compare): Remove unnecessary cast.
8633 * ada-lang.c (ada_update_initial_language): Remove unnecessary
8634 cast.
8635 * linespec.c (decode_line_with_last_displayed): Remove unnecessary
8636 cast.
8637 * infcmd.c (path_command): Remove unnecessary cast.
8638 * coffread.c (decode_type): Remove unnecessary cast.
8639 * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
8640 * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
8641 * tui/tui-stack.c (tui_show_locator_content)
8642 (tui_show_frame_info): Remove unnecessary cast.
8643 * tui/tui-win.c (tui_scroll_forward_command)
8644 (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
8645 (parse_scrolling_args): Remove unnecessary cast.
8646 * tui/tui-data.c (init_win_info, tui_del_window)
8647 (tui_free_window, tui_del_data_windows, tui_free_data_content)
8648 (free_content_elements): Remove unnecessary cast.
8649 * tui/tui-windata.c (tui_first_data_item_displayed): Remove
8650 unnecessary cast.
8651 * tui/tui-source.c (tui_set_source_content)
8652 (tui_vertical_source_scroll): Remove unnecessary cast.
8653 * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
8654 cast.
8655 * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
8656 * tui/tui-regs.c (tui_display_registers_from)
8657 (tui_display_register): Remove unnecessary cast.
8658 * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
8659 (tui_unhighlight_win, tui_highlight_win, tui_make_window)
8660 (make_visible): Remove unnecessary cast.
8661 * tui/tui-winsource.c (tui_erase_source_content)
8662 (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
8663 unnecessary cast.
8664 * ax-gdb.c (agent_command_1): Remove unnecessary cast.
8665 * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
8666 * stabsread.c (read_type, read_array_type, read_range_type):
8667 Remove unnecessary cast.
8668 * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
8669 (parse_symbol, parse_type, upgrade_type, parse_external)
8670 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
8671 unnecessary cast.
8672 * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
8673
8674 2019-06-16 Tom Tromey <tom@tromey.com>
8675
8676 * tui/tui-data.c (tui_alloc_generic_win_info)
8677 (tui_alloc_win_info, tui_add_content_elements): Remove NULL
8678 checks.
8679
8680 2019-06-16 Bernhard Heckel <bernhard.heckel@intel.com>
8681 Andrew Burgess <andrew.burgess@embecosm.com>
8682
8683 * f-typeprint.c (f_print_type): Don't return early for not
8684 associated or not allocated types.
8685 (f_type_print_varspec_suffix): Add print_rank parameter and print
8686 ranks of array types in case they dangling.
8687 (f_type_print_base): Add print_rank parameter.
8688
8689 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8690
8691 * NEWS: Mention new MI commands.
8692 * break-catch-throw.c (enum exception_event_kind): Move to
8693 breakpoint.h.
8694 (print_mention_exception_catchpoint): Output text as a single
8695 message.
8696 (catch_exception_command_1): Rename to...
8697 (catch_exception_event): ...this, make non-static, update header
8698 command, and change some parameter types.
8699 (catch_catch_command): Update for changes to
8700 catch_exception_command_1.
8701 (catch_throw_command): Likewise.
8702 (catch_rethrow_command): Likewise.
8703 * breakpoint.c (enum exception_event_kind): Delete.
8704 * breakpoint.h (enum exception_event_kind): Moved here from
8705 break-catch-throw.c.
8706 (catch_exception_event): Declare.
8707 * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
8708 (mi_cmd_catch_throw): New function.
8709 (mi_cmd_catch_rethrow): New function.
8710 (mi_cmd_catch_catch): New function.
8711 * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
8712 'catch-catch' entries.
8713 * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
8714 (mi_cmd_catch_rethrow): Declare.
8715 (mi_cmd_catch_catch): Declare.
8716
8717 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8718
8719 * annotate.c (annotate_source_line): Change return type to void,
8720 update implementation to match.
8721 * annotate.h (annotate_source_line): Change return type to void,
8722 update header comment.
8723 * stack.c (print_frame_info): Don't change what frame information
8724 is printed based on whether annotations are on or not.
8725
8726 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8727
8728 * annotate.c: Add 'source.h' and 'objfiles.h' includes.
8729 (annotate_source): Make static.
8730 (annotate_source_line): Moved from source.c and renamed from
8731 identify_source_line. Update the return type.
8732 * annotate.h (annotate_source): Delete declaration.
8733 (annotate_source_line): Declaration moved from source.h, and
8734 renamed from identify_source_line. Return type updated.
8735 * source.c (identify_source_line): Moved to annotate.c and renamed
8736 to annotate_source_line.
8737 (info_line_command): Remove check of annotation_level.
8738 * source.h (identify_source_line): Move declaration to annotate.h
8739 and rename to annotate_source_line.
8740 * stack.c: Add 'annotate.h' include.
8741 (print_frame_info): Remove check of annotation_level before
8742 calling annotate_source_line.
8743
8744 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8745
8746 * source-cache.c (source_cache::get_plain_source_lines): Use
8747 open_source_file_with_line_charpos instead of just
8748 open_source_file, remove call to find_source_lines.
8749 (source_cache::get_source_lines): Likewise.
8750 * source.c (find_source_lines): Make static.
8751 (get_filename_and_charpos): Renamed into...
8752 (open_source_file_with_line_charpos): ..this along with changes to
8753 return a scoped_fd, and some other minor clean ups.
8754 (identify_source_line): Use open_source_file_with_line_charpos.
8755 (search_command_helper): Use open_source_file_with_line_charpos
8756 instead of just open_source_file, remove call to
8757 find_source_lines.
8758 * source.h (open_source_file_with_line_charpos): Declare new
8759 function.
8760 (find_source_lines): Delete declaration.
8761
8762 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8763
8764 * source.c (get_filename_and_charpos): Remove fullname
8765 parameter.
8766 (identify_source_line): Update call to get_filename_and_charpos.
8767
8768 2019-06-14 Tom Tromey <tromey@adacore.com>
8769
8770 PR gdb/24502:
8771 * ui-style.h (skip_ansi_escape): Update comment.
8772 * ui-file.h (class no_terminal_escape_file): New class.
8773 * ui-file.c (no_terminal_escape_file::write)
8774 (no_terminal_escape_file::puts): New methods.
8775 * cli/cli-logging.c (handle_redirections): Use
8776 no_terminal_escape_file.
8777
8778 2019-06-14 Tom Tromey <tromey@adacore.com>
8779
8780 * NEWS: Move convenience variable news above Python news.
8781
8782 2019-06-14 Tom Tromey <tom@tromey.com>
8783
8784 * gnulib: Move directory to top-level.
8785 * configure.ac: Don't configure gnulib.
8786 * configure: Rebuild.
8787 * common/common-defs.h: Use new path to gnulib.
8788 * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
8789 (GNULIB_H): Remove.
8790 (INCGNU): Look in new gnulib location.
8791 (HFILES_NO_SRCDIR): Remove gnulib files.
8792 (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
8793 (generated_files): Remove GNULIB_H.
8794 ($(LIBGNU), all-lib): Remove targets.
8795 (distclean): Don't mention GNULIB_BUILDDIR.
8796 ($(GNULIB_BUILDDIR)/Makefile): Remove target.
8797
8798 2019-06-14 Tom Tromey <tromey@adacore.com>
8799
8800 * symfile.c (add_symbol_file_command): Remove obsolete comment.
8801 Warn if symbol file does not provide any symbols.
8802
8803 2019-06-14 Tom Tromey <tromey@adacore.com>
8804
8805 * source.c (find_and_open_source): Respect basenames_may_differ.
8806
8807 2019-06-14 Andrew Burgess <andrew.burgess@embecosm.com>
8808
8809 * annotate.c (annotate_breakpoints_invalid): Make use of
8810 scoped_restore_terminal_state.
8811 (annotate_frames_invalid): Likewise.
8812
8813 2019-06-14 Tom Tromey <tromey@adacore.com>
8814
8815 * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
8816 allow assignment to an internalvar.
8817
8818 2019-06-14 Tom Tromey <tromey@adacore.com>
8819
8820 * ada-lex.l: Allow "_" in attribute names.
8821
8822 2019-06-14 Tom Tromey <tromey@adacore.com>
8823
8824 PR gdb/24653:
8825 * regcache.c (registers_changed): Don't call alloca.
8826 * top.c (execute_command): Don't call alloca.
8827
8828 2019-06-13 Pedro Alves <palves@redhat.com>
8829
8830 * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
8831 'expression'. When parsing an expression, error out if there's
8832 junk after "unlimited".
8833 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8834 (do_set_command): Adjust calls to is_unlimited_literal.
8835
8836 2019-06-13 Pedro Alves <palves@redhat.com>
8837
8838 * compile/compile.c (make_compile_options_def_group): Add braces
8839 around array_view initializer.
8840 * thread.c (make_thread_apply_all_options_def_group)
8841 (make_thread_apply_all_options_def_group): Likewise.
8842
8843 2019-06-13 Pedro Alves <palves@redhat.com>
8844
8845 * NEWS (New commands): Mention "maint test-options
8846 require-delimiter", "maint test-options unknown-is-error", "maint
8847 test-options unknown-is-operand" and "maint show
8848 test-options-completion-result".
8849 (New command options, command completion): New section.
8850 (Completion improvements): New section.
8851 Mention that you can abbreviate "unlimited".
8852
8853 2019-06-13 Pedro Alves <palves@redhat.com>
8854
8855 * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
8856 * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
8857 * unittests/cli-utils-selftests.c (test_parse_flags)
8858 (test_parse_flags_qcs): Delete.
8859 (test_cli_utils): Don't call deleted functions.
8860
8861 2019-06-13 Pedro Alves <palves@redhat.com>
8862
8863 * thread.c: Include "cli/cli-option.h".
8864 (tp_array_compar_ascending): Global.
8865 (tp_array_compar): Delete function.
8866 (tp_array_compar_ascending, tp_array_compar_descending): New
8867 functions.
8868 (ascending_option_def, qcs_flag_option_def)
8869 (thr_qcs_flags_option_defs)
8870 (make_thread_apply_all_options_def_group)
8871 (make_thread_apply_options_def_group): New.
8872 (thread_apply_all_command): Use gdb::option::process_options.
8873 (thread_apply_command_completer)
8874 (thread_apply_all_command_completer): New.
8875 (thread_apply_command): Use gdb::option::process_options.
8876 (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
8877 with a new THREAD_APPLY_OPTION_HELP. Use gdb::option::build_help
8878 to generate help text of "thread apply". Adjust "taas"'s help.
8879 * tid-parse.c (tid_range_parser::in_thread_range): New method.
8880 * tid-parse.h (tid_range_parser::in_thread_range): New method.
8881
8882 2019-06-13 Pedro Alves <palves@redhat.com>
8883
8884 * thread.c (thread_apply_command): Check for invalid TID with
8885 isdigit instead of !isalpha.
8886
8887 2019-06-13 Pedro Alves <palves@redhat.com>
8888
8889 * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
8890 (validate_flags_qcs): New.
8891 * cli/cli-utils.h (struct qcs_flags): Change field types to int.
8892 (validate_flags_qcs): Declare.
8893 * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
8894 (make_frame_apply_options_def_group): New.
8895 (frame_apply_command_count): Process options with
8896 gdb::option::process_options.
8897 (frame_apply_completer): New.
8898 (frame_apply_level_completer, frame_apply_all_completer)
8899 (frame_apply_completer): New.
8900 (_initialize_stack): Update help of "frame apply", "frame apply
8901 level", "frame apply all" and "faas" to mention supported options
8902 and install command completers.
8903 * stack.h (frame_apply_all_completer): Declare.
8904 * thread.c: Include "stack.h".
8905 (tfaas_command): Add "--".
8906 (_initialize_thread): Update help "tfaas" to mention supported
8907 options and install command completer.
8908
8909 2019-06-13 Pedro Alves <palves@redhat.com>
8910
8911 * completer.c (complete_nested_command_line): New.
8912 (gdb_completion_word_break_characters_throw): Add assertion.
8913 * completer.h (complete_nested_command_line): Declare.
8914
8915 2019-06-13 Pedro Alves <palves@redhat.com>
8916
8917 * stack.c (parse_backtrace_qualifiers): New.
8918 (backtrace_command): Use it.
8919 (backtrace_command_completer): Complete on qualifiers.
8920
8921 2019-06-13 Pedro Alves <palves@redhat.com>
8922
8923 * frame.c: Include "cli/cli-option.h.
8924 (user_set_backtrace_options): New.
8925 (backtrace_past_main, backtrace_past_entry, backtrace_limit):
8926 Delete.
8927 (get_prev_frame): Adjust.
8928 (boolean_option_def, uinteger_option_def)
8929 (set_backtrace_option_defs): New.
8930 (_initialize_frame): Adjust and use
8931 gdb::option::add_setshow_cmds_for_options to install "set
8932 backtrace past-main" and "set backtrace past-entry".
8933 * frame.h: Include "cli/cli-option.h".
8934 (struct frame_print_options): Forward declare.
8935 (print_frame_arguments_all, print_frame_arguments_scalars)
8936 (print_frame_arguments_none): Declare.
8937 (print_entry_values): Delete declaration.
8938 (struct frame_print_options, user_frame_print_options): New.
8939 (struct set_backtrace_options): New.
8940 (set_backtrace_option_defs, user_set_backtrace_options): Declare.
8941 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
8942 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
8943 (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
8944 (list_args_or_locals): Add frame_print_options parameter.
8945 (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
8946 * python/py-framefilter.c (enumerate_args): Pass down
8947 USER_FRAME_PRINT_OPTIONS.
8948 * stack.c: Include "cli/cli-option.h".
8949 (print_frame_arguments_all, print_frame_arguments_scalars)
8950 (print_frame_arguments_none): Declare.
8951 (print_raw_frame_arguments, print_entry_values): Delete.
8952 (user_frame_print_options): New.
8953 (boolean_option_def, enum_option_def, frame_print_option_defs):
8954 New.
8955 (struct backtrace_cmd_options): New.
8956 (bt_flag_option_def): New.
8957 (backtrace_command_option_defs): New.
8958 (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
8959 (print_frame_arg, read_frame_arg, print_frame_args)
8960 (print_frame_info, print_frame): Add frame_print_options parameter
8961 and use it.
8962 (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
8963 (backtrace_command_1): Add frame_print_options and
8964 backtrace_cmd_options parameters and use them.
8965 (make_backtrace_options_def_group): New.
8966 (backtrace_command): Process command options with
8967 gdb::option::process_options.
8968 (backtrace_command_completer): New.
8969 (_initialize_stack): Extend "backtrace"'s help to mention
8970 supported options. Install completer for "backtrace".
8971 Install some settings commands with add_setshow_cmds_for_options.
8972
8973 2019-06-13 Pedro Alves <palves@redhat.com>
8974
8975 * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
8976 and that "set/show print raw frame-arguments" are now deprecated.
8977
8978 * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
8979 command.
8980 * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
8981 * stack.c (_initialize_stack): Install "set/show print
8982 raw-frame-arguments", and deprecate "set/show print raw
8983 frame-arguments".
8984 * valprint.c (_initialize_valprint): Deprecate "set/show print
8985 raw".
8986
8987 2019-06-13 Pedro Alves <palves@redhat.com>
8988
8989 * compile/compile.c (struct compile_options): New.
8990 (compile_flag_option_def, compile_command_option_defs)
8991 (make_compile_options_def_group): New.
8992 (compile_file_command): Handle options with
8993 gdb::option::process_options.
8994 (compile_file_command_completer): New function.
8995 (compile_code_command): Handle options with
8996 gdb::option::process_options.
8997 (compile_code_command_completer): New function.
8998 (_initialize_compiler): Install completers for "compile code" and
8999 "compile file". Mention available options in "compile code" and
9000 "compile code"'s help.
9001 * completer.c (advance_to_completion_word): New, factored out from
9002 ...
9003 (advance_to_expression_complete_word_point): ... this.
9004 (advance_to_filename_complete_word_point): New.
9005 * completer.h (advance_to_filename_complete_word_point): New
9006 declaration.
9007
9008 2019-06-13 Pedro Alves <palves@redhat.com>
9009
9010 * compile/compile.c: Include "cli/cli-option.h".
9011 (compile_print_value): Scope data pointer is now a
9012 value_print_options pointer; adjust.
9013 (compile_print_command): Process options. Scope data pointer is
9014 now a value_print_options pointer; adjust.
9015 (_initialize_compile): Update "compile print"'s help to include
9016 supported options. Install a completer for "compile print".
9017 * cp-valprint.c (show_vtblprint, show_objectprint)
9018 (show_static_field_print): Delete.
9019 (_initialize_cp_valprint): Don't install "set print
9020 static-members", "set print vtbl", "set print object" here.
9021 * printcmd.c: Include "cli/cli-option.h" and
9022 "common/gdb_optional.h".
9023 (print_command_parse_format): Rework to fill in a
9024 value_print_options instead of a format_data.
9025 (print_value): Change parameter type from format_data pointer to
9026 value_print_options reference. Adjust.
9027 (print_command_1): Process options. Adjust to pass down a
9028 value_print_options.
9029 (print_command_completer): New.
9030 (_initialize_printcmd): Install print_command_completer as
9031 handle_brkchars completer for the "print" command. Update
9032 "print"'s help to include supported options.
9033 * valprint.c: Include "cli/cli-option.h".
9034 (show_vtblprint, show_objectprint, show_static_field_print): Moved
9035 here from cp-valprint.c.
9036 (boolean_option_def, uinteger_option_def)
9037 (value_print_option_defs, make_value_print_options_def_group):
9038 New. Use gdb::option::add_setshow_cmds_for_options to install
9039 "set print elements", "set print null-stop", "set print repeats",
9040 "set print pretty", "set print union", "set print array", "set
9041 print address", "set print symbol", "set print array-indexes".
9042 * valprint.h: Include <string> and "cli/cli-option.h".
9043 (make_value_print_options_def_group): Declare.
9044 (print_value): Change parameter type from format_data pointer to
9045 value_print_options reference.
9046 (print_command_completer): Declare.
9047
9048 2019-06-13 Pedro Alves <palves@redhat.com>
9049
9050 * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
9051 (COMMON_SFILES): Add maint-test-settings.c.
9052 * cli/cli-decode.c (boolean_enums): New global, factored out from
9053 ...
9054 (add_setshow_boolean_cmd): ... here.
9055 * cli/cli-decode.h (boolean_enums): Declare.
9056 * cli/cli-option.c: New file.
9057 * cli/cli-option.h: New file.
9058 * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
9059 factored out from ...
9060 (parse_cli_boolean_value(const char *)): ... this.
9061 (is_unlimited_literal): Change parameter type to pointer to
9062 pointer. Adjust and advance ARG pointer.
9063 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
9064 (parse_cli_var_enum): New, factored out from ...
9065 (do_set_command): ... this. Adjust.
9066 * cli/cli-setshow.h (parse_cli_boolean_value)
9067 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
9068 (parse_cli_var_enum): Declare.
9069 * cli/cli-utils.c: Include "cli/cli-option.h".
9070 (get_ulongest): New.
9071 * cli/cli-utils.h (get_ulongest): Declare.
9072 (check_for_argument): New overloads.
9073 * maint-test-options.c: New file.
9074
9075 2019-06-13 Pedro Alves <palves@redhat.com>
9076
9077 * cli/cli-utils.c (number_or_range_parser::get_number): Do not
9078 parse a range if "-" is at the end of the string.
9079
9080 2019-06-13 Pedro Alves <palves@redhat.com>
9081
9082 * cli/cli-setshow.c (parse_auto_binary_operation)
9083 (parse_cli_boolean_value): Don't allow "o".
9084
9085 2019-06-13 Pedro Alves <palves@redhat.com>
9086
9087 * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
9088 * NEWS: Mention maint test-settings KIND.
9089 * maint-test-settings.c: New file.
9090
9091 2019-06-13 Pedro Alves <palves@redhat.com>
9092
9093 * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
9094 completer.
9095 (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
9096 "set" completers.
9097
9098 2019-06-13 Pedro Alves <palves@redhat.com>
9099
9100 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
9101 after item.
9102
9103 2019-06-13 Pedro Alves <palves@redhat.com>
9104
9105 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
9106
9107 2019-06-13 Pedro Alves <palves@redhat.com>
9108
9109 * ax-gdb.c (agent_command_1): Remove skip_spaces call.
9110 * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
9111 call.
9112 * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
9113 * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
9114 calls.
9115 (check_for_argument): Skip spaces after argument.
9116
9117 2019-06-13 Pedro Alves <palves@redhat.com>
9118
9119 * thread.c (thread_apply_command): Adjust TID parsing.
9120 * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
9121 detected before end of string.
9122 (tid_is_in_list): Error out if LIST is invalid.
9123
9124 2019-06-13 Pedro Alves <palves@redhat.com>
9125
9126 * completer.c (complete_line_internal_1): Rewind completion word
9127 point.
9128 (completion_tracker::advance_custom_word_point_by): Change
9129 parameter type to int.
9130 * completer.h (completion_tracker::advance_custom_word_point_by):
9131 Likewise.
9132
9133 2019-06-13 Pedro Alves <palves@redhat.com>
9134
9135 * completer.c (advance_to_completion_word): Handle delimiters.
9136
9137 2019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
9138
9139 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
9140
9141 2019-06-11 Tom Tromey <tom@tromey.com>
9142
9143 * common/common-utils.c (xmalloc, xrealloc, xcalloc)
9144 (xmalloc_failed): Move to alloc.c.
9145 * alloc.c: New file.
9146 * Makefile.in (COMMON_SFILES): Add alloc.c.
9147
9148 2019-06-11 Tom Tromey <tom@tromey.com>
9149
9150 * nat/linux-waitpid.c: Don't include server.h.
9151 (linux_debug): Remove.
9152 (my_waitpid): Update.
9153
9154 2019-06-11 Tom Tromey <tromey@adacore.com>
9155
9156 * infcall.c (_initialize_infcall): Remove trailing newline from
9157 help.
9158 * user-regs.c (_initialize_user_regs): Remove trailing newline
9159 from help.
9160 * typeprint.c (_initialize_typeprint): Remove trailing newline
9161 from help.
9162 * reverse.c (_initialize_reverse): Remove trailing newlines from
9163 help.
9164 * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
9165 from help.
9166 * language.c (add_set_language_command): Remove trailing newline
9167 from help.
9168 * infcmd.c (_initialize_infcmd): Remove trailing newlines from
9169 help.
9170 * disasm.c (_initialize_disasm): Remove trailing newline from
9171 help.
9172 * top.c (init_main): Remove trailing newline from help.
9173 * interps.c (_initialize_interpreter): Remove trailing newline
9174 from help.
9175 * btrace.c (_initialize_btrace): Remove trailing newlines from
9176 help.
9177 * breakpoint.c (_initialize_breakpoint): Remove trailing newline
9178 from help.
9179 * python/python.c (_initialize_python): Remove trailing newline
9180 from help.
9181 * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
9182 help.
9183 * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
9184 from help. Reformat some text.
9185 * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
9186 from help.
9187 * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
9188 newline from help.
9189
9190 2019-06-11 Tom Tromey <tromey@adacore.com>
9191
9192 * darwin-nat.c (darwin_decode_exception_message)
9193 (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
9194
9195 2019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
9196
9197 * valops.c (value_slice): Check for not allocated or not
9198 associated values.
9199
9200 2019-06-10 Tom de Vries <tdevries@suse.de>
9201
9202 PR gdb/24618
9203 * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
9204 sure an empty slot (defined by a 32-bit zero pair) is recognized as
9205 invalid.
9206
9207 2019-06-10 Tom de Vries <tdevries@suse.de>
9208
9209 PR gdb/24611
9210 * linespec.c (linespec_lexer_lex_string): Remove incorrect
9211 "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon. Add assert.
9212
9213 2019-06-10 Tom de Vries <tdevries@suse.de>
9214
9215 PR symtab/24545
9216 * symtab.c (struct demangled_name_entry): Add language field.
9217 (symbol_set_names): Revert "[gdb/symtab] Fix language of duplicate
9218 static minimal symbol". Set and use language field.
9219
9220 2019-06-10 Tom Tromey <tromey@adacore.com>
9221
9222 * ada-lang.c (_initialize_ada_language): Update help text.
9223
9224 2019-06-10 Tom Tromey <tromey@adacore.com>
9225
9226 * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
9227 with a newline.
9228 * guile/guile.c (handle_boot_error): Don't end warning with a
9229 newline.
9230 * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
9231 warning with a newline.
9232 * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
9233 newline.
9234 (s12z_frame_cache): Likewise.
9235 * dwarf-index-cache.c (index_cache::store): Don't end warning with
9236 a newline.
9237 * solib-svr4.c (disable_probes_interface): Don't end warning with
9238 a newline.
9239 * nat/fork-inferior.c (fork_inferior): Don't end warning with a
9240 newline.
9241 * python/python.c (do_finish_initialization): Don't end warning
9242 with a newline.
9243
9244 2019-06-10 Tom Tromey <tom@tromey.com>
9245
9246 * python/py-breakpoint.c (gdbpy_breakpoint_created)
9247 (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
9248 gdbpy_enter.
9249
9250 2019-06-10 Tom Tromey <tromey@adacore.com>
9251
9252 * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
9253 data.
9254 (elf_new_init): Don't call stabsread_new_init.
9255 * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
9256 (elfstab_build_psymtabs): Likewise. Call stabsread_new_init.
9257 * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
9258
9259 2019-06-10 Tom de Vries <tdevries@suse.de>
9260
9261 PR symtab/16264
9262 PR symtab/24517
9263 * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
9264
9265 2019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
9266
9267 * source.c (find_and_open_source): Also rewrite relative file
9268 names.
9269
9270 2019-04-26 Amos Bird <amosbird@gmail.com>
9271
9272 * annotate.c (annotate_thread_exited): Add "thread-exited"
9273 annotation.
9274
9275 2019-06-06 Tom Tromey <tromey@adacore.com>
9276
9277 * maint.h (class scoped_command_stats): Use
9278 DISABLE_COPY_AND_ASSIGN.
9279 <print_time>: New method.
9280 * maint.c (scoped_command_stats, ~scoped_command_stats): Call
9281 print_time.
9282 (scoped_command_stats::print_time): New method.
9283
9284 2019-06-05 Andrew Burgess <andrew.burgess@embecosm.com>
9285
9286 * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
9287 instructions of lengths 6 or 8 bytes.
9288
9289 2019-06-04 Pedro Alves <palves@redhat.com>
9290
9291 * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
9292
9293 * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
9294 * breakpoint.c (condition_completer): Likewise.
9295 * cli/cli-dump.c (scan_expression): Likewise.
9296 * common/filestuff.c (mkdir_recursive): Likewise.
9297 * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
9298 * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
9299 (gdb_abspath): Likewise.
9300 * compile/compile-cplus-types.c
9301 (compile_cplus_instance::decl_name): Likewise.
9302 * completer.c (complete_explicit_location):
9303 (signal_completer, reg_or_group_completer_1): Likewise.
9304 * cp-support.c (cp_remove_params_if_any): Likewise.
9305 * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
9306 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
9307 * infcmd.c (strip_bg_char): Likewise.
9308 * linespec.c (copy_token_string): Likewise.
9309 * mi/mi-main.c (output_cores): Likewise.
9310 * psymtab.c (psymtab_search_name):
9311 * symfile.c (test_set_ext_lang_command): Likewise.
9312 * target.c (target_fileio_read_stralloc): Likewise.
9313 * tui/tui-regs.c (tui_reggroup_completer): Likewise.
9314 * value.c (complete_internalvar): Likewise.
9315
9316 2019-06-04 Christian Biesinger <cbiesinger@google.com>
9317
9318 Add objfile property to gdb.Type.
9319 * NEWS: Mention Python API addition.
9320 * python/py-type.c (typy_get_objfile): New method.
9321
9322 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9323
9324 * NEWS: Mention the new set|show style [title|highlight].
9325 Mention changes to "show style", "help" and "apropos".
9326
9327 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9328
9329 * cli/cli-decode.h (apropos_cmd): Add verbose argument.
9330 * cli/cli-decode.c (apropos_cmd): Likewise. Use print_doc_of_command
9331 instead of print_help_for_command.
9332 (print_doc_of_command): New function.
9333 (help_list): Add 'apropos -v word' suggestion.
9334 (print_help_for_command): Style the command name using title style.
9335 * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
9336 (_initialize_cli_cmds): Describe -v in apropos_command help.
9337
9338 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9339
9340 * cli/cli-style.h (cli_style_option): Add name in constructor,
9341 add m_name class member, add constructor with intensity,
9342 add name class function.
9343 (cli_style_option::add_setshow_commands): Remove name argument.
9344 (highlight_style, title_style): New styles.
9345 * cli/cli-style.c (do_show): New function that shows a style
9346 characteristic styling the style name with itself.
9347 (set_style_name): New function.
9348 (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
9349 Update all callers according to the changes in cli/cli-style.h.
9350 * utils.h (fputs_highlighted): New function.
9351 * utils.c (fputs_highlighted): Likewise.
9352
9353 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9354
9355 * NEWS: Mention new pipe command and new convenience variables.
9356
9357 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9358
9359 * cli/cli-cmds.c (pipe_command): New function.
9360 (_initialize_cli_cmds): Call add_com for pipe_command.
9361 Define | as an alias for pipe.
9362 (exit_status_set_internal_vars): New function.
9363 (shell_escape): Call exit_status_set_internal_vars.
9364 cli/cli-decode.c (find_command_name_length): Recognize | as
9365 a single character command.
9366
9367 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9368
9369 * gdbcmd.h (execute_command_to_ui_file): New declaration.
9370 top.c (execute_command_to_ui_file): New function, mostly a copy
9371 of execute_command_to_string.
9372 (execute_command_to_string): Implement by calling
9373 execute_command_to_ui_file.
9374
9375 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9376
9377 * top.h (saved_command_line): Remove declaration.
9378 * top.c (previous_saved_command_line, previous_repeat_arguments):
9379 New variables.
9380 (saved_command_line): Make static, define together with other
9381 'repeat variables'.
9382 (dont_repeat): Clear repeat_arguments.
9383 (repeat_previous, get_saved_command_line, save_command_line):
9384 New functions.
9385 (gdb_init): Initialize saved_command_line
9386 and previous_saved_command_line.
9387 * main.c (captured_main_1): Remove saved_command_line initialization.
9388 * event-top.c (handle_line_of_input): Update to use
9389 the new 'repeat' related functions instead of direct access to
9390 saved_command_line.
9391 * command.h (repeat_previous, get_saved_command_line,
9392 save_command_line): New declarations.
9393 (dont_repeat): Add comment.
9394
9395 2019-05-30 Tom Tromey <tromey@adacore.com>
9396
9397 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
9398 Fix comment.
9399 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
9400
9401 2019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
9402
9403 PR cli/24587
9404 * completer.c (complete): Initialize variable word.
9405
9406 2019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
9407
9408 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9409 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
9410 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
9411 'body' is NULL to the outter 'if', protecting the '!is_define'
9412 situation as well.
9413
9414 2019-05-29 Tom Tromey <tromey@adacore.com>
9415
9416 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
9417 (dwarf_unknown): New function.
9418 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
9419 (dwarf_type_encoding_name): Use dwarf_unknown.
9420
9421 2019-05-29 Tom Tromey <tromey@adacore.com>
9422
9423 PR c++/20020:
9424 * cp-valprint.c (cp_print_value_fields): Call
9425 cp_print_static_field inside "try".
9426
9427 2019-05-29 Tom Tromey <tromey@adacore.com>
9428
9429 * inflow.c (struct terminal_info): Add default operator=.
9430 * configure: Rebuild.
9431 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
9432 -Wdeprecated-copy-dtor, -Wredundant-move.
9433
9434 2019-05-29 Tom Tromey <tromey@adacore.com>
9435
9436 * NEWS: Add entry.
9437 * infcmd.c (print_return_value_1): Handle finish_print
9438 option.
9439 (show_print_finish): New function.
9440 (_initialize_infcmd): Add "set/show print finish" commands.
9441 * valprint.c (user_print_options): Initialize new member.
9442 * valprint.h (struct value_print_options) <finish_print>: New
9443 member.
9444
9445 2019-05-28 Tom Tromey <tromey@adacore.com>
9446
9447 * ada-lang.c (ada_remove_Xbn_suffix)
9448 (find_old_style_renaming_symbol)
9449 (parse_old_style_renaming): Remove.
9450 (ada_find_renaming_symbol): Don't call
9451 find_old_style_renaming_symbol.
9452 (ada_is_renaming_symbol): Rename from
9453 ada_find_renaming_symbol. Remove "block" parameter. Return
9454 bool. Now static.
9455 (ada_read_var_value): Update and simplify.
9456 * ada-exp.y (write_var_or_type): Remove old code.
9457
9458 2019-05-28 Alan Hayward <alan.hayward@arm.com>
9459
9460 PR gdb/25010
9461 * event-top.c: Remove include comment.
9462 * inflow.c (class scoped_ignore_sigttou): Move from here...
9463 * inflow.h (class scoped_ignore_sigttou): ...to here.
9464 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
9465 * top.c: Remove include comment.
9466
9467 2019-05-27 Tom Tromey <tom@tromey.com>
9468
9469 * NEWS: Fix typo.
9470
9471 2019-05-22 Tom Tromey <tromey@adacore.com>
9472
9473 * target.c (target_follow_exec): Constify parameter.
9474 * target-delegates.c: Rebuild.
9475 * remote.c (remote_target::follow_exec): Constify parameter.
9476 * infrun.c (follow_exec): Constify parameter.
9477 * target.h (struct target_ops) <follow_exec>: Constify parameter.
9478 (target_follow_exec): Likewise.
9479
9480 2019-05-22 Alan Hayward <alan.hayward@arm.com>
9481
9482 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
9483 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
9484
9485 2019-05-22 Alan Hayward <alan.hayward@arm.com>
9486
9487 * NEWS: Add debugredirect and testsuite sections.
9488
9489 2019-05-22 Simon Cook <simon.cook@embecosm.com>
9490
9491 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
9492 target descriptions using exclusively floating point register name
9493 aliases.
9494
9495 2019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9496
9497 PR gdb/18644:
9498 * f-lang.c (build_fortran_types): Handle the case where
9499 gdbarch_floatformat_for_type returns a nullptr.
9500
9501 2019-05-21 Tom de Vries <tdevries@suse.de>
9502
9503 PR cli/24587
9504 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
9505
9506 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9507
9508 PR gdb/18644:
9509 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
9510 16-byte floats.
9511 * i386-tdep.c (i386_floatformat_for_type): Use
9512 floatformats_ia64_quad for the 16-byte floating point component
9513 within a fortran 32-byte complex number.
9514
9515 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9516
9517 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
9518 delete default constructor.
9519 (find_partial_die): Update to return const struct.
9520 (partial_die_parent_scope): Move variable declaration into scope
9521 of its use and change its type to auto.
9522 (guess_partial_die_structure_name): Likewise.
9523 (partial_die_info::fixup): Likewise.
9524
9525 2019-05-17 Tom Tromey <tromey@adacore.com>
9526
9527 * source.c (find_and_open_source): Remove cast.
9528
9529 2019-05-17 Tom Tromey <tromey@adacore.com>
9530
9531 * annotate.c (annotate_source): Make "filename" const.
9532 * annotate.h (annotate_source): Use const.
9533
9534 2019-05-17 Alan Hayward <alan.hayward@arm.com>
9535
9536 * disasm.c (set_disassembler_options): Send errors to stderr.
9537
9538 2019-05-17 Alan Hayward <alan.hayward@arm.com>
9539
9540 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
9541 (cli_interp_base::set_logging): Check debug_redirect.
9542 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
9543 * cli/cli-logging.c (debug_redirect): Add static variable.
9544 (pop_output_files): Add default param.
9545 (handle_redirections): Print debug setting.
9546 (show_logging_command): Likewise.
9547 (_initialize_cli_logging): Add debugredirect command.
9548 * interps.c (current_interp_set_logging): Add debug_redirect
9549 parameter.
9550 * interps.h (set_logging): Add debug_redirect parameter.
9551 (current_interp_set_logging): Likewise.
9552 * mi/mi-common.h: Likewise.
9553 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
9554
9555 2019-05-17 Alan Hayward <alan.hayward@arm.com>
9556 Tom Tromey <tromey@adacore.com>
9557
9558 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
9559 directly.
9560 * cli/cli-interp.h (make_logging_output): Remove declaration.
9561 * cli/cli-logging.c (make_logging_output): Remove function.
9562 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
9563 directly.
9564 * ui-file.c (tee_file::tee_file): Remove bools.
9565 (tee_file::~tee_file): Remove deletes.
9566 * ui-file.h (tee_file): Remove bools.
9567
9568 2019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
9569
9570 * mi/mi-cmds.h (mi_cmd_complete): New function.
9571 * mi/mi-main.c (mi_cmd_complete): Likewise.
9572 * mi/mi-cmds.c: Define new MI command -complete.
9573 * NEWS: Mention new -complete command.
9574
9575 2019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
9576
9577 * completer.h (complete): New function.
9578 * completer.c (complete): Likewise.
9579 * cli/cli-cmds.c: (complete_command): Update to use new complete()
9580 function defined in completer.h.
9581
9582 2019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
9583
9584 * MAINTAINERS (Write After Approval): Add myself.
9585
9586 2019-05-17 Tom de Vries <tdevries@suse.de>
9587
9588 PR gdb/24094
9589 * dwarf2read.c (struct cu_partial_die_info): New struct.
9590 (find_partial_die): Return cu_partial_die_info.
9591 (partial_die_parent_scope, guess_partial_die_structure_name)
9592 (partial_die_info::fixup): Handle new return type of find_partial_die.
9593
9594 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9595
9596 PR breakpoints/24541
9597 * stap-probe.c (stap_parse_register_operand): Make "regname" an
9598 "std::string", simplifying the algorithm.
9599
9600 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9601
9602 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
9603 (stap_static_probe_ops::get_probes): Likewise.
9604
9605 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9606
9607 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
9608 '-')" and "else if".
9609 (stap_parse_single_operand): Join checks for
9610 "gdbarch_stap_parse_special_token_p" and
9611 "gdbarch_stap_parse_special_token" in the same "if" statement.
9612 Invert check when verifying for operation on register
9613 displacement.
9614
9615 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9616
9617 * stap-probe.c (stap_get_opcode): Update comment.
9618 (stap_get_expected_argument_type): Likewise.
9619 (handle_stap_probe): Likewise.
9620
9621 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9622
9623 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
9624 return type to 'bool'. Adjust comment. Use 'bool' when
9625 appropriate.
9626 (i386_stap_parse_special_token_three_arg_disp): Likewise.
9627 * stap-probe.c (stap_parse_argument_1): Likewise.
9628 (stap_is_operator): Likewise.
9629 (stap_is_generic_prefix): Likewise.
9630 (stap_is_register_prefix): Likewise.
9631 (stap_is_register_indirection_prefix): Likewise.
9632 (stap_is_integer_prefix): Likewise.
9633 (stap_generic_check_suffix): Likewise.
9634 (stap_check_integer_suffix): Likewise.
9635 (stap_check_register_suffix): Likewise.
9636 (stap_check_register_indirection_suffix): Likewise.
9637 (stap_parse_register_operand): Likewise.
9638 (stap_parse_single_operand): Likewise.
9639 (stap_parse_argument_1): Likewise.
9640 (stap_probe::get_argument_count): Likewise.
9641 (stap_is_operator): Likewise.
9642
9643 2019-05-16 Tom Tromey <tromey@adacore.com>
9644
9645 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
9646 keyword to foreach.
9647
9648 2019-05-15 Simon Marchi <simon.marchi@efficios.com>
9649
9650 * linux-thread-db.c (try_thread_db_load_1): Change return type
9651 to bool.
9652 (try_thread_db_load): Likewise.
9653 (try_thread_db_load_from_pdir_1): Likewise.
9654 (try_thread_db_load_from_pdir): Likewise.
9655 (try_thread_db_load_from_sdir): Likewise.
9656 (try_thread_db_load_from_dir): Likewise.
9657 (thread_db_load_search): Likewise.
9658 (has_libpthread): Likewise.
9659 (thread_db_load): Likewise.
9660
9661 2019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
9662
9663 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9664 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
9665 NULL, and complain/return if that's the case.
9666
9667 2019-05-15 John Darrington <john@darrington.wattle.id.au>
9668
9669 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
9670 (advance, posn, abstract_read_memory): New functions.
9671 [struct mem_read_abstraction]: New struct.
9672 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
9673
9674 2019-05-14 Tom Tromey <tromey@adacore.com>
9675
9676 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
9677 value is not lval_memory.
9678
9679 2019-05-14 Tom Tromey <tromey@adacore.com>
9680
9681 * solib.c (info_sharedlibrary_command): Style the file name.
9682
9683 2019-05-14 Alan Hayward <alan.hayward@arm.com>
9684
9685 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
9686 (aarch64_vnv_type): Likewise.
9687 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
9688 * common/tdesc.c: Likewise.
9689 * common/tdesc.h (enum tdesc_type_kind): Likewise.
9690 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
9691 * features/aarch64-fpu.xml: Add ieee half view.
9692 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
9693 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
9694 * gdbtypes.h (struct builtin_type): Likewise.
9695 (struct objfile_type): Likewise.
9696
9697 2019-05-12 Paul Naert <paul.naert@polymtl.ca>
9698
9699 * language.c (language_sniff_from_mangled_name): Fix "langauge"
9700 typo.
9701 * location.h (string_to_event_location): Likewise.
9702
9703 2019-05-11 Joel Brobecker <brobecker@adacore.com>
9704
9705 GDB 8.3 released.
9706
9707 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
9708
9709 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
9710 New variable declaration.
9711 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
9712 New variable.
9713 (print_one_breakpoint): Use ui_out::test_flags and new global
9714 variable to compute use_fixed_output.
9715 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
9716 Remove.
9717 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
9718 (mi_multi_location_breakpoint_output_fixed): Remove.
9719 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
9720 new variable.
9721 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
9722 fix_multi_location_breakpoint_output flag if version >= 3.
9723 * ui-out.h (enum ui_out_flag)
9724 <fix_multi_location_breakpoint_output>: New enumerator.
9725
9726 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
9727
9728 * contrib/cc-with-tweaks.sh: Validate dwz's work.
9729
9730 2019-05-10 Tom Tromey <tromey@adacore.com>
9731
9732 * ada-lang.c (catch_ada_completer): New function.
9733 (_initialize_ada_language): Use it.
9734
9735 2019-05-10 Tom Tromey <tromey@adacore.com>
9736
9737 * thread.c (print_thread_info): Make "requested_threads" const.
9738 * gdbthread.h (print_thread_info): Make "requested_threads"
9739 const.
9740 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
9741 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
9742
9743 2019-05-08 Tom Tromey <tom@tromey.com>
9744
9745 * gdbtypes.c (objfile_type_data): Change type.
9746 (objfile_type, _initialize_gdbtypes): Update.
9747
9748 2019-05-08 Tom Tromey <tom@tromey.com>
9749
9750 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
9751 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
9752 (_initialize_dwarf2_frame): Update.
9753
9754 2019-05-08 Tom Tromey <tom@tromey.com>
9755
9756 * objc-lang.c (objc_objfile_data): Change type.
9757 (find_methods): Update.
9758 (_initialize_objc_lang): Remove.
9759
9760 2019-05-08 Tom Tromey <tom@tromey.com>
9761
9762 * stabsread.c (rs6000_builtin_type_data): Change type.
9763 (rs6000_builtin_type, _initialize_stabsread): Update.
9764
9765 2019-05-08 Tom Tromey <tom@tromey.com>
9766
9767 * mips-tdep.c (mips_pdr_data): Remove.
9768 (_initialize_mips_tdep): Update.
9769
9770 2019-05-08 Tom Tromey <tom@tromey.com>
9771
9772 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
9773 (hppa_init_objfile_priv_data, read_unwind_info)
9774 (find_unwind_entry, _initialize_hppa_tdep): Update.
9775
9776 2019-05-08 Tom Tromey <tom@tromey.com>
9777
9778 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
9779 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
9780 on obstack.
9781 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
9782
9783 2019-05-08 Tom Tromey <tom@tromey.com>
9784
9785 * mdebugread.c (basic_type_data): Change type.
9786 (basic_type, _initialize_mdebugread): Update.
9787
9788 2019-05-08 Tom Tromey <tom@tromey.com>
9789
9790 * common/gdb_unique_ptr.h (struct noop_deleter): New.
9791
9792 2019-05-08 Tom Tromey <tom@tromey.com>
9793
9794 * nto-tdep.c (nto_inferior_data_reg): Change type.
9795 (nto_inferior_data): Update.
9796 (nto_inferior_data_cleanup, nto_new_inferior_data)
9797 (_initialize_nto_tdep): Remove.
9798 * nto-tdep.h (struct nto_inferior_data): Add initializers.
9799
9800 2019-05-08 Tom Tromey <tom@tromey.com>
9801
9802 * ada-lang.c (struct ada_inferior_data): Add initializers.
9803 (ada_inferior_data): Change type.
9804 (ada_inferior_data_cleanup): Remove.
9805 (get_ada_inferior_data, ada_inferior_exit)
9806 (struct ada_pspace_data): Add initializers, destructor.
9807 (ada_pspace_data_handle): Change type.
9808 (get_ada_pspace_data): Update.
9809 (ada_pspace_data_cleanup): Remove.
9810
9811 2019-05-08 Tom Tromey <tom@tromey.com>
9812
9813 * coffread.c (struct coff_symfile_info): Add initializers.
9814 (coff_objfile_data_key): Move lower. Change type.
9815 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
9816 Update.
9817 (coff_free_info): Remove.
9818
9819 2019-05-08 Tom Tromey <tom@tromey.com>
9820
9821 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
9822 (fbsd_pspace_data_handle): Move lower. Change type.
9823 (get_fbsd_pspace_data): Update.
9824 (fbsd_pspace_data_cleanup): Remove.
9825 (_initialize_fbsd_tdep): Update.
9826
9827 2019-05-08 Tom Tromey <tom@tromey.com>
9828
9829 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
9830 (get_ada_tasks_pspace_data): Update.
9831 (ada_tasks_pspace_data_cleanup): Remove.
9832 (_initialize_tasks): Update.
9833 (ada_tasks_inferior_data_handle): Change type.
9834 (get_ada_tasks_inferior_data): Update.
9835 (ada_tasks_inferior_data_cleanup): Remove.
9836 (struct ada_tasks_pspace_data): Add initializers.
9837
9838 2019-05-08 Tom Tromey <tom@tromey.com>
9839
9840 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
9841 * symfile-debug.c (debug_sym_get_probes): Change type.
9842 * stap-probe.c (handle_stap_probe):
9843 (stap_static_probe_ops::get_probes): Change type.
9844 * probe.h (class static_probe_ops) <get_probes>: Change type.
9845 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
9846 (parse_probes_in_pspace): Update.
9847 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
9848 Update.
9849 (any_static_probe_ops::get_probes): Change type.
9850 * elfread.c (elfread_data): New typedef.
9851 (probe_key): Change type.
9852 (elf_get_probes): Likewise. Update.
9853 (probe_key_free): Remove.
9854 (_initialize_elfread): Update.
9855 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
9856 Change type.
9857 (dtrace_process_dof_probe, dtrace_process_dof)
9858 (dtrace_static_probe_ops::get_probe): Change type.
9859
9860 2019-05-08 Tom Tromey <tom@tromey.com>
9861
9862 * xcoffread.c (struct xcoff_symfile_info): Rename from
9863 coff_symfile_info. Add initializers.
9864 (xcoff_objfile_data_key): Move lower. Change type.
9865 (XCOFF_DATA): Rewrite.
9866 (xcoff_free_info): Remove.
9867 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
9868 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
9869 (xcoff_initial_scan): Update.
9870
9871 2019-05-08 Tom Tromey <tom@tromey.com>
9872
9873 * solib-svr4.c (struct svr4_info): Add initializers and
9874 destructor.
9875 <probes_table>: Now an htab_up.
9876 (solib_svr4_pspace_data): Change type.
9877 (free_probes_table): Simplify.
9878 (~svr4_info): Rename from svr4_pspace_data_cleanup.
9879 (get_svr4_info, probes_table_htab_remove_objfile_probes)
9880 (probes_table_remove_objfile_probes, register_solib_event_probe)
9881 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
9882 (_initialize_svr4_solib): Update.
9883
9884 2019-05-08 Tom Tromey <tom@tromey.com>
9885
9886 * remote.c (remote_pspace_data): Change type.
9887 (remote_pspace_data_cleanup): Remove.
9888 (get_remote_exec_file, set_pspace_remote_exec_file)
9889 (_initialize_remote): Update.
9890
9891 2019-05-08 Tom Tromey <tom@tromey.com>
9892
9893 * breakpoint.c (breakpoint_objfile_key): Change type.
9894 (get_breakpoint_objfile_data): Update.
9895 (free_breakpoint_objfile_data): Remove.
9896 (_initialize_breakpoint): Update.
9897
9898 2019-05-08 Tom Tromey <tom@tromey.com>
9899
9900 * linux-tdep.c (struct linux_info): Add initializers.
9901 (linux_inferior_data): Move. Change type.
9902 (invalidate_linux_cache_inf): Update.
9903 (linux_inferior_data_cleanup): Remove.
9904 (get_linux_inferior_data, _initialize_linux_tdep): Update.
9905
9906 2019-05-08 Tom Tromey <tom@tromey.com>
9907
9908 * auxv.c (auxv_inferior_data): Move. Change type.
9909 (auxv_inferior_data_cleanup): Remove.
9910 (invalidate_auxv_cache_inf): Rewrite.
9911 (get_auxv_inferior_data, _initialize_auxv): Update.
9912
9913 2019-05-08 Tom Tromey <tom@tromey.com>
9914
9915 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
9916 (symfile_debug_objfile_data_key): Change type.
9917 (symfile_debug_installed, debug_qf_has_symbols)
9918 (debug_qf_find_last_source_symtab)
9919 (debug_qf_forget_cached_source_info)
9920 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
9921 (debug_qf_print_stats, debug_qf_dump)
9922 (debug_qf_expand_symtabs_for_function)
9923 (debug_qf_expand_all_symtabs)
9924 (debug_qf_expand_symtabs_with_fullname)
9925 (debug_qf_map_matching_symbols)
9926 (debug_qf_expand_symtabs_matching)
9927 (debug_qf_find_pc_sect_compunit_symtab)
9928 (debug_qf_map_symbol_filenames)
9929 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
9930 (debug_sym_new_init, debug_sym_init, debug_sym_read)
9931 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
9932 (debug_sym_read_linetable, debug_sym_relocate): Update.
9933 (symfile_debug_free_objfile): Remove.
9934 (install_symfile_debug_logging, _initialize_symfile_debug):
9935 Update.
9936
9937 2019-05-08 Tom Tromey <tom@tromey.com>
9938
9939 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
9940 allocate_on_obstack.
9941 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
9942 (get_dwarf2_per_objfile): Update.
9943 (set_dwarf2_per_objfile): Remove.
9944 (dwarf2_has_info, dwarf2_get_section_info): Update.
9945 (dwarf2_free_objfile): Remove.
9946 (_initialize_dwarf2_read): Update.
9947
9948 2019-05-08 Tom Tromey <tom@tromey.com>
9949
9950 * auto-load.c (struct auto_load_pspace_info): Add destructor and
9951 initializers.
9952 <unsupported_script_warning_printed,
9953 script_not_found_warning_printed>: Now bool.
9954 (auto_load_pspace_data): Change type.
9955 (~auto_load_pspace_info): Rename from
9956 auto_load_pspace_data_cleanup.
9957 (get_auto_load_pspace_data, init_loaded_scripts_info)
9958 (clear_section_scripts, maybe_print_unsupported_script_warning)
9959 (maybe_print_script_not_found_warning, _initialize_auto_load):
9960 Update.
9961
9962 2019-05-08 Tom Tromey <tom@tromey.com>
9963
9964 * objfiles.c (objfile_pspace_info): Add destructor and
9965 initializers.
9966 (objfiles_pspace_data): Change type.
9967 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
9968 (get_objfile_pspace_data): Update.
9969 (objfiles_bfd_data): Change type.
9970 (get_objfile_bfd_data): Update.
9971 (objfile_bfd_data_free, _initialize_objfiles): Remove.
9972
9973 2019-05-08 Tom Tromey <tom@tromey.com>
9974
9975 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
9976 Change type.
9977 (get_catch_syscall_inferior_data): Update.
9978 (catch_syscall_inferior_data_cleanup): Remove.
9979 (_initialize_break_catch_syscall): Update.
9980
9981 2019-05-08 Tom Tromey <tom@tromey.com>
9982
9983 * inflow.c (struct terminal_info): Add destructor and
9984 initializers.
9985 (inflow_inferior_data): Change type.
9986 (~terminal_info): Rename from inflow_inferior_data_cleanup.
9987 (get_inflow_inferior_data, inflow_inferior_exit)
9988 (swap_terminal_info, _initialize_inflow): Update.
9989
9990 2019-05-08 Tom Tromey <tom@tromey.com>
9991
9992 * target-dcache.c (target_dcache_cleanup): Remove.
9993 (target_dcache_aspace_key): Change type.
9994 (target_dcache_init_p, target_dcache_invalidate)
9995 (target_dcache_get, target_dcache_get_or_init)
9996 (_initialize_target_dcache): Update.
9997 * dcache.h (struct dcache_deleter): New.
9998
9999 2019-05-08 Tom Tromey <tom@tromey.com>
10000
10001 * symtab.c (struct symbol_cache): Add destructor and
10002 initializers.
10003 (symbol_cache_key): Move. Change type.
10004 (make_symbol_cache, free_symbol_cache): Remove.
10005 (get_symbol_cache): Update.
10006 (symbol_cache_cleanup): Remove.
10007 (ALL_PSPACES, symbol_cache_flush)
10008 (maintenance_print_symbol_cache)
10009 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
10010 Update.
10011
10012 2019-05-08 Tom Tromey <tom@tromey.com>
10013
10014 * symtab.c (struct main_info): Add destructor and initializers.
10015 (main_progspace_key): Move. Change type.
10016 (get_main_info): Update.
10017 (main_info_cleanup): Remove.
10018 (_initialize_symtab): Update.
10019
10020 2019-05-08 Tom Tromey <tom@tromey.com>
10021
10022 * registry.h (DECLARE_REGISTRY): Define the _key class.
10023
10024 2019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10025
10026 * NEWS: Merge two 'New commands' sections.
10027
10028 2019-05-08 Joel Brobecker <brobecker@adacore.com>
10029
10030 * ada-valprint.c (ada_val_print_gnat_array): Remove language
10031 parameter and use Ada language definition instead.
10032 (ada_val_print_ptr): Remove unused language parameter.
10033 (ada_val_print_num): Remove language parameter and use Ada language
10034 definition instead.
10035 (ada_val_print_enum, ada_val_print_flt): Remove unused language
10036 parameter.
10037 (ada_val_print_struct_union, ada_val_print_ref): Remove language
10038 parameter and use Ada language definition instead.
10039 (ada_val_print_1): Update all ada_val_print_xxx calls.
10040 Remove language parameter.
10041 (ada_val_print): Update ada_val_print_1 call.
10042
10043 2019-05-08 Tom Tromey <tromey@adacore.com>
10044
10045 * remote.c (remote_hw_watchpoint_limit)
10046 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
10047 Now static.
10048
10049 2019-05-08 Tom Tromey <tromey@adacore.com>
10050
10051 * maint.c (_initialize_maint_cmds): Move initialization code to
10052 remote.c.
10053 (watchdog, show_watchdog): Move to remote.c.
10054 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
10055 "watchdog" static.
10056 (_initialize_remote): Move initialization code from maint.c.
10057 * defs.h (watchdog): Don't declare.
10058
10059 2019-05-08 Tom Tromey <tromey@adacore.com>
10060
10061 * tui/tui-interp.c: Include main.h.
10062 * interps.c: Include main.h.
10063 * main.h (interpreter_p): Declare.
10064 * defs.h (interpreter_p): Don't declare.
10065
10066 2019-05-08 Tom Tromey <tromey@adacore.com>
10067
10068 * dwarf2loc.c: Include dwarf2read.h.
10069 * defs.h (read_unsigned_leb128): Don't declare.
10070 * dwarf2read.h (read_unsigned_leb128): Declare.
10071
10072 2019-05-08 Tom Tromey <tromey@adacore.com>
10073
10074 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
10075 method.
10076
10077 2019-05-08 Tom Tromey <tromey@adacore.com>
10078
10079 * utils.c (fputs_maybe_filtered): Reset style after paging, even
10080 when no wrap column is set.
10081
10082 2019-05-08 Tom Tromey <tromey@adacore.com>
10083
10084 * c-lang.c (c_get_string): Handle non-C-style arrays.
10085
10086 2019-05-08 Tom Tromey <tromey@adacore.com>
10087
10088 * typeprint.c (print_offset_data::update): Print the bit offset,
10089 not the number of bits remaining.
10090
10091 2019-05-08 Tom Tromey <tromey@adacore.com>
10092
10093 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
10094 padding at end of comment.
10095
10096 2019-05-08 Tom Tromey <tromey@adacore.com>
10097
10098 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
10099 Compare main types.
10100
10101 2019-05-06 Tom Tromey <tom@tromey.com>
10102
10103 * common/scoped_mmap.c: Include common-defs.h.
10104 * common/scoped_mmap.h: Don't include config.h.
10105
10106 2019-05-04 Tom Tromey <tom@tromey.com>
10107
10108 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
10109 (struct aarch64_call_info): Add initializers.
10110 <si>: Now a std::vector.
10111 (pass_on_stack, aarch64_push_dummy_call): Update.
10112
10113 2019-05-04 Simon Marchi <simon.marchi@efficios.com>
10114 Tom Tromey <tom@tromey.com>
10115
10116 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
10117 (ppc_threads): Now a std::vector. Now static.
10118 (hwdebug_find_thread_points_by_tid)
10119 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
10120 Update.
10121
10122 2019-05-04 Tom Tromey <tom@tromey.com>
10123
10124 * arc-tdep.c (arc_tdesc_init): Return bool.
10125
10126 2019-05-04 Tom Tromey <tom@tromey.com>
10127
10128 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
10129 Use gdb_assert_not_reached.
10130
10131 2019-05-04 Tom Tromey <tom@tromey.com>
10132
10133 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
10134 "false".
10135
10136 2019-05-04 Tom Tromey <tom@tromey.com>
10137
10138 * arc-tdep.c (arc_tdesc_init): Use bool.
10139
10140 2019-05-04 Tom Tromey <tom@tromey.com>
10141
10142 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
10143
10144 2019-05-04 Tom Tromey <tom@tromey.com>
10145
10146 * cli/cli-cmds.c (valid_command_p): Return bool.
10147
10148 2019-05-04 Tom Tromey <tom@tromey.com>
10149
10150 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
10151 * command.h (valid_user_defined_cmd_name_p): Channge return type.
10152
10153 2019-05-04 Raul Tambre <raul@tambre.ee>
10154
10155 * python/lib/gdb/prompt.py (_ExtendedPrompt)
10156 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
10157 operator for comparison.
10158
10159 2019-05-04 Tom Tromey <tom@tromey.com>
10160
10161 * psymtab.c (psymbol_name_matches, match_partial_symbol)
10162 (lookup_partial_symbol, print_partial_symbols)
10163 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
10164 (psymbol_compare): Update.
10165 (add_psymbol_to_bcache): Clear the entire psymbol.
10166 (maintenance_check_psymtabs): Update.
10167 * psympriv.h (struct partial_symbol): Don't derive from
10168 general_symbol_info.
10169 <obj_section, unrelocated_address, address,
10170 set_unrelocated_address>: Update.
10171 <ginfo>: New member.
10172 * dwarf-index-write.c (write_psymbols, debug_names::insert)
10173 (debug_names::write_psymbols): Update.
10174
10175 2019-05-04 Tom de Vries <tdevries@suse.de>
10176
10177 * contrib/cc-with-tweaks.sh: Support -n arg.
10178
10179 2019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10180
10181 * corelow.c (core_target::detach): Ensure frame cache and
10182 register caches are cleared.
10183 inferior.c (exit_inferior_1): Likewise.
10184
10185 2019-05-03 Sandra Loosemore <sandra@codesourcery.com>
10186 Tom Tromey <tom@tromey.com>
10187
10188 * dictionary.c (collate_pending_symbols_by_language): Remove
10189 "struct" from foreach.
10190 * symtab.c (lookup_global_symbol_from_objfile)
10191 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
10192 foreach.
10193 * ser-tcp.c (net_open): Remove "struct" from foreach.
10194 * objfiles.c (objfile_relocate, objfile_rebase)
10195 (objfile_has_symbols): Remove "struct" from foreach.
10196 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
10197 from foreach.
10198 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
10199 foreach.
10200 * darwin-nat.c (thread_info_from_private_thread_info): Remove
10201 "struct" from foreach.
10202 * ada-lang.c (create_excep_cond_exprs)
10203 (ada_exception_catchpoint_cond_string): Remove "struct" from
10204 foreach.
10205
10206 2019-05-03 Tom Tromey <tromey@adacore.com>
10207
10208 * ada-exp.y (convert_char_literal): Check suffix of each
10209 enumerator.
10210
10211 2019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
10212
10213 PR ada/21406:
10214 * ada-exp.y (yywrap): Don't define.
10215 * ada-lex.l (%option): Add noyywrap
10216 (yywrap): Remove.
10217
10218 2019-05-03 Eli Zaretskii <eliz@gnu.org>
10219
10220 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
10221 _WIN32_WINNT to the XP level, unless already defined to a higher
10222 level.
10223
10224 * unittests/parse-connection-spec-selftests.c:
10225 * ser-tcp.c:
10226 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
10227 override.
10228
10229 * symfile.c (find_separate_debug_file): Remove colon from the
10230 drive spec of DOS/Windows file names of the target, so that the
10231 file name produced from DEBUGDIR and the target's directory will
10232 be valid on DOS/Windows systems.
10233
10234 2019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
10235
10236 * rust-lang.c (val_print_struct): Handle printing structures
10237 containing strings.
10238
10239 2019-05-02 Tom Tromey <tromey@adacore.com>
10240
10241 * valarith.c (_initialize_valarith): Remove.
10242
10243 2019-05-01 Tom Tromey <tromey@adacore.com>
10244
10245 * ada-lang.c (ada_value_primitive_field): Treat more fields as
10246 bitfields.
10247
10248 2019-05-01 Tom Tromey <tromey@adacore.com>
10249
10250 * ada-lang.c (ada_value_assign): Correctly compute starting offset
10251 for big-endian copies.
10252
10253 2019-04-30 Ali Tamur <tamur@google.com>
10254 * gdb/dwarf2read.c (read_3_bytes): New declaration.
10255 (read_attribute_value): Added DW_FORM_strx1-4 cases.
10256 (read_3_bytes): New function.
10257
10258 2019-04-30 Joel Brobecker <brobecker@adacore.com>
10259
10260 * windows-nat.c (main_thread_id): Delete.
10261 (handle_output_debug_string): Replace main_thread_id by
10262 current_event.dwThreadId.
10263 (fake_create_process): Likewise.
10264 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
10265 Do not set main_thread_id.
10266 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
10267 current_event.dwThreadId.
10268 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
10269
10270 2019-04-30 Joel Brobecker <brobecker@adacore.com>
10271
10272 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
10273 Use current_event.dwThreadId instead of main_thread_id.
10274
10275 2019-04-30 Tom Tromey <tromey@adacore.com>
10276
10277 * ada-lang.c (ada_lookup_simple_minsyms): New function.
10278 (create_excep_cond_exprs): Iterate over program spaces.
10279 (ada_exception_catchpoint_cond_string): Examine all minimal
10280 symbols for exception types.
10281
10282 2019-04-30 Tom Tromey <tromey@adacore.com>
10283
10284 PR c++/24470:
10285 * dwarf2read.c (process_structure_scope): Handle case where type
10286 has template parameters but no symbol was created.
10287
10288 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10289 Chris January <chris.january@arm.com>
10290
10291 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
10292 qualifier.
10293 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
10294
10295 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10296
10297 * f-typeprint.c (f_print_type): Update rules for printing
10298 whitespace.
10299 (f_type_print_varspec_suffix): Likewise.
10300
10301 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10302 Chris January <chris.january@arm.com>
10303
10304 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
10305 function arguments.
10306
10307 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10308
10309 * f-lang.c (build_fortran_types): Change name of void type to
10310 lower case.
10311 * f-typeprint.c (f_type_print_base): Print the name of the void
10312 type, rather than a fixed string.
10313 * f-valprint.c (f_decorations): Use lower case void string.
10314
10315 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10316 Chris January <chris.january@arm.com>
10317
10318 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
10319 types for Fortran.
10320
10321 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10322 Chris January <chris.january@arm.com>
10323 David Lecomber <david.lecomber@arm.com>
10324
10325 * f-exp.y (BINOP_INTRINSIC): New token.
10326 (exp): New parser rule handling BINOP_INTRINSIC.
10327 (f77_keywords): Add new builtin procedures.
10328 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
10329 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10330 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
10331 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10332 (print_unop_subexp_f): New function.
10333 (print_binop_subexp_f): New function.
10334 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
10335 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10336 (dump_subexp_body_f): Likewise.
10337 (operator_check_f): Likewise.
10338 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
10339 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
10340
10341 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10342
10343 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
10344 UNOP_KIND.
10345 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
10346 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
10347 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
10348 (operator_length_f): New fuction.
10349 (print_subexp_f): New function.
10350 (op_name_f): New function.
10351 (dump_subexp_body_f): New function.
10352 (operator_check_f): New function.
10353 (exp_descriptor_f): Replace standard expression handling functions
10354 with new functions.
10355 * gdb/fortran-operator.def: New file.
10356 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
10357 * gdb/std-operator.def: Remove UNOP_KIND.
10358
10359 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10360
10361 * std-operator.def: Remove unbalanced, stray double quote
10362 character.
10363
10364 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10365 Chris January <chris.january@arm.com>
10366 Daniel Everett <daniel.everett@arm.com>
10367 Nick Forrington <nick.forrington@arm.com>
10368 Richard Bunt <richard.bunt@arm.com>
10369
10370 * cp-valprint.c (cp_print_value_fields): Allow an additional level
10371 of depth when printing anonymous structs or unions.
10372 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
10373 Don't print either the top-level value, or the children if the
10374 max-depth is exceeded.
10375 (ppscm_print_children): When printing the key of a map, allow one
10376 extra level of depth.
10377 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
10378 print either the top-level value, or the children if the max-depth
10379 is exceeded.
10380 (print_children): When printing the key of a map, allow one extra
10381 level of depth.
10382 * python/py-value.c (valpy_format_string): Add max_depth keyword.
10383 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
10384 (user_print_options): Initialise max_depth field.
10385 (val_print_scalar_or_string_type_p): New function.
10386 (val_print): Check to see if the max depth has been reached.
10387 (val_print_check_max_depth): Define new function.
10388 (show_print_max_depth): New function.
10389 (_initialize_valprint): Add 'print max-depth' option.
10390 * valprint.h (struct value_print_options) <max_depth>: New field.
10391 (val_print_check_max_depth): Declare new function.
10392 * NEWS: Document new feature.
10393
10394 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10395
10396 * ada-lang.c (ada_language_defn): Initialise new field.
10397 * c-lang.c (c_is_string_type_p): New function.
10398 (c_language_defn): Initialise new field.
10399 (cplus_language_defn): Initialise new field.
10400 (asm_language_defn): Initialise new field.
10401 (minimal_language_defn): Initialise new field.
10402 * c-lang.h (c_is_string_type_p): Declare new function.
10403 * d-lang.c (d_language_defn): Initialise new field.
10404 * f-lang.c (f_is_string_type_p): New function.
10405 (f_language_defn): Initialise new field.
10406 * go-lang.c (go_is_string_type_p): New function.
10407 (go_language_defn): Initialise new field.
10408 * language.c (default_is_string_type_p): New function.
10409 (unknown_language_defn): Initialise new field.
10410 (auto_language_defn): Initialise new field.
10411 * language.h (struct language_defn) <la_is_string_type_p>: New
10412 member variable.
10413 (default_is_string_type_p): Declare new function.
10414 * m2-lang.c (m2_language_defn): Initialise new field.
10415 * objc-lang.c (objc_language_defn): Initialise new field.
10416 * opencl-lang.c (opencl_language_defn): Initialise new field.
10417 * p-lang.c (pascal_is_string_type_p): New function.
10418 (pascal_language_defn): Initialise new field.
10419 * rust-lang.c (rust_is_string_type_p): New function.
10420 (rust_language_defn): Initialise new field.
10421
10422 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10423
10424 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
10425 New field.
10426 * ada-lang.c (ada_language_defn): Initialise new field.
10427 * c-lang.c (c_language_defn): Likewise.
10428 (cplus_language_defn): Likewise.
10429 (asm_language_defn): Likewise.
10430 (minimal_language_defn): Likewise.
10431 * d-lang.c (d_language_defn): Likewise.
10432 * f-lang.c (f_language_defn): Likewise.
10433 * go-lang.c (go_language_defn): Likewise.
10434 * language.c (unknown_language_defn): Likewise.
10435 (auto_language_defn): Likewise.
10436 * m2-lang.c (m2_language_defn): Likewise.
10437 * objc-lang.c (objc_language_defn): Likewise.
10438 * opencl-lang.c (opencl_language_defn): Likewise.
10439 * p-lang.c (pascal_language_defn): Likewise.
10440 * rust-lang.c (rust_language_defn): Likewise.
10441
10442 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10443
10444 * ada-lang.c (ada_is_character_type): Change return type to bool.
10445 (ada_is_string_type): Likewise.
10446 * ada-lang.h (ada_is_character_type): Update declaration
10447 (ada_is_string_type): Likewise.
10448
10449 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10450
10451 Support style in 'frame|thread apply'
10452
10453 * gdbcmd.h (execute_command_to_string): New term_out parameter.
10454 * record.c (record_start, record_stop): Update callers of
10455 execute_command_to_string with false.
10456 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
10457 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
10458 methods.
10459 (class string_file): New constructor with term_out parameter.
10460 Override methods term_out and can_emit_style_escape. New member
10461 term_out.
10462 (class stdio_file): Override can_emit_style_escape.
10463 (class tee_file): Override term_out and can_emit_style_escape.
10464 * utils.h (can_emit_style_escape): Remove.
10465 * utils.c (can_emit_style_escape): Likewise.
10466 Update all callers of can_emit_style_escape (SOMESTREAM) to
10467 SOMESTREAM->can_emit_style_escape.
10468 * source-cache.c (source_cache::get_source_lines): Likewise.
10469 * stack.c (frame_apply_command_count): Call execute_command_to_string
10470 passing the term_out characteristic of the current gdb_stdout.
10471 * thread.c (thr_try_catch_cmd): Likewise.
10472 * top.c (execute_command_to_string): pass term_out parameter
10473 to construct the string_file for the command output.
10474 * ui-file.c (term_cli_styling): New function (most code moved
10475 from utils.c can_emit_style_escape).
10476 (string_file::string_file, string_file::can_emit_style_escape,
10477 stdio_file::can_emit_style_escape, tee_file::term_out,
10478 tee_file::can_emit_style_escape): New functions.
10479
10480 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10481
10482 * NEWS: Mention the new set|show may-call-functions.
10483 * infcall.c (may_call_functions_p): New variable.
10484 (show_may_call_functions_p): New function.
10485 (call_function_by_hand_dummy): Throws an error if not
10486 may-call-functions.
10487 (_initialize_infcall): Call add_setshow_boolean_cmd for
10488 may-call-functions.
10489
10490 2019-04-25 Keith Seitz <keiths@redhat.com>
10491
10492 PR c++/24367
10493 * cp-support.c (inspect_type): Don't attempt substitutions
10494 of symbol with the same name.
10495
10496 2019-04-25 Tom Tromey <tromey@adacore.com>
10497
10498 PR gdb/24475:
10499 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
10500 static.
10501
10502 2019-04-25 Tom Tromey <tromey@adacore.com>
10503
10504 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
10505 rvalue reference.
10506 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
10507 (gdb_xml_parser::parse): Use std::move.
10508 * python/python-internal.h (gdbpy_convert_exception): Take a const
10509 reference.
10510 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
10511 std::move.
10512 * python/py-utils.c (gdbpy_convert_exception): Take a const
10513 reference.
10514 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10515 Use std::move.
10516 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10517 Use std::move.
10518 * mi/mi-main.c (mi_print_exception): Take a const reference.
10519 * main.c (handle_command_errors): Take a const reference.
10520 * linespec.c (parse_linespec): Use std::move.
10521 * infcall.c (run_inferior_call): Use std::move.
10522 (call_function_by_hand_dummy): Use std::move.
10523 * exec.c (try_open_exec_file): Use std::move.
10524 * exceptions.h (exception_print, exception_fprintf)
10525 (exception_print_same): Update.
10526 * exceptions.c (print_exception, exception_print)
10527 (exception_fprintf, exception_print_same): Change parameters to
10528 const reference.
10529 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
10530 * common/new-op.c: Use std::move.
10531 * common/common-exceptions.h (struct gdb_exception): Add move
10532 constructor.
10533 (struct gdb_exception_error, struct gdb_exception_quit, struct
10534 gdb_quit_bad_alloc): Change constructor to move constructor.
10535 (throw_exception): Change parameter to rvalue reference.
10536 * common/common-exceptions.c (throw_exception): Take rvalue
10537 reference.
10538 * cli/cli-interp.c (safe_execute_command): Use std::move.
10539 * breakpoint.c (insert_bp_location, location_to_sals): Use
10540 std::move.
10541
10542 2019-04-25 Tom Tromey <tromey@adacore.com>
10543
10544 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
10545 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
10546 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
10547 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
10548 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
10549 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
10550 guile/scm-value.c: Use unpack.
10551 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
10552 gdbscm_gdb_exception.
10553 (gdbscm_throw_gdb_exception): Likewise.
10554 (struct gdbscm_gdb_exception): New.
10555 (unpack): New function.
10556 (gdbscm_wrap): Use unpack.
10557
10558 2019-04-25 Tom Tromey <tromey@adacore.com>
10559
10560 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10561 (gdb_rl_callback_handler): Use std::move.
10562 * common/common-exceptions.h (struct gdb_exception): Add move
10563 assignment operator.
10564 (throw_exception_sjlj): Change "exception" to const reference.
10565 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
10566 (throw_exception_sjlj): Change "exception" to const reference.
10567
10568 2019-04-25 Tom Tromey <tromey@adacore.com>
10569
10570 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
10571 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
10572 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10573 Update.
10574 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10575 Update.
10576 * mi/mi-interp.c (mi_interp::exec): Update.
10577 * linespec.c (parse_linespec): Update.
10578 * infcall.c (run_inferior_call): Update.
10579 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
10580 * guile/scm-symbol.c (gdbscm_lookup_symbol)
10581 (gdbscm_lookup_global_symbol): Update.
10582 * guile/scm-param.c (gdbscm_parameter_value): Update.
10583 * guile/scm-frame.c (gdbscm_frame_read_register)
10584 (gdbscm_frame_read_var): Update.
10585 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
10586 * exec.c (try_open_exec_file): Update.
10587 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10588 (gdb_rl_callback_handler): Update.
10589 * common/common-exceptions.h (exception_none): Don't declare.
10590 * common/common-exceptions.c (exception_none): Don't define.
10591 (struct catcher) <exception>: Update.
10592 * cli/cli-interp.c (safe_execute_command): Update.
10593 * breakpoint.c (insert_bp_location, location_to_sals): Update.
10594
10595 2019-04-25 Ali Tamur <tamur@google.com>
10596
10597 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
10598 (read_attribute_value): Likewise.
10599 (dwarf2_read_addr_index): Update comment.
10600 (read_str_index): Add DW_FORM_strx.
10601 (dwarf2_string_attr): Likewise.
10602 (dwarf2_const_value_attr): Likewise.
10603 (dump_die_shallow): Likewise.
10604 (dwarf2_fetch_constant_bytes): Likewise.
10605 (skip_form_bytes): Likewise.
10606 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
10607
10608 2019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
10609
10610 PR corefiles/11608
10611 PR corefiles/18187
10612 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
10613 OFFSET. Verify if current mapping contains an ELF header.
10614 (linux_find_memory_regions_full): Adjust call to
10615 dump_mapping_p.
10616
10617 2019-04-25 Sandra Loosemore <sandra@codesourcery.com>
10618 Kang Li <kanglictf@gmail.com>
10619
10620 PR gdb/21600
10621
10622 * dwarf2-frame.c (read_initial_length): Be consistent about using
10623 unsigned representation of length.
10624 (decode_frame_entry_1): Likewise. Check for wraparound of
10625 end pointer as well as buffer overflow.
10626
10627 2019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
10628
10629 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
10630 "vq".
10631
10632 2019-04-24 Tom Tromey <tromey@adacore.com>
10633
10634 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
10635
10636 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10637
10638 * s12z-tdep.c (s12z_unwind_pc): Delete.
10639 (s12z_unwind_sp): Delete.
10640 (s12z_gdbarch_init): Don't register deleted functions with
10641 gdbarch.
10642
10643 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10644
10645 * rl78-tdep.c (rl78_unwind_sp): Delete.
10646 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
10647
10648 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10649
10650 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
10651 (xstormy16_unwind_pc): Delete.
10652 (xstormy16_dummy_id): Delete.
10653 (xstormy16_gdbarch_init): Don't register deleted functions with
10654 gdbarch.
10655
10656 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10657
10658 * vax-tdep.c (vax_unwind_pc): Delete.
10659 (vax_gdbarch_init): Don't register deleted function with gdbarch.
10660
10661 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10662
10663 * v850-tdep.c (v850_unwind_sp): Delete.
10664 (v850_unwind_pc): Delete.
10665 (v850_dummy_id): Delete.
10666 (v850_gdbarch_init): Don't register deleted functions with
10667 gdbarch.
10668
10669 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10670
10671 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
10672 (tilegx_unwind_pc): Delete.
10673 (tilegx_unwind_dummy_id): Delete.
10674 (tilegx_gdbarch_init): Don't register deleted functions with
10675 gdbarch.
10676
10677 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10678
10679 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
10680 (tic6x_dummy_id): Delete.
10681 (tic6x_gdbarch_init): Don't register deleted functions with
10682 gdbarch.
10683
10684 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10685
10686 * sparc-tdep.c (sparc_unwind_pc): Delete.
10687 (sparc32_gdbarch_init): Don't register deleted function with
10688 gdbarch.
10689
10690 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10691
10692 * sh-tdep.c (sh_unwind_sp): Delete.
10693 (sh_unwind_pc): Delete.
10694 (sh_dummy_id): Delete.
10695 (sh_gdbarch_init): Don't register deleted functions with
10696 gdbarch.
10697
10698 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10699
10700 * score-tdep.c (score_unwind_sp): Delete.
10701 (score_unwind_pc): Delete.
10702 (score_dummy_id): Delete.
10703 (score_gdbarch_init): Don't register deleted functions with
10704 gdbarch.
10705
10706 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10707
10708 * rx-tdep.c (rx_unwind_pc): Delete.
10709 (rx_unwind_sp): Delete.
10710 (rx_dummy_id): Delete.
10711 (rx_gdbarch_init): Don't register deleted functions with
10712 gdbarch. Update comment.
10713
10714 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10715
10716 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
10717 (rs6000_dummy_id): Delete.
10718 (rs6000_gdbarch_init): Don't register deleted functions with
10719 gdbarch.
10720
10721 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10722
10723 * or1k-tdep.c (or1k_dummy_id): Delete.
10724 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
10725
10726 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10727
10728 * nios2-tdep.c (nios2_dummy_id): Delete.
10729 (nios2_unwind_sp): Delete.
10730 (nios2_gdbarch_init): Don't register deleted functions with
10731 gdbarch.
10732
10733 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10734
10735 * nds32-tdep.c (nds32_dummy_id): Delete.
10736 (nds32_unwind_pc): Delete.
10737 (nds32_unwind_sp): Delete.
10738 (nds32_gdbarch_init): Don't register deleted functions with
10739 gdbarch.
10740
10741 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10742
10743 * msp430-tdep.c (msp430_unwind_pc): Delete.
10744 (msp430_unwind_sp): Delete.
10745 (msp430_dummy_id): Delete.
10746 (msp430_gdbarch_init): Don't register deleted functions with
10747 gdbarch.
10748
10749 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10750
10751 * moxie-tdep.c (moxie_unwind_sp): Delete.
10752 (moxie_unwind_pc): Delete.
10753 (moxie_dummy_id): Delete.
10754 (moxie_gdbarch_init): Don't register deleted functions with
10755 gdbarch.
10756
10757 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10758
10759 * mn10300-tdep.c (mn10300_dummy_id): Delete.
10760 (mn10300_unwind_pc): Delete.
10761 (mn10300_unwind_sp): Delete.
10762 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
10763 mn10300_unwind_sp.
10764 (mn10300_frame_unwind_init): Don't register deleted functions with
10765 gdbarch.
10766
10767 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10768
10769 * mep-tdep.c (mep_unwind_pc): Delete.
10770 (mep_unwind_sp): Delete.
10771 (mep_dummy_id): Delete.
10772 (mep_gdbarch_init): Don't register deleted functions with
10773 gdbarch.
10774
10775 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10776
10777 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
10778 (m68hc11_unwind_sp): Delete.
10779 (m68hc11_gdbarch_init): Don't register deleted functions with
10780 gdbarch.
10781
10782 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10783
10784 * m32r-tdep.c (m32r_unwind_sp): Delete.
10785 (m32r_unwind_pc): Delete.
10786 (m32r_dummy_id): Delete.
10787 (m32r_gdbarch_init): Don't register deleted functions with
10788 gdbarch.
10789
10790 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10791
10792 * m32c-tdep.c (m32c_unwind_pc): Delete.
10793 (m32c_unwind_sp): Delete.
10794 (m32c_dummy_id): Delete.
10795 (m32c_gdbarch_init): Don't register deleted functions with
10796 gdbarch.
10797
10798 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10799
10800 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
10801 (lm32_unwind_pc): Delete.
10802 (lm32_dummy_id): Delete.
10803 (lm32_gdbarch_init): Don't register deleted functions with
10804 gdbarch.
10805
10806 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10807
10808 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
10809 (iq2000_unwind_pc): Delete.
10810 (iq2000_dummy_id): Delete.
10811 (iq2000_gdbarch_init): Don't register deleted functions with
10812 gdbarch.
10813
10814 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10815
10816 * nds32-tdep.c (nds32_type_align): Delete.
10817 (nds32_push_dummy_call): Use type_align instead.
10818
10819 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10820
10821 * arm-tdep.c (arm_type_align): Only handle vector override case.
10822 (arm_push_dummy_call): Use type_align.
10823 (arm_gdbarch_init): Register arm_type_align gdbarch function.
10824
10825 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10826
10827 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
10828 case.
10829 (pass_on_stack): Use type_align.
10830 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
10831 function.
10832
10833 2019-04-23 Tom Tromey <tromey@adacore.com>
10834
10835 * dwarf2read.c (line_header::file_name_at): Remove unused
10836 overload.
10837
10838 2019-04-23 Tom de Vries <tdevries@suse.de>
10839
10840 PR gdb/24438
10841 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
10842 invocation.
10843
10844
10845 2019-03-27 Ali Tamur <tamur@google.com>
10846
10847 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
10848 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
10849 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
10850 (dwarf_expr_context::get_addr_index): Likewise
10851 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
10852 (symbol_needs_eval_context::get_addr_index): Likewise
10853 (disassemble_dwarf_expression): Add DW_OP_addrx
10854 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
10855 (read_cutu_die_from_dwo): Update comment
10856 (skip_one_die): Add DW_FORM_addrx
10857 (read_attribute_value): Likewise
10858 (var_decode_location): Add DW_OP_addrx
10859 (dwarf2_const_value_attr): Add DW_FORM_addrx
10860 (dump_die_shallow): Likewise
10861 (dwarf2_fetch_constant_bytes): Likewise
10862 (decode_locdesc): Add DW_OP_addrx
10863 (skip_form_bytes): Add DW_FORM_addrx
10864
10865 2019-04-22 Ali Tamur <tamur@google.com>
10866
10867 * MAINTAINERS (Write After Approval): Add self.
10868
10869 2019-04-22 Simon Marchi <simon.marchi@efficios.com>
10870
10871 * solib-svr4.c (get_svr4_info): Add pspace parameter.
10872 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
10873 (open_symbol_file_object): Likewise.
10874 (svr4_default_sos): Add info parameter.
10875 (svr4_read_so_list): Likewise.
10876 (svr4_current_sos_direct): Adjust functions calls to pass down
10877 info.
10878 (svr4_current_sos_1): Add info parameter.
10879 (svr4_current_sos): Call get_svr4_info, pass info down to
10880 svr4_current_sos_1.
10881 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
10882 get_svr4_info.
10883 (svr4_in_dynsym_resolve_code): Pass current_program_space to
10884 get_svr4_info.
10885 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
10886 to get_svr4_info.
10887 (probes_table_remove_objfile_probes): Likewise.
10888 (register_solib_event_probe): Add info parameter.
10889 (solist_update_incremental): Pass info parameter down to
10890 svr4_read_so_list.
10891 (disable_probes_interface): Add info parameter.
10892 (svr4_handle_solib_event): Pass current_program_space to
10893 get_svr4_info. Adjust disable_probes_interface cleanup.
10894 (svr4_create_probe_breakpoints): Add info parameter, pass it
10895 down to register_solib_event_probe.
10896 (svr4_create_solib_event_breakpoints): Add info parameter,
10897 pass it down to svr4_create_probe_breakpoints.
10898 (enable_break): Pass info down to
10899 svr4_create_solib_event_breakpoints.
10900 (svr4_solib_create_inferior_hook): Pass current_program_space to
10901 get_svr4_info.
10902 (svr4_clear_solib): Likewise.
10903
10904 2019-04-22 Pedro Alves <palves@redhat.com>
10905
10906 * solib-svr4.c (svr4_free_objfile_observer): New.
10907 (probe_and_action::objfile): New field.
10908 (probes_table_htab_remove_objfile_probes)
10909 (probes_table_remove_objfile_probes): New functions.
10910 (register_solib_event_probe): Add 'objfile' parameter. Store it
10911 in the new probe_and_action. Don't store the probe in 'lookup'.
10912 (svr4_create_probe_breakpoints): Pass objfile to
10913 register_solib_event_probe.
10914 (_initialize_svr4_solib): Register a free_objfile observer.
10915
10916 2019-04-19 Tom Tromey <tom@tromey.com>
10917
10918 * common/queue.h: Remove.
10919
10920 2019-04-19 Tom Tromey <tom@tromey.com>
10921
10922 * event-loop.c: Don't include "common/queue.h".
10923
10924 2019-04-19 Tom Tromey <tom@tromey.com>
10925
10926 * remote.c (remote_target): Use delete.
10927 * remote-notif.h: Include <list>, not "common/queue.h".
10928 (notif_client_p): Remove typedef.
10929 (remote_notif_state): Add constructor, destructor, initializer.
10930 <notif_queue>: Now a std::list.
10931 (remote_notif_state_xfree): Don't declare.
10932 * remote-notif.c (remote_notif_process, handle_notification)
10933 (remote_notif_state_allocate): Update.
10934 (~remote_notif_state): Rename from remote_notif_state_xfree.
10935
10936 2019-04-19 Tom Tromey <tom@tromey.com>
10937
10938 * symfile.c (reread_symbols): Update.
10939 * objfiles.c (objfile_register_static_link)
10940 (objfile_lookup_static_link): Update
10941 (~objfile) Don't delete static_links.
10942 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
10943
10944 2019-04-19 Tom Tromey <tom@tromey.com>
10945
10946 * type-stack.h (struct type_stack) <insert>: Constify string.
10947 * type-stack.c (type_stack::insert): Constify string.
10948 * gdbtypes.h (lookup_template_type): Update.
10949 (address_space_name_to_int): Update.
10950 * gdbtypes.c (address_space_name_to_int): Make space_identifier
10951 const.
10952 (lookup_template_type): Make name const.
10953 * c-exp.y: Update rules.
10954 (lex_one_token, classify_name, classify_inner_name)
10955 (c_print_token): Update.
10956 * p-exp.y: Update rules.
10957 (yylex): Update.
10958 * f-exp.y: Update rules.
10959 (yylex): Update.
10960 * d-exp.y: Update rules.
10961 (lex_one_token, classify_name, classify_inner_name): Update.
10962 * parse.c (write_dollar_variable, copy_name): Return std::string.
10963 * parser-defs.h (copy_name): Change return type.
10964 * m2-exp.y: Update rules.
10965 (yylex): Update.
10966 * go-exp.y (lex_one_token): Update.
10967 Update rules.
10968 (classify_unsafe_function, classify_packaged_name)
10969 (classify_name, yylex): Update.
10970
10971 2019-04-19 Sergei Trofimovich <siarheit@google.com>
10972
10973 * configure.ac: add --enable-source-highlight switch.
10974 * configure: Regenerate.
10975 * top.c (print_gdb_version): plumb --enable-source-highlight
10976 status to "show configuration".
10977
10978 2019-04-19 Tom Tromey <tromey@adacore.com>
10979
10980 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
10981 Check ADA_TYPE_P.
10982 (empty_record, ada_template_to_fixed_record_type_1)
10983 (template_to_static_fixed_type)
10984 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
10985 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
10986 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
10987 macros.
10988
10989 2019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
10990
10991 PR symtab/24423:
10992 * source.c (print_source_lines_base): Advance "iter" when a
10993 control character is seen.
10994
10995 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10996
10997 * inferior.h (struct infcall_suspend_state_deleter):
10998 Catch exception in destructor to avoid crash.
10999
11000 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11001
11002 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
11003 close to the add_com "shell".
11004
11005 2019-04-18 Tom Tromey <tromey@adacore.com>
11006
11007 * process-stratum-target.h (class process_stratum_target)
11008 <stratum>: Add "final".
11009
11010 2019-04-17 Tom Tromey <tromey@adacore.com>
11011
11012 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
11013 against nullptr before use.
11014
11015 2019-04-17 Alan Hayward <alan.hayward@arm.com>
11016
11017 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
11018
11019 2019-04-17 Jim Wilson <jimw@sifive.com>
11020 Andrew Burgess <andrew.burgess@embecosm.com>
11021
11022 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
11023 code read might fail, assume 4-byte breakpoint in that case.
11024
11025 2019-04-15 Leszek Swirski <leszeks@google.com>
11026
11027 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
11028 rather than a hand-rolled POD check when checking for forced MEMORY
11029 classification.
11030
11031 2019-04-15 Alan Hayward <alan.hayward@arm.com>
11032
11033 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
11034 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
11035 function.
11036 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
11037 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
11038 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
11039 declaration.
11040
11041 2019-04-15 Alan Hayward <alan.hayward@arm.com>
11042
11043 * aarch64-linux-nat.c
11044 (aarch64_linux_nat_target::thread_architecture): Add override.
11045 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
11046 each VQ.
11047
11048 2019-04-15 Alan Hayward <alan.hayward@arm.com>
11049
11050 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
11051
11052 2019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
11053
11054 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
11055 target types of size 96-bits, add some additional comments, and
11056 check that the builtin type we found was the correct size.
11057
11058 2019-04-12 Eli Zaretskii <eliz@gnu.org>
11059
11060 * utils.c (prompt_for_continue): Don't restore the styling at the
11061 end, as applied_style has the wrong value. This fixes styling in
11062 long lists of file names that are interrupted by the "Continue?"
11063 prompt.
11064
11065 2019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
11066
11067 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
11068 * c-lang.c (c_language_defn): Likewise.
11069 (cplus_language_defn): Likewise.
11070 (asm_language_defn): Likewise.
11071 (minimal_language_defn): Likewise.
11072 * d-lang.c (d_language_defn): Likewise.
11073 * f-lang.c (f_language_defn): Likewise.
11074 * go-lang.c (go_language_defn): Likewise.
11075 * language.c (unknown_language_defn): Likewise.
11076 (auto_language_defn): Likewise.
11077 * language.h (struct language_defn): Remove la_magic field.
11078 (LANG_MAGIC): Delete.
11079 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
11080 * objc-lang.c (objc_language_defn): Likewise.
11081 * opencl-lang.c (opencl_language_defn): Likewise.
11082 * p-lang.c (pascal_language_defn): Likewise.
11083 * rust-lang.c (rust_language_defn): Likewise.
11084
11085 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
11086
11087 * riscv-tdep.c (riscv_type_align): New function.
11088 (riscv_type_alignment): Delete.
11089 (riscv_arg_location): Use 'type_align'.
11090 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
11091
11092 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
11093
11094 * gdbtypes.c (type_align): A struct with no non-static fields also
11095 has alignment of 1.
11096
11097 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
11098
11099 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
11100 component to 0.
11101 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
11102 member.
11103 (riscv_struct_info::analyse): New implementation using new
11104 analyse_inner member function.
11105 (riscv_struct_info::field_offset): New member function.
11106 (riscv_struct_info::m_offsets): New member variable.
11107 (riscv_struct_info::analyse_inner): New private member function,
11108 takes the old implementation of riscv_struct_info::analyse but
11109 extended to track field offsets.
11110 (riscv_call_arg_struct): Update the struct folding special cases
11111 to handle cases where empty C++ structs, which are non-zero
11112 length, are found.
11113 (riscv_arg_location): Initialise the length of each location, a
11114 non-zero length now indicates the location is in use.
11115 (riscv_push_dummy_call): Allow for the first location having a
11116 non-zero offset when setting up arguments.
11117 (riscv_return_value): Likewise, but for return values.
11118
11119 2019-04-11 Tom Tromey <tromey@adacore.com>
11120
11121 * utils.c (internal_vproblem): Make "msg" const.
11122
11123 2019-04-11 Alan Hayward <alan.hayward@arm.com>
11124
11125 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
11126 * trad-frame.c (trad_frame_reset_saved_regs): New function.
11127 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
11128 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
11129
11130 2019-04-10 Kevin Buettner <kevinb@redhat.com>
11131
11132 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
11133 function.
11134 (fill_gregset): Call amd64_linux_collect_native_gregset instead
11135 of amd64_collect_native_gregset.
11136 (amd64_linux_nat_target::store_registers): Likewise.
11137
11138 2019-04-10 Tom Tromey <tom@tromey.com>
11139
11140 * symtab.c (lookup_global_symbol_from_objfile)
11141 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
11142 * objfiles.h (class separate_debug_iterator): New.
11143 (class separate_debug_range): New.
11144 (struct objfile) <separate_debug_objfiles>: New method.
11145 (objfile_separate_debug_iterate): Don't declare.
11146 * objfiles.c (separate_debug_iterator::operator++): Rename from
11147 objfile_separate_debug_iterate.
11148 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
11149 iterator.
11150 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
11151 iterator.
11152
11153 2019-04-10 Tom Tromey <tom@tromey.com>
11154
11155 * symfile.c (reread_symbols): Remove old comment.
11156 * objfiles.c (free_all_objfiles): Fix a typo.
11157
11158 2019-04-10 Tom Tromey <tom@tromey.com>
11159
11160 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
11161 * minsyms.c (lookup_minimal_symbol): Use foreach.
11162 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
11163 (lookup_minimal_symbol_solib_trampoline): Likewise.
11164 * symfile.c (reread_symbols): Use foreach.
11165
11166 2019-04-09 Ivan Begert <ivanbegert@gmail.com>
11167 Tom Tromey <tromey@adacore.com>
11168
11169 PR rust/24414:
11170 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
11171 (rust_lex_int_test): Change "value" to be LONGEST.
11172 (rust_lex_tests): Add test for long integer literal.
11173
11174 2019-04-09 Tom Tromey <tromey@adacore.com>
11175
11176 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
11177 to bool.
11178 (extended_remote_target::attach): Update.
11179 (remote_target::remote_notice_new_inferior): Update.
11180 (remote_target::add_current_inferior_and_thread): Update.
11181 * inferior.c (exit_inferior_1): Use "false".
11182 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
11183
11184 2019-04-09 Simon Marchi <simon.marchi@efficios.com>
11185
11186 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
11187 the "start" command.
11188
11189 2019-04-08 Kevin Buettner <kevinb@redhat.com>
11190
11191 * python/py-inferior.c (infpy_thread_from_thread_handle):
11192 Adjust comments to reflect renaming of thread_from_thread_handle
11193 to thread_from_handle. Adjust keywords. Fix type error message.
11194 (inferior_object_methods): Add thread_from_handle. Retain
11195 thread_from_thread_handle, but mark it as deprecated.
11196
11197 2019-04-08 Kevin Buettner <kevinb@redhat.com>
11198
11199 * gdbthread.h (find_thread_by_handle): Revise declaration.
11200 * thread.c (find_thread_by_handle): Likewise. Adjust
11201 implementation too.
11202 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
11203 support for buffer objects as handles.
11204
11205 2019-04-08 Kevin Buettner <kevinb@redhat.com>
11206
11207 * python/py-infthread.c (thpy_thread_handle): New function.
11208 (thread_object_methods): Register thpy_thread_handle.
11209
11210 2019-04-08 Kevin Buettner <kevinb@redhat.com>
11211
11212 * gdbthread.h (thread_to_thread_handle): Declare.
11213 * thread.c (gdbtypes.h): Include.
11214 (thread_to_thread_handle): New function.
11215
11216 * target.h (struct target_ops): Add thread_info_to_thread_handle.
11217 (target_thread_info_to_thread_handle): Declare.
11218 * target.c (target_thread_info_to_thread_handle): New function.
11219 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
11220 * target-delegates.c: Regenerate.
11221
11222 * linux-thread-db.c (class thread_db_target): Add method
11223 thread_info_to_thread_handle.
11224 (thread_db_target::thread_info_to_thread_handle): Define.
11225 * remote.c (class remote_target): Add new method
11226 thread_info_to_thread_handle.
11227 (remote_target::thread_info_to_thread_handle): Define.
11228
11229 2019-04-08 Pedro Alves <palves@redhat.com>
11230
11231 * common/common-exceptions.c (throw_exception): Don't create
11232 named object to throw; throw directly.
11233 (throw_it): Likewise. Don't initialize gdb_exception::message
11234 here, with new; pass FMT and AP to the ctor instead.
11235 * common/common-exceptions.h: Include <string>.
11236 (gdb_exception::gdb_exception(enum return_reason, enum errors,
11237 const char *, va_list)): New ctor. Use std::make_shared.
11238 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
11239 errors)): Delete.
11240 (gdb_exception_error::gdb_exception_error(enum errors, const char
11241 *, va_list)): New.
11242 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
11243 Add assertion.
11244 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
11245 errors)): Delete.
11246 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
11247 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
11248 Add assertion.
11249
11250 2019-04-08 Tom Tromey <tom@tromey.com>
11251
11252 * valops.c (value_rtti_indirect_type): Replace throw_exception
11253 with throw.
11254 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
11255 with throw.
11256 * thread.c (thr_try_catch_cmd): Replace throw_exception with
11257 throw.
11258 * target.c (target_translate_tls_address): Replace throw_exception
11259 with throw.
11260 * stack.c (frame_apply_command_count): Replace throw_exception
11261 with throw.
11262 * solib-spu.c (append_ocl_sos): Replace throw_exception with
11263 throw.
11264 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
11265 with throw.
11266 * rs6000-tdep.c (rs6000_frame_cache)
11267 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
11268 * remote.c: Replace throw_exception with throw.
11269 * record-full.c (record_full_message, record_full_wait_1)
11270 (record_full_restore): Replace throw_exception with throw.
11271 * record-btrace.c:
11272 (get_thread_current_frame_id, record_btrace_start_replaying)
11273 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
11274 (cmd_record_btrace_start): Replace throw_exception with throw.
11275 * parse.c (parse_exp_in_context_1): Replace throw_exception with
11276 throw.
11277 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
11278 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
11279 * linespec.c:
11280 (find_linespec_symbols): Replace throw_exception with throw.
11281 * infrun.c (displaced_step_prepare, resume): Replace
11282 throw_exception with throw.
11283 * infcmd.c (post_create_inferior): Replace throw_exception with
11284 throw.
11285 * inf-loop.c (inferior_event_handler): Replace throw_exception
11286 with throw.
11287 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
11288 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
11289 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
11290 (get_prev_frame_always, get_frame_pc_if_available)
11291 (get_frame_address_in_block_if_available, get_frame_language):
11292 Replace throw_exception with throw.
11293 * frame-unwind.c (frame_unwind_try_unwinder): Replace
11294 throw_exception with throw.
11295 * eval.c (fetch_subexp_value, evaluate_var_value)
11296 (evaluate_funcall, evaluate_subexp_standard): Replace
11297 throw_exception with throw.
11298 * dwarf2loc.c (call_site_find_chain)
11299 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
11300 Replace throw_exception with throw.
11301 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
11302 with throw.
11303 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
11304 throw.
11305 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
11306 * completer.c (complete_line_internal): Replace throw_exception
11307 with throw.
11308 * compile/compile-object-run.c (compile_object_run): Replace
11309 throw_exception with throw.
11310 * cli/cli-script.c (process_next_line): Replace throw_exception
11311 with throw.
11312 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
11313 (btrace_enable, btrace_maint_update_pt_packets): Replace
11314 throw_exception with throw.
11315 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
11316 throw_exception with throw.
11317 * break-catch-throw.c (re_set_exception_catchpoint): Replace
11318 throw_exception with throw.
11319 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
11320 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
11321 * aarch64-tdep.c (aarch64_make_prologue_cache)
11322 (aarch64_make_stub_cache): Replace throw_exception with throw.
11323
11324 2019-04-08 Tom Tromey <tom@tromey.com>
11325
11326 * common/common-exceptions.c (throw_exception): Rename from
11327 throw_exception_cxx. Remove old copy. Make argument const.
11328 (throw_it): Create and throw exception objects directly.
11329 * common/common-exceptions.h (throw_exception): Make argument
11330 const.
11331 (struct gdb_exception_error): Add constructor.
11332 (struct gdb_exception_quit): Add constructor.
11333
11334 2019-04-08 Tom Tromey <tom@tromey.com>
11335
11336 * common/common-exceptions.h (exception_rethrow): Don't declare.
11337 (TRY_SJLJ): Update comment.
11338 (TRY, CATCH, END_CATCH): Remove.
11339 * common/common-exceptions.c (exception_rethrow): Remove.
11340
11341 2019-04-08 Tom Tromey <tom@tromey.com>
11342
11343 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
11344 Remove.
11345 (gdb_exception_error): Rename from
11346 gdb_exception_RETURN_MASK_ERROR.
11347 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
11348 (gdb_quit_bad_alloc): Update.
11349 * aarch64-tdep.c: Update.
11350 * ada-lang.c: Update.
11351 * ada-typeprint.c: Update.
11352 * ada-valprint.c: Update.
11353 * amd64-tdep.c: Update.
11354 * arch-utils.c: Update.
11355 * break-catch-throw.c: Update.
11356 * breakpoint.c: Update.
11357 * btrace.c: Update.
11358 * c-varobj.c: Update.
11359 * cli/cli-cmds.c: Update.
11360 * cli/cli-interp.c: Update.
11361 * cli/cli-script.c: Update.
11362 * common/common-exceptions.c: Update.
11363 * common/new-op.c: Update.
11364 * common/selftest.c: Update.
11365 * compile/compile-c-symbols.c: Update.
11366 * compile/compile-cplus-symbols.c: Update.
11367 * compile/compile-object-load.c: Update.
11368 * compile/compile-object-run.c: Update.
11369 * completer.c: Update.
11370 * corelow.c: Update.
11371 * cp-abi.c: Update.
11372 * cp-support.c: Update.
11373 * cp-valprint.c: Update.
11374 * darwin-nat.c: Update.
11375 * disasm-selftests.c: Update.
11376 * dtrace-probe.c: Update.
11377 * dwarf-index-cache.c: Update.
11378 * dwarf-index-write.c: Update.
11379 * dwarf2-frame-tailcall.c: Update.
11380 * dwarf2-frame.c: Update.
11381 * dwarf2loc.c: Update.
11382 * dwarf2read.c: Update.
11383 * eval.c: Update.
11384 * event-loop.c: Update.
11385 * event-top.c: Update.
11386 * exec.c: Update.
11387 * f-valprint.c: Update.
11388 * fbsd-tdep.c: Update.
11389 * frame-unwind.c: Update.
11390 * frame.c: Update.
11391 * gdbtypes.c: Update.
11392 * gnu-v3-abi.c: Update.
11393 * guile/guile-internal.h: Update.
11394 * guile/scm-block.c: Update.
11395 * guile/scm-breakpoint.c: Update.
11396 * guile/scm-cmd.c: Update.
11397 * guile/scm-disasm.c: Update.
11398 * guile/scm-frame.c: Update.
11399 * guile/scm-lazy-string.c: Update.
11400 * guile/scm-math.c: Update.
11401 * guile/scm-param.c: Update.
11402 * guile/scm-ports.c: Update.
11403 * guile/scm-pretty-print.c: Update.
11404 * guile/scm-symbol.c: Update.
11405 * guile/scm-symtab.c: Update.
11406 * guile/scm-type.c: Update.
11407 * guile/scm-value.c: Update.
11408 * i386-linux-tdep.c: Update.
11409 * i386-tdep.c: Update.
11410 * inf-loop.c: Update.
11411 * infcall.c: Update.
11412 * infcmd.c: Update.
11413 * infrun.c: Update.
11414 * jit.c: Update.
11415 * language.c: Update.
11416 * linespec.c: Update.
11417 * linux-fork.c: Update.
11418 * linux-nat.c: Update.
11419 * linux-tdep.c: Update.
11420 * linux-thread-db.c: Update.
11421 * main.c: Update.
11422 * mi/mi-cmd-break.c: Update.
11423 * mi/mi-cmd-stack.c: Update.
11424 * mi/mi-interp.c: Update.
11425 * mi/mi-main.c: Update.
11426 * objc-lang.c: Update.
11427 * p-valprint.c: Update.
11428 * parse.c: Update.
11429 * ppc-linux-tdep.c: Update.
11430 * printcmd.c: Update.
11431 * python/py-arch.c: Update.
11432 * python/py-breakpoint.c: Update.
11433 * python/py-cmd.c: Update.
11434 * python/py-finishbreakpoint.c: Update.
11435 * python/py-frame.c: Update.
11436 * python/py-framefilter.c: Update.
11437 * python/py-gdb-readline.c: Update.
11438 * python/py-inferior.c: Update.
11439 * python/py-infthread.c: Update.
11440 * python/py-lazy-string.c: Update.
11441 * python/py-linetable.c: Update.
11442 * python/py-objfile.c: Update.
11443 * python/py-param.c: Update.
11444 * python/py-prettyprint.c: Update.
11445 * python/py-progspace.c: Update.
11446 * python/py-record-btrace.c: Update.
11447 * python/py-record.c: Update.
11448 * python/py-symbol.c: Update.
11449 * python/py-type.c: Update.
11450 * python/py-unwind.c: Update.
11451 * python/py-utils.c: Update.
11452 * python/py-value.c: Update.
11453 * python/python.c: Update.
11454 * record-btrace.c: Update.
11455 * record-full.c: Update.
11456 * remote-fileio.c: Update.
11457 * remote.c: Update.
11458 * riscv-tdep.c: Update.
11459 * rs6000-aix-tdep.c: Update.
11460 * rs6000-tdep.c: Update.
11461 * rust-exp.y: Update.
11462 * rust-lang.c: Update.
11463 * s390-tdep.c: Update.
11464 * selftest-arch.c: Update.
11465 * solib-dsbt.c: Update.
11466 * solib-frv.c: Update.
11467 * solib-spu.c: Update.
11468 * solib-svr4.c: Update.
11469 * solib.c: Update.
11470 * sparc64-linux-tdep.c: Update.
11471 * stack.c: Update.
11472 * symfile-mem.c: Update.
11473 * symmisc.c: Update.
11474 * target.c: Update.
11475 * thread.c: Update.
11476 * top.c: Update.
11477 * tracefile-tfile.c: Update.
11478 * tui/tui.c: Update.
11479 * typeprint.c: Update.
11480 * unittests/cli-utils-selftests.c: Update.
11481 * unittests/parse-connection-spec-selftests.c: Update.
11482 * valops.c: Update.
11483 * valprint.c: Update.
11484 * value.c: Update.
11485 * varobj.c: Update.
11486 * windows-nat.c: Update.
11487 * x86-linux-nat.c: Update.
11488 * xml-support.c: Update.
11489
11490 2019-04-08 Tom Tromey <tom@tromey.com>
11491
11492 * xml-support.c: Use C++ exception handling.
11493 * x86-linux-nat.c: Use C++ exception handling.
11494 * windows-nat.c: Use C++ exception handling.
11495 * varobj.c: Use C++ exception handling.
11496 * value.c: Use C++ exception handling.
11497 * valprint.c: Use C++ exception handling.
11498 * valops.c: Use C++ exception handling.
11499 * unittests/parse-connection-spec-selftests.c: Use C++ exception
11500 handling.
11501 * unittests/cli-utils-selftests.c: Use C++ exception handling.
11502 * typeprint.c: Use C++ exception handling.
11503 * tui/tui.c: Use C++ exception handling.
11504 * tracefile-tfile.c: Use C++ exception handling.
11505 * top.c: Use C++ exception handling.
11506 * thread.c: Use C++ exception handling.
11507 * target.c: Use C++ exception handling.
11508 * symmisc.c: Use C++ exception handling.
11509 * symfile-mem.c: Use C++ exception handling.
11510 * stack.c: Use C++ exception handling.
11511 * sparc64-linux-tdep.c: Use C++ exception handling.
11512 * solib.c: Use C++ exception handling.
11513 * solib-svr4.c: Use C++ exception handling.
11514 * solib-spu.c: Use C++ exception handling.
11515 * solib-frv.c: Use C++ exception handling.
11516 * solib-dsbt.c: Use C++ exception handling.
11517 * selftest-arch.c: Use C++ exception handling.
11518 * s390-tdep.c: Use C++ exception handling.
11519 * rust-lang.c: Use C++ exception handling.
11520 * rust-exp.y: Use C++ exception handling.
11521 * rs6000-tdep.c: Use C++ exception handling.
11522 * rs6000-aix-tdep.c: Use C++ exception handling.
11523 * riscv-tdep.c: Use C++ exception handling.
11524 * remote.c: Use C++ exception handling.
11525 * remote-fileio.c: Use C++ exception handling.
11526 * record-full.c: Use C++ exception handling.
11527 * record-btrace.c: Use C++ exception handling.
11528 * python/python.c: Use C++ exception handling.
11529 * python/py-value.c: Use C++ exception handling.
11530 * python/py-utils.c: Use C++ exception handling.
11531 * python/py-unwind.c: Use C++ exception handling.
11532 * python/py-type.c: Use C++ exception handling.
11533 * python/py-symbol.c: Use C++ exception handling.
11534 * python/py-record.c: Use C++ exception handling.
11535 * python/py-record-btrace.c: Use C++ exception handling.
11536 * python/py-progspace.c: Use C++ exception handling.
11537 * python/py-prettyprint.c: Use C++ exception handling.
11538 * python/py-param.c: Use C++ exception handling.
11539 * python/py-objfile.c: Use C++ exception handling.
11540 * python/py-linetable.c: Use C++ exception handling.
11541 * python/py-lazy-string.c: Use C++ exception handling.
11542 * python/py-infthread.c: Use C++ exception handling.
11543 * python/py-inferior.c: Use C++ exception handling.
11544 * python/py-gdb-readline.c: Use C++ exception handling.
11545 * python/py-framefilter.c: Use C++ exception handling.
11546 * python/py-frame.c: Use C++ exception handling.
11547 * python/py-finishbreakpoint.c: Use C++ exception handling.
11548 * python/py-cmd.c: Use C++ exception handling.
11549 * python/py-breakpoint.c: Use C++ exception handling.
11550 * python/py-arch.c: Use C++ exception handling.
11551 * printcmd.c: Use C++ exception handling.
11552 * ppc-linux-tdep.c: Use C++ exception handling.
11553 * parse.c: Use C++ exception handling.
11554 * p-valprint.c: Use C++ exception handling.
11555 * objc-lang.c: Use C++ exception handling.
11556 * mi/mi-main.c: Use C++ exception handling.
11557 * mi/mi-interp.c: Use C++ exception handling.
11558 * mi/mi-cmd-stack.c: Use C++ exception handling.
11559 * mi/mi-cmd-break.c: Use C++ exception handling.
11560 * main.c: Use C++ exception handling.
11561 * linux-thread-db.c: Use C++ exception handling.
11562 * linux-tdep.c: Use C++ exception handling.
11563 * linux-nat.c: Use C++ exception handling.
11564 * linux-fork.c: Use C++ exception handling.
11565 * linespec.c: Use C++ exception handling.
11566 * language.c: Use C++ exception handling.
11567 * jit.c: Use C++ exception handling.
11568 * infrun.c: Use C++ exception handling.
11569 * infcmd.c: Use C++ exception handling.
11570 * infcall.c: Use C++ exception handling.
11571 * inf-loop.c: Use C++ exception handling.
11572 * i386-tdep.c: Use C++ exception handling.
11573 * i386-linux-tdep.c: Use C++ exception handling.
11574 * guile/scm-value.c: Use C++ exception handling.
11575 * guile/scm-type.c: Use C++ exception handling.
11576 * guile/scm-symtab.c: Use C++ exception handling.
11577 * guile/scm-symbol.c: Use C++ exception handling.
11578 * guile/scm-pretty-print.c: Use C++ exception handling.
11579 * guile/scm-ports.c: Use C++ exception handling.
11580 * guile/scm-param.c: Use C++ exception handling.
11581 * guile/scm-math.c: Use C++ exception handling.
11582 * guile/scm-lazy-string.c: Use C++ exception handling.
11583 * guile/scm-frame.c: Use C++ exception handling.
11584 * guile/scm-disasm.c: Use C++ exception handling.
11585 * guile/scm-cmd.c: Use C++ exception handling.
11586 * guile/scm-breakpoint.c: Use C++ exception handling.
11587 * guile/scm-block.c: Use C++ exception handling.
11588 * guile/guile-internal.h: Use C++ exception handling.
11589 * gnu-v3-abi.c: Use C++ exception handling.
11590 * gdbtypes.c: Use C++ exception handling.
11591 * frame.c: Use C++ exception handling.
11592 * frame-unwind.c: Use C++ exception handling.
11593 * fbsd-tdep.c: Use C++ exception handling.
11594 * f-valprint.c: Use C++ exception handling.
11595 * exec.c: Use C++ exception handling.
11596 * event-top.c: Use C++ exception handling.
11597 * event-loop.c: Use C++ exception handling.
11598 * eval.c: Use C++ exception handling.
11599 * dwarf2read.c: Use C++ exception handling.
11600 * dwarf2loc.c: Use C++ exception handling.
11601 * dwarf2-frame.c: Use C++ exception handling.
11602 * dwarf2-frame-tailcall.c: Use C++ exception handling.
11603 * dwarf-index-write.c: Use C++ exception handling.
11604 * dwarf-index-cache.c: Use C++ exception handling.
11605 * dtrace-probe.c: Use C++ exception handling.
11606 * disasm-selftests.c: Use C++ exception handling.
11607 * darwin-nat.c: Use C++ exception handling.
11608 * cp-valprint.c: Use C++ exception handling.
11609 * cp-support.c: Use C++ exception handling.
11610 * cp-abi.c: Use C++ exception handling.
11611 * corelow.c: Use C++ exception handling.
11612 * completer.c: Use C++ exception handling.
11613 * compile/compile-object-run.c: Use C++ exception handling.
11614 * compile/compile-object-load.c: Use C++ exception handling.
11615 * compile/compile-cplus-symbols.c: Use C++ exception handling.
11616 * compile/compile-c-symbols.c: Use C++ exception handling.
11617 * common/selftest.c: Use C++ exception handling.
11618 * common/new-op.c: Use C++ exception handling.
11619 * cli/cli-script.c: Use C++ exception handling.
11620 * cli/cli-interp.c: Use C++ exception handling.
11621 * cli/cli-cmds.c: Use C++ exception handling.
11622 * c-varobj.c: Use C++ exception handling.
11623 * btrace.c: Use C++ exception handling.
11624 * breakpoint.c: Use C++ exception handling.
11625 * break-catch-throw.c: Use C++ exception handling.
11626 * arch-utils.c: Use C++ exception handling.
11627 * amd64-tdep.c: Use C++ exception handling.
11628 * ada-valprint.c: Use C++ exception handling.
11629 * ada-typeprint.c: Use C++ exception handling.
11630 * ada-lang.c: Use C++ exception handling.
11631 * aarch64-tdep.c: Use C++ exception handling.
11632
11633 2019-04-08 Tom Tromey <tom@tromey.com>
11634
11635 * xml-support.c (gdb_xml_parser::parse): Update.
11636 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
11637 * value.c (show_convenience): Update.
11638 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
11639 (test_parse_flags_qcs): Update.
11640 * thread.c (thr_try_catch_cmd): Update.
11641 * target.c (target_translate_tls_address): Update.
11642 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
11643 (info_frame_command_core, frame_apply_command_count): Update.
11644 * rust-exp.y (rust_lex_exception_test): Update.
11645 * riscv-tdep.c (riscv_print_one_register_info): Update.
11646 * remote.c (remote_target::enable_btrace): Update.
11647 * record-btrace.c (record_btrace_enable_warn): Update.
11648 * python/py-utils.c (gdbpy_convert_exception): Update.
11649 * printcmd.c (do_one_display, print_variable_and_value): Update.
11650 * mi/mi-main.c (mi_print_exception): Update.
11651 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
11652 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
11653 * linux-nat.c (linux_nat_target::attach): Update.
11654 * linux-fork.c (class scoped_switch_fork_info): Update.
11655 * infrun.c (displaced_step_prepare): Update.
11656 * infcall.c (call_function_by_hand_dummy): Update.
11657 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
11658 * gnu-v3-abi.c (print_one_vtable): Update.
11659 * frame.c (get_prev_frame_always): Update.
11660 * f-valprint.c (info_common_command_for_block): Update.
11661 * exec.c (try_open_exec_file): Update.
11662 * exceptions.c (print_exception, exception_print)
11663 (exception_fprintf, exception_print_same): Update.
11664 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
11665 * dwarf-index-cache.c (index_cache::store)
11666 (index_cache::lookup_gdb_index): Update.
11667 * darwin-nat.c (maybe_cache_shell): Update.
11668 * cp-valprint.c (cp_print_value_fields): Update.
11669 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
11670 (gcc_cplus_symbol_address): Update.
11671 * compile/compile-c-symbols.c (gcc_convert_symbol)
11672 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
11673 * common/selftest.c: Update.
11674 * common/common-exceptions.h (struct gdb_exception) <message>: Now
11675 a std::string.
11676 (exception_try_scope_entry, exception_try_scope_exit): Don't
11677 declare.
11678 (struct exception_try_scope): Remove.
11679 (TRY): Don't use exception_try_scope.
11680 (struct gdb_exception): Add constructor, operator=.
11681 <what>: New method.
11682 (struct gdb_exception_RETURN_MASK_ALL)
11683 (struct gdb_exception_RETURN_MASK_ERROR)
11684 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
11685 (struct gdb_quit_bad_alloc): Update.
11686 * common/common-exceptions.c (exception_none): Change
11687 initializer.
11688 (struct catcher) <state, exception>: Initialize inline.
11689 <prev>: Remove member.
11690 (current_catcher): Remove.
11691 (catchers): New global.
11692 (exceptions_state_mc_init): Simplify.
11693 (catcher_pop): Remove.
11694 (exceptions_state_mc, exceptions_state_mc_catch): Update.
11695 (try_scope_depth, exception_try_scope_entry)
11696 (exception_try_scope_exit): Remove.
11697 (throw_exception_sjlj): Update.
11698 (exception_messages, exception_messages_size): Remove.
11699 (throw_it): Simplify.
11700 (gdb_exception_sliced_copy): Remove.
11701 (throw_exception_cxx): Update.
11702 * cli/cli-script.c (script_from_file): Update.
11703 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
11704 Update.
11705 * ada-valprint.c (ada_val_print): Update.
11706 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
11707 (create_excep_cond_exprs): Update.
11708
11709 2019-04-08 Tom Tromey <tom@tromey.com>
11710
11711 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
11712 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
11713 (TRY, CATCH, END_CATCH): Remove some definitions.
11714 * common/common-exceptions.c: Don't use GDB_XCPT.
11715 (catcher_list_size): Remove.
11716 (throw_exception, throw_it): Simplify.
11717
11718 2019-04-05 Tom Tromey <tom@tromey.com>
11719
11720 Revert the header-sorting patch.
11721 * ft32-tdep.c: Revert.
11722 * frv-tdep.c: Revert.
11723 * frv-linux-tdep.c: Revert.
11724 * frame.c: Revert.
11725 * frame-unwind.c: Revert.
11726 * frame-base.c: Revert.
11727 * fork-child.c: Revert.
11728 * findvar.c: Revert.
11729 * findcmd.c: Revert.
11730 * filesystem.c: Revert.
11731 * filename-seen-cache.h: Revert.
11732 * filename-seen-cache.c: Revert.
11733 * fbsd-tdep.c: Revert.
11734 * fbsd-nat.h: Revert.
11735 * fbsd-nat.c: Revert.
11736 * f-valprint.c: Revert.
11737 * f-typeprint.c: Revert.
11738 * f-lang.c: Revert.
11739 * extension.h: Revert.
11740 * extension.c: Revert.
11741 * extension-priv.h: Revert.
11742 * expprint.c: Revert.
11743 * exec.h: Revert.
11744 * exec.c: Revert.
11745 * exceptions.c: Revert.
11746 * event-top.c: Revert.
11747 * event-loop.c: Revert.
11748 * eval.c: Revert.
11749 * elfread.c: Revert.
11750 * dwarf2read.h: Revert.
11751 * dwarf2read.c: Revert.
11752 * dwarf2loc.c: Revert.
11753 * dwarf2expr.h: Revert.
11754 * dwarf2expr.c: Revert.
11755 * dwarf2-frame.c: Revert.
11756 * dwarf2-frame-tailcall.c: Revert.
11757 * dwarf-index-write.h: Revert.
11758 * dwarf-index-write.c: Revert.
11759 * dwarf-index-common.c: Revert.
11760 * dwarf-index-cache.h: Revert.
11761 * dwarf-index-cache.c: Revert.
11762 * dummy-frame.c: Revert.
11763 * dtrace-probe.c: Revert.
11764 * disasm.h: Revert.
11765 * disasm.c: Revert.
11766 * disasm-selftests.c: Revert.
11767 * dictionary.c: Revert.
11768 * dicos-tdep.c: Revert.
11769 * demangle.c: Revert.
11770 * dcache.h: Revert.
11771 * dcache.c: Revert.
11772 * darwin-nat.h: Revert.
11773 * darwin-nat.c: Revert.
11774 * darwin-nat-info.c: Revert.
11775 * d-valprint.c: Revert.
11776 * d-namespace.c: Revert.
11777 * d-lang.c: Revert.
11778 * ctf.c: Revert.
11779 * csky-tdep.c: Revert.
11780 * csky-linux-tdep.c: Revert.
11781 * cris-tdep.c: Revert.
11782 * cris-linux-tdep.c: Revert.
11783 * cp-valprint.c: Revert.
11784 * cp-support.c: Revert.
11785 * cp-namespace.c: Revert.
11786 * cp-abi.c: Revert.
11787 * corelow.c: Revert.
11788 * corefile.c: Revert.
11789 * continuations.c: Revert.
11790 * completer.h: Revert.
11791 * completer.c: Revert.
11792 * complaints.c: Revert.
11793 * coffread.c: Revert.
11794 * coff-pe-read.c: Revert.
11795 * cli-out.h: Revert.
11796 * cli-out.c: Revert.
11797 * charset.c: Revert.
11798 * c-varobj.c: Revert.
11799 * c-valprint.c: Revert.
11800 * c-typeprint.c: Revert.
11801 * c-lang.c: Revert.
11802 * buildsym.c: Revert.
11803 * buildsym-legacy.c: Revert.
11804 * build-id.h: Revert.
11805 * build-id.c: Revert.
11806 * btrace.c: Revert.
11807 * bsd-uthread.c: Revert.
11808 * breakpoint.h: Revert.
11809 * breakpoint.c: Revert.
11810 * break-catch-throw.c: Revert.
11811 * break-catch-syscall.c: Revert.
11812 * break-catch-sig.c: Revert.
11813 * blockframe.c: Revert.
11814 * block.c: Revert.
11815 * bfin-tdep.c: Revert.
11816 * bfin-linux-tdep.c: Revert.
11817 * bfd-target.c: Revert.
11818 * bcache.c: Revert.
11819 * ax-general.c: Revert.
11820 * ax-gdb.h: Revert.
11821 * ax-gdb.c: Revert.
11822 * avr-tdep.c: Revert.
11823 * auxv.c: Revert.
11824 * auto-load.c: Revert.
11825 * arm-wince-tdep.c: Revert.
11826 * arm-tdep.c: Revert.
11827 * arm-symbian-tdep.c: Revert.
11828 * arm-pikeos-tdep.c: Revert.
11829 * arm-obsd-tdep.c: Revert.
11830 * arm-nbsd-tdep.c: Revert.
11831 * arm-nbsd-nat.c: Revert.
11832 * arm-linux-tdep.c: Revert.
11833 * arm-linux-nat.c: Revert.
11834 * arm-fbsd-tdep.c: Revert.
11835 * arm-fbsd-nat.c: Revert.
11836 * arm-bsd-tdep.c: Revert.
11837 * arch-utils.c: Revert.
11838 * arc-tdep.c: Revert.
11839 * arc-newlib-tdep.c: Revert.
11840 * annotate.h: Revert.
11841 * annotate.c: Revert.
11842 * amd64-windows-tdep.c: Revert.
11843 * amd64-windows-nat.c: Revert.
11844 * amd64-tdep.c: Revert.
11845 * amd64-sol2-tdep.c: Revert.
11846 * amd64-obsd-tdep.c: Revert.
11847 * amd64-obsd-nat.c: Revert.
11848 * amd64-nbsd-tdep.c: Revert.
11849 * amd64-nbsd-nat.c: Revert.
11850 * amd64-nat.c: Revert.
11851 * amd64-linux-tdep.c: Revert.
11852 * amd64-linux-nat.c: Revert.
11853 * amd64-fbsd-tdep.c: Revert.
11854 * amd64-fbsd-nat.c: Revert.
11855 * amd64-dicos-tdep.c: Revert.
11856 * amd64-darwin-tdep.c: Revert.
11857 * amd64-bsd-nat.c: Revert.
11858 * alpha-tdep.c: Revert.
11859 * alpha-obsd-tdep.c: Revert.
11860 * alpha-nbsd-tdep.c: Revert.
11861 * alpha-mdebug-tdep.c: Revert.
11862 * alpha-linux-tdep.c: Revert.
11863 * alpha-linux-nat.c: Revert.
11864 * alpha-bsd-tdep.c: Revert.
11865 * alpha-bsd-nat.c: Revert.
11866 * aix-thread.c: Revert.
11867 * agent.c: Revert.
11868 * addrmap.c: Revert.
11869 * ada-varobj.c: Revert.
11870 * ada-valprint.c: Revert.
11871 * ada-typeprint.c: Revert.
11872 * ada-tasks.c: Revert.
11873 * ada-lang.c: Revert.
11874 * aarch64-tdep.c: Revert.
11875 * aarch64-ravenscar-thread.c: Revert.
11876 * aarch64-newlib-tdep.c: Revert.
11877 * aarch64-linux-tdep.c: Revert.
11878 * aarch64-linux-nat.c: Revert.
11879 * aarch64-fbsd-tdep.c: Revert.
11880 * aarch64-fbsd-nat.c: Revert.
11881 * aarch32-linux-nat.c: Revert.
11882
11883 2019-04-05 Tom Tromey <tom@tromey.com>
11884
11885 * ft32-tdep.c: Sort headers.
11886 * frv-tdep.c: Sort headers.
11887 * frv-linux-tdep.c: Sort headers.
11888 * frame.c: Sort headers.
11889 * frame-unwind.c: Sort headers.
11890 * frame-base.c: Sort headers.
11891 * fork-child.c: Sort headers.
11892 * findvar.c: Sort headers.
11893 * findcmd.c: Sort headers.
11894 * filesystem.c: Sort headers.
11895 * filename-seen-cache.h: Sort headers.
11896 * filename-seen-cache.c: Sort headers.
11897 * fbsd-tdep.c: Sort headers.
11898 * fbsd-nat.h: Sort headers.
11899 * fbsd-nat.c: Sort headers.
11900 * f-valprint.c: Sort headers.
11901 * f-typeprint.c: Sort headers.
11902 * f-lang.c: Sort headers.
11903 * extension.h: Sort headers.
11904 * extension.c: Sort headers.
11905 * extension-priv.h: Sort headers.
11906 * expprint.c: Sort headers.
11907 * exec.h: Sort headers.
11908 * exec.c: Sort headers.
11909 * exceptions.c: Sort headers.
11910 * event-top.c: Sort headers.
11911 * event-loop.c: Sort headers.
11912 * eval.c: Sort headers.
11913 * elfread.c: Sort headers.
11914 * dwarf2read.h: Sort headers.
11915 * dwarf2read.c: Sort headers.
11916 * dwarf2loc.c: Sort headers.
11917 * dwarf2expr.h: Sort headers.
11918 * dwarf2expr.c: Sort headers.
11919 * dwarf2-frame.c: Sort headers.
11920 * dwarf2-frame-tailcall.c: Sort headers.
11921 * dwarf-index-write.h: Sort headers.
11922 * dwarf-index-write.c: Sort headers.
11923 * dwarf-index-common.c: Sort headers.
11924 * dwarf-index-cache.h: Sort headers.
11925 * dwarf-index-cache.c: Sort headers.
11926 * dummy-frame.c: Sort headers.
11927 * dtrace-probe.c: Sort headers.
11928 * disasm.h: Sort headers.
11929 * disasm.c: Sort headers.
11930 * disasm-selftests.c: Sort headers.
11931 * dictionary.c: Sort headers.
11932 * dicos-tdep.c: Sort headers.
11933 * demangle.c: Sort headers.
11934 * dcache.h: Sort headers.
11935 * dcache.c: Sort headers.
11936 * darwin-nat.h: Sort headers.
11937 * darwin-nat.c: Sort headers.
11938 * darwin-nat-info.c: Sort headers.
11939 * d-valprint.c: Sort headers.
11940 * d-namespace.c: Sort headers.
11941 * d-lang.c: Sort headers.
11942 * ctf.c: Sort headers.
11943 * csky-tdep.c: Sort headers.
11944 * csky-linux-tdep.c: Sort headers.
11945 * cris-tdep.c: Sort headers.
11946 * cris-linux-tdep.c: Sort headers.
11947 * cp-valprint.c: Sort headers.
11948 * cp-support.c: Sort headers.
11949 * cp-namespace.c: Sort headers.
11950 * cp-abi.c: Sort headers.
11951 * corelow.c: Sort headers.
11952 * corefile.c: Sort headers.
11953 * continuations.c: Sort headers.
11954 * completer.h: Sort headers.
11955 * completer.c: Sort headers.
11956 * complaints.c: Sort headers.
11957 * coffread.c: Sort headers.
11958 * coff-pe-read.c: Sort headers.
11959 * cli-out.h: Sort headers.
11960 * cli-out.c: Sort headers.
11961 * charset.c: Sort headers.
11962 * c-varobj.c: Sort headers.
11963 * c-valprint.c: Sort headers.
11964 * c-typeprint.c: Sort headers.
11965 * c-lang.c: Sort headers.
11966 * buildsym.c: Sort headers.
11967 * buildsym-legacy.c: Sort headers.
11968 * build-id.h: Sort headers.
11969 * build-id.c: Sort headers.
11970 * btrace.c: Sort headers.
11971 * bsd-uthread.c: Sort headers.
11972 * breakpoint.h: Sort headers.
11973 * breakpoint.c: Sort headers.
11974 * break-catch-throw.c: Sort headers.
11975 * break-catch-syscall.c: Sort headers.
11976 * break-catch-sig.c: Sort headers.
11977 * blockframe.c: Sort headers.
11978 * block.c: Sort headers.
11979 * bfin-tdep.c: Sort headers.
11980 * bfin-linux-tdep.c: Sort headers.
11981 * bfd-target.c: Sort headers.
11982 * bcache.c: Sort headers.
11983 * ax-general.c: Sort headers.
11984 * ax-gdb.h: Sort headers.
11985 * ax-gdb.c: Sort headers.
11986 * avr-tdep.c: Sort headers.
11987 * auxv.c: Sort headers.
11988 * auto-load.c: Sort headers.
11989 * arm-wince-tdep.c: Sort headers.
11990 * arm-tdep.c: Sort headers.
11991 * arm-symbian-tdep.c: Sort headers.
11992 * arm-pikeos-tdep.c: Sort headers.
11993 * arm-obsd-tdep.c: Sort headers.
11994 * arm-nbsd-tdep.c: Sort headers.
11995 * arm-nbsd-nat.c: Sort headers.
11996 * arm-linux-tdep.c: Sort headers.
11997 * arm-linux-nat.c: Sort headers.
11998 * arm-fbsd-tdep.c: Sort headers.
11999 * arm-fbsd-nat.c: Sort headers.
12000 * arm-bsd-tdep.c: Sort headers.
12001 * arch-utils.c: Sort headers.
12002 * arc-tdep.c: Sort headers.
12003 * arc-newlib-tdep.c: Sort headers.
12004 * annotate.h: Sort headers.
12005 * annotate.c: Sort headers.
12006 * amd64-windows-tdep.c: Sort headers.
12007 * amd64-windows-nat.c: Sort headers.
12008 * amd64-tdep.c: Sort headers.
12009 * amd64-sol2-tdep.c: Sort headers.
12010 * amd64-obsd-tdep.c: Sort headers.
12011 * amd64-obsd-nat.c: Sort headers.
12012 * amd64-nbsd-tdep.c: Sort headers.
12013 * amd64-nbsd-nat.c: Sort headers.
12014 * amd64-nat.c: Sort headers.
12015 * amd64-linux-tdep.c: Sort headers.
12016 * amd64-linux-nat.c: Sort headers.
12017 * amd64-fbsd-tdep.c: Sort headers.
12018 * amd64-fbsd-nat.c: Sort headers.
12019 * amd64-dicos-tdep.c: Sort headers.
12020 * amd64-darwin-tdep.c: Sort headers.
12021 * amd64-bsd-nat.c: Sort headers.
12022 * alpha-tdep.c: Sort headers.
12023 * alpha-obsd-tdep.c: Sort headers.
12024 * alpha-nbsd-tdep.c: Sort headers.
12025 * alpha-mdebug-tdep.c: Sort headers.
12026 * alpha-linux-tdep.c: Sort headers.
12027 * alpha-linux-nat.c: Sort headers.
12028 * alpha-bsd-tdep.c: Sort headers.
12029 * alpha-bsd-nat.c: Sort headers.
12030 * aix-thread.c: Sort headers.
12031 * agent.c: Sort headers.
12032 * addrmap.c: Sort headers.
12033 * ada-varobj.c: Sort headers.
12034 * ada-valprint.c: Sort headers.
12035 * ada-typeprint.c: Sort headers.
12036 * ada-tasks.c: Sort headers.
12037 * ada-lang.c: Sort headers.
12038 * aarch64-tdep.c: Sort headers.
12039 * aarch64-ravenscar-thread.c: Sort headers.
12040 * aarch64-newlib-tdep.c: Sort headers.
12041 * aarch64-linux-tdep.c: Sort headers.
12042 * aarch64-linux-nat.c: Sort headers.
12043 * aarch64-fbsd-tdep.c: Sort headers.
12044 * aarch64-fbsd-nat.c: Sort headers.
12045 * aarch32-linux-nat.c: Sort headers.
12046
12047 2019-04-04 Tom Tromey <tom@tromey.com>
12048
12049 * varobj.c (varobj_create): Update.
12050 * rust-exp.y (struct rust_parser) <update_innermost_block,
12051 lookup_symbol>: New methods.
12052 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
12053 Rename.
12054 (rust_parser::rust_lookup_type)
12055 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
12056 * printcmd.c (display_command, do_one_display): Update.
12057 * parser-defs.h (struct parser_state) <parser_state>: Add
12058 "tracker" parameter.
12059 (block_tracker): New member.
12060 (class innermost_block_tracker) <innermost_block_tracker>: Add
12061 "types" parameter.
12062 <reset>: Remove method.
12063 (innermost_block): Don't declare.
12064 (null_post_parser): Update.
12065 * parse.c (innermost_block): Remove global.
12066 (write_dollar_variable): Update.
12067 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
12068 Remove "tracker_types" parameter.
12069 (parse_expression): Add "tracker" parameter.
12070 (parse_expression_for_completion): Update.
12071 (null_post_parser): Add "tracker" parameter.
12072 * p-exp.y: Update rules.
12073 * m2-exp.y: Update rules.
12074 * language.h (struct language_defn) <la_post_parser>: Add
12075 "tracker" parameter.
12076 * go-exp.y: Update rules.
12077 * f-exp.y: Update rules.
12078 * expression.h (parse_expression, parse_exp_1): Add "tracker"
12079 parameter.
12080 * d-exp.y: Update rules.
12081 * c-exp.y: Update rules.
12082 * breakpoint.c (set_breakpoint_condition): Create an
12083 innermost_block_tracker.
12084 (watch_command_1): Likewise.
12085 * ada-lang.c (resolve): Add "tracker" parameter.
12086 (resolve_subexp): Likewise.
12087 * ada-exp.y (write_var_from_sym): Update.
12088
12089 2019-04-04 Tom Tromey <tom@tromey.com>
12090
12091 * type-stack.h: New file.
12092 * type-stack.c: New file.
12093 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
12094 type-stack.h.
12095 (insert_into_type_stack, insert_type, push_type, push_type_int)
12096 (insert_type_address_space, pop_type, pop_type_int)
12097 (pop_typelist, pop_type_stack, append_type_stack)
12098 (push_type_stack, get_type_stack, push_typelist)
12099 (follow_type_instance_flags, follow_types): Don't declare.
12100 * parse.c (type_stack): Remove global.
12101 (parse_exp_in_context): Update.
12102 (insert_into_type_stack, insert_type, push_type, push_type_int)
12103 (insert_type_address_space, pop_type, pop_type_int)
12104 (pop_typelist, pop_type_stack, append_type_stack)
12105 (push_type_stack, get_type_stack, push_typelist)
12106 (follow_type_instance_flags, follow_types): Remove (moved to
12107 type-stack.c).
12108 * f-exp.y (type_stack): New global.
12109 Update rules.
12110 (push_kind_type, f_parse): Update.
12111 * d-exp.y (type_stack): New global.
12112 Update rules.
12113 (d_parse): Update.
12114 * c-exp.y (struct c_parse_state) <type_stack>: New member.
12115 Update rules.
12116 * Makefile.in (COMMON_SFILES): Add type-stack.c.
12117 (HFILES_NO_SRCDIR): Add type-stack.h.
12118
12119 2019-04-04 Tom Tromey <tom@tromey.com>
12120
12121 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
12122 (rust_parser::convert_ast_to_expression, rust_parse)
12123 (rust_lex_test_completion, rust_lex_tests): Update.
12124 * parser-defs.h (struct expr_completion_state): New.
12125 (struct parser_state) <parser_state>: Add completion parameter.
12126 <mark_struct_expression, mark_completion_tag>: New methods.
12127 <parse_completion, m_completion_state>: New members.
12128 (prefixify_expression, null_post_parser): Update.
12129 (mark_struct_expression, mark_completion_tag): Don't declare.
12130 * parse.c (parse_completion, expout_last_struct)
12131 (expout_tag_completion_type, expout_completion_name): Remove
12132 globals.
12133 (parser_state::mark_struct_expression)
12134 (parser_state::mark_completion_tag): Now methods.
12135 (prefixify_expression): Add last_struct parameter.
12136 (prefixify_subexp): Likewise.
12137 (parse_exp_1): Update.
12138 (parse_exp_in_context): Add cstate parameter. Update.
12139 (parse_expression_for_completion): Create an
12140 expr_completion_state.
12141 (null_post_parser): Add "completion" parameter.
12142 * p-exp.y: Update rules.
12143 (yylex): Update.
12144 * language.h (struct language_defn) <la_post_parser>: Add
12145 "completing" parameter.
12146 * go-exp.y: Update rules.
12147 (lex_one_token): Update.
12148 * expression.h (parse_completion): Don't declare.
12149 * d-exp.y: Update rules.
12150 (lex_one_token): Update rules.
12151 * c-exp.y: Update rules.
12152 (lex_one_token): Update.
12153 * ada-lang.c (resolve): Add "parse_completion" parameter.
12154 (resolve_subexp): Likewise.
12155 (ada_resolve_function): Likewise.
12156
12157 2019-04-04 Tom Tromey <tom@tromey.com>
12158
12159 * parser-defs.h (struct parser_state) <start_arglist,
12160 end_arglist>: New methods.
12161 <arglist_len, m_funcall_chain>: New members.
12162 (arglist_len, start_arglist, end_arglist): Don't declare.
12163 * parse.c (arglist_len, funcall_chain): Remove global.
12164 (start_arglist, end_arglist): Remove functions.
12165 (parse_exp_in_context): Update.
12166 * p-exp.y: Update rules.
12167 * m2-exp.y: Update rules.
12168 * go-exp.y: Update rules.
12169 * f-exp.y: Update rules.
12170 * d-exp.y: Update rules.
12171 * c-exp.y: Update rules.
12172
12173 2019-04-04 Tom Tromey <tom@tromey.com>
12174
12175 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
12176 lex_operator, push_back>: New methods.
12177 Update all rules.
12178 (rust_parser::lex_hex, lex_escape): Rename and update.
12179 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
12180 (rust_parser::lex_operator): Rename and update.
12181 (rust_parser::lex_number, rustyylex, rustyyerror)
12182 (rust_lex_test_init, rust_lex_test_sequence)
12183 (rust_lex_test_push_back, rust_lex_tests): Update.
12184 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
12185 parameter.
12186 <lexptr, prev_lexptr>: New members.
12187 (lexptr, prev_lexptr): Don't declare.
12188 * parse.c (lexptr, prev_lexptr): Remove globals.
12189 (parse_exp_in_context): Update.
12190 * p-exp.y (yylex, yyerror): Update.
12191 * m2-exp.y (parse_number, yylex, yyerror): Update.
12192 * go-exp.y (lex_one_token, yyerror): Update.
12193 * f-exp.y (match_string_literal, yylex, yyerror): Update.
12194 * d-exp.y (lex_one_token, yyerror): Update.
12195 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
12196 (lex_one_token, yyerror): Update.
12197 * ada-lex.l (YY_INPUT): Update.
12198 (rewind_to_char): Update.
12199 * ada-exp.y (yyerror): Update.
12200
12201 2019-04-04 Tom Tromey <tom@tromey.com>
12202
12203 * rust-exp.y (rustyylex, rust_lex_tests): Update.
12204 * parser-defs.h (struct parser_state) <parser_state>: Add new
12205 parameter.
12206 <comma_terminates>: New member.
12207 (comma_terminates): Don't declare global.
12208 * parse.c (comma_terminates): Remove global.
12209 (parse_exp_in_context): Update.
12210 * p-exp.y (yylex): Update.
12211 * m2-exp.y (yylex): Update.
12212 * go-exp.y (lex_one_token): Update.
12213 * f-exp.y (yylex): Update.
12214 * d-exp.y (lex_one_token): Update.
12215 * c-exp.y (lex_one_token): Update.
12216 * ada-lex.l: Update.
12217
12218 2019-04-04 Tom Tromey <tom@tromey.com>
12219
12220 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
12221 (rustyylex, rust_lex_test_init, rust_lex_test_one)
12222 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
12223 * parser-defs.h (paren_depth): Don't declare.
12224 * parse.c (paren_depth): Remove global.
12225 (parse_exp_in_context): Update.
12226 * p-exp.y (paren_depth): New global.
12227 (pascal_parse): Initialize it.
12228 * m2-exp.y (paren_depth): New global.
12229 (m2_parse): Initialize it.
12230 * go-exp.y (paren_depth): New global.
12231 (go_parse): Initialize it.
12232 * f-exp.y (paren_depth): New global.
12233 (f_parse): Initialize it.
12234 * d-exp.y (paren_depth): New global.
12235 (d_parse): Initialize it.
12236 * c-exp.y (paren_depth): New global.
12237 (c_parse): Initialize it.
12238 * ada-lex.l (paren_depth): New global.
12239 (lexer_init): Initialize it.
12240
12241 2019-04-04 Tom Tromey <tom@tromey.com>
12242
12243 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
12244 (rust_parser::convert_ast_to_type)
12245 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
12246 * parser-defs.h (struct parser_state) <parser_state>: Add
12247 parameters. Initialize new members.
12248 <expression_context_block, expression_context_pc>: New members.
12249 * parse.c (expression_context_block, expression_context_pc):
12250 Remove globals.
12251 (parse_exp_in_context): Update.
12252 * p-exp.y: Update all rules.
12253 (yylex): Update.
12254 * m2-exp.y: Update all rules.
12255 (yylex): Update.
12256 * go-exp.y (yylex): Update.
12257 * f-exp.y (yylex): Update.
12258 * d-exp.y: Update all rules.
12259 (yylex): Update.
12260 * c-exp.y: Update all rules.
12261 (lex_one_token, classify_name, yylex, c_parse): Update.
12262 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
12263
12264 2019-04-04 Tom Tromey <tom@tromey.com>
12265
12266 * gdbarch.h, gdbarch.c: Rebuild.
12267 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
12268 * stap-probe.h:
12269 (struct stap_parse_info): Replace "parser_state" with
12270 "expr_builder".
12271 * parser-defs.h (struct expr_builder): Rename from "parser_state".
12272 (parser_state): New class.
12273 * parse.c (expr_builder): Rename.
12274 (expr_builder::release): Rename.
12275 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
12276 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
12277 (write_exp_elt_longcst, write_exp_elt_floatcst)
12278 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
12279 (write_exp_string_vector, write_exp_bitstring)
12280 (write_exp_msymbol, mark_struct_expression)
12281 (write_dollar_variable)
12282 (insert_type_address_space, increase_expout_size): Replace
12283 "parser_state" with "expr_builder".
12284 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
12285 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
12286 "parser_state" with "expr_builder".
12287
12288 2019-04-04 Tom Tromey <tom@tromey.com>
12289
12290 * rust-exp.y: Replace "parse_language" with method call.
12291 * p-exp.y:
12292 (yylex): Replace "parse_language" with method call.
12293 * m2-exp.y:
12294 (yylex): Replace "parse_language" with method call.
12295 * go-exp.y (classify_name): Replace "parse_language" with method
12296 call.
12297 * f-exp.y (yylex): Replace "parse_language" with method call.
12298 * d-exp.y (lex_one_token): Replace "parse_language" with method
12299 call.
12300 * c-exp.y:
12301 (lex_one_token, classify_name, yylex): Replace "parse_language"
12302 with method call.
12303 * ada-exp.y (find_primitive_type, type_char)
12304 (type_system_address): Replace "parse_language" with method call.
12305
12306 2019-04-04 Tom Tromey <tom@tromey.com>
12307
12308 * rust-exp.y: Replace "parse_gdbarch" with method call.
12309 * parse.c (write_dollar_variable, insert_type_address_space):
12310 Replace "parse_gdbarch" with method call.
12311 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
12312 call.
12313 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
12314 call.
12315 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
12316 "parse_gdbarch" with method call.
12317 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
12318 with method call.
12319 * f-exp.y (parse_type, parse_f_type, yylex): Replace
12320 "parse_gdbarch" with method call.
12321 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
12322 "parse_gdbarch" with method call.
12323 * c-exp.y (parse_type, parse_number, classify_name): Replace
12324 "parse_gdbarch" with method call.
12325 * ada-lex.l: Replace "parse_gdbarch" with method call.
12326 * ada-exp.y (parse_type, find_primitive_type, type_char)
12327 (type_system_address): Replace "parse_gdbarch" with method call.
12328
12329 2019-04-04 Tom Tromey <tom@tromey.com>
12330
12331 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
12332 * stap-probe.c (stap_parse_argument): Update.
12333 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
12334 initial_size parameter.
12335 * rust-exp.y (rust_lex_tests): Update.
12336 * parse.c (parser_state): Update.
12337 (parse_exp_in_context): Update.
12338 * parser-defs.h (struct parser_state) <parser_state>: Remove
12339 "initial_size" parameter.
12340
12341 2019-04-04 Tom Tromey <tom@tromey.com>
12342
12343 * parser-defs.h (increase_expout_size): Don't declare.
12344 * parse.c (increase_expout_size): Now static.
12345
12346 2019-04-04 Thomas Schwinge <thomas@codesourcery.com>
12347
12348 * gnu-nat.c (gnu_nat_target::wait): Fix
12349 target_waitstatus_to_string call.
12350
12351 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
12352
12353 * eval.c (evaluate_subexp_standard): Handle internal functions
12354 during Fortran function call handling.
12355
12356 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
12357
12358 * NEWS: Mention new internal functions.
12359 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
12360 (read_base_type): Use dwarf2_init_complex_target_type.
12361 * value.c (creal_internal_fn): New function.
12362 (cimag_internal_fn): New function.
12363 (_initialize_values): Register new internal functions.
12364
12365 2019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12366
12367 * infrun.c (stop_all_threads): If debug_infrun, always
12368 trace the wait status after wait_one, using
12369 target_waitstatus_to_string and target_pid_to_str.
12370 (handle_inferior_event): Replace various trace of
12371 wait status kind by a single trace.
12372 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
12373 wait status kind image by target_waitstatus_to_string.
12374 * target/waitstatus.c (target_waitstatus_to_string): Fix
12375 obsolete comment.
12376
12377 2019-04-01 Tom Tromey <tromey@adacore.com>
12378
12379 PR symtab/23331:
12380 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
12381
12382 2019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
12383 Pedro Alves <palves@redhat.com>
12384
12385 * top.c (quit_force): Call 'finalize_values'.
12386 * value.c (finalize_values): New function.
12387 * value.h (finalize_values): Declare.
12388
12389 2019-03-30 Eli Zaretskii <eliz@gnu.org>
12390
12391 * NEWS: Announce $_gdb_major and $_gdb_minor.
12392
12393 * top.c (init_gdb_version_vars): New function.
12394 (gdb_init): Call init_gdb_version_vars.
12395
12396 2019-03-29 Tom Tromey <tromey@adacore.com>
12397
12398 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
12399 help text. Remove dead code.
12400
12401 2019-03-29 Keith Seitz <keiths@redhat.com>
12402
12403 From Siddhesh Poyarekar:
12404 * f-lang.h (f77_get_upperbound): Return LONGEST.
12405 (f77_get_lowerbound): Likewise.
12406 * f-typeprint.c (f_type_print_varspec_suffix): Expand
12407 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
12408 print them.
12409 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
12410 plongest to format print it.
12411 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
12412 (f77_get_upperbound): Likewise.
12413 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
12414 LOWER_BOUND to LONGEST.
12415 (f77_create_arrayprint_offset_tbl): Likewise.
12416
12417 2019-03-29 Keith Seitz <keiths@redhat.com>
12418
12419 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
12420 %s/pulongest for TYPE_LENGTH instead of %d in format
12421 strings.
12422 * ada-typerint.c (ada_print_type): Likewise.
12423 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
12424 * compile/compile-c-support.c (generate_register_struct): Likewise.
12425 * gdbtypes.c (recursive_dump_type): Likewise.
12426 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
12427 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
12428 instead of %d in format strings.
12429 * riscv-tdep.c (riscv_type_alignment): Cast second argument
12430 to std::min to ULONGEST.
12431 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
12432 instead of %d in format strings.
12433 * tracepoint.c (info_scope_command): Likewise.
12434 * typeprint.c (print_offset_data::update)
12435 (print_offset_data::finish): Likewise.
12436 * xtensa-tdep.c (xtensa_store_return_value)
12437 (xtensa_push_dummy_call): Likewise.
12438
12439 2019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
12440
12441 * windows-nat.c (display_selector): Fixed format specifications
12442 for 64-bit Cygwin.
12443
12444 2019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12445
12446 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
12447
12448 2019-03-28 Sandra Loosemore <sandra@codesourcery.com>
12449
12450 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
12451 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
12452 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
12453 (nios2_linux_init_abi): Install it.
12454
12455 2019-03-28 Alan Hayward <alan.hayward@arm.com>
12456
12457 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
12458
12459 2019-03-28 Alan Hayward <alan.hayward@arm.com>
12460
12461 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
12462
12463 2019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12464 Tom Tromey <tromey@adacore.com>
12465
12466 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
12467
12468 2019-03-26 Joel Brobecker <brobecker@adacore.com>
12469
12470 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
12471 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
12472 method to compute the bounds of range types. Also print "[evaluated]"
12473 if the bounds' values come from a dynamic evaluation.
12474
12475 2019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
12476
12477 * cp-valprint.c (cp_print_value_fields): Don't print trailing
12478 whitespace when pretty printing is on.
12479
12480 2019-03-26 Alan Hayward <alan.hayward@arm.com>
12481
12482 * ppc-linux-nat.c: Add include.
12483
12484 2019-03-26 Alan Hayward <alan.hayward@arm.com>
12485
12486 * NEWS: Mention AArch64 Pointer Authentication.
12487
12488 2019-03-26 Alan Hayward <alan.hayward@arm.com>
12489
12490 * arm-linux-nat.c: Add include.
12491
12492 2019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
12493
12494 * source-cache.c (source_cache::get_source_lines): Re-read
12495 fullname after calling open_source_file.
12496
12497 2019-03-25 John Baldwin <jhb@FreeBSD.org>
12498
12499 * NEWS: Mention TLS support for FreeBSD.
12500
12501 2019-03-25 Tom Tromey <tromey@adacore.com>
12502
12503 * minsyms.c (BUNCH_SIZE): Update comment.
12504 (~minimal_symbol_reader): Remove old comment.
12505 (compact_minimal_symbols): Update comment.
12506 (minimal_symbol_reader::install): Remove old comment. Update
12507 other comments.
12508
12509 2019-03-25 Alan Hayward <alan.hayward@arm.com>
12510
12511 * s390-linux-nat.c: Add include.
12512
12513 2019-03-25 Alan Hayward <alan.hayward@arm.com>
12514
12515 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
12516 Call linux_get_hwcap.
12517 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
12518 Likewise.
12519 (aarch64_linux_get_hwcap): Remove function.
12520 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
12521 declaration.
12522 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
12523 linux_get_hwcap.
12524 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
12525 * linux-tdep.c (linux_get_hwcap): Add function.
12526 (linux_get_hwcap2): Likewise.
12527 * linux-tdep.h (linux_get_hwcap): Add declaration.
12528 (linux_get_hwcap2): Likewise.
12529 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
12530 (ppc_linux_get_hwcap2): Likewise.
12531 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
12532 linux_get_hwcap.
12533 (ppc_linux_nat_target::insert_watchpoint): Likewise.
12534 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
12535 (ppc_linux_nat_target::read_description): Likewise.
12536 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
12537 * s390-linux-nat.c: Likewise.
12538 * s390-linux-tdep.c (s390_core_read_description): Likewise.
12539
12540 2019-03-24 Tom Tromey <tom@tromey.com>
12541
12542 * ada-lang.c (standard_lookup): Simplify initialization.
12543 (ada_lookup_symbol_nonlocal): Simplify return.
12544 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
12545 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
12546 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
12547 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
12548 initialization.
12549 * solib.c (solib_global_lookup): Simplify.
12550 * symtab.c (null_block_symbol): Remove.
12551 (symbol_cache_lookup): Simplify returns.
12552 (lookup_language_this): Simplify returns.
12553 (lookup_symbol_aux): Simplify return.
12554 (lookup_local_symbol): Simplify returns.
12555 (lookup_global_symbol_from_objfile): Simplify return.
12556 (lookup_symbol_in_objfile_symtabs)
12557 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
12558 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
12559 (lookup_static_symbol, lookup_global_symbol): Simplify return.
12560 * cp-namespace.c (cp_lookup_bare_symbol)
12561 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
12562 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
12563 (cp_lookup_nested_symbol): Don't use null_block_symbol.
12564 (cp_lookup_symbol_via_imports): Simplify initialization.
12565 (find_symbol_in_baseclass): Likewise.
12566 * symtab.h (null_block_symbol): Remove.
12567 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
12568 (d_lookup_nested_symbol, d_lookup_symbol_imports)
12569 (d_lookup_symbol_module): Likewise.
12570 (find_symbol_in_baseclass): Simplify initialization.
12571
12572 2019-03-24 Tom Tromey <tom@tromey.com>
12573
12574 * expression.h: Don't include symtab.h.
12575 (struct block): Forward declare.
12576
12577 2019-03-24 Tom Tromey <tom@tromey.com>
12578
12579 * c-exp.y (typebase): Remove casts.
12580 * gdbtypes.c (lookup_unsigned_typename, )
12581 (lookup_signed_typename): Remove cast.
12582 * eval.c (parse_to_comma_and_eval): Remove cast.
12583 * parse.c (write_dollar_variable): Remove cast.
12584 * block.h (struct block) <superblock>: Now const.
12585 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
12586 * psymtab.c (psym_map_matching_symbols): Make "block" const.
12587 (map_block): Make "block" const.
12588 * symfile.h (struct quick_symbol_functions)
12589 <map_matching_symbols>: Constify block argument to "callback".
12590 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
12591 const.
12592 (find_pc_sect_compunit_symtab): Make "b" const.
12593 (find_symbol_at_address): Likewise.
12594 (search_symbols): Likewise.
12595 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
12596 (dw2_debug_names_lookup_symbol): Likewise.
12597 (dw2_map_matching_symbols): Update.
12598 * p-valprint.c (pascal_val_print): Remove "block".
12599 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
12600 (aux_add_nonlocal_symbols): Make "block" const.
12601 (resolve_subexp): Remove cast.
12602 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
12603 const.
12604 (iterate_over_file_blocks): Likewise.
12605 * f-exp.y (%union) <bval>: Remove.
12606 * coffread.c (patch_opaque_types): Make "b" const.
12607 * spu-tdep.c (spu_catch_start): Make "block" const.
12608 * c-valprint.c (print_unpacked_pointer): Remove "block".
12609 * symmisc.c (dump_symtab_1): Make "b" const.
12610 (block_depth): Make "block" const.
12611 * d-exp.y (%union) <bval>: Remove.
12612 * cp-support.h (cp_lookup_rtti_type): Update.
12613 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
12614 * psymtab.c (psym_lookup_symbol): Make "block" const.
12615 (maintenance_check_psymtabs): Make "b" const.
12616 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
12617 (enumerate_locals, enumerate_args): Update.
12618 * python/py-symtab.c (stpy_global_block): Make "block" const.
12619 (stpy_static_block): Likewise.
12620 * inline-frame.c (block_starting_point_at): Make "new_block"
12621 const.
12622 * block.c (find_block_in_blockvector): Make return type const.
12623 (blockvector_for_pc_sect): Make "b" const.
12624 (find_block_in_blockvector): Make "b" const.
12625
12626 2019-03-23 Tom Tromey <tom@tromey.com>
12627
12628 * varobj.c (varobj_create): Update.
12629 * symfile.c (clear_symtab_users): Don't reset innermost_block.
12630 * printcmd.c (display_command, do_one_display): Don't reset
12631 innermost_block.
12632 * parser-defs.h (enum innermost_block_tracker_type): Move to
12633 expression.h.
12634 (innermost_block): Update comment.
12635 * parse.c (parse_exp_1): Add tracker_types parameter.
12636 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
12637 tracker_types parameter. Reset innermost_block.
12638 (parse_exp_in_context): Remove.
12639 (parse_expression_for_completion): Update.
12640 * objfiles.c (~objfile): Don't reset expression_context_block or
12641 innermost_block.
12642 * expression.h (enum innermost_block_tracker_type): Move from
12643 parser-defs.h.
12644 (parse_exp_1): Add tracker_types parameter.
12645 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
12646 reset innermost_block.
12647
12648 2019-03-23 Tom Tromey <tom@tromey.com>
12649
12650 * objfiles.h: Include bcache.h.
12651
12652 2019-03-23 Tom Tromey <tom@tromey.com>
12653
12654 * linespec.c (get_current_search_block): Use
12655 scoped_restore_current_language.
12656 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
12657
12658 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12659 Jiong Wang <jiong.wang@arm.com>
12660
12661 * aarch64-linux-tdep.c
12662 (aarch64_linux_iterate_over_regset_sections): Check for pauth
12663 section.
12664 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
12665
12666 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12667 Jiong Wang <jiong.wang@arm.com>
12668
12669 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
12670 instructions.
12671 (aarch64_analyze_prologue_test): Add PACIASP test.
12672 (aarch64_prologue_prev_register): Unmask PC value.
12673
12674 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12675 Jiong Wang <jiong.wang@arm.com>
12676
12677 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
12678 (aarch64_dwarf2_prev_register): Unmask PC value.
12679 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
12680 (aarch64_execute_dwarf_cfa_vendor_op): Check for
12681 DW_CFA_AARCH64_negate_ra_state.
12682 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
12683
12684 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12685 Jiong Wang <jiong.wang@arm.com>
12686
12687 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
12688 registers.
12689 (aarch64_pseudo_register_name): Likewise.
12690 (aarch64_pseudo_register_type): Likewise.
12691 (aarch64_pseudo_register_reggroup_p): Likewise.
12692 (aarch64_gdbarch_init): Add pauth registers.
12693 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
12694 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
12695 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
12696 (struct gdbarch_tdep): Add regnum for ra_state.
12697
12698 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12699 Jiong Wang <jiong.wang@arm.com>
12700
12701 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
12702
12703 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12704 Jiong Wang <jiong.wang@arm.com>
12705
12706 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
12707 function.
12708 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
12709 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
12710 (aarch64_gdbarch_init): Add puth registers.
12711 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
12712 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
12713 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
12714
12715 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12716 Jiong Wang <jiong.wang@arm.com>
12717
12718 * aarch64-linux-nat.c
12719 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
12720 * aarch64-linux-tdep.c
12721 (aarch64_linux_core_read_description): Likewise.
12722 (aarch64_linux_get_hwcap): New function.
12723 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
12724 (aarch64_linux_get_hwcap): New declaration.
12725
12726 2019-03-22 Alan Hayward <alan.hayward@arm.com>
12727 Jiong Wang <jiong.wang@arm.com>
12728
12729 * aarch64-linux-nat.c
12730 (aarch64_linux_nat_target::read_description): Add pauth param.
12731 * aarch64-linux-tdep.c
12732 (aarch64_linux_core_read_description): Likewise.
12733 * aarch64-tdep.c (struct target_desc): Add in pauth.
12734 (aarch64_read_description): Add pauth param.
12735 (aarch64_gdbarch_init): Likewise.
12736 * aarch64-tdep.h (aarch64_read_description): Likewise.
12737 * arch/aarch64.c (aarch64_create_target_description): Likewise.
12738 * arch/aarch64.h (aarch64_create_target_description): Likewise.
12739 * features/Makefile: Add new files.
12740 * features/aarch64-pauth.c: New file.
12741 * features/aarch64-pauth.xml: New file.
12742
12743 2019-03-20 Tom Tromey <tromey@adacore.com>
12744
12745 * infrun.c (handle_inferior_event): Rename from
12746 handle_inferior_event_1. Create a scoped_value_mark.
12747 (handle_inferior_event): Remove.
12748
12749 2019-03-19 Tom Tromey <tromey@adacore.com>
12750
12751 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
12752 * infrun.h (print_stop_event): Add "displays" parameter.
12753 * infrun.c (print_stop_event): Add "displays" parameter.
12754
12755 2019-03-19 Pedro Alves <palves@redhat.com>
12756
12757 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
12758 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
12759 to -1. Fix TABs vs spaces.
12760 (tui_ui_out::tui_ui_out): Don't initialize fields here.
12761 * tui/tui-out.h (tui_ui_out) Add intro comments.
12762 <m_line, m_start_of_line>: In-class initialize, and add describing
12763 comment.
12764
12765 2019-03-18 Alan Hayward <alan.hayward@arm.com>
12766
12767 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
12768 variable names.
12769 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
12770
12771 2019-03-18 Pedro Alves <palves@redhat.com>
12772 Eli Zaretskii <eliz@gnu.org>
12773
12774 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
12775 m_line and m_start_of_line.
12776
12777 2019-03-18 Eli Zaretskii <eliz@gnu.org>
12778
12779 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
12780 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
12781 it returns a newline. This fixes a regression in TU mode, whereby
12782 the next line is output on the same screen line as the user input.
12783
12784 2019-03-18 Tom Tromey <tromey@adacore.com>
12785
12786 * minsyms.c (minimal_symbol_reader::install): Remove call to
12787 obstack_blank.
12788
12789 2019-03-18 Pedro Alves <palves@redhat.com>
12790
12791 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
12792 New globals.
12793 (apply_style): New, factored out from ...
12794 (apply_ansi_escape): ... this. Handle reverse video mode.
12795 (tui_set_reverse_mode): New function.
12796 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
12797 * tui/tui-winsource.c (tui_show_source_line): Use
12798 tui_set_reverse_mode instead of setting A_STANDOUT.
12799 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
12800 New setter methods.
12801
12802 2019-03-18 Hannes Domani <ssbssa@yahoo.de>
12803
12804 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
12805 Handle tabs.
12806
12807 2019-03-18 Tom Tromey <tromey@adacore.com>
12808
12809 * ada-lang.c (empty_array): Add "high" parameter.
12810 (ada_evaluate_subexp): Update.
12811
12812 2019-03-17 Sergei Trofimovich <siarheit@google.com>
12813
12814 * unittests/string_view-selftests.c: Define
12815 _initialize_string_view_selftests unconditionally.
12816
12817 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12818
12819 PR gdb/24350
12820 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
12821
12822 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12823
12824 PR gdb/24351
12825 * windows-nat.c (display_selector): Fix format specifiers.
12826
12827 2019-03-17 Eli Zaretskii <eliz@gnu.org>
12828
12829 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
12830 tui_refill_source_window instead of tui_refresh_win, to update the
12831 current execution line. This fixes redisplay of the current line
12832 when stepping through the code with "next" or "step".
12833
12834 2019-03-16 Eli Zaretskii <eliz@gnu.org>
12835
12836 * source-cache.c (source_cache::get_source_lines): Call
12837 find_source_lines to initialize s->nlines. This fixes vertical
12838 scrolling of TUI source window when the DOWN arrow is pressed.
12839
12840 2019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12841
12842 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
12843 linux-thread-db.c (_initialize_thread_db): Likewise.
12844
12845 2019-03-16 Eli Zaretskii <eliz@gnu.org>
12846
12847 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
12848 wclrtoeol in tui_show_source_line". This reverts changes made in
12849 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
12850
12851 2019-03-15 Tom Tromey <tom@tromey.com>
12852
12853 * symtab.h (struct minimal_symbol): Derive from
12854 general_symbol_info.
12855 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
12856 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
12857 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
12858 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
12859 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
12860 (MSYMBOL_SEARCH_NAME): Update.
12861 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
12862 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
12863 * minsyms.c (minimal_symbol_reader::record_full): Update.
12864
12865 2019-03-15 Tom Tromey <tom@tromey.com>
12866
12867 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
12868
12869 2019-03-15 Tom Tromey <tom@tromey.com>
12870
12871 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
12872 unique_xmalloc_ptr.
12873 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
12874 Update.
12875 * minsyms.c (lookup_minimal_symbol_by_pc_section)
12876 (build_minimal_symbol_hash_tables)
12877 (minimal_symbol_reader::install): Update.
12878
12879 2019-03-15 Tom Tromey <tom@tromey.com>
12880
12881 * symtab.c (create_demangled_names_hash): Update.
12882 (symbol_set_names): Update.
12883 * objfiles.h (struct objfile_per_bfd_storage)
12884 <demangled_names_hash>: Now an htab_up.
12885 * objfiles.c (objfile_per_bfd_storage): Simplify.
12886
12887 2019-03-15 Tom Tromey <tom@tromey.com>
12888
12889 * objfiles.h (struct objfile_per_bfd_storage): Declare
12890 destructor.
12891 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
12892 New.
12893 (get_objfile_bfd_data): Use new. Don't initialize
12894 language_of_main.
12895 (free_objfile_per_bfd_storage): Remove.
12896 (objfile_bfd_data_free, objfile::~objfile): Use delete.
12897
12898 2019-03-15 Tom Tromey <tom@tromey.com>
12899
12900 * symfile.c (reread_symbols): Update.
12901 * objfiles.c (objfile::objfile): Update.
12902 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
12903 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
12904 comment.
12905 (minimal_symbol_reader::install): Update.
12906 (terminate_minimal_symbol_table): Remove.
12907 * jit.c (jit_object_close_impl): Update.
12908
12909 2019-03-15 Tom Tromey <tom@tromey.com>
12910
12911 * minsyms.c (minimal_symbol_reader::record_full): Remove some
12912 initializations.
12913
12914 2019-03-15 Tom Tromey <tom@tromey.com>
12915
12916 * objfiles.h (struct objfile_per_bfd_storage)
12917 <demangled_hash_languages>: Now a bitset.
12918 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
12919 (lookup_minimal_symbol): Update.
12920
12921 2019-03-15 Tom Tromey <tom@tromey.com>
12922
12923 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
12924 Don't return the symbol.
12925 * coffread.c (record_minimal_symbol): Use record_full.
12926
12927 2019-03-14 Eli Zaretskii <eliz@gnu.org>
12928
12929 The MS-Windows port of ncurses fails to switch to a color pair if
12930 one or both of the colors are the implicit default colors. This
12931 change records the default colors when TUI is initialized, and
12932 then specifies them explicitly when a color pair uses the default
12933 colors. This allows color styling in TUI mode on MS-Windows.
12934
12935 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
12936 ncurses_norm_attr.
12937 (tui_initialize_io) [__MINGW32__]: Record the default terminal
12938 colors in ncurses_norm_attr.
12939 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
12940 "none", replace it with the default color recorded in
12941 ncurses_norm_attr.
12942
12943 2019-03-14 Tom Tromey <tromey@adacore.com>
12944
12945 * source-cache.h (class source_cache) <get_source_lines>: Return
12946 std::string.
12947 * source-cache.c (source_cache::extract_lines): Handle case where
12948 first_pos==npos. Return std::string.
12949 (source_cache::get_source_lines): Update.
12950
12951 2019-03-14 Tom Tromey <tromey@adacore.com>
12952
12953 * NEWS: Add item for "style sources" commands.
12954 * source-cache.c (source_cache::get_source_lines): Check
12955 source_styling.
12956 * cli/cli-style.c (source_styling): New global.
12957 (_initialize_cli_style): Add "style sources" commands.
12958 (show_style_sources): New function.
12959 * cli/cli-style.h (source_styling): Declare.
12960
12961 2019-03-14 Pedro Alves <palves@redhat.com>
12962 Tom Tromey <tromey@adacore.com>
12963
12964 * tui/tui-winsource.h (tui_refill_source_window): Declare.
12965 * tui/tui-winsource.c (tui_refill_source_window): New function,
12966 from...
12967 (tui_horizontal_source_scroll): ... here. Move some logic.
12968 * cli/cli-style.c (set_style_enabled): Notify new observable.
12969 * tui/tui-hooks.c (tui_redisplay_source): New function.
12970 (tui_attach_detach_observers): Attach or detach
12971 tui_redisplay_source.
12972 * observable.h (source_styling_changed): New observable.
12973 * observable.c: Define source_styling_changed observable.
12974
12975 2019-03-13 Tom Tromey <tromey@adacore.com>
12976
12977 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
12978 (i386_gnu_nat_target::store_registers): Update.
12979 * target-debug.h (target_debug_print_std_string): New macro.
12980 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
12981 * windows-tdep.c (display_one_tib): Update.
12982 * tui/tui-stack.c (tui_make_status_line): Update.
12983 * top.c (print_inferior_quit_action): Update.
12984 * thread.c (thr_try_catch_cmd): Update.
12985 (add_thread_with_info): Update.
12986 (thread_target_id_str): Update.
12987 (thr_try_catch_cmd): Update.
12988 (thread_command): Update.
12989 (thread_find_command): Update.
12990 * record-btrace.c (record_btrace_target::info_record)
12991 (record_btrace_resume_thread, record_btrace_target::resume)
12992 (record_btrace_cancel_resume, record_btrace_step_thread)
12993 (record_btrace_target::wait, record_btrace_target::wait)
12994 (record_btrace_target::wait, record_btrace_target::stop): Update.
12995 * progspace.c (print_program_space): Update.
12996 * process-stratum-target.c
12997 (process_stratum_target::thread_address_space): Update.
12998 * linux-fork.c (linux_fork_mourn_inferior)
12999 (detach_checkpoint_command, info_checkpoints_command)
13000 (linux_fork_context): Update.
13001 (linux_fork_detach): Update.
13002 (class scoped_switch_fork_info): Update.
13003 (delete_checkpoint_command): Update.
13004 * infrun.c (follow_fork_inferior): Update.
13005 (follow_fork_inferior): Update.
13006 (proceed_after_vfork_done): Update.
13007 (handle_vfork_child_exec_or_exit): Update.
13008 (follow_exec): Update.
13009 (displaced_step_prepare_throw): Update.
13010 (displaced_step_restore): Update.
13011 (start_step_over): Update.
13012 (resume_1): Update.
13013 (clear_proceed_status_thread): Update.
13014 (proceed): Update.
13015 (print_target_wait_results): Update.
13016 (do_target_wait): Update.
13017 (context_switch): Update.
13018 (stop_all_threads): Update.
13019 (restart_threads): Update.
13020 (finish_step_over): Update.
13021 (handle_signal_stop): Update.
13022 (switch_back_to_stepped_thread): Update.
13023 (keep_going_pass_signal): Update.
13024 (print_exited_reason): Update.
13025 (normal_stop): Update.
13026 * inferior.c (inferior_pid_to_str): Change return type.
13027 (print_selected_inferior): Update.
13028 (add_inferior): Update.
13029 (detach_inferior): Update.
13030 * dummy-frame.c (fprint_dummy_frames): Update.
13031 * dcache.c (dcache_info_1): Update.
13032 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
13033 (btrace_fetch, btrace_clear): Update.
13034 * linux-tdep.c (linux_core_pid_to_str): Change return type.
13035 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
13036 type.
13037 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
13038 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
13039 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
13040 * gdbarch.c, gdbarch.h: Rebuild.
13041 * gdbarch.sh (core_pid_to_str): Change return type.
13042 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
13043 return type.
13044 (windows_nat_target::pid_to_str): Change return type.
13045 (windows_delete_thread): Update.
13046 (windows_nat_target::attach): Update.
13047 (windows_nat_target::files_info): Update.
13048 * target-delegates.c: Rebuild.
13049 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
13050 return type.
13051 (sol_thread_target::pid_to_str): Change return type.
13052 * remote.c (class remote_target) <pid_to_str>: Change return
13053 type.
13054 (remote_target::pid_to_str): Change return type.
13055 (extended_remote_target::attach, remote_target::remote_stop_ns)
13056 (remote_target::remote_notif_remove_queued_reply)
13057 (remote_target::push_stop_reply, remote_target::disable_btrace):
13058 Update.
13059 (extended_remote_target::attach): Update.
13060 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
13061 type.
13062 (gdbsim_target::pid_to_str): Change return type.
13063 * ravenscar-thread.c (struct ravenscar_thread_target)
13064 <pid_to_str>: Change return type.
13065 (ravenscar_thread_target::pid_to_str): Change return type.
13066 * procfs.c (class procfs_target) <pid_to_str>: Change return
13067 type.
13068 (procfs_target::pid_to_str): Change return type.
13069 (procfs_target::attach): Update.
13070 (procfs_target::detach): Update.
13071 (procfs_target::fetch_registers): Update.
13072 (procfs_target::store_registers): Update.
13073 (procfs_target::wait): Update.
13074 (procfs_target::files_info): Update.
13075 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
13076 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
13077 return type.
13078 (nto_procfs_target::pid_to_str): Change return type.
13079 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
13080 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
13081 return type.
13082 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
13083 (exit_lwp): Update.
13084 (attach_proc_task_lwp_callback, get_detach_signal)
13085 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
13086 (linux_nat_target::resume, wait_lwp, stop_callback)
13087 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
13088 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
13089 (linux_nat_wait_1, resume_stopped_resumed_lwps)
13090 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
13091 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
13092 type.
13093 (inf_ptrace_target::attach): Update.
13094 (inf_ptrace_target::files_info): Update.
13095 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
13096 type.
13097 (go32_nat_target::pid_to_str): Change return type.
13098 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
13099 (gnu_nat_target::wait): Update.
13100 (gnu_nat_target::wait): Update.
13101 (gnu_nat_target::resume): Update.
13102 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
13103 (fbsd_nat_target::wait): Update.
13104 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
13105 type.
13106 (darwin_nat_target::attach): Update.
13107 * corelow.c (class core_target) <pid_to_str>: Change return type.
13108 (core_target::pid_to_str): Change return type.
13109 * target.c (normal_pid_to_str): Change return type.
13110 (default_pid_to_str): Likewise.
13111 (target_pid_to_str): Change return type.
13112 (target_translate_tls_address): Update.
13113 (target_announce_detach): Update.
13114 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
13115 return type.
13116 (bsd_uthread_target::pid_to_str): Change return type.
13117 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
13118 type.
13119 (bsd_kvm_target::pid_to_str): Change return type.
13120 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
13121 return type.
13122 (aix_thread_target::pid_to_str): Change return type.
13123 * target.h (struct target_ops) <pid_to_str>: Change return type.
13124 (target_pid_to_str, normal_pid_to_str): Likewise.
13125 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
13126 type.
13127 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
13128 type.
13129 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
13130 return type.
13131 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
13132 type.
13133 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
13134 type.
13135 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
13136 return type.
13137
13138 2019-03-13 Simon Marchi <simon.marchi@ericsson.com>
13139
13140 * NEWS: Mention that the new default MI version is 3. Mention
13141 changes to the output of commands and events that deal with
13142 multi-location breakpoints.
13143 * breakpoint.c: Include "mi/mi-out.h".
13144 (print_one_breakpoint): Change output syntax if using MI version
13145 >= 3.
13146 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
13147 New.
13148 (mi_multi_location_breakpoint_output_fixed): New.
13149 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
13150 (mi_cmd_fix_multi_location_breakpoint_output): New.
13151 (mi_multi_location_breakpoint_output_fixed): New.
13152 * mi/mi-cmds.c (mi_cmds): Register command
13153 -fix-multi-location-breakpoint-output.
13154 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
13155 interpreter "mi".
13156
13157 2019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
13158
13159 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
13160 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
13161 instantiate mi_ui_out based on interpreter name.
13162 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
13163 * mi/mi-main.c (mi_load_progress): Likewise.
13164
13165 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13166
13167 * NEWS: Combine separate "New targets" sections for 8.3.
13168
13169 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13170
13171 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
13172 (ppcfbsd_init_abi): Install gdbarch
13173 "fetch_tls_load_module_address" and "get_thread_local_address"
13174 methods.
13175
13176 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13177
13178 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
13179 (riscv_fbsd_init_abi): Install gdbarch
13180 "fetch_tls_load_module_address" and "get_thread_local_address"
13181 methods.
13182
13183 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13184
13185 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
13186 (i386fbsd_init_abi): Install gdbarch
13187 "fetch_tls_load_module_address" and "get_thread_local_address"
13188 methods.
13189
13190 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13191
13192 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
13193 (amd64fbsd_init_abi): Install gdbarch
13194 "fetch_tls_load_module_address" and "get_thread_local_address"
13195 methods.
13196
13197 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13198
13199 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
13200 (struct fbsd_pspace_data): New type.
13201 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
13202 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
13203 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
13204 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
13205 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
13206
13207 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13208
13209 * gdbtypes.c (lookup_struct_elt): New function.
13210 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
13211 * gdbtypes.h (struct struct_elt): New type.
13212 (lookup_struct_elt): New prototype.
13213
13214 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13215
13216 * gdbtypes.c (lookup_struct_elt_type): Update comment and
13217 remove disabled code block.
13218
13219 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13220
13221 * gdbarch.sh (get_thread_local_address): New method.
13222 * gdbarch.h, gdbarch.c: Regenerate.
13223 * target.c (target_translate_tls_address): Use
13224 gdbarch_get_thread_local_address if present instead of
13225 target::get_thread_local_address.
13226
13227 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13228
13229 * target.h (target::get_thread_local_address): Update comment.
13230
13231 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13232
13233 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
13234 objfile->separate_debug_objfile_backlink if not NULL.
13235
13236 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13237
13238 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
13239 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
13240 (amd64bsd_store_inferior_registers): Likewise.
13241 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
13242 Enable segment base registers.
13243 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
13244 PT_GETFSBASE and PT_GETGSBASE.
13245 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
13246 PT_SETGSBASE.
13247 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
13248 segment base registers.
13249 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
13250
13251 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13252
13253 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
13254 Update calls to i386_target_description to add 'segments'
13255 parameter.
13256 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
13257 add segment base registers.
13258 * arch/i386.c (i386_create_target_description): Add 'segments'
13259 parameter to enable segment base registers.
13260 * arch/i386.h (i386_create_target_description): Likewise.
13261 * features/i386/32bit-segments.xml: New file.
13262 * features/i386/32bit-segments.c: Generate.
13263 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
13264 call to i386_target_description to add 'segments' parameter.
13265 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
13266 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
13267 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
13268 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
13269 if feature is present.
13270 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
13271 Add 'segments' parameter to call to i386_target_description.
13272 (i386_target_description): Add 'segments' parameter to enable
13273 segment base registers.
13274 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
13275 to call to i386_target_description.
13276 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
13277 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
13278 Define I386_NUM_REGS.
13279 (i386_target_description): Add 'segments' parameter to enable
13280 segment base registers.
13281
13282 2019-03-12 Eli Zaretskii <eliz@gnu.org>
13283
13284 PR/24325
13285 * source-cache.c: #undef open and close, to avoid unresolved
13286 externals during linking.
13287
13288 2019-03-12 Tom Tromey <tromey@adacore.com>
13289
13290 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
13291 const. Add initializers.
13292 (_initialize_remote): Don't initialize ptid globals.
13293
13294 2019-03-12 Pedro Alves <palves@redhat.com>
13295
13296 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
13297
13298 2019-03-12 Pedro Alves <palves@redhat.com>
13299
13300 * cp-name-parser.y (main): Remove unused 'len' variable.
13301
13302 2019-03-12 Tom Tromey <tromey@adacore.com>
13303
13304 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
13305 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
13306
13307 2019-03-12 Tom Tromey <tromey@adacore.com>
13308
13309 * linux-nat.c (iterate_over_lwps): Update.
13310 (stop_callback): Remove parameter.
13311 (stop_wait_callback, detach_callback, resume_set_callback)
13312 (select_singlestep_lwp_callback, set_ignore_sigint)
13313 (status_callback, resumed_callback, resume_clear_callback)
13314 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
13315 data parameter.
13316 (linux_nat_target::detach, linux_nat_target::resume)
13317 (linux_stop_and_wait_all_lwps, select_event_lwp)
13318 (linux_nat_filter_event, linux_nat_wait_1)
13319 (linux_nat_target::kill, linux_nat_target::stop)
13320 (linux_nat_target::stop): Update.
13321 (linux_nat_resume_callback): Change type.
13322 (resume_stopped_resumed_lwps, count_events_callback)
13323 (select_event_lwp_callback): Likewise.
13324 (linux_stop_lwp, linux_nat_stop_lwp): Update.
13325 * arm-linux-nat.c (struct update_registers_data): Remove.
13326 (update_registers_callback): Change type.
13327 (arm_linux_insert_hw_breakpoint1): Update.
13328 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
13329 parameter.
13330 (x86_linux_dr_set_addr): Update.
13331 (x86_linux_dr_set_control): Update.
13332 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
13333 (iterate_over_lwps): Use gdb::function_view.
13334 * nat/aarch64-linux-hw-point.c (struct
13335 aarch64_dr_update_callback_param): Remove.
13336 (debug_reg_change_callback): Change type.
13337 (aarch64_notify_debug_reg_change): Update.
13338 * s390-linux-nat.c (s390_refresh_per_info): Update.
13339
13340 2019-03-11 Tom Tromey <tromey@adacore.com>
13341
13342 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
13343 redundant assignment to "this_cu".
13344
13345 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13346
13347 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
13348
13349 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13350
13351 * gdbtypes.c (rank_one_type_parm_set): New function extracted
13352 from...
13353 (rank_one_type): ... this.
13354
13355 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13356
13357 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
13358 from...
13359 (rank_one_type): ... this.
13360
13361 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13362
13363 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
13364 from...
13365 (rank_one_type): ... this.
13366
13367 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13368
13369 * gdbtypes.c (rank_one_type_parm_float): New function extracted
13370 from...
13371 (rank_one_type): ... this.
13372
13373 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13374
13375 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
13376 from...
13377 (rank_one_type): ... this.
13378
13379 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13380
13381 * gdbtypes.c (rank_one_type_parm_range): New function extracted
13382 from...
13383 (rank_one_type): ... this.
13384
13385 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13386
13387 * gdbtypes.c (rank_one_type_parm_char): New function extracted
13388 from...
13389 (rank_one_type): ... this.
13390
13391 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13392
13393 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
13394 from...
13395 (rank_one_type): ... this.
13396
13397 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13398
13399 * gdbtypes.c (rank_one_type_parm_int): New function extracted
13400 from...
13401 (rank_one_type): ... this.
13402
13403 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13404
13405 * gdbtypes.c (rank_one_type_parm_func): New function extracted
13406 from...
13407 (rank_one_type): ... this.
13408
13409 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13410
13411 * gdbtypes.c (rank_one_type_parm_array): New function extracted
13412 from...
13413 (rank_one_type): ... this.
13414
13415 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13416
13417 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
13418 from...
13419 (rank_one_type): ... this.
13420
13421 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13422
13423 * inferior.c (initialize_inferiors): Ensure 'help set/show print
13424 inferior-events' shows the example events.
13425
13426 2019-03-08 Eli Zaretskii <eliz@gnu.org>
13427
13428 Support styling on native MS-Windows console
13429
13430 PR/24315
13431 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
13432 on MS-Windows if $TERM is not defined.
13433
13434 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
13435
13436 * posix-hdep.c (gdb_console_fputs):
13437 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
13438 functions.
13439 * ui-file.h (gdb_console_fputs): Add prototype.
13440
13441 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
13442 back to fputs only if the former returns zero.
13443
13444 2019-03-07 Tom Tromey <tom@tromey.com>
13445
13446 * symmisc.c (print_symbol_bcache_statistics): Update.
13447 (print_objfile_statistics): Update.
13448 * symfile.c (allocate_symtab): Update.
13449 * stabsread.c: Don't include bcache.h.
13450 * psymtab.h (struct psymbol_bcache): Don't declare.
13451 (class psymtab_storage) <psymbol_cache>: Now a bcache.
13452 (psymbol_bcache_init, psymbol_bcache_free)
13453 (psymbol_bcache_get_bcache): Don't declare.
13454 * psymtab.c (struct psymbol_bcache): Remove.
13455 (psymtab_storage::psymtab_storage): Update.
13456 (psymtab_storage::~psymtab_storage): Update.
13457 (psymbol_bcache_init, psymbol_bcache_free)
13458 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
13459 (add_psymbol_to_bcache): Update.
13460 (allocate_psymtab): Update.
13461 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
13462 macro_cache>: No longer pointers.
13463 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
13464 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
13465 * macrotab.c (macro_bcache): Update.
13466 * macroexp.c: Don't include bcache.h.
13467 * gdbtypes.c (check_types_worklist): Update.
13468 (types_deeply_equal): Remove TRY/CATCH. Update.
13469 * elfread.c (elf_symtab_read): Update.
13470 * dwarf2read.c: Don't include bcache.h.
13471 * buildsym.c (buildsym_compunit::get_macro_table): Update.
13472 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
13473 (print_bcache_statistics, bcache_memory_used): Don't declare.
13474 (struct bcache): Move from bcache.c. Add constructor, destructor,
13475 methods. Rename all data members.
13476 * bcache.c (struct bcache): Move to bcache.h.
13477 (bcache::expand_hash_table): Rename from expand_hash_table.
13478 (bcache): Remove.
13479 (bcache::insert): Rename from bcache_full.
13480 (bcache::compare): Rename from bcache_compare.
13481 (bcache_xmalloc): Remove.
13482 (bcache::~bcache): Rename from bcache_xfree.
13483 (bcache::print_statistics): Rename from print_bcache_statistics.
13484 (bcache::memory_used): Rename from bcache_memory_used.
13485
13486 2019-03-07 Pedro Alves <palves@redhat.com>
13487
13488 * infrun.c (normal_stop): Also check for
13489 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
13490
13491 2019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13492
13493 * f-lang.c (value_from_host_double): Moved to...
13494 * value.c (value_from_host_double): ...here.
13495 * value.h (value_from_host_double): Declare.
13496 * guile/scm-math.c (vlscm_convert_typed_number): Use
13497 value_from_host_double.
13498 (vlscm_convert_number): Likewise.
13499 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
13500 * python/py-value.c (convert_value_from_python): Likewise.
13501
13502 2019-03-06 Tom Tromey <tom@tromey.com>
13503
13504 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
13505
13506 2019-03-06 Tom Tromey <tom@tromey.com>
13507
13508 * utils.h (free_current_contents): Don't declare.
13509 * utils.c (free_current_contents): Remove.
13510
13511 2019-03-06 Tom Tromey <tom@tromey.com>
13512
13513 * top.c (quit_force): Update.
13514 * main.c (captured_command_loop): Update.
13515 * common/new-op.c (operator new): Update.
13516 * common/common-exceptions.c (struct catcher)
13517 <save_cleanup_chain>: Remove member.
13518 (exceptions_state_mc_init): Update.
13519 (exception_try_scope_entry): Return nullptr.
13520 (exception_try_scope_exit, exception_rethrow)
13521 (throw_exception_sjlj, throw_exception_cxx): Update.
13522 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
13523 (all_cleanups, do_cleanups, discard_cleanups)
13524 (discard_final_cleanups, save_cleanups, save_final_cleanups)
13525 (restore_cleanups, restore_final_cleanups): Don't declare.
13526 (do_final_cleanups): Remove parameter.
13527 * common/cleanups.c (cleanup_chain, make_cleanup)
13528 (make_cleanup_dtor, all_cleanups, do_cleanups)
13529 (discard_my_cleanups, discard_cleanups)
13530 (discard_final_cleanups, save_my_cleanups, save_cleanups)
13531 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
13532 (null_cleanup): Remove.
13533 (do_final_cleanups): Remove parameter.
13534
13535 2019-03-06 Tom Tromey <tom@tromey.com>
13536
13537 * remote.c (remote_target::remote_parse_stop_reply): Use
13538 unique_xmalloc_ptr.
13539
13540 2019-03-06 Tom Tromey <tom@tromey.com>
13541
13542 * stabsread.c (struct stabs_field_info): Rename from field_info.
13543 <list, fnlist>: Add initializers.
13544 <obstack>: New member.
13545 (read_member_functions, read_struct_fields, read_baseclasses):
13546 Allocate on obstack. Don't use cleanups.
13547 (read_one_struct_field, read_member_functions, read_struct_fields)
13548 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
13549 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
13550 (read_struct_type): Update.
13551
13552 2019-03-06 Tom Tromey <tom@tromey.com>
13553
13554 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
13555 * common/filestuff.h (make_cleanup_close): Don't declare.
13556 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
13557 Remove.
13558
13559 2019-03-06 Tom Tromey <tom@tromey.com>
13560
13561 * solib-aix.c: Use make_scope_exit.
13562
13563 2019-03-06 Tom Tromey <tom@tromey.com>
13564
13565 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
13566 Use make_scope_exit.
13567
13568 2019-03-06 Tom Tromey <tom@tromey.com>
13569
13570 * solib-svr4.c (disable_probes_interface): Remove parameter.
13571 (svr4_handle_solib_event): Use make_scope_exit.
13572
13573 2019-03-06 Tom Tromey <tom@tromey.com>
13574
13575 * remote.c (struct stop_reply_deleter): Remove.
13576 (stop_reply_up): Update.
13577 (struct stop_reply): Derive from notif_event. Don't typedef.
13578 <regcache>: Now a std::vector.
13579 (stop_reply_xfree): Remove.
13580 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
13581 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
13582 (remote_target::discard_pending_stop_replies): Use delete.
13583 (remote_target::remote_parse_stop_reply): Update.
13584 (remote_target::process_stop_reply): Update.
13585 * remote-notif.h (struct notif_event): Add virtual destructor.
13586 Remove "dtr" member.
13587 (struct notif_client) <alloc_event>: Return a unique_ptr.
13588 (notif_event_xfree): Don't declare.
13589 (notif_event_up): New typedef.
13590 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
13591 (notif_event_xfree, do_notif_event_xfree): Remove.
13592 (remote_notif_state_xfree): Update.
13593
13594 2019-03-06 Tom Tromey <tom@tromey.com>
13595
13596 * infrun.c (displaced_step_clear_cleanup): Now a
13597 forward_scope_exit type.
13598 (displaced_step_prepare_throw): Update.
13599 (displaced_step_fixup): Update.
13600
13601 2019-03-06 Tom Tromey <tom@tromey.com>
13602
13603 * inferior.h (class inferior): Update comment.
13604 * gdbthread.h (class thread_info): Update comment.
13605
13606 2019-03-06 Joel Brobecker <brobecker@adacore.com>
13607 Tom Tromey <tom@tromey.com>
13608
13609 * stabsread.h (struct stab_section_list): Remove.
13610 (coffstab_build_psymtabs): Update.
13611 * dbxread.c (symbuf_sections): Now a std::vector.
13612 (sect_idx): New global.
13613 (fill_symbuf): Update.
13614 (coffstab_build_psymtabs): Change type of stabsects parameter.
13615 Update.
13616 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
13617 std::vector.
13618 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
13619 (coff_locate_sections): Update.
13620 (coff_symfile_read): Remove cleanups. Update.
13621 (init_stringtab): Add storage parameter.
13622 (free_stringtab, free_stringtab_cleanup): Remove.
13623 (init_lineno): Add storage parameter.
13624 (free_linetab, free_linetab_cleanup): Remove.
13625
13626 2019-03-06 Pedro Alves <palves@redhat.com>
13627
13628 * linux-fork.c (fork_info::clobber_regs): Delete.
13629 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
13630 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
13631 comment. Adjust.
13632 (scoped_switch_fork_info::scoped_switch_fork_info)
13633 (checkpoint_command, linux_fork_context): Adjust
13634 fork_save_infrun_state calls.
13635
13636 2019-03-06 Pedro Alves <palves@redhat.com>
13637
13638 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
13639 (inf_has_multiple_threads): Return 'bool' and rewrite using
13640 inferior_info::threads().
13641
13642 2019-03-06 Pedro Alves <palves@redhat.com>
13643
13644 * linux-fork.c: Include <list>.
13645 (fork_list): Now a std::list instance.
13646 (fork_info): Add ctor, dtor, and in-class initialize all fields.
13647 (forks_exist_p, find_last_fork): Adjust.
13648 (new_fork): Delete.
13649 (one_fork_p): New.
13650 (add_fork): Adjust.
13651 (free_fork): Delete, folded into fork_info::~fork_info().
13652 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
13653 Adjust.
13654 (init_fork_list): Delete.
13655 (linux_fork_killall, linux_fork_mourn_inferior)
13656 (linux_fork_detach, info_checkpoints_command): Adjust.
13657 (_initialize_linux_fork): No longer call init_fork_list.
13658
13659 2019-03-06 Pedro Alves <palves@redhat.com>
13660
13661 * linux-fork.c (new_fork): New, split out of ...
13662 (add_fork): ... this. Return void. Move "first fork" special
13663 case from here, to ...
13664 (checkpoint_command): ... here.
13665 * linux-linux.h (add_fork): Return void.
13666
13667 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13668
13669 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
13670
13671 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13672 Chris January <chris.january@arm.com>
13673 David Lecomber <david.lecomber@arm.com>
13674
13675 * f-exp.y: New token, UNOP_INTRINSIC.
13676 (exp): New pattern using UNOP_INTRINSIC token.
13677 (f77_keywords): Add 'abs' keyword.
13678 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
13679 (value_from_host_double): New function.
13680 (evaluate_subexp_f): Support UNOP_ABS.
13681
13682 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13683
13684 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
13685 types.
13686
13687 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13688
13689 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
13690 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
13691 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
13692
13693 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13694
13695 * f-exp.y (convert_to_kind_type): Handle more type kinds.
13696
13697 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13698 Chris January <chris.january@arm.com>
13699
13700 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
13701 * f-exp.y: Define 'KIND' token.
13702 (exp): New pattern for KIND expressions.
13703 (ptype): Handle types with a kind extension.
13704 (direct_abs_decl): Extend to spot kind extensions.
13705 (f77_keywords): Add 'kind' to the list.
13706 (push_kind_type): New function.
13707 (convert_to_kind_type): New function.
13708 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
13709 * parse.c (operator_length_standard): Likewise.
13710 * parser-defs.h (enum type_pieces): Add tp_kind.
13711 * std-operator.def: Add UNOP_KIND.
13712
13713 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13714
13715 * f-exp.y (f_parse): Set yydebug.
13716
13717 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13718
13719 * f-lang.c (evaluate_subexp_f): New function.
13720 (exp_descriptor_f): New global.
13721 (f_language_defn): Use exp_descriptor_f instead of
13722 exp_descriptor_standard.
13723
13724 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13725
13726 * f-exp.y (struct token): Add comments.
13727 (dot_ops): Remove uppercase versions and the end marker.
13728 (f77_keywords): Likewise.
13729 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
13730 entries in the dot_ops array are case insensitive, and use
13731 strncasecmp to compare strings. Also some whitespace cleanup in
13732 this area. Similar for the f77_keywords array, except entries in
13733 this list might be case sensitive.
13734
13735 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13736
13737 * f-exp.y (struct f77_boolean_val): Add comments.
13738 (boolean_values): Remove uppercase versions, and end marker.
13739 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
13740 and use strncasecmp to achieve case insensitivity. Additionally,
13741 perform whitespace cleanup around this code.
13742
13743 2019-03-06 Tom Tromey <tromey@adacore.com>
13744
13745 * remote-sim.c (gdbsim_target_open): Use result of
13746 gdb_argv::release.
13747
13748 2019-03-06 Richard Bunt <richard.bunt@arm.com>
13749 Dirk Schubert <dirk.schubert@arm.com>
13750 Chris January <chris.january@arm.com>
13751
13752 * eval.c (evaluate_subexp_standard): Call Fortran argument
13753 wrapping logic.
13754 * f-lang.c (struct value): A value which can be passed into a
13755 Fortran function call.
13756 (fortran_argument_convert): Wrap Fortran arguments in a pointer
13757 where appropriate.
13758 (struct type): Value ready for a Fortran function call.
13759 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
13760 is needed.
13761 * f-lang.h (fortran_argument_convert): Declaration.
13762 (fortran_preserve_arg_pointer): Declaration.
13763 * infcall.c (value_arg_coerce): Call Fortran argument logic.
13764
13765 2019-03-05 Tom Tromey <tromey@adacore.com>
13766
13767 * python/py-prettyprint.c (print_string_repr): Remove #if.
13768 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
13769
13770 2019-03-05 Tom Tromey <tromey@adacore.com>
13771
13772 * target.c (the_dummy_target): Move later. Change type to
13773 "dummy_target".
13774 (initialize_targets): Don't initialize the_dummy_target.
13775
13776 2019-03-05 Tom Tromey <tromey@adacore.com>
13777
13778 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
13779 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
13780
13781 2019-03-05 Tom Tromey <tromey@adacore.com>
13782
13783 * windows-nat.c (windows_nat_target::attach)
13784 (windows_nat_target::detach): Don't call gdb_flush.
13785 * valprint.c (generic_val_print, val_print, val_print_string):
13786 Don't call gdb_flush.
13787 * utils.c (defaulted_query): Don't call gdb_flush.
13788 * typeprint.c (print_type_scalar): Don't call gdb_flush.
13789 * target.c (target_announce_detach): Don't call gdb_flush.
13790 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
13791 * remote.c (extended_remote_target::attach): Don't call
13792 gdb_flush.
13793 * procfs.c (procfs_target::detach): Don't call gdb_flush.
13794 * printcmd.c (do_examine): Don't call gdb_flush.
13795 (info_display_command): Don't call gdb_flush.
13796 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
13797 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
13798 * memattr.c (info_mem_command): Don't call gdb_flush.
13799 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
13800 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
13801 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
13802 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
13803 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
13804 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
13805 (gnu_nat_target::detach): Don't call gdb_flush.
13806 * f-valprint.c (f_val_print): Don't call gdb_flush.
13807 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
13808 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
13809 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
13810 gdb_flush.
13811 * c-valprint.c (c_val_print): Don't call gdb_flush.
13812 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
13813
13814 2019-03-05 Tom Tromey <tromey@adacore.com>
13815
13816 * varobj.c (update_dynamic_varobj_children): Update.
13817 (install_default_visualizer): Use reset, not release.
13818 * value.c (set_internalvar): Update.
13819 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
13820 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
13821 ATTRIBUTE_UNUSED_RESULT.
13822
13823 2019-03-05 Tom Tromey <tromey@adacore.com>
13824
13825 * remote.c (class scoped_remote_fd) <release>: Add
13826 ATTRIBUTE_UNUSED_RESULT.
13827
13828 2019-03-05 Tom Tromey <tromey@adacore.com>
13829
13830 * macroexp.c (struct macro_buffer) <release>: Add
13831 ATTRIBUTE_UNUSED_RESULT.
13832
13833 2019-03-05 Tom Tromey <tromey@adacore.com>
13834
13835 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
13836 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
13837 ATTRIBUTE_UNUSED_RESULT.
13838
13839 2019-03-05 Tom Tromey <tromey@adacore.com>
13840
13841 * common/scoped_fd.h (class scoped_fd) <release>: Add
13842 ATTRIBUTE_UNUSED_RESULT.
13843
13844 2019-03-05 Tom Tromey <tromey@adacore.com>
13845
13846 * parser-defs.h (struct parser_state) <release>: Add
13847 ATTRIBUTE_UNUSED_RESULT.
13848
13849 2019-03-05 Tom Tromey <tromey@adacore.com>
13850
13851 * utils.h (class gdb_argv) <release>: Add
13852 ATTRIBUTE_UNUSED_RESULT.
13853 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
13854
13855 2019-03-02 Eli Zaretskii <eliz@gnu.org>
13856
13857 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
13858 for-loop range, to avoid compiler warnings.
13859
13860 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
13861 avoid compiler warnings about unused variables.
13862
13863 * NEWS: Mention end of support for native debugging on MS-Windows
13864 before XP.
13865
13866 PR gdb/24292
13867 * common/netstuff.c:
13868 * gdbserver/gdbreplay.c
13869 * gdbserver/remote-utils.c:
13870 * ser-tcp.c:
13871 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
13872 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
13873 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
13874 'getaddrinfo' and 'freeaddrinfo' were not available before
13875 Windows XP, and mingw.org's MinGW headers by default define
13876 _WIN32_WINNT to 0x500.
13877
13878 2019-03-01 Gary Benson <gbenson@redhat.com>
13879
13880 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
13881
13882 2019-02-28 Brian Vandenberg <phantall@gmail.com>
13883 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
13884
13885 PR gdb/8527
13886 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
13887 set_sigint_trap, clear_sigint_trap.
13888
13889 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13890
13891 * target.c (target_detach): Clear the regcache and the
13892 frame cache.
13893
13894 2019-02-27 Pedro Alves <palves@redhat.com>
13895
13896 * utils.c (set_screen_size): When we cap the height/width sizes,
13897 tweak the corresponding command variable to show "unlimited":
13898
13899 2019-02-27 Saagar Jha <saagar@saagarjha.com>
13900 Pedro Alves <palves@redhat.com>
13901
13902 * utils.c (set_screen_size): Reduce "infinite" rows and columns
13903 before calling rl_set_screen_size.
13904
13905 2019-02-27 Tom Tromey <tromey@adacore.com>
13906
13907 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
13908 define.
13909 * python/py-value.c: Remove Python 2.4 workaround.
13910 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
13911 workaround.
13912 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
13913 Python 2.4 workaround.
13914 * python/python-internal.h: Remove Python 2.4 comment.
13915 (Py_ssize_t): Don't define.
13916 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
13917 (gdb_Py_DECREF): Remove Python 2.4 workaround.
13918 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
13919 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
13920 * python/python.c (do_start_initialization): Remove Python 2.4
13921 workaround.
13922 * python/py-prettyprint.c (class dummy_python_frame): Remove.
13923 (print_children): Remove Python 2.4 workaround.
13924 * python/py-inferior.c (buffer_procs): Remove Python 2.4
13925 workaround.
13926 (CHARBUFFERPROC_NAME): Remove.
13927 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
13928 Python 2.4 workaround.
13929
13930 2019-02-27 Kevin Buettner <kevinb@redhat.com>
13931
13932 * NEWS: Note minimum Python version.
13933
13934 2019-02-27 Kevin Buettner <kevinb@redhat.com>
13935
13936 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
13937 code from these functions. Remove corresponding ifdefs. Use
13938 Py_buffer_up instead of explicit calls to PyBuffer_Release.
13939 Remove gotos and target of gotos.
13940 (infpy_search_memory): Likewise.
13941
13942 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13943
13944 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
13945 (hppa_gdbarch_init): Don't register deleted functions with
13946 gdbarch.
13947
13948 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13949
13950 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
13951 (h8300_unwind_sp): Delete.
13952 (h8300_dummy_id): Delete.
13953 (h8300_gdbarch_init): Don't register deleted functions with
13954 gdbarch.
13955
13956 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13957
13958 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
13959 (ft32_unwind_pc): Delete.
13960 (ft32_unwind_sp): Delete.
13961 (ft32_gdbarch_init): Don't register deleted functions with
13962 gdbarch.
13963
13964 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13965
13966 * gdb/frv-tdep.c (frv_dummy_id): Delete.
13967 (frv_unwind_pc): Delete.
13968 (frv_unwind_sp): Delete.
13969 (frv_gdbarch_init): Don't register deleted functions with
13970 gdbarch.
13971
13972 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13973
13974 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
13975 (riscv_unwind_pc): Delete.
13976 (riscv_unwind_sp): Delete.
13977 (riscv_gdbarch_init): Don't register deleted functions with
13978 gdbarch.
13979
13980 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13981
13982 * gdb/csky-tdep.c (csky_dummy_id): Delete.
13983 (csky_unwind_pc): Delete.
13984 (csky_unwind_sp): Delete.
13985 (csky_gdbarch_init): Don't register deleted functions with
13986 gdbarch.
13987
13988 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13989
13990 * gdb/cris-tdep.c (cris_dummy_id): Delete.
13991 (cris_unwind_pc): Delete.
13992 (cris_unwind_sp): Delete.
13993 (cris_gdbarch_init): Don't register deleted functions with
13994 gdbarch.
13995
13996 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13997
13998 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
13999 (bfin_unwind_pc): Delete.
14000 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
14001
14002 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14003
14004 * gdb/arm-tdep.c (arm_dummy_id): Delete.
14005 (arm_unwind_pc): Delete.
14006 (arm_unwind_sp): Delete.
14007 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
14008
14009 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14010
14011 * gdb/arc-tdep.c (arc_dummy_id): Delete.
14012 (arc_unwind_pc): Delete.
14013 (arc_unwind_sp): Delete.
14014 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
14015
14016 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14017
14018 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
14019 (alpha_unwind_pc): Delete.
14020 (alpha_gdbarch_init): Don't register deleted functions with
14021 gdbarch.
14022
14023 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14024
14025 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
14026 (aarch64_unwind_pc): Delete.
14027 (aarch64_unwind_sp): Delete.
14028 (aarch64_gdbarch_init): Don't register deleted functions with
14029 gdbarch.
14030
14031 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14032
14033 * gdbtypes.c (type_align): Don't consider static members when
14034 computing structure alignment.
14035
14036 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14037
14038 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
14039 return 0 for other types.
14040 * arch-utils.c (default_type_align): Always return 0.
14041 * gdbarch.h: Regenerate.
14042 * gdbarch.sh (type_align): Extend comment.
14043 * gdbtypes.c (type_align): Add additional comments, always call
14044 gdbarch_type_align before applying the default rules.
14045 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
14046 generic code will then apply a suitable default.
14047 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
14048 types, return 0 for other types.
14049
14050 2019-02-27 Joel Brobecker <brobecker@adacore.com>
14051
14052 * NEWS: Create a new section for the next release branch.
14053 Rename the section of the current branch, now that it has
14054 been cut.
14055
14056 2019-02-27 Joel Brobecker <brobecker@adacore.com>
14057
14058 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
14059 * version.in: Bump version to 8.3.50.DATE-git.
14060
14061 2019-02-26 Simon Marchi <simon.marchi@efficios.com>
14062
14063 * aix-thread.c (ptid_cmp): Remove unused variable.
14064 (get_signaled_thread): Likewise.
14065 (store_regs_user_thread): Likewise.
14066 (store_regs_kernel_thread): Likewise.
14067 (fetch_regs_kernel_thread): Remove shadowed variable.
14068
14069 2019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
14070
14071 * features/riscv/32bit-cpu.xml: Add register numbers.
14072 * features/riscv/32bit-fpu.c: Regenerate.
14073 * features/riscv/32bit-fpu.xml: Add register numbers.
14074 * features/riscv/64bit-cpu.xml: Add register numbers.
14075 * features/riscv/64bit-fpu.c: Regenerate.
14076 * features/riscv/64bit-fpu.xml: Add register numbers.
14077
14078 2019-02-26 Kevin Buettner <kevinb@redhat.com>
14079
14080 * NEWS: Mention two argument form of gdb.Value constructor.
14081 * python/py-value.c (convert_buffer_and_type_to_value): New
14082 function.
14083 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
14084 Add support for handling an optional second argument. Call
14085 convert_buffer_and_type_to_value as appropriate.
14086 * python/python-internal.h (Py_buffer_deleter): New struct.
14087 (Py_buffer_up): New typedef.
14088
14089 2019-02-25 John Baldwin <jhb@FreeBSD.org>
14090
14091 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
14092 instead of releasing ownership.
14093
14094 2019-02-25 Jordan Rupprecht <rupprecht@google.com>
14095
14096 * dwarf2read.c (open_and_init_dwp_file): Call
14097 elf_numsections instead of bfd_count_sections to initialize
14098 dwp_file->num_sections.
14099
14100 2019-02-25 Tom Tromey <tromey@adacore.com>
14101
14102 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
14103
14104 2019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
14105
14106 * gcore.in: Add '--readnever' option when invoking GDB.
14107
14108 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
14109
14110 * MAINTAINERS: Update my email address.
14111
14112 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
14113
14114 * build-id.c (build_id_to_debug_bfd_1): New function.
14115 (build_id_to_debug_bfd): Look for separate debug file in
14116 sysroot.
14117
14118 2019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
14119
14120 * gdbarch.sh: Update the copyright year range that is placed into
14121 generated files.
14122
14123 2019-02-22 Keith Seitz <keiths@redhat.com>
14124
14125 PR symtab/23853
14126 * linespec.c (create_sals_line_offset): Search for the default
14127 symtab's filename instead of its fullname.
14128
14129 2019-02-21 Alan Hayward <alan.hayward@arm.com>
14130
14131 * NEWS: Update style defaults.
14132
14133 2019-02-21 Alan Hayward <alan.hayward@arm.com>
14134
14135 * main.c (captured_main_1): Disable styling in batch mode.
14136
14137 2019-02-20 Tom Tromey <tom@tromey.com>
14138
14139 * symtab.c (symtab_symbol_info): Fix typos.
14140
14141 2019-02-20 Tom Tromey <tromey@adacore.com>
14142
14143 * findcmd.c (_initialize_mem_search): Use upper case for
14144 metasyntactic variables.
14145
14146 2019-02-20 Alan Hayward <alan.hayward@arm.com>
14147
14148 * aarch64-tdep.c (aarch64_add_reggroups): New function.
14149 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
14150
14151 2019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
14152
14153 * top.h (source_file_name): Change to std::string.
14154 * top.c (source_file_name): Likewise.
14155 (command_line_input): Adjust.
14156 * cli/cli-script.c (script_from_file): Adjust.
14157
14158 2019-02-19 Tom Tromey <tromey@adacore.com>
14159
14160 * ravenscar-thread.c
14161 (ravenscar_thread_target::update_thread_list): Don't call
14162 ada_build_task_list.
14163 * ada-lang.h (ada_build_task_list): Don't declare.
14164 * ada-tasks.c (struct ada_tasks_inferior_data)
14165 <task_list_valid_p>: Now bool.
14166 (read_known_tasks, ada_task_list_changed)
14167 (ada_tasks_invalidate_inferior_data): Update.
14168 (read_known_tasks_array): Return bool.
14169 (read_known_tasks_list): Likewise.
14170 (read_known_tasks): Return void.
14171 (ada_build_task_list): Now static.
14172
14173 2019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
14174
14175 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
14176 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
14177
14178 2019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14179
14180 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
14181 variant for ada_tasks_pspace_data_handle and
14182 ada_tasks_inferior_data_handle.
14183 (ada_tasks_pspace_data_cleanup): New function.
14184 (ada_tasks_inferior_data_cleanup): New function.
14185
14186 2019-02-17 Tom Tromey <tom@tromey.com>
14187
14188 * macrotab.h (macro_source_fullname): Return a std::string.
14189 * macrotab.c (macro_include, check_for_redefinition)
14190 (macro_undef, macro_lookup_definition, foreach_macro)
14191 (foreach_macro_in_scope): Update.
14192 (macro_source_fullname): Return a std::string.
14193 * macrocmd.c (show_pp_source_pos): Update.
14194
14195 2019-02-17 Tom Tromey <tom@tromey.com>
14196
14197 * macrocmd.c (show_pp_source_pos): Style the file names.
14198
14199 2019-02-17 Tom Tromey <tom@tromey.com>
14200
14201 PR tui/24197:
14202 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
14203
14204 2019-02-17 Tom Tromey <tom@tromey.com>
14205
14206 * ada-lang.c (user_select_syms): Use filtered printing.
14207 * utils.c (wrap_style): New global.
14208 (desired_style): Remove.
14209 (emit_style_escape): Add stream parameter.
14210 (set_output_style, reset_terminal_style, prompt_for_continue):
14211 Update.
14212 (flush_wrap_buffer): Only flush gdb_stdout.
14213 (wrap_here): Set wrap_style.
14214 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
14215 treat escape sequences as a character. Change when wrap buffer is
14216 flushed.
14217 (fputs_styled): Do not set the output style when the default is
14218 requested.
14219 * ui-style.h (struct ui_file_style) <is_default>: New method.
14220 * source.c (print_source_lines_base): Emit escape sequences in one
14221 piece.
14222
14223 2019-02-17 Joel Brobecker <brobecker@adacore.com>
14224
14225 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
14226 integers and enumeration types.
14227
14228 2019-02-17 Joel Brobecker <brobecker@adacore.com>
14229
14230 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
14231 instead of lookup_symbol_in_language
14232 (do_exact_match): New function.
14233 (ada_get_symbol_name_matcher): Return do_exact_match when
14234 doing a verbatim match.
14235
14236 2019-02-15 Tom Tromey <tromey@adacore.com>
14237
14238 * ravenscar-thread.c (ravenscar_thread_target::resume)
14239 (ravenscar_thread_target::wait): Special case wildcard requests.
14240
14241 2019-02-15 Tom Tromey <tromey@adacore.com>
14242
14243 * ravenscar-thread.c (base_ptid): Remove.
14244 (struct ravenscar_thread_target) <close>: New method.
14245 <m_base_ptid>: New member.
14246 <update_inferior_ptid, active_task, task_is_currently_active,
14247 runtime_initialized>: Declare methods.
14248 <ravenscar_thread_target>: Add constructor.
14249 (ravenscar_thread_target::task_is_currently_active)
14250 (ravenscar_thread_target::update_inferior_ptid)
14251 (ravenscar_runtime_initialized): Rename. Now methods.
14252 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
14253 (ravenscar_thread_target::update_thread_list): Update.
14254 (ravenscar_thread_target::active_task): Now method.
14255 (ravenscar_thread_target::store_registers)
14256 (ravenscar_thread_target::prepare_to_store)
14257 (ravenscar_thread_target::prepare_to_store)
14258 (ravenscar_thread_target::mourn_inferior): Update.
14259 (ravenscar_inferior_created): Use "new" to create target.
14260 (ravenscar_thread_target::get_ada_task_ptid): Update.
14261 (_initialize_ravenscar): Don't initialize base_ptid.
14262 (ravenscar_ops): Remove global.
14263
14264 2019-02-15 Tom Tromey <tromey@adacore.com>
14265
14266 * target.h (push_target): Declare new overload.
14267 * target.c (push_target): New overload, taking an rvalue reference.
14268 * remote.c (remote_target::open_1): Use push_target overload.
14269 * corelow.c (core_target_open): Use push_target overload.
14270
14271 2019-02-15 Tom Tromey <tromey@adacore.com>
14272
14273 * ravenscar-thread.c (is_ravenscar_task)
14274 (ravenscar_task_is_currently_active): Return bool.
14275 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
14276 (_initialize_ravenscar): Remove "(void)".
14277 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
14278 Return bool.
14279
14280 2019-02-15 Tom Tromey <tromey@adacore.com>
14281
14282 * ravenscar-thread.c (ravenscar_runtime_initializer)
14283 (has_ravenscar_runtime, get_running_thread_id)
14284 (ravenscar_thread_target::resume): Fix indentation.
14285
14286 2019-02-15 Tom Tromey <tromey@adacore.com>
14287
14288 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
14289 from ravenscar_arch_ops.
14290 (sparc_ravenscar_ops::fetch_registers)
14291 (sparc_ravenscar_ops::store_registers): Now methods.
14292 (sparc_ravenscar_prepare_to_store): Remove.
14293 (sparc_ravenscar_ops): Redefine.
14294 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
14295 methods and destructor. Remove members.
14296 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
14297 (ravenscar_thread_target::store_registers)
14298 (ravenscar_thread_target::prepare_to_store): Update.
14299 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
14300 Remove.
14301 (struct ppc_ravenscar_powerpc_ops): Derive from
14302 ravenscar_arch_ops.
14303 (ppc_ravenscar_powerpc_ops::fetch_registers)
14304 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
14305 (ppc_ravenscar_powerpc_ops): Redefine.
14306 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
14307 (ppc_ravenscar_e500_ops::fetch_registers)
14308 (ppc_ravenscar_e500_ops::store_registers): Now methods.
14309 (ppc_ravenscar_e500_ops): Redefine.
14310 * aarch64-ravenscar-thread.c
14311 (aarch64_ravenscar_generic_prepare_to_store): Remove.
14312 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
14313 (aarch64_ravenscar_fetch_registers)
14314 (aarch64_ravenscar_store_registers): Now methods.
14315 (aarch64_ravenscar_ops): Redefine.
14316
14317 2019-02-15 Tom Tromey <tromey@adacore.com>
14318
14319 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
14320 (ravenscar_thread_target::stopped_by_hw_breakpoint)
14321 (ravenscar_thread_target::stopped_by_watchpoint)
14322 (ravenscar_thread_target::stopped_data_address)
14323 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
14324
14325 2019-02-15 Tom Tromey <tromey@adacore.com>
14326
14327 * ravenscar-thread.c: Fix some typos.
14328
14329 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14330 Tom Tromey <tromey@adacore.com>
14331
14332 * ada-lang.c (ada_exception_sal): Change addr_string to a
14333 std::string.
14334 (create_ada_exception_catchpoint): Update.
14335
14336 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14337 Tom Tromey <tromey@adacore.com>
14338
14339 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
14340 (bp_location_ops): Remove.
14341 (base_breakpoint_allocate_location): Update.
14342 (free_bp_location): Update.
14343 * ada-lang.c (class ada_catchpoint_location)
14344 <ada_catchpoint_location>: Remove ops parameter.
14345 (ada_catchpoint_location_dtor): Remove.
14346 (ada_catchpoint_location_ops): Remove.
14347 (allocate_location_exception): Update.
14348 * breakpoint.h (struct bp_location_ops): Remove.
14349 (class bp_location) <bp_location>: Remove bp_location_ops
14350 parameter.
14351 <~bp_location>: Add destructor.
14352 <ops>: Remove.
14353
14354 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14355 Pedro Alves <palves@redhat.com>
14356
14357 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
14358 'PATH_MAX'.
14359
14360 2019-02-14 David Michael <fedora.dm0@gmail.com>
14361 Samuel Thibault <samuel.thibault@gnu.org>
14362 Thomas Schwinge <thomas@codesourcery.com>
14363
14364 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
14365 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
14366
14367 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14368
14369 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
14370 (check_empty): Use "const char *".
14371
14372 * gnu-nat.c (gnu_nat_target::detach): Instead of
14373 'detach_inferior (pid)' call
14374 'detach_inferior (find_inferior_pid (pid))'.
14375
14376 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
14377 'nat/fork-inferior.o'.
14378 * gnu-nat.c: #include "nat/fork-inferior.h".
14379
14380 * gnu-nat.c (gnu_nat_target::detach): Instead of
14381 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
14382 * gnu-nat.h: #include "inf-child.h".
14383 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
14384 'i386_gnu_nat_target::fetch_registers'.
14385 (gnu_store_registers): Rename/move to
14386 'i386_gnu_nat_target::store_registers'.
14387
14388 * config/i386/nm-i386gnu.h: Don't "#include" any files.
14389 * gnu-nat.h (mach_thread_info): New function.
14390 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
14391
14392 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
14393
14394 2019-02-14 Frederic Konrad <konrad@adacore.com>
14395
14396 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
14397
14398 2019-02-14 Joel Brobecker <brobecker@adacore.com>
14399
14400 * windows-nat.c (windows_add_thread): Add new parameter
14401 "main_thread_p" with default value set to false. Update
14402 function documentation as well as all callers.
14403 (windows_delete_thread): Likewise.
14404 (fake_create_process): Update call to windows_add_thread.
14405 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
14406 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
14407 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
14408 call to windows_delete_thread.
14409
14410 2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
14411
14412 * MAINTAINERS: Add Andrew Burgess as global maintainer.
14413
14414 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14415
14416 * symfile.c (find_separate_debug_file): Use canonical path of
14417 sysroot with child_path instead of gdb_sysroot if it is valid.
14418
14419 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14420
14421 * symfile.c (find_separate_debug_file): Use child_path to
14422 determine if an object file is under a sysroot.
14423
14424 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14425
14426 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14427 unittests/child-path-selftests.c.
14428 * common/pathstuff.c (child_path): New function.
14429 * common/pathstuff.h (child_path): New prototype.
14430 * unittests/child-path-selftests.c: New file.
14431
14432 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14433
14434 * symfile.c (find_separate_debug_file): Look for separate debug
14435 files in debug directories under the sysroot.
14436
14437 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14438
14439 * symtab.h (struct minimal_symbol data_p): New const method.
14440 (struct minimal_symbol text_p): Likewise.
14441 * symtab.c (output_source_filename): Use file name style
14442 to print file name.
14443 (print_symbol_info): Likewise.
14444 (print_msymbol_info): Use address style to print addresses.
14445 Use function name style to print executable text symbols.
14446 (expand_symtab_containing_pc): Use data_p.
14447 (find_pc_sect_compunit_symtab): Likewise.
14448
14449 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14450
14451 * breakpoint.c (describe_other_breakpoints): Use address style
14452 to print addresses.
14453 (say_where): Likewise.
14454
14455 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14456
14457 * ada-typeprint.c (print_func_type): Print function name
14458 style to print function name.
14459 * c-typeprint.c (c_print_type_1): Likewise.
14460
14461 2019-02-11 Alan Hayward <alan.hayward@arm.com>
14462
14463 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
14464 for execve.
14465
14466 2019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14467
14468 * c-exp.y (direct_abs_decl): Use emplace_back to record the
14469 type_stack.
14470
14471 2019-02-10 Joel Brobecker <brobecker@adacore.com>
14472
14473 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
14474 TYPE_CODE_REF types.
14475
14476 2019-02-08 Jim Wilson <jimw@sifive.com>
14477
14478 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
14479 (riscv_linux_fregset): New.
14480 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
14481
14482 2019-02-07 Tom Tromey <tom@tromey.com>
14483
14484 * thread.c (thread_cancel_execution_command): Update.
14485 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
14486 methods.
14487 (struct thread_fsm_ops): Remove.
14488 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
14489 (thread_fsm_should_stop, thread_fsm_return_value)
14490 (thread_fsm_set_finished, thread_fsm_finished_p)
14491 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
14492 Don't declare.
14493 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
14494 * infrun.c (clear_proceed_status_thread)
14495 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
14496 (print_stop_event): Update.
14497 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
14498 Add constructor.
14499 (step_command_fsm_ops): Remove.
14500 (new_step_command_fsm): Remove.
14501 (step_1): Update.
14502 (step_command_fsm::should_stop): Rename from
14503 step_command_fsm_should_stop.
14504 (step_command_fsm::clean_up): Rename from
14505 step_command_fsm_clean_up.
14506 (step_command_fsm::do_async_reply_reason): Rename from
14507 step_command_fsm_async_reply_reason.
14508 (struct until_next_fsm): Inherit from thread_fsm. Add
14509 constructor.
14510 (until_next_fsm_ops): Remove.
14511 (new_until_next_fsm): Remove.
14512 (until_next_fsm::should_stop): Rename from
14513 until_next_fsm_should_stop.
14514 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
14515 (until_next_fsm::do_async_reply_reason): Rename from
14516 until_next_fsm_async_reply_reason.
14517 (struct finish_command_fsm): Inherit from thread_fsm. Add
14518 constructor. Change type of breakpoint.
14519 (finish_command_fsm_ops): Remove.
14520 (new_finish_command_fsm): Remove.
14521 (finish_command_fsm::should_stop): Rename from
14522 finish_command_fsm_should_stop.
14523 (finish_command_fsm::clean_up): Rename from
14524 finish_command_fsm_clean_up.
14525 (finish_command_fsm::return_value): Rename from
14526 finish_command_fsm_return_value.
14527 (finish_command_fsm::do_async_reply_reason): Rename from
14528 finish_command_fsm_async_reply_reason.
14529 (finish_command): Update.
14530 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
14531 Add constructor.
14532 (call_thread_fsm_ops): Remove.
14533 (call_thread_fsm::call_thread_fsm): Rename from
14534 new_call_thread_fsm.
14535 (call_thread_fsm::should_stop): Rename from
14536 call_thread_fsm_should_stop.
14537 (call_thread_fsm::should_notify_stop): Rename from
14538 call_thread_fsm_should_notify_stop.
14539 (run_inferior_call, call_function_by_hand_dummy): Update.
14540 * cli/cli-interp.c (should_print_stop_to_console): Update.
14541 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
14542 Add constructor. Change type of location_breakpoint,
14543 caller_breakpoint.
14544 (until_break_fsm_ops): Remove.
14545 (new_until_break_fsm): Remove.
14546 (until_break_fsm::should_stop): Rename from
14547 until_break_fsm_should_stop.
14548 (until_break_fsm::clean_up): Rename from
14549 until_break_fsm_clean_up.
14550 (until_break_fsm::do_async_reply_reason): Rename from
14551 until_break_fsm_async_reply_reason.
14552 (until_break_command): Update.
14553 * thread-fsm.c: Remove.
14554 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
14555
14556 2019-02-07 Tom Tromey <tom@tromey.com>
14557
14558 * yy-remap.h: Add include guard.
14559 * xtensa-tdep.h: Add include guard.
14560 * xcoffread.h: Rename include guard.
14561 * varobj-iter.h: Add include guard.
14562 * tui/tui.h: Rename include guard.
14563 * tui/tui-winsource.h: Rename include guard.
14564 * tui/tui-wingeneral.h: Rename include guard.
14565 * tui/tui-windata.h: Rename include guard.
14566 * tui/tui-win.h: Rename include guard.
14567 * tui/tui-stack.h: Rename include guard.
14568 * tui/tui-source.h: Rename include guard.
14569 * tui/tui-regs.h: Rename include guard.
14570 * tui/tui-out.h: Rename include guard.
14571 * tui/tui-layout.h: Rename include guard.
14572 * tui/tui-io.h: Rename include guard.
14573 * tui/tui-hooks.h: Rename include guard.
14574 * tui/tui-file.h: Rename include guard.
14575 * tui/tui-disasm.h: Rename include guard.
14576 * tui/tui-data.h: Rename include guard.
14577 * tui/tui-command.h: Rename include guard.
14578 * tic6x-tdep.h: Add include guard.
14579 * target/waitstatus.h: Rename include guard.
14580 * target/wait.h: Rename include guard.
14581 * target/target.h: Rename include guard.
14582 * target/resume.h: Rename include guard.
14583 * target-float.h: Rename include guard.
14584 * stabsread.h: Add include guard.
14585 * rs6000-tdep.h: Add include guard.
14586 * riscv-fbsd-tdep.h: Add include guard.
14587 * regformats/regdef.h: Rename include guard.
14588 * record.h: Rename include guard.
14589 * python/python.h: Rename include guard.
14590 * python/python-internal.h: Rename include guard.
14591 * python/py-stopevent.h: Rename include guard.
14592 * python/py-ref.h: Rename include guard.
14593 * python/py-record.h: Rename include guard.
14594 * python/py-record-full.h: Rename include guard.
14595 * python/py-record-btrace.h: Rename include guard.
14596 * python/py-instruction.h: Rename include guard.
14597 * python/py-events.h: Rename include guard.
14598 * python/py-event.h: Rename include guard.
14599 * procfs.h: Add include guard.
14600 * proc-utils.h: Add include guard.
14601 * p-lang.h: Add include guard.
14602 * or1k-tdep.h: Rename include guard.
14603 * observable.h: Rename include guard.
14604 * nto-tdep.h: Rename include guard.
14605 * nat/x86-linux.h: Rename include guard.
14606 * nat/x86-linux-dregs.h: Rename include guard.
14607 * nat/x86-gcc-cpuid.h: Add include guard.
14608 * nat/x86-dregs.h: Rename include guard.
14609 * nat/x86-cpuid.h: Rename include guard.
14610 * nat/ppc-linux.h: Rename include guard.
14611 * nat/mips-linux-watch.h: Rename include guard.
14612 * nat/linux-waitpid.h: Rename include guard.
14613 * nat/linux-ptrace.h: Rename include guard.
14614 * nat/linux-procfs.h: Rename include guard.
14615 * nat/linux-osdata.h: Rename include guard.
14616 * nat/linux-nat.h: Rename include guard.
14617 * nat/linux-namespaces.h: Rename include guard.
14618 * nat/linux-btrace.h: Rename include guard.
14619 * nat/glibc_thread_db.h: Rename include guard.
14620 * nat/gdb_thread_db.h: Rename include guard.
14621 * nat/gdb_ptrace.h: Rename include guard.
14622 * nat/fork-inferior.h: Rename include guard.
14623 * nat/amd64-linux-siginfo.h: Rename include guard.
14624 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
14625 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
14626 * nat/aarch64-linux.h: Rename include guard.
14627 * nat/aarch64-linux-hw-point.h: Rename include guard.
14628 * mn10300-tdep.h: Add include guard.
14629 * mips-linux-tdep.h: Add include guard.
14630 * mi/mi-parse.h: Rename include guard.
14631 * mi/mi-out.h: Rename include guard.
14632 * mi/mi-main.h: Rename include guard.
14633 * mi/mi-interp.h: Rename include guard.
14634 * mi/mi-getopt.h: Rename include guard.
14635 * mi/mi-console.h: Rename include guard.
14636 * mi/mi-common.h: Rename include guard.
14637 * mi/mi-cmds.h: Rename include guard.
14638 * mi/mi-cmd-break.h: Rename include guard.
14639 * m2-lang.h: Add include guard.
14640 * location.h: Rename include guard.
14641 * linux-record.h: Rename include guard.
14642 * linux-nat.h: Add include guard.
14643 * linux-fork.h: Add include guard.
14644 * i386-darwin-tdep.h: Rename include guard.
14645 * hppa-linux-offsets.h: Add include guard.
14646 * guile/guile.h: Rename include guard.
14647 * guile/guile-internal.h: Rename include guard.
14648 * gnu-nat.h: Rename include guard.
14649 * gdb-stabs.h: Rename include guard.
14650 * frv-tdep.h: Add include guard.
14651 * f-lang.h: Add include guard.
14652 * event-loop.h: Add include guard.
14653 * darwin-nat.h: Rename include guard.
14654 * cp-abi.h: Rename include guard.
14655 * config/sparc/nm-sol2.h: Rename include guard.
14656 * config/nm-nto.h: Rename include guard.
14657 * config/nm-linux.h: Add include guard.
14658 * config/i386/nm-i386gnu.h: Rename include guard.
14659 * config/djgpp/nl_types.h: Rename include guard.
14660 * config/djgpp/langinfo.h: Rename include guard.
14661 * compile/gcc-cp-plugin.h: Add include guard.
14662 * compile/gcc-c-plugin.h: Add include guard.
14663 * compile/compile.h: Rename include guard.
14664 * compile/compile-object-run.h: Rename include guard.
14665 * compile/compile-object-load.h: Rename include guard.
14666 * compile/compile-internal.h: Rename include guard.
14667 * compile/compile-cplus.h: Rename include guard.
14668 * compile/compile-c.h: Rename include guard.
14669 * common/xml-utils.h: Rename include guard.
14670 * common/x86-xstate.h: Rename include guard.
14671 * common/version.h: Rename include guard.
14672 * common/vec.h: Rename include guard.
14673 * common/tdesc.h: Rename include guard.
14674 * common/selftest.h: Rename include guard.
14675 * common/scoped_restore.h: Rename include guard.
14676 * common/scoped_mmap.h: Rename include guard.
14677 * common/scoped_fd.h: Rename include guard.
14678 * common/safe-iterator.h: Rename include guard.
14679 * common/run-time-clock.h: Rename include guard.
14680 * common/refcounted-object.h: Rename include guard.
14681 * common/queue.h: Rename include guard.
14682 * common/ptid.h: Rename include guard.
14683 * common/print-utils.h: Rename include guard.
14684 * common/preprocessor.h: Rename include guard.
14685 * common/pathstuff.h: Rename include guard.
14686 * common/observable.h: Rename include guard.
14687 * common/netstuff.h: Rename include guard.
14688 * common/job-control.h: Rename include guard.
14689 * common/host-defs.h: Rename include guard.
14690 * common/gdb_wait.h: Rename include guard.
14691 * common/gdb_vecs.h: Rename include guard.
14692 * common/gdb_unlinker.h: Rename include guard.
14693 * common/gdb_unique_ptr.h: Rename include guard.
14694 * common/gdb_tilde_expand.h: Rename include guard.
14695 * common/gdb_sys_time.h: Rename include guard.
14696 * common/gdb_string_view.h: Rename include guard.
14697 * common/gdb_splay_tree.h: Rename include guard.
14698 * common/gdb_setjmp.h: Rename include guard.
14699 * common/gdb_ref_ptr.h: Rename include guard.
14700 * common/gdb_optional.h: Rename include guard.
14701 * common/gdb_locale.h: Rename include guard.
14702 * common/gdb_assert.h: Rename include guard.
14703 * common/filtered-iterator.h: Rename include guard.
14704 * common/filestuff.h: Rename include guard.
14705 * common/fileio.h: Rename include guard.
14706 * common/environ.h: Rename include guard.
14707 * common/common-utils.h: Rename include guard.
14708 * common/common-types.h: Rename include guard.
14709 * common/common-regcache.h: Rename include guard.
14710 * common/common-inferior.h: Rename include guard.
14711 * common/common-gdbthread.h: Rename include guard.
14712 * common/common-exceptions.h: Rename include guard.
14713 * common/common-defs.h: Rename include guard.
14714 * common/common-debug.h: Rename include guard.
14715 * common/cleanups.h: Rename include guard.
14716 * common/buffer.h: Rename include guard.
14717 * common/btrace-common.h: Rename include guard.
14718 * common/break-common.h: Rename include guard.
14719 * cli/cli-utils.h: Rename include guard.
14720 * cli/cli-style.h: Rename include guard.
14721 * cli/cli-setshow.h: Rename include guard.
14722 * cli/cli-script.h: Rename include guard.
14723 * cli/cli-interp.h: Rename include guard.
14724 * cli/cli-decode.h: Rename include guard.
14725 * cli/cli-cmds.h: Rename include guard.
14726 * charset-list.h: Add include guard.
14727 * buildsym-legacy.h: Rename include guard.
14728 * bfin-tdep.h: Add include guard.
14729 * ax.h: Rename include guard.
14730 * arm-linux-tdep.h: Add include guard.
14731 * arm-fbsd-tdep.h: Add include guard.
14732 * arch/xtensa.h: Rename include guard.
14733 * arch/tic6x.h: Add include guard.
14734 * arch/i386.h: Add include guard.
14735 * arch/arm.h: Rename include guard.
14736 * arch/arm-linux.h: Rename include guard.
14737 * arch/arm-get-next-pcs.h: Rename include guard.
14738 * arch/amd64.h: Add include guard.
14739 * arch/aarch64-insn.h: Rename include guard.
14740 * arch-utils.h: Rename include guard.
14741 * annotate.h: Add include guard.
14742 * amd64-darwin-tdep.h: Rename include guard.
14743 * aarch64-linux-tdep.h: Add include guard.
14744 * aarch64-fbsd-tdep.h: Add include guard.
14745 * aarch32-linux-nat.h: Add include guard.
14746
14747 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14748
14749 * macrotab.c (macro_define_internal): New function that
14750 factorizes macro_define_object_internal and macro_define_function
14751 code.
14752 (macro_define_object_internal): Use macro_define_internal.
14753 (macro_define_function): Likewise.
14754
14755 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14756
14757 * macrocmd.c (extract_identifier): Return
14758 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
14759 callers.
14760
14761 2019-02-06 John Baldwin <jhb@FreeBSD.org>
14762
14763 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
14764
14765 2019-02-05 Tom Tromey <tom@tromey.com>
14766
14767 * target.c (target_stack::unpush): Move assertion earlier.
14768
14769 2019-01-30 Tom Tromey <tom@tromey.com>
14770
14771 PR python/23615:
14772 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
14773 (gdbpy_parse_and_eval): Likewise.
14774 * python/python-internal.h (gdbpy_allow_threads): New class.
14775
14776 2019-01-28 John Baldwin <jhb@FreeBSD.org>
14777
14778 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
14779 (aarch64_fbsd_fpregmap): Move earlier.
14780 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
14781 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
14782 instead of individual calls to trad_frame_set_reg_addr.
14783 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
14784 earlier.
14785 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
14786 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
14787 instead of individual calls to trad_frame_set_reg_addr.
14788
14789 2019-01-28 Alan Hayward <alan.hayward@arm.com>
14790
14791 * CONTRIBUTE: Replace contribution list with wiki link.
14792
14793 2019-01-25 Tom Tromey <tom@tromey.com>
14794
14795 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
14796
14797 2019-01-25 Tom Tromey <tom@tromey.com>
14798
14799 * xtensa-linux-nat.c: Fix common/ includes.
14800 * xml-support.h: Fix common/ includes.
14801 * xml-support.c: Fix common/ includes.
14802 * x86-linux-nat.c: Fix common/ includes.
14803 * windows-nat.c: Fix common/ includes.
14804 * varobj.h: Fix common/ includes.
14805 * varobj.c: Fix common/ includes.
14806 * value.c: Fix common/ includes.
14807 * valops.c: Fix common/ includes.
14808 * utils.c: Fix common/ includes.
14809 * unittests/xml-utils-selftests.c: Fix common/ includes.
14810 * unittests/utils-selftests.c: Fix common/ includes.
14811 * unittests/unpack-selftests.c: Fix common/ includes.
14812 * unittests/tracepoint-selftests.c: Fix common/ includes.
14813 * unittests/style-selftests.c: Fix common/ includes.
14814 * unittests/string_view-selftests.c: Fix common/ includes.
14815 * unittests/scoped_restore-selftests.c: Fix common/ includes.
14816 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
14817 * unittests/scoped_fd-selftests.c: Fix common/ includes.
14818 * unittests/rsp-low-selftests.c: Fix common/ includes.
14819 * unittests/parse-connection-spec-selftests.c: Fix common/
14820 includes.
14821 * unittests/optional-selftests.c: Fix common/ includes.
14822 * unittests/offset-type-selftests.c: Fix common/ includes.
14823 * unittests/observable-selftests.c: Fix common/ includes.
14824 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
14825 * unittests/memrange-selftests.c: Fix common/ includes.
14826 * unittests/memory-map-selftests.c: Fix common/ includes.
14827 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
14828 * unittests/function-view-selftests.c: Fix common/ includes.
14829 * unittests/environ-selftests.c: Fix common/ includes.
14830 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
14831 * unittests/common-utils-selftests.c: Fix common/ includes.
14832 * unittests/cli-utils-selftests.c: Fix common/ includes.
14833 * unittests/array-view-selftests.c: Fix common/ includes.
14834 * ui-file.c: Fix common/ includes.
14835 * tui/tui-io.c: Fix common/ includes.
14836 * tracepoint.h: Fix common/ includes.
14837 * tracepoint.c: Fix common/ includes.
14838 * tracefile-tfile.c: Fix common/ includes.
14839 * top.h: Fix common/ includes.
14840 * top.c: Fix common/ includes.
14841 * thread.c: Fix common/ includes.
14842 * target/waitstatus.h: Fix common/ includes.
14843 * target/waitstatus.c: Fix common/ includes.
14844 * target.h: Fix common/ includes.
14845 * target.c: Fix common/ includes.
14846 * target-memory.c: Fix common/ includes.
14847 * target-descriptions.c: Fix common/ includes.
14848 * symtab.h: Fix common/ includes.
14849 * symfile.c: Fix common/ includes.
14850 * stap-probe.c: Fix common/ includes.
14851 * spu-linux-nat.c: Fix common/ includes.
14852 * sparc-nat.c: Fix common/ includes.
14853 * source.c: Fix common/ includes.
14854 * solib.c: Fix common/ includes.
14855 * solib-target.c: Fix common/ includes.
14856 * ser-unix.c: Fix common/ includes.
14857 * ser-tcp.c: Fix common/ includes.
14858 * ser-pipe.c: Fix common/ includes.
14859 * ser-base.c: Fix common/ includes.
14860 * selftest-arch.c: Fix common/ includes.
14861 * s12z-tdep.c: Fix common/ includes.
14862 * rust-exp.y: Fix common/ includes.
14863 * rs6000-aix-tdep.c: Fix common/ includes.
14864 * riscv-tdep.c: Fix common/ includes.
14865 * remote.c: Fix common/ includes.
14866 * remote-notif.h: Fix common/ includes.
14867 * remote-fileio.h: Fix common/ includes.
14868 * remote-fileio.c: Fix common/ includes.
14869 * regcache.h: Fix common/ includes.
14870 * regcache.c: Fix common/ includes.
14871 * record-btrace.c: Fix common/ includes.
14872 * python/python.c: Fix common/ includes.
14873 * python/py-type.c: Fix common/ includes.
14874 * python/py-inferior.c: Fix common/ includes.
14875 * progspace.h: Fix common/ includes.
14876 * producer.c: Fix common/ includes.
14877 * procfs.c: Fix common/ includes.
14878 * proc-api.c: Fix common/ includes.
14879 * printcmd.c: Fix common/ includes.
14880 * ppc-linux-nat.c: Fix common/ includes.
14881 * parser-defs.h: Fix common/ includes.
14882 * osdata.c: Fix common/ includes.
14883 * obsd-nat.c: Fix common/ includes.
14884 * nat/x86-linux.c: Fix common/ includes.
14885 * nat/x86-linux-dregs.c: Fix common/ includes.
14886 * nat/x86-dregs.h: Fix common/ includes.
14887 * nat/x86-dregs.c: Fix common/ includes.
14888 * nat/ppc-linux.c: Fix common/ includes.
14889 * nat/mips-linux-watch.h: Fix common/ includes.
14890 * nat/mips-linux-watch.c: Fix common/ includes.
14891 * nat/linux-waitpid.c: Fix common/ includes.
14892 * nat/linux-ptrace.h: Fix common/ includes.
14893 * nat/linux-ptrace.c: Fix common/ includes.
14894 * nat/linux-procfs.c: Fix common/ includes.
14895 * nat/linux-personality.c: Fix common/ includes.
14896 * nat/linux-osdata.c: Fix common/ includes.
14897 * nat/linux-namespaces.c: Fix common/ includes.
14898 * nat/linux-btrace.h: Fix common/ includes.
14899 * nat/linux-btrace.c: Fix common/ includes.
14900 * nat/fork-inferior.c: Fix common/ includes.
14901 * nat/amd64-linux-siginfo.c: Fix common/ includes.
14902 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
14903 * nat/aarch64-linux.c: Fix common/ includes.
14904 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
14905 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
14906 * namespace.h: Fix common/ includes.
14907 * mips-linux-tdep.c: Fix common/ includes.
14908 * minsyms.c: Fix common/ includes.
14909 * mi/mi-parse.h: Fix common/ includes.
14910 * mi/mi-main.c: Fix common/ includes.
14911 * mi/mi-cmd-env.c: Fix common/ includes.
14912 * memrange.h: Fix common/ includes.
14913 * memattr.c: Fix common/ includes.
14914 * maint.h: Fix common/ includes.
14915 * maint.c: Fix common/ includes.
14916 * main.c: Fix common/ includes.
14917 * machoread.c: Fix common/ includes.
14918 * location.c: Fix common/ includes.
14919 * linux-thread-db.c: Fix common/ includes.
14920 * linux-nat.c: Fix common/ includes.
14921 * linux-fork.c: Fix common/ includes.
14922 * inline-frame.c: Fix common/ includes.
14923 * infrun.c: Fix common/ includes.
14924 * inflow.c: Fix common/ includes.
14925 * inferior.h: Fix common/ includes.
14926 * inferior.c: Fix common/ includes.
14927 * infcmd.c: Fix common/ includes.
14928 * inf-ptrace.c: Fix common/ includes.
14929 * inf-child.c: Fix common/ includes.
14930 * ia64-linux-nat.c: Fix common/ includes.
14931 * i387-tdep.c: Fix common/ includes.
14932 * i386-tdep.c: Fix common/ includes.
14933 * i386-linux-tdep.c: Fix common/ includes.
14934 * i386-linux-nat.c: Fix common/ includes.
14935 * i386-go32-tdep.c: Fix common/ includes.
14936 * i386-fbsd-tdep.c: Fix common/ includes.
14937 * i386-fbsd-nat.c: Fix common/ includes.
14938 * guile/scm-type.c: Fix common/ includes.
14939 * guile/guile.c: Fix common/ includes.
14940 * go32-nat.c: Fix common/ includes.
14941 * gnu-nat.c: Fix common/ includes.
14942 * gdbthread.h: Fix common/ includes.
14943 * gdbarch-selftests.c: Fix common/ includes.
14944 * gdb_usleep.c: Fix common/ includes.
14945 * gdb_select.h: Fix common/ includes.
14946 * gdb_bfd.c: Fix common/ includes.
14947 * gcore.c: Fix common/ includes.
14948 * fork-child.c: Fix common/ includes.
14949 * findvar.c: Fix common/ includes.
14950 * fbsd-nat.c: Fix common/ includes.
14951 * event-top.c: Fix common/ includes.
14952 * event-loop.c: Fix common/ includes.
14953 * dwarf2read.c: Fix common/ includes.
14954 * dwarf2loc.c: Fix common/ includes.
14955 * dwarf2-frame.c: Fix common/ includes.
14956 * dwarf-index-cache.c: Fix common/ includes.
14957 * dtrace-probe.c: Fix common/ includes.
14958 * disasm-selftests.c: Fix common/ includes.
14959 * defs.h: Fix common/ includes.
14960 * csky-tdep.c: Fix common/ includes.
14961 * cp-valprint.c: Fix common/ includes.
14962 * cp-support.h: Fix common/ includes.
14963 * cp-support.c: Fix common/ includes.
14964 * corelow.c: Fix common/ includes.
14965 * completer.h: Fix common/ includes.
14966 * completer.c: Fix common/ includes.
14967 * compile/compile.c: Fix common/ includes.
14968 * compile/compile-loc2c.c: Fix common/ includes.
14969 * compile/compile-cplus-types.c: Fix common/ includes.
14970 * compile/compile-cplus-symbols.c: Fix common/ includes.
14971 * command.h: Fix common/ includes.
14972 * cli/cli-dump.c: Fix common/ includes.
14973 * cli/cli-cmds.c: Fix common/ includes.
14974 * charset.c: Fix common/ includes.
14975 * build-id.c: Fix common/ includes.
14976 * btrace.h: Fix common/ includes.
14977 * btrace.c: Fix common/ includes.
14978 * breakpoint.h: Fix common/ includes.
14979 * breakpoint.c: Fix common/ includes.
14980 * ax.h:
14981 (enum agent_op): Fix common/ includes.
14982 * ax-general.c (struct aop_map): Fix common/ includes.
14983 * ax-gdb.c: Fix common/ includes.
14984 * auxv.c: Fix common/ includes.
14985 * auto-load.c: Fix common/ includes.
14986 * arm-tdep.c: Fix common/ includes.
14987 * arch/riscv.c: Fix common/ includes.
14988 * arch/ppc-linux-common.c: Fix common/ includes.
14989 * arch/i386.c: Fix common/ includes.
14990 * arch/arm.c: Fix common/ includes.
14991 * arch/arm-linux.c: Fix common/ includes.
14992 * arch/arm-get-next-pcs.c: Fix common/ includes.
14993 * arch/amd64.c: Fix common/ includes.
14994 * arch/aarch64.c: Fix common/ includes.
14995 * arch/aarch64-insn.c: Fix common/ includes.
14996 * arch-utils.c: Fix common/ includes.
14997 * amd64-windows-tdep.c: Fix common/ includes.
14998 * amd64-tdep.c: Fix common/ includes.
14999 * amd64-sol2-tdep.c: Fix common/ includes.
15000 * amd64-obsd-tdep.c: Fix common/ includes.
15001 * amd64-nbsd-tdep.c: Fix common/ includes.
15002 * amd64-linux-tdep.c: Fix common/ includes.
15003 * amd64-linux-nat.c: Fix common/ includes.
15004 * amd64-fbsd-tdep.c: Fix common/ includes.
15005 * amd64-fbsd-nat.c: Fix common/ includes.
15006 * amd64-dicos-tdep.c: Fix common/ includes.
15007 * amd64-darwin-tdep.c: Fix common/ includes.
15008 * agent.c: Fix common/ includes.
15009 * ada-lang.h: Fix common/ includes.
15010 * ada-lang.c: Fix common/ includes.
15011 * aarch64-tdep.c: Fix common/ includes.
15012
15013 2019-01-25 Tom Tromey <tom@tromey.com>
15014
15015 * common/create-version.sh: Use common/version.h.
15016
15017 2019-01-24 Pedro Alves <palves@redhat.com>
15018
15019 * infrun.c (signal_stop, signal_print, signal_program)
15020 (signal_catch, signal_pass): Now arrays instead of pointers.
15021 (update_signals_program_target, do_target_resume)
15022 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
15023 * linux-nat.c (linux_nat_target::pass_signals)
15024 (linux_nat_target::create_inferior, linux_nat_target::attach):
15025 Adjust.
15026 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
15027 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
15028 * procfs.c (procfs_target::pass_signals): Adjust.
15029 * record-full.c (record_full_target::resume): Adjust.
15030 * remote.c (remote_target::pass_signals)
15031 (remote_target::program_signals): Adjust.
15032 * target-debug.h (target_debug_print_signals): Now takes a
15033 gdb::array_view as parameter. Adjust.
15034 * target.h (target_ops) <pass_signals, program_signals>: Replace
15035 pointer and length parameters with gdb::array_view.
15036 (target_pass_signals, target_program_signals): Likewise.
15037 * target-delegates.c: Regenerate.
15038
15039 2019-01-24 Pedro Alves <palves@redhat.com>
15040
15041 * common/forward-scope-exit.h
15042 (forward_scope_exit::forward_scope_exit): Pass arguments to
15043 m_bind_function directly, instead of creating a std::bind and
15044 copying that.
15045
15046 2019-01-24 Alan Hayward <alan.hayward@arm.com>
15047
15048 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
15049 for static members.
15050 (pass_in_v_vfp_candidate): Likewise.
15051
15052 2019-01-23 Tom Tromey <tom@tromey.com>
15053 Pedro Alves <palves@redhat.com>
15054
15055 * regcache.c (class regcache_invalidator): Remove.
15056 (regcache::raw_write): Use make_scope_exit.
15057
15058 2019-01-23 Tom Tromey <tom@tromey.com>
15059
15060 * ui-out.h (class ui_out_emit_type): Update comment.
15061
15062 2019-01-23 Tom Tromey <tom@tromey.com>
15063
15064 * infrun.c (fetch_inferior_event): Update comment.
15065
15066 2019-01-23 Tom Tromey <tom@tromey.com>
15067 Pedro Alves <palves@redhat.com>
15068
15069 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
15070 parameter.
15071 (fetch_inferior_event): Use SCOPE_EXIT.
15072
15073
15074 2019-01-23 Tom Tromey <tom@tromey.com>
15075 Pedro Alves <palves@redhat.com>
15076
15077 * infrun.c (disable_thread_events): Delete.
15078 (stop_all_threads): Use SCOPE_EXIT.
15079
15080 2019-01-23 Tom Tromey <tom@tromey.com>
15081 Pedro Alves <palves@redhat.com>
15082
15083 * symfile.c: Include forward-scope-exit.h.
15084 (clear_symtab_users_cleanup): Replace forward declaration with
15085 a FORWARD_SCOPE_EXIT.
15086 (syms_from_objfile_1): Use the forward_scope_exit and
15087 gdb::optional instead of cleanup_function.
15088 (reread_symbols): Use the forward_scope_exit instead of
15089 cleanup_function.
15090 (clear_symtab_users_cleanup): Remove function.
15091
15092 2019-01-23 Tom Tromey <tom@tromey.com>
15093 Pedro Alves <palves@redhat.com>
15094
15095 * linux-nat.c: Include scope-exit.h.
15096 (cleanup_target_stop): Remove.
15097 (linux_nat_target::static_tracepoint_markers_by_strid): Use
15098 SCOPE_EXIT.
15099
15100 2019-01-23 Tom Tromey <tom@tromey.com>
15101 Pedro Alves <palves@redhat.com>
15102
15103 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
15104 (call_function_by_hand_dummy): Use SCOPE_EXIT.
15105
15106 2019-01-23 Tom Tromey <tom@tromey.com>
15107 Andrew Burgess <andrew.burgess@embecosm.com>
15108 Pedro Alves <palves@redhat.com>
15109
15110 * infrun.c (fetch_inferior_event): Use scope_exit.
15111 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
15112 * top.c (execute_command): Use scope_exit.
15113 * breakpoint.c (bpstat_do_actions): Use scope_exit.
15114 * utils.c (do_bpstat_clear_actions_cleanup)
15115 (make_bpstat_clear_actions_cleanup): Remove.
15116
15117 2019-01-23 Tom Tromey <tom@tromey.com>
15118 Pedro Alves <palves@redhat.com>
15119
15120 * infrun.c: Include "common/scope-exit.h"
15121 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
15122 (wait_for_inferior): Use SCOPE_EXIT.
15123 (fetch_inferior_event): Use scope_exit.
15124
15125 2019-01-23 Tom Tromey <tom@tromey.com>
15126 Pedro Alves <palves@redhat.com>
15127
15128 * breakpoint.c (create_breakpoint): Remove cleanup.
15129
15130 2019-01-23 Tom Tromey <tom@tromey.com>
15131 Andrew Burgess <andrew.burgess@embecosm.com>
15132 Pedro Alves <palves@redhat.com>
15133
15134 2019-01-23 Pedro Alves <palves@redhat.com>
15135
15136 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
15137
15138 2019-01-23 Pedro Alves <palves@redhat.com>
15139 Andrew Burgess <andrew.burgess@embecosm.com>
15140
15141 * gdbthread.h: Include "common/forward-scope-exit.h".
15142 (scoped_finish_thread_state): Redefine custom class in terms of
15143 forward_scope_exit.
15144
15145 2019-01-23 Pedro Alves <palves@redhat.com>
15146 Andrew Burgess <andrew.burgess@embecosm.com>
15147
15148 * common/forward-scope-exit.h: New file.
15149
15150 2019-01-23 Pedro Alves <palves@redhat.com>
15151 Andrew Burgess <andrew.burgess@embecosm.com>
15152 Tom Tromey <tom@tromey.com>
15153
15154 * common/scope-exit.h: New file.
15155
15156 2019-01-23 Pedro Alves <palves@redhat.com>
15157
15158 * common/preprocessor.h (ESC): Rename to ...
15159 (ESC_PARENS): ... this.
15160 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
15161 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
15162
15163 2019-01-23 Tom Tromey <tom@tromey.com>
15164
15165 * language.h (class scoped_switch_to_sym_language_if_auto):
15166 Initialize m_lang in both cases.
15167
15168 2019-01-23 Alan Hayward <alan.hayward@arm.com>
15169
15170 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
15171 with XCNEW.
15172
15173 2019-01-22 Tom Tromey <tom@tromey.com>
15174
15175 * corelow.c: Do not include sys/file.h.
15176
15177 2019-01-22 Tom Tromey <tom@tromey.com>
15178
15179 * tui/tui-wingeneral.h: Include gdb_curses.h.
15180
15181 2019-01-22 Tom Tromey <tom@tromey.com>
15182
15183 * source-cache.h (class source_cache) <get_source_lines,
15184 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
15185
15186 2019-01-22 Tom Tromey <tom@tromey.com>
15187
15188 * remote-fileio.h (struct remote_target): Declare.
15189
15190 2019-01-22 Tom Tromey <tom@tromey.com>
15191
15192 * python/py-arch.c: Do not include py-ref.h.
15193 * python/py-bpevent.c: Do not include py-ref.h.
15194 * python/py-cmd.c: Do not include py-ref.h.
15195 * python/py-continueevent.c: Do not include py-ref.h.
15196 * python/py-event.h: Do not include py-ref.h.
15197 * python/py-evtregistry.c: Do not include py-ref.h.
15198 * python/py-finishbreakpoint.c: Do not include py-ref.h.
15199 * python/py-frame.c: Do not include py-ref.h.
15200 * python/py-framefilter.c: Do not include py-ref.h.
15201 * python/py-function.c: Do not include py-ref.h.
15202 * python/py-infevents.c: Do not include py-ref.h.
15203 * python/py-linetable.c: Do not include py-ref.h.
15204 * python/py-objfile.c: Do not include py-ref.h.
15205 * python/py-param.c: Do not include py-ref.h.
15206 * python/py-prettyprint.c: Do not include py-ref.h.
15207 * python/py-progspace.c: Do not include py-ref.h.
15208 * python/py-symbol.c: Do not include py-ref.h.
15209 * python/py-symtab.c: Do not include py-ref.h.
15210 * python/py-type.c: Do not include py-ref.h.
15211 * python/py-unwind.c: Do not include py-ref.h.
15212 * python/py-utils.c: Do not include py-ref.h.
15213 * python/py-value.c: Do not include py-ref.h.
15214 * python/py-varobj.c: Do not include py-ref.h.
15215 * python/py-xmethods.c: Do not include py-ref.h.
15216 * python/python.c: Do not include py-ref.h.
15217 * varobj.c: Do not include py-ref.h.
15218
15219 2019-01-22 Tom Tromey <tom@tromey.com>
15220
15221 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
15222 keyword for bcache.
15223
15224 2019-01-22 Tom Tromey <tom@tromey.com>
15225
15226 * compile/compile-cplus-types.c: Remove a comment by #include.
15227
15228 2019-01-22 Tom Tromey <tom@tromey.com>
15229
15230 * compile/gcc-c-plugin.h: Include compile-internal.h.
15231
15232 2019-01-22 Tom Tromey <tom@tromey.com>
15233
15234 * stabsread.c (EXTERN): Do not define.
15235 (symnum, next_symbol_text_func, processing_gcc_compilation)
15236 (within_function, global_sym_chain, global_stabs)
15237 (previous_stab_code, this_object_header_files)
15238 (n_this_object_header_files)
15239 (n_allocated_this_object_header_files): Define.
15240 * stabsread.h (EXTERN): Never define. Use "extern".
15241
15242 2019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15243
15244 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
15245 history_value.
15246
15247 2019-01-21 Tom Tromey <tom@tromey.com>
15248
15249 * ui-out.c: Fix includes.
15250 * tui/tui-source.c: Fix includes.
15251 * target.c: Fix includes.
15252 * remote.c: Fix includes.
15253 * regcache.c: Fix includes.
15254 * python/py-block.c: Fix includes.
15255 * printcmd.c: Fix includes.
15256 * or1k-tdep.c: Fix includes.
15257 * mi/mi-main.c: Fix includes.
15258 * m32r-tdep.c: Fix includes.
15259 * csky-tdep.c: Fix includes.
15260 * compile/compile-cplus-types.c: Fix includes.
15261 * cli/cli-interp.c: Fix includes.
15262
15263 2019-01-21 Alan Hayward <alan.hayward@arm.com>
15264
15265 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
15266 for padding.
15267
15268 2019-01-16 Tom Tromey <tom@tromey.com>
15269
15270 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
15271 earlier.
15272 (struct objfile) <msymbols_range>: Move from top level.
15273 <msymbols>: New method.
15274 (class objfile_msymbols): Remove.
15275 * symtab.c (default_collect_symbol_completion_matches_break_on):
15276 Update.
15277 * symmisc.c (dump_msymbols): Update.
15278 * stabsread.c (scan_file_globals): Update.
15279 * objc-lang.c (info_selectors_command, info_classes_command)
15280 (find_methods): Update.
15281 * minsyms.c (find_solib_trampoline_target): Update.
15282 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
15283 * coffread.c (coff_symfile_read): Update.
15284 * ada-lang.c (ada_lookup_simple_minsym)
15285 (ada_collect_symbol_completion_matches): Update.
15286
15287 2019-01-16 Tom Tromey <tom@tromey.com>
15288
15289 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
15290 type. Remove no-argument constructor.
15291 <iterator::operator++>: Simplify.
15292 <begin>: Update.
15293 <end>: Use minimal_symbol_count.
15294
15295 2019-01-16 Tom Tromey <tom@tromey.com>
15296
15297 * objfiles.h (struct objfile) <psymtabs>: New method.
15298 (class objfile_psymtabs): Remove.
15299 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
15300 typedef.
15301 <range>: New method.
15302 (require_partial_symbols): Change return type.
15303 * psymtab.c (require_partial_symbols)
15304 (psym_expand_symtabs_matching): Update.
15305 * mdebugread.c (parse_partial_symbols): Update.
15306 * dbxread.c (dbx_end_psymtab): Update.
15307
15308 2019-01-15 Tom Tromey <tom@tromey.com>
15309
15310 * symtab.c (lookup_objfile_from_block)
15311 (lookup_symbol_in_objfile_symtabs)
15312 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
15313 (find_line_symtab, info_sources_command)
15314 (default_collect_symbol_completion_matches_break_on)
15315 (make_source_files_completion_list): Update.
15316 * symmisc.c (print_objfile_statistics, dump_objfile)
15317 (maintenance_print_symbols, maintenance_info_symtabs)
15318 (maintenance_check_symtabs, maintenance_info_line_tables):
15319 Update.
15320 * source.c (select_source_symtab)
15321 (forget_cached_source_info_for_objfile): Update.
15322 * objfiles.h (class objfile_compunits): Remove.
15323 (struct objfile) <compunits_range>: New typedef.
15324 (compunits): New method.
15325 * objfiles.c (objfile_relocate1): Update.
15326 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
15327 * maint.c (count_symtabs_and_blocks): Update.
15328 * linespec.c (iterate_over_all_matching_symtabs): Update.
15329 * cp-support.c (add_symbol_overload_list_qualified): Update.
15330 * coffread.c (coff_symtab_read): Update.
15331 * ada-lang.c (add_nonlocal_symbols)
15332 (ada_collect_symbol_completion_matches)
15333 (ada_add_global_exceptions): Update.
15334
15335 2019-01-15 Tom Tromey <tom@tromey.com>
15336
15337 * progspace.h (program_space) <objfiles_safe_range>: New
15338 typedef.
15339 <objfiles_safe>: New method.
15340 * objfiles.h (class all_objfiles_safe): Remove.
15341 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
15342 * jit.c (jit_inferior_exit_hook): Update.
15343
15344 2019-01-17 Tom Tromey <tom@tromey.com>
15345
15346 * progspace.h (program_space) <objfiles_range>: New typedef.
15347 <objfiles>: New method.
15348 <objfiles_head>: Rename from objfiles.
15349 (object_files): Update.
15350 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
15351 * guile/scm-pretty-print.c
15352 (ppscm_find_pretty_printer_from_objfiles): Update.
15353 * guile/scm-objfile.c (gdbscm_objfiles): Update.
15354 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
15355 Update.
15356 * python/py-progspace.c (pspy_get_objfiles): Update.
15357 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
15358 Update.
15359 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
15360 (objfpy_lookup_objfile_by_build_id): Update.
15361 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
15362 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
15363 Update.
15364 * symtab.c (iterate_over_symtabs, matching_obj_sections)
15365 (expand_symtab_containing_pc, lookup_objfile_from_block)
15366 (lookup_static_symbol, basic_lookup_transparent_type)
15367 (find_pc_sect_compunit_symtab, find_symbol_at_address)
15368 (find_line_symtab, info_sources_command)
15369 (default_collect_symbol_completion_matches_break_on)
15370 (make_source_files_completion_list, find_main_name): Update.
15371 * symmisc.c (print_symbol_bcache_statistics)
15372 (print_objfile_statistics, maintenance_print_symbols)
15373 (maintenance_print_msymbols, maintenance_print_objfiles)
15374 (maintenance_info_symtabs, maintenance_check_symtabs)
15375 (maintenance_expand_symtabs, maintenance_info_line_tables):
15376 Update.
15377 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
15378 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
15379 (map_overlay_command, unmap_overlay_command)
15380 (simple_overlay_update, expand_symtabs_matching)
15381 (map_symbol_filenames): Update.
15382 * symfile-debug.c (set_debug_symfile): Update.
15383 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
15384 Update.
15385 * source.c (select_source_symtab, forget_cached_source_info):
15386 Update.
15387 * solib.c (solib_read_symbols): Update.
15388 * solib-spu.c (append_ocl_sos): Update.
15389 * psymtab.c (maintenance_print_psymbols)
15390 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
15391 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
15392 * printcmd.c (info_symbol_command): Update.
15393 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
15394 Update.
15395 * objfiles.h (class all_objfiles): Remove.
15396 * objfiles.c (have_partial_symbols, have_full_symbols)
15397 (have_minimal_symbols, qsort_cmp, update_section_map)
15398 (shared_objfile_contains_address_p)
15399 (default_iterate_over_objfiles_in_search_order): Update.
15400 * objc-lang.c (info_selectors_command, info_classes_command)
15401 (find_methods): Update.
15402 * minsyms.c (find_solib_trampoline_target): Update.
15403 * maint.c (maintenance_info_sections)
15404 (maintenance_translate_address, count_symtabs_and_blocks):
15405 Update.
15406 * main.c (captured_main_1): Update.
15407 * linux-thread-db.c (try_thread_db_load_from_pdir)
15408 (has_libpthread): Update.
15409 * linespec.c (iterate_over_all_matching_symtabs)
15410 (search_minsyms_for_name): Update.
15411 * jit.c (jit_find_objf_with_entry_addr): Update.
15412 * hppa-tdep.c (find_unwind_entry)
15413 (hppa_lookup_stub_minimal_symbol): Update.
15414 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
15415 Update.
15416 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
15417 (elf_gnu_ifunc_resolve_by_got): Update.
15418 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
15419 * dwarf-index-write.c (save_gdb_index_command): Update.
15420 * cp-support.c (add_symbol_overload_list_qualified): Update.
15421 * breakpoint.c (create_overlay_event_breakpoint)
15422 (create_longjmp_master_breakpoint)
15423 (create_std_terminate_master_breakpoint)
15424 (create_exception_master_breakpoint): Update.
15425 * blockframe.c (find_pc_partial_function): Update.
15426 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
15427 (ada_collect_symbol_completion_matches)
15428 (ada_add_global_exceptions): Update.
15429
15430 2019-01-17 Tom Tromey <tom@tromey.com>
15431
15432 * solib-target.c (lm_info_target_p): Remove typedef. Don't
15433 declare VEC.
15434 (solib_target_parse_libraries): Change return type.
15435 (library_list_start_segment, library_list_start_section)
15436 (library_list_end_library, library_list_start_library); Update.
15437 (solib_target_free_library_list): Remove.
15438 (solib_target_parse_libraries): Remove cleanup. Change return
15439 type.
15440 (solib_target_current_sos): Update.
15441
15442 2019-01-17 Tom Tromey <tromey@bapiya>
15443
15444 * valprint.c: Replace "the the" with "the".
15445 * symtab.c: Replace "the the" with "the".
15446 * solib.c: Replace "the the" with "the".
15447 * solib-dsbt.c: Replace "the the" with "the".
15448 * linespec.c: Replace "the the" with "the".
15449 * dwarf2loc.h: Replace "the the" with "the".
15450 * amd64-windows-tdep.c: Replace "the the" with "the".
15451 * aarch64-tdep.c: Replace "the the" with "the".
15452
15453 2019-01-16 Keith Seitz <keiths@redhat.com>
15454
15455 PR gdb/23773
15456 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
15457 <builder>: Rename to ..
15458 <m_builder>: ... this and make private.
15459 (dwarf2_cu::get_builder): New method. Change all users of
15460 `builder' to use this method.
15461 (dwarf2_start_symtab): Move to ...
15462 (dwarf2_cu::start_symtab): ... here. Update all callers
15463 (setup_type_unit_groups): Move to ...
15464 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
15465 callers.
15466 (dwarf2_cu::reset_builder): New method.
15467 (process_full_compunit, process_full_type_unit): Use
15468 dwarf2_cu::reset_builder.
15469 (follow_die_offset): Record the ancestor CU if it is different
15470 from the followed DIE's CU.
15471 (follow_die_sig_1): Likewise.
15472
15473 2019-01-15 Tom Tromey <tom@tromey.com>
15474
15475 * remote.c (class remote_state) <buf>: Now a char_vector.
15476 <buf_size>: Remove.
15477 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
15478 parameter.
15479 (remote_target::getpkt_or_notif_sane_1)
15480 (remote_target::getpkt_sane)
15481 (remote_target::getpkt_or_notif_sane): Likewise.
15482 (class remote_target) <putpkt>: New overload.
15483 (remote_target::read_frame): Change type of "buf_p". Remove
15484 sizeof_p parameter.
15485 (packet_ok): New overload.
15486 (packet_check_result): New overload.
15487 Update all uses.
15488
15489 2019-01-14 Tom Tromey <tom@tromey.com>
15490
15491 * remote-notif.c (handle_notification, remote_notif_ack)
15492 (remote_notif_parse): Make "buf" const.
15493 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
15494 const.
15495 (remote_notif_parse, remote_notif_ack, handle_notification):
15496 Likewise.
15497 * remote.c (remote_notif_stop_parse): Make "buf" const.
15498 (remote_target::remote_parse_stop_reply): Make "buf" const.
15499 (remote_notif_stop_ack): Make "buf" const.
15500
15501 2019-01-14 Tom Tromey <tom@tromey.com>
15502
15503 * remote.c (remote_console_output): Make parameter const.
15504
15505 2019-01-14 Tom Tromey <tom@tromey.com>
15506
15507 * target-debug.h (target_debug_print_signals): Constify.
15508 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
15509 * procfs.c (procfs_target::pass_signals): Update.
15510 * linux-nat.c (linux_nat_target::pass_signals): Update.
15511 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
15512 * target-delegates.c: Rebuild.
15513 * remote.c (remote_target::program_signals): Update.
15514 (remote_target::pass_signals): Update.
15515 * target.c (target_pass_signals): Constify argument.
15516 (target_program_signals): Likewise.
15517 * target.h (struct target_ops) <pass_signals, program_signals>:
15518 Constify argument.
15519 (target_pass_signals, target_program_signals): Constify argument.
15520
15521 2019-01-14 Tom Tromey <tom@tromey.com>
15522
15523 PR tui/28819:
15524 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
15525
15526 2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
15527
15528 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
15529 field.
15530 * rs6000-tdep.c: Include reggroups.h.
15531 (IS_V_ALIAS_PSEUDOREG): Define.
15532 (rs6000_register_name): Return names for the "vX" aliases.
15533 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
15534 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
15535 aliases. Call default_register_reggroup_p for all other
15536 pseudo-registers.
15537 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
15538 New functions.
15539 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
15540 Handle "vX" aliases.
15541 (v_alias_pseudo_register_collect): New function.
15542 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
15543 (rs6000_gdbarch_init): Initialize "vX" aliases as
15544 pseudo-registers. Restore registration of
15545 rs6000_pseudo_register_reggroup_p with
15546 set_tdesc_pseudo_register_reggroup_p.
15547
15548 2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
15549
15550 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
15551 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
15552 set_gdbarch_num_pseudo_regs.
15553
15554 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15555
15556 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
15557 Remove arg prefixname, add do_set and do_show.
15558 Add member functions set_list and show_list.
15559 * cli/cli-style.c (class cli_style_option): Update accordingly.
15560 (style_set_list): Move to file scope.
15561 (style_show_list): Likewise.
15562 (set_style): Call help_list.
15563 (show_style): Call cmd_show_list.
15564 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
15565 Update to use the new macro.
15566
15567 2019-10-12 Joel Brobecker <brobecker@adacore.com>
15568
15569 * ada-lang.c (_initialize_ada_language): Expand the help text
15570 for the "catch exception" command.
15571
15572 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15573
15574 * symtab.c (matching_obj_sections): Initialize obj,
15575 declare it closer to its usage.
15576
15577 2019-01-10 Tom Tromey <tom@tromey.com>
15578
15579 * thread-iter.h (inf_threads_iterator): Use next_iterator.
15580 (basic_inf_threads_range): Remove.
15581 (inf_threads_range, inf_non_exited_threads_range)
15582 (safe_inf_threads_range): Use next_adapter.
15583
15584 2019-01-10 Keith Seitz <keiths@redhat.com>
15585
15586 PR gdb/23712
15587 PR symtab/23010
15588 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
15589 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
15590
15591 2019-01-10 Keith Seitz <keiths@redhat.com>
15592
15593 PR gdb/23712
15594 PR symtab/23010
15595 * dictionary.c (pending_to_vector): Remove.
15596 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15597 Remove _1 suffix, replacing functions of the same name. Update
15598 all callers.
15599 (dict_create_hashed, dict_create_hashed_expandable)
15600 (dict_create_linear, dict_create_linear_expandable, dict_free)
15601 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
15602 Make functions static.
15603
15604 2019-01-10 Keith Seitz <keiths@redhat.com>
15605
15606 PR gdb/23712
15607 PR symtab/23010
15608 * dictionary.h (struct dictionary): Replace declaration with
15609 multidictionary.
15610 (dict_create_hashed, dict_create_hashed_expandable)
15611 (dict_create_linear, dict_create_linear_expandable)
15612 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
15613 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
15614 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
15615 taking multidictionary argument.
15616 [ALL_DICT_SYMBOLS]: Update for multidictionary.
15617 * block.h (struct block) <dict>: Change to multidictionary
15618 and rename `multidict'.
15619 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
15620 symmisc.c: Update all dictionary references to multidictionary.
15621
15622 2019-01-10 Keith Seitz <keiths@redhat.com>
15623
15624 PR gdb/23712
15625 PR symtab/23010
15626 * dictionary.c: Include unordered_map.
15627 (pending_to_vector): New function.
15628 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15629 Rewrite the non-"_1" functions to take vector instead
15630 of linked list.
15631 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
15632 "new" _1 versions of the same name.
15633 (multidictionary): Define.
15634 (std::hash<enum language): New definition.
15635 (collate_pending_symbols_by_language, mdict_create_hashed)
15636 (mdict_create_hashed_expandable, mdict_create_linear)
15637 (mdict_create_linear_expandable, mdict_free)
15638 (find_language_dictionary, create_new_language_dictionary)
15639 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
15640 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
15641 (mdict_size, mdict_empty): New functions.
15642 * dictionary.h (mdict_iterator): Define.
15643
15644 2019-01-10 Pedro Alves <palves@redhat.com>
15645
15646 * breakpoint.c (read_uploaded_action)
15647 (create_tracepoint_from_upload): Adjust to use
15648 gdb::unique_xmalloc_ptr.
15649 * ctf.c (ctf_write_uploaded_tp):
15650 (SET_ARRAY_FIELD): Use emplace_back.
15651 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
15652 * tracefile-tfile.c (tfile_write_uploaded_tp):
15653 * tracepoint.c (parse_tracepoint_definition): Adjust to use
15654 gdb::unique_xmalloc_ptr.
15655 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
15656 at_string, cond_string, cmd_strings>: Replace char pointers
15657 with gdb::unique_xmalloc_ptr.
15658
15659 2019-01-10 Pedro Alves <palves@redhat.com>
15660
15661 * solib-target.c (library_list_start_library): Don't xstrdup name.
15662
15663 2019-01-10 Pedro Alves <palves@redhat.com>
15664
15665 * mdebugread.c (parse_partial_symbols): Use
15666 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
15667
15668 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
15669
15670 * linux-fork.c (scoped_switch_fork_info)
15671 <~scoped_switch_fork_info>: Fix incorrect variable name.
15672
15673 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
15674
15675 * linux-fork.c (scoped_switch_fork_info)
15676 <scoped_switch_fork_info>: Make explicit.
15677 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
15678
15679 2019-01-10 Tom Tromey <tom@tromey.com>
15680
15681 * objfiles.h (objfile::reset_psymtabs): Update.
15682 * objfiles.c (objfile::objfile): Update.
15683 * psymtab.h (psymtab_storage::obstack): Update.
15684 (psymtab_storage::m_obstack): Use gdb::optional.
15685 (class psymtab_storage): Update comment. Remove objfile
15686 parameter.
15687 * psymtab.c (psymtab_storage::psymtab_storage): Update.
15688
15689 2019-01-10 Tom Tromey <tom@tromey.com>
15690
15691 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
15692 <free_psymtabs>: Now private.
15693 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
15694 (allocate_psymtab): Use new method.
15695
15696 2019-01-10 Tom Tromey <tom@tromey.com>
15697
15698 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
15699 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
15700 * mdebugread.c (parse_partial_symbols): Use
15701 allocate_dependencies.
15702 * dwarf2read.c (dwarf2_create_include_psymtab): Use
15703 allocate_dependencies.
15704 (process_psymtab_comp_unit_reader)
15705 (build_type_psymtab_dependencies): Likewise.
15706 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
15707
15708 2019-01-10 Tom Tromey <tom@tromey.com>
15709
15710 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
15711 PSYMBOL_SET_LANGUAGE.
15712 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
15713
15714 2019-01-10 Tom Tromey <tom@tromey.com>
15715
15716 * psymtab.h (psymtab_storage::obstack): New method.
15717 <m_obstack>: Rename from obstack; now private.
15718 * psymtab.c (psymtab_storage): Update.
15719 * dwarf2read.c (create_addrmap_from_index)
15720 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
15721 Update.
15722
15723 2019-01-10 Tom Tromey <tom@tromey.com>
15724
15725 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
15726 * objfiles.h (objfile::reset_psymtabs): New method.
15727
15728 2019-01-10 Tom Tromey <tom@tromey.com>
15729
15730 * symmisc.c (print_symbol_bcache_statistics): Update.
15731 (print_objfile_statistics): Update.
15732 * symfile.c (reread_symbols): Update.
15733 * psymtab.h (class psymtab_storage): New.
15734 * psymtab.c (psymtab_storage): New constructor.
15735 (~psymtab_storage): New destructor.
15736 (require_partial_symbols): Update.
15737 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
15738 (find_pc_sect_psymtab, find_pc_sect_psymbol)
15739 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
15740 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
15741 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
15742 (start_psymtab_common, end_psymtab_common)
15743 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
15744 (allocate_psymtab): Update.
15745 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
15746 Update.
15747 (dump_psymtab_addrmap, maintenance_print_psymbols)
15748 (maintenance_check_psymtabs): Update.
15749 (class objfile_psymtabs): Move to objfiles.h.
15750 * psympriv.h (discard_psymtab): Now inline.
15751 (psymtab_discarder::psymtab_discarder): Update.
15752 (psymtab_discarder::~psymtab_discarder): Update.
15753 (ALL_OBJFILE_PSYMTABS): Rewrite.
15754 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
15755 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
15756 Remove fields.
15757 <partial_symtabs>: New field.
15758 (class objfile_psymtabs): Move from psymtab.h. Update.
15759 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
15760 psymbol_cache.
15761 (objfile::~objfile): Don't destroy psymbol_cache.
15762 * mdebugread.c (parse_partial_symbols): Update.
15763 * dwarf2read.c (create_addrmap_from_index)
15764 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
15765 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
15766 (add_partial_subprogram, dwarf2_ranges_read): Update.
15767 * dwarf-index-write.c (write_address_map)
15768 (write_one_signatured_type, recursively_write_psymbols)
15769 (class debug_names, class debug_names, write_psymtabs_to_index):
15770 Update.
15771
15772 2019-01-10 Tom Tromey <tom@tromey.com>
15773
15774 * symtab.h (SYMBOL_SET_NAMES): Update.
15775 (symbol_set_names): Update.
15776 (MSYMBOL_SET_NAMES): Update.
15777 * symtab.c (symbol_set_names): Change argument to be an
15778 objfile_per_bfd_storage.
15779 * psymtab.c (add_psymbol_to_bcache): Update.
15780 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
15781
15782 2019-01-10 Tom Tromey <tom@tromey.com>
15783
15784 * symtab.c (create_demangled_names_hash): Change argument to be an
15785 objfile_per_bfd_storage.
15786 (symbol_set_names): Update.
15787
15788 2019-01-10 Tom Tromey <tom@tromey.com>
15789
15790 * xcoffread.c (xcoff_initial_scan): Unconditionally call
15791 init_psymbol_list.
15792 * psymtab.c (init_psymbol_list): Do nothing if already called.
15793 * psympriv.h (init_psymbol_list): Add comment.
15794 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
15795 init_psymbol_list.
15796 * dbxread.c (dbx_symfile_read): Unconditionally call
15797 init_psymbol_list.
15798
15799 2019-01-10 Tom Tromey <tom@tromey.com>
15800
15801 * xcoffread.c (scan_xcoff_symtab): Update.
15802 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
15803 "where".
15804 * mdebugread.c (parse_partial_symbols)
15805 (handle_psymbol_enumerators): Update.
15806 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
15807 * dbxread.c (read_dbx_symtab): Update.
15808 * psympriv.h (psymbol_placement): New enum.
15809 (add_psymbol_to_list): Update.
15810
15811 2019-01-10 Tom Tromey <tom@tromey.com>
15812
15813 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
15814 static_psymbols parameters.
15815 (scan_xcoff_symtab): Update.
15816 * psymtab.c (start_psymtab_common): Remove global_psymbols and
15817 static_psymbols parameters.
15818 * psympriv.h (start_psymtab_common): Update.
15819 * mdebugread.c (parse_partial_symbols): Update.
15820 * dwarf2read.c (create_partial_symtab): Update.
15821 * dbxread.c (read_dbx_symtab): Update.
15822 (start_psymtab): Remove global_psymbols and static_psymbols
15823 parameters.
15824
15825 2019-01-10 Tom Tromey <tom@tromey.com>
15826
15827 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
15828 * psymtab.c (allocate_psymtab): Add comment.
15829 * psympriv.h (allocate_psymtab): Add comment.
15830 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
15831 initializations.
15832 * dbxread.c (dbx_end_psymtab): Remove some initializations.
15833
15834 2019-01-10 Tom Tromey <tom@tromey.com>
15835
15836 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
15837 Don't declare.
15838 * mipsread.c: Include mdebugread.h.
15839 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
15840 Declare.
15841 * elfread.c: Include mdebugread.h.
15842
15843 2019-01-09 Tom Tromey <tom@tromey.com>
15844
15845 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
15846 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
15847 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
15848 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
15849 (psym_lookup_symbol, psym_find_last_source_symtab)
15850 (psym_forget_cached_source_info, psym_print_stats)
15851 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
15852 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
15853 (psym_map_matching_symbols, psym_expand_symtabs_matching)
15854 (psym_find_compunit_symtab_by_address)
15855 (maintenance_print_psymbols, maintenance_info_psymtabs)
15856 (maintenance_check_psymtabs): Use ranged for.
15857 * psymtab.h (class objfile_psymtabs): New.
15858 (require_partial_symbols): Return objfile_psymtabs.
15859 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
15860
15861 2019-01-09 Tom Tromey <tom@tromey.com>
15862
15863 * symfile.c (overlay_invalidate_all, find_pc_overlay)
15864 (find_pc_mapped_section, list_overlays_command)
15865 (map_overlay_command, unmap_overlay_command)
15866 (simple_overlay_update): Use all_objfiles.
15867 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
15868 * printcmd.c (info_symbol_command): Use all_objfiles.
15869 * objfiles.h (ALL_OBJSECTIONS): Remove.
15870 * maint.c (maintenance_translate_address): Use all_objfiles.
15871 * gcore.c (gcore_create_callback): Use all_objfiles.
15872 (objfile_find_memory_regions): Likewise.
15873
15874 2019-01-09 Tom Tromey <tom@tromey.com>
15875
15876 * symtab.c (find_line_symtab, info_sources_command)
15877 (make_source_files_completion_list): Use objfile_compunits.
15878 * source.c (select_source_symtab): Use objfile_compunits.
15879 * objfiles.h (struct objfile): Update comment.
15880 (ALL_OBJFILES): Remove.
15881 (ALL_FILETABS): Remove.
15882 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
15883 objfile_compunits.
15884
15885 2019-01-09 Tom Tromey <tom@tromey.com>
15886
15887 * symmisc.c (print_objfile_statistics, dump_objfile)
15888 (maintenance_print_symbols): Use compunit_filetabs.
15889 * source.c (forget_cached_source_info_for_objfile): Use
15890 compunit_filetabs.
15891 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
15892 (ALL_FILETABS): Use compunit_filetabs.
15893 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
15894 * coffread.c (coff_symtab_read): Use compunit_filetabs.
15895
15896 2019-01-09 Tom Tromey <tom@tromey.com>
15897
15898 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
15899 (compunit_filetabs): New.
15900 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
15901 compunit_filetabs.
15902 (info_sources_command, make_source_files_completion_list): Remove
15903 declaration.
15904 * symmisc.c (print_objfile_statistics, dump_objfile)
15905 (maintenance_print_symbols): Remove declaration.
15906 (maintenance_info_symtabs): Use compunit_filetabs.
15907 (maintenance_info_line_tables): Likewise.
15908 * source.c (select_source_symtab): Change local variable name.
15909 (forget_cached_source_info_for_objfile): Remove declaration.
15910 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
15911 * objfiles.c (objfile_relocate1): Remove declaration.
15912 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
15913 declaration.
15914 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
15915 * coffread.c (coff_symtab_read): Remove declaration.
15916 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
15917 compunit_filetabs.
15918
15919 2019-01-09 Tom Tromey <tom@tromey.com>
15920
15921 * symtab.c (lookup_objfile_from_block)
15922 (find_pc_sect_compunit_symtab, search_symbols)
15923 (default_collect_symbol_completion_matches_break_on): Use
15924 objfile_compunits.
15925 * objfiles.h (ALL_COMPUNITS): Remove.
15926 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
15927 * cp-support.c (add_symbol_overload_list_qualified): Use
15928 objfile_compunits.
15929 * ada-lang.c (ada_collect_symbol_completion_matches)
15930 (ada_add_global_exceptions): Use objfile_compunits.
15931
15932 2019-01-09 Tom Tromey <tom@tromey.com>
15933
15934 * source.c (select_source_symtab)
15935 (forget_cached_source_info_for_objfile): Remove declaration.
15936 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
15937 declaration.
15938 * maint.c (count_symtabs_and_blocks): Remove declaration.
15939 * cp-support.c (add_symbol_overload_list_qualified): Remove
15940 declaration.
15941 * coffread.c (coff_symtab_read): Remove declaration.
15942 * symtab.c (lookup_symbol_in_objfile_symtabs)
15943 (basic_lookup_transparent_type_1): Use objfile_compunits.
15944 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
15945 (info_sources_command, search_symbols)
15946 (default_collect_symbol_completion_matches_break_on)
15947 (make_source_files_completion_list): Remove declaration.
15948 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
15949 (ada_collect_symbol_completion_matches)
15950 (ada_add_global_exceptions): Remove declaration.
15951 * linespec.c (iterate_over_all_matching_symtabs): Use
15952 objfile_compunits.
15953 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
15954 (class objfile_compunits): New.
15955 (ALL_COMPUNITS): Use objfile_compunits.
15956 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
15957 (maintenance_check_symtabs, maintenance_info_line_tables): Use
15958 objfile_compunits.
15959 * objfiles.c (objfile_relocate1): Use objfile_compunits.
15960
15961 2019-01-09 Tom Tromey <tom@tromey.com>
15962
15963 * symtab.c (search_symbols)
15964 (default_collect_symbol_completion_matches_break_on): Use
15965 objfile_msymbols.
15966 * ada-lang.c (ada_lookup_simple_minsym)
15967 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
15968 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
15969 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
15970 objfile_msymbols.
15971 * coffread.c (coff_symfile_read): Use objfile_msymbols.
15972 * symmisc.c (dump_msymbols): Use objfile_msymbols.
15973 * objc-lang.c (find_methods): Use objfile_msymbols.
15974 (info_selectors_command, info_classes_command): Likewise.
15975 * stabsread.c (scan_file_globals): Use objfile_msymbols.
15976 * objfiles.h (class objfile_msymbols): New.
15977 (ALL_OBJFILE_MSYMBOLS): Remove.
15978 (ALL_MSYMBOLS): Remove.
15979
15980 2019-01-09 Tom Tromey <tom@tromey.com>
15981
15982 * common/next-iterator.h (next_adapter): Add Iterator template
15983 parameter.
15984 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
15985 (class all_objfiles_safe): New.
15986 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
15987 * objfiles.c (put_objfile_before): Update comment.
15988 (add_separate_debug_objfile): Likewise.
15989 (free_all_objfiles): Use all_objfiles_safe.
15990 (objfile_purge_solibs): Likewise.
15991
15992 2019-01-09 Tom Tromey <tom@tromey.com>
15993
15994 * symtab.c (iterate_over_symtabs, matching_obj_sections)
15995 (expand_symtab_containing_pc, lookup_static_symbol)
15996 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
15997 (find_symbol_at_address, find_line_symtab, find_main_name): Use
15998 all_objfiles.
15999 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
16000 * breakpoint.c (create_overlay_event_breakpoint)
16001 (create_longjmp_master_breakpoint)
16002 (create_std_terminate_master_breakpoint)
16003 (create_exception_master_breakpoint): Use all_objfiles.
16004 * linux-thread-db.c (try_thread_db_load_from_pdir)
16005 (has_libpthread): Use all_objfiles.
16006 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
16007 * linespec.c (iterate_over_all_matching_symtabs)
16008 (search_minsyms_for_name): Use all_objfiles.
16009 * maint.c (maintenance_info_sections): Use all_objfiles.
16010 * main.c (captured_main_1): Use all_objfiles.
16011 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
16012 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
16013 * guile/scm-pretty-print.c
16014 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
16015 * solib-spu.c (append_ocl_sos): Use all_objfiles.
16016 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
16017 (maintenance_print_msymbols): Use all_objfiles.
16018 * source.c (select_source_symtab): Use all_objfiles.
16019 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
16020 * symfile.c (remove_symbol_file_command)
16021 (expand_symtabs_matching, map_symbol_filenames): Use
16022 all_objfiles.
16023 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
16024 all_objfiles.
16025 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
16026 * objc-lang.c (find_methods): Use all_objfiles.
16027 * objfiles.c (have_partial_symbols, have_full_symbols)
16028 (have_minimal_symbols, qsort_cmp)
16029 (default_iterate_over_objfiles_in_search_order): Use
16030 all_objfiles.
16031 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
16032 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
16033 (maintenance_check_psymtabs): Use all_objfiles.
16034 (ALL_PSYMTABS): Remove.
16035 * compile/compile-object-run.c (do_module_cleanup): Use
16036 all_objfiles.
16037 * blockframe.c (find_pc_partial_function): Use all_objfiles.
16038 * cp-support.c (add_symbol_overload_list_qualified): Use
16039 all_objfiles.
16040 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
16041 Use all_objfiles.
16042 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
16043 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
16044 all_objfiles.
16045 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
16046 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
16047 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
16048 Uses all_objfiles.
16049 * solib.c (solib_read_symbols): Use all_objfiles
16050
16051 2019-01-09 Tom Tromey <tom@tromey.com>
16052
16053 * probe.c (parse_probes_in_pspace): Use all_objfiles.
16054 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
16055 all_objfiles.
16056 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
16057 * symmisc.c (print_symbol_bcache_statistics)
16058 (print_objfile_statistics, maintenance_print_objfiles)
16059 (maintenance_info_symtabs, maintenance_check_symtabs)
16060 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
16061 all_objfiles.
16062 * source.c (forget_cached_source_info): Use all_objfiles.
16063 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
16064 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
16065 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
16066 * objfiles.c (update_section_map): Use all_objfiles.
16067 (shared_objfile_contains_address_p): Likewise.
16068 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
16069 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
16070
16071 2019-01-09 Tom Tromey <tom@tromey.com>
16072
16073 * common/next-iterator.h: New file.
16074 * objfiles.h (class all_objfiles): New.
16075 (struct objfile_iterator): New.
16076
16077 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16078
16079 * NEWS: Move the description of the changed "frame", "select-frame",
16080 and "info frame" commands to the Changed commands section.
16081
16082 2019-01-09 Simon Marchi <simon.marchi@ericsson.com>
16083
16084 * gdbtypes.c (check_stub_method_group): Remove handling of old
16085 mangling schemes.
16086 * linespec.c (find_methods): Likewise.
16087 * stabsread.c (read_member_functions): Likewise.
16088 * valops.c (search_struct_method): Likewise.
16089 (value_struct_elt_for_reference): Likewise.
16090 * NEWS: Mention this change.
16091
16092 2019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
16093
16094 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
16095 print_source_lines.
16096 * source.c (print_source_lines_base): Update line number check.
16097 (print_source_lines): New function.
16098 (source_lines_range::source_lines_range): New function.
16099 * source.h (class source_lines_range): New class.
16100 (print_source_lines): New declaration.
16101
16102 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16103
16104 * linespec.c (linespec_state_destructor): Free self->canonical_names.
16105
16106 2019-01-08 Tom Tromey <tom@tromey.com>
16107 Simon Marchi <simon.marchi@ericsson.com>
16108
16109 PR gdb/24060
16110 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
16111 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
16112 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
16113 * f-exp.y (DOLLAR_VARIABLE): Likewise.
16114 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
16115 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
16116
16117 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16118
16119 * source.c (select_source_symtab): Move header comment to
16120 declaration in source.h.
16121 (forget_cached_source_info_for_objfile): Likewise.
16122 (forget_cached_source_info): Likewise.
16123 (identify_source_line): Likewise.
16124 * source.h (identify_source_line): Move declaration from symtab.h
16125 and add comment from source.c
16126 (print_source_lines): Likewise.
16127 (forget_cached_source_info_for_objfile): Likewise.
16128 (forget_cached_source_info): Likewise.
16129 (select_source_symtab): Likewise.
16130 (enum print_source_lines_flag): Move definition from symtab.h.
16131 * symtab.h (identify_source_line): Move declaration to source.h.
16132 (print_source_lines): Likewise.
16133 (forget_cached_source_info_for_objfile): Likewise.
16134 (forget_cached_source_info): Likewise.
16135 (select_source_symtab): Likewise.
16136 (enum print_source_lines_flag): Move definition to source.h.
16137 * tui/tui-hooks.c: Add 'source.h' include.
16138
16139 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16140
16141 * source.c (print_source_lines_base): Handle requests to print
16142 reverse line number sequences, and guard against empty lines
16143 string.
16144
16145 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16146
16147 * source.c (print_source_lines_base): Fix skip of '\r' if next
16148 character is '\n'.
16149
16150 2019-01-06 Tom Tromey <tom@tromey.com>
16151
16152 * c-exp.y (struct c_parse_state) <macro_original_text,
16153 expansion_obstack>: New member.
16154 (macro_original_text, expansion_obstack): Remove globals.
16155 (scan_macro_expansion, scanning_macro_expansion)
16156 (finished_macro_expansion): Update.
16157 (scan_macro_cleanup): Remove.
16158 (yylex, c_parse): Update.
16159
16160 2019-01-06 Tom Tromey <tom@tromey.com>
16161
16162 * c-exp.y (struct c_parse_state) <strings>: New member.
16163 (operator_stoken): Update.
16164
16165 2019-01-06 Tom Tromey <tom@tromey.com>
16166
16167 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
16168 (union type_stack_elt) <typelist_val>: Now a pointer to
16169 std::vector.
16170 (type_stack_cleanup): Don't declare.
16171 (push_typelist): Update.
16172 * parse.c (pop_typelist): Return a std::vector.
16173 (push_typelist): Take a std::vector.
16174 (follow_types): Update. Do not free args.
16175 (type_stack_cleanup): Remove.
16176 * c-exp.y (struct c_parse_state): New.
16177 (cpstate): New global.
16178 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
16179 (nonempty_typelist): Update.
16180 (func_mod): Create a new vector.
16181 (c_parse): Create a c_parse_state.
16182 (check_parameter_typelist): Do not delete params.
16183 (function_method): Update. Do not delete type_list.
16184
16185 2019-01-06 Tom Tromey <tom@tromey.com>
16186
16187 PR gdb/28155:
16188 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
16189 check_typedef.
16190 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
16191 (print_return_value): Likewise.
16192
16193 2019-01-05 Tom Tromey <tom@tromey.com>
16194
16195 * contrib/cleanup_check.py: Remove.
16196 * contrib/gcc-with-excheck: Remove.
16197 * contrib/exsummary.py: Remove.
16198 * contrib/excheck.py: Remove.
16199
16200 2019-01-05 Joel Brobecker <brobecker@adacore.com>
16201
16202 * thread.c (delete_thread_1): Add gdb_assert that THR is not
16203 NULL. Initialize tpprev to NULL instead of assigning it
16204 to NULL on the next statement.
16205 * windows-nat.c (windows_delete_thread): Remove check for
16206 main_thread_id before printing thread exit notifications.
16207 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
16208 Remove thread ID check against main_thread_id.
16209 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
16210 windows_delete_thread.
16211 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
16212
16213 2019-01-04 Tom Tromey <tom@tromey.com>
16214
16215 * compile/compile.c (_initialize_compile): Use upper case for
16216 metasyntactic variables.
16217 * symmisc.c (_initialize_symmisc): Use upper case for
16218 metasyntactic variables.
16219 * psymtab.c (_initialize_psymtab): Use upper case for
16220 metasyntactic variables.
16221 * demangle.c (demangle_command): Use upper case for metasyntactic
16222 variables.
16223 (_initialize_demangler): Likewise.
16224 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
16225 variables.
16226
16227 2019-01-03 Tom Tromey <tom@tromey.com>
16228
16229 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
16230
16231 2019-01-03 Tom Tromey <tom@tromey.com>
16232
16233 * python/py-symtab.c (salpy_str): Update.
16234 (struct salpy_sal_object) <symtab>: Now a PyObject.
16235 (salpy_dealloc): Update.
16236 (del_objfile_sal): Use gdbpy_ref.
16237
16238 2019-01-03 Tom Tromey <tom@tromey.com>
16239
16240 * python/py-type.c (convert_field): Use new_reference. Return
16241 gdbpy_ref.
16242 (make_fielditem): Return gdbpy_ref.
16243 (typy_fields): Update.
16244 (typy_getitem): Update.
16245 (field_name): Return gdbpy_ref. Use new_reference.
16246 (typy_iterator_iternext): Update.
16247
16248 2019-01-03 Tom Tromey <tom@tromey.com>
16249
16250 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
16251
16252 2019-01-03 Tom Tromey <tom@tromey.com>
16253
16254 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
16255 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
16256 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
16257 (pspy_set_frame_filters, pspy_set_frame_unwinders)
16258 (pspy_set_type_printers): Likewise.
16259 * python/py-function.c (fnpy_init): Use gdbpy_ref.
16260 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
16261 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
16262 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
16263 (objfpy_set_type_printers): Likewise.
16264
16265 2019-01-03 Tom Tromey <tom@tromey.com>
16266
16267 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
16268 (gdbpy_print_stack): Use gdbpy_err_fetch.
16269 * python/python-internal.h (class gdbpy_err_fetch): New class.
16270 (class gdbpy_enter) <m_error_type, m_error_value,
16271 m_error_traceback>: Remove.
16272 <m_error>: New member.
16273 (gdbpy_exception_to_string): Don't declare.
16274 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
16275 * python/py-value.c (convert_value_from_python): Use
16276 gdbpy_err_fetch.
16277 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
16278 gdbpy_exception_to_string.
16279 (gdbpy_handle_exception): Use gdbpy_err_fetch.
16280 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
16281 gdbpy_err_fetch.
16282
16283 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16284
16285 * linux-nat.c (delete_lwp_cleanup): Delete.
16286 (struct lwp_deleter): New struct.
16287 (lwp_info_up): New typedef.
16288 (linux_nat_target::follow_fork): Delete cleanup, and make use of
16289 lwp_info_up.
16290
16291 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16292
16293 * linux-fork.c (class scoped_switch_fork_info): New class.
16294 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
16295
16296 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16297
16298 * valops.c (find_overload_match): Remove use of null_cleanup, and
16299 calls to do_cleanups.
16300
16301 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16302
16303 * compile/compile-cplus-types.c
16304 (compile_cplus_instance::decl_name): Handle changes to
16305 cp_func_name.
16306 * cp-support.c (cp_func_name): Update header comment, update
16307 return type.
16308 * cp-support.h (cp_func_name): Update return type in declaration.
16309 * valops.c (find_overload_match): Move temp_func local to top
16310 level of function and change its type. Use temp_func to hold and
16311 delete temporary string obtained from cp_func_name.
16312
16313 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16314
16315 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
16316 gdb::char_vector, remove cleanup, and update uses of `msg`.
16317
16318 2019-01-03 Jim Wilson <jimw@sifive.com>
16319
16320 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
16321
16322 2019-01-02 Tom Tromey <tom@tromey.com>
16323
16324 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
16325 (tdesc_parse_xml): Remove cleanups.
16326 * target-descriptions.h (make_cleanup_free_target_description):
16327 Don't declare.
16328 (target_desc_deleter): New struct.
16329 (target_desc_up): New typedef.
16330 * target-descriptions.c (target_desc_deleter::operator()): Rename
16331 from free_target_description.
16332 (make_cleanup_free_target_description): Remove.
16333
16334 2019-01-02 Tom Tromey <tom@tromey.com>
16335
16336 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
16337 constructor, destructor.
16338 (linespec_parser): Remove typedef.
16339 (~linespec_parser): Rename from linespec_parser_delete.
16340 (linespec_lex_to_end, linespec_complete_label)
16341 (linespec_complete): Update.
16342 (decode_line_full): Remove cleanups.
16343 (decode_line_1): Update.
16344
16345 2019-01-02 Tom Tromey <tom@tromey.com>
16346
16347 * python/python-internal.h (inferior_to_inferior_object): Change
16348 return type.
16349 * python/py-exitedevent.c (create_exited_event_object): Update.
16350 * python/py-inferior.c (inferior_to_inferior_object): Return
16351 gdbpy_ref.
16352 (python_new_inferior, python_inferior_deleted)
16353 (thread_to_thread_object, delete_thread_object)
16354 (build_inferior_list, gdbpy_selected_inferior): Update.
16355 * python/py-infthread.c (create_thread_object): Update. Also fail
16356 if inferior_to_inferior_object fails.
16357
16358 2019-01-02 Simon Marchi <simon.marchi@ericsson.com>
16359
16360 * inferior.h (class inferior) <displaced_step_state>: New field.
16361 * infrun.h (struct displaced_step_state): Move here from
16362 infrun.c. Initialize fields, add constructor.
16363 <inf>: Remove field.
16364 <reset>: New method.
16365 * infrun.c (struct displaced_step_inferior_state): Move to
16366 infrun.h.
16367 (displaced_step_inferior_states): Remove.
16368 (get_displaced_stepping_state): Adust.
16369 (displaced_step_in_progress_any_inferior): Adjust.
16370 (displaced_step_in_progress_thread): Adjust.
16371 (displaced_step_in_progress): Adjust.
16372 (add_displaced_stepping_state): Remove.
16373 (get_displaced_step_closure_by_addr): Adjust.
16374 (remove_displaced_stepping_state): Remove.
16375 (infrun_inferior_exit): Call displaced_step_state.reset.
16376 (use_displaced_stepping): Don't check for NULL.
16377 (displaced_step_prepare_throw): Call
16378 get_displaced_stepping_state.
16379 (displaced_step_fixup): Don't check for NULL.
16380 (prepare_for_detach): Don't check for NULL.
16381
16382 2019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16383
16384 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
16385 in case of call that did not complete.
16386
16387 2019-01-02 Andrey Utkin <autkin@undo.io>
16388
16389 * symfile.c (find_separate_debug_file): Fix search of debug files for
16390 remote debuggee.
16391
16392 2019-01-02 Tom Tromey <tom@tromey.com>
16393
16394 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
16395 indentation.
16396 * python/py-frame.c (frapy_older): Remove cast.
16397 (frapy_newer): Likewise.
16398 * python/py-breakpoint.c (local_setattro): Remove cast.
16399 * python/py-arch.c (archpy_name): Remove local variable.
16400 * python/py-type.c (gdbpy_lookup_type): Remove cast.
16401
16402 2019-01-02 Joel Brobecker <brobecker@adacore.com>
16403
16404 * unittests/basic_string_view/element_access/char/empty.cc:
16405 Fix year range in copyright header.
16406
16407 2019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
16408
16409 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
16410 Delete.
16411 <operator==>: Update with for removed field.
16412 <hash>: Likewise.
16413 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
16414 <isa_features>: ...this.
16415 <abi_features>: New field.
16416 (riscv_isa_flen): Update comment.
16417 (riscv_abi_xlen): New declaration.
16418 (riscv_abi_flen): New declaration.
16419 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
16420 isa_features.
16421 (riscv_abi_xlen): New function.
16422 (riscv_isa_flen): Update to get answer from isa_features.
16423 (riscv_abi_flen): New function.
16424 (riscv_has_fp_abi): Update to get answer from abi_features.
16425 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
16426 xlen and flen.
16427 (riscv_call_info) <xlen, flen>: Update comment.
16428 (riscv_call_arg_struct): Remove invalid assertions
16429 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
16430 is removed.
16431 (riscv_gdbarch_init): Gather isa features and abi features
16432 separately, ensure both match on the gdbarch when reusing an old
16433 gdbarch. Relax an error check to allow 32-bit abi float to run on
16434 a target with 64-bit float hardware.
16435
16436 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16437
16438 * source.c (search_command_helper): Stop reverse search
16439 when line 1 has been searched.
16440
16441 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16442
16443 * record-full.c (record_full_base_target::close): Rewrite
16444 record_full_core_buf_list free logic.
16445
16446 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16447
16448 * break-catch-syscall.c (print_one_catch_syscall): xfree
16449 the last text.
16450
16451 2019-01-01 Joel Brobecker <brobecker@adacore.com>
16452
16453 * top.c (print_gdb_version): Update Copyright year in version
16454 message.
16455
16456 2019-01-01 Joel Brobecker <brobecker@adacore.com>
16457
16458 Update copyright year range in all GDB files.
16459
16460 2019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
16461
16462 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
16463
16464 For older changes see ChangeLog-2018.
16465 \f
16466 Local Variables:
16467 mode: change-log
16468 left-margin: 8
16469 fill-column: 74
16470 version-control: never
16471 coding: utf-8
16472 End:
16473
This page took 0.392673 seconds and 4 git commands to generate.