Update Gnulib to the latest git version
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
c0c3707f
CB
12019-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
d3ecddab
CB
62019-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
c1b5c1eb
CB
262019-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
747cfc8c
CB
882019-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
ff8577f6
SDJ
942019-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
234c3068
TT
1142019-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
93537683
TT
1192019-12-13 Tom Tromey <tromey@adacore.com>
120
121 * contrib/ari/gdb_ari.sh: Remove call to "fix" for "long long".
122
63456183
TT
1232019-12-13 Tom Tromey <tromey@adacore.com>
124
125 * contrib/ari/gdb_ari.sh: Handle -Wno- prefix.
126
98f9338a
TT
1272019-12-13 Tom Tromey <tromey@adacore.com>
128
129 * contrib/ari/gdb_ari.sh (usage): Use GNU style.
130
3cb5a3a1
TT
1312019-12-13 Tom Tromey <tromey@adacore.com>
132
133 * gdbsupport/common-utils.c (string_printf, string_vprintf)
134 (string_vappendf): Add ARI comment.
135
c6cbf900
TT
1362019-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
036003a6
TT
1432019-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
8aaaf757
TT
1502019-12-13 Tom Tromey <tromey@adacore.com>
151
152 * contrib/ari/gdb_ari.sh: Fix floatformat_from_double text.
153
fe56157f
TT
1542019-12-13 Tom Tromey <tromey@adacore.com>
155
156 * contrib/ari/gdb_ari.sh: Remove ATTRIBUTE_UNUSED check.
157
a15a95ed
TT
1582019-12-13 Tom Tromey <tromey@adacore.com>
159
160 * contrib/ari/gdb_ari.sh: Remove "boolean" and "var_boolean"
161 checks.
162
a5513db2
TT
1632019-12-13 Tom Tromey <tromey@adacore.com>
164
165 * gdbsupport/safe-iterator.h (class basic_safe_range) <begin,
166 end>: No longer "const".
167
3a90f266
SM
1682019-12-13 Simon Marchi <simon.marchi@polymtl.ca>
169
170 * jit.c: Fix indentation, replace spaces with tabs where
171 applicable.
172
b3f4b80f
JL
1732019-12-13 Jozef Lawrynowicz <jozef.l@mittosystems.com>
174
175 * configure.tgt: Match msp430-*-elf* targets when configuring GDB.
176
e671856c
TT
1772019-12-12 Tom Tromey <tom@tromey.com>
178
179 * objfiles.h (struct objfile) <partial_symtabs>: Now a
180 unique_ptr.
181
7d7167ce
TT
1822019-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
343cc952
TT
1982019-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
d0801dd8
TT
2072019-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
13bff726
TT
2252019-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
deeafabb
TT
2312019-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
23452926
TT
2402019-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
7cac64af
TT
2482019-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
268e4f09
TT
2592019-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
f65fe570
TT
2822019-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
bda13cdc
TT
2922019-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
7190276c
SM
2992019-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
d61df897
TT
3042019-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
db3ad2f0
TT
3112019-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
2ffe5b9c
TT
3222019-12-12 Tom Tromey <tromey@adacore.com>
323
324 * gdbsupport/thread-pool.c (set_thread_name): Use
325 ATTRIBUTE_UNUSED.
326
39f34d7b
LM
3272019-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
d4eeccfe
TT
3332019-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
3d979945
TT
3412019-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
2192a9d3
TT
3462019-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
389e7ddb
TT
3602019-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
fb3184d8
TT
3762019-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
dc7ff8a6
TT
3862019-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
1431937b
TT
3962019-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
c8ec2f43
TT
4012019-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
4decd62b
JB
4112019-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
d746744e
JB
4172019-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
2e744276
TT
4222019-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
aac4760f
TT
4292019-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
d8edc8b7
PW
4342019-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
cb511130
CB
4422019-12-10 Christian Biesinger <cbiesinger@google.com>
443
444 * gdbsupport/safe-strerror.c: Supress the unused function warning
445 for select_strerror_r.
446
ab7d13f0
CB
4472019-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
6c71eb7d
TT
4572019-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
bac7c5cf
GB
4632019-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
330f1d38
TBA
4792019-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
b1f0c0b9
WA
4842019-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
aa2d5a42
KS
4892019-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
dfb65191
CB
5072019-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
93e55f0a
TV
5232019-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
06acc08f
TBA
5302019-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
e0fad1ea
PW
5362019-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
908641f5
PW
5402019-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
b858499d
SM
5442019-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
3a8fa228
CB
5692019-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
2dbc041e
TT
5742019-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
36c8fb93
AB
5822019-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
c6170c2c
SM
5922019-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
894ecaf4
SM
5972019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
598
599 * regcache.c (cooked_read_test): Initialize thread list of
600 mock_inferior.
601
be155ebb
SM
6022019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
603
604 * aarch64-linux-tdep.c: Remove includes.
605
c577cdd7
SM
6062019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
607
608 * aarch64-tdep.c: Remove includes.
609
610cfd61
SM
6102019-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
a05cf17a
TT
6182019-12-04 Tom Tromey <tromey@adacore.com>
619
620 * gdbtypes.c (create_range_type): Inherit endianity
621 from base type.
622
d5a22e77
TT
6232019-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
7ab4a236
TT
6402019-12-04 Tom Tromey <tromey@adacore.com>
641
642 * gdbtypes.c (type_byte_order): Move earlier. Assert for unknown
643 endian-ness.
644
103a685e
TT
6452019-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
7a9e9f9f
TT
6532019-12-04 Tom Tromey <tromey@adacore.com>
654
655 * unittests/tui-selftests.c: Conditionally include tui-winsource.h.
656
feee869b
TT
6572019-12-04 Tom Tromey <tromey@adacore.com>
658
659 * dwarf2read.c (process_structure_scope): Initialize
660 "discr_offset".
661
c2512106
AB
6622019-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
f97a63c5
AB
6892019-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
293b38d6
AB
7082019-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
4cbd39b2
CB
7232019-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
82f910ea
PW
7352019-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
de2396d0
TT
7412019-12-02 Tom Tromey <tom@tromey.com>
742
743 * unittests/tui-selftests.c (run_tests): Make conditional.
744 (_initialize_tui_selftest): Make conditional.
745
638d85bc
CB
7462019-12-02 Christian Biesinger <cbiesinger@google.com>
747
748 * aix-thread.c (debug_aix_thread): Change type to bool.
749
7532a164
LM
7502019-12-02 Luis Machado <luis.machado@linaro.org>
751
752 * infrun.c (follow_fork_inferior): Remove outdated FIXME comment.
753
216a7e6b
AB
7542019-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
11a8b164
AB
7672019-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
5bbd8269
AB
7742019-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
82e3b564
TT
7982019-12-01 Tom Tromey <tom@tromey.com>
799
800 * tui/tui-win.c (tui_all_windows_info): Treat inactive TUI
801 specially.
802
517d261d
TT
8032019-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
484c9b64
TT
8102019-12-01 Tom Tromey <tom@tromey.com>
811
812 * tui/tui.c (tui_enable): Call tui_update_variables earlier.
813
a2a7af0c
TT
8142019-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
d1da6b01
TT
8392019-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
489dbda6
TT
8542019-11-30 Tom Tromey <tom@tromey.com>
855
856 * dwarf2read.c (dwarf2_add_field): Include field offset when
857 computing variant part length.
858
bf498525
PW
8592019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
860 * NEWS: Mention define-prefix. Tell that command names can now
861 contain a . character.
862
be09caf1
PW
8632019-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
c6ac7fc9
PW
8772019-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
a992a3b0
TBA
8882019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
889
890 * valops.c (find_oload_champ): Improve debug output.
891
e9194a1a
TBA
8922019-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
53a008a6
TT
8972019-11-28 Tom Tromey <tom@tromey.com>
898
899 * value.c (creal_internal_fn): Fix comment.
900
bab05c83
TT
9012019-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
2522f049
TT
9062019-11-28 Tom Tromey <tom@tromey.com>
907
908 * guile/guile-internal.h (vlscm_scm_from_value_unsafe): Don't
909 declare.
910
38b49e22
MS
9112019-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
35125921
CB
9182019-11-27 Christian Biesinger <cbiesinger@google.com>
919
920 * NEWS: Mention the new multithreaded symbol loading.
921
62e77f56
CB
9222019-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
f29d7f6b
CB
9322019-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
e76b2246
CB
9422019-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
8d9a2568
KB
9502019-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
fad03f6e
TT
9552019-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
43678b0a
CB
9612019-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
db5960b4
AB
9772019-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
7dc42066
AB
9842019-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
5f512a7d
AB
10012019-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
470c0b1c
AB
10092019-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
57357d9d
TT
10262019-11-26 Tom Tromey <tromey@adacore.com>
1027
1028 * cp-support.c (_initialize_cp_support): Conditionally initialize
1029 gdb_demangle_attempt_core_dump.
1030
3ea16160
TT
10312019-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
1a6d41c6
TT
10452019-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
8318f3c3
TT
10542019-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
4da8c3a8
TT
10592019-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
971db5e2
TT
10672019-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
22138db6
TT
10752019-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
d55c9a68
TT
10842019-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
a0b57563
CB
10922019-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
3b3978bc
TT
11002019-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
9411c49e
TT
11132019-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
c3efb965
TT
11232019-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
21987b9c
TT
11292019-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
5e030278
TT
11472019-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
5a79c107
TT
11572019-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
aa369509
PW
11642019-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
cadc9cb8
SM
11702019-11-26 Simon Marchi <simon.marchi@efficios.com>
1171
1172 * sparc-nat.c (sparc_xfer_wcookie): Sync declaration with
1173 definition.
1174
d04afd58
SM
11752019-11-26 Simon Marchi <simon.marchi@efficios.com>
1176
1177 * remote-sim.c (simulator_command): Make static, remove
1178 declaration.
1179
dd694d77
SM
11802019-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
3b5c1d49
SM
12612019-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
adce99fe
SM
12662019-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
fe3adccf
SM
12722019-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
b926335f
SM
12772019-11-26 Simon Marchi <simon.marchi@efficios.com>
1278
1279 * inferior.c (exit_inferior_silent): Remove.
1280
b62f6f54
SM
12812019-11-26 Simon Marchi <simon.marchi@efficios.com>
1282
1283 * dictionary.c (dict_empty, mdict_empty): Remove.
1284 * dictionary.c (mdict_empty): Remove.
1285
cb8c24b6
SM
12862019-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
781597ff
SM
13102019-11-26 Simon Marchi <simon.marchi@efficios.com>
1311
1312 * completer.c (set_gdb_completion_word_break_characters):
1313 Remove.
1314
23baa4cc
SM
13152019-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
23767560
SM
13202019-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
6d91ce9a
CB
13252019-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
3cf2f237
TV
13322019-11-25 Tom de Vries <tdevries@suse.de>
1333
1334 * contrib/words.sh: Add -c option.
1335
5b89c67a
CB
13362019-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
6cc8564b
LM
13562019-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
a7cdaa91
SM
13672019-11-24 Simon Marchi <simon.marchi@efficios.com>
1368
1369 * m68k-linux-nat.c: Include gdbarch.h.
1370
26abc753
TT
13712019-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
012fc909
TT
13882019-11-22 Tom Tromey <tom@tromey.com>
1389
1390 * observable.h: Update comments.
1391
c83d8d32
TT
13922019-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
987012b8
CB
13982019-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
c9d95fa3
CB
15652019-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
f8bab2d6
CB
16862019-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
85e7588d
TV
16922019-11-22 Tom de Vries <tdevries@suse.de>
1693
1694 * contrib/words.sh: Improve words extraction.
1695
f6180073
TV
16962019-11-22 Tom de Vries <tdevries@suse.de>
1697
1698 * contrib/words.sh: Combine sed invocations.
1699
f10ffa41
CB
17002019-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
6ba18521
TT
17122019-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
34877895
PJ
17192019-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
87fb00ea
SM
17982019-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
65d1cd5f
TV
18072019-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
9f6ad286
TT
18132019-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
435d3d88
AT
18212019-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
c9739b6a
TT
18482019-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
494409bb
SDJ
18532019-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
2e953aca
PW
18602019-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
6edc43ec
CB
18722019-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
cd850b40
CB
18772019-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
53fea9c7
CB
18872019-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
f8e27d88
CB
18942019-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
5abebf3c
CB
18992019-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
9a351667
CB
19082019-11-14 Christian Biesinger <cbiesinger@google.com>
1909
1910 * README (`configure' options): Update.
1911
55708e99
TT
19122019-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
4b09bb2e
SM
19172019-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
bd454f8b
PW
19222019-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
d1aa3cf0
TT
19272019-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
e06f3d6e
AB
19332019-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
468c0cbb
CB
19442019-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
ed2c82c3
TT
19832019-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
d9fcefd5
TT
19892019-11-12 Tom Tromey <tom@tromey.com>
1990
1991 * tui/tui-layout.c (_initialize_tui_layout): Move to end.
1992
45e42163
TT
19932019-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
c86d74cc
TT
20012019-11-11 Tom Tromey <tom@tromey.com>
2002
2003 * tui/tui.c (tui_initialize_readline): Add new bindable readline
2004 functions.
2005
7b7b9424
CB
20062019-11-11 Christian Biesinger <cbiesinger@google.com>
2007
2008 * nat/linux-osdata.c (user_from_uid): Use getpwuid_r.
2009
086baaf1
AB
20102019-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
09ff83af
AB
20202019-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
eb2dd8df
AB
20262019-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
62137775
AB
20532019-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
cf57ad6d
AB
20592019-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
0b026263
TT
20652019-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
b049ce2d
TT
20742019-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
992a7040
TT
20792019-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
ca3a04f6
CB
20892019-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
e0eac551
TT
20992019-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
825165c5
TT
21132019-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
91ae903f
TT
21192019-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
1df2f9ef
TT
21402019-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
5d051055
TT
21672019-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
ade7beea
CB
21752019-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
3573abe1
CB
21802019-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
dae8b3eb
RO
21862019-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
5df96a4e
TT
21942019-11-01 Tom Tromey <tromey@adacore.com>
2195
2196 * utils.c (print_sys_errmsg): Simplify.
2197
b7481649
TT
21982019-11-01 Tom Tromey <tromey@adacore.com>
2199
2200 * gdbsupport/mingw-strerror.c (safe_strerror): Constify result.
2201
e48f6033
CB
22022019-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
bd5766ec
LM
22082019-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
e1709896
AB
22202019-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
165f8965
AB
22322019-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
59c35742
AB
22502019-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
aed61d02
PW
22692019-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
9ad9b77d
PW
22742019-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
8d6efaa2
CB
22842019-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
33cb1647
CB
22912019-10-31 Christian Biesinger <cbiesinger@google.com>
2292
2293 * config.in: Regenerate.
2294
b231e86a
CB
22952019-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
a2726d4f
LM
23062019-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
75cafaa6
CB
23142019-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
808590ec
CB
23272019-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
f18ad8a1
SM
23352019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
2336
2337 * infcmd.c: Remove includes.
2338 * infrun.c: Remove includes.
2339
de93309a
SM
23402019-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
cdc46a9f
SM
23762019-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
90421c56
SM
23822019-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
31edb802
CB
23882019-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
0c921b21
CB
24162019-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
35e65c49
CB
24232019-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
ed2a2229
CB
24302019-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
87f34879
CB
24462019-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
30baf67b
TV
24512019-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
1834d45f
AT
25362019-10-25 Ali Tamur <tamur@google.com>
2537
2538 * charset.c (find_charset_names): Reflect API change.
2539
5396ae17
CB
25402019-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
93878f47
TT
25482019-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
7b71fc97
L
25562019-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
cbb5a2ea
CB
25622019-10-24 Christian Biesinger <cbiesinger@google.com>
2563
2564 * configure: Regenerate.
2565 * configure.ac: Remove code that sets python_has_threads.
2566
71737c43
CB
25672019-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
33d569b7
AB
25742019-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
f16f7b7c
TT
25792019-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
6999161a
TT
25912019-10-23 Tom Tromey <tom@tromey.com>
2592
2593 * Makefile.in (READLINE_DIR): Update.
2594
12e7c35e
TBA
25952019-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
37055cad
TBA
26012019-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
39bcc47c
TBA
26072019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2608
2609 * infcall.c (call_function_by_hand_dummy): Refactor.
2610
bd888c0f
TBA
26112019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2612
2613 * MAINTAINERS (Write After Approval): Add Tankut Baris Aktemur.
2614
c12d372d
TT
26152019-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
4d0b984b
TT
26212019-10-23 Tom Tromey <tom@tromey.com>
2622
2623 * configure: Rebuild.
2624 * acinclude.m4: Use m4_include, not sinclude.
2625
7e785608
TV
26262019-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
403772ef
CB
26312019-10-22 Christian Biesinger <cbiesinger@google.com>
2632
2633 * symtab.c (struct demangled_name_entry) <language>: Change from
2634 bitfield to regular variable.
2635
3a494279
CB
26362019-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
ccb1ba62
CB
26482019-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
1a6ff1a9
CB
26562019-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
7bb43059
CB
26622019-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
7ba99d21
AT
26752019-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
45f47c3a
AB
27042019-10-21 Andrew Burgess <andrew.burgess@embecosm.com>
2705
2706 * objfiles.c (sort_cmp): Ensure that !(a < a) holds true.
2707
e5f3c0e3
TT
27082019-10-21 Tom Tromey <tom@tromey.com>
2709
2710 * tui/tui-winsource.h (tui_exec_info_content): Remove typedef.
2711
a0a461e5
TT
27122019-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
54d83b8d
TT
27212019-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
23771117
SM
27282019-10-19 Simon Marchi <simon.marchi@polymtl.ca>
2729
2730 * gdbsupport/common-utils.h (startswith): Change return type to
2731 bool.
2732
39ef2f62
CB
27332019-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
f71433ee
SDJ
27632019-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
85102364
TV
27682019-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
c5adaa19
TT
28662019-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
405feb71
TV
28742019-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
befcd486
TT
29042019-10-16 Tom Tromey <tom@tromey.com>
2905
2906 * objfiles.h (struct objfile) <original_name>: Now const.
2907
17bfe554
CB
29082019-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
950b7495
KS
29142019-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
ff371ec9
JW
29202019-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
fec4e896
CB
29272019-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
d10eccaa
TV
29362019-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
745ff14e
TV
29442019-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
791b7405
AB
29502019-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
0dc32745
AB
29632019-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
ae640021
AB
30042019-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
55dfc88f
TT
30252019-10-15 Tom Tromey <tromey@adacore.com>
3026
3027 * windows-nat.c (windows_nat_target::resume): Use %x when logging
3028 TID.
3029
96b49c5e
TT
30302019-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
953cff56
TT
30352019-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
81e6b8eb
CB
30502019-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
95da600f
CB
30562019-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
ba18312d
AA
30742019-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
6acc1a0b
SM
30792019-10-14 Simon Marchi <simon.marchi@polymtl.ca>
3080
3081 * dwarf2read.c: Remove includes.
3082
284782de
SM
30832019-10-13 Simon Marchi <simon.marchi@polymtl.ca>
3084
3085 * ui-out.c (ui_out::call_do_message): Silence
3086 -Wformat-nonliteral warning.
3087
073bbbb0
SM
30882019-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
7b9a15e1
CB
30942019-10-12 Christian Biesinger <cbiesinger@google.com>
3095
3096 * remote.c (remote_target::get_trace_status): Remove declaration of
3097 trace_regblock_size.
3098
cc8dee1f
CB
30992019-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
a83d4ef6
JW
31072019-10-11 Jim Wilson <jimw@sifive.com>
3108
5f93c5a6
JW
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
a83d4ef6
JW
3114 * riscv-tdep.c (riscv_push_dummy_code): Change %lld to %s and use
3115 plongest instead of unsigned long long cast.
3116
26344e0c
CB
31172019-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
c2c440a9
CB
31222019-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
a31bff9d
TT
31282019-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
7523da63
TT
31332019-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
a7798e7f
TT
31622019-10-09 Tom Tromey <tom@tromey.com>
3163
3164 * tui/tui-wingeneral.h (struct tui_gen_win_info): Don't declare.
3165
5c45899e
TT
31662019-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
6d7fd9aa
TT
31712019-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
d2dd1084
TT
31802019-10-09 Tom Tromey <tom@tromey.com>
3181
3182 * tui/tui.h: Remove comments.
3183
cff32449
TV
31842019-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
6a25e8a2
CB
31902019-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
6d9d6da4
AA
31982019-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
3abea05d
TT
32032019-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
dde996e2
TT
32082019-10-08 Tom Tromey <tromey@adacore.com>
3209
3210 * windows-nat.c: Don't include buildsym-legacy.h.
3211
cd6fdaa1
TT
32122019-10-08 Tom Tromey <tromey@adacore.com>
3213
3214 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
3215
79bb1944
CB
32162019-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
34916edc
CB
32232019-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
bad5c026
CB
32352019-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
51f1fdc3
CB
32422019-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
30d1f018
WP
32472019-10-07 Weimin Pan <weimin.pan@oracle.com>
3248
606813d5
WP
3249 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
3250 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
30d1f018
WP
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.
606813d5
WP
3261
32622019-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.
30d1f018 3273
518fe38c
WP
32742019-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
225f296a
JB
32832019-10-06 Joel Brobecker <brobecker@adacore.com>
3284
3285 * version.in: Change version number to "9.0.50.DATE-git".
3286
77c2dba3
TT
32872019-10-03 Tom Tromey <tom@tromey.com>
3288
3289 PR rust/24976:
3290 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
3291
179aed7f
AB
32922019-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
0a4b0913
AB
32982019-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
d8c06f22
AB
33172019-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
a8b3b8e9
AB
33232019-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
4d825eab
TV
33382019-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
80fd2826
TT
33432019-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
70054538
CB
33522019-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
37f6a7f4
TT
33572019-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
fccf9de1
TT
33892019-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
4b610737
TT
33952019-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
1dd58850
TT
34232019-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
5c281dbb
TT
34382019-10-02 Tom Tromey <tromey@adacore.com>
3439
3440 * source.c (select_source_symtab): Don't call
3441 decode_line_with_current_source.
3442
d3d32391
AB
34432019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3444
3445 * symtab.c (lookup_global_symbol): Search global block.
3446
38583298
TT
34472019-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
9344c18f
AA
34592019-10-02 Andreas Arnez <arnez@linux.ibm.com>
3460
3461 * MAINTAINERS: Update my email address.
3462
df07e2c7
AB
34632019-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
554ac434
AB
34722019-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
46f29a9a
AB
34882019-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
d770d56f
TT
35102019-10-01 Tom Tromey <tom@tromey.com>
3511
3512 * cli/cli-logging.c (show_logging_filename): Use styled_string.
3513
9d636d67
TT
35142019-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
7f6aba03
TT
35262019-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
14309bb6
TT
35942019-10-01 Tom Tromey <tom@tromey.com>
3595
3596 * cli/cli-cmds.c (pwd_command): Style output.
3597
6a831f06
PA
35982019-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
2a3c1174
PA
36142019-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
0dfe5bfb
TT
36612019-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
e43b10e1
TT
36672019-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
cd7c32c3
PW
37022019-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
8fe0f950
AT
37092019-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
5f48f8f3
AT
37142019-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
6fb08628
CB
37212019-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
c7ee338a
CB
37292019-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
703a86c2
SM
37362019-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
0df0352a
TV
37422019-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
ad75efa6
SM
37482019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
3749
3750 PR gdb/25045
3751 * hppa-linux-nat.c: Include gdbarch.h.
3752
ececd218
CB
37532019-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
27a900b8
TT
37802019-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
5d63b30a
TT
37882019-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
12904d37
TT
37932019-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
858f25f0
TT
38002019-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
3d435220
TV
38062019-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
ddd44b70
DD
38122019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
3813
3814 * NEWS: Mention new simulator port for PRU.
3815
f945dedf
CB
38162019-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
7ab78ccb
SM
38322019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3833
3834 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
3835 formatting.
3836
9252448b
SM
38372019-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
626ca2c0
CB
38422019-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
5a3a0d63
JB
38592019-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
ffea1427
JB
38652019-09-20 Joel Brobecker <brobecker@adacore.com>
3866
3867 GDB 8.3.1 released.
3868
abf516c6
UW
38692019-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
78e8cb91
TT
39552019-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
f074b67e
TT
39622019-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
63c4bf19
TT
39692019-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
43df9b2f
TT
39762019-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
7226433c
TT
39812019-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
80df3337
TT
39892019-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
9923f347
TT
40092019-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
b76251ab
TT
40202019-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
0891be08
TT
40252019-09-20 Tom Tromey <tom@tromey.com>
4026
4027 * tui/tui-win.c (tui_resize_all): Don't call refresh.
4028
1b935acf
TT
40292019-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
9abd8a65
TT
40372019-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
b5457826
TT
40482019-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
6b915f7d
TT
40552019-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
2ad52f6f
TT
40622019-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
b3b1bde6
TT
40702019-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
71a25ed2
TT
40762019-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
f8532154
TT
40842019-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
2d81b349
TT
40892019-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
f14bec58
TT
41012019-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
78d5933a
TT
41102019-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
d4207696
TT
41222019-09-20 Tom Tromey <tromey@adacore.com>
4123
4124 PR ada/24919:
4125 * block.c (contained_in): Fix final return value.
4126
00f93c44
AM
41272019-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
e4153ae6
CB
41362019-09-19 Christian Biesinger <cbiesinger@google.com>
4137
4138 * eval.c: Move declaration of overload_resolution to...
4139 * value.h: ...here.
4140
c7ae7675
CB
41412019-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
e86f08d2
CB
41492019-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
f64e2f40
TV
41542019-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
fd361982
AM
41602019-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
11061048
TT
41832019-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
7a27b85f
CG
41902019-09-18 Christian Groessler <chris@groessler.org>
4191
4192 * alpha-linux-nat.c: Include gdbarch.h.
4193
f64eea3a
SM
41942019-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
e6f7f6d1
AM
41992019-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
1d38e9d1
AM
42042019-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
90d92a63
AM
42102019-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
a3d181d2
CB
42152019-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
491144b5
CB
42202019-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
f1b620e9
MG
44712019-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
67f3ed6a
AB
44782019-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
74332189
JB
44842019-09-17 Joel Brobecker <brobecker@adacore.com>
4485
4486 * ada-tasks.c (info_task): Remove quoting of the task's name.
4487
f2f24aa9
CB
44882019-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
6a062a93
CB
44932019-09-14 Christian Biesinger <cbiesinger@google.com>
4494
4495 * NEWS: Mention that gdb can now be compiled with Python 3
4496 on Windows.
4497
ec6c8338
AB
44982019-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
aa17805f
AB
45042019-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
3dd9bb46
AB
45172019-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
4993045d
PW
45242019-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
7a289707
RO
45342019-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
f2aec7f6
CB
45392019-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
9224a013
CB
45612019-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
f48cd836
CB
45672019-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
9cab7ecd
AT
45732019-09-11 Ali Tamur <tamur@google.com>
4574
4575 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
4576 implementation.
4577
67547d89
CB
45782019-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
64b2d4a0
TT
45912019-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
3b00ef10
TT
45982019-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
aa391654
TT
46202019-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
b054970d
TT
46252019-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
6a3dbf1b
TT
46382019-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
6969f124
TT
46452019-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
199b4314
TT
46532019-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
a084a2a6
AT
4663
46642019-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
25a2915e
TT
46842019-09-09 Tom Tromey <tom@tromey.com>
4685
4686 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
4687
e4df0874
PW
46882019-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
8634b462
TT
46932019-09-08 Tom Tromey <tom@tromey.com>
4694
4695 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
4696
c7f839cb
SM
46972019-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
ead0e69a
CB
47112019-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
b16c44de
AM
47182019-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
06ff036e
AB
47302019-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
4e962e74
TT
47352019-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
d90b8f26
AH
47502019-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
fe01123e
AH
47552019-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
e661ef01
AH
47652019-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
47a536d9
SDJ
47712019-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
d6a00eba
TT
47762019-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
55b2657b
TT
47902019-08-30 Tom Tromey <tom@tromey.com>
4791
4792 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
4793
12a8555a
TT
47942019-08-30 Tom Tromey <tom@tromey.com>
4795
4796 * tui/tui-stack.c (_initialize_tui_stack): Move later.
4797 Remove unnecessary forward declarations.
4798
900ac242
TT
47992019-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
99ab33fb
TT
48062019-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
e594a5d1
TT
48122019-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
715bb467
TT
48222019-08-30 Tom Tromey <tom@tromey.com>
4823
4824 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
4825
772f3f03
TT
48262019-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
108e13ab
TT
48312019-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
cdaa6eb4
TT
48362019-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
89df7f90
TT
48482019-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
1bf2866a
TT
48562019-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
0670413d
TT
48642019-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
18bb55c7
TT
48722019-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
1f6d2f10
TT
48812019-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
16d01f9c
BW
48872019-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
d8f27c60
AB
48932019-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
1f20c35e
AB
48982019-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
550105b7
CB
49042019-08-27 Christian Biesinger <cbiesinger@google.com>
4905
4906 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
4907
4acfdd20
AB
49082019-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
9aa55206
CB
49512019-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
5c31b358
TV
49632019-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
23c13d42
SM
49692019-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
beadd3e8
SM
49742019-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
e3ec872f
YS
49802019-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
d0509ba4
CB
49942019-08-22 Christian Biesinger <cbiesinger@google.com>
4995
4996 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
4997 *slot_ptr.
4998
2d41fa11
SDJ
49992019-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
de8af808
SL
50142019-08-23 Sandra Loosemore <sandra@codesourcery.com>
5015
5016 * nios2-tdep.c (struct reg_value): Improve comments. Make
5017 the offset field signed.
5018
27204489
CB
50192019-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
43771869
AB
50252019-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
26c957f1
PA
50302019-08-21 Bogdan Harjoc <harjoc@gmail.com>
5031
5032 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
5033
c07aae6e
CB
50342019-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
3960cb7a
JF
50392019-08-21 Jinke Fan <fanjinke51@yeah.net>
5040
5041 * go32-nat.c (go32_sysinfo): Add hygon_p.
5042
04c72a68
TT
50432019-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
072272ce
TT
50502019-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
973961bd
TT
50572019-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
ab0e1f1a
TT
50662019-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
100c2bf3
TT
50882019-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
fa4dc567
TT
50942019-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
ca02d7c8
TT
51092019-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
63356bfd
TT
51222019-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
42cc14a7
TT
51312019-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
b9ad3686
TT
51362019-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
8e114aab
TT
51512019-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
1a4f81dd
TT
51572019-08-20 Tom Tromey <tom@tromey.com>
5158
5159 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
5160 earlier.
5161
0f8d8876
TT
51622019-08-20 Tom Tromey <tom@tromey.com>
5163
5164 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
5165
605dc2c2
TT
51662019-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
aedbe3bb
CM
51742019-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
7ce8f214
TT
51792019-08-19 Tom Tromey <tromey@adacore.com>
5180
5181 * python/py-value.c (value_has_field): Fix indentation.
5182
f21c2bd7
TT
51832019-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
d806ea2d
TT
51912019-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
398fdd60
TT
51992019-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
e699d331
TT
52162019-08-16 Tom Tromey <tom@tromey.com>
5217
5218 * tui/tui-hooks.c (tui_remove_hooks): Don't set
5219 deprecated_query_hook.
5220
bb01dbfc
TT
52212019-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
81c82c4b
TT
52312019-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
2ddaf614
TT
52482019-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
017f9828
TT
52592019-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
ed8358e9
TT
52732019-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
20149b6b
TT
52862019-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
2d83e710
TT
53072019-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
d4ab829a
TT
53272019-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
aa7ca1bb
AH
53342019-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
6eac171f
TV
53472019-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
3df505f6
TT
53522019-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
272560b5
TT
53932019-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
08235187
CB
53982019-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
db502012
TT
54122019-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
3891b65e
TT
54242019-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
ee556432
TT
54372019-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
46f438e3
TT
54492019-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
f4ce562c
TT
54562019-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
c398c3d0
TT
54612019-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
e25d2004
TT
54722019-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
002f15c2
TT
54882019-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
c9033fe8
TT
54972019-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
088f37dd
TT
55082019-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
a54700c6
TT
55192019-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
e2a678a5
TT
55322019-08-15 Tom Tromey <tom@tromey.com>
5533
5534 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
5535
f2dda477
TT
55362019-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
ed4a1084
TT
55482019-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
65962b20
TT
55562019-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
2208ee91
TV
55722019-08-15 Tom de Vries <tdevries@suse.de>
5573
5574 * linux-nat-trad.c: Include gdbarch.h.
5575
75faf5c4
AH
55762019-08-14 Alan Hayward <alan.hayward@arm.com>
5577
5578 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
5579 register sizes.
5580
b1c896b3
TT
55812019-08-14 Tom Tromey <tromey@adacore.com>
5582
5583 * darwin-nat.c: Include gdbarch.h.
5584 * darwin-nat-info.c: Include gdbarch.h.
5585
6405cd73
TT
55862019-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
5216580d
TT
55922019-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
93858ad3
TT
56062019-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
e321e7ce
TT
56152019-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
8270ac62
TT
56252019-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
7b56485d
TT
56352019-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
7ba913dc
TT
56452019-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
37a4a131
TT
56572019-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
0bd27e07
TT
56672019-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
b4ef5aeb
TT
56792019-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
fede5273
TT
56972019-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
22c3f490
TT
57062019-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
16cb7910
TT
57112019-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
cc0c3ffb
TT
57162019-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
3f3ffe54
TT
57232019-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
69258091
TT
57322019-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
62cf57fe
TT
57372019-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
2afade5d
TT
57492019-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
a3504e96
TT
57572019-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
29c92911
TT
57682019-08-13 Tom Tromey <tromey@adacore.com>
5769
5770 * tracepoint.c: Don't include readline.h or history.h.
5771
86c6b807
TT
57722019-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
5db2718c
TT
57792019-08-12 Tom Tromey <tom@tromey.com>
5780
5781 * mingw-hdep.c (gdb_select): Remove readline hack.
5782
dac36daf
PFC
57832019-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
1022c627
AA
57882019-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
eba4caf2
TV
57932019-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
123cd851
TT
57992019-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
3d31bc39
AH
58092019-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
0cf9feb9
TT
58242019-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
efba19b0
TT
58372019-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
f25102f7
TT
58492019-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
021887d8
TT
58542019-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
d2834edc
PW
58772019-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
590042fc
PW
58822019-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
404f2902
FCE
59562019-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
046bebe1
TT
59662019-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
ddbcedf5
CB
59842019-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
b08b16c8
TT
59922019-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
cb44333d
TT
59982019-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
872dceaa
TT
60232019-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
269249d9
TT
60312019-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
c0e8dcd8
TT
60402019-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
0b27c27d
CB
60472019-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
4ee94178
CB
60542019-08-05 Christian Biesinger <cbiesinger@google.com>
6055
6056 * objfiles.h (objfile): Add a comment describing partial symbols.
6057
8abfcabc
TT
60582019-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
2b79f376
SM
60652019-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
ae60f04e
PW
60902019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6091
6092 * NEWS: Mention changes to "info sources" command.
6093
28cd9371
PW
60942019-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
ca683e3a
AO
61072019-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
f1264162
TT
61152019-08-01 Tom Tromey <tromey@adacore.com>
6116
6117 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
6118 gdbarch.h.
6119
0a7b2485
CB
61202019-08-01 Christian Biesinger <cbiesinger@google.com>
6121
6122 * s12z-tdep.c: Fix include path for s12z-opc.h.
6123
c6bdbeb7
AH
61242019-08-01 Alan Hayward <alan.hayward@arm.com>
6125
6126 * NEWS: Require GNU make 3.82.
6127
a2bd7b82
TT
61282019-07-16 Tom Tromey <tom@tromey.com>
6129
6130 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
6131 declare.
6132
aa3b6533
TT
61332019-07-30 Tom Tromey <tromey@adacore.com>
6134
6135 * block.c (contained_in): Remove BLOCK_FUNCTION check.
6136
a1530dc7
KB
61372019-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
2906593f
CB
61432019-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
c620ed88
CB
61512019-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
bc4268a5
PW
61582019-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
4b5e8d19
PW
61652019-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
6bdfee81
KB
61982019-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
98a617f8
KB
62042019-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
567238c9
KB
62092019-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
2dc80cf8
KB
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
1aff7173
KB
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
89b085ac
BC
62292019-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
f32feb4a
CB
62352019-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
62412019-07-24 Christian Biesinger <cbiesinger@google.com>
442853af
CB
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
c54e4253
YS
62502019-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
40eadf04
SP
62602019-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
bfa2a36d
TT
62662019-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
a8e9d247
AB
62712019-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
eb86c5e2
AB
62762019-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
a8eab7c6
AB
62852019-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
b4603c34
CB
62962019-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
c8cdc1e0
CB
63022019-07-20 Christian Biesinger <cbiesinger@google.com>
6303
6304 * MAINTAINERS (Write After Approval): Add self.
6305
01e175fe
AB
63062019-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
56f79b63
TT
63112019-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
4c5aa8e0
AH
63162019-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
f42b2617
AH
63342019-07-19 Alan Hayward <alan.hayward@arm.com>
6335
6336 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
6337
f29ec966
AH
63382019-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
d105cce5
AH
63462019-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
afe09f0b
GL
63732019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
6374
6375 * top.c (new_ui_command): Open specified terminal just once.
6376
cd215b2e
TT
63772019-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
d8f68fcb
TT
63832019-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
ca5af91e
TT
63942019-07-17 Tom Tromey <tom@tromey.com>
6395
6396 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
6397
5104fe36
TT
63982019-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
daa15dde
TT
64232019-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
bfad4537
TT
64332019-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
88f7e873
TT
64432019-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
96bd6233
TT
64502019-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
ce38393b
TT
64592019-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
2d8b51cb
TT
64752019-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
18ab23af
TT
64822019-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
88b7e7cc
TT
65112019-07-17 Tom Tromey <tom@tromey.com>
6512
6513 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
6514 seen.
6515
0fcd3711
TT
65162019-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
4a38112d
TT
65252019-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
09129226
TT
65412019-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
4a8a5e84
TT
65462019-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
76d2be8e
TT
65522019-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
890b8bde
TT
65582019-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
2cdfa113
TT
65632019-07-17 Tom Tromey <tom@tromey.com>
6564
6565 * tui/tui-regs.c (tui_get_register): Return void.
6566
8e3cfd09
TT
65672019-07-17 Tom Tromey <tom@tromey.com>
6568
6569 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
6570 Simplify.
6571
f4e04977
TT
65722019-07-17 Tom Tromey <tom@tromey.com>
6573
6574 * tui/tui-layout.c (show_source_disasm_command): Simplify window
6575 resetting.
6576
0379b883
TT
65772019-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
b7fbad91
TT
65872019-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
4e1e56b9
TT
65922019-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
1e0c09ba
TT
65992019-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
1bf605de
TT
66112019-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
098f9ed4
TT
66192019-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
80110957
TT
66412019-07-17 Tom Tromey <tom@tromey.com>
6642
6643 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
6644 variable.
6645
cf82af05
TT
66462019-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
01aeb396
TT
66552019-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
fd6c75ee
TT
66612019-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
f6cc34a9
TT
66782019-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
f31ec9af
TT
66872019-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
d1b6f1e5
TT
66942019-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
d9743a13
TT
66992019-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
caf0bc4e
TT
67052019-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
9d391078
TT
67192019-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
a38da35d
TT
67272019-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
c2cd8994
TT
67452019-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
4dde7b34
TT
67582019-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
b73dd877
TT
67642019-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
ae2b5380
TT
67772019-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
1ce3e844
TT
67822019-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
fe3eaf1c
TT
67952019-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
368c1354
TT
68012019-07-17 Tom Tromey <tom@tromey.com>
6802
6803 * tui/tui-regs.c (tui_show_registers): Simplify.
6804
e80cd204
TT
68052019-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
aca2dd16
TT
68102019-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
517e9505
TT
68182019-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
f76d8b19
TT
68332019-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
b4094625
TT
68452019-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
c223a729
TT
68572019-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
50daf268
TT
68622019-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
df5f8cab
TT
68742019-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
80cb6c27
TT
68802019-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
baff0c28
TT
68902019-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
3b23c5f2
TT
69012019-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
0b5ec218
TT
69122019-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
0807ab7b
TT
69222019-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
9ad7fdef
TT
69342019-07-17 Tom Tromey <tom@tromey.com>
6935
6936 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
6937
5813316f
TT
69382019-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
00e264e7
TT
69482019-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
06210ce4
TT
69532019-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
381befee
TT
69602019-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
6b78c3f8
AB
70272019-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
d72a9b85
TT
70392019-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
206e6c58
JB
70562019-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
cbde90f2
JB
70662019-07-16 John Baldwin <jhb@FreeBSD.org>
7067
7068 * fbsd-nat.c: Include gdbarch.h.
7069
07128006
TT
70702019-07-15 Tom Tromey <tromey@adacore.com>
7071
7072 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
7073
1f77b012
TT
70742019-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
33eca680
TT
70912019-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
ca8d69be
TT
71022019-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
0d4e84ed
AB
71112019-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
9a49df9d
AB
71162019-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
b86352cf
AB
71372019-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
603490bf
AB
71432019-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
592f9d27
AB
71522019-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
60cfcb20
AB
71582019-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
b16507e0
AB
71702019-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
021d8588
AB
71862019-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
b777eb6d
TT
71932019-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
72ee03ff
TT
72052019-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
00db9531
SM
72102019-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
f2478a7e
SM
72162019-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
0d12e84c
TT
72352019-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
f06f1252
TT
72662019-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
7a5d944b
TT
72772019-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
48c66e1d
TT
72892019-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
a269fbf1
TT
72952019-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
c294730c
TT
73092019-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
9d52077d
TT
73162019-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
22a20dca
TT
73222019-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
cb60f420
TT
73342019-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
51df2ae3
TT
73432019-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
18101a35
TT
73502019-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
05b08ac1
TT
73632019-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
32372d80
TT
73782019-07-10 Tom Tromey <tromey@adacore.com>
7379
7380 * valops.c (value_cast): Specialize error message for Ada.
7381
5c458ae8
SM
73822019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
7383
7384 * breakpoint.c (breakpoint_1): Update doc and parameter names.
7385
4c462cb0
SM
73862019-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
89abbcc2
AH
73932019-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
166a82be
AH
74052019-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
9fb4c7e9
AH
74102019-07-10 Alan Hayward <alan.hayward@arm.com>
7411
7412 * features/aarch64-pauth.c: Regenerate.
7413
e2d0f980
SM
74142019-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
a38118e5
PA
74202019-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
cb1e4e32
PA
74312019-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
b58a68fe
PA
74622019-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
268a13a5
TT
74682019-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
5b0e2db4
AB
75842019-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
0ba852ab
AB
75942019-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
b3a7d171
AB
76022019-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
1f6f6e21
PW
76082019-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
76172019-07-04 Alan Hayward <alan.hayward@arm.com>
ea142fbf 7618
5862c886 7619 PR breakpoints/25011
ea142fbf
AH
7620 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
7621
0598af48
TT
76222019-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
350fab54
AH
76412019-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
f0452268
AH
76552019-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
e935475c
AH
76782019-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
df0bb381
AH
76942019-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
edd6266a
AH
77282019-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
2b40fda7
AH
77502019-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
5f4ba3e7
PA
77582019-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
3d9be6f5
PA
77682019-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
41fc454c
PA
77862019-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
fdbc9870
PA
78102019-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
c6ac8931
PA
78372019-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
d1fcf2fd
PA
78582019-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
970f9d09
PA
78642019-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
f3869b1a
SM
78752019-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
54d66006
PA
78822019-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
854f6088
SM
78922019-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
54ee4252
TT
78992019-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
65392b3e
TT
79052019-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
7d7571f0
SDJ
79132019-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
5af5392a
SDJ
79252019-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
10d06d82
TT
79322019-06-28 Tom Tromey <tromey@adacore.com>
7933
7934 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
7935 for Ada.
7936
1b7f24cd
TT
79372019-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
3d507ff2
TT
79452019-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
762c164d
TT
79502019-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
aa2f9bcf
AH
79562019-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
3426ae57
AH
79622019-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
4838e44c
SM
79672019-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
54cc7474
SM
79762019-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
b65b566c
PW
79912019-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
c2fc64f5
TT
79962019-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
fb54fa76
TT
80012019-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
f7952c57
TT
80082019-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
17568d78
TT
80142019-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
53e7cdba
TT
80202019-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
7908abbf
TT
80572019-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
02c28df0
TT
80722019-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
6658b1bf
TT
80812019-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
21e1c91e
TT
80922019-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
115ac53b
TT
81192019-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
eaf9738b
TT
81382019-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
31ca4723
TT
81492019-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
41bcff7f
TT
81562019-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
d2802c33
TT
81712019-06-25 Tom Tromey <tom@tromey.com>
8172
8173 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
8174 Remove.
8175
dd835f8b
TT
81762019-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
bd7db367
TT
81842019-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
3add462f
TT
81902019-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
489e9d8b
TT
82142019-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
c3fabb7d
TT
82292019-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
bbc228ee
TT
82352019-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
5fcee43a
TT
82412019-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
d83f1fe6
TT
82592019-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
17374de4
TT
82672019-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
f936bca2
TT
82792019-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
d6ba6a11
TT
82962019-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
48a3bd16
TT
83082019-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
c3bd716f
TT
83192019-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
21c32dca
TT
83402019-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
73fbdc65
TT
83512019-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
33325343
TT
83562019-06-25 Tom Tromey <tom@tromey.com>
8357
8358 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
8359 check.
8360
29d2c474
TT
83612019-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
152f3f4b
TT
83702019-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
be4da588
TT
83822019-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
5b81daba
TT
83912019-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
cb2ce893
TT
84122019-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
ab313b35
TT
84692019-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
dc2c33e4
TT
84852019-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
214a5cbe
TT
85002019-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
8e2daf15
TT
85132019-06-25 Tom Tromey <tom@tromey.com>
8514
8515 * tui/tui-wingeneral.c (make_visible): Remove check of window
8516 type.
8517
8903bd8a
TT
85182019-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
3f02ce1e
TT
85262019-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
1825f487
TT
85352019-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
ad54d15b
TT
85482019-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
2042b506
TT
85722019-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
56122977
TT
85802019-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
cda37efb
TT
85962019-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
6a0ee02c
TT
86072019-06-25 Tom Tromey <tom@tromey.com>
8608
8609 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
8610 NULL check.
8611
63901aec
TT
86122019-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
ceb13a13
TT
86192019-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
238eb706
TT
86272019-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
81491aa0
TT
86482019-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
e6e41501
TT
86602019-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
44f0e208
TT
86952019-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
7778b912
TT
87092019-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
f83d391c
TT
87162019-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
13446e05
TT
87212019-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
5cf82909
TT
87552019-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
ee1d42d6
TT
87662019-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
b4eb2452
TT
87742019-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
8761a91b
TT
87902019-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
0ed69eda
TT
88002019-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
82432e10
TT
88082019-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
ec328aa5
TT
88152019-06-25 Tom Tromey <tom@tromey.com>
8816
8817 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
8818
33b906ab
TT
88192019-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
e7e11af4
TT
88312019-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
6792b55e
TT
88402019-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
f95675e1
TT
88462019-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
5bff081c
TT
88522019-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
47e3f474
TV
88582019-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
fd5866f6
SM
88642019-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
fb1eb2f9
SM
88822019-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
51ac9db5
SM
88902019-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
dc4ccb6f
SM
89122019-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
e6a1c5cb
TT
89192019-06-19 Tom Tromey <tom@tromey.com>
8920
8921 * tui/tui-data.h (tui_init_content_element): Don't declare.
8922
6f6ffbeb
TT
89232019-06-19 Tom Tromey <tom@tromey.com>
8924
8925 * tui/tui-data.h (tui_init_win_info): Don't declare.
8926
f23f598e
TV
89272019-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
680e1bee
TT
89332019-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
dcf37923
TT
89382019-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
494986d5
AB
89432019-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
3360b6e7
TV
89512019-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
310b3441
TV
89602019-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
ba9777be
PP
89662019-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
2b9f6e89
TV
89722019-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
431b3ead
TT
89772019-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
d04b44a1
TT
89822019-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
bf5142e7
AB
89932019-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
c4973306
SM
89982019-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
395f9c91
TT
90212019-06-16 Tom Tromey <tom@tromey.com>
9022
9023 * coffread.c (process_coff_symbol): Use xstrdup.
9024 * value.c (create_internalvar): Use xstrdup.
9025
cafb3438
TT
90262019-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
730ead81
TT
90742019-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
584a927c
AB
90802019-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
30056ea0
AB
90892019-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
ec8e2b6d
AB
91172019-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
0d3abd8c
AB
91262019-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
00df30ae
AB
91442019-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
afda45a2
AB
91622019-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
0735b091
TT
91682019-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
52ce35e2
TT
91782019-06-14 Tom Tromey <tromey@adacore.com>
9179
9180 * NEWS: Move convenience variable news above Python news.
9181
73cc7272
TT
91822019-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
f5686554
TT
91982019-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
a0c1ffed
TT
92032019-06-14 Tom Tromey <tromey@adacore.com>
9204
9205 * source.c (find_and_open_source): Respect basenames_may_differ.
9206
7c39e397
AB
92072019-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
f411722c
TT
92132019-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
4268ec18
TT
92182019-06-14 Tom Tromey <tromey@adacore.com>
9219
9220 * ada-lex.l: Allow "_" in attribute names.
9221
abdb711e
TT
92222019-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
4c048731
PA
92282019-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
66eb1ed3
PA
92362019-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
3345721a
PA
92432019-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
6206060d
PA
92532019-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
6665660a
PA
92612019-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
f7e13587
PA
92822019-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
5d707134
PA
92872019-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
272d4594
PA
93092019-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
90a1ef87
PA
93152019-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
d4c16835
PA
93212019-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
2daf894e
PA
93732019-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
e6ed716c
PA
93872019-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
7d8062de
PA
94082019-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
9d0faba9
PA
94482019-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
2c722807
PA
94752019-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
dee7b4c8
PA
94802019-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
dca0f6c0
PA
94852019-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
597bf39d
PA
94912019-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
48c410fb
PA
94982019-06-13 Pedro Alves <palves@redhat.com>
9499
9500 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
9501 after item.
9502
93bcb043
PA
95032019-06-13 Pedro Alves <palves@redhat.com>
9504
9505 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
9506
cbba3ecd
PA
95072019-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
b9a3f842
PA
95172019-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
3844e605
PA
95242019-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
00b56dbe
PA
95332019-06-13 Pedro Alves <palves@redhat.com>
9534
9535 * completer.c (advance_to_completion_word): Handle delimiters.
9536
d106773e
PA
95372019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
9538
9539 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
9540
08f10e02
TT
95412019-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
1c7fe951
TT
95482019-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
89549d7f
TT
95542019-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
86108c13
TT
95902019-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
a7067863
AB
95952019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
9596
9597 * valops.c (value_slice): Check for not allocated or not
9598 associated values.
9599
9ab08412
TV
96002019-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
f19e22e9
TV
96072019-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
e99f9db0
TV
96132019-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
9bf7038b
TT
96202019-06-10 Tom Tromey <tromey@adacore.com>
9621
9622 * ada-lang.c (_initialize_ada_language): Update help text.
9623
422186a9
TT
96242019-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
25ce02ee
TT
96442019-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
caa429d8
TT
96502019-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
81873cc8
TV
96592019-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
4fa0265e
РИ
96652019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
9666
9667 * source.c (find_and_open_source): Also rewrite relative file
9668 names.
9669
1a3da2cd
AB
96702019-04-26 Amos Bird <amosbird@gmail.com>
9671
9672 * annotate.c (annotate_thread_exited): Add "thread-exited"
9673 annotation.
9674
3847a7bf
TT
96752019-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
312617a3
AB
96842019-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
b02f78f9
PA
96892019-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
e1f2e1a2
CB
97162019-06-04 Christian Biesinger <cbiesinger@google.com>
9717
9718 Add objfile property to gdb.Type.
d3238f7d
PA
9719 * NEWS: Mention Python API addition.
9720 * python/py-type.c (typy_get_objfile): New method.
e1f2e1a2 9721
e664d728
PW
97222019-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
66d8c862
PW
97272019-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
9303eb2f
PW
97382019-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
e2c52041
PW
97532019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9754
9755 * NEWS: Mention new pipe command and new convenience variables.
9756
947d3946
PW
97572019-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
b8fd0918
PW
97672019-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
68bb5386
PW
97752019-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
bfcdb852
TT
97952019-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
0ef209f2
JV
98012019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
9802
9803 PR cli/24587
9804 * completer.c (complete): Initialize variable word.
9805
955b06fa
SDJ
98062019-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
fa9c3fa0
TT
98142019-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
4330d61d
TT
98212019-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
33a6bc35
TT
98272019-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
000439d5
TT
98342019-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
c0e70c62
TT
98452019-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
766f8836
AH
98582019-05-28 Alan Hayward <alan.hayward@arm.com>
9859
68255adc 9860 PR gdb/25010
766f8836
AH
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
eb41253a
TT
98672019-05-27 Tom Tromey <tom@tromey.com>
9868
9869 * NEWS: Fix typo.
9870
4ca51187
TT
98712019-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
8fca4da0
AH
98802019-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
b7060614
AH
98852019-05-22 Alan Hayward <alan.hayward@arm.com>
9886
9887 * NEWS: Add debugredirect and testsuite sections.
9888
0a5954bd
SC
98892019-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
dc42e902
AB
98952019-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
fb7806c7
TV
99012019-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
34d11c68
AB
99062019-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
122cf0f2
AB
99152019-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
33d0e35a
TT
99252019-05-17 Tom Tromey <tromey@adacore.com>
9926
9927 * source.c (find_and_open_source): Remove cast.
9928
a45575b0
TT
99292019-05-17 Tom Tromey <tromey@adacore.com>
9930
9931 * annotate.c (annotate_source): Make "filename" const.
9932 * annotate.h (annotate_source): Use const.
9933
81f47ac2
AH
99342019-05-17 Alan Hayward <alan.hayward@arm.com>
9935
9936 * disasm.c (set_disassembler_options): Send errors to stderr.
9937
ca1285d1
AH
99382019-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
99552019-05-17 Alan Hayward <alan.hayward@arm.com>
f3a09c80
AH
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
26648588
JV
99682019-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
6e035501
JV
99752019-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
7d0e2ece
JV
99822019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
9983
e79be6e5 9984 * MAINTAINERS (Write After Approval): Add myself.
7d0e2ece 9985
fb816e8b
TV
99862019-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
677052f2
SDJ
99942019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9995
a1726c38 9996 PR breakpoints/24541
677052f2
SDJ
9997 * stap-probe.c (stap_parse_register_operand): Make "regname" an
9998 "std::string", simplifying the algorithm.
9999
f3da9116
SDJ
100002019-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
f1bb75ab
SDJ
100052019-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
3ca58cde
SDJ
100152019-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
af2d9bee
SDJ
100212019-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
61c9c421
TT
100432019-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
9ddc1af1
SM
100482019-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
7bede828
SDJ
100612019-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
c5358db4
JD
100672019-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
c408a94f
TT
100742019-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
e7bd7fba
TT
100792019-05-14 Tom Tromey <tromey@adacore.com>
10080
10081 * solib.c (info_sharedlibrary_command): Style the file name.
10082
a6d0f249
AH
100832019-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
66b8bb74
SM
100972019-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
21c219fd
JB
101032019-05-11 Joel Brobecker <brobecker@adacore.com>
10104
10105 GDB 8.3 released.
10106
13674803
SM
101072019-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
a9eac7f9
SM
101262019-05-10 Simon Marchi <simon.marchi@efficios.com>
10127
10128 * contrib/cc-with-tweaks.sh: Validate dwz's work.
10129
71bed2db
TT
101302019-05-10 Tom Tromey <tromey@adacore.com>
10131
10132 * ada-lang.c (catch_ada_completer): New function.
10133 (_initialize_ada_language): Use it.
10134
24c54127
TT
101352019-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
7a102139
TT
101432019-05-08 Tom Tromey <tom@tromey.com>
10144
10145 * gdbtypes.c (objfile_type_data): Change type.
10146 (objfile_type, _initialize_gdbtypes): Update.
10147
924d79e2
TT
101482019-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
4c58e337
TT
101542019-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
d772d2ab
TT
101602019-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
d11d83f4
TT
101652019-05-08 Tom Tromey <tom@tromey.com>
10166
10167 * mips-tdep.c (mips_pdr_data): Remove.
10168 (_initialize_mips_tdep): Update.
10169
9a73f0ad
TT
101702019-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
8127a2fa
TT
101762019-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
91d3055d
TT
101832019-05-08 Tom Tromey <tom@tromey.com>
10184
10185 * mdebugread.c (basic_type_data): Change type.
10186 (basic_type, _initialize_mdebugread): Update.
10187
31930bd3
TT
101882019-05-08 Tom Tromey <tom@tromey.com>
10189
10190 * common/gdb_unique_ptr.h (struct noop_deleter): New.
10191
bdb3ed9e
TT
101922019-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
f37b313d
TT
102002019-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
24699405
TT
102112019-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
d4e05d2f
TT
102192019-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
14ef6690
TT
102272019-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
814cf43a
TT
102382019-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
02dc647e
TT
102602019-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
09232438
TT
102712019-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
7b4a314f
TT
102842019-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
51d3063a
TT
102912019-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
89fb8848
TT
102982019-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
e9b89e2d
TT
103062019-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
8c42777c
TT
103132019-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
5bfd760d
TT
103372019-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
e85e19b4
TT
103482019-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
f6aa7436
TT
103622019-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
6ae614f6
TT
103732019-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
6509b8eb
TT
103812019-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
35632941
TT
103902019-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
3017b94d
TT
103992019-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
a32ad8c5
TT
104122019-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
5f6e90a0
TT
104202019-05-08 Tom Tromey <tom@tromey.com>
10421
10422 * registry.h (DECLARE_REGISTRY): Define the _key class.
10423
1bd0c6e4
AB
104242019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10425
10426 * NEWS: Merge two 'New commands' sections.
10427
2228ef77
XR
104282019-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
60fcc1c3
TT
104432019-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
ed2b7c17
TT
104492019-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
b0be6c91
TT
104592019-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
587ee17b
TT
104662019-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
ca1df239
TT
104722019-05-08 Tom Tromey <tromey@adacore.com>
10473
10474 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
10475 method.
10476
99f20f08
TT
104772019-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
80e55b13
TT
104822019-05-08 Tom Tromey <tromey@adacore.com>
10483
10484 * c-lang.c (c_get_string): Handle non-C-style arrays.
10485
9d3421af
TT
104862019-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
844333e2
TT
104912019-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
988915ee
TT
104962019-05-08 Tom Tromey <tromey@adacore.com>
10497
10498 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
10499 Compare main types.
10500
26bfd823
TT
105012019-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
89055eaa
TT
105062019-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
5da01df5
TT
105132019-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
fbdf05a1
TT
105222019-05-04 Tom Tromey <tom@tromey.com>
10523
10524 * arc-tdep.c (arc_tdesc_init): Return bool.
10525
06d16ec9
TT
105262019-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
9c056022
TT
105312019-05-04 Tom Tromey <tom@tromey.com>
10532
10533 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
10534 "false".
10535
fa9c2a59
TT
105362019-05-04 Tom Tromey <tom@tromey.com>
10537
10538 * arc-tdep.c (arc_tdesc_init): Use bool.
10539
e2eb806a
TT
105402019-05-04 Tom Tromey <tom@tromey.com>
10541
10542 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
10543
6fe87677
TT
105442019-05-04 Tom Tromey <tom@tromey.com>
10545
10546 * cli/cli-cmds.c (valid_command_p): Return bool.
10547
7f008c9e
TT
105482019-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
b6484282
RT
105532019-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
af97b416
TT
105592019-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
9d6d4be8
TV
105752019-05-04 Tom de Vries <tdevries@suse.de>
10576
10577 * contrib/cc-with-tweaks.sh: Support -n arg.
10578
66452beb
PW
105792019-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
bde09ab7
TT
105852019-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
222a8d25
TT
106062019-05-03 Tom Tromey <tromey@adacore.com>
10607
10608 * ada-exp.y (convert_char_literal): Check suffix of each
10609 enumerator.
10610
fcd60b84
DP
106112019-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
5f2459c2
EZ
106182019-05-03 Eli Zaretskii <eliz@gnu.org>
10619
353ea2d1
EZ
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
5f2459c2
EZ
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
80062eb9
AB
106342019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
10635
10636 * rust-lang.c (val_print_struct): Handle printing structures
10637 containing strings.
10638
b8c05e85
TT
106392019-05-02 Tom Tromey <tromey@adacore.com>
10640
10641 * valarith.c (_initialize_valarith): Remove.
10642
4504bbde
TT
106432019-05-01 Tom Tromey <tromey@adacore.com>
10644
10645 * ada-lang.c (ada_value_primitive_field): Treat more fields as
10646 bitfields.
10647
d48e62f4
TT
106482019-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
15f18d14
AT
106532019-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
ab4ee614
JB
106582019-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
8ed5b76e
JB
106702019-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
2ff0a947
TT
106752019-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
a776957c
TT
106822019-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
bc68014d
AB
106882019-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
f1fdc960
AB
106952019-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
bf7a4de1
AB
107012019-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
bbe75b9d
AB
107072019-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
1db455a7
AB
107152019-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
b6d03bb2
AB
107212019-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
83228e93
AB
107412019-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
6fdcd7cc
AB
107592019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10760
10761 * std-operator.def: Remove unbalanced, stray double quote
10762 character.
10763
2e62ab40
AB
107642019-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
4be290b2
AB
107942019-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
721b08c6
AB
108222019-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
fc913e53
AB
108422019-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
fa731fa0
PW
108492019-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
136afab8
PW
108802019-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
725cbb63
KS
108902019-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
3d1cbb78
TT
108962019-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
94aeb44b
TT
109022019-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
680d7fd5
TT
109422019-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
c6fdd8b2
TT
109582019-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
cc06b668
TT
109682019-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
cf532bd1
AT
109952019-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
82433e3e
SDJ
110082019-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
723adb65
SL
110172019-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
596179f7
SDJ
110272019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
11028
11029 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
11030 "vq".
11031
a59240a4
TT
110322019-04-24 Tom Tromey <tromey@adacore.com>
11033
11034 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
11035
f872fdbb
AB
110362019-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
b614e6f3
AB
110432019-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
14faed38
AB
110482019-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
541aad8a
AB
110562019-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
29222070
AB
110612019-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
0f534d76
AB
110692019-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
1ba7b7f9
AB
110772019-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
d31f262c
AB
110842019-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
6d14d64d
AB
110902019-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
a40dde9d
AB
110982019-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
47c47d69
AB
111062019-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
833a4480
AB
111142019-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
3f2cef49
AB
111212019-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
96acf884
AB
111262019-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
ca0ab0aa
AB
111332019-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
c8259044
AB
111412019-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
27f113c8
AB
111492019-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
aee6c3cd
AB
111572019-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
8e2b5aea
AB
111672019-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
43cf3ede
AB
111752019-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
5e79b7bb
AB
111822019-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
89b268d8
AB
111902019-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
946c28d2
AB
111982019-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
bf12844a
AB
112062019-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
ecbc06d2
AB
112142019-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
030197b4
AB
112192019-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
b907456c
AB
112252019-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
9e97ba43
TT
112332019-04-23 Tom Tromey <tromey@adacore.com>
11234
11235 * dwarf2read.c (line_header::file_name_at): Remove unused
11236 overload.
11237
6892f601
TV
112382019-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
336d760d
AT
11244
112452019-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
ad9d13f8
AT
112652019-04-22 Ali Tamur <tamur@google.com>
11266
11267 * MAINTAINERS (Write After Approval): Add self.
11268
d70cc3ba
SM
112692019-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
7905fc35
PA
113042019-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
fb881986
TT
113162019-04-19 Tom Tromey <tom@tromey.com>
11317
11318 * common/queue.h: Remove.
11319
8732db6c
TT
113202019-04-19 Tom Tromey <tom@tromey.com>
11321
11322 * event-loop.c: Don't include "common/queue.h".
11323
97dfbadd
TT
113242019-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
cf250e36
TT
113362019-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
61f4b350
TT
113442019-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
189b8c2e
ST
113712019-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
8ecb59f8
TT
113782019-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
62160ec9
TT
113892019-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
f2ae8bc8
PW
113952019-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
d563b953
PW
114002019-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
dc34c897
TT
114052019-04-18 Tom Tromey <tromey@adacore.com>
11406
11407 * process-stratum-target.h (class process_stratum_target)
11408 <stratum>: Add "final".
11409
a12e5744
TT
114102019-04-17 Tom Tromey <tromey@adacore.com>
11411
11412 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
11413 against nullptr before use.
11414
a7e559cc
AH
114152019-04-17 Alan Hayward <alan.hayward@arm.com>
11416
11417 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
11418
c01660c6
AB
114192019-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
4aa866af
LS
114252019-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
48574d91
AH
114312019-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
4da037ef
AH
114412019-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
ccb8d7e8
AH
114482019-04-15 Alan Hayward <alan.hayward@arm.com>
11449
11450 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
11451
35add35e
AB
114522019-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
51196bbc
EZ
114582019-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
62253a61
AB
114652019-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
a9158a86
AB
114852019-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
41077b66
AB
114922019-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
9f0272f8
AB
114972019-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
02cf60c7
TT
115192019-04-11 Tom Tromey <tromey@adacore.com>
11520
11521 * utils.c (internal_vproblem): Make "msg" const.
11522
68811f8f
AH
115232019-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
3f52fdbc
KB
115302019-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
e9ad22ee
TT
115382019-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
ee371134
TT
115532019-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
bf227d61
TT
115582019-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
8dc433a0
TT
115662019-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
9ab8741a
TT
115742019-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
e242fd12
SM
115842019-04-09 Simon Marchi <simon.marchi@efficios.com>
11585
9ca1957f 11586 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
e242fd12
SM
11587 the "start" command.
11588
2b0c8b01
KB
115892019-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
50a82723
KB
115972019-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
cf63b016
KB
116052019-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
3d6c6204
KB
116102019-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
56be6ea8
PA
116292019-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
eedc3f4f
TT
116502019-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
26003a20
TT
117242019-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
d272eb37
TT
117342019-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
230d2906
TT
117412019-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
a70b8144
TT
118902019-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
3d6e9d23
TT
120332019-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
c5c10118
TT
121092019-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
4de283e4
TT
121182019-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
d55e5aa6
TT
122832019-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
699bd4cf
TT
124472019-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
dac43e32
TT
124892019-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
2a612529
TT
125192019-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
43476f0b
TT
125572019-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
5776fca3
TT
125732019-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
8621b685
TT
126012019-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
28aaf3fd
TT
126182019-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
1e58a4a4
TT
126412019-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
37eedb39
TT
126642019-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
73923d7e
TT
126882019-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
fa9f5be6
TT
127062019-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
1201a264
TT
127292019-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
e3980ce2
TT
127412019-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
e9f8e3f1
TS
127462019-04-04 Thomas Schwinge <thomas@codesourcery.com>
12747
12748 * gnu-nat.c (gnu_nat_target::wait): Fix
12749 target_waitstatus_to_string call.
12750
d7df6549
AB
127512019-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
8bdc1658
AB
127562019-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
c29705b7
PW
127652019-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
05caa1d2
TT
127772019-04-01 Tom Tromey <tromey@adacore.com>
12778
12779 PR symtab/23331:
12780 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
12781
9d1447e0
SDJ
127822019-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
7734102d
EZ
127892019-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
188e1fa9
TT
127962019-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
2880242d
KS
128012019-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
cc1defb1
KS
128172019-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
e432ccf1
JT
128392019-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
65d2b333
PW
128442019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12845
12846 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
12847
f489207e
SL
128482019-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
bffa1015
AH
128552019-03-28 Alan Hayward <alan.hayward@arm.com>
12856
12857 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
12858
fc96163a
AH
128592019-03-28 Alan Hayward <alan.hayward@arm.com>
12860
12861 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
12862
20dc7e9b
PW
128632019-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
7f5331a8
JB
128682019-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
18c77628
AB
128752019-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
53c973f2
AH
128802019-03-26 Alan Hayward <alan.hayward@arm.com>
12881
e79be6e5 12882 * ppc-linux-nat.c: Add include.
53c973f2 12883
d851aa71
AH
128842019-03-26 Alan Hayward <alan.hayward@arm.com>
12885
e79be6e5 12886 * NEWS: Mention AArch64 Pointer Authentication.
d851aa71 12887
2fe7bab7
AH
128882019-03-26 Alan Hayward <alan.hayward@arm.com>
12889
e79be6e5 12890 * arm-linux-nat.c: Add include.
2fe7bab7 12891
068ef30e
SM
128922019-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
81a24d04
JB
128972019-03-25 John Baldwin <jhb@FreeBSD.org>
12898
12899 * NEWS: Mention TLS support for FreeBSD.
12900
79e7ae11
TT
129012019-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
d45963c2
AH
129092019-03-25 Alan Hayward <alan.hayward@arm.com>
12910
12911 * s390-linux-nat.c: Add include.
12912
0f83012e
AH
129132019-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
6640a367
TT
129402019-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
a930ebcd
TT
129722019-03-24 Tom Tromey <tom@tromey.com>
12973
12974 * expression.h: Don't include symtab.h.
12975 (struct block): Forward declare.
12976
582942f4
TT
129772019-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
7ad417dd
TT
130262019-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
b366c208
TT
130482019-03-23 Tom Tromey <tom@tromey.com>
13049
13050 * objfiles.h: Include bcache.h.
13051
9bb9b2f9
TT
130522019-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
59c28372
AH
130582019-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
17e116a7
AH
130662019-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
11e1b75f
AH
130742019-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
34dcc7cf
AH
130842019-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
1ef53e6b
AH
130982019-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
76bed0fd
AH
131032019-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
ee4fbcfa
AH
131152019-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
6dc0ebde
AH
131262019-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
595915c1
TT
131432019-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
4c7d57e7
TT
131492019-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
cb246234
PA
131552019-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
3a0e45b2
AH
131652019-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
5371b850
PA
131712019-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
b17c4cd0
EZ
131772019-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
4bd56d18
TT
131842019-03-18 Tom Tromey <tromey@adacore.com>
13185
13186 * minsyms.c (minimal_symbol_reader::install): Remove call to
13187 obstack_blank.
13188
55c10aca
PA
131892019-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
647bb750
HD
132022019-03-18 Hannes Domani <ssbssa@yahoo.de>
13203
13204 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
13205 Handle tabs.
13206
bff8c71f
TT
132072019-03-18 Tom Tromey <tromey@adacore.com>
13208
13209 * ada-lang.c (empty_array): Add "high" parameter.
13210 (ada_evaluate_subexp): Update.
13211
58785d98
ST
132122019-03-17 Sergei Trofimovich <siarheit@google.com>
13213
13214 * unittests/string_view-selftests.c: Define
13215 _initialize_string_view_selftests unconditionally.
13216
d4cbef22
ВМ
132172019-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
fce4c071
ВМ
132222019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
13223
13224 PR gdb/24351
13225 * windows-nat.c (display_selector): Fix format specifiers.
13226
f7f0a123
EZ
132272019-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
ab42892f
EZ
132342019-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
8d8c087f
PW
132402019-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
798e1c30
EZ
132452019-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
eefba3da
TT
132512019-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
0de2420c
TT
132652019-03-15 Tom Tromey <tom@tromey.com>
13266
13267 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
13268
042d75e4
TT
132692019-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
db92718b
TT
132792019-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
d6797f46
TT
132872019-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
741d7538
TT
132982019-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
788c80d1
TT
133092019-03-15 Tom Tromey <tom@tromey.com>
13310
13311 * minsyms.c (minimal_symbol_reader::record_full): Remove some
13312 initializations.
13313
1b7a07cb
TT
133142019-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
3db066bc
TT
133212019-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
3fff2c37
EZ
133272019-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
3b336828
TT
133432019-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
d085f989
TT
133512019-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
6f11e682
TT
133612019-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
a068643d
TT
133752019-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
b4be1b06
SM
135382019-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
8e5e5494
SM
135572019-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
197df35e
JB
135652019-03-12 John Baldwin <jhb@FreeBSD.org>
13566
13567 * NEWS: Combine separate "New targets" sections for 8.3.
13568
8399425f
JB
135692019-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
b0f87ed0
JB
135762019-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
ce25aa57
JB
135832019-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
f5424cfa
JB
135902019-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
945f3901
JB
135972019-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
ef0bd204
JB
136072019-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
36c53a02
JB
136142019-03-12 John Baldwin <jhb@FreeBSD.org>
13615
13616 * gdbtypes.c (lookup_struct_elt_type): Update comment and
13617 remove disabled code block.
13618
6e056c81
JB
136192019-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
cd250a18
JB
136272019-03-12 John Baldwin <jhb@FreeBSD.org>
13628
13629 * target.h (target::get_thread_local_address): Update comment.
13630
df22c1e5
JB
136312019-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
dd6876c9
JB
136362019-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
1163a4b7
JB
136512019-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
3a350822
EZ
136822019-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
ffdd69cf
TT
136882019-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
ec148c57
PA
136942019-03-12 Pedro Alves <palves@redhat.com>
13695
13696 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
13697
32764270
PA
136982019-03-12 Pedro Alves <palves@redhat.com>
13699
13700 * cp-name-parser.y (main): Remove unused 'len' variable.
13701
17547186
TT
137022019-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
d3a70e03
TT
137072019-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
82cb27ff
TT
137402019-03-11 Tom Tromey <tromey@adacore.com>
13741
13742 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
13743 redundant assignment to "this_cu".
13744
568c0683
SM
137452019-03-08 Simon Marchi <simon.marchi@efficios.com>
13746
13747 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
13748
f09ce22d
SM
137492019-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
595f96a9
SM
137552019-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
2598a94b
SM
137612019-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
7f17b20d
SM
137672019-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
2c509035
SM
137732019-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
0dd322dc
SM
137792019-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
41ea4728
SM
137852019-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
793cd1d2
SM
137912019-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
34910087
SM
137972019-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
f1f832d6
SM
138032019-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
b9f4512f
SM
138092019-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
9293fc63
SM
138152019-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
e3abbe7e
PW
138212019-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
e4adb939
EZ
138262019-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
25629dfd
TT
138442019-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
fe726667
PA
138862019-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
7584bb30
AB
138912019-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
a7b1986e
TT
139022019-03-06 Tom Tromey <tom@tromey.com>
13903
13904 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
13905
0ccf4211
TT
139062019-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
fe7b42e5
TT
139112019-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
c6321f19
TT
139352019-03-06 Tom Tromey <tom@tromey.com>
13936
13937 * remote.c (remote_target::remote_parse_stop_reply): Use
13938 unique_xmalloc_ptr.
13939
61b30099
TT
139402019-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
6cceac94
TT
139522019-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
72412762
TT
139592019-03-06 Tom Tromey <tom@tromey.com>
13960
13961 * solib-aix.c: Use make_scope_exit.
13962
2b6ff1c0
TT
139632019-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
d01c5877
TT
139682019-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
32603266
TT
139732019-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
9799571e
TT
139942019-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
09e3c4ca
TT
140012019-03-06 Tom Tromey <tom@tromey.com>
14002
14003 * inferior.h (class inferior): Update comment.
14004 * gdbthread.h (class thread_info): Update comment.
14005
e2a03548
TT
140062019-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
b7e60d85
PA
140262019-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
e52c971f
PA
140362019-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
06974e6c
PA
140422019-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
72f31aea
PA
140592019-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
efbecbc1
AB
140672019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14068
14069 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
14070
0841c79a
AB
140712019-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
4a270568
AB
140822019-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
067630bd
AB
140872019-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
3be47f7a
AB
140932019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14094
14095 * f-exp.y (convert_to_kind_type): Handle more type kinds.
14096
4d00f5d8
AB
140972019-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
e454224f
AB
141132019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14114
14115 * f-exp.y (f_parse): Set yydebug.
14116
9dad4a58
AB
141172019-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
c8f91604
AB
141242019-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
dd9f2c76
AB
141352019-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
67a3048c
TT
141432019-03-06 Tom Tromey <tromey@adacore.com>
14144
14145 * remote-sim.c (gdbsim_target_open): Use result of
14146 gdb_argv::release.
14147
aa3cfbda
RB
141482019-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
ea38e5df
TT
141652019-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
06b5b831
TT
141702019-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
edbd9e45
TT
141762019-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
c119e040
TT
141812019-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
895dafa6
TT
142142019-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
88a774b9
TT
142232019-03-05 Tom Tromey <tromey@adacore.com>
14224
14225 * remote.c (class scoped_remote_fd) <release>: Add
14226 ATTRIBUTE_UNUSED_RESULT.
14227
4e4a8b93
TT
142282019-03-05 Tom Tromey <tromey@adacore.com>
14229
14230 * macroexp.c (struct macro_buffer) <release>: Add
14231 ATTRIBUTE_UNUSED_RESULT.
14232
083eef1f
TT
142332019-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
3cabd438
TT
142392019-03-05 Tom Tromey <tromey@adacore.com>
14240
14241 * common/scoped_fd.h (class scoped_fd) <release>: Add
14242 ATTRIBUTE_UNUSED_RESULT.
14243
41e3300a
TT
142442019-03-05 Tom Tromey <tromey@adacore.com>
14245
14246 * parser-defs.h (struct parser_state) <release>: Add
14247 ATTRIBUTE_UNUSED_RESULT.
14248
18cb7c9f
TT
142492019-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
41fa577f
EZ
142552019-03-02 Eli Zaretskii <eliz@gnu.org>
14256
a6a4b2c6
EZ
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
742a7df5
EZ
14263 * NEWS: Mention end of support for native debugging on MS-Windows
14264 before XP.
14265
41fa577f
EZ
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
827f438f
GB
142782019-03-01 Gary Benson <gbenson@redhat.com>
14279
14280 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
14281
92137da0
RO
142822019-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
799efbe8
PW
142892019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14290
14291 * target.c (target_detach): Clear the regcache and the
14292 frame cache.
14293
8ed25214
PA
142942019-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
23031e31
SJ
142992019-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
6c28e44a
TT
143052019-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
2c3fc25d 143302019-02-27 Kevin Buettner <kevinb@redhat.com>
799efbe8 14331
2c3fc25d
KB
14332 * NEWS: Note minimum Python version.
14333
6ca62222
KB
143342019-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
f4bc7d2c
AB
143422019-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
9734a586
AB
143482019-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
68b867f3
AB
143562019-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
2fbe7ad0
AB
143642019-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
76055cbe
AB
143722019-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
4133e5a1
AB
143802019-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
8010f576
AB
143882019-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
b56bf084
AB
143962019-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
a19a650f
AB
144022019-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
f8278c3c
AB
144092019-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
480e46cf
AB
144162019-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
7a995095
AB
144232019-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
bf9a735e
AB
144312019-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
5561fc30
AB
144362019-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
9335e75a
JB
144502019-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
3d34d8de
JB
144562019-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
143420fb
SM
144612019-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
172fb711
AB
144692019-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
26c89782
KB
144782019-02-26 Kevin Buettner <kevinb@redhat.com>
14479
af54ade9 14480 * NEWS: Mention two argument form of gdb.Value constructor.
fe07eca5
KB
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.
26c89782
KB
14486 * python/python-internal.h (Py_buffer_deleter): New struct.
14487 (Py_buffer_up): New typedef.
14488
0f58c9e8
JB
144892019-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
0a0f4c01
JR
144942019-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
cd5a152c
TT
145002019-02-25 Tom Tromey <tromey@adacore.com>
14501
14502 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
14503
8a6a8513
SDJ
145042019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
14505
14506 * gcore.in: Add '--readnever' option when invoking GDB.
14507
04dcda9c
SM
145082019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
14509
14510 * MAINTAINERS: Update my email address.
14511
07bc701d
SM
145122019-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
c6f4a5d0
AB
145182019-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
9600246d
KS
145232019-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
7557a514
AH
145292019-02-21 Alan Hayward <alan.hayward@arm.com>
14530
14531 * NEWS: Update style defaults.
14532
ee2bcb0c
AH
145332019-02-21 Alan Hayward <alan.hayward@arm.com>
14534
14535 * main.c (captured_main_1): Disable styling in batch mode.
14536
0c95f9ed
TT
145372019-02-20 Tom Tromey <tom@tromey.com>
14538
14539 * symtab.c (symtab_symbol_info): Fix typos.
14540
c763b894
TT
145412019-02-20 Tom Tromey <tromey@adacore.com>
14542
14543 * findcmd.c (_initialize_mem_search): Use upper case for
14544 metasyntactic variables.
14545
0ef8a082
AH
145462019-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
6caa91b6
SM
145512019-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
98814c6c
TT
145582019-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
70cd633e
AB
145732019-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
040b3e95
PW
145782019-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
9409233b
TT
145862019-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
6506371f
TT
145952019-02-17 Tom Tromey <tom@tromey.com>
14596
14597 * macrocmd.c (show_pp_source_pos): Style the file names.
14598
0c820d67
TT
145992019-02-17 Tom Tromey <tom@tromey.com>
14600
14601 PR tui/24197:
14602 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
14603
a0087920
TT
146042019-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
75ba10dc
JB
146232019-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
a2cd4f14
JB
146282019-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
485b851b
TT
146362019-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
0b790b1e
TT
146412019-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
dea57a62
TT
146642019-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
989f3c58
TT
146712019-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
6cbcc006
TT
146802019-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
7657f14d
TT
146862019-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
5b6ea500
TT
147172019-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
e397fd39
TT
147252019-02-15 Tom Tromey <tromey@adacore.com>
14726
14727 * ravenscar-thread.c: Fix some typos.
14728
cc12f4a8
TT
147292019-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
5f486660
TT
147362019-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
b671c7fb
TS
147542019-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
8071c5ce
DM
147602019-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
b1041ae0
TS
147672019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14768
924514e1
TS
14769 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
14770 (check_empty): Use "const char *".
14771
c29ee8d4
TS
14772 * gnu-nat.c (gnu_nat_target::detach): Instead of
14773 'detach_inferior (pid)' call
14774 'detach_inferior (find_inferior_pid (pid))'.
14775
6c6ef69f
TS
14776 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
14777 'nat/fork-inferior.o'.
14778 * gnu-nat.c: #include "nat/fork-inferior.h".
14779
2d0a338c
TS
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
cabb5f06
TS
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
b1041ae0
TS
14792 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
14793
2988d01e
KF
147942019-02-14 Frederic Konrad <konrad@adacore.com>
14795
14796 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
14797
c559d709
JB
147982019-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
007024cc
SM
148102019-02-13 Simon Marchi <simon.marchi@ericsson.com>
14811
14812 * MAINTAINERS: Add Andrew Burgess as global maintainer.
14813
f62318e9
JB
148142019-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
cd4b7848
JB
148192019-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
efac4bfe
JB
148242019-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
402d2bfe
JB
148322019-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
1ed9f74e
PW
148372019-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
2636d81d
PW
148492019-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
ac8c53cc
PW
148552019-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
ea638c43
AH
148612019-02-11 Alan Hayward <alan.hayward@arm.com>
14862
14863 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
14864 for execve.
14865
ab759ca8
PW
148662019-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
aff29d1c
JB
148712019-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
617126bc
JW
148762019-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
46e3ed7f
TT
148822019-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
1a5c2598
TT
149562019-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
ab9268d2
PW
151472019-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
bb0da2b4
PW
151552019-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
424eb552
JB
151612019-02-06 John Baldwin <jhb@FreeBSD.org>
15162
15163 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
15164
1688cb29
TT
151652019-02-05 Tom Tromey <tom@tromey.com>
15166
15167 * target.c (target_stack::unpush): Move assertion earlier.
15168
b5eba2d8
TT
151692019-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
7054e2ff
JB
151762019-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
36c25ffa
AH
151892019-01-28 Alan Hayward <alan.hayward@arm.com>
15190
15191 * CONTRIBUTE: Replace contribution list with wiki link.
15192
a0707f3c
TT
151932019-01-25 Tom Tromey <tom@tromey.com>
15194
15195 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
15196
0747795c
TT
151972019-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
2f5c153e
TT
154132019-01-25 Tom Tromey <tom@tromey.com>
15414
15415 * common/create-version.sh: Use common/version.h.
15416
adc6a863
PA
154172019-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
3046d67a
PA
154392019-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
353229bf
AH
154462019-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
311dc83a
TT
154522019-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
296bd123
TT
154582019-01-23 Tom Tromey <tom@tromey.com>
15459
15460 * ui-out.h (class ui_out_emit_type): Update comment.
15461
979a0d13
TT
154622019-01-23 Tom Tromey <tom@tromey.com>
15463
15464 * infrun.c (fetch_inferior_event): Update comment.
15465
d238133d
TT
154662019-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
9885e6bb
TT
154742019-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
286526c1
TT
154802019-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
1db93f14
TT
154922019-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
2cc83d1e
TT
155002019-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
694c6bf5
TT
155062019-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
4c41382a
TT
155172019-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
89f8fb50
TT
155252019-01-23 Tom Tromey <tom@tromey.com>
15526 Pedro Alves <palves@redhat.com>
15527
15528 * breakpoint.c (create_breakpoint): Remove cleanup.
15529
5419bdae
TT
155302019-01-23 Tom Tromey <tom@tromey.com>
15531 Andrew Burgess <andrew.burgess@embecosm.com>
15532 Pedro Alves <palves@redhat.com>
15533
e587ef42
PA
155342019-01-23 Pedro Alves <palves@redhat.com>
15535
15536 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
15537
77f0e74c
PA
155382019-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
5b9b3e53
PA
155452019-01-23 Pedro Alves <palves@redhat.com>
15546 Andrew Burgess <andrew.burgess@embecosm.com>
15547
15548 * common/forward-scope-exit.h: New file.
15549
54b65c9b
PA
155502019-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
cf08fb29
PA
155562019-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
ae73e2e2
TT
155632019-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
6594e122
AH
155682019-01-23 Alan Hayward <alan.hayward@arm.com>
15569
15570 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
15571 with XCNEW.
15572
a7c9855d
TT
155732019-01-22 Tom Tromey <tom@tromey.com>
15574
15575 * corelow.c: Do not include sys/file.h.
15576
93cc1d53
TT
155772019-01-22 Tom Tromey <tom@tromey.com>
15578
15579 * tui/tui-wingeneral.h: Include gdb_curses.h.
15580
38561778
TT
155812019-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
37b3ab5b
TT
155862019-01-22 Tom Tromey <tom@tromey.com>
15587
15588 * remote-fileio.h (struct remote_target): Declare.
15589
3fabc016
TT
155902019-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
6b4d7774
TT
156192019-01-22 Tom Tromey <tom@tromey.com>
15620
15621 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
15622 keyword for bcache.
15623
7af7e9b5
TT
156242019-01-22 Tom Tromey <tom@tromey.com>
15625
15626 * compile/compile-cplus-types.c: Remove a comment by #include.
15627
951d1049
TT
156282019-01-22 Tom Tromey <tom@tromey.com>
15629
15630 * compile/gcc-c-plugin.h: Include compile-internal.h.
15631
d65d5705
TT
156322019-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
b6fb1ee5
PW
156422019-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
be6d4f74
TT
156472019-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
73021deb
AH
156632019-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
7932255d
TT
156682019-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
604b1bfb
TT
156872019-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
f252c6d5
TT
156952019-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
b669c953
TT
157082019-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
7e955d83
TT
157352019-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
2030c079
TT
157442019-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
776489e0
TT
158302019-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
6471e7d2
TT
158422019-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
c24bdb02
KS
158532019-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
8d64371b
TT
158732019-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
bb277751
TT
158892019-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
05be00a8
TT
159012019-01-14 Tom Tromey <tom@tromey.com>
15902
15903 * remote.c (remote_console_output): Make parameter const.
15904
491adeca
TT
159052019-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
bbd94648
TT
159212019-01-14 Tom Tromey <tom@tromey.com>
15922
15923 PR tui/28819:
15924 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
15925
6f072a10
PFC
159262019-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
1a782351
MF
159482019-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
d73cff18
PW
159542019-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
60a90376
JB
159672019-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
9d7c67bf
PW
159722019-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
7cf47dc4
TT
159772019-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
d3cb6808
KS
159842019-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
63a20375
KS
159912019-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
b026f593
KS
160042019-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
c7748ee9
KS
160222019-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
67aa1f3c
PA
160442019-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
2f667667
PA
160592019-01-10 Pedro Alves <palves@redhat.com>
16060
16061 * solib-target.c (library_list_start_library): Don't xstrdup name.
16062
36cb7237
PA
160632019-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
da584958
AB
160682019-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
1ef8573c
AB
160732019-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
8d7bcccb
TT
160792019-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
b596a3c7
TT
160892019-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
a9342b62
TT
160962019-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
5af70966
TT
161082019-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
5923a04c
TT
161142019-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
6d6a12bf
TT
161232019-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
d320c2b5
TT
161282019-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
1d94a5a3
TT
161722019-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
0f14768a
TT
161822019-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
6eee24ce
TT
161882019-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
75aedd27
TT
161992019-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
939652a5
TT
162112019-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
baa62830
TT
162252019-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
0e8f53ba
TT
162342019-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
b22a7c6a
TT
162432019-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
3b9d3ac2
TT
162612019-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
8b31193a
TT
162742019-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
d5da8b3c
TT
162852019-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
5accd1a0
TT
162962019-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
d8aeb77f
TT
163192019-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
592553c4
TT
163322019-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
5325b9bf
TT
163612019-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
cac85af2
TT
163802019-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
aed57c53
TT
163922019-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
99d89cde
TT
164512019-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
21708325
TT
164712019-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
669e09f6
PW
164772019-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
041be526
SM
164822019-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
0e2a2133
AB
164922019-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
1055a3b4
PW
165022019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16503
16504 * linespec.c (linespec_state_destructor): Free self->canonical_names.
16505
cfeadda5
TT
165062019-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
583068ca
AB
165172019-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
ec98a4ad
AB
165392019-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
62ea19c1
AB
165452019-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
9d30e1fd
TT
165502019-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
c65bac38
TT
165602019-01-06 Tom Tromey <tom@tromey.com>
16561
16562 * c-exp.y (struct c_parse_state) <strings>: New member.
16563 (operator_stoken): Update.
16564
02e12e38
TT
165652019-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
f097f5ad
TT
165852019-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
d2adf9f1
TT
165932019-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
2eab46b1
JB
166002019-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
48c5e7e2
TT
166132019-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
986041cd
TT
166272019-01-03 Tom Tromey <tom@tromey.com>
16628
16629 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
16630
7c711119
TT
166312019-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
1b20edf0
TT
166382019-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
ea41325b
TT
166482019-01-03 Tom Tromey <tom@tromey.com>
16649
16650 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
16651
2a3c71d6
TT
166522019-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
5c329e6a
TT
166652019-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
169bb27b
AB
166832019-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
a07c8880
AB
166912019-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
26089c49
AB
166962019-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
06d3e5b0
AB
167012019-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
66644cd3
AB
167132019-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
592d8c0a
JW
167182019-01-03 Jim Wilson <jimw@sifive.com>
16719
16720 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
16721
c55d06ec
TT
167222019-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
3a6ae42d
TT
167342019-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
61fd3e73
TT
167452019-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
d20172fc
SM
167582019-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
e3319240
PW
167822019-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
5d36dfb9
AU
167872019-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
8833fbf0
TT
167922019-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
4ada3dfd
JB
168022019-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
113b7b81
AB
168072019-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
b18ca514
PW
168362019-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
ec70d8db
PW
168412019-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
5b38f9c1
PW
168462019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16847
16848 * break-catch-syscall.c (print_one_catch_syscall): xfree
16849 the last text.
16850
66d91b39
JB
168512019-01-01 Joel Brobecker <brobecker@adacore.com>
16852
16853 * top.c (print_gdb_version): Update Copyright year in version
16854 message.
16855
42a4f53d
JB
168562019-01-01 Joel Brobecker <brobecker@adacore.com>
16857
16858 Update copyright year range in all GDB files.
16859
7e955d83 168602019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
2139e8dc 16861
5bbd631d 16862 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
2139e8dc 16863
5bbd631d 16864For older changes see ChangeLog-2018.
c906108c
SS
16865\f
16866Local Variables:
16867mode: change-log
16868left-margin: 8
16869fill-column: 74
16870version-control: never
57da7796 16871coding: utf-8
c906108c 16872End:
5bbd631d 16873
This page took 2.958743 seconds and 4 git commands to generate.