Update Gnulib to the latest git version
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2019-12-16 Christian Biesinger <cbiesinger@google.com>
2
3 * gdbsupport/common-defs.h: Remove workaround for a gnulib bug
4 (we no longer need to include time.h before pathmax.h)
5
6 2019-12-15 Christian Biesinger <cbiesinger@google.com>
7
8 * ada-exp.y (write_ambiguous_var): Update.
9 * coffread.c (process_coff_symbol): Update.
10 * ctfread.c (ctf_add_enum_member_cb): Update.
11 (new_symbol): Update.
12 * dwarf2read.c (fixup_go_packaging): Update.
13 (new_symbol): Update.
14 * language.c (language_alloc_type_symbol): Update.
15 * mdebugread.c (new_symbol): Update.
16 * minsyms.c (minimal_symbol_reader::record_full): Update.
17 * psymtab.c (add_psymbol_to_bcache): Update.
18 * stabsread.c (define_symbol): Update.
19 (read_enum_type): Update.
20 * symtab.c (symbol_set_language): Make this a member function...
21 (general_symbol_info::set_language): ... here.
22 * symtab.h (struct general_symbol_info) <set_language>: New function.
23 (SYMBOL_SET_LANGUAGE): Remove.
24 (symbol_set_language): Remove.
25
26 2019-12-15 Christian Biesinger <cbiesinger@google.com>
27
28 * ada-lang.c (ada_add_block_symbols): Update.
29 (ada_collect_symbol_completion_matches): Update.
30 * ax-gdb.c (gen_expr): Update.
31 * block.c (block_lookup_symbol): Update.
32 (block_lookup_symbol_primary): Update.
33 (block_find_symbol): Update.
34 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Update.
35 * dbxread.c (process_one_symbol): Update.
36 * dictionary.c (insert_symbol_hashed): Update.
37 (collate_pending_symbols_by_language): Update.
38 (mdict_add_symbol): Update.
39 * dwarf-index-write.c (write_psymbols): Update.
40 * dwarf2read.c (fixup_go_packaging): Update.
41 * findvar.c (read_var_value): Update.
42 * ft32-tdep.c (ft32_skip_prologue): Update.
43 * go-lang.c (go_symbol_package_name): Update.
44 * language.h (scoped_switch_to_sym_language_if_auto::
45 scoped_switch_to_sym_language_if_auto): Update.
46 * linespec.c (find_method): Update.
47 (find_label_symbols_in_block): Update.
48 * mdebugread.c (parse_symbol): Update.
49 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
50 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
51 (minimal_symbol_reader::install): Update.
52 * moxie-tdep.c (moxie_skip_prologue): Update.
53 * parse.c (parse_exp_in_context): Update.
54 * psymtab.c (psymbol_name_matches): Update.
55 (match_partial_symbol): Update.
56 (lookup_partial_symbol): Update.
57 (psymbol_hash): Update.
58 (psymbol_compare): Update.
59 * python/py-framefilter.c (extract_sym): Update.
60 (py_print_single_arg): Update.
61 * stabsread.c (define_symbol): Update.
62 * stack.c (print_frame_arg): Update.
63 (find_frame_funname): Update.
64 (info_frame_command_core): Update.
65 * symfile.c (set_initial_language): Update.
66 * symtab.c (symbol_set_demangled_name): Update.
67 (symbol_get_demangled_name): Update.
68 (symbol_set_language): Update.
69 (symbol_find_demangled_name): Update.
70 (symbol_set_names): Update.
71 (general_symbol_info::natural_name): Update.
72 (general_symbol_info::demangled_name): Update.
73 (general_symbol_info::search_name): Update.
74 (symbol_matches_search_name): Update.
75 (eq_symbol_entry): Update.
76 (iterate_over_symbols): Update.
77 (completion_list_add_symbol): Update.
78 (completion_list_add_msymbol): Update.
79 (completion_list_add_fields): Update.
80 * symtab.h (struct general_symbol_info) <language>: New function.
81 <language>: Rename to...
82 <m_language>: ...this.
83 (SYMBOL_LANGUAGE): Remove.
84 (MSYMBOL_LANGUAGE): Remove.
85 (struct symbol) <ctor>: Update.
86 * xstormy16-tdep.c (xstormy16_skip_prologue): Update.
87
88 2019-12-15 Christian Biesinger <cbiesinger@google.com>
89
90 * ada-exp.y (write_ambiguous_var): Call symbol_set_language to
91 set the language of sym.
92 * language.c (language_alloc_type_symbol): Likewise.
93
94 2019-12-14 Sergio Durigan Junior <sergiodj@redhat.com>
95
96 https://bugzilla.redhat.com/show_bug.cgi?id=1728147
97 PR gdb/23613
98 * bsd-kvm.c (bsd_kvm_target_open): Use 'gdb_abspath'.
99 * corelow.c: Include 'gdbsupport/pathstuff.h'.
100 (core_target_open): Use 'gdb_abspath'.
101 * gdbsupport/pathstuff.c (gdb_abspath): Guard against
102 'current_directory == NULL' case.
103 * gdbsupport/pathstuff.h (gdb_abspath): Expand comment and
104 explain what happens when 'current_directory' is NULL.
105 * go32-nat.c (go32_nat_target::wait): Check if
106 'current_directory' is NULL before call to 'chdir'.
107 * source.c (add_path): Use 'gdb_abspath'.
108 * top.c: Include 'gdbsupport/pathstuff.h'.
109 (init_history): Use 'gdb_abspath'.
110 (set_history_filename): Likewise.
111 * tracefile-tfile.c: Include 'gdbsupport/pathstuff.h'.
112 (tfile_target_open): Use 'gdb_abspath'.
113
114 2019-12-13 Tom Tromey <tromey@adacore.com>
115
116 * contrib/ari/gdb_ari.sh: Remove check for multiple calls to
117 warning or error.
118
119 2019-12-13 Tom Tromey <tromey@adacore.com>
120
121 * contrib/ari/gdb_ari.sh: Remove call to "fix" for "long long".
122
123 2019-12-13 Tom Tromey <tromey@adacore.com>
124
125 * contrib/ari/gdb_ari.sh: Handle -Wno- prefix.
126
127 2019-12-13 Tom Tromey <tromey@adacore.com>
128
129 * contrib/ari/gdb_ari.sh (usage): Use GNU style.
130
131 2019-12-13 Tom Tromey <tromey@adacore.com>
132
133 * gdbsupport/common-utils.c (string_printf, string_vprintf)
134 (string_vappendf): Add ARI comment.
135
136 2019-12-13 Tom Tromey <tromey@adacore.com>
137
138 * contrib/ari/gdb_ari.sh: Remove "fix" call for
139 floatformat_to_double.
140 * target-float.c (host_float_ops<T>::from_target): Add ARI
141 comment.
142
143 2019-12-13 Tom Tromey <tromey@adacore.com>
144
145 * contrib/ari/gdb_ari.sh: Remove "fix" call for abort.
146 * utils.c (abort_with_message, dump_core, internal_vproblem): Add
147 ARI marker to abort.
148 * event-top.c (handle_sigsegv): Add ARI marker to abort.
149
150 2019-12-13 Tom Tromey <tromey@adacore.com>
151
152 * contrib/ari/gdb_ari.sh: Fix floatformat_from_double text.
153
154 2019-12-13 Tom Tromey <tromey@adacore.com>
155
156 * contrib/ari/gdb_ari.sh: Remove ATTRIBUTE_UNUSED check.
157
158 2019-12-13 Tom Tromey <tromey@adacore.com>
159
160 * contrib/ari/gdb_ari.sh: Remove "boolean" and "var_boolean"
161 checks.
162
163 2019-12-13 Tom Tromey <tromey@adacore.com>
164
165 * gdbsupport/safe-iterator.h (class basic_safe_range) <begin,
166 end>: No longer "const".
167
168 2019-12-13 Simon Marchi <simon.marchi@polymtl.ca>
169
170 * jit.c: Fix indentation, replace spaces with tabs where
171 applicable.
172
173 2019-12-13 Jozef Lawrynowicz <jozef.l@mittosystems.com>
174
175 * configure.tgt: Match msp430-*-elf* targets when configuring GDB.
176
177 2019-12-12 Tom Tromey <tom@tromey.com>
178
179 * objfiles.h (struct objfile) <partial_symtabs>: Now a
180 unique_ptr.
181
182 2019-12-12 Tom Tromey <tom@tromey.com>
183
184 * progspace.h (objfile_list): New typedef.
185 (class unwrapping_objfile_iterator)
186 (struct unwrapping_objfile_range): Newl
187 (struct program_space) <objfiles_range>: Change type.
188 <objfiles>: Change return type.
189 <add_objfile>: Change type of "objfile" parameter.
190 <objfiles_list>: Now a list of shared_ptr.
191 * progspace.c (program_space::add_objfile): Change type of
192 "objfile". Update.
193 (program_space::remove_objfile): Update.
194 * objfiles.h (struct objfile) <~objfile>: Make public.
195 * objfiles.c (objfile::make): Update.
196 (objfile::unlink): Don't call delete.
197
198 2019-12-12 Tom Tromey <tom@tromey.com>
199
200 * symfile.c (symbol_file_clear): Update.
201 * progspace.h (struct program_space) <free_all_objfiles>: Declare
202 method.
203 * progspace.c (program_space::free_all_objfiles): New method.
204 * objfiles.h (free_all_objfiles): Don't declare.
205 * objfiles.c (free_all_objfiles): Move to program_space.
206
207 2019-12-12 Tom Tromey <tom@tromey.com>
208
209 * progspace.c (program_space::add_objfile)
210 (program_space::remove_objfile): Update.
211 (program_space::multi_objfile_p): Remove.
212 * objfiles.h (struct objfile) <next>: Remove.
213 * objfiles.c (objfile::objfile): Update.
214 (put_objfile_before): Update.
215 (unlink_objfile): Update.
216 * progspace.h (object_files): Remove.
217 (struct program_space) <objfiles_head>: Remove.
218 <objfiles_list>: New member.
219 <objfiles_range, objfiles_safe_range>: Change type.
220 (objfiles): Change return type.
221 (objfiles_safe): Update.
222 (multi_objfile_p): Rewrite and inline.
223 (object_files): Remove macro.
224
225 2019-12-12 Tom Tromey <tom@tromey.com>
226
227 * gdbsupport/safe-iterator.h (basic_safe_iterator): Simplify. Add
228 second constructor.
229 (basic_safe_range): New class.
230
231 2019-12-12 Tom Tromey <tom@tromey.com>
232
233 * progspace.c (program_space::multi_objfile_p): New method.
234 * printcmd.c (info_symbol_command): Update.
235 * maint.c (maintenance_translate_address): Update.
236 * objfiles.h (MULTI_OBJFILE_P): Remove.
237 * progspace.h (struct program_space) <multi_objfile_p>: New
238 method.
239
240 2019-12-12 Tom Tromey <tom@tromey.com>
241
242 * progspace.h (struct program_space) <remove_objfile>: Declare.
243 * progspace.c (program_space::remove_objfile): New method.
244 * objfiles.c (unlink_objfile): Remove.
245 (objfile::unlink): Call remove_objfile.
246 (objfile): Don't call unlink_objfile.
247
248 2019-12-12 Tom Tromey <tom@tromey.com>
249
250 * progspace.h (struct program_space) <add_objfile>: Declare
251 method.
252 * progspace.c (program_space::add_objfile): New method.
253 * objfiles.c (~objfile): Don't unlink objfile.
254 (put_objfile_before): Remove.
255 (add_separate_debug_objfile): Don't call put_objfile_before.
256 (objfile::make): Call add_objfile. Set new_objfiles_available on
257 the per-program-space data.
258
259 2019-12-12 Tom Tromey <tom@tromey.com>
260
261 * symfile.c (syms_from_objfile_1): Use objfile_up.
262 (syms_from_objfile_1, remove_symbol_file_command): Call unlink
263 method.
264 (reread_symbols): Use objfile_up.
265 * solib.c (update_solib_list, reload_shared_libraries_1): Call
266 unlink method.
267 * objfiles.h (struct objfile) <~objfile>: Now private.
268 <unlink>: New method.
269 (struct objfile_deleter): New.
270 (objfile_up): New typedef.
271 * objfiles.c (objfile::unlink): New method.
272 (free_objfile_separate_debug, free_all_objfiles)
273 (objfile_purge_solibs): Use it.
274 * jit.c (jit_unregister_code): Remove.
275 (jit_inferior_exit_hook, jit_event_handler): Call unlink on
276 objfile.
277 * compile/compile-object-run.c (do_module_cleanup): Call unlink on
278 objfile.
279 * compile/compile-object-load.c (compile_object_load): Use
280 objfile_up.
281
282 2019-12-12 Tom Tromey <tom@tromey.com>
283
284 * symfile.c (symbol_file_add_with_addrs): Pass "parent" to
285 objfile::make.
286 * objfiles.h (struct objjfile) <make>: No longer inline.
287 (add_separate_debug_objfile): Don't declare.
288 * objfiles.c (add_separate_debug_objfile): Now static.
289 (objfile::make): Move from objfiles.h. Call
290 add_separate_debug_objfile. Add "parent" parameter.
291
292 2019-12-12 Tom Tromey <tom@tromey.com>
293
294 * symfile.c (symbol_file_add_with_addrs): Use objfile::make.
295 * objfiles.h (struct objfile): Make constructor private.
296 <make>: New static method.
297 * jit.c (jit_object_close_impl): Update.
298
299 2019-12-12 Simon Marchi <simon.marchi@polymtl.ca>
300
301 * jit.c (jit_reader_try_read_symtab): Replace xmalloc/xfree with
302 gdb::byte_vector.
303
304 2019-12-12 Tom Tromey <tromey@adacore.com>
305
306 * xml-support.c (xml_fetch_content_from_file): Don't call
307 malloc_failure.
308 * utils.h (class gdb_argv): Remove malloc_failure comment.
309 * utils.c (gdb_argv::reset): Don't call malloc_failure.
310
311 2019-12-12 Tom Tromey <tromey@adacore.com>
312
313 * Makefile.in (ALL_TARGET_OBS): Add riscv-ravenscar-thread.o.
314 (HFILES_NO_SRCDIR): Add riscv-ravenscar-thread.h.
315 (ALLDEPFILES): Add riscv-ravenscar-thread.c.
316 * configure.tgt (riscv-*-*): Add riscv-ravenscar-thread.o.
317 * riscv-ravenscar-thread.c: New file.
318 * riscv-ravenscar-thread.h: New file.
319 * riscv-tdep.c (riscv_gdbarch_init): Call
320 register_riscv_ravenscar_ops.
321
322 2019-12-12 Tom Tromey <tromey@adacore.com>
323
324 * gdbsupport/thread-pool.c (set_thread_name): Use
325 ATTRIBUTE_UNUSED.
326
327 2019-12-12 Luis Machado <luis.machado@linaro.org>
328
329 * gdbsupport/safe-strerror.c: Don't include diagnostics.h.
330 (select_strerror_r): Use ATTRIBUTE_UNUSED instead of the diagnostics
331 macros.
332
333 2019-12-11 Tom Tromey <tom@tromey.com>
334
335 * tui/tui-win.c (tui_set_win_height_command): Call
336 tui_adjust_window_height.
337 (tui_adjust_win_heights, new_height_ok): Remove.
338 * tui/tui-layout.h (tui_adjust_window_height): Declare.
339 * tui/tui-layout.c (tui_adjust_window_height): New function.
340
341 2019-12-11 Tom Tromey <tom@tromey.com>
342
343 * tui/tui-win.c (tui_resize_all): Remove code, call
344 tui_apply_current_layout.
345
346 2019-12-11 Tom Tromey <tom@tromey.com>
347
348 * tui/tui-layout.h (tui_apply_current_layout): Declare.
349 * tui/tui-layout.c (standard_layouts, applied_layout): New
350 globals.
351 (tui_apply_current_layout): New function.
352 (show_layout): Set applied_layout. Call
353 tui_apply_current_layout.
354 (show_source_command, show_disasm_command)
355 (show_source_disasm_command, show_data)
356 (show_source_or_disasm_and_command): Remove.
357 (initialize_layouts): New function.
358 (_initialize_tui_layout): Call initialize_layouts.
359
360 2019-12-11 Tom Tromey <tom@tromey.com>
361
362 * tui/tui-layout.h (class tui_layout_base)
363 (class tui_layout_window, class tui_layout_split): New.
364 * tui/tui-layout.c (tui_get_window_by_name)
365 (tui_layout_window::clone, tui_layout_window::apply)
366 (tui_layout_window::get_sizes, tui_layout_window::add_split)
367 (tui_layout_split::add_window, tui_layout_split::clone)
368 (tui_layout_split::get_sizes)
369 (tui_layout_split::set_weights_from_heights)
370 (tui_layout_split::adjust_size, tui_layout_split::apply): New
371 functions.
372 (tui_layout_split::add_split, tui_layout_split::add_split)
373 (tui_layout_split::set_weights_from_heights)
374 (tui_layout_split::set_weights_from_heights): New functions.
375
376 2019-12-11 Tom Tromey <tom@tromey.com>
377
378 * tui/tui-wingeneral.c (tui_gen_win_info::make_window): Update.
379 * tui/tui-win.c (tui_adjust_win_heights, tui_resize_all): Update.
380 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
381 * tui/tui-data.h (struct tui_point): Remove.
382 (struct tui_gen_win_info) <origin>: Remove.
383 <x, y>: New fields.
384 * tui/tui-command.c (tui_cmd_window::resize): Update.
385
386 2019-12-11 Tom Tromey <tom@tromey.com>
387
388 * tui/tui-stack.h (struct tui_locator_window) <min_height>:
389 Implement.
390 * tui/tui-regs.h (struct tui_data_item_window) <min_height>:
391 Implement.
392 * tui/tui-data.h (struct tui_gen_win_info) <min_height>: New
393 method.
394 (struct tui_win_info) <min_height>: Implement.
395
396 2019-12-11 Tom Tromey <tom@tromey.com>
397
398 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
399 (struct tui_win_info) <can_box>: Update.
400
401 2019-12-11 Tom Tromey <tom@tromey.com>
402
403 * tui/tui-stack.h (struct tui_locator_window) <max_height>: New
404 method.
405 * tui/tui-regs.h (struct tui_data_item_window) <max_height>: New
406 method.
407 * tui/tui-data.h (struct tui_gen_win_info) <max_height>: New
408 method.
409 (struct tui_win_info) <max_height>: Now override.
410
411 2019-12-11 Joel Brobecker <brobecker@adacore.com>
412
413 * NEWS: Create a new section for the next release branch.
414 Rename the section of the current branch, now that it has
415 been cut.
416
417 2019-12-11 Joel Brobecker <brobecker@adacore.com>
418
419 GDB 9 branch created (27f7b2f64062ac9e52afc60509263c2702a9ebd0):
420 * version.in: Bump version to 10.0.50.DATE-git.
421
422 2019-12-11 Tom Tromey <tromey@adacore.com>
423
424 PR build/25268:
425 * gdbsupport/thread-pool.c (set_thread_name): New function.
426 (thread_pool::set_thread_count): Don't call pthread_setname_np.
427 (thread_pool::thread_function): Call set_thread_name.
428
429 2019-12-11 Tom Tromey <tromey@adacore.com>
430
431 * fbsd-tdep.c (fbsd_core_info_proc_status): Cast result of
432 bfd_get_signed_8.
433
434 2019-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
435
436 * NEWS: Document -raw-values option and the related setting commands.
437 * printcmd.c (print_command_parse_format): Do not set opts->raw off,
438 only set it on when /r is given.
439 * valprint.c (value_print_option_defs): New element raw-values.
440 * Makefile.in: Add the new file.
441
442 2019-12-10 Christian Biesinger <cbiesinger@google.com>
443
444 * gdbsupport/safe-strerror.c: Supress the unused function warning
445 for select_strerror_r.
446
447 2019-12-10 Christian Biesinger <cbiesinger@google.com>
448
449 * config.in: Regenerate.
450 * configure: Regenerate.
451 * gdbsupport/agent.c (gdb_connect_sync_socket): Call
452 safe_strerror instead of strerror.
453 * gdbsupport/common.m4: Don't check for strerror.
454 * gdbsupport/safe-strerror.c: Support both the glibc version
455 of strerror_r and the XSI version.
456
457 2019-12-10 Tom Tromey <tromey@adacore.com>
458
459 * ada-typeprint.c (print_choices): Use a single "?".
460 (print_variant_part): Print "?" if the discriminant name
461 is not known.
462
463 2019-12-10 George Barrett <bob@bob131.so>
464
465 Fix scripted probe breakpoints.
466 * breakpoint.c (tracepoint_probe_breakpoint_ops): Move
467 declaration forward.
468 (breakpoint_ops_for_event_location_type)
469 (breakpoint_ops_for_event_location): Add function definitions.
470 (break_command_1, trace_command): Use
471 breakpoint_ops_for_event_location.
472 * breakpoint.h (breakpoint_ops_for_event_location): Add function
473 declarations.
474 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Use
475 breakpoint_ops_for_event_location.
476 * python/py-breakpoint.c (bppy_init): Use
477 breakpoint_ops_for_event_location.
478
479 2019-12-09 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
480
481 * gdbtypes.c (rank_one_type): Return INCOMPATIBLE_TYPE_BADNESS
482 when ranking an lvalue argument for an rvalue parameter.
483
484 2019-12-08 Wataru Ashihara <wataash@wataash.com>
485
486 * darwin-nat.c (darwin_nat_target::create_inferior): Fix
487 template argument for scoped_restore_tmpl from bool to int.
488
489 2019-12-07 Keith Seitz <keiths@redhat.com>
490
491 * build-id.c (build_id_bfd_get): Permit bfd_core, too.
492 (build_id_to_debug_bfd): Make static, rewriting to use
493 build_id_to_bfd_suffix.
494 (build_id_to_bfd_suffix): Copy of build_id_to_debug_bfd,
495 adding `suffix' parameter. Append SUFFIX to file names
496 when searching for matching files.
497 (build_id_to_debug_bfd): Use build_id_to_bfd_suffix.
498 (build_id_to_exec_bfd): Likewise.
499 * build-id.h (build_id_to_debug_bfd): Clarify that function
500 searches for BFD of debug info file.
501 (build_id_to_exec_bfd): Declare.
502 * corelow.c: Include build-id.h.
503 (locate_exec_from_corefile_build_id): New function.
504 (core_target_open): If no executable BFD is found,
505 search for a core file BFD using build-id.
506
507 2019-12-06 Christian Biesinger <cbiesinger@google.com>
508
509 * bcache.c: Put in namespace gdb.
510 * bcache.h: Likewise.
511 * gdbtypes.c (check_types_worklist): Update.
512 (types_deeply_equal): Update.
513 * macrotab.c (struct macro_table) <bcache>: Update.
514 (new_macro_table): Update.
515 * macrotab.h (struct bcache): Put this forward declaration
516 inside namespace gdb.
517 (new_macro_table): Update.
518 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache>:
519 Update.
520 <macro_cache>: Update.
521 * psymtab.h: (psymtab_storage) <psymbol_cache>: Update.
522
523 2019-12-06 Tom de Vries <tdevries@suse.de>
524
525 PR symtab/24971
526 * block.c (best_symbol, better_symbol): New function.
527 (block_lookup_symbol_primary, block_lookup_symbol): Prefer def over
528 decl.
529
530 2019-12-06 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
531
532 * gdbtypes.h: Define the REFERENCE_SEE_THROUGH_BADNESS value.
533 * gdbtypes.c (rank_one_type): Use REFERENCE_SEE_THROUGH_BADNESS
534 for ranking see-through reference cases.
535
536 2019-12-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
537 * stack.c (faas_command): Check a command is provided.
538 * thread.c (taas_command, tfaas_command): Likewise.
539
540 2019-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
541 * inferior.c (prune_inferiors): Only call delete_inferior,
542 Do not modify the inferior list.
543
544 2019-12-05 Simon Marchi <simon.marchi@polymtl.ca>
545
546 * c-exp.y: Update calls to lookup_typename,
547 lookup_signed_typename and lookup_unsigned_typename.
548 * c-lang.c (evaluate_subexp_c): Likewise.
549 * cp-namespace.c (cp_lookup_symbol_imports_or_template):
550 Likewise.
551 * eval.c (binop_promote): Likewise.
552 * gdbtypes.c (lookup_typename): Remove gdbarch parameter.
553 (lookup_unsigned_typename): Likewise.
554 (lookup_signed_typename): Likewise.
555 * gdbtypes.h (lookup_unsigned_typename): Likewise.
556 (lookup_signed_typename): Likewise.
557 (lookup_typename): Likewise.
558 * guile/scm-type.c (tyscm_lookup_typename): Update calls to
559 lookup_typename, lookup_signed_typename,
560 lookup_unsigned_typename.
561 * m2-exp.y: Likewise.
562 * printcmd.c (printf_wide_c_string): Likewise.
563 (ui_printf): Likewise.
564 * python/py-type.c (typy_lookup_typename): Likewise.
565 * python/py-xmethods.c (python_xmethod_worker::invoke):
566 Likewise.
567 * rust-exp.y: Likewise.
568
569 2019-12-04 Christian Biesinger <cbiesinger@google.com>
570
571 * configure.nat (obsd64): Add missing files x86-nat.o and
572 nat/x86-dregs.o.
573
574 2019-12-04 Tom Tromey <tom@tromey.com>
575
576 * valprint.c (val_print_string): Use metadata_style.
577 * go-valprint.c (print_go_string): Use metadata style.
578 * p-valprint.c (pascal_object_print_static_field): Use metadata
579 style.
580 * cp-valprint.c (cp_print_static_field): Use metadata style.
581
582 2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
583 Chris January <chris.january@arm.com>
584
585 * f-exp.y (COMPLEX_KEYWORD, SINGLE, DOUBLE, PRECISION): New
586 tokens.
587 (typebase): New patterns for complex, single/double precision, and
588 single/double complex.
589 (f77_keywords): Change token for complex keyword, and add single,
590 double, and precision keywords.
591
592 2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
593
594 * avr-tdep.c (_initialize_avr_tdep): Improve help of command
595 "info io_registers".
596
597 2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
598
599 * regcache.c (cooked_read_test): Initialize thread list of
600 mock_inferior.
601
602 2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
603
604 * aarch64-linux-tdep.c: Remove includes.
605
606 2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
607
608 * aarch64-tdep.c: Remove includes.
609
610 2019-12-04 Simon Marchi <simon.marchi@efficios.com>
611
612 * filtered-iterator.h (filtered_iterator) <operator==,
613 operator!=>: Compare wrapped iterators, not wrapped pointers.
614 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
615 unittests/filtered_iterator-selftests.c.
616 * unittests/filtered_iterator-selftests.c: New file.
617
618 2019-12-04 Tom Tromey <tromey@adacore.com>
619
620 * gdbtypes.c (create_range_type): Inherit endianity
621 from base type.
622
623 2019-12-04 Tom Tromey <tromey@adacore.com>
624
625 * ada-lang.c (decode_constrained_packed_array)
626 (ada_value_assign, value_assign_to_component): Update.
627 * dwarf2loc.c (rw_pieced_value, access_memory)
628 (dwarf2_compile_expr_to_ax): Update.
629 * dwarf2read.c (dwarf2_add_field): Update.
630 * eval.c (evaluate_subexp_standard): Update.
631 * gdbarch.c, gdbarch.h: Rebuild.
632 * gdbarch.sh (bits_big_endian): Remove.
633 * gdbtypes.h (union field_location): Update comment.
634 * target-descriptions.c (make_gdb_type): Update.
635 * valarith.c (value_bit_index): Update.
636 * value.c (struct value) <bitpos>: Update comment.
637 (unpack_bits_as_long, modify_field): Update.
638 * value.h (value_bitpos): Update comment.
639
640 2019-12-04 Tom Tromey <tromey@adacore.com>
641
642 * gdbtypes.c (type_byte_order): Move earlier. Assert for unknown
643 endian-ness.
644
645 2019-12-04 Tom Tromey <tromey@adacore.com>
646
647 * dwarf2read.c (dwarf2_init_float_type)
648 (dwarf2_init_complex_target_type): Add byte_order parameter.
649 (read_base_type): Compute byte order earlier.
650 * gdbtypes.c (init_float_type): Add byte_order parameter.
651 * gdbtypes.h (init_float_type): Add byte_order parameter.
652
653 2019-12-04 Tom Tromey <tromey@adacore.com>
654
655 * unittests/tui-selftests.c: Conditionally include tui-winsource.h.
656
657 2019-12-04 Tom Tromey <tromey@adacore.com>
658
659 * dwarf2read.c (process_structure_scope): Initialize
660 "discr_offset".
661
662 2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
663
664 * mi/mi-symbol-cmds.c (mi_symbol_info): Take extra parameter, and
665 add it into the search spec.
666 (parse_max_results_option): New function.
667 (mi_info_functions_or_variables): Parse -max-results flag and pass
668 it to mi_symbol_info.
669 (mi_cmd_symbol_info_modules): Likewise.
670 (mi_cmd_symbol_info_types): Likewise.
671 * symtab.c (global_symbol_searcher::add_matching_symbols): Change
672 return type to bool, change result container into a set, and don't
673 add new results if we have enough already.
674 (global_symbol_searcher::add_matching_msymbols): Change return
675 type to bool, and don't add new results if we have enough already.
676 (sort_search_symbols_remove_dups): Delete.
677 (global_symbol_searcher::search): Early exit from search loop when
678 we have enough results. Use a std::set to collect the results
679 from calling add_matching_symbols.
680 * symtab.h (global_symbol_searcher) <set_max_seach_results>: New
681 member function.
682 (global_symbol_searcher) <m_max_search_results>: New member
683 variable.
684 (global_symbol_searcher) <add_matching_symbols>: Update header
685 comment and change return type to bool.
686 (global_symbol_searcher) <add_matching_msymbols>: Update header
687 comment and change return type to bool.
688
689 2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
690
691 * symtab.c (symbol_search::compare_search_syms): Update header
692 comment.
693 (global_symbol_searcher::is_suitable_msymbol): New function.
694 (global_symbol_searcher::expand_symtabs): New function.
695 (global_symbol_searcher::add_matching_symbols): New function.
696 (global_symbol_searcher::add_matching_msymbols): New function.
697 (global_symbol_searcher::search): Move most of the content
698 into the new functions above, and call them as needed.
699 * symtab.h (global_symbol_searcher) <expand_symtabs>: New member
700 function.
701 (global_symbol_searcher) <add_matching_symbols>: New member
702 function.
703 (global_symbol_searcher) <add_matching_msymbols>: New member
704 function.
705 (global_symbol_searcher) <is_suitable_msymbol>: New member
706 function.
707
708 2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
709
710 * mi/mi-cmds.c (mi_cmds): Add -symbol-info-module-functions and
711 -symbol-info-module-variables entries.
712 * mi/mi-cmds.h (mi_cmd_symbol_info_module_functions): Declare.
713 (mi_cmd_symbol_info_module_variables): Declare.
714 * mi/mi-symbol-cmds.c
715 (module_symbol_search_iterator): New typedef.
716 (output_module_symbols_in_single_module_and_file): New function.
717 (output_module_symbols_in_single_module): New function.
718 (mi_info_module_functions_or_variables): New function.
719 (mi_cmd_symbol_info_module_functions): New function.
720 (mi_cmd_symbol_info_module_variables): New function.
721 * NEWS: Mention new MI command.
722
723 2019-12-03 Christian Biesinger <cbiesinger@google.com>
724
725 * bcache.c (hash): Remove.
726 (hash_continue): Remove.
727 * bcache.h (hash): Remove.
728 (hash_continue): Remove.
729 (struct bcache) <ctor>: Update.
730 * psymtab.c (psymbol_hash): Update.
731 * stabsread.c (hashname): Update.
732 * utils.h (fast_hash): Add an argument for a start value,
733 defaulting to zero.
734
735 2019-12-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
736 * symtab.c (symbol_cache_clear_slot): Move close to cleared type.
737 (destroy_block_symbol_cache): New function.
738 (symbol_cache:~symbol_cache) Call destroy_block_symbol_cache.
739 (resize_symbol_cache): Likewise.
740
741 2019-12-02 Tom Tromey <tom@tromey.com>
742
743 * unittests/tui-selftests.c (run_tests): Make conditional.
744 (_initialize_tui_selftest): Make conditional.
745
746 2019-12-02 Christian Biesinger <cbiesinger@google.com>
747
748 * aix-thread.c (debug_aix_thread): Change type to bool.
749
750 2019-12-02 Luis Machado <luis.machado@linaro.org>
751
752 * infrun.c (follow_fork_inferior): Remove outdated FIXME comment.
753
754 2019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
755
756 * dwarf2read.c (read_tag_string_type): Read the fields required to
757 make a dynamic string, and possibly create a dynamic range for the
758 string.
759 (attr_to_dynamic_prop): Setup is_reference based on the type of
760 attribute being processed.
761 * gdbtypes.c (is_dynamic_type_internal): Handle TYPE_CODE_STRING.
762 (resolve_dynamic_array): Rename to...
763 (resolve_dynamic_array_or_string): ...this, update header comment,
764 and accept TYPE_CODE_STRING.
765 (resolve_dynamic_type_internal): Handle TYPE_CODE_STRING.
766
767 2019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
768
769 * dwarf2read.c (dwarf2_per_cu_int_type): New function, takes most
770 of its implementation from...
771 (dwarf2_per_cu_addr_sized_int_type): ...here, which now just calls
772 the new function.
773
774 2019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
775
776 * dwarf2read.c (read_subrange_type): Read bit and byte stride and
777 create a range with stride where appropriate.
778 * f-valprint.c: Include 'gdbarch.h'.
779 (f77_print_array_1): Take the stride into account when walking the
780 array. Also convert the stride into addressable units.
781 * gdbtypes.c (create_range_type): Initialise the stride to
782 constant zero.
783 (create_range_type_with_stride): New function, initialise the
784 range as normal, and then setup the stride.
785 (has_static_range): Include the stride here. Also change the
786 return type to bool.
787 (create_array_type_with_stride): Consider the range stride if the
788 array isn't given its own stride.
789 (resolve_dynamic_range): Resolve the stride if needed.
790 * gdbtypes.h (struct range_bounds) <stride>: New member variable.
791 (struct range_bounds) <flag_is_byte_stride>: New member variable.
792 (TYPE_BIT_STRIDE): Define.
793 (TYPE_ARRAY_BIT_STRIDE): Define.
794 (create_range_type_with_stride): Declare.
795 * valarith.c (value_subscripted_rvalue): Take range stride into
796 account when walking the array.
797
798 2019-12-01 Tom Tromey <tom@tromey.com>
799
800 * tui/tui-win.c (tui_all_windows_info): Treat inactive TUI
801 specially.
802
803 2019-12-01 Tom Tromey <tom@tromey.com>
804
805 * tui/tui-winsource.c (tui_copy_source_line): Don't advance past
806 \0.
807 * unittests/tui-selftests.c: New file.
808 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add tui-selftests.c.
809
810 2019-12-01 Tom Tromey <tom@tromey.com>
811
812 * tui/tui.c (tui_enable): Call tui_update_variables earlier.
813
814 2019-12-01 Tom Tromey <tom@tromey.com>
815
816 * NEWS: Document new settings.
817 * tui/tui-wingeneral.c (box_win): Apply appropriate border style.
818 * tui/tui-win.c (_initialize_tui_win): Add border style
819 observers.
820 * tui/tui-io.h (tui_apply_style): Declare.
821 * tui/tui-io.c (tui_apply_style): Rename from apply_style. No
822 longer static.
823 (apply_ansi_escape, tui_set_reverse_mode): Update.
824 * cli/cli-style.h (class cli_style_option) <add_setshow_commands>:
825 Add "skip_intensity" parameter.
826 <changed>: New member.
827 <do_set_value>: Declare.
828 (tui_border_style, tui_active_border_style): Declare.
829 * cli/cli-style.c (tui_border_style, tui_active_border_style): New
830 globals.
831 (cli_style_option): Initialize "changed".
832 (cli_style_option::do_set_value): New function.
833 (cli_style_option::add_setshow_commands): Add "skip_intensity"
834 parameter. Update.
835 (STYLE_ADD_SETSHOW_COMMANDS): Add "SKIP" parameter.
836 (_initialize_cli_style): Update. Create TUI border style
837 commands.
838
839 2019-12-01 Tom Tromey <tom@tromey.com>
840
841 * tui/tui-winsource.h (tui_copy_source_line): Add "ndigits"
842 parameter.
843 * tui/tui-winsource.c (tui_copy_source_line): Add "ndigits"
844 parameter.
845 * tui/tui-win.h (compact_source): Declare.
846 * tui/tui-win.c (compact_source): New global.
847 (tui_set_compact_source, tui_show_compact_source): New functions.
848 (_initialize_tui_win): Add "compact-source" setting.
849 * tui/tui-source.c (tui_source_window::set_contents): Handle
850 compact_source setting.
851 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
852 * NEWS: Document new setting.
853
854 2019-11-30 Tom Tromey <tom@tromey.com>
855
856 * dwarf2read.c (dwarf2_add_field): Include field offset when
857 computing variant part length.
858
859 2019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
860 * NEWS: Mention define-prefix. Tell that command names can now
861 contain a . character.
862
863 2019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
864
865 * command.h (valid_cmd_char_p): Declare.
866 * cli/cli-decode.c (valid_cmd_char_p): New function factorizing
867 the check of valid command char.
868 (find_command_name_length, valid_user_defined_cmd_name_p): Use
869 valid_cmd_char_p.
870 * cli/cli-script.c (validate_comname): Likewise.
871 * completer.c (gdb_completer_command_word_break_characters):
872 Do not remove . from the word break char, update comments.
873 (complete_line_internal_1): Use valid_cmd_char_p.
874 * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
875 * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
876
877 2019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
878
879 * cli/cli-script.c (do_define_command): Ensure a redefined
880 prefix command is kept as a prefix command.
881 (define_prefix_command): New function.
882 (show_user_1): Report user defined prefixes.
883 (_initialize_cli_script): Create the new 'define-prefix' command.
884 Add completers for 'define' and 'document'.
885 * top.c (execute_command): If command is a user-defined prefix only
886 command, report the list of commands for this prefix command.
887
888 2019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
889
890 * valops.c (find_oload_champ): Improve debug output.
891
892 2019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
893
894 * valops.c (find_oload_champ): Print part of debug messages
895 before the badness vector is std::move'd.
896
897 2019-11-28 Tom Tromey <tom@tromey.com>
898
899 * value.c (creal_internal_fn): Fix comment.
900
901 2019-11-28 Tom Tromey <tom@tromey.com>
902
903 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count,
904 flag_bound_evaluated>: Now unsigned.
905
906 2019-11-28 Tom Tromey <tom@tromey.com>
907
908 * guile/guile-internal.h (vlscm_scm_from_value_unsafe): Don't
909 declare.
910
911 2019-11-28 Mihails Strasuns <mihails.strasuns@intel.com>
912
913 * jit.c (jit_bfd_try_read_symtab): Fix printed function name in the
914 debug output.
915 * jit.c (jit_unregister_code): Add debug print to match
916 `jit_register_code`.
917
918 2019-11-27 Christian Biesinger <cbiesinger@google.com>
919
920 * NEWS: Mention the new multithreaded symbol loading.
921
922 2019-11-27 Christian Biesinger <cbiesinger@google.com>
923
924 * maint.c (n_worker_threads): Default to 0.
925 (worker_threads_disabled): New function.
926 * maint.h (worker_threads_disabled): New function.
927 * minsyms.c (minimal_symbol_reader::record_full): Call symbol_set_names
928 here if worker_threads_disabled () is true.
929 (minimal_symbol_reader::install): Skip all threading if
930 worker_threads_disabled () is true.
931
932 2019-11-27 Christian Biesinger <cbiesinger@google.com>
933
934 * minsyms.c (add_minsym_to_hash_table): Use a previously computed
935 hash code if possible.
936 (add_minsym_to_demangled_hash_table): Likewise.
937 (minimal_symbol_reader::install): Compute the hash codes for msymbol
938 on the background thread.
939 * symtab.h (struct minimal_symbol) <hash_value, demangled_hash_value>:
940 Add these fields.
941
942 2019-11-27 Christian Biesinger <cbiesinger@google.com>
943
944 * minsyms.c (minimal_symbol_reader::install): Also compute the hash
945 of the mangled name on the background thread.
946 * symtab.c (symbol_set_names): Allow passing in the hash of the
947 linkage_name.
948 * symtab.h (symbol_set_names): Likewise.
949
950 2019-11-27 Kevin Buettner <kevinb@redhat.com>
951
952 * dwarf2read.c (inherit_abstract_dies): Ensure that delayed
953 physnames are computed for inherited DIEs.
954
955 2019-11-27 Tom Tromey <tromey@adacore.com>
956
957 * dwarf2read.h (struct dwarf2_per_objfile): Remove unnecessary
958 backslashes.
959 * cp-support.c: Remove unnecessary backslashes.
960
961 2019-11-27 Christian Biesinger <cbiesinger@google.com>
962
963 * ada-exp.y (write_ambiguous_var): Replace SYMBOL_SET_LINKAGE_NAME
964 with sym->set_linkage_name.
965 * coffread.c (coff_read_enum_type): Likewise.
966 * mdebugread.c (parse_symbol): Likewise.
967 * stabsread.c (patch_block_stabs): Likewise.
968 (define_symbol): Likewise.
969 (read_enum_type): Likewise.
970 (common_block_end): Likewise.
971 * symtab.h (struct general_symbol_info) <set_linkage_name>: New
972 function.
973 (SYMBOL_SET_LINKAGE_NAME): Remove.
974 * xcoffread.c (process_xcoff_symbol): Replace SYMBOL_SET_LINKAGE_NAME
975 with sym->set_linkage_name.
976
977 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
978
979 * mi/mi-cmds.c (mi_cmds): Add 'symbol-info-modules' entry.
980 * mi/mi-cmds.h (mi_cmd_symbol_info_modules): Declare.
981 * mi/mi-symbol-cmds.c (mi_cmd_symbol_info_modules): New function.
982 * NEWS: Mention new MI command.
983
984 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
985
986 * mi/mi-cmds.c (mi_cmds): Add '-symbol-info-functions',
987 '-symbol-info-types', and '-symbol-info-variables'.
988 * mi/mi-cmds.h (mi_cmd_symbol_info_functions): Declare.
989 (mi_cmd_symbol_info_types): Declare.
990 (mi_cmd_symbol_info_variables): Declare.
991 * mi/mi-symbol-cmds.c: Add 'source.h' and 'mi-getopt.h' includes.
992 (output_debug_symbol): New function.
993 (output_nondebug_symbol): New function.
994 (mi_symbol_info): New function.
995 (mi_info_functions_or_variables): New function.
996 (mi_cmd_symbol_info_functions): New function.
997 (mi_cmd_symbol_info_types): New function.
998 (mi_cmd_symbol_info_variables): New function.
999 * NEWS: Mention new commands.
1000
1001 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
1002
1003 * symtab.c (symbol_to_info_string): New function, most content
1004 moved from print_symbol_info, but updated to return a std::string.
1005 (print_symbol_info): Update to use symbol_to_info_string and print
1006 returned string.
1007 * symtab.h (symbol_to_info_string): Declare new function.
1008
1009 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
1010
1011 * python/python.c (gdbpy_rbreak): Convert to using
1012 global_symbol_searcher.
1013 * symtab.c (file_matches): Convert return type to bool, change
1014 file list to std::vector, update header comment.
1015 (search_symbols): Rename to...
1016 (global_symbol_searcher::search): ...this and update now its
1017 a member function of global_symbol_searcher. Take account of the
1018 changes to file_matches.
1019 (symtab_symbol_info): Convert to using global_symbol_searcher.
1020 (rbreak_command): Likewise.
1021 (search_module_symbols): Likewise.
1022 * symtab.h (enum symbol_search): Update comment.
1023 (search_symbols): Remove declaration.
1024 (class global_symbol_searcher): New class.
1025
1026 2019-11-26 Tom Tromey <tromey@adacore.com>
1027
1028 * cp-support.c (_initialize_cp_support): Conditionally initialize
1029 gdb_demangle_attempt_core_dump.
1030
1031 2019-11-26 Tom Tromey <tom@tromey.com>
1032
1033 * python/py-function.c (fnpy_init): Update.
1034 * value.h (add_internal_function): Adjust declaration.
1035 * value.c (function_destroyer): Remove.
1036 (do_add_internal_function): Don't set destroyer or copy name.
1037 (add_internal_function): Take unique_xmalloc_ptr<char> for name.
1038 Set name_allocated.
1039 * python/py-cmd.c (cmdpy_destroyer): Don't free "name".
1040 (cmdpy_init): Set name_allocated.
1041 * cli/cli-decode.h (struct cmd_list_element) <name_allocated>: New
1042 member.
1043 (~cmd_list_element): Free "name" if needed.
1044
1045 2019-11-26 Tom Tromey <tom@tromey.com>
1046
1047 * value.h (add_internal_function): Add new overload. Move
1048 documentation from value.h.
1049 * value.c (do_add_internal_function): New function.
1050 (add_internal_function): Use it. Add new overload.
1051 (function_destroyer): Don't free doc.
1052 * python/py-function.c (fnpy_init): Update.
1053
1054 2019-11-26 Tom Tromey <tom@tromey.com>
1055
1056 * python/py-cmd.c (cmdpy_destroyer): Don't free "doc".
1057 (cmdpy_init): Set "doc_allocated".
1058
1059 2019-11-26 Tom Tromey <tom@tromey.com>
1060
1061 * gdbsupport/thread-pool.c (thread_pool::set_thread_count): Set
1062 name of worker thread.
1063 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
1064 pthread_setname_np.
1065 * configure, config.in: Rebuild.
1066
1067 2019-11-26 Tom Tromey <tom@tromey.com>
1068
1069 * python/python.c (class gdbpy_gil): New.
1070 (struct gdbpy_event): Add constructor, destructor, operator().
1071 (gdbpy_post_event): Use run_on_main_thread.
1072 (gdbpy_initialize_events): Remove.
1073 (do_start_initialization): Update.
1074
1075 2019-11-26 Tom Tromey <tom@tromey.com>
1076
1077 * NEWS: Add entry.
1078 * maint.c (_initialize_maint_cmds): Add "worker-threads" maint
1079 commands. Call update_thread_pool_size.
1080 (update_thread_pool_size, maintenance_set_worker_threads): New
1081 functions.
1082 (n_worker_threads): New global.
1083
1084 2019-11-26 Christian Biesinger <cbiesinger@google.com>
1085 Tom Tromey <tom@tromey.com>
1086
1087 * minsyms.c (minimal_symbol_reader::install): Use
1088 parallel_for_each.
1089 * gdbsupport/parallel-for.h: New file.
1090 * Makefile.in (HFILES_NO_SRCDIR): Add gdbsupport/parallel-for.h.
1091
1092 2019-11-26 Christian Biesinger <cbiesinger@google.com>
1093 Tom Tromey <tom@tromey.com>
1094
1095 * gdbsupport/thread-pool.h: New file.
1096 * gdbsupport/thread-pool.c: New file.
1097 * Makefile.in (COMMON_SFILES): Add thread-pool.c.
1098 (HFILES_NO_SRCDIR): Add thread-pool.h.
1099
1100 2019-11-26 Tom Tromey <tom@tromey.com>
1101
1102 * event-top.h (thread_local_segv_handler): Declare.
1103 * event-top.c (thread_local_segv_handler): New global.
1104 (install_handle_sigsegv, handle_sigsegv): New functions.
1105 (async_init_signals): Install SIGSEGV handler.
1106 * cp-support.c (gdb_demangle_jmp_buf): Change type. Now
1107 thread-local.
1108 (report_failed_demangle): New function.
1109 (gdb_demangle): Make core_dump_allowed atomic. Remove signal
1110 handler-setting code, instead use segv_handler. Run warning code
1111 on main thread.
1112
1113 2019-11-26 Tom Tromey <tom@tromey.com>
1114
1115 * run-on-main-thread.c: New file.
1116 * run-on-main-thread.h: New file.
1117 * unittests/main-thread-selftests.c: New file.
1118 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1119 main-thread-selftests.c.
1120 (HFILES_NO_SRCDIR): Add run-on-main-thread.h.
1121 (COMMON_SFILES): Add run-on-main-thread.c.
1122
1123 2019-11-26 Tom Tromey <tom@tromey.com>
1124
1125 * main.c (setup_alternate_signal_stack): Remove.
1126 (captured_main_1): Use gdb::alternate_signal_stack.
1127 * gdbsupport/alt-stack.h: New file.
1128
1129 2019-11-26 Tom Tromey <tom@tromey.com>
1130
1131 * gdbsupport/signals-state-save-restore.c (original_signal_mask):
1132 Remove comment.
1133 (save_original_signals_state, restore_original_signals_state): Use
1134 gdb_sigmask.
1135 * linux-nat.c (block_child_signals, restore_child_signals_mask)
1136 (_initialize_linux_nat): Use gdb_sigmask.
1137 * guile/guile.c (_initialize_guile): Use block_signals.
1138 * Makefile.in (HFILES_NO_SRCDIR): Add gdb-sigmask.h.
1139 * gdbsupport/gdb-sigmask.h: New file.
1140 * event-top.c (async_sigtstp_handler): Use gdb_sigmask.
1141 * cp-support.c (gdb_demangle): Use gdb_sigmask.
1142 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
1143 pthread_sigmask.
1144 * configure, config.in: Rebuild.
1145 * gdbsupport/block-signals.h: New file.
1146
1147 2019-11-26 Tom Tromey <tom@tromey.com>
1148
1149 * acinclude.m4: Include ax_pthread.m4.
1150 * Makefile.in (PTHREAD_CFLAGS, PTHREAD_LIBS): New variables.
1151 (INTERNAL_CFLAGS_BASE): Use PTHREAD_CFLAGS.
1152 (CLIBS): Use PTHREAD_LIBS.
1153 (aclocal_m4_deps): Add ax_pthread.m4.
1154 * config.in, configure: Rebuild.
1155 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for std::thread.
1156
1157 2019-11-26 Tom Tromey <tom@tromey.com>
1158
1159 * symtab.h (struct minimal_symbol) <name_set>: New member.
1160 * minsyms.c (minimal_symbol_reader::record_full): Copy name.
1161 Don't call symbol_set_names.
1162 (minimal_symbol_reader::install): Call symbol_set_names.
1163
1164 2019-11-26 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1165
1166 * python/python.c (gdbpy_enter::~gdbpy_enter): Release GIL after
1167 restore_active_ext_lang, as GIL is needed for (indirectly)
1168 called PyOS_InterruptOccurred.
1169
1170 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
1171
1172 * sparc-nat.c (sparc_xfer_wcookie): Sync declaration with
1173 definition.
1174
1175 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
1176
1177 * remote-sim.c (simulator_command): Make static, remove
1178 declaration.
1179
1180 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
1181
1182 * unittests/array-view-selftests.c (check_ptr_size_ctor2): Make
1183 static.
1184 * unittests/basic_string_view/capacity/1.cc (test01): Likewise.
1185 * unittests/basic_string_view/cons/char/1.cc (test01): Likewise.
1186 (main): Likewise.
1187 * unittests/basic_string_view/cons/char/2.cc (test03): Likewise.
1188 (main): Likewise.
1189 * unittests/basic_string_view/cons/char/3.cc (test05): Likewise.
1190 (main): Likewise.
1191 * unittests/basic_string_view/element_access/char/1.cc (test01):
1192 Likewise.
1193 (main): Likewise.
1194 * unittests/basic_string_view/element_access/char/empty.cc (main):
1195 Likewise.
1196 * unittests/basic_string_view/element_access/char/front_back.cc
1197 (test01): Likewise.
1198 (main): Likewise.
1199 * unittests/basic_string_view/inserters/char/2.cc (test05):
1200 Likewise.
1201 (main): Likewise.
1202 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc
1203 (test01): Likewise.
1204 (main): Likewise.
1205 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc
1206 (test01): Likewise.
1207 (main): Likewise.
1208 * unittests/basic_string_view/modifiers/swap/char/1.cc (test01):
1209 Likewise.
1210 * unittests/basic_string_view/operations/compare/char/1.cc
1211 (test01): Likewise.
1212 (main): Likewise.
1213 * unittests/basic_string_view/operations/compare/char/13650.cc
1214 (test01): Likewise.
1215 * unittests/basic_string_view/operations/copy/char/1.cc (test01):
1216 Likewise.
1217 (main): Likewise.
1218 * unittests/basic_string_view/operations/data/char/1.cc (test01):
1219 Likewise.
1220 (main): Likewise.
1221 * unittests/basic_string_view/operations/find/char/1.cc (test01):
1222 Likewise.
1223 (main): Likewise.
1224 * unittests/basic_string_view/operations/find/char/2.cc (test02):
1225 Likewise.
1226 (main): Likewise.
1227 * unittests/basic_string_view/operations/find/char/3.cc (test03):
1228 Likewise.
1229 (main): Likewise.
1230 * unittests/basic_string_view/operations/find/char/4.cc (main):
1231 Likewise.
1232 * unittests/basic_string_view/operations/rfind/char/1.cc (test01):
1233 Likewise.
1234 (main): Likewise.
1235 * unittests/basic_string_view/operations/rfind/char/2.cc (test02):
1236 Likewise.
1237 (main): Likewise.
1238 * unittests/basic_string_view/operations/rfind/char/3.cc (test03):
1239 Likewise.
1240 (main): Likewise.
1241 * unittests/basic_string_view/operations/substr/char/1.cc
1242 (test01): Likewise.
1243 (main): Likewise.
1244 * unittests/basic_string_view/operators/char/2.cc (main):
1245 Likewise.
1246 * unittests/optional/assignment/1.cc (test): Likewise.
1247 * unittests/optional/assignment/2.cc (test): Likewise.
1248 * unittests/optional/assignment/3.cc (test): Likewise.
1249 * unittests/optional/assignment/4.cc (test): Likewise.
1250 * unittests/optional/assignment/5.cc (test): Likewise.
1251 * unittests/optional/assignment/6.cc (test): Likewise.
1252 * unittests/optional/assignment/7.cc (test): Likewise.
1253 * unittests/optional/cons/copy.cc (test): Likewise.
1254 * unittests/optional/cons/default.cc (test): Likewise.
1255 * unittests/optional/cons/move.cc (test): Likewise.
1256 * unittests/optional/cons/value.cc (test): Likewise.
1257 * unittests/optional/in_place.cc (test): Likewise.
1258 * unittests/optional/observers/1.cc (test): Likewise.
1259 * unittests/optional/observers/2.cc (test): Likewise.
1260
1261 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
1262
1263 * tui-win.h (tui_set_var_cmd): Remove.
1264 * tui-win.c (tui_set_var_cmd): Make static.
1265
1266 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
1267
1268 * breakpoint.h (hbreak_command_wrapper, thbreak_command_wrapper,
1269 rbreak_command_wrapper): Remove.
1270 * symtab.c (rbreak_command_wrapper): Remove.
1271
1272 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
1273
1274 * inferior.h (info_terminal_command): Remove declaration.
1275 * inflow.c (info_terminal_command): Make static.
1276
1277 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
1278
1279 * inferior.c (exit_inferior_silent): Remove.
1280
1281 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
1282
1283 * dictionary.c (dict_empty, mdict_empty): Remove.
1284 * dictionary.c (mdict_empty): Remove.
1285
1286 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
1287
1288 * arc-tdep.c (arc_insn_get_memory_base_reg): Make static.
1289 (arc_insn_get_memory_offset): Likewise.
1290 (arc_insn_dump): Likewise.
1291 * cp-support.c (test_cp_symbol_name_matches): Likewise.
1292 * csky-linux-tdep.c (csky_supply_fregset): Likewise.
1293 * dictionary.c (dict_iterator_next): Likewise.
1294 (dict_iter_match_first): Likewise.
1295 (dict_iter_match_next): Likewise.
1296 * f-lang.c (evaluate_subexp_f): Likewise.
1297 * hppa-tdep.c (hppa_read_pc): Likewise.
1298 * i386-tdep.c (i386_floatformat_for_type): Likewise.
1299 * parse.c (write_exp_elt_msym): Likewise.
1300 * ppc-linux-tdep.c (ppc_floatformat_for_type): Likewise.
1301 * remote.c (remote_packet_size): Likewise.
1302 (remote_notif_stop_parse): Likewise.
1303 * rs6000-aix-tdep.c (aix_sighandle_frame_sniffer): Likewise.
1304 * s12z-tdep.c (s12z_disassemble_info): Likewise.
1305 * source.c (prepare_path_for_appending): Likewise.
1306 * sparc64-linux-tdep.c
1307 (sparc64_linux_handle_segmentation_fault); Likewise.
1308 * stack.c (frame_selection_by_function_completer): Likewise.
1309
1310 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
1311
1312 * completer.c (set_gdb_completion_word_break_characters):
1313 Remove.
1314
1315 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
1316
1317 * dwarf-index-write.c: Include dwarf-index-write.h.
1318 * mi/mi-interp.c: Include mi/mi-interp.h.
1319
1320 2019-11-26 Simon Marchi <simon.marchi@efficios.com>
1321
1322 * aarch32-tdep.c: Include aarch32-tdep.h.
1323 * aarch32-tdep.h: Forward-declare struct target_desc.
1324
1325 2019-11-26 Christian Biesinger <cbiesinger@google.com>
1326
1327 * linux-nat.c (detach_one_lwp): Call safe_strerror instead of
1328 strerror.
1329 * nto-procfs.c (nto_procfs_target::create_inferior): Likewise.
1330 * windows-nat.c (windows_nat_target::create_inferior): Likewise.
1331
1332 2019-11-25 Tom de Vries <tdevries@suse.de>
1333
1334 * contrib/words.sh: Add -c option.
1335
1336 2019-11-25 Christian Biesinger <cbiesinger@google.com>
1337
1338 * solib.c (solib_find_1): Change int to bool.
1339 (exec_file_find): Change int to bool.
1340 (solib_find): Change int to bool.
1341 (solib_read_symbols): Change int to bool.
1342 (solib_used): Change int to bool.
1343 (solib_add): Change int to bool.
1344 (info_sharedlibrary_command): Change int to bool.
1345 (solib_contains_address_p): Change int to bool.
1346 (solib_keep_data_in_core): Change int to bool.
1347 (in_solib_dynsym_resolve_code): Change int to bool.
1348 (reload_shared_libraries_1): Change int to bool.
1349 (gdb_sysroot_changed): Change int to bool.
1350 * solib.h (solib_read_symbols): Change int to bool.
1351 (solib_contains_address_p): Change int to bool.
1352 (solib_keep_data_in_core): Change int to bool.
1353 (in_solib_dynsym_resolve_code): Change int to bool.
1354 (libpthread_name_p): Change int to bool.
1355
1356 2019-11-25 Luis Machado <luis.machado@linaro.org>
1357
1358 * NEWS (New Commands): Mention "set debug remote-packet-max-chars".
1359 * remote.c (REMOTE_DEBUG_MAX_CHAR): Remove.
1360 (remote_packet_max_chars): New static global.
1361 (show_remote_packet_max_chars): New function.
1362 (remote_target::putpkt_binary): Adjust to use new
1363 remote_packet_max_chars option.
1364 (remote_target::getpkt_or_notif_sane_1): Likewise.
1365 (_initialize_remote): Register new remote-packet-max-chars option.
1366
1367 2019-11-24 Simon Marchi <simon.marchi@efficios.com>
1368
1369 * m68k-linux-nat.c: Include gdbarch.h.
1370
1371 2019-11-24 Tom Tromey <tom@tromey.com>
1372
1373 * symfile.c (read_symbols): Update.
1374 * psymtab.c (require_partial_symbols): Change type of "verbose" to
1375 bool.
1376 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
1377 (psym_lookup_symbol, psym_find_last_source_symtab)
1378 (psym_forget_cached_source_info, psym_print_stats)
1379 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
1380 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
1381 (psym_map_matching_symbols, psym_expand_symtabs_matching)
1382 (psym_find_compunit_symtab_by_address)
1383 (maintenance_print_psymbols, maintenance_info_psymtabs)
1384 (maintenance_check_psymtabs): Update.
1385 * psymtab.h (require_partial_symbols): Change type of "verbose" to
1386 bool.
1387
1388 2019-11-22 Tom Tromey <tom@tromey.com>
1389
1390 * observable.h: Update comments.
1391
1392 2019-11-22 Tom Tromey <tromey@adacore.com>
1393
1394 * ada-tasks.c (ada_task_is_alive): Make parameter const.
1395 (print_ada_task_info): Don't try to fetch thread id if task is not
1396 alive.
1397
1398 2019-11-22 Christian Biesinger <cbiesinger@google.com>
1399
1400 * ada-exp.y: Update.
1401 * ada-lang.c (sort_choices): Update.
1402 (ada_print_symbol_signature): Update.
1403 (resolve_subexp): Update.
1404 (ada_parse_renaming): Update.
1405 (ada_read_renaming_var_value): Update.
1406 (lesseq_defined_than): Update.
1407 (remove_extra_symbols): Update.
1408 (remove_irrelevant_renamings): Update.
1409 (ada_add_block_symbols): Update.
1410 (ada_collect_symbol_completion_matches): Update.
1411 (ada_is_renaming_symbol): Update.
1412 (aggregate_assign_from_choices): Update.
1413 (ada_evaluate_subexp): Update.
1414 (ada_has_this_exception_support): Update.
1415 (ada_is_non_standard_exception_sym): Update.
1416 (ada_add_exceptions_from_frame): Update.
1417 (ada_add_global_exceptions): Update.
1418 (ada_print_subexp): Update.
1419 * ax-gdb.c (gen_var_ref): Update.
1420 (gen_maybe_namespace_elt): Update.
1421 (gen_expr_for_cast): Update.
1422 (gen_expr): Update.
1423 * block.h: Update.
1424 * blockframe.c (find_pc_partial_function): Update.
1425 * breakpoint.c (print_breakpoint_location): Update.
1426 (update_static_tracepoint): Update.
1427 * btrace.c (ftrace_print_function_name): Update.
1428 (ftrace_function_switched): Update.
1429 * buildsym.c (find_symbol_in_list): Update.
1430 * c-exp.y: Update.
1431 * c-typeprint.c (c_print_typedef): Update.
1432 (c_type_print_template_args): Update.
1433 * cli/cli-cmds.c (edit_command): Update.
1434 (list_command): Update.
1435 (print_sal_location): Update.
1436 * coffread.c (patch_opaque_types): Update.
1437 (process_coff_symbol): Update.
1438 (coff_read_enum_type): Update.
1439 * compile/compile-c-symbols.c (c_symbol_substitution_name): Update.
1440 (convert_one_symbol): Update.
1441 (hash_symname): Update.
1442 (eq_symname): Update.
1443 * compile/compile-cplus-symbols.c (convert_one_symbol): Update.
1444 * compile/compile-cplus-types.c (debug_print_scope): Update.
1445 * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update.
1446 * compile/compile-object-load.c (get_out_value_type): Update.
1447 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
1448 (search_symbol_list): Update.
1449 (cp_lookup_symbol_imports_or_template): Update.
1450 * cp-support.c (overload_list_add_symbol): Update.
1451 * ctfread.c (psymtab_to_symtab): Update.
1452 * dbxread.c (cp_set_block_scope): Update.
1453 * dictionary.c (iter_match_first_hashed): Update.
1454 (iter_match_next_hashed): Update.
1455 (insert_symbol_hashed): Update.
1456 (iter_match_next_linear): Update.
1457 * dictionary.h: Update.
1458 * dwarf2loc.c (func_get_frame_base_dwarf_block): Update.
1459 (locexpr_describe_location_piece): Update.
1460 (locexpr_describe_location_1): Update.
1461 (locexpr_generate_c_location): Update.
1462 (loclist_describe_location): Update.
1463 (loclist_generate_c_location): Update.
1464 * dwarf2read.c (dw2_debug_names_lookup_symbol): Update.
1465 (read_func_scope): Update.
1466 (process_enumeration_scope): Update.
1467 (new_symbol): Update.
1468 (dwarf2_const_value): Update.
1469 (dwarf2_symbol_mark_computed): Update.
1470 * eval.c (evaluate_funcall): Update.
1471 (evaluate_subexp_standard): Update.
1472 * expprint.c (print_subexp_standard): Update.
1473 (dump_subexp_body_standard): Update.
1474 * f-valprint.c (info_common_command_for_block): Update.
1475 * findvar.c (get_hosting_frame): Update.
1476 (default_read_var_value): Update.
1477 * go-lang.c (go_symbol_package_name): Update.
1478 * guile/scm-block.c (bkscm_print_block_smob): Update.
1479 * guile/scm-symbol.c (syscm_print_symbol_smob): Update.
1480 (gdbscm_symbol_name): Update.
1481 (gdbscm_symbol_linkage_name): Update.
1482 (gdbscm_symbol_print_name): Update.
1483 * infcall.c (get_function_name): Update.
1484 * infcmd.c (jump_command): Update.
1485 (finish_command): Update.
1486 * infrun.c (insert_exception_resume_breakpoint): Update.
1487 * linespec.c (canonicalize_linespec): Update.
1488 (create_sals_line_offset): Update.
1489 (convert_linespec_to_sals): Update.
1490 (complete_label): Update.
1491 (find_label_symbols_in_block): Update.
1492 * m2-typeprint.c (m2_print_typedef): Update.
1493 * mdebugread.c (mdebug_reg_to_regnum): Update.
1494 (parse_symbol): Update.
1495 (mylookup_symbol): Update.
1496 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
1497 (list_args_or_locals): Update.
1498 * objc-lang.c (compare_selectors): Update.
1499 (info_selectors_command): Update.
1500 (compare_classes): Update.
1501 (info_classes_command): Update.
1502 (find_imps): Update.
1503 * p-typeprint.c (pascal_print_typedef): Update.
1504 * printcmd.c (build_address_symbolic): Update.
1505 (info_address_command): Update.
1506 (print_variable_and_value): Update.
1507 * python/py-framefilter.c (extract_sym): Update.
1508 (py_print_single_arg): Update.
1509 * python/py-symbol.c (sympy_str): Update.
1510 (sympy_get_name): Update.
1511 (sympy_get_linkage_name): Update.
1512 * python/python.c (gdbpy_rbreak): Update.
1513 * record-btrace.c (btrace_get_bfun_name): Update.
1514 (btrace_call_history): Update.
1515 * rust-lang.c (rust_print_typedef): Update.
1516 * solib-frv.c (frv_fdpic_find_canonical_descriptor): Update.
1517 * stabsread.c (stab_reg_to_regnum): Update.
1518 (define_symbol): Update.
1519 (read_enum_type): Update.
1520 (common_block_end): Update.
1521 (cleanup_undefined_types_1): Update.
1522 (scan_file_globals): Update.
1523 * stack.c (print_frame_arg): Update.
1524 (print_frame_args): Update.
1525 (find_frame_funname): Update.
1526 (info_frame_command_core): Update.
1527 (iterate_over_block_locals): Update.
1528 (print_block_frame_labels): Update.
1529 (do_print_variable_and_value): Update.
1530 (iterate_over_block_arg_vars): Update.
1531 (return_command): Update.
1532 * symmisc.c (dump_symtab_1): Update.
1533 (print_symbol): Update.
1534 * symtab.c (eq_symbol_entry): Update.
1535 (symbol_cache_dump): Update.
1536 (lookup_language_this): Update.
1537 (find_pc_sect_line): Update.
1538 (skip_prologue_sal): Update.
1539 (symbol_search::compare_search_syms): Update.
1540 (treg_matches_sym_type_name): Update.
1541 (search_symbols): Update.
1542 (print_symbol_info): Update.
1543 (rbreak_command): Update.
1544 (completion_list_add_symbol): Update.
1545 (find_gnu_ifunc): Update.
1546 (get_symbol_address): Update.
1547 (search_module_symbols): Update.
1548 (info_module_subcommand): Update.
1549 * symtab.h (SYMBOL_NATURAL_NAME): Remove.
1550 (SYMBOL_LINKAGE_NAME): Remove.
1551 (SYMBOL_DEMANGLED_NAME): Remove.
1552 (SYMBOL_PRINT_NAME): Remove.
1553 (SYMBOL_SEARCH_NAME): Remove.
1554 * tracepoint.c (set_traceframe_context): Update.
1555 (validate_actionline): Update.
1556 (collection_list::collect_symbol): Update.
1557 (encode_actions_1): Update.
1558 (info_scope_command): Update.
1559 (print_one_static_tracepoint_marker): Update.
1560 * typeprint.c (typedef_hash_table::add_template_parameters): Update.
1561 * valops.c (address_of_variable): Update.
1562 (find_overload_match): Update.
1563 (find_oload_champ): Update.
1564
1565 2019-11-22 Christian Biesinger <cbiesinger@google.com>
1566
1567 * ada-lang.c (ada_lookup_simple_minsym): Update.
1568 (ada_collect_symbol_completion_matches): Update.
1569 * ada-tasks.c (read_atcb): Update.
1570 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
1571 (amd64_windows_skip_trampoline_code): Update.
1572 * arm-tdep.c (skip_prologue_function): Update.
1573 (arm_skip_stack_protector): Update.
1574 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
1575 (arm_wince_skip_main_prologue): Update.
1576 * ax-gdb.c (gen_expr): Update.
1577 * block.c (call_site_for_pc): Update.
1578 * blockframe.c (find_pc_partial_function): Update.
1579 * breakpoint.c (set_breakpoint_location_function): Update.
1580 * btrace.c (ftrace_print_function_name): Update.
1581 (ftrace_function_switched): Update.
1582 * c-valprint.c (print_unpacked_pointer): Update.
1583 * coffread.c (coff_symfile_read): Update.
1584 * compile/compile-c-symbols.c (convert_symbol_bmsym): Update.
1585 * compile/compile-cplus-symbols.c (convert_symbol_bmsym): Update.
1586 * dwarf-index-write.c (write_psymbols): Update.
1587 * dwarf2loc.c (call_site_to_target_addr): Update.
1588 (func_verify_no_selftailcall): Update.
1589 (tailcall_dump): Update.
1590 (call_site_find_chain_1): Update.
1591 (dwarf_expr_reg_to_entry_parameter): Update.
1592 * elfread.c (elf_gnu_ifunc_record_cache): Update.
1593 * eval.c (evaluate_funcall): Update.
1594 (evaluate_subexp_standard): Update.
1595 (evaluate_subexp_for_sizeof): Update.
1596 * expprint.c (print_subexp_standard): Update.
1597 (dump_subexp_body_standard): Update.
1598 * frame.c (get_prev_frame_always_1): Update.
1599 * frv-tdep.c (frv_skip_main_prologue): Update.
1600 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
1601 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
1602 (gnuv3_get_typename_from_type_info): Update.
1603 (gnuv3_skip_trampoline): Update.
1604 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
1605 * i386-tdep.c (i386_skip_main_prologue): Update.
1606 (i386_pe_skip_trampoline_code): Update.
1607 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
1608 * infcall.c (get_function_name): Update.
1609 * linespec.c (minsym_found): Update.
1610 * linux-fork.c (info_checkpoints_command): Update.
1611 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
1612 (m32c_m16c_pointer_to_address): Update.
1613 * maint.c (maintenance_translate_address): Update.
1614 * minsyms.c (add_minsym_to_hash_table): Update.
1615 (add_minsym_to_demangled_hash_table): Update.
1616 (lookup_minimal_symbol_mangled): Update.
1617 (lookup_minimal_symbol_demangled): Update.
1618 (lookup_minimal_symbol_linkage): Update.
1619 (lookup_minimal_symbol_text): Update.
1620 (lookup_minimal_symbol_by_pc_name): Update.
1621 (minimal_symbol_is_less_than): Update.
1622 (compact_minimal_symbols): Update.
1623 (build_minimal_symbol_hash_tables): Update.
1624 (find_solib_trampoline_target): Update.
1625 * mips-tdep.c (mips_stub_frame_sniffer): Update.
1626 (mips_skip_pic_trampoline_code): Update.
1627 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
1628 * objc-lang.c (info_selectors_command): Update.
1629 (info_classes_command): Update.
1630 (find_methods): Update.
1631 (find_imps): Update.
1632 * p-valprint.c (pascal_val_print): Update.
1633 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Update.
1634 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
1635 * printcmd.c (build_address_symbolic): Update.
1636 (info_symbol_command): Update.
1637 * psymtab.c (psymbol_name_matches): Update.
1638 (match_partial_symbol): Update.
1639 (lookup_partial_symbol): Update.
1640 (print_partial_symbols): Update.
1641 (sort_pst_symbols): Update.
1642 (maintenance_check_psymtabs): Update.
1643 * python/py-framefilter.c (py_print_frame): Update.
1644 * python/python.c (gdbpy_rbreak): Update.
1645 * record-btrace.c (btrace_get_bfun_name): Update.
1646 (btrace_call_history): Update.
1647 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
1648 (rs6000_skip_trampoline_code): Update.
1649 * sol-thread.c (info_cb): Update.
1650 * stabsread.c (scan_file_globals): Update.
1651 * stack.c (find_frame_funname): Update.
1652 (info_frame_command_core): Update.
1653 * symmisc.c (dump_msymbols): Update.
1654 * symtab.c (symbol_natural_name): Rename to..,
1655 (general_symbol_info::natural_name): ...this.
1656 (symbol_demangled_name): Rename to...
1657 (general_symbol_info::demangled_name): ...this.
1658 (symbol_search_name): Rename to...
1659 (general_symbol_info::search_name): ...this.
1660 (symbol_matches_search_name): Update.
1661 (find_pc_sect_line): Update.
1662 (skip_prologue_sal): Update.
1663 (search_symbols): Update.
1664 (print_msymbol_info): Update.
1665 (rbreak_command): Update.
1666 (completion_list_add_msymbol): Update.
1667 (completion_list_objc_symbol): Update.
1668 (get_msymbol_address): Update.
1669 * symtab.h (struct general_symbol_info): Add member functions
1670 natural_name (), linkage_name (), print_name (), demangled_name (),
1671 and search_name ().
1672 (SYMBOL_NATURAL_NAME): Update.
1673 (symbol_natural_name): Move to a member function on general_symbol_info.
1674 (SYMBOL_DEMANGLED_NAME): Update.
1675 (symbol_demangled_name): Move to a member function on
1676 general_symbol_info.
1677 (SYMBOL_SEARCH_NAME): Update.
1678 (symbol_search_name): Move to a member function on general_symbol_info.
1679 (MSYMBOL_NATURAL_NAME): Remove.
1680 (MSYMBOL_LINKAGE_NAME): Remove.
1681 (MSYMBOL_PRINT_NAME): Remove.
1682 (MSYMBOL_DEMANGLED_NAME): Remove.
1683 (MSYMBOL_SEARCH_NAME): Remove.
1684 * x86-tdep.c (x86_in_indirect_branch_thunk): Update.
1685
1686 2019-11-22 Christian Biesinger <cbiesinger@google.com>
1687
1688 * symtab.c (create_demangled_names_hash): Use per_bfd->
1689 minimal_symbol_count for computing the initial size, if greater
1690 than our default size.
1691
1692 2019-11-22 Tom de Vries <tdevries@suse.de>
1693
1694 * contrib/words.sh: Improve words extraction.
1695
1696 2019-11-22 Tom de Vries <tdevries@suse.de>
1697
1698 * contrib/words.sh: Combine sed invocations.
1699
1700 2019-11-21 Christian Biesinger <cbiesinger@google.com>
1701
1702 * Makefile.in: Update.
1703 * demangle.c: Rename to...
1704 * gdb-demangle.c: ..this.
1705 (is_cplus_marker): Change return type to bool.
1706 (_initialize_demangler): Rename to...
1707 (_initialize_gdb_demangle): ...this.
1708 * gdb-demangle.h (is_cplus_marker): Change return type to bool.
1709 * symtab.h (demangle): Remove declaration; instead include
1710 gdb-demangle.h.
1711
1712 2019-11-21 Tom Tromey <tromey@adacore.com>
1713
1714 * gdbsupport/format.c (format_pieces): Parse %I64d.
1715 * unittests/format_pieces-selftests.c (test_windows_formats): New
1716 function.
1717 (run_tests): Call it.
1718
1719 2019-11-21 Peeter Joot <peeter.joot@lzlabs.com>
1720
1721 Byte reverse display of variables with DW_END_big, DW_END_little
1722 (DW_AT_endianity) dwarf attributes if different than the native
1723 byte order.
1724 * ada-lang.c (ada_value_binop):
1725 Use type_byte_order instead of gdbarch_byte_order.
1726 * ada-valprint.c (printstr):
1727 (ada_val_print_string):
1728 * ada-lang.c (value_pointer):
1729 (ada_value_binop):
1730 Use type_byte_order instead of gdbarch_byte_order.
1731 * c-lang.c (c_get_string):
1732 Use type_byte_order instead of gdbarch_byte_order.
1733 * c-valprint.c (c_val_print_array):
1734 Use type_byte_order instead of gdbarch_byte_order.
1735 * cp-valprint.c (cp_print_class_member):
1736 Use type_byte_order instead of gdbarch_byte_order.
1737 * dwarf2loc.c (rw_pieced_value):
1738 Use type_byte_order instead of gdbarch_byte_order.
1739 * dwarf2read.c (read_base_type): Handle DW_END_big,
1740 DW_END_little
1741 * f-lang.c (f_get_encoding):
1742 Use type_byte_order instead of gdbarch_byte_order.
1743 * findvar.c (default_read_var_value):
1744 Use type_byte_order instead of gdbarch_byte_order.
1745 * gdbtypes.c (check_types_equal):
1746 Require matching TYPE_ENDIANITY_NOT_DEFAULT if set.
1747 (recursive_dump_type): Print TYPE_ENDIANITY_BIG,
1748 and TYPE_ENDIANITY_LITTLE if set.
1749 (type_byte_order): new function.
1750 * gdbtypes.h (TYPE_ENDIANITY_NOT_DEFAULT): New macro.
1751 (struct main_type) <flag_endianity_not_default>:
1752 New field.
1753 (type_byte_order): New function.
1754 * infcmd.c (default_print_one_register_info):
1755 Use type_byte_order instead of gdbarch_byte_order.
1756 * p-lang.c (pascal_printstr):
1757 Use type_byte_order instead of gdbarch_byte_order.
1758 * p-valprint.c (pascal_val_print):
1759 Use type_byte_order instead of gdbarch_byte_order.
1760 * printcmd.c (print_scalar_formatted):
1761 Use type_byte_order instead of gdbarch_byte_order.
1762 * solib-darwin.c (darwin_current_sos):
1763 Use type_byte_order instead of gdbarch_byte_order.
1764 * solib-svr4.c (solib_svr4_r_ldsomap):
1765 Use type_byte_order instead of gdbarch_byte_order.
1766 * stap-probe.c (stap_modify_semaphore):
1767 Use type_byte_order instead of gdbarch_byte_order.
1768 * target-float.c (target_float_same_format_p):
1769 Use type_byte_order instead of gdbarch_byte_order.
1770 * valarith.c (scalar_binop):
1771 (value_bit_index):
1772 Use type_byte_order instead of gdbarch_byte_order.
1773 * valops.c (value_cast):
1774 Use type_byte_order instead of gdbarch_byte_order.
1775 * valprint.c (generic_emit_char):
1776 (generic_printstr):
1777 (val_print_string):
1778 Use type_byte_order instead of gdbarch_byte_order.
1779 * value.c (unpack_long):
1780 (unpack_bits_as_long):
1781 (unpack_value_bitfield):
1782 (modify_field):
1783 (pack_long):
1784 (pack_unsigned_long):
1785 Use type_byte_order instead of gdbarch_byte_order.
1786 * findvar.c (unsigned_pointer_to_address):
1787 (signed_pointer_to_address):
1788 (unsigned_address_to_pointer):
1789 (address_to_signed_pointer):
1790 (default_read_var_value):
1791 (default_value_from_register):
1792 Use type_byte_order instead of gdbarch_byte_order.
1793 * gnu-v3-abi.c (gnuv3_make_method_ptr):
1794 Use type_byte_order instead of gdbarch_byte_order.
1795 * riscv-tdep.c (riscv_print_one_register_info):
1796 Use type_byte_order instead of gdbarch_byte_order.
1797
1798 2019-11-21 Simon Marchi <simon.marchi@polymtl.ca>
1799
1800 * top.c (current_ui_gdb_stdout_ptr): Spell out by hand.
1801 (current_ui_gdb_stdin_ptr): Likewise.
1802 (current_ui_gdb_stderr_ptr): Likewise.
1803 (current_ui_gdb_stdlog_ptr): Likewise.
1804 (current_ui_current_uiout_ptr): Likewise.
1805 (gen_ret_current_ui_field_ptr): Remove.
1806
1807 2019-11-21 Tom de Vries <tdevries@suse.de>
1808
1809 PR gdb/24956
1810 * cli/cli-script.c (execute_control_command): Only switch to
1811 INTERP_CONSOLE's ui_out when INTERP_MI is active.
1812
1813 2019-11-19 Tom Tromey <tom@tromey.com>
1814
1815 * tui/tui-win.c (tui_partial_win_by_name): Move from tui-data.c.
1816 Now static. Change type of "name".
1817 (tui_set_win_height_command): Don't copy "arg".
1818 * tui/tui-data.h (tui_partial_win_by_name): Don't declare.
1819 * tui/tui-data.c (tui_partial_win_by_name): Move to tui-win.c.
1820
1821 2019-11-19 Ali Tamur <tamur@google.com>
1822
1823 * dwarf2read.c (dw2_get_file_names_reader): Replace "if (attr)" with
1824 "if (attr != nullptr)".
1825 (dwarf2_find_base_address): Likewise.
1826 (dwarf2_build_include_psymtabs): Likewise.
1827 (read_cutu_die_from_dwo): Likewise.
1828 (read_func_scope): Likewise.
1829 (read_call_site_scope): Likewise.
1830 (dwarf2_get_pc_bounds): Likewise.
1831 (dwarf2_record_block_ranges): Likewise.
1832 (dwarf2_add_field): Likewise.
1833 (dwarf2_add_member_fn): Likewise.
1834 (read_structure_type): Likewise.
1835 (read_enumeration_type): Likewise.
1836 (read_array_type): Likewise.
1837 (read_array_order): Likewise.
1838 (read_set_type): Likewise.
1839 (read_common_block): Likewise.
1840 (read_tag_reference_type): Likewise.
1841 (read_tag_string_type): Likewise.
1842 (read_subroutine_type): Likewise.
1843 (read_base_type): Likewise.
1844 (read_subrange_type): Likewise.
1845 (new_symbol): Likewise.
1846 (prepare_one_comp_unit): Likewise.
1847
1848 2019-11-19 Tom Tromey <tromey@adacore.com>
1849
1850 * windows-nat.c (windows_nat_target::attach): Include GetLastError
1851 result in error when DebugActiveProcess fails.
1852
1853 2019-11-18 Sergio Durigan Junior <sergiodj@redhat.com>
1854 Pedro Alves <palves@redhat.com>
1855
1856 https://bugzilla.redhat.com/show_bug.cgi?id=1765117
1857 * target.c (target_stack::push): Call 'unpush' if there's a
1858 target on top of the stack.
1859
1860 2019-11-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1861
1862 * python/py-block.c (blpy_dealloc): Call tp_free.
1863 (blpy_block_syms_dealloc): Likewise.
1864 * python/py-finishbreakpoint.c (bpfinishpy_dealloc): Likewise.
1865 * python/py-inferior.c (infpy_dealloc): Likewise.
1866 * python/py-lazy-string.c (stpy_dealloc): Likewise.
1867 * python/py-linetable.c (ltpy_iterator_dealloc): Likewise.
1868 * python/py-symbol.c (sympy_dealloc): Likewise.
1869 * python/py-symtab.c (stpy_dealloc): Likewise.
1870 * python/py-type.c (typy_iterator_dealloc): Likewise.
1871
1872 2019-11-18 Christian Biesinger <cbiesinger@google.com>
1873
1874 * symtab.h (struct symbol) <owner>: Initialize explicitly in the
1875 constructor instead of using a class initializer.
1876
1877 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1878
1879 * Makefile.in: Replace {posix,mingw}-strerror.c with safe-strerror.c.
1880 * configure: Regenerate.
1881 * configure.ac: Don't source common.host.
1882 * gdbsupport/common.host: Remove.
1883 * gdbsupport/mingw-strerror.c: Remove.
1884 * gdbsupport/posix-strerror.c: Rename to...
1885 * gdbsupport/safe-strerror.c: ...this.
1886
1887 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1888
1889 * maint.c (scoped_command_stats::print_time): Use localtime_r
1890 instead of localtime (provided through gnulib if necessary).
1891 * nat/linux-osdata.c (time_from_time_t): Use ctime_r instead
1892 of ctime.
1893
1894 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1895
1896 * gdbsupport/common-defs.h: Include time.h before pathmax.h to
1897 avoid compile errors.
1898
1899 2019-11-15 Christian Biesinger <cbiesinger@google.com>
1900
1901 * config.in: Regenerate.
1902 * configure: Regenerate.
1903 * gdbsupport/common.m4: No longer check for strerror_r.
1904 * gdbsupport/posix-strerror.c (safe_strerror): Always call the
1905 POSIX version of strerror_r, now that gnulib provides it if
1906 necessary.
1907
1908 2019-11-14 Christian Biesinger <cbiesinger@google.com>
1909
1910 * README (`configure' options): Update.
1911
1912 2019-11-14 Tom Tromey <tromey@adacore.com>
1913
1914 * eval.c (evaluate_subexp_standard) <BINOP_ASSIGN>: Do not pass an
1915 expected type for the RHS if the LHS is a convenience variable.
1916
1917 2019-11-14 Simon Marchi <simon.marchi@polymtl.ca>
1918
1919 * unittests/vec-utils-selftests.c (unordered_remove_tests::obj):
1920 Provide explicit default and copy constructor.
1921
1922 2019-11-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1923
1924 * python/py-finishbreakpoint.c (gdbpy_breakpoint_created):
1925 only call Py_INCREF (newbp) in the bppy_pending_object case.
1926
1927 2019-11-13 Tom Tromey <tromey@adacore.com>
1928
1929 PR build/25182:
1930 * psympriv.h (partial_symbol): Remove static assert.
1931 * symtab.h (general_symbol_info, symbol): Remove static assert.
1932
1933 2019-11-12 Andrew Burgess <andrew.burgess@embecosm.com>
1934
1935 * gdbsupport/format.c (format_pieces::format_pieces): Support
1936 printf 'z' size modifier.
1937 * gdbsupport/format.h (enum argclass): Add size_t_arg.
1938 * printcmd.c (ui_printf): Handle size_t_arg.
1939 * ui-out.c (ui_out::vmessage): Likewise.
1940 * unittests/format_pieces-selftests.c (test_format_int_sizes): New
1941 function.
1942 (run_tests): Call test_format_int_sizes.
1943
1944 2019-11-12 Christian Biesinger <cbiesinger@google.com>
1945
1946 * ada-exp.y (write_ambiguous_var): Update.
1947 * buildsym.c (add_symbol_to_list): Update.
1948 * dwarf2read.c (read_variable): Update.
1949 (new_symbol): Update.
1950 * jit.c (finalize_symtab): Update.
1951 * language.c (language_alloc_type_symbol): Update.
1952 * symtab.c (fixup_symbol_section): Update.
1953 (initialize_objfile_symbol_1): Move code to...
1954 (initialize_objfile_symbol): ...here. Remove now-unnecessary memset.
1955 (allocate_symbol): Update.
1956 (allocate_template_symbol): Update.
1957 (get_symbol_address): Update.
1958 * symtab.h (struct symbol): Inherit from general_symbol_info instead
1959 of having as a field, and add a constructor.
1960 (SYMBOL_VALUE): Update.
1961 (SYMBOL_VALUE_ADDRESS): Update.
1962 (SET_SYMBOL_VALUE_ADDRESS): Update.
1963 (SYMBOL_VALUE_BYTES): Update.
1964 (SYMBOL_VALUE_COMMON_BLOCK): Update.
1965 (SYMBOL_BLOCK_VALUE): Update.
1966 (SYMBOL_VALUE_CHAIN): Update.
1967 (SYMBOL_LANGUAGE): Update.
1968 (SYMBOL_SECTION): Update.
1969 (SYMBOL_OBJ_SECTION): Update.
1970 (SYMBOL_SET_LANGUAGE): Update.
1971 (SYMBOL_SET_LINKAGE_NAME): Update.
1972 (SYMBOL_SET_NAMES): Update.
1973 (SYMBOL_NATURAL_NAME): Update.
1974 (SYMBOL_LINKAGE_NAME): Update.
1975 (SYMBOL_DEMANGLED_NAME): Update.
1976 (SYMBOL_SEARCH_NAME): Update.
1977 (SYMBOL_MATCHES_SEARCH_NAME): Update.
1978 (struct symbol): Update.
1979 (struct template_symbol): Update.
1980 (struct rust_vtable_symbol): Update.
1981 * xcoffread.c (SYMBOL_DUP): Update.
1982
1983 2019-11-12 Tom Tromey <tom@tromey.com>
1984
1985 * tui/tui-layout.c (show_layout): Set current_layout.
1986 (show_source_disasm_command, show_data)
1987 (show_source_or_disasm_and_command): Don't set current_layout.
1988
1989 2019-11-12 Tom Tromey <tom@tromey.com>
1990
1991 * tui/tui-layout.c (_initialize_tui_layout): Move to end.
1992
1993 2019-11-12 Tom Tromey <tom@tromey.com>
1994
1995 * tui/tui-win.c (resize_message): New global.
1996 (show_tui_resize_message): New function.
1997 (tui_async_resize_screen): Print message if requested.
1998 (_initialize_tui_win): Add tui-resize-message setting.
1999 * NEWS: Add entry for new commands.
2000
2001 2019-11-11 Tom Tromey <tom@tromey.com>
2002
2003 * tui/tui.c (tui_initialize_readline): Add new bindable readline
2004 functions.
2005
2006 2019-11-11 Christian Biesinger <cbiesinger@google.com>
2007
2008 * nat/linux-osdata.c (user_from_uid): Use getpwuid_r.
2009
2010 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
2011
2012 * python/py-symbol.c (gdbpy_lookup_static_symbols): New
2013 function.
2014 * python/python-internal.h (gdbpy_lookup_static_symbols):
2015 Declare new function.
2016 * python/python.c (python_GdbMethods): Add
2017 gdb.lookup_static_symbols method.
2018 * NEWS: Mention gdb.lookup_static_symbols.
2019
2020 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
2021
2022 * python/py-symbol.c (gdbpy_lookup_static_symbol): Lookup in
2023 static block of current object file first. Also fix typo in
2024 header comment.
2025
2026 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
2027
2028 * stack.c (set_last_displayed_sal): Delete.
2029 (last_displayed_sal_valid): Delete.
2030 (last_displayed_pspace): Delete.
2031 (last_displayed_addr): Delete.
2032 (last_displayed_symtab): Delete.
2033 (last_displayed_line): Delete.
2034 (class last_displayed_symtab_info_type): New.
2035 (last_displayed_symtab_info): New static global variable.
2036 (print_frame_info): Call methods on last_displayed_symtab_info.
2037 (clear_last_displayed_sal): Update header comment, and make use of
2038 last_displayed_symtab_info.
2039 (last_displayed_sal_is_valid): Likewise.
2040 (get_last_displayed_pspace): Likewise.
2041 (get_last_displayed_addr): Likewise.
2042 (get_last_displayed_symtab): Likewise.
2043 (get_last_displayed_line): Likewise.
2044 (get_last_displayed_sal): Likewise.
2045 * stack.h (clear_last_displayed_sal): Update header comment.
2046 (last_displayed_sal_is_valid): Likewise.
2047 (get_last_displayed_pspace): Likewise.
2048 (get_last_displayed_addr): Likewise.
2049 (get_last_displayed_symtab): Likewise.
2050 (get_last_displayed_line): Likewise.
2051 (get_last_displayed_sal): Likewise.
2052
2053 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
2054
2055 * stack.c (frame_show_address): Convert return type to bool.
2056 * stack.h (frame_show_address): Likewise, and update header
2057 comment.
2058
2059 2019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
2060
2061 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add new file to the list.
2062 * unittests/vec-utils-selftests.c: New file.
2063 * gdbsupport/gdb_vecs.h (unordered_remove): Avoid self move assign.
2064
2065 2019-11-10 Tom Tromey <tom@tromey.com>
2066
2067 * tui/tui-wingeneral.c (tui_unhighlight_win): Use can_box.
2068 (tui_highlight_win): Likewise.
2069 (tui_win_info::check_and_display_highlight_if_needed): Likewise.
2070 * tui/tui-data.h (struct tui_win_info) <can_highlight>: Remove.
2071 * tui/tui-command.h (struct tui_cmd_window) <tui_cmd_window>:
2072 Don't set can_highlight.
2073
2074 2019-11-10 Tom Tromey <tom@tromey.com>
2075
2076 * cli/cli-style.h (class cli_style_option) <cli_style_option>:
2077 Remove unused declaration.
2078
2079 2019-11-08 Tom Tromey <tromey@adacore.com>
2080
2081 * top.c (read_command_file): Update.
2082 (command_line_input): Make return type const.
2083 * python/py-gdb-readline.c: Update.
2084 * linespec.c (decode_line_2): Update.
2085 * defs.h (command_line_input): Make return type const.
2086 * cli/cli-script.c (read_next_line): Make return type const.
2087 * ada-lang.c (get_selections): Update.
2088
2089 2019-11-06 Christian Biesinger <cbiesinger@google.com>
2090
2091 * linux-tdep.c (linux_info_proc): Use strtok_r instead of strtok.
2092 * mi/mi-main.c (output_cores): Likewise.
2093 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Likewise.
2094 (linux_xfer_osdata_modules): Likewise.
2095 * remote.c (register_remote_support_xml): Likewise.
2096 * sparc64-tdep.c (adi_is_addr_mapped): Likewise.
2097 * xml-syscall.c (syscall_create_syscall_desc): Likewise.
2098
2099 2019-11-06 Tom Tromey <tom@tromey.com>
2100
2101 * tui/tui-interp.c: Don't include readline.h.
2102 * tui/tui-hooks.c: Don't include readline.h.
2103 * symmisc.c: Include tilde.h, not readline.h.
2104 * symfile.c: Include tilde.h, not readline.h.
2105 * source.c: Include tilde.h, not readline.h.
2106 * solib.c: Include tilde.h, not readline.h.
2107 * psymtab.c: Include tilde.h, not readline.h.
2108 * exec.c: Include tilde.h, not readline.h.
2109 * corelow.c: Include tilde.h, not readline.h.
2110 * cli/cli-dump.c: Include tilde.h, not readline.h.
2111 * cli/cli-cmds.c: Don't include readline.h.
2112
2113 2019-11-05 Tom Tromey <tom@tromey.com>
2114
2115 * tui/tui-disasm.c (struct tui_asm_line) <addr_size>: New member.
2116 (tui_disassemble): Set addr_size.
2117 (tui_disasm_window::set_contents): Use addr_size.
2118
2119 2019-11-05 Tom Tromey <tom@tromey.com>
2120
2121 * rust-lang.c (rust_language_defn): Update.
2122 * python/py-value.c (valpy_string): Call c_get_string.
2123 * p-lang.c (pascal_language_defn): Update.
2124 * opencl-lang.c (opencl_language_defn): Update.
2125 * objc-lang.c (objc_language_defn): Update.
2126 * m2-lang.c (m2_language_defn): Update.
2127 * language.c (unknown_language_defn, auto_language_defn): Update.
2128 (default_get_string): Remove.
2129 * guile/scm-value.c (gdbscm_value_to_string): Use c_get_string.
2130 * go-lang.c (go_language_defn): Update.
2131 * f-lang.c (f_language_defn): Update.
2132 * d-lang.c (d_language_defn): Update.
2133 * c-lang.c (c_language_defn, cplus_language_defn)
2134 (asm_language_defn, minimal_language_defn): Update.
2135 * ada-lang.c (ada_language_defn): Update.
2136 * language.h (struct language_defn) <la_get_string>: Remove.
2137 (LA_GET_STRING): Remove.
2138 (default_get_string): Don't declare.
2139
2140 2019-11-05 Tom Tromey <tom@tromey.com>
2141
2142 * tui/tui-source.h (struct tui_source_window): Inline
2143 constructor. Remove destructor.
2144 <style_changed, m_observable>: Move to superclass.
2145 * tui/tui-winsource.h (tui_copy_source_line): Declare.
2146 (struct tui_source_window_base): Move private members to end.
2147 <style_changed, m_observable>: Move from tui_source_window.
2148 * tui/tui-winsource.c (tui_copy_source_line): Move from
2149 tui-source.c. Rename from copy_source_line. Add special handling
2150 for negative line number.
2151 (tui_source_window_base::style_changed): Move from
2152 tui_source_window.
2153 (tui_source_window_base): Register observer.
2154 (~tui_source_window_base): New.
2155 * tui/tui-source.c (copy_source_line): Move to tui-winsource.c;
2156 rename.
2157 (tui_source_window::set_contents): Use tui_copy_source_line.
2158 (tui_source_window::tui_source_window): Move to tui-source.h.
2159 (tui_source_window::~tui_source_window): Remove.
2160 (tui_source_window::style_changed): Move to superclass.
2161 * tui/tui-disasm.c (tui_disassemble): Create string file with
2162 styling, when possible. Add "addr_size" parameter.
2163 (tui_disasm_window::set_contents): Use tui_copy_source_line.
2164 Don't compute maximum size.
2165 (len_without_escapes): New function
2166
2167 2019-11-05 Tom Tromey <tom@tromey.com>
2168
2169 * tui/tui-winsource.h (struct tui_source_element) <line>: Now a
2170 std::string.
2171 * tui/tui-winsource.c (tui_show_source_line): Update.
2172 * tui/tui-source.c (tui_source_window::set_contents): Update.
2173 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
2174
2175 2019-11-05 Christian Biesinger <cbiesinger@google.com>
2176
2177 * symtab.h (gdb_static_assert): Put && operator at the beginning
2178 of the line instead of the end.
2179
2180 2019-11-04 Christian Biesinger <cbiesinger@google.com>
2181
2182 * psympriv.h: Add static_asserts for sizeof (general_symbol_info)
2183 and sizeof (symbol).
2184 * symtab.h: Add a static_assert for sizeof (partial_symbol).
2185
2186 2019-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2187
2188 * NEWS (Changes since GDB 8.3): Document Solaris 10 removal.
2189 * configure.host: Mark *-*-solaris2.10* obsolete.
2190 * configure.tgt: Mark Solaris < 11 obsolete.
2191 * MAINTAINERS (Target Instruction Set Architectures) <sparc>:
2192 Update target triplet.
2193
2194 2019-11-01 Tom Tromey <tromey@adacore.com>
2195
2196 * utils.c (print_sys_errmsg): Simplify.
2197
2198 2019-11-01 Tom Tromey <tromey@adacore.com>
2199
2200 * gdbsupport/mingw-strerror.c (safe_strerror): Constify result.
2201
2202 2019-11-01 Christian Biesinger <cbiesinger@google.com>
2203
2204 * configure: Regenerate.
2205 * configure.ac: Remove check for strerror_r.
2206 * gdbsupport/common.m4: Check for strerror_r.
2207
2208 2019-11-01 Luis Machado <luis.machado@linaro.org>
2209
2210 PR gdb/25124
2211
2212 * arm-tdep.c (arm_per_objfile): Rename to ...
2213 (arm_per_bfd): ... this.
2214 (arm_objfile_data_key): Rename to ...
2215 (arm_bfd_data_key): ... this.
2216 (arm_find_mapping_symbol): Adjust access to new bfd_key-based
2217 data.
2218 (arm_record_special_symbol): Likewise.
2219
2220 2019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
2221
2222 * ada-typeprint.c (ada_print_typedef): Don't print newline at the
2223 end.
2224 * c-typeprint.c (c_print_typedef): Likewise.
2225 * f-typeprint.c (f_print_typedef): Likewise.
2226 * m2-typeprint.c (m2_print_typedef): Likewise.
2227 * p-typeprint.c (pascal_print_typedef): Likewise.
2228 * rust-lang.c (rust_print_typedef): Likewise.
2229 * symtab.c (print_symbol_info): Print a newline after calling
2230 typedef_print.
2231
2232 2019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
2233
2234 * symtab.c (info_module_cmdlist): New variable.
2235 (info_module_command): New function.
2236 (search_module_symbols): New function.
2237 (info_module_subcommand): New function.
2238 (struct info_modules_var_func_options): New struct.
2239 (info_modules_var_func_options_defs): New variable.
2240 (make_info_modules_var_func_options_def_group): New function.
2241 (info_module_functions_command): New function.
2242 (info_module_variables_command): New function.
2243 (info_module_var_func_command_completer): New function.
2244 (_initialize_symtab): Register new 'info module functions' and
2245 'info module variables' commands.
2246 * symtab.h (typedef symbol_search_in_module): New typedef.
2247 (search_module_symbols): Declare new function.
2248 * NEWS: Mention new commands.
2249
2250 2019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
2251
2252 * dwarf2read.c (dw2_symtab_iter_next): Handle MODULE_DOMAIN.
2253 (dw2_expand_marked_cus): Handle MODULES_DOMAIN.
2254 (dw2_debug_names_iterator::next): Handle MODULE_DOMAIN and
2255 MODULES_DOMAIN.
2256 (scan_partial_symbols): Only create partial module symbols for non
2257 declarations.
2258 * psymtab.c (recursively_search_psymtabs): Handle MODULE_DOMAIN
2259 and MODULES_DOMAIN.
2260 * symtab.c (search_domain_name): Likewise.
2261 (search_symbols): Likewise.
2262 (print_symbol_info): Likewise.
2263 (symtab_symbol_info): Likewise.
2264 (info_modules_command): New function.
2265 (_initialize_symtab): Register 'info modules' command.
2266 * symtab.h (enum search_domain): Add MODULES_DOMAIN.
2267 * NEWS: Mention new 'info modules' command.
2268
2269 2019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2270
2271 * NEWS: Mention $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting
2272 and $_gdb_maint_setting_str.
2273
2274 2019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2275
2276 * cli/cli-cmds.c (setting_cmd, value_from_setting)
2277 (gdb_setting_internal_fn, gdb_maint_setting_internal_fn)
2278 (str_value_from_setting, gdb_setting_str_internal_fn)
2279 (gdb_maint_setting_str_internal_fn): New functions.
2280 (_initialize_cli_cmds): Define the new convenience functions.
2281 * gdb/cli/cli-setshow.h (get_setshow_command_value_string): Constify.
2282 * gdb/cli/cli-setshow.c (get_setshow_command_value_string): Constify.
2283
2284 2019-10-31 Christian Biesinger <cbiesinger@google.com>
2285
2286 * agent.c (set_can_use_agent): When the setting is turned on,
2287 look up agent symbols if we don't have them yet.
2288 (agent_new_objfile): Don't look up agent symbols when the agent
2289 setting is off.
2290
2291 2019-10-31 Christian Biesinger <cbiesinger@google.com>
2292
2293 * config.in: Regenerate.
2294
2295 2019-10-31 Christian Biesinger <cbiesinger@google.com>
2296
2297 * configure: Regenerate.
2298 * configure.ac: Check for strerror_r.
2299 * gdbsupport/common-utils.h (safe_strerror): Change return value
2300 to const char * and document that this function is now threadsafe.
2301 * gdbsupport/posix-strerror.c (safe_strerror): Make buf
2302 thread_local and call strerror_r, if available.
2303 * utils.c (perror_string): Update.
2304 (print_sys_errmsg): Update.
2305
2306 2019-10-31 Luis Machado <luis.machado@linaro.org>
2307
2308 * arm-tdep.c (arm_exidx_data_key): Use bfd_key instead of
2309 objfile_key.
2310 (arm_exidx_new_objfile): Adjust to use objfile->obfd instead of
2311 objfile to fetch per-bfd data.
2312 (arm_find_exidx_entry): Likewise.
2313
2314 2019-10-31 Christian Biesinger <cbiesinger@google.com>
2315
2316 * gdbsupport/agent.c (debug_agent): Change type to bool.
2317 (use_agent): Likewise.
2318 (all_agent_symbols_look_up): Likewise.
2319 (agent_loaded_p): Change return value to bool.
2320 (agent_look_up_symbols): Update.
2321 (agent_capability_check): Change return value to bool.
2322 * gdbsupport/agent.h (agent_loaded_p): Likewise.
2323 (debug_agent): Change type to bool.
2324 (use_agent): Likewise.
2325 (agent_capability_check): Change return value to bool.
2326
2327 2019-10-30 Christian Biesinger <cbiesinger@google.com>
2328
2329 * minsyms.c (clear_minimal_symbol_hash_tables): New function.
2330 (build_minimal_symbol_hash_tables): Code to clear the table moved
2331 to clear_minimal_symbol_hash_tables.
2332 (minimal_symbol_reader::install): Call clear_minimal_symbol_hash_tables
2333 when needed.
2334
2335 2019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
2336
2337 * infcmd.c: Remove includes.
2338 * infrun.c: Remove includes.
2339
2340 2019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
2341
2342 * ada-lang.h (GROW_VECT): Move to ada-lang.c.
2343 (grow_vect): Remove declaration.
2344 (ada_type_of_array): Remove declaration.
2345 (ada_update_initial_language): Remove declaration.
2346 (ada_fold_name): Remove declaration.
2347 (ada_fill_in_ada_prototype): Remove declaration.
2348 (user_select_syms): Remove declaration.
2349 (get_selections): Remove declaration.
2350 (ada_tag_type): Remove declaration.
2351 (ada_value_tag): Remove declaration.
2352 (ada_is_others_clause): Remove declaration.
2353 (ada_in_variant): Remove declaration.
2354 (ada_value_struct_elt): Remove declaration.
2355 (ada_attribute_name): Remove declaration.
2356 (ada_system_address_type): Remove declaration.
2357 * ada-lang.c (ada_watch_location_expression): Make static.
2358 (GROW_VECT): Move here from ada-lang.h.
2359 (grow_vect): Make static.
2360 (ada_update_initial_language): Make static.
2361 (ada_fold_name): Make static.
2362 (ada_type_of_array): Make static.
2363 (encoded_ordered_before): Move up.
2364 (sort_choices): Move up.
2365 (print_signatures): Move up.
2366 (ada_print_symbol_signature): Move up.
2367 (get_selections): Move up and make static.
2368 (user_select_syms): Move up and make static.
2369 (ada_value_struct_elt): Move up and make static.
2370 (ada_tag_type): Make static.
2371 (ada_value_tag): Make static.
2372 (ada_is_others_clause): Make static.
2373 (ada_in_variant): Make static.
2374 (ada_attribute_name): Make static.
2375
2376 2019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
2377
2378 * ada-lang.c: Remove includes.
2379 * ada-typeprint.c: Remove includes.
2380 * ada-valprint.c: Remove includes.
2381
2382 2019-10-29 Simon Marchi <simon.marchi@efficios.com>
2383
2384 * addrmap.c: Add static assertions of type size, moved from
2385 _initialize_addrmap.
2386 (_initialize_addrmap): Remove.
2387
2388 2019-10-29 Christian Biesinger <cbiesinger@google.com>
2389
2390 * coffread.c (record_minimal_symbol): Update.
2391 (process_coff_symbol): Update.
2392 * dbxread.c (read_dbx_symtab): Update.
2393 * dwarf2read.c (add_partial_symbol): Update.
2394 (fixup_go_packaging): Update.
2395 (load_partial_dies): Update.
2396 (new_symbol): Update.
2397 * elfread.c (record_minimal_symbol): Change signature to use
2398 gdb::string_view instead of name+len.
2399 (elf_symtab_read): Update.
2400 (elf_rel_plt_read): Update.
2401 * mdebugread.c (parse_partial_symbols): Update.
2402 (handle_psymbol_enumerators): Update.
2403 (new_symbol): Update.
2404 * minsyms.c (minimal_symbol_reader::record_full): Change signature
2405 to use gdb::string_view instead of name+len.
2406 * minsyms.h (class minimal_symbol_reader) <record_full>: Likewise.
2407 * psympriv.h (add_psymbol_to_list): Likewise.
2408 * psymtab.c (add_psymbol_to_bcache): Likewise.
2409 (add_psymbol_to_list): Likewise.
2410 * stabsread.c (define_symbol): Update.
2411 * symtab.c (symbol_set_names): Change signature to use gdb::string_view.
2412 * symtab.h (SYMBOL_SET_NAMES): Likewise.
2413 (symbol_set_names): Likewise.
2414 * xcoffread.c (scan_xcoff_symtab): Update.
2415
2416 2019-10-29 Christian Biesinger <cbiesinger@google.com>
2417
2418 * symtab.h (symbol_set_names): Document that copy_name must be
2419 set to true for non-nullterminated strings.
2420 * symtab.c (symbol_set_names): Only make a nullterminated copy of
2421 linkage_name if the entry was not found and we need to demangle.
2422
2423 2019-10-29 Christian Biesinger <cbiesinger@google.com>
2424
2425 * Makefile.in (HFILES_NO_SRCDIR): Add gdb_binary_search.h.
2426 * dwarf2-frame.c (bsearch_fde_cmp): Update.
2427 (dwarf2_frame_find_fde): Replace bsearch with gdb::binary_search.
2428 * gdbsupport/gdb_binary_search.h: New file.
2429
2430 2019-10-29 Christian Biesinger <cbiesinger@google.com>
2431
2432 * NEWS: Mention new --with-system-gdbinit-dir option.
2433 * config.in: Regenerate.
2434 * configure: Regenerate.
2435 * configure.ac: Add new option --with-system-gdbinit-dir.
2436 * extension.c (get_ext_lang_of_file): Return extension_language_gdb
2437 for a ".gdb" suffix.
2438 * main.c (get_init_files): Change system_gdbinit argument to
2439 a vector and return the files in SYSTEM_GDBINIT_DIR in
2440 addition to SYSTEM_GDBINIT.
2441 (captured_main_1): Update.
2442 (print_gdb_help): Update.
2443 * top.c (print_gdb_configuration): Also print the value of
2444 SYSTEM_GDBINIT_DIR.
2445
2446 2019-10-28 Christian Biesinger <cbiesinger@google.com>
2447
2448 * gdbsupport/common-utils.h (startswith): Add an overloaded version
2449 that takes gdb::string_view arguments.
2450
2451 2019-10-26 Tom de Vries <tdevries@suse.de>
2452
2453 * aarch64-linux-tdep.c: Fix typos in comments.
2454 * aarch64-tdep.c: Same.
2455 * ada-lang.c: Same.
2456 * amd64-nat.c: Same.
2457 * arc-tdep.c: Same.
2458 * arch/aarch64-insn.c: Same.
2459 * block.c: Same.
2460 * breakpoint.h: Same.
2461 * btrace.h: Same.
2462 * c-varobj.c: Same.
2463 * cli/cli-decode.c: Same.
2464 * cli/cli-script.c: Same.
2465 * cli/cli-utils.h: Same.
2466 * coff-pe-read.c: Same.
2467 * coffread.c: Same.
2468 * compile/compile-cplus-symbols.c: Same.
2469 * compile/compile-object-run.c: Same.
2470 * completer.c: Same.
2471 * corelow.c: Same.
2472 * cp-support.c: Same.
2473 * demangle.c: Same.
2474 * dwarf-index-write.c: Same.
2475 * dwarf2-frame.c: Same.
2476 * dwarf2-frame.h: Same.
2477 * eval.c: Same.
2478 * frame-base.h: Same.
2479 * frame.h: Same.
2480 * gdbcmd.h: Same.
2481 * gdbtypes.h: Same.
2482 * gnu-nat.c: Same.
2483 * guile/scm-objfile.c: Same.
2484 * i386-tdep.c: Same.
2485 * i386-tdep.h: Same.
2486 * infcall.c: Same.
2487 * infcall.h: Same.
2488 * linux-nat.c: Same.
2489 * m68k-tdep.c: Same.
2490 * macroexp.c: Same.
2491 * memattr.c: Same.
2492 * mi/mi-cmd-disas.c: Same.
2493 * mi/mi-getopt.h: Same.
2494 * mi/mi-main.c: Same.
2495 * minsyms.c: Same.
2496 * nat/aarch64-sve-linux-sigcontext.h: Same.
2497 * objfiles.h: Same.
2498 * ppc-linux-nat.c: Same.
2499 * ppc-linux-tdep.c: Same.
2500 * ppc-tdep.h: Same.
2501 * progspace.h: Same.
2502 * prologue-value.h: Same.
2503 * python/py-evtregistry.c: Same.
2504 * python/py-instruction.h: Same.
2505 * record-btrace.c: Same.
2506 * record-full.c: Same.
2507 * remote.c: Same.
2508 * rs6000-tdep.c: Same.
2509 * ser-tcp.c: Same.
2510 * sol-thread.c: Same.
2511 * sparc-sol2-tdep.c: Same.
2512 * sparc64-tdep.c: Same.
2513 * stabsread.c: Same.
2514 * symfile.c: Same.
2515 * symtab.h: Same.
2516 * target.c: Same.
2517 * tracepoint.c: Same.
2518 * tui/tui-data.h: Same.
2519 * tui/tui-io.c: Same.
2520 * tui/tui-win.c: Same.
2521 * tui/tui.c: Same.
2522 * unittests/rsp-low-selftests.c: Same.
2523 * user-regs.h: Same.
2524 * utils.c: Same.
2525 * utils.h: Same.
2526 * valarith.c: Same.
2527 * valops.c: Same.
2528 * valprint.c: Same.
2529 * valprint.h: Same.
2530 * value.c: Same.
2531 * value.h: Same.
2532 * varobj.c: Same.
2533 * x86-nat.h: Same.
2534 * xtensa-tdep.c: Same.
2535
2536 2019-10-25 Ali Tamur <tamur@google.com>
2537
2538 * charset.c (find_charset_names): Reflect API change.
2539
2540 2019-10-25 Christian Biesinger <cbiesinger@google.com>
2541
2542 * symtab.c (struct demangled_name_entry): Change demangled name
2543 to a unique_xmalloc_ptr<char>, now that we don't allocate it as
2544 part of the struct anymore.
2545 (symbol_set_names): No longer obstack allocate + copy the demangled
2546 name, just store the allocated name from bfd.
2547
2548 2019-10-25 Tom Tromey <tromey@adacore.com>
2549
2550 * dwarf2-frame.c (dwarf2_cie_table): Now a typedef.
2551 (bsearch_cie_cmp, add_cie): Remove.
2552 (find_cie): Reimplement.
2553 (decode_frame_entry_1, decode_frame_entry): Change type. Update.
2554 (dwarf2_build_frame_info): Update.
2555
2556 2019-10-24 H.J. Lu <hongjiu.lu@intel.com>
2557
2558 PR gdb/25126
2559 * symfile.c (reread_symbols): Call forget_cached_source_info to
2560 clear the stale source cache.
2561
2562 2019-10-24 Christian Biesinger <cbiesinger@google.com>
2563
2564 * configure: Regenerate.
2565 * configure.ac: Remove code that sets python_has_threads.
2566
2567 2019-10-24 Christian Biesinger <cbiesinger@google.com>
2568
2569 * config.in: Regenerate.
2570 * configure: Regenerate.
2571 * configure.ac: Remove the code that uses sed to get the python
2572 version and defines HAVE_LIBPYTHON2_6 / HAVE_LIBPYTHON2_7.
2573
2574 2019-10-24 Andrew Burgess <andrew.burgess@embecosm.com>
2575
2576 * python/py-progspace.c (pspy_block_for_pc): Return None for all
2577 error paths.
2578
2579 2019-10-23 Tom Tromey <tom@tromey.com>
2580
2581 * arc-tdep.c: Remove ".." from include.
2582 * frv-tdep.c: Remove ".." from include.
2583 * lm32-tdep.c: Remove ".." from include.
2584 * microblaze-tdep.c: Remove ".." from include.
2585 * or1k-tdep.h: Remove ".." from include.
2586 * s12z-tdep.c: Remove ".." from include.
2587 * Makefile.in (OPCODES_CFLAGS): Add comment.
2588 (TOP_CFLAGS): New variable.
2589 (INTERNAL_CFLAGS_BASE): Add TOP_CFLAGS.
2590
2591 2019-10-23 Tom Tromey <tom@tromey.com>
2592
2593 * Makefile.in (READLINE_DIR): Update.
2594
2595 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2596
2597 * infcall.c (call_function_by_hand_dummy): Fix the function
2598 comment. And extract out a code section into...
2599 (reserve_stack_space): ...this new function.
2600
2601 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2602
2603 * infcall.c (value_arg_coerce): Remove an unused parameter.
2604 (call_function_by_hand_dummy): Update the call to
2605 'value_arg_coerce'.
2606
2607 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2608
2609 * infcall.c (call_function_by_hand_dummy): Refactor.
2610
2611 2019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2612
2613 * MAINTAINERS (Write After Approval): Add Tankut Baris Aktemur.
2614
2615 2019-10-23 Tom Tromey <tom@tromey.com>
2616
2617 * configure: Rebuild.
2618 * configure.ac: Don't check for sigprocmask.
2619 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for sigprocmask.
2620
2621 2019-10-23 Tom Tromey <tom@tromey.com>
2622
2623 * configure: Rebuild.
2624 * acinclude.m4: Use m4_include, not sinclude.
2625
2626 2019-10-23 Tom de Vries <tdevries@suse.de>
2627
2628 PR breakpoints/24687
2629 * symtab.c (iterate_over_some_symtabs): Apply gdb_realpath on fullname.
2630
2631 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2632
2633 * symtab.c (struct demangled_name_entry) <language>: Change from
2634 bitfield to regular variable.
2635
2636 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2637
2638 * symtab.c (struct demangled_name_entry): Add a constructor.
2639 (free_demangled_name_entry): New function to call the destructor
2640 for demangled_name_entry.
2641 (create_demangled_names_hash): Pass free_demangled_name_entry to
2642 htab_create_alloc.
2643 (symbol_set_names): Call placement new for demangled_name_entry.
2644 * utils.c: No longer include xxhash.h here, now that fast_hash
2645 is inlined in the header.
2646 * utils.h: Instead, include it here.
2647
2648 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2649
2650 * Makefile.in: Link with libxxhash.
2651 * config.in: Regenerate.
2652 * configure: Regenerate.
2653 * configure.ac: Search for libxxhash.
2654 * utils.c (fast_hash): Use xxhash if present.
2655
2656 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2657
2658 * utils.h (fast_hash): New function.
2659 * symtab.c (hash_demangled_name_entry): Call new function
2660 fast_hash.
2661
2662 2019-10-22 Christian Biesinger <cbiesinger@google.com>
2663
2664 * symtab.c (struct demangled_name_entry): Change type of mangled
2665 to gdb::string_view. Also adds a constructor that takes the
2666 mangled name.
2667 (hash_demangled_name_entry): Update.
2668 (eq_demangled_name_entry): Update.
2669 (free_demangled_name_entry): New function to call the destructor
2670 now that this is not a POD anymore.
2671 (create_demangled_names_hash): Pass free_demangled_name_entry to
2672 htab_create_alloc.
2673 (symbol_set_names): Update.
2674
2675 2019-10-21 Ali Tamur <tamu@google.com>
2676
2677 * dwarf2read.c (dir_index): Change type.
2678 (file_name_index): Likewise.
2679 (line_header::include_dir_at): Change comment and implementation on
2680 whether it is DWARF 5.
2681 (line_header::is_valid_file_index): New function.
2682 (line_header::file_name_at): Change comment and implementation on
2683 whether it is DWARF 5.
2684 (line_header::file_names): Change to private field renamed as
2685 m_file_names and introduce a new accessor method.
2686 (line_header::file_names_size): New method.
2687 (line_header::include_dirs): Change to private field and rename as
2688 m_include_dirs.
2689 (dw2_get_file_names_reader): Define local var at a smaller scope and
2690 reflect API change.
2691 (dwarf2_cu::setup_type_unit_groups): Reflect API change.
2692 (process_structure_scope): Likewise.
2693 (line_header::add_include_dir): Change message and reflect renaming.
2694 (line_header::add_file_name): Likewise.
2695 (read_formatted_entries): Handle DW_FORM_data16.
2696 (dwarf_decode_line_header): Fix line header length calculation.
2697 (psymtab_include_file_name): Change comment and API.
2698 (lnp_state_machine::m_file): Update comment and reflect type change.
2699 (lnp_state_machine::record_line): Reflect type change.
2700 (dwarf_decode_lines): Reflect API change.
2701 (file_file_name): Likewise.
2702 (file_full_name): Likewise.
2703
2704 2019-10-21 Andrew Burgess <andrew.burgess@embecosm.com>
2705
2706 * objfiles.c (sort_cmp): Ensure that !(a < a) holds true.
2707
2708 2019-10-21 Tom Tromey <tom@tromey.com>
2709
2710 * tui/tui-winsource.h (tui_exec_info_content): Remove typedef.
2711
2712 2019-10-21 Tom Tromey <tom@tromey.com>
2713
2714 * configure.ac (nm.h): Conditionally create nm.h link. Subst
2715 NM_H. Use AC_CONFIG_LINKS.
2716 * configure: Rebuild.
2717 * Makefile.in (NM_H): New variable.
2718 (generated_files): Add NM_H. Remove gcore.
2719 (nm.h, stamp-nmh): New targets.
2720
2721 2019-10-20 Tom Tromey <tom@tromey.com>
2722
2723 * objfiles.h (unlink_objfile, put_objfile_before): Don't declare.
2724 * objfiles.c (unlink_objfile): Move earlier. Now static. Remove
2725 obsolete comment.
2726 (put_objfile_before): Now static.
2727
2728 2019-10-19 Simon Marchi <simon.marchi@polymtl.ca>
2729
2730 * gdbsupport/common-utils.h (startswith): Change return type to
2731 bool.
2732
2733 2019-10-19 Christian Biesinger <cbiesinger@google.com>
2734
2735 * bcache.c (bcache::print_statistics): Use std::sort instead of qsort.
2736 * breakpoint.c (bp_locations_compare): Rename to...
2737 (bp_location_is_less_than): ...this, and change to std::sort semantics.
2738 (update_global_location_list): Use std::sort instead of qsort.
2739 * buildsym.c (compare_line_numbers): Rename to...
2740 (lte_is_less_than): ...this, and change to std::sort semantics.
2741 (buildsym_compunit::end_symtab_with_blockvector): Use std::sort
2742 instead of qsort.
2743 * disasm.c (compare_lines): Rename to...
2744 (line_is_less_than): ...this, and change to std::sort semantics.
2745 (do_mixed_source_and_assembly_deprecated): Call std::sort instead
2746 of qsort.
2747 * dwarf2-frame.c (qsort_fde_cmp): Rename to...
2748 (fde_is_less_than): ...this, and change to std::sort semantics.
2749 (dwarf2_build_frame_info): Call std::sort instead of qsort.
2750 * mdebugread.c (compare_blocks):
2751 (block_is_less_than): ...this, and change to std::sort semantics.
2752 (sort_blocks): Call std::sort instead of qsort.
2753 * objfiles.c (qsort_cmp): Rename to...
2754 (sort_cmp): ...this, and change to std::sort semantics.
2755 (update_section_map): Call std::sort instead of qsort.
2756 * remote.c (compare_pnums): Remove.
2757 (map_regcache_remote_table): Call std::sort instead of qsort.
2758 * utils.c (compare_positive_ints): Remove.
2759 * utils.h (compare_positive_ints): Remove.
2760 * xcoffread.c (compare_lte): Remove.
2761 (arrange_linetable): Call std::sort instead of qsort.
2762
2763 2019-10-19 Sergio Durigan Junior <sergiodj@redhat.com>
2764
2765 * symfile.c (init_entry_point_info): Fix typo.
2766 * i386-darwin-tdep.c (darwin_dwarf_signal_frame_p): Fix typo.
2767
2768 2019-10-18 Tom de Vries <tdevries@suse.de>
2769
2770 * aarch64-tdep.c: Fix typos in comments.
2771 * ada-lang.c: Same.
2772 * ada-tasks.c: Same.
2773 * alpha-tdep.c: Same.
2774 * alpha-tdep.h: Same.
2775 * amd64-nat.c: Same.
2776 * amd64-windows-tdep.c: Same.
2777 * arc-tdep.c: Same.
2778 * arc-tdep.h: Same.
2779 * arch-utils.c: Same.
2780 * arm-nbsd-tdep.c: Same.
2781 * arm-tdep.c: Same.
2782 * ax-gdb.c: Same.
2783 * blockframe.c: Same.
2784 * btrace.c: Same.
2785 * c-varobj.c: Same.
2786 * coff-pe-read.c: Same.
2787 * coffread.c: Same.
2788 * cris-tdep.c: Same.
2789 * darwin-nat.c: Same.
2790 * dbxread.c: Same.
2791 * dcache.c: Same.
2792 * disasm.c: Same.
2793 * dtrace-probe.c: Same.
2794 * dwarf-index-write.c: Same.
2795 * dwarf2-frame-tailcall.c: Same.
2796 * dwarf2-frame.c: Same.
2797 * dwarf2read.c: Same.
2798 * eval.c: Same.
2799 * exceptions.c: Same.
2800 * fbsd-tdep.c: Same.
2801 * findvar.c: Same.
2802 * frame.c: Same.
2803 * frv-tdep.c: Same.
2804 * gnu-v3-abi.c: Same.
2805 * go32-nat.c: Same.
2806 * h8300-tdep.c: Same.
2807 * hppa-tdep.c: Same.
2808 * i386-linux-tdep.c: Same.
2809 * i386-tdep.c: Same.
2810 * ia64-libunwind-tdep.c: Same.
2811 * ia64-tdep.c: Same.
2812 * infcmd.c: Same.
2813 * infrun.c: Same.
2814 * linespec.c: Same.
2815 * linux-nat.c: Same.
2816 * linux-thread-db.c: Same.
2817 * machoread.c: Same.
2818 * mdebugread.c: Same.
2819 * mep-tdep.c: Same.
2820 * mn10300-tdep.c: Same.
2821 * namespace.c: Same.
2822 * objfiles.c: Same.
2823 * opencl-lang.c: Same.
2824 * or1k-tdep.c: Same.
2825 * osabi.c: Same.
2826 * ppc-linux-nat.c: Same.
2827 * ppc-linux-tdep.c: Same.
2828 * ppc-sysv-tdep.c: Same.
2829 * printcmd.c: Same.
2830 * procfs.c: Same.
2831 * record-btrace.c: Same.
2832 * record-full.c: Same.
2833 * remote-fileio.c: Same.
2834 * remote.c: Same.
2835 * rs6000-tdep.c: Same.
2836 * s12z-tdep.c: Same.
2837 * score-tdep.c: Same.
2838 * ser-base.c: Same.
2839 * ser-go32.c: Same.
2840 * skip.c: Same.
2841 * sol-thread.c: Same.
2842 * solib-svr4.c: Same.
2843 * solib.c: Same.
2844 * source.c: Same.
2845 * sparc-nat.c: Same.
2846 * sparc-sol2-tdep.c: Same.
2847 * sparc-tdep.c: Same.
2848 * sparc64-tdep.c: Same.
2849 * stabsread.c: Same.
2850 * stack.c: Same.
2851 * symfile.c: Same.
2852 * symtab.c: Same.
2853 * target-descriptions.c: Same.
2854 * target-float.c: Same.
2855 * thread.c: Same.
2856 * utils.c: Same.
2857 * valops.c: Same.
2858 * valprint.c: Same.
2859 * value.c: Same.
2860 * varobj.c: Same.
2861 * windows-nat.c: Same.
2862 * xcoffread.c: Same.
2863 * xstormy16-tdep.c: Same.
2864 * xtensa-tdep.c: Same.
2865
2866 2019-10-17 Tom Tromey <tromey@adacore.com>
2867
2868 * configure: Rebuild.
2869 * configure.ac: Use AC_CONFIG_HEADERS. Create stamp-h there, not
2870 in AC_CONFIG_FILES invocation.
2871 * Makefile.in (Makefile, data-directory/Makefile, stamp-h): Use
2872 new-style config.status invocation.
2873
2874 2019-10-17 Tom de Vries <tdevries@suse.de>
2875
2876 * arm-nbsd-nat.c: Fix typos in comments.
2877 * arm-tdep.c: Same.
2878 * darwin-nat-info.c: Same.
2879 * dwarf2read.c: Same.
2880 * elfread.c: Same.
2881 * event-top.c: Same.
2882 * findvar.c: Same.
2883 * gdbtypes.c: Same.
2884 * hppa-tdep.c: Same.
2885 * i386-tdep.c: Same.
2886 * jit.c: Same.
2887 * main.c: Same.
2888 * mdebugread.c: Same.
2889 * moxie-tdep.c: Same.
2890 * nto-procfs.c: Same.
2891 * osabi.c: Same.
2892 * ppc-linux-tdep.c: Same.
2893 * remote.c: Same.
2894 * riscv-tdep.c: Same.
2895 * s390-tdep.c: Same.
2896 * sh-tdep.c: Same.
2897 * sparc-linux-tdep.c: Same.
2898 * sparc-nat.c: Same.
2899 * stack.c: Same.
2900 * target-descriptions.c: Same.
2901 * top.c: Same.
2902 * varobj.c: Same.
2903
2904 2019-10-16 Tom Tromey <tom@tromey.com>
2905
2906 * objfiles.h (struct objfile) <original_name>: Now const.
2907
2908 2019-10-16 Christian Biesinger <cbiesinger@google.com>
2909
2910 * gdbsupport/gdb_setjmp.h (SIGSETJMP): Allow passing in the value to
2911 pass on to sigsetjmp's second argument.
2912 * cp-support.c (gdb_demangle): Unblock SIGSEGV if we caught a crash.
2913
2914 2019-10-16 Keith Seitz <keiths@redhat.com>
2915
2916 PR gdb/23567
2917 * dwarf2read.c (dwarf2_per_objfile::locate_sections): Discard
2918 sections whose size is greater than the file size.
2919
2920 2019-10-16 Jim Wilson <jimw@sifive.com>
2921
2922 * riscv-tdep.c (riscv_gcc_target_options): New.
2923 (riscv_gnu_triplet_regexp): New.
2924 (riscv_gdbarch_init): Call set_gdbarch_gcc_triplet_options and
2925 set_gdbarch_gnu_triplet_regexp.
2926
2927 2019-10-16 Christian Biesinger <cbiesinger@google.com>
2928
2929 * Makefile.in: Add xml-builtin.h.
2930 * features/feature_to_c.sh: Add an include for xml-builtin.h
2931 to ensure that the compiler checks that the types match.
2932 * xml-builtin.h: New file.
2933 * xml-support.c (fetch_xml_builtin): Add missing const.
2934 * xml-support.h: Remove declaration of xml_builtins.
2935
2936 2019-10-16 Tom de Vries <tdevries@suse.de>
2937
2938 PR tdep/25096
2939 * amd64-tdep.c (amd64_classify_aggregate_field): Factor out of ...
2940 (amd64_classify_aggregate): ... here.
2941 (amd64_classify_aggregate_field): Handled fiels of nested structs
2942 recursively.
2943
2944 2019-10-16 Tom de Vries <tdevries@suse.de>
2945
2946 PR tdep/24104
2947 * amd64-tdep.c (amd64_push_arguments): Handle AMD64_NO_CLASS in loop
2948 that handles 'theclass'.
2949
2950 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2951
2952 * linespec.c (decode_digits_ordinary): Update comment.
2953 * make-target-delegates: No longer need to handle VEC case.
2954 * memrange.c (normalize_mem_ranges): Update comment.
2955 * namespace.c (add_using_directive): Update comment.
2956 * objc-lang.c (uniquify_strings): Update comment.
2957 * ppc-linux-nat.c (struct thread_points): Update comment.
2958 * probe.h (find_probes_in_objfile): Update comment.
2959 * target.h (enum flash_preserve_mode): Update comment.
2960 * varobj.c (varobj_restrict_range): Update comment.
2961 * varobj.h (varobj_list_children): Update comment.
2962
2963 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2964
2965 * Makefile.in: Remove references to vec.h and vec.c.
2966 * aarch64-tdep.c: No longer include vec.h.
2967 * ada-lang.c: Likewise.
2968 * ada-lang.h: Likewise.
2969 * arm-tdep.c: Likewise.
2970 * ax.h: Likewise.
2971 * breakpoint.h: Likewise.
2972 * charset.c: Likewise.
2973 * cp-support.h: Likewise.
2974 * dtrace-probe.c: Likewise.
2975 * dwarf2read.c: Likewise.
2976 * extension.h: Likewise.
2977 * gdb_bfd.c: Likewise.
2978 * gdbsupport/gdb_vecs.h: Likewise.
2979 * gdbsupport/vec.c: Remove.
2980 * gdbsupport/vec.h: Remove.
2981 * gdbthread.h: Likewise.
2982 * guile/scm-type.c: Likewise.
2983 * inline-frame.c: Likewise.
2984 * machoread.c: Likewise.
2985 * memattr.c: Likewise.
2986 * memrange.h: Likewise.
2987 * namespace.h: Likewise.
2988 * nat/linux-btrace.h: Likewise.
2989 * osdata.c: Likewise.
2990 * parser-defs.h: Likewise.
2991 * progspace.h: Likewise.
2992 * python/py-type.c: Likewise.
2993 * record-btrace.c: Likewise.
2994 * rust-exp.y: Likewise.
2995 * solib-target.c: Likewise.
2996 * stap-probe.c: Likewise.
2997 * target-descriptions.c: Likewise.
2998 * target-memory.c: Likewise.
2999 * target.h: Likewise.
3000 * varobj.c: Likewise.
3001 * varobj.h: Likewise.
3002 * xml-support.h: Likewise.
3003
3004 2019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
3005
3006 * gdb/dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile):
3007 Update for new std::vector based implementation.
3008 (process_psymtab_comp_unit_reader): Likewise.
3009 (scan_partial_symbols): Likewise.
3010 (recursively_compute_inclusions): Likewise.
3011 (compute_compunit_symtab_includes): Likewise.
3012 (process_imported_unit_die): Likewise.
3013 (queue_and_load_dwo_tu): Likewise.
3014 (follow_die_sig_1): Likewise.
3015 * gdb/dwarf2read.h: Remove DEF_VEC_P.
3016 (typedef dwarf2_per_cu_ptr): Remove.
3017 (struct dwarf2_per_cu_data) <imported_symtabs_empty>: New
3018 function.
3019 (struct dwarf2_per_cu_data) <imported_symtabs_push>: New function.
3020 (struct dwarf2_per_cu_data) <imported_symtabs_size>: New function.
3021 (struct dwarf2_per_cu_data) <imported_symtabs_free>: New function.
3022 (struct dwarf2_per_cu_data) <imported_symtabs>: Change to
3023 std::vector.
3024
3025 2019-10-15 Tom Tromey <tromey@adacore.com>
3026
3027 * windows-nat.c (windows_nat_target::resume): Use %x when logging
3028 TID.
3029
3030 2019-10-15 Tom Tromey <tromey@adacore.com>
3031
3032 * windows-nat.c (windows_nat_target::fetch_registers)
3033 (windows_nat_target::store_registers): Rename "pid" to "tid".
3034
3035 2019-10-15 Tom Tromey <tromey@adacore.com>
3036
3037 * gdbarch.h, gdbarch.c: Rebuild.
3038 * gdbarch.sh (gcc_target_options): Change return type to
3039 std::string.
3040 * compile/compile.c (get_args): Update.
3041 * nios2-tdep.c (nios2_gcc_target_options): Return std::string.
3042 * arm-linux-tdep.c (arm_linux_gcc_target_options): Return
3043 std::string.
3044 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): Return
3045 std::string.
3046 * arch-utils.c (default_gcc_target_options): Return std::string.
3047 * arch-utils.h (default_gcc_target_options): Return std::string.
3048 * s390-tdep.c (s390_gcc_target_options): Return std::string.
3049
3050 2019-10-15 Christian Biesinger <cbiesinger@google.com>
3051
3052 * breakpoint.c (breakpoint_chain): Make static.
3053 * tui/tui-winsource.c: Call iterate_over_breakpoints instead
3054 of accessing breakpoint_chain.
3055
3056 2019-10-15 Christian Biesinger <cbiesinger@google.com>
3057
3058 * breakpoint.c (iterate_over_breakpoints): Change function pointer
3059 to a gdb::function_view and return value to bool.
3060 * breakpoint.h (iterate_over_breakpoints): Likewise.
3061 * dummy-frame.c (pop_dummy_frame_bpt): Update.
3062 (pop_dummy_frame): Update.
3063 * guile/scm-breakpoint.c (bpscm_build_bp_list): Update.
3064 (gdbscm_breakpoints): Update.
3065 * python/py-breakpoint.c (build_bp_list): Update.
3066 (gdbpy_breakpoints): Update.
3067 * python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
3068 Update.
3069 (bpfinishpy_handle_stop): Update.
3070 (bpfinishpy_handle_exit): Update.
3071 * solib-svr4.c (svr4_update_solib_event_breakpoint): Update.
3072 (svr4_update_solib_event_breakpoints): Update.
3073
3074 2019-10-15 Andreas Arnez <arnez@linux.ibm.com>
3075
3076 * s390-tdep.c (s390_effective_inner_type): Ignore static fields
3077 when unwrapping single-field structs.
3078
3079 2019-10-14 Simon Marchi <simon.marchi@polymtl.ca>
3080
3081 * dwarf2read.c: Remove includes.
3082
3083 2019-10-13 Simon Marchi <simon.marchi@polymtl.ca>
3084
3085 * ui-out.c (ui_out::call_do_message): Silence
3086 -Wformat-nonliteral warning.
3087
3088 2019-10-12 Simon Marchi <simon.marchi@polymtl.ca>
3089
3090 * breakpoint.c: Remove some includes: continuations.h, skip.h,
3091 mi/mi-main.h, readline/readline.h, readline/history.h. Add
3092 include: readline/tilde.h.
3093
3094 2019-10-12 Christian Biesinger <cbiesinger@google.com>
3095
3096 * remote.c (remote_target::get_trace_status): Remove declaration of
3097 trace_regblock_size.
3098
3099 2019-10-12 Christian Biesinger <cbiesinger@google.com>
3100
3101 * cli/cli-cmds.c (max_user_call_depth): Move comment to header.
3102 (show_user): Remove declaration of cmdlist.
3103 * cli/cli-cmds.h (max_user_call_depth): Declare.
3104 * cli/cli-script.c (execute_user_command): Remove declaration
3105 of max_user_call_depth.
3106
3107 2019-10-11 Jim Wilson <jimw@sifive.com>
3108
3109 * gdbsupport/print-utils.h (pulongest): Fix comment.
3110 (plongest): Likewise.
3111 (phex): Add missing comment, mention leading zeros.
3112 (phex_nz): Add mention of no leading zeros to comment.
3113
3114 * riscv-tdep.c (riscv_push_dummy_code): Change %lld to %s and use
3115 plongest instead of unsigned long long cast.
3116
3117 2019-10-10 Christian Biesinger <cbiesinger@google.com>
3118
3119 * main.c (captured_main_1): Include gdbtk.h and remove declarations
3120 for external_editor_command and gdbtk_test.
3121
3122 2019-10-10 Christian Biesinger <cbiesinger@google.com>
3123
3124 * mi/mi-cmd-var.c (varobjdebug): Remove declaration.
3125 * varobj.c (varobjdebug): Move comment to...
3126 * varobj.h (varobjdebug): ...here, and declare.
3127
3128 2019-10-09 Tom Tromey <tom@tromey.com>
3129
3130 * tui/tui-regs.c (tui_data_window::show_registers): Don't call
3131 erase_data_content.
3132
3133 2019-10-09 Tom Tromey <tom@tromey.com>
3134
3135 * tui/tui-wingeneral.h (tui_delete_win): Don't declare.
3136 * tui/tui-stack.c (tui_locator_window::rerender): Update.
3137 * tui/tui-command.c (tui_cmd_window::resize)
3138 (tui_refresh_cmd_win): Update.
3139 * tui/tui-win.c (tui_resize_all, tui_set_focus_command): Update.
3140 * tui/tui.c (tui_rl_other_window, tui_enable): Update.
3141 * tui/tui-data.c (~tui_gen_win_info): Remove.
3142 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
3143 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
3144 (tui_redisplay_readline, tui_mld_flush)
3145 (tui_mld_erase_entire_line, tui_mld_getc, tui_getc): Update.
3146 * tui/tui-regs.c (tui_data_window::delete_data_content_windows)
3147 (tui_data_window::erase_data_content)
3148 (tui_data_item_window::rerender)
3149 (tui_data_item_window::refresh_window): Update.
3150 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window)
3151 (box_win, tui_gen_win_info::make_window)
3152 (tui_gen_win_info::make_visible): Update.
3153 (tui_delete_win): Remove.
3154 * tui/tui-winsource.c
3155 (tui_source_window_base::do_erase_source_content): Update.
3156 (tui_show_source_line, tui_source_window_base::update_tab_width)
3157 (tui_source_window_base::update_exec_info): Update.
3158 * tui/tui-data.h (struct curses_deleter): New.
3159 (struct tui_gen_win_info) <handle>: Now a unique_ptr.
3160 (struct tui_gen_win_info) <~tui_gen_win_info>: Define.
3161
3162 2019-10-09 Tom Tromey <tom@tromey.com>
3163
3164 * tui/tui-wingeneral.h (struct tui_gen_win_info): Don't declare.
3165
3166 2019-10-09 Tom Tromey <tom@tromey.com>
3167
3168 * tui/tui-data.c (tui_win_is_auxiliary): Remove.
3169 * tui/tui-data.h (tui_win_is_auxiliary): Don't declare.
3170
3171 2019-10-09 Tom Tromey <tom@tromey.com>
3172
3173 * tui/tui-disasm.c (tui_get_low_disassembly_address): Compute
3174 window height directly.
3175 * tui/tui-layout.h (tui_default_win_viewport_height): Don't
3176 declare.
3177 * tui/tui-layout.c (tui_default_win_height): Remove.
3178 (tui_default_win_viewport_height): Remove.
3179
3180 2019-10-09 Tom Tromey <tom@tromey.com>
3181
3182 * tui/tui.h: Remove comments.
3183
3184 2019-10-09 Tom de Vries <tdevries@suse.de>
3185
3186 * python/lib/gdb/printer/bound_registers.py: Use
3187 '^builtin_type_bound128' as regexp argument for
3188 add_builtin_pretty_printer.
3189
3190 2019-10-09 Christian Biesinger <cbiesinger@google.com>
3191
3192 * guile/guile.c (guile_extension_script_ops): Remove forward
3193 declaration and mark as static.
3194 (guile_script_ops): Likewise.
3195 (extension_language_guile): Move further down in the file so
3196 it can reference the definitions for guile_{extension_,}script_ops.
3197
3198 2019-10-09 Andreas Arnez <arnez@linux.ibm.com>
3199
3200 * s390-tdep.c (390_process_record): Handle new arch13 instructions
3201 except SORTL, DFLTCC, and KDSA.
3202
3203 2019-10-08 Tom Tromey <tromey@adacore.com>
3204
3205 * windows-nat.c (struct windows_thread_info_struct) <sf>: Remove.
3206 (struct safe_symbol_file_add_args): Remove.
3207
3208 2019-10-08 Tom Tromey <tromey@adacore.com>
3209
3210 * windows-nat.c: Don't include buildsym-legacy.h.
3211
3212 2019-10-08 Tom Tromey <tromey@adacore.com>
3213
3214 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
3215
3216 2019-10-08 Christian Biesinger <cbiesinger@google.com>
3217
3218 * gdbtypes.c (overload_debug): Move comment to header.
3219 * gdbtypes.h (overload_debug): Declare.
3220 * valops.c: Remove declaration of overload_debug, instead
3221 include gdbtypes.h.
3222
3223 2019-10-08 Christian Biesinger <cbiesinger@google.com>
3224
3225 * language.c (show_language_command): Pass lang_frame_mismatch_warn
3226 through _().
3227 (lang_frame_mismatch_warn): Make const, mark with N_(), and
3228 move comment...
3229 * language.h (lang_frame_mismatch_warn): ... here. Also add
3230 declaration.
3231 * top.c (lang_frame_mismatch_warn): Remove declaration.
3232 (check_frame_language_change): Pass lang_frame_mismatch_warn
3233 through _().
3234
3235 2019-10-07 Christian Biesinger <cbiesinger@google.com>
3236
3237 * c-lang.h (vtbl_ptr_name): Declare.
3238 * cp-valprint.c (vtbl_ptr_name): Remove "extern" now that we get
3239 it from the header.
3240 * stabsread.c (define_symbol): Remove declaration of vtbl_ptr_name.
3241
3242 2019-10-07 Christian Biesinger <cbiesinger@google.com>
3243
3244 * charset.c (your_gdb_wchar_t_is_bogus): Replace with a
3245 gdb_static_assert.
3246
3247 2019-10-07 Weimin Pan <weimin.pan@oracle.com>
3248
3249 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
3250 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
3251 * ctfread.c: New file.
3252 * ctfread.h: New file.
3253 * elfread.c: Include ctfread.h.
3254 (struct elfinfo text_p): New member ctfsect.
3255 (elf_locate_sections): Mark CTF section.
3256 (elf_symfile_read): Call elfctf_build_psymtabs.
3257 * Makefile.in (LIBCTF): Add.
3258 (CLIBS): Use it.
3259 (CDEPS): Likewise.
3260 (DIST): Add ctfread.c.
3261
3262 2019-10-07 Andrew Burgess <andrew.burgess@embecosm.com>
3263
3264 * ctfread.c (struct nextfield): Renamed to ...
3265 (struct ctf_nextfield): ... this.
3266 (struct field_info): Renamed to ...
3267 (strut ctf_field_info): ... this.
3268 (attach_fields_to_type): Update for renamed structures.
3269 (ctf_add_member_cb): Likewise.
3270 (ctf_add_enum_member_cb): Likewise.
3271 (process_struct_members): Likewise.
3272 (process_enum_type): Likewise.
3273
3274 2019-10-07 Weimin Pan <weimin.pan@oracle.com>
3275
3276 * tracectf.h: Rename, was ctf.h.
3277 * tracectf.c: Rename, was ctf.c, replace ctf.h with tracectf.h.
3278 * tracefile.c: Likewise.
3279 * tracepoint.c: Remove unused include ctf.h.
3280 * mi/mi-main.c: Likewise.
3281 * Makefile.in Replace ctf.c with tracectf.c.
3282
3283 2019-10-06 Joel Brobecker <brobecker@adacore.com>
3284
3285 * version.in: Change version number to "9.0.50.DATE-git".
3286
3287 2019-10-03 Tom Tromey <tom@tromey.com>
3288
3289 PR rust/24976:
3290 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
3291
3292 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
3293
3294 * f-lang.c (f_language_defn): Use cp_get_symbol_name_matcher and
3295 cp_search_name_hash.
3296 * NEWS: Add entry about nested function support.
3297
3298 2019-10-03 Bernhard Heckel <bernhard.heckel@intel.com>
3299 Andrew Burgess <andrew.burgess@embecosm.com>
3300
3301 * cp-namespace.c (cp_search_static_and_baseclasses): Only search
3302 for nested static variables when searchin VAR_DOMAIN.
3303 * dwarf2read.c (add_partial_symbol): Add nested subroutines to the
3304 global scope, update comment.
3305 (add_partial_subprogram): Call add_partial_subprogram recursively
3306 for nested subroutines when processinng Fortran.
3307 (load_partial_dies): Process the child entities of a subprogram
3308 when processing Fortran.
3309 (partial_die_parent_scope): Handle building scope
3310 for Fortran nested functions.
3311 (process_die): Record that nested functions have a scope.
3312 (new_symbol): Always record Fortran subprograms on the global
3313 symbol list.
3314 (determine_prefix): How to build the prefix for Fortran
3315 subprograms.
3316
3317 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
3318
3319 * linux-nat.c (linux_nat_filter_event): Don't ignore SIGSTOP if we
3320 have just sent the thread a SIGSTOP and are waiting for it to
3321 arrive.
3322
3323 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
3324
3325 * btrace.c (btrace_add_pc): Remove whitespace before the template
3326 parameter in 'std::vector <...>'.
3327 (parse_xml_btrace_block): Likewise.
3328 (btrace_maint_decode_pt): Likewise.
3329 (btrace_maint_update_packets): Likewise.
3330 (btrace_maint_print_packets): Likewise.
3331 * btrace.h (struct btrace_maint_info): Likewise.
3332 * dwarf2read.c (struct type_unit_group): Likewise.
3333 (build_type_psymtabs_reader): Likewise.
3334 * gdbsupport/btrace-common.c (btrace_data_append): Likewise.
3335 * gdbsupport/btrace-common.h (struct btrace_data_bts): Likewise.
3336 * nat/linux-btrace.c (perf_event_read_bts): Likewise.
3337
3338 2019-10-03 Tom de Vries <tdevries@suse.de>
3339
3340 * cli/cli-style.c (_initialize_cli_style): Adding a '.' at the end of
3341 the first line of the help text for set/show style metadata.
3342
3343 2019-10-02 Tom Tromey <tromey@adacore.com>
3344
3345 * Makefile.in (COMMON_SFILES): Add common-inferior.c.
3346 * gdbsupport/common-inferior.c: New file.
3347 * infcmd.c (startup_with_shell): Don't define.
3348 * nat/fork-inferior.h (startup_with_shell): Don't declare.
3349 * gdbsupport/common-inferior.h (startup_with_shell): Declare.
3350 * inferior.h (startup_with_shell): Don't declare.
3351
3352 2019-10-02 Christian Biesinger <cbiesinger@google.com>
3353
3354 * gdbsupport/gdb_assert.h: Include errors.h.
3355 * gdbsupport/gdb_string_view.h: Include gdb_assert.h.
3356
3357 2019-10-02 Tom Tromey <tromey@adacore.com>
3358
3359 * NEWS: Add $_ada_exception entry.
3360 * ada-lang.c (struct ada_catchpoint): Add constructor.
3361 <m_kind>: New member.
3362 (allocate_location_exception, re_set_exception): Remove
3363 "ex" parameter.
3364 (should_stop_exception): Compute $_ada_exception.
3365 (check_status_exception, print_it_exception)
3366 (print_one_exception, print_mention_exception): Remove
3367 "ex" parameter.
3368 (allocate_location_catch_exception, re_set_catch_exception)
3369 (check_status_exception, print_it_catch_exception)
3370 (print_one_catch_exception, print_mention_catch_exception)
3371 (print_recreate_catch_exception)
3372 (allocate_location_catch_exception_unhandled)
3373 (re_set_catch_exception_unhandled)
3374 (check_status_exception, print_it_catch_exception_unhandled)
3375 (print_one_catch_exception_unhandled)
3376 (print_mention_catch_exception_unhandled)
3377 (print_recreate_catch_exception_unhandled)
3378 (allocate_location_catch_assert, re_set_catch_assert)
3379 (check_status_assert, print_it_catch_assert)
3380 (print_one_catch_assert, print_mention_catch_assert)
3381 (print_recreate_catch_assert)
3382 (allocate_location_catch_handlers, re_set_catch_handlers)
3383 (check_status_handlers, print_it_catch_handlers)
3384 (print_one_catch_handlers, print_mention_catch_handlers)
3385 (print_recreate_catch_handlers): Remove.
3386 (create_ada_exception_catchpoint): Update.
3387 (initialize_ada_catchpoint_ops): Update.
3388
3389 2019-10-02 Tom Tromey <tromey@adacore.com>
3390
3391 * ada-lang.c (ada_lookup_simple_minsyms): Remove.
3392 (create_excep_cond_exprs): Simplify exception string computation.
3393 (ada_exception_catchpoint_cond_string): Likewise.
3394
3395 2019-10-02 Tom Tromey <tromey@adacore.com>
3396
3397 * symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
3398 * ada-lang.c (lesseq_defined_than): Handle
3399 LOC_STATIC.
3400 * dwarf2read.c (dwarf2_per_objfile): Add can_copy
3401 parameter.
3402 (dwarf2_has_info): Likewise.
3403 (new_symbol): Set maybe_copied on symbol when
3404 appropriate.
3405 * dwarf2read.h (dwarf2_per_objfile): Add can_copy
3406 parameter.
3407 <can_copy>: New member.
3408 * elfread.c (record_minimal_symbol): Set maybe_copied
3409 on symbol when appropriate.
3410 (elf_symfile_read): Update call to dwarf2_has_info.
3411 * minsyms.c (lookup_minimal_symbol_linkage): New
3412 function.
3413 * minsyms.h (lookup_minimal_symbol_linkage): Declare.
3414 * symtab.c (get_symbol_address, get_msymbol_address):
3415 New functions.
3416 * symtab.h (get_symbol_address, get_msymbol_address):
3417 Declare.
3418 (SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
3419 maybe_copied.
3420 (struct symbol, struct minimal_symbol) <maybe_copied>:
3421 New member.
3422
3423 2019-10-02 Tom Tromey <tromey@adacore.com>
3424
3425 * source.c (struct current_source_location): New.
3426 (current_source_key): New global.
3427 (current_source_symtab, current_source_line)
3428 (current_source_pspace): Remove.
3429 (get_source_location): New function.
3430 (get_current_source_symtab_and_line)
3431 (set_default_source_symtab_and_line)
3432 (set_current_source_symtab_and_line)
3433 (clear_current_source_symtab_and_line, select_source_symtab)
3434 (info_source_command, print_source_lines_base)
3435 (info_line_command, search_command_helper, _initialize_source):
3436 Update.
3437
3438 2019-10-02 Tom Tromey <tromey@adacore.com>
3439
3440 * source.c (select_source_symtab): Don't call
3441 decode_line_with_current_source.
3442
3443 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3444
3445 * symtab.c (lookup_global_symbol): Search global block.
3446
3447 2019-10-02 Tom Tromey <tromey@adacore.com>
3448
3449 * coffread.c (process_coff_symbol): Update.
3450 * dwarf2read.c (var_decode_location, new_symbol): Update.
3451 * mdebugread.c (parse_symbol): Update.
3452 * objfiles.c (relocate_one_symbol): Update.
3453 * stabsread.c (define_symbol, fix_common_block)
3454 (scan_file_globals): Update.
3455 * symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
3456 (SET_SYMBOL_VALUE_ADDRESS): New macro.
3457 * xcoffread.c (process_xcoff_symbol): Update.
3458
3459 2019-10-02 Andreas Arnez <arnez@linux.ibm.com>
3460
3461 * MAINTAINERS: Update my email address.
3462
3463 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3464
3465 * dwarf2read.c (struct type_unit_group) <tus>: Convert to
3466 std::vector.
3467 (build_type_psymtabs_reader): Update for std::vector.
3468 (build_type_psymtab_dependencies): Likewise.
3469 * dwarf2read.h: Remove use of DEF_VEC_P.
3470 (typedef sig_type_ptr): Delete.
3471
3472 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3473
3474 * btrace.c (btrace_maint_clear): Update to handle change from VEC
3475 to std::vector.
3476 (btrace_maint_decode_pt): Likewise, and move allocation of the
3477 vector outside of the loop.
3478 (btrace_maint_update_packets): Update to handle change from VEC to
3479 std::vector.
3480 (btrace_maint_print_packets): Likewise.
3481 (maint_info_btrace_cmd): Likewise.
3482 * btrace.h: Remove use of DEF_VEC_O.
3483 (typedef btrace_pt_packet_s): Delete.
3484 (struct btrace_maint_info) <packets>: Change fromm VEC to
3485 std::vector.
3486 * gdbsupport/btrace-common.h: Remove 'vec.h' include.
3487
3488 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3489
3490 * btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
3491 make accesses into the vector constant references.
3492 (btrace_add_pc): Update for std::vector.
3493 (btrace_stitch_bts): Likewise.
3494 (parse_xml_btrace_block): Likewise.
3495 (btrace_maint_update_packets): Likewise.
3496 (btrace_maint_print_packets): Likewise.
3497 (maint_info_btrace_cmd): Likewise.
3498 * gdbsupport/btrace-common.c (btrace_data::fini): Update for
3499 std::vector.
3500 (btrace_data::empty): Likewise.
3501 (btrace_data_append): Likewise.
3502 * gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
3503 (typedef btrace_block_s): Delete.
3504 (struct btrace_block): Add constructor.
3505 (struct btrace_data_bts) <blocks>: Change to std::vector.
3506 * nat/linux-btrace.c (perf_event_read_bts): Update for
3507 std::vector.
3508 (linux_read_bts): Likewise.
3509
3510 2019-10-01 Tom Tromey <tom@tromey.com>
3511
3512 * cli/cli-logging.c (show_logging_filename): Use styled_string.
3513
3514 2019-10-01 Tom Tromey <tom@tromey.com>
3515
3516 * stack.c (print_frame, info_frame_command_core): Use
3517 styled_string.
3518 * linux-thread-db.c (try_thread_db_load_1)
3519 (try_thread_db_load_from_pdir_1): Use styled_string.
3520 * auto-load.c (file_is_auto_load_safe, execute_script_contents)
3521 (auto_load_section_scripts, info_auto_load_local_gdbinit)
3522 (maybe_print_unsupported_script_warning)
3523 (maybe_print_script_not_found_warning): Use styled_string.
3524 * ada-lang.c (user_select_syms): Use styled_string.
3525
3526 2019-10-01 Tom Tromey <tom@tromey.com>
3527
3528 * p-lang.c (pascal_printstr): Use metadata style.
3529 * value.c (show_convenience): Use metadata style.
3530 * valprint.c (valprint_check_validity, val_print_optimized_out)
3531 (val_print_not_saved, val_print_unavailable)
3532 (val_print_invalid_address, generic_val_print, val_print)
3533 (value_check_printable, val_print_array_elements): Use metadata
3534 style.
3535 * ui-out.h (class ui_out) <field_fmt>: New overload.
3536 <do_field_fmt>: Add style parameter.
3537 * ui-out.c (ui_out::field_fmt): New overload.
3538 * typeprint.c (type_print_unknown_return_type)
3539 (val_print_not_allocated, val_print_not_associated): Use metadata
3540 style.
3541 * tui/tui-out.h (class tui_ui_out) <do_field_fmt>: Add style
3542 parameter.
3543 * tui/tui-out.c (tui_ui_out::do_field_fmt): Update.
3544 * tracepoint.c (tvariables_info_1): Use metadata style.
3545 * stack.c (print_frame_arg, print_frame_info, print_frame)
3546 (info_frame_command_core): Use metadata style.
3547 * skip.c (info_skip_command): Use metadata style.
3548 * rust-lang.c (rust_print_enum): Use metadata style.
3549 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
3550 metadata style.
3551 * python/py-framefilter.c (py_print_single_arg): Use metadata
3552 style.
3553 * printcmd.c (do_one_display, print_variable_and_value): Use
3554 metadata style.
3555 * p-valprint.c (pascal_val_print)
3556 (pascal_object_print_value_fields): Use metadata style.
3557 * p-typeprint.c (pascal_type_print_base): Use metadata style.
3558 * mi/mi-out.h (class mi_ui_out) <do_field_fmt>: Add style
3559 parameter.
3560 * mi/mi-out.c (mi_ui_out::do_field_fmt): Update.
3561 * m2-valprint.c (m2_print_long_set): Use metadata style.
3562 * m2-typeprint.c (m2_print_type): Use metadata style.
3563 * infcmd.c (print_return_value_1): Use metadata style.
3564 * gnu-v3-abi.c (print_one_vtable): Use metadata style.
3565 * f-valprint.c (info_common_command_for_block): Use metadata
3566 style.
3567 * f-typeprint.c (f_type_print_base): Use metadata style.
3568 * expprint.c (print_subexp_standard): Use metadata style.
3569 * cp-valprint.c (cp_print_value_fields): Use metadata style.
3570 * cli/cli-style.h (class cli_style_option): Add constructor.
3571 (metadata_style): Declare.
3572 * cli/cli-style.c (metadata_style): New global.
3573 (_initialize_cli_style): Register metadata style.
3574 * cli-out.h (class cli_ui_out) <do_field_fmt>: Add style
3575 parameter.
3576 * cli-out.c (cli_ui_out::do_field_fmt): Update.
3577 * c-typeprint.c (c_type_print_base_struct_union)
3578 (c_type_print_base_1): Use metadata style.
3579 * breakpoint.c (watchpoint_value_print)
3580 (print_one_breakpoint_location): Use metadata style.
3581 * break-catch-syscall.c (print_one_catch_syscall): Use metadata
3582 style.
3583 * break-catch-sig.c (signal_catchpoint_print_one): Use metadata
3584 style.
3585 * ada-valprint.c (val_print_packed_array_elements, printstr)
3586 (print_field_values, ada_val_print_ref, ada_val_print): Use
3587 metadata style.
3588 * ada-typeprint.c (print_array_type, ada_print_type): Use metadata
3589 style.
3590 * ada-tasks.c (print_ada_task_info, info_task): Use metadata
3591 style.
3592 * ada-lang.c (user_select_syms): Use metadata style.
3593
3594 2019-10-01 Tom Tromey <tom@tromey.com>
3595
3596 * cli/cli-cmds.c (pwd_command): Style output.
3597
3598 2019-10-01 Pedro Alves <palves@redhat.com>
3599 Tom Tromey <tom@tromey.com>
3600
3601 * symtab.c (print_symbol_info): Use %ps.
3602 (print_msymbol_info): Use %ps.
3603 * symfile.c (symbol_file_add_with_addrs): Use %ps.
3604 * printcmd.c (print_variable_and_value): Use %ps.
3605 * macrocmd.c (show_pp_source_pos): Use %ps.
3606 * infrun.c (print_exited_reason): Use ui_out::message.
3607 * breakpoint.c (watchpoint_check, print_one_breakpoint_location)
3608 (describe_other_breakpoints): Use ui_out::message and new
3609 formats.
3610 (say_where): Use new formats.
3611 (bkpt_print_it, tracepoint_print_one_detail): Use ui_out::message
3612 and new formats.
3613
3614 2019-10-01 Pedro Alves <palves@redhat.com>
3615 Tom Tromey <tom@tromey.com>
3616
3617 * unittests/format_pieces-selftests.c: Add gdb_format parameter.
3618 (test_gdb_formats): New function.
3619 (run_tests): Call it.
3620 (test_format_specifier): Update.
3621 * utils.h (fputs_filtered): Update comment.
3622 (vfprintf_styled, vfprintf_styled_no_gdbfmt)
3623 (fputs_styled_unfiltered): Declare.
3624 * utils.c (fputs_styled_unfiltered): New function.
3625 (vfprintf_maybe_filtered): Add gdbfmt parameter.
3626 (vfprintf_filtered): Update.
3627 (vfprintf_unfiltered, vprintf_filtered): Update.
3628 (vfprintf_styled, vfprintf_styled_no_gdbfmt): New functions.
3629 * ui-out.h (enum ui_out_flag) <unfiltered_output,
3630 disallow_ui_out_field>: New constants.
3631 (enum class field_kind): New.
3632 (struct base_field_s, struct signed_field_s): New.
3633 (signed_field): New function.
3634 (struct string_field_s): New.
3635 (string_field): New function.
3636 (struct styled_string_s): New.
3637 (styled_string): New function.
3638 (class ui_out) <message>: Add comment.
3639 <vmessage, call_do_message>: New methods.
3640 <do_message>: Add style parameter.
3641 * ui-out.c (ui_out::call_do_message, ui_out::vmessage): New
3642 methods.
3643 (ui_out::message): Rewrite.
3644 * mi/mi-out.h (class mi_ui_out) <do_message>: Add style
3645 parameter.
3646 * mi/mi-out.c (mi_ui_out::do_message): Add style parameter.
3647 * gdbsupport/format.h (class format_pieces) <format_pieces>: Add
3648 gdb_extensions parameter.
3649 (class format_piece): Add parameter to constructor.
3650 (n_int_args): New field.
3651 * gdbsupport/format.c (format_pieces::format_pieces): Add
3652 gdb_extensions parameter. Handle '*'.
3653 * cli-out.h (class cli_ui_out) <do_message>: Add style parameter.
3654 * cli-out.c (cli_ui_out::do_message): Add style parameter. Call
3655 vfprintf_styled_no_gdbfmt.
3656 (cli_ui_out::do_field_string, cli_ui_out::do_spaces)
3657 (cli_ui_out::do_text, cli_ui_out::field_separator): Allow
3658 unfiltered output.
3659 * ui-style.h (struct ui_file_style) <ptr>: New method.
3660
3661 2019-10-01 Tom Tromey <tom@tromey.com>
3662
3663 * unittests/format_pieces-selftests.c: Update. Add final format.
3664 * gdbsupport/format.c (format_pieces::format_pieces): Don't add
3665 empty literal pieces.
3666
3667 2019-10-01 Tom Tromey <tom@tromey.com>
3668
3669 * ui-out.h (enum class ui_out_style_kind): Remove.
3670 (class ui_out) <field_string, field_stsream, do_field_string>:
3671 Change type of "style".
3672 * ui-out.c (ui_out::field_core_addr, ui_out::field_stream)
3673 (ui_out::field_string): Update.
3674 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Change type
3675 of "style".
3676 * tui/tui-out.c (tui_ui_out::do_field_string): Update.
3677 * tracepoint.c (print_one_static_tracepoint_marker): Update.
3678 * stack.c (print_frame_arg, print_frame_info, print_frame):
3679 Update.
3680 * source.c (print_source_lines_base): Update.
3681 * solib.c (info_sharedlibrary_command): Update.
3682 * skip.c (info_skip_command): Update.
3683 * record-btrace.c (btrace_call_history_src_line)
3684 (btrace_call_history): Update.
3685 * python/py-framefilter.c (py_print_frame): Update.
3686 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Change type of
3687 "style".
3688 * mi/mi-out.c (mi_ui_out::do_table_header)
3689 (mi_ui_out::do_field_signed, mi_ui_out::do_field_unsigned)
3690 (mi_ui_out::do_field_string): Update.
3691 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3692 Update.
3693 * cli-out.h (class cli_ui_out) <do_field_string>: Change type of
3694 "style".
3695 * cli-out.c (cli_ui_out::do_table_header)
3696 (cli_ui_out::do_field_signed, cli_ui_out::do_field_unsigned)
3697 (cli_ui_out::do_field_skip, cli_ui_out::do_field_string)
3698 (cli_ui_out::do_field_fmt): Update.
3699 * breakpoint.c (print_breakpoint_location): Update.
3700 (update_static_tracepoint): Update.
3701
3702 2019-10-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3703
3704 * main.c (relocate_gdbinit_path_maybe_in_datadir): Remove std::string
3705 conversion of gdb_datadir.
3706 (captured_main_1): Remove xstrdup when assigning to gdb_datadir,
3707 remove not needed c_str ().
3708
3709 2019-09-30 Ali Tamur <tamur@google.com>
3710
3711 * dwarf2read.c (skip_one_die): Handle DW_FORM_strx forms.
3712 (dwarf2_string_attr): Likewise.
3713
3714 2019-09-30 Ali Tamur <tamur@google.com>
3715
3716 * dwarf2read.c (process_full_comp_unit): Remove whitespace at the EOL.
3717 (process_full_type_unit): Likewise.
3718 (dump_die_shallow): Likewise.
3719 (cu_debug_loc_section): Likewise.
3720
3721 2019-09-28 Christian Biesinger <cbiesinger@google.com>
3722
3723 * minsyms.c (compare_minimal_symbols): Rename to...
3724 (minimal_symbol_is_less_than): ...this, and adjust to STL
3725 conventions (return bool, take arguments as references)
3726 (minimal_symbol_reader::install): Call std::sort instead
3727 of qsort.
3728
3729 2019-09-29 Christian Biesinger <cbiesinger@google.com>
3730
3731 * minsyms.h (msymbol_hash): Document that this is a case-insensitive
3732 hash and why.
3733 * objfiles.h (struct objfile_per_bfd_storage) <demangled_names_hash,
3734 msymbol_hash, msymbol_demangled_hash>: Improve comments.
3735
3736 2019-09-30 Simon Marchi <simon.marchi@polymtl.ca>
3737
3738 * psymtab.c (add_psymbol_to_list): Move comment to psympriv.h.
3739 * psympriv.h (add_psymbol_to_list): Move comment here and update
3740 it.
3741
3742 2019-09-29 Tom de Vries <tdevries@suse.de>
3743
3744 * contrib/cc-with-tweaks.sh (get_tmpdir): New function.
3745 Use $tmpdir/$(basename "$output_file").dwz instead of
3746 "${output_file}.dwz".
3747
3748 2019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
3749
3750 PR gdb/25045
3751 * hppa-linux-nat.c: Include gdbarch.h.
3752
3753 2019-09-26 Christian Biesinger <cbiesinger@google.com>
3754
3755 * blockframe.c (find_pc_partial_function): Change return type to bool.
3756 * elfread.c (elf_gnu_ifunc_resolve_name): Likewise.
3757 * minsyms.c (in_gnu_ifunc_stub): Likewise.
3758 (stub_gnu_ifunc_resolve_name): Likewise.
3759 * symtab.c (compare_filenames_for_search): Likewise.
3760 (compare_glob_filenames_for_search): Likewise.
3761 (matching_obj_sections): Likewise.
3762 (symbol_matches_domain): Likewise.
3763 (find_line_symtab): Change out param EXACT_MATCH to bool *.
3764 (find_line_pc): Change return type to bool.
3765 (find_line_pc_range): Likewise.
3766 (producer_is_realview): Likewise.
3767 * symtab.h (symbol_matches_domain): Likewise.
3768 (find_pc_partial_function): Likewise.
3769 (find_pc_line_pc_range): Likewise.
3770 (in_gnu_ifunc_stub): Likewise.
3771 (struct gnu_ifunc_fns) <gnu_ifunc_resolve_name>: Likewise.
3772 (find_line_pc): Likewise.
3773 (find_line_pc_range): Likewise.
3774 (matching_obj_sections): Likewise.
3775 (find_line_symtab): Change out parameter to bool.
3776 (producer_is_realview): Change return type to bool.
3777 (compare_filenames_for_search): Likewise.
3778 (compare_glob_filenames_for_search): Likewise.
3779
3780 2019-09-26 Tom Tromey <tom@tromey.com>
3781
3782 * Makefile.in (COMMON_SFILES): Remove gdb_usleep.c.
3783 (HFILES_NO_SRCDIR): Remove gdb_usleep.h.
3784 * gdb_usleep.h: Remove.
3785 * gdb_usleep.c: Remove.
3786 * utils.c: Don't include gdb_usleep.h.
3787
3788 2019-09-26 Tom Tromey <tromey@adacore.com>
3789
3790 * python/py-type.c (type_to_type_object): Call check_typedef
3791 for stub types.
3792
3793 2019-09-26 Tom Tromey <tom@tromey.com>
3794
3795 * utils.h (initialize_utils): Don't declare.
3796 * top.c (gdb_init): Don't call initialize_utils.
3797 * utils.c (initialize_utils): Remove. Move contents...
3798 (_initialize_utils): ... here.
3799
3800 2019-09-25 Tom Tromey <tom@tromey.com>
3801
3802 * python/py-objfile.c (objfpy_get_build_id): Use bin2hex.
3803 * utils.h (make_hex_string): Don't declare.
3804 * utils.c (make_hex_string): Remove.
3805
3806 2019-09-24 Tom de Vries <tdevries@suse.de>
3807
3808 PR gdb/23815
3809 * amd64-linux-nat.c (amd64_linux_nat_target::fetch_registers):
3810 Initialize xstateregs before ptrace PTRACE_GETREGSET call.
3811
3812 2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
3813
3814 * NEWS: Mention new simulator port for PRU.
3815
3816 2019-09-23 Christian Biesinger <cbiesinger@google.com>
3817
3818 * ada-exp.y (write_object_remaining): Update.
3819 * ada-lang.c (ada_decode): Return a std::string instead of a char*
3820 and eliminate the static buffer.
3821 (ada_decode_symbol): Update.
3822 (ada_la_decode): Update.
3823 (ada_sniff_from_mangled_name): Update.
3824 (is_valid_name_for_wild_match): Update.
3825 (ada_lookup_name_info::matches): Update and simplify.
3826 (name_matches_regex): Update.
3827 (ada_add_global_exceptions): Update.
3828 * ada-lang.h (ada_decode): Update signature.
3829 * ada-varobj.c (ada_varobj_describe_simple_array_child): Update.
3830 * dwarf-index-write.c (debug_names::insert): Update.
3831
3832 2019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3833
3834 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
3835 formatting.
3836
3837 2019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3838
3839 * breakpoint.h (bp_location) <inserted, permanent, duplicate>:
3840 Change "nonzero" to "true" in documentation.
3841
3842 2019-09-20 Christian Biesinger <cbiesinger@google.com>
3843
3844 * solib-darwin.c (darwin_lookup_lib_symbol): Remove.
3845 (_initialize_darwin_solib): Don't set
3846 darwin_so_ops.lookup_lib_global_symbol.
3847 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets): Call
3848 set_gdbarch_iterate_over_objfiles_in_search_order.
3849 (elf_lookup_lib_symbol): Rename to...
3850 (svr4_iterate_over_objfiles_in_search_order): this, and update
3851 to iterate semantics.
3852 (_initialize_svr4_solib): Don't set lookup_lib_global_symbol.
3853 * solib.c (solib_global_lookup): Remove.
3854 * solist.h (struct target_so_ops): Remove lookup_lib_global_symbol.
3855 (solib_global_lookup): Remove.
3856 * symtab.c (lookup_global_or_static_symbol): Remove call to
3857 solib_global_lookup.
3858
3859 2019-09-20 Joel Brobecker <brobecker@adacore.com>
3860
3861 * NEWS: Move entries about default MI version now being
3862 version 3, and about the GDB/MI fix for multi-location
3863 breakpoints to the "since GDB 8.3" section.
3864
3865 2019-09-20 Joel Brobecker <brobecker@adacore.com>
3866
3867 GDB 8.3.1 released.
3868
3869 2019-09-20 Ulrich Weigand <uweigand@de.ibm.com>
3870
3871 * NEWS: Mention that Cell/B.E. debugging support was removed.
3872 * MAINTAINERS: Remove spu target.
3873
3874 * config/djgpp/fnchange.lst: Remove entries for removed files.
3875
3876 * Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
3877 spu-multiarch.o, and spu-tdep.o.
3878 (HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
3879 (ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
3880 spu-multiarch.c, and spu-tdep.c.
3881 * spu-linux-nat.c: Remove file.
3882 * spu-multiarch.c: Remove file.
3883 * spu-tdep.c: Remove file.
3884 * spu-tdep.h: Remove file.
3885 * solib-spu.c: Remove file.
3886 * solib-spu.h: Remove file.
3887
3888 * configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
3889 * configure.nat (spu-linux): Remove.
3890 * configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
3891 solib-multiarch.o from gdb_target_obs.
3892 (spu*-*-*): Remove.
3893
3894 * arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
3895 feature flag.
3896 (ppc_linux_no_features): Update.
3897 * arch/ppc-linux-common.c (ppc_linux_match_description): Remove
3898 Cell/B.E. support.
3899 * arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
3900 (tdesc_powerpc_cell64l): Likewise.
3901 * nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
3902 * ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
3903 Cell/B.E. support.
3904 * ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
3905 Do not include "features/rs6000/powerpc-cell32l.c" or
3906 "features/rs6000/powerpc-cell64l.c".
3907 (ppc_linux_spu_section): Remove.
3908 (ppc_linux_core_read_description): Remove Cell/B.E. support.
3909 (spe_context_objfile, spe_context_lm_addr, spe_context_offset,
3910 spe_context_cache_ptid, spe_context_cache_ptid): Remove.
3911 (ppc_linux_spe_context_lookup): Remove.
3912 (ppc_linux_spe_context_inferior_created): Remove.
3913 (ppc_linux_spe_context_solib_loaded): Remove.
3914 (ppc_linux_spe_context_solib_unloaded): Remove.
3915 (ppc_linux_spe_context): Remove.
3916 (struct ppu2spu_cache): Remove.
3917 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
3918 (struct ppu2spu_data): Remove.
3919 (ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
3920 ppu2spu_unwind): Remove.
3921 (ppc_linux_init_abi): Remove Cell/B.E. support.
3922 * rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.
3923
3924 * features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
3925 (rs6000/powerpc-cell64l-expedite): Likewise
3926 (WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
3927 (XMLTOC): Remove rs6000/powerpc-cell32l.xml and
3928 rs6000/powerpc-cell64l.xml.
3929 * features/rs6000/powerpc-cell32l.xml: Remove.
3930 * features/rs6000/powerpc-cell64l.xml: Likewise.
3931 * features/rs6000/powerpc-cell32l.c: Remove generated file.
3932 * features/rs6000/powerpc-cell64l.c: Likewise.
3933 * regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
3934 * regformats/rs6000/powerpc-cell64l.dat: Likewise.
3935 * regformats/reg-spu.dat: Remove.
3936
3937 * target.h (enum target_object): Remove TARGET_OBJECT_SPU.
3938 * corelow.c (struct spuid_list): Remove.
3939 (add_to_spuid_list): Remove.
3940 (core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3941 * remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
3942 (remote_protocol_features): Remove associated entries.
3943 (_initialize_remote): No longer initialize them.
3944 (remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3945 * linux-nat.c (SPUFS_MAGIC): Remove.
3946 (linux_proc_xfer_spu): Remove.
3947 (spu_enumerate_spu_ids): Remove.
3948 (linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3949 * linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
3950 (linux_make_corefile_notes): No longer call it.
3951
3952 * regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
3953 (cooked_write_test): Likewise.
3954
3955 2019-09-20 Tom Tromey <tom@tromey.com>
3956
3957 * NEWS: Mention case-sensitivity of TUI commands.
3958 * tui/tui-win.c (tui_set_focus_command): Now case-sensitive.
3959 (tui_set_win_height_command, parse_scrolling_args): Likewise.
3960 * tui/tui-layout.c (tui_layout_command): Now case-sensitive.
3961
3962 2019-09-20 Tom Tromey <tom@tromey.com>
3963
3964 * tui/tui-source.c (tui_source_window::set_contents): Use
3965 make_unique_xstrdup.
3966 * tui/tui-disasm.c (tui_disasm_window::set_contents): Use
3967 make_unique_xstrdup.
3968
3969 2019-09-20 Tom Tromey <tom@tromey.com>
3970
3971 * tui/tui-data.c: Remove separator comments.
3972 * tui/tui-layout.c: Remove separator comments.
3973 * tui/tui-win.c: Remove separator comments.
3974 * tui/tui-wingeneral.c: Remove separator comments.
3975
3976 2019-09-20 Tom Tromey <tom@tromey.com>
3977
3978 * tui/tui.h (strcat_to_buf): Don't declare.
3979 * tui/tui.c (strcat_to_buf): Remove.
3980
3981 2019-09-20 Tom Tromey <tom@tromey.com>
3982
3983 * tui/tui-source.h (struct tui_source_window) <m_fullname>: Rename
3984 from "fullname".
3985 * tui/tui-source.c (tui_source_window::set_contents)
3986 (tui_source_window::location_matches_p)
3987 (tui_source_window::maybe_update): Update.
3988
3989 2019-09-20 Tom Tromey <tom@tromey.com>
3990
3991 * tui/tui-regs.h (struct tui_data_window) <get_current_group>:
3992 Update.
3993 <m_regs_content, m_regs_column_count, m_current_group>: Add "m_"
3994 prefix.
3995 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
3996 (tui_data_window::line_from_reg_element_no)
3997 (tui_data_window::first_reg_element_no_inline)
3998 (tui_data_window::show_registers)
3999 (tui_data_window::show_register_group)
4000 (tui_data_window::display_registers_from)
4001 (tui_data_window::display_registers_from_line)
4002 (tui_data_window::first_data_item_displayed)
4003 (tui_data_window::delete_data_content_windows)
4004 (tui_data_window::erase_data_content)
4005 (tui_data_window::do_scroll_vertical)
4006 (tui_data_window::refresh_window)
4007 (tui_data_window::check_register_values): Update.
4008
4009 2019-09-20 Tom Tromey <tom@tromey.com>
4010
4011 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN): Remove define.
4012 (struct tui_locator_window) <full_name, proc_name>: Now
4013 std::string.
4014 * tui/tui-stack.c (tui_locator_window::make_status_line)
4015 (tui_locator_window::set_locator_fullname)
4016 (tui_locator_window::set_locator_info): Update.
4017 * tui/tui-source.c (tui_source_window::set_contents)
4018 (tui_source_window::showing_source_p): Update.
4019
4020 2019-09-20 Tom Tromey <tom@tromey.com>
4021
4022 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
4023 Don't call tui_locator_win_info_ptr.
4024
4025 2019-09-20 Tom Tromey <tom@tromey.com>
4026
4027 * tui/tui-win.c (tui_resize_all): Don't call refresh.
4028
4029 2019-09-20 Tom Tromey <tom@tromey.com>
4030
4031 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use 1 as
4032 height for locator.
4033 * tui/tui-stack.c (tui_locator_window::rerender): Call scrollok.
4034 * tui/tui-layout.c (show_source_disasm_command, show_data)
4035 (show_source_or_disasm_and_command): Use 1 as height for locator.
4036
4037 2019-09-20 Tom Tromey <tom@tromey.com>
4038
4039 * tui/tui.c (tui_enable): Update.
4040 * tui/tui-win.c (tui_sigwinch_handler, tui_async_resize_screen):
4041 Update.
4042 * tui/tui-data.h (tui_win_resized, tui_set_win_resized_to):
4043 Update.
4044 * tui/tui-data.c (win_resized): Now bool.
4045 (tui_win_resized): Return bool.
4046 (tui_set_win_resized_to): Accept a bool.
4047
4048 2019-09-20 Tom Tromey <tom@tromey.com>
4049
4050 * tui/tui-regs.h (struct tui_data_window) <show_register_group>:
4051 Change type of "refresh_values_only".
4052 * tui/tui-regs.c (tui_data_window::show_register_group): Change
4053 type of "refresh_values_only".
4054
4055 2019-09-20 Tom Tromey <tom@tromey.com>
4056
4057 * tui/tui-disasm.c (struct tui_asm_line) <addr_string, insn>: Now
4058 std::string.
4059 (tui_disassemble): Add "pos" parameter.
4060 (tui_disasm_window::set_contents): Simplify.
4061
4062 2019-09-20 Tom Tromey <tom@tromey.com>
4063
4064 * tui/tui-winsource.h (struct tui_source_window_base)
4065 <show_source_content>: Now private.
4066 * tui/tui-winsource.c
4067 (tui_source_window_base::show_source_content): Don't handle empty
4068 content case.
4069
4070 2019-09-20 Tom Tromey <tom@tromey.com>
4071
4072 * tui/tui-layout.c (show_source_disasm_command)
4073 (show_source_or_disasm_and_command): Don't call
4074 show_source_content.
4075
4076 2019-09-20 Tom Tromey <tom@tromey.com>
4077
4078 * tui/tui-stack.h (struct tui_locator_window) <make_status_line>:
4079 Declare.
4080 * tui/tui-stack.c (tui_locator_window::make_status_line): Rename
4081 from tui_make_status_line.
4082 (tui_locator_window::rerender): Update.
4083
4084 2019-09-20 Tom Tromey <tom@tromey.com>
4085
4086 * tui/tui-stack.c (tui_make_status_line): Return std::string.
4087 (tui_locator_window::rerender): Update.
4088
4089 2019-09-20 Tom Tromey <tom@tromey.com>
4090
4091 * tui/tui-winsource.h (struct tui_source_window_base)
4092 <~tui_source_window_base>: Don't declare.
4093 <fullname>: Remove.
4094 * tui/tui-winsource.c (~tui_source_window_base): Remove.
4095 * tui/tui-source.h (struct tui_source_window) <fullname>: New
4096 member.
4097 * tui/tui-source.c (tui_source_window::set_contents): Update.
4098 (tui_source_window::location_matches_p)
4099 (tui_source_window::maybe_update): Update.
4100
4101 2019-09-20 Tom Tromey <tom@tromey.com>
4102
4103 * tui/tui-winsource.h (~tui_source_element): Remove.
4104 (tui_source_element): Update.
4105 (struct tui_source_element) <line>: Now a unique_xmalloc_ptr.
4106 * tui/tui-winsource.c (tui_show_source_line): Update.
4107 * tui/tui-source.c (tui_source_window::set_contents): Update.
4108 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
4109
4110 2019-09-20 Tom Tromey <tom@tromey.com>
4111
4112 * tui/tui-data.h (tui_clear_source_windows_detail): Don't
4113 declare.
4114 * tui/tui-layout.c (tui_add_win_to_layout): Don't call
4115 tui_clear_source_windows_detail.
4116 * tui/tui-winsource.h (struct tui_source_window_base)
4117 <clear_detail>: Don't declare.
4118 * tui/tui-winsource.c (tui_source_window_base::clear_detail):
4119 Remove.
4120 * tui/tui-data.c (tui_clear_source_windows_detail): Remove.
4121
4122 2019-09-20 Tom Tromey <tromey@adacore.com>
4123
4124 PR ada/24919:
4125 * block.c (contained_in): Fix final return value.
4126
4127 2019-09-20 Alan Modra <amodra@gmail.com>
4128
4129 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Use bfd_set_usrdata.
4130 * dwarf2read.c (dwarf2_read_gdb_index, dwarf2_read_debug_names),
4131 (read_indirect_string_from_dwz): Use bfd accessor.
4132 * dwarf2read.h (struct dwz_file <filename>): Likewise.
4133 * machoread.c (macho_symfile_read_all_oso): Likewise.
4134 * solib.c (solib_bfd_open): Likewise.
4135
4136 2019-09-19 Christian Biesinger <cbiesinger@google.com>
4137
4138 * eval.c: Move declaration of overload_resolution to...
4139 * value.h: ...here.
4140
4141 2019-09-19 Christian Biesinger <cbiesinger@google.com>
4142
4143 * arm-linux-nat.c: Remove extern declaration for arm_apcs_32.
4144 * arm-linux-tdep.c: Likewise.
4145 * arm-nbsd-nat.c: Likewise.
4146 * arm-tdep.h: Declare arm_apcs_32.
4147 * arm-tdep.c: Move documentation for arm_apcs_32 to arm-tdep.h.
4148
4149 2019-09-19 Christian Biesinger <cbiesinger@google.com>
4150
4151 * dwarf2loc.c: Remove extern declaration of dwarf_always_disassemble.
4152 * dwarf2read.h: Declare dwarf_always_disassemble.
4153
4154 2019-09-19 Tom de Vries <tdevries@suse.de>
4155
4156 PR gdb/25009
4157 * source-cache.c (source_cache::ensure): Catch exception thrown during
4158 construction of the highlighter.
4159
4160 2019-09-18 Alan Modra <amodra@gmail.com>
4161
4162 * aarch64-linux-tdep.c, * arm-tdep.c, * auto-load.c,
4163 * coff-pe-read.c, * coffread.c, * corelow.c, * dbxread.c,
4164 * dicos-tdep.c, * dwarf2-frame.c, * dwarf2read.c, * elfread.c,
4165 * exec.c, * fbsd-tdep.c, * gcore.c, * gdb_bfd.c, * gdb_bfd.h,
4166 * hppa-tdep.c, * i386-cygwin-tdep.c, * i386-fbsd-tdep.c,
4167 * i386-linux-tdep.c, * jit.c, * linux-tdep.c, * machoread.c,
4168 * maint.c, * mdebugread.c, * minidebug.c, * mips-linux-tdep.c,
4169 * mips-sde-tdep.c, * mips-tdep.c, * mipsread.c, * nto-tdep.c,
4170 * objfiles.c, * objfiles.h, * osabi.c, * ppc-linux-tdep.c,
4171 * ppc64-tdep.c, * record-btrace.c, * record-full.c, * remote.c,
4172 * rs6000-aix-tdep.c, * rs6000-tdep.c, * s390-linux-tdep.c,
4173 * s390-tdep.c, * solib-aix.c, * solib-dsbt.c, * solib-frv.c,
4174 * solib-spu.c, * solib-svr4.c, * solib-target.c,
4175 * spu-linux-nat.c, * spu-tdep.c, * symfile-mem.c, * symfile.c,
4176 * symmisc.c, * symtab.c, * target.c, * windows-nat.c,
4177 * xcoffread.c, * cli/cli-dump.c, * compile/compile-object-load.c,
4178 * mi/mi-interp.c: Update throughout for bfd section macro and
4179 function changes.
4180 * gcore (gcore_create_callback): Use bfd_set_section_lma.
4181 * spu-tdep.c (spu_overlay_new_objfile): Likewise.
4182
4183 2019-09-18 Tom Tromey <tom@tromey.com>
4184
4185 * NEWS: Add entry.
4186 * tui/tui.c (tui_initialize_readline): Set name of keymap. Do not
4187 call rl_initialize.
4188 (tui_enable): Do not call rl_initialize.
4189
4190 2019-09-18 Christian Groessler <chris@groessler.org>
4191
4192 * alpha-linux-nat.c: Include gdbarch.h.
4193
4194 2019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
4195
4196 * ui-file.c: Include cli/cli-style.h.
4197 (term_cli_styling): Remove cli_styling declaration.
4198
4199 2019-09-18 Alan Modra <amodra@gmail.com>
4200
4201 * arm-tdep.c (arm_record_special_symbol): Update bfd_get_section
4202 to bfd_asymbol_section.
4203
4204 2019-09-18 Alan Modra <amodra@gmail.com>
4205
4206 * amd64-dicos-tdep.c (amd64_dicos_osabi_sniffer): Constify target.
4207 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
4208 * i386-dicos-tdep.c (i386_dicos_osabi_sniffer): Likewise.
4209
4210 2019-09-18 Alan Modra <amodra@gmail.com>
4211
4212 * solib-spu.c (spu_bfd_open): Use bfd_set_filename.
4213 * spu-linux-nat.c (spu_bfd_open): Likewise.
4214
4215 2019-09-18 Christian Biesinger <cbiesinger@google.com>
4216
4217 * dwarf2loc.c: Change extern declaration of dwarf_always_disassemble
4218 to bool to match definition in dwarf2read.c.
4219
4220 2019-09-17 Christian Biesinger <cbiesinger@google.com>
4221
4222 * ada-lang.c (ada_ignore_descriptive_types_p): Change to bool.
4223 (print_signatures): Likewise.
4224 (trust_pad_over_xvs): Likewise.
4225 * arch/aarch64-insn.c (aarch64_debug): Likewise.
4226 * arch/aarch64-insn.h (aarch64_debug): Likewise.
4227 * arm-linux-nat.c (arm_apcs_32): Likewise.
4228 * arm-linux-tdep.c (arm_apcs_32): Likewise.
4229 * arm-nbsd-nat.c (arm_apcs_32): Likewise.
4230 * arm-tdep.c (arm_debug): Likewise.
4231 (arm_apcs_32): Likewise.
4232 * auto-load.c (debug_auto_load): Likewise.
4233 (auto_load_gdb_scripts): Likewise.
4234 (global_auto_load): Likewise.
4235 (auto_load_local_gdbinit): Likewise.
4236 (auto_load_local_gdbinit_loaded): Likewise.
4237 * auto-load.h (global_auto_load): Likewise.
4238 (auto_load_local_gdbinit): Likewise.
4239 (auto_load_local_gdbinit_loaded): Likewise.
4240 * breakpoint.c (disconnected_dprintf): Likewise.
4241 (breakpoint_proceeded): Likewise.
4242 (automatic_hardware_breakpoints): Likewise.
4243 (always_inserted_mode): Likewise.
4244 (target_exact_watchpoints): Likewise.
4245 (_initialize_breakpoint): Update.
4246 * breakpoint.h (target_exact_watchpoints): Change to bool.
4247 * btrace.c (maint_btrace_pt_skip_pad): Likewise.
4248 * cli/cli-cmds.c (trace_commands): Likewise.
4249 * cli/cli-cmds.h (trace_commands): Likewise.
4250 * cli/cli-decode.c (add_setshow_boolean_cmd): Change int* argument
4251 to bool*.
4252 * cli/cli-logging.c (logging_overwrite): Change to bool.
4253 (logging_redirect): Likewise.
4254 (debug_redirect): Likewise.
4255 * cli/cli-option.h (option_def) <boolean>: Change return type to bool*.
4256 (struct boolean_option_def) <get_var_address_cb_>: Change return type
4257 to bool.
4258 <boolean_option_def>: Update.
4259 (struct flag_option_def): Change default type of Context to bool
4260 from int.
4261 <flag_option_def>: Change return type of var_address_cb_ to bool*.
4262 * cli/cli-setshow.c (do_set_command): Cast to bool* instead of int*.
4263 (get_setshow_command_value_string): Likewise.
4264 * cli/cli-style.c (cli_styling): Change to bool.
4265 (source_styling): Likewise.
4266 * cli/cli-style.h (source_styling): Likewise.
4267 (cli_styling): Likewise.
4268 * cli/cli-utils.h (struct qcs_flags) <quiet, cont, silent>: Change
4269 to bool.
4270 * command.h (var_types): Update comment.
4271 (add_setshow_boolean_cmd): Change int* var argument to bool*.
4272 * compile/compile-cplus-types.c (debug_compile_cplus_types): Change to
4273 bool.
4274 (debug_compile_cplus_scopes): Likewise.
4275 * compile/compile-internal.h (compile_debug): Likewise.
4276 * compile/compile.c (compile_debug): Likewise.
4277 (struct compile_options) <raw>: Likewise.
4278 * cp-support.c (catch_demangler_crashes): Likewise.
4279 * cris-tdep.c (usr_cmd_cris_version_valid): Likewise.
4280 (usr_cmd_cris_dwarf2_cfi): Likewise.
4281 * csky-tdep.c (csky_debug): Likewise.
4282 * darwin-nat.c (enable_mach_exceptions): Likewise.
4283 * dcache.c (dcache_enabled_p): Likewise.
4284 * defs.h (info_verbose): Likewise.
4285 * demangle.c (demangle): Likewise.
4286 (asm_demangle): Likewise.
4287 * dwarf-index-cache.c (debug_index_cache): Likewise.
4288 * dwarf2-frame.c (dwarf2_frame_unwinders_enabled_p): Likewise.
4289 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Likewise.
4290 * dwarf2read.c (check_physname): Likewise.
4291 (use_deprecated_index_sections): Likewise.
4292 (dwarf_always_disassemble): Likewise.
4293 * eval.c (overload_resolution): Likewise.
4294 * event-top.c (set_editing_cmd_var): Likewise.
4295 (exec_done_display_p): Likewise.
4296 * event-top.h (set_editing_cmd_var): Likewise.
4297 (exec_done_display_p): Likewise.
4298 * exec.c (write_files): Likewise.
4299 * fbsd-nat.c (debug_fbsd_lwp): Likewise
4300 (debug_fbsd_nat): Likewise.
4301 * frame.h (struct frame_print_options) <print_raw_frame_arguments>:
4302 Likewise.
4303 (struct set_backtrace_options) <backtrace_past_main>: Likewise.
4304 <backtrace_past_entry> Likewise.
4305 * gdb-demangle.h (demangle): Likewise.
4306 (asm_demangle): Likewise.
4307 * gdb_bfd.c (bfd_sharing): Likewise.
4308 * gdbcore.h (write_files): Likewise.
4309 * gdbsupport/common-debug.c (show_debug_regs): Likewise.
4310 * gdbsupport/common-debug.h (show_debug_regs): Likewise.
4311 * gdbthread.h (print_thread_events): Likewise.
4312 * gdbtypes.c (opaque_type_resolution): Likewise.
4313 (strict_type_checking): Likewise.
4314 * gnu-nat.c (gnu_debug_flag): Likewise.
4315 * guile/scm-auto-load.c (auto_load_guile_scripts): Likewise.
4316 * guile/scm-param.c (pascm_variable): Add boolval.
4317 (add_setshow_generic): Update.
4318 (pascm_param_value): Update.
4319 (pascm_set_param_value_x): Update.
4320 * hppa-tdep.c (hppa_debug): Change to bool..
4321 * infcall.c (may_call_functions_p): Likewise.
4322 (coerce_float_to_double_p): Likewise.
4323 (unwind_on_signal_p): Likewise.
4324 (unwind_on_terminating_exception_p): Likewise.
4325 * infcmd.c (startup_with_shell): Likewise.
4326 * inferior.c (print_inferior_events): Likewise.
4327 * inferior.h (startup_with_shell): Likewise.
4328 (print_inferior_events): Likewise.
4329 * infrun.c (step_stop_if_no_debug): Likewise.
4330 (detach_fork): Likewise.
4331 (debug_displaced): Likewise.
4332 (disable_randomization): Likewise.
4333 (non_stop): Likewise.
4334 (non_stop_1): Likewise.
4335 (observer_mode): Likewise.
4336 (observer_mode_1): Likewise.
4337 (set_observer_mode): Update.
4338 (sched_multi): Change to bool.
4339 * infrun.h (debug_displaced): Likewise.
4340 (sched_multi): Likewise.
4341 (step_stop_if_no_debug): Likewise.
4342 (non_stop): Likewise.
4343 (disable_randomization): Likewise.
4344 * linux-tdep.c (use_coredump_filter): Likewise.
4345 (dump_excluded_mappings): Likewise.
4346 * linux-thread-db.c (auto_load_thread_db): Likewise.
4347 (check_thread_db_on_load): Likewise.
4348 * main.c (captured_main_1): Update.
4349 * maint-test-options.c (struct test_options_opts) <flag_opt, xx1_opt,
4350 xx2_opt, boolean_opt>: Change to bool.
4351 * maint-test-settings.c (maintenance_test_settings_boolean): Likewise.
4352 * maint.c (maintenance_profile_p): Likewise.
4353 (per_command_time): Likewise.
4354 (per_command_space): Likewise.
4355 (per_command_symtab): Likewise.
4356 * memattr.c (inaccessible_by_default): Likewise.
4357 * mi/mi-main.c (mi_async): Likewise.
4358 (mi_async_1): Likewise.
4359 * mips-tdep.c (mips64_transfers_32bit_regs_p): Likewise.
4360 * nat/fork-inferior.h (startup_with_shell): Likewise.
4361 * nat/linux-namespaces.c (debug_linux_namespaces): Likewise.
4362 * nat/linux-namespaces.h (debug_linux_namespaces): Likewise.
4363 * nios2-tdep.c (nios2_debug): Likewise.
4364 * or1k-tdep.c (or1k_debug): Likewise.
4365 * parse.c (parser_debug): Likewise.
4366 * parser-defs.h (parser_debug): Likewise.
4367 * printcmd.c (print_symbol_filename): Likewise.
4368 * proc-api.c (procfs_trace): Likewise.
4369 * python/py-auto-load.c (auto_load_python_scripts): Likewise.
4370 * python/py-param.c (union parmpy_variable): Add "bool boolval" field.
4371 (set_parameter_value): Update.
4372 (add_setshow_generic): Update.
4373 * python/py-value.c (copy_py_bool_obj): Change argument from int*
4374 to bool*.
4375 * python/python.c (gdbpy_parameter_value): Cast to bool* instead of
4376 int*.
4377 * ravenscar-thread.c (ravenscar_task_support): Change to bool.
4378 * record-btrace.c (record_btrace_target::store_registers): Update.
4379 * record-full.c (record_full_memory_query): Change to bool.
4380 (record_full_stop_at_limit): Likewise.
4381 * record-full.h (record_full_memory_query): Likewise.
4382 * remote-notif.c (notif_debug): Likewise.
4383 * remote-notif.h (notif_debug): Likewise.
4384 * remote.c (use_range_stepping): Likewise.
4385 (interrupt_on_connect): Likewise.
4386 (remote_break): Likewise.
4387 * ser-tcp.c (tcp_auto_retry): Likewise.
4388 * ser-unix.c (serial_hwflow): Likewise.
4389 * skip.c (debug_skip): Likewise.
4390 * solib-aix.c (solib_aix_debug): Likewise.
4391 * spu-tdep.c (spu_stop_on_load_p): Likewise.
4392 (spu_auto_flush_cache_p): Likewise.
4393 * stack.c (struct backtrace_cmd_options) <full, no_filters, hide>:
4394 Likewise.
4395 (struct info_print_options) <quiet>: Likewise.
4396 * symfile-debug.c (debug_symfile): Likewise.
4397 * symfile.c (auto_solib_add): Likewise.
4398 (separate_debug_file_debug): Likewise.
4399 * symfile.h (auto_solib_add): Likewise.
4400 (separate_debug_file_debug): Likewise.
4401 * symtab.c (basenames_may_differ): Likewise.
4402 (struct filename_partial_match_opts) <dirname, basename>: Likewise.
4403 (struct info_print_options) <quiet, exclude_minsyms>: Likewise.
4404 (struct info_types_options) <quiet>: Likewise.
4405 * symtab.h (demangle): Likewise.
4406 (basenames_may_differ): Likewise.
4407 * target-dcache.c (stack_cache_enabled_1): Likewise.
4408 (code_cache_enabled_1): Likewise.
4409 * target.c (trust_readonly): Likewise.
4410 (may_write_registers): Likewise.
4411 (may_write_memory): Likewise.
4412 (may_insert_breakpoints): Likewise.
4413 (may_insert_tracepoints): Likewise.
4414 (may_insert_fast_tracepoints): Likewise.
4415 (may_stop): Likewise.
4416 (auto_connect_native_target): Likewise.
4417 (target_stop_and_wait): Update.
4418 (target_async_permitted): Change to bool.
4419 (target_async_permitted_1): Likewise.
4420 (may_write_registers_1): Likewise.
4421 (may_write_memory_1): Likewise.
4422 (may_insert_breakpoints_1): Likewise.
4423 (may_insert_tracepoints_1): Likewise.
4424 (may_insert_fast_tracepoints_1): Likewise.
4425 (may_stop_1): Likewise.
4426 * target.h (target_async_permitted): Likewise.
4427 (may_write_registers): Likewise.
4428 (may_write_memory): Likewise.
4429 (may_insert_breakpoints): Likewise.
4430 (may_insert_tracepoints): Likewise.
4431 (may_insert_fast_tracepoints): Likewise.
4432 (may_stop): Likewise.
4433 * thread.c (struct info_threads_opts) <show_global_ids>: Likewise.
4434 (make_thread_apply_all_options_def_group): Change argument from int*
4435 to bool*.
4436 (thread_apply_all_command): Update.
4437 (print_thread_events): Change to bool.
4438 * top.c (confirm): Likewise.
4439 (command_editing_p): Likewise.
4440 (history_expansion_p): Likewise.
4441 (write_history_p): Likewise.
4442 (info_verbose): Likewise.
4443 * top.h (confirm): Likewise.
4444 (history_expansion_p): Likewise.
4445 * tracepoint.c (disconnected_tracing): Likewise.
4446 (circular_trace_buffer): Likewise.
4447 * typeprint.c (print_methods): Likewise.
4448 (print_typedefs): Likewise.
4449 * utils.c (debug_timestamp): Likewise.
4450 (sevenbit_strings): Likewise.
4451 (pagination_enabled): Likewise.
4452 * utils.h (sevenbit_strings): Likewise.
4453 (pagination_enabled): Likewise.
4454 * valops.c (overload_resolution): Likewise.
4455 * valprint.h (struct value_print_options) <prettyformat_arrays,
4456 prettyformat_structs, vtblprint, unionprint, addressprint, objectprint,
4457 stop_print_at_null, print_array_indexes, deref_ref, static_field_print,
4458 pascal_static_field_print, raw, summary, symbol_print, finish_print>:
4459 Likewise.
4460 * windows-nat.c (new_console): Likewise.
4461 (cygwin_exceptions): Likewise.
4462 (new_group): Likewise.
4463 (debug_exec): Likewise.
4464 (debug_events): Likewise.
4465 (debug_memory): Likewise.
4466 (debug_exceptions): Likewise.
4467 (useshell): Likewise.
4468 * windows-tdep.c (maint_display_all_tib): Likewise.
4469 * xml-support.c (debug_xml): Likewise.
4470
4471 2019-09-17 Mike Gulick <mgulick@mathworks.com>
4472
4473 * source.c (prepare_path_for_appending): New function.
4474 (openp): Make use of new function.
4475 (find_and_open_source): Search for the compilation directory and
4476 source file as a relative path beneath the directory search path.
4477
4478 2019-09-17 Andrew Burgess <andrew.burgess@embecosm.com>
4479
4480 * source-cache.c (source_cache::get_line_charpos): Catch
4481 exceptions and return false, this matches the behaviour documented
4482 in the header file.
4483
4484 2019-09-17 Joel Brobecker <brobecker@adacore.com>
4485
4486 * ada-tasks.c (info_task): Remove quoting of the task's name.
4487
4488 2019-09-16 Christian Biesinger <cbiesinger@google.com>
4489
4490 * symfile.c (auto_solib_add): Replace comment with a reference
4491 to the header file.
4492
4493 2019-09-14 Christian Biesinger <cbiesinger@google.com>
4494
4495 * NEWS: Mention that gdb can now be compiled with Python 3
4496 on Windows.
4497
4498 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
4499
4500 * maint.c (maint_print_section_data::maint_print_section_data):
4501 Force use of 'float log10 (float)' by casting the argument to
4502 float.
4503
4504 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
4505
4506 * maint.c: Add 'cmath' include.
4507 (struct maint_print_section_data): New structure.
4508 (print_section_index): New function.
4509 (print_bfd_section_info): Add header comment, small whitespace
4510 cleanup, and update to call new print_section_index function.
4511 (print_objfile_section_info): Likewise.
4512 (maint_obj_section_from_bfd_section): New function.
4513 (print_bfd_section_info_maybe_relocated): New function.
4514 (maintenance_info_sections): Add header comment, always use
4515 bfd_map_over_sections instead of ALL_OBJFILE_OSECTIONS.
4516
4517 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
4518
4519 * psymtab.c (find_pc_sect_psymtab): Move baseaddr local into more
4520 inner scope, add check that the objfile has psymtabs before
4521 checking psymtabs_addrmap.
4522 * psymtab.h (psymtab_storage) <psymtabs_addrmap>: Extend comment.
4523
4524 2019-09-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4525
4526 * NEWS: Announce that Ada task names are now shown at more places,
4527 and between quotes (except in info task output).
4528 * gdb/ada-tasks.c (task_to_str): New function.
4529 (display_current_task_id): Call task_to_str.
4530 (task_command_1): Likewise.
4531 (print_ada_task_info): In non-mi mode, Properly align headers and data
4532 when task-id length is > 9 (9 is the default for a 32 bits CORE_ADDR).
4533
4534 2019-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4535
4536 * procfs.c (procfs_target::wait) <PR_FAULTED>: Get signal from
4537 prstatus.pr_lwp.pr_info instead of making it up.
4538
4539 2019-09-11 Christian Biesinger <cbiesinger@google.com>
4540
4541 * auto-load.c (auto_load_expand_dir_vars): Update.
4542 * defs.h (gdb_datadir): Change to std::string.
4543 (python_libdir): Likewise.
4544 (relocate_gdb_directory): Change return type to std::string.
4545 * guile/guile.c (gdbscm_data_directory): Update.
4546 (initialize_scheme_side): Update.
4547 * jit.c (jit_reader_dir): Change to std::string.
4548 (jit_reader_load_command): Update.
4549 * main.c (gdb_datadir): Change to std::string.
4550 (python_libdir): Likewise.
4551 (set_gdb_data_directory): Update.
4552 (relocate_path): Change to return std::string.
4553 (relocate_gdb_directory): Change to return std::string.
4554 (relocate_gdbinit_path_maybe_in_datadir): Update.
4555 (captured_main_1): Update.
4556 * python/python.c (do_start_initialization): Update.
4557 * top.c (show_gdb_datadir): Update.
4558 * xml-syscall.c (xml_init_syscalls_info): Update.
4559 (init_syscalls_info): Update.
4560
4561 2019-09-11 Christian Biesinger <cbiesinger@google.com>
4562
4563 * main.c (relocate_gdbinit_path_maybe_in_datadir): Factor this code
4564 out of get_init_files.
4565 (get_init_files): Update.
4566
4567 2019-09-11 Christian Biesinger <cbiesinger@google.com>
4568
4569 * main.c (get_init_files): Change to use std::string.
4570 (captured_main_1): Update.
4571 (print_gdb_help): Update.
4572
4573 2019-09-11 Ali Tamur <tamur@google.com>
4574
4575 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
4576 implementation.
4577
4578 2019-09-11 Christian Biesinger <cbiesinger@google.com>
4579
4580 * dbxread.c (read_dbx_symtab): Update.
4581 * dwarf2read.c (load_partial_dies): Update.
4582 * mdebugread.c (parse_partial_symbols): Update.
4583 (handle_psymbol_enumerators): Update.
4584 * psympriv.h (add_psymbol_to_list): Change type of copy_names to bool.
4585 * psymtab.c (add_psymbol_to_bcache): Likewise.
4586 (add_psymbol_to_list): Likewise.
4587 * symtab.c (symbol_set_names): Likewise.
4588 * symtab.h (symbol_set_names): Likewise.
4589 * xcoffread.c (scan_xcoff_symtab): Update.
4590
4591 2019-09-11 Tom Tromey <tom@tromey.com>
4592
4593 * symfile-mem.c (symbol_file_add_from_memory): Use
4594 bfd_set_filename.
4595 * solib-darwin.c (darwin_bfd_open): Use bfd_set_filename.
4596 * solib-aix.c (solib_aix_bfd_open): Use bfd_set_filename.
4597
4598 2019-09-10 Tom Tromey <tromey@adacore.com>
4599
4600 * dwarf-index-write.c (write_psymbols): Extend error message.
4601 (debug_names::insert): Add Ada code.
4602 (debug_names::write_psymbols): Remove Ada check.
4603 (debug_names) <m_string_obstack>: New member.
4604 * dwarf2read.c (gdb_index_symbol_name_matcher): Remove.
4605 (gdb_index_symbol_name_matcher::matches): Remove.
4606 (mapped_index_base::find_name_components_bounds): Add "lang"
4607 parameter.
4608 (mapped_index_base::build_name_components): Also split names
4609 according to Ada syntax.
4610 (dw2_expand_symtabs_matching_symbol): Loop over languages. Change
4611 type of "match_callback".
4612 (check_match, check_find_bounds_finds)
4613 (dw2_expand_symtabs_matching): Update.
4614 (dw2_debug_names_iterator): Add new constructor.
4615 (dw2_debug_names_map_matching_symbols): New function.
4616 (dw2_debug_names_expand_symtabs_matching): Update.
4617 (dwarf2_debug_names_functions): Use
4618 dw2_debug_names_map_matching_symbols.
4619
4620 2019-09-10 Tom Tromey <tromey@adacore.com>
4621
4622 * dwarf2read.c (dw2_get_file_names_reader): Add the
4623 CU's file name to the results.
4624
4625 2019-09-10 Tom Tromey <tromey@adacore.com>
4626
4627 * ada-lang.c (add_nonlocal_symbols): Combine calls to
4628 map_matching_symbols. Update.
4629 * dwarf2read.c (dw2_map_matching_symbols): Update.
4630 * psymtab.c (match_partial_symbol): Change type; update.
4631 (psym_map_matching_symbols): Likewise.
4632 * symfile-debug.c (debug_qf_map_matching_symbols): Change
4633 type; update.
4634 * symfile.h (struct quick_symbol_functions)
4635 <map_matching_symbols>: Change "name" to be a lookup_name_info.
4636 Remove "match".
4637
4638 2019-09-10 Tom Tromey <tromey@adacore.com>
4639
4640 * psymtab.c (map_block): Remove.
4641 (psym_map_matching_symbols): Use iterate_over_symbols_terminated.
4642 * symtab.c (iterate_over_symbols_terminated): New function.
4643 * symtab.c (iterate_over_symbols_terminated): Declare.
4644
4645 2019-09-10 Tom Tromey <tromey@adacore.com>
4646
4647 * ada-lang.c (ada_iterate_over_symbols): Return bool.
4648 * language.h (struct language_defn) <la_iterate_over_symbols>:
4649 Return bool.
4650 * symtab.c (iterate_over_symbols): Return bool.
4651 * symtab.h (iterate_over_symbols): Return bool.
4652
4653 2019-09-10 Tom Tromey <tromey@adacore.com>
4654
4655 * ada-lang.c (aux_add_nonlocal_symbols): Change type.
4656 (add_nonlocal_symbols): Update.
4657 * dwarf2read.c (dw2_map_matching_symbols): Change type.
4658 * psymtab.c (map_block, psym_map_matching_symbols): Change type.
4659 * symfile-debug.c (debug_qf_map_matching_symbols): Change type.
4660 * symfile.h (struct quick_symbol_functions) <map_matching_symbols>:
4661 Change type of "callback". Remove "data".
4662
4663
4664 2019-09-09 Ali Tamur <tamur@google.com>
4665
4666 * dwarf2read.c (comp_unit_head): Update comment.
4667 (dwarf2_dwo_name): New function declaration.
4668 (dwarf_unit_type_name): New function declaration.
4669 (read_comp_unit_head): Add support for new compilation units,
4670 DW_UT_partial, DW_UT_skeleton, DW_UT_split_compile, DW_UT_split_type.
4671 Particularly, DW_UT_skeleton and DW_UT_split_compile have dwo_id
4672 (currently named as "signature") in their header. Also clarify error
4673 messages.
4674 (lookup_dwo_id): New function. Returns the dwo id of the given
4675 compile unit.
4676 (lookup_dwo_unit): Use the new lookup_dwo_id function.
4677 (init_cutu_and_read_dies): Use the new dwarf2_dwo_name and lookup_dwo_id
4678 functions.
4679 (create_dwo_cu_reader): Use the added lookup_dwo_id function.
4680 (dwarf2_dwo_name): Get the dwo name if present.
4681 (dwarf_unit_type_name): Convert DW_UT_* types to string for diagnostic
4682 purposes.
4683
4684 2019-09-09 Tom Tromey <tom@tromey.com>
4685
4686 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
4687
4688 2019-09-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4689
4690 * python/python.c (do_start_initialization): Make progname_copy static,
4691 to avoid a leak report.
4692
4693 2019-09-08 Tom Tromey <tom@tromey.com>
4694
4695 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
4696
4697 2019-09-07 Simon Marchi <simon.marchi@efficios.com>
4698
4699 * dwarf2read.c (struct dw2_symtab_iterator) <block_index>:
4700 Change type to gdb::optional<block_enum>.
4701 (dw2_symtab_iter_init): Change block_index parameter type
4702 to gdb::optional<block_enum>.
4703 (dw2_lookup_symbol): Change block_index parameter
4704 type to block_enum.c
4705 (dw2_debug_names_lookup_symbol): Likewise.
4706 * psymtab.c (psym_lookup_symbol): Likewise.
4707 * symfile-debug.c (debug_qf_lookup_symbol): Likewise.
4708 * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
4709 Likewise.
4710
4711 2019-09-06 Christian Biesinger <cbiesinger@google.com>
4712
4713 * defs.h (relocate_gdb_directory): Change int to bool in
4714 signature and rename flag to relocatable.
4715 * main.c (relocate_path): Likewise.
4716 (relocate_gdb_directory): Likewise.
4717
4718 2019-09-06 Alan Modra <amodra@gmail.com>
4719
4720 * coffread.c (coff_symfile_read): Constify filename variable.
4721 * dbxread.c (dbx_symfile_init, coffstab_build_psymtabs),
4722 (elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise.
4723 * gdb_bfd.c (gdb_bfd_close_or_warn): Likewise.
4724 * solib.c (reload_shared_libraries_1): Likewise.
4725 * symfile.c (reread_symbols): Likewise.
4726 * solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename.
4727 * solib-darwin.c (darwin_bfd_open): Likewise.
4728 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
4729
4730 2019-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4731
4732 * psymtab.c (print_partial_symbols): Handle missing domain_enum
4733 values MODULE_DOMAIN and COMMON_BLOCK_DOMAIN.
4734
4735 2019-09-03 Tom Tromey <tromey@adacore.com>
4736
4737 * ada-valprint.c (ada_val_print_num): Don't recurse for range
4738 types.
4739 (has_negatives): Unbias a range type bound.
4740 * dwarf2read.c (read_subrange_type): Handle DW_AT_GNU_bias.
4741 * gdbtypes.c (operator==): Handle new field.
4742 (create_range_type): Add "bias" parameter.
4743 (create_static_range_type, resolve_dynamic_range): Update.
4744 * gdbtypes.h (struct range_bounds) <bias>: New member.
4745 (create_range_type): Add bias parameter.
4746 * printcmd.c (print_scalar_formatted): Unbias range types.
4747 * value.c (unpack_long): Unbias range types.
4748 (pack_long): Bias range types.
4749
4750 2019-09-02 Alan Hayward <alan.hayward@arm.com>
4751
4752 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all
4753 probe arguments.
4754
4755 2019-09-02 Alan Hayward <alan.hayward@arm.com>
4756
4757 * break-catch-throw.c (fetch_probe_arguments): Use gdbarch.
4758 * dtrace-probe.c (dtrace_probe::get_argument_count): Likewise.
4759 * probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg)
4760 (compile_probe_arg): Likewise.
4761 * probe.h (get_argument_count): Likewise.
4762 * solib-svr4.c (solib_event_probe_action): Likewise.
4763 * stap-probe.c (stap_probe::get_argument_count): Likewise.
4764
4765 2019-09-02 Alan Hayward <alan.hayward@arm.com>
4766
4767 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Move
4768 code to here...
4769 (svr4_create_solib_event_breakpoints): ...from here.
4770
4771 2019-08-30 Sergio Durigan Junior <sergiodj@redhat.com>
4772
4773 * nat/fork-inferior.c (trace_start_error): Remove "\nError: "
4774 suffix from warning message.
4775
4776 2019-08-30 Tom Tromey <tom@tromey.com>
4777
4778 * tui/tui-winsource.h (struct tui_source_window_base)
4779 <refresh_all>: Don't declare.
4780 * tui/tui-winsource.c (tui_source_window_base::refresh_all):
4781 Remove.
4782 * tui/tui-win.c (tui_refresh_all_win): Don't call refresh_all or
4783 tui_show_locator_content.
4784 * tui/tui-regs.h (struct tui_data_window) <refresh_all>: Don't
4785 declare.
4786 * tui/tui-regs.c (tui_data_window::refresh_all): Remove.
4787 * tui/tui-data.h (struct tui_win_info) <refresh_all>: Don't
4788 declare.
4789
4790 2019-08-30 Tom Tromey <tom@tromey.com>
4791
4792 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
4793
4794 2019-08-30 Tom Tromey <tom@tromey.com>
4795
4796 * tui/tui-stack.c (_initialize_tui_stack): Move later.
4797 Remove unnecessary forward declarations.
4798
4799 2019-08-30 Tom Tromey <tom@tromey.com>
4800
4801 * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call
4802 rerender.
4803 (tui_update_locator_fullname, tui_show_frame_info): Don't call
4804 tui_show_locator_content.
4805
4806 2019-08-30 Tom Tromey <tom@tromey.com>
4807
4808 * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite.
4809 (tui_locator_window::rerender): Rewrite using body of previous
4810 tui_show_locator_content.
4811
4812 2019-08-30 Tom Tromey <tom@tromey.com>
4813
4814 * tui/tui-stack.h (struct tui_locator_window) <set_locator_info,
4815 set_locator_fullname>: New methods.
4816 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
4817 Rename from tui_set_locator_fullname.
4818 (tui_locator_window::set_locator_info): Rename from
4819 tui_set_locator_info. Return bool.
4820 (tui_update_locator_fullname, tui_show_frame_info): Update.
4821
4822 2019-08-30 Tom Tromey <tom@tromey.com>
4823
4824 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
4825
4826 2019-08-30 Tom Tromey <tom@tromey.com>
4827
4828 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Don't
4829 call touchwin.
4830
4831 2019-08-30 Tom Tromey <tom@tromey.com>
4832
4833 * tui/tui-wingeneral.c (box_win): Assume win_info and
4834 win_info->handle cannot be NULL.
4835
4836 2019-08-30 Tom Tromey <tom@tromey.com>
4837
4838 * tui/tui-regs.h (struct tui_data_item_window) <rerender,
4839 refresh_window>: Declare.
4840 * tui/tui-regs.c (tui_data_window::display_registers_from): Call
4841 resize.
4842 (tui_data_item_window::rerender): Rename from
4843 tui_display_register.
4844 (tui_data_item_window::refresh_window): New method.
4845 * tui/tui-layout.c (tui_gen_win_info::resize): Do nothing on
4846 no-op.
4847
4848 2019-08-30 Tom Tromey <tom@tromey.com>
4849
4850 * tui/tui-regs.h (struct tui_data_window) <regs_content,
4851 regs_column_count, current_group>: Move later. Now private.
4852 <get_current_group>: New method.
4853 * tui/tui-regs.c (tui_reg_command): Update.
4854 * tui/tui-layout.c (tui_set_layout): Update.
4855
4856 2019-08-30 Tom Tromey <tom@tromey.com>
4857
4858 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
4859 (tui_data_window::rerender): Don't call
4860 check_and_display_highlight_if_needed.
4861 (tui_data_window::refresh_all): Remove call to
4862 erase_data_content.
4863
4864 2019-08-30 Tom Tromey <tom@tromey.com>
4865
4866 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
4867 (tui_data_window::display_registers_from)
4868 (tui_data_window::display_reg_element_at_line)
4869 (tui_data_window::display_registers_from_line): Remove checks of
4870 "empty".
4871
4872 2019-08-30 Tom Tromey <tom@tromey.com>
4873
4874 * tui/tui-regs.h (struct tui_data_window) <display_all_data>:
4875 Don't declare.
4876 * tui/tui-regs.c (tui_data_window::show_registers): Call
4877 rerender.
4878 (tui_data_window::rerender): Rename from display_all_data.
4879 (tui_data_window::rerender): Remove old implementation.
4880
4881 2019-08-30 Tom Tromey <tom@tromey.com>
4882
4883 * tui/tui-regs.c (tui_data_window::display_all_data): Change
4884 text.
4885 * tui/tui-data.h (NO_DATA_STRING): Remove define.
4886
4887 2019-08-29 Bernhard Wodok <barto@gmx.net>
4888 Sergio Durigan Junior <sergiodj@redhat.com>
4889
4890 PR win32/24284
4891 * mingw-hdep.c (gdb_select): Handle case when 'n' is zero.
4892
4893 2019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4894
4895 * symtab.c (search_symbols): Don't include MODULE_DOMAIN symbols
4896 when searching for types.
4897
4898 2019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4899
4900 * f-lang.c (f_language_defn): Use f_print_typedef.
4901 * f-lang.h (f_print_typedef): Declare.
4902 * f-typeprint.c (f_print_typedef): Define.
4903
4904 2019-08-27 Christian Biesinger <cbiesinger@google.com>
4905
4906 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
4907
4908 2019-08-27 Andrew Burgess <andrew.burgess@embecosm.com>
4909
4910 * cli/cli-utils.c (info_print_options_defs): Delete.
4911 (make_info_print_options_def_group): Delete.
4912 (extract_info_print_options): Delete.
4913 (info_print_command_completer): Delete.
4914 (info_print_args_help): Add extra parameter, and optionally
4915 include text about -n flag.
4916 * cli/cli-utils.h (struct info_print_options): Delete.
4917 (extract_info_print_options): Delete declaration.
4918 (info_print_command_completer): Delete declaration.
4919 (info_print_args_help): Add extra parameter, extend header
4920 comment.
4921 * python/python.c (gdbpy_rbreak): Pass additional parameter to
4922 search_symbols.
4923 * stack.c (struct info_print_options): New type.
4924 (info_print_options_defs): New file scoped variable.
4925 (make_info_print_options_def_group): New static function.
4926 (info_print_command_completer): New static function.
4927 (info_locals_command): Update to use new local functions.
4928 (info_args_command): Likewise.
4929 (_initialize_stack): Add extra parameter to calls to
4930 info_print_args_help.
4931 * symtab.c (search_symbols): Add extra parameter, use this to
4932 possibly excluse non-debug symbols.
4933 (symtab_symbol_info): Add extra parameter, which is passed on to
4934 search_symbols.
4935 (struct info_print_options): New type.
4936 (info_print_options_defs): New file scoped variable.
4937 (make_info_print_options_def_group): New static function.
4938 (info_print_command_completer): New static function.
4939 (info_variables_command): Update to use local functions, and pass
4940 extra parameter through to symtab_symbol_info.
4941 (info_functions_command): Likewise.
4942 (info_types_command): Pass additional argument through to
4943 symtab_symbol_info.
4944 (rbreak_command): Pass extra argument to search_symbols.
4945 (_initialize_symtab): Add extra arguments for calls to
4946 info_print_args_help, and update help text for 'info variables',
4947 'whereis', and 'info functions' commands.
4948 * symtab.h (search_symbols): Add extra argument to declaration.
4949 * NEWS: Mention new flags.
4950
4951 2019-08-26 Christian Biesinger <cbiesinger@google.com>
4952
4953 * symtab.c (lookup_static_symbol): Call the new function (and move
4954 it down to be next to lookup_global_symbol).
4955 (struct global_sym_lookup_data): Add block_enum member and rename to...
4956 (struct global_or_static_sym_lookup_data): ...this.
4957 (lookup_symbol_global_iterator_cb): Pass block_index instead of
4958 GLOBAL_BLOCK to lookup_symbol_in_objfile and rename to...
4959 (lookup_symbol_global_or_static_iterator_cb): ...this.
4960 (lookup_global_or_static_symbol): New function.
4961 (lookup_global_symbol): Call new function.
4962
4963 2019-08-26 Tom de Vries <tdevries@suse.de>
4964
4965 PR c++/24852
4966 * break-catch-throw.c (fetch_probe_arguments): Improve error mesage
4967 when pc_probe.prob == NULL.
4968
4969 2019-08-25 Simon Marchi <simon.marchi@efficios.com>
4970
4971 * dwarf2read.c (dw2_debug_names_iterator::next): Rename local
4972 variable symbol_linkage to symbol_linkage_.
4973
4974 2019-08-25 Simon Marchi <simon.marchi@efficios.com>
4975
4976 * dwarf2read.c (dw2_debug_names_iterator::next): Use enum to
4977 represent whether the symbol is static, dynamic, or we don't
4978 know.
4979
4980 2019-08-25 Yoshinori Sato <ysato@users.sourceforge.jp>
4981
4982 * gdb/rx-tdep.c (rx_register_names): New.
4983 (rx_register_name): Delete.
4984 (rx_psw_type): Delete.
4985 (rx_fpsw_type): Delete.
4986 (rx_register_type): Delete.
4987 (rx_gdbarch_init): Convert target-descriptions.
4988 (_initialize_rx_tdep): Add initialize_tdesc_rx.
4989 * gdb/features/Makefile: Add rx.xml.
4990 * gdb/features/rx.xml: New.
4991 * gdb/features/rx.c: Generated.
4992 * gdb/NEWS: Mention target description support.
4993
4994 2019-08-22 Christian Biesinger <cbiesinger@google.com>
4995
4996 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
4997 *slot_ptr.
4998
4999 2019-08-23 Sergio Durigan Junior <sergiodj@redhat.com>
5000
5001 * configure.ac: Don't check for 'dlfcn.h' (moved to
5002 gdbsupport/common.m4).
5003 * Makefile.in (COMMON_SFILES): Move 'gdb-dlfcn.c' to
5004 'gdbsupport/'.
5005 (HFILES_NO_SRCDIR): Likewise, for 'gdb-dlfcn.h'.
5006 * compile/compile-c-support.c: Include
5007 'gdbsupport/gdb-dlfcn.h'.
5008 * gdbsupport/common.m4: Check for 'dlfcn.h'.
5009 * gdb-dlfcn.c: Move to...
5010 * gdbsupport/gdb-dlfcn.c: ... here.
5011 * gdb-dlfcn.h: Move to...
5012 * gdbsupport/gdb-dlfcn.h: ... here.
5013
5014 2019-08-23 Sandra Loosemore <sandra@codesourcery.com>
5015
5016 * nios2-tdep.c (struct reg_value): Improve comments. Make
5017 the offset field signed.
5018
5019 2019-08-22 Christian Biesinger <cbiesinger@google.com>
5020
5021 * python/lib/gdb/__init__.py (_execute_file): New function.
5022 * python/python.c (python_run_simple_file): Call gdb._execute_file
5023 on Windows.
5024
5025 2019-08-22 Andrew Burgess <andrew.burgess@embecosm.com>
5026
5027 * f-exp.y (yylex): Remove is_a_field_of_this local variable, and
5028 all uses as this was never set to anything but a zero value.
5029
5030 2019-08-21 Bogdan Harjoc <harjoc@gmail.com>
5031
5032 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
5033
5034 2019-08-21 Christian Biesinger <cbiesinger@google.com>
5035
5036 * tui/tui-data.h (tui_gen_win_info): Add an =default
5037 move constructor, required by some GCC versions.
5038
5039 2019-08-21 Jinke Fan <fanjinke51@yeah.net>
5040
5041 * go32-nat.c (go32_sysinfo): Add hygon_p.
5042
5043 2019-08-20 Tom Tromey <tom@tromey.com>
5044
5045 * tui/tui-regs.h (struct tui_data_window) <last_regs_line_no,
5046 line_from_reg_element_no, first_reg_element_no_inline,
5047 display_all_data, delete_data_content_windows,
5048 erase_data_content>: Now private.
5049
5050 2019-08-20 Tom Tromey <tom@tromey.com>
5051
5052 * tui/tui-wingeneral.c (box_win): Change type of highlight_flag.
5053 (tui_unhighlight_win, tui_highlight_win)
5054 (tui_win_info::make_window): Update.
5055 * tui/tui-data.h (HILITE, NO_HILITE): Remove.
5056
5057 2019-08-20 Tom Tromey <tom@tromey.com>
5058
5059 * tui/tui-data.h (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
5060 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
5061 (MAX_PID_WIDTH): Move to tui-stack.c.
5062 * tui/tui-stack.c (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
5063 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
5064 (MAX_PID_WIDTH): Move from tui-data.h.
5065
5066 2019-08-20 Tom Tromey <tom@tromey.com>
5067
5068 * tui/tui-wingeneral.h (tui_make_window): Don't declare.
5069 * tui/tui-wingeneral.c (box_win): Change type of win_info.
5070 (box_win): Update.
5071 (tui_gen_win_info::make_window): Rename from tui_make_window.
5072 (tui_win_info::make_window): New method.
5073 (tui_gen_win_info::make_visible): Update.
5074 * tui/tui-source.c (tui_source_window::set_contents): Update.
5075 * tui/tui-regs.c (tui_data_window::show_register_group): Update.
5076 (tui_data_window::display_registers_from): Update.
5077 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
5078 * tui/tui-data.h (struct tui_gen_win_info) <make_window>:
5079 Declare.
5080 <can_box>: Remove.
5081 <title>: Remove.
5082 (struct tui_win_info) <make_window>: Declare.
5083 <can_box>: Now virtual.
5084 <title>: New member.
5085 * tui/tui-data.c (~tui_gen_win_info): Don't free title.
5086 * tui/tui-command.c (tui_cmd_window::resize): Update.
5087
5088 2019-08-20 Tom Tromey <tom@tromey.com>
5089
5090 * tui/tui-regs.h (struct tui_data_window) <display_regs>: Remove.
5091 * tui/tui-regs.c (tui_data_window::show_registers): Update.
5092 (tui_data_window::check_register_values): Update.
5093
5094 2019-08-20 Tom Tromey <tom@tromey.com>
5095
5096 * tui/tui-regs.h (struct tui_data_window): Use
5097 DISABLE_COPY_AND_ASSIGN.
5098 <regs_content>: Change type, removing unique_ptr.
5099 <tui_data_window>: Add move constructor.
5100 * tui/tui-regs.c (tui_data_window::show_registers)
5101 (tui_data_window::show_register_group)
5102 (tui_data_window::display_registers_from)
5103 (tui_data_window::display_registers_from)
5104 (tui_data_window::first_data_item_displayed)
5105 (tui_data_window::delete_data_content_windows)
5106 (tui_data_window::rerender, tui_data_window::refresh_window)
5107 (tui_data_window::check_register_values): Update.
5108
5109 2019-08-20 Tom Tromey <tom@tromey.com>
5110
5111 * tui/tui-regs.h (struct tui_data_window) <show_registers,
5112 show_register_group>: Declare.
5113 (tui_show_register_group): Don't declare.
5114 * tui/tui-regs.c (tui_data_window::show_registers): Rename from
5115 tui_show_registers.
5116 (tui_data_window::show_register_group): Rename from
5117 tui_show_register_group.
5118 (tui_data_window::check_register_values, tui_reg_command):
5119 Update.
5120 * tui/tui-layout.c (tui_set_layout): Update.
5121
5122 2019-08-20 Tom Tromey <tom@tromey.com>
5123
5124 * tui/tui-regs.h (struct tui_data_window) <check_register_values>:
5125 Declare.
5126 (tui_check_register_values): Don't declare.
5127 * tui/tui-regs.c (tui_data_window::check_register_values): Rename
5128 from tui_check_register_values.
5129 * tui/tui-hooks.c (tui_register_changed): Update.
5130
5131 2019-08-20 Tom Tromey <tom@tromey.com>
5132
5133 * tui/tui-regs.c (tui_reg_layout): Move later.
5134 (tui_show_registers): Don't enable TUI mode or change layout.
5135
5136 2019-08-20 Tom Tromey <tom@tromey.com>
5137
5138 * tui/tui-regs.h (struct tui_data_item_window)
5139 <~tui_data_item_window>: Remove.
5140 <content>: Now a unique_xmalloc_ptr.
5141 * tui/tui-regs.c (tui_register_format): Return a
5142 unique_xmalloc_ptr.
5143 (tui_get_register): Update.
5144 (~tui_data_item_window): Remove.
5145 (tui_data_window::display_registers_from, tui_display_register):
5146 Update.
5147 * tui/tui-io.h (tui_expand_tabs): Update.
5148 * tui/tui-io.c (tui_expand_tabs): Return a unique_xmalloc_ptr.
5149 Remove "col" parameter.
5150
5151 2019-08-20 Tom Tromey <tom@tromey.com>
5152
5153 * tui/tui-regs.h (struct tui_data_item_window) <value>: Remove
5154 field.
5155 * tui/tui-regs.c (~tui_data_item_window): Update.
5156
5157 2019-08-20 Tom Tromey <tom@tromey.com>
5158
5159 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
5160 earlier.
5161
5162 2019-08-20 Tom Tromey <tom@tromey.com>
5163
5164 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
5165
5166 2019-08-20 Tom Tromey <tom@tromey.com>
5167
5168 * tui/tui-source.h (struct tui_source_window): Update.
5169 * tui/tui-regs.c (tui_show_registers): Update.
5170 * tui/tui-disasm.h (struct tui_disasm_window): Update.
5171 * tui/tui-data.h (NO_SRC_STRING, NO_DISASSEM_STRING)
5172 (NO_REGS_STRING): Remove defines.
5173
5174 2019-08-20 Conrad Meyer <cem@FreeBSD.org>
5175
5176 * remote.c (remote_target::remote_btrace_maybe_reopen): Avoid
5177 unnecessary thread walk if remote doesn't support the packet.
5178
5179 2019-08-19 Tom Tromey <tromey@adacore.com>
5180
5181 * python/py-value.c (value_has_field): Fix indentation.
5182
5183 2019-08-19 Tom Tromey <tromey@adacore.com>
5184
5185 * printcmd.c (do_one_display, info_display_command): Update.
5186 * block.h (contained_in): Return bool. Add allow_nested
5187 parameter.
5188 * block.c (contained_in): Return bool. Add allow_nested
5189 parameter.
5190
5191 2019-08-19 Tom Tromey <tom@tromey.com>
5192
5193 * configure: Rebuild.
5194 * configure.ac: Disallow the combination of -static-libstdc++ and
5195 source highlight.
5196 * source-cache.c (get_language_name): Handle rust.
5197 (source_cache::get_source_lines): Ignore highlighting exceptions.
5198
5199 2019-08-16 Tom Tromey <tom@tromey.com>
5200
5201 * tui/tui.h (enum tui_win_type) <EXEC_INFO_WIN>: Remove.
5202 * tui/tui-winsource.h (struct tui_exec_info_window): Remove.
5203 (struct tui_source_window_base) <make_visible, refresh_window,
5204 resize>: Remove methods.
5205 <execution_info>: Remove field.
5206 * tui/tui-winsource.c (tui_source_window_base::do_erase_source_content)
5207 (tui_show_source_line, tui_source_window_base)
5208 (~tui_source_window_base): Update.
5209 (tui_source_window_base::resize)
5210 (tui_source_window_base::make_visible)
5211 (tui_source_window_base::refresh_window): Remove.
5212 (tui_source_window_base::update_exec_info): Update.
5213 * tui/tui-source.c (tui_source_window::set_contents): Update.
5214 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
5215
5216 2019-08-16 Tom Tromey <tom@tromey.com>
5217
5218 * tui/tui-hooks.c (tui_remove_hooks): Don't set
5219 deprecated_query_hook.
5220
5221 2019-08-16 Tom Tromey <tom@tromey.com>
5222
5223 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
5224 (tui_update_source_windows_with_line): Update.
5225 * tui/tui-source.h (struct tui_source_window)
5226 <show_symtab_source>: Declare.
5227 (tui_show_symtab_source): Don't declare.
5228 * tui/tui-source.c (tui_show_symtab_source): Rename from
5229 tui_show_symtab_source.
5230
5231 2019-08-16 Tom Tromey <tom@tromey.com>
5232
5233 * tui/tui-winsource.h (struct tui_source_window_base)
5234 <set_contents>: Declare.
5235 * tui/tui-winsource.c
5236 (tui_source_window_base::update_source_window_as_is): Update.
5237 * tui/tui-source.h (struct tui_source_window) <set_contents>:
5238 Declare.
5239 (tui_set_source_content): Don't declare.
5240 * tui/tui-source.c (tui_source_window::set_contents): Rename from
5241 tui_set_source_content.
5242 * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>:
5243 Declare.
5244 (tui_set_disassem_content): Don't declare.
5245 * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from
5246 tui_set_disassem_content.
5247
5248 2019-08-16 Tom Tromey <tom@tromey.com>
5249
5250 * tui/tui-winsource.h (struct tui_source_window_base)
5251 <update_breakpoint_info>: Declare.
5252 (tui_update_breakpoint_info): Don't declare.
5253 * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is)
5254 (tui_update_all_breakpoint_info): Update.
5255 (tui_source_window_base::update_breakpoint_info): Rename from
5256 tui_update_breakpoint_info.
5257 (tui_source_window_base::update_exec_info): Update.
5258
5259 2019-08-16 Tom Tromey <tom@tromey.com>
5260
5261 * tui/tui-winsource.h (struct tui_source_window_base)
5262 <update_source_window>: Declare.
5263 (tui_update_source_window): Don't declare.
5264 * tui/tui-winsource.c
5265 (tui_source_window_base::update_source_window): Rename from
5266 tui_update_source_window.
5267 (tui_source_window_base::rerender): Update.
5268 * tui/tui-source.c (tui_source_window::maybe_update): Update.
5269 * tui/tui-disasm.c (tui_show_disassem)
5270 (tui_show_disassem_and_update_source)
5271 (tui_disasm_window::maybe_update): Update.
5272
5273 2019-08-16 Tom Tromey <tom@tromey.com>
5274
5275 * tui/tui-winsource.h (struct tui_source_window_base)
5276 <update_source_window_as_is>: Declare.
5277 (tui_update_source_window_as_is): Don't declare.
5278 * tui/tui-winsource.c (tui_update_source_window): Update
5279 (tui_source_window_base::update_source_window_as_is): Rename from
5280 tui_update_source_window_as_is.
5281 (tui_source_window_base::refill): Update.
5282 * tui/tui-source.c (tui_show_symtab_source): Update.
5283 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical):
5284 Update.
5285
5286 2019-08-16 Tom Tromey <tom@tromey.com>
5287
5288 * tui/tui-winsource.h (tui_update_source_window)
5289 (tui_update_source_window_as_is): Remove "noerror" parameter.
5290 * tui/tui-winsource.c (tui_update_source_window)
5291 (tui_update_source_window_as_is): Remove "noerror" parameter.
5292 (tui_update_source_windows_with_addr)
5293 (tui_update_source_windows_with_line)
5294 (tui_source_window_base::rerender)
5295 (tui_source_window_base::refill): Update.
5296 * tui/tui-source.h (tui_set_source_content)
5297 (tui_show_symtab_source): Remove "noerror" parameter.
5298 * tui/tui-source.c (tui_set_source_content): Remove "noerror"
5299 parameter.
5300 (tui_show_symtab_source): Likewise.
5301 (tui_source_window::maybe_update): Update.
5302 * tui/tui-disasm.c (tui_show_disassem)
5303 (tui_show_disassem_and_update_source)
5304 (tui_disasm_window::do_scroll_vertical)
5305 (tui_disasm_window::maybe_update): Update.
5306
5307 2019-08-16 Tom Tromey <tom@tromey.com>
5308
5309 * tui/tui.c (tui_is_window_visible): Update.
5310 * tui/tui-wingeneral.c (tui_make_window)
5311 (tui_gen_win_info::make_visible, tui_refresh_all): Update.
5312 * tui/tui-win.c (window_name_completer, tui_refresh_all_win)
5313 (tui_set_focus_command, tui_all_windows_info, update_tab_width)
5314 (tui_set_win_height_command, parse_scrolling_args): Update.
5315 * tui/tui-source.c (tui_source_window::style_changed): Update.
5316 * tui/tui-regs.c (tui_show_registers)
5317 (tui_data_window::first_data_item_displayed)
5318 (tui_data_window::delete_data_content_windows)
5319 (tui_check_register_values, tui_reg_command): Update.
5320 * tui/tui-disasm.c (tui_show_disassem): Update.
5321 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New
5322 method.
5323 <is_visible>: Remove field.
5324 * tui/tui-data.c (tui_next_win, tui_prev_win)
5325 (tui_delete_invisible_windows): Update.
5326
5327 2019-08-16 Tom Tromey <tom@tromey.com>
5328
5329 * tui/tui-winsource.h (struct tui_source_window_base)
5330 <m_has_locator>: Remove.
5331 * tui/tui-layout.c (show_source_disasm_command, show_data)
5332 (show_source_or_disasm_and_command): Update.
5333
5334 2019-08-16 Alan Hayward <alan.hayward@arm.com>
5335
5336 * NEWS (Other MI changes): New subsection.
5337 * aarch64-tdep.c (aarch64_get_pc_address_flags): New function.
5338 (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags.
5339 * arch-utils.c (default_get_pc_address_flags): New function.
5340 * arch-utils.h (default_get_pc_address_flags): New declaration.
5341 * gdbarch.sh: Add get_pc_address_flags.
5342 * gdbarch.c: Regenerate.
5343 * gdbarch.h: Likewise.
5344 * stack.c (print_pc): New function.
5345 (print_frame_info) (print_frame): Call print_pc.
5346
5347 2019-08-16 Tom de Vries <tdevries@suse.de>
5348
5349 * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using
5350 print_objfile_section_info.
5351
5352 2019-08-15 Tom Tromey <tom@tromey.com>
5353
5354 * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before
5355 calling update_cmdwin_start_line.
5356 * tui/tui-winsource.h (struct tui_source_window_base)
5357 <do_make_visible_with_new_height, set_new_height>: Don't declare.
5358 <rerender>: Declare.
5359 * tui/tui-winsource.c (tui_source_window_base::update_tab_width):
5360 Call rerender.
5361 (tui_source_window_base::set_new_height): Remove.
5362 (tui_source_window_base::rerender): Rename from
5363 do_make_visible_with_new_height.
5364 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use
5365 resize method.
5366 (tui_win_info::make_invisible_and_set_new_height)
5367 (tui_win_info::make_visible_with_new_height): Remove.
5368 * tui/tui-stack.h (struct tui_locator_window) <rerender>:
5369 Declare.
5370 * tui/tui-stack.c (tui_locator_window::rerender): New method.
5371 * tui/tui-regs.h (struct tui_data_window) <set_new_height,
5372 do_make_visible_with_new_height>: Don't declare.
5373 <rerender>: Declare.
5374 * tui/tui-regs.c (tui_data_window::rerender): Rename from
5375 set_new_height.
5376 (tui_data_window::do_make_visible_with_new_height): Remove.
5377 * tui/tui-layout.c (show_source_disasm_command, show_data): Don't
5378 call tui_show_locator_content.
5379 (tui_gen_win_info::resize): Call rerender.
5380 (show_source_or_disasm_and_command): Don't call
5381 tui_show_locator_content.
5382 * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New
5383 method.
5384 (struct tui_win_info) <rerender>: Declare.
5385 <set_new_height, make_invisible_and_set_new_height,
5386 make_visible_with_new_height>: Don't declare.
5387 * tui/tui-data.c (tui_win_list::rerender): New method.
5388 * tui/tui-command.h (struct tui_cmd_window)
5389 <do_make_visible_with_new_height>: Don't declare.
5390 * tui/tui-command.c
5391 (tui_cmd_window::do_make_visible_with_new_height): Remove.
5392
5393 2019-08-15 Tom Tromey <tromey@adacore.com>
5394
5395 * ada-exp.y (convert_char_literal): Handle "Q%c" encoding.
5396 * ada-lang.c (ada_enum_name): Likewise.
5397
5398 2019-08-15 Christian Biesinger <cbiesinger@google.com>
5399
5400 * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a
5401 leading underscore.
5402 (GdbOutputErrorFile): Likewise.
5403 (global scope): Adjust constructor calls to GdbOutput{,Error}File
5404 accordingly.
5405 (execute_unwinders): Rename to have a leading underscore.
5406 (auto_load_packages): Likewise.
5407 (global scope): Adjust call to auto_load_packages accordingly.
5408 (GdbSetPythonDirectory): Likewise.
5409 * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders
5410 instead of execute_unwinders.
5411
5412 2019-08-15 Tom Tromey <tom@tromey.com>
5413
5414 * tui/tui-layout.c (show_layout, show_source_disasm_command)
5415 (show_data): Don't change window visibility.
5416 (tui_gen_win_info::resize): Remove special case for command
5417 window. Use wresize, when available.
5418 (show_source_or_disasm_and_command): Don't change window
5419 visibility.
5420 * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare.
5421 <make_visible>: New method.
5422 * tui/tui-command.c (tui_cmd_window::resize): New method.
5423
5424 2019-08-15 Tom Tromey <tom@tromey.com>
5425
5426 * tui/tui-winsource.h (struct tui_source_window_iterator): New.
5427 (struct tui_source_windows): New.
5428 * tui/tui-winsource.c (tui_display_main): Update.
5429 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
5430 (new_height_ok, parse_scrolling_args): Update.
5431 * tui/tui-layout.c (show_layout, show_data): Update.
5432 * tui/tui-data.h (tui_source_windows, tui_clear_source_windows)
5433 (tui_add_to_source_windows): Don't declare.
5434 * tui/tui-data.c (source_windows, tui_source_windows)
5435 (tui_clear_source_windows, tui_add_to_source_windows): Remove.
5436
5437 2019-08-15 Tom Tromey <tom@tromey.com>
5438
5439 * tui/tui-winsource.h (struct tui_source_window_base) <resize>:
5440 Rename from reset.
5441 * tui/tui-winsource.c (tui_source_window_base::resize): Rename.
5442 * tui/tui-layout.c (show_source_disasm_command, show_data):
5443 Update.
5444 (tui_gen_win_info::resize): Rename.
5445 (show_source_or_disasm_and_command): Update.
5446 * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from
5447 reset.
5448
5449 2019-08-15 Tom Tromey <tom@tromey.com>
5450
5451 * tui/tui-stack.c (tui_initialize_static_data): Remove.
5452 * tui/tui-interp.c (tui_interp::init): Don't call
5453 tui_initialize_static_data.
5454 * tui/tui-data.h (tui_initialize_static_data): Don't declare.
5455
5456 2019-08-15 Tom Tromey <tom@tromey.com>
5457
5458 * tui/tui-layout.c (tui_default_win_viewport_height): Don't
5459 examine tui_win_list.
5460
5461 2019-08-15 Tom Tromey <tom@tromey.com>
5462
5463 * tui/tui-winsource.h (tui_clear_source_content): Don't declare.
5464 * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call
5465 tui_clear_source_content.
5466 (tui_clear_source_content): Remove.
5467 (tui_source_window_base::do_erase_source_content): Hoist call to
5468 content.clear().
5469 * tui/tui-stack.c (tui_show_frame_info): Don't call
5470 tui_clear_source_content.
5471
5472 2019-08-15 Tom Tromey <tom@tromey.com>
5473
5474 * tui/tui-winsource.h (struct tui_source_window_base)
5475 <do_erase_source_content>: New method.
5476 <erase_source_content>: New method.
5477 (tui_erase_source_content): Don't declare.
5478 * tui/tui-winsource.c (tui_clear_source_content): Update.
5479 (tui_source_window_base::do_erase_source_content): Rename from
5480 tui_erase_source_content.
5481 (tui_source_window_base::show_source_content): Update.
5482 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
5483 * tui/tui-source.h (struct tui_source_window)
5484 <erase_source_content>: New method.
5485 * tui/tui-disasm.h (struct tui_disasm_window)
5486 <erase_source_content>: New method.
5487
5488 2019-08-15 Tom Tromey <tom@tromey.com>
5489
5490 * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare.
5491 (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move
5492 constructor.
5493 * tui/tui-winsource.c (tui_alloc_source_buffer): Remove.
5494 * tui/tui-source.c (tui_set_source_content): Update.
5495 * tui/tui-disasm.c (tui_set_disassem_content): Update.
5496
5497 2019-08-15 Tom Tromey <tom@tromey.com>
5498
5499 * tui/tui-winsource.h (tui_line_is_displayed): Don't declare.
5500 * tui/tui-winsource.c (tui_line_is_displayed): Move to
5501 tui-source.c.
5502 * tui/tui-source.h (struct tui_source_window) <line_is_displayed>:
5503 Declare.
5504 * tui/tui-source.c (tui_source_window::line_is_displayed): New
5505 method.
5506 (tui_source_window::maybe_update): Update.
5507
5508 2019-08-15 Tom Tromey <tom@tromey.com>
5509
5510 * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
5511 * tui/tui-winsource.c (tui_addr_is_displayed): Move to
5512 tui-disasm.c.
5513 * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
5514 Declare.
5515 * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
5516 method.
5517 (tui_disasm_window::maybe_update): Update.
5518
5519 2019-08-15 Tom Tromey <tom@tromey.com>
5520
5521 * tui/tui-winsource.h (struct tui_source_window_base)
5522 <maybe_update>: Declare.
5523 * tui/tui-stack.c (tui_show_frame_info): Call maybe_update
5524 method.
5525 * tui/tui-source.h (struct tui_source_window) <maybe_update>:
5526 Declare.
5527 * tui/tui-source.c (tui_source_window::maybe_update): New method.
5528 * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>:
5529 Declare.
5530 * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method.
5531
5532 2019-08-15 Tom Tromey <tom@tromey.com>
5533
5534 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
5535
5536 2019-08-15 Tom Tromey <tom@tromey.com>
5537
5538 * tui/tui-wingeneral.c: Include tui-stack.h.
5539 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
5540 (struct tui_locator_window): Move from tui-data.h.
5541 * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
5542 (tui_initialize_static_data): Move from tui-data.c.
5543 * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
5544 (struct tui_locator_window): Move to tui-stack.c.
5545 * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
5546 (tui_initialize_static_data): Move to tui-stack.c.
5547
5548 2019-08-15 Tom Tromey <tom@tromey.com>
5549
5550 * tui/tui-layout.c (show_source_disasm_command)
5551 (show_source_or_disasm_and_command): Use make_visible method, not
5552 tui_make_window.
5553 * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
5554 Remove.
5555
5556 2019-08-15 Tom Tromey <tom@tromey.com>
5557
5558 * tui/tui-wingeneral.h (tui_make_window): Update.
5559 * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
5560 parameter.
5561 (tui_gen_win_info::make_visible): Update.
5562 * tui/tui-regs.c (tui_data_window::display_registers_from):
5563 Update.
5564 * tui/tui-layout.c (show_source_disasm_command)
5565 (show_source_or_disasm_and_command): Update.
5566 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
5567 (enum tui_box): Remove.
5568 (struct tui_win_info) <can_box>: New method.
5569 * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
5570 method.
5571
5572 2019-08-15 Tom de Vries <tdevries@suse.de>
5573
5574 * linux-nat-trad.c: Include gdbarch.h.
5575
5576 2019-08-14 Alan Hayward <alan.hayward@arm.com>
5577
5578 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
5579 register sizes.
5580
5581 2019-08-14 Tom Tromey <tromey@adacore.com>
5582
5583 * darwin-nat.c: Include gdbarch.h.
5584 * darwin-nat-info.c: Include gdbarch.h.
5585
5586 2019-08-13 Tom Tromey <tom@tromey.com>
5587
5588 * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
5589 Remove.
5590 * tui/tui-data.c (tui_initialize_static_data): Update.
5591
5592 2019-08-13 Tom Tromey <tom@tromey.com>
5593
5594 * tui/tui-winsource.h (struct tui_exec_info_window)
5595 <~tui_exec_info_window, maybe_allocate_content, get_content,
5596 m_content>: Remove.
5597 (struct tui_source_window_base) <set_exec_info_content,
5598 show_exec_info_content>: Don't declare.
5599 * tui/tui-winsource.c
5600 (tui_exec_info_window::maybe_allocate_content): Remove.
5601 (tui_source_window_base::update_exec_info): Rename from
5602 set_exec_info_content.
5603 (tui_source_window_base::show_exec_info_content)
5604 (tui_source_window_base::update_exec_info): Remove.
5605
5606 2019-08-13 Tom Tromey <tom@tromey.com>
5607
5608 * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
5609 declare.
5610 * tui/tui-winsource.c (tui_update_source_window_as_is)
5611 (tui_update_source_windows_with_addr, tui_erase_source_content):
5612 Update.
5613 (tui_clear_exec_info_content): Remove.
5614
5615 2019-08-13 Tom Tromey <tom@tromey.com>
5616
5617 * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
5618 declare.
5619 * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
5620 call tui_erase_exec_info_content.
5621 (tui_clear_exec_info_content): Rename from
5622 tui_erase_exec_info_content.
5623 (tui_clear_exec_info_content): Delete.
5624
5625 2019-08-13 Tom Tromey <tom@tromey.com>
5626
5627 * tui/tui-winsource.h (struct tui_source_window_base)
5628 <show_exec_info_content>: Declare.
5629 (tui_show_exec_info_content): Don't declare.
5630 * tui/tui-winsource.c
5631 (tui_source_window_base::show_exec_info_content): Rename from
5632 tui_show_exec_info_content.
5633 (tui_source_window_base::update_exec_info): Update.
5634
5635 2019-08-13 Tom Tromey <tom@tromey.com>
5636
5637 * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
5638 (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
5639 (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
5640 * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
5641 tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
5642 (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
5643 ... here.
5644
5645 2019-08-13 Tom Tromey <tom@tromey.com>
5646
5647 * tui/tui-winsource.h (struct tui_source_window_base)
5648 <update_exec_info>: Declare.
5649 (tui_update_exec_info): Don't declare.
5650 * tui/tui-winsource.c (tui_update_source_window_as_is)
5651 (tui_source_window_base::refresh_all)
5652 (tui_update_all_breakpoint_info): Update.
5653 (tui_source_window_base::update_exec_info): Rename from
5654 tui_update_exec_info.
5655 * tui/tui-stack.c (tui_show_frame_info): Update.
5656
5657 2019-08-13 Tom Tromey <tom@tromey.com>
5658
5659 * tui/tui-winsource.h (struct tui_source_window_base)
5660 <set_exec_info_content>: Declare.
5661 (tui_set_exec_info_content): Don't declare.
5662 * tui/tui-winsource.c
5663 (tui_source_window_base::set_exec_info_content): Rename from
5664 tui_set_exec_info_content.
5665 (tui_update_exec_info): Update.
5666
5667 2019-08-13 Tom Tromey <tom@tromey.com>
5668
5669 * tui/tui-winsource.h (struct tui_source_window_base)
5670 <show_source_content>: Declare.
5671 (tui_show_source_content): Don't declare.
5672 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
5673 (tui_source_window_base::show_source_content): Rename from
5674 tui_show_source_content.
5675 (tui_source_window_base::refresh_all): Update.
5676 * tui/tui-layout.c (show_source_disasm_command)
5677 (show_source_or_disasm_and_command): Update.
5678
5679 2019-08-13 Tom Tromey <tom@tromey.com>
5680
5681 * tui/tui-winsource.c (tui_erase_source_content)
5682 (tui_show_source_content, tui_source_window_base::refresh_all):
5683 Update.
5684 * tui/tui-wingeneral.h
5685 (tui_check_and_display_highlight_if_needed): Don't declare.
5686 * tui/tui-wingeneral.c
5687 (tui_win_info::check_and_display_highlight_if_needed): Rename from
5688 check_and_display_highlight_if_needed.
5689 * tui/tui-win.c (tui_rehighlight_all)
5690 (tui_win_info::make_visible_with_new_height): Update.
5691 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
5692 (tui_data_window::erase_data_content)
5693 (tui_data_window::display_all_data): Update.
5694 * tui/tui-data.h (struct tui_win_info)
5695 <check_and_display_highlight_if_needed>: Declare.
5696
5697 2019-08-13 Tom Tromey <tom@tromey.com>
5698
5699 * tui/tui-win.c (tui_resize_all): Call
5700 tui_delete_invisible_windows.
5701 * tui/tui-layout.c (show_layout): Call
5702 tui_delete_invisible_windows.
5703 * tui/tui-data.h (tui_delete_invisible_windows): Declare.
5704 * tui/tui-data.c (tui_delete_invisible_windows): New function.
5705
5706 2019-08-13 Tom Tromey <tom@tromey.com>
5707
5708 * tui/tui-disasm.c (tui_show_disassem): Add assertion. Don't call
5709 tui_add_win_to_layout.
5710
5711 2019-08-13 Tom Tromey <tom@tromey.com>
5712
5713 * tui/tui-layout.h (tui_default_win_height): Don't declare.
5714 * tui/tui-layout.c (tui_default_win_height): Now static.
5715
5716 2019-08-13 Tom Tromey <tom@tromey.com>
5717
5718 * tui/tui-layout.c (show_layout): Unify all layout cases into a
5719 single switch.
5720 (show_source_disasm_command, show_source_or_disasm_and_command):
5721 Don't check current layout.
5722
5723 2019-08-13 Tom Tromey <tom@tromey.com>
5724
5725 * tui/tui-wingeneral.c (make_all_visible): Remove.
5726 (tui_make_all_invisible): Simplify.
5727 * tui/tui-layout.c (tui_make_all_invisible): Move from
5728 tui-wingeneral.c; simplify.
5729 (show_layout): Hoist call to tui_make_all_invisible.
5730 (show_data): Don't call tui_make_all_invisible.
5731
5732 2019-08-13 Tom Tromey <tom@tromey.com>
5733
5734 * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
5735 * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
5736
5737 2019-08-13 Tom Tromey <tom@tromey.com>
5738
5739 * tui/tui-layout.c (current_layout, tui_current_layout): Move from
5740 tui-data.c.
5741 (show_source_disasm_command, show_data)
5742 (show_source_or_disasm_and_command): Don't use
5743 tui_set_current_layout_to.
5744 * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
5745 * tui/tui-data.c (current_layout, tui_current_layout): Move to
5746 tui-layout.c.
5747 (tui_set_current_layout_to): Remove.
5748
5749 2019-08-13 Tom Tromey <tom@tromey.com>
5750
5751 * tui/tui-layout.c (tui_set_layout): Update.
5752 * tui/tui-data.h (struct tui_layout_def): Remove.
5753 (tui_layout_def): Don't declare.
5754 * tui/tui-data.c (layout_def): Remove.
5755 (tui_layout_def): Remove.
5756
5757 2019-08-13 Tom Tromey <tom@tromey.com>
5758
5759 * tui/tui-winsource.h (struct tui_source_window_base)
5760 <clear_detail>: No longer "override".
5761 * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
5762 * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
5763 * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
5764 * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
5765 Remove.
5766 * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
5767
5768 2019-08-13 Tom Tromey <tromey@adacore.com>
5769
5770 * tracepoint.c: Don't include readline.h or history.h.
5771
5772 2019-08-12 Tom Tromey <tom@tromey.com>
5773
5774 * configure: Rebuild.
5775 * configure.ac: Check for readline 7.
5776 * NEWS: Mention readline 7 requirement.
5777 * README: Update.
5778
5779 2019-08-12 Tom Tromey <tom@tromey.com>
5780
5781 * mingw-hdep.c (gdb_select): Remove readline hack.
5782
5783 2019-08-09 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5784
5785 * blockframe.c (find_pc_partial_function): Set *block to nullptr
5786 when the function fails.
5787
5788 2019-08-09 Andreas Arnez <arnez@linux.ibm.com>
5789
5790 * s390-tdep.c (s390_type_align): New function.
5791 (s390_gdbarch_init): Set it as type_align gdbarch method.
5792
5793 2019-08-09 Tom de Vries <tdevries@suse.de>
5794
5795 PR gdb/24591
5796 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
5797 pc_low with relocation offset.
5798
5799 2019-08-07 Tom Tromey <tromey@adacore.com>
5800
5801 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
5802 (print_frame_args): Update.
5803 * python/py-framefilter.c (py_print_single_arg, enumerate_args):
5804 Update.
5805 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
5806 * frame.h (struct frame_arg): Add initializers.
5807 <error>: Now a unique_xmalloc_ptr.
5808
5809 2019-08-07 Alan Hayward <alan.hayward@arm.com>
5810
5811 * NEWS: Expand the Pointer Authentication entry.
5812 * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
5813 (aarch64_frame_unmask_lr): ... to this.
5814 (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
5815 Call aarch64_frame_unmask_lr.
5816 * frame.c (struct frame_info): Add "masked" variable.
5817 (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
5818 (fprint_frame): Check for masked pc.
5819 * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
5820 declarations.
5821 * python/py-framefilter.c (py_print_frame): Check for masked pc.
5822 * stack.c (print_frame): Check for masked pc.
5823
5824 2019-08-06 Tom Tromey <tom@tromey.com>
5825
5826 * stabsread.c (patch_block_stabs, read_one_struct_field)
5827 (read_enum_type): Use obstack_strndup.
5828 * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
5829 * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
5830 * dwarf2read.c (guess_full_die_structure_name)
5831 (anonymous_struct_prefix): Use obstack_strndup.
5832 * dbxread.c (cp_set_block_scope): Use obstack_strndup.
5833 * c-exp.y (yylex): Use obstack_strndup.
5834 * ada-exp.y (write_object_renaming, write_ambiguous_var)
5835 (write_var_or_type): Use obstack_strndup.
5836
5837 2019-08-06 Tom Tromey <tom@tromey.com>
5838
5839 * symfile.c (reread_symbols): Use obstack_strdup.
5840 * stabsread.c (read_type): Use obstack_strdup.
5841 * gdb_obstack.h (obstack_strdup): New overload.
5842 * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
5843 (create_dwo_unit_in_dwp_v2, build_error_marker_type)
5844 (dwarf2_canonicalize_name): Use obstack_strdup.
5845 * dbxread.c (read_dbx_symtab): Use obstack_strdup.
5846 * cp-support.c (inspect_type, replace_typedefs_qualified_name):
5847 Use obstack_strdup.
5848
5849 2019-08-06 Tom Tromey <tom@tromey.com>
5850
5851 * gdb_obstack.h (obstack_strdup): Define.
5852 * gdb_obstack.c (obstack_strdup): Don't define.
5853
5854 2019-08-06 Tom Tromey <tom@tromey.com>
5855
5856 * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
5857 obstack_strdup.
5858 * typeprint.c (typedef_hash_table::find_global_typedef): Use
5859 obstack_strdup.
5860 * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
5861 * stabsread.c (common_block_start): Use obstack_strdup.
5862 * objfiles.c (set_objfile_main_name, objfile): Use
5863 obstack_strdup.
5864 * namespace.c (add_using_directive): Use obstack_strdup.
5865 * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
5866 * jit.c (finalize_symtab): Use obstack_strdup.
5867 * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
5868 (guess_partial_die_structure_name, partial_die_info::fixup)
5869 (dwarf2_name): Use obstack_strdup.
5870 * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
5871 obstack_strdup.
5872 * c-exp.y (scan_macro_expansion): Use obstack_strdup.
5873 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
5874 obstack_strdup.
5875 * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
5876
5877 2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5878
5879 * unittests/help-doc-selftests.c: New file.
5880 * Makefile.in: Add the new file.
5881
5882 2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5883
5884 * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
5885 * cli/cli-decode.c (print_doc_line): Likewise. It now prints
5886 the full first line, except when FOR_VALUE_PREFIX. In this case,
5887 the trailing '.' is not output, and the first character is uppercased.
5888 (print_help_for_command): Update call to print_doc_line.
5889 (print_doc_of_command): Likewise.
5890 * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
5891 * cli/cli-option.c (append_indented_doc): Do not append newline.
5892 (build_help_option): Append newline after first appended_indented_doc
5893 only if a second call is done.
5894 (build_help): Append 2 new lines before each option, except the first
5895 one.
5896 * compile/compile.c (_initialize_compile): Add new lines after
5897 %OPTIONS%, when not at the end of the help.
5898 Change help doc or code
5899 producing the help doc to respect the invariants.
5900 * maint-test-options.c (_initialize_maint_test_options): Likewise.
5901 Also removed the new line after 'Options:', as all other commands
5902 do not put an empty line between 'Options:' and the first option.
5903 * printcmd.c (_initialize_printcmd): Likewise.
5904 * stack.c (_initialize_stack): Likewise.
5905 * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
5906 incorrectly telling COMMAND is optional.
5907 * ada-lang.c (_initialize_ada_language): Change help doc or code
5908 producing the help doc to respect the invariants.
5909 * ada-tasks.c (_initialize_ada_tasks): Likewise.
5910 * breakpoint.c (_initialize_breakpoint): Likewise.
5911 * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
5912 * cli/cli-logging.c (_initialize_cli_logging): Likewise.
5913 * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
5914 * cli/cli-style.c (cli_style_option::add_setshow_commands,
5915 _initialize_cli_style): Likewise.
5916 * corelow.c (core_target_info): Likewise.
5917 * dwarf-index-cache.c (_initialize_index_cache): Likewise.
5918 * dwarf2read.c (_initialize_dwarf2_read): Likewise.
5919 * filesystem.c (_initialize_filesystem): Likewise.
5920 * frame.c (_initialize_frame): Likewise.
5921 * gnu-nat.c (add_task_commands): Likewise.
5922 * infcall.c (_initialize_infcall): Likewise.
5923 * infcmd.c (_initialize_infcmd): Likewise.
5924 * interps.c (_initialize_interpreter): Likewise.
5925 * language.c (_initialize_language): Likewise.
5926 * linux-fork.c (_initialize_linux_fork): Likewise.
5927 * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
5928 * maint.c (_initialize_maint_cmds): Likewise.
5929 * memattr.c (_initialize_mem): Likewise.
5930 * printcmd.c (_initialize_printcmd): Likewise.
5931 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
5932 _RegEx): Likewise.
5933 * ravenscar-thread.c (_initialize_ravenscar): Likewise.
5934 * record-btrace.c (_initialize_record_btrace): Likewise.
5935 * record-full.c (_initialize_record_full): Likewise.
5936 * record.c (_initialize_record): Likewise.
5937 * regcache-dump.c (_initialize_regcache_dump): Likewise.
5938 * regcache.c (_initialize_regcache): Likewise.
5939 * remote.c (add_packet_config_cmd, init_remote_threadtests,
5940 _initialize_remote): Likewise.
5941 * ser-tcp.c (_initialize_ser_tcp): Likewise.
5942 * serial.c (_initialize_serial): Likewise.
5943 * skip.c (_initialize_step_skip): Likewise.
5944 * source.c (_initialize_source): Likewise.
5945 * stack.c (_initialize_stack): Likewise.
5946 * symfile.c (_initialize_symfile): Likewise.
5947 * symtab.c (_initialize_symtab): Likewise.
5948 * target-descriptions.c (_initialize_target_descriptions): Likewise.
5949 * top.c (init_main): Likewise.
5950 * tracefile-tfile.c (tfile_target_info): Likewise.
5951 * tracepoint.c (_initialize_tracepoint): Likewise.
5952 * tui/tui-win.c (_initialize_tui_win): Likewise.
5953 * utils.c (add_internal_problem_command): Likewise.
5954 * valprint.c (value_print_option_defs): Likewise.
5955
5956 2019-08-06 Frank Ch. Eigler <fche@redhat.com>
5957
5958 PR build/24886
5959 * configure.ac: Drop enable-libmcheck support.
5960 * configure, config.in: Rebuild.
5961 * libmcheck.m4: Remove.
5962 * acinclude.m4: Don't include it.
5963 * Makefile.in: Don't distribute it.
5964 * top.c (print_gdb_configuration): Don't mention it.
5965
5966 2019-08-06 Tom Tromey <tom@tromey.com>
5967
5968 * utils.c (set_output_style): Sometimes pass stream to
5969 emit_style_escape.
5970 * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
5971 * record-btrace.c (btrace_insn_history): Update.
5972 * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
5973 method.
5974 * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
5975 Update initializers.
5976 <m_uiout>: New field.
5977 <m_di>: Move lower.
5978 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5979 Remove "uiout" parameter.
5980 (dump_insns): Update.
5981 * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
5982 * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
5983
5984 2019-08-06 Christian Biesinger <cbiesinger@google.com>
5985
5986 * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
5987 (error_in_psymtab_expansion): Likewise.
5988 (lookup_symbol_via_quick_fns): Likewise.
5989 (basic_lookup_transparent_type_quick): Likewise.
5990 (basic_lookup_transparent_type_1): Likewise.
5991
5992 2019-08-06 Tom Tromey <tromey@adacore.com>
5993
5994 * source.c (last_source_error): Now bool.
5995 (print_source_lines_base): Make "noprint" bool. Only open
5996 source file when last_source_visited changes.
5997
5998 2019-08-06 Tom Tromey <tromey@adacore.com>
5999
6000 * annotate.c (annotate_source_line): Use g_source_cache.
6001 * source-cache.c (source_cache::get_plain_source_lines): Change
6002 parameters. Populate m_offset_cache.
6003 (source_cache::ensure): New method.
6004 (source_cache::get_line_charpos): New method.
6005 (extract_lines): Move lower. Change parameters.
6006 (source_cache::get_source_lines): Move lower.
6007 * source-cache.h (class source_cache): Update comment.
6008 <get_line_charpos>: New method.
6009 <get_source_lines>: Update comment.
6010 <clear>: Clear m_offset_cache.
6011 <get_plain_source_lines>: Change parameters.
6012 <ensure>: New method
6013 <m_offset_cache>: New member.
6014 * source.c (forget_cached_source_info_for_objfile): Update.
6015 (info_source_command): Use g_source_cache.
6016 (find_source_lines, open_source_file_with_line_charpos): Remove.
6017 (print_source_lines_base, search_command_helper): Use g_source_cache.
6018 * source.h (open_source_file_with_line_charpos): Don't declare.
6019 * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
6020 * tui/tui-source.c (tui_source_window::do_scroll_vertical):
6021 Use g_source_cache.
6022
6023 2019-08-06 Tom Tromey <tromey@adacore.com>
6024
6025 * source-cache.c (source_cache::get_plain_source_lines):
6026 Remove "first_line" and "last_line" parameters.
6027 (source_cache::get_source_lines): Cache plain text.
6028 * source-cache.h (class source_cache)
6029 <get_plain_source_lines>: Update.
6030
6031 2019-08-06 Tom Tromey <tromey@adacore.com>
6032
6033 * source-cache.c (extract_lines): No longer a method.
6034 Changed type of parameter. Include final newline.
6035 (selftests::extract_lines_test): New function.
6036 (_initialize_source_cache): Likewise.
6037 * source-cache.h (class source_cache)
6038 <extract_lines>: Don't declare.
6039
6040 2019-08-06 Tom Tromey <tromey@adacore.com>
6041
6042 * breakpoint.c (init_breakpoint_sal): Update.
6043 (breakpoint): Update.
6044 * breakpoint.h (struct breakpoint) <filter>: Now a
6045 unique_xmalloc_ptr.
6046
6047 2019-08-05 Christian Biesinger <cbiesinger@google.com>
6048
6049 * NEWS: Mention dictionary access on blocks.
6050 * python/py-block.c (blpy_getitem): New function.
6051 (block_object_as_mapping): New struct.
6052 (block_object_type): Use new struct for tp_as_mapping field.
6053
6054 2019-08-05 Christian Biesinger <cbiesinger@google.com>
6055
6056 * objfiles.h (objfile): Add a comment describing partial symbols.
6057
6058 2019-08-05 Tom Tromey <tromey@adacore.com>
6059
6060 * compile/compile.c (_initialize_compile): Use _(), not N_().
6061 * thread.c (_initialize_thread): Use _(), not N_().
6062 * stack.c (_initialize_stack): Use _(), not N_().
6063 * printcmd.c (_initialize_printcmd): Use _(), not N_().
6064
6065 2019-08-04 Simon Marchi <simon.marchi@polymtl.ca>
6066
6067 * dwarf2read.c (struct dw2_symtab_iterator):
6068 <want_specific_block>: Remove.
6069 <block_index>: Change type to gdb::optional.
6070 (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
6071 change type of BLOCK_INDEX parameter to gdb::optional.
6072 (dw2_symtab_iter_next): Re-write in function of gdb::optional.
6073 (dw2_lookup_symbol): Don't pass argument for
6074 WANT_SPECIFIC_BLOCK.
6075 (dw2_expand_symtabs_for_function): Don't pass argument for
6076 WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
6077 (class dw2_debug_names_iterator)
6078 <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
6079 parameter, change BLOCK_INDEX type to gdb::optional.
6080 <m_want_specific_block>: Remove.
6081 <m_block_index>: Change type to gdb::optional.
6082 (dw2_debug_names_iterator::next): Change type of IS_STATIC to
6083 gdb::optional. Re-write in function of gdb::optional.
6084 (dw2_debug_names_lookup_symbol): Don't pass argument for
6085 WANT_SPECIFIC_BLOCK.
6086 (dw2_debug_names_expand_symtabs_for_function): Don't pass
6087 argument for WANT_SPECIFIC_BLOCK, pass empty optional for
6088 BLOCK_INDEX.
6089
6090 2019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6091
6092 * NEWS: Mention changes to "info sources" command.
6093
6094 2019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6095
6096 * symtab.c (filename_partial_match_opts): New struct type.
6097 (struct output_source_filename_data): New members
6098 regexp, c_regexp, partial_match.
6099 (output_source_filename): Use new members to decide to print file.
6100 (info_sources_option_defs): New variable.
6101 (make_info_sources_options_def_group, print_info_sources_header,
6102 info_sources_command_completer):
6103 New functions.
6104 (info_sources_command): Read new optional arguments.
6105 (_initialize_symtab): Update info sources help.
6106
6107 2019-08-02 Alexandre Oliva <oliva@adacore.com>
6108
6109 * ada-lang.c (exception_support_info_v0): Renamed from...
6110 (default_exception_support_info): ... this. Create new
6111 definition for v1.
6112 (ada_has_this_exception_support): Look up catch_handlers_sym.
6113 (ada_exception_support_info_sniffer): Try v0 after default.
6114
6115 2019-08-01 Tom Tromey <tromey@adacore.com>
6116
6117 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
6118 gdbarch.h.
6119
6120 2019-08-01 Christian Biesinger <cbiesinger@google.com>
6121
6122 * s12z-tdep.c: Fix include path for s12z-opc.h.
6123
6124 2019-08-01 Alan Hayward <alan.hayward@arm.com>
6125
6126 * NEWS: Require GNU make 3.82.
6127
6128 2019-07-16 Tom Tromey <tom@tromey.com>
6129
6130 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
6131 declare.
6132
6133 2019-07-30 Tom Tromey <tromey@adacore.com>
6134
6135 * block.c (contained_in): Remove BLOCK_FUNCTION check.
6136
6137 2019-07-30 Kevin Buettner <kevinb@redhat.com>
6138
6139 * printcmd.c (print_address_symbolic): Print negative offsets.
6140 (build_address_symbolic): Force signed arithmetic when computing
6141 offset.
6142
6143 2019-07-30 Christian Biesinger <cbiesinger@google.com>
6144
6145 PR/24474: Add a function to lookup static variables.
6146 * NEWS: Mention this new function.
6147 * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
6148 * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
6149 * python/python.c (python_GdbMethods): Add new function.
6150
6151 2019-07-29 Christian Biesinger <cbiesinger@google.com>
6152
6153 * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
6154 * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
6155 (objfpy_lookup_static_symbol): New function.
6156 (objfile_object_methods): Add new functions.
6157
6158 2019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6159
6160 * NEWS: Mention 'set|show print frame-info'. Mention new
6161 'presence' value for 'frame-arguments'. Mention new '-frame-info'
6162 backtrace argument. Mention that python frame filtering code
6163 is now consistent with what 'backtrace' command prints.
6164
6165 2019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6166
6167 * frame.h (enum print_what): New value 'SHORT_LOCATION', update
6168 comments.
6169 (print_frame_info_auto, print_frame_info_source_line,
6170 print_frame_info_location, print_frame_info_source_and_location,
6171 print_frame_info_location_and_address, print_frame_info_short_location):
6172 New declarations.
6173 (struct frame_print_options): New member print_frame_info.
6174 * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
6175 * stack.h (get_user_print_what_frame_info): New declaration.
6176 (frame_show_address): New declaration.
6177 * stack.c (print_frame_arguments_choices): New value 'presence'.
6178 (print_frame_info_auto, print_frame_info_source_line,
6179 print_frame_info_location, print_frame_info_source_and_location,
6180 print_frame_info_location_and_address, print_frame_info_short_location,
6181 print_frame_info_choices, print_frame_info_print_what): New definitions.
6182 (print_frame_args): Only print dots for args if print frame-arguments
6183 is 'presence'.
6184 (frame_print_option_defs): New element for "frame-info".
6185 (get_user_print_what_frame_info): New function.
6186 (frame_show_address): Make non static. Move comment to stack.h.
6187 (print_frame_info_to_print_what): New function.
6188 (print_frame_info): Update comment. Use fp_opts.print_frame_info
6189 to decide what to print.
6190 (backtrace_command_1): Handle the new print_frame_arguments_presence
6191 value.
6192 (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
6193 * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
6194 (py_print_frame): In non-mi mode, use LOCATION as default for
6195 print_what, similarly to frame information printed directly by
6196 backtrace command. Handle frame-info user option in non MI mode.
6197
6198 2019-07-27 Kevin Buettner <kevinb@redhat.com>
6199
6200 * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
6201 Add case for debugging 32-bit target on 64-bit host. Revise
6202 comment.
6203
6204 2019-07-27 Kevin Buettner <kevinb@redhat.com>
6205
6206 * infrun.c (fill_in_stop_func): Use find_pc_partial_function
6207 instead of find_function_entry_range_from_pc.
6208
6209 2019-07-27 Kevin Buettner <kevinb@redhat.com>
6210
6211 * stack.c (find_frame_funname): Remove code which preferred
6212 minsym over symtab sym in "certain pathological cases".
6213
6214 * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
6215 parameter. Change type of "do_demangle" to bool.
6216 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
6217 Pass suitable "prefer_sym_over_minsym" flag to
6218 build_address_symbolic(). Don't output "+" for negative offsets.
6219 * printcmd.c (print_address_symbolic): Update invocation of
6220 build_address_symbolic to include a "prefer_sym_over_minsym"
6221 flag.
6222 (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
6223 Restrict cases in which use of minimal symbol is preferred to that
6224 of a found symbol. Update comments.
6225
6226 * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
6227 for entry pc when entry pc is out of range for that FDE.
6228
6229 2019-07-26 Brian Callahan <bcallah@openbsd.org>
6230
6231 PR gdb/24839:
6232 * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
6233 type.
6234
6235 2019-07-25 Christian Biesinger <cbiesinger@google.com>
6236
6237 * python/py-objfile.c (add_separate_debug_file): Fix comment about
6238 this function's Python signature.
6239
6240
6241 2019-07-24 Christian Biesinger <cbiesinger@google.com>
6242
6243 * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
6244 * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
6245 * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
6246 * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
6247 * symtab.h (lookup_global_symbol_from_objfile): Likewise.
6248
6249
6250 2019-07-24 Yoshinori Sato <ysato@users.sourceforge.jp>
6251
6252 * h8300-tdep.c (h8300_register_name_common): New.
6253 h8300_register_name): Use h8300_register_name_common.
6254 (h8300s_register_name): Likewise.
6255 (h8300sx_register_name): Likewise.
6256 (h8300h_register_nam): New.
6257 (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
6258
6259
6260 2019-07-23 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
6261
6262 * arm-tdep.c (arm_skip_cmse_entry): New function.
6263 (arm_is_sgstubs_section): New function.
6264 (arm_skip_stub): Add call to arm_skip_cmse_entry function.
6265
6266 2019-07-22 Tom Tromey <tom@tromey.com>
6267
6268 * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
6269 Don't self-assign.
6270
6271 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
6272
6273 * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
6274 type_print.
6275
6276 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
6277
6278 * symtab.c (search_symbols): Adjust msymbol matching type arrays
6279 so that GDB doesn't match any msymbols when searching in the
6280 TYPES_DOMAIN.
6281 (print_symbol_info): Print using typedef_print or type_print based
6282 on the type of the symbol. Add updated FIXME comment moved from...
6283 (_initialize_symtab): ... move and update FIXME comment to above.
6284
6285 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
6286
6287 * NEWS: Mention adding -q option to "info types".
6288 * symtab.c (struct info_types_options): New struct.
6289 (info_types_options_defs): New variable.
6290 (make_info_types_options_def_group): New function.
6291 (info_types_command): Use gdb::option framework to parse options.
6292 (info_types_command_completer): New function.
6293 (_initialize_symtab): Extend the help text on "info types" and
6294 register command completer.
6295
6296 2019-07-21 Christian Biesinger <cbiesinger@google.com>
6297
6298 * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
6299 (lookup_symbol_in_objfile): Change int to block_enum and add a
6300 gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
6301
6302 2019-07-20 Christian Biesinger <cbiesinger@google.com>
6303
6304 * MAINTAINERS (Write After Approval): Add self.
6305
6306 2019-07-19 Andrew Burgess <andrew.burgess@embecosm.com>
6307
6308 * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
6309 instruction to the dummy code region.
6310
6311 2019-07-19 Tom Tromey <tromey@adacore.com>
6312
6313 * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
6314 (ARGSUSED, PARAMS, __func__): Remove rules.
6315
6316 2019-07-19 Alan Hayward <alan.hayward@arm.com>
6317
6318 * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
6319 * features/arm/arm-with-iwmmxt.c: Remove.
6320 * features/arm/arm-with-iwmmxt.xml: Remove.
6321 * features/arm/arm-with-m-fpa-layout.c: Remove.
6322 * features/arm/arm-with-m-fpa-layout.xml: Remove.
6323 * features/arm/arm-with-m-vfp-d16.c: Remove.
6324 * features/arm/arm-with-m-vfp-d16.xml: Remove.
6325 * features/arm/arm-with-m.c: Remove.
6326 * features/arm/arm-with-m.xml: Remove.
6327 * features/arm/arm-with-neon.c: Remove.
6328 * features/arm/arm-with-neon.xml: Remove.
6329 * features/arm/arm-with-vfpv2.c: Remove.
6330 * features/arm/arm-with-vfpv2.xml: Remove.
6331 * features/arm/arm-with-vfpv3.c: Remove.
6332 * features/arm/arm-with-vfpv3.xml: Remove.
6333
6334 2019-07-19 Alan Hayward <alan.hayward@arm.com>
6335
6336 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
6337
6338 2019-07-19 Alan Hayward <alan.hayward@arm.com>
6339
6340 * arch/aarch32.c (aarch32_create_target_description): Create
6341 target descriptions using features.
6342 * arch/arm.c (arm_create_target_description)
6343 (arm_create_mprofile_target_description): Likewise.
6344 * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
6345
6346 2019-07-19 Alan Hayward <alan.hayward@arm.com>
6347
6348 * Makefile.in: Add new files.
6349 * aarch32-tdep.c: New file.
6350 * aarch32-tdep.h: New file.
6351 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
6352 Call aarch32_read_description.
6353 * arch/aarch32.c: New file.
6354 * arch/aarch32.h: New file.
6355 * arch/arm.c (arm_create_target_description)
6356 (arm_create_mprofile_target_description): New function.
6357 * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
6358 (arm_create_target_description)
6359 (arm_create_mprofile_target_description): New declaration.
6360 * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
6361 read_description functions.
6362 * arm-linux-nat.c (arm_linux_nat_target::read_description):
6363 Likewise.
6364 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
6365 * arm-tdep.c (tdesc_arm_list): New variable.
6366 (arm_register_g_packet_guesses): Call create description functions.
6367 (arm_read_description) (arm_read_mprofile_description): New
6368 function.
6369 * arm-tdep.h (arm_read_description)
6370 (arm_read_mprofile_description): Add declaration.
6371 * configure.tgt: Add new files.
6372
6373 2019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
6374
6375 * top.c (new_ui_command): Open specified terminal just once.
6376
6377 2019-07-18 Tom Tromey <tromey@adacore.com>
6378
6379 * symtab.c (main_name): Constify return type.
6380 * symfile.c (set_initial_language): Update.
6381 * symtab.h (main_name): Constify return type.
6382
6383 2019-07-17 Tom Tromey <tom@tromey.com>
6384
6385 * tui/tui-winsource.c (tui_update_source_window)
6386 (tui_update_source_window_as_is)
6387 (tui_update_source_windows_with_line): Remove return.
6388 * tui/tui-disasm.c (tui_show_disassem)
6389 (tui_show_disassem_and_update_source): Remove return.
6390 * tui/tui.c (tui_reset): Remove return.
6391 * tui/tui-wingeneral.c
6392 (tui_check_and_display_highlight_if_needed): Remove return.
6393
6394 2019-07-17 Tom Tromey <tom@tromey.com>
6395
6396 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
6397
6398 2019-07-17 Tom Tromey <tom@tromey.com>
6399
6400 * tui/tui-winsource.h (struct tui_exec_info_window)
6401 (struct tui_source_window_base): Move from tui-data.h.
6402 * tui/tui-winsource.c: Move many method definitions from
6403 elsewhere. Remove "structuring" comments.
6404 * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
6405 (tui_source_window_base::refresh_window): Move to
6406 tui-winsource.c.
6407 * tui/tui-win.c (tui_source_window_base::refresh_all)
6408 (tui_source_window_base::update_tab_width)
6409 (tui_source_window_base::set_new_height)
6410 (tui_source_window_base::do_make_visible_with_new_height): Move to
6411 tui-winsource.c.
6412 * tui/tui-source.h: Update.
6413 * tui/tui-source.c (tui_source_window_base::reset): Move to
6414 tui-winsource.c.
6415 * tui/tui-disasm.h: Update.
6416 * tui/tui-data.h (struct tui_exec_info_window): Move to
6417 tui-winsource.h.
6418 (struct tui_source_window_base): Likewise.
6419 * tui/tui-data.c (tui_source_window_base::clear_detail)
6420 (tui_source_window_base, ~tui_source_window_base): Move to
6421 tui-winsource.c.
6422
6423 2019-07-17 Tom Tromey <tom@tromey.com>
6424
6425 * tui/tui-win.c (tui_resize_all)
6426 (tui_source_window_base::update_tab_width)
6427 (tui_adjust_win_heights): Update.
6428 (tui_win_info::make_invisible_and_set_new_height): Rename from
6429 make_invisible_and_set_new_height.
6430 * tui/tui-data.h (struct tui_win_info)
6431 <make_invisible_and_set_new_height>: New method.
6432
6433 2019-07-17 Tom Tromey <tom@tromey.com>
6434
6435 * tui/tui.c: Update.
6436 * tui/tui-source.h (struct tui_source_window): Move from
6437 tui-data.h.
6438 * tui/tui-layout.c: Update.
6439 * tui/tui-disasm.c: Update.
6440 * tui/tui-data.h (struct tui_source_window): Move to
6441 tui-source.h.
6442
6443 2019-07-17 Tom Tromey <tom@tromey.com>
6444
6445 * tui/tui-disasm.h (struct tui_disasm_window): Move from
6446 tui-data.h.
6447 * tui/tui-data.h (struct tui_disasm_window): Move to
6448 tui-disasm.h.
6449
6450 2019-07-17 Tom Tromey <tom@tromey.com>
6451
6452 * tui/tui-regs.h (struct tui_data_item_window): Move from
6453 tui-data.h.
6454 * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
6455 * tui/tui-data.h (struct tui_data_item_window): Move to
6456 tui-regs.h.
6457 * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
6458
6459 2019-07-17 Tom Tromey <tom@tromey.com>
6460
6461 * tui/tui.c: Update.
6462 * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
6463 (tui_cmd_window::max_height): Move to tui-command.c.
6464 * tui/tui-layout.c: Update.
6465 * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
6466 * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
6467 tui-command.c.
6468 * tui/tui-command.h (struct tui_cmd_window): Move from
6469 tui-data.h.
6470 * tui/tui-command.c: Remove "structuring" comments.
6471 (tui_cmd_window::clear_detail)
6472 (tui_cmd_window::do_make_visible_with_new_height)
6473 (tui_cmd_window::max_height): Move from elsewhere.
6474
6475 2019-07-17 Tom Tromey <tom@tromey.com>
6476
6477 * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
6478 Now static.
6479 * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
6480 * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
6481
6482 2019-07-17 Tom Tromey <tom@tromey.com>
6483
6484 * tui/tui.c: Update.
6485 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
6486 tui-regs.c.
6487 * tui/tui-windata.h: Remove file.
6488 * tui/tui-windata.c: Remove file.
6489 * tui/tui-win.c (tui_data_window::set_new_height)
6490 (tui_data_window::do_make_visible_with_new_height): Move to
6491 tui-regs.c.
6492 * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
6493 * tui/tui-regs.c: Remove "structuring" comments.
6494 (tui_data_window::first_data_item_displayed)
6495 (tui_data_window::delete_data_content_windows)
6496 (tui_data_window::erase_data_content)
6497 (tui_data_window::display_all_data)
6498 (tui_data_window::refresh_all)
6499 (tui_data_window::do_scroll_vertical)
6500 (tui_data_window::clear_detail, tui_data_window::set_new_height)
6501 (tui_data_window::do_make_visible_with_new_height)
6502 (tui_data_window::refresh_window): Move from elsewhere.
6503 (_initialize_tui_regs): Move to end of file.
6504 * tui/tui-layout.c: Update.
6505 * tui/tui-hooks.c: Update.
6506 * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
6507 * tui/tui-data.c (tui_data_window::clear_detail): Move to
6508 tui-regs.c.
6509 * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
6510
6511 2019-07-17 Tom Tromey <tom@tromey.com>
6512
6513 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
6514 seen.
6515
6516 2019-07-17 Tom Tromey <tom@tromey.com>
6517
6518 * tui/tui-win.c (tui_source_window_base::set_new_height)
6519 (tui_source_window_base::do_make_visible_with_new_height): Use
6520 m_has_locator field directly.
6521 * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
6522 method.
6523 (struct tui_source_window_base) <has_locator>: Likewise.
6524
6525 2019-07-17 Tom Tromey <tom@tromey.com>
6526
6527 * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
6528 Don't declare.
6529 * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
6530 Remove.
6531 * tui/tui-win.c (tui_source_window_base::set_new_height)
6532 (tui_source_window_base::set_new_height)
6533 (make_invisible_and_set_new_height)
6534 (tui_source_window_base::do_make_visible_with_new_height)
6535 (tui_source_window_base::do_make_visible_with_new_height):
6536 Update.
6537 * tui/tui-layout.c (show_source_disasm_command, show_data)
6538 (show_source_or_disasm_and_command): Update.
6539 * tui/tui-layout.c (show_layout): Update.
6540
6541 2019-07-17 Tom Tromey <tom@tromey.com>
6542
6543 * tui/tui-layout.c (make_data_window): Remove.
6544 (show_data): Unify creation and re-initialization cases.
6545
6546 2019-07-17 Tom Tromey <tom@tromey.com>
6547
6548 * tui/tui-layout.c (make_source_window, make_disasm_window):
6549 Remove.
6550 (show_data): Unify creation and re-initialization cases.
6551
6552 2019-07-17 Tom Tromey <tom@tromey.com>
6553
6554 * tui/tui-layout.c (make_command_window): Remove.
6555 (show_source_disasm_command, show_source_or_disasm_and_command):
6556 Unify creation and re-initialization cases.
6557
6558 2019-07-17 Tom Tromey <tom@tromey.com>
6559
6560 * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
6561 creation and re-initialization cases.
6562
6563 2019-07-17 Tom Tromey <tom@tromey.com>
6564
6565 * tui/tui-regs.c (tui_get_register): Return void.
6566
6567 2019-07-17 Tom Tromey <tom@tromey.com>
6568
6569 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
6570 Simplify.
6571
6572 2019-07-17 Tom Tromey <tom@tromey.com>
6573
6574 * tui/tui-layout.c (show_source_disasm_command): Simplify window
6575 resetting.
6576
6577 2019-07-17 Tom Tromey <tom@tromey.com>
6578
6579 * tui/tui.h (tui_set_layout_by_name): Don't declare.
6580 * tui/tui-regs.c (tui_reg_layout): New function.
6581 (tui_show_registers, tui_reg_command): Use it.
6582 * tui/tui-layout.c (LAYOUT_USAGE): Remove.
6583 (tui_layout_command): Rename from tui_set_layout_by_name. Change
6584 parameters.
6585 (tui_layout_command): Remove.
6586
6587 2019-07-17 Tom Tromey <tom@tromey.com>
6588
6589 * tui/tui-layout.h (tui/tui-layout): Return void.
6590 * tui/tui-layout.c (tui_set_layout): Return void. Add assert.
6591
6592 2019-07-17 Tom Tromey <tom@tromey.com>
6593
6594 * tui/tui-layout.c (show_source_disasm_command, show_data):
6595 Update.
6596 (reset_locator): Remove.
6597 (show_source_or_disasm_and_command): Update.
6598
6599 2019-07-17 Tom Tromey <tom@tromey.com>
6600
6601 * tui/tui-source.c (tui_source_window_base::reset): Remove
6602 win_type parameter.
6603 * tui/tui-layout.c (make_command_window, make_source_window)
6604 (make_disasm_window, make_data_window)
6605 (show_source_disasm_command, show_data, tui_gen_win_info::reset)
6606 (reset_locator, show_source_or_disasm_and_command): Update.
6607 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
6608 win_type parameter.
6609 (struct tui_source_window_base) <reset>: Likewise.
6610
6611 2019-07-17 Tom Tromey <tom@tromey.com>
6612
6613 * tui/tui-layout.c (show_source_disasm_command): Use
6614 reset_locator.
6615 (reset_locator): New function.
6616 (init_and_make_win): Remove.
6617 (show_source_or_disasm_and_command): Use reset_locator.
6618
6619 2019-07-17 Tom Tromey <tom@tromey.com>
6620
6621 * tui/tui-winsource.c (tui_set_exec_info_content): Remove
6622 condition.
6623 * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
6624 Remove condition.
6625 * tui/tui-source.c (tui_source_window_base::reset): New method.
6626 * tui/tui-layout.c (make_command_window): Don't call
6627 init_and_make_win.
6628 (make_source_window, make_disasm_window): Don't call
6629 make_source_or_disasm_window.
6630 (make_data_window): Don't call init_and_make_win. Change calling
6631 convention.
6632 (show_source_disasm_command, show_data): Simplify.
6633 (make_source_or_disasm_window): Remove.
6634 (show_source_or_disasm_and_command): Simplify.
6635 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
6636 (struct tui_source_window_base) <reset>: Likewise.
6637 <execution_info>: Remove initializer.
6638 * tui/tui-data.c (tui_source_window_base): Initialize
6639 execution_info.
6640
6641 2019-07-17 Tom Tromey <tom@tromey.com>
6642
6643 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
6644 variable.
6645
6646 2019-07-17 Tom Tromey <tom@tromey.com>
6647
6648 * tui/tui.c (tui_rl_other_window): Update.
6649 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
6650 superclass method first. Always iterate over regs_content.
6651 (tui_unhighlight_win, tui_highlight_win): Use refresh_window
6652 method.
6653 * tui/tui-win.c (tui_set_focus_command): Update.
6654
6655 2019-07-17 Tom Tromey <tom@tromey.com>
6656
6657 * tui/tui-win.c (tui_set_focus_command): Rename from
6658 tui_set_focus. Call tui_enable.
6659 (tui_set_focus_command): Remove.
6660
6661 2019-07-17 Tom Tromey <tom@tromey.com>
6662
6663 * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
6664 refresh_window.
6665 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
6666 touchwin.
6667 (tui_data_window::refresh_window): Call refresh_window on data
6668 items. Always call superclass refresh_window.
6669 (tui_win_info::refresh): Remove.
6670 (tui_source_window_base::refresh_window): Update.
6671 (tui_refresh_all): Update.
6672 * tui/tui-layout.c (show_source_disasm_command): Remove call to
6673 refresh_window.
6674 (show_source_or_disasm_and_command): Likewise.
6675 * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
6676 (struct tui_source_window_base) <refresh>: Likewise.
6677
6678 2019-07-17 Tom Tromey <tom@tromey.com>
6679
6680 * tui/tui-winsource.c (tui_clear_source_content)
6681 (tui_show_source_content): Update.
6682 * tui/tui-source.c (tui_source_window::showing_source_p): Check
6683 whether content is empty.
6684 * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
6685 Remove.
6686
6687 2019-07-17 Tom Tromey <tom@tromey.com>
6688
6689 * tui/tui-winsource.c (tui_erase_source_content): Clear the
6690 window's contents.
6691 * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
6692 * tui/tui-source.c (tui_set_source_content_nil): Remove.
6693
6694 2019-07-17 Tom Tromey <tom@tromey.com>
6695
6696 * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
6697 (struct tui_data_item_window): Update.
6698
6699 2019-07-17 Tom Tromey <tom@tromey.com>
6700
6701 * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
6702 (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
6703 defines.
6704
6705 2019-07-17 Tom Tromey <tom@tromey.com>
6706
6707 * tui/tui-winsource.h (tui_erase_source_content)
6708 (tui_clear_source_content): Remove "display_prompt" parameter.
6709 * tui/tui-winsource.c (tui_update_source_window_as_is)
6710 (tui_update_source_windows_with_addr): Update.
6711 (tui_clear_source_content): Remove "display_prompt" parameter.
6712 (tui_erase_source_content): Likewise. Simplify.
6713 (tui_show_source_content): Update.
6714 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
6715 * tui/tui-stack.c (tui_show_frame_info): Update.
6716 * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
6717 Remove defines.
6718
6719 2019-07-17 Tom Tromey <tom@tromey.com>
6720
6721 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6722 * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
6723 parameter.
6724 * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
6725 parameter.
6726
6727 2019-07-17 Tom Tromey <tom@tromey.com>
6728
6729 * tui/tui-winsource.c (tui_clear_source_content)
6730 (tui_show_source_content, tui_show_exec_info_content)
6731 (tui_clear_exec_info_content): Update.
6732 * tui/tui-stack.c (tui_show_locator_content): Update.
6733 (tui_show_frame_info): Update.
6734 * tui/tui-source.h (tui_source_window): Don't declare.
6735 * tui/tui-source.c (tui_source_window::showing_source_p): Rename
6736 from tui_source_is_displayed.
6737 * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
6738 Remove field.
6739 (struct tui_source_window_base) <content_in_use>: New field. Now
6740 bool.
6741 (struct tui_source_window) <showing_source_p>: New method.
6742 (TUI_SRC_WIN): Change cast.
6743 * tui/tui-data.c (tui_initialize_static_data): Update.
6744
6745 2019-07-17 Tom Tromey <tom@tromey.com>
6746
6747 * tui/tui-winsource.c (tui_update_breakpoint_info): Use
6748 location_matches_p.
6749 * tui/tui-source.c (tui_source_window::location_matches_p): New
6750 method.
6751 * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
6752 method.
6753 * tui/tui-data.h (struct tui_source_window_base)
6754 <location_matches_p>: New method.
6755 (struct tui_source_window, struct tui_disasm_window)
6756 <location_matches_p>: Likewise.
6757
6758 2019-07-17 Tom Tromey <tom@tromey.com>
6759
6760 * tui/tui-win.c (tui_set_win_height_command): Rename from
6761 tui_set_win_height.
6762 (tui_set_win_height_command): Remove.
6763
6764 2019-07-17 Tom Tromey <tom@tromey.com>
6765
6766 * tui/tui-source.c (tui_source_window): New constructor. Add
6767 observer.
6768 (~tui_source_window): New destructor.
6769 (tui_source_window::style_changed): New method.
6770 * tui/tui-hooks.c (tui_redisplay_source): Remove.
6771 (tui_attach_detach_observers): Update.
6772 * tui/tui-data.h (struct tui_source_window): Make constructor not
6773 inline. Add destructor.
6774 (struct tui_source_window) <style_changed>: New method.
6775 <m_observable>: New member.
6776
6777 2019-07-17 Tom Tromey <tom@tromey.com>
6778
6779 * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
6780 * tui/tui-win.c (tui_resize_all): Fix typo.
6781
6782 2019-07-17 Tom Tromey <tom@tromey.com>
6783
6784 * tui/tui-wingeneral.h (tui_refresh_all): Update.
6785 * tui/tui-wingeneral.c (make_all_visible): Use foreach.
6786 (tui_refresh_all): Remove "list" parameter. Use foreach.
6787 * tui/tui-win.c (window_name_completer): Use foreach.
6788 (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
6789 (update_tab_width): Likewise.
6790 * tui/tui-layout.c (show_layout): Update.
6791 * tui/tui-data.h (class tui_window_iterator): New.
6792 (struct all_tui_windows): New.
6793 * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
6794
6795 2019-07-17 Tom Tromey <tom@tromey.com>
6796
6797 * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
6798 parameter. Don't reference globals.
6799 (tui_reg_command): Update.
6800
6801 2019-07-17 Tom Tromey <tom@tromey.com>
6802
6803 * tui/tui-regs.c (tui_show_registers): Simplify.
6804
6805 2019-07-17 Tom Tromey <tom@tromey.com>
6806
6807 * tui/tui-regs.c (tui_show_registers): Update.
6808 (tui_show_register_group): Add win_info parameter.
6809
6810 2019-07-17 Tom Tromey <tom@tromey.com>
6811
6812 * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
6813 Rename from tui_display_reg_element_at_line.
6814 (tui_data_window::display_registers_from_line): Update.
6815 * tui/tui-data.h (struct tui_data_window)
6816 <display_reg_element_at_line>: New method.
6817
6818 2019-07-17 Tom Tromey <tom@tromey.com>
6819
6820 * tui/tui-regs.h (tui_display_registers_from)
6821 (tui_display_registers_from_line): Don't declare.
6822 * tui/tui-windata.c (tui_data_window::display_all_data)
6823 (tui_data_window::refresh_all)
6824 (tui_data_window::do_scroll_vertical): Update.
6825 * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
6826 from tui_display_registers_from.
6827 (tui_display_reg_element_at_line): Update.
6828 (tui_data_window::display_registers_from_line): Rename from
6829 tui_display_registers_from_line.
6830 * tui/tui-data.h (struct tui_data_window) <display_registers_from,
6831 display_registers_from_line>: New methods.
6832
6833 2019-07-17 Tom Tromey <tom@tromey.com>
6834
6835 * tui/tui-windata.h (tui_erase_data_content): Don't declare.
6836 * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
6837 from tui_erase_data_content.
6838 (tui_data_window::display_all_data)
6839 (tui_data_window::refresh_all)
6840 (tui_data_window::do_scroll_vertical): Update.
6841 * tui/tui-regs.c (tui_show_registers): Update.
6842 * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
6843 New method.
6844
6845 2019-07-17 Tom Tromey <tom@tromey.com>
6846
6847 * tui/tui-windata.h (tui_delete_data_content_windows): Don't
6848 declare.
6849 * tui/tui-windata.c
6850 (tui_data_window::delete_data_content_windows): Rename from
6851 tui_delete_data_content_windows.
6852 (tui_data_window::display_all_data)
6853 (tui_data_window::do_scroll_vertical): Update.
6854 * tui/tui-data.h (struct tui_data_window)
6855 <delete_data_content_windows>: New method.
6856
6857 2019-07-17 Tom Tromey <tom@tromey.com>
6858
6859 * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
6860 * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
6861
6862 2019-07-17 Tom Tromey <tom@tromey.com>
6863
6864 * tui/tui-windata.h (tui_display_all_data): Don't declare.
6865 * tui/tui-windata.c (tui_data_window::display_all_data): Rename
6866 from tui_display_all_data.
6867 * tui/tui-win.c
6868 (tui_data_window::do_make_visible_with_new_height): Update.
6869 * tui/tui-regs.c (tui_show_registers): Update.
6870 * tui/tui-layout.c (tui_set_layout): Update.
6871 * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
6872 method.
6873
6874 2019-07-17 Tom Tromey <tom@tromey.com>
6875
6876 * tui/tui-windata.h (tui_display_data_from): Don't declare.
6877 * tui/tui-windata.c (tui_display_data_from): Remove.
6878 (tui_data_window::refresh_all): Update.
6879
6880 2019-07-17 Tom Tromey <tom@tromey.com>
6881
6882 * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
6883 * tui/tui-windata.c (tui_display_data_from_line): Remove.
6884 (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
6885 tui_display_registers_from_line.
6886 * tui/tui-regs.h (tui_display_registers_from_line): Update.
6887 * tui/tui-regs.c (tui_display_registers_from_line): Remove
6888 "force_display" parameter.
6889
6890 2019-07-17 Tom Tromey <tom@tromey.com>
6891
6892 * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
6893 declare.
6894 * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
6895 Rename from tui_first_reg_element_no_inline.
6896 (tui_display_reg_element_at_line)
6897 (tui_display_registers_from_line): Update.
6898 * tui/tui-data.h (struct tui_data_window)
6899 <first_reg_element_no_inline>: New method.
6900
6901 2019-07-17 Tom Tromey <tom@tromey.com>
6902
6903 * tui/tui-windata.c (tui_display_data_from)
6904 (tui_data_window::do_scroll_vertical): Update.
6905 * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
6906 * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
6907 Rename from tui_line_from_reg_element_no.
6908 (tui_display_registers_from_line): Update.
6909 * tui/tui-data.h (struct tui_data_window)
6910 <line_from_reg_element_no>: New method.
6911
6912 2019-07-17 Tom Tromey <tom@tromey.com>
6913
6914 * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
6915 * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
6916 tui_last_regs_line_no.
6917 (tui_display_reg_element_at_line)
6918 (tui_display_registers_from_line): Update.
6919 * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
6920 method.
6921
6922 2019-07-17 Tom Tromey <tom@tromey.com>
6923
6924 PR tui/24722:
6925 * tui/tui-winsource.h (tui_update_all_breakpoint_info)
6926 (tui_update_breakpoint_info): Add "being_deleted" parameter.
6927 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6928 (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
6929 (tui_update_breakpoint_info): Likewise.
6930 * tui/tui-hooks.c (tui_event_create_breakpoint)
6931 (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
6932 Update.
6933
6934 2019-07-17 Tom Tromey <tom@tromey.com>
6935
6936 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
6937
6938 2019-07-17 Tom Tromey <tom@tromey.com>
6939
6940 * tui/tui-winsource.c (tui_update_source_window_as_is)
6941 (tui_update_source_windows_with_addr): Update.
6942 * tui/tui-source.h (tui_set_source_content)
6943 (tui_show_symtab_source): Add "win_info" parameter.
6944 * tui/tui-source.c (tui_set_source_content): Add "win_info"
6945 parameter.
6946 (tui_show_symtab_source): Likewise.
6947
6948 2019-07-17 Tom Tromey <tom@tromey.com>
6949
6950 * tui/tui-wingeneral.c
6951 (tui_check_and_display_highlight_if_needed): Check can_highlight.
6952
6953 2019-07-17 Tom Tromey <tom@tromey.com>
6954
6955 * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
6956 (struct tui_cmd_window) <can_scroll>: New method.
6957 * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
6958 method.
6959
6960 2019-07-17 Tom Tromey <tromey@adacore.com>
6961
6962 * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
6963 do_field_signed>: Rename. Change type of "value".
6964 * ui-out.c (ui_out::field_signed): Rename from field_int.
6965 Change type of "value".
6966 (ui_out::field_fmt_signed): Rename from field_fmt_int. Change
6967 type of "value".
6968 * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
6969 do_field_int. Change type of "value".
6970 * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
6971 do_field_int. Change type of "value".
6972 * tracepoint.c (trace_status_mi, tfind_1)
6973 (print_one_static_tracepoint_marker): Update.
6974 * thread.c (print_thread_info_1, print_selected_thread_frame):
6975 Update.
6976 * stack.c (print_frame, print_frame_info): Update.
6977 * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
6978 Update.
6979 * source.c (print_source_lines_base): Update.
6980 * skip.c (info_skip_command): Update.
6981 * record-btrace.c (btrace_ui_out_decode_error)
6982 (btrace_call_history_src_line): Update.
6983 * python/py-framefilter.c (py_print_single_arg, py_print_frame):
6984 Update.
6985 * progspace.c (print_program_space): Update.
6986 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
6987 * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
6988 do_field_int. Change type of "value".
6989 * mi/mi-out.c (mi_ui_out::do_table_begin)
6990 (mi_ui_out::do_table_header): Update.
6991 (mi_ui_out::do_field_signed): Rename from do_field_int. Change
6992 type of "value".
6993 * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
6994 (mi_cmd_data_list_changed_registers, output_register)
6995 (mi_cmd_data_read_memory, mi_load_progress)
6996 (mi_cmd_trace_frame_collected): Update.
6997 * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
6998 Update.
6999 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
7000 (mi_cmd_var_delete, mi_cmd_var_info_num_children)
7001 (mi_cmd_var_list_children, varobj_update_one): Update.
7002 * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
7003 (mi_cmd_stack_list_args, list_arg_or_local): Update.
7004 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
7005 * inferior.c (print_inferior): Update.
7006 * gdb_bfd.c (print_one_bfd): Update.
7007 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7008 Update.
7009 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
7010 * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
7011 do_field_int. Change type of "value".
7012 * cli-out.c (cli_ui_out::do_field_signed): Rename from
7013 do_field_int. Change type of "value".
7014 * breakpoint.c (watchpoint_check, print_breakpoint_location)
7015 (print_one_breakpoint_location, print_it_catch_fork)
7016 (print_one_catch_fork, print_it_catch_vfork)
7017 (print_one_catch_vfork, print_it_catch_solib)
7018 (print_it_catch_exec, print_it_ranged_breakpoint)
7019 (print_mention_watchpoint, print_mention_masked_watchpoint)
7020 (bkpt_print_it, update_static_tracepoint): Update.
7021 * break-catch-throw.c (print_it_exception_catchpoint): Update.
7022 * break-catch-syscall.c (print_it_catch_syscall): Update.
7023 * ada-tasks.c (print_ada_task_info): Update.
7024 * ada-lang.c (print_it_exception, print_mention_exception):
7025 Update.
7026
7027 2019-07-17 Andrew Burgess <andrew.burgess@embecosm.com>
7028
7029 PR breakpoints/24541
7030 * gdbarch.c: Regenerate.
7031 * gdbarch.h: Regenerate.
7032 * gdbarch.sh: Adjust return type and parameter types for
7033 'stap_adjust_register'.
7034 (i386_stap_adjust_register): Adjust signature and return new
7035 register name.
7036 * stap-probe.c (stap_parse_register_operand): Adjust use of
7037 'gdbarch_stap_adjust_register'.
7038
7039 2019-07-17 Tom Tromey <tromey@adacore.com>
7040
7041 * s390-linux-nat.c (s390_watch_area): Remove typedef. Don't
7042 declare VEC.
7043 (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
7044 std::vector.
7045 (struct s390_process_info): Add initializers.
7046 (s390_add_process): Use new.
7047 (s390_linux_nat_target::low_forget_process): Use delete.
7048 (s390_linux_nat_target::low_new_fork)
7049 (s390_linux_nat_target::stopped_by_watchpoint)
7050 (s390_linux_nat_target::low_prepare_to_resume)
7051 (s390_linux_nat_target::insert_watchpoint)
7052 (s390_linux_nat_target::insert_hw_breakpoint)
7053 (s390_linux_nat_target::remove_watchpoint)
7054 (s390_linux_nat_target::remove_hw_breakpoint): Update.
7055
7056 2019-07-16 John Baldwin <jhb@FreeBSD.org>
7057
7058 * aarch64-fbsd-nat.c: Include regcache.h.
7059 (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
7060 argument.
7061 (aarch64_fbsd_nat_target::fetch_registers)
7062 (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
7063 variable.
7064 * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
7065
7066 2019-07-16 John Baldwin <jhb@FreeBSD.org>
7067
7068 * fbsd-nat.c: Include gdbarch.h.
7069
7070 2019-07-15 Tom Tromey <tromey@adacore.com>
7071
7072 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
7073
7074 2019-07-15 Tom Tromey <tromey@adacore.com>
7075
7076 * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
7077 * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
7078 * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
7079 * cli-out.c (cli_ui_out::do_field_int): New method.
7080 * ui-out.c (ui_out::field_unsigned): New method.
7081 * symfile.c (generic_load): Use field_unsigned.
7082 (print_transfer_performance): Likewise.
7083 * record-btrace.c (ui_out_field_uint): Remove.
7084 (btrace_call_history_insn_range, btrace_call_history): Use
7085 field_unsigned.
7086 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
7087 field_unsigned.
7088 * ui-out.h (class ui_out) <field_unsigned>: New method.
7089 <do_field_unsigned>: Likewise.
7090
7091 2019-07-15 Tom Tromey <tromey@adacore.com>
7092
7093 * mi/mi-main.c (list_available_thread_groups): Use field_string.
7094 * mi/mi-interp.c (mi_memory_changed): Use field_string.
7095 * target.c (flash_erase_command): Use field_string.
7096 * infrun.c (print_signal_received_reason): Use field_string.
7097 * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
7098 * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
7099 field_string.
7100 * ada-tasks.c (print_ada_task_info): Use field_string.
7101
7102 2019-07-15 Tom Tromey <tromey@adacore.com>
7103
7104 * target.c (flash_erase_command): Use field_core_addr.
7105 * symfile.c (generic_load): Use field_core_addr.
7106 * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
7107 Use field_core_addr.
7108 * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
7109 field_core_addr.
7110
7111 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
7112
7113 * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
7114 value if its desired type is smaller than a CORE_ADDR and signed.
7115
7116 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
7117
7118 * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
7119 of changes to field names, and use new is_reference field to
7120 decide if a property is a reference or not.
7121 * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
7122 field.
7123 (struct dwarf2_property_baton): Update header comment, rename
7124 'referenced_type' to 'property_type' and update comments.
7125 * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
7126 default property type, store in property baton, update to take
7127 accound of renamed field.
7128 (read_func_scope): Update call to attr_to_dynamic_prop.
7129 (read_array_type): Likewise.
7130 (dwarf2_per_cu_addr_sized_int_type): New function.
7131 (read_subrange_index_type): Move type finding code to
7132 dwarf2_per_cu_addr_sized_int_type.
7133 (read_subrange_type): Update calls to attr_to_dynamic_prop.
7134 (dwarf2_per_cu_addr_type): New function.
7135 (set_die_type): Update calls to attr_to_dynamic_prop.
7136
7137 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
7138
7139 * dwarf2read.c (read_subrange_index_type): New function.
7140 (read_subrange_type): Move code into new function and call it.
7141 * gdbtypes.c (create_range_type): Add some asserts.
7142
7143 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
7144
7145 * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
7146 update return statements.
7147 * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
7148 declaration, and update comment to match.
7149 * gdbtypes.c (resolve_dynamic_array): Update call to
7150 dwarf2_evaluate_property to match new return type.
7151
7152 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
7153
7154 * valarith.c (value_subscripted_rvalue): Change lowerbound
7155 parameter type from int to LONGEST.
7156 * value.h (value_subscripted_rvalue): Likewise in declaration.
7157
7158 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
7159
7160 * cli/cli-utils.c (info_print_command_completer): New function.
7161 * cli/cli-utils.h: Add 'completer.h' include, and forward
7162 declaration for 'struct cmd_list_element'.
7163 (info_print_command_completer): Declare.
7164 * stack.c (_initialize_stack): Add completer for 'info locals' and
7165 'info args'.
7166 * symtab.c (_initialize_symtab): Add completer for 'info
7167 variables' and 'info functions'.
7168 * NEWS: Mention completion for additional info commands.
7169
7170 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
7171
7172 * cli/cli-utils.c (extract_info_print_args): Delete.
7173 (extract_arg_maybe_quoted): Delete.
7174 (info_print_options_defs): New variable.
7175 (make_info_print_options_def_group): New function.
7176 (extract_info_print_options): Define new function.
7177 * cli/cli-utils.h (extract_info_print_args): Delete.
7178 (struct info_print_options): New structure.
7179 (extract_info_print_options): Declare new function.
7180 * stack.c (info_locals_command): Update to use new
7181 extract_info_print_options, also add a header comment.
7182 (info_args_command): Likewise.
7183 * symtab.c (info_variables_command): Likewise.
7184 (info_functions_command): Likewise.
7185
7186 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
7187
7188 * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
7189 to extract string arguments.
7190 * common/common-utils.c (extract_string_maybe_quoted): New function.
7191 * common/common-utils.h (extract_string_maybe_quoted): Declare.
7192
7193 2019-07-11 Tom Tromey <tromey@adacore.com>
7194
7195 * main.c (get_init_files): Use GDBINIT, not gdbinit.
7196 * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
7197 * top.h (gdbinit): Don't declare.
7198 * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
7199 into...
7200 (_initialize_cli_cmds): ...here. Use GDBINIT, not gdbinit.
7201 * top.c (gdb_init): Don't call init_cli_cmds.
7202 (gdbinit): Remove.
7203 * cli/cli-cmds.h (init_cli_cmds): Don't declare.
7204
7205 2019-07-11 Tom Tromey <tromey@adacore.com>
7206
7207 * python/py-inferior.c (add_thread_object): Don't use thread_obj
7208 after it has been moved.
7209
7210 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
7211
7212 * valops.c (value_must_coerce_to_target): Change return type to
7213 bool.
7214 * value.h (value_must_coerce_to_target): Likewise.
7215
7216 2019-07-10 Simon Marchi <simon.marchi@efficios.com>
7217
7218 * breakpoint.c (is_hardware_watchpoint): Remove
7219 forward-declaration.
7220 (is_masked_watchpoint): Change return type to bool.
7221 (is_tracepoint): Likewise.
7222 (is_breakpoint): Likewise.
7223 (is_hardware_watchpoint): Likewise.
7224 (is_watchpoint): Likewise.
7225 (is_no_memory_software_watchpoint): Likewise.
7226 (is_catchpoint): Likewise.
7227 (breakpoint_1): Make FILTER parameter's return type bool.
7228 is_masked_watchpoint): Change return type to bool.
7229 (save_breakpoints): Make FILTER parameter's return type bool.
7230 * breakpoint.h (is_breakpoint): Change return type to bool.
7231 (is_watchpoint): Likewise.
7232 (is_catchpoint): Likewise.
7233 (is_tracepoint): Likewise.
7234
7235 2019-07-10 Tom Tromey <tom@tromey.com>
7236
7237 * defs.h: Don't include gdbarch.h.
7238 * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
7239 alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
7240 ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
7241 cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
7242 cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
7243 compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
7244 cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
7245 dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
7246 dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
7247 dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
7248 frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
7249 go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
7250 i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
7251 linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
7252 mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
7253 objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
7254 parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
7255 record-btrace.c, record.h, regcache-dump.c, regcache.h,
7256 riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
7257 sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
7258 sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
7259 sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
7260 target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
7261 tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
7262 utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
7263 xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
7264 * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
7265
7266 2019-07-10 Tom Tromey <tromey@adacore.com>
7267
7268 * ada-lang.h (is_ada_exception_catchpoint): Declare.
7269 * breakpoint.c (init_ada_exception_breakpoint): Register as
7270 bp_catchpoint.
7271 (print_one_breakpoint_location, print_one_breakpoint): Use
7272 is_ada_exception_catchpoint.
7273 * ada-lang.c (class ada_catchpoint_location): Pass
7274 bp_loc_software_breakpoint to bp_location constructor.
7275 (is_ada_exception_catchpoint): New function.
7276
7277 2019-07-10 Tom Tromey <tromey@adacore.com>
7278
7279 * arm-tdep.c (arm_exidx_entry_s): Remove typedef. Don't define
7280 VEC.
7281 (struct arm_exidx_entry): New method operator<.
7282 (struct arm_exidx_data) <section_maps>: Change type.
7283 (arm_exidx_data_free): Remove.
7284 (arm_exidx_data_key): Change type. Move lower.
7285 (arm_exidx_new_objfile): Update.
7286 (arm_compare_exidx_entries): Remove.
7287 (arm_find_exidx_entry, _initialize_arm_tdep)
7288
7289 2019-07-10 Tom Tromey <tromey@adacore.com>
7290
7291 * solib-spu.c (ocl_program_data_key): Change type.
7292 (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
7293 Update.
7294
7295 2019-07-10 Tom Tromey <tromey@adacore.com>
7296
7297 * solib-aix.c (lm_info_aix_p): Remove typedef. Don't define VEC.
7298 (struct solib_aix_inferior_data) <library_list>: Change type.
7299 (solib_aix_inferior_data_handle): Change type.
7300 (get_solib_aix_inferior_data): Update.
7301 (solib_aix_free_library_list): Remove.
7302 (library_list_start_library): Update.
7303 (solib_aix_parse_libraries, solib_aix_get_library_list): Change
7304 return type.
7305 (solib_aix_get_library_list)
7306 (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
7307 (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
7308
7309 2019-07-10 Tom Tromey <tromey@adacore.com>
7310
7311 * solib-dsbt.c (struct dsbt_info): Add initializers.
7312 (solib_dsbt_pspace_data): Change type.
7313 (dsbt_pspace_data_cleanup): Remove.
7314 (get_dsbt_info, _initialize_dsbt_solib): Update.
7315
7316 2019-07-10 Tom Tromey <tromey@adacore.com>
7317
7318 * spu-tdep.c (spu_overlay_data): Change type.
7319 (spu_get_overlay_table, spu_overlay_new_objfile)
7320 (_initialize_spu_tdep): Update.
7321
7322 2019-07-10 Tom Tromey <tromey@adacore.com>
7323
7324 * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
7325 destructor.
7326 (dbx_objfile_data_key): Change type and declare later.
7327 (DBX_SYMFILE_INFO): Rewrite.
7328 * dbxread.c (dbx_objfile_data_key): Change type.
7329 (dbx_symfile_init): Update.
7330 (~dbx_symfile_info): Rename from dbx_free_symfile_info. Update.
7331 (coffstab_build_psymtabs, elfstab_build_psymtabs)
7332 (stabsect_build_psymtabs, _initialize_dbxread): Update.
7333
7334 2019-07-10 Tom Tromey <tromey@adacore.com>
7335
7336 * jit.c (jit_program_space_key): Change type. Move lower.
7337 (get_jit_program_space_data): Update.
7338 (jit_program_space_data_cleanup): Remove.
7339 (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
7340 Update.
7341 (struct jit_program_space_data): Add initializers.
7342
7343 2019-07-10 Tom Tromey <tromey@adacore.com>
7344
7345 * solib-darwin.c (struct darwin_info): Add initializers.
7346 (solib_darwin_pspace_data): Change type.
7347 (darwin_pspace_data_cleanup): Remove.
7348 (get_darwin_info, _initialize_darwin_solib): Update.
7349
7350 2019-07-10 Tom Tromey <tromey@adacore.com>
7351
7352 * remote-sim.c (struct sim_inferior_data): Add initializers,
7353 constructor, and destructor.
7354 (sim_inferior_data_key): Change type. Move lower.
7355 (check_for_duplicate_sim_descriptor): Update.
7356 (get_sim_inferior_data): Use new. Update.
7357 (~sim_inferior_data_cleanup): Rename from
7358 sim_inferior_data_cleanup. Simplify.
7359 (gdbsim_close_inferior, simulator_command)
7360 (sim_command_completer, _initialize_remote_sim): Update.
7361 (next_pid, INITIAL_PID): Move earlier.
7362
7363 2019-07-10 Tom Tromey <tromey@adacore.com>
7364
7365 * python/python-internal.h (create_thread_object): Return
7366 gdbpy_ref.
7367 * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
7368 * python/py-inferior.c (struct threadlist_entry): Add
7369 constructor.
7370 <thread_obj>: Now a gdbpy_ref.
7371 (thread_to_thread_object): Update.
7372 (add_thread_object): Use new.
7373 (delete_thread_object): Use delete.
7374 (infpy_threads): Update.
7375 (py_free_inferior): Update. Construct "inf_obj" after acquiring
7376 GIL.
7377
7378 2019-07-10 Tom Tromey <tromey@adacore.com>
7379
7380 * valops.c (value_cast): Specialize error message for Ada.
7381
7382 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
7383
7384 * breakpoint.c (breakpoint_1): Update doc and parameter names.
7385
7386 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
7387
7388 * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
7389 bpstat_should_step): Return bool, adjust comments.
7390 * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
7391 bpstat_should_step): Likewise.
7392
7393 2019-07-10 Alan Hayward <alan.hayward@arm.com>
7394
7395 * features/Makefile: Use feature target descriptions for Arm.
7396 * features/arm/arm-core.c: Generate new file.
7397 * features/arm/arm-fpa.c: Likewise.
7398 * features/arm/arm-m-profile-with-fpa.xml: Likewise.
7399 * features/arm/arm-m-profile.c: Likewise.
7400 * features/arm/arm-vfpv2.c: Likewise.
7401 * features/arm/arm-vfpv3.c: Likewise.
7402 * features/arm/xscale-iwmmxt.c: Likewise.
7403 * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
7404
7405 2019-07-10 Alan Hayward <alan.hayward@arm.com>
7406
7407 * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
7408 ptrace earlier.
7409
7410 2019-07-10 Alan Hayward <alan.hayward@arm.com>
7411
7412 * features/aarch64-pauth.c: Regenerate.
7413
7414 2019-07-09 Simon Marchi <simon.marchi@polymtl.ca>
7415
7416 * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
7417 bool.
7418 (bpstat_what): Use false instead of 0.
7419
7420 2019-07-09 Pedro Alves <palves@redhat.com>
7421
7422 * break-catch-throw.c (is_exception_catchpoint): New.
7423 * breakpoint.c (print_one_breakpoint_location): New parameter
7424 'raw_loc'. Handle it. Use
7425 is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
7426 looking at the breakpoint's type.
7427 (print_one_breakpoint): If handling "maint info breakpoints", also
7428 print locations of exception catchpoints.
7429 * breakpoint.h (is_exception_catchpoint): Declare.
7430
7431 2019-07-09 Pedro Alves <palves@redhat.com>
7432
7433 * break-catch-throw.c (print_one_exception_catchpoint): Skip the
7434 "addr" field.
7435 (allocate_location_exception_catchpoint): New.
7436 (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
7437 (initialize_throw_catchpoint_ops): Install
7438 allocate_location_exception_catchpoint as allocate_location
7439 method.
7440 * breakpoint.c (bpstat_what) <bp_catch>: Set action to
7441 BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
7442 bp_loc_other.
7443 (breakpoint_address_is_meaningful): Delete.
7444 (bl_address_is_meaningful): New.
7445 (breakpoint_locations_match): Adjust comment.
7446 (bp_location_from_bp_type): New, factored out of...
7447 (bp_location::bp_location(breakpoint *)): ... this.
7448 (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
7449 factored out of...
7450 (bp_location::bp_location(breakpoint *)): ... this. Reimplement.
7451 (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
7452 breakpoint_address_is_meaningful.
7453 (bp_locations_compare): Adjust comment.
7454 (update_global_location_list): Use bl_address_is_meaningful
7455 instead of breakpoint_address_is_meaningful.
7456 * breakpoint.h (bp_location::bp_location(breakpoint *)): New
7457 explicit.
7458 (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
7459 * python/py-breakpoint.c (bppy_get_location): No longer check
7460 whether location is null.
7461
7462 2019-07-09 Pedro Alves <palves@redhat.com>
7463
7464 PR c++/15468
7465 * breakpoint.c (print_one_breakpoint_location): Remove
7466 single-location assert.
7467
7468 2019-07-09 Tom Tromey <tom@tromey.com>
7469
7470 * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
7471 * configure: Rebuild.
7472 * configure.ac: Change common to gdbsupport.
7473 * gdbsupport: Rename from common.
7474 * acinclude.m4: Change common to gdbsupport.
7475 * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
7476 (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
7477 gdbsupport.
7478 * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
7479 amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
7480 amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
7481 amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
7482 amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
7483 arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
7484 arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
7485 arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
7486 arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
7487 auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
7488 btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
7489 charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
7490 cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
7491 coff-pe-read.c, command.h, compile/compile-c-support.c,
7492 compile/compile-c.h, compile/compile-cplus-symbols.c,
7493 compile/compile-cplus-types.c, compile/compile-cplus.h,
7494 compile/compile-loc2c.c, compile/compile.c, completer.c,
7495 completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
7496 cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
7497 darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
7498 disasm.h, dtrace-probe.c, dwarf-index-cache.c,
7499 dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
7500 dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
7501 event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
7502 features/aarch64-core.c, features/aarch64-fpu.c,
7503 features/aarch64-pauth.c, features/aarch64-sve.c,
7504 features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
7505 features/i386/32bit-core.c, features/i386/32bit-linux.c,
7506 features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
7507 features/i386/32bit-segments.c, features/i386/32bit-sse.c,
7508 features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
7509 features/i386/64bit-core.c, features/i386/64bit-linux.c,
7510 features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
7511 features/i386/64bit-segments.c, features/i386/64bit-sse.c,
7512 features/i386/x32-core.c, features/riscv/32bit-cpu.c,
7513 features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
7514 features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
7515 features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
7516 features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
7517 findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
7518 gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
7519 gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
7520 go32-nat.c, guile/guile.c, guile/scm-ports.c,
7521 guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
7522 i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
7523 i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
7524 ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
7525 inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
7526 inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
7527 inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
7528 linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
7529 macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
7530 mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
7531 mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
7532 minsyms.c, mips-linux-tdep.c, namespace.h,
7533 nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
7534 nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
7535 nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
7536 nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
7537 nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
7538 nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
7539 nat/linux-waitpid.c, nat/mips-linux-watch.c,
7540 nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
7541 nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
7542 nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
7543 obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
7544 parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
7545 procfs.c, producer.c, progspace.h, psymtab.h,
7546 python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
7547 python/py-type.c, python/python.c, record-btrace.c, record-full.c,
7548 record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
7549 remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
7550 riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
7551 selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
7552 ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
7553 source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
7554 stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
7555 symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
7556 target-memory.c, target.c, target.h, target/waitstatus.c,
7557 target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
7558 top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
7559 tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
7560 unittests/array-view-selftests.c,
7561 unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
7562 unittests/common-utils-selftests.c,
7563 unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
7564 unittests/format_pieces-selftests.c,
7565 unittests/function-view-selftests.c,
7566 unittests/lookup_name_info-selftests.c,
7567 unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
7568 unittests/mkdir-recursive-selftests.c,
7569 unittests/observable-selftests.c,
7570 unittests/offset-type-selftests.c, unittests/optional-selftests.c,
7571 unittests/parse-connection-spec-selftests.c,
7572 unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
7573 unittests/scoped_fd-selftests.c,
7574 unittests/scoped_mmap-selftests.c,
7575 unittests/scoped_restore-selftests.c,
7576 unittests/string_view-selftests.c, unittests/style-selftests.c,
7577 unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
7578 unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
7579 utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
7580 value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
7581 xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
7582 xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
7583
7584 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7585
7586 * linespec.c (decode_digits_list_mode): Set explicit_line to a
7587 bool value.
7588 (decode_digits_ordinary): Set explicit_line field in sal.
7589 * symtab.c (skip_prologue_sal): Don't skip prologue for a
7590 symtab_and_line that was set on an explicit line number in
7591 assembler code. Do always update the recorded symtab and line if
7592 we do skip the prologue.
7593
7594 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7595
7596 * breakpoint.c (set_breakpoint_location_function): Remove
7597 explicit_loc parameter.
7598 (momentary_breakpoint_from_master): Update call to
7599 set_breakpoint_location_function.
7600 (add_location_to_breakpoint): Likewise.
7601
7602 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7603
7604 * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
7605 required features based on default bfd type when no specific bfd
7606 is present.
7607
7608 2019-07-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7609
7610 * NEWS: Mention that GDB printf and eval commands can now print
7611 C-style and Ada-style convenience var strings without
7612 calling the inferior.
7613 * printcmd.c (printf_c_string): Locally print GDB internal var
7614 instead of transiting via the inferior.
7615 (printf_wide_c_string): Likewise.
7616
7617 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7618
7619 PR breakpoints/25011
7620 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
7621
7622 2019-07-04 Tom Tromey <tom@tromey.com>
7623
7624 PR tui/24724:
7625 * tui/tui-winsource.c (tui_clear_source_content): Update.
7626 (tui_source_window_base::set_is_exec_point_at): Fix comment.
7627 (tui_update_breakpoint_info): Update.
7628 (tui_set_exec_info_content): Update.
7629 * tui/tui-source.c (tui_set_source_content_nil): Update.
7630 * tui/tui-disasm.c (tui_set_disassem_content): Don't set
7631 has_break.
7632 * tui/tui-data.h (enum tui_bp_flag): New.
7633 (tui_bp_flags): New enum flags type.
7634 (struct tui_source_element) <break_mode>: Change type. Rename
7635 from has_break.
7636 (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
7637 (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define. Now enum
7638 constants.
7639 * tui/tui-winsource.h: Fix comment.
7640
7641 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7642
7643 * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
7644 * aarch64-linux-nat.c (fetch_fpregs_from_thread)
7645 (store_fpregs_to_thread)
7646 (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
7647 * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
7648 (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
7649 (IWMMXT_REGS_SIZE): Add define.
7650 * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
7651 (fetch_vfp_regs, store_vfp_regs)
7652 (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
7653 * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
7654
7655 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7656
7657 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
7658 defines.
7659 * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
7660 * arch/arm.h (INT_REGISTER_SIZE) Rename from...
7661 (ARM_INT_REGISTER_SIZE): ...to this.
7662 (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
7663 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
7664 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
7665 (arm_linux_collect_gregset, supply_nwfpe_register)
7666 (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
7667 defines.
7668 * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
7669 (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
7670 * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
7671 * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
7672 (arm_return_in_memory, arm_store_return_value)
7673 (arm_get_longjmp_target, arm_register_g_packet_guesses)
7674 (arm_record_ld_st_multiple): Likewise.
7675 * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
7676 * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
7677
7678 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7679
7680 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
7681 AARCH64_DISPLACED_MODIFIED_INSNS.
7682 * aarch64-tdep.c (struct aarch64_displaced_step_data)
7683 (aarch64_displaced_step_copy_insn): Likewise.
7684 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
7685 (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
7686 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
7687 ARM_DISPLACED_MODIFIED_INSNS.
7688 * arm-tdep.c (arm_gdbarch_init): Likewise.
7689 * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
7690 (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
7691 (struct arm_displaced_step_closure): Use
7692 ARM_DISPLACED_MODIFIED_INSNS.
7693
7694 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7695
7696 * features/Makefile: Remove unused xml files.
7697 * features/aarch64.xml: Remove.
7698 * features/i386/amd64-avx-avx512-linux.xml: Remove.
7699 * features/i386/amd64-avx-avx512.xml: Remove.
7700 * features/i386/amd64-avx-linux.xml: Remove.
7701 * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
7702 * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
7703 * features/i386/amd64-avx-mpx-linux.xml: Remove.
7704 * features/i386/amd64-avx-mpx.xml: Remove.
7705 * features/i386/amd64-avx.xml: Remove.
7706 * features/i386/amd64-linux.xml: Remove.
7707 * features/i386/amd64-mpx-linux.xml: Remove.
7708 * features/i386/amd64-mpx.xml: Remove.
7709 * features/i386/amd64.xml: Remove.
7710 * features/i386/i386-avx-avx512-linux.xml: Remove.
7711 * features/i386/i386-avx-avx512.xml: Remove.
7712 * features/i386/i386-avx-linux.xml: Remove.
7713 * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
7714 * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
7715 * features/i386/i386-avx-mpx-linux.xml: Remove.
7716 * features/i386/i386-avx-mpx.xml: Remove.
7717 * features/i386/i386-avx.xml: Remove.
7718 * features/i386/i386-linux.xml: Remove.
7719 * features/i386/i386-mmx-linux.xml: Remove.
7720 * features/i386/i386-mmx.xml: Remove.
7721 * features/i386/i386-mpx-linux.xml: Remove.
7722 * features/i386/i386-mpx.xml: Remove.
7723 * features/i386/i386.xml: Remove.
7724 * features/i386/x32-avx-avx512-linux.xml: Remove.
7725 * features/i386/x32-avx-linux.xml: Remove.
7726 * features/i386/x32-linux.xml: Remove.
7727
7728 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7729
7730 * regformats/aarch64.dat: Remove.
7731 * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
7732 * regformats/i386/amd64-avx-linux.dat: Remove.
7733 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
7734 * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
7735 * regformats/i386/amd64-linux.dat: Remove.
7736 * regformats/i386/amd64-mpx-linux.dat: Remove.
7737 * regformats/i386/amd64.dat: Remove.
7738 * regformats/i386/i386-avx-avx512-linux.dat: Remove.
7739 * regformats/i386/i386-avx-linux.dat: Remove.
7740 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
7741 * regformats/i386/i386-avx-mpx-linux.dat: Remove.
7742 * regformats/i386/i386-linux.dat: Remove.
7743 * regformats/i386/i386-mmx-linux.dat: Remove.
7744 * regformats/i386/i386-mpx-linux.dat: Remove.
7745 * regformats/i386/i386.dat: Remove.
7746 * regformats/i386/x32-avx-avx512-linux.dat: Remove.
7747 * regformats/i386/x32-avx-linux.dat: Remove.
7748 * regformats/i386/x32-linux.dat: Remove.
7749
7750 2019-07-04 Alan Hayward <alan.hayward@arm.com>
7751
7752 * aarch64-tdep.c: Remove xml self tests.
7753 * amd64-linux-tdep.c: Likewise.
7754 * amd64-tdep.c: Likewise.
7755 * i386-linux-tdep.c: Likewise.
7756 * i386-tdep.c: Likewise.
7757
7758 2019-07-03 Pedro Alves <palves@redhat.com>
7759
7760 PR cli/24732
7761 * cli/cli-cmds.c (struct pipe_cmd_opts): New.
7762 (pipe_cmd_option_defs): New.
7763 (make_pipe_cmd_options_def_group): New.
7764 (pipe_command): Use gdb::option::process_options.
7765 (pipe_command_completer): New function.
7766 (_initialize_cli_cmds): Install completer for "pipe" command.
7767
7768 2019-07-03 Pedro Alves <palves@redhat.com>
7769
7770 * cli/cli-option.c (union option_value) <string>: New field.
7771 (struct option_def_and_value): Add ctor, move ctor, dtor and
7772 use DISABLE_COPY_AND_ASSIGN.
7773 (option_def_and_value::clear_value): New.
7774 (parse_option, save_option_value_in_ctx, get_val_type_str)
7775 (add_setshow_cmds_for_options): Handle var_string.
7776 * cli-option.h (union option_def::var_address) <string>: New
7777 field.
7778 (struct string_option_def): New.
7779 * maint-test-options.c (struct test_options_opts): Add default
7780 ctor and use DISABLE_COPY_AND_ASSIGN.
7781 <string_opt>: New field.
7782 (test_options_opts::~test_options_opts): New.
7783 (test_options_opts::dump): Also dump "-string".
7784 (test_options_option_defs): Install "string.
7785
7786 2019-07-03 Pedro Alves <palves@redhat.com>
7787
7788 * cli/cli-option.c (parse_option) <var_enum>: Don't return an
7789 option_value with a null enumeration.
7790 (complete_options): Save the option values in the context.
7791 (save_option_value_in_ctx): New, factored out from ...
7792 (process_options): ... here.
7793 * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
7794 of the function.
7795 * maint-test-options.c (test_options_opts::dump): New, factored
7796 out from ...
7797 (maintenance_test_options_command_mode): ... here.
7798 (maintenance_test_options_command_completion_result): Delete.
7799 (maintenance_test_options_command_completion_text): Update
7800 comment.
7801 (maintenance_show_test_options_completion_result): Change
7802 prototype. Just print
7803 maintenance_test_options_command_completion_text.
7804 (save_completion_result): New.
7805 (maintenance_test_options_completer_mode): Pass options context to
7806 complete_options, and then save a dump.
7807 (_initialize_maint_test_options): Use add_cmd to install "maint
7808 show test-options-completion-result".
7809
7810 2019-07-03 Pedro Alves <palves@redhat.com>
7811
7812 * NEWS (New commands): Mention "with" and "maint with".
7813 * cli/cli-cmds.c (with_command_1, with_command_completer_1)
7814 (with_command, with_command_completer): New.
7815 (pipe_command): Adjust to new repeat_previous
7816 interface.
7817 (_initialize_cli_cmds): Install the "with" command and its "w"
7818 alias.
7819 * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
7820 declarations.
7821 * cli/cli-setshow.c (parse_cli_var_uinteger)
7822 (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
7823 argument strings for all var_types.
7824 (get_setshow_command_value_string): New, factored out from ...
7825 (do_show_command): ... this.
7826 * cli/cli-setshow.h: Include <string>.
7827 (get_setshow_command_value_string): Declare.
7828 * command.h (repeat_previous): Now returns const char *. Adjust
7829 comment.
7830 * maint.c: Include "cli/cli-cmds.h".
7831 (maintenance_with_cmd, maintenance_with_cmd_completer): New.
7832 (_initialize_maint_cmds): Register the "maintenance with" command.
7833 * top.c (repeat_previous): Move bits from pipe_command here:
7834 Return the saved command line, if any; error out if there's no
7835 command to relaunch.
7836
7837 2019-07-03 Pedro Alves <palves@redhat.com>
7838
7839 * NEWS (New commands): Mention "maint set/show test-settings"
7840 instead of "maint test-settings".
7841 * maint-test-settings.c (maintenance_test_settings_list): Delete.
7842 (maintenance_test_settings_set_list): Rename to ...
7843 (maintenance_set_test_settings_list): ... this.
7844 (maintenance_test_settings_show_list): Rename to ...
7845 (maintenance_show_test_settings_list): ... this.
7846 (maintenance_test_settings_cmd): Delete.
7847 (maintenance_test_settings_set_cmd): ...
7848 (maintenance_set_test_settings_cmd): ... this.
7849 (maintenance_test_settings_show_cmd): ...
7850 (maintenance_show_test_settings_cmd): ... this.
7851 (maintenance_test_settings_show_value_cmd):
7852 (maintenance_show_test_settings_value_cmd): ... this.
7853 (_initialize_maint_test_settings): No longer install the "maint
7854 test-settings" prefix command. Rename "maint test-settings set"
7855 to "maint set test-settings", and "maint test-settings show" to
7856 "maint show test-settings". Adjust all subcommands.
7857
7858 2019-07-03 Pedro Alves <palves@redhat.com>
7859
7860 * maint-test-settings.c: Fix file's intro comment. Replace all
7861 references to "test-options" with references to "test-settings",
7862 in comments.
7863
7864 2019-07-03 Pedro Alves <palves@redhat.com>
7865
7866 * maint-test-settings.c (maintenance_test_settings_xxx)
7867 (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
7868 New.
7869 (maintenance_test_settings_enums): Use them.
7870 (maintenance_test_settings_enum): Default to
7871 maintenance_test_settings_xxx.
7872 (_initialize_maint_test_settings): Initialize
7873 MAINTENANCE_TEST_SETTINGS_FILENAME.
7874
7875 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7876
7877 * breakpoint.h (remove_breakpoints_inf): Change return type to
7878 void, move function documentation here.
7879 * breakpoint.c (remove_breakpoints_inf): Change return type to
7880 void, move function documentation to header.
7881
7882 2019-07-02 Pedro Alves <palves@redhat.com>
7883
7884 * NEWS (Completion improvements): Mention "info threads".
7885 * thread.c (struct info_threads_opts, info_threads_option_defs)
7886 (make_info_threads_options_def_group): New.
7887 (info_threads_command): Use gdb::option::process_options.
7888 (info_threads_command_completer): New.
7889 (_initialize_thread): Use gdb::option::build_help to build the
7890 help text for "info threads".
7891
7892 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7893
7894 * defs.h (generic_load): Move from here...
7895 * symfile.h (generic_load): ... to here. Rename name parameter
7896 to args.
7897 * symfile.c (generic_load): Add comment.
7898
7899 2019-07-01 Tom Tromey <tromey@adacore.com>
7900
7901 * dwarf2read.c
7902 (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
7903 declaration of without_params. Fix formatting.
7904
7905 2019-07-01 Tom Tromey <tromey@adacore.com>
7906
7907 * ada-exp.y (find_primitive_type): Update.
7908 * ada-lang.h (ada_lookup_symbol): Update.
7909 * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
7910 parameter.
7911 (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
7912
7913 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7914
7915 PR breakpoints/24541
7916 * gdbarch.c: Regenerate.
7917 * gdbarch.h: Regenerate.
7918 * gdbarch.sh: Add 'stap_adjust_register'.
7919 * i386-tdep.c: Include '<unordered_set>'.
7920 (i386_stap_adjust_register): New function.
7921 (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
7922 * stap-probe.c (stap_parse_register_operand): Call
7923 'gdbarch_stap_adjust_register'.
7924
7925 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7926
7927 PR python/24742
7928 https://bugzilla.redhat.com/show_bug.cgi?id=1723564
7929 * python/python.c (do_start_initialization): Use 'xmalloc'
7930 instead of 'PyMem_Malloc'.
7931
7932 2019-06-28 Tom Tromey <tromey@adacore.com>
7933
7934 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
7935 for Ada.
7936
7937 2019-06-27 Tom Tromey <tromey@adacore.com>
7938
7939 * arm-tdep.c (arm_objfile_data_key): Move lower. Change type to
7940 objfile_key.
7941 (arm_find_mapping_symbol, arm_record_special_symbol)
7942 (_initialize_arm_tdep): Update.
7943 (arm_objfile_data_free): Remove.
7944
7945 2019-06-27 Tom Tromey <tromey@adacore.com>
7946
7947 * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
7948 to cp_print_static_field.
7949
7950 2019-06-26 Tom Tromey <tromey@adacore.com>
7951
7952 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
7953 * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
7954 declare.
7955
7956 2019-06-26 Alan Hayward <alan.hayward@arm.com>
7957
7958 * features/aarch64-core.c (create_feature_aarch64_core):
7959 Regenerate.
7960 * features/aarch64-core.xml: Add cpsr flags.
7961
7962 2019-06-26 Alan Hayward <alan.hayward@arm.com>
7963
7964 * arm-tdep.c (arm_gnu_triplet_regexp): New function.
7965 (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
7966
7967 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7968
7969 * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
7970 field.
7971 (arm_find_mapping_symbol): Sort mapping symbol vectors on first
7972 use.
7973 (arm_record_special_symbol): Don't insert new symbol in sorted
7974 position, push it at the end.
7975
7976 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7977
7978 * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
7979 (arm_mapping_symbol_s): Remove.
7980 (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
7981 (arm_mapping_symbol_vec): New typedef.
7982 (struct arm_per_objfile): Add constructor.
7983 <section_maps>: Change type to
7984 std::unique_ptr<arm_mapping_symbol_vec[]>.
7985 (arm_compare_mapping_symbols): Remove.
7986 (arm_find_mapping_symbol): Adjust to section_maps type change.
7987 (arm_objfile_data_free): Call delete on arm_per_objfile.
7988 (arm_record_special_symbol): Adjust to section_maps type change.
7989 Allocate arm_per_objfile with new.
7990
7991 2019-06-25 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7992
7993 * cli/cli-cmds.c (alias_command): Compare the alias prefix
7994 with the command prefix.
7995
7996 2019-06-25 Tom Tromey <tom@tromey.com>
7997
7998 * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
7999 * tui/tui-data.c (~tui_gen_win_info): Remove "if".
8000
8001 2019-06-25 Tom Tromey <tom@tromey.com>
8002
8003 * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
8004 type.
8005 * tui/tui-data.h (struct tui_gen_win_info): Make constructor
8006 protected.
8007
8008 2019-06-25 Tom Tromey <tom@tromey.com>
8009
8010 * tui/tui-winsource.c
8011 (tui_source_window_base::set_is_exec_point_at): Add check against
8012 LOA_ADDRESS.
8013
8014 2019-06-25 Tom Tromey <tom@tromey.com>
8015
8016 * tui/tui-source.c (tui_set_source_content): Don't check before
8017 xfree.
8018 * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
8019
8020 2019-06-25 Tom Tromey <tom@tromey.com>
8021
8022 * tui/tui-winsource.h (tui_update_source_window_as_is)
8023 (tui_alloc_source_buffer, tui_line_is_displayed)
8024 (tui_addr_is_displayed): Change type of win_info.
8025 * tui/tui-winsource.c (tui_update_source_window_as_is)
8026 (tui_clear_source_content, tui_show_source_line)
8027 (tui_show_source_content, tui_source_window_base::refill)
8028 (tui_source_window_base::set_is_exec_point_at)
8029 (tui_source_window_base::set_is_exec_point_at)
8030 (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
8031 (tui_alloc_source_buffer, tui_line_is_displayed)
8032 (tui_addr_is_displayed): Change type of win_info. Update.
8033 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
8034 (tui_source_window_base::do_make_visible_with_new_height):
8035 Update.
8036 * tui/tui-source.c (tui_set_source_content)
8037 (tui_set_source_content_nil)
8038 (tui_source_window::do_scroll_vertical): Update.
8039 * tui/tui-layout.c (show_layout): Update.
8040 * tui/tui-disasm.c (tui_set_disassem_content)
8041 (tui_disasm_window::do_scroll_vertical): Update.
8042 * tui/tui-data.h (tui_win_content): Remove.
8043 (struct tui_gen_win_info) <content, content_size>: Remove.
8044 (struct tui_source_element): Add initializers and destructor.
8045 (union tui_which_element, struct tui_win_element): Remove.
8046 (struct tui_source_window_base) <content>: New field.
8047 (struct tui_data_window): Remove destructor.
8048 (tui_alloc_content, tui_free_win_content)
8049 (tui_free_all_source_wins_content): Don't declare.
8050 * tui/tui-data.c (tui_initialize_static_data): Update.
8051 (init_content_element, tui_alloc_content): Remove.
8052 (~tui_gen_win_info): Update.
8053 (~tui_data_window, tui_free_all_source_wins_content)
8054 (tui_free_win_content, free_content, free_content_elements):
8055 Remove.
8056
8057 2019-06-25 Tom Tromey <tom@tromey.com>
8058
8059 * tui/tui-winsource.h (tui_clear_source_content)
8060 (tui_erase_source_content, tui_show_source_content): Change type
8061 of win_info.
8062 * tui/tui-winsource.c (tui_clear_source_content)
8063 (tui_erase_source_content, tui_show_source_content): Change type
8064 of win_info.
8065 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
8066 * tui/tui-source.h (tui_set_source_content_nil): Change type of
8067 win_info.
8068 * tui/tui-source.c (tui_set_source_content_nil): Change type of
8069 win_info.
8070 * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
8071
8072 2019-06-25 Tom Tromey <tom@tromey.com>
8073
8074 * tui/tui-winsource.c (tui_clear_source_content)
8075 (tui_source_window_base::set_is_exec_point_at): Update.
8076 * tui/tui-source.c (tui_set_source_content_nil): Update.
8077 * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
8078 a bool.
8079 * tui/tui-data.c (init_content_element): Update.
8080
8081 2019-06-25 Tom Tromey <tom@tromey.com>
8082
8083 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
8084 * tui/tui-win.c (make_invisible_and_set_new_height): Update.
8085 * tui/tui-layout.c (init_and_make_win): Update.
8086 * tui/tui.h (enum tui_win_type): Update.
8087 * tui/tui-data.h (tui_win_is_auxiliary): Rename from
8088 tui_win_is_auxillary.
8089 * tui/tui-data.c (tui_win_is_auxiliary): Rename from
8090 tui_win_is_auxillary.
8091
8092 2019-06-25 Tom Tromey <tom@tromey.com>
8093
8094 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
8095 * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
8096 (tui_delete_data_content_windows, tui_display_all_data)
8097 (tui_data_window::do_scroll_vertical, tui_display_data_from):
8098 Update.
8099 * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
8100 * tui/tui-regs.c (tui_last_regs_line_no)
8101 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
8102 (tui_show_registers): Update.
8103 (tui_show_register_group): Return void. Update.
8104 (tui_display_registers_from, tui_display_reg_element_at_line)
8105 (tui_display_registers_from_line, tui_check_register_values):
8106 Update.
8107 * tui/tui-data.h (union tui_which_element) <data_window>: Remove
8108 member.
8109 (struct tui_data_window) <regs_content>: Now a std::vector.
8110 <regs_content_count>: Remove.
8111 (tui_add_content_elements, tui_free_data_content): Don't declare.
8112 * tui/tui-data.c (tui_data_window::clear_detail): Update.
8113 (init_content_element): Remove DATA_WIN case. Add assert.
8114 (tui_add_content_elements): Remove.
8115 (tui_data_window): Update.
8116 (tui_free_data_content): Remove.
8117 (free_content_elements): Remove DATA_WIN case.
8118
8119 2019-06-25 Tom Tromey <tom@tromey.com>
8120
8121 * tui/tui-data.c (tui_data_item_window): Update.
8122 * tui/tui-windata.h (tui_check_data_values): Don't declare.
8123 * tui/tui-windata.c (tui_display_all_data)
8124 (tui_display_data_from_line): Update.
8125 (tui_check_data_values): Remove.
8126 * tui/tui-regs.c (tui_show_register_group)
8127 (tui_display_reg_element_at_line): Update.
8128 * tui/tui-hooks.c (tui_register_changed)
8129 (tui_refresh_frame_and_register_information): Call
8130 tui_check_register_values.
8131 * tui/tui-data.h (struct tui_data_window) <data_content,
8132 data_content_count, data_type>: Remove.
8133 (enum tui_data_type): Remove.
8134
8135 * tui/tui-data.c (tui_data_window::clear_detail)
8136 (~tui_data_window): Update.
8137
8138 2019-06-25 Tom Tromey <tom@tromey.com>
8139
8140 * tui/tui-windata.h (tui_first_data_item_displayed): Don't
8141 declare.
8142 * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
8143 Rename from tui_first_data_item_displayed. Update.
8144 (tui_data_window::refresh_all)
8145 (tui_data_window::do_scroll_vertical): Update.
8146 * tui/tui-data.h (struct tui_data_window)
8147 <first_data_item_displayed>: Declare new method.
8148
8149 2019-06-25 Tom Tromey <tom@tromey.com>
8150
8151 * tui/tui-data.h (tui_init_generic_part): Don't declare.
8152 * tui/tui-data.c (tui_init_generic_part): Remove, moving
8153 contents...
8154 (tui_initialize_static_data): ...here.
8155
8156 2019-06-25 Tom Tromey <tom@tromey.com>
8157
8158 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
8159 (tui_display_registers_from, tui_check_register_values): Update.
8160 (tui_display_register): Remove win_info parameter; update.
8161 (tui_get_register): Change type of parameters.
8162 * tui/tui-data.h (struct tui_data_element): Remove.
8163 (union tui_which_element) <data>: Remove.
8164 <data_window>: Change type.
8165 (struct tui_data_item_window): New.
8166 * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
8167 case. Add assert.
8168 (~tui_data_item_window): New destructor.
8169 (free_content_elements): Remove DATA_ITEM_WIN case.
8170
8171 2019-06-25 Tom Tromey <tom@tromey.com>
8172
8173 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
8174 Remove.
8175
8176 2019-06-25 Tom Tromey <tom@tromey.com>
8177
8178 * tui/tui-data.h (struct tui_command_element): Remove.
8179 (union tui_which_element) <command>: Remove.
8180 * tui/tui-data.c (init_content_element): Remove CMD_WIN case. Add
8181 assert.
8182 (free_content_elements): Remove CMD_WIN case.
8183
8184 2019-06-25 Tom Tromey <tom@tromey.com>
8185
8186 * tui/tui-layout.c (tui_set_layout): Update.
8187 * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
8188 * tui/tui-data.c (layout_def): Update.
8189
8190 2019-06-25 Tom Tromey <tom@tromey.com>
8191
8192 * tui/tui-wingeneral.c (tui_refresh_all): Update.
8193 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
8194 (tui_source_window_base::set_new_height): Update.
8195 * tui/tui-stack.c (tui_make_status_line): Change parameter type.
8196 Update.
8197 (tui_set_locator_fullname, tui_set_locator_info)
8198 (tui_show_frame_info): Update.
8199 * tui/tui-source.c (tui_set_source_content)
8200 (tui_source_is_displayed): Update.
8201 * tui/tui-layout.c (show_source_disasm_command, show_data)
8202 (show_source_or_disasm_and_command): Update.
8203 * tui/tui-disasm.c (tui_set_disassem_content)
8204 (tui_get_begin_asm_address): Update.
8205 * tui/tui-data.h (struct tui_locator_element): Remove.
8206 (union tui_which_element) <locator>: Remove.
8207 (struct tui_locator_window): New.
8208 (tui_locator_win_info_ptr): Change return type.
8209 * tui/tui-data.c (_locator): Change type.
8210 (tui_locator_win_info_ptr): Change return type.
8211 (init_content_element): Remove LOCATOR_WIN case. Add assert.
8212 (tui_alloc_content): Add assert.
8213
8214 2019-06-25 Tom Tromey <tom@tromey.com>
8215
8216 * tui/tui-winsource.c
8217 (tui_exec_info_window::maybe_allocate_content): New method.
8218 (tui_set_exec_info_content, tui_show_exec_info_content): Update.
8219 * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
8220 (make_source_or_disasm_window): Add cast.
8221 * tui/tui-data.h (union tui_which_element) <simple_string>:
8222 Remove.
8223 (struct tui_source_info): New.
8224 (struct tui_source_window_base) <execution_info>: Change type.
8225 * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
8226 case, and add assert.
8227 (tui_alloc_content): Add assert.
8228
8229 2019-06-25 Tom Tromey <tom@tromey.com>
8230
8231 * tui/tui-data.h (tui_alloc_win_info): Don't declare.
8232 * tui/tui-layout.c (init_and_make_win): Use "new" directly.
8233 * tui/tui-data.c (tui_alloc_win_info): Remove.
8234
8235 2019-06-25 Tom Tromey <tom@tromey.com>
8236
8237 * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
8238 * tui/tui-wingeneral.c (tui_unhighlight_win): Check
8239 can_highlight.
8240
8241 2019-06-25 Tom Tromey <tom@tromey.com>
8242
8243 * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
8244 make_visible_with_new_height method.
8245 (tui_win_info::make_visible_with_new_height): New method.
8246 (tui_source_window_base::do_make_visible_with_new_height)
8247 (tui_data_window::do_make_visible_with_new_height)
8248 (tui_cmd_window::do_make_visible_with_new_height): New methods.
8249 (make_visible_with_new_height): Remove.
8250 (tui_resize_all, tui_adjust_win_heights): Use
8251 make_visible_with_new_height method.
8252 * tui/tui-data.h (struct tui_win_info)
8253 <do_make_visible_with_new_height, make_visible_with_new_height>:
8254 New methods.
8255 (struct tui_source_window_base, struct tui_data_window)
8256 (struct tui_cmd_window) <do_make_visible_with_new_height>: New
8257 methods.
8258
8259 2019-06-25 Tom Tromey <tom@tromey.com>
8260
8261 * tui/tui-win.c (tui_source_window_base::update_tab_width): New
8262 method.
8263 (update_tab_width): Call update_tab_width method.
8264 * tui/tui-data.h (struct tui_win_info)
8265 (struct tui_source_window_base) <update_tab_width>: New methods.
8266
8267 2019-06-25 Tom Tromey <tom@tromey.com>
8268
8269 * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
8270 parameter.
8271 * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
8272 parameter.
8273 (tui_gen_win_info::make_visible): Update.
8274 * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
8275 parameter.
8276 * tui/tui-data.h (enum tui_box): New enum.
8277 (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
8278
8279 2019-06-25 Tom Tromey <tom@tromey.com>
8280
8281 * tui/tui-layout.c (make_source_or_disasm_window): Always use
8282 init_and_make_win for EXEC_INFO_WIN.
8283 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
8284 longer inline.
8285 (struct tui_win_info) <~tui_win_info>: Inline.
8286 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
8287 Don't declare.
8288 * tui/tui-data.c (source_win, disasm_win): Remove globals.
8289 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
8290 Remove.
8291 (tui_initialize_static_data): Update.
8292 (~tui_gen_win_info): Handle more cleanup here.
8293 (~tui_source_window_base): Delete "execution_info".
8294 (~tui_win_info): Move code to ~tui_gen_win_info; remove.
8295
8296 2019-06-25 Tom Tromey <tom@tromey.com>
8297
8298 * tui/tui-layout.c (make_command_window): Don't set
8299 can_highlight.
8300 (show_source_disasm_command): Call the reset method.
8301 (show_data): Don't set can_highlight. Call the reset method.
8302 (tui_gen_win_info::reset): Rename from init_gen_win_info
8303 (init_and_make_win): Simplify. Return tui_gen_win_info.
8304 (show_source_or_disasm_and_command): Call the reset method.
8305 * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
8306 (struct tui_cmd_window): Set can_highlight.
8307
8308 2019-06-25 Tom Tromey <tom@tromey.com>
8309
8310 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
8311 from make_visible.
8312 (tui_make_visible, tui_make_invisible): Rewrite.
8313 (tui_win_info::make_visible): Remove.
8314 (tui_source_window_base::make_visible): Update.
8315 * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
8316 method. Moved from...
8317 (struct tui_win_info) <make_visible>: ...here.
8318
8319 2019-06-25 Tom Tromey <tom@tromey.com>
8320
8321 * tui/tui-winsource.c
8322 (tui_source_window_base::do_scroll_horizontal): Remove direction
8323 parameter.
8324 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
8325 direction parameter.
8326 * tui/tui-win.c (tui_win_info::forward_scroll)
8327 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
8328 (tui_win_info::right_scroll): Update.
8329 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
8330 direction parameter.
8331 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
8332 direction parameter.
8333 * tui/tui-data.h (enum tui_scroll_direction): Remove.
8334 (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
8335 Remove direction parameter.
8336 (struct tui_source_window_base, struct tui_source_window)
8337 (struct tui_disasm_window, struct tui_data_window)
8338 (struct tui_cmd_window): Update.
8339
8340 2019-06-25 Tom Tromey <tom@tromey.com>
8341
8342 * tui/tui-winsource.h (tui_set_exec_info_content)
8343 (tui_show_exec_info_content, tui_erase_exec_info_content)
8344 (tui_clear_exec_info_content, tui_update_exec_info): Change
8345 argument to tui_source_window_base.
8346 * tui/tui-winsource.c (tui_set_exec_info_content)
8347 (tui_show_exec_info_content, tui_erase_exec_info_content)
8348 (tui_clear_exec_info_content, tui_update_exec_info): Change
8349 argument to tui_source_window_base.
8350
8351 2019-06-25 Tom Tromey <tom@tromey.com>
8352
8353 * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
8354 * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
8355
8356 2019-06-25 Tom Tromey <tom@tromey.com>
8357
8358 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
8359 check.
8360
8361 2019-06-25 Tom Tromey <tom@tromey.com>
8362
8363 * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
8364 type to void.
8365 * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
8366 type to void.
8367 * tui/tui-source.c (tui_set_source_content): Update.
8368 * tui/tui-disasm.c (tui_set_disassem_content): Update.
8369
8370 2019-06-25 Tom Tromey <tom@tromey.com>
8371
8372 * tui/tui-win.c (window_name_completer, tui_set_focus)
8373 (tui_all_windows_info): Use name method.
8374 * tui/tui-data.h (struct tui_gen_win_info)
8375 (struct tui_source_window, struct tui_disasm_window)
8376 (struct tui_data_window, struct tui_cmd_window) <name>: New
8377 method.
8378 (tui_win_name): Don't declare.
8379 * tui/tui-data.c (tui_partial_win_by_name): Use name method.
8380 (tui_win_name): Remove.
8381
8382 2019-06-25 Tom Tromey <tom@tromey.com>
8383
8384 * tui/tui-winsource.h (tui_update_source_window)
8385 (tui_update_source_window_as_is): Change parameter type.
8386 * tui/tui-winsource.c (tui_update_source_window): Change win_info
8387 to be a tui_source_window_base.
8388 (tui_update_source_window_as_is): Likewise.
8389 * tui/tui-win.c (make_visible_with_new_height): Update.
8390
8391 2019-06-25 Tom Tromey <tom@tromey.com>
8392
8393 * tui/tui-winsource.c (tui_erase_source_content)
8394 (tui_show_source_content, tui_show_exec_info_content)
8395 (tui_erase_exec_info_content): Use refresh_window method.
8396 * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
8397 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
8398 from tui_refresh_win.
8399 (tui_data_window::refresh_window): New method.
8400 (tui_win_info::refresh, tui_source_window_base::refresh)
8401 (tui_refresh_all): Use refresh_window method.
8402 * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
8403 method.
8404 * tui/tui-regs.c (tui_display_register): Call refresh_window
8405 method.
8406 * tui/tui-layout.c (show_source_disasm_command)
8407 (show_source_or_disasm_and_command): Call refresh_window method.
8408 * tui/tui-data.h (struct tui_gen_win_info)
8409 (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
8410 New method.
8411
8412 2019-06-25 Tom Tromey <tom@tromey.com>
8413
8414 * tui/tui.c (tui_rl_other_window, tui_enable)
8415 (tui_is_window_visible, tui_get_command_dimension): Update.
8416 * tui/tui-winsource.c (tui_update_source_window_as_is)
8417 (tui_clear_source_content, tui_erase_source_content)
8418 (tui_show_source_line, tui_source_window_base::refill)
8419 (tui_source_window_base::do_scroll_horizontal)
8420 (tui_source_window_base::set_is_exec_point_at)
8421 (tui_update_breakpoint_info, tui_set_exec_info_content)
8422 (tui_alloc_source_buffer, tui_line_is_displayed)
8423 (tui_addr_is_displayed): Update.
8424 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
8425 (tui_check_and_display_highlight_if_needed)
8426 (tui_win_info::make_visible, tui_win_info::refresh)
8427 (tui_refresh_all): Update.
8428 * tui/tui-windata.c (tui_first_data_item_displayed)
8429 (tui_delete_data_content_windows, tui_erase_data_content)
8430 (tui_display_all_data, tui_data_window::refresh_all)
8431 (tui_check_data_values): Update.
8432 * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
8433 (tui_set_win_focus_to, tui_win_info::forward_scroll)
8434 (tui_win_info::backward_scroll, tui_refresh_all_win)
8435 (tui_resize_all, tui_set_focus, tui_all_windows_info)
8436 (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
8437 (tui_source_window_base::set_new_height)
8438 (tui_data_window::set_new_height)
8439 (make_invisible_and_set_new_height)
8440 (make_visible_with_new_height, new_height_ok)
8441 (parse_scrolling_args): Update.
8442 * tui/tui-stack.c (tui_show_frame_info): Update.
8443 * tui/tui-source.c (tui_set_source_content)
8444 (tui_set_source_content_nil, tui_source_is_displayed)
8445 (tui_source_window::do_scroll_vertical): Update.
8446 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
8447 (tui_display_registers_from, tui_display_reg_element_at_line)
8448 (tui_check_register_values, tui_reg_command): Update.
8449 * tui/tui-layout.c (tui_default_win_height)
8450 (show_source_disasm_command, show_data, init_and_make_win)
8451 (show_source_or_disasm_and_command): Update.
8452 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
8453 (tui_redisplay_readline, tui_mld_flush)
8454 (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
8455 (tui_getc): Update.
8456 * tui/tui-disasm.c (tui_set_disassem_content)
8457 (tui_disasm_window::do_scroll_vertical): Update.
8458 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
8459 Now virtual.
8460 (struct tui_win_info): Derive from tui_gen_win_info.
8461 <~tui_win_info>: Mark as override.
8462 <generic>: Remove member.
8463 * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
8464 (tui_prev_win, tui_partial_win_by_name, tui_win_info)
8465 (~tui_data_window, ~tui_win_info)
8466 (tui_free_all_source_wins_content): Update.
8467 * tui/tui-command.c (tui_refresh_cmd_win): Update.
8468
8469 2019-06-25 Tom Tromey <tom@tromey.com>
8470
8471 * tui/tui-layout.c (init_and_make_win): Use new.
8472 * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
8473 destructor, initializers.
8474 (tui_alloc_generic_win_info): Don't declare.
8475 * tui/tui-data.c (_locator): Add argument to constructor.
8476 (source_win, disasm_win): New globals.
8477 (exec_info): Remove.
8478 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
8479 Update.
8480 (tui_alloc_generic_win_info): Remove.
8481 (init_content_element): Use new.
8482 (tui_win_info::tui_win_info): Update.
8483 (free_content_elements) <case DATA_WIN>: Use delete.
8484
8485 2019-06-25 Tom Tromey <tom@tromey.com>
8486
8487 * tui/tui-wingeneral.c (tui_refresh_win): Update.
8488 * tui/tui-windata.c (tui_first_data_item_displayed)
8489 (tui_delete_data_content_windows): Update.
8490 * tui/tui-win.c (tui_data_window::set_new_height): Update.
8491 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
8492 (tui_display_registers_from, tui_check_register_values): Update.
8493 * tui/tui-data.h (union tui_which_element) <data_window>: Now a
8494 pointer.
8495 * tui/tui-data.c (init_content_element): Update. Allocate the new
8496 window.
8497 (tui_free_data_content): Update.
8498 (free_content_elements) <case DATA_WIN>: Free the window.
8499
8500 2019-06-25 Tom Tromey <tom@tromey.com>
8501
8502 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
8503 Update.
8504 * tui/tui-layout.c (make_command_window)
8505 (show_source_disasm_command, show_data, init_and_make_win)
8506 (show_source_or_disasm_and_command): Update.
8507 * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
8508 method.
8509 <can_highight, is_highlighted>: Now bool.
8510 (tui_set_win_highlight): Don't declare.
8511 * tui/tui-data.c (tui_set_win_highlight): Remove.
8512
8513 2019-06-25 Tom Tromey <tom@tromey.com>
8514
8515 * tui/tui-wingeneral.c (make_visible): Remove check of window
8516 type.
8517
8518 2019-06-25 Tom Tromey <tom@tromey.com>
8519
8520 * tui/tui-win.c (tui_win_info::max_height)
8521 (tui_cmd_window::max_height): New methods.
8522 (new_height_ok): Call max_height.
8523 * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
8524 <max_height>: New method.
8525
8526 2019-06-25 Tom Tromey <tom@tromey.com>
8527
8528 * tui/tui-win.c (tui_source_window_base::set_new_height)
8529 (tui_data_window::set_new_height): New methods.
8530 (make_invisible_and_set_new_height): Call set_new_height method.
8531 * tui/tui-data.h (struct tui_win_info)
8532 (struct tui_source_window_base, struct tui_data_window)
8533 <set_new_height>: New method.
8534
8535 2019-06-25 Tom Tromey <tom@tromey.com>
8536
8537 * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
8538 * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
8539 tui_refresh_data_win.
8540 * tui/tui-win.c (tui_source_window_base::refresh_all): New
8541 method.
8542 (tui_refresh_all_win): Call the refresh_all method.
8543 (tui_set_focus): Likewise.
8544 * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
8545 (struct tui_source_window_base, struct tui_data_window) <refresh>:
8546 Likewise.
8547
8548 2019-06-25 Tom Tromey <tom@tromey.com>
8549
8550 * tui/tui-winsource.h (tui_refill_source_window)
8551 (tui_set_is_exec_point_at): Don't declare.
8552 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
8553 (tui_source_window_base::refill): Rename from
8554 tui_refill_source_window.
8555 (tui_source_window_base::do_scroll_horizontal): Update.
8556 (tui_source_window_base::set_is_exec_point_at): Rename from
8557 tui_set_is_exec_point_at.
8558 (tui_update_all_breakpoint_info): Update.
8559 * tui/tui-stack.c (tui_show_frame_info): Update.
8560 * tui/tui-layout.c (show_data): Add cast.
8561 * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
8562 * tui/tui-data.h (struct tui_source_window_base) <refill,
8563 set_is_exec_point_at>: New methods.
8564 (tui_source_windows, tui_add_to_source_windows): Update types.
8565 (tui_add_to_source_windows): Remove redundant declaration.
8566 * tui/tui-data.c (source_windows): Store tui_source_window_base.
8567 (tui_source_windows): Change return type.
8568 (tui_clear_source_windows_detail): Update.
8569 (tui_add_to_source_windows): Change type of parameter.
8570 (tui_free_all_source_wins_content): Update.
8571
8572 2019-06-25 Tom Tromey <tom@tromey.com>
8573
8574 * tui/tui-wingeneral.c (tui_win_info::refresh)
8575 (tui_source_window_base::refresh): New methods.
8576 (tui_refresh_all): Call the refresh method.
8577 * tui/tui-data.h (struct tui_win_info)
8578 (struct tui_source_window_base) <refresh>: New method.
8579
8580 2019-06-25 Tom Tromey <tom@tromey.com>
8581
8582 * tui/tui.h (tui_is_window_visible): Return bool.
8583 * tui/tui.c (tui_is_window_visible): Return bool.
8584 * tui/tui-wingeneral.c (tui_make_window, make_visible)
8585 (tui_make_visible, tui_make_invisible)
8586 (tui_win_info::make_visible)
8587 (tui_source_window_base::make_visible, make_all_visible)
8588 (tui_make_all_visible, tui_make_all_invisible): Update.
8589 * tui/tui-windata.c (tui_delete_data_content_windows): Update.
8590 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
8591 bool.
8592 (struct tui_win_info, struct tui_source_window_base)
8593 (struct tui_cmd_window) <make_visible>: Change parameter to bool.
8594 * tui/tui-data.c (tui_init_generic_part): Update.
8595
8596 2019-06-25 Tom Tromey <tom@tromey.com>
8597
8598 * tui/tui-wingeneral.c (tui_win_info::make_visible)
8599 (tui_source_window_base::make_visible): New methods.
8600 (make_all_visible): Make method call.
8601 * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
8602 (struct tui_source_window_base, struct tui_cmd_window): Override
8603 make_visible.
8604 (tui_win_is_source_type): Don't declare.
8605 * tui/tui-data.c (tui_win_is_source_type): Remove.
8606
8607 2019-06-25 Tom Tromey <tom@tromey.com>
8608
8609 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
8610 NULL check.
8611
8612 2019-06-25 Tom Tromey <tom@tromey.com>
8613
8614 * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
8615 Inline constructor. Add initializers for members.
8616 * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
8617 constructors; now inline in class.
8618
8619 2019-06-25 Tom Tromey <tom@tromey.com>
8620
8621 * tui/tui-regs.c (tui_show_registers): Update.
8622 * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
8623 bool.
8624 * tui/tui-data.c (tui_data_window::clear_detail)
8625 (tui_data_window): Update.
8626
8627 2019-06-25 Tom Tromey <tom@tromey.com>
8628
8629 * tui/tui-windata.c (tui_display_all_data)
8630 (tui_display_data_from_line, tui_display_data_from)
8631 (tui_check_data_values, tui_data_window::do_scroll_vertical):
8632 Update.
8633 * tui/tui-regs.c (tui_last_regs_line_no)
8634 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
8635 (tui_show_registers, tui_show_register_group)
8636 (tui_display_registers_from, tui_display_reg_element_at_line)
8637 (tui_display_registers_from_line, tui_check_register_values)
8638 (tui_reg_next, tui_reg_prev): Update.
8639 * tui/tui-layout.c (tui_set_layout, show_data): Update.
8640 * tui/tui-data.h (struct tui_data_info): Remove. Move contents to
8641 tui_data_window.
8642 (struct tui_win_info) <detail>: Remove. Add new fields from
8643 tui_data_info.
8644 (TUI_DATA_WIN): Add cast.
8645 * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
8646 (~tui_data_window): Simplify.
8647
8648 2019-06-25 Tom Tromey <tom@tromey.com>
8649
8650 * tui/tui-layout.c (show_source_disasm_command)
8651 (show_source_or_disasm_and_command): Update.
8652 * tui/tui-io.c (update_cmdwin_start_line)
8653 (tui_redisplay_readline): Update.
8654 * tui/tui-data.h (struct tui_command_info): Remove.
8655 (struct tui_win_info) <detail>: Remove command_info member.
8656 (struct tui_data_window) <start_line>: New member, from
8657 tui_command_info.
8658 (TUI_CMD_WIN): Add casts.
8659
8660 2019-06-25 Tom Tromey <tom@tromey.com>
8661
8662 * tui/tui-winsource.c (tui_update_source_window)
8663 (tui_refill_source_window)
8664 (tui_source_window_base::do_scroll_horizontal)
8665 (tui_update_breakpoint_info, tui_set_exec_info_content)
8666 (tui_show_exec_info_content, tui_erase_exec_info_content)
8667 (tui_clear_exec_info_content): Update.
8668 * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
8669 Update.
8670 * tui/tui-win.c (make_invisible_and_set_new_height)
8671 (make_visible_with_new_height): Update.
8672 * tui/tui-source.c (tui_set_source_content)
8673 (tui_show_symtab_source): Update.
8674 * tui/tui-layout.c (extract_display_start_addr)
8675 (show_source_disasm_command, show_data)
8676 (make_source_or_disasm_window)
8677 (show_source_or_disasm_and_command): Update.
8678 * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
8679 (tui_disasm_window::do_scroll_vertical): Remove shadowing
8680 "gdbarch".
8681 * tui/tui-data.h (struct tui_source_info): Remove. Move contents
8682 to tui_source_window_base.
8683 (struct tui_win_info) <detail>: Remove source_info member.
8684 (struct tui_source_window_base) <has_locator>: Inline.
8685 Move contents from tui_source_info; rename has_locator member to
8686 m_has_locator.
8687 (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
8688 * tui/tui-data.c (tui_source_window_base::has_locator): Move to
8689 header file.
8690 (tui_source_window_base::clear_detail, ~tui_source_window_base):
8691 Simplify.
8692 (tui_free_all_source_wins_content): Cast to
8693 tui_source_window_base.
8694
8695 2019-06-25 Tom Tromey <tom@tromey.com>
8696
8697 * tui/tui-win.c (make_invisible_and_set_new_height)
8698 (make_visible_with_new_height): Call has_locator method.
8699 * tui/tui-layout.c (show_source_disasm_command, show_data)
8700 (show_source_or_disasm_and_command): Update for bool change.
8701 * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
8702 (tui_win_info) <has_locator>: New method.
8703 (struct tui_source_window_base) <has_locator>: New method.
8704 (tui_win_has_locator): Don't declare.
8705 * tui/tui-data.c (tui_source_window_base::has_locator): Rename
8706 from tui_win_has_locator.
8707 (tui_source_window_base): Use false, not FALSE.
8708
8709 2019-06-25 Tom Tromey <tom@tromey.com>
8710
8711 * tui/tui-data.h (tui_clear_win_detail): Don't declare.
8712 * tui/tui-data.c (tui_clear_source_windows_detail): Call the
8713 clear_detail method directly.
8714 (tui_clear_win_detail): Remove.
8715
8716 2019-06-25 Tom Tromey <tom@tromey.com>
8717
8718 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
8719 "this", not TUI_DISASM_WIN.
8720
8721 2019-06-25 Tom Tromey <tom@tromey.com>
8722
8723 * tui/tui-winsource.h (tui_horizontal_source_scroll): Don't
8724 declare.
8725 * tui/tui-winsource.c
8726 (tui_source_window_base::do_scroll_horizontal): Rename from
8727 tui_horizontal_source_scroll.
8728 * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
8729 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
8730 from tui_vertical_data_scroll.
8731 * tui/tui-win.h (tui_scroll): Don't declare.
8732 * tui/tui-win.c (tui_win_info::forward_scroll)
8733 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
8734 (tui_win_info::right_scroll): Rename and update.
8735 (tui_scroll_forward_command, tui_scroll_backward_command)
8736 (tui_scroll_left_command, tui_scroll_right_command): Update.
8737 (tui_scroll): Remove.
8738 * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
8739 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
8740 from tui_vertical_source_scroll.
8741 * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
8742 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
8743 from tui_vertical_disassem_scroll.
8744 * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
8745 do_scroll_horizontal>: New methods.
8746 <forward_scroll, backward_scroll, left_scroll, right_scroll>:
8747 Likewise.
8748 (struct tui_source_window_base): Add do_scroll_horizontal.
8749 (struct tui_source_window, struct tui_disasm_window): Add
8750 do_scroll_vertical.
8751 (struct tui_data_window, struct tui_cmd_window): Add
8752 do_scroll_horizontal and do_scroll_vertical.
8753 * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
8754
8755 2019-06-25 Tom Tromey <tom@tromey.com>
8756
8757 * tui/tui-data.h (struct tui_source_window_base): New struct.
8758 (struct tui_source_window): Derive from tui_source_window_base.
8759 (struct tui_disasm_window): New struct.
8760 * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
8761 from tui_source_window::clear_detail.
8762 (tui_source_window_base): Rename from tui_source_window.
8763 (~tui_source_window_base): Rename from ~tui_source_window.
8764 (tui_alloc_win_info): Create a tui_disasm_window.
8765
8766 2019-06-25 Tom Tromey <tom@tromey.com>
8767
8768 * tui/tui-data.h (struct tui_source_window)
8769 (struct tui_data_window): Declare destructors.
8770 * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
8771 destructors.
8772 (tui_win_info): Simplify.
8773
8774 2019-06-25 Tom Tromey <tom@tromey.com>
8775
8776 * tui/tui-winsource.c (tui_display_main)
8777 (tui_update_source_windows_with_addr)
8778 (tui_update_all_breakpoint_info): Update.
8779 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
8780 (new_height_ok, parse_scrolling_args): Update.
8781 * tui/tui-stack.c (tui_show_frame_info): Update.
8782 * tui/tui-data.h (struct tui_list): Remove.
8783 (tui_source_windows): Return a reference to a std::vector.
8784 * tui/tui-data.c (source_windows): Now a std::vector.
8785 (tui_source_windows): Change return type.
8786 (tui_clear_source_windows): Rewrite.
8787 (tui_clear_source_windows_detail, tui_add_to_source_windows)
8788 (tui_free_all_source_wins_content): Rewrite.
8789
8790 2019-06-25 Tom Tromey <tom@tromey.com>
8791
8792 * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
8793 (struct tui_data_window, struct tui_cmd_window): Declare
8794 clear_detail method.
8795 * tui/tui-data.c (tui_source_window::clear_detail)
8796 (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
8797 methods.
8798 (tui_clear_win_detail): Simplify.
8799
8800 2019-06-25 Tom Tromey <tom@tromey.com>
8801
8802 * tui/tui-layout.c (make_source_window, make_disasm_window)
8803 (make_source_or_disasm_window): Remove win_info_ptr parameter.
8804 Return the new window.
8805 (show_source_disasm_command, show_data)
8806 (show_source_or_disasm_and_command): Update.
8807
8808 2019-06-25 Tom Tromey <tom@tromey.com>
8809
8810 * tui/tui-layout.c (make_command_window): Remove win_info_ptr
8811 parameter. Return the new window.
8812 (show_source_disasm_command): Update and remove NULL check.
8813 (show_source_or_disasm_and_command): Update.
8814
8815 2019-06-25 Tom Tromey <tom@tromey.com>
8816
8817 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
8818
8819 2019-06-25 Tom Tromey <tom@tromey.com>
8820
8821 * tui/tui-data.h (struct tui_win_info): Make constructor
8822 protected. Make destructor virtual. Add initializers.
8823 (tui_source_window, tui_data_window, tui_cmd_window): New
8824 classes.
8825 * tui/tui-data.c (tui_win_info): Rename from init_win_info. Now a
8826 constructor. Add "type" parameter.
8827 (tui_source_window, tui_data_window, tui_cmd_window): New
8828 constructors.
8829 (tui_alloc_win_info): Instantiate the appropriate subclass.
8830
8831 2019-06-25 Tom Tromey <tom@tromey.com>
8832
8833 * tui/tui-win.c (tui_resize_all): Use delete.
8834 * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
8835 destructor.
8836 (tui_free_window): Don't declare.
8837 * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
8838 Update.
8839
8840 2019-06-25 Tom Tromey <tom@tromey.com>
8841
8842 * tui/tui-data.h (struct tui_win_info): Add constructor.
8843 * tui/tui-data.c (tui_alloc_win_info): Use new.
8844 (tui_free_window): Use delete.
8845
8846 2019-06-22 Tom Tromey <tom@tromey.com>
8847
8848 * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
8849 declare.
8850 * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
8851
8852 2019-06-22 Tom Tromey <tom@tromey.com>
8853
8854 * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
8855 declare.
8856 * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
8857
8858 2019-06-22 Tom de Vries <tdevries@suse.de>
8859
8860 * dwarf2read.c (create_addrmap_from_aranges)
8861 (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
8862 instead of '%zu'.
8863
8864 2019-06-21 Simon Marchi <simon.marchi@efficios.com>
8865
8866 * dwarf2read.h (dwarf2_section_info_def): Remove.
8867 (DEF_VEC_O (dwarf2_section_info_def)): Remove.
8868 * dwarf2read.c (struct dwo_sections) <types>: Change type to
8869 std::vector<dwarf2_section_info>.
8870 (struct dwo_file) <~dwo_file>: Remove.
8871 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
8872 types field.
8873 (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
8874 (dwarf2_read_debug_names): Likewise.
8875 (create_debug_types_hash_table): Change parameter type to
8876 array_view, adjust code accordingly.
8877 (dwarf2_locate_dwo_sections): Adjust to std::vector.
8878 (partial_die_info::fixup): Likewise.
8879 (determine_prefix): Likewise.
8880 * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
8881
8882 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8883
8884 * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
8885 gdb_bfd_ref_ptr.
8886 <~dwo_file>: Remove call to gdb_bfd_unref.
8887 (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
8888 gdb_bfd_ref_ptr::get.
8889
8890 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8891
8892 * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
8893 type to htab_up.
8894 * dwarf2read.c (struct dwo_file): Initialize fields.
8895 <~dwo_file>: New.
8896 (free_dwo_file): Remove, move content to ~dwo_file.
8897 (struct dwo_file_deleter): Remove.
8898 (dwo_file_up>: Remove custom deleter.
8899 (free_dwo_files): Remove.
8900 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
8901 dwo_files.
8902 (process_skeletonless_type_units): Call unique_ptr::get.
8903 (allocate_dwo_file_hash_table): Add deleter to created hash
8904 table. Change return type to htab_up.
8905 (lookup_dwo_file_slot): Don't memset dwo_file, call
8906 unique_ptr::get.
8907 (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
8908 (create_dwo_unit_in_dwp_v2): Likewise.
8909 (open_and_init_dwo_file): Likewise.
8910 (free_dwo_file_from_slot): Remove.
8911
8912 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8913
8914 * dwarf2read.h (struct dwarf2_section_info) <readin,
8915 is_virtual>: Change type to bool.
8916 * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
8917 true instead of 1.
8918
8919 2019-06-19 Tom Tromey <tom@tromey.com>
8920
8921 * tui/tui-data.h (tui_init_content_element): Don't declare.
8922
8923 2019-06-19 Tom Tromey <tom@tromey.com>
8924
8925 * tui/tui-data.h (tui_init_win_info): Don't declare.
8926
8927 2019-06-19 Tom de Vries <tdevries@suse.de>
8928
8929 * dwarf2read.h (abstract_to_concrete): Change type to
8930 std::unordered_map<sect_offset, std::vector<sect_offset>,
8931 gdb::hash_enum<sect_offset>>.
8932
8933 2019-06-19 Tom Tromey <tromey@adacore.com>
8934
8935 * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
8936 EVAL_AVOID_SIDE_EFFECTS specially.
8937
8938 2019-06-19 Tom Tromey <tromey@adacore.com>
8939
8940 * source-cache.c (highlighter): New global.
8941 (source_cache::get_source_lines): Create a highlighter on demand.
8942
8943 2019-06-18 Andrew Burgess <andrew.burgess@embecosm.com>
8944
8945 * defs.h (deprecated_interactive_hook): Delete declaration.
8946 * interps.c (clear_interpreter_hooks): Remove use of
8947 deprecated_interactive_hook.
8948 * top.c (deprecated_interactive_hook): Delete definition.
8949 * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
8950
8951 2019-06-18 Tom de Vries <tdevries@suse.de>
8952
8953 PR gdb/24515
8954 * dwarf2read.h (abstract_to_concrete): Change type from
8955 std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
8956 std::unordered_map<sect_offset, std::vector<sect_offset>>.
8957 * dwarf2read.c (read_variable): Update.
8958 (dwarf2_fetch_die_loc_sect_off): Update.
8959
8960 2019-06-17 Tom de Vries <tdevries@suse.de>
8961
8962 PR gdb/24617
8963 * common/pathstuff.c (child_path): Make sure parent_len > 0 before
8964 accessing parent[parent_len - 1].
8965
8966 2019-06-17 Paul Pluzhnikov <ppluzhnikov@google.com>
8967
8968 PR gdb/24364
8969 * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
8970 call dtrace_process_dof with NULL dof.
8971
8972 2019-06-16 Tom de Vries <tdevries@suse.de>
8973
8974 PR gdb/24445
8975 * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
8976
8977 2019-06-16 Tom Tromey <tom@tromey.com>
8978
8979 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
8980 (make_all_visible): Use address of member.
8981
8982 2019-06-16 Tom Tromey <tom@tromey.com>
8983
8984 * tui/tui-data.c (tui_clear_win_detail, init_win_info)
8985 (tui_free_window, free_content, free_content_elements): Remove
8986 unnecessary cast.
8987 * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
8988 cast.
8989 * tui/tui-regs.c (tui_show_register_group)
8990 (tui_display_registers_from, tui_display_reg_element_at_line):
8991 Remove unnecessary cast.
8992
8993 2019-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8994
8995 * linux-nat.c (normal_mask): Delete.
8996 (_initialize_linux_nat): Don't initialise normal_mask.
8997
8998 2019-06-16 Simon Marchi <simon.marchi@polymtl.ca>
8999
9000 PR gdb/24445
9001 * dwarf-index-write.h (write_psymtabs_to_index): Add
9002 dwz_basename parameter.
9003 * dwarf-index-write.c (write_gdbindex): Move file writing to
9004 write_gdbindex_1. Change return type void.
9005 (assert_file_size): Move up, remove filename parameter.
9006 (write_gdbindex_1): New function.
9007 (write_debug_names): Change return type to void, call
9008 assert_file_size.
9009 (struct index_wip_file): New struct.
9010 (write_psymtabs_to_index): Add dwz_basename parameter. Move
9011 file logic to index_wip_file. Write index for dwz file if
9012 needed.
9013 (save_gdb_index_command): Pass basename of dwz file, if present.
9014 * dwarf-index-cache.c (index_cache::store): Obtain and pass
9015 build-id of dwz file, if present.
9016 * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
9017 (dwarf2_get_dwz_file): Likewise.
9018 * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
9019 (dwarf2_get_dwz_file): Likewise.
9020
9021 2019-06-16 Tom Tromey <tom@tromey.com>
9022
9023 * coffread.c (process_coff_symbol): Use xstrdup.
9024 * value.c (create_internalvar): Use xstrdup.
9025
9026 2019-06-16 Tom Tromey <tom@tromey.com>
9027
9028 * valops.c (value_cast, value_slice): Remove unnecessary cast.
9029 * breakpoint.c (stopin_command, stopat_command)
9030 (until_break_command, decode_location_default): Remove unnecessary
9031 cast.
9032 * utils.c (subset_compare): Remove unnecessary cast.
9033 * ada-lang.c (ada_update_initial_language): Remove unnecessary
9034 cast.
9035 * linespec.c (decode_line_with_last_displayed): Remove unnecessary
9036 cast.
9037 * infcmd.c (path_command): Remove unnecessary cast.
9038 * coffread.c (decode_type): Remove unnecessary cast.
9039 * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
9040 * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
9041 * tui/tui-stack.c (tui_show_locator_content)
9042 (tui_show_frame_info): Remove unnecessary cast.
9043 * tui/tui-win.c (tui_scroll_forward_command)
9044 (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
9045 (parse_scrolling_args): Remove unnecessary cast.
9046 * tui/tui-data.c (init_win_info, tui_del_window)
9047 (tui_free_window, tui_del_data_windows, tui_free_data_content)
9048 (free_content_elements): Remove unnecessary cast.
9049 * tui/tui-windata.c (tui_first_data_item_displayed): Remove
9050 unnecessary cast.
9051 * tui/tui-source.c (tui_set_source_content)
9052 (tui_vertical_source_scroll): Remove unnecessary cast.
9053 * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
9054 cast.
9055 * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
9056 * tui/tui-regs.c (tui_display_registers_from)
9057 (tui_display_register): Remove unnecessary cast.
9058 * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
9059 (tui_unhighlight_win, tui_highlight_win, tui_make_window)
9060 (make_visible): Remove unnecessary cast.
9061 * tui/tui-winsource.c (tui_erase_source_content)
9062 (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
9063 unnecessary cast.
9064 * ax-gdb.c (agent_command_1): Remove unnecessary cast.
9065 * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
9066 * stabsread.c (read_type, read_array_type, read_range_type):
9067 Remove unnecessary cast.
9068 * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
9069 (parse_symbol, parse_type, upgrade_type, parse_external)
9070 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
9071 unnecessary cast.
9072 * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
9073
9074 2019-06-16 Tom Tromey <tom@tromey.com>
9075
9076 * tui/tui-data.c (tui_alloc_generic_win_info)
9077 (tui_alloc_win_info, tui_add_content_elements): Remove NULL
9078 checks.
9079
9080 2019-06-16 Bernhard Heckel <bernhard.heckel@intel.com>
9081 Andrew Burgess <andrew.burgess@embecosm.com>
9082
9083 * f-typeprint.c (f_print_type): Don't return early for not
9084 associated or not allocated types.
9085 (f_type_print_varspec_suffix): Add print_rank parameter and print
9086 ranks of array types in case they dangling.
9087 (f_type_print_base): Add print_rank parameter.
9088
9089 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
9090
9091 * NEWS: Mention new MI commands.
9092 * break-catch-throw.c (enum exception_event_kind): Move to
9093 breakpoint.h.
9094 (print_mention_exception_catchpoint): Output text as a single
9095 message.
9096 (catch_exception_command_1): Rename to...
9097 (catch_exception_event): ...this, make non-static, update header
9098 command, and change some parameter types.
9099 (catch_catch_command): Update for changes to
9100 catch_exception_command_1.
9101 (catch_throw_command): Likewise.
9102 (catch_rethrow_command): Likewise.
9103 * breakpoint.c (enum exception_event_kind): Delete.
9104 * breakpoint.h (enum exception_event_kind): Moved here from
9105 break-catch-throw.c.
9106 (catch_exception_event): Declare.
9107 * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
9108 (mi_cmd_catch_throw): New function.
9109 (mi_cmd_catch_rethrow): New function.
9110 (mi_cmd_catch_catch): New function.
9111 * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
9112 'catch-catch' entries.
9113 * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
9114 (mi_cmd_catch_rethrow): Declare.
9115 (mi_cmd_catch_catch): Declare.
9116
9117 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
9118
9119 * annotate.c (annotate_source_line): Change return type to void,
9120 update implementation to match.
9121 * annotate.h (annotate_source_line): Change return type to void,
9122 update header comment.
9123 * stack.c (print_frame_info): Don't change what frame information
9124 is printed based on whether annotations are on or not.
9125
9126 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
9127
9128 * annotate.c: Add 'source.h' and 'objfiles.h' includes.
9129 (annotate_source): Make static.
9130 (annotate_source_line): Moved from source.c and renamed from
9131 identify_source_line. Update the return type.
9132 * annotate.h (annotate_source): Delete declaration.
9133 (annotate_source_line): Declaration moved from source.h, and
9134 renamed from identify_source_line. Return type updated.
9135 * source.c (identify_source_line): Moved to annotate.c and renamed
9136 to annotate_source_line.
9137 (info_line_command): Remove check of annotation_level.
9138 * source.h (identify_source_line): Move declaration to annotate.h
9139 and rename to annotate_source_line.
9140 * stack.c: Add 'annotate.h' include.
9141 (print_frame_info): Remove check of annotation_level before
9142 calling annotate_source_line.
9143
9144 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
9145
9146 * source-cache.c (source_cache::get_plain_source_lines): Use
9147 open_source_file_with_line_charpos instead of just
9148 open_source_file, remove call to find_source_lines.
9149 (source_cache::get_source_lines): Likewise.
9150 * source.c (find_source_lines): Make static.
9151 (get_filename_and_charpos): Renamed into...
9152 (open_source_file_with_line_charpos): ..this along with changes to
9153 return a scoped_fd, and some other minor clean ups.
9154 (identify_source_line): Use open_source_file_with_line_charpos.
9155 (search_command_helper): Use open_source_file_with_line_charpos
9156 instead of just open_source_file, remove call to
9157 find_source_lines.
9158 * source.h (open_source_file_with_line_charpos): Declare new
9159 function.
9160 (find_source_lines): Delete declaration.
9161
9162 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
9163
9164 * source.c (get_filename_and_charpos): Remove fullname
9165 parameter.
9166 (identify_source_line): Update call to get_filename_and_charpos.
9167
9168 2019-06-14 Tom Tromey <tromey@adacore.com>
9169
9170 PR gdb/24502:
9171 * ui-style.h (skip_ansi_escape): Update comment.
9172 * ui-file.h (class no_terminal_escape_file): New class.
9173 * ui-file.c (no_terminal_escape_file::write)
9174 (no_terminal_escape_file::puts): New methods.
9175 * cli/cli-logging.c (handle_redirections): Use
9176 no_terminal_escape_file.
9177
9178 2019-06-14 Tom Tromey <tromey@adacore.com>
9179
9180 * NEWS: Move convenience variable news above Python news.
9181
9182 2019-06-14 Tom Tromey <tom@tromey.com>
9183
9184 * gnulib: Move directory to top-level.
9185 * configure.ac: Don't configure gnulib.
9186 * configure: Rebuild.
9187 * common/common-defs.h: Use new path to gnulib.
9188 * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
9189 (GNULIB_H): Remove.
9190 (INCGNU): Look in new gnulib location.
9191 (HFILES_NO_SRCDIR): Remove gnulib files.
9192 (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
9193 (generated_files): Remove GNULIB_H.
9194 ($(LIBGNU), all-lib): Remove targets.
9195 (distclean): Don't mention GNULIB_BUILDDIR.
9196 ($(GNULIB_BUILDDIR)/Makefile): Remove target.
9197
9198 2019-06-14 Tom Tromey <tromey@adacore.com>
9199
9200 * symfile.c (add_symbol_file_command): Remove obsolete comment.
9201 Warn if symbol file does not provide any symbols.
9202
9203 2019-06-14 Tom Tromey <tromey@adacore.com>
9204
9205 * source.c (find_and_open_source): Respect basenames_may_differ.
9206
9207 2019-06-14 Andrew Burgess <andrew.burgess@embecosm.com>
9208
9209 * annotate.c (annotate_breakpoints_invalid): Make use of
9210 scoped_restore_terminal_state.
9211 (annotate_frames_invalid): Likewise.
9212
9213 2019-06-14 Tom Tromey <tromey@adacore.com>
9214
9215 * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
9216 allow assignment to an internalvar.
9217
9218 2019-06-14 Tom Tromey <tromey@adacore.com>
9219
9220 * ada-lex.l: Allow "_" in attribute names.
9221
9222 2019-06-14 Tom Tromey <tromey@adacore.com>
9223
9224 PR gdb/24653:
9225 * regcache.c (registers_changed): Don't call alloca.
9226 * top.c (execute_command): Don't call alloca.
9227
9228 2019-06-13 Pedro Alves <palves@redhat.com>
9229
9230 * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
9231 'expression'. When parsing an expression, error out if there's
9232 junk after "unlimited".
9233 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
9234 (do_set_command): Adjust calls to is_unlimited_literal.
9235
9236 2019-06-13 Pedro Alves <palves@redhat.com>
9237
9238 * compile/compile.c (make_compile_options_def_group): Add braces
9239 around array_view initializer.
9240 * thread.c (make_thread_apply_all_options_def_group)
9241 (make_thread_apply_all_options_def_group): Likewise.
9242
9243 2019-06-13 Pedro Alves <palves@redhat.com>
9244
9245 * NEWS (New commands): Mention "maint test-options
9246 require-delimiter", "maint test-options unknown-is-error", "maint
9247 test-options unknown-is-operand" and "maint show
9248 test-options-completion-result".
9249 (New command options, command completion): New section.
9250 (Completion improvements): New section.
9251 Mention that you can abbreviate "unlimited".
9252
9253 2019-06-13 Pedro Alves <palves@redhat.com>
9254
9255 * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
9256 * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
9257 * unittests/cli-utils-selftests.c (test_parse_flags)
9258 (test_parse_flags_qcs): Delete.
9259 (test_cli_utils): Don't call deleted functions.
9260
9261 2019-06-13 Pedro Alves <palves@redhat.com>
9262
9263 * thread.c: Include "cli/cli-option.h".
9264 (tp_array_compar_ascending): Global.
9265 (tp_array_compar): Delete function.
9266 (tp_array_compar_ascending, tp_array_compar_descending): New
9267 functions.
9268 (ascending_option_def, qcs_flag_option_def)
9269 (thr_qcs_flags_option_defs)
9270 (make_thread_apply_all_options_def_group)
9271 (make_thread_apply_options_def_group): New.
9272 (thread_apply_all_command): Use gdb::option::process_options.
9273 (thread_apply_command_completer)
9274 (thread_apply_all_command_completer): New.
9275 (thread_apply_command): Use gdb::option::process_options.
9276 (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
9277 with a new THREAD_APPLY_OPTION_HELP. Use gdb::option::build_help
9278 to generate help text of "thread apply". Adjust "taas"'s help.
9279 * tid-parse.c (tid_range_parser::in_thread_range): New method.
9280 * tid-parse.h (tid_range_parser::in_thread_range): New method.
9281
9282 2019-06-13 Pedro Alves <palves@redhat.com>
9283
9284 * thread.c (thread_apply_command): Check for invalid TID with
9285 isdigit instead of !isalpha.
9286
9287 2019-06-13 Pedro Alves <palves@redhat.com>
9288
9289 * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
9290 (validate_flags_qcs): New.
9291 * cli/cli-utils.h (struct qcs_flags): Change field types to int.
9292 (validate_flags_qcs): Declare.
9293 * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
9294 (make_frame_apply_options_def_group): New.
9295 (frame_apply_command_count): Process options with
9296 gdb::option::process_options.
9297 (frame_apply_completer): New.
9298 (frame_apply_level_completer, frame_apply_all_completer)
9299 (frame_apply_completer): New.
9300 (_initialize_stack): Update help of "frame apply", "frame apply
9301 level", "frame apply all" and "faas" to mention supported options
9302 and install command completers.
9303 * stack.h (frame_apply_all_completer): Declare.
9304 * thread.c: Include "stack.h".
9305 (tfaas_command): Add "--".
9306 (_initialize_thread): Update help "tfaas" to mention supported
9307 options and install command completer.
9308
9309 2019-06-13 Pedro Alves <palves@redhat.com>
9310
9311 * completer.c (complete_nested_command_line): New.
9312 (gdb_completion_word_break_characters_throw): Add assertion.
9313 * completer.h (complete_nested_command_line): Declare.
9314
9315 2019-06-13 Pedro Alves <palves@redhat.com>
9316
9317 * stack.c (parse_backtrace_qualifiers): New.
9318 (backtrace_command): Use it.
9319 (backtrace_command_completer): Complete on qualifiers.
9320
9321 2019-06-13 Pedro Alves <palves@redhat.com>
9322
9323 * frame.c: Include "cli/cli-option.h.
9324 (user_set_backtrace_options): New.
9325 (backtrace_past_main, backtrace_past_entry, backtrace_limit):
9326 Delete.
9327 (get_prev_frame): Adjust.
9328 (boolean_option_def, uinteger_option_def)
9329 (set_backtrace_option_defs): New.
9330 (_initialize_frame): Adjust and use
9331 gdb::option::add_setshow_cmds_for_options to install "set
9332 backtrace past-main" and "set backtrace past-entry".
9333 * frame.h: Include "cli/cli-option.h".
9334 (struct frame_print_options): Forward declare.
9335 (print_frame_arguments_all, print_frame_arguments_scalars)
9336 (print_frame_arguments_none): Declare.
9337 (print_entry_values): Delete declaration.
9338 (struct frame_print_options, user_frame_print_options): New.
9339 (struct set_backtrace_options): New.
9340 (set_backtrace_option_defs, user_set_backtrace_options): Declare.
9341 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
9342 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
9343 (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
9344 (list_args_or_locals): Add frame_print_options parameter.
9345 (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
9346 * python/py-framefilter.c (enumerate_args): Pass down
9347 USER_FRAME_PRINT_OPTIONS.
9348 * stack.c: Include "cli/cli-option.h".
9349 (print_frame_arguments_all, print_frame_arguments_scalars)
9350 (print_frame_arguments_none): Declare.
9351 (print_raw_frame_arguments, print_entry_values): Delete.
9352 (user_frame_print_options): New.
9353 (boolean_option_def, enum_option_def, frame_print_option_defs):
9354 New.
9355 (struct backtrace_cmd_options): New.
9356 (bt_flag_option_def): New.
9357 (backtrace_command_option_defs): New.
9358 (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
9359 (print_frame_arg, read_frame_arg, print_frame_args)
9360 (print_frame_info, print_frame): Add frame_print_options parameter
9361 and use it.
9362 (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
9363 (backtrace_command_1): Add frame_print_options and
9364 backtrace_cmd_options parameters and use them.
9365 (make_backtrace_options_def_group): New.
9366 (backtrace_command): Process command options with
9367 gdb::option::process_options.
9368 (backtrace_command_completer): New.
9369 (_initialize_stack): Extend "backtrace"'s help to mention
9370 supported options. Install completer for "backtrace".
9371 Install some settings commands with add_setshow_cmds_for_options.
9372
9373 2019-06-13 Pedro Alves <palves@redhat.com>
9374
9375 * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
9376 and that "set/show print raw frame-arguments" are now deprecated.
9377
9378 * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
9379 command.
9380 * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
9381 * stack.c (_initialize_stack): Install "set/show print
9382 raw-frame-arguments", and deprecate "set/show print raw
9383 frame-arguments".
9384 * valprint.c (_initialize_valprint): Deprecate "set/show print
9385 raw".
9386
9387 2019-06-13 Pedro Alves <palves@redhat.com>
9388
9389 * compile/compile.c (struct compile_options): New.
9390 (compile_flag_option_def, compile_command_option_defs)
9391 (make_compile_options_def_group): New.
9392 (compile_file_command): Handle options with
9393 gdb::option::process_options.
9394 (compile_file_command_completer): New function.
9395 (compile_code_command): Handle options with
9396 gdb::option::process_options.
9397 (compile_code_command_completer): New function.
9398 (_initialize_compiler): Install completers for "compile code" and
9399 "compile file". Mention available options in "compile code" and
9400 "compile code"'s help.
9401 * completer.c (advance_to_completion_word): New, factored out from
9402 ...
9403 (advance_to_expression_complete_word_point): ... this.
9404 (advance_to_filename_complete_word_point): New.
9405 * completer.h (advance_to_filename_complete_word_point): New
9406 declaration.
9407
9408 2019-06-13 Pedro Alves <palves@redhat.com>
9409
9410 * compile/compile.c: Include "cli/cli-option.h".
9411 (compile_print_value): Scope data pointer is now a
9412 value_print_options pointer; adjust.
9413 (compile_print_command): Process options. Scope data pointer is
9414 now a value_print_options pointer; adjust.
9415 (_initialize_compile): Update "compile print"'s help to include
9416 supported options. Install a completer for "compile print".
9417 * cp-valprint.c (show_vtblprint, show_objectprint)
9418 (show_static_field_print): Delete.
9419 (_initialize_cp_valprint): Don't install "set print
9420 static-members", "set print vtbl", "set print object" here.
9421 * printcmd.c: Include "cli/cli-option.h" and
9422 "common/gdb_optional.h".
9423 (print_command_parse_format): Rework to fill in a
9424 value_print_options instead of a format_data.
9425 (print_value): Change parameter type from format_data pointer to
9426 value_print_options reference. Adjust.
9427 (print_command_1): Process options. Adjust to pass down a
9428 value_print_options.
9429 (print_command_completer): New.
9430 (_initialize_printcmd): Install print_command_completer as
9431 handle_brkchars completer for the "print" command. Update
9432 "print"'s help to include supported options.
9433 * valprint.c: Include "cli/cli-option.h".
9434 (show_vtblprint, show_objectprint, show_static_field_print): Moved
9435 here from cp-valprint.c.
9436 (boolean_option_def, uinteger_option_def)
9437 (value_print_option_defs, make_value_print_options_def_group):
9438 New. Use gdb::option::add_setshow_cmds_for_options to install
9439 "set print elements", "set print null-stop", "set print repeats",
9440 "set print pretty", "set print union", "set print array", "set
9441 print address", "set print symbol", "set print array-indexes".
9442 * valprint.h: Include <string> and "cli/cli-option.h".
9443 (make_value_print_options_def_group): Declare.
9444 (print_value): Change parameter type from format_data pointer to
9445 value_print_options reference.
9446 (print_command_completer): Declare.
9447
9448 2019-06-13 Pedro Alves <palves@redhat.com>
9449
9450 * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
9451 (COMMON_SFILES): Add maint-test-settings.c.
9452 * cli/cli-decode.c (boolean_enums): New global, factored out from
9453 ...
9454 (add_setshow_boolean_cmd): ... here.
9455 * cli/cli-decode.h (boolean_enums): Declare.
9456 * cli/cli-option.c: New file.
9457 * cli/cli-option.h: New file.
9458 * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
9459 factored out from ...
9460 (parse_cli_boolean_value(const char *)): ... this.
9461 (is_unlimited_literal): Change parameter type to pointer to
9462 pointer. Adjust and advance ARG pointer.
9463 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
9464 (parse_cli_var_enum): New, factored out from ...
9465 (do_set_command): ... this. Adjust.
9466 * cli/cli-setshow.h (parse_cli_boolean_value)
9467 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
9468 (parse_cli_var_enum): Declare.
9469 * cli/cli-utils.c: Include "cli/cli-option.h".
9470 (get_ulongest): New.
9471 * cli/cli-utils.h (get_ulongest): Declare.
9472 (check_for_argument): New overloads.
9473 * maint-test-options.c: New file.
9474
9475 2019-06-13 Pedro Alves <palves@redhat.com>
9476
9477 * cli/cli-utils.c (number_or_range_parser::get_number): Do not
9478 parse a range if "-" is at the end of the string.
9479
9480 2019-06-13 Pedro Alves <palves@redhat.com>
9481
9482 * cli/cli-setshow.c (parse_auto_binary_operation)
9483 (parse_cli_boolean_value): Don't allow "o".
9484
9485 2019-06-13 Pedro Alves <palves@redhat.com>
9486
9487 * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
9488 * NEWS: Mention maint test-settings KIND.
9489 * maint-test-settings.c: New file.
9490
9491 2019-06-13 Pedro Alves <palves@redhat.com>
9492
9493 * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
9494 completer.
9495 (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
9496 "set" completers.
9497
9498 2019-06-13 Pedro Alves <palves@redhat.com>
9499
9500 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
9501 after item.
9502
9503 2019-06-13 Pedro Alves <palves@redhat.com>
9504
9505 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
9506
9507 2019-06-13 Pedro Alves <palves@redhat.com>
9508
9509 * ax-gdb.c (agent_command_1): Remove skip_spaces call.
9510 * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
9511 call.
9512 * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
9513 * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
9514 calls.
9515 (check_for_argument): Skip spaces after argument.
9516
9517 2019-06-13 Pedro Alves <palves@redhat.com>
9518
9519 * thread.c (thread_apply_command): Adjust TID parsing.
9520 * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
9521 detected before end of string.
9522 (tid_is_in_list): Error out if LIST is invalid.
9523
9524 2019-06-13 Pedro Alves <palves@redhat.com>
9525
9526 * completer.c (complete_line_internal_1): Rewind completion word
9527 point.
9528 (completion_tracker::advance_custom_word_point_by): Change
9529 parameter type to int.
9530 * completer.h (completion_tracker::advance_custom_word_point_by):
9531 Likewise.
9532
9533 2019-06-13 Pedro Alves <palves@redhat.com>
9534
9535 * completer.c (advance_to_completion_word): Handle delimiters.
9536
9537 2019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
9538
9539 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
9540
9541 2019-06-11 Tom Tromey <tom@tromey.com>
9542
9543 * common/common-utils.c (xmalloc, xrealloc, xcalloc)
9544 (xmalloc_failed): Move to alloc.c.
9545 * alloc.c: New file.
9546 * Makefile.in (COMMON_SFILES): Add alloc.c.
9547
9548 2019-06-11 Tom Tromey <tom@tromey.com>
9549
9550 * nat/linux-waitpid.c: Don't include server.h.
9551 (linux_debug): Remove.
9552 (my_waitpid): Update.
9553
9554 2019-06-11 Tom Tromey <tromey@adacore.com>
9555
9556 * infcall.c (_initialize_infcall): Remove trailing newline from
9557 help.
9558 * user-regs.c (_initialize_user_regs): Remove trailing newline
9559 from help.
9560 * typeprint.c (_initialize_typeprint): Remove trailing newline
9561 from help.
9562 * reverse.c (_initialize_reverse): Remove trailing newlines from
9563 help.
9564 * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
9565 from help.
9566 * language.c (add_set_language_command): Remove trailing newline
9567 from help.
9568 * infcmd.c (_initialize_infcmd): Remove trailing newlines from
9569 help.
9570 * disasm.c (_initialize_disasm): Remove trailing newline from
9571 help.
9572 * top.c (init_main): Remove trailing newline from help.
9573 * interps.c (_initialize_interpreter): Remove trailing newline
9574 from help.
9575 * btrace.c (_initialize_btrace): Remove trailing newlines from
9576 help.
9577 * breakpoint.c (_initialize_breakpoint): Remove trailing newline
9578 from help.
9579 * python/python.c (_initialize_python): Remove trailing newline
9580 from help.
9581 * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
9582 help.
9583 * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
9584 from help. Reformat some text.
9585 * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
9586 from help.
9587 * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
9588 newline from help.
9589
9590 2019-06-11 Tom Tromey <tromey@adacore.com>
9591
9592 * darwin-nat.c (darwin_decode_exception_message)
9593 (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
9594
9595 2019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
9596
9597 * valops.c (value_slice): Check for not allocated or not
9598 associated values.
9599
9600 2019-06-10 Tom de Vries <tdevries@suse.de>
9601
9602 PR gdb/24618
9603 * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
9604 sure an empty slot (defined by a 32-bit zero pair) is recognized as
9605 invalid.
9606
9607 2019-06-10 Tom de Vries <tdevries@suse.de>
9608
9609 PR gdb/24611
9610 * linespec.c (linespec_lexer_lex_string): Remove incorrect
9611 "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon. Add assert.
9612
9613 2019-06-10 Tom de Vries <tdevries@suse.de>
9614
9615 PR symtab/24545
9616 * symtab.c (struct demangled_name_entry): Add language field.
9617 (symbol_set_names): Revert "[gdb/symtab] Fix language of duplicate
9618 static minimal symbol". Set and use language field.
9619
9620 2019-06-10 Tom Tromey <tromey@adacore.com>
9621
9622 * ada-lang.c (_initialize_ada_language): Update help text.
9623
9624 2019-06-10 Tom Tromey <tromey@adacore.com>
9625
9626 * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
9627 with a newline.
9628 * guile/guile.c (handle_boot_error): Don't end warning with a
9629 newline.
9630 * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
9631 warning with a newline.
9632 * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
9633 newline.
9634 (s12z_frame_cache): Likewise.
9635 * dwarf-index-cache.c (index_cache::store): Don't end warning with
9636 a newline.
9637 * solib-svr4.c (disable_probes_interface): Don't end warning with
9638 a newline.
9639 * nat/fork-inferior.c (fork_inferior): Don't end warning with a
9640 newline.
9641 * python/python.c (do_finish_initialization): Don't end warning
9642 with a newline.
9643
9644 2019-06-10 Tom Tromey <tom@tromey.com>
9645
9646 * python/py-breakpoint.c (gdbpy_breakpoint_created)
9647 (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
9648 gdbpy_enter.
9649
9650 2019-06-10 Tom Tromey <tromey@adacore.com>
9651
9652 * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
9653 data.
9654 (elf_new_init): Don't call stabsread_new_init.
9655 * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
9656 (elfstab_build_psymtabs): Likewise. Call stabsread_new_init.
9657 * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
9658
9659 2019-06-10 Tom de Vries <tdevries@suse.de>
9660
9661 PR symtab/16264
9662 PR symtab/24517
9663 * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
9664
9665 2019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
9666
9667 * source.c (find_and_open_source): Also rewrite relative file
9668 names.
9669
9670 2019-04-26 Amos Bird <amosbird@gmail.com>
9671
9672 * annotate.c (annotate_thread_exited): Add "thread-exited"
9673 annotation.
9674
9675 2019-06-06 Tom Tromey <tromey@adacore.com>
9676
9677 * maint.h (class scoped_command_stats): Use
9678 DISABLE_COPY_AND_ASSIGN.
9679 <print_time>: New method.
9680 * maint.c (scoped_command_stats, ~scoped_command_stats): Call
9681 print_time.
9682 (scoped_command_stats::print_time): New method.
9683
9684 2019-06-05 Andrew Burgess <andrew.burgess@embecosm.com>
9685
9686 * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
9687 instructions of lengths 6 or 8 bytes.
9688
9689 2019-06-04 Pedro Alves <palves@redhat.com>
9690
9691 * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
9692
9693 * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
9694 * breakpoint.c (condition_completer): Likewise.
9695 * cli/cli-dump.c (scan_expression): Likewise.
9696 * common/filestuff.c (mkdir_recursive): Likewise.
9697 * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
9698 * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
9699 (gdb_abspath): Likewise.
9700 * compile/compile-cplus-types.c
9701 (compile_cplus_instance::decl_name): Likewise.
9702 * completer.c (complete_explicit_location):
9703 (signal_completer, reg_or_group_completer_1): Likewise.
9704 * cp-support.c (cp_remove_params_if_any): Likewise.
9705 * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
9706 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
9707 * infcmd.c (strip_bg_char): Likewise.
9708 * linespec.c (copy_token_string): Likewise.
9709 * mi/mi-main.c (output_cores): Likewise.
9710 * psymtab.c (psymtab_search_name):
9711 * symfile.c (test_set_ext_lang_command): Likewise.
9712 * target.c (target_fileio_read_stralloc): Likewise.
9713 * tui/tui-regs.c (tui_reggroup_completer): Likewise.
9714 * value.c (complete_internalvar): Likewise.
9715
9716 2019-06-04 Christian Biesinger <cbiesinger@google.com>
9717
9718 Add objfile property to gdb.Type.
9719 * NEWS: Mention Python API addition.
9720 * python/py-type.c (typy_get_objfile): New method.
9721
9722 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9723
9724 * NEWS: Mention the new set|show style [title|highlight].
9725 Mention changes to "show style", "help" and "apropos".
9726
9727 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9728
9729 * cli/cli-decode.h (apropos_cmd): Add verbose argument.
9730 * cli/cli-decode.c (apropos_cmd): Likewise. Use print_doc_of_command
9731 instead of print_help_for_command.
9732 (print_doc_of_command): New function.
9733 (help_list): Add 'apropos -v word' suggestion.
9734 (print_help_for_command): Style the command name using title style.
9735 * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
9736 (_initialize_cli_cmds): Describe -v in apropos_command help.
9737
9738 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9739
9740 * cli/cli-style.h (cli_style_option): Add name in constructor,
9741 add m_name class member, add constructor with intensity,
9742 add name class function.
9743 (cli_style_option::add_setshow_commands): Remove name argument.
9744 (highlight_style, title_style): New styles.
9745 * cli/cli-style.c (do_show): New function that shows a style
9746 characteristic styling the style name with itself.
9747 (set_style_name): New function.
9748 (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
9749 Update all callers according to the changes in cli/cli-style.h.
9750 * utils.h (fputs_highlighted): New function.
9751 * utils.c (fputs_highlighted): Likewise.
9752
9753 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9754
9755 * NEWS: Mention new pipe command and new convenience variables.
9756
9757 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9758
9759 * cli/cli-cmds.c (pipe_command): New function.
9760 (_initialize_cli_cmds): Call add_com for pipe_command.
9761 Define | as an alias for pipe.
9762 (exit_status_set_internal_vars): New function.
9763 (shell_escape): Call exit_status_set_internal_vars.
9764 cli/cli-decode.c (find_command_name_length): Recognize | as
9765 a single character command.
9766
9767 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9768
9769 * gdbcmd.h (execute_command_to_ui_file): New declaration.
9770 top.c (execute_command_to_ui_file): New function, mostly a copy
9771 of execute_command_to_string.
9772 (execute_command_to_string): Implement by calling
9773 execute_command_to_ui_file.
9774
9775 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9776
9777 * top.h (saved_command_line): Remove declaration.
9778 * top.c (previous_saved_command_line, previous_repeat_arguments):
9779 New variables.
9780 (saved_command_line): Make static, define together with other
9781 'repeat variables'.
9782 (dont_repeat): Clear repeat_arguments.
9783 (repeat_previous, get_saved_command_line, save_command_line):
9784 New functions.
9785 (gdb_init): Initialize saved_command_line
9786 and previous_saved_command_line.
9787 * main.c (captured_main_1): Remove saved_command_line initialization.
9788 * event-top.c (handle_line_of_input): Update to use
9789 the new 'repeat' related functions instead of direct access to
9790 saved_command_line.
9791 * command.h (repeat_previous, get_saved_command_line,
9792 save_command_line): New declarations.
9793 (dont_repeat): Add comment.
9794
9795 2019-05-30 Tom Tromey <tromey@adacore.com>
9796
9797 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
9798 Fix comment.
9799 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
9800
9801 2019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
9802
9803 PR cli/24587
9804 * completer.c (complete): Initialize variable word.
9805
9806 2019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
9807
9808 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9809 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
9810 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
9811 'body' is NULL to the outter 'if', protecting the '!is_define'
9812 situation as well.
9813
9814 2019-05-29 Tom Tromey <tromey@adacore.com>
9815
9816 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
9817 (dwarf_unknown): New function.
9818 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
9819 (dwarf_type_encoding_name): Use dwarf_unknown.
9820
9821 2019-05-29 Tom Tromey <tromey@adacore.com>
9822
9823 PR c++/20020:
9824 * cp-valprint.c (cp_print_value_fields): Call
9825 cp_print_static_field inside "try".
9826
9827 2019-05-29 Tom Tromey <tromey@adacore.com>
9828
9829 * inflow.c (struct terminal_info): Add default operator=.
9830 * configure: Rebuild.
9831 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
9832 -Wdeprecated-copy-dtor, -Wredundant-move.
9833
9834 2019-05-29 Tom Tromey <tromey@adacore.com>
9835
9836 * NEWS: Add entry.
9837 * infcmd.c (print_return_value_1): Handle finish_print
9838 option.
9839 (show_print_finish): New function.
9840 (_initialize_infcmd): Add "set/show print finish" commands.
9841 * valprint.c (user_print_options): Initialize new member.
9842 * valprint.h (struct value_print_options) <finish_print>: New
9843 member.
9844
9845 2019-05-28 Tom Tromey <tromey@adacore.com>
9846
9847 * ada-lang.c (ada_remove_Xbn_suffix)
9848 (find_old_style_renaming_symbol)
9849 (parse_old_style_renaming): Remove.
9850 (ada_find_renaming_symbol): Don't call
9851 find_old_style_renaming_symbol.
9852 (ada_is_renaming_symbol): Rename from
9853 ada_find_renaming_symbol. Remove "block" parameter. Return
9854 bool. Now static.
9855 (ada_read_var_value): Update and simplify.
9856 * ada-exp.y (write_var_or_type): Remove old code.
9857
9858 2019-05-28 Alan Hayward <alan.hayward@arm.com>
9859
9860 PR gdb/25010
9861 * event-top.c: Remove include comment.
9862 * inflow.c (class scoped_ignore_sigttou): Move from here...
9863 * inflow.h (class scoped_ignore_sigttou): ...to here.
9864 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
9865 * top.c: Remove include comment.
9866
9867 2019-05-27 Tom Tromey <tom@tromey.com>
9868
9869 * NEWS: Fix typo.
9870
9871 2019-05-22 Tom Tromey <tromey@adacore.com>
9872
9873 * target.c (target_follow_exec): Constify parameter.
9874 * target-delegates.c: Rebuild.
9875 * remote.c (remote_target::follow_exec): Constify parameter.
9876 * infrun.c (follow_exec): Constify parameter.
9877 * target.h (struct target_ops) <follow_exec>: Constify parameter.
9878 (target_follow_exec): Likewise.
9879
9880 2019-05-22 Alan Hayward <alan.hayward@arm.com>
9881
9882 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
9883 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
9884
9885 2019-05-22 Alan Hayward <alan.hayward@arm.com>
9886
9887 * NEWS: Add debugredirect and testsuite sections.
9888
9889 2019-05-22 Simon Cook <simon.cook@embecosm.com>
9890
9891 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
9892 target descriptions using exclusively floating point register name
9893 aliases.
9894
9895 2019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9896
9897 PR gdb/18644:
9898 * f-lang.c (build_fortran_types): Handle the case where
9899 gdbarch_floatformat_for_type returns a nullptr.
9900
9901 2019-05-21 Tom de Vries <tdevries@suse.de>
9902
9903 PR cli/24587
9904 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
9905
9906 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9907
9908 PR gdb/18644:
9909 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
9910 16-byte floats.
9911 * i386-tdep.c (i386_floatformat_for_type): Use
9912 floatformats_ia64_quad for the 16-byte floating point component
9913 within a fortran 32-byte complex number.
9914
9915 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9916
9917 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
9918 delete default constructor.
9919 (find_partial_die): Update to return const struct.
9920 (partial_die_parent_scope): Move variable declaration into scope
9921 of its use and change its type to auto.
9922 (guess_partial_die_structure_name): Likewise.
9923 (partial_die_info::fixup): Likewise.
9924
9925 2019-05-17 Tom Tromey <tromey@adacore.com>
9926
9927 * source.c (find_and_open_source): Remove cast.
9928
9929 2019-05-17 Tom Tromey <tromey@adacore.com>
9930
9931 * annotate.c (annotate_source): Make "filename" const.
9932 * annotate.h (annotate_source): Use const.
9933
9934 2019-05-17 Alan Hayward <alan.hayward@arm.com>
9935
9936 * disasm.c (set_disassembler_options): Send errors to stderr.
9937
9938 2019-05-17 Alan Hayward <alan.hayward@arm.com>
9939
9940 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
9941 (cli_interp_base::set_logging): Check debug_redirect.
9942 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
9943 * cli/cli-logging.c (debug_redirect): Add static variable.
9944 (pop_output_files): Add default param.
9945 (handle_redirections): Print debug setting.
9946 (show_logging_command): Likewise.
9947 (_initialize_cli_logging): Add debugredirect command.
9948 * interps.c (current_interp_set_logging): Add debug_redirect
9949 parameter.
9950 * interps.h (set_logging): Add debug_redirect parameter.
9951 (current_interp_set_logging): Likewise.
9952 * mi/mi-common.h: Likewise.
9953 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
9954
9955 2019-05-17 Alan Hayward <alan.hayward@arm.com>
9956 Tom Tromey <tromey@adacore.com>
9957
9958 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
9959 directly.
9960 * cli/cli-interp.h (make_logging_output): Remove declaration.
9961 * cli/cli-logging.c (make_logging_output): Remove function.
9962 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
9963 directly.
9964 * ui-file.c (tee_file::tee_file): Remove bools.
9965 (tee_file::~tee_file): Remove deletes.
9966 * ui-file.h (tee_file): Remove bools.
9967
9968 2019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
9969
9970 * mi/mi-cmds.h (mi_cmd_complete): New function.
9971 * mi/mi-main.c (mi_cmd_complete): Likewise.
9972 * mi/mi-cmds.c: Define new MI command -complete.
9973 * NEWS: Mention new -complete command.
9974
9975 2019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
9976
9977 * completer.h (complete): New function.
9978 * completer.c (complete): Likewise.
9979 * cli/cli-cmds.c: (complete_command): Update to use new complete()
9980 function defined in completer.h.
9981
9982 2019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
9983
9984 * MAINTAINERS (Write After Approval): Add myself.
9985
9986 2019-05-17 Tom de Vries <tdevries@suse.de>
9987
9988 PR gdb/24094
9989 * dwarf2read.c (struct cu_partial_die_info): New struct.
9990 (find_partial_die): Return cu_partial_die_info.
9991 (partial_die_parent_scope, guess_partial_die_structure_name)
9992 (partial_die_info::fixup): Handle new return type of find_partial_die.
9993
9994 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9995
9996 PR breakpoints/24541
9997 * stap-probe.c (stap_parse_register_operand): Make "regname" an
9998 "std::string", simplifying the algorithm.
9999
10000 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
10001
10002 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
10003 (stap_static_probe_ops::get_probes): Likewise.
10004
10005 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
10006
10007 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
10008 '-')" and "else if".
10009 (stap_parse_single_operand): Join checks for
10010 "gdbarch_stap_parse_special_token_p" and
10011 "gdbarch_stap_parse_special_token" in the same "if" statement.
10012 Invert check when verifying for operation on register
10013 displacement.
10014
10015 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
10016
10017 * stap-probe.c (stap_get_opcode): Update comment.
10018 (stap_get_expected_argument_type): Likewise.
10019 (handle_stap_probe): Likewise.
10020
10021 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
10022
10023 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
10024 return type to 'bool'. Adjust comment. Use 'bool' when
10025 appropriate.
10026 (i386_stap_parse_special_token_three_arg_disp): Likewise.
10027 * stap-probe.c (stap_parse_argument_1): Likewise.
10028 (stap_is_operator): Likewise.
10029 (stap_is_generic_prefix): Likewise.
10030 (stap_is_register_prefix): Likewise.
10031 (stap_is_register_indirection_prefix): Likewise.
10032 (stap_is_integer_prefix): Likewise.
10033 (stap_generic_check_suffix): Likewise.
10034 (stap_check_integer_suffix): Likewise.
10035 (stap_check_register_suffix): Likewise.
10036 (stap_check_register_indirection_suffix): Likewise.
10037 (stap_parse_register_operand): Likewise.
10038 (stap_parse_single_operand): Likewise.
10039 (stap_parse_argument_1): Likewise.
10040 (stap_probe::get_argument_count): Likewise.
10041 (stap_is_operator): Likewise.
10042
10043 2019-05-16 Tom Tromey <tromey@adacore.com>
10044
10045 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
10046 keyword to foreach.
10047
10048 2019-05-15 Simon Marchi <simon.marchi@efficios.com>
10049
10050 * linux-thread-db.c (try_thread_db_load_1): Change return type
10051 to bool.
10052 (try_thread_db_load): Likewise.
10053 (try_thread_db_load_from_pdir_1): Likewise.
10054 (try_thread_db_load_from_pdir): Likewise.
10055 (try_thread_db_load_from_sdir): Likewise.
10056 (try_thread_db_load_from_dir): Likewise.
10057 (thread_db_load_search): Likewise.
10058 (has_libpthread): Likewise.
10059 (thread_db_load): Likewise.
10060
10061 2019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
10062
10063 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
10064 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
10065 NULL, and complain/return if that's the case.
10066
10067 2019-05-15 John Darrington <john@darrington.wattle.id.au>
10068
10069 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
10070 (advance, posn, abstract_read_memory): New functions.
10071 [struct mem_read_abstraction]: New struct.
10072 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
10073
10074 2019-05-14 Tom Tromey <tromey@adacore.com>
10075
10076 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
10077 value is not lval_memory.
10078
10079 2019-05-14 Tom Tromey <tromey@adacore.com>
10080
10081 * solib.c (info_sharedlibrary_command): Style the file name.
10082
10083 2019-05-14 Alan Hayward <alan.hayward@arm.com>
10084
10085 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
10086 (aarch64_vnv_type): Likewise.
10087 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
10088 * common/tdesc.c: Likewise.
10089 * common/tdesc.h (enum tdesc_type_kind): Likewise.
10090 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
10091 * features/aarch64-fpu.xml: Add ieee half view.
10092 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
10093 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
10094 * gdbtypes.h (struct builtin_type): Likewise.
10095 (struct objfile_type): Likewise.
10096
10097 2019-05-12 Paul Naert <paul.naert@polymtl.ca>
10098
10099 * language.c (language_sniff_from_mangled_name): Fix "langauge"
10100 typo.
10101 * location.h (string_to_event_location): Likewise.
10102
10103 2019-05-11 Joel Brobecker <brobecker@adacore.com>
10104
10105 GDB 8.3 released.
10106
10107 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
10108
10109 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
10110 New variable declaration.
10111 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
10112 New variable.
10113 (print_one_breakpoint): Use ui_out::test_flags and new global
10114 variable to compute use_fixed_output.
10115 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
10116 Remove.
10117 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
10118 (mi_multi_location_breakpoint_output_fixed): Remove.
10119 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
10120 new variable.
10121 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
10122 fix_multi_location_breakpoint_output flag if version >= 3.
10123 * ui-out.h (enum ui_out_flag)
10124 <fix_multi_location_breakpoint_output>: New enumerator.
10125
10126 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
10127
10128 * contrib/cc-with-tweaks.sh: Validate dwz's work.
10129
10130 2019-05-10 Tom Tromey <tromey@adacore.com>
10131
10132 * ada-lang.c (catch_ada_completer): New function.
10133 (_initialize_ada_language): Use it.
10134
10135 2019-05-10 Tom Tromey <tromey@adacore.com>
10136
10137 * thread.c (print_thread_info): Make "requested_threads" const.
10138 * gdbthread.h (print_thread_info): Make "requested_threads"
10139 const.
10140 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
10141 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
10142
10143 2019-05-08 Tom Tromey <tom@tromey.com>
10144
10145 * gdbtypes.c (objfile_type_data): Change type.
10146 (objfile_type, _initialize_gdbtypes): Update.
10147
10148 2019-05-08 Tom Tromey <tom@tromey.com>
10149
10150 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
10151 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
10152 (_initialize_dwarf2_frame): Update.
10153
10154 2019-05-08 Tom Tromey <tom@tromey.com>
10155
10156 * objc-lang.c (objc_objfile_data): Change type.
10157 (find_methods): Update.
10158 (_initialize_objc_lang): Remove.
10159
10160 2019-05-08 Tom Tromey <tom@tromey.com>
10161
10162 * stabsread.c (rs6000_builtin_type_data): Change type.
10163 (rs6000_builtin_type, _initialize_stabsread): Update.
10164
10165 2019-05-08 Tom Tromey <tom@tromey.com>
10166
10167 * mips-tdep.c (mips_pdr_data): Remove.
10168 (_initialize_mips_tdep): Update.
10169
10170 2019-05-08 Tom Tromey <tom@tromey.com>
10171
10172 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
10173 (hppa_init_objfile_priv_data, read_unwind_info)
10174 (find_unwind_entry, _initialize_hppa_tdep): Update.
10175
10176 2019-05-08 Tom Tromey <tom@tromey.com>
10177
10178 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
10179 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
10180 on obstack.
10181 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
10182
10183 2019-05-08 Tom Tromey <tom@tromey.com>
10184
10185 * mdebugread.c (basic_type_data): Change type.
10186 (basic_type, _initialize_mdebugread): Update.
10187
10188 2019-05-08 Tom Tromey <tom@tromey.com>
10189
10190 * common/gdb_unique_ptr.h (struct noop_deleter): New.
10191
10192 2019-05-08 Tom Tromey <tom@tromey.com>
10193
10194 * nto-tdep.c (nto_inferior_data_reg): Change type.
10195 (nto_inferior_data): Update.
10196 (nto_inferior_data_cleanup, nto_new_inferior_data)
10197 (_initialize_nto_tdep): Remove.
10198 * nto-tdep.h (struct nto_inferior_data): Add initializers.
10199
10200 2019-05-08 Tom Tromey <tom@tromey.com>
10201
10202 * ada-lang.c (struct ada_inferior_data): Add initializers.
10203 (ada_inferior_data): Change type.
10204 (ada_inferior_data_cleanup): Remove.
10205 (get_ada_inferior_data, ada_inferior_exit)
10206 (struct ada_pspace_data): Add initializers, destructor.
10207 (ada_pspace_data_handle): Change type.
10208 (get_ada_pspace_data): Update.
10209 (ada_pspace_data_cleanup): Remove.
10210
10211 2019-05-08 Tom Tromey <tom@tromey.com>
10212
10213 * coffread.c (struct coff_symfile_info): Add initializers.
10214 (coff_objfile_data_key): Move lower. Change type.
10215 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
10216 Update.
10217 (coff_free_info): Remove.
10218
10219 2019-05-08 Tom Tromey <tom@tromey.com>
10220
10221 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
10222 (fbsd_pspace_data_handle): Move lower. Change type.
10223 (get_fbsd_pspace_data): Update.
10224 (fbsd_pspace_data_cleanup): Remove.
10225 (_initialize_fbsd_tdep): Update.
10226
10227 2019-05-08 Tom Tromey <tom@tromey.com>
10228
10229 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
10230 (get_ada_tasks_pspace_data): Update.
10231 (ada_tasks_pspace_data_cleanup): Remove.
10232 (_initialize_tasks): Update.
10233 (ada_tasks_inferior_data_handle): Change type.
10234 (get_ada_tasks_inferior_data): Update.
10235 (ada_tasks_inferior_data_cleanup): Remove.
10236 (struct ada_tasks_pspace_data): Add initializers.
10237
10238 2019-05-08 Tom Tromey <tom@tromey.com>
10239
10240 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
10241 * symfile-debug.c (debug_sym_get_probes): Change type.
10242 * stap-probe.c (handle_stap_probe):
10243 (stap_static_probe_ops::get_probes): Change type.
10244 * probe.h (class static_probe_ops) <get_probes>: Change type.
10245 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
10246 (parse_probes_in_pspace): Update.
10247 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
10248 Update.
10249 (any_static_probe_ops::get_probes): Change type.
10250 * elfread.c (elfread_data): New typedef.
10251 (probe_key): Change type.
10252 (elf_get_probes): Likewise. Update.
10253 (probe_key_free): Remove.
10254 (_initialize_elfread): Update.
10255 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
10256 Change type.
10257 (dtrace_process_dof_probe, dtrace_process_dof)
10258 (dtrace_static_probe_ops::get_probe): Change type.
10259
10260 2019-05-08 Tom Tromey <tom@tromey.com>
10261
10262 * xcoffread.c (struct xcoff_symfile_info): Rename from
10263 coff_symfile_info. Add initializers.
10264 (xcoff_objfile_data_key): Move lower. Change type.
10265 (XCOFF_DATA): Rewrite.
10266 (xcoff_free_info): Remove.
10267 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
10268 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
10269 (xcoff_initial_scan): Update.
10270
10271 2019-05-08 Tom Tromey <tom@tromey.com>
10272
10273 * solib-svr4.c (struct svr4_info): Add initializers and
10274 destructor.
10275 <probes_table>: Now an htab_up.
10276 (solib_svr4_pspace_data): Change type.
10277 (free_probes_table): Simplify.
10278 (~svr4_info): Rename from svr4_pspace_data_cleanup.
10279 (get_svr4_info, probes_table_htab_remove_objfile_probes)
10280 (probes_table_remove_objfile_probes, register_solib_event_probe)
10281 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
10282 (_initialize_svr4_solib): Update.
10283
10284 2019-05-08 Tom Tromey <tom@tromey.com>
10285
10286 * remote.c (remote_pspace_data): Change type.
10287 (remote_pspace_data_cleanup): Remove.
10288 (get_remote_exec_file, set_pspace_remote_exec_file)
10289 (_initialize_remote): Update.
10290
10291 2019-05-08 Tom Tromey <tom@tromey.com>
10292
10293 * breakpoint.c (breakpoint_objfile_key): Change type.
10294 (get_breakpoint_objfile_data): Update.
10295 (free_breakpoint_objfile_data): Remove.
10296 (_initialize_breakpoint): Update.
10297
10298 2019-05-08 Tom Tromey <tom@tromey.com>
10299
10300 * linux-tdep.c (struct linux_info): Add initializers.
10301 (linux_inferior_data): Move. Change type.
10302 (invalidate_linux_cache_inf): Update.
10303 (linux_inferior_data_cleanup): Remove.
10304 (get_linux_inferior_data, _initialize_linux_tdep): Update.
10305
10306 2019-05-08 Tom Tromey <tom@tromey.com>
10307
10308 * auxv.c (auxv_inferior_data): Move. Change type.
10309 (auxv_inferior_data_cleanup): Remove.
10310 (invalidate_auxv_cache_inf): Rewrite.
10311 (get_auxv_inferior_data, _initialize_auxv): Update.
10312
10313 2019-05-08 Tom Tromey <tom@tromey.com>
10314
10315 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
10316 (symfile_debug_objfile_data_key): Change type.
10317 (symfile_debug_installed, debug_qf_has_symbols)
10318 (debug_qf_find_last_source_symtab)
10319 (debug_qf_forget_cached_source_info)
10320 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
10321 (debug_qf_print_stats, debug_qf_dump)
10322 (debug_qf_expand_symtabs_for_function)
10323 (debug_qf_expand_all_symtabs)
10324 (debug_qf_expand_symtabs_with_fullname)
10325 (debug_qf_map_matching_symbols)
10326 (debug_qf_expand_symtabs_matching)
10327 (debug_qf_find_pc_sect_compunit_symtab)
10328 (debug_qf_map_symbol_filenames)
10329 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
10330 (debug_sym_new_init, debug_sym_init, debug_sym_read)
10331 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
10332 (debug_sym_read_linetable, debug_sym_relocate): Update.
10333 (symfile_debug_free_objfile): Remove.
10334 (install_symfile_debug_logging, _initialize_symfile_debug):
10335 Update.
10336
10337 2019-05-08 Tom Tromey <tom@tromey.com>
10338
10339 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
10340 allocate_on_obstack.
10341 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
10342 (get_dwarf2_per_objfile): Update.
10343 (set_dwarf2_per_objfile): Remove.
10344 (dwarf2_has_info, dwarf2_get_section_info): Update.
10345 (dwarf2_free_objfile): Remove.
10346 (_initialize_dwarf2_read): Update.
10347
10348 2019-05-08 Tom Tromey <tom@tromey.com>
10349
10350 * auto-load.c (struct auto_load_pspace_info): Add destructor and
10351 initializers.
10352 <unsupported_script_warning_printed,
10353 script_not_found_warning_printed>: Now bool.
10354 (auto_load_pspace_data): Change type.
10355 (~auto_load_pspace_info): Rename from
10356 auto_load_pspace_data_cleanup.
10357 (get_auto_load_pspace_data, init_loaded_scripts_info)
10358 (clear_section_scripts, maybe_print_unsupported_script_warning)
10359 (maybe_print_script_not_found_warning, _initialize_auto_load):
10360 Update.
10361
10362 2019-05-08 Tom Tromey <tom@tromey.com>
10363
10364 * objfiles.c (objfile_pspace_info): Add destructor and
10365 initializers.
10366 (objfiles_pspace_data): Change type.
10367 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
10368 (get_objfile_pspace_data): Update.
10369 (objfiles_bfd_data): Change type.
10370 (get_objfile_bfd_data): Update.
10371 (objfile_bfd_data_free, _initialize_objfiles): Remove.
10372
10373 2019-05-08 Tom Tromey <tom@tromey.com>
10374
10375 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
10376 Change type.
10377 (get_catch_syscall_inferior_data): Update.
10378 (catch_syscall_inferior_data_cleanup): Remove.
10379 (_initialize_break_catch_syscall): Update.
10380
10381 2019-05-08 Tom Tromey <tom@tromey.com>
10382
10383 * inflow.c (struct terminal_info): Add destructor and
10384 initializers.
10385 (inflow_inferior_data): Change type.
10386 (~terminal_info): Rename from inflow_inferior_data_cleanup.
10387 (get_inflow_inferior_data, inflow_inferior_exit)
10388 (swap_terminal_info, _initialize_inflow): Update.
10389
10390 2019-05-08 Tom Tromey <tom@tromey.com>
10391
10392 * target-dcache.c (target_dcache_cleanup): Remove.
10393 (target_dcache_aspace_key): Change type.
10394 (target_dcache_init_p, target_dcache_invalidate)
10395 (target_dcache_get, target_dcache_get_or_init)
10396 (_initialize_target_dcache): Update.
10397 * dcache.h (struct dcache_deleter): New.
10398
10399 2019-05-08 Tom Tromey <tom@tromey.com>
10400
10401 * symtab.c (struct symbol_cache): Add destructor and
10402 initializers.
10403 (symbol_cache_key): Move. Change type.
10404 (make_symbol_cache, free_symbol_cache): Remove.
10405 (get_symbol_cache): Update.
10406 (symbol_cache_cleanup): Remove.
10407 (ALL_PSPACES, symbol_cache_flush)
10408 (maintenance_print_symbol_cache)
10409 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
10410 Update.
10411
10412 2019-05-08 Tom Tromey <tom@tromey.com>
10413
10414 * symtab.c (struct main_info): Add destructor and initializers.
10415 (main_progspace_key): Move. Change type.
10416 (get_main_info): Update.
10417 (main_info_cleanup): Remove.
10418 (_initialize_symtab): Update.
10419
10420 2019-05-08 Tom Tromey <tom@tromey.com>
10421
10422 * registry.h (DECLARE_REGISTRY): Define the _key class.
10423
10424 2019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10425
10426 * NEWS: Merge two 'New commands' sections.
10427
10428 2019-05-08 Joel Brobecker <brobecker@adacore.com>
10429
10430 * ada-valprint.c (ada_val_print_gnat_array): Remove language
10431 parameter and use Ada language definition instead.
10432 (ada_val_print_ptr): Remove unused language parameter.
10433 (ada_val_print_num): Remove language parameter and use Ada language
10434 definition instead.
10435 (ada_val_print_enum, ada_val_print_flt): Remove unused language
10436 parameter.
10437 (ada_val_print_struct_union, ada_val_print_ref): Remove language
10438 parameter and use Ada language definition instead.
10439 (ada_val_print_1): Update all ada_val_print_xxx calls.
10440 Remove language parameter.
10441 (ada_val_print): Update ada_val_print_1 call.
10442
10443 2019-05-08 Tom Tromey <tromey@adacore.com>
10444
10445 * remote.c (remote_hw_watchpoint_limit)
10446 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
10447 Now static.
10448
10449 2019-05-08 Tom Tromey <tromey@adacore.com>
10450
10451 * maint.c (_initialize_maint_cmds): Move initialization code to
10452 remote.c.
10453 (watchdog, show_watchdog): Move to remote.c.
10454 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
10455 "watchdog" static.
10456 (_initialize_remote): Move initialization code from maint.c.
10457 * defs.h (watchdog): Don't declare.
10458
10459 2019-05-08 Tom Tromey <tromey@adacore.com>
10460
10461 * tui/tui-interp.c: Include main.h.
10462 * interps.c: Include main.h.
10463 * main.h (interpreter_p): Declare.
10464 * defs.h (interpreter_p): Don't declare.
10465
10466 2019-05-08 Tom Tromey <tromey@adacore.com>
10467
10468 * dwarf2loc.c: Include dwarf2read.h.
10469 * defs.h (read_unsigned_leb128): Don't declare.
10470 * dwarf2read.h (read_unsigned_leb128): Declare.
10471
10472 2019-05-08 Tom Tromey <tromey@adacore.com>
10473
10474 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
10475 method.
10476
10477 2019-05-08 Tom Tromey <tromey@adacore.com>
10478
10479 * utils.c (fputs_maybe_filtered): Reset style after paging, even
10480 when no wrap column is set.
10481
10482 2019-05-08 Tom Tromey <tromey@adacore.com>
10483
10484 * c-lang.c (c_get_string): Handle non-C-style arrays.
10485
10486 2019-05-08 Tom Tromey <tromey@adacore.com>
10487
10488 * typeprint.c (print_offset_data::update): Print the bit offset,
10489 not the number of bits remaining.
10490
10491 2019-05-08 Tom Tromey <tromey@adacore.com>
10492
10493 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
10494 padding at end of comment.
10495
10496 2019-05-08 Tom Tromey <tromey@adacore.com>
10497
10498 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
10499 Compare main types.
10500
10501 2019-05-06 Tom Tromey <tom@tromey.com>
10502
10503 * common/scoped_mmap.c: Include common-defs.h.
10504 * common/scoped_mmap.h: Don't include config.h.
10505
10506 2019-05-04 Tom Tromey <tom@tromey.com>
10507
10508 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
10509 (struct aarch64_call_info): Add initializers.
10510 <si>: Now a std::vector.
10511 (pass_on_stack, aarch64_push_dummy_call): Update.
10512
10513 2019-05-04 Simon Marchi <simon.marchi@efficios.com>
10514 Tom Tromey <tom@tromey.com>
10515
10516 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
10517 (ppc_threads): Now a std::vector. Now static.
10518 (hwdebug_find_thread_points_by_tid)
10519 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
10520 Update.
10521
10522 2019-05-04 Tom Tromey <tom@tromey.com>
10523
10524 * arc-tdep.c (arc_tdesc_init): Return bool.
10525
10526 2019-05-04 Tom Tromey <tom@tromey.com>
10527
10528 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
10529 Use gdb_assert_not_reached.
10530
10531 2019-05-04 Tom Tromey <tom@tromey.com>
10532
10533 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
10534 "false".
10535
10536 2019-05-04 Tom Tromey <tom@tromey.com>
10537
10538 * arc-tdep.c (arc_tdesc_init): Use bool.
10539
10540 2019-05-04 Tom Tromey <tom@tromey.com>
10541
10542 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
10543
10544 2019-05-04 Tom Tromey <tom@tromey.com>
10545
10546 * cli/cli-cmds.c (valid_command_p): Return bool.
10547
10548 2019-05-04 Tom Tromey <tom@tromey.com>
10549
10550 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
10551 * command.h (valid_user_defined_cmd_name_p): Channge return type.
10552
10553 2019-05-04 Raul Tambre <raul@tambre.ee>
10554
10555 * python/lib/gdb/prompt.py (_ExtendedPrompt)
10556 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
10557 operator for comparison.
10558
10559 2019-05-04 Tom Tromey <tom@tromey.com>
10560
10561 * psymtab.c (psymbol_name_matches, match_partial_symbol)
10562 (lookup_partial_symbol, print_partial_symbols)
10563 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
10564 (psymbol_compare): Update.
10565 (add_psymbol_to_bcache): Clear the entire psymbol.
10566 (maintenance_check_psymtabs): Update.
10567 * psympriv.h (struct partial_symbol): Don't derive from
10568 general_symbol_info.
10569 <obj_section, unrelocated_address, address,
10570 set_unrelocated_address>: Update.
10571 <ginfo>: New member.
10572 * dwarf-index-write.c (write_psymbols, debug_names::insert)
10573 (debug_names::write_psymbols): Update.
10574
10575 2019-05-04 Tom de Vries <tdevries@suse.de>
10576
10577 * contrib/cc-with-tweaks.sh: Support -n arg.
10578
10579 2019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10580
10581 * corelow.c (core_target::detach): Ensure frame cache and
10582 register caches are cleared.
10583 inferior.c (exit_inferior_1): Likewise.
10584
10585 2019-05-03 Sandra Loosemore <sandra@codesourcery.com>
10586 Tom Tromey <tom@tromey.com>
10587
10588 * dictionary.c (collate_pending_symbols_by_language): Remove
10589 "struct" from foreach.
10590 * symtab.c (lookup_global_symbol_from_objfile)
10591 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
10592 foreach.
10593 * ser-tcp.c (net_open): Remove "struct" from foreach.
10594 * objfiles.c (objfile_relocate, objfile_rebase)
10595 (objfile_has_symbols): Remove "struct" from foreach.
10596 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
10597 from foreach.
10598 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
10599 foreach.
10600 * darwin-nat.c (thread_info_from_private_thread_info): Remove
10601 "struct" from foreach.
10602 * ada-lang.c (create_excep_cond_exprs)
10603 (ada_exception_catchpoint_cond_string): Remove "struct" from
10604 foreach.
10605
10606 2019-05-03 Tom Tromey <tromey@adacore.com>
10607
10608 * ada-exp.y (convert_char_literal): Check suffix of each
10609 enumerator.
10610
10611 2019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
10612
10613 PR ada/21406:
10614 * ada-exp.y (yywrap): Don't define.
10615 * ada-lex.l (%option): Add noyywrap
10616 (yywrap): Remove.
10617
10618 2019-05-03 Eli Zaretskii <eliz@gnu.org>
10619
10620 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
10621 _WIN32_WINNT to the XP level, unless already defined to a higher
10622 level.
10623
10624 * unittests/parse-connection-spec-selftests.c:
10625 * ser-tcp.c:
10626 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
10627 override.
10628
10629 * symfile.c (find_separate_debug_file): Remove colon from the
10630 drive spec of DOS/Windows file names of the target, so that the
10631 file name produced from DEBUGDIR and the target's directory will
10632 be valid on DOS/Windows systems.
10633
10634 2019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
10635
10636 * rust-lang.c (val_print_struct): Handle printing structures
10637 containing strings.
10638
10639 2019-05-02 Tom Tromey <tromey@adacore.com>
10640
10641 * valarith.c (_initialize_valarith): Remove.
10642
10643 2019-05-01 Tom Tromey <tromey@adacore.com>
10644
10645 * ada-lang.c (ada_value_primitive_field): Treat more fields as
10646 bitfields.
10647
10648 2019-05-01 Tom Tromey <tromey@adacore.com>
10649
10650 * ada-lang.c (ada_value_assign): Correctly compute starting offset
10651 for big-endian copies.
10652
10653 2019-04-30 Ali Tamur <tamur@google.com>
10654 * gdb/dwarf2read.c (read_3_bytes): New declaration.
10655 (read_attribute_value): Added DW_FORM_strx1-4 cases.
10656 (read_3_bytes): New function.
10657
10658 2019-04-30 Joel Brobecker <brobecker@adacore.com>
10659
10660 * windows-nat.c (main_thread_id): Delete.
10661 (handle_output_debug_string): Replace main_thread_id by
10662 current_event.dwThreadId.
10663 (fake_create_process): Likewise.
10664 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
10665 Do not set main_thread_id.
10666 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
10667 current_event.dwThreadId.
10668 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
10669
10670 2019-04-30 Joel Brobecker <brobecker@adacore.com>
10671
10672 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
10673 Use current_event.dwThreadId instead of main_thread_id.
10674
10675 2019-04-30 Tom Tromey <tromey@adacore.com>
10676
10677 * ada-lang.c (ada_lookup_simple_minsyms): New function.
10678 (create_excep_cond_exprs): Iterate over program spaces.
10679 (ada_exception_catchpoint_cond_string): Examine all minimal
10680 symbols for exception types.
10681
10682 2019-04-30 Tom Tromey <tromey@adacore.com>
10683
10684 PR c++/24470:
10685 * dwarf2read.c (process_structure_scope): Handle case where type
10686 has template parameters but no symbol was created.
10687
10688 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10689 Chris January <chris.january@arm.com>
10690
10691 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
10692 qualifier.
10693 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
10694
10695 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10696
10697 * f-typeprint.c (f_print_type): Update rules for printing
10698 whitespace.
10699 (f_type_print_varspec_suffix): Likewise.
10700
10701 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10702 Chris January <chris.january@arm.com>
10703
10704 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
10705 function arguments.
10706
10707 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10708
10709 * f-lang.c (build_fortran_types): Change name of void type to
10710 lower case.
10711 * f-typeprint.c (f_type_print_base): Print the name of the void
10712 type, rather than a fixed string.
10713 * f-valprint.c (f_decorations): Use lower case void string.
10714
10715 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10716 Chris January <chris.january@arm.com>
10717
10718 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
10719 types for Fortran.
10720
10721 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10722 Chris January <chris.january@arm.com>
10723 David Lecomber <david.lecomber@arm.com>
10724
10725 * f-exp.y (BINOP_INTRINSIC): New token.
10726 (exp): New parser rule handling BINOP_INTRINSIC.
10727 (f77_keywords): Add new builtin procedures.
10728 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
10729 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10730 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
10731 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10732 (print_unop_subexp_f): New function.
10733 (print_binop_subexp_f): New function.
10734 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
10735 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10736 (dump_subexp_body_f): Likewise.
10737 (operator_check_f): Likewise.
10738 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
10739 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
10740
10741 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10742
10743 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
10744 UNOP_KIND.
10745 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
10746 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
10747 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
10748 (operator_length_f): New fuction.
10749 (print_subexp_f): New function.
10750 (op_name_f): New function.
10751 (dump_subexp_body_f): New function.
10752 (operator_check_f): New function.
10753 (exp_descriptor_f): Replace standard expression handling functions
10754 with new functions.
10755 * gdb/fortran-operator.def: New file.
10756 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
10757 * gdb/std-operator.def: Remove UNOP_KIND.
10758
10759 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10760
10761 * std-operator.def: Remove unbalanced, stray double quote
10762 character.
10763
10764 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10765 Chris January <chris.january@arm.com>
10766 Daniel Everett <daniel.everett@arm.com>
10767 Nick Forrington <nick.forrington@arm.com>
10768 Richard Bunt <richard.bunt@arm.com>
10769
10770 * cp-valprint.c (cp_print_value_fields): Allow an additional level
10771 of depth when printing anonymous structs or unions.
10772 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
10773 Don't print either the top-level value, or the children if the
10774 max-depth is exceeded.
10775 (ppscm_print_children): When printing the key of a map, allow one
10776 extra level of depth.
10777 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
10778 print either the top-level value, or the children if the max-depth
10779 is exceeded.
10780 (print_children): When printing the key of a map, allow one extra
10781 level of depth.
10782 * python/py-value.c (valpy_format_string): Add max_depth keyword.
10783 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
10784 (user_print_options): Initialise max_depth field.
10785 (val_print_scalar_or_string_type_p): New function.
10786 (val_print): Check to see if the max depth has been reached.
10787 (val_print_check_max_depth): Define new function.
10788 (show_print_max_depth): New function.
10789 (_initialize_valprint): Add 'print max-depth' option.
10790 * valprint.h (struct value_print_options) <max_depth>: New field.
10791 (val_print_check_max_depth): Declare new function.
10792 * NEWS: Document new feature.
10793
10794 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10795
10796 * ada-lang.c (ada_language_defn): Initialise new field.
10797 * c-lang.c (c_is_string_type_p): New function.
10798 (c_language_defn): Initialise new field.
10799 (cplus_language_defn): Initialise new field.
10800 (asm_language_defn): Initialise new field.
10801 (minimal_language_defn): Initialise new field.
10802 * c-lang.h (c_is_string_type_p): Declare new function.
10803 * d-lang.c (d_language_defn): Initialise new field.
10804 * f-lang.c (f_is_string_type_p): New function.
10805 (f_language_defn): Initialise new field.
10806 * go-lang.c (go_is_string_type_p): New function.
10807 (go_language_defn): Initialise new field.
10808 * language.c (default_is_string_type_p): New function.
10809 (unknown_language_defn): Initialise new field.
10810 (auto_language_defn): Initialise new field.
10811 * language.h (struct language_defn) <la_is_string_type_p>: New
10812 member variable.
10813 (default_is_string_type_p): Declare new function.
10814 * m2-lang.c (m2_language_defn): Initialise new field.
10815 * objc-lang.c (objc_language_defn): Initialise new field.
10816 * opencl-lang.c (opencl_language_defn): Initialise new field.
10817 * p-lang.c (pascal_is_string_type_p): New function.
10818 (pascal_language_defn): Initialise new field.
10819 * rust-lang.c (rust_is_string_type_p): New function.
10820 (rust_language_defn): Initialise new field.
10821
10822 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10823
10824 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
10825 New field.
10826 * ada-lang.c (ada_language_defn): Initialise new field.
10827 * c-lang.c (c_language_defn): Likewise.
10828 (cplus_language_defn): Likewise.
10829 (asm_language_defn): Likewise.
10830 (minimal_language_defn): Likewise.
10831 * d-lang.c (d_language_defn): Likewise.
10832 * f-lang.c (f_language_defn): Likewise.
10833 * go-lang.c (go_language_defn): Likewise.
10834 * language.c (unknown_language_defn): Likewise.
10835 (auto_language_defn): Likewise.
10836 * m2-lang.c (m2_language_defn): Likewise.
10837 * objc-lang.c (objc_language_defn): Likewise.
10838 * opencl-lang.c (opencl_language_defn): Likewise.
10839 * p-lang.c (pascal_language_defn): Likewise.
10840 * rust-lang.c (rust_language_defn): Likewise.
10841
10842 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10843
10844 * ada-lang.c (ada_is_character_type): Change return type to bool.
10845 (ada_is_string_type): Likewise.
10846 * ada-lang.h (ada_is_character_type): Update declaration
10847 (ada_is_string_type): Likewise.
10848
10849 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10850
10851 Support style in 'frame|thread apply'
10852
10853 * gdbcmd.h (execute_command_to_string): New term_out parameter.
10854 * record.c (record_start, record_stop): Update callers of
10855 execute_command_to_string with false.
10856 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
10857 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
10858 methods.
10859 (class string_file): New constructor with term_out parameter.
10860 Override methods term_out and can_emit_style_escape. New member
10861 term_out.
10862 (class stdio_file): Override can_emit_style_escape.
10863 (class tee_file): Override term_out and can_emit_style_escape.
10864 * utils.h (can_emit_style_escape): Remove.
10865 * utils.c (can_emit_style_escape): Likewise.
10866 Update all callers of can_emit_style_escape (SOMESTREAM) to
10867 SOMESTREAM->can_emit_style_escape.
10868 * source-cache.c (source_cache::get_source_lines): Likewise.
10869 * stack.c (frame_apply_command_count): Call execute_command_to_string
10870 passing the term_out characteristic of the current gdb_stdout.
10871 * thread.c (thr_try_catch_cmd): Likewise.
10872 * top.c (execute_command_to_string): pass term_out parameter
10873 to construct the string_file for the command output.
10874 * ui-file.c (term_cli_styling): New function (most code moved
10875 from utils.c can_emit_style_escape).
10876 (string_file::string_file, string_file::can_emit_style_escape,
10877 stdio_file::can_emit_style_escape, tee_file::term_out,
10878 tee_file::can_emit_style_escape): New functions.
10879
10880 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10881
10882 * NEWS: Mention the new set|show may-call-functions.
10883 * infcall.c (may_call_functions_p): New variable.
10884 (show_may_call_functions_p): New function.
10885 (call_function_by_hand_dummy): Throws an error if not
10886 may-call-functions.
10887 (_initialize_infcall): Call add_setshow_boolean_cmd for
10888 may-call-functions.
10889
10890 2019-04-25 Keith Seitz <keiths@redhat.com>
10891
10892 PR c++/24367
10893 * cp-support.c (inspect_type): Don't attempt substitutions
10894 of symbol with the same name.
10895
10896 2019-04-25 Tom Tromey <tromey@adacore.com>
10897
10898 PR gdb/24475:
10899 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
10900 static.
10901
10902 2019-04-25 Tom Tromey <tromey@adacore.com>
10903
10904 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
10905 rvalue reference.
10906 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
10907 (gdb_xml_parser::parse): Use std::move.
10908 * python/python-internal.h (gdbpy_convert_exception): Take a const
10909 reference.
10910 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
10911 std::move.
10912 * python/py-utils.c (gdbpy_convert_exception): Take a const
10913 reference.
10914 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10915 Use std::move.
10916 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10917 Use std::move.
10918 * mi/mi-main.c (mi_print_exception): Take a const reference.
10919 * main.c (handle_command_errors): Take a const reference.
10920 * linespec.c (parse_linespec): Use std::move.
10921 * infcall.c (run_inferior_call): Use std::move.
10922 (call_function_by_hand_dummy): Use std::move.
10923 * exec.c (try_open_exec_file): Use std::move.
10924 * exceptions.h (exception_print, exception_fprintf)
10925 (exception_print_same): Update.
10926 * exceptions.c (print_exception, exception_print)
10927 (exception_fprintf, exception_print_same): Change parameters to
10928 const reference.
10929 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
10930 * common/new-op.c: Use std::move.
10931 * common/common-exceptions.h (struct gdb_exception): Add move
10932 constructor.
10933 (struct gdb_exception_error, struct gdb_exception_quit, struct
10934 gdb_quit_bad_alloc): Change constructor to move constructor.
10935 (throw_exception): Change parameter to rvalue reference.
10936 * common/common-exceptions.c (throw_exception): Take rvalue
10937 reference.
10938 * cli/cli-interp.c (safe_execute_command): Use std::move.
10939 * breakpoint.c (insert_bp_location, location_to_sals): Use
10940 std::move.
10941
10942 2019-04-25 Tom Tromey <tromey@adacore.com>
10943
10944 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
10945 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
10946 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
10947 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
10948 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
10949 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
10950 guile/scm-value.c: Use unpack.
10951 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
10952 gdbscm_gdb_exception.
10953 (gdbscm_throw_gdb_exception): Likewise.
10954 (struct gdbscm_gdb_exception): New.
10955 (unpack): New function.
10956 (gdbscm_wrap): Use unpack.
10957
10958 2019-04-25 Tom Tromey <tromey@adacore.com>
10959
10960 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10961 (gdb_rl_callback_handler): Use std::move.
10962 * common/common-exceptions.h (struct gdb_exception): Add move
10963 assignment operator.
10964 (throw_exception_sjlj): Change "exception" to const reference.
10965 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
10966 (throw_exception_sjlj): Change "exception" to const reference.
10967
10968 2019-04-25 Tom Tromey <tromey@adacore.com>
10969
10970 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
10971 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
10972 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10973 Update.
10974 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10975 Update.
10976 * mi/mi-interp.c (mi_interp::exec): Update.
10977 * linespec.c (parse_linespec): Update.
10978 * infcall.c (run_inferior_call): Update.
10979 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
10980 * guile/scm-symbol.c (gdbscm_lookup_symbol)
10981 (gdbscm_lookup_global_symbol): Update.
10982 * guile/scm-param.c (gdbscm_parameter_value): Update.
10983 * guile/scm-frame.c (gdbscm_frame_read_register)
10984 (gdbscm_frame_read_var): Update.
10985 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
10986 * exec.c (try_open_exec_file): Update.
10987 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10988 (gdb_rl_callback_handler): Update.
10989 * common/common-exceptions.h (exception_none): Don't declare.
10990 * common/common-exceptions.c (exception_none): Don't define.
10991 (struct catcher) <exception>: Update.
10992 * cli/cli-interp.c (safe_execute_command): Update.
10993 * breakpoint.c (insert_bp_location, location_to_sals): Update.
10994
10995 2019-04-25 Ali Tamur <tamur@google.com>
10996
10997 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
10998 (read_attribute_value): Likewise.
10999 (dwarf2_read_addr_index): Update comment.
11000 (read_str_index): Add DW_FORM_strx.
11001 (dwarf2_string_attr): Likewise.
11002 (dwarf2_const_value_attr): Likewise.
11003 (dump_die_shallow): Likewise.
11004 (dwarf2_fetch_constant_bytes): Likewise.
11005 (skip_form_bytes): Likewise.
11006 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
11007
11008 2019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
11009
11010 PR corefiles/11608
11011 PR corefiles/18187
11012 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
11013 OFFSET. Verify if current mapping contains an ELF header.
11014 (linux_find_memory_regions_full): Adjust call to
11015 dump_mapping_p.
11016
11017 2019-04-25 Sandra Loosemore <sandra@codesourcery.com>
11018 Kang Li <kanglictf@gmail.com>
11019
11020 PR gdb/21600
11021
11022 * dwarf2-frame.c (read_initial_length): Be consistent about using
11023 unsigned representation of length.
11024 (decode_frame_entry_1): Likewise. Check for wraparound of
11025 end pointer as well as buffer overflow.
11026
11027 2019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
11028
11029 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
11030 "vq".
11031
11032 2019-04-24 Tom Tromey <tromey@adacore.com>
11033
11034 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
11035
11036 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11037
11038 * s12z-tdep.c (s12z_unwind_pc): Delete.
11039 (s12z_unwind_sp): Delete.
11040 (s12z_gdbarch_init): Don't register deleted functions with
11041 gdbarch.
11042
11043 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11044
11045 * rl78-tdep.c (rl78_unwind_sp): Delete.
11046 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
11047
11048 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11049
11050 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
11051 (xstormy16_unwind_pc): Delete.
11052 (xstormy16_dummy_id): Delete.
11053 (xstormy16_gdbarch_init): Don't register deleted functions with
11054 gdbarch.
11055
11056 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11057
11058 * vax-tdep.c (vax_unwind_pc): Delete.
11059 (vax_gdbarch_init): Don't register deleted function with gdbarch.
11060
11061 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11062
11063 * v850-tdep.c (v850_unwind_sp): Delete.
11064 (v850_unwind_pc): Delete.
11065 (v850_dummy_id): Delete.
11066 (v850_gdbarch_init): Don't register deleted functions with
11067 gdbarch.
11068
11069 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11070
11071 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
11072 (tilegx_unwind_pc): Delete.
11073 (tilegx_unwind_dummy_id): Delete.
11074 (tilegx_gdbarch_init): Don't register deleted functions with
11075 gdbarch.
11076
11077 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11078
11079 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
11080 (tic6x_dummy_id): Delete.
11081 (tic6x_gdbarch_init): Don't register deleted functions with
11082 gdbarch.
11083
11084 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11085
11086 * sparc-tdep.c (sparc_unwind_pc): Delete.
11087 (sparc32_gdbarch_init): Don't register deleted function with
11088 gdbarch.
11089
11090 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11091
11092 * sh-tdep.c (sh_unwind_sp): Delete.
11093 (sh_unwind_pc): Delete.
11094 (sh_dummy_id): Delete.
11095 (sh_gdbarch_init): Don't register deleted functions with
11096 gdbarch.
11097
11098 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11099
11100 * score-tdep.c (score_unwind_sp): Delete.
11101 (score_unwind_pc): Delete.
11102 (score_dummy_id): Delete.
11103 (score_gdbarch_init): Don't register deleted functions with
11104 gdbarch.
11105
11106 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11107
11108 * rx-tdep.c (rx_unwind_pc): Delete.
11109 (rx_unwind_sp): Delete.
11110 (rx_dummy_id): Delete.
11111 (rx_gdbarch_init): Don't register deleted functions with
11112 gdbarch. Update comment.
11113
11114 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11115
11116 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
11117 (rs6000_dummy_id): Delete.
11118 (rs6000_gdbarch_init): Don't register deleted functions with
11119 gdbarch.
11120
11121 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11122
11123 * or1k-tdep.c (or1k_dummy_id): Delete.
11124 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
11125
11126 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11127
11128 * nios2-tdep.c (nios2_dummy_id): Delete.
11129 (nios2_unwind_sp): Delete.
11130 (nios2_gdbarch_init): Don't register deleted functions with
11131 gdbarch.
11132
11133 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11134
11135 * nds32-tdep.c (nds32_dummy_id): Delete.
11136 (nds32_unwind_pc): Delete.
11137 (nds32_unwind_sp): Delete.
11138 (nds32_gdbarch_init): Don't register deleted functions with
11139 gdbarch.
11140
11141 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11142
11143 * msp430-tdep.c (msp430_unwind_pc): Delete.
11144 (msp430_unwind_sp): Delete.
11145 (msp430_dummy_id): Delete.
11146 (msp430_gdbarch_init): Don't register deleted functions with
11147 gdbarch.
11148
11149 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11150
11151 * moxie-tdep.c (moxie_unwind_sp): Delete.
11152 (moxie_unwind_pc): Delete.
11153 (moxie_dummy_id): Delete.
11154 (moxie_gdbarch_init): Don't register deleted functions with
11155 gdbarch.
11156
11157 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11158
11159 * mn10300-tdep.c (mn10300_dummy_id): Delete.
11160 (mn10300_unwind_pc): Delete.
11161 (mn10300_unwind_sp): Delete.
11162 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
11163 mn10300_unwind_sp.
11164 (mn10300_frame_unwind_init): Don't register deleted functions with
11165 gdbarch.
11166
11167 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11168
11169 * mep-tdep.c (mep_unwind_pc): Delete.
11170 (mep_unwind_sp): Delete.
11171 (mep_dummy_id): Delete.
11172 (mep_gdbarch_init): Don't register deleted functions with
11173 gdbarch.
11174
11175 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11176
11177 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
11178 (m68hc11_unwind_sp): Delete.
11179 (m68hc11_gdbarch_init): Don't register deleted functions with
11180 gdbarch.
11181
11182 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11183
11184 * m32r-tdep.c (m32r_unwind_sp): Delete.
11185 (m32r_unwind_pc): Delete.
11186 (m32r_dummy_id): Delete.
11187 (m32r_gdbarch_init): Don't register deleted functions with
11188 gdbarch.
11189
11190 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11191
11192 * m32c-tdep.c (m32c_unwind_pc): Delete.
11193 (m32c_unwind_sp): Delete.
11194 (m32c_dummy_id): Delete.
11195 (m32c_gdbarch_init): Don't register deleted functions with
11196 gdbarch.
11197
11198 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11199
11200 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
11201 (lm32_unwind_pc): Delete.
11202 (lm32_dummy_id): Delete.
11203 (lm32_gdbarch_init): Don't register deleted functions with
11204 gdbarch.
11205
11206 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11207
11208 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
11209 (iq2000_unwind_pc): Delete.
11210 (iq2000_dummy_id): Delete.
11211 (iq2000_gdbarch_init): Don't register deleted functions with
11212 gdbarch.
11213
11214 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11215
11216 * nds32-tdep.c (nds32_type_align): Delete.
11217 (nds32_push_dummy_call): Use type_align instead.
11218
11219 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11220
11221 * arm-tdep.c (arm_type_align): Only handle vector override case.
11222 (arm_push_dummy_call): Use type_align.
11223 (arm_gdbarch_init): Register arm_type_align gdbarch function.
11224
11225 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
11226
11227 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
11228 case.
11229 (pass_on_stack): Use type_align.
11230 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
11231 function.
11232
11233 2019-04-23 Tom Tromey <tromey@adacore.com>
11234
11235 * dwarf2read.c (line_header::file_name_at): Remove unused
11236 overload.
11237
11238 2019-04-23 Tom de Vries <tdevries@suse.de>
11239
11240 PR gdb/24438
11241 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
11242 invocation.
11243
11244
11245 2019-03-27 Ali Tamur <tamur@google.com>
11246
11247 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
11248 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
11249 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
11250 (dwarf_expr_context::get_addr_index): Likewise
11251 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
11252 (symbol_needs_eval_context::get_addr_index): Likewise
11253 (disassemble_dwarf_expression): Add DW_OP_addrx
11254 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
11255 (read_cutu_die_from_dwo): Update comment
11256 (skip_one_die): Add DW_FORM_addrx
11257 (read_attribute_value): Likewise
11258 (var_decode_location): Add DW_OP_addrx
11259 (dwarf2_const_value_attr): Add DW_FORM_addrx
11260 (dump_die_shallow): Likewise
11261 (dwarf2_fetch_constant_bytes): Likewise
11262 (decode_locdesc): Add DW_OP_addrx
11263 (skip_form_bytes): Add DW_FORM_addrx
11264
11265 2019-04-22 Ali Tamur <tamur@google.com>
11266
11267 * MAINTAINERS (Write After Approval): Add self.
11268
11269 2019-04-22 Simon Marchi <simon.marchi@efficios.com>
11270
11271 * solib-svr4.c (get_svr4_info): Add pspace parameter.
11272 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
11273 (open_symbol_file_object): Likewise.
11274 (svr4_default_sos): Add info parameter.
11275 (svr4_read_so_list): Likewise.
11276 (svr4_current_sos_direct): Adjust functions calls to pass down
11277 info.
11278 (svr4_current_sos_1): Add info parameter.
11279 (svr4_current_sos): Call get_svr4_info, pass info down to
11280 svr4_current_sos_1.
11281 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
11282 get_svr4_info.
11283 (svr4_in_dynsym_resolve_code): Pass current_program_space to
11284 get_svr4_info.
11285 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
11286 to get_svr4_info.
11287 (probes_table_remove_objfile_probes): Likewise.
11288 (register_solib_event_probe): Add info parameter.
11289 (solist_update_incremental): Pass info parameter down to
11290 svr4_read_so_list.
11291 (disable_probes_interface): Add info parameter.
11292 (svr4_handle_solib_event): Pass current_program_space to
11293 get_svr4_info. Adjust disable_probes_interface cleanup.
11294 (svr4_create_probe_breakpoints): Add info parameter, pass it
11295 down to register_solib_event_probe.
11296 (svr4_create_solib_event_breakpoints): Add info parameter,
11297 pass it down to svr4_create_probe_breakpoints.
11298 (enable_break): Pass info down to
11299 svr4_create_solib_event_breakpoints.
11300 (svr4_solib_create_inferior_hook): Pass current_program_space to
11301 get_svr4_info.
11302 (svr4_clear_solib): Likewise.
11303
11304 2019-04-22 Pedro Alves <palves@redhat.com>
11305
11306 * solib-svr4.c (svr4_free_objfile_observer): New.
11307 (probe_and_action::objfile): New field.
11308 (probes_table_htab_remove_objfile_probes)
11309 (probes_table_remove_objfile_probes): New functions.
11310 (register_solib_event_probe): Add 'objfile' parameter. Store it
11311 in the new probe_and_action. Don't store the probe in 'lookup'.
11312 (svr4_create_probe_breakpoints): Pass objfile to
11313 register_solib_event_probe.
11314 (_initialize_svr4_solib): Register a free_objfile observer.
11315
11316 2019-04-19 Tom Tromey <tom@tromey.com>
11317
11318 * common/queue.h: Remove.
11319
11320 2019-04-19 Tom Tromey <tom@tromey.com>
11321
11322 * event-loop.c: Don't include "common/queue.h".
11323
11324 2019-04-19 Tom Tromey <tom@tromey.com>
11325
11326 * remote.c (remote_target): Use delete.
11327 * remote-notif.h: Include <list>, not "common/queue.h".
11328 (notif_client_p): Remove typedef.
11329 (remote_notif_state): Add constructor, destructor, initializer.
11330 <notif_queue>: Now a std::list.
11331 (remote_notif_state_xfree): Don't declare.
11332 * remote-notif.c (remote_notif_process, handle_notification)
11333 (remote_notif_state_allocate): Update.
11334 (~remote_notif_state): Rename from remote_notif_state_xfree.
11335
11336 2019-04-19 Tom Tromey <tom@tromey.com>
11337
11338 * symfile.c (reread_symbols): Update.
11339 * objfiles.c (objfile_register_static_link)
11340 (objfile_lookup_static_link): Update
11341 (~objfile) Don't delete static_links.
11342 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
11343
11344 2019-04-19 Tom Tromey <tom@tromey.com>
11345
11346 * type-stack.h (struct type_stack) <insert>: Constify string.
11347 * type-stack.c (type_stack::insert): Constify string.
11348 * gdbtypes.h (lookup_template_type): Update.
11349 (address_space_name_to_int): Update.
11350 * gdbtypes.c (address_space_name_to_int): Make space_identifier
11351 const.
11352 (lookup_template_type): Make name const.
11353 * c-exp.y: Update rules.
11354 (lex_one_token, classify_name, classify_inner_name)
11355 (c_print_token): Update.
11356 * p-exp.y: Update rules.
11357 (yylex): Update.
11358 * f-exp.y: Update rules.
11359 (yylex): Update.
11360 * d-exp.y: Update rules.
11361 (lex_one_token, classify_name, classify_inner_name): Update.
11362 * parse.c (write_dollar_variable, copy_name): Return std::string.
11363 * parser-defs.h (copy_name): Change return type.
11364 * m2-exp.y: Update rules.
11365 (yylex): Update.
11366 * go-exp.y (lex_one_token): Update.
11367 Update rules.
11368 (classify_unsafe_function, classify_packaged_name)
11369 (classify_name, yylex): Update.
11370
11371 2019-04-19 Sergei Trofimovich <siarheit@google.com>
11372
11373 * configure.ac: add --enable-source-highlight switch.
11374 * configure: Regenerate.
11375 * top.c (print_gdb_version): plumb --enable-source-highlight
11376 status to "show configuration".
11377
11378 2019-04-19 Tom Tromey <tromey@adacore.com>
11379
11380 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
11381 Check ADA_TYPE_P.
11382 (empty_record, ada_template_to_fixed_record_type_1)
11383 (template_to_static_fixed_type)
11384 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
11385 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
11386 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
11387 macros.
11388
11389 2019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
11390
11391 PR symtab/24423:
11392 * source.c (print_source_lines_base): Advance "iter" when a
11393 control character is seen.
11394
11395 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11396
11397 * inferior.h (struct infcall_suspend_state_deleter):
11398 Catch exception in destructor to avoid crash.
11399
11400 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11401
11402 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
11403 close to the add_com "shell".
11404
11405 2019-04-18 Tom Tromey <tromey@adacore.com>
11406
11407 * process-stratum-target.h (class process_stratum_target)
11408 <stratum>: Add "final".
11409
11410 2019-04-17 Tom Tromey <tromey@adacore.com>
11411
11412 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
11413 against nullptr before use.
11414
11415 2019-04-17 Alan Hayward <alan.hayward@arm.com>
11416
11417 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
11418
11419 2019-04-17 Jim Wilson <jimw@sifive.com>
11420 Andrew Burgess <andrew.burgess@embecosm.com>
11421
11422 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
11423 code read might fail, assume 4-byte breakpoint in that case.
11424
11425 2019-04-15 Leszek Swirski <leszeks@google.com>
11426
11427 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
11428 rather than a hand-rolled POD check when checking for forced MEMORY
11429 classification.
11430
11431 2019-04-15 Alan Hayward <alan.hayward@arm.com>
11432
11433 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
11434 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
11435 function.
11436 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
11437 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
11438 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
11439 declaration.
11440
11441 2019-04-15 Alan Hayward <alan.hayward@arm.com>
11442
11443 * aarch64-linux-nat.c
11444 (aarch64_linux_nat_target::thread_architecture): Add override.
11445 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
11446 each VQ.
11447
11448 2019-04-15 Alan Hayward <alan.hayward@arm.com>
11449
11450 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
11451
11452 2019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
11453
11454 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
11455 target types of size 96-bits, add some additional comments, and
11456 check that the builtin type we found was the correct size.
11457
11458 2019-04-12 Eli Zaretskii <eliz@gnu.org>
11459
11460 * utils.c (prompt_for_continue): Don't restore the styling at the
11461 end, as applied_style has the wrong value. This fixes styling in
11462 long lists of file names that are interrupted by the "Continue?"
11463 prompt.
11464
11465 2019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
11466
11467 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
11468 * c-lang.c (c_language_defn): Likewise.
11469 (cplus_language_defn): Likewise.
11470 (asm_language_defn): Likewise.
11471 (minimal_language_defn): Likewise.
11472 * d-lang.c (d_language_defn): Likewise.
11473 * f-lang.c (f_language_defn): Likewise.
11474 * go-lang.c (go_language_defn): Likewise.
11475 * language.c (unknown_language_defn): Likewise.
11476 (auto_language_defn): Likewise.
11477 * language.h (struct language_defn): Remove la_magic field.
11478 (LANG_MAGIC): Delete.
11479 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
11480 * objc-lang.c (objc_language_defn): Likewise.
11481 * opencl-lang.c (opencl_language_defn): Likewise.
11482 * p-lang.c (pascal_language_defn): Likewise.
11483 * rust-lang.c (rust_language_defn): Likewise.
11484
11485 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
11486
11487 * riscv-tdep.c (riscv_type_align): New function.
11488 (riscv_type_alignment): Delete.
11489 (riscv_arg_location): Use 'type_align'.
11490 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
11491
11492 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
11493
11494 * gdbtypes.c (type_align): A struct with no non-static fields also
11495 has alignment of 1.
11496
11497 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
11498
11499 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
11500 component to 0.
11501 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
11502 member.
11503 (riscv_struct_info::analyse): New implementation using new
11504 analyse_inner member function.
11505 (riscv_struct_info::field_offset): New member function.
11506 (riscv_struct_info::m_offsets): New member variable.
11507 (riscv_struct_info::analyse_inner): New private member function,
11508 takes the old implementation of riscv_struct_info::analyse but
11509 extended to track field offsets.
11510 (riscv_call_arg_struct): Update the struct folding special cases
11511 to handle cases where empty C++ structs, which are non-zero
11512 length, are found.
11513 (riscv_arg_location): Initialise the length of each location, a
11514 non-zero length now indicates the location is in use.
11515 (riscv_push_dummy_call): Allow for the first location having a
11516 non-zero offset when setting up arguments.
11517 (riscv_return_value): Likewise, but for return values.
11518
11519 2019-04-11 Tom Tromey <tromey@adacore.com>
11520
11521 * utils.c (internal_vproblem): Make "msg" const.
11522
11523 2019-04-11 Alan Hayward <alan.hayward@arm.com>
11524
11525 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
11526 * trad-frame.c (trad_frame_reset_saved_regs): New function.
11527 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
11528 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
11529
11530 2019-04-10 Kevin Buettner <kevinb@redhat.com>
11531
11532 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
11533 function.
11534 (fill_gregset): Call amd64_linux_collect_native_gregset instead
11535 of amd64_collect_native_gregset.
11536 (amd64_linux_nat_target::store_registers): Likewise.
11537
11538 2019-04-10 Tom Tromey <tom@tromey.com>
11539
11540 * symtab.c (lookup_global_symbol_from_objfile)
11541 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
11542 * objfiles.h (class separate_debug_iterator): New.
11543 (class separate_debug_range): New.
11544 (struct objfile) <separate_debug_objfiles>: New method.
11545 (objfile_separate_debug_iterate): Don't declare.
11546 * objfiles.c (separate_debug_iterator::operator++): Rename from
11547 objfile_separate_debug_iterate.
11548 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
11549 iterator.
11550 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
11551 iterator.
11552
11553 2019-04-10 Tom Tromey <tom@tromey.com>
11554
11555 * symfile.c (reread_symbols): Remove old comment.
11556 * objfiles.c (free_all_objfiles): Fix a typo.
11557
11558 2019-04-10 Tom Tromey <tom@tromey.com>
11559
11560 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
11561 * minsyms.c (lookup_minimal_symbol): Use foreach.
11562 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
11563 (lookup_minimal_symbol_solib_trampoline): Likewise.
11564 * symfile.c (reread_symbols): Use foreach.
11565
11566 2019-04-09 Ivan Begert <ivanbegert@gmail.com>
11567 Tom Tromey <tromey@adacore.com>
11568
11569 PR rust/24414:
11570 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
11571 (rust_lex_int_test): Change "value" to be LONGEST.
11572 (rust_lex_tests): Add test for long integer literal.
11573
11574 2019-04-09 Tom Tromey <tromey@adacore.com>
11575
11576 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
11577 to bool.
11578 (extended_remote_target::attach): Update.
11579 (remote_target::remote_notice_new_inferior): Update.
11580 (remote_target::add_current_inferior_and_thread): Update.
11581 * inferior.c (exit_inferior_1): Use "false".
11582 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
11583
11584 2019-04-09 Simon Marchi <simon.marchi@efficios.com>
11585
11586 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
11587 the "start" command.
11588
11589 2019-04-08 Kevin Buettner <kevinb@redhat.com>
11590
11591 * python/py-inferior.c (infpy_thread_from_thread_handle):
11592 Adjust comments to reflect renaming of thread_from_thread_handle
11593 to thread_from_handle. Adjust keywords. Fix type error message.
11594 (inferior_object_methods): Add thread_from_handle. Retain
11595 thread_from_thread_handle, but mark it as deprecated.
11596
11597 2019-04-08 Kevin Buettner <kevinb@redhat.com>
11598
11599 * gdbthread.h (find_thread_by_handle): Revise declaration.
11600 * thread.c (find_thread_by_handle): Likewise. Adjust
11601 implementation too.
11602 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
11603 support for buffer objects as handles.
11604
11605 2019-04-08 Kevin Buettner <kevinb@redhat.com>
11606
11607 * python/py-infthread.c (thpy_thread_handle): New function.
11608 (thread_object_methods): Register thpy_thread_handle.
11609
11610 2019-04-08 Kevin Buettner <kevinb@redhat.com>
11611
11612 * gdbthread.h (thread_to_thread_handle): Declare.
11613 * thread.c (gdbtypes.h): Include.
11614 (thread_to_thread_handle): New function.
11615
11616 * target.h (struct target_ops): Add thread_info_to_thread_handle.
11617 (target_thread_info_to_thread_handle): Declare.
11618 * target.c (target_thread_info_to_thread_handle): New function.
11619 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
11620 * target-delegates.c: Regenerate.
11621
11622 * linux-thread-db.c (class thread_db_target): Add method
11623 thread_info_to_thread_handle.
11624 (thread_db_target::thread_info_to_thread_handle): Define.
11625 * remote.c (class remote_target): Add new method
11626 thread_info_to_thread_handle.
11627 (remote_target::thread_info_to_thread_handle): Define.
11628
11629 2019-04-08 Pedro Alves <palves@redhat.com>
11630
11631 * common/common-exceptions.c (throw_exception): Don't create
11632 named object to throw; throw directly.
11633 (throw_it): Likewise. Don't initialize gdb_exception::message
11634 here, with new; pass FMT and AP to the ctor instead.
11635 * common/common-exceptions.h: Include <string>.
11636 (gdb_exception::gdb_exception(enum return_reason, enum errors,
11637 const char *, va_list)): New ctor. Use std::make_shared.
11638 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
11639 errors)): Delete.
11640 (gdb_exception_error::gdb_exception_error(enum errors, const char
11641 *, va_list)): New.
11642 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
11643 Add assertion.
11644 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
11645 errors)): Delete.
11646 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
11647 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
11648 Add assertion.
11649
11650 2019-04-08 Tom Tromey <tom@tromey.com>
11651
11652 * valops.c (value_rtti_indirect_type): Replace throw_exception
11653 with throw.
11654 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
11655 with throw.
11656 * thread.c (thr_try_catch_cmd): Replace throw_exception with
11657 throw.
11658 * target.c (target_translate_tls_address): Replace throw_exception
11659 with throw.
11660 * stack.c (frame_apply_command_count): Replace throw_exception
11661 with throw.
11662 * solib-spu.c (append_ocl_sos): Replace throw_exception with
11663 throw.
11664 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
11665 with throw.
11666 * rs6000-tdep.c (rs6000_frame_cache)
11667 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
11668 * remote.c: Replace throw_exception with throw.
11669 * record-full.c (record_full_message, record_full_wait_1)
11670 (record_full_restore): Replace throw_exception with throw.
11671 * record-btrace.c:
11672 (get_thread_current_frame_id, record_btrace_start_replaying)
11673 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
11674 (cmd_record_btrace_start): Replace throw_exception with throw.
11675 * parse.c (parse_exp_in_context_1): Replace throw_exception with
11676 throw.
11677 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
11678 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
11679 * linespec.c:
11680 (find_linespec_symbols): Replace throw_exception with throw.
11681 * infrun.c (displaced_step_prepare, resume): Replace
11682 throw_exception with throw.
11683 * infcmd.c (post_create_inferior): Replace throw_exception with
11684 throw.
11685 * inf-loop.c (inferior_event_handler): Replace throw_exception
11686 with throw.
11687 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
11688 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
11689 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
11690 (get_prev_frame_always, get_frame_pc_if_available)
11691 (get_frame_address_in_block_if_available, get_frame_language):
11692 Replace throw_exception with throw.
11693 * frame-unwind.c (frame_unwind_try_unwinder): Replace
11694 throw_exception with throw.
11695 * eval.c (fetch_subexp_value, evaluate_var_value)
11696 (evaluate_funcall, evaluate_subexp_standard): Replace
11697 throw_exception with throw.
11698 * dwarf2loc.c (call_site_find_chain)
11699 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
11700 Replace throw_exception with throw.
11701 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
11702 with throw.
11703 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
11704 throw.
11705 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
11706 * completer.c (complete_line_internal): Replace throw_exception
11707 with throw.
11708 * compile/compile-object-run.c (compile_object_run): Replace
11709 throw_exception with throw.
11710 * cli/cli-script.c (process_next_line): Replace throw_exception
11711 with throw.
11712 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
11713 (btrace_enable, btrace_maint_update_pt_packets): Replace
11714 throw_exception with throw.
11715 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
11716 throw_exception with throw.
11717 * break-catch-throw.c (re_set_exception_catchpoint): Replace
11718 throw_exception with throw.
11719 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
11720 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
11721 * aarch64-tdep.c (aarch64_make_prologue_cache)
11722 (aarch64_make_stub_cache): Replace throw_exception with throw.
11723
11724 2019-04-08 Tom Tromey <tom@tromey.com>
11725
11726 * common/common-exceptions.c (throw_exception): Rename from
11727 throw_exception_cxx. Remove old copy. Make argument const.
11728 (throw_it): Create and throw exception objects directly.
11729 * common/common-exceptions.h (throw_exception): Make argument
11730 const.
11731 (struct gdb_exception_error): Add constructor.
11732 (struct gdb_exception_quit): Add constructor.
11733
11734 2019-04-08 Tom Tromey <tom@tromey.com>
11735
11736 * common/common-exceptions.h (exception_rethrow): Don't declare.
11737 (TRY_SJLJ): Update comment.
11738 (TRY, CATCH, END_CATCH): Remove.
11739 * common/common-exceptions.c (exception_rethrow): Remove.
11740
11741 2019-04-08 Tom Tromey <tom@tromey.com>
11742
11743 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
11744 Remove.
11745 (gdb_exception_error): Rename from
11746 gdb_exception_RETURN_MASK_ERROR.
11747 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
11748 (gdb_quit_bad_alloc): Update.
11749 * aarch64-tdep.c: Update.
11750 * ada-lang.c: Update.
11751 * ada-typeprint.c: Update.
11752 * ada-valprint.c: Update.
11753 * amd64-tdep.c: Update.
11754 * arch-utils.c: Update.
11755 * break-catch-throw.c: Update.
11756 * breakpoint.c: Update.
11757 * btrace.c: Update.
11758 * c-varobj.c: Update.
11759 * cli/cli-cmds.c: Update.
11760 * cli/cli-interp.c: Update.
11761 * cli/cli-script.c: Update.
11762 * common/common-exceptions.c: Update.
11763 * common/new-op.c: Update.
11764 * common/selftest.c: Update.
11765 * compile/compile-c-symbols.c: Update.
11766 * compile/compile-cplus-symbols.c: Update.
11767 * compile/compile-object-load.c: Update.
11768 * compile/compile-object-run.c: Update.
11769 * completer.c: Update.
11770 * corelow.c: Update.
11771 * cp-abi.c: Update.
11772 * cp-support.c: Update.
11773 * cp-valprint.c: Update.
11774 * darwin-nat.c: Update.
11775 * disasm-selftests.c: Update.
11776 * dtrace-probe.c: Update.
11777 * dwarf-index-cache.c: Update.
11778 * dwarf-index-write.c: Update.
11779 * dwarf2-frame-tailcall.c: Update.
11780 * dwarf2-frame.c: Update.
11781 * dwarf2loc.c: Update.
11782 * dwarf2read.c: Update.
11783 * eval.c: Update.
11784 * event-loop.c: Update.
11785 * event-top.c: Update.
11786 * exec.c: Update.
11787 * f-valprint.c: Update.
11788 * fbsd-tdep.c: Update.
11789 * frame-unwind.c: Update.
11790 * frame.c: Update.
11791 * gdbtypes.c: Update.
11792 * gnu-v3-abi.c: Update.
11793 * guile/guile-internal.h: Update.
11794 * guile/scm-block.c: Update.
11795 * guile/scm-breakpoint.c: Update.
11796 * guile/scm-cmd.c: Update.
11797 * guile/scm-disasm.c: Update.
11798 * guile/scm-frame.c: Update.
11799 * guile/scm-lazy-string.c: Update.
11800 * guile/scm-math.c: Update.
11801 * guile/scm-param.c: Update.
11802 * guile/scm-ports.c: Update.
11803 * guile/scm-pretty-print.c: Update.
11804 * guile/scm-symbol.c: Update.
11805 * guile/scm-symtab.c: Update.
11806 * guile/scm-type.c: Update.
11807 * guile/scm-value.c: Update.
11808 * i386-linux-tdep.c: Update.
11809 * i386-tdep.c: Update.
11810 * inf-loop.c: Update.
11811 * infcall.c: Update.
11812 * infcmd.c: Update.
11813 * infrun.c: Update.
11814 * jit.c: Update.
11815 * language.c: Update.
11816 * linespec.c: Update.
11817 * linux-fork.c: Update.
11818 * linux-nat.c: Update.
11819 * linux-tdep.c: Update.
11820 * linux-thread-db.c: Update.
11821 * main.c: Update.
11822 * mi/mi-cmd-break.c: Update.
11823 * mi/mi-cmd-stack.c: Update.
11824 * mi/mi-interp.c: Update.
11825 * mi/mi-main.c: Update.
11826 * objc-lang.c: Update.
11827 * p-valprint.c: Update.
11828 * parse.c: Update.
11829 * ppc-linux-tdep.c: Update.
11830 * printcmd.c: Update.
11831 * python/py-arch.c: Update.
11832 * python/py-breakpoint.c: Update.
11833 * python/py-cmd.c: Update.
11834 * python/py-finishbreakpoint.c: Update.
11835 * python/py-frame.c: Update.
11836 * python/py-framefilter.c: Update.
11837 * python/py-gdb-readline.c: Update.
11838 * python/py-inferior.c: Update.
11839 * python/py-infthread.c: Update.
11840 * python/py-lazy-string.c: Update.
11841 * python/py-linetable.c: Update.
11842 * python/py-objfile.c: Update.
11843 * python/py-param.c: Update.
11844 * python/py-prettyprint.c: Update.
11845 * python/py-progspace.c: Update.
11846 * python/py-record-btrace.c: Update.
11847 * python/py-record.c: Update.
11848 * python/py-symbol.c: Update.
11849 * python/py-type.c: Update.
11850 * python/py-unwind.c: Update.
11851 * python/py-utils.c: Update.
11852 * python/py-value.c: Update.
11853 * python/python.c: Update.
11854 * record-btrace.c: Update.
11855 * record-full.c: Update.
11856 * remote-fileio.c: Update.
11857 * remote.c: Update.
11858 * riscv-tdep.c: Update.
11859 * rs6000-aix-tdep.c: Update.
11860 * rs6000-tdep.c: Update.
11861 * rust-exp.y: Update.
11862 * rust-lang.c: Update.
11863 * s390-tdep.c: Update.
11864 * selftest-arch.c: Update.
11865 * solib-dsbt.c: Update.
11866 * solib-frv.c: Update.
11867 * solib-spu.c: Update.
11868 * solib-svr4.c: Update.
11869 * solib.c: Update.
11870 * sparc64-linux-tdep.c: Update.
11871 * stack.c: Update.
11872 * symfile-mem.c: Update.
11873 * symmisc.c: Update.
11874 * target.c: Update.
11875 * thread.c: Update.
11876 * top.c: Update.
11877 * tracefile-tfile.c: Update.
11878 * tui/tui.c: Update.
11879 * typeprint.c: Update.
11880 * unittests/cli-utils-selftests.c: Update.
11881 * unittests/parse-connection-spec-selftests.c: Update.
11882 * valops.c: Update.
11883 * valprint.c: Update.
11884 * value.c: Update.
11885 * varobj.c: Update.
11886 * windows-nat.c: Update.
11887 * x86-linux-nat.c: Update.
11888 * xml-support.c: Update.
11889
11890 2019-04-08 Tom Tromey <tom@tromey.com>
11891
11892 * xml-support.c: Use C++ exception handling.
11893 * x86-linux-nat.c: Use C++ exception handling.
11894 * windows-nat.c: Use C++ exception handling.
11895 * varobj.c: Use C++ exception handling.
11896 * value.c: Use C++ exception handling.
11897 * valprint.c: Use C++ exception handling.
11898 * valops.c: Use C++ exception handling.
11899 * unittests/parse-connection-spec-selftests.c: Use C++ exception
11900 handling.
11901 * unittests/cli-utils-selftests.c: Use C++ exception handling.
11902 * typeprint.c: Use C++ exception handling.
11903 * tui/tui.c: Use C++ exception handling.
11904 * tracefile-tfile.c: Use C++ exception handling.
11905 * top.c: Use C++ exception handling.
11906 * thread.c: Use C++ exception handling.
11907 * target.c: Use C++ exception handling.
11908 * symmisc.c: Use C++ exception handling.
11909 * symfile-mem.c: Use C++ exception handling.
11910 * stack.c: Use C++ exception handling.
11911 * sparc64-linux-tdep.c: Use C++ exception handling.
11912 * solib.c: Use C++ exception handling.
11913 * solib-svr4.c: Use C++ exception handling.
11914 * solib-spu.c: Use C++ exception handling.
11915 * solib-frv.c: Use C++ exception handling.
11916 * solib-dsbt.c: Use C++ exception handling.
11917 * selftest-arch.c: Use C++ exception handling.
11918 * s390-tdep.c: Use C++ exception handling.
11919 * rust-lang.c: Use C++ exception handling.
11920 * rust-exp.y: Use C++ exception handling.
11921 * rs6000-tdep.c: Use C++ exception handling.
11922 * rs6000-aix-tdep.c: Use C++ exception handling.
11923 * riscv-tdep.c: Use C++ exception handling.
11924 * remote.c: Use C++ exception handling.
11925 * remote-fileio.c: Use C++ exception handling.
11926 * record-full.c: Use C++ exception handling.
11927 * record-btrace.c: Use C++ exception handling.
11928 * python/python.c: Use C++ exception handling.
11929 * python/py-value.c: Use C++ exception handling.
11930 * python/py-utils.c: Use C++ exception handling.
11931 * python/py-unwind.c: Use C++ exception handling.
11932 * python/py-type.c: Use C++ exception handling.
11933 * python/py-symbol.c: Use C++ exception handling.
11934 * python/py-record.c: Use C++ exception handling.
11935 * python/py-record-btrace.c: Use C++ exception handling.
11936 * python/py-progspace.c: Use C++ exception handling.
11937 * python/py-prettyprint.c: Use C++ exception handling.
11938 * python/py-param.c: Use C++ exception handling.
11939 * python/py-objfile.c: Use C++ exception handling.
11940 * python/py-linetable.c: Use C++ exception handling.
11941 * python/py-lazy-string.c: Use C++ exception handling.
11942 * python/py-infthread.c: Use C++ exception handling.
11943 * python/py-inferior.c: Use C++ exception handling.
11944 * python/py-gdb-readline.c: Use C++ exception handling.
11945 * python/py-framefilter.c: Use C++ exception handling.
11946 * python/py-frame.c: Use C++ exception handling.
11947 * python/py-finishbreakpoint.c: Use C++ exception handling.
11948 * python/py-cmd.c: Use C++ exception handling.
11949 * python/py-breakpoint.c: Use C++ exception handling.
11950 * python/py-arch.c: Use C++ exception handling.
11951 * printcmd.c: Use C++ exception handling.
11952 * ppc-linux-tdep.c: Use C++ exception handling.
11953 * parse.c: Use C++ exception handling.
11954 * p-valprint.c: Use C++ exception handling.
11955 * objc-lang.c: Use C++ exception handling.
11956 * mi/mi-main.c: Use C++ exception handling.
11957 * mi/mi-interp.c: Use C++ exception handling.
11958 * mi/mi-cmd-stack.c: Use C++ exception handling.
11959 * mi/mi-cmd-break.c: Use C++ exception handling.
11960 * main.c: Use C++ exception handling.
11961 * linux-thread-db.c: Use C++ exception handling.
11962 * linux-tdep.c: Use C++ exception handling.
11963 * linux-nat.c: Use C++ exception handling.
11964 * linux-fork.c: Use C++ exception handling.
11965 * linespec.c: Use C++ exception handling.
11966 * language.c: Use C++ exception handling.
11967 * jit.c: Use C++ exception handling.
11968 * infrun.c: Use C++ exception handling.
11969 * infcmd.c: Use C++ exception handling.
11970 * infcall.c: Use C++ exception handling.
11971 * inf-loop.c: Use C++ exception handling.
11972 * i386-tdep.c: Use C++ exception handling.
11973 * i386-linux-tdep.c: Use C++ exception handling.
11974 * guile/scm-value.c: Use C++ exception handling.
11975 * guile/scm-type.c: Use C++ exception handling.
11976 * guile/scm-symtab.c: Use C++ exception handling.
11977 * guile/scm-symbol.c: Use C++ exception handling.
11978 * guile/scm-pretty-print.c: Use C++ exception handling.
11979 * guile/scm-ports.c: Use C++ exception handling.
11980 * guile/scm-param.c: Use C++ exception handling.
11981 * guile/scm-math.c: Use C++ exception handling.
11982 * guile/scm-lazy-string.c: Use C++ exception handling.
11983 * guile/scm-frame.c: Use C++ exception handling.
11984 * guile/scm-disasm.c: Use C++ exception handling.
11985 * guile/scm-cmd.c: Use C++ exception handling.
11986 * guile/scm-breakpoint.c: Use C++ exception handling.
11987 * guile/scm-block.c: Use C++ exception handling.
11988 * guile/guile-internal.h: Use C++ exception handling.
11989 * gnu-v3-abi.c: Use C++ exception handling.
11990 * gdbtypes.c: Use C++ exception handling.
11991 * frame.c: Use C++ exception handling.
11992 * frame-unwind.c: Use C++ exception handling.
11993 * fbsd-tdep.c: Use C++ exception handling.
11994 * f-valprint.c: Use C++ exception handling.
11995 * exec.c: Use C++ exception handling.
11996 * event-top.c: Use C++ exception handling.
11997 * event-loop.c: Use C++ exception handling.
11998 * eval.c: Use C++ exception handling.
11999 * dwarf2read.c: Use C++ exception handling.
12000 * dwarf2loc.c: Use C++ exception handling.
12001 * dwarf2-frame.c: Use C++ exception handling.
12002 * dwarf2-frame-tailcall.c: Use C++ exception handling.
12003 * dwarf-index-write.c: Use C++ exception handling.
12004 * dwarf-index-cache.c: Use C++ exception handling.
12005 * dtrace-probe.c: Use C++ exception handling.
12006 * disasm-selftests.c: Use C++ exception handling.
12007 * darwin-nat.c: Use C++ exception handling.
12008 * cp-valprint.c: Use C++ exception handling.
12009 * cp-support.c: Use C++ exception handling.
12010 * cp-abi.c: Use C++ exception handling.
12011 * corelow.c: Use C++ exception handling.
12012 * completer.c: Use C++ exception handling.
12013 * compile/compile-object-run.c: Use C++ exception handling.
12014 * compile/compile-object-load.c: Use C++ exception handling.
12015 * compile/compile-cplus-symbols.c: Use C++ exception handling.
12016 * compile/compile-c-symbols.c: Use C++ exception handling.
12017 * common/selftest.c: Use C++ exception handling.
12018 * common/new-op.c: Use C++ exception handling.
12019 * cli/cli-script.c: Use C++ exception handling.
12020 * cli/cli-interp.c: Use C++ exception handling.
12021 * cli/cli-cmds.c: Use C++ exception handling.
12022 * c-varobj.c: Use C++ exception handling.
12023 * btrace.c: Use C++ exception handling.
12024 * breakpoint.c: Use C++ exception handling.
12025 * break-catch-throw.c: Use C++ exception handling.
12026 * arch-utils.c: Use C++ exception handling.
12027 * amd64-tdep.c: Use C++ exception handling.
12028 * ada-valprint.c: Use C++ exception handling.
12029 * ada-typeprint.c: Use C++ exception handling.
12030 * ada-lang.c: Use C++ exception handling.
12031 * aarch64-tdep.c: Use C++ exception handling.
12032
12033 2019-04-08 Tom Tromey <tom@tromey.com>
12034
12035 * xml-support.c (gdb_xml_parser::parse): Update.
12036 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
12037 * value.c (show_convenience): Update.
12038 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
12039 (test_parse_flags_qcs): Update.
12040 * thread.c (thr_try_catch_cmd): Update.
12041 * target.c (target_translate_tls_address): Update.
12042 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
12043 (info_frame_command_core, frame_apply_command_count): Update.
12044 * rust-exp.y (rust_lex_exception_test): Update.
12045 * riscv-tdep.c (riscv_print_one_register_info): Update.
12046 * remote.c (remote_target::enable_btrace): Update.
12047 * record-btrace.c (record_btrace_enable_warn): Update.
12048 * python/py-utils.c (gdbpy_convert_exception): Update.
12049 * printcmd.c (do_one_display, print_variable_and_value): Update.
12050 * mi/mi-main.c (mi_print_exception): Update.
12051 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
12052 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
12053 * linux-nat.c (linux_nat_target::attach): Update.
12054 * linux-fork.c (class scoped_switch_fork_info): Update.
12055 * infrun.c (displaced_step_prepare): Update.
12056 * infcall.c (call_function_by_hand_dummy): Update.
12057 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
12058 * gnu-v3-abi.c (print_one_vtable): Update.
12059 * frame.c (get_prev_frame_always): Update.
12060 * f-valprint.c (info_common_command_for_block): Update.
12061 * exec.c (try_open_exec_file): Update.
12062 * exceptions.c (print_exception, exception_print)
12063 (exception_fprintf, exception_print_same): Update.
12064 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
12065 * dwarf-index-cache.c (index_cache::store)
12066 (index_cache::lookup_gdb_index): Update.
12067 * darwin-nat.c (maybe_cache_shell): Update.
12068 * cp-valprint.c (cp_print_value_fields): Update.
12069 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
12070 (gcc_cplus_symbol_address): Update.
12071 * compile/compile-c-symbols.c (gcc_convert_symbol)
12072 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
12073 * common/selftest.c: Update.
12074 * common/common-exceptions.h (struct gdb_exception) <message>: Now
12075 a std::string.
12076 (exception_try_scope_entry, exception_try_scope_exit): Don't
12077 declare.
12078 (struct exception_try_scope): Remove.
12079 (TRY): Don't use exception_try_scope.
12080 (struct gdb_exception): Add constructor, operator=.
12081 <what>: New method.
12082 (struct gdb_exception_RETURN_MASK_ALL)
12083 (struct gdb_exception_RETURN_MASK_ERROR)
12084 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
12085 (struct gdb_quit_bad_alloc): Update.
12086 * common/common-exceptions.c (exception_none): Change
12087 initializer.
12088 (struct catcher) <state, exception>: Initialize inline.
12089 <prev>: Remove member.
12090 (current_catcher): Remove.
12091 (catchers): New global.
12092 (exceptions_state_mc_init): Simplify.
12093 (catcher_pop): Remove.
12094 (exceptions_state_mc, exceptions_state_mc_catch): Update.
12095 (try_scope_depth, exception_try_scope_entry)
12096 (exception_try_scope_exit): Remove.
12097 (throw_exception_sjlj): Update.
12098 (exception_messages, exception_messages_size): Remove.
12099 (throw_it): Simplify.
12100 (gdb_exception_sliced_copy): Remove.
12101 (throw_exception_cxx): Update.
12102 * cli/cli-script.c (script_from_file): Update.
12103 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
12104 Update.
12105 * ada-valprint.c (ada_val_print): Update.
12106 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
12107 (create_excep_cond_exprs): Update.
12108
12109 2019-04-08 Tom Tromey <tom@tromey.com>
12110
12111 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
12112 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
12113 (TRY, CATCH, END_CATCH): Remove some definitions.
12114 * common/common-exceptions.c: Don't use GDB_XCPT.
12115 (catcher_list_size): Remove.
12116 (throw_exception, throw_it): Simplify.
12117
12118 2019-04-05 Tom Tromey <tom@tromey.com>
12119
12120 Revert the header-sorting patch.
12121 * ft32-tdep.c: Revert.
12122 * frv-tdep.c: Revert.
12123 * frv-linux-tdep.c: Revert.
12124 * frame.c: Revert.
12125 * frame-unwind.c: Revert.
12126 * frame-base.c: Revert.
12127 * fork-child.c: Revert.
12128 * findvar.c: Revert.
12129 * findcmd.c: Revert.
12130 * filesystem.c: Revert.
12131 * filename-seen-cache.h: Revert.
12132 * filename-seen-cache.c: Revert.
12133 * fbsd-tdep.c: Revert.
12134 * fbsd-nat.h: Revert.
12135 * fbsd-nat.c: Revert.
12136 * f-valprint.c: Revert.
12137 * f-typeprint.c: Revert.
12138 * f-lang.c: Revert.
12139 * extension.h: Revert.
12140 * extension.c: Revert.
12141 * extension-priv.h: Revert.
12142 * expprint.c: Revert.
12143 * exec.h: Revert.
12144 * exec.c: Revert.
12145 * exceptions.c: Revert.
12146 * event-top.c: Revert.
12147 * event-loop.c: Revert.
12148 * eval.c: Revert.
12149 * elfread.c: Revert.
12150 * dwarf2read.h: Revert.
12151 * dwarf2read.c: Revert.
12152 * dwarf2loc.c: Revert.
12153 * dwarf2expr.h: Revert.
12154 * dwarf2expr.c: Revert.
12155 * dwarf2-frame.c: Revert.
12156 * dwarf2-frame-tailcall.c: Revert.
12157 * dwarf-index-write.h: Revert.
12158 * dwarf-index-write.c: Revert.
12159 * dwarf-index-common.c: Revert.
12160 * dwarf-index-cache.h: Revert.
12161 * dwarf-index-cache.c: Revert.
12162 * dummy-frame.c: Revert.
12163 * dtrace-probe.c: Revert.
12164 * disasm.h: Revert.
12165 * disasm.c: Revert.
12166 * disasm-selftests.c: Revert.
12167 * dictionary.c: Revert.
12168 * dicos-tdep.c: Revert.
12169 * demangle.c: Revert.
12170 * dcache.h: Revert.
12171 * dcache.c: Revert.
12172 * darwin-nat.h: Revert.
12173 * darwin-nat.c: Revert.
12174 * darwin-nat-info.c: Revert.
12175 * d-valprint.c: Revert.
12176 * d-namespace.c: Revert.
12177 * d-lang.c: Revert.
12178 * ctf.c: Revert.
12179 * csky-tdep.c: Revert.
12180 * csky-linux-tdep.c: Revert.
12181 * cris-tdep.c: Revert.
12182 * cris-linux-tdep.c: Revert.
12183 * cp-valprint.c: Revert.
12184 * cp-support.c: Revert.
12185 * cp-namespace.c: Revert.
12186 * cp-abi.c: Revert.
12187 * corelow.c: Revert.
12188 * corefile.c: Revert.
12189 * continuations.c: Revert.
12190 * completer.h: Revert.
12191 * completer.c: Revert.
12192 * complaints.c: Revert.
12193 * coffread.c: Revert.
12194 * coff-pe-read.c: Revert.
12195 * cli-out.h: Revert.
12196 * cli-out.c: Revert.
12197 * charset.c: Revert.
12198 * c-varobj.c: Revert.
12199 * c-valprint.c: Revert.
12200 * c-typeprint.c: Revert.
12201 * c-lang.c: Revert.
12202 * buildsym.c: Revert.
12203 * buildsym-legacy.c: Revert.
12204 * build-id.h: Revert.
12205 * build-id.c: Revert.
12206 * btrace.c: Revert.
12207 * bsd-uthread.c: Revert.
12208 * breakpoint.h: Revert.
12209 * breakpoint.c: Revert.
12210 * break-catch-throw.c: Revert.
12211 * break-catch-syscall.c: Revert.
12212 * break-catch-sig.c: Revert.
12213 * blockframe.c: Revert.
12214 * block.c: Revert.
12215 * bfin-tdep.c: Revert.
12216 * bfin-linux-tdep.c: Revert.
12217 * bfd-target.c: Revert.
12218 * bcache.c: Revert.
12219 * ax-general.c: Revert.
12220 * ax-gdb.h: Revert.
12221 * ax-gdb.c: Revert.
12222 * avr-tdep.c: Revert.
12223 * auxv.c: Revert.
12224 * auto-load.c: Revert.
12225 * arm-wince-tdep.c: Revert.
12226 * arm-tdep.c: Revert.
12227 * arm-symbian-tdep.c: Revert.
12228 * arm-pikeos-tdep.c: Revert.
12229 * arm-obsd-tdep.c: Revert.
12230 * arm-nbsd-tdep.c: Revert.
12231 * arm-nbsd-nat.c: Revert.
12232 * arm-linux-tdep.c: Revert.
12233 * arm-linux-nat.c: Revert.
12234 * arm-fbsd-tdep.c: Revert.
12235 * arm-fbsd-nat.c: Revert.
12236 * arm-bsd-tdep.c: Revert.
12237 * arch-utils.c: Revert.
12238 * arc-tdep.c: Revert.
12239 * arc-newlib-tdep.c: Revert.
12240 * annotate.h: Revert.
12241 * annotate.c: Revert.
12242 * amd64-windows-tdep.c: Revert.
12243 * amd64-windows-nat.c: Revert.
12244 * amd64-tdep.c: Revert.
12245 * amd64-sol2-tdep.c: Revert.
12246 * amd64-obsd-tdep.c: Revert.
12247 * amd64-obsd-nat.c: Revert.
12248 * amd64-nbsd-tdep.c: Revert.
12249 * amd64-nbsd-nat.c: Revert.
12250 * amd64-nat.c: Revert.
12251 * amd64-linux-tdep.c: Revert.
12252 * amd64-linux-nat.c: Revert.
12253 * amd64-fbsd-tdep.c: Revert.
12254 * amd64-fbsd-nat.c: Revert.
12255 * amd64-dicos-tdep.c: Revert.
12256 * amd64-darwin-tdep.c: Revert.
12257 * amd64-bsd-nat.c: Revert.
12258 * alpha-tdep.c: Revert.
12259 * alpha-obsd-tdep.c: Revert.
12260 * alpha-nbsd-tdep.c: Revert.
12261 * alpha-mdebug-tdep.c: Revert.
12262 * alpha-linux-tdep.c: Revert.
12263 * alpha-linux-nat.c: Revert.
12264 * alpha-bsd-tdep.c: Revert.
12265 * alpha-bsd-nat.c: Revert.
12266 * aix-thread.c: Revert.
12267 * agent.c: Revert.
12268 * addrmap.c: Revert.
12269 * ada-varobj.c: Revert.
12270 * ada-valprint.c: Revert.
12271 * ada-typeprint.c: Revert.
12272 * ada-tasks.c: Revert.
12273 * ada-lang.c: Revert.
12274 * aarch64-tdep.c: Revert.
12275 * aarch64-ravenscar-thread.c: Revert.
12276 * aarch64-newlib-tdep.c: Revert.
12277 * aarch64-linux-tdep.c: Revert.
12278 * aarch64-linux-nat.c: Revert.
12279 * aarch64-fbsd-tdep.c: Revert.
12280 * aarch64-fbsd-nat.c: Revert.
12281 * aarch32-linux-nat.c: Revert.
12282
12283 2019-04-05 Tom Tromey <tom@tromey.com>
12284
12285 * ft32-tdep.c: Sort headers.
12286 * frv-tdep.c: Sort headers.
12287 * frv-linux-tdep.c: Sort headers.
12288 * frame.c: Sort headers.
12289 * frame-unwind.c: Sort headers.
12290 * frame-base.c: Sort headers.
12291 * fork-child.c: Sort headers.
12292 * findvar.c: Sort headers.
12293 * findcmd.c: Sort headers.
12294 * filesystem.c: Sort headers.
12295 * filename-seen-cache.h: Sort headers.
12296 * filename-seen-cache.c: Sort headers.
12297 * fbsd-tdep.c: Sort headers.
12298 * fbsd-nat.h: Sort headers.
12299 * fbsd-nat.c: Sort headers.
12300 * f-valprint.c: Sort headers.
12301 * f-typeprint.c: Sort headers.
12302 * f-lang.c: Sort headers.
12303 * extension.h: Sort headers.
12304 * extension.c: Sort headers.
12305 * extension-priv.h: Sort headers.
12306 * expprint.c: Sort headers.
12307 * exec.h: Sort headers.
12308 * exec.c: Sort headers.
12309 * exceptions.c: Sort headers.
12310 * event-top.c: Sort headers.
12311 * event-loop.c: Sort headers.
12312 * eval.c: Sort headers.
12313 * elfread.c: Sort headers.
12314 * dwarf2read.h: Sort headers.
12315 * dwarf2read.c: Sort headers.
12316 * dwarf2loc.c: Sort headers.
12317 * dwarf2expr.h: Sort headers.
12318 * dwarf2expr.c: Sort headers.
12319 * dwarf2-frame.c: Sort headers.
12320 * dwarf2-frame-tailcall.c: Sort headers.
12321 * dwarf-index-write.h: Sort headers.
12322 * dwarf-index-write.c: Sort headers.
12323 * dwarf-index-common.c: Sort headers.
12324 * dwarf-index-cache.h: Sort headers.
12325 * dwarf-index-cache.c: Sort headers.
12326 * dummy-frame.c: Sort headers.
12327 * dtrace-probe.c: Sort headers.
12328 * disasm.h: Sort headers.
12329 * disasm.c: Sort headers.
12330 * disasm-selftests.c: Sort headers.
12331 * dictionary.c: Sort headers.
12332 * dicos-tdep.c: Sort headers.
12333 * demangle.c: Sort headers.
12334 * dcache.h: Sort headers.
12335 * dcache.c: Sort headers.
12336 * darwin-nat.h: Sort headers.
12337 * darwin-nat.c: Sort headers.
12338 * darwin-nat-info.c: Sort headers.
12339 * d-valprint.c: Sort headers.
12340 * d-namespace.c: Sort headers.
12341 * d-lang.c: Sort headers.
12342 * ctf.c: Sort headers.
12343 * csky-tdep.c: Sort headers.
12344 * csky-linux-tdep.c: Sort headers.
12345 * cris-tdep.c: Sort headers.
12346 * cris-linux-tdep.c: Sort headers.
12347 * cp-valprint.c: Sort headers.
12348 * cp-support.c: Sort headers.
12349 * cp-namespace.c: Sort headers.
12350 * cp-abi.c: Sort headers.
12351 * corelow.c: Sort headers.
12352 * corefile.c: Sort headers.
12353 * continuations.c: Sort headers.
12354 * completer.h: Sort headers.
12355 * completer.c: Sort headers.
12356 * complaints.c: Sort headers.
12357 * coffread.c: Sort headers.
12358 * coff-pe-read.c: Sort headers.
12359 * cli-out.h: Sort headers.
12360 * cli-out.c: Sort headers.
12361 * charset.c: Sort headers.
12362 * c-varobj.c: Sort headers.
12363 * c-valprint.c: Sort headers.
12364 * c-typeprint.c: Sort headers.
12365 * c-lang.c: Sort headers.
12366 * buildsym.c: Sort headers.
12367 * buildsym-legacy.c: Sort headers.
12368 * build-id.h: Sort headers.
12369 * build-id.c: Sort headers.
12370 * btrace.c: Sort headers.
12371 * bsd-uthread.c: Sort headers.
12372 * breakpoint.h: Sort headers.
12373 * breakpoint.c: Sort headers.
12374 * break-catch-throw.c: Sort headers.
12375 * break-catch-syscall.c: Sort headers.
12376 * break-catch-sig.c: Sort headers.
12377 * blockframe.c: Sort headers.
12378 * block.c: Sort headers.
12379 * bfin-tdep.c: Sort headers.
12380 * bfin-linux-tdep.c: Sort headers.
12381 * bfd-target.c: Sort headers.
12382 * bcache.c: Sort headers.
12383 * ax-general.c: Sort headers.
12384 * ax-gdb.h: Sort headers.
12385 * ax-gdb.c: Sort headers.
12386 * avr-tdep.c: Sort headers.
12387 * auxv.c: Sort headers.
12388 * auto-load.c: Sort headers.
12389 * arm-wince-tdep.c: Sort headers.
12390 * arm-tdep.c: Sort headers.
12391 * arm-symbian-tdep.c: Sort headers.
12392 * arm-pikeos-tdep.c: Sort headers.
12393 * arm-obsd-tdep.c: Sort headers.
12394 * arm-nbsd-tdep.c: Sort headers.
12395 * arm-nbsd-nat.c: Sort headers.
12396 * arm-linux-tdep.c: Sort headers.
12397 * arm-linux-nat.c: Sort headers.
12398 * arm-fbsd-tdep.c: Sort headers.
12399 * arm-fbsd-nat.c: Sort headers.
12400 * arm-bsd-tdep.c: Sort headers.
12401 * arch-utils.c: Sort headers.
12402 * arc-tdep.c: Sort headers.
12403 * arc-newlib-tdep.c: Sort headers.
12404 * annotate.h: Sort headers.
12405 * annotate.c: Sort headers.
12406 * amd64-windows-tdep.c: Sort headers.
12407 * amd64-windows-nat.c: Sort headers.
12408 * amd64-tdep.c: Sort headers.
12409 * amd64-sol2-tdep.c: Sort headers.
12410 * amd64-obsd-tdep.c: Sort headers.
12411 * amd64-obsd-nat.c: Sort headers.
12412 * amd64-nbsd-tdep.c: Sort headers.
12413 * amd64-nbsd-nat.c: Sort headers.
12414 * amd64-nat.c: Sort headers.
12415 * amd64-linux-tdep.c: Sort headers.
12416 * amd64-linux-nat.c: Sort headers.
12417 * amd64-fbsd-tdep.c: Sort headers.
12418 * amd64-fbsd-nat.c: Sort headers.
12419 * amd64-dicos-tdep.c: Sort headers.
12420 * amd64-darwin-tdep.c: Sort headers.
12421 * amd64-bsd-nat.c: Sort headers.
12422 * alpha-tdep.c: Sort headers.
12423 * alpha-obsd-tdep.c: Sort headers.
12424 * alpha-nbsd-tdep.c: Sort headers.
12425 * alpha-mdebug-tdep.c: Sort headers.
12426 * alpha-linux-tdep.c: Sort headers.
12427 * alpha-linux-nat.c: Sort headers.
12428 * alpha-bsd-tdep.c: Sort headers.
12429 * alpha-bsd-nat.c: Sort headers.
12430 * aix-thread.c: Sort headers.
12431 * agent.c: Sort headers.
12432 * addrmap.c: Sort headers.
12433 * ada-varobj.c: Sort headers.
12434 * ada-valprint.c: Sort headers.
12435 * ada-typeprint.c: Sort headers.
12436 * ada-tasks.c: Sort headers.
12437 * ada-lang.c: Sort headers.
12438 * aarch64-tdep.c: Sort headers.
12439 * aarch64-ravenscar-thread.c: Sort headers.
12440 * aarch64-newlib-tdep.c: Sort headers.
12441 * aarch64-linux-tdep.c: Sort headers.
12442 * aarch64-linux-nat.c: Sort headers.
12443 * aarch64-fbsd-tdep.c: Sort headers.
12444 * aarch64-fbsd-nat.c: Sort headers.
12445 * aarch32-linux-nat.c: Sort headers.
12446
12447 2019-04-04 Tom Tromey <tom@tromey.com>
12448
12449 * varobj.c (varobj_create): Update.
12450 * rust-exp.y (struct rust_parser) <update_innermost_block,
12451 lookup_symbol>: New methods.
12452 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
12453 Rename.
12454 (rust_parser::rust_lookup_type)
12455 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
12456 * printcmd.c (display_command, do_one_display): Update.
12457 * parser-defs.h (struct parser_state) <parser_state>: Add
12458 "tracker" parameter.
12459 (block_tracker): New member.
12460 (class innermost_block_tracker) <innermost_block_tracker>: Add
12461 "types" parameter.
12462 <reset>: Remove method.
12463 (innermost_block): Don't declare.
12464 (null_post_parser): Update.
12465 * parse.c (innermost_block): Remove global.
12466 (write_dollar_variable): Update.
12467 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
12468 Remove "tracker_types" parameter.
12469 (parse_expression): Add "tracker" parameter.
12470 (parse_expression_for_completion): Update.
12471 (null_post_parser): Add "tracker" parameter.
12472 * p-exp.y: Update rules.
12473 * m2-exp.y: Update rules.
12474 * language.h (struct language_defn) <la_post_parser>: Add
12475 "tracker" parameter.
12476 * go-exp.y: Update rules.
12477 * f-exp.y: Update rules.
12478 * expression.h (parse_expression, parse_exp_1): Add "tracker"
12479 parameter.
12480 * d-exp.y: Update rules.
12481 * c-exp.y: Update rules.
12482 * breakpoint.c (set_breakpoint_condition): Create an
12483 innermost_block_tracker.
12484 (watch_command_1): Likewise.
12485 * ada-lang.c (resolve): Add "tracker" parameter.
12486 (resolve_subexp): Likewise.
12487 * ada-exp.y (write_var_from_sym): Update.
12488
12489 2019-04-04 Tom Tromey <tom@tromey.com>
12490
12491 * type-stack.h: New file.
12492 * type-stack.c: New file.
12493 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
12494 type-stack.h.
12495 (insert_into_type_stack, insert_type, push_type, push_type_int)
12496 (insert_type_address_space, pop_type, pop_type_int)
12497 (pop_typelist, pop_type_stack, append_type_stack)
12498 (push_type_stack, get_type_stack, push_typelist)
12499 (follow_type_instance_flags, follow_types): Don't declare.
12500 * parse.c (type_stack): Remove global.
12501 (parse_exp_in_context): Update.
12502 (insert_into_type_stack, insert_type, push_type, push_type_int)
12503 (insert_type_address_space, pop_type, pop_type_int)
12504 (pop_typelist, pop_type_stack, append_type_stack)
12505 (push_type_stack, get_type_stack, push_typelist)
12506 (follow_type_instance_flags, follow_types): Remove (moved to
12507 type-stack.c).
12508 * f-exp.y (type_stack): New global.
12509 Update rules.
12510 (push_kind_type, f_parse): Update.
12511 * d-exp.y (type_stack): New global.
12512 Update rules.
12513 (d_parse): Update.
12514 * c-exp.y (struct c_parse_state) <type_stack>: New member.
12515 Update rules.
12516 * Makefile.in (COMMON_SFILES): Add type-stack.c.
12517 (HFILES_NO_SRCDIR): Add type-stack.h.
12518
12519 2019-04-04 Tom Tromey <tom@tromey.com>
12520
12521 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
12522 (rust_parser::convert_ast_to_expression, rust_parse)
12523 (rust_lex_test_completion, rust_lex_tests): Update.
12524 * parser-defs.h (struct expr_completion_state): New.
12525 (struct parser_state) <parser_state>: Add completion parameter.
12526 <mark_struct_expression, mark_completion_tag>: New methods.
12527 <parse_completion, m_completion_state>: New members.
12528 (prefixify_expression, null_post_parser): Update.
12529 (mark_struct_expression, mark_completion_tag): Don't declare.
12530 * parse.c (parse_completion, expout_last_struct)
12531 (expout_tag_completion_type, expout_completion_name): Remove
12532 globals.
12533 (parser_state::mark_struct_expression)
12534 (parser_state::mark_completion_tag): Now methods.
12535 (prefixify_expression): Add last_struct parameter.
12536 (prefixify_subexp): Likewise.
12537 (parse_exp_1): Update.
12538 (parse_exp_in_context): Add cstate parameter. Update.
12539 (parse_expression_for_completion): Create an
12540 expr_completion_state.
12541 (null_post_parser): Add "completion" parameter.
12542 * p-exp.y: Update rules.
12543 (yylex): Update.
12544 * language.h (struct language_defn) <la_post_parser>: Add
12545 "completing" parameter.
12546 * go-exp.y: Update rules.
12547 (lex_one_token): Update.
12548 * expression.h (parse_completion): Don't declare.
12549 * d-exp.y: Update rules.
12550 (lex_one_token): Update rules.
12551 * c-exp.y: Update rules.
12552 (lex_one_token): Update.
12553 * ada-lang.c (resolve): Add "parse_completion" parameter.
12554 (resolve_subexp): Likewise.
12555 (ada_resolve_function): Likewise.
12556
12557 2019-04-04 Tom Tromey <tom@tromey.com>
12558
12559 * parser-defs.h (struct parser_state) <start_arglist,
12560 end_arglist>: New methods.
12561 <arglist_len, m_funcall_chain>: New members.
12562 (arglist_len, start_arglist, end_arglist): Don't declare.
12563 * parse.c (arglist_len, funcall_chain): Remove global.
12564 (start_arglist, end_arglist): Remove functions.
12565 (parse_exp_in_context): Update.
12566 * p-exp.y: Update rules.
12567 * m2-exp.y: Update rules.
12568 * go-exp.y: Update rules.
12569 * f-exp.y: Update rules.
12570 * d-exp.y: Update rules.
12571 * c-exp.y: Update rules.
12572
12573 2019-04-04 Tom Tromey <tom@tromey.com>
12574
12575 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
12576 lex_operator, push_back>: New methods.
12577 Update all rules.
12578 (rust_parser::lex_hex, lex_escape): Rename and update.
12579 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
12580 (rust_parser::lex_operator): Rename and update.
12581 (rust_parser::lex_number, rustyylex, rustyyerror)
12582 (rust_lex_test_init, rust_lex_test_sequence)
12583 (rust_lex_test_push_back, rust_lex_tests): Update.
12584 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
12585 parameter.
12586 <lexptr, prev_lexptr>: New members.
12587 (lexptr, prev_lexptr): Don't declare.
12588 * parse.c (lexptr, prev_lexptr): Remove globals.
12589 (parse_exp_in_context): Update.
12590 * p-exp.y (yylex, yyerror): Update.
12591 * m2-exp.y (parse_number, yylex, yyerror): Update.
12592 * go-exp.y (lex_one_token, yyerror): Update.
12593 * f-exp.y (match_string_literal, yylex, yyerror): Update.
12594 * d-exp.y (lex_one_token, yyerror): Update.
12595 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
12596 (lex_one_token, yyerror): Update.
12597 * ada-lex.l (YY_INPUT): Update.
12598 (rewind_to_char): Update.
12599 * ada-exp.y (yyerror): Update.
12600
12601 2019-04-04 Tom Tromey <tom@tromey.com>
12602
12603 * rust-exp.y (rustyylex, rust_lex_tests): Update.
12604 * parser-defs.h (struct parser_state) <parser_state>: Add new
12605 parameter.
12606 <comma_terminates>: New member.
12607 (comma_terminates): Don't declare global.
12608 * parse.c (comma_terminates): Remove global.
12609 (parse_exp_in_context): Update.
12610 * p-exp.y (yylex): Update.
12611 * m2-exp.y (yylex): Update.
12612 * go-exp.y (lex_one_token): Update.
12613 * f-exp.y (yylex): Update.
12614 * d-exp.y (lex_one_token): Update.
12615 * c-exp.y (lex_one_token): Update.
12616 * ada-lex.l: Update.
12617
12618 2019-04-04 Tom Tromey <tom@tromey.com>
12619
12620 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
12621 (rustyylex, rust_lex_test_init, rust_lex_test_one)
12622 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
12623 * parser-defs.h (paren_depth): Don't declare.
12624 * parse.c (paren_depth): Remove global.
12625 (parse_exp_in_context): Update.
12626 * p-exp.y (paren_depth): New global.
12627 (pascal_parse): Initialize it.
12628 * m2-exp.y (paren_depth): New global.
12629 (m2_parse): Initialize it.
12630 * go-exp.y (paren_depth): New global.
12631 (go_parse): Initialize it.
12632 * f-exp.y (paren_depth): New global.
12633 (f_parse): Initialize it.
12634 * d-exp.y (paren_depth): New global.
12635 (d_parse): Initialize it.
12636 * c-exp.y (paren_depth): New global.
12637 (c_parse): Initialize it.
12638 * ada-lex.l (paren_depth): New global.
12639 (lexer_init): Initialize it.
12640
12641 2019-04-04 Tom Tromey <tom@tromey.com>
12642
12643 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
12644 (rust_parser::convert_ast_to_type)
12645 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
12646 * parser-defs.h (struct parser_state) <parser_state>: Add
12647 parameters. Initialize new members.
12648 <expression_context_block, expression_context_pc>: New members.
12649 * parse.c (expression_context_block, expression_context_pc):
12650 Remove globals.
12651 (parse_exp_in_context): Update.
12652 * p-exp.y: Update all rules.
12653 (yylex): Update.
12654 * m2-exp.y: Update all rules.
12655 (yylex): Update.
12656 * go-exp.y (yylex): Update.
12657 * f-exp.y (yylex): Update.
12658 * d-exp.y: Update all rules.
12659 (yylex): Update.
12660 * c-exp.y: Update all rules.
12661 (lex_one_token, classify_name, yylex, c_parse): Update.
12662 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
12663
12664 2019-04-04 Tom Tromey <tom@tromey.com>
12665
12666 * gdbarch.h, gdbarch.c: Rebuild.
12667 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
12668 * stap-probe.h:
12669 (struct stap_parse_info): Replace "parser_state" with
12670 "expr_builder".
12671 * parser-defs.h (struct expr_builder): Rename from "parser_state".
12672 (parser_state): New class.
12673 * parse.c (expr_builder): Rename.
12674 (expr_builder::release): Rename.
12675 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
12676 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
12677 (write_exp_elt_longcst, write_exp_elt_floatcst)
12678 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
12679 (write_exp_string_vector, write_exp_bitstring)
12680 (write_exp_msymbol, mark_struct_expression)
12681 (write_dollar_variable)
12682 (insert_type_address_space, increase_expout_size): Replace
12683 "parser_state" with "expr_builder".
12684 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
12685 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
12686 "parser_state" with "expr_builder".
12687
12688 2019-04-04 Tom Tromey <tom@tromey.com>
12689
12690 * rust-exp.y: Replace "parse_language" with method call.
12691 * p-exp.y:
12692 (yylex): Replace "parse_language" with method call.
12693 * m2-exp.y:
12694 (yylex): Replace "parse_language" with method call.
12695 * go-exp.y (classify_name): Replace "parse_language" with method
12696 call.
12697 * f-exp.y (yylex): Replace "parse_language" with method call.
12698 * d-exp.y (lex_one_token): Replace "parse_language" with method
12699 call.
12700 * c-exp.y:
12701 (lex_one_token, classify_name, yylex): Replace "parse_language"
12702 with method call.
12703 * ada-exp.y (find_primitive_type, type_char)
12704 (type_system_address): Replace "parse_language" with method call.
12705
12706 2019-04-04 Tom Tromey <tom@tromey.com>
12707
12708 * rust-exp.y: Replace "parse_gdbarch" with method call.
12709 * parse.c (write_dollar_variable, insert_type_address_space):
12710 Replace "parse_gdbarch" with method call.
12711 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
12712 call.
12713 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
12714 call.
12715 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
12716 "parse_gdbarch" with method call.
12717 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
12718 with method call.
12719 * f-exp.y (parse_type, parse_f_type, yylex): Replace
12720 "parse_gdbarch" with method call.
12721 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
12722 "parse_gdbarch" with method call.
12723 * c-exp.y (parse_type, parse_number, classify_name): Replace
12724 "parse_gdbarch" with method call.
12725 * ada-lex.l: Replace "parse_gdbarch" with method call.
12726 * ada-exp.y (parse_type, find_primitive_type, type_char)
12727 (type_system_address): Replace "parse_gdbarch" with method call.
12728
12729 2019-04-04 Tom Tromey <tom@tromey.com>
12730
12731 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
12732 * stap-probe.c (stap_parse_argument): Update.
12733 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
12734 initial_size parameter.
12735 * rust-exp.y (rust_lex_tests): Update.
12736 * parse.c (parser_state): Update.
12737 (parse_exp_in_context): Update.
12738 * parser-defs.h (struct parser_state) <parser_state>: Remove
12739 "initial_size" parameter.
12740
12741 2019-04-04 Tom Tromey <tom@tromey.com>
12742
12743 * parser-defs.h (increase_expout_size): Don't declare.
12744 * parse.c (increase_expout_size): Now static.
12745
12746 2019-04-04 Thomas Schwinge <thomas@codesourcery.com>
12747
12748 * gnu-nat.c (gnu_nat_target::wait): Fix
12749 target_waitstatus_to_string call.
12750
12751 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
12752
12753 * eval.c (evaluate_subexp_standard): Handle internal functions
12754 during Fortran function call handling.
12755
12756 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
12757
12758 * NEWS: Mention new internal functions.
12759 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
12760 (read_base_type): Use dwarf2_init_complex_target_type.
12761 * value.c (creal_internal_fn): New function.
12762 (cimag_internal_fn): New function.
12763 (_initialize_values): Register new internal functions.
12764
12765 2019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12766
12767 * infrun.c (stop_all_threads): If debug_infrun, always
12768 trace the wait status after wait_one, using
12769 target_waitstatus_to_string and target_pid_to_str.
12770 (handle_inferior_event): Replace various trace of
12771 wait status kind by a single trace.
12772 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
12773 wait status kind image by target_waitstatus_to_string.
12774 * target/waitstatus.c (target_waitstatus_to_string): Fix
12775 obsolete comment.
12776
12777 2019-04-01 Tom Tromey <tromey@adacore.com>
12778
12779 PR symtab/23331:
12780 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
12781
12782 2019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
12783 Pedro Alves <palves@redhat.com>
12784
12785 * top.c (quit_force): Call 'finalize_values'.
12786 * value.c (finalize_values): New function.
12787 * value.h (finalize_values): Declare.
12788
12789 2019-03-30 Eli Zaretskii <eliz@gnu.org>
12790
12791 * NEWS: Announce $_gdb_major and $_gdb_minor.
12792
12793 * top.c (init_gdb_version_vars): New function.
12794 (gdb_init): Call init_gdb_version_vars.
12795
12796 2019-03-29 Tom Tromey <tromey@adacore.com>
12797
12798 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
12799 help text. Remove dead code.
12800
12801 2019-03-29 Keith Seitz <keiths@redhat.com>
12802
12803 From Siddhesh Poyarekar:
12804 * f-lang.h (f77_get_upperbound): Return LONGEST.
12805 (f77_get_lowerbound): Likewise.
12806 * f-typeprint.c (f_type_print_varspec_suffix): Expand
12807 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
12808 print them.
12809 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
12810 plongest to format print it.
12811 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
12812 (f77_get_upperbound): Likewise.
12813 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
12814 LOWER_BOUND to LONGEST.
12815 (f77_create_arrayprint_offset_tbl): Likewise.
12816
12817 2019-03-29 Keith Seitz <keiths@redhat.com>
12818
12819 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
12820 %s/pulongest for TYPE_LENGTH instead of %d in format
12821 strings.
12822 * ada-typerint.c (ada_print_type): Likewise.
12823 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
12824 * compile/compile-c-support.c (generate_register_struct): Likewise.
12825 * gdbtypes.c (recursive_dump_type): Likewise.
12826 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
12827 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
12828 instead of %d in format strings.
12829 * riscv-tdep.c (riscv_type_alignment): Cast second argument
12830 to std::min to ULONGEST.
12831 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
12832 instead of %d in format strings.
12833 * tracepoint.c (info_scope_command): Likewise.
12834 * typeprint.c (print_offset_data::update)
12835 (print_offset_data::finish): Likewise.
12836 * xtensa-tdep.c (xtensa_store_return_value)
12837 (xtensa_push_dummy_call): Likewise.
12838
12839 2019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
12840
12841 * windows-nat.c (display_selector): Fixed format specifications
12842 for 64-bit Cygwin.
12843
12844 2019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12845
12846 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
12847
12848 2019-03-28 Sandra Loosemore <sandra@codesourcery.com>
12849
12850 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
12851 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
12852 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
12853 (nios2_linux_init_abi): Install it.
12854
12855 2019-03-28 Alan Hayward <alan.hayward@arm.com>
12856
12857 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
12858
12859 2019-03-28 Alan Hayward <alan.hayward@arm.com>
12860
12861 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
12862
12863 2019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12864 Tom Tromey <tromey@adacore.com>
12865
12866 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
12867
12868 2019-03-26 Joel Brobecker <brobecker@adacore.com>
12869
12870 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
12871 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
12872 method to compute the bounds of range types. Also print "[evaluated]"
12873 if the bounds' values come from a dynamic evaluation.
12874
12875 2019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
12876
12877 * cp-valprint.c (cp_print_value_fields): Don't print trailing
12878 whitespace when pretty printing is on.
12879
12880 2019-03-26 Alan Hayward <alan.hayward@arm.com>
12881
12882 * ppc-linux-nat.c: Add include.
12883
12884 2019-03-26 Alan Hayward <alan.hayward@arm.com>
12885
12886 * NEWS: Mention AArch64 Pointer Authentication.
12887
12888 2019-03-26 Alan Hayward <alan.hayward@arm.com>
12889
12890 * arm-linux-nat.c: Add include.
12891
12892 2019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
12893
12894 * source-cache.c (source_cache::get_source_lines): Re-read
12895 fullname after calling open_source_file.
12896
12897 2019-03-25 John Baldwin <jhb@FreeBSD.org>
12898
12899 * NEWS: Mention TLS support for FreeBSD.
12900
12901 2019-03-25 Tom Tromey <tromey@adacore.com>
12902
12903 * minsyms.c (BUNCH_SIZE): Update comment.
12904 (~minimal_symbol_reader): Remove old comment.
12905 (compact_minimal_symbols): Update comment.
12906 (minimal_symbol_reader::install): Remove old comment. Update
12907 other comments.
12908
12909 2019-03-25 Alan Hayward <alan.hayward@arm.com>
12910
12911 * s390-linux-nat.c: Add include.
12912
12913 2019-03-25 Alan Hayward <alan.hayward@arm.com>
12914
12915 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
12916 Call linux_get_hwcap.
12917 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
12918 Likewise.
12919 (aarch64_linux_get_hwcap): Remove function.
12920 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
12921 declaration.
12922 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
12923 linux_get_hwcap.
12924 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
12925 * linux-tdep.c (linux_get_hwcap): Add function.
12926 (linux_get_hwcap2): Likewise.
12927 * linux-tdep.h (linux_get_hwcap): Add declaration.
12928 (linux_get_hwcap2): Likewise.
12929 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
12930 (ppc_linux_get_hwcap2): Likewise.
12931 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
12932 linux_get_hwcap.
12933 (ppc_linux_nat_target::insert_watchpoint): Likewise.
12934 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
12935 (ppc_linux_nat_target::read_description): Likewise.
12936 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
12937 * s390-linux-nat.c: Likewise.
12938 * s390-linux-tdep.c (s390_core_read_description): Likewise.
12939
12940 2019-03-24 Tom Tromey <tom@tromey.com>
12941
12942 * ada-lang.c (standard_lookup): Simplify initialization.
12943 (ada_lookup_symbol_nonlocal): Simplify return.
12944 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
12945 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
12946 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
12947 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
12948 initialization.
12949 * solib.c (solib_global_lookup): Simplify.
12950 * symtab.c (null_block_symbol): Remove.
12951 (symbol_cache_lookup): Simplify returns.
12952 (lookup_language_this): Simplify returns.
12953 (lookup_symbol_aux): Simplify return.
12954 (lookup_local_symbol): Simplify returns.
12955 (lookup_global_symbol_from_objfile): Simplify return.
12956 (lookup_symbol_in_objfile_symtabs)
12957 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
12958 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
12959 (lookup_static_symbol, lookup_global_symbol): Simplify return.
12960 * cp-namespace.c (cp_lookup_bare_symbol)
12961 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
12962 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
12963 (cp_lookup_nested_symbol): Don't use null_block_symbol.
12964 (cp_lookup_symbol_via_imports): Simplify initialization.
12965 (find_symbol_in_baseclass): Likewise.
12966 * symtab.h (null_block_symbol): Remove.
12967 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
12968 (d_lookup_nested_symbol, d_lookup_symbol_imports)
12969 (d_lookup_symbol_module): Likewise.
12970 (find_symbol_in_baseclass): Simplify initialization.
12971
12972 2019-03-24 Tom Tromey <tom@tromey.com>
12973
12974 * expression.h: Don't include symtab.h.
12975 (struct block): Forward declare.
12976
12977 2019-03-24 Tom Tromey <tom@tromey.com>
12978
12979 * c-exp.y (typebase): Remove casts.
12980 * gdbtypes.c (lookup_unsigned_typename, )
12981 (lookup_signed_typename): Remove cast.
12982 * eval.c (parse_to_comma_and_eval): Remove cast.
12983 * parse.c (write_dollar_variable): Remove cast.
12984 * block.h (struct block) <superblock>: Now const.
12985 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
12986 * psymtab.c (psym_map_matching_symbols): Make "block" const.
12987 (map_block): Make "block" const.
12988 * symfile.h (struct quick_symbol_functions)
12989 <map_matching_symbols>: Constify block argument to "callback".
12990 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
12991 const.
12992 (find_pc_sect_compunit_symtab): Make "b" const.
12993 (find_symbol_at_address): Likewise.
12994 (search_symbols): Likewise.
12995 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
12996 (dw2_debug_names_lookup_symbol): Likewise.
12997 (dw2_map_matching_symbols): Update.
12998 * p-valprint.c (pascal_val_print): Remove "block".
12999 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
13000 (aux_add_nonlocal_symbols): Make "block" const.
13001 (resolve_subexp): Remove cast.
13002 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
13003 const.
13004 (iterate_over_file_blocks): Likewise.
13005 * f-exp.y (%union) <bval>: Remove.
13006 * coffread.c (patch_opaque_types): Make "b" const.
13007 * spu-tdep.c (spu_catch_start): Make "block" const.
13008 * c-valprint.c (print_unpacked_pointer): Remove "block".
13009 * symmisc.c (dump_symtab_1): Make "b" const.
13010 (block_depth): Make "block" const.
13011 * d-exp.y (%union) <bval>: Remove.
13012 * cp-support.h (cp_lookup_rtti_type): Update.
13013 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
13014 * psymtab.c (psym_lookup_symbol): Make "block" const.
13015 (maintenance_check_psymtabs): Make "b" const.
13016 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
13017 (enumerate_locals, enumerate_args): Update.
13018 * python/py-symtab.c (stpy_global_block): Make "block" const.
13019 (stpy_static_block): Likewise.
13020 * inline-frame.c (block_starting_point_at): Make "new_block"
13021 const.
13022 * block.c (find_block_in_blockvector): Make return type const.
13023 (blockvector_for_pc_sect): Make "b" const.
13024 (find_block_in_blockvector): Make "b" const.
13025
13026 2019-03-23 Tom Tromey <tom@tromey.com>
13027
13028 * varobj.c (varobj_create): Update.
13029 * symfile.c (clear_symtab_users): Don't reset innermost_block.
13030 * printcmd.c (display_command, do_one_display): Don't reset
13031 innermost_block.
13032 * parser-defs.h (enum innermost_block_tracker_type): Move to
13033 expression.h.
13034 (innermost_block): Update comment.
13035 * parse.c (parse_exp_1): Add tracker_types parameter.
13036 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
13037 tracker_types parameter. Reset innermost_block.
13038 (parse_exp_in_context): Remove.
13039 (parse_expression_for_completion): Update.
13040 * objfiles.c (~objfile): Don't reset expression_context_block or
13041 innermost_block.
13042 * expression.h (enum innermost_block_tracker_type): Move from
13043 parser-defs.h.
13044 (parse_exp_1): Add tracker_types parameter.
13045 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
13046 reset innermost_block.
13047
13048 2019-03-23 Tom Tromey <tom@tromey.com>
13049
13050 * objfiles.h: Include bcache.h.
13051
13052 2019-03-23 Tom Tromey <tom@tromey.com>
13053
13054 * linespec.c (get_current_search_block): Use
13055 scoped_restore_current_language.
13056 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
13057
13058 2019-03-22 Alan Hayward <alan.hayward@arm.com>
13059 Jiong Wang <jiong.wang@arm.com>
13060
13061 * aarch64-linux-tdep.c
13062 (aarch64_linux_iterate_over_regset_sections): Check for pauth
13063 section.
13064 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
13065
13066 2019-03-22 Alan Hayward <alan.hayward@arm.com>
13067 Jiong Wang <jiong.wang@arm.com>
13068
13069 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
13070 instructions.
13071 (aarch64_analyze_prologue_test): Add PACIASP test.
13072 (aarch64_prologue_prev_register): Unmask PC value.
13073
13074 2019-03-22 Alan Hayward <alan.hayward@arm.com>
13075 Jiong Wang <jiong.wang@arm.com>
13076
13077 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
13078 (aarch64_dwarf2_prev_register): Unmask PC value.
13079 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
13080 (aarch64_execute_dwarf_cfa_vendor_op): Check for
13081 DW_CFA_AARCH64_negate_ra_state.
13082 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
13083
13084 2019-03-22 Alan Hayward <alan.hayward@arm.com>
13085 Jiong Wang <jiong.wang@arm.com>
13086
13087 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
13088 registers.
13089 (aarch64_pseudo_register_name): Likewise.
13090 (aarch64_pseudo_register_type): Likewise.
13091 (aarch64_pseudo_register_reggroup_p): Likewise.
13092 (aarch64_gdbarch_init): Add pauth registers.
13093 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
13094 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
13095 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
13096 (struct gdbarch_tdep): Add regnum for ra_state.
13097
13098 2019-03-22 Alan Hayward <alan.hayward@arm.com>
13099 Jiong Wang <jiong.wang@arm.com>
13100
13101 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
13102
13103 2019-03-22 Alan Hayward <alan.hayward@arm.com>
13104 Jiong Wang <jiong.wang@arm.com>
13105
13106 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
13107 function.
13108 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
13109 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
13110 (aarch64_gdbarch_init): Add puth registers.
13111 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
13112 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
13113 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
13114
13115 2019-03-22 Alan Hayward <alan.hayward@arm.com>
13116 Jiong Wang <jiong.wang@arm.com>
13117
13118 * aarch64-linux-nat.c
13119 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
13120 * aarch64-linux-tdep.c
13121 (aarch64_linux_core_read_description): Likewise.
13122 (aarch64_linux_get_hwcap): New function.
13123 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
13124 (aarch64_linux_get_hwcap): New declaration.
13125
13126 2019-03-22 Alan Hayward <alan.hayward@arm.com>
13127 Jiong Wang <jiong.wang@arm.com>
13128
13129 * aarch64-linux-nat.c
13130 (aarch64_linux_nat_target::read_description): Add pauth param.
13131 * aarch64-linux-tdep.c
13132 (aarch64_linux_core_read_description): Likewise.
13133 * aarch64-tdep.c (struct target_desc): Add in pauth.
13134 (aarch64_read_description): Add pauth param.
13135 (aarch64_gdbarch_init): Likewise.
13136 * aarch64-tdep.h (aarch64_read_description): Likewise.
13137 * arch/aarch64.c (aarch64_create_target_description): Likewise.
13138 * arch/aarch64.h (aarch64_create_target_description): Likewise.
13139 * features/Makefile: Add new files.
13140 * features/aarch64-pauth.c: New file.
13141 * features/aarch64-pauth.xml: New file.
13142
13143 2019-03-20 Tom Tromey <tromey@adacore.com>
13144
13145 * infrun.c (handle_inferior_event): Rename from
13146 handle_inferior_event_1. Create a scoped_value_mark.
13147 (handle_inferior_event): Remove.
13148
13149 2019-03-19 Tom Tromey <tromey@adacore.com>
13150
13151 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
13152 * infrun.h (print_stop_event): Add "displays" parameter.
13153 * infrun.c (print_stop_event): Add "displays" parameter.
13154
13155 2019-03-19 Pedro Alves <palves@redhat.com>
13156
13157 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
13158 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
13159 to -1. Fix TABs vs spaces.
13160 (tui_ui_out::tui_ui_out): Don't initialize fields here.
13161 * tui/tui-out.h (tui_ui_out) Add intro comments.
13162 <m_line, m_start_of_line>: In-class initialize, and add describing
13163 comment.
13164
13165 2019-03-18 Alan Hayward <alan.hayward@arm.com>
13166
13167 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
13168 variable names.
13169 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
13170
13171 2019-03-18 Pedro Alves <palves@redhat.com>
13172 Eli Zaretskii <eliz@gnu.org>
13173
13174 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
13175 m_line and m_start_of_line.
13176
13177 2019-03-18 Eli Zaretskii <eliz@gnu.org>
13178
13179 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
13180 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
13181 it returns a newline. This fixes a regression in TU mode, whereby
13182 the next line is output on the same screen line as the user input.
13183
13184 2019-03-18 Tom Tromey <tromey@adacore.com>
13185
13186 * minsyms.c (minimal_symbol_reader::install): Remove call to
13187 obstack_blank.
13188
13189 2019-03-18 Pedro Alves <palves@redhat.com>
13190
13191 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
13192 New globals.
13193 (apply_style): New, factored out from ...
13194 (apply_ansi_escape): ... this. Handle reverse video mode.
13195 (tui_set_reverse_mode): New function.
13196 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
13197 * tui/tui-winsource.c (tui_show_source_line): Use
13198 tui_set_reverse_mode instead of setting A_STANDOUT.
13199 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
13200 New setter methods.
13201
13202 2019-03-18 Hannes Domani <ssbssa@yahoo.de>
13203
13204 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
13205 Handle tabs.
13206
13207 2019-03-18 Tom Tromey <tromey@adacore.com>
13208
13209 * ada-lang.c (empty_array): Add "high" parameter.
13210 (ada_evaluate_subexp): Update.
13211
13212 2019-03-17 Sergei Trofimovich <siarheit@google.com>
13213
13214 * unittests/string_view-selftests.c: Define
13215 _initialize_string_view_selftests unconditionally.
13216
13217 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
13218
13219 PR gdb/24350
13220 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
13221
13222 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
13223
13224 PR gdb/24351
13225 * windows-nat.c (display_selector): Fix format specifiers.
13226
13227 2019-03-17 Eli Zaretskii <eliz@gnu.org>
13228
13229 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
13230 tui_refill_source_window instead of tui_refresh_win, to update the
13231 current execution line. This fixes redisplay of the current line
13232 when stepping through the code with "next" or "step".
13233
13234 2019-03-16 Eli Zaretskii <eliz@gnu.org>
13235
13236 * source-cache.c (source_cache::get_source_lines): Call
13237 find_source_lines to initialize s->nlines. This fixes vertical
13238 scrolling of TUI source window when the DOWN arrow is pressed.
13239
13240 2019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13241
13242 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
13243 linux-thread-db.c (_initialize_thread_db): Likewise.
13244
13245 2019-03-16 Eli Zaretskii <eliz@gnu.org>
13246
13247 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
13248 wclrtoeol in tui_show_source_line". This reverts changes made in
13249 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
13250
13251 2019-03-15 Tom Tromey <tom@tromey.com>
13252
13253 * symtab.h (struct minimal_symbol): Derive from
13254 general_symbol_info.
13255 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
13256 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
13257 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
13258 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
13259 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
13260 (MSYMBOL_SEARCH_NAME): Update.
13261 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
13262 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
13263 * minsyms.c (minimal_symbol_reader::record_full): Update.
13264
13265 2019-03-15 Tom Tromey <tom@tromey.com>
13266
13267 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
13268
13269 2019-03-15 Tom Tromey <tom@tromey.com>
13270
13271 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
13272 unique_xmalloc_ptr.
13273 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
13274 Update.
13275 * minsyms.c (lookup_minimal_symbol_by_pc_section)
13276 (build_minimal_symbol_hash_tables)
13277 (minimal_symbol_reader::install): Update.
13278
13279 2019-03-15 Tom Tromey <tom@tromey.com>
13280
13281 * symtab.c (create_demangled_names_hash): Update.
13282 (symbol_set_names): Update.
13283 * objfiles.h (struct objfile_per_bfd_storage)
13284 <demangled_names_hash>: Now an htab_up.
13285 * objfiles.c (objfile_per_bfd_storage): Simplify.
13286
13287 2019-03-15 Tom Tromey <tom@tromey.com>
13288
13289 * objfiles.h (struct objfile_per_bfd_storage): Declare
13290 destructor.
13291 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
13292 New.
13293 (get_objfile_bfd_data): Use new. Don't initialize
13294 language_of_main.
13295 (free_objfile_per_bfd_storage): Remove.
13296 (objfile_bfd_data_free, objfile::~objfile): Use delete.
13297
13298 2019-03-15 Tom Tromey <tom@tromey.com>
13299
13300 * symfile.c (reread_symbols): Update.
13301 * objfiles.c (objfile::objfile): Update.
13302 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
13303 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
13304 comment.
13305 (minimal_symbol_reader::install): Update.
13306 (terminate_minimal_symbol_table): Remove.
13307 * jit.c (jit_object_close_impl): Update.
13308
13309 2019-03-15 Tom Tromey <tom@tromey.com>
13310
13311 * minsyms.c (minimal_symbol_reader::record_full): Remove some
13312 initializations.
13313
13314 2019-03-15 Tom Tromey <tom@tromey.com>
13315
13316 * objfiles.h (struct objfile_per_bfd_storage)
13317 <demangled_hash_languages>: Now a bitset.
13318 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
13319 (lookup_minimal_symbol): Update.
13320
13321 2019-03-15 Tom Tromey <tom@tromey.com>
13322
13323 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
13324 Don't return the symbol.
13325 * coffread.c (record_minimal_symbol): Use record_full.
13326
13327 2019-03-14 Eli Zaretskii <eliz@gnu.org>
13328
13329 The MS-Windows port of ncurses fails to switch to a color pair if
13330 one or both of the colors are the implicit default colors. This
13331 change records the default colors when TUI is initialized, and
13332 then specifies them explicitly when a color pair uses the default
13333 colors. This allows color styling in TUI mode on MS-Windows.
13334
13335 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
13336 ncurses_norm_attr.
13337 (tui_initialize_io) [__MINGW32__]: Record the default terminal
13338 colors in ncurses_norm_attr.
13339 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
13340 "none", replace it with the default color recorded in
13341 ncurses_norm_attr.
13342
13343 2019-03-14 Tom Tromey <tromey@adacore.com>
13344
13345 * source-cache.h (class source_cache) <get_source_lines>: Return
13346 std::string.
13347 * source-cache.c (source_cache::extract_lines): Handle case where
13348 first_pos==npos. Return std::string.
13349 (source_cache::get_source_lines): Update.
13350
13351 2019-03-14 Tom Tromey <tromey@adacore.com>
13352
13353 * NEWS: Add item for "style sources" commands.
13354 * source-cache.c (source_cache::get_source_lines): Check
13355 source_styling.
13356 * cli/cli-style.c (source_styling): New global.
13357 (_initialize_cli_style): Add "style sources" commands.
13358 (show_style_sources): New function.
13359 * cli/cli-style.h (source_styling): Declare.
13360
13361 2019-03-14 Pedro Alves <palves@redhat.com>
13362 Tom Tromey <tromey@adacore.com>
13363
13364 * tui/tui-winsource.h (tui_refill_source_window): Declare.
13365 * tui/tui-winsource.c (tui_refill_source_window): New function,
13366 from...
13367 (tui_horizontal_source_scroll): ... here. Move some logic.
13368 * cli/cli-style.c (set_style_enabled): Notify new observable.
13369 * tui/tui-hooks.c (tui_redisplay_source): New function.
13370 (tui_attach_detach_observers): Attach or detach
13371 tui_redisplay_source.
13372 * observable.h (source_styling_changed): New observable.
13373 * observable.c: Define source_styling_changed observable.
13374
13375 2019-03-13 Tom Tromey <tromey@adacore.com>
13376
13377 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
13378 (i386_gnu_nat_target::store_registers): Update.
13379 * target-debug.h (target_debug_print_std_string): New macro.
13380 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
13381 * windows-tdep.c (display_one_tib): Update.
13382 * tui/tui-stack.c (tui_make_status_line): Update.
13383 * top.c (print_inferior_quit_action): Update.
13384 * thread.c (thr_try_catch_cmd): Update.
13385 (add_thread_with_info): Update.
13386 (thread_target_id_str): Update.
13387 (thr_try_catch_cmd): Update.
13388 (thread_command): Update.
13389 (thread_find_command): Update.
13390 * record-btrace.c (record_btrace_target::info_record)
13391 (record_btrace_resume_thread, record_btrace_target::resume)
13392 (record_btrace_cancel_resume, record_btrace_step_thread)
13393 (record_btrace_target::wait, record_btrace_target::wait)
13394 (record_btrace_target::wait, record_btrace_target::stop): Update.
13395 * progspace.c (print_program_space): Update.
13396 * process-stratum-target.c
13397 (process_stratum_target::thread_address_space): Update.
13398 * linux-fork.c (linux_fork_mourn_inferior)
13399 (detach_checkpoint_command, info_checkpoints_command)
13400 (linux_fork_context): Update.
13401 (linux_fork_detach): Update.
13402 (class scoped_switch_fork_info): Update.
13403 (delete_checkpoint_command): Update.
13404 * infrun.c (follow_fork_inferior): Update.
13405 (follow_fork_inferior): Update.
13406 (proceed_after_vfork_done): Update.
13407 (handle_vfork_child_exec_or_exit): Update.
13408 (follow_exec): Update.
13409 (displaced_step_prepare_throw): Update.
13410 (displaced_step_restore): Update.
13411 (start_step_over): Update.
13412 (resume_1): Update.
13413 (clear_proceed_status_thread): Update.
13414 (proceed): Update.
13415 (print_target_wait_results): Update.
13416 (do_target_wait): Update.
13417 (context_switch): Update.
13418 (stop_all_threads): Update.
13419 (restart_threads): Update.
13420 (finish_step_over): Update.
13421 (handle_signal_stop): Update.
13422 (switch_back_to_stepped_thread): Update.
13423 (keep_going_pass_signal): Update.
13424 (print_exited_reason): Update.
13425 (normal_stop): Update.
13426 * inferior.c (inferior_pid_to_str): Change return type.
13427 (print_selected_inferior): Update.
13428 (add_inferior): Update.
13429 (detach_inferior): Update.
13430 * dummy-frame.c (fprint_dummy_frames): Update.
13431 * dcache.c (dcache_info_1): Update.
13432 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
13433 (btrace_fetch, btrace_clear): Update.
13434 * linux-tdep.c (linux_core_pid_to_str): Change return type.
13435 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
13436 type.
13437 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
13438 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
13439 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
13440 * gdbarch.c, gdbarch.h: Rebuild.
13441 * gdbarch.sh (core_pid_to_str): Change return type.
13442 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
13443 return type.
13444 (windows_nat_target::pid_to_str): Change return type.
13445 (windows_delete_thread): Update.
13446 (windows_nat_target::attach): Update.
13447 (windows_nat_target::files_info): Update.
13448 * target-delegates.c: Rebuild.
13449 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
13450 return type.
13451 (sol_thread_target::pid_to_str): Change return type.
13452 * remote.c (class remote_target) <pid_to_str>: Change return
13453 type.
13454 (remote_target::pid_to_str): Change return type.
13455 (extended_remote_target::attach, remote_target::remote_stop_ns)
13456 (remote_target::remote_notif_remove_queued_reply)
13457 (remote_target::push_stop_reply, remote_target::disable_btrace):
13458 Update.
13459 (extended_remote_target::attach): Update.
13460 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
13461 type.
13462 (gdbsim_target::pid_to_str): Change return type.
13463 * ravenscar-thread.c (struct ravenscar_thread_target)
13464 <pid_to_str>: Change return type.
13465 (ravenscar_thread_target::pid_to_str): Change return type.
13466 * procfs.c (class procfs_target) <pid_to_str>: Change return
13467 type.
13468 (procfs_target::pid_to_str): Change return type.
13469 (procfs_target::attach): Update.
13470 (procfs_target::detach): Update.
13471 (procfs_target::fetch_registers): Update.
13472 (procfs_target::store_registers): Update.
13473 (procfs_target::wait): Update.
13474 (procfs_target::files_info): Update.
13475 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
13476 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
13477 return type.
13478 (nto_procfs_target::pid_to_str): Change return type.
13479 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
13480 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
13481 return type.
13482 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
13483 (exit_lwp): Update.
13484 (attach_proc_task_lwp_callback, get_detach_signal)
13485 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
13486 (linux_nat_target::resume, wait_lwp, stop_callback)
13487 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
13488 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
13489 (linux_nat_wait_1, resume_stopped_resumed_lwps)
13490 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
13491 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
13492 type.
13493 (inf_ptrace_target::attach): Update.
13494 (inf_ptrace_target::files_info): Update.
13495 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
13496 type.
13497 (go32_nat_target::pid_to_str): Change return type.
13498 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
13499 (gnu_nat_target::wait): Update.
13500 (gnu_nat_target::wait): Update.
13501 (gnu_nat_target::resume): Update.
13502 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
13503 (fbsd_nat_target::wait): Update.
13504 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
13505 type.
13506 (darwin_nat_target::attach): Update.
13507 * corelow.c (class core_target) <pid_to_str>: Change return type.
13508 (core_target::pid_to_str): Change return type.
13509 * target.c (normal_pid_to_str): Change return type.
13510 (default_pid_to_str): Likewise.
13511 (target_pid_to_str): Change return type.
13512 (target_translate_tls_address): Update.
13513 (target_announce_detach): Update.
13514 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
13515 return type.
13516 (bsd_uthread_target::pid_to_str): Change return type.
13517 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
13518 type.
13519 (bsd_kvm_target::pid_to_str): Change return type.
13520 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
13521 return type.
13522 (aix_thread_target::pid_to_str): Change return type.
13523 * target.h (struct target_ops) <pid_to_str>: Change return type.
13524 (target_pid_to_str, normal_pid_to_str): Likewise.
13525 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
13526 type.
13527 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
13528 type.
13529 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
13530 return type.
13531 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
13532 type.
13533 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
13534 type.
13535 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
13536 return type.
13537
13538 2019-03-13 Simon Marchi <simon.marchi@ericsson.com>
13539
13540 * NEWS: Mention that the new default MI version is 3. Mention
13541 changes to the output of commands and events that deal with
13542 multi-location breakpoints.
13543 * breakpoint.c: Include "mi/mi-out.h".
13544 (print_one_breakpoint): Change output syntax if using MI version
13545 >= 3.
13546 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
13547 New.
13548 (mi_multi_location_breakpoint_output_fixed): New.
13549 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
13550 (mi_cmd_fix_multi_location_breakpoint_output): New.
13551 (mi_multi_location_breakpoint_output_fixed): New.
13552 * mi/mi-cmds.c (mi_cmds): Register command
13553 -fix-multi-location-breakpoint-output.
13554 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
13555 interpreter "mi".
13556
13557 2019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
13558
13559 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
13560 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
13561 instantiate mi_ui_out based on interpreter name.
13562 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
13563 * mi/mi-main.c (mi_load_progress): Likewise.
13564
13565 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13566
13567 * NEWS: Combine separate "New targets" sections for 8.3.
13568
13569 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13570
13571 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
13572 (ppcfbsd_init_abi): Install gdbarch
13573 "fetch_tls_load_module_address" and "get_thread_local_address"
13574 methods.
13575
13576 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13577
13578 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
13579 (riscv_fbsd_init_abi): Install gdbarch
13580 "fetch_tls_load_module_address" and "get_thread_local_address"
13581 methods.
13582
13583 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13584
13585 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
13586 (i386fbsd_init_abi): Install gdbarch
13587 "fetch_tls_load_module_address" and "get_thread_local_address"
13588 methods.
13589
13590 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13591
13592 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
13593 (amd64fbsd_init_abi): Install gdbarch
13594 "fetch_tls_load_module_address" and "get_thread_local_address"
13595 methods.
13596
13597 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13598
13599 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
13600 (struct fbsd_pspace_data): New type.
13601 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
13602 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
13603 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
13604 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
13605 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
13606
13607 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13608
13609 * gdbtypes.c (lookup_struct_elt): New function.
13610 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
13611 * gdbtypes.h (struct struct_elt): New type.
13612 (lookup_struct_elt): New prototype.
13613
13614 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13615
13616 * gdbtypes.c (lookup_struct_elt_type): Update comment and
13617 remove disabled code block.
13618
13619 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13620
13621 * gdbarch.sh (get_thread_local_address): New method.
13622 * gdbarch.h, gdbarch.c: Regenerate.
13623 * target.c (target_translate_tls_address): Use
13624 gdbarch_get_thread_local_address if present instead of
13625 target::get_thread_local_address.
13626
13627 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13628
13629 * target.h (target::get_thread_local_address): Update comment.
13630
13631 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13632
13633 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
13634 objfile->separate_debug_objfile_backlink if not NULL.
13635
13636 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13637
13638 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
13639 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
13640 (amd64bsd_store_inferior_registers): Likewise.
13641 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
13642 Enable segment base registers.
13643 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
13644 PT_GETFSBASE and PT_GETGSBASE.
13645 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
13646 PT_SETGSBASE.
13647 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
13648 segment base registers.
13649 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
13650
13651 2019-03-12 John Baldwin <jhb@FreeBSD.org>
13652
13653 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
13654 Update calls to i386_target_description to add 'segments'
13655 parameter.
13656 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
13657 add segment base registers.
13658 * arch/i386.c (i386_create_target_description): Add 'segments'
13659 parameter to enable segment base registers.
13660 * arch/i386.h (i386_create_target_description): Likewise.
13661 * features/i386/32bit-segments.xml: New file.
13662 * features/i386/32bit-segments.c: Generate.
13663 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
13664 call to i386_target_description to add 'segments' parameter.
13665 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
13666 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
13667 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
13668 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
13669 if feature is present.
13670 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
13671 Add 'segments' parameter to call to i386_target_description.
13672 (i386_target_description): Add 'segments' parameter to enable
13673 segment base registers.
13674 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
13675 to call to i386_target_description.
13676 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
13677 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
13678 Define I386_NUM_REGS.
13679 (i386_target_description): Add 'segments' parameter to enable
13680 segment base registers.
13681
13682 2019-03-12 Eli Zaretskii <eliz@gnu.org>
13683
13684 PR/24325
13685 * source-cache.c: #undef open and close, to avoid unresolved
13686 externals during linking.
13687
13688 2019-03-12 Tom Tromey <tromey@adacore.com>
13689
13690 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
13691 const. Add initializers.
13692 (_initialize_remote): Don't initialize ptid globals.
13693
13694 2019-03-12 Pedro Alves <palves@redhat.com>
13695
13696 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
13697
13698 2019-03-12 Pedro Alves <palves@redhat.com>
13699
13700 * cp-name-parser.y (main): Remove unused 'len' variable.
13701
13702 2019-03-12 Tom Tromey <tromey@adacore.com>
13703
13704 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
13705 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
13706
13707 2019-03-12 Tom Tromey <tromey@adacore.com>
13708
13709 * linux-nat.c (iterate_over_lwps): Update.
13710 (stop_callback): Remove parameter.
13711 (stop_wait_callback, detach_callback, resume_set_callback)
13712 (select_singlestep_lwp_callback, set_ignore_sigint)
13713 (status_callback, resumed_callback, resume_clear_callback)
13714 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
13715 data parameter.
13716 (linux_nat_target::detach, linux_nat_target::resume)
13717 (linux_stop_and_wait_all_lwps, select_event_lwp)
13718 (linux_nat_filter_event, linux_nat_wait_1)
13719 (linux_nat_target::kill, linux_nat_target::stop)
13720 (linux_nat_target::stop): Update.
13721 (linux_nat_resume_callback): Change type.
13722 (resume_stopped_resumed_lwps, count_events_callback)
13723 (select_event_lwp_callback): Likewise.
13724 (linux_stop_lwp, linux_nat_stop_lwp): Update.
13725 * arm-linux-nat.c (struct update_registers_data): Remove.
13726 (update_registers_callback): Change type.
13727 (arm_linux_insert_hw_breakpoint1): Update.
13728 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
13729 parameter.
13730 (x86_linux_dr_set_addr): Update.
13731 (x86_linux_dr_set_control): Update.
13732 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
13733 (iterate_over_lwps): Use gdb::function_view.
13734 * nat/aarch64-linux-hw-point.c (struct
13735 aarch64_dr_update_callback_param): Remove.
13736 (debug_reg_change_callback): Change type.
13737 (aarch64_notify_debug_reg_change): Update.
13738 * s390-linux-nat.c (s390_refresh_per_info): Update.
13739
13740 2019-03-11 Tom Tromey <tromey@adacore.com>
13741
13742 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
13743 redundant assignment to "this_cu".
13744
13745 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13746
13747 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
13748
13749 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13750
13751 * gdbtypes.c (rank_one_type_parm_set): New function extracted
13752 from...
13753 (rank_one_type): ... this.
13754
13755 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13756
13757 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
13758 from...
13759 (rank_one_type): ... this.
13760
13761 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13762
13763 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
13764 from...
13765 (rank_one_type): ... this.
13766
13767 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13768
13769 * gdbtypes.c (rank_one_type_parm_float): New function extracted
13770 from...
13771 (rank_one_type): ... this.
13772
13773 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13774
13775 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
13776 from...
13777 (rank_one_type): ... this.
13778
13779 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13780
13781 * gdbtypes.c (rank_one_type_parm_range): New function extracted
13782 from...
13783 (rank_one_type): ... this.
13784
13785 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13786
13787 * gdbtypes.c (rank_one_type_parm_char): New function extracted
13788 from...
13789 (rank_one_type): ... this.
13790
13791 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13792
13793 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
13794 from...
13795 (rank_one_type): ... this.
13796
13797 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13798
13799 * gdbtypes.c (rank_one_type_parm_int): New function extracted
13800 from...
13801 (rank_one_type): ... this.
13802
13803 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13804
13805 * gdbtypes.c (rank_one_type_parm_func): New function extracted
13806 from...
13807 (rank_one_type): ... this.
13808
13809 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13810
13811 * gdbtypes.c (rank_one_type_parm_array): New function extracted
13812 from...
13813 (rank_one_type): ... this.
13814
13815 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
13816
13817 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
13818 from...
13819 (rank_one_type): ... this.
13820
13821 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13822
13823 * inferior.c (initialize_inferiors): Ensure 'help set/show print
13824 inferior-events' shows the example events.
13825
13826 2019-03-08 Eli Zaretskii <eliz@gnu.org>
13827
13828 Support styling on native MS-Windows console
13829
13830 PR/24315
13831 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
13832 on MS-Windows if $TERM is not defined.
13833
13834 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
13835
13836 * posix-hdep.c (gdb_console_fputs):
13837 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
13838 functions.
13839 * ui-file.h (gdb_console_fputs): Add prototype.
13840
13841 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
13842 back to fputs only if the former returns zero.
13843
13844 2019-03-07 Tom Tromey <tom@tromey.com>
13845
13846 * symmisc.c (print_symbol_bcache_statistics): Update.
13847 (print_objfile_statistics): Update.
13848 * symfile.c (allocate_symtab): Update.
13849 * stabsread.c: Don't include bcache.h.
13850 * psymtab.h (struct psymbol_bcache): Don't declare.
13851 (class psymtab_storage) <psymbol_cache>: Now a bcache.
13852 (psymbol_bcache_init, psymbol_bcache_free)
13853 (psymbol_bcache_get_bcache): Don't declare.
13854 * psymtab.c (struct psymbol_bcache): Remove.
13855 (psymtab_storage::psymtab_storage): Update.
13856 (psymtab_storage::~psymtab_storage): Update.
13857 (psymbol_bcache_init, psymbol_bcache_free)
13858 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
13859 (add_psymbol_to_bcache): Update.
13860 (allocate_psymtab): Update.
13861 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
13862 macro_cache>: No longer pointers.
13863 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
13864 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
13865 * macrotab.c (macro_bcache): Update.
13866 * macroexp.c: Don't include bcache.h.
13867 * gdbtypes.c (check_types_worklist): Update.
13868 (types_deeply_equal): Remove TRY/CATCH. Update.
13869 * elfread.c (elf_symtab_read): Update.
13870 * dwarf2read.c: Don't include bcache.h.
13871 * buildsym.c (buildsym_compunit::get_macro_table): Update.
13872 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
13873 (print_bcache_statistics, bcache_memory_used): Don't declare.
13874 (struct bcache): Move from bcache.c. Add constructor, destructor,
13875 methods. Rename all data members.
13876 * bcache.c (struct bcache): Move to bcache.h.
13877 (bcache::expand_hash_table): Rename from expand_hash_table.
13878 (bcache): Remove.
13879 (bcache::insert): Rename from bcache_full.
13880 (bcache::compare): Rename from bcache_compare.
13881 (bcache_xmalloc): Remove.
13882 (bcache::~bcache): Rename from bcache_xfree.
13883 (bcache::print_statistics): Rename from print_bcache_statistics.
13884 (bcache::memory_used): Rename from bcache_memory_used.
13885
13886 2019-03-07 Pedro Alves <palves@redhat.com>
13887
13888 * infrun.c (normal_stop): Also check for
13889 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
13890
13891 2019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13892
13893 * f-lang.c (value_from_host_double): Moved to...
13894 * value.c (value_from_host_double): ...here.
13895 * value.h (value_from_host_double): Declare.
13896 * guile/scm-math.c (vlscm_convert_typed_number): Use
13897 value_from_host_double.
13898 (vlscm_convert_number): Likewise.
13899 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
13900 * python/py-value.c (convert_value_from_python): Likewise.
13901
13902 2019-03-06 Tom Tromey <tom@tromey.com>
13903
13904 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
13905
13906 2019-03-06 Tom Tromey <tom@tromey.com>
13907
13908 * utils.h (free_current_contents): Don't declare.
13909 * utils.c (free_current_contents): Remove.
13910
13911 2019-03-06 Tom Tromey <tom@tromey.com>
13912
13913 * top.c (quit_force): Update.
13914 * main.c (captured_command_loop): Update.
13915 * common/new-op.c (operator new): Update.
13916 * common/common-exceptions.c (struct catcher)
13917 <save_cleanup_chain>: Remove member.
13918 (exceptions_state_mc_init): Update.
13919 (exception_try_scope_entry): Return nullptr.
13920 (exception_try_scope_exit, exception_rethrow)
13921 (throw_exception_sjlj, throw_exception_cxx): Update.
13922 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
13923 (all_cleanups, do_cleanups, discard_cleanups)
13924 (discard_final_cleanups, save_cleanups, save_final_cleanups)
13925 (restore_cleanups, restore_final_cleanups): Don't declare.
13926 (do_final_cleanups): Remove parameter.
13927 * common/cleanups.c (cleanup_chain, make_cleanup)
13928 (make_cleanup_dtor, all_cleanups, do_cleanups)
13929 (discard_my_cleanups, discard_cleanups)
13930 (discard_final_cleanups, save_my_cleanups, save_cleanups)
13931 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
13932 (null_cleanup): Remove.
13933 (do_final_cleanups): Remove parameter.
13934
13935 2019-03-06 Tom Tromey <tom@tromey.com>
13936
13937 * remote.c (remote_target::remote_parse_stop_reply): Use
13938 unique_xmalloc_ptr.
13939
13940 2019-03-06 Tom Tromey <tom@tromey.com>
13941
13942 * stabsread.c (struct stabs_field_info): Rename from field_info.
13943 <list, fnlist>: Add initializers.
13944 <obstack>: New member.
13945 (read_member_functions, read_struct_fields, read_baseclasses):
13946 Allocate on obstack. Don't use cleanups.
13947 (read_one_struct_field, read_member_functions, read_struct_fields)
13948 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
13949 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
13950 (read_struct_type): Update.
13951
13952 2019-03-06 Tom Tromey <tom@tromey.com>
13953
13954 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
13955 * common/filestuff.h (make_cleanup_close): Don't declare.
13956 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
13957 Remove.
13958
13959 2019-03-06 Tom Tromey <tom@tromey.com>
13960
13961 * solib-aix.c: Use make_scope_exit.
13962
13963 2019-03-06 Tom Tromey <tom@tromey.com>
13964
13965 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
13966 Use make_scope_exit.
13967
13968 2019-03-06 Tom Tromey <tom@tromey.com>
13969
13970 * solib-svr4.c (disable_probes_interface): Remove parameter.
13971 (svr4_handle_solib_event): Use make_scope_exit.
13972
13973 2019-03-06 Tom Tromey <tom@tromey.com>
13974
13975 * remote.c (struct stop_reply_deleter): Remove.
13976 (stop_reply_up): Update.
13977 (struct stop_reply): Derive from notif_event. Don't typedef.
13978 <regcache>: Now a std::vector.
13979 (stop_reply_xfree): Remove.
13980 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
13981 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
13982 (remote_target::discard_pending_stop_replies): Use delete.
13983 (remote_target::remote_parse_stop_reply): Update.
13984 (remote_target::process_stop_reply): Update.
13985 * remote-notif.h (struct notif_event): Add virtual destructor.
13986 Remove "dtr" member.
13987 (struct notif_client) <alloc_event>: Return a unique_ptr.
13988 (notif_event_xfree): Don't declare.
13989 (notif_event_up): New typedef.
13990 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
13991 (notif_event_xfree, do_notif_event_xfree): Remove.
13992 (remote_notif_state_xfree): Update.
13993
13994 2019-03-06 Tom Tromey <tom@tromey.com>
13995
13996 * infrun.c (displaced_step_clear_cleanup): Now a
13997 forward_scope_exit type.
13998 (displaced_step_prepare_throw): Update.
13999 (displaced_step_fixup): Update.
14000
14001 2019-03-06 Tom Tromey <tom@tromey.com>
14002
14003 * inferior.h (class inferior): Update comment.
14004 * gdbthread.h (class thread_info): Update comment.
14005
14006 2019-03-06 Joel Brobecker <brobecker@adacore.com>
14007 Tom Tromey <tom@tromey.com>
14008
14009 * stabsread.h (struct stab_section_list): Remove.
14010 (coffstab_build_psymtabs): Update.
14011 * dbxread.c (symbuf_sections): Now a std::vector.
14012 (sect_idx): New global.
14013 (fill_symbuf): Update.
14014 (coffstab_build_psymtabs): Change type of stabsects parameter.
14015 Update.
14016 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
14017 std::vector.
14018 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
14019 (coff_locate_sections): Update.
14020 (coff_symfile_read): Remove cleanups. Update.
14021 (init_stringtab): Add storage parameter.
14022 (free_stringtab, free_stringtab_cleanup): Remove.
14023 (init_lineno): Add storage parameter.
14024 (free_linetab, free_linetab_cleanup): Remove.
14025
14026 2019-03-06 Pedro Alves <palves@redhat.com>
14027
14028 * linux-fork.c (fork_info::clobber_regs): Delete.
14029 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
14030 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
14031 comment. Adjust.
14032 (scoped_switch_fork_info::scoped_switch_fork_info)
14033 (checkpoint_command, linux_fork_context): Adjust
14034 fork_save_infrun_state calls.
14035
14036 2019-03-06 Pedro Alves <palves@redhat.com>
14037
14038 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
14039 (inf_has_multiple_threads): Return 'bool' and rewrite using
14040 inferior_info::threads().
14041
14042 2019-03-06 Pedro Alves <palves@redhat.com>
14043
14044 * linux-fork.c: Include <list>.
14045 (fork_list): Now a std::list instance.
14046 (fork_info): Add ctor, dtor, and in-class initialize all fields.
14047 (forks_exist_p, find_last_fork): Adjust.
14048 (new_fork): Delete.
14049 (one_fork_p): New.
14050 (add_fork): Adjust.
14051 (free_fork): Delete, folded into fork_info::~fork_info().
14052 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
14053 Adjust.
14054 (init_fork_list): Delete.
14055 (linux_fork_killall, linux_fork_mourn_inferior)
14056 (linux_fork_detach, info_checkpoints_command): Adjust.
14057 (_initialize_linux_fork): No longer call init_fork_list.
14058
14059 2019-03-06 Pedro Alves <palves@redhat.com>
14060
14061 * linux-fork.c (new_fork): New, split out of ...
14062 (add_fork): ... this. Return void. Move "first fork" special
14063 case from here, to ...
14064 (checkpoint_command): ... here.
14065 * linux-linux.h (add_fork): Return void.
14066
14067 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14068
14069 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
14070
14071 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14072 Chris January <chris.january@arm.com>
14073 David Lecomber <david.lecomber@arm.com>
14074
14075 * f-exp.y: New token, UNOP_INTRINSIC.
14076 (exp): New pattern using UNOP_INTRINSIC token.
14077 (f77_keywords): Add 'abs' keyword.
14078 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
14079 (value_from_host_double): New function.
14080 (evaluate_subexp_f): Support UNOP_ABS.
14081
14082 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14083
14084 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
14085 types.
14086
14087 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14088
14089 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
14090 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
14091 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
14092
14093 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14094
14095 * f-exp.y (convert_to_kind_type): Handle more type kinds.
14096
14097 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14098 Chris January <chris.january@arm.com>
14099
14100 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
14101 * f-exp.y: Define 'KIND' token.
14102 (exp): New pattern for KIND expressions.
14103 (ptype): Handle types with a kind extension.
14104 (direct_abs_decl): Extend to spot kind extensions.
14105 (f77_keywords): Add 'kind' to the list.
14106 (push_kind_type): New function.
14107 (convert_to_kind_type): New function.
14108 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
14109 * parse.c (operator_length_standard): Likewise.
14110 * parser-defs.h (enum type_pieces): Add tp_kind.
14111 * std-operator.def: Add UNOP_KIND.
14112
14113 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14114
14115 * f-exp.y (f_parse): Set yydebug.
14116
14117 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14118
14119 * f-lang.c (evaluate_subexp_f): New function.
14120 (exp_descriptor_f): New global.
14121 (f_language_defn): Use exp_descriptor_f instead of
14122 exp_descriptor_standard.
14123
14124 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14125
14126 * f-exp.y (struct token): Add comments.
14127 (dot_ops): Remove uppercase versions and the end marker.
14128 (f77_keywords): Likewise.
14129 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
14130 entries in the dot_ops array are case insensitive, and use
14131 strncasecmp to compare strings. Also some whitespace cleanup in
14132 this area. Similar for the f77_keywords array, except entries in
14133 this list might be case sensitive.
14134
14135 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14136
14137 * f-exp.y (struct f77_boolean_val): Add comments.
14138 (boolean_values): Remove uppercase versions, and end marker.
14139 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
14140 and use strncasecmp to achieve case insensitivity. Additionally,
14141 perform whitespace cleanup around this code.
14142
14143 2019-03-06 Tom Tromey <tromey@adacore.com>
14144
14145 * remote-sim.c (gdbsim_target_open): Use result of
14146 gdb_argv::release.
14147
14148 2019-03-06 Richard Bunt <richard.bunt@arm.com>
14149 Dirk Schubert <dirk.schubert@arm.com>
14150 Chris January <chris.january@arm.com>
14151
14152 * eval.c (evaluate_subexp_standard): Call Fortran argument
14153 wrapping logic.
14154 * f-lang.c (struct value): A value which can be passed into a
14155 Fortran function call.
14156 (fortran_argument_convert): Wrap Fortran arguments in a pointer
14157 where appropriate.
14158 (struct type): Value ready for a Fortran function call.
14159 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
14160 is needed.
14161 * f-lang.h (fortran_argument_convert): Declaration.
14162 (fortran_preserve_arg_pointer): Declaration.
14163 * infcall.c (value_arg_coerce): Call Fortran argument logic.
14164
14165 2019-03-05 Tom Tromey <tromey@adacore.com>
14166
14167 * python/py-prettyprint.c (print_string_repr): Remove #if.
14168 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
14169
14170 2019-03-05 Tom Tromey <tromey@adacore.com>
14171
14172 * target.c (the_dummy_target): Move later. Change type to
14173 "dummy_target".
14174 (initialize_targets): Don't initialize the_dummy_target.
14175
14176 2019-03-05 Tom Tromey <tromey@adacore.com>
14177
14178 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
14179 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
14180
14181 2019-03-05 Tom Tromey <tromey@adacore.com>
14182
14183 * windows-nat.c (windows_nat_target::attach)
14184 (windows_nat_target::detach): Don't call gdb_flush.
14185 * valprint.c (generic_val_print, val_print, val_print_string):
14186 Don't call gdb_flush.
14187 * utils.c (defaulted_query): Don't call gdb_flush.
14188 * typeprint.c (print_type_scalar): Don't call gdb_flush.
14189 * target.c (target_announce_detach): Don't call gdb_flush.
14190 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
14191 * remote.c (extended_remote_target::attach): Don't call
14192 gdb_flush.
14193 * procfs.c (procfs_target::detach): Don't call gdb_flush.
14194 * printcmd.c (do_examine): Don't call gdb_flush.
14195 (info_display_command): Don't call gdb_flush.
14196 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
14197 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
14198 * memattr.c (info_mem_command): Don't call gdb_flush.
14199 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
14200 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
14201 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
14202 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
14203 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
14204 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
14205 (gnu_nat_target::detach): Don't call gdb_flush.
14206 * f-valprint.c (f_val_print): Don't call gdb_flush.
14207 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
14208 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
14209 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
14210 gdb_flush.
14211 * c-valprint.c (c_val_print): Don't call gdb_flush.
14212 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
14213
14214 2019-03-05 Tom Tromey <tromey@adacore.com>
14215
14216 * varobj.c (update_dynamic_varobj_children): Update.
14217 (install_default_visualizer): Use reset, not release.
14218 * value.c (set_internalvar): Update.
14219 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
14220 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
14221 ATTRIBUTE_UNUSED_RESULT.
14222
14223 2019-03-05 Tom Tromey <tromey@adacore.com>
14224
14225 * remote.c (class scoped_remote_fd) <release>: Add
14226 ATTRIBUTE_UNUSED_RESULT.
14227
14228 2019-03-05 Tom Tromey <tromey@adacore.com>
14229
14230 * macroexp.c (struct macro_buffer) <release>: Add
14231 ATTRIBUTE_UNUSED_RESULT.
14232
14233 2019-03-05 Tom Tromey <tromey@adacore.com>
14234
14235 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
14236 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
14237 ATTRIBUTE_UNUSED_RESULT.
14238
14239 2019-03-05 Tom Tromey <tromey@adacore.com>
14240
14241 * common/scoped_fd.h (class scoped_fd) <release>: Add
14242 ATTRIBUTE_UNUSED_RESULT.
14243
14244 2019-03-05 Tom Tromey <tromey@adacore.com>
14245
14246 * parser-defs.h (struct parser_state) <release>: Add
14247 ATTRIBUTE_UNUSED_RESULT.
14248
14249 2019-03-05 Tom Tromey <tromey@adacore.com>
14250
14251 * utils.h (class gdb_argv) <release>: Add
14252 ATTRIBUTE_UNUSED_RESULT.
14253 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
14254
14255 2019-03-02 Eli Zaretskii <eliz@gnu.org>
14256
14257 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
14258 for-loop range, to avoid compiler warnings.
14259
14260 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
14261 avoid compiler warnings about unused variables.
14262
14263 * NEWS: Mention end of support for native debugging on MS-Windows
14264 before XP.
14265
14266 PR gdb/24292
14267 * common/netstuff.c:
14268 * gdbserver/gdbreplay.c
14269 * gdbserver/remote-utils.c:
14270 * ser-tcp.c:
14271 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
14272 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
14273 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
14274 'getaddrinfo' and 'freeaddrinfo' were not available before
14275 Windows XP, and mingw.org's MinGW headers by default define
14276 _WIN32_WINNT to 0x500.
14277
14278 2019-03-01 Gary Benson <gbenson@redhat.com>
14279
14280 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
14281
14282 2019-02-28 Brian Vandenberg <phantall@gmail.com>
14283 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
14284
14285 PR gdb/8527
14286 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
14287 set_sigint_trap, clear_sigint_trap.
14288
14289 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14290
14291 * target.c (target_detach): Clear the regcache and the
14292 frame cache.
14293
14294 2019-02-27 Pedro Alves <palves@redhat.com>
14295
14296 * utils.c (set_screen_size): When we cap the height/width sizes,
14297 tweak the corresponding command variable to show "unlimited":
14298
14299 2019-02-27 Saagar Jha <saagar@saagarjha.com>
14300 Pedro Alves <palves@redhat.com>
14301
14302 * utils.c (set_screen_size): Reduce "infinite" rows and columns
14303 before calling rl_set_screen_size.
14304
14305 2019-02-27 Tom Tromey <tromey@adacore.com>
14306
14307 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
14308 define.
14309 * python/py-value.c: Remove Python 2.4 workaround.
14310 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
14311 workaround.
14312 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
14313 Python 2.4 workaround.
14314 * python/python-internal.h: Remove Python 2.4 comment.
14315 (Py_ssize_t): Don't define.
14316 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
14317 (gdb_Py_DECREF): Remove Python 2.4 workaround.
14318 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
14319 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
14320 * python/python.c (do_start_initialization): Remove Python 2.4
14321 workaround.
14322 * python/py-prettyprint.c (class dummy_python_frame): Remove.
14323 (print_children): Remove Python 2.4 workaround.
14324 * python/py-inferior.c (buffer_procs): Remove Python 2.4
14325 workaround.
14326 (CHARBUFFERPROC_NAME): Remove.
14327 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
14328 Python 2.4 workaround.
14329
14330 2019-02-27 Kevin Buettner <kevinb@redhat.com>
14331
14332 * NEWS: Note minimum Python version.
14333
14334 2019-02-27 Kevin Buettner <kevinb@redhat.com>
14335
14336 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
14337 code from these functions. Remove corresponding ifdefs. Use
14338 Py_buffer_up instead of explicit calls to PyBuffer_Release.
14339 Remove gotos and target of gotos.
14340 (infpy_search_memory): Likewise.
14341
14342 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14343
14344 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
14345 (hppa_gdbarch_init): Don't register deleted functions with
14346 gdbarch.
14347
14348 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14349
14350 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
14351 (h8300_unwind_sp): Delete.
14352 (h8300_dummy_id): Delete.
14353 (h8300_gdbarch_init): Don't register deleted functions with
14354 gdbarch.
14355
14356 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14357
14358 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
14359 (ft32_unwind_pc): Delete.
14360 (ft32_unwind_sp): Delete.
14361 (ft32_gdbarch_init): Don't register deleted functions with
14362 gdbarch.
14363
14364 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14365
14366 * gdb/frv-tdep.c (frv_dummy_id): Delete.
14367 (frv_unwind_pc): Delete.
14368 (frv_unwind_sp): Delete.
14369 (frv_gdbarch_init): Don't register deleted functions with
14370 gdbarch.
14371
14372 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14373
14374 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
14375 (riscv_unwind_pc): Delete.
14376 (riscv_unwind_sp): Delete.
14377 (riscv_gdbarch_init): Don't register deleted functions with
14378 gdbarch.
14379
14380 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14381
14382 * gdb/csky-tdep.c (csky_dummy_id): Delete.
14383 (csky_unwind_pc): Delete.
14384 (csky_unwind_sp): Delete.
14385 (csky_gdbarch_init): Don't register deleted functions with
14386 gdbarch.
14387
14388 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14389
14390 * gdb/cris-tdep.c (cris_dummy_id): Delete.
14391 (cris_unwind_pc): Delete.
14392 (cris_unwind_sp): Delete.
14393 (cris_gdbarch_init): Don't register deleted functions with
14394 gdbarch.
14395
14396 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14397
14398 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
14399 (bfin_unwind_pc): Delete.
14400 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
14401
14402 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14403
14404 * gdb/arm-tdep.c (arm_dummy_id): Delete.
14405 (arm_unwind_pc): Delete.
14406 (arm_unwind_sp): Delete.
14407 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
14408
14409 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14410
14411 * gdb/arc-tdep.c (arc_dummy_id): Delete.
14412 (arc_unwind_pc): Delete.
14413 (arc_unwind_sp): Delete.
14414 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
14415
14416 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14417
14418 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
14419 (alpha_unwind_pc): Delete.
14420 (alpha_gdbarch_init): Don't register deleted functions with
14421 gdbarch.
14422
14423 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14424
14425 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
14426 (aarch64_unwind_pc): Delete.
14427 (aarch64_unwind_sp): Delete.
14428 (aarch64_gdbarch_init): Don't register deleted functions with
14429 gdbarch.
14430
14431 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14432
14433 * gdbtypes.c (type_align): Don't consider static members when
14434 computing structure alignment.
14435
14436 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14437
14438 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
14439 return 0 for other types.
14440 * arch-utils.c (default_type_align): Always return 0.
14441 * gdbarch.h: Regenerate.
14442 * gdbarch.sh (type_align): Extend comment.
14443 * gdbtypes.c (type_align): Add additional comments, always call
14444 gdbarch_type_align before applying the default rules.
14445 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
14446 generic code will then apply a suitable default.
14447 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
14448 types, return 0 for other types.
14449
14450 2019-02-27 Joel Brobecker <brobecker@adacore.com>
14451
14452 * NEWS: Create a new section for the next release branch.
14453 Rename the section of the current branch, now that it has
14454 been cut.
14455
14456 2019-02-27 Joel Brobecker <brobecker@adacore.com>
14457
14458 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
14459 * version.in: Bump version to 8.3.50.DATE-git.
14460
14461 2019-02-26 Simon Marchi <simon.marchi@efficios.com>
14462
14463 * aix-thread.c (ptid_cmp): Remove unused variable.
14464 (get_signaled_thread): Likewise.
14465 (store_regs_user_thread): Likewise.
14466 (store_regs_kernel_thread): Likewise.
14467 (fetch_regs_kernel_thread): Remove shadowed variable.
14468
14469 2019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
14470
14471 * features/riscv/32bit-cpu.xml: Add register numbers.
14472 * features/riscv/32bit-fpu.c: Regenerate.
14473 * features/riscv/32bit-fpu.xml: Add register numbers.
14474 * features/riscv/64bit-cpu.xml: Add register numbers.
14475 * features/riscv/64bit-fpu.c: Regenerate.
14476 * features/riscv/64bit-fpu.xml: Add register numbers.
14477
14478 2019-02-26 Kevin Buettner <kevinb@redhat.com>
14479
14480 * NEWS: Mention two argument form of gdb.Value constructor.
14481 * python/py-value.c (convert_buffer_and_type_to_value): New
14482 function.
14483 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
14484 Add support for handling an optional second argument. Call
14485 convert_buffer_and_type_to_value as appropriate.
14486 * python/python-internal.h (Py_buffer_deleter): New struct.
14487 (Py_buffer_up): New typedef.
14488
14489 2019-02-25 John Baldwin <jhb@FreeBSD.org>
14490
14491 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
14492 instead of releasing ownership.
14493
14494 2019-02-25 Jordan Rupprecht <rupprecht@google.com>
14495
14496 * dwarf2read.c (open_and_init_dwp_file): Call
14497 elf_numsections instead of bfd_count_sections to initialize
14498 dwp_file->num_sections.
14499
14500 2019-02-25 Tom Tromey <tromey@adacore.com>
14501
14502 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
14503
14504 2019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
14505
14506 * gcore.in: Add '--readnever' option when invoking GDB.
14507
14508 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
14509
14510 * MAINTAINERS: Update my email address.
14511
14512 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
14513
14514 * build-id.c (build_id_to_debug_bfd_1): New function.
14515 (build_id_to_debug_bfd): Look for separate debug file in
14516 sysroot.
14517
14518 2019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
14519
14520 * gdbarch.sh: Update the copyright year range that is placed into
14521 generated files.
14522
14523 2019-02-22 Keith Seitz <keiths@redhat.com>
14524
14525 PR symtab/23853
14526 * linespec.c (create_sals_line_offset): Search for the default
14527 symtab's filename instead of its fullname.
14528
14529 2019-02-21 Alan Hayward <alan.hayward@arm.com>
14530
14531 * NEWS: Update style defaults.
14532
14533 2019-02-21 Alan Hayward <alan.hayward@arm.com>
14534
14535 * main.c (captured_main_1): Disable styling in batch mode.
14536
14537 2019-02-20 Tom Tromey <tom@tromey.com>
14538
14539 * symtab.c (symtab_symbol_info): Fix typos.
14540
14541 2019-02-20 Tom Tromey <tromey@adacore.com>
14542
14543 * findcmd.c (_initialize_mem_search): Use upper case for
14544 metasyntactic variables.
14545
14546 2019-02-20 Alan Hayward <alan.hayward@arm.com>
14547
14548 * aarch64-tdep.c (aarch64_add_reggroups): New function.
14549 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
14550
14551 2019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
14552
14553 * top.h (source_file_name): Change to std::string.
14554 * top.c (source_file_name): Likewise.
14555 (command_line_input): Adjust.
14556 * cli/cli-script.c (script_from_file): Adjust.
14557
14558 2019-02-19 Tom Tromey <tromey@adacore.com>
14559
14560 * ravenscar-thread.c
14561 (ravenscar_thread_target::update_thread_list): Don't call
14562 ada_build_task_list.
14563 * ada-lang.h (ada_build_task_list): Don't declare.
14564 * ada-tasks.c (struct ada_tasks_inferior_data)
14565 <task_list_valid_p>: Now bool.
14566 (read_known_tasks, ada_task_list_changed)
14567 (ada_tasks_invalidate_inferior_data): Update.
14568 (read_known_tasks_array): Return bool.
14569 (read_known_tasks_list): Likewise.
14570 (read_known_tasks): Return void.
14571 (ada_build_task_list): Now static.
14572
14573 2019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
14574
14575 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
14576 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
14577
14578 2019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14579
14580 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
14581 variant for ada_tasks_pspace_data_handle and
14582 ada_tasks_inferior_data_handle.
14583 (ada_tasks_pspace_data_cleanup): New function.
14584 (ada_tasks_inferior_data_cleanup): New function.
14585
14586 2019-02-17 Tom Tromey <tom@tromey.com>
14587
14588 * macrotab.h (macro_source_fullname): Return a std::string.
14589 * macrotab.c (macro_include, check_for_redefinition)
14590 (macro_undef, macro_lookup_definition, foreach_macro)
14591 (foreach_macro_in_scope): Update.
14592 (macro_source_fullname): Return a std::string.
14593 * macrocmd.c (show_pp_source_pos): Update.
14594
14595 2019-02-17 Tom Tromey <tom@tromey.com>
14596
14597 * macrocmd.c (show_pp_source_pos): Style the file names.
14598
14599 2019-02-17 Tom Tromey <tom@tromey.com>
14600
14601 PR tui/24197:
14602 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
14603
14604 2019-02-17 Tom Tromey <tom@tromey.com>
14605
14606 * ada-lang.c (user_select_syms): Use filtered printing.
14607 * utils.c (wrap_style): New global.
14608 (desired_style): Remove.
14609 (emit_style_escape): Add stream parameter.
14610 (set_output_style, reset_terminal_style, prompt_for_continue):
14611 Update.
14612 (flush_wrap_buffer): Only flush gdb_stdout.
14613 (wrap_here): Set wrap_style.
14614 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
14615 treat escape sequences as a character. Change when wrap buffer is
14616 flushed.
14617 (fputs_styled): Do not set the output style when the default is
14618 requested.
14619 * ui-style.h (struct ui_file_style) <is_default>: New method.
14620 * source.c (print_source_lines_base): Emit escape sequences in one
14621 piece.
14622
14623 2019-02-17 Joel Brobecker <brobecker@adacore.com>
14624
14625 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
14626 integers and enumeration types.
14627
14628 2019-02-17 Joel Brobecker <brobecker@adacore.com>
14629
14630 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
14631 instead of lookup_symbol_in_language
14632 (do_exact_match): New function.
14633 (ada_get_symbol_name_matcher): Return do_exact_match when
14634 doing a verbatim match.
14635
14636 2019-02-15 Tom Tromey <tromey@adacore.com>
14637
14638 * ravenscar-thread.c (ravenscar_thread_target::resume)
14639 (ravenscar_thread_target::wait): Special case wildcard requests.
14640
14641 2019-02-15 Tom Tromey <tromey@adacore.com>
14642
14643 * ravenscar-thread.c (base_ptid): Remove.
14644 (struct ravenscar_thread_target) <close>: New method.
14645 <m_base_ptid>: New member.
14646 <update_inferior_ptid, active_task, task_is_currently_active,
14647 runtime_initialized>: Declare methods.
14648 <ravenscar_thread_target>: Add constructor.
14649 (ravenscar_thread_target::task_is_currently_active)
14650 (ravenscar_thread_target::update_inferior_ptid)
14651 (ravenscar_runtime_initialized): Rename. Now methods.
14652 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
14653 (ravenscar_thread_target::update_thread_list): Update.
14654 (ravenscar_thread_target::active_task): Now method.
14655 (ravenscar_thread_target::store_registers)
14656 (ravenscar_thread_target::prepare_to_store)
14657 (ravenscar_thread_target::prepare_to_store)
14658 (ravenscar_thread_target::mourn_inferior): Update.
14659 (ravenscar_inferior_created): Use "new" to create target.
14660 (ravenscar_thread_target::get_ada_task_ptid): Update.
14661 (_initialize_ravenscar): Don't initialize base_ptid.
14662 (ravenscar_ops): Remove global.
14663
14664 2019-02-15 Tom Tromey <tromey@adacore.com>
14665
14666 * target.h (push_target): Declare new overload.
14667 * target.c (push_target): New overload, taking an rvalue reference.
14668 * remote.c (remote_target::open_1): Use push_target overload.
14669 * corelow.c (core_target_open): Use push_target overload.
14670
14671 2019-02-15 Tom Tromey <tromey@adacore.com>
14672
14673 * ravenscar-thread.c (is_ravenscar_task)
14674 (ravenscar_task_is_currently_active): Return bool.
14675 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
14676 (_initialize_ravenscar): Remove "(void)".
14677 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
14678 Return bool.
14679
14680 2019-02-15 Tom Tromey <tromey@adacore.com>
14681
14682 * ravenscar-thread.c (ravenscar_runtime_initializer)
14683 (has_ravenscar_runtime, get_running_thread_id)
14684 (ravenscar_thread_target::resume): Fix indentation.
14685
14686 2019-02-15 Tom Tromey <tromey@adacore.com>
14687
14688 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
14689 from ravenscar_arch_ops.
14690 (sparc_ravenscar_ops::fetch_registers)
14691 (sparc_ravenscar_ops::store_registers): Now methods.
14692 (sparc_ravenscar_prepare_to_store): Remove.
14693 (sparc_ravenscar_ops): Redefine.
14694 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
14695 methods and destructor. Remove members.
14696 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
14697 (ravenscar_thread_target::store_registers)
14698 (ravenscar_thread_target::prepare_to_store): Update.
14699 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
14700 Remove.
14701 (struct ppc_ravenscar_powerpc_ops): Derive from
14702 ravenscar_arch_ops.
14703 (ppc_ravenscar_powerpc_ops::fetch_registers)
14704 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
14705 (ppc_ravenscar_powerpc_ops): Redefine.
14706 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
14707 (ppc_ravenscar_e500_ops::fetch_registers)
14708 (ppc_ravenscar_e500_ops::store_registers): Now methods.
14709 (ppc_ravenscar_e500_ops): Redefine.
14710 * aarch64-ravenscar-thread.c
14711 (aarch64_ravenscar_generic_prepare_to_store): Remove.
14712 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
14713 (aarch64_ravenscar_fetch_registers)
14714 (aarch64_ravenscar_store_registers): Now methods.
14715 (aarch64_ravenscar_ops): Redefine.
14716
14717 2019-02-15 Tom Tromey <tromey@adacore.com>
14718
14719 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
14720 (ravenscar_thread_target::stopped_by_hw_breakpoint)
14721 (ravenscar_thread_target::stopped_by_watchpoint)
14722 (ravenscar_thread_target::stopped_data_address)
14723 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
14724
14725 2019-02-15 Tom Tromey <tromey@adacore.com>
14726
14727 * ravenscar-thread.c: Fix some typos.
14728
14729 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14730 Tom Tromey <tromey@adacore.com>
14731
14732 * ada-lang.c (ada_exception_sal): Change addr_string to a
14733 std::string.
14734 (create_ada_exception_catchpoint): Update.
14735
14736 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14737 Tom Tromey <tromey@adacore.com>
14738
14739 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
14740 (bp_location_ops): Remove.
14741 (base_breakpoint_allocate_location): Update.
14742 (free_bp_location): Update.
14743 * ada-lang.c (class ada_catchpoint_location)
14744 <ada_catchpoint_location>: Remove ops parameter.
14745 (ada_catchpoint_location_dtor): Remove.
14746 (ada_catchpoint_location_ops): Remove.
14747 (allocate_location_exception): Update.
14748 * breakpoint.h (struct bp_location_ops): Remove.
14749 (class bp_location) <bp_location>: Remove bp_location_ops
14750 parameter.
14751 <~bp_location>: Add destructor.
14752 <ops>: Remove.
14753
14754 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14755 Pedro Alves <palves@redhat.com>
14756
14757 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
14758 'PATH_MAX'.
14759
14760 2019-02-14 David Michael <fedora.dm0@gmail.com>
14761 Samuel Thibault <samuel.thibault@gnu.org>
14762 Thomas Schwinge <thomas@codesourcery.com>
14763
14764 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
14765 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
14766
14767 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14768
14769 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
14770 (check_empty): Use "const char *".
14771
14772 * gnu-nat.c (gnu_nat_target::detach): Instead of
14773 'detach_inferior (pid)' call
14774 'detach_inferior (find_inferior_pid (pid))'.
14775
14776 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
14777 'nat/fork-inferior.o'.
14778 * gnu-nat.c: #include "nat/fork-inferior.h".
14779
14780 * gnu-nat.c (gnu_nat_target::detach): Instead of
14781 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
14782 * gnu-nat.h: #include "inf-child.h".
14783 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
14784 'i386_gnu_nat_target::fetch_registers'.
14785 (gnu_store_registers): Rename/move to
14786 'i386_gnu_nat_target::store_registers'.
14787
14788 * config/i386/nm-i386gnu.h: Don't "#include" any files.
14789 * gnu-nat.h (mach_thread_info): New function.
14790 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
14791
14792 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
14793
14794 2019-02-14 Frederic Konrad <konrad@adacore.com>
14795
14796 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
14797
14798 2019-02-14 Joel Brobecker <brobecker@adacore.com>
14799
14800 * windows-nat.c (windows_add_thread): Add new parameter
14801 "main_thread_p" with default value set to false. Update
14802 function documentation as well as all callers.
14803 (windows_delete_thread): Likewise.
14804 (fake_create_process): Update call to windows_add_thread.
14805 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
14806 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
14807 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
14808 call to windows_delete_thread.
14809
14810 2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
14811
14812 * MAINTAINERS: Add Andrew Burgess as global maintainer.
14813
14814 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14815
14816 * symfile.c (find_separate_debug_file): Use canonical path of
14817 sysroot with child_path instead of gdb_sysroot if it is valid.
14818
14819 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14820
14821 * symfile.c (find_separate_debug_file): Use child_path to
14822 determine if an object file is under a sysroot.
14823
14824 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14825
14826 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14827 unittests/child-path-selftests.c.
14828 * common/pathstuff.c (child_path): New function.
14829 * common/pathstuff.h (child_path): New prototype.
14830 * unittests/child-path-selftests.c: New file.
14831
14832 2019-02-12 John Baldwin <jhb@FreeBSD.org>
14833
14834 * symfile.c (find_separate_debug_file): Look for separate debug
14835 files in debug directories under the sysroot.
14836
14837 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14838
14839 * symtab.h (struct minimal_symbol data_p): New const method.
14840 (struct minimal_symbol text_p): Likewise.
14841 * symtab.c (output_source_filename): Use file name style
14842 to print file name.
14843 (print_symbol_info): Likewise.
14844 (print_msymbol_info): Use address style to print addresses.
14845 Use function name style to print executable text symbols.
14846 (expand_symtab_containing_pc): Use data_p.
14847 (find_pc_sect_compunit_symtab): Likewise.
14848
14849 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14850
14851 * breakpoint.c (describe_other_breakpoints): Use address style
14852 to print addresses.
14853 (say_where): Likewise.
14854
14855 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14856
14857 * ada-typeprint.c (print_func_type): Print function name
14858 style to print function name.
14859 * c-typeprint.c (c_print_type_1): Likewise.
14860
14861 2019-02-11 Alan Hayward <alan.hayward@arm.com>
14862
14863 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
14864 for execve.
14865
14866 2019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14867
14868 * c-exp.y (direct_abs_decl): Use emplace_back to record the
14869 type_stack.
14870
14871 2019-02-10 Joel Brobecker <brobecker@adacore.com>
14872
14873 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
14874 TYPE_CODE_REF types.
14875
14876 2019-02-08 Jim Wilson <jimw@sifive.com>
14877
14878 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
14879 (riscv_linux_fregset): New.
14880 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
14881
14882 2019-02-07 Tom Tromey <tom@tromey.com>
14883
14884 * thread.c (thread_cancel_execution_command): Update.
14885 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
14886 methods.
14887 (struct thread_fsm_ops): Remove.
14888 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
14889 (thread_fsm_should_stop, thread_fsm_return_value)
14890 (thread_fsm_set_finished, thread_fsm_finished_p)
14891 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
14892 Don't declare.
14893 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
14894 * infrun.c (clear_proceed_status_thread)
14895 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
14896 (print_stop_event): Update.
14897 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
14898 Add constructor.
14899 (step_command_fsm_ops): Remove.
14900 (new_step_command_fsm): Remove.
14901 (step_1): Update.
14902 (step_command_fsm::should_stop): Rename from
14903 step_command_fsm_should_stop.
14904 (step_command_fsm::clean_up): Rename from
14905 step_command_fsm_clean_up.
14906 (step_command_fsm::do_async_reply_reason): Rename from
14907 step_command_fsm_async_reply_reason.
14908 (struct until_next_fsm): Inherit from thread_fsm. Add
14909 constructor.
14910 (until_next_fsm_ops): Remove.
14911 (new_until_next_fsm): Remove.
14912 (until_next_fsm::should_stop): Rename from
14913 until_next_fsm_should_stop.
14914 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
14915 (until_next_fsm::do_async_reply_reason): Rename from
14916 until_next_fsm_async_reply_reason.
14917 (struct finish_command_fsm): Inherit from thread_fsm. Add
14918 constructor. Change type of breakpoint.
14919 (finish_command_fsm_ops): Remove.
14920 (new_finish_command_fsm): Remove.
14921 (finish_command_fsm::should_stop): Rename from
14922 finish_command_fsm_should_stop.
14923 (finish_command_fsm::clean_up): Rename from
14924 finish_command_fsm_clean_up.
14925 (finish_command_fsm::return_value): Rename from
14926 finish_command_fsm_return_value.
14927 (finish_command_fsm::do_async_reply_reason): Rename from
14928 finish_command_fsm_async_reply_reason.
14929 (finish_command): Update.
14930 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
14931 Add constructor.
14932 (call_thread_fsm_ops): Remove.
14933 (call_thread_fsm::call_thread_fsm): Rename from
14934 new_call_thread_fsm.
14935 (call_thread_fsm::should_stop): Rename from
14936 call_thread_fsm_should_stop.
14937 (call_thread_fsm::should_notify_stop): Rename from
14938 call_thread_fsm_should_notify_stop.
14939 (run_inferior_call, call_function_by_hand_dummy): Update.
14940 * cli/cli-interp.c (should_print_stop_to_console): Update.
14941 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
14942 Add constructor. Change type of location_breakpoint,
14943 caller_breakpoint.
14944 (until_break_fsm_ops): Remove.
14945 (new_until_break_fsm): Remove.
14946 (until_break_fsm::should_stop): Rename from
14947 until_break_fsm_should_stop.
14948 (until_break_fsm::clean_up): Rename from
14949 until_break_fsm_clean_up.
14950 (until_break_fsm::do_async_reply_reason): Rename from
14951 until_break_fsm_async_reply_reason.
14952 (until_break_command): Update.
14953 * thread-fsm.c: Remove.
14954 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
14955
14956 2019-02-07 Tom Tromey <tom@tromey.com>
14957
14958 * yy-remap.h: Add include guard.
14959 * xtensa-tdep.h: Add include guard.
14960 * xcoffread.h: Rename include guard.
14961 * varobj-iter.h: Add include guard.
14962 * tui/tui.h: Rename include guard.
14963 * tui/tui-winsource.h: Rename include guard.
14964 * tui/tui-wingeneral.h: Rename include guard.
14965 * tui/tui-windata.h: Rename include guard.
14966 * tui/tui-win.h: Rename include guard.
14967 * tui/tui-stack.h: Rename include guard.
14968 * tui/tui-source.h: Rename include guard.
14969 * tui/tui-regs.h: Rename include guard.
14970 * tui/tui-out.h: Rename include guard.
14971 * tui/tui-layout.h: Rename include guard.
14972 * tui/tui-io.h: Rename include guard.
14973 * tui/tui-hooks.h: Rename include guard.
14974 * tui/tui-file.h: Rename include guard.
14975 * tui/tui-disasm.h: Rename include guard.
14976 * tui/tui-data.h: Rename include guard.
14977 * tui/tui-command.h: Rename include guard.
14978 * tic6x-tdep.h: Add include guard.
14979 * target/waitstatus.h: Rename include guard.
14980 * target/wait.h: Rename include guard.
14981 * target/target.h: Rename include guard.
14982 * target/resume.h: Rename include guard.
14983 * target-float.h: Rename include guard.
14984 * stabsread.h: Add include guard.
14985 * rs6000-tdep.h: Add include guard.
14986 * riscv-fbsd-tdep.h: Add include guard.
14987 * regformats/regdef.h: Rename include guard.
14988 * record.h: Rename include guard.
14989 * python/python.h: Rename include guard.
14990 * python/python-internal.h: Rename include guard.
14991 * python/py-stopevent.h: Rename include guard.
14992 * python/py-ref.h: Rename include guard.
14993 * python/py-record.h: Rename include guard.
14994 * python/py-record-full.h: Rename include guard.
14995 * python/py-record-btrace.h: Rename include guard.
14996 * python/py-instruction.h: Rename include guard.
14997 * python/py-events.h: Rename include guard.
14998 * python/py-event.h: Rename include guard.
14999 * procfs.h: Add include guard.
15000 * proc-utils.h: Add include guard.
15001 * p-lang.h: Add include guard.
15002 * or1k-tdep.h: Rename include guard.
15003 * observable.h: Rename include guard.
15004 * nto-tdep.h: Rename include guard.
15005 * nat/x86-linux.h: Rename include guard.
15006 * nat/x86-linux-dregs.h: Rename include guard.
15007 * nat/x86-gcc-cpuid.h: Add include guard.
15008 * nat/x86-dregs.h: Rename include guard.
15009 * nat/x86-cpuid.h: Rename include guard.
15010 * nat/ppc-linux.h: Rename include guard.
15011 * nat/mips-linux-watch.h: Rename include guard.
15012 * nat/linux-waitpid.h: Rename include guard.
15013 * nat/linux-ptrace.h: Rename include guard.
15014 * nat/linux-procfs.h: Rename include guard.
15015 * nat/linux-osdata.h: Rename include guard.
15016 * nat/linux-nat.h: Rename include guard.
15017 * nat/linux-namespaces.h: Rename include guard.
15018 * nat/linux-btrace.h: Rename include guard.
15019 * nat/glibc_thread_db.h: Rename include guard.
15020 * nat/gdb_thread_db.h: Rename include guard.
15021 * nat/gdb_ptrace.h: Rename include guard.
15022 * nat/fork-inferior.h: Rename include guard.
15023 * nat/amd64-linux-siginfo.h: Rename include guard.
15024 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
15025 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
15026 * nat/aarch64-linux.h: Rename include guard.
15027 * nat/aarch64-linux-hw-point.h: Rename include guard.
15028 * mn10300-tdep.h: Add include guard.
15029 * mips-linux-tdep.h: Add include guard.
15030 * mi/mi-parse.h: Rename include guard.
15031 * mi/mi-out.h: Rename include guard.
15032 * mi/mi-main.h: Rename include guard.
15033 * mi/mi-interp.h: Rename include guard.
15034 * mi/mi-getopt.h: Rename include guard.
15035 * mi/mi-console.h: Rename include guard.
15036 * mi/mi-common.h: Rename include guard.
15037 * mi/mi-cmds.h: Rename include guard.
15038 * mi/mi-cmd-break.h: Rename include guard.
15039 * m2-lang.h: Add include guard.
15040 * location.h: Rename include guard.
15041 * linux-record.h: Rename include guard.
15042 * linux-nat.h: Add include guard.
15043 * linux-fork.h: Add include guard.
15044 * i386-darwin-tdep.h: Rename include guard.
15045 * hppa-linux-offsets.h: Add include guard.
15046 * guile/guile.h: Rename include guard.
15047 * guile/guile-internal.h: Rename include guard.
15048 * gnu-nat.h: Rename include guard.
15049 * gdb-stabs.h: Rename include guard.
15050 * frv-tdep.h: Add include guard.
15051 * f-lang.h: Add include guard.
15052 * event-loop.h: Add include guard.
15053 * darwin-nat.h: Rename include guard.
15054 * cp-abi.h: Rename include guard.
15055 * config/sparc/nm-sol2.h: Rename include guard.
15056 * config/nm-nto.h: Rename include guard.
15057 * config/nm-linux.h: Add include guard.
15058 * config/i386/nm-i386gnu.h: Rename include guard.
15059 * config/djgpp/nl_types.h: Rename include guard.
15060 * config/djgpp/langinfo.h: Rename include guard.
15061 * compile/gcc-cp-plugin.h: Add include guard.
15062 * compile/gcc-c-plugin.h: Add include guard.
15063 * compile/compile.h: Rename include guard.
15064 * compile/compile-object-run.h: Rename include guard.
15065 * compile/compile-object-load.h: Rename include guard.
15066 * compile/compile-internal.h: Rename include guard.
15067 * compile/compile-cplus.h: Rename include guard.
15068 * compile/compile-c.h: Rename include guard.
15069 * common/xml-utils.h: Rename include guard.
15070 * common/x86-xstate.h: Rename include guard.
15071 * common/version.h: Rename include guard.
15072 * common/vec.h: Rename include guard.
15073 * common/tdesc.h: Rename include guard.
15074 * common/selftest.h: Rename include guard.
15075 * common/scoped_restore.h: Rename include guard.
15076 * common/scoped_mmap.h: Rename include guard.
15077 * common/scoped_fd.h: Rename include guard.
15078 * common/safe-iterator.h: Rename include guard.
15079 * common/run-time-clock.h: Rename include guard.
15080 * common/refcounted-object.h: Rename include guard.
15081 * common/queue.h: Rename include guard.
15082 * common/ptid.h: Rename include guard.
15083 * common/print-utils.h: Rename include guard.
15084 * common/preprocessor.h: Rename include guard.
15085 * common/pathstuff.h: Rename include guard.
15086 * common/observable.h: Rename include guard.
15087 * common/netstuff.h: Rename include guard.
15088 * common/job-control.h: Rename include guard.
15089 * common/host-defs.h: Rename include guard.
15090 * common/gdb_wait.h: Rename include guard.
15091 * common/gdb_vecs.h: Rename include guard.
15092 * common/gdb_unlinker.h: Rename include guard.
15093 * common/gdb_unique_ptr.h: Rename include guard.
15094 * common/gdb_tilde_expand.h: Rename include guard.
15095 * common/gdb_sys_time.h: Rename include guard.
15096 * common/gdb_string_view.h: Rename include guard.
15097 * common/gdb_splay_tree.h: Rename include guard.
15098 * common/gdb_setjmp.h: Rename include guard.
15099 * common/gdb_ref_ptr.h: Rename include guard.
15100 * common/gdb_optional.h: Rename include guard.
15101 * common/gdb_locale.h: Rename include guard.
15102 * common/gdb_assert.h: Rename include guard.
15103 * common/filtered-iterator.h: Rename include guard.
15104 * common/filestuff.h: Rename include guard.
15105 * common/fileio.h: Rename include guard.
15106 * common/environ.h: Rename include guard.
15107 * common/common-utils.h: Rename include guard.
15108 * common/common-types.h: Rename include guard.
15109 * common/common-regcache.h: Rename include guard.
15110 * common/common-inferior.h: Rename include guard.
15111 * common/common-gdbthread.h: Rename include guard.
15112 * common/common-exceptions.h: Rename include guard.
15113 * common/common-defs.h: Rename include guard.
15114 * common/common-debug.h: Rename include guard.
15115 * common/cleanups.h: Rename include guard.
15116 * common/buffer.h: Rename include guard.
15117 * common/btrace-common.h: Rename include guard.
15118 * common/break-common.h: Rename include guard.
15119 * cli/cli-utils.h: Rename include guard.
15120 * cli/cli-style.h: Rename include guard.
15121 * cli/cli-setshow.h: Rename include guard.
15122 * cli/cli-script.h: Rename include guard.
15123 * cli/cli-interp.h: Rename include guard.
15124 * cli/cli-decode.h: Rename include guard.
15125 * cli/cli-cmds.h: Rename include guard.
15126 * charset-list.h: Add include guard.
15127 * buildsym-legacy.h: Rename include guard.
15128 * bfin-tdep.h: Add include guard.
15129 * ax.h: Rename include guard.
15130 * arm-linux-tdep.h: Add include guard.
15131 * arm-fbsd-tdep.h: Add include guard.
15132 * arch/xtensa.h: Rename include guard.
15133 * arch/tic6x.h: Add include guard.
15134 * arch/i386.h: Add include guard.
15135 * arch/arm.h: Rename include guard.
15136 * arch/arm-linux.h: Rename include guard.
15137 * arch/arm-get-next-pcs.h: Rename include guard.
15138 * arch/amd64.h: Add include guard.
15139 * arch/aarch64-insn.h: Rename include guard.
15140 * arch-utils.h: Rename include guard.
15141 * annotate.h: Add include guard.
15142 * amd64-darwin-tdep.h: Rename include guard.
15143 * aarch64-linux-tdep.h: Add include guard.
15144 * aarch64-fbsd-tdep.h: Add include guard.
15145 * aarch32-linux-nat.h: Add include guard.
15146
15147 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15148
15149 * macrotab.c (macro_define_internal): New function that
15150 factorizes macro_define_object_internal and macro_define_function
15151 code.
15152 (macro_define_object_internal): Use macro_define_internal.
15153 (macro_define_function): Likewise.
15154
15155 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15156
15157 * macrocmd.c (extract_identifier): Return
15158 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
15159 callers.
15160
15161 2019-02-06 John Baldwin <jhb@FreeBSD.org>
15162
15163 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
15164
15165 2019-02-05 Tom Tromey <tom@tromey.com>
15166
15167 * target.c (target_stack::unpush): Move assertion earlier.
15168
15169 2019-01-30 Tom Tromey <tom@tromey.com>
15170
15171 PR python/23615:
15172 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
15173 (gdbpy_parse_and_eval): Likewise.
15174 * python/python-internal.h (gdbpy_allow_threads): New class.
15175
15176 2019-01-28 John Baldwin <jhb@FreeBSD.org>
15177
15178 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
15179 (aarch64_fbsd_fpregmap): Move earlier.
15180 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
15181 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
15182 instead of individual calls to trad_frame_set_reg_addr.
15183 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
15184 earlier.
15185 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
15186 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
15187 instead of individual calls to trad_frame_set_reg_addr.
15188
15189 2019-01-28 Alan Hayward <alan.hayward@arm.com>
15190
15191 * CONTRIBUTE: Replace contribution list with wiki link.
15192
15193 2019-01-25 Tom Tromey <tom@tromey.com>
15194
15195 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
15196
15197 2019-01-25 Tom Tromey <tom@tromey.com>
15198
15199 * xtensa-linux-nat.c: Fix common/ includes.
15200 * xml-support.h: Fix common/ includes.
15201 * xml-support.c: Fix common/ includes.
15202 * x86-linux-nat.c: Fix common/ includes.
15203 * windows-nat.c: Fix common/ includes.
15204 * varobj.h: Fix common/ includes.
15205 * varobj.c: Fix common/ includes.
15206 * value.c: Fix common/ includes.
15207 * valops.c: Fix common/ includes.
15208 * utils.c: Fix common/ includes.
15209 * unittests/xml-utils-selftests.c: Fix common/ includes.
15210 * unittests/utils-selftests.c: Fix common/ includes.
15211 * unittests/unpack-selftests.c: Fix common/ includes.
15212 * unittests/tracepoint-selftests.c: Fix common/ includes.
15213 * unittests/style-selftests.c: Fix common/ includes.
15214 * unittests/string_view-selftests.c: Fix common/ includes.
15215 * unittests/scoped_restore-selftests.c: Fix common/ includes.
15216 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
15217 * unittests/scoped_fd-selftests.c: Fix common/ includes.
15218 * unittests/rsp-low-selftests.c: Fix common/ includes.
15219 * unittests/parse-connection-spec-selftests.c: Fix common/
15220 includes.
15221 * unittests/optional-selftests.c: Fix common/ includes.
15222 * unittests/offset-type-selftests.c: Fix common/ includes.
15223 * unittests/observable-selftests.c: Fix common/ includes.
15224 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
15225 * unittests/memrange-selftests.c: Fix common/ includes.
15226 * unittests/memory-map-selftests.c: Fix common/ includes.
15227 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
15228 * unittests/function-view-selftests.c: Fix common/ includes.
15229 * unittests/environ-selftests.c: Fix common/ includes.
15230 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
15231 * unittests/common-utils-selftests.c: Fix common/ includes.
15232 * unittests/cli-utils-selftests.c: Fix common/ includes.
15233 * unittests/array-view-selftests.c: Fix common/ includes.
15234 * ui-file.c: Fix common/ includes.
15235 * tui/tui-io.c: Fix common/ includes.
15236 * tracepoint.h: Fix common/ includes.
15237 * tracepoint.c: Fix common/ includes.
15238 * tracefile-tfile.c: Fix common/ includes.
15239 * top.h: Fix common/ includes.
15240 * top.c: Fix common/ includes.
15241 * thread.c: Fix common/ includes.
15242 * target/waitstatus.h: Fix common/ includes.
15243 * target/waitstatus.c: Fix common/ includes.
15244 * target.h: Fix common/ includes.
15245 * target.c: Fix common/ includes.
15246 * target-memory.c: Fix common/ includes.
15247 * target-descriptions.c: Fix common/ includes.
15248 * symtab.h: Fix common/ includes.
15249 * symfile.c: Fix common/ includes.
15250 * stap-probe.c: Fix common/ includes.
15251 * spu-linux-nat.c: Fix common/ includes.
15252 * sparc-nat.c: Fix common/ includes.
15253 * source.c: Fix common/ includes.
15254 * solib.c: Fix common/ includes.
15255 * solib-target.c: Fix common/ includes.
15256 * ser-unix.c: Fix common/ includes.
15257 * ser-tcp.c: Fix common/ includes.
15258 * ser-pipe.c: Fix common/ includes.
15259 * ser-base.c: Fix common/ includes.
15260 * selftest-arch.c: Fix common/ includes.
15261 * s12z-tdep.c: Fix common/ includes.
15262 * rust-exp.y: Fix common/ includes.
15263 * rs6000-aix-tdep.c: Fix common/ includes.
15264 * riscv-tdep.c: Fix common/ includes.
15265 * remote.c: Fix common/ includes.
15266 * remote-notif.h: Fix common/ includes.
15267 * remote-fileio.h: Fix common/ includes.
15268 * remote-fileio.c: Fix common/ includes.
15269 * regcache.h: Fix common/ includes.
15270 * regcache.c: Fix common/ includes.
15271 * record-btrace.c: Fix common/ includes.
15272 * python/python.c: Fix common/ includes.
15273 * python/py-type.c: Fix common/ includes.
15274 * python/py-inferior.c: Fix common/ includes.
15275 * progspace.h: Fix common/ includes.
15276 * producer.c: Fix common/ includes.
15277 * procfs.c: Fix common/ includes.
15278 * proc-api.c: Fix common/ includes.
15279 * printcmd.c: Fix common/ includes.
15280 * ppc-linux-nat.c: Fix common/ includes.
15281 * parser-defs.h: Fix common/ includes.
15282 * osdata.c: Fix common/ includes.
15283 * obsd-nat.c: Fix common/ includes.
15284 * nat/x86-linux.c: Fix common/ includes.
15285 * nat/x86-linux-dregs.c: Fix common/ includes.
15286 * nat/x86-dregs.h: Fix common/ includes.
15287 * nat/x86-dregs.c: Fix common/ includes.
15288 * nat/ppc-linux.c: Fix common/ includes.
15289 * nat/mips-linux-watch.h: Fix common/ includes.
15290 * nat/mips-linux-watch.c: Fix common/ includes.
15291 * nat/linux-waitpid.c: Fix common/ includes.
15292 * nat/linux-ptrace.h: Fix common/ includes.
15293 * nat/linux-ptrace.c: Fix common/ includes.
15294 * nat/linux-procfs.c: Fix common/ includes.
15295 * nat/linux-personality.c: Fix common/ includes.
15296 * nat/linux-osdata.c: Fix common/ includes.
15297 * nat/linux-namespaces.c: Fix common/ includes.
15298 * nat/linux-btrace.h: Fix common/ includes.
15299 * nat/linux-btrace.c: Fix common/ includes.
15300 * nat/fork-inferior.c: Fix common/ includes.
15301 * nat/amd64-linux-siginfo.c: Fix common/ includes.
15302 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
15303 * nat/aarch64-linux.c: Fix common/ includes.
15304 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
15305 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
15306 * namespace.h: Fix common/ includes.
15307 * mips-linux-tdep.c: Fix common/ includes.
15308 * minsyms.c: Fix common/ includes.
15309 * mi/mi-parse.h: Fix common/ includes.
15310 * mi/mi-main.c: Fix common/ includes.
15311 * mi/mi-cmd-env.c: Fix common/ includes.
15312 * memrange.h: Fix common/ includes.
15313 * memattr.c: Fix common/ includes.
15314 * maint.h: Fix common/ includes.
15315 * maint.c: Fix common/ includes.
15316 * main.c: Fix common/ includes.
15317 * machoread.c: Fix common/ includes.
15318 * location.c: Fix common/ includes.
15319 * linux-thread-db.c: Fix common/ includes.
15320 * linux-nat.c: Fix common/ includes.
15321 * linux-fork.c: Fix common/ includes.
15322 * inline-frame.c: Fix common/ includes.
15323 * infrun.c: Fix common/ includes.
15324 * inflow.c: Fix common/ includes.
15325 * inferior.h: Fix common/ includes.
15326 * inferior.c: Fix common/ includes.
15327 * infcmd.c: Fix common/ includes.
15328 * inf-ptrace.c: Fix common/ includes.
15329 * inf-child.c: Fix common/ includes.
15330 * ia64-linux-nat.c: Fix common/ includes.
15331 * i387-tdep.c: Fix common/ includes.
15332 * i386-tdep.c: Fix common/ includes.
15333 * i386-linux-tdep.c: Fix common/ includes.
15334 * i386-linux-nat.c: Fix common/ includes.
15335 * i386-go32-tdep.c: Fix common/ includes.
15336 * i386-fbsd-tdep.c: Fix common/ includes.
15337 * i386-fbsd-nat.c: Fix common/ includes.
15338 * guile/scm-type.c: Fix common/ includes.
15339 * guile/guile.c: Fix common/ includes.
15340 * go32-nat.c: Fix common/ includes.
15341 * gnu-nat.c: Fix common/ includes.
15342 * gdbthread.h: Fix common/ includes.
15343 * gdbarch-selftests.c: Fix common/ includes.
15344 * gdb_usleep.c: Fix common/ includes.
15345 * gdb_select.h: Fix common/ includes.
15346 * gdb_bfd.c: Fix common/ includes.
15347 * gcore.c: Fix common/ includes.
15348 * fork-child.c: Fix common/ includes.
15349 * findvar.c: Fix common/ includes.
15350 * fbsd-nat.c: Fix common/ includes.
15351 * event-top.c: Fix common/ includes.
15352 * event-loop.c: Fix common/ includes.
15353 * dwarf2read.c: Fix common/ includes.
15354 * dwarf2loc.c: Fix common/ includes.
15355 * dwarf2-frame.c: Fix common/ includes.
15356 * dwarf-index-cache.c: Fix common/ includes.
15357 * dtrace-probe.c: Fix common/ includes.
15358 * disasm-selftests.c: Fix common/ includes.
15359 * defs.h: Fix common/ includes.
15360 * csky-tdep.c: Fix common/ includes.
15361 * cp-valprint.c: Fix common/ includes.
15362 * cp-support.h: Fix common/ includes.
15363 * cp-support.c: Fix common/ includes.
15364 * corelow.c: Fix common/ includes.
15365 * completer.h: Fix common/ includes.
15366 * completer.c: Fix common/ includes.
15367 * compile/compile.c: Fix common/ includes.
15368 * compile/compile-loc2c.c: Fix common/ includes.
15369 * compile/compile-cplus-types.c: Fix common/ includes.
15370 * compile/compile-cplus-symbols.c: Fix common/ includes.
15371 * command.h: Fix common/ includes.
15372 * cli/cli-dump.c: Fix common/ includes.
15373 * cli/cli-cmds.c: Fix common/ includes.
15374 * charset.c: Fix common/ includes.
15375 * build-id.c: Fix common/ includes.
15376 * btrace.h: Fix common/ includes.
15377 * btrace.c: Fix common/ includes.
15378 * breakpoint.h: Fix common/ includes.
15379 * breakpoint.c: Fix common/ includes.
15380 * ax.h:
15381 (enum agent_op): Fix common/ includes.
15382 * ax-general.c (struct aop_map): Fix common/ includes.
15383 * ax-gdb.c: Fix common/ includes.
15384 * auxv.c: Fix common/ includes.
15385 * auto-load.c: Fix common/ includes.
15386 * arm-tdep.c: Fix common/ includes.
15387 * arch/riscv.c: Fix common/ includes.
15388 * arch/ppc-linux-common.c: Fix common/ includes.
15389 * arch/i386.c: Fix common/ includes.
15390 * arch/arm.c: Fix common/ includes.
15391 * arch/arm-linux.c: Fix common/ includes.
15392 * arch/arm-get-next-pcs.c: Fix common/ includes.
15393 * arch/amd64.c: Fix common/ includes.
15394 * arch/aarch64.c: Fix common/ includes.
15395 * arch/aarch64-insn.c: Fix common/ includes.
15396 * arch-utils.c: Fix common/ includes.
15397 * amd64-windows-tdep.c: Fix common/ includes.
15398 * amd64-tdep.c: Fix common/ includes.
15399 * amd64-sol2-tdep.c: Fix common/ includes.
15400 * amd64-obsd-tdep.c: Fix common/ includes.
15401 * amd64-nbsd-tdep.c: Fix common/ includes.
15402 * amd64-linux-tdep.c: Fix common/ includes.
15403 * amd64-linux-nat.c: Fix common/ includes.
15404 * amd64-fbsd-tdep.c: Fix common/ includes.
15405 * amd64-fbsd-nat.c: Fix common/ includes.
15406 * amd64-dicos-tdep.c: Fix common/ includes.
15407 * amd64-darwin-tdep.c: Fix common/ includes.
15408 * agent.c: Fix common/ includes.
15409 * ada-lang.h: Fix common/ includes.
15410 * ada-lang.c: Fix common/ includes.
15411 * aarch64-tdep.c: Fix common/ includes.
15412
15413 2019-01-25 Tom Tromey <tom@tromey.com>
15414
15415 * common/create-version.sh: Use common/version.h.
15416
15417 2019-01-24 Pedro Alves <palves@redhat.com>
15418
15419 * infrun.c (signal_stop, signal_print, signal_program)
15420 (signal_catch, signal_pass): Now arrays instead of pointers.
15421 (update_signals_program_target, do_target_resume)
15422 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
15423 * linux-nat.c (linux_nat_target::pass_signals)
15424 (linux_nat_target::create_inferior, linux_nat_target::attach):
15425 Adjust.
15426 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
15427 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
15428 * procfs.c (procfs_target::pass_signals): Adjust.
15429 * record-full.c (record_full_target::resume): Adjust.
15430 * remote.c (remote_target::pass_signals)
15431 (remote_target::program_signals): Adjust.
15432 * target-debug.h (target_debug_print_signals): Now takes a
15433 gdb::array_view as parameter. Adjust.
15434 * target.h (target_ops) <pass_signals, program_signals>: Replace
15435 pointer and length parameters with gdb::array_view.
15436 (target_pass_signals, target_program_signals): Likewise.
15437 * target-delegates.c: Regenerate.
15438
15439 2019-01-24 Pedro Alves <palves@redhat.com>
15440
15441 * common/forward-scope-exit.h
15442 (forward_scope_exit::forward_scope_exit): Pass arguments to
15443 m_bind_function directly, instead of creating a std::bind and
15444 copying that.
15445
15446 2019-01-24 Alan Hayward <alan.hayward@arm.com>
15447
15448 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
15449 for static members.
15450 (pass_in_v_vfp_candidate): Likewise.
15451
15452 2019-01-23 Tom Tromey <tom@tromey.com>
15453 Pedro Alves <palves@redhat.com>
15454
15455 * regcache.c (class regcache_invalidator): Remove.
15456 (regcache::raw_write): Use make_scope_exit.
15457
15458 2019-01-23 Tom Tromey <tom@tromey.com>
15459
15460 * ui-out.h (class ui_out_emit_type): Update comment.
15461
15462 2019-01-23 Tom Tromey <tom@tromey.com>
15463
15464 * infrun.c (fetch_inferior_event): Update comment.
15465
15466 2019-01-23 Tom Tromey <tom@tromey.com>
15467 Pedro Alves <palves@redhat.com>
15468
15469 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
15470 parameter.
15471 (fetch_inferior_event): Use SCOPE_EXIT.
15472
15473
15474 2019-01-23 Tom Tromey <tom@tromey.com>
15475 Pedro Alves <palves@redhat.com>
15476
15477 * infrun.c (disable_thread_events): Delete.
15478 (stop_all_threads): Use SCOPE_EXIT.
15479
15480 2019-01-23 Tom Tromey <tom@tromey.com>
15481 Pedro Alves <palves@redhat.com>
15482
15483 * symfile.c: Include forward-scope-exit.h.
15484 (clear_symtab_users_cleanup): Replace forward declaration with
15485 a FORWARD_SCOPE_EXIT.
15486 (syms_from_objfile_1): Use the forward_scope_exit and
15487 gdb::optional instead of cleanup_function.
15488 (reread_symbols): Use the forward_scope_exit instead of
15489 cleanup_function.
15490 (clear_symtab_users_cleanup): Remove function.
15491
15492 2019-01-23 Tom Tromey <tom@tromey.com>
15493 Pedro Alves <palves@redhat.com>
15494
15495 * linux-nat.c: Include scope-exit.h.
15496 (cleanup_target_stop): Remove.
15497 (linux_nat_target::static_tracepoint_markers_by_strid): Use
15498 SCOPE_EXIT.
15499
15500 2019-01-23 Tom Tromey <tom@tromey.com>
15501 Pedro Alves <palves@redhat.com>
15502
15503 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
15504 (call_function_by_hand_dummy): Use SCOPE_EXIT.
15505
15506 2019-01-23 Tom Tromey <tom@tromey.com>
15507 Andrew Burgess <andrew.burgess@embecosm.com>
15508 Pedro Alves <palves@redhat.com>
15509
15510 * infrun.c (fetch_inferior_event): Use scope_exit.
15511 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
15512 * top.c (execute_command): Use scope_exit.
15513 * breakpoint.c (bpstat_do_actions): Use scope_exit.
15514 * utils.c (do_bpstat_clear_actions_cleanup)
15515 (make_bpstat_clear_actions_cleanup): Remove.
15516
15517 2019-01-23 Tom Tromey <tom@tromey.com>
15518 Pedro Alves <palves@redhat.com>
15519
15520 * infrun.c: Include "common/scope-exit.h"
15521 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
15522 (wait_for_inferior): Use SCOPE_EXIT.
15523 (fetch_inferior_event): Use scope_exit.
15524
15525 2019-01-23 Tom Tromey <tom@tromey.com>
15526 Pedro Alves <palves@redhat.com>
15527
15528 * breakpoint.c (create_breakpoint): Remove cleanup.
15529
15530 2019-01-23 Tom Tromey <tom@tromey.com>
15531 Andrew Burgess <andrew.burgess@embecosm.com>
15532 Pedro Alves <palves@redhat.com>
15533
15534 2019-01-23 Pedro Alves <palves@redhat.com>
15535
15536 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
15537
15538 2019-01-23 Pedro Alves <palves@redhat.com>
15539 Andrew Burgess <andrew.burgess@embecosm.com>
15540
15541 * gdbthread.h: Include "common/forward-scope-exit.h".
15542 (scoped_finish_thread_state): Redefine custom class in terms of
15543 forward_scope_exit.
15544
15545 2019-01-23 Pedro Alves <palves@redhat.com>
15546 Andrew Burgess <andrew.burgess@embecosm.com>
15547
15548 * common/forward-scope-exit.h: New file.
15549
15550 2019-01-23 Pedro Alves <palves@redhat.com>
15551 Andrew Burgess <andrew.burgess@embecosm.com>
15552 Tom Tromey <tom@tromey.com>
15553
15554 * common/scope-exit.h: New file.
15555
15556 2019-01-23 Pedro Alves <palves@redhat.com>
15557
15558 * common/preprocessor.h (ESC): Rename to ...
15559 (ESC_PARENS): ... this.
15560 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
15561 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
15562
15563 2019-01-23 Tom Tromey <tom@tromey.com>
15564
15565 * language.h (class scoped_switch_to_sym_language_if_auto):
15566 Initialize m_lang in both cases.
15567
15568 2019-01-23 Alan Hayward <alan.hayward@arm.com>
15569
15570 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
15571 with XCNEW.
15572
15573 2019-01-22 Tom Tromey <tom@tromey.com>
15574
15575 * corelow.c: Do not include sys/file.h.
15576
15577 2019-01-22 Tom Tromey <tom@tromey.com>
15578
15579 * tui/tui-wingeneral.h: Include gdb_curses.h.
15580
15581 2019-01-22 Tom Tromey <tom@tromey.com>
15582
15583 * source-cache.h (class source_cache) <get_source_lines,
15584 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
15585
15586 2019-01-22 Tom Tromey <tom@tromey.com>
15587
15588 * remote-fileio.h (struct remote_target): Declare.
15589
15590 2019-01-22 Tom Tromey <tom@tromey.com>
15591
15592 * python/py-arch.c: Do not include py-ref.h.
15593 * python/py-bpevent.c: Do not include py-ref.h.
15594 * python/py-cmd.c: Do not include py-ref.h.
15595 * python/py-continueevent.c: Do not include py-ref.h.
15596 * python/py-event.h: Do not include py-ref.h.
15597 * python/py-evtregistry.c: Do not include py-ref.h.
15598 * python/py-finishbreakpoint.c: Do not include py-ref.h.
15599 * python/py-frame.c: Do not include py-ref.h.
15600 * python/py-framefilter.c: Do not include py-ref.h.
15601 * python/py-function.c: Do not include py-ref.h.
15602 * python/py-infevents.c: Do not include py-ref.h.
15603 * python/py-linetable.c: Do not include py-ref.h.
15604 * python/py-objfile.c: Do not include py-ref.h.
15605 * python/py-param.c: Do not include py-ref.h.
15606 * python/py-prettyprint.c: Do not include py-ref.h.
15607 * python/py-progspace.c: Do not include py-ref.h.
15608 * python/py-symbol.c: Do not include py-ref.h.
15609 * python/py-symtab.c: Do not include py-ref.h.
15610 * python/py-type.c: Do not include py-ref.h.
15611 * python/py-unwind.c: Do not include py-ref.h.
15612 * python/py-utils.c: Do not include py-ref.h.
15613 * python/py-value.c: Do not include py-ref.h.
15614 * python/py-varobj.c: Do not include py-ref.h.
15615 * python/py-xmethods.c: Do not include py-ref.h.
15616 * python/python.c: Do not include py-ref.h.
15617 * varobj.c: Do not include py-ref.h.
15618
15619 2019-01-22 Tom Tromey <tom@tromey.com>
15620
15621 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
15622 keyword for bcache.
15623
15624 2019-01-22 Tom Tromey <tom@tromey.com>
15625
15626 * compile/compile-cplus-types.c: Remove a comment by #include.
15627
15628 2019-01-22 Tom Tromey <tom@tromey.com>
15629
15630 * compile/gcc-c-plugin.h: Include compile-internal.h.
15631
15632 2019-01-22 Tom Tromey <tom@tromey.com>
15633
15634 * stabsread.c (EXTERN): Do not define.
15635 (symnum, next_symbol_text_func, processing_gcc_compilation)
15636 (within_function, global_sym_chain, global_stabs)
15637 (previous_stab_code, this_object_header_files)
15638 (n_this_object_header_files)
15639 (n_allocated_this_object_header_files): Define.
15640 * stabsread.h (EXTERN): Never define. Use "extern".
15641
15642 2019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15643
15644 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
15645 history_value.
15646
15647 2019-01-21 Tom Tromey <tom@tromey.com>
15648
15649 * ui-out.c: Fix includes.
15650 * tui/tui-source.c: Fix includes.
15651 * target.c: Fix includes.
15652 * remote.c: Fix includes.
15653 * regcache.c: Fix includes.
15654 * python/py-block.c: Fix includes.
15655 * printcmd.c: Fix includes.
15656 * or1k-tdep.c: Fix includes.
15657 * mi/mi-main.c: Fix includes.
15658 * m32r-tdep.c: Fix includes.
15659 * csky-tdep.c: Fix includes.
15660 * compile/compile-cplus-types.c: Fix includes.
15661 * cli/cli-interp.c: Fix includes.
15662
15663 2019-01-21 Alan Hayward <alan.hayward@arm.com>
15664
15665 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
15666 for padding.
15667
15668 2019-01-16 Tom Tromey <tom@tromey.com>
15669
15670 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
15671 earlier.
15672 (struct objfile) <msymbols_range>: Move from top level.
15673 <msymbols>: New method.
15674 (class objfile_msymbols): Remove.
15675 * symtab.c (default_collect_symbol_completion_matches_break_on):
15676 Update.
15677 * symmisc.c (dump_msymbols): Update.
15678 * stabsread.c (scan_file_globals): Update.
15679 * objc-lang.c (info_selectors_command, info_classes_command)
15680 (find_methods): Update.
15681 * minsyms.c (find_solib_trampoline_target): Update.
15682 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
15683 * coffread.c (coff_symfile_read): Update.
15684 * ada-lang.c (ada_lookup_simple_minsym)
15685 (ada_collect_symbol_completion_matches): Update.
15686
15687 2019-01-16 Tom Tromey <tom@tromey.com>
15688
15689 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
15690 type. Remove no-argument constructor.
15691 <iterator::operator++>: Simplify.
15692 <begin>: Update.
15693 <end>: Use minimal_symbol_count.
15694
15695 2019-01-16 Tom Tromey <tom@tromey.com>
15696
15697 * objfiles.h (struct objfile) <psymtabs>: New method.
15698 (class objfile_psymtabs): Remove.
15699 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
15700 typedef.
15701 <range>: New method.
15702 (require_partial_symbols): Change return type.
15703 * psymtab.c (require_partial_symbols)
15704 (psym_expand_symtabs_matching): Update.
15705 * mdebugread.c (parse_partial_symbols): Update.
15706 * dbxread.c (dbx_end_psymtab): Update.
15707
15708 2019-01-15 Tom Tromey <tom@tromey.com>
15709
15710 * symtab.c (lookup_objfile_from_block)
15711 (lookup_symbol_in_objfile_symtabs)
15712 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
15713 (find_line_symtab, info_sources_command)
15714 (default_collect_symbol_completion_matches_break_on)
15715 (make_source_files_completion_list): Update.
15716 * symmisc.c (print_objfile_statistics, dump_objfile)
15717 (maintenance_print_symbols, maintenance_info_symtabs)
15718 (maintenance_check_symtabs, maintenance_info_line_tables):
15719 Update.
15720 * source.c (select_source_symtab)
15721 (forget_cached_source_info_for_objfile): Update.
15722 * objfiles.h (class objfile_compunits): Remove.
15723 (struct objfile) <compunits_range>: New typedef.
15724 (compunits): New method.
15725 * objfiles.c (objfile_relocate1): Update.
15726 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
15727 * maint.c (count_symtabs_and_blocks): Update.
15728 * linespec.c (iterate_over_all_matching_symtabs): Update.
15729 * cp-support.c (add_symbol_overload_list_qualified): Update.
15730 * coffread.c (coff_symtab_read): Update.
15731 * ada-lang.c (add_nonlocal_symbols)
15732 (ada_collect_symbol_completion_matches)
15733 (ada_add_global_exceptions): Update.
15734
15735 2019-01-15 Tom Tromey <tom@tromey.com>
15736
15737 * progspace.h (program_space) <objfiles_safe_range>: New
15738 typedef.
15739 <objfiles_safe>: New method.
15740 * objfiles.h (class all_objfiles_safe): Remove.
15741 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
15742 * jit.c (jit_inferior_exit_hook): Update.
15743
15744 2019-01-17 Tom Tromey <tom@tromey.com>
15745
15746 * progspace.h (program_space) <objfiles_range>: New typedef.
15747 <objfiles>: New method.
15748 <objfiles_head>: Rename from objfiles.
15749 (object_files): Update.
15750 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
15751 * guile/scm-pretty-print.c
15752 (ppscm_find_pretty_printer_from_objfiles): Update.
15753 * guile/scm-objfile.c (gdbscm_objfiles): Update.
15754 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
15755 Update.
15756 * python/py-progspace.c (pspy_get_objfiles): Update.
15757 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
15758 Update.
15759 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
15760 (objfpy_lookup_objfile_by_build_id): Update.
15761 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
15762 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
15763 Update.
15764 * symtab.c (iterate_over_symtabs, matching_obj_sections)
15765 (expand_symtab_containing_pc, lookup_objfile_from_block)
15766 (lookup_static_symbol, basic_lookup_transparent_type)
15767 (find_pc_sect_compunit_symtab, find_symbol_at_address)
15768 (find_line_symtab, info_sources_command)
15769 (default_collect_symbol_completion_matches_break_on)
15770 (make_source_files_completion_list, find_main_name): Update.
15771 * symmisc.c (print_symbol_bcache_statistics)
15772 (print_objfile_statistics, maintenance_print_symbols)
15773 (maintenance_print_msymbols, maintenance_print_objfiles)
15774 (maintenance_info_symtabs, maintenance_check_symtabs)
15775 (maintenance_expand_symtabs, maintenance_info_line_tables):
15776 Update.
15777 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
15778 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
15779 (map_overlay_command, unmap_overlay_command)
15780 (simple_overlay_update, expand_symtabs_matching)
15781 (map_symbol_filenames): Update.
15782 * symfile-debug.c (set_debug_symfile): Update.
15783 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
15784 Update.
15785 * source.c (select_source_symtab, forget_cached_source_info):
15786 Update.
15787 * solib.c (solib_read_symbols): Update.
15788 * solib-spu.c (append_ocl_sos): Update.
15789 * psymtab.c (maintenance_print_psymbols)
15790 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
15791 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
15792 * printcmd.c (info_symbol_command): Update.
15793 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
15794 Update.
15795 * objfiles.h (class all_objfiles): Remove.
15796 * objfiles.c (have_partial_symbols, have_full_symbols)
15797 (have_minimal_symbols, qsort_cmp, update_section_map)
15798 (shared_objfile_contains_address_p)
15799 (default_iterate_over_objfiles_in_search_order): Update.
15800 * objc-lang.c (info_selectors_command, info_classes_command)
15801 (find_methods): Update.
15802 * minsyms.c (find_solib_trampoline_target): Update.
15803 * maint.c (maintenance_info_sections)
15804 (maintenance_translate_address, count_symtabs_and_blocks):
15805 Update.
15806 * main.c (captured_main_1): Update.
15807 * linux-thread-db.c (try_thread_db_load_from_pdir)
15808 (has_libpthread): Update.
15809 * linespec.c (iterate_over_all_matching_symtabs)
15810 (search_minsyms_for_name): Update.
15811 * jit.c (jit_find_objf_with_entry_addr): Update.
15812 * hppa-tdep.c (find_unwind_entry)
15813 (hppa_lookup_stub_minimal_symbol): Update.
15814 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
15815 Update.
15816 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
15817 (elf_gnu_ifunc_resolve_by_got): Update.
15818 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
15819 * dwarf-index-write.c (save_gdb_index_command): Update.
15820 * cp-support.c (add_symbol_overload_list_qualified): Update.
15821 * breakpoint.c (create_overlay_event_breakpoint)
15822 (create_longjmp_master_breakpoint)
15823 (create_std_terminate_master_breakpoint)
15824 (create_exception_master_breakpoint): Update.
15825 * blockframe.c (find_pc_partial_function): Update.
15826 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
15827 (ada_collect_symbol_completion_matches)
15828 (ada_add_global_exceptions): Update.
15829
15830 2019-01-17 Tom Tromey <tom@tromey.com>
15831
15832 * solib-target.c (lm_info_target_p): Remove typedef. Don't
15833 declare VEC.
15834 (solib_target_parse_libraries): Change return type.
15835 (library_list_start_segment, library_list_start_section)
15836 (library_list_end_library, library_list_start_library); Update.
15837 (solib_target_free_library_list): Remove.
15838 (solib_target_parse_libraries): Remove cleanup. Change return
15839 type.
15840 (solib_target_current_sos): Update.
15841
15842 2019-01-17 Tom Tromey <tromey@bapiya>
15843
15844 * valprint.c: Replace "the the" with "the".
15845 * symtab.c: Replace "the the" with "the".
15846 * solib.c: Replace "the the" with "the".
15847 * solib-dsbt.c: Replace "the the" with "the".
15848 * linespec.c: Replace "the the" with "the".
15849 * dwarf2loc.h: Replace "the the" with "the".
15850 * amd64-windows-tdep.c: Replace "the the" with "the".
15851 * aarch64-tdep.c: Replace "the the" with "the".
15852
15853 2019-01-16 Keith Seitz <keiths@redhat.com>
15854
15855 PR gdb/23773
15856 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
15857 <builder>: Rename to ..
15858 <m_builder>: ... this and make private.
15859 (dwarf2_cu::get_builder): New method. Change all users of
15860 `builder' to use this method.
15861 (dwarf2_start_symtab): Move to ...
15862 (dwarf2_cu::start_symtab): ... here. Update all callers
15863 (setup_type_unit_groups): Move to ...
15864 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
15865 callers.
15866 (dwarf2_cu::reset_builder): New method.
15867 (process_full_compunit, process_full_type_unit): Use
15868 dwarf2_cu::reset_builder.
15869 (follow_die_offset): Record the ancestor CU if it is different
15870 from the followed DIE's CU.
15871 (follow_die_sig_1): Likewise.
15872
15873 2019-01-15 Tom Tromey <tom@tromey.com>
15874
15875 * remote.c (class remote_state) <buf>: Now a char_vector.
15876 <buf_size>: Remove.
15877 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
15878 parameter.
15879 (remote_target::getpkt_or_notif_sane_1)
15880 (remote_target::getpkt_sane)
15881 (remote_target::getpkt_or_notif_sane): Likewise.
15882 (class remote_target) <putpkt>: New overload.
15883 (remote_target::read_frame): Change type of "buf_p". Remove
15884 sizeof_p parameter.
15885 (packet_ok): New overload.
15886 (packet_check_result): New overload.
15887 Update all uses.
15888
15889 2019-01-14 Tom Tromey <tom@tromey.com>
15890
15891 * remote-notif.c (handle_notification, remote_notif_ack)
15892 (remote_notif_parse): Make "buf" const.
15893 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
15894 const.
15895 (remote_notif_parse, remote_notif_ack, handle_notification):
15896 Likewise.
15897 * remote.c (remote_notif_stop_parse): Make "buf" const.
15898 (remote_target::remote_parse_stop_reply): Make "buf" const.
15899 (remote_notif_stop_ack): Make "buf" const.
15900
15901 2019-01-14 Tom Tromey <tom@tromey.com>
15902
15903 * remote.c (remote_console_output): Make parameter const.
15904
15905 2019-01-14 Tom Tromey <tom@tromey.com>
15906
15907 * target-debug.h (target_debug_print_signals): Constify.
15908 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
15909 * procfs.c (procfs_target::pass_signals): Update.
15910 * linux-nat.c (linux_nat_target::pass_signals): Update.
15911 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
15912 * target-delegates.c: Rebuild.
15913 * remote.c (remote_target::program_signals): Update.
15914 (remote_target::pass_signals): Update.
15915 * target.c (target_pass_signals): Constify argument.
15916 (target_program_signals): Likewise.
15917 * target.h (struct target_ops) <pass_signals, program_signals>:
15918 Constify argument.
15919 (target_pass_signals, target_program_signals): Constify argument.
15920
15921 2019-01-14 Tom Tromey <tom@tromey.com>
15922
15923 PR tui/28819:
15924 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
15925
15926 2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
15927
15928 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
15929 field.
15930 * rs6000-tdep.c: Include reggroups.h.
15931 (IS_V_ALIAS_PSEUDOREG): Define.
15932 (rs6000_register_name): Return names for the "vX" aliases.
15933 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
15934 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
15935 aliases. Call default_register_reggroup_p for all other
15936 pseudo-registers.
15937 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
15938 New functions.
15939 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
15940 Handle "vX" aliases.
15941 (v_alias_pseudo_register_collect): New function.
15942 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
15943 (rs6000_gdbarch_init): Initialize "vX" aliases as
15944 pseudo-registers. Restore registration of
15945 rs6000_pseudo_register_reggroup_p with
15946 set_tdesc_pseudo_register_reggroup_p.
15947
15948 2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
15949
15950 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
15951 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
15952 set_gdbarch_num_pseudo_regs.
15953
15954 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15955
15956 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
15957 Remove arg prefixname, add do_set and do_show.
15958 Add member functions set_list and show_list.
15959 * cli/cli-style.c (class cli_style_option): Update accordingly.
15960 (style_set_list): Move to file scope.
15961 (style_show_list): Likewise.
15962 (set_style): Call help_list.
15963 (show_style): Call cmd_show_list.
15964 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
15965 Update to use the new macro.
15966
15967 2019-10-12 Joel Brobecker <brobecker@adacore.com>
15968
15969 * ada-lang.c (_initialize_ada_language): Expand the help text
15970 for the "catch exception" command.
15971
15972 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15973
15974 * symtab.c (matching_obj_sections): Initialize obj,
15975 declare it closer to its usage.
15976
15977 2019-01-10 Tom Tromey <tom@tromey.com>
15978
15979 * thread-iter.h (inf_threads_iterator): Use next_iterator.
15980 (basic_inf_threads_range): Remove.
15981 (inf_threads_range, inf_non_exited_threads_range)
15982 (safe_inf_threads_range): Use next_adapter.
15983
15984 2019-01-10 Keith Seitz <keiths@redhat.com>
15985
15986 PR gdb/23712
15987 PR symtab/23010
15988 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
15989 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
15990
15991 2019-01-10 Keith Seitz <keiths@redhat.com>
15992
15993 PR gdb/23712
15994 PR symtab/23010
15995 * dictionary.c (pending_to_vector): Remove.
15996 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15997 Remove _1 suffix, replacing functions of the same name. Update
15998 all callers.
15999 (dict_create_hashed, dict_create_hashed_expandable)
16000 (dict_create_linear, dict_create_linear_expandable, dict_free)
16001 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
16002 Make functions static.
16003
16004 2019-01-10 Keith Seitz <keiths@redhat.com>
16005
16006 PR gdb/23712
16007 PR symtab/23010
16008 * dictionary.h (struct dictionary): Replace declaration with
16009 multidictionary.
16010 (dict_create_hashed, dict_create_hashed_expandable)
16011 (dict_create_linear, dict_create_linear_expandable)
16012 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
16013 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
16014 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
16015 taking multidictionary argument.
16016 [ALL_DICT_SYMBOLS]: Update for multidictionary.
16017 * block.h (struct block) <dict>: Change to multidictionary
16018 and rename `multidict'.
16019 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
16020 symmisc.c: Update all dictionary references to multidictionary.
16021
16022 2019-01-10 Keith Seitz <keiths@redhat.com>
16023
16024 PR gdb/23712
16025 PR symtab/23010
16026 * dictionary.c: Include unordered_map.
16027 (pending_to_vector): New function.
16028 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
16029 Rewrite the non-"_1" functions to take vector instead
16030 of linked list.
16031 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
16032 "new" _1 versions of the same name.
16033 (multidictionary): Define.
16034 (std::hash<enum language): New definition.
16035 (collate_pending_symbols_by_language, mdict_create_hashed)
16036 (mdict_create_hashed_expandable, mdict_create_linear)
16037 (mdict_create_linear_expandable, mdict_free)
16038 (find_language_dictionary, create_new_language_dictionary)
16039 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
16040 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
16041 (mdict_size, mdict_empty): New functions.
16042 * dictionary.h (mdict_iterator): Define.
16043
16044 2019-01-10 Pedro Alves <palves@redhat.com>
16045
16046 * breakpoint.c (read_uploaded_action)
16047 (create_tracepoint_from_upload): Adjust to use
16048 gdb::unique_xmalloc_ptr.
16049 * ctf.c (ctf_write_uploaded_tp):
16050 (SET_ARRAY_FIELD): Use emplace_back.
16051 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
16052 * tracefile-tfile.c (tfile_write_uploaded_tp):
16053 * tracepoint.c (parse_tracepoint_definition): Adjust to use
16054 gdb::unique_xmalloc_ptr.
16055 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
16056 at_string, cond_string, cmd_strings>: Replace char pointers
16057 with gdb::unique_xmalloc_ptr.
16058
16059 2019-01-10 Pedro Alves <palves@redhat.com>
16060
16061 * solib-target.c (library_list_start_library): Don't xstrdup name.
16062
16063 2019-01-10 Pedro Alves <palves@redhat.com>
16064
16065 * mdebugread.c (parse_partial_symbols): Use
16066 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
16067
16068 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
16069
16070 * linux-fork.c (scoped_switch_fork_info)
16071 <~scoped_switch_fork_info>: Fix incorrect variable name.
16072
16073 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
16074
16075 * linux-fork.c (scoped_switch_fork_info)
16076 <scoped_switch_fork_info>: Make explicit.
16077 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
16078
16079 2019-01-10 Tom Tromey <tom@tromey.com>
16080
16081 * objfiles.h (objfile::reset_psymtabs): Update.
16082 * objfiles.c (objfile::objfile): Update.
16083 * psymtab.h (psymtab_storage::obstack): Update.
16084 (psymtab_storage::m_obstack): Use gdb::optional.
16085 (class psymtab_storage): Update comment. Remove objfile
16086 parameter.
16087 * psymtab.c (psymtab_storage::psymtab_storage): Update.
16088
16089 2019-01-10 Tom Tromey <tom@tromey.com>
16090
16091 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
16092 <free_psymtabs>: Now private.
16093 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
16094 (allocate_psymtab): Use new method.
16095
16096 2019-01-10 Tom Tromey <tom@tromey.com>
16097
16098 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
16099 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
16100 * mdebugread.c (parse_partial_symbols): Use
16101 allocate_dependencies.
16102 * dwarf2read.c (dwarf2_create_include_psymtab): Use
16103 allocate_dependencies.
16104 (process_psymtab_comp_unit_reader)
16105 (build_type_psymtab_dependencies): Likewise.
16106 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
16107
16108 2019-01-10 Tom Tromey <tom@tromey.com>
16109
16110 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
16111 PSYMBOL_SET_LANGUAGE.
16112 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
16113
16114 2019-01-10 Tom Tromey <tom@tromey.com>
16115
16116 * psymtab.h (psymtab_storage::obstack): New method.
16117 <m_obstack>: Rename from obstack; now private.
16118 * psymtab.c (psymtab_storage): Update.
16119 * dwarf2read.c (create_addrmap_from_index)
16120 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
16121 Update.
16122
16123 2019-01-10 Tom Tromey <tom@tromey.com>
16124
16125 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
16126 * objfiles.h (objfile::reset_psymtabs): New method.
16127
16128 2019-01-10 Tom Tromey <tom@tromey.com>
16129
16130 * symmisc.c (print_symbol_bcache_statistics): Update.
16131 (print_objfile_statistics): Update.
16132 * symfile.c (reread_symbols): Update.
16133 * psymtab.h (class psymtab_storage): New.
16134 * psymtab.c (psymtab_storage): New constructor.
16135 (~psymtab_storage): New destructor.
16136 (require_partial_symbols): Update.
16137 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
16138 (find_pc_sect_psymtab, find_pc_sect_psymbol)
16139 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
16140 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
16141 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
16142 (start_psymtab_common, end_psymtab_common)
16143 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
16144 (allocate_psymtab): Update.
16145 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
16146 Update.
16147 (dump_psymtab_addrmap, maintenance_print_psymbols)
16148 (maintenance_check_psymtabs): Update.
16149 (class objfile_psymtabs): Move to objfiles.h.
16150 * psympriv.h (discard_psymtab): Now inline.
16151 (psymtab_discarder::psymtab_discarder): Update.
16152 (psymtab_discarder::~psymtab_discarder): Update.
16153 (ALL_OBJFILE_PSYMTABS): Rewrite.
16154 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
16155 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
16156 Remove fields.
16157 <partial_symtabs>: New field.
16158 (class objfile_psymtabs): Move from psymtab.h. Update.
16159 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
16160 psymbol_cache.
16161 (objfile::~objfile): Don't destroy psymbol_cache.
16162 * mdebugread.c (parse_partial_symbols): Update.
16163 * dwarf2read.c (create_addrmap_from_index)
16164 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
16165 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
16166 (add_partial_subprogram, dwarf2_ranges_read): Update.
16167 * dwarf-index-write.c (write_address_map)
16168 (write_one_signatured_type, recursively_write_psymbols)
16169 (class debug_names, class debug_names, write_psymtabs_to_index):
16170 Update.
16171
16172 2019-01-10 Tom Tromey <tom@tromey.com>
16173
16174 * symtab.h (SYMBOL_SET_NAMES): Update.
16175 (symbol_set_names): Update.
16176 (MSYMBOL_SET_NAMES): Update.
16177 * symtab.c (symbol_set_names): Change argument to be an
16178 objfile_per_bfd_storage.
16179 * psymtab.c (add_psymbol_to_bcache): Update.
16180 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
16181
16182 2019-01-10 Tom Tromey <tom@tromey.com>
16183
16184 * symtab.c (create_demangled_names_hash): Change argument to be an
16185 objfile_per_bfd_storage.
16186 (symbol_set_names): Update.
16187
16188 2019-01-10 Tom Tromey <tom@tromey.com>
16189
16190 * xcoffread.c (xcoff_initial_scan): Unconditionally call
16191 init_psymbol_list.
16192 * psymtab.c (init_psymbol_list): Do nothing if already called.
16193 * psympriv.h (init_psymbol_list): Add comment.
16194 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
16195 init_psymbol_list.
16196 * dbxread.c (dbx_symfile_read): Unconditionally call
16197 init_psymbol_list.
16198
16199 2019-01-10 Tom Tromey <tom@tromey.com>
16200
16201 * xcoffread.c (scan_xcoff_symtab): Update.
16202 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
16203 "where".
16204 * mdebugread.c (parse_partial_symbols)
16205 (handle_psymbol_enumerators): Update.
16206 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
16207 * dbxread.c (read_dbx_symtab): Update.
16208 * psympriv.h (psymbol_placement): New enum.
16209 (add_psymbol_to_list): Update.
16210
16211 2019-01-10 Tom Tromey <tom@tromey.com>
16212
16213 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
16214 static_psymbols parameters.
16215 (scan_xcoff_symtab): Update.
16216 * psymtab.c (start_psymtab_common): Remove global_psymbols and
16217 static_psymbols parameters.
16218 * psympriv.h (start_psymtab_common): Update.
16219 * mdebugread.c (parse_partial_symbols): Update.
16220 * dwarf2read.c (create_partial_symtab): Update.
16221 * dbxread.c (read_dbx_symtab): Update.
16222 (start_psymtab): Remove global_psymbols and static_psymbols
16223 parameters.
16224
16225 2019-01-10 Tom Tromey <tom@tromey.com>
16226
16227 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
16228 * psymtab.c (allocate_psymtab): Add comment.
16229 * psympriv.h (allocate_psymtab): Add comment.
16230 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
16231 initializations.
16232 * dbxread.c (dbx_end_psymtab): Remove some initializations.
16233
16234 2019-01-10 Tom Tromey <tom@tromey.com>
16235
16236 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
16237 Don't declare.
16238 * mipsread.c: Include mdebugread.h.
16239 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
16240 Declare.
16241 * elfread.c: Include mdebugread.h.
16242
16243 2019-01-09 Tom Tromey <tom@tromey.com>
16244
16245 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
16246 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
16247 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
16248 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
16249 (psym_lookup_symbol, psym_find_last_source_symtab)
16250 (psym_forget_cached_source_info, psym_print_stats)
16251 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
16252 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
16253 (psym_map_matching_symbols, psym_expand_symtabs_matching)
16254 (psym_find_compunit_symtab_by_address)
16255 (maintenance_print_psymbols, maintenance_info_psymtabs)
16256 (maintenance_check_psymtabs): Use ranged for.
16257 * psymtab.h (class objfile_psymtabs): New.
16258 (require_partial_symbols): Return objfile_psymtabs.
16259 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
16260
16261 2019-01-09 Tom Tromey <tom@tromey.com>
16262
16263 * symfile.c (overlay_invalidate_all, find_pc_overlay)
16264 (find_pc_mapped_section, list_overlays_command)
16265 (map_overlay_command, unmap_overlay_command)
16266 (simple_overlay_update): Use all_objfiles.
16267 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
16268 * printcmd.c (info_symbol_command): Use all_objfiles.
16269 * objfiles.h (ALL_OBJSECTIONS): Remove.
16270 * maint.c (maintenance_translate_address): Use all_objfiles.
16271 * gcore.c (gcore_create_callback): Use all_objfiles.
16272 (objfile_find_memory_regions): Likewise.
16273
16274 2019-01-09 Tom Tromey <tom@tromey.com>
16275
16276 * symtab.c (find_line_symtab, info_sources_command)
16277 (make_source_files_completion_list): Use objfile_compunits.
16278 * source.c (select_source_symtab): Use objfile_compunits.
16279 * objfiles.h (struct objfile): Update comment.
16280 (ALL_OBJFILES): Remove.
16281 (ALL_FILETABS): Remove.
16282 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
16283 objfile_compunits.
16284
16285 2019-01-09 Tom Tromey <tom@tromey.com>
16286
16287 * symmisc.c (print_objfile_statistics, dump_objfile)
16288 (maintenance_print_symbols): Use compunit_filetabs.
16289 * source.c (forget_cached_source_info_for_objfile): Use
16290 compunit_filetabs.
16291 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
16292 (ALL_FILETABS): Use compunit_filetabs.
16293 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
16294 * coffread.c (coff_symtab_read): Use compunit_filetabs.
16295
16296 2019-01-09 Tom Tromey <tom@tromey.com>
16297
16298 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
16299 (compunit_filetabs): New.
16300 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
16301 compunit_filetabs.
16302 (info_sources_command, make_source_files_completion_list): Remove
16303 declaration.
16304 * symmisc.c (print_objfile_statistics, dump_objfile)
16305 (maintenance_print_symbols): Remove declaration.
16306 (maintenance_info_symtabs): Use compunit_filetabs.
16307 (maintenance_info_line_tables): Likewise.
16308 * source.c (select_source_symtab): Change local variable name.
16309 (forget_cached_source_info_for_objfile): Remove declaration.
16310 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
16311 * objfiles.c (objfile_relocate1): Remove declaration.
16312 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
16313 declaration.
16314 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
16315 * coffread.c (coff_symtab_read): Remove declaration.
16316 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
16317 compunit_filetabs.
16318
16319 2019-01-09 Tom Tromey <tom@tromey.com>
16320
16321 * symtab.c (lookup_objfile_from_block)
16322 (find_pc_sect_compunit_symtab, search_symbols)
16323 (default_collect_symbol_completion_matches_break_on): Use
16324 objfile_compunits.
16325 * objfiles.h (ALL_COMPUNITS): Remove.
16326 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
16327 * cp-support.c (add_symbol_overload_list_qualified): Use
16328 objfile_compunits.
16329 * ada-lang.c (ada_collect_symbol_completion_matches)
16330 (ada_add_global_exceptions): Use objfile_compunits.
16331
16332 2019-01-09 Tom Tromey <tom@tromey.com>
16333
16334 * source.c (select_source_symtab)
16335 (forget_cached_source_info_for_objfile): Remove declaration.
16336 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
16337 declaration.
16338 * maint.c (count_symtabs_and_blocks): Remove declaration.
16339 * cp-support.c (add_symbol_overload_list_qualified): Remove
16340 declaration.
16341 * coffread.c (coff_symtab_read): Remove declaration.
16342 * symtab.c (lookup_symbol_in_objfile_symtabs)
16343 (basic_lookup_transparent_type_1): Use objfile_compunits.
16344 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
16345 (info_sources_command, search_symbols)
16346 (default_collect_symbol_completion_matches_break_on)
16347 (make_source_files_completion_list): Remove declaration.
16348 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
16349 (ada_collect_symbol_completion_matches)
16350 (ada_add_global_exceptions): Remove declaration.
16351 * linespec.c (iterate_over_all_matching_symtabs): Use
16352 objfile_compunits.
16353 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
16354 (class objfile_compunits): New.
16355 (ALL_COMPUNITS): Use objfile_compunits.
16356 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
16357 (maintenance_check_symtabs, maintenance_info_line_tables): Use
16358 objfile_compunits.
16359 * objfiles.c (objfile_relocate1): Use objfile_compunits.
16360
16361 2019-01-09 Tom Tromey <tom@tromey.com>
16362
16363 * symtab.c (search_symbols)
16364 (default_collect_symbol_completion_matches_break_on): Use
16365 objfile_msymbols.
16366 * ada-lang.c (ada_lookup_simple_minsym)
16367 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
16368 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
16369 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
16370 objfile_msymbols.
16371 * coffread.c (coff_symfile_read): Use objfile_msymbols.
16372 * symmisc.c (dump_msymbols): Use objfile_msymbols.
16373 * objc-lang.c (find_methods): Use objfile_msymbols.
16374 (info_selectors_command, info_classes_command): Likewise.
16375 * stabsread.c (scan_file_globals): Use objfile_msymbols.
16376 * objfiles.h (class objfile_msymbols): New.
16377 (ALL_OBJFILE_MSYMBOLS): Remove.
16378 (ALL_MSYMBOLS): Remove.
16379
16380 2019-01-09 Tom Tromey <tom@tromey.com>
16381
16382 * common/next-iterator.h (next_adapter): Add Iterator template
16383 parameter.
16384 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
16385 (class all_objfiles_safe): New.
16386 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
16387 * objfiles.c (put_objfile_before): Update comment.
16388 (add_separate_debug_objfile): Likewise.
16389 (free_all_objfiles): Use all_objfiles_safe.
16390 (objfile_purge_solibs): Likewise.
16391
16392 2019-01-09 Tom Tromey <tom@tromey.com>
16393
16394 * symtab.c (iterate_over_symtabs, matching_obj_sections)
16395 (expand_symtab_containing_pc, lookup_static_symbol)
16396 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
16397 (find_symbol_at_address, find_line_symtab, find_main_name): Use
16398 all_objfiles.
16399 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
16400 * breakpoint.c (create_overlay_event_breakpoint)
16401 (create_longjmp_master_breakpoint)
16402 (create_std_terminate_master_breakpoint)
16403 (create_exception_master_breakpoint): Use all_objfiles.
16404 * linux-thread-db.c (try_thread_db_load_from_pdir)
16405 (has_libpthread): Use all_objfiles.
16406 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
16407 * linespec.c (iterate_over_all_matching_symtabs)
16408 (search_minsyms_for_name): Use all_objfiles.
16409 * maint.c (maintenance_info_sections): Use all_objfiles.
16410 * main.c (captured_main_1): Use all_objfiles.
16411 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
16412 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
16413 * guile/scm-pretty-print.c
16414 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
16415 * solib-spu.c (append_ocl_sos): Use all_objfiles.
16416 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
16417 (maintenance_print_msymbols): Use all_objfiles.
16418 * source.c (select_source_symtab): Use all_objfiles.
16419 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
16420 * symfile.c (remove_symbol_file_command)
16421 (expand_symtabs_matching, map_symbol_filenames): Use
16422 all_objfiles.
16423 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
16424 all_objfiles.
16425 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
16426 * objc-lang.c (find_methods): Use all_objfiles.
16427 * objfiles.c (have_partial_symbols, have_full_symbols)
16428 (have_minimal_symbols, qsort_cmp)
16429 (default_iterate_over_objfiles_in_search_order): Use
16430 all_objfiles.
16431 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
16432 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
16433 (maintenance_check_psymtabs): Use all_objfiles.
16434 (ALL_PSYMTABS): Remove.
16435 * compile/compile-object-run.c (do_module_cleanup): Use
16436 all_objfiles.
16437 * blockframe.c (find_pc_partial_function): Use all_objfiles.
16438 * cp-support.c (add_symbol_overload_list_qualified): Use
16439 all_objfiles.
16440 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
16441 Use all_objfiles.
16442 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
16443 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
16444 all_objfiles.
16445 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
16446 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
16447 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
16448 Uses all_objfiles.
16449 * solib.c (solib_read_symbols): Use all_objfiles
16450
16451 2019-01-09 Tom Tromey <tom@tromey.com>
16452
16453 * probe.c (parse_probes_in_pspace): Use all_objfiles.
16454 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
16455 all_objfiles.
16456 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
16457 * symmisc.c (print_symbol_bcache_statistics)
16458 (print_objfile_statistics, maintenance_print_objfiles)
16459 (maintenance_info_symtabs, maintenance_check_symtabs)
16460 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
16461 all_objfiles.
16462 * source.c (forget_cached_source_info): Use all_objfiles.
16463 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
16464 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
16465 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
16466 * objfiles.c (update_section_map): Use all_objfiles.
16467 (shared_objfile_contains_address_p): Likewise.
16468 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
16469 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
16470
16471 2019-01-09 Tom Tromey <tom@tromey.com>
16472
16473 * common/next-iterator.h: New file.
16474 * objfiles.h (class all_objfiles): New.
16475 (struct objfile_iterator): New.
16476
16477 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16478
16479 * NEWS: Move the description of the changed "frame", "select-frame",
16480 and "info frame" commands to the Changed commands section.
16481
16482 2019-01-09 Simon Marchi <simon.marchi@ericsson.com>
16483
16484 * gdbtypes.c (check_stub_method_group): Remove handling of old
16485 mangling schemes.
16486 * linespec.c (find_methods): Likewise.
16487 * stabsread.c (read_member_functions): Likewise.
16488 * valops.c (search_struct_method): Likewise.
16489 (value_struct_elt_for_reference): Likewise.
16490 * NEWS: Mention this change.
16491
16492 2019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
16493
16494 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
16495 print_source_lines.
16496 * source.c (print_source_lines_base): Update line number check.
16497 (print_source_lines): New function.
16498 (source_lines_range::source_lines_range): New function.
16499 * source.h (class source_lines_range): New class.
16500 (print_source_lines): New declaration.
16501
16502 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16503
16504 * linespec.c (linespec_state_destructor): Free self->canonical_names.
16505
16506 2019-01-08 Tom Tromey <tom@tromey.com>
16507 Simon Marchi <simon.marchi@ericsson.com>
16508
16509 PR gdb/24060
16510 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
16511 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
16512 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
16513 * f-exp.y (DOLLAR_VARIABLE): Likewise.
16514 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
16515 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
16516
16517 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16518
16519 * source.c (select_source_symtab): Move header comment to
16520 declaration in source.h.
16521 (forget_cached_source_info_for_objfile): Likewise.
16522 (forget_cached_source_info): Likewise.
16523 (identify_source_line): Likewise.
16524 * source.h (identify_source_line): Move declaration from symtab.h
16525 and add comment from source.c
16526 (print_source_lines): Likewise.
16527 (forget_cached_source_info_for_objfile): Likewise.
16528 (forget_cached_source_info): Likewise.
16529 (select_source_symtab): Likewise.
16530 (enum print_source_lines_flag): Move definition from symtab.h.
16531 * symtab.h (identify_source_line): Move declaration to source.h.
16532 (print_source_lines): Likewise.
16533 (forget_cached_source_info_for_objfile): Likewise.
16534 (forget_cached_source_info): Likewise.
16535 (select_source_symtab): Likewise.
16536 (enum print_source_lines_flag): Move definition to source.h.
16537 * tui/tui-hooks.c: Add 'source.h' include.
16538
16539 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16540
16541 * source.c (print_source_lines_base): Handle requests to print
16542 reverse line number sequences, and guard against empty lines
16543 string.
16544
16545 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16546
16547 * source.c (print_source_lines_base): Fix skip of '\r' if next
16548 character is '\n'.
16549
16550 2019-01-06 Tom Tromey <tom@tromey.com>
16551
16552 * c-exp.y (struct c_parse_state) <macro_original_text,
16553 expansion_obstack>: New member.
16554 (macro_original_text, expansion_obstack): Remove globals.
16555 (scan_macro_expansion, scanning_macro_expansion)
16556 (finished_macro_expansion): Update.
16557 (scan_macro_cleanup): Remove.
16558 (yylex, c_parse): Update.
16559
16560 2019-01-06 Tom Tromey <tom@tromey.com>
16561
16562 * c-exp.y (struct c_parse_state) <strings>: New member.
16563 (operator_stoken): Update.
16564
16565 2019-01-06 Tom Tromey <tom@tromey.com>
16566
16567 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
16568 (union type_stack_elt) <typelist_val>: Now a pointer to
16569 std::vector.
16570 (type_stack_cleanup): Don't declare.
16571 (push_typelist): Update.
16572 * parse.c (pop_typelist): Return a std::vector.
16573 (push_typelist): Take a std::vector.
16574 (follow_types): Update. Do not free args.
16575 (type_stack_cleanup): Remove.
16576 * c-exp.y (struct c_parse_state): New.
16577 (cpstate): New global.
16578 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
16579 (nonempty_typelist): Update.
16580 (func_mod): Create a new vector.
16581 (c_parse): Create a c_parse_state.
16582 (check_parameter_typelist): Do not delete params.
16583 (function_method): Update. Do not delete type_list.
16584
16585 2019-01-06 Tom Tromey <tom@tromey.com>
16586
16587 PR gdb/28155:
16588 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
16589 check_typedef.
16590 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
16591 (print_return_value): Likewise.
16592
16593 2019-01-05 Tom Tromey <tom@tromey.com>
16594
16595 * contrib/cleanup_check.py: Remove.
16596 * contrib/gcc-with-excheck: Remove.
16597 * contrib/exsummary.py: Remove.
16598 * contrib/excheck.py: Remove.
16599
16600 2019-01-05 Joel Brobecker <brobecker@adacore.com>
16601
16602 * thread.c (delete_thread_1): Add gdb_assert that THR is not
16603 NULL. Initialize tpprev to NULL instead of assigning it
16604 to NULL on the next statement.
16605 * windows-nat.c (windows_delete_thread): Remove check for
16606 main_thread_id before printing thread exit notifications.
16607 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
16608 Remove thread ID check against main_thread_id.
16609 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
16610 windows_delete_thread.
16611 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
16612
16613 2019-01-04 Tom Tromey <tom@tromey.com>
16614
16615 * compile/compile.c (_initialize_compile): Use upper case for
16616 metasyntactic variables.
16617 * symmisc.c (_initialize_symmisc): Use upper case for
16618 metasyntactic variables.
16619 * psymtab.c (_initialize_psymtab): Use upper case for
16620 metasyntactic variables.
16621 * demangle.c (demangle_command): Use upper case for metasyntactic
16622 variables.
16623 (_initialize_demangler): Likewise.
16624 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
16625 variables.
16626
16627 2019-01-03 Tom Tromey <tom@tromey.com>
16628
16629 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
16630
16631 2019-01-03 Tom Tromey <tom@tromey.com>
16632
16633 * python/py-symtab.c (salpy_str): Update.
16634 (struct salpy_sal_object) <symtab>: Now a PyObject.
16635 (salpy_dealloc): Update.
16636 (del_objfile_sal): Use gdbpy_ref.
16637
16638 2019-01-03 Tom Tromey <tom@tromey.com>
16639
16640 * python/py-type.c (convert_field): Use new_reference. Return
16641 gdbpy_ref.
16642 (make_fielditem): Return gdbpy_ref.
16643 (typy_fields): Update.
16644 (typy_getitem): Update.
16645 (field_name): Return gdbpy_ref. Use new_reference.
16646 (typy_iterator_iternext): Update.
16647
16648 2019-01-03 Tom Tromey <tom@tromey.com>
16649
16650 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
16651
16652 2019-01-03 Tom Tromey <tom@tromey.com>
16653
16654 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
16655 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
16656 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
16657 (pspy_set_frame_filters, pspy_set_frame_unwinders)
16658 (pspy_set_type_printers): Likewise.
16659 * python/py-function.c (fnpy_init): Use gdbpy_ref.
16660 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
16661 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
16662 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
16663 (objfpy_set_type_printers): Likewise.
16664
16665 2019-01-03 Tom Tromey <tom@tromey.com>
16666
16667 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
16668 (gdbpy_print_stack): Use gdbpy_err_fetch.
16669 * python/python-internal.h (class gdbpy_err_fetch): New class.
16670 (class gdbpy_enter) <m_error_type, m_error_value,
16671 m_error_traceback>: Remove.
16672 <m_error>: New member.
16673 (gdbpy_exception_to_string): Don't declare.
16674 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
16675 * python/py-value.c (convert_value_from_python): Use
16676 gdbpy_err_fetch.
16677 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
16678 gdbpy_exception_to_string.
16679 (gdbpy_handle_exception): Use gdbpy_err_fetch.
16680 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
16681 gdbpy_err_fetch.
16682
16683 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16684
16685 * linux-nat.c (delete_lwp_cleanup): Delete.
16686 (struct lwp_deleter): New struct.
16687 (lwp_info_up): New typedef.
16688 (linux_nat_target::follow_fork): Delete cleanup, and make use of
16689 lwp_info_up.
16690
16691 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16692
16693 * linux-fork.c (class scoped_switch_fork_info): New class.
16694 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
16695
16696 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16697
16698 * valops.c (find_overload_match): Remove use of null_cleanup, and
16699 calls to do_cleanups.
16700
16701 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16702
16703 * compile/compile-cplus-types.c
16704 (compile_cplus_instance::decl_name): Handle changes to
16705 cp_func_name.
16706 * cp-support.c (cp_func_name): Update header comment, update
16707 return type.
16708 * cp-support.h (cp_func_name): Update return type in declaration.
16709 * valops.c (find_overload_match): Move temp_func local to top
16710 level of function and change its type. Use temp_func to hold and
16711 delete temporary string obtained from cp_func_name.
16712
16713 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16714
16715 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
16716 gdb::char_vector, remove cleanup, and update uses of `msg`.
16717
16718 2019-01-03 Jim Wilson <jimw@sifive.com>
16719
16720 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
16721
16722 2019-01-02 Tom Tromey <tom@tromey.com>
16723
16724 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
16725 (tdesc_parse_xml): Remove cleanups.
16726 * target-descriptions.h (make_cleanup_free_target_description):
16727 Don't declare.
16728 (target_desc_deleter): New struct.
16729 (target_desc_up): New typedef.
16730 * target-descriptions.c (target_desc_deleter::operator()): Rename
16731 from free_target_description.
16732 (make_cleanup_free_target_description): Remove.
16733
16734 2019-01-02 Tom Tromey <tom@tromey.com>
16735
16736 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
16737 constructor, destructor.
16738 (linespec_parser): Remove typedef.
16739 (~linespec_parser): Rename from linespec_parser_delete.
16740 (linespec_lex_to_end, linespec_complete_label)
16741 (linespec_complete): Update.
16742 (decode_line_full): Remove cleanups.
16743 (decode_line_1): Update.
16744
16745 2019-01-02 Tom Tromey <tom@tromey.com>
16746
16747 * python/python-internal.h (inferior_to_inferior_object): Change
16748 return type.
16749 * python/py-exitedevent.c (create_exited_event_object): Update.
16750 * python/py-inferior.c (inferior_to_inferior_object): Return
16751 gdbpy_ref.
16752 (python_new_inferior, python_inferior_deleted)
16753 (thread_to_thread_object, delete_thread_object)
16754 (build_inferior_list, gdbpy_selected_inferior): Update.
16755 * python/py-infthread.c (create_thread_object): Update. Also fail
16756 if inferior_to_inferior_object fails.
16757
16758 2019-01-02 Simon Marchi <simon.marchi@ericsson.com>
16759
16760 * inferior.h (class inferior) <displaced_step_state>: New field.
16761 * infrun.h (struct displaced_step_state): Move here from
16762 infrun.c. Initialize fields, add constructor.
16763 <inf>: Remove field.
16764 <reset>: New method.
16765 * infrun.c (struct displaced_step_inferior_state): Move to
16766 infrun.h.
16767 (displaced_step_inferior_states): Remove.
16768 (get_displaced_stepping_state): Adust.
16769 (displaced_step_in_progress_any_inferior): Adjust.
16770 (displaced_step_in_progress_thread): Adjust.
16771 (displaced_step_in_progress): Adjust.
16772 (add_displaced_stepping_state): Remove.
16773 (get_displaced_step_closure_by_addr): Adjust.
16774 (remove_displaced_stepping_state): Remove.
16775 (infrun_inferior_exit): Call displaced_step_state.reset.
16776 (use_displaced_stepping): Don't check for NULL.
16777 (displaced_step_prepare_throw): Call
16778 get_displaced_stepping_state.
16779 (displaced_step_fixup): Don't check for NULL.
16780 (prepare_for_detach): Don't check for NULL.
16781
16782 2019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16783
16784 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
16785 in case of call that did not complete.
16786
16787 2019-01-02 Andrey Utkin <autkin@undo.io>
16788
16789 * symfile.c (find_separate_debug_file): Fix search of debug files for
16790 remote debuggee.
16791
16792 2019-01-02 Tom Tromey <tom@tromey.com>
16793
16794 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
16795 indentation.
16796 * python/py-frame.c (frapy_older): Remove cast.
16797 (frapy_newer): Likewise.
16798 * python/py-breakpoint.c (local_setattro): Remove cast.
16799 * python/py-arch.c (archpy_name): Remove local variable.
16800 * python/py-type.c (gdbpy_lookup_type): Remove cast.
16801
16802 2019-01-02 Joel Brobecker <brobecker@adacore.com>
16803
16804 * unittests/basic_string_view/element_access/char/empty.cc:
16805 Fix year range in copyright header.
16806
16807 2019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
16808
16809 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
16810 Delete.
16811 <operator==>: Update with for removed field.
16812 <hash>: Likewise.
16813 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
16814 <isa_features>: ...this.
16815 <abi_features>: New field.
16816 (riscv_isa_flen): Update comment.
16817 (riscv_abi_xlen): New declaration.
16818 (riscv_abi_flen): New declaration.
16819 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
16820 isa_features.
16821 (riscv_abi_xlen): New function.
16822 (riscv_isa_flen): Update to get answer from isa_features.
16823 (riscv_abi_flen): New function.
16824 (riscv_has_fp_abi): Update to get answer from abi_features.
16825 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
16826 xlen and flen.
16827 (riscv_call_info) <xlen, flen>: Update comment.
16828 (riscv_call_arg_struct): Remove invalid assertions
16829 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
16830 is removed.
16831 (riscv_gdbarch_init): Gather isa features and abi features
16832 separately, ensure both match on the gdbarch when reusing an old
16833 gdbarch. Relax an error check to allow 32-bit abi float to run on
16834 a target with 64-bit float hardware.
16835
16836 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16837
16838 * source.c (search_command_helper): Stop reverse search
16839 when line 1 has been searched.
16840
16841 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16842
16843 * record-full.c (record_full_base_target::close): Rewrite
16844 record_full_core_buf_list free logic.
16845
16846 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16847
16848 * break-catch-syscall.c (print_one_catch_syscall): xfree
16849 the last text.
16850
16851 2019-01-01 Joel Brobecker <brobecker@adacore.com>
16852
16853 * top.c (print_gdb_version): Update Copyright year in version
16854 message.
16855
16856 2019-01-01 Joel Brobecker <brobecker@adacore.com>
16857
16858 Update copyright year range in all GDB files.
16859
16860 2019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
16861
16862 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
16863
16864 For older changes see ChangeLog-2018.
16865 \f
16866 Local Variables:
16867 mode: change-log
16868 left-margin: 8
16869 fill-column: 74
16870 version-control: never
16871 coding: utf-8
16872 End:
16873
This page took 0.468011 seconds and 4 git commands to generate.