NEWS and documentation for | (pipe) command.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2
3 * NEWS: Mention new pipe command and new convenience variables.
4
5 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6
7 * cli/cli-cmds.c (pipe_command): New function.
8 (_initialize_cli_cmds): Call add_com for pipe_command.
9 Define | as an alias for pipe.
10 (exit_status_set_internal_vars): New function.
11 (shell_escape): Call exit_status_set_internal_vars.
12 cli/cli-decode.c (find_command_name_length): Recognize | as
13 a single character command.
14
15 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16
17 * gdbcmd.h (execute_command_to_ui_file): New declaration.
18 top.c (execute_command_to_ui_file): New function, mostly a copy
19 of execute_command_to_string.
20 (execute_command_to_string): Implement by calling
21 execute_command_to_ui_file.
22
23 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
24
25 * top.h (saved_command_line): Remove declaration.
26 * top.c (previous_saved_command_line, previous_repeat_arguments):
27 New variables.
28 (saved_command_line): Make static, define together with other
29 'repeat variables'.
30 (dont_repeat): Clear repeat_arguments.
31 (repeat_previous, get_saved_command_line, save_command_line):
32 New functions.
33 (gdb_init): Initialize saved_command_line
34 and previous_saved_command_line.
35 * main.c (captured_main_1): Remove saved_command_line initialization.
36 * event-top.c (handle_line_of_input): Update to use
37 the new 'repeat' related functions instead of direct access to
38 saved_command_line.
39 * command.h (repeat_previous, get_saved_command_line,
40 save_command_line): New declarations.
41 (dont_repeat): Add comment.
42
43 2019-05-30 Tom Tromey <tromey@adacore.com>
44
45 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
46 Fix comment.
47 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
48
49 2019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
50
51 PR cli/24587
52 * completer.c (complete): Initialize variable word.
53
54 2019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
55
56 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
57 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
58 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
59 'body' is NULL to the outter 'if', protecting the '!is_define'
60 situation as well.
61
62 2019-05-29 Tom Tromey <tromey@adacore.com>
63
64 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
65 (dwarf_unknown): New function.
66 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
67 (dwarf_type_encoding_name): Use dwarf_unknown.
68
69 2019-05-29 Tom Tromey <tromey@adacore.com>
70
71 PR c++/20020:
72 * cp-valprint.c (cp_print_value_fields): Call
73 cp_print_static_field inside "try".
74
75 2019-05-29 Tom Tromey <tromey@adacore.com>
76
77 * inflow.c (struct terminal_info): Add default operator=.
78 * configure: Rebuild.
79 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
80 -Wdeprecated-copy-dtor, -Wredundant-move.
81
82 2019-05-29 Tom Tromey <tromey@adacore.com>
83
84 * NEWS: Add entry.
85 * infcmd.c (print_return_value_1): Handle finish_print
86 option.
87 (show_print_finish): New function.
88 (_initialize_infcmd): Add "set/show print finish" commands.
89 * valprint.c (user_print_options): Initialize new member.
90 * valprint.h (struct value_print_options) <finish_print>: New
91 member.
92
93 2019-05-28 Tom Tromey <tromey@adacore.com>
94
95 * ada-lang.c (ada_remove_Xbn_suffix)
96 (find_old_style_renaming_symbol)
97 (parse_old_style_renaming): Remove.
98 (ada_find_renaming_symbol): Don't call
99 find_old_style_renaming_symbol.
100 (ada_is_renaming_symbol): Rename from
101 ada_find_renaming_symbol. Remove "block" parameter. Return
102 bool. Now static.
103 (ada_read_var_value): Update and simplify.
104 * ada-exp.y (write_var_or_type): Remove old code.
105
106 2019-05-28 Alan Hayward <alan.hayward@arm.com>
107
108 * event-top.c: Remove include comment.
109 * inflow.c (class scoped_ignore_sigttou): Move from here...
110 * inflow.h (class scoped_ignore_sigttou): ...to here.
111 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
112 * top.c: Remove include comment.
113
114 2019-05-27 Tom Tromey <tom@tromey.com>
115
116 * NEWS: Fix typo.
117
118 2019-05-22 Tom Tromey <tromey@adacore.com>
119
120 * target.c (target_follow_exec): Constify parameter.
121 * target-delegates.c: Rebuild.
122 * remote.c (remote_target::follow_exec): Constify parameter.
123 * infrun.c (follow_exec): Constify parameter.
124 * target.h (struct target_ops) <follow_exec>: Constify parameter.
125 (target_follow_exec): Likewise.
126
127 2019-05-22 Alan Hayward <alan.hayward@arm.com>
128
129 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
130 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
131
132 2019-05-22 Alan Hayward <alan.hayward@arm.com>
133
134 * NEWS: Add debugredirect and testsuite sections.
135
136 2019-05-22 Simon Cook <simon.cook@embecosm.com>
137
138 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
139 target descriptions using exclusively floating point register name
140 aliases.
141
142 2019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
143
144 PR gdb/18644:
145 * f-lang.c (build_fortran_types): Handle the case where
146 gdbarch_floatformat_for_type returns a nullptr.
147
148 2019-05-21 Tom de Vries <tdevries@suse.de>
149
150 PR cli/24587
151 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
152
153 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
154
155 PR gdb/18644:
156 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
157 16-byte floats.
158 * i386-tdep.c (i386_floatformat_for_type): Use
159 floatformats_ia64_quad for the 16-byte floating point component
160 within a fortran 32-byte complex number.
161
162 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
163
164 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
165 delete default constructor.
166 (find_partial_die): Update to return const struct.
167 (partial_die_parent_scope): Move variable declaration into scope
168 of its use and change its type to auto.
169 (guess_partial_die_structure_name): Likewise.
170 (partial_die_info::fixup): Likewise.
171
172 2019-05-17 Tom Tromey <tromey@adacore.com>
173
174 * source.c (find_and_open_source): Remove cast.
175
176 2019-05-17 Tom Tromey <tromey@adacore.com>
177
178 * annotate.c (annotate_source): Make "filename" const.
179 * annotate.h (annotate_source): Use const.
180
181 2019-05-17 Alan Hayward <alan.hayward@arm.com>
182
183 * disasm.c (set_disassembler_options): Send errors to stderr.
184
185 2019-05-17 Alan Hayward <alan.hayward@arm.com>
186
187 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
188 (cli_interp_base::set_logging): Check debug_redirect.
189 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
190 * cli/cli-logging.c (debug_redirect): Add static variable.
191 (pop_output_files): Add default param.
192 (handle_redirections): Print debug setting.
193 (show_logging_command): Likewise.
194 (_initialize_cli_logging): Add debugredirect command.
195 * interps.c (current_interp_set_logging): Add debug_redirect
196 parameter.
197 * interps.h (set_logging): Add debug_redirect parameter.
198 (current_interp_set_logging): Likewise.
199 * mi/mi-common.h: Likewise.
200 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
201
202 2019-05-17 Alan Hayward <alan.hayward@arm.com>
203 Tom Tromey <tromey@adacore.com>
204
205 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
206 directly.
207 * cli/cli-interp.h (make_logging_output): Remove declaration.
208 * cli/cli-logging.c (make_logging_output): Remove function.
209 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
210 directly.
211 * ui-file.c (tee_file::tee_file): Remove bools.
212 (tee_file::~tee_file): Remove deletes.
213 * ui-file.h (tee_file): Remove bools.
214
215 2019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
216
217 * mi/mi-cmds.h (mi_cmd_complete): New function.
218 * mi/mi-main.c (mi_cmd_complete): Likewise.
219 * mi/mi-cmds.c: Define new MI command -complete.
220 * NEWS: Mention new -complete command.
221
222 2019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
223
224 * completer.h (complete): New function.
225 * completer.c (complete): Likewise.
226 * cli/cli-cmds.c: (complete_command): Update to use new complete()
227 function defined in completer.h.
228
229 2019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
230
231 * MAINTAINERS (Write After Approval): Add myself.
232
233 2019-05-17 Tom de Vries <tdevries@suse.de>
234
235 PR gdb/24094
236 * dwarf2read.c (struct cu_partial_die_info): New struct.
237 (find_partial_die): Return cu_partial_die_info.
238 (partial_die_parent_scope, guess_partial_die_structure_name)
239 (partial_die_info::fixup): Handle new return type of find_partial_die.
240
241 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
242
243 * stap-probe.c (stap_parse_register_operand): Make "regname" an
244 "std::string", simplifying the algorithm.
245
246 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
247
248 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
249 (stap_static_probe_ops::get_probes): Likewise.
250
251 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
252
253 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
254 '-')" and "else if".
255 (stap_parse_single_operand): Join checks for
256 "gdbarch_stap_parse_special_token_p" and
257 "gdbarch_stap_parse_special_token" in the same "if" statement.
258 Invert check when verifying for operation on register
259 displacement.
260
261 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
262
263 * stap-probe.c (stap_get_opcode): Update comment.
264 (stap_get_expected_argument_type): Likewise.
265 (handle_stap_probe): Likewise.
266
267 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
268
269 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
270 return type to 'bool'. Adjust comment. Use 'bool' when
271 appropriate.
272 (i386_stap_parse_special_token_three_arg_disp): Likewise.
273 * stap-probe.c (stap_parse_argument_1): Likewise.
274 (stap_is_operator): Likewise.
275 (stap_is_generic_prefix): Likewise.
276 (stap_is_register_prefix): Likewise.
277 (stap_is_register_indirection_prefix): Likewise.
278 (stap_is_integer_prefix): Likewise.
279 (stap_generic_check_suffix): Likewise.
280 (stap_check_integer_suffix): Likewise.
281 (stap_check_register_suffix): Likewise.
282 (stap_check_register_indirection_suffix): Likewise.
283 (stap_parse_register_operand): Likewise.
284 (stap_parse_single_operand): Likewise.
285 (stap_parse_argument_1): Likewise.
286 (stap_probe::get_argument_count): Likewise.
287 (stap_is_operator): Likewise.
288
289 2019-05-16 Tom Tromey <tromey@adacore.com>
290
291 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
292 keyword to foreach.
293
294 2019-05-15 Simon Marchi <simon.marchi@efficios.com>
295
296 * linux-thread-db.c (try_thread_db_load_1): Change return type
297 to bool.
298 (try_thread_db_load): Likewise.
299 (try_thread_db_load_from_pdir_1): Likewise.
300 (try_thread_db_load_from_pdir): Likewise.
301 (try_thread_db_load_from_sdir): Likewise.
302 (try_thread_db_load_from_dir): Likewise.
303 (thread_db_load_search): Likewise.
304 (has_libpthread): Likewise.
305 (thread_db_load): Likewise.
306
307 2019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
308
309 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
310 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
311 NULL, and complain/return if that's the case.
312
313 2019-05-15 John Darrington <john@darrington.wattle.id.au>
314
315 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
316 (advance, posn, abstract_read_memory): New functions.
317 [struct mem_read_abstraction]: New struct.
318 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
319
320 2019-05-14 Tom Tromey <tromey@adacore.com>
321
322 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
323 value is not lval_memory.
324
325 2019-05-14 Tom Tromey <tromey@adacore.com>
326
327 * solib.c (info_sharedlibrary_command): Style the file name.
328
329 2019-05-14 Alan Hayward <alan.hayward@arm.com>
330
331 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
332 (aarch64_vnv_type): Likewise.
333 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
334 * common/tdesc.c: Likewise.
335 * common/tdesc.h (enum tdesc_type_kind): Likewise.
336 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
337 * features/aarch64-fpu.xml: Add ieee half view.
338 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
339 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
340 * gdbtypes.h (struct builtin_type): Likewise.
341 (struct objfile_type): Likewise.
342
343 2019-05-12 Paul Naert <paul.naert@polymtl.ca>
344
345 * language.c (language_sniff_from_mangled_name): Fix "langauge"
346 typo.
347 * location.h (string_to_event_location): Likewise.
348
349 2019-05-11 Joel Brobecker <brobecker@adacore.com>
350
351 GDB 8.3 released.
352
353 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
354
355 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
356 New variable declaration.
357 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
358 New variable.
359 (print_one_breakpoint): Use ui_out::test_flags and new global
360 variable to compute use_fixed_output.
361 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
362 Remove.
363 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
364 (mi_multi_location_breakpoint_output_fixed): Remove.
365 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
366 new variable.
367 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
368 fix_multi_location_breakpoint_output flag if version >= 3.
369 * ui-out.h (enum ui_out_flag)
370 <fix_multi_location_breakpoint_output>: New enumerator.
371
372 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
373
374 * contrib/cc-with-tweaks.sh: Validate dwz's work.
375
376 2019-05-10 Tom Tromey <tromey@adacore.com>
377
378 * ada-lang.c (catch_ada_completer): New function.
379 (_initialize_ada_language): Use it.
380
381 2019-05-10 Tom Tromey <tromey@adacore.com>
382
383 * thread.c (print_thread_info): Make "requested_threads" const.
384 * gdbthread.h (print_thread_info): Make "requested_threads"
385 const.
386 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
387 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
388
389 2019-05-08 Tom Tromey <tom@tromey.com>
390
391 * gdbtypes.c (objfile_type_data): Change type.
392 (objfile_type, _initialize_gdbtypes): Update.
393
394 2019-05-08 Tom Tromey <tom@tromey.com>
395
396 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
397 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
398 (_initialize_dwarf2_frame): Update.
399
400 2019-05-08 Tom Tromey <tom@tromey.com>
401
402 * objc-lang.c (objc_objfile_data): Change type.
403 (find_methods): Update.
404 (_initialize_objc_lang): Remove.
405
406 2019-05-08 Tom Tromey <tom@tromey.com>
407
408 * stabsread.c (rs6000_builtin_type_data): Change type.
409 (rs6000_builtin_type, _initialize_stabsread): Update.
410
411 2019-05-08 Tom Tromey <tom@tromey.com>
412
413 * mips-tdep.c (mips_pdr_data): Remove.
414 (_initialize_mips_tdep): Update.
415
416 2019-05-08 Tom Tromey <tom@tromey.com>
417
418 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
419 (hppa_init_objfile_priv_data, read_unwind_info)
420 (find_unwind_entry, _initialize_hppa_tdep): Update.
421
422 2019-05-08 Tom Tromey <tom@tromey.com>
423
424 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
425 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
426 on obstack.
427 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
428
429 2019-05-08 Tom Tromey <tom@tromey.com>
430
431 * mdebugread.c (basic_type_data): Change type.
432 (basic_type, _initialize_mdebugread): Update.
433
434 2019-05-08 Tom Tromey <tom@tromey.com>
435
436 * common/gdb_unique_ptr.h (struct noop_deleter): New.
437
438 2019-05-08 Tom Tromey <tom@tromey.com>
439
440 * nto-tdep.c (nto_inferior_data_reg): Change type.
441 (nto_inferior_data): Update.
442 (nto_inferior_data_cleanup, nto_new_inferior_data)
443 (_initialize_nto_tdep): Remove.
444 * nto-tdep.h (struct nto_inferior_data): Add initializers.
445
446 2019-05-08 Tom Tromey <tom@tromey.com>
447
448 * ada-lang.c (struct ada_inferior_data): Add initializers.
449 (ada_inferior_data): Change type.
450 (ada_inferior_data_cleanup): Remove.
451 (get_ada_inferior_data, ada_inferior_exit)
452 (struct ada_pspace_data): Add initializers, destructor.
453 (ada_pspace_data_handle): Change type.
454 (get_ada_pspace_data): Update.
455 (ada_pspace_data_cleanup): Remove.
456
457 2019-05-08 Tom Tromey <tom@tromey.com>
458
459 * coffread.c (struct coff_symfile_info): Add initializers.
460 (coff_objfile_data_key): Move lower. Change type.
461 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
462 Update.
463 (coff_free_info): Remove.
464
465 2019-05-08 Tom Tromey <tom@tromey.com>
466
467 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
468 (fbsd_pspace_data_handle): Move lower. Change type.
469 (get_fbsd_pspace_data): Update.
470 (fbsd_pspace_data_cleanup): Remove.
471 (_initialize_fbsd_tdep): Update.
472
473 2019-05-08 Tom Tromey <tom@tromey.com>
474
475 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
476 (get_ada_tasks_pspace_data): Update.
477 (ada_tasks_pspace_data_cleanup): Remove.
478 (_initialize_tasks): Update.
479 (ada_tasks_inferior_data_handle): Change type.
480 (get_ada_tasks_inferior_data): Update.
481 (ada_tasks_inferior_data_cleanup): Remove.
482 (struct ada_tasks_pspace_data): Add initializers.
483
484 2019-05-08 Tom Tromey <tom@tromey.com>
485
486 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
487 * symfile-debug.c (debug_sym_get_probes): Change type.
488 * stap-probe.c (handle_stap_probe):
489 (stap_static_probe_ops::get_probes): Change type.
490 * probe.h (class static_probe_ops) <get_probes>: Change type.
491 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
492 (parse_probes_in_pspace): Update.
493 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
494 Update.
495 (any_static_probe_ops::get_probes): Change type.
496 * elfread.c (elfread_data): New typedef.
497 (probe_key): Change type.
498 (elf_get_probes): Likewise. Update.
499 (probe_key_free): Remove.
500 (_initialize_elfread): Update.
501 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
502 Change type.
503 (dtrace_process_dof_probe, dtrace_process_dof)
504 (dtrace_static_probe_ops::get_probe): Change type.
505
506 2019-05-08 Tom Tromey <tom@tromey.com>
507
508 * xcoffread.c (struct xcoff_symfile_info): Rename from
509 coff_symfile_info. Add initializers.
510 (xcoff_objfile_data_key): Move lower. Change type.
511 (XCOFF_DATA): Rewrite.
512 (xcoff_free_info): Remove.
513 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
514 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
515 (xcoff_initial_scan): Update.
516
517 2019-05-08 Tom Tromey <tom@tromey.com>
518
519 * solib-svr4.c (struct svr4_info): Add initializers and
520 destructor.
521 <probes_table>: Now an htab_up.
522 (solib_svr4_pspace_data): Change type.
523 (free_probes_table): Simplify.
524 (~svr4_info): Rename from svr4_pspace_data_cleanup.
525 (get_svr4_info, probes_table_htab_remove_objfile_probes)
526 (probes_table_remove_objfile_probes, register_solib_event_probe)
527 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
528 (_initialize_svr4_solib): Update.
529
530 2019-05-08 Tom Tromey <tom@tromey.com>
531
532 * remote.c (remote_pspace_data): Change type.
533 (remote_pspace_data_cleanup): Remove.
534 (get_remote_exec_file, set_pspace_remote_exec_file)
535 (_initialize_remote): Update.
536
537 2019-05-08 Tom Tromey <tom@tromey.com>
538
539 * breakpoint.c (breakpoint_objfile_key): Change type.
540 (get_breakpoint_objfile_data): Update.
541 (free_breakpoint_objfile_data): Remove.
542 (_initialize_breakpoint): Update.
543
544 2019-05-08 Tom Tromey <tom@tromey.com>
545
546 * linux-tdep.c (struct linux_info): Add initializers.
547 (linux_inferior_data): Move. Change type.
548 (invalidate_linux_cache_inf): Update.
549 (linux_inferior_data_cleanup): Remove.
550 (get_linux_inferior_data, _initialize_linux_tdep): Update.
551
552 2019-05-08 Tom Tromey <tom@tromey.com>
553
554 * auxv.c (auxv_inferior_data): Move. Change type.
555 (auxv_inferior_data_cleanup): Remove.
556 (invalidate_auxv_cache_inf): Rewrite.
557 (get_auxv_inferior_data, _initialize_auxv): Update.
558
559 2019-05-08 Tom Tromey <tom@tromey.com>
560
561 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
562 (symfile_debug_objfile_data_key): Change type.
563 (symfile_debug_installed, debug_qf_has_symbols)
564 (debug_qf_find_last_source_symtab)
565 (debug_qf_forget_cached_source_info)
566 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
567 (debug_qf_print_stats, debug_qf_dump)
568 (debug_qf_expand_symtabs_for_function)
569 (debug_qf_expand_all_symtabs)
570 (debug_qf_expand_symtabs_with_fullname)
571 (debug_qf_map_matching_symbols)
572 (debug_qf_expand_symtabs_matching)
573 (debug_qf_find_pc_sect_compunit_symtab)
574 (debug_qf_map_symbol_filenames)
575 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
576 (debug_sym_new_init, debug_sym_init, debug_sym_read)
577 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
578 (debug_sym_read_linetable, debug_sym_relocate): Update.
579 (symfile_debug_free_objfile): Remove.
580 (install_symfile_debug_logging, _initialize_symfile_debug):
581 Update.
582
583 2019-05-08 Tom Tromey <tom@tromey.com>
584
585 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
586 allocate_on_obstack.
587 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
588 (get_dwarf2_per_objfile): Update.
589 (set_dwarf2_per_objfile): Remove.
590 (dwarf2_has_info, dwarf2_get_section_info): Update.
591 (dwarf2_free_objfile): Remove.
592 (_initialize_dwarf2_read): Update.
593
594 2019-05-08 Tom Tromey <tom@tromey.com>
595
596 * auto-load.c (struct auto_load_pspace_info): Add destructor and
597 initializers.
598 <unsupported_script_warning_printed,
599 script_not_found_warning_printed>: Now bool.
600 (auto_load_pspace_data): Change type.
601 (~auto_load_pspace_info): Rename from
602 auto_load_pspace_data_cleanup.
603 (get_auto_load_pspace_data, init_loaded_scripts_info)
604 (clear_section_scripts, maybe_print_unsupported_script_warning)
605 (maybe_print_script_not_found_warning, _initialize_auto_load):
606 Update.
607
608 2019-05-08 Tom Tromey <tom@tromey.com>
609
610 * objfiles.c (objfile_pspace_info): Add destructor and
611 initializers.
612 (objfiles_pspace_data): Change type.
613 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
614 (get_objfile_pspace_data): Update.
615 (objfiles_bfd_data): Change type.
616 (get_objfile_bfd_data): Update.
617 (objfile_bfd_data_free, _initialize_objfiles): Remove.
618
619 2019-05-08 Tom Tromey <tom@tromey.com>
620
621 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
622 Change type.
623 (get_catch_syscall_inferior_data): Update.
624 (catch_syscall_inferior_data_cleanup): Remove.
625 (_initialize_break_catch_syscall): Update.
626
627 2019-05-08 Tom Tromey <tom@tromey.com>
628
629 * inflow.c (struct terminal_info): Add destructor and
630 initializers.
631 (inflow_inferior_data): Change type.
632 (~terminal_info): Rename from inflow_inferior_data_cleanup.
633 (get_inflow_inferior_data, inflow_inferior_exit)
634 (swap_terminal_info, _initialize_inflow): Update.
635
636 2019-05-08 Tom Tromey <tom@tromey.com>
637
638 * target-dcache.c (target_dcache_cleanup): Remove.
639 (target_dcache_aspace_key): Change type.
640 (target_dcache_init_p, target_dcache_invalidate)
641 (target_dcache_get, target_dcache_get_or_init)
642 (_initialize_target_dcache): Update.
643 * dcache.h (struct dcache_deleter): New.
644
645 2019-05-08 Tom Tromey <tom@tromey.com>
646
647 * symtab.c (struct symbol_cache): Add destructor and
648 initializers.
649 (symbol_cache_key): Move. Change type.
650 (make_symbol_cache, free_symbol_cache): Remove.
651 (get_symbol_cache): Update.
652 (symbol_cache_cleanup): Remove.
653 (ALL_PSPACES, symbol_cache_flush)
654 (maintenance_print_symbol_cache)
655 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
656 Update.
657
658 2019-05-08 Tom Tromey <tom@tromey.com>
659
660 * symtab.c (struct main_info): Add destructor and initializers.
661 (main_progspace_key): Move. Change type.
662 (get_main_info): Update.
663 (main_info_cleanup): Remove.
664 (_initialize_symtab): Update.
665
666 2019-05-08 Tom Tromey <tom@tromey.com>
667
668 * registry.h (DECLARE_REGISTRY): Define the _key class.
669
670 2019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
671
672 * NEWS: Merge two 'New commands' sections.
673
674 2019-05-08 Joel Brobecker <brobecker@adacore.com>
675
676 * ada-valprint.c (ada_val_print_gnat_array): Remove language
677 parameter and use Ada language definition instead.
678 (ada_val_print_ptr): Remove unused language parameter.
679 (ada_val_print_num): Remove language parameter and use Ada language
680 definition instead.
681 (ada_val_print_enum, ada_val_print_flt): Remove unused language
682 parameter.
683 (ada_val_print_struct_union, ada_val_print_ref): Remove language
684 parameter and use Ada language definition instead.
685 (ada_val_print_1): Update all ada_val_print_xxx calls.
686 Remove language parameter.
687 (ada_val_print): Update ada_val_print_1 call.
688
689 2019-05-08 Tom Tromey <tromey@adacore.com>
690
691 * remote.c (remote_hw_watchpoint_limit)
692 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
693 Now static.
694
695 2019-05-08 Tom Tromey <tromey@adacore.com>
696
697 * maint.c (_initialize_maint_cmds): Move initialization code to
698 remote.c.
699 (watchdog, show_watchdog): Move to remote.c.
700 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
701 "watchdog" static.
702 (_initialize_remote): Move initialization code from maint.c.
703 * defs.h (watchdog): Don't declare.
704
705 2019-05-08 Tom Tromey <tromey@adacore.com>
706
707 * tui/tui-interp.c: Include main.h.
708 * interps.c: Include main.h.
709 * main.h (interpreter_p): Declare.
710 * defs.h (interpreter_p): Don't declare.
711
712 2019-05-08 Tom Tromey <tromey@adacore.com>
713
714 * dwarf2loc.c: Include dwarf2read.h.
715 * defs.h (read_unsigned_leb128): Don't declare.
716 * dwarf2read.h (read_unsigned_leb128): Declare.
717
718 2019-05-08 Tom Tromey <tromey@adacore.com>
719
720 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
721 method.
722
723 2019-05-08 Tom Tromey <tromey@adacore.com>
724
725 * utils.c (fputs_maybe_filtered): Reset style after paging, even
726 when no wrap column is set.
727
728 2019-05-08 Tom Tromey <tromey@adacore.com>
729
730 * c-lang.c (c_get_string): Handle non-C-style arrays.
731
732 2019-05-08 Tom Tromey <tromey@adacore.com>
733
734 * typeprint.c (print_offset_data::update): Print the bit offset,
735 not the number of bits remaining.
736
737 2019-05-08 Tom Tromey <tromey@adacore.com>
738
739 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
740 padding at end of comment.
741
742 2019-05-08 Tom Tromey <tromey@adacore.com>
743
744 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
745 Compare main types.
746
747 2019-05-06 Tom Tromey <tom@tromey.com>
748
749 * common/scoped_mmap.c: Include common-defs.h.
750 * common/scoped_mmap.h: Don't include config.h.
751
752 2019-05-04 Tom Tromey <tom@tromey.com>
753
754 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
755 (struct aarch64_call_info): Add initializers.
756 <si>: Now a std::vector.
757 (pass_on_stack, aarch64_push_dummy_call): Update.
758
759 2019-05-04 Simon Marchi <simon.marchi@efficios.com>
760 Tom Tromey <tom@tromey.com>
761
762 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
763 (ppc_threads): Now a std::vector. Now static.
764 (hwdebug_find_thread_points_by_tid)
765 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
766 Update.
767
768 2019-05-04 Tom Tromey <tom@tromey.com>
769
770 * arc-tdep.c (arc_tdesc_init): Return bool.
771
772 2019-05-04 Tom Tromey <tom@tromey.com>
773
774 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
775 Use gdb_assert_not_reached.
776
777 2019-05-04 Tom Tromey <tom@tromey.com>
778
779 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
780 "false".
781
782 2019-05-04 Tom Tromey <tom@tromey.com>
783
784 * arc-tdep.c (arc_tdesc_init): Use bool.
785
786 2019-05-04 Tom Tromey <tom@tromey.com>
787
788 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
789
790 2019-05-04 Tom Tromey <tom@tromey.com>
791
792 * cli/cli-cmds.c (valid_command_p): Return bool.
793
794 2019-05-04 Tom Tromey <tom@tromey.com>
795
796 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
797 * command.h (valid_user_defined_cmd_name_p): Channge return type.
798
799 2019-05-04 Raul Tambre <raul@tambre.ee>
800
801 * python/lib/gdb/prompt.py (_ExtendedPrompt)
802 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
803 operator for comparison.
804
805 2019-05-04 Tom Tromey <tom@tromey.com>
806
807 * psymtab.c (psymbol_name_matches, match_partial_symbol)
808 (lookup_partial_symbol, print_partial_symbols)
809 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
810 (psymbol_compare): Update.
811 (add_psymbol_to_bcache): Clear the entire psymbol.
812 (maintenance_check_psymtabs): Update.
813 * psympriv.h (struct partial_symbol): Don't derive from
814 general_symbol_info.
815 <obj_section, unrelocated_address, address,
816 set_unrelocated_address>: Update.
817 <ginfo>: New member.
818 * dwarf-index-write.c (write_psymbols, debug_names::insert)
819 (debug_names::write_psymbols): Update.
820
821 2019-05-04 Tom de Vries <tdevries@suse.de>
822
823 * contrib/cc-with-tweaks.sh: Support -n arg.
824
825 2019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
826
827 * corelow.c (core_target::detach): Ensure frame cache and
828 register caches are cleared.
829 inferior.c (exit_inferior_1): Likewise.
830
831 2019-05-03 Sandra Loosemore <sandra@codesourcery.com>
832 Tom Tromey <tom@tromey.com>
833
834 * dictionary.c (collate_pending_symbols_by_language): Remove
835 "struct" from foreach.
836 * symtab.c (lookup_global_symbol_from_objfile)
837 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
838 foreach.
839 * ser-tcp.c (net_open): Remove "struct" from foreach.
840 * objfiles.c (objfile_relocate, objfile_rebase)
841 (objfile_has_symbols): Remove "struct" from foreach.
842 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
843 from foreach.
844 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
845 foreach.
846 * darwin-nat.c (thread_info_from_private_thread_info): Remove
847 "struct" from foreach.
848 * ada-lang.c (create_excep_cond_exprs)
849 (ada_exception_catchpoint_cond_string): Remove "struct" from
850 foreach.
851
852 2019-05-03 Tom Tromey <tromey@adacore.com>
853
854 * ada-exp.y (convert_char_literal): Check suffix of each
855 enumerator.
856
857 2019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
858
859 PR ada/21406:
860 * ada-exp.y (yywrap): Don't define.
861 * ada-lex.l (%option): Add noyywrap
862 (yywrap): Remove.
863
864 2019-05-03 Eli Zaretskii <eliz@gnu.org>
865
866 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
867 _WIN32_WINNT to the XP level, unless already defined to a higher
868 level.
869
870 * unittests/parse-connection-spec-selftests.c:
871 * ser-tcp.c:
872 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
873 override.
874
875 * symfile.c (find_separate_debug_file): Remove colon from the
876 drive spec of DOS/Windows file names of the target, so that the
877 file name produced from DEBUGDIR and the target's directory will
878 be valid on DOS/Windows systems.
879
880 2019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
881
882 * rust-lang.c (val_print_struct): Handle printing structures
883 containing strings.
884
885 2019-05-02 Tom Tromey <tromey@adacore.com>
886
887 * valarith.c (_initialize_valarith): Remove.
888
889 2019-05-01 Tom Tromey <tromey@adacore.com>
890
891 * ada-lang.c (ada_value_primitive_field): Treat more fields as
892 bitfields.
893
894 2019-05-01 Tom Tromey <tromey@adacore.com>
895
896 * ada-lang.c (ada_value_assign): Correctly compute starting offset
897 for big-endian copies.
898
899 2019-04-30 Ali Tamur <tamur@google.com>
900 * gdb/dwarf2read.c (read_3_bytes): New declaration.
901 (read_attribute_value): Added DW_FORM_strx1-4 cases.
902 (read_3_bytes): New function.
903
904 2019-04-30 Joel Brobecker <brobecker@adacore.com>
905
906 * windows-nat.c (main_thread_id): Delete.
907 (handle_output_debug_string): Replace main_thread_id by
908 current_event.dwThreadId.
909 (fake_create_process): Likewise.
910 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
911 Do not set main_thread_id.
912 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
913 current_event.dwThreadId.
914 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
915
916 2019-04-30 Joel Brobecker <brobecker@adacore.com>
917
918 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
919 Use current_event.dwThreadId instead of main_thread_id.
920
921 2019-04-30 Tom Tromey <tromey@adacore.com>
922
923 * ada-lang.c (ada_lookup_simple_minsyms): New function.
924 (create_excep_cond_exprs): Iterate over program spaces.
925 (ada_exception_catchpoint_cond_string): Examine all minimal
926 symbols for exception types.
927
928 2019-04-30 Tom Tromey <tromey@adacore.com>
929
930 PR c++/24470:
931 * dwarf2read.c (process_structure_scope): Handle case where type
932 has template parameters but no symbol was created.
933
934 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
935 Chris January <chris.january@arm.com>
936
937 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
938 qualifier.
939 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
940
941 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
942
943 * f-typeprint.c (f_print_type): Update rules for printing
944 whitespace.
945 (f_type_print_varspec_suffix): Likewise.
946
947 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
948 Chris January <chris.january@arm.com>
949
950 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
951 function arguments.
952
953 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
954
955 * f-lang.c (build_fortran_types): Change name of void type to
956 lower case.
957 * f-typeprint.c (f_type_print_base): Print the name of the void
958 type, rather than a fixed string.
959 * f-valprint.c (f_decorations): Use lower case void string.
960
961 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
962 Chris January <chris.january@arm.com>
963
964 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
965 types for Fortran.
966
967 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
968 Chris January <chris.january@arm.com>
969 David Lecomber <david.lecomber@arm.com>
970
971 * f-exp.y (BINOP_INTRINSIC): New token.
972 (exp): New parser rule handling BINOP_INTRINSIC.
973 (f77_keywords): Add new builtin procedures.
974 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
975 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
976 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
977 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
978 (print_unop_subexp_f): New function.
979 (print_binop_subexp_f): New function.
980 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
981 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
982 (dump_subexp_body_f): Likewise.
983 (operator_check_f): Likewise.
984 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
985 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
986
987 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
988
989 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
990 UNOP_KIND.
991 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
992 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
993 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
994 (operator_length_f): New fuction.
995 (print_subexp_f): New function.
996 (op_name_f): New function.
997 (dump_subexp_body_f): New function.
998 (operator_check_f): New function.
999 (exp_descriptor_f): Replace standard expression handling functions
1000 with new functions.
1001 * gdb/fortran-operator.def: New file.
1002 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
1003 * gdb/std-operator.def: Remove UNOP_KIND.
1004
1005 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
1006
1007 * std-operator.def: Remove unbalanced, stray double quote
1008 character.
1009
1010 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
1011 Chris January <chris.january@arm.com>
1012 Daniel Everett <daniel.everett@arm.com>
1013 Nick Forrington <nick.forrington@arm.com>
1014 Richard Bunt <richard.bunt@arm.com>
1015
1016 * cp-valprint.c (cp_print_value_fields): Allow an additional level
1017 of depth when printing anonymous structs or unions.
1018 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
1019 Don't print either the top-level value, or the children if the
1020 max-depth is exceeded.
1021 (ppscm_print_children): When printing the key of a map, allow one
1022 extra level of depth.
1023 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
1024 print either the top-level value, or the children if the max-depth
1025 is exceeded.
1026 (print_children): When printing the key of a map, allow one extra
1027 level of depth.
1028 * python/py-value.c (valpy_format_string): Add max_depth keyword.
1029 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
1030 (user_print_options): Initialise max_depth field.
1031 (val_print_scalar_or_string_type_p): New function.
1032 (val_print): Check to see if the max depth has been reached.
1033 (val_print_check_max_depth): Define new function.
1034 (show_print_max_depth): New function.
1035 (_initialize_valprint): Add 'print max-depth' option.
1036 * valprint.h (struct value_print_options) <max_depth>: New field.
1037 (val_print_check_max_depth): Declare new function.
1038 * NEWS: Document new feature.
1039
1040 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
1041
1042 * ada-lang.c (ada_language_defn): Initialise new field.
1043 * c-lang.c (c_is_string_type_p): New function.
1044 (c_language_defn): Initialise new field.
1045 (cplus_language_defn): Initialise new field.
1046 (asm_language_defn): Initialise new field.
1047 (minimal_language_defn): Initialise new field.
1048 * c-lang.h (c_is_string_type_p): Declare new function.
1049 * d-lang.c (d_language_defn): Initialise new field.
1050 * f-lang.c (f_is_string_type_p): New function.
1051 (f_language_defn): Initialise new field.
1052 * go-lang.c (go_is_string_type_p): New function.
1053 (go_language_defn): Initialise new field.
1054 * language.c (default_is_string_type_p): New function.
1055 (unknown_language_defn): Initialise new field.
1056 (auto_language_defn): Initialise new field.
1057 * language.h (struct language_defn) <la_is_string_type_p>: New
1058 member variable.
1059 (default_is_string_type_p): Declare new function.
1060 * m2-lang.c (m2_language_defn): Initialise new field.
1061 * objc-lang.c (objc_language_defn): Initialise new field.
1062 * opencl-lang.c (opencl_language_defn): Initialise new field.
1063 * p-lang.c (pascal_is_string_type_p): New function.
1064 (pascal_language_defn): Initialise new field.
1065 * rust-lang.c (rust_is_string_type_p): New function.
1066 (rust_language_defn): Initialise new field.
1067
1068 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
1069
1070 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
1071 New field.
1072 * ada-lang.c (ada_language_defn): Initialise new field.
1073 * c-lang.c (c_language_defn): Likewise.
1074 (cplus_language_defn): Likewise.
1075 (asm_language_defn): Likewise.
1076 (minimal_language_defn): Likewise.
1077 * d-lang.c (d_language_defn): Likewise.
1078 * f-lang.c (f_language_defn): Likewise.
1079 * go-lang.c (go_language_defn): Likewise.
1080 * language.c (unknown_language_defn): Likewise.
1081 (auto_language_defn): Likewise.
1082 * m2-lang.c (m2_language_defn): Likewise.
1083 * objc-lang.c (objc_language_defn): Likewise.
1084 * opencl-lang.c (opencl_language_defn): Likewise.
1085 * p-lang.c (pascal_language_defn): Likewise.
1086 * rust-lang.c (rust_language_defn): Likewise.
1087
1088 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
1089
1090 * ada-lang.c (ada_is_character_type): Change return type to bool.
1091 (ada_is_string_type): Likewise.
1092 * ada-lang.h (ada_is_character_type): Update declaration
1093 (ada_is_string_type): Likewise.
1094
1095 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1096
1097 Support style in 'frame|thread apply'
1098
1099 * gdbcmd.h (execute_command_to_string): New term_out parameter.
1100 * record.c (record_start, record_stop): Update callers of
1101 execute_command_to_string with false.
1102 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
1103 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
1104 methods.
1105 (class string_file): New constructor with term_out parameter.
1106 Override methods term_out and can_emit_style_escape. New member
1107 term_out.
1108 (class stdio_file): Override can_emit_style_escape.
1109 (class tee_file): Override term_out and can_emit_style_escape.
1110 * utils.h (can_emit_style_escape): Remove.
1111 * utils.c (can_emit_style_escape): Likewise.
1112 Update all callers of can_emit_style_escape (SOMESTREAM) to
1113 SOMESTREAM->can_emit_style_escape.
1114 * source-cache.c (source_cache::get_source_lines): Likewise.
1115 * stack.c (frame_apply_command_count): Call execute_command_to_string
1116 passing the term_out characteristic of the current gdb_stdout.
1117 * thread.c (thr_try_catch_cmd): Likewise.
1118 * top.c (execute_command_to_string): pass term_out parameter
1119 to construct the string_file for the command output.
1120 * ui-file.c (term_cli_styling): New function (most code moved
1121 from utils.c can_emit_style_escape).
1122 (string_file::string_file, string_file::can_emit_style_escape,
1123 stdio_file::can_emit_style_escape, tee_file::term_out,
1124 tee_file::can_emit_style_escape): New functions.
1125
1126 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1127
1128 * NEWS: Mention the new set|show may-call-functions.
1129 * infcall.c (may_call_functions_p): New variable.
1130 (show_may_call_functions_p): New function.
1131 (call_function_by_hand_dummy): Throws an error if not
1132 may-call-functions.
1133 (_initialize_infcall): Call add_setshow_boolean_cmd for
1134 may-call-functions.
1135
1136 2019-04-25 Keith Seitz <keiths@redhat.com>
1137
1138 PR c++/24367
1139 * cp-support.c (inspect_type): Don't attempt substitutions
1140 of symbol with the same name.
1141
1142 2019-04-25 Tom Tromey <tromey@adacore.com>
1143
1144 PR gdb/24475:
1145 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
1146 static.
1147
1148 2019-04-25 Tom Tromey <tromey@adacore.com>
1149
1150 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
1151 rvalue reference.
1152 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
1153 (gdb_xml_parser::parse): Use std::move.
1154 * python/python-internal.h (gdbpy_convert_exception): Take a const
1155 reference.
1156 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
1157 std::move.
1158 * python/py-utils.c (gdbpy_convert_exception): Take a const
1159 reference.
1160 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
1161 Use std::move.
1162 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
1163 Use std::move.
1164 * mi/mi-main.c (mi_print_exception): Take a const reference.
1165 * main.c (handle_command_errors): Take a const reference.
1166 * linespec.c (parse_linespec): Use std::move.
1167 * infcall.c (run_inferior_call): Use std::move.
1168 (call_function_by_hand_dummy): Use std::move.
1169 * exec.c (try_open_exec_file): Use std::move.
1170 * exceptions.h (exception_print, exception_fprintf)
1171 (exception_print_same): Update.
1172 * exceptions.c (print_exception, exception_print)
1173 (exception_fprintf, exception_print_same): Change parameters to
1174 const reference.
1175 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
1176 * common/new-op.c: Use std::move.
1177 * common/common-exceptions.h (struct gdb_exception): Add move
1178 constructor.
1179 (struct gdb_exception_error, struct gdb_exception_quit, struct
1180 gdb_quit_bad_alloc): Change constructor to move constructor.
1181 (throw_exception): Change parameter to rvalue reference.
1182 * common/common-exceptions.c (throw_exception): Take rvalue
1183 reference.
1184 * cli/cli-interp.c (safe_execute_command): Use std::move.
1185 * breakpoint.c (insert_bp_location, location_to_sals): Use
1186 std::move.
1187
1188 2019-04-25 Tom Tromey <tromey@adacore.com>
1189
1190 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
1191 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
1192 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
1193 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
1194 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
1195 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
1196 guile/scm-value.c: Use unpack.
1197 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
1198 gdbscm_gdb_exception.
1199 (gdbscm_throw_gdb_exception): Likewise.
1200 (struct gdbscm_gdb_exception): New.
1201 (unpack): New function.
1202 (gdbscm_wrap): Use unpack.
1203
1204 2019-04-25 Tom Tromey <tromey@adacore.com>
1205
1206 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
1207 (gdb_rl_callback_handler): Use std::move.
1208 * common/common-exceptions.h (struct gdb_exception): Add move
1209 assignment operator.
1210 (throw_exception_sjlj): Change "exception" to const reference.
1211 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
1212 (throw_exception_sjlj): Change "exception" to const reference.
1213
1214 2019-04-25 Tom Tromey <tromey@adacore.com>
1215
1216 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
1217 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
1218 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
1219 Update.
1220 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
1221 Update.
1222 * mi/mi-interp.c (mi_interp::exec): Update.
1223 * linespec.c (parse_linespec): Update.
1224 * infcall.c (run_inferior_call): Update.
1225 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
1226 * guile/scm-symbol.c (gdbscm_lookup_symbol)
1227 (gdbscm_lookup_global_symbol): Update.
1228 * guile/scm-param.c (gdbscm_parameter_value): Update.
1229 * guile/scm-frame.c (gdbscm_frame_read_register)
1230 (gdbscm_frame_read_var): Update.
1231 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
1232 * exec.c (try_open_exec_file): Update.
1233 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
1234 (gdb_rl_callback_handler): Update.
1235 * common/common-exceptions.h (exception_none): Don't declare.
1236 * common/common-exceptions.c (exception_none): Don't define.
1237 (struct catcher) <exception>: Update.
1238 * cli/cli-interp.c (safe_execute_command): Update.
1239 * breakpoint.c (insert_bp_location, location_to_sals): Update.
1240
1241 2019-04-25 Ali Tamur <tamur@google.com>
1242
1243 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
1244 (read_attribute_value): Likewise.
1245 (dwarf2_read_addr_index): Update comment.
1246 (read_str_index): Add DW_FORM_strx.
1247 (dwarf2_string_attr): Likewise.
1248 (dwarf2_const_value_attr): Likewise.
1249 (dump_die_shallow): Likewise.
1250 (dwarf2_fetch_constant_bytes): Likewise.
1251 (skip_form_bytes): Likewise.
1252 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
1253
1254 2019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
1255
1256 PR corefiles/11608
1257 PR corefiles/18187
1258 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
1259 OFFSET. Verify if current mapping contains an ELF header.
1260 (linux_find_memory_regions_full): Adjust call to
1261 dump_mapping_p.
1262
1263 2019-04-25 Sandra Loosemore <sandra@codesourcery.com>
1264 Kang Li <kanglictf@gmail.com>
1265
1266 PR gdb/21600
1267
1268 * dwarf2-frame.c (read_initial_length): Be consistent about using
1269 unsigned representation of length.
1270 (decode_frame_entry_1): Likewise. Check for wraparound of
1271 end pointer as well as buffer overflow.
1272
1273 2019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
1274
1275 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
1276 "vq".
1277
1278 2019-04-24 Tom Tromey <tromey@adacore.com>
1279
1280 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
1281
1282 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1283
1284 * s12z-tdep.c (s12z_unwind_pc): Delete.
1285 (s12z_unwind_sp): Delete.
1286 (s12z_gdbarch_init): Don't register deleted functions with
1287 gdbarch.
1288
1289 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1290
1291 * rl78-tdep.c (rl78_unwind_sp): Delete.
1292 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
1293
1294 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1295
1296 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
1297 (xstormy16_unwind_pc): Delete.
1298 (xstormy16_dummy_id): Delete.
1299 (xstormy16_gdbarch_init): Don't register deleted functions with
1300 gdbarch.
1301
1302 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1303
1304 * vax-tdep.c (vax_unwind_pc): Delete.
1305 (vax_gdbarch_init): Don't register deleted function with gdbarch.
1306
1307 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1308
1309 * v850-tdep.c (v850_unwind_sp): Delete.
1310 (v850_unwind_pc): Delete.
1311 (v850_dummy_id): Delete.
1312 (v850_gdbarch_init): Don't register deleted functions with
1313 gdbarch.
1314
1315 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1316
1317 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
1318 (tilegx_unwind_pc): Delete.
1319 (tilegx_unwind_dummy_id): Delete.
1320 (tilegx_gdbarch_init): Don't register deleted functions with
1321 gdbarch.
1322
1323 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1324
1325 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
1326 (tic6x_dummy_id): Delete.
1327 (tic6x_gdbarch_init): Don't register deleted functions with
1328 gdbarch.
1329
1330 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1331
1332 * sparc-tdep.c (sparc_unwind_pc): Delete.
1333 (sparc32_gdbarch_init): Don't register deleted function with
1334 gdbarch.
1335
1336 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1337
1338 * sh-tdep.c (sh_unwind_sp): Delete.
1339 (sh_unwind_pc): Delete.
1340 (sh_dummy_id): Delete.
1341 (sh_gdbarch_init): Don't register deleted functions with
1342 gdbarch.
1343
1344 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1345
1346 * score-tdep.c (score_unwind_sp): Delete.
1347 (score_unwind_pc): Delete.
1348 (score_dummy_id): Delete.
1349 (score_gdbarch_init): Don't register deleted functions with
1350 gdbarch.
1351
1352 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1353
1354 * rx-tdep.c (rx_unwind_pc): Delete.
1355 (rx_unwind_sp): Delete.
1356 (rx_dummy_id): Delete.
1357 (rx_gdbarch_init): Don't register deleted functions with
1358 gdbarch. Update comment.
1359
1360 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1361
1362 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
1363 (rs6000_dummy_id): Delete.
1364 (rs6000_gdbarch_init): Don't register deleted functions with
1365 gdbarch.
1366
1367 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1368
1369 * or1k-tdep.c (or1k_dummy_id): Delete.
1370 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
1371
1372 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1373
1374 * nios2-tdep.c (nios2_dummy_id): Delete.
1375 (nios2_unwind_sp): Delete.
1376 (nios2_gdbarch_init): Don't register deleted functions with
1377 gdbarch.
1378
1379 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1380
1381 * nds32-tdep.c (nds32_dummy_id): Delete.
1382 (nds32_unwind_pc): Delete.
1383 (nds32_unwind_sp): Delete.
1384 (nds32_gdbarch_init): Don't register deleted functions with
1385 gdbarch.
1386
1387 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1388
1389 * msp430-tdep.c (msp430_unwind_pc): Delete.
1390 (msp430_unwind_sp): Delete.
1391 (msp430_dummy_id): Delete.
1392 (msp430_gdbarch_init): Don't register deleted functions with
1393 gdbarch.
1394
1395 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1396
1397 * moxie-tdep.c (moxie_unwind_sp): Delete.
1398 (moxie_unwind_pc): Delete.
1399 (moxie_dummy_id): Delete.
1400 (moxie_gdbarch_init): Don't register deleted functions with
1401 gdbarch.
1402
1403 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1404
1405 * mn10300-tdep.c (mn10300_dummy_id): Delete.
1406 (mn10300_unwind_pc): Delete.
1407 (mn10300_unwind_sp): Delete.
1408 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
1409 mn10300_unwind_sp.
1410 (mn10300_frame_unwind_init): Don't register deleted functions with
1411 gdbarch.
1412
1413 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1414
1415 * mep-tdep.c (mep_unwind_pc): Delete.
1416 (mep_unwind_sp): Delete.
1417 (mep_dummy_id): Delete.
1418 (mep_gdbarch_init): Don't register deleted functions with
1419 gdbarch.
1420
1421 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1422
1423 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
1424 (m68hc11_unwind_sp): Delete.
1425 (m68hc11_gdbarch_init): Don't register deleted functions with
1426 gdbarch.
1427
1428 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1429
1430 * m32r-tdep.c (m32r_unwind_sp): Delete.
1431 (m32r_unwind_pc): Delete.
1432 (m32r_dummy_id): Delete.
1433 (m32r_gdbarch_init): Don't register deleted functions with
1434 gdbarch.
1435
1436 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1437
1438 * m32c-tdep.c (m32c_unwind_pc): Delete.
1439 (m32c_unwind_sp): Delete.
1440 (m32c_dummy_id): Delete.
1441 (m32c_gdbarch_init): Don't register deleted functions with
1442 gdbarch.
1443
1444 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1445
1446 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
1447 (lm32_unwind_pc): Delete.
1448 (lm32_dummy_id): Delete.
1449 (lm32_gdbarch_init): Don't register deleted functions with
1450 gdbarch.
1451
1452 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1453
1454 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
1455 (iq2000_unwind_pc): Delete.
1456 (iq2000_dummy_id): Delete.
1457 (iq2000_gdbarch_init): Don't register deleted functions with
1458 gdbarch.
1459
1460 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1461
1462 * nds32-tdep.c (nds32_type_align): Delete.
1463 (nds32_push_dummy_call): Use type_align instead.
1464
1465 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1466
1467 * arm-tdep.c (arm_type_align): Only handle vector override case.
1468 (arm_push_dummy_call): Use type_align.
1469 (arm_gdbarch_init): Register arm_type_align gdbarch function.
1470
1471 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
1472
1473 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
1474 case.
1475 (pass_on_stack): Use type_align.
1476 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
1477 function.
1478
1479 2019-04-23 Tom Tromey <tromey@adacore.com>
1480
1481 * dwarf2read.c (line_header::file_name_at): Remove unused
1482 overload.
1483
1484 2019-04-23 Tom de Vries <tdevries@suse.de>
1485
1486 PR gdb/24438
1487 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
1488 invocation.
1489
1490
1491 2019-03-27 Ali Tamur <tamur@google.com>
1492
1493 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
1494 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
1495 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
1496 (dwarf_expr_context::get_addr_index): Likewise
1497 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
1498 (symbol_needs_eval_context::get_addr_index): Likewise
1499 (disassemble_dwarf_expression): Add DW_OP_addrx
1500 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
1501 (read_cutu_die_from_dwo): Update comment
1502 (skip_one_die): Add DW_FORM_addrx
1503 (read_attribute_value): Likewise
1504 (var_decode_location): Add DW_OP_addrx
1505 (dwarf2_const_value_attr): Add DW_FORM_addrx
1506 (dump_die_shallow): Likewise
1507 (dwarf2_fetch_constant_bytes): Likewise
1508 (decode_locdesc): Add DW_OP_addrx
1509 (skip_form_bytes): Add DW_FORM_addrx
1510
1511 2019-04-22 Ali Tamur <tamur@google.com>
1512
1513 * MAINTAINERS (Write After Approval): Add self.
1514
1515 2019-04-22 Simon Marchi <simon.marchi@efficios.com>
1516
1517 * solib-svr4.c (get_svr4_info): Add pspace parameter.
1518 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
1519 (open_symbol_file_object): Likewise.
1520 (svr4_default_sos): Add info parameter.
1521 (svr4_read_so_list): Likewise.
1522 (svr4_current_sos_direct): Adjust functions calls to pass down
1523 info.
1524 (svr4_current_sos_1): Add info parameter.
1525 (svr4_current_sos): Call get_svr4_info, pass info down to
1526 svr4_current_sos_1.
1527 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
1528 get_svr4_info.
1529 (svr4_in_dynsym_resolve_code): Pass current_program_space to
1530 get_svr4_info.
1531 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
1532 to get_svr4_info.
1533 (probes_table_remove_objfile_probes): Likewise.
1534 (register_solib_event_probe): Add info parameter.
1535 (solist_update_incremental): Pass info parameter down to
1536 svr4_read_so_list.
1537 (disable_probes_interface): Add info parameter.
1538 (svr4_handle_solib_event): Pass current_program_space to
1539 get_svr4_info. Adjust disable_probes_interface cleanup.
1540 (svr4_create_probe_breakpoints): Add info parameter, pass it
1541 down to register_solib_event_probe.
1542 (svr4_create_solib_event_breakpoints): Add info parameter,
1543 pass it down to svr4_create_probe_breakpoints.
1544 (enable_break): Pass info down to
1545 svr4_create_solib_event_breakpoints.
1546 (svr4_solib_create_inferior_hook): Pass current_program_space to
1547 get_svr4_info.
1548 (svr4_clear_solib): Likewise.
1549
1550 2019-04-22 Pedro Alves <palves@redhat.com>
1551
1552 * solib-svr4.c (svr4_free_objfile_observer): New.
1553 (probe_and_action::objfile): New field.
1554 (probes_table_htab_remove_objfile_probes)
1555 (probes_table_remove_objfile_probes): New functions.
1556 (register_solib_event_probe): Add 'objfile' parameter. Store it
1557 in the new probe_and_action. Don't store the probe in 'lookup'.
1558 (svr4_create_probe_breakpoints): Pass objfile to
1559 register_solib_event_probe.
1560 (_initialize_svr4_solib): Register a free_objfile observer.
1561
1562 2019-04-19 Tom Tromey <tom@tromey.com>
1563
1564 * common/queue.h: Remove.
1565
1566 2019-04-19 Tom Tromey <tom@tromey.com>
1567
1568 * event-loop.c: Don't include "common/queue.h".
1569
1570 2019-04-19 Tom Tromey <tom@tromey.com>
1571
1572 * remote.c (remote_target): Use delete.
1573 * remote-notif.h: Include <list>, not "common/queue.h".
1574 (notif_client_p): Remove typedef.
1575 (remote_notif_state): Add constructor, destructor, initializer.
1576 <notif_queue>: Now a std::list.
1577 (remote_notif_state_xfree): Don't declare.
1578 * remote-notif.c (remote_notif_process, handle_notification)
1579 (remote_notif_state_allocate): Update.
1580 (~remote_notif_state): Rename from remote_notif_state_xfree.
1581
1582 2019-04-19 Tom Tromey <tom@tromey.com>
1583
1584 * symfile.c (reread_symbols): Update.
1585 * objfiles.c (objfile_register_static_link)
1586 (objfile_lookup_static_link): Update
1587 (~objfile) Don't delete static_links.
1588 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
1589
1590 2019-04-19 Tom Tromey <tom@tromey.com>
1591
1592 * type-stack.h (struct type_stack) <insert>: Constify string.
1593 * type-stack.c (type_stack::insert): Constify string.
1594 * gdbtypes.h (lookup_template_type): Update.
1595 (address_space_name_to_int): Update.
1596 * gdbtypes.c (address_space_name_to_int): Make space_identifier
1597 const.
1598 (lookup_template_type): Make name const.
1599 * c-exp.y: Update rules.
1600 (lex_one_token, classify_name, classify_inner_name)
1601 (c_print_token): Update.
1602 * p-exp.y: Update rules.
1603 (yylex): Update.
1604 * f-exp.y: Update rules.
1605 (yylex): Update.
1606 * d-exp.y: Update rules.
1607 (lex_one_token, classify_name, classify_inner_name): Update.
1608 * parse.c (write_dollar_variable, copy_name): Return std::string.
1609 * parser-defs.h (copy_name): Change return type.
1610 * m2-exp.y: Update rules.
1611 (yylex): Update.
1612 * go-exp.y (lex_one_token): Update.
1613 Update rules.
1614 (classify_unsafe_function, classify_packaged_name)
1615 (classify_name, yylex): Update.
1616
1617 2019-04-19 Sergei Trofimovich <siarheit@google.com>
1618
1619 * configure.ac: add --enable-source-highlight switch.
1620 * configure: Regenerate.
1621 * top.c (print_gdb_version): plumb --enable-source-highlight
1622 status to "show configuration".
1623
1624 2019-04-19 Tom Tromey <tromey@adacore.com>
1625
1626 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
1627 Check ADA_TYPE_P.
1628 (empty_record, ada_template_to_fixed_record_type_1)
1629 (template_to_static_fixed_type)
1630 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
1631 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
1632 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
1633 macros.
1634
1635 2019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
1636
1637 PR symtab/24423:
1638 * source.c (print_source_lines_base): Advance "iter" when a
1639 control character is seen.
1640
1641 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1642
1643 * inferior.h (struct infcall_suspend_state_deleter):
1644 Catch exception in destructor to avoid crash.
1645
1646 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1647
1648 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
1649 close to the add_com "shell".
1650
1651 2019-04-18 Tom Tromey <tromey@adacore.com>
1652
1653 * process-stratum-target.h (class process_stratum_target)
1654 <stratum>: Add "final".
1655
1656 2019-04-17 Tom Tromey <tromey@adacore.com>
1657
1658 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
1659 against nullptr before use.
1660
1661 2019-04-17 Alan Hayward <alan.hayward@arm.com>
1662
1663 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
1664
1665 2019-04-17 Jim Wilson <jimw@sifive.com>
1666 Andrew Burgess <andrew.burgess@embecosm.com>
1667
1668 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
1669 code read might fail, assume 4-byte breakpoint in that case.
1670
1671 2019-04-15 Leszek Swirski <leszeks@google.com>
1672
1673 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
1674 rather than a hand-rolled POD check when checking for forced MEMORY
1675 classification.
1676
1677 2019-04-15 Alan Hayward <alan.hayward@arm.com>
1678
1679 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
1680 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
1681 function.
1682 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
1683 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
1684 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
1685 declaration.
1686
1687 2019-04-15 Alan Hayward <alan.hayward@arm.com>
1688
1689 * aarch64-linux-nat.c
1690 (aarch64_linux_nat_target::thread_architecture): Add override.
1691 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
1692 each VQ.
1693
1694 2019-04-15 Alan Hayward <alan.hayward@arm.com>
1695
1696 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
1697
1698 2019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
1699
1700 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
1701 target types of size 96-bits, add some additional comments, and
1702 check that the builtin type we found was the correct size.
1703
1704 2019-04-12 Eli Zaretskii <eliz@gnu.org>
1705
1706 * utils.c (prompt_for_continue): Don't restore the styling at the
1707 end, as applied_style has the wrong value. This fixes styling in
1708 long lists of file names that are interrupted by the "Continue?"
1709 prompt.
1710
1711 2019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
1712
1713 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
1714 * c-lang.c (c_language_defn): Likewise.
1715 (cplus_language_defn): Likewise.
1716 (asm_language_defn): Likewise.
1717 (minimal_language_defn): Likewise.
1718 * d-lang.c (d_language_defn): Likewise.
1719 * f-lang.c (f_language_defn): Likewise.
1720 * go-lang.c (go_language_defn): Likewise.
1721 * language.c (unknown_language_defn): Likewise.
1722 (auto_language_defn): Likewise.
1723 * language.h (struct language_defn): Remove la_magic field.
1724 (LANG_MAGIC): Delete.
1725 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
1726 * objc-lang.c (objc_language_defn): Likewise.
1727 * opencl-lang.c (opencl_language_defn): Likewise.
1728 * p-lang.c (pascal_language_defn): Likewise.
1729 * rust-lang.c (rust_language_defn): Likewise.
1730
1731 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
1732
1733 * riscv-tdep.c (riscv_type_align): New function.
1734 (riscv_type_alignment): Delete.
1735 (riscv_arg_location): Use 'type_align'.
1736 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
1737
1738 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
1739
1740 * gdbtypes.c (type_align): A struct with no non-static fields also
1741 has alignment of 1.
1742
1743 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
1744
1745 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
1746 component to 0.
1747 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
1748 member.
1749 (riscv_struct_info::analyse): New implementation using new
1750 analyse_inner member function.
1751 (riscv_struct_info::field_offset): New member function.
1752 (riscv_struct_info::m_offsets): New member variable.
1753 (riscv_struct_info::analyse_inner): New private member function,
1754 takes the old implementation of riscv_struct_info::analyse but
1755 extended to track field offsets.
1756 (riscv_call_arg_struct): Update the struct folding special cases
1757 to handle cases where empty C++ structs, which are non-zero
1758 length, are found.
1759 (riscv_arg_location): Initialise the length of each location, a
1760 non-zero length now indicates the location is in use.
1761 (riscv_push_dummy_call): Allow for the first location having a
1762 non-zero offset when setting up arguments.
1763 (riscv_return_value): Likewise, but for return values.
1764
1765 2019-04-11 Tom Tromey <tromey@adacore.com>
1766
1767 * utils.c (internal_vproblem): Make "msg" const.
1768
1769 2019-04-11 Alan Hayward <alan.hayward@arm.com>
1770
1771 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
1772 * trad-frame.c (trad_frame_reset_saved_regs): New function.
1773 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
1774 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
1775
1776 2019-04-10 Kevin Buettner <kevinb@redhat.com>
1777
1778 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
1779 function.
1780 (fill_gregset): Call amd64_linux_collect_native_gregset instead
1781 of amd64_collect_native_gregset.
1782 (amd64_linux_nat_target::store_registers): Likewise.
1783
1784 2019-04-10 Tom Tromey <tom@tromey.com>
1785
1786 * symtab.c (lookup_global_symbol_from_objfile)
1787 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
1788 * objfiles.h (class separate_debug_iterator): New.
1789 (class separate_debug_range): New.
1790 (struct objfile) <separate_debug_objfiles>: New method.
1791 (objfile_separate_debug_iterate): Don't declare.
1792 * objfiles.c (separate_debug_iterator::operator++): Rename from
1793 objfile_separate_debug_iterate.
1794 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
1795 iterator.
1796 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
1797 iterator.
1798
1799 2019-04-10 Tom Tromey <tom@tromey.com>
1800
1801 * symfile.c (reread_symbols): Remove old comment.
1802 * objfiles.c (free_all_objfiles): Fix a typo.
1803
1804 2019-04-10 Tom Tromey <tom@tromey.com>
1805
1806 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
1807 * minsyms.c (lookup_minimal_symbol): Use foreach.
1808 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
1809 (lookup_minimal_symbol_solib_trampoline): Likewise.
1810 * symfile.c (reread_symbols): Use foreach.
1811
1812 2019-04-09 Ivan Begert <ivanbegert@gmail.com>
1813 Tom Tromey <tromey@adacore.com>
1814
1815 PR rust/24414:
1816 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
1817 (rust_lex_int_test): Change "value" to be LONGEST.
1818 (rust_lex_tests): Add test for long integer literal.
1819
1820 2019-04-09 Tom Tromey <tromey@adacore.com>
1821
1822 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
1823 to bool.
1824 (extended_remote_target::attach): Update.
1825 (remote_target::remote_notice_new_inferior): Update.
1826 (remote_target::add_current_inferior_and_thread): Update.
1827 * inferior.c (exit_inferior_1): Use "false".
1828 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
1829
1830 2019-04-09 Simon Marchi <simon.marchi@efficios.com>
1831
1832 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
1833 the "start" command.
1834
1835 2019-04-08 Kevin Buettner <kevinb@redhat.com>
1836
1837 * python/py-inferior.c (infpy_thread_from_thread_handle):
1838 Adjust comments to reflect renaming of thread_from_thread_handle
1839 to thread_from_handle. Adjust keywords. Fix type error message.
1840 (inferior_object_methods): Add thread_from_handle. Retain
1841 thread_from_thread_handle, but mark it as deprecated.
1842
1843 2019-04-08 Kevin Buettner <kevinb@redhat.com>
1844
1845 * gdbthread.h (find_thread_by_handle): Revise declaration.
1846 * thread.c (find_thread_by_handle): Likewise. Adjust
1847 implementation too.
1848 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
1849 support for buffer objects as handles.
1850
1851 2019-04-08 Kevin Buettner <kevinb@redhat.com>
1852
1853 * python/py-infthread.c (thpy_thread_handle): New function.
1854 (thread_object_methods): Register thpy_thread_handle.
1855
1856 2019-04-08 Kevin Buettner <kevinb@redhat.com>
1857
1858 * gdbthread.h (thread_to_thread_handle): Declare.
1859 * thread.c (gdbtypes.h): Include.
1860 (thread_to_thread_handle): New function.
1861
1862 * target.h (struct target_ops): Add thread_info_to_thread_handle.
1863 (target_thread_info_to_thread_handle): Declare.
1864 * target.c (target_thread_info_to_thread_handle): New function.
1865 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
1866 * target-delegates.c: Regenerate.
1867
1868 * linux-thread-db.c (class thread_db_target): Add method
1869 thread_info_to_thread_handle.
1870 (thread_db_target::thread_info_to_thread_handle): Define.
1871 * remote.c (class remote_target): Add new method
1872 thread_info_to_thread_handle.
1873 (remote_target::thread_info_to_thread_handle): Define.
1874
1875 2019-04-08 Pedro Alves <palves@redhat.com>
1876
1877 * common/common-exceptions.c (throw_exception): Don't create
1878 named object to throw; throw directly.
1879 (throw_it): Likewise. Don't initialize gdb_exception::message
1880 here, with new; pass FMT and AP to the ctor instead.
1881 * common/common-exceptions.h: Include <string>.
1882 (gdb_exception::gdb_exception(enum return_reason, enum errors,
1883 const char *, va_list)): New ctor. Use std::make_shared.
1884 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
1885 errors)): Delete.
1886 (gdb_exception_error::gdb_exception_error(enum errors, const char
1887 *, va_list)): New.
1888 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
1889 Add assertion.
1890 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
1891 errors)): Delete.
1892 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
1893 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
1894 Add assertion.
1895
1896 2019-04-08 Tom Tromey <tom@tromey.com>
1897
1898 * valops.c (value_rtti_indirect_type): Replace throw_exception
1899 with throw.
1900 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
1901 with throw.
1902 * thread.c (thr_try_catch_cmd): Replace throw_exception with
1903 throw.
1904 * target.c (target_translate_tls_address): Replace throw_exception
1905 with throw.
1906 * stack.c (frame_apply_command_count): Replace throw_exception
1907 with throw.
1908 * solib-spu.c (append_ocl_sos): Replace throw_exception with
1909 throw.
1910 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
1911 with throw.
1912 * rs6000-tdep.c (rs6000_frame_cache)
1913 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
1914 * remote.c: Replace throw_exception with throw.
1915 * record-full.c (record_full_message, record_full_wait_1)
1916 (record_full_restore): Replace throw_exception with throw.
1917 * record-btrace.c:
1918 (get_thread_current_frame_id, record_btrace_start_replaying)
1919 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
1920 (cmd_record_btrace_start): Replace throw_exception with throw.
1921 * parse.c (parse_exp_in_context_1): Replace throw_exception with
1922 throw.
1923 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
1924 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
1925 * linespec.c:
1926 (find_linespec_symbols): Replace throw_exception with throw.
1927 * infrun.c (displaced_step_prepare, resume): Replace
1928 throw_exception with throw.
1929 * infcmd.c (post_create_inferior): Replace throw_exception with
1930 throw.
1931 * inf-loop.c (inferior_event_handler): Replace throw_exception
1932 with throw.
1933 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
1934 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
1935 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
1936 (get_prev_frame_always, get_frame_pc_if_available)
1937 (get_frame_address_in_block_if_available, get_frame_language):
1938 Replace throw_exception with throw.
1939 * frame-unwind.c (frame_unwind_try_unwinder): Replace
1940 throw_exception with throw.
1941 * eval.c (fetch_subexp_value, evaluate_var_value)
1942 (evaluate_funcall, evaluate_subexp_standard): Replace
1943 throw_exception with throw.
1944 * dwarf2loc.c (call_site_find_chain)
1945 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
1946 Replace throw_exception with throw.
1947 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
1948 with throw.
1949 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
1950 throw.
1951 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
1952 * completer.c (complete_line_internal): Replace throw_exception
1953 with throw.
1954 * compile/compile-object-run.c (compile_object_run): Replace
1955 throw_exception with throw.
1956 * cli/cli-script.c (process_next_line): Replace throw_exception
1957 with throw.
1958 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
1959 (btrace_enable, btrace_maint_update_pt_packets): Replace
1960 throw_exception with throw.
1961 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
1962 throw_exception with throw.
1963 * break-catch-throw.c (re_set_exception_catchpoint): Replace
1964 throw_exception with throw.
1965 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
1966 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
1967 * aarch64-tdep.c (aarch64_make_prologue_cache)
1968 (aarch64_make_stub_cache): Replace throw_exception with throw.
1969
1970 2019-04-08 Tom Tromey <tom@tromey.com>
1971
1972 * common/common-exceptions.c (throw_exception): Rename from
1973 throw_exception_cxx. Remove old copy. Make argument const.
1974 (throw_it): Create and throw exception objects directly.
1975 * common/common-exceptions.h (throw_exception): Make argument
1976 const.
1977 (struct gdb_exception_error): Add constructor.
1978 (struct gdb_exception_quit): Add constructor.
1979
1980 2019-04-08 Tom Tromey <tom@tromey.com>
1981
1982 * common/common-exceptions.h (exception_rethrow): Don't declare.
1983 (TRY_SJLJ): Update comment.
1984 (TRY, CATCH, END_CATCH): Remove.
1985 * common/common-exceptions.c (exception_rethrow): Remove.
1986
1987 2019-04-08 Tom Tromey <tom@tromey.com>
1988
1989 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
1990 Remove.
1991 (gdb_exception_error): Rename from
1992 gdb_exception_RETURN_MASK_ERROR.
1993 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
1994 (gdb_quit_bad_alloc): Update.
1995 * aarch64-tdep.c: Update.
1996 * ada-lang.c: Update.
1997 * ada-typeprint.c: Update.
1998 * ada-valprint.c: Update.
1999 * amd64-tdep.c: Update.
2000 * arch-utils.c: Update.
2001 * break-catch-throw.c: Update.
2002 * breakpoint.c: Update.
2003 * btrace.c: Update.
2004 * c-varobj.c: Update.
2005 * cli/cli-cmds.c: Update.
2006 * cli/cli-interp.c: Update.
2007 * cli/cli-script.c: Update.
2008 * common/common-exceptions.c: Update.
2009 * common/new-op.c: Update.
2010 * common/selftest.c: Update.
2011 * compile/compile-c-symbols.c: Update.
2012 * compile/compile-cplus-symbols.c: Update.
2013 * compile/compile-object-load.c: Update.
2014 * compile/compile-object-run.c: Update.
2015 * completer.c: Update.
2016 * corelow.c: Update.
2017 * cp-abi.c: Update.
2018 * cp-support.c: Update.
2019 * cp-valprint.c: Update.
2020 * darwin-nat.c: Update.
2021 * disasm-selftests.c: Update.
2022 * dtrace-probe.c: Update.
2023 * dwarf-index-cache.c: Update.
2024 * dwarf-index-write.c: Update.
2025 * dwarf2-frame-tailcall.c: Update.
2026 * dwarf2-frame.c: Update.
2027 * dwarf2loc.c: Update.
2028 * dwarf2read.c: Update.
2029 * eval.c: Update.
2030 * event-loop.c: Update.
2031 * event-top.c: Update.
2032 * exec.c: Update.
2033 * f-valprint.c: Update.
2034 * fbsd-tdep.c: Update.
2035 * frame-unwind.c: Update.
2036 * frame.c: Update.
2037 * gdbtypes.c: Update.
2038 * gnu-v3-abi.c: Update.
2039 * guile/guile-internal.h: Update.
2040 * guile/scm-block.c: Update.
2041 * guile/scm-breakpoint.c: Update.
2042 * guile/scm-cmd.c: Update.
2043 * guile/scm-disasm.c: Update.
2044 * guile/scm-frame.c: Update.
2045 * guile/scm-lazy-string.c: Update.
2046 * guile/scm-math.c: Update.
2047 * guile/scm-param.c: Update.
2048 * guile/scm-ports.c: Update.
2049 * guile/scm-pretty-print.c: Update.
2050 * guile/scm-symbol.c: Update.
2051 * guile/scm-symtab.c: Update.
2052 * guile/scm-type.c: Update.
2053 * guile/scm-value.c: Update.
2054 * i386-linux-tdep.c: Update.
2055 * i386-tdep.c: Update.
2056 * inf-loop.c: Update.
2057 * infcall.c: Update.
2058 * infcmd.c: Update.
2059 * infrun.c: Update.
2060 * jit.c: Update.
2061 * language.c: Update.
2062 * linespec.c: Update.
2063 * linux-fork.c: Update.
2064 * linux-nat.c: Update.
2065 * linux-tdep.c: Update.
2066 * linux-thread-db.c: Update.
2067 * main.c: Update.
2068 * mi/mi-cmd-break.c: Update.
2069 * mi/mi-cmd-stack.c: Update.
2070 * mi/mi-interp.c: Update.
2071 * mi/mi-main.c: Update.
2072 * objc-lang.c: Update.
2073 * p-valprint.c: Update.
2074 * parse.c: Update.
2075 * ppc-linux-tdep.c: Update.
2076 * printcmd.c: Update.
2077 * python/py-arch.c: Update.
2078 * python/py-breakpoint.c: Update.
2079 * python/py-cmd.c: Update.
2080 * python/py-finishbreakpoint.c: Update.
2081 * python/py-frame.c: Update.
2082 * python/py-framefilter.c: Update.
2083 * python/py-gdb-readline.c: Update.
2084 * python/py-inferior.c: Update.
2085 * python/py-infthread.c: Update.
2086 * python/py-lazy-string.c: Update.
2087 * python/py-linetable.c: Update.
2088 * python/py-objfile.c: Update.
2089 * python/py-param.c: Update.
2090 * python/py-prettyprint.c: Update.
2091 * python/py-progspace.c: Update.
2092 * python/py-record-btrace.c: Update.
2093 * python/py-record.c: Update.
2094 * python/py-symbol.c: Update.
2095 * python/py-type.c: Update.
2096 * python/py-unwind.c: Update.
2097 * python/py-utils.c: Update.
2098 * python/py-value.c: Update.
2099 * python/python.c: Update.
2100 * record-btrace.c: Update.
2101 * record-full.c: Update.
2102 * remote-fileio.c: Update.
2103 * remote.c: Update.
2104 * riscv-tdep.c: Update.
2105 * rs6000-aix-tdep.c: Update.
2106 * rs6000-tdep.c: Update.
2107 * rust-exp.y: Update.
2108 * rust-lang.c: Update.
2109 * s390-tdep.c: Update.
2110 * selftest-arch.c: Update.
2111 * solib-dsbt.c: Update.
2112 * solib-frv.c: Update.
2113 * solib-spu.c: Update.
2114 * solib-svr4.c: Update.
2115 * solib.c: Update.
2116 * sparc64-linux-tdep.c: Update.
2117 * stack.c: Update.
2118 * symfile-mem.c: Update.
2119 * symmisc.c: Update.
2120 * target.c: Update.
2121 * thread.c: Update.
2122 * top.c: Update.
2123 * tracefile-tfile.c: Update.
2124 * tui/tui.c: Update.
2125 * typeprint.c: Update.
2126 * unittests/cli-utils-selftests.c: Update.
2127 * unittests/parse-connection-spec-selftests.c: Update.
2128 * valops.c: Update.
2129 * valprint.c: Update.
2130 * value.c: Update.
2131 * varobj.c: Update.
2132 * windows-nat.c: Update.
2133 * x86-linux-nat.c: Update.
2134 * xml-support.c: Update.
2135
2136 2019-04-08 Tom Tromey <tom@tromey.com>
2137
2138 * xml-support.c: Use C++ exception handling.
2139 * x86-linux-nat.c: Use C++ exception handling.
2140 * windows-nat.c: Use C++ exception handling.
2141 * varobj.c: Use C++ exception handling.
2142 * value.c: Use C++ exception handling.
2143 * valprint.c: Use C++ exception handling.
2144 * valops.c: Use C++ exception handling.
2145 * unittests/parse-connection-spec-selftests.c: Use C++ exception
2146 handling.
2147 * unittests/cli-utils-selftests.c: Use C++ exception handling.
2148 * typeprint.c: Use C++ exception handling.
2149 * tui/tui.c: Use C++ exception handling.
2150 * tracefile-tfile.c: Use C++ exception handling.
2151 * top.c: Use C++ exception handling.
2152 * thread.c: Use C++ exception handling.
2153 * target.c: Use C++ exception handling.
2154 * symmisc.c: Use C++ exception handling.
2155 * symfile-mem.c: Use C++ exception handling.
2156 * stack.c: Use C++ exception handling.
2157 * sparc64-linux-tdep.c: Use C++ exception handling.
2158 * solib.c: Use C++ exception handling.
2159 * solib-svr4.c: Use C++ exception handling.
2160 * solib-spu.c: Use C++ exception handling.
2161 * solib-frv.c: Use C++ exception handling.
2162 * solib-dsbt.c: Use C++ exception handling.
2163 * selftest-arch.c: Use C++ exception handling.
2164 * s390-tdep.c: Use C++ exception handling.
2165 * rust-lang.c: Use C++ exception handling.
2166 * rust-exp.y: Use C++ exception handling.
2167 * rs6000-tdep.c: Use C++ exception handling.
2168 * rs6000-aix-tdep.c: Use C++ exception handling.
2169 * riscv-tdep.c: Use C++ exception handling.
2170 * remote.c: Use C++ exception handling.
2171 * remote-fileio.c: Use C++ exception handling.
2172 * record-full.c: Use C++ exception handling.
2173 * record-btrace.c: Use C++ exception handling.
2174 * python/python.c: Use C++ exception handling.
2175 * python/py-value.c: Use C++ exception handling.
2176 * python/py-utils.c: Use C++ exception handling.
2177 * python/py-unwind.c: Use C++ exception handling.
2178 * python/py-type.c: Use C++ exception handling.
2179 * python/py-symbol.c: Use C++ exception handling.
2180 * python/py-record.c: Use C++ exception handling.
2181 * python/py-record-btrace.c: Use C++ exception handling.
2182 * python/py-progspace.c: Use C++ exception handling.
2183 * python/py-prettyprint.c: Use C++ exception handling.
2184 * python/py-param.c: Use C++ exception handling.
2185 * python/py-objfile.c: Use C++ exception handling.
2186 * python/py-linetable.c: Use C++ exception handling.
2187 * python/py-lazy-string.c: Use C++ exception handling.
2188 * python/py-infthread.c: Use C++ exception handling.
2189 * python/py-inferior.c: Use C++ exception handling.
2190 * python/py-gdb-readline.c: Use C++ exception handling.
2191 * python/py-framefilter.c: Use C++ exception handling.
2192 * python/py-frame.c: Use C++ exception handling.
2193 * python/py-finishbreakpoint.c: Use C++ exception handling.
2194 * python/py-cmd.c: Use C++ exception handling.
2195 * python/py-breakpoint.c: Use C++ exception handling.
2196 * python/py-arch.c: Use C++ exception handling.
2197 * printcmd.c: Use C++ exception handling.
2198 * ppc-linux-tdep.c: Use C++ exception handling.
2199 * parse.c: Use C++ exception handling.
2200 * p-valprint.c: Use C++ exception handling.
2201 * objc-lang.c: Use C++ exception handling.
2202 * mi/mi-main.c: Use C++ exception handling.
2203 * mi/mi-interp.c: Use C++ exception handling.
2204 * mi/mi-cmd-stack.c: Use C++ exception handling.
2205 * mi/mi-cmd-break.c: Use C++ exception handling.
2206 * main.c: Use C++ exception handling.
2207 * linux-thread-db.c: Use C++ exception handling.
2208 * linux-tdep.c: Use C++ exception handling.
2209 * linux-nat.c: Use C++ exception handling.
2210 * linux-fork.c: Use C++ exception handling.
2211 * linespec.c: Use C++ exception handling.
2212 * language.c: Use C++ exception handling.
2213 * jit.c: Use C++ exception handling.
2214 * infrun.c: Use C++ exception handling.
2215 * infcmd.c: Use C++ exception handling.
2216 * infcall.c: Use C++ exception handling.
2217 * inf-loop.c: Use C++ exception handling.
2218 * i386-tdep.c: Use C++ exception handling.
2219 * i386-linux-tdep.c: Use C++ exception handling.
2220 * guile/scm-value.c: Use C++ exception handling.
2221 * guile/scm-type.c: Use C++ exception handling.
2222 * guile/scm-symtab.c: Use C++ exception handling.
2223 * guile/scm-symbol.c: Use C++ exception handling.
2224 * guile/scm-pretty-print.c: Use C++ exception handling.
2225 * guile/scm-ports.c: Use C++ exception handling.
2226 * guile/scm-param.c: Use C++ exception handling.
2227 * guile/scm-math.c: Use C++ exception handling.
2228 * guile/scm-lazy-string.c: Use C++ exception handling.
2229 * guile/scm-frame.c: Use C++ exception handling.
2230 * guile/scm-disasm.c: Use C++ exception handling.
2231 * guile/scm-cmd.c: Use C++ exception handling.
2232 * guile/scm-breakpoint.c: Use C++ exception handling.
2233 * guile/scm-block.c: Use C++ exception handling.
2234 * guile/guile-internal.h: Use C++ exception handling.
2235 * gnu-v3-abi.c: Use C++ exception handling.
2236 * gdbtypes.c: Use C++ exception handling.
2237 * frame.c: Use C++ exception handling.
2238 * frame-unwind.c: Use C++ exception handling.
2239 * fbsd-tdep.c: Use C++ exception handling.
2240 * f-valprint.c: Use C++ exception handling.
2241 * exec.c: Use C++ exception handling.
2242 * event-top.c: Use C++ exception handling.
2243 * event-loop.c: Use C++ exception handling.
2244 * eval.c: Use C++ exception handling.
2245 * dwarf2read.c: Use C++ exception handling.
2246 * dwarf2loc.c: Use C++ exception handling.
2247 * dwarf2-frame.c: Use C++ exception handling.
2248 * dwarf2-frame-tailcall.c: Use C++ exception handling.
2249 * dwarf-index-write.c: Use C++ exception handling.
2250 * dwarf-index-cache.c: Use C++ exception handling.
2251 * dtrace-probe.c: Use C++ exception handling.
2252 * disasm-selftests.c: Use C++ exception handling.
2253 * darwin-nat.c: Use C++ exception handling.
2254 * cp-valprint.c: Use C++ exception handling.
2255 * cp-support.c: Use C++ exception handling.
2256 * cp-abi.c: Use C++ exception handling.
2257 * corelow.c: Use C++ exception handling.
2258 * completer.c: Use C++ exception handling.
2259 * compile/compile-object-run.c: Use C++ exception handling.
2260 * compile/compile-object-load.c: Use C++ exception handling.
2261 * compile/compile-cplus-symbols.c: Use C++ exception handling.
2262 * compile/compile-c-symbols.c: Use C++ exception handling.
2263 * common/selftest.c: Use C++ exception handling.
2264 * common/new-op.c: Use C++ exception handling.
2265 * cli/cli-script.c: Use C++ exception handling.
2266 * cli/cli-interp.c: Use C++ exception handling.
2267 * cli/cli-cmds.c: Use C++ exception handling.
2268 * c-varobj.c: Use C++ exception handling.
2269 * btrace.c: Use C++ exception handling.
2270 * breakpoint.c: Use C++ exception handling.
2271 * break-catch-throw.c: Use C++ exception handling.
2272 * arch-utils.c: Use C++ exception handling.
2273 * amd64-tdep.c: Use C++ exception handling.
2274 * ada-valprint.c: Use C++ exception handling.
2275 * ada-typeprint.c: Use C++ exception handling.
2276 * ada-lang.c: Use C++ exception handling.
2277 * aarch64-tdep.c: Use C++ exception handling.
2278
2279 2019-04-08 Tom Tromey <tom@tromey.com>
2280
2281 * xml-support.c (gdb_xml_parser::parse): Update.
2282 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
2283 * value.c (show_convenience): Update.
2284 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
2285 (test_parse_flags_qcs): Update.
2286 * thread.c (thr_try_catch_cmd): Update.
2287 * target.c (target_translate_tls_address): Update.
2288 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
2289 (info_frame_command_core, frame_apply_command_count): Update.
2290 * rust-exp.y (rust_lex_exception_test): Update.
2291 * riscv-tdep.c (riscv_print_one_register_info): Update.
2292 * remote.c (remote_target::enable_btrace): Update.
2293 * record-btrace.c (record_btrace_enable_warn): Update.
2294 * python/py-utils.c (gdbpy_convert_exception): Update.
2295 * printcmd.c (do_one_display, print_variable_and_value): Update.
2296 * mi/mi-main.c (mi_print_exception): Update.
2297 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
2298 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
2299 * linux-nat.c (linux_nat_target::attach): Update.
2300 * linux-fork.c (class scoped_switch_fork_info): Update.
2301 * infrun.c (displaced_step_prepare): Update.
2302 * infcall.c (call_function_by_hand_dummy): Update.
2303 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
2304 * gnu-v3-abi.c (print_one_vtable): Update.
2305 * frame.c (get_prev_frame_always): Update.
2306 * f-valprint.c (info_common_command_for_block): Update.
2307 * exec.c (try_open_exec_file): Update.
2308 * exceptions.c (print_exception, exception_print)
2309 (exception_fprintf, exception_print_same): Update.
2310 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
2311 * dwarf-index-cache.c (index_cache::store)
2312 (index_cache::lookup_gdb_index): Update.
2313 * darwin-nat.c (maybe_cache_shell): Update.
2314 * cp-valprint.c (cp_print_value_fields): Update.
2315 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
2316 (gcc_cplus_symbol_address): Update.
2317 * compile/compile-c-symbols.c (gcc_convert_symbol)
2318 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
2319 * common/selftest.c: Update.
2320 * common/common-exceptions.h (struct gdb_exception) <message>: Now
2321 a std::string.
2322 (exception_try_scope_entry, exception_try_scope_exit): Don't
2323 declare.
2324 (struct exception_try_scope): Remove.
2325 (TRY): Don't use exception_try_scope.
2326 (struct gdb_exception): Add constructor, operator=.
2327 <what>: New method.
2328 (struct gdb_exception_RETURN_MASK_ALL)
2329 (struct gdb_exception_RETURN_MASK_ERROR)
2330 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
2331 (struct gdb_quit_bad_alloc): Update.
2332 * common/common-exceptions.c (exception_none): Change
2333 initializer.
2334 (struct catcher) <state, exception>: Initialize inline.
2335 <prev>: Remove member.
2336 (current_catcher): Remove.
2337 (catchers): New global.
2338 (exceptions_state_mc_init): Simplify.
2339 (catcher_pop): Remove.
2340 (exceptions_state_mc, exceptions_state_mc_catch): Update.
2341 (try_scope_depth, exception_try_scope_entry)
2342 (exception_try_scope_exit): Remove.
2343 (throw_exception_sjlj): Update.
2344 (exception_messages, exception_messages_size): Remove.
2345 (throw_it): Simplify.
2346 (gdb_exception_sliced_copy): Remove.
2347 (throw_exception_cxx): Update.
2348 * cli/cli-script.c (script_from_file): Update.
2349 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
2350 Update.
2351 * ada-valprint.c (ada_val_print): Update.
2352 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
2353 (create_excep_cond_exprs): Update.
2354
2355 2019-04-08 Tom Tromey <tom@tromey.com>
2356
2357 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
2358 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
2359 (TRY, CATCH, END_CATCH): Remove some definitions.
2360 * common/common-exceptions.c: Don't use GDB_XCPT.
2361 (catcher_list_size): Remove.
2362 (throw_exception, throw_it): Simplify.
2363
2364 2019-04-05 Tom Tromey <tom@tromey.com>
2365
2366 Revert the header-sorting patch.
2367 * ft32-tdep.c: Revert.
2368 * frv-tdep.c: Revert.
2369 * frv-linux-tdep.c: Revert.
2370 * frame.c: Revert.
2371 * frame-unwind.c: Revert.
2372 * frame-base.c: Revert.
2373 * fork-child.c: Revert.
2374 * findvar.c: Revert.
2375 * findcmd.c: Revert.
2376 * filesystem.c: Revert.
2377 * filename-seen-cache.h: Revert.
2378 * filename-seen-cache.c: Revert.
2379 * fbsd-tdep.c: Revert.
2380 * fbsd-nat.h: Revert.
2381 * fbsd-nat.c: Revert.
2382 * f-valprint.c: Revert.
2383 * f-typeprint.c: Revert.
2384 * f-lang.c: Revert.
2385 * extension.h: Revert.
2386 * extension.c: Revert.
2387 * extension-priv.h: Revert.
2388 * expprint.c: Revert.
2389 * exec.h: Revert.
2390 * exec.c: Revert.
2391 * exceptions.c: Revert.
2392 * event-top.c: Revert.
2393 * event-loop.c: Revert.
2394 * eval.c: Revert.
2395 * elfread.c: Revert.
2396 * dwarf2read.h: Revert.
2397 * dwarf2read.c: Revert.
2398 * dwarf2loc.c: Revert.
2399 * dwarf2expr.h: Revert.
2400 * dwarf2expr.c: Revert.
2401 * dwarf2-frame.c: Revert.
2402 * dwarf2-frame-tailcall.c: Revert.
2403 * dwarf-index-write.h: Revert.
2404 * dwarf-index-write.c: Revert.
2405 * dwarf-index-common.c: Revert.
2406 * dwarf-index-cache.h: Revert.
2407 * dwarf-index-cache.c: Revert.
2408 * dummy-frame.c: Revert.
2409 * dtrace-probe.c: Revert.
2410 * disasm.h: Revert.
2411 * disasm.c: Revert.
2412 * disasm-selftests.c: Revert.
2413 * dictionary.c: Revert.
2414 * dicos-tdep.c: Revert.
2415 * demangle.c: Revert.
2416 * dcache.h: Revert.
2417 * dcache.c: Revert.
2418 * darwin-nat.h: Revert.
2419 * darwin-nat.c: Revert.
2420 * darwin-nat-info.c: Revert.
2421 * d-valprint.c: Revert.
2422 * d-namespace.c: Revert.
2423 * d-lang.c: Revert.
2424 * ctf.c: Revert.
2425 * csky-tdep.c: Revert.
2426 * csky-linux-tdep.c: Revert.
2427 * cris-tdep.c: Revert.
2428 * cris-linux-tdep.c: Revert.
2429 * cp-valprint.c: Revert.
2430 * cp-support.c: Revert.
2431 * cp-namespace.c: Revert.
2432 * cp-abi.c: Revert.
2433 * corelow.c: Revert.
2434 * corefile.c: Revert.
2435 * continuations.c: Revert.
2436 * completer.h: Revert.
2437 * completer.c: Revert.
2438 * complaints.c: Revert.
2439 * coffread.c: Revert.
2440 * coff-pe-read.c: Revert.
2441 * cli-out.h: Revert.
2442 * cli-out.c: Revert.
2443 * charset.c: Revert.
2444 * c-varobj.c: Revert.
2445 * c-valprint.c: Revert.
2446 * c-typeprint.c: Revert.
2447 * c-lang.c: Revert.
2448 * buildsym.c: Revert.
2449 * buildsym-legacy.c: Revert.
2450 * build-id.h: Revert.
2451 * build-id.c: Revert.
2452 * btrace.c: Revert.
2453 * bsd-uthread.c: Revert.
2454 * breakpoint.h: Revert.
2455 * breakpoint.c: Revert.
2456 * break-catch-throw.c: Revert.
2457 * break-catch-syscall.c: Revert.
2458 * break-catch-sig.c: Revert.
2459 * blockframe.c: Revert.
2460 * block.c: Revert.
2461 * bfin-tdep.c: Revert.
2462 * bfin-linux-tdep.c: Revert.
2463 * bfd-target.c: Revert.
2464 * bcache.c: Revert.
2465 * ax-general.c: Revert.
2466 * ax-gdb.h: Revert.
2467 * ax-gdb.c: Revert.
2468 * avr-tdep.c: Revert.
2469 * auxv.c: Revert.
2470 * auto-load.c: Revert.
2471 * arm-wince-tdep.c: Revert.
2472 * arm-tdep.c: Revert.
2473 * arm-symbian-tdep.c: Revert.
2474 * arm-pikeos-tdep.c: Revert.
2475 * arm-obsd-tdep.c: Revert.
2476 * arm-nbsd-tdep.c: Revert.
2477 * arm-nbsd-nat.c: Revert.
2478 * arm-linux-tdep.c: Revert.
2479 * arm-linux-nat.c: Revert.
2480 * arm-fbsd-tdep.c: Revert.
2481 * arm-fbsd-nat.c: Revert.
2482 * arm-bsd-tdep.c: Revert.
2483 * arch-utils.c: Revert.
2484 * arc-tdep.c: Revert.
2485 * arc-newlib-tdep.c: Revert.
2486 * annotate.h: Revert.
2487 * annotate.c: Revert.
2488 * amd64-windows-tdep.c: Revert.
2489 * amd64-windows-nat.c: Revert.
2490 * amd64-tdep.c: Revert.
2491 * amd64-sol2-tdep.c: Revert.
2492 * amd64-obsd-tdep.c: Revert.
2493 * amd64-obsd-nat.c: Revert.
2494 * amd64-nbsd-tdep.c: Revert.
2495 * amd64-nbsd-nat.c: Revert.
2496 * amd64-nat.c: Revert.
2497 * amd64-linux-tdep.c: Revert.
2498 * amd64-linux-nat.c: Revert.
2499 * amd64-fbsd-tdep.c: Revert.
2500 * amd64-fbsd-nat.c: Revert.
2501 * amd64-dicos-tdep.c: Revert.
2502 * amd64-darwin-tdep.c: Revert.
2503 * amd64-bsd-nat.c: Revert.
2504 * alpha-tdep.c: Revert.
2505 * alpha-obsd-tdep.c: Revert.
2506 * alpha-nbsd-tdep.c: Revert.
2507 * alpha-mdebug-tdep.c: Revert.
2508 * alpha-linux-tdep.c: Revert.
2509 * alpha-linux-nat.c: Revert.
2510 * alpha-bsd-tdep.c: Revert.
2511 * alpha-bsd-nat.c: Revert.
2512 * aix-thread.c: Revert.
2513 * agent.c: Revert.
2514 * addrmap.c: Revert.
2515 * ada-varobj.c: Revert.
2516 * ada-valprint.c: Revert.
2517 * ada-typeprint.c: Revert.
2518 * ada-tasks.c: Revert.
2519 * ada-lang.c: Revert.
2520 * aarch64-tdep.c: Revert.
2521 * aarch64-ravenscar-thread.c: Revert.
2522 * aarch64-newlib-tdep.c: Revert.
2523 * aarch64-linux-tdep.c: Revert.
2524 * aarch64-linux-nat.c: Revert.
2525 * aarch64-fbsd-tdep.c: Revert.
2526 * aarch64-fbsd-nat.c: Revert.
2527 * aarch32-linux-nat.c: Revert.
2528
2529 2019-04-05 Tom Tromey <tom@tromey.com>
2530
2531 * ft32-tdep.c: Sort headers.
2532 * frv-tdep.c: Sort headers.
2533 * frv-linux-tdep.c: Sort headers.
2534 * frame.c: Sort headers.
2535 * frame-unwind.c: Sort headers.
2536 * frame-base.c: Sort headers.
2537 * fork-child.c: Sort headers.
2538 * findvar.c: Sort headers.
2539 * findcmd.c: Sort headers.
2540 * filesystem.c: Sort headers.
2541 * filename-seen-cache.h: Sort headers.
2542 * filename-seen-cache.c: Sort headers.
2543 * fbsd-tdep.c: Sort headers.
2544 * fbsd-nat.h: Sort headers.
2545 * fbsd-nat.c: Sort headers.
2546 * f-valprint.c: Sort headers.
2547 * f-typeprint.c: Sort headers.
2548 * f-lang.c: Sort headers.
2549 * extension.h: Sort headers.
2550 * extension.c: Sort headers.
2551 * extension-priv.h: Sort headers.
2552 * expprint.c: Sort headers.
2553 * exec.h: Sort headers.
2554 * exec.c: Sort headers.
2555 * exceptions.c: Sort headers.
2556 * event-top.c: Sort headers.
2557 * event-loop.c: Sort headers.
2558 * eval.c: Sort headers.
2559 * elfread.c: Sort headers.
2560 * dwarf2read.h: Sort headers.
2561 * dwarf2read.c: Sort headers.
2562 * dwarf2loc.c: Sort headers.
2563 * dwarf2expr.h: Sort headers.
2564 * dwarf2expr.c: Sort headers.
2565 * dwarf2-frame.c: Sort headers.
2566 * dwarf2-frame-tailcall.c: Sort headers.
2567 * dwarf-index-write.h: Sort headers.
2568 * dwarf-index-write.c: Sort headers.
2569 * dwarf-index-common.c: Sort headers.
2570 * dwarf-index-cache.h: Sort headers.
2571 * dwarf-index-cache.c: Sort headers.
2572 * dummy-frame.c: Sort headers.
2573 * dtrace-probe.c: Sort headers.
2574 * disasm.h: Sort headers.
2575 * disasm.c: Sort headers.
2576 * disasm-selftests.c: Sort headers.
2577 * dictionary.c: Sort headers.
2578 * dicos-tdep.c: Sort headers.
2579 * demangle.c: Sort headers.
2580 * dcache.h: Sort headers.
2581 * dcache.c: Sort headers.
2582 * darwin-nat.h: Sort headers.
2583 * darwin-nat.c: Sort headers.
2584 * darwin-nat-info.c: Sort headers.
2585 * d-valprint.c: Sort headers.
2586 * d-namespace.c: Sort headers.
2587 * d-lang.c: Sort headers.
2588 * ctf.c: Sort headers.
2589 * csky-tdep.c: Sort headers.
2590 * csky-linux-tdep.c: Sort headers.
2591 * cris-tdep.c: Sort headers.
2592 * cris-linux-tdep.c: Sort headers.
2593 * cp-valprint.c: Sort headers.
2594 * cp-support.c: Sort headers.
2595 * cp-namespace.c: Sort headers.
2596 * cp-abi.c: Sort headers.
2597 * corelow.c: Sort headers.
2598 * corefile.c: Sort headers.
2599 * continuations.c: Sort headers.
2600 * completer.h: Sort headers.
2601 * completer.c: Sort headers.
2602 * complaints.c: Sort headers.
2603 * coffread.c: Sort headers.
2604 * coff-pe-read.c: Sort headers.
2605 * cli-out.h: Sort headers.
2606 * cli-out.c: Sort headers.
2607 * charset.c: Sort headers.
2608 * c-varobj.c: Sort headers.
2609 * c-valprint.c: Sort headers.
2610 * c-typeprint.c: Sort headers.
2611 * c-lang.c: Sort headers.
2612 * buildsym.c: Sort headers.
2613 * buildsym-legacy.c: Sort headers.
2614 * build-id.h: Sort headers.
2615 * build-id.c: Sort headers.
2616 * btrace.c: Sort headers.
2617 * bsd-uthread.c: Sort headers.
2618 * breakpoint.h: Sort headers.
2619 * breakpoint.c: Sort headers.
2620 * break-catch-throw.c: Sort headers.
2621 * break-catch-syscall.c: Sort headers.
2622 * break-catch-sig.c: Sort headers.
2623 * blockframe.c: Sort headers.
2624 * block.c: Sort headers.
2625 * bfin-tdep.c: Sort headers.
2626 * bfin-linux-tdep.c: Sort headers.
2627 * bfd-target.c: Sort headers.
2628 * bcache.c: Sort headers.
2629 * ax-general.c: Sort headers.
2630 * ax-gdb.h: Sort headers.
2631 * ax-gdb.c: Sort headers.
2632 * avr-tdep.c: Sort headers.
2633 * auxv.c: Sort headers.
2634 * auto-load.c: Sort headers.
2635 * arm-wince-tdep.c: Sort headers.
2636 * arm-tdep.c: Sort headers.
2637 * arm-symbian-tdep.c: Sort headers.
2638 * arm-pikeos-tdep.c: Sort headers.
2639 * arm-obsd-tdep.c: Sort headers.
2640 * arm-nbsd-tdep.c: Sort headers.
2641 * arm-nbsd-nat.c: Sort headers.
2642 * arm-linux-tdep.c: Sort headers.
2643 * arm-linux-nat.c: Sort headers.
2644 * arm-fbsd-tdep.c: Sort headers.
2645 * arm-fbsd-nat.c: Sort headers.
2646 * arm-bsd-tdep.c: Sort headers.
2647 * arch-utils.c: Sort headers.
2648 * arc-tdep.c: Sort headers.
2649 * arc-newlib-tdep.c: Sort headers.
2650 * annotate.h: Sort headers.
2651 * annotate.c: Sort headers.
2652 * amd64-windows-tdep.c: Sort headers.
2653 * amd64-windows-nat.c: Sort headers.
2654 * amd64-tdep.c: Sort headers.
2655 * amd64-sol2-tdep.c: Sort headers.
2656 * amd64-obsd-tdep.c: Sort headers.
2657 * amd64-obsd-nat.c: Sort headers.
2658 * amd64-nbsd-tdep.c: Sort headers.
2659 * amd64-nbsd-nat.c: Sort headers.
2660 * amd64-nat.c: Sort headers.
2661 * amd64-linux-tdep.c: Sort headers.
2662 * amd64-linux-nat.c: Sort headers.
2663 * amd64-fbsd-tdep.c: Sort headers.
2664 * amd64-fbsd-nat.c: Sort headers.
2665 * amd64-dicos-tdep.c: Sort headers.
2666 * amd64-darwin-tdep.c: Sort headers.
2667 * amd64-bsd-nat.c: Sort headers.
2668 * alpha-tdep.c: Sort headers.
2669 * alpha-obsd-tdep.c: Sort headers.
2670 * alpha-nbsd-tdep.c: Sort headers.
2671 * alpha-mdebug-tdep.c: Sort headers.
2672 * alpha-linux-tdep.c: Sort headers.
2673 * alpha-linux-nat.c: Sort headers.
2674 * alpha-bsd-tdep.c: Sort headers.
2675 * alpha-bsd-nat.c: Sort headers.
2676 * aix-thread.c: Sort headers.
2677 * agent.c: Sort headers.
2678 * addrmap.c: Sort headers.
2679 * ada-varobj.c: Sort headers.
2680 * ada-valprint.c: Sort headers.
2681 * ada-typeprint.c: Sort headers.
2682 * ada-tasks.c: Sort headers.
2683 * ada-lang.c: Sort headers.
2684 * aarch64-tdep.c: Sort headers.
2685 * aarch64-ravenscar-thread.c: Sort headers.
2686 * aarch64-newlib-tdep.c: Sort headers.
2687 * aarch64-linux-tdep.c: Sort headers.
2688 * aarch64-linux-nat.c: Sort headers.
2689 * aarch64-fbsd-tdep.c: Sort headers.
2690 * aarch64-fbsd-nat.c: Sort headers.
2691 * aarch32-linux-nat.c: Sort headers.
2692
2693 2019-04-04 Tom Tromey <tom@tromey.com>
2694
2695 * varobj.c (varobj_create): Update.
2696 * rust-exp.y (struct rust_parser) <update_innermost_block,
2697 lookup_symbol>: New methods.
2698 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
2699 Rename.
2700 (rust_parser::rust_lookup_type)
2701 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
2702 * printcmd.c (display_command, do_one_display): Update.
2703 * parser-defs.h (struct parser_state) <parser_state>: Add
2704 "tracker" parameter.
2705 (block_tracker): New member.
2706 (class innermost_block_tracker) <innermost_block_tracker>: Add
2707 "types" parameter.
2708 <reset>: Remove method.
2709 (innermost_block): Don't declare.
2710 (null_post_parser): Update.
2711 * parse.c (innermost_block): Remove global.
2712 (write_dollar_variable): Update.
2713 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
2714 Remove "tracker_types" parameter.
2715 (parse_expression): Add "tracker" parameter.
2716 (parse_expression_for_completion): Update.
2717 (null_post_parser): Add "tracker" parameter.
2718 * p-exp.y: Update rules.
2719 * m2-exp.y: Update rules.
2720 * language.h (struct language_defn) <la_post_parser>: Add
2721 "tracker" parameter.
2722 * go-exp.y: Update rules.
2723 * f-exp.y: Update rules.
2724 * expression.h (parse_expression, parse_exp_1): Add "tracker"
2725 parameter.
2726 * d-exp.y: Update rules.
2727 * c-exp.y: Update rules.
2728 * breakpoint.c (set_breakpoint_condition): Create an
2729 innermost_block_tracker.
2730 (watch_command_1): Likewise.
2731 * ada-lang.c (resolve): Add "tracker" parameter.
2732 (resolve_subexp): Likewise.
2733 * ada-exp.y (write_var_from_sym): Update.
2734
2735 2019-04-04 Tom Tromey <tom@tromey.com>
2736
2737 * type-stack.h: New file.
2738 * type-stack.c: New file.
2739 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
2740 type-stack.h.
2741 (insert_into_type_stack, insert_type, push_type, push_type_int)
2742 (insert_type_address_space, pop_type, pop_type_int)
2743 (pop_typelist, pop_type_stack, append_type_stack)
2744 (push_type_stack, get_type_stack, push_typelist)
2745 (follow_type_instance_flags, follow_types): Don't declare.
2746 * parse.c (type_stack): Remove global.
2747 (parse_exp_in_context): Update.
2748 (insert_into_type_stack, insert_type, push_type, push_type_int)
2749 (insert_type_address_space, pop_type, pop_type_int)
2750 (pop_typelist, pop_type_stack, append_type_stack)
2751 (push_type_stack, get_type_stack, push_typelist)
2752 (follow_type_instance_flags, follow_types): Remove (moved to
2753 type-stack.c).
2754 * f-exp.y (type_stack): New global.
2755 Update rules.
2756 (push_kind_type, f_parse): Update.
2757 * d-exp.y (type_stack): New global.
2758 Update rules.
2759 (d_parse): Update.
2760 * c-exp.y (struct c_parse_state) <type_stack>: New member.
2761 Update rules.
2762 * Makefile.in (COMMON_SFILES): Add type-stack.c.
2763 (HFILES_NO_SRCDIR): Add type-stack.h.
2764
2765 2019-04-04 Tom Tromey <tom@tromey.com>
2766
2767 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
2768 (rust_parser::convert_ast_to_expression, rust_parse)
2769 (rust_lex_test_completion, rust_lex_tests): Update.
2770 * parser-defs.h (struct expr_completion_state): New.
2771 (struct parser_state) <parser_state>: Add completion parameter.
2772 <mark_struct_expression, mark_completion_tag>: New methods.
2773 <parse_completion, m_completion_state>: New members.
2774 (prefixify_expression, null_post_parser): Update.
2775 (mark_struct_expression, mark_completion_tag): Don't declare.
2776 * parse.c (parse_completion, expout_last_struct)
2777 (expout_tag_completion_type, expout_completion_name): Remove
2778 globals.
2779 (parser_state::mark_struct_expression)
2780 (parser_state::mark_completion_tag): Now methods.
2781 (prefixify_expression): Add last_struct parameter.
2782 (prefixify_subexp): Likewise.
2783 (parse_exp_1): Update.
2784 (parse_exp_in_context): Add cstate parameter. Update.
2785 (parse_expression_for_completion): Create an
2786 expr_completion_state.
2787 (null_post_parser): Add "completion" parameter.
2788 * p-exp.y: Update rules.
2789 (yylex): Update.
2790 * language.h (struct language_defn) <la_post_parser>: Add
2791 "completing" parameter.
2792 * go-exp.y: Update rules.
2793 (lex_one_token): Update.
2794 * expression.h (parse_completion): Don't declare.
2795 * d-exp.y: Update rules.
2796 (lex_one_token): Update rules.
2797 * c-exp.y: Update rules.
2798 (lex_one_token): Update.
2799 * ada-lang.c (resolve): Add "parse_completion" parameter.
2800 (resolve_subexp): Likewise.
2801 (ada_resolve_function): Likewise.
2802
2803 2019-04-04 Tom Tromey <tom@tromey.com>
2804
2805 * parser-defs.h (struct parser_state) <start_arglist,
2806 end_arglist>: New methods.
2807 <arglist_len, m_funcall_chain>: New members.
2808 (arglist_len, start_arglist, end_arglist): Don't declare.
2809 * parse.c (arglist_len, funcall_chain): Remove global.
2810 (start_arglist, end_arglist): Remove functions.
2811 (parse_exp_in_context): Update.
2812 * p-exp.y: Update rules.
2813 * m2-exp.y: Update rules.
2814 * go-exp.y: Update rules.
2815 * f-exp.y: Update rules.
2816 * d-exp.y: Update rules.
2817 * c-exp.y: Update rules.
2818
2819 2019-04-04 Tom Tromey <tom@tromey.com>
2820
2821 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
2822 lex_operator, push_back>: New methods.
2823 Update all rules.
2824 (rust_parser::lex_hex, lex_escape): Rename and update.
2825 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
2826 (rust_parser::lex_operator): Rename and update.
2827 (rust_parser::lex_number, rustyylex, rustyyerror)
2828 (rust_lex_test_init, rust_lex_test_sequence)
2829 (rust_lex_test_push_back, rust_lex_tests): Update.
2830 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
2831 parameter.
2832 <lexptr, prev_lexptr>: New members.
2833 (lexptr, prev_lexptr): Don't declare.
2834 * parse.c (lexptr, prev_lexptr): Remove globals.
2835 (parse_exp_in_context): Update.
2836 * p-exp.y (yylex, yyerror): Update.
2837 * m2-exp.y (parse_number, yylex, yyerror): Update.
2838 * go-exp.y (lex_one_token, yyerror): Update.
2839 * f-exp.y (match_string_literal, yylex, yyerror): Update.
2840 * d-exp.y (lex_one_token, yyerror): Update.
2841 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
2842 (lex_one_token, yyerror): Update.
2843 * ada-lex.l (YY_INPUT): Update.
2844 (rewind_to_char): Update.
2845 * ada-exp.y (yyerror): Update.
2846
2847 2019-04-04 Tom Tromey <tom@tromey.com>
2848
2849 * rust-exp.y (rustyylex, rust_lex_tests): Update.
2850 * parser-defs.h (struct parser_state) <parser_state>: Add new
2851 parameter.
2852 <comma_terminates>: New member.
2853 (comma_terminates): Don't declare global.
2854 * parse.c (comma_terminates): Remove global.
2855 (parse_exp_in_context): Update.
2856 * p-exp.y (yylex): Update.
2857 * m2-exp.y (yylex): Update.
2858 * go-exp.y (lex_one_token): Update.
2859 * f-exp.y (yylex): Update.
2860 * d-exp.y (lex_one_token): Update.
2861 * c-exp.y (lex_one_token): Update.
2862 * ada-lex.l: Update.
2863
2864 2019-04-04 Tom Tromey <tom@tromey.com>
2865
2866 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
2867 (rustyylex, rust_lex_test_init, rust_lex_test_one)
2868 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
2869 * parser-defs.h (paren_depth): Don't declare.
2870 * parse.c (paren_depth): Remove global.
2871 (parse_exp_in_context): Update.
2872 * p-exp.y (paren_depth): New global.
2873 (pascal_parse): Initialize it.
2874 * m2-exp.y (paren_depth): New global.
2875 (m2_parse): Initialize it.
2876 * go-exp.y (paren_depth): New global.
2877 (go_parse): Initialize it.
2878 * f-exp.y (paren_depth): New global.
2879 (f_parse): Initialize it.
2880 * d-exp.y (paren_depth): New global.
2881 (d_parse): Initialize it.
2882 * c-exp.y (paren_depth): New global.
2883 (c_parse): Initialize it.
2884 * ada-lex.l (paren_depth): New global.
2885 (lexer_init): Initialize it.
2886
2887 2019-04-04 Tom Tromey <tom@tromey.com>
2888
2889 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
2890 (rust_parser::convert_ast_to_type)
2891 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
2892 * parser-defs.h (struct parser_state) <parser_state>: Add
2893 parameters. Initialize new members.
2894 <expression_context_block, expression_context_pc>: New members.
2895 * parse.c (expression_context_block, expression_context_pc):
2896 Remove globals.
2897 (parse_exp_in_context): Update.
2898 * p-exp.y: Update all rules.
2899 (yylex): Update.
2900 * m2-exp.y: Update all rules.
2901 (yylex): Update.
2902 * go-exp.y (yylex): Update.
2903 * f-exp.y (yylex): Update.
2904 * d-exp.y: Update all rules.
2905 (yylex): Update.
2906 * c-exp.y: Update all rules.
2907 (lex_one_token, classify_name, yylex, c_parse): Update.
2908 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
2909
2910 2019-04-04 Tom Tromey <tom@tromey.com>
2911
2912 * gdbarch.h, gdbarch.c: Rebuild.
2913 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
2914 * stap-probe.h:
2915 (struct stap_parse_info): Replace "parser_state" with
2916 "expr_builder".
2917 * parser-defs.h (struct expr_builder): Rename from "parser_state".
2918 (parser_state): New class.
2919 * parse.c (expr_builder): Rename.
2920 (expr_builder::release): Rename.
2921 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
2922 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
2923 (write_exp_elt_longcst, write_exp_elt_floatcst)
2924 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
2925 (write_exp_string_vector, write_exp_bitstring)
2926 (write_exp_msymbol, mark_struct_expression)
2927 (write_dollar_variable)
2928 (insert_type_address_space, increase_expout_size): Replace
2929 "parser_state" with "expr_builder".
2930 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
2931 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
2932 "parser_state" with "expr_builder".
2933
2934 2019-04-04 Tom Tromey <tom@tromey.com>
2935
2936 * rust-exp.y: Replace "parse_language" with method call.
2937 * p-exp.y:
2938 (yylex): Replace "parse_language" with method call.
2939 * m2-exp.y:
2940 (yylex): Replace "parse_language" with method call.
2941 * go-exp.y (classify_name): Replace "parse_language" with method
2942 call.
2943 * f-exp.y (yylex): Replace "parse_language" with method call.
2944 * d-exp.y (lex_one_token): Replace "parse_language" with method
2945 call.
2946 * c-exp.y:
2947 (lex_one_token, classify_name, yylex): Replace "parse_language"
2948 with method call.
2949 * ada-exp.y (find_primitive_type, type_char)
2950 (type_system_address): Replace "parse_language" with method call.
2951
2952 2019-04-04 Tom Tromey <tom@tromey.com>
2953
2954 * rust-exp.y: Replace "parse_gdbarch" with method call.
2955 * parse.c (write_dollar_variable, insert_type_address_space):
2956 Replace "parse_gdbarch" with method call.
2957 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
2958 call.
2959 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
2960 call.
2961 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
2962 "parse_gdbarch" with method call.
2963 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
2964 with method call.
2965 * f-exp.y (parse_type, parse_f_type, yylex): Replace
2966 "parse_gdbarch" with method call.
2967 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
2968 "parse_gdbarch" with method call.
2969 * c-exp.y (parse_type, parse_number, classify_name): Replace
2970 "parse_gdbarch" with method call.
2971 * ada-lex.l: Replace "parse_gdbarch" with method call.
2972 * ada-exp.y (parse_type, find_primitive_type, type_char)
2973 (type_system_address): Replace "parse_gdbarch" with method call.
2974
2975 2019-04-04 Tom Tromey <tom@tromey.com>
2976
2977 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
2978 * stap-probe.c (stap_parse_argument): Update.
2979 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
2980 initial_size parameter.
2981 * rust-exp.y (rust_lex_tests): Update.
2982 * parse.c (parser_state): Update.
2983 (parse_exp_in_context): Update.
2984 * parser-defs.h (struct parser_state) <parser_state>: Remove
2985 "initial_size" parameter.
2986
2987 2019-04-04 Tom Tromey <tom@tromey.com>
2988
2989 * parser-defs.h (increase_expout_size): Don't declare.
2990 * parse.c (increase_expout_size): Now static.
2991
2992 2019-04-04 Thomas Schwinge <thomas@codesourcery.com>
2993
2994 * gnu-nat.c (gnu_nat_target::wait): Fix
2995 target_waitstatus_to_string call.
2996
2997 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
2998
2999 * eval.c (evaluate_subexp_standard): Handle internal functions
3000 during Fortran function call handling.
3001
3002 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
3003
3004 * NEWS: Mention new internal functions.
3005 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
3006 (read_base_type): Use dwarf2_init_complex_target_type.
3007 * value.c (creal_internal_fn): New function.
3008 (cimag_internal_fn): New function.
3009 (_initialize_values): Register new internal functions.
3010
3011 2019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3012
3013 * infrun.c (stop_all_threads): If debug_infrun, always
3014 trace the wait status after wait_one, using
3015 target_waitstatus_to_string and target_pid_to_str.
3016 (handle_inferior_event): Replace various trace of
3017 wait status kind by a single trace.
3018 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
3019 wait status kind image by target_waitstatus_to_string.
3020 * target/waitstatus.c (target_waitstatus_to_string): Fix
3021 obsolete comment.
3022
3023 2019-04-01 Tom Tromey <tromey@adacore.com>
3024
3025 PR symtab/23331:
3026 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
3027
3028 2019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
3029 Pedro Alves <palves@redhat.com>
3030
3031 * top.c (quit_force): Call 'finalize_values'.
3032 * value.c (finalize_values): New function.
3033 * value.h (finalize_values): Declare.
3034
3035 2019-03-30 Eli Zaretskii <eliz@gnu.org>
3036
3037 * NEWS: Announce $_gdb_major and $_gdb_minor.
3038
3039 * top.c (init_gdb_version_vars): New function.
3040 (gdb_init): Call init_gdb_version_vars.
3041
3042 2019-03-29 Tom Tromey <tromey@adacore.com>
3043
3044 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
3045 help text. Remove dead code.
3046
3047 2019-03-29 Keith Seitz <keiths@redhat.com>
3048
3049 From Siddhesh Poyarekar:
3050 * f-lang.h (f77_get_upperbound): Return LONGEST.
3051 (f77_get_lowerbound): Likewise.
3052 * f-typeprint.c (f_type_print_varspec_suffix): Expand
3053 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
3054 print them.
3055 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
3056 plongest to format print it.
3057 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
3058 (f77_get_upperbound): Likewise.
3059 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
3060 LOWER_BOUND to LONGEST.
3061 (f77_create_arrayprint_offset_tbl): Likewise.
3062
3063 2019-03-29 Keith Seitz <keiths@redhat.com>
3064
3065 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
3066 %s/pulongest for TYPE_LENGTH instead of %d in format
3067 strings.
3068 * ada-typerint.c (ada_print_type): Likewise.
3069 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
3070 * compile/compile-c-support.c (generate_register_struct): Likewise.
3071 * gdbtypes.c (recursive_dump_type): Likewise.
3072 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
3073 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
3074 instead of %d in format strings.
3075 * riscv-tdep.c (riscv_type_alignment): Cast second argument
3076 to std::min to ULONGEST.
3077 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
3078 instead of %d in format strings.
3079 * tracepoint.c (info_scope_command): Likewise.
3080 * typeprint.c (print_offset_data::update)
3081 (print_offset_data::finish): Likewise.
3082 * xtensa-tdep.c (xtensa_store_return_value)
3083 (xtensa_push_dummy_call): Likewise.
3084
3085 2019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
3086
3087 * windows-nat.c (display_selector): Fixed format specifications
3088 for 64-bit Cygwin.
3089
3090 2019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3091
3092 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
3093
3094 2019-03-28 Sandra Loosemore <sandra@codesourcery.com>
3095
3096 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
3097 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
3098 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
3099 (nios2_linux_init_abi): Install it.
3100
3101 2019-03-28 Alan Hayward <alan.hayward@arm.com>
3102
3103 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
3104
3105 2019-03-28 Alan Hayward <alan.hayward@arm.com>
3106
3107 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
3108
3109 2019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3110 Tom Tromey <tromey@adacore.com>
3111
3112 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
3113
3114 2019-03-26 Joel Brobecker <brobecker@adacore.com>
3115
3116 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
3117 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
3118 method to compute the bounds of range types. Also print "[evaluated]"
3119 if the bounds' values come from a dynamic evaluation.
3120
3121 2019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
3122
3123 * cp-valprint.c (cp_print_value_fields): Don't print trailing
3124 whitespace when pretty printing is on.
3125
3126 2019-03-26 Alan Hayward <alan.hayward@arm.com>
3127
3128 * ppc-linux-nat.c: Add include.
3129
3130 2019-03-26 Alan Hayward <alan.hayward@arm.com>
3131
3132 * NEWS: Mention AArch64 Pointer Authentication.
3133
3134 2019-03-26 Alan Hayward <alan.hayward@arm.com>
3135
3136 * arm-linux-nat.c: Add include.
3137
3138 2019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
3139
3140 * source-cache.c (source_cache::get_source_lines): Re-read
3141 fullname after calling open_source_file.
3142
3143 2019-03-25 John Baldwin <jhb@FreeBSD.org>
3144
3145 * NEWS: Mention TLS support for FreeBSD.
3146
3147 2019-03-25 Tom Tromey <tromey@adacore.com>
3148
3149 * minsyms.c (BUNCH_SIZE): Update comment.
3150 (~minimal_symbol_reader): Remove old comment.
3151 (compact_minimal_symbols): Update comment.
3152 (minimal_symbol_reader::install): Remove old comment. Update
3153 other comments.
3154
3155 2019-03-25 Alan Hayward <alan.hayward@arm.com>
3156
3157 * s390-linux-nat.c: Add include.
3158
3159 2019-03-25 Alan Hayward <alan.hayward@arm.com>
3160
3161 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
3162 Call linux_get_hwcap.
3163 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
3164 Likewise.
3165 (aarch64_linux_get_hwcap): Remove function.
3166 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
3167 declaration.
3168 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
3169 linux_get_hwcap.
3170 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
3171 * linux-tdep.c (linux_get_hwcap): Add function.
3172 (linux_get_hwcap2): Likewise.
3173 * linux-tdep.h (linux_get_hwcap): Add declaration.
3174 (linux_get_hwcap2): Likewise.
3175 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
3176 (ppc_linux_get_hwcap2): Likewise.
3177 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
3178 linux_get_hwcap.
3179 (ppc_linux_nat_target::insert_watchpoint): Likewise.
3180 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
3181 (ppc_linux_nat_target::read_description): Likewise.
3182 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
3183 * s390-linux-nat.c: Likewise.
3184 * s390-linux-tdep.c (s390_core_read_description): Likewise.
3185
3186 2019-03-24 Tom Tromey <tom@tromey.com>
3187
3188 * ada-lang.c (standard_lookup): Simplify initialization.
3189 (ada_lookup_symbol_nonlocal): Simplify return.
3190 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
3191 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
3192 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
3193 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
3194 initialization.
3195 * solib.c (solib_global_lookup): Simplify.
3196 * symtab.c (null_block_symbol): Remove.
3197 (symbol_cache_lookup): Simplify returns.
3198 (lookup_language_this): Simplify returns.
3199 (lookup_symbol_aux): Simplify return.
3200 (lookup_local_symbol): Simplify returns.
3201 (lookup_global_symbol_from_objfile): Simplify return.
3202 (lookup_symbol_in_objfile_symtabs)
3203 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
3204 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
3205 (lookup_static_symbol, lookup_global_symbol): Simplify return.
3206 * cp-namespace.c (cp_lookup_bare_symbol)
3207 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
3208 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
3209 (cp_lookup_nested_symbol): Don't use null_block_symbol.
3210 (cp_lookup_symbol_via_imports): Simplify initialization.
3211 (find_symbol_in_baseclass): Likewise.
3212 * symtab.h (null_block_symbol): Remove.
3213 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
3214 (d_lookup_nested_symbol, d_lookup_symbol_imports)
3215 (d_lookup_symbol_module): Likewise.
3216 (find_symbol_in_baseclass): Simplify initialization.
3217
3218 2019-03-24 Tom Tromey <tom@tromey.com>
3219
3220 * expression.h: Don't include symtab.h.
3221 (struct block): Forward declare.
3222
3223 2019-03-24 Tom Tromey <tom@tromey.com>
3224
3225 * c-exp.y (typebase): Remove casts.
3226 * gdbtypes.c (lookup_unsigned_typename, )
3227 (lookup_signed_typename): Remove cast.
3228 * eval.c (parse_to_comma_and_eval): Remove cast.
3229 * parse.c (write_dollar_variable): Remove cast.
3230 * block.h (struct block) <superblock>: Now const.
3231 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
3232 * psymtab.c (psym_map_matching_symbols): Make "block" const.
3233 (map_block): Make "block" const.
3234 * symfile.h (struct quick_symbol_functions)
3235 <map_matching_symbols>: Constify block argument to "callback".
3236 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
3237 const.
3238 (find_pc_sect_compunit_symtab): Make "b" const.
3239 (find_symbol_at_address): Likewise.
3240 (search_symbols): Likewise.
3241 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
3242 (dw2_debug_names_lookup_symbol): Likewise.
3243 (dw2_map_matching_symbols): Update.
3244 * p-valprint.c (pascal_val_print): Remove "block".
3245 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
3246 (aux_add_nonlocal_symbols): Make "block" const.
3247 (resolve_subexp): Remove cast.
3248 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
3249 const.
3250 (iterate_over_file_blocks): Likewise.
3251 * f-exp.y (%union) <bval>: Remove.
3252 * coffread.c (patch_opaque_types): Make "b" const.
3253 * spu-tdep.c (spu_catch_start): Make "block" const.
3254 * c-valprint.c (print_unpacked_pointer): Remove "block".
3255 * symmisc.c (dump_symtab_1): Make "b" const.
3256 (block_depth): Make "block" const.
3257 * d-exp.y (%union) <bval>: Remove.
3258 * cp-support.h (cp_lookup_rtti_type): Update.
3259 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
3260 * psymtab.c (psym_lookup_symbol): Make "block" const.
3261 (maintenance_check_psymtabs): Make "b" const.
3262 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
3263 (enumerate_locals, enumerate_args): Update.
3264 * python/py-symtab.c (stpy_global_block): Make "block" const.
3265 (stpy_static_block): Likewise.
3266 * inline-frame.c (block_starting_point_at): Make "new_block"
3267 const.
3268 * block.c (find_block_in_blockvector): Make return type const.
3269 (blockvector_for_pc_sect): Make "b" const.
3270 (find_block_in_blockvector): Make "b" const.
3271
3272 2019-03-23 Tom Tromey <tom@tromey.com>
3273
3274 * varobj.c (varobj_create): Update.
3275 * symfile.c (clear_symtab_users): Don't reset innermost_block.
3276 * printcmd.c (display_command, do_one_display): Don't reset
3277 innermost_block.
3278 * parser-defs.h (enum innermost_block_tracker_type): Move to
3279 expression.h.
3280 (innermost_block): Update comment.
3281 * parse.c (parse_exp_1): Add tracker_types parameter.
3282 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
3283 tracker_types parameter. Reset innermost_block.
3284 (parse_exp_in_context): Remove.
3285 (parse_expression_for_completion): Update.
3286 * objfiles.c (~objfile): Don't reset expression_context_block or
3287 innermost_block.
3288 * expression.h (enum innermost_block_tracker_type): Move from
3289 parser-defs.h.
3290 (parse_exp_1): Add tracker_types parameter.
3291 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
3292 reset innermost_block.
3293
3294 2019-03-23 Tom Tromey <tom@tromey.com>
3295
3296 * objfiles.h: Include bcache.h.
3297
3298 2019-03-23 Tom Tromey <tom@tromey.com>
3299
3300 * linespec.c (get_current_search_block): Use
3301 scoped_restore_current_language.
3302 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
3303
3304 2019-03-22 Alan Hayward <alan.hayward@arm.com>
3305 Jiong Wang <jiong.wang@arm.com>
3306
3307 * aarch64-linux-tdep.c
3308 (aarch64_linux_iterate_over_regset_sections): Check for pauth
3309 section.
3310 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
3311
3312 2019-03-22 Alan Hayward <alan.hayward@arm.com>
3313 Jiong Wang <jiong.wang@arm.com>
3314
3315 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
3316 instructions.
3317 (aarch64_analyze_prologue_test): Add PACIASP test.
3318 (aarch64_prologue_prev_register): Unmask PC value.
3319
3320 2019-03-22 Alan Hayward <alan.hayward@arm.com>
3321 Jiong Wang <jiong.wang@arm.com>
3322
3323 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
3324 (aarch64_dwarf2_prev_register): Unmask PC value.
3325 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
3326 (aarch64_execute_dwarf_cfa_vendor_op): Check for
3327 DW_CFA_AARCH64_negate_ra_state.
3328 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
3329
3330 2019-03-22 Alan Hayward <alan.hayward@arm.com>
3331 Jiong Wang <jiong.wang@arm.com>
3332
3333 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
3334 registers.
3335 (aarch64_pseudo_register_name): Likewise.
3336 (aarch64_pseudo_register_type): Likewise.
3337 (aarch64_pseudo_register_reggroup_p): Likewise.
3338 (aarch64_gdbarch_init): Add pauth registers.
3339 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
3340 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
3341 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
3342 (struct gdbarch_tdep): Add regnum for ra_state.
3343
3344 2019-03-22 Alan Hayward <alan.hayward@arm.com>
3345 Jiong Wang <jiong.wang@arm.com>
3346
3347 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
3348
3349 2019-03-22 Alan Hayward <alan.hayward@arm.com>
3350 Jiong Wang <jiong.wang@arm.com>
3351
3352 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
3353 function.
3354 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
3355 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
3356 (aarch64_gdbarch_init): Add puth registers.
3357 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
3358 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
3359 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
3360
3361 2019-03-22 Alan Hayward <alan.hayward@arm.com>
3362 Jiong Wang <jiong.wang@arm.com>
3363
3364 * aarch64-linux-nat.c
3365 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
3366 * aarch64-linux-tdep.c
3367 (aarch64_linux_core_read_description): Likewise.
3368 (aarch64_linux_get_hwcap): New function.
3369 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
3370 (aarch64_linux_get_hwcap): New declaration.
3371
3372 2019-03-22 Alan Hayward <alan.hayward@arm.com>
3373 Jiong Wang <jiong.wang@arm.com>
3374
3375 * aarch64-linux-nat.c
3376 (aarch64_linux_nat_target::read_description): Add pauth param.
3377 * aarch64-linux-tdep.c
3378 (aarch64_linux_core_read_description): Likewise.
3379 * aarch64-tdep.c (struct target_desc): Add in pauth.
3380 (aarch64_read_description): Add pauth param.
3381 (aarch64_gdbarch_init): Likewise.
3382 * aarch64-tdep.h (aarch64_read_description): Likewise.
3383 * arch/aarch64.c (aarch64_create_target_description): Likewise.
3384 * arch/aarch64.h (aarch64_create_target_description): Likewise.
3385 * features/Makefile: Add new files.
3386 * features/aarch64-pauth.c: New file.
3387 * features/aarch64-pauth.xml: New file.
3388
3389 2019-03-20 Tom Tromey <tromey@adacore.com>
3390
3391 * infrun.c (handle_inferior_event): Rename from
3392 handle_inferior_event_1. Create a scoped_value_mark.
3393 (handle_inferior_event): Remove.
3394
3395 2019-03-19 Tom Tromey <tromey@adacore.com>
3396
3397 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
3398 * infrun.h (print_stop_event): Add "displays" parameter.
3399 * infrun.c (print_stop_event): Add "displays" parameter.
3400
3401 2019-03-19 Pedro Alves <palves@redhat.com>
3402
3403 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
3404 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
3405 to -1. Fix TABs vs spaces.
3406 (tui_ui_out::tui_ui_out): Don't initialize fields here.
3407 * tui/tui-out.h (tui_ui_out) Add intro comments.
3408 <m_line, m_start_of_line>: In-class initialize, and add describing
3409 comment.
3410
3411 2019-03-18 Alan Hayward <alan.hayward@arm.com>
3412
3413 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
3414 variable names.
3415 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
3416
3417 2019-03-18 Pedro Alves <palves@redhat.com>
3418 Eli Zaretskii <eliz@gnu.org>
3419
3420 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
3421 m_line and m_start_of_line.
3422
3423 2019-03-18 Eli Zaretskii <eliz@gnu.org>
3424
3425 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
3426 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
3427 it returns a newline. This fixes a regression in TU mode, whereby
3428 the next line is output on the same screen line as the user input.
3429
3430 2019-03-18 Tom Tromey <tromey@adacore.com>
3431
3432 * minsyms.c (minimal_symbol_reader::install): Remove call to
3433 obstack_blank.
3434
3435 2019-03-18 Pedro Alves <palves@redhat.com>
3436
3437 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
3438 New globals.
3439 (apply_style): New, factored out from ...
3440 (apply_ansi_escape): ... this. Handle reverse video mode.
3441 (tui_set_reverse_mode): New function.
3442 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
3443 * tui/tui-winsource.c (tui_show_source_line): Use
3444 tui_set_reverse_mode instead of setting A_STANDOUT.
3445 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
3446 New setter methods.
3447
3448 2019-03-18 Hannes Domani <ssbssa@yahoo.de>
3449
3450 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
3451 Handle tabs.
3452
3453 2019-03-18 Tom Tromey <tromey@adacore.com>
3454
3455 * ada-lang.c (empty_array): Add "high" parameter.
3456 (ada_evaluate_subexp): Update.
3457
3458 2019-03-17 Sergei Trofimovich <siarheit@google.com>
3459
3460 * unittests/string_view-selftests.c: Define
3461 _initialize_string_view_selftests unconditionally.
3462
3463 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
3464
3465 PR gdb/24350
3466 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
3467
3468 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
3469
3470 PR gdb/24351
3471 * windows-nat.c (display_selector): Fix format specifiers.
3472
3473 2019-03-17 Eli Zaretskii <eliz@gnu.org>
3474
3475 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
3476 tui_refill_source_window instead of tui_refresh_win, to update the
3477 current execution line. This fixes redisplay of the current line
3478 when stepping through the code with "next" or "step".
3479
3480 2019-03-16 Eli Zaretskii <eliz@gnu.org>
3481
3482 * source-cache.c (source_cache::get_source_lines): Call
3483 find_source_lines to initialize s->nlines. This fixes vertical
3484 scrolling of TUI source window when the DOWN arrow is pressed.
3485
3486 2019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3487
3488 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
3489 linux-thread-db.c (_initialize_thread_db): Likewise.
3490
3491 2019-03-16 Eli Zaretskii <eliz@gnu.org>
3492
3493 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
3494 wclrtoeol in tui_show_source_line". This reverts changes made in
3495 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
3496
3497 2019-03-15 Tom Tromey <tom@tromey.com>
3498
3499 * symtab.h (struct minimal_symbol): Derive from
3500 general_symbol_info.
3501 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
3502 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
3503 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
3504 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
3505 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
3506 (MSYMBOL_SEARCH_NAME): Update.
3507 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
3508 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
3509 * minsyms.c (minimal_symbol_reader::record_full): Update.
3510
3511 2019-03-15 Tom Tromey <tom@tromey.com>
3512
3513 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
3514
3515 2019-03-15 Tom Tromey <tom@tromey.com>
3516
3517 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
3518 unique_xmalloc_ptr.
3519 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
3520 Update.
3521 * minsyms.c (lookup_minimal_symbol_by_pc_section)
3522 (build_minimal_symbol_hash_tables)
3523 (minimal_symbol_reader::install): Update.
3524
3525 2019-03-15 Tom Tromey <tom@tromey.com>
3526
3527 * symtab.c (create_demangled_names_hash): Update.
3528 (symbol_set_names): Update.
3529 * objfiles.h (struct objfile_per_bfd_storage)
3530 <demangled_names_hash>: Now an htab_up.
3531 * objfiles.c (objfile_per_bfd_storage): Simplify.
3532
3533 2019-03-15 Tom Tromey <tom@tromey.com>
3534
3535 * objfiles.h (struct objfile_per_bfd_storage): Declare
3536 destructor.
3537 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
3538 New.
3539 (get_objfile_bfd_data): Use new. Don't initialize
3540 language_of_main.
3541 (free_objfile_per_bfd_storage): Remove.
3542 (objfile_bfd_data_free, objfile::~objfile): Use delete.
3543
3544 2019-03-15 Tom Tromey <tom@tromey.com>
3545
3546 * symfile.c (reread_symbols): Update.
3547 * objfiles.c (objfile::objfile): Update.
3548 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
3549 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
3550 comment.
3551 (minimal_symbol_reader::install): Update.
3552 (terminate_minimal_symbol_table): Remove.
3553 * jit.c (jit_object_close_impl): Update.
3554
3555 2019-03-15 Tom Tromey <tom@tromey.com>
3556
3557 * minsyms.c (minimal_symbol_reader::record_full): Remove some
3558 initializations.
3559
3560 2019-03-15 Tom Tromey <tom@tromey.com>
3561
3562 * objfiles.h (struct objfile_per_bfd_storage)
3563 <demangled_hash_languages>: Now a bitset.
3564 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
3565 (lookup_minimal_symbol): Update.
3566
3567 2019-03-15 Tom Tromey <tom@tromey.com>
3568
3569 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
3570 Don't return the symbol.
3571 * coffread.c (record_minimal_symbol): Use record_full.
3572
3573 2019-03-14 Eli Zaretskii <eliz@gnu.org>
3574
3575 The MS-Windows port of ncurses fails to switch to a color pair if
3576 one or both of the colors are the implicit default colors. This
3577 change records the default colors when TUI is initialized, and
3578 then specifies them explicitly when a color pair uses the default
3579 colors. This allows color styling in TUI mode on MS-Windows.
3580
3581 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
3582 ncurses_norm_attr.
3583 (tui_initialize_io) [__MINGW32__]: Record the default terminal
3584 colors in ncurses_norm_attr.
3585 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
3586 "none", replace it with the default color recorded in
3587 ncurses_norm_attr.
3588
3589 2019-03-14 Tom Tromey <tromey@adacore.com>
3590
3591 * source-cache.h (class source_cache) <get_source_lines>: Return
3592 std::string.
3593 * source-cache.c (source_cache::extract_lines): Handle case where
3594 first_pos==npos. Return std::string.
3595 (source_cache::get_source_lines): Update.
3596
3597 2019-03-14 Tom Tromey <tromey@adacore.com>
3598
3599 * NEWS: Add item for "style sources" commands.
3600 * source-cache.c (source_cache::get_source_lines): Check
3601 source_styling.
3602 * cli/cli-style.c (source_styling): New global.
3603 (_initialize_cli_style): Add "style sources" commands.
3604 (show_style_sources): New function.
3605 * cli/cli-style.h (source_styling): Declare.
3606
3607 2019-03-14 Pedro Alves <palves@redhat.com>
3608 Tom Tromey <tromey@adacore.com>
3609
3610 * tui/tui-winsource.h (tui_refill_source_window): Declare.
3611 * tui/tui-winsource.c (tui_refill_source_window): New function,
3612 from...
3613 (tui_horizontal_source_scroll): ... here. Move some logic.
3614 * cli/cli-style.c (set_style_enabled): Notify new observable.
3615 * tui/tui-hooks.c (tui_redisplay_source): New function.
3616 (tui_attach_detach_observers): Attach or detach
3617 tui_redisplay_source.
3618 * observable.h (source_styling_changed): New observable.
3619 * observable.c: Define source_styling_changed observable.
3620
3621 2019-03-13 Tom Tromey <tromey@adacore.com>
3622
3623 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
3624 (i386_gnu_nat_target::store_registers): Update.
3625 * target-debug.h (target_debug_print_std_string): New macro.
3626 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
3627 * windows-tdep.c (display_one_tib): Update.
3628 * tui/tui-stack.c (tui_make_status_line): Update.
3629 * top.c (print_inferior_quit_action): Update.
3630 * thread.c (thr_try_catch_cmd): Update.
3631 (add_thread_with_info): Update.
3632 (thread_target_id_str): Update.
3633 (thr_try_catch_cmd): Update.
3634 (thread_command): Update.
3635 (thread_find_command): Update.
3636 * record-btrace.c (record_btrace_target::info_record)
3637 (record_btrace_resume_thread, record_btrace_target::resume)
3638 (record_btrace_cancel_resume, record_btrace_step_thread)
3639 (record_btrace_target::wait, record_btrace_target::wait)
3640 (record_btrace_target::wait, record_btrace_target::stop): Update.
3641 * progspace.c (print_program_space): Update.
3642 * process-stratum-target.c
3643 (process_stratum_target::thread_address_space): Update.
3644 * linux-fork.c (linux_fork_mourn_inferior)
3645 (detach_checkpoint_command, info_checkpoints_command)
3646 (linux_fork_context): Update.
3647 (linux_fork_detach): Update.
3648 (class scoped_switch_fork_info): Update.
3649 (delete_checkpoint_command): Update.
3650 * infrun.c (follow_fork_inferior): Update.
3651 (follow_fork_inferior): Update.
3652 (proceed_after_vfork_done): Update.
3653 (handle_vfork_child_exec_or_exit): Update.
3654 (follow_exec): Update.
3655 (displaced_step_prepare_throw): Update.
3656 (displaced_step_restore): Update.
3657 (start_step_over): Update.
3658 (resume_1): Update.
3659 (clear_proceed_status_thread): Update.
3660 (proceed): Update.
3661 (print_target_wait_results): Update.
3662 (do_target_wait): Update.
3663 (context_switch): Update.
3664 (stop_all_threads): Update.
3665 (restart_threads): Update.
3666 (finish_step_over): Update.
3667 (handle_signal_stop): Update.
3668 (switch_back_to_stepped_thread): Update.
3669 (keep_going_pass_signal): Update.
3670 (print_exited_reason): Update.
3671 (normal_stop): Update.
3672 * inferior.c (inferior_pid_to_str): Change return type.
3673 (print_selected_inferior): Update.
3674 (add_inferior): Update.
3675 (detach_inferior): Update.
3676 * dummy-frame.c (fprint_dummy_frames): Update.
3677 * dcache.c (dcache_info_1): Update.
3678 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
3679 (btrace_fetch, btrace_clear): Update.
3680 * linux-tdep.c (linux_core_pid_to_str): Change return type.
3681 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
3682 type.
3683 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
3684 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
3685 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
3686 * gdbarch.c, gdbarch.h: Rebuild.
3687 * gdbarch.sh (core_pid_to_str): Change return type.
3688 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
3689 return type.
3690 (windows_nat_target::pid_to_str): Change return type.
3691 (windows_delete_thread): Update.
3692 (windows_nat_target::attach): Update.
3693 (windows_nat_target::files_info): Update.
3694 * target-delegates.c: Rebuild.
3695 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
3696 return type.
3697 (sol_thread_target::pid_to_str): Change return type.
3698 * remote.c (class remote_target) <pid_to_str>: Change return
3699 type.
3700 (remote_target::pid_to_str): Change return type.
3701 (extended_remote_target::attach, remote_target::remote_stop_ns)
3702 (remote_target::remote_notif_remove_queued_reply)
3703 (remote_target::push_stop_reply, remote_target::disable_btrace):
3704 Update.
3705 (extended_remote_target::attach): Update.
3706 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
3707 type.
3708 (gdbsim_target::pid_to_str): Change return type.
3709 * ravenscar-thread.c (struct ravenscar_thread_target)
3710 <pid_to_str>: Change return type.
3711 (ravenscar_thread_target::pid_to_str): Change return type.
3712 * procfs.c (class procfs_target) <pid_to_str>: Change return
3713 type.
3714 (procfs_target::pid_to_str): Change return type.
3715 (procfs_target::attach): Update.
3716 (procfs_target::detach): Update.
3717 (procfs_target::fetch_registers): Update.
3718 (procfs_target::store_registers): Update.
3719 (procfs_target::wait): Update.
3720 (procfs_target::files_info): Update.
3721 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
3722 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
3723 return type.
3724 (nto_procfs_target::pid_to_str): Change return type.
3725 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
3726 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
3727 return type.
3728 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
3729 (exit_lwp): Update.
3730 (attach_proc_task_lwp_callback, get_detach_signal)
3731 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
3732 (linux_nat_target::resume, wait_lwp, stop_callback)
3733 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
3734 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
3735 (linux_nat_wait_1, resume_stopped_resumed_lwps)
3736 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
3737 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
3738 type.
3739 (inf_ptrace_target::attach): Update.
3740 (inf_ptrace_target::files_info): Update.
3741 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
3742 type.
3743 (go32_nat_target::pid_to_str): Change return type.
3744 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
3745 (gnu_nat_target::wait): Update.
3746 (gnu_nat_target::wait): Update.
3747 (gnu_nat_target::resume): Update.
3748 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
3749 (fbsd_nat_target::wait): Update.
3750 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
3751 type.
3752 (darwin_nat_target::attach): Update.
3753 * corelow.c (class core_target) <pid_to_str>: Change return type.
3754 (core_target::pid_to_str): Change return type.
3755 * target.c (normal_pid_to_str): Change return type.
3756 (default_pid_to_str): Likewise.
3757 (target_pid_to_str): Change return type.
3758 (target_translate_tls_address): Update.
3759 (target_announce_detach): Update.
3760 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
3761 return type.
3762 (bsd_uthread_target::pid_to_str): Change return type.
3763 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
3764 type.
3765 (bsd_kvm_target::pid_to_str): Change return type.
3766 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
3767 return type.
3768 (aix_thread_target::pid_to_str): Change return type.
3769 * target.h (struct target_ops) <pid_to_str>: Change return type.
3770 (target_pid_to_str, normal_pid_to_str): Likewise.
3771 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
3772 type.
3773 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
3774 type.
3775 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
3776 return type.
3777 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
3778 type.
3779 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
3780 type.
3781 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
3782 return type.
3783
3784 2019-03-13 Simon Marchi <simon.marchi@ericsson.com>
3785
3786 * NEWS: Mention that the new default MI version is 3. Mention
3787 changes to the output of commands and events that deal with
3788 multi-location breakpoints.
3789 * breakpoint.c: Include "mi/mi-out.h".
3790 (print_one_breakpoint): Change output syntax if using MI version
3791 >= 3.
3792 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
3793 New.
3794 (mi_multi_location_breakpoint_output_fixed): New.
3795 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
3796 (mi_cmd_fix_multi_location_breakpoint_output): New.
3797 (mi_multi_location_breakpoint_output_fixed): New.
3798 * mi/mi-cmds.c (mi_cmds): Register command
3799 -fix-multi-location-breakpoint-output.
3800 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
3801 interpreter "mi".
3802
3803 2019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
3804
3805 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
3806 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
3807 instantiate mi_ui_out based on interpreter name.
3808 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
3809 * mi/mi-main.c (mi_load_progress): Likewise.
3810
3811 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3812
3813 * NEWS: Combine separate "New targets" sections for 8.3.
3814
3815 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3816
3817 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
3818 (ppcfbsd_init_abi): Install gdbarch
3819 "fetch_tls_load_module_address" and "get_thread_local_address"
3820 methods.
3821
3822 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3823
3824 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
3825 (riscv_fbsd_init_abi): Install gdbarch
3826 "fetch_tls_load_module_address" and "get_thread_local_address"
3827 methods.
3828
3829 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3830
3831 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
3832 (i386fbsd_init_abi): Install gdbarch
3833 "fetch_tls_load_module_address" and "get_thread_local_address"
3834 methods.
3835
3836 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3837
3838 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
3839 (amd64fbsd_init_abi): Install gdbarch
3840 "fetch_tls_load_module_address" and "get_thread_local_address"
3841 methods.
3842
3843 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3844
3845 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
3846 (struct fbsd_pspace_data): New type.
3847 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
3848 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
3849 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
3850 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
3851 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
3852
3853 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3854
3855 * gdbtypes.c (lookup_struct_elt): New function.
3856 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
3857 * gdbtypes.h (struct struct_elt): New type.
3858 (lookup_struct_elt): New prototype.
3859
3860 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3861
3862 * gdbtypes.c (lookup_struct_elt_type): Update comment and
3863 remove disabled code block.
3864
3865 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3866
3867 * gdbarch.sh (get_thread_local_address): New method.
3868 * gdbarch.h, gdbarch.c: Regenerate.
3869 * target.c (target_translate_tls_address): Use
3870 gdbarch_get_thread_local_address if present instead of
3871 target::get_thread_local_address.
3872
3873 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3874
3875 * target.h (target::get_thread_local_address): Update comment.
3876
3877 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3878
3879 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
3880 objfile->separate_debug_objfile_backlink if not NULL.
3881
3882 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3883
3884 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
3885 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
3886 (amd64bsd_store_inferior_registers): Likewise.
3887 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
3888 Enable segment base registers.
3889 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
3890 PT_GETFSBASE and PT_GETGSBASE.
3891 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
3892 PT_SETGSBASE.
3893 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
3894 segment base registers.
3895 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
3896
3897 2019-03-12 John Baldwin <jhb@FreeBSD.org>
3898
3899 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
3900 Update calls to i386_target_description to add 'segments'
3901 parameter.
3902 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
3903 add segment base registers.
3904 * arch/i386.c (i386_create_target_description): Add 'segments'
3905 parameter to enable segment base registers.
3906 * arch/i386.h (i386_create_target_description): Likewise.
3907 * features/i386/32bit-segments.xml: New file.
3908 * features/i386/32bit-segments.c: Generate.
3909 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
3910 call to i386_target_description to add 'segments' parameter.
3911 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
3912 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
3913 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
3914 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
3915 if feature is present.
3916 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
3917 Add 'segments' parameter to call to i386_target_description.
3918 (i386_target_description): Add 'segments' parameter to enable
3919 segment base registers.
3920 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
3921 to call to i386_target_description.
3922 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
3923 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
3924 Define I386_NUM_REGS.
3925 (i386_target_description): Add 'segments' parameter to enable
3926 segment base registers.
3927
3928 2019-03-12 Eli Zaretskii <eliz@gnu.org>
3929
3930 PR/24325
3931 * source-cache.c: #undef open and close, to avoid unresolved
3932 externals during linking.
3933
3934 2019-03-12 Tom Tromey <tromey@adacore.com>
3935
3936 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
3937 const. Add initializers.
3938 (_initialize_remote): Don't initialize ptid globals.
3939
3940 2019-03-12 Pedro Alves <palves@redhat.com>
3941
3942 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
3943
3944 2019-03-12 Pedro Alves <palves@redhat.com>
3945
3946 * cp-name-parser.y (main): Remove unused 'len' variable.
3947
3948 2019-03-12 Tom Tromey <tromey@adacore.com>
3949
3950 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
3951 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
3952
3953 2019-03-12 Tom Tromey <tromey@adacore.com>
3954
3955 * linux-nat.c (iterate_over_lwps): Update.
3956 (stop_callback): Remove parameter.
3957 (stop_wait_callback, detach_callback, resume_set_callback)
3958 (select_singlestep_lwp_callback, set_ignore_sigint)
3959 (status_callback, resumed_callback, resume_clear_callback)
3960 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
3961 data parameter.
3962 (linux_nat_target::detach, linux_nat_target::resume)
3963 (linux_stop_and_wait_all_lwps, select_event_lwp)
3964 (linux_nat_filter_event, linux_nat_wait_1)
3965 (linux_nat_target::kill, linux_nat_target::stop)
3966 (linux_nat_target::stop): Update.
3967 (linux_nat_resume_callback): Change type.
3968 (resume_stopped_resumed_lwps, count_events_callback)
3969 (select_event_lwp_callback): Likewise.
3970 (linux_stop_lwp, linux_nat_stop_lwp): Update.
3971 * arm-linux-nat.c (struct update_registers_data): Remove.
3972 (update_registers_callback): Change type.
3973 (arm_linux_insert_hw_breakpoint1): Update.
3974 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
3975 parameter.
3976 (x86_linux_dr_set_addr): Update.
3977 (x86_linux_dr_set_control): Update.
3978 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
3979 (iterate_over_lwps): Use gdb::function_view.
3980 * nat/aarch64-linux-hw-point.c (struct
3981 aarch64_dr_update_callback_param): Remove.
3982 (debug_reg_change_callback): Change type.
3983 (aarch64_notify_debug_reg_change): Update.
3984 * s390-linux-nat.c (s390_refresh_per_info): Update.
3985
3986 2019-03-11 Tom Tromey <tromey@adacore.com>
3987
3988 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
3989 redundant assignment to "this_cu".
3990
3991 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
3992
3993 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
3994
3995 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
3996
3997 * gdbtypes.c (rank_one_type_parm_set): New function extracted
3998 from...
3999 (rank_one_type): ... this.
4000
4001 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
4002
4003 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
4004 from...
4005 (rank_one_type): ... this.
4006
4007 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
4008
4009 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
4010 from...
4011 (rank_one_type): ... this.
4012
4013 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
4014
4015 * gdbtypes.c (rank_one_type_parm_float): New function extracted
4016 from...
4017 (rank_one_type): ... this.
4018
4019 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
4020
4021 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
4022 from...
4023 (rank_one_type): ... this.
4024
4025 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
4026
4027 * gdbtypes.c (rank_one_type_parm_range): New function extracted
4028 from...
4029 (rank_one_type): ... this.
4030
4031 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
4032
4033 * gdbtypes.c (rank_one_type_parm_char): New function extracted
4034 from...
4035 (rank_one_type): ... this.
4036
4037 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
4038
4039 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
4040 from...
4041 (rank_one_type): ... this.
4042
4043 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
4044
4045 * gdbtypes.c (rank_one_type_parm_int): New function extracted
4046 from...
4047 (rank_one_type): ... this.
4048
4049 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
4050
4051 * gdbtypes.c (rank_one_type_parm_func): New function extracted
4052 from...
4053 (rank_one_type): ... this.
4054
4055 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
4056
4057 * gdbtypes.c (rank_one_type_parm_array): New function extracted
4058 from...
4059 (rank_one_type): ... this.
4060
4061 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
4062
4063 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
4064 from...
4065 (rank_one_type): ... this.
4066
4067 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4068
4069 * inferior.c (initialize_inferiors): Ensure 'help set/show print
4070 inferior-events' shows the example events.
4071
4072 2019-03-08 Eli Zaretskii <eliz@gnu.org>
4073
4074 Support styling on native MS-Windows console
4075
4076 PR/24315
4077 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
4078 on MS-Windows if $TERM is not defined.
4079
4080 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
4081
4082 * posix-hdep.c (gdb_console_fputs):
4083 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
4084 functions.
4085 * ui-file.h (gdb_console_fputs): Add prototype.
4086
4087 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
4088 back to fputs only if the former returns zero.
4089
4090 2019-03-07 Tom Tromey <tom@tromey.com>
4091
4092 * symmisc.c (print_symbol_bcache_statistics): Update.
4093 (print_objfile_statistics): Update.
4094 * symfile.c (allocate_symtab): Update.
4095 * stabsread.c: Don't include bcache.h.
4096 * psymtab.h (struct psymbol_bcache): Don't declare.
4097 (class psymtab_storage) <psymbol_cache>: Now a bcache.
4098 (psymbol_bcache_init, psymbol_bcache_free)
4099 (psymbol_bcache_get_bcache): Don't declare.
4100 * psymtab.c (struct psymbol_bcache): Remove.
4101 (psymtab_storage::psymtab_storage): Update.
4102 (psymtab_storage::~psymtab_storage): Update.
4103 (psymbol_bcache_init, psymbol_bcache_free)
4104 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
4105 (add_psymbol_to_bcache): Update.
4106 (allocate_psymtab): Update.
4107 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
4108 macro_cache>: No longer pointers.
4109 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
4110 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
4111 * macrotab.c (macro_bcache): Update.
4112 * macroexp.c: Don't include bcache.h.
4113 * gdbtypes.c (check_types_worklist): Update.
4114 (types_deeply_equal): Remove TRY/CATCH. Update.
4115 * elfread.c (elf_symtab_read): Update.
4116 * dwarf2read.c: Don't include bcache.h.
4117 * buildsym.c (buildsym_compunit::get_macro_table): Update.
4118 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
4119 (print_bcache_statistics, bcache_memory_used): Don't declare.
4120 (struct bcache): Move from bcache.c. Add constructor, destructor,
4121 methods. Rename all data members.
4122 * bcache.c (struct bcache): Move to bcache.h.
4123 (bcache::expand_hash_table): Rename from expand_hash_table.
4124 (bcache): Remove.
4125 (bcache::insert): Rename from bcache_full.
4126 (bcache::compare): Rename from bcache_compare.
4127 (bcache_xmalloc): Remove.
4128 (bcache::~bcache): Rename from bcache_xfree.
4129 (bcache::print_statistics): Rename from print_bcache_statistics.
4130 (bcache::memory_used): Rename from bcache_memory_used.
4131
4132 2019-03-07 Pedro Alves <palves@redhat.com>
4133
4134 * infrun.c (normal_stop): Also check for
4135 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
4136
4137 2019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
4138
4139 * f-lang.c (value_from_host_double): Moved to...
4140 * value.c (value_from_host_double): ...here.
4141 * value.h (value_from_host_double): Declare.
4142 * guile/scm-math.c (vlscm_convert_typed_number): Use
4143 value_from_host_double.
4144 (vlscm_convert_number): Likewise.
4145 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
4146 * python/py-value.c (convert_value_from_python): Likewise.
4147
4148 2019-03-06 Tom Tromey <tom@tromey.com>
4149
4150 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
4151
4152 2019-03-06 Tom Tromey <tom@tromey.com>
4153
4154 * utils.h (free_current_contents): Don't declare.
4155 * utils.c (free_current_contents): Remove.
4156
4157 2019-03-06 Tom Tromey <tom@tromey.com>
4158
4159 * top.c (quit_force): Update.
4160 * main.c (captured_command_loop): Update.
4161 * common/new-op.c (operator new): Update.
4162 * common/common-exceptions.c (struct catcher)
4163 <save_cleanup_chain>: Remove member.
4164 (exceptions_state_mc_init): Update.
4165 (exception_try_scope_entry): Return nullptr.
4166 (exception_try_scope_exit, exception_rethrow)
4167 (throw_exception_sjlj, throw_exception_cxx): Update.
4168 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
4169 (all_cleanups, do_cleanups, discard_cleanups)
4170 (discard_final_cleanups, save_cleanups, save_final_cleanups)
4171 (restore_cleanups, restore_final_cleanups): Don't declare.
4172 (do_final_cleanups): Remove parameter.
4173 * common/cleanups.c (cleanup_chain, make_cleanup)
4174 (make_cleanup_dtor, all_cleanups, do_cleanups)
4175 (discard_my_cleanups, discard_cleanups)
4176 (discard_final_cleanups, save_my_cleanups, save_cleanups)
4177 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
4178 (null_cleanup): Remove.
4179 (do_final_cleanups): Remove parameter.
4180
4181 2019-03-06 Tom Tromey <tom@tromey.com>
4182
4183 * remote.c (remote_target::remote_parse_stop_reply): Use
4184 unique_xmalloc_ptr.
4185
4186 2019-03-06 Tom Tromey <tom@tromey.com>
4187
4188 * stabsread.c (struct stabs_field_info): Rename from field_info.
4189 <list, fnlist>: Add initializers.
4190 <obstack>: New member.
4191 (read_member_functions, read_struct_fields, read_baseclasses):
4192 Allocate on obstack. Don't use cleanups.
4193 (read_one_struct_field, read_member_functions, read_struct_fields)
4194 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
4195 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
4196 (read_struct_type): Update.
4197
4198 2019-03-06 Tom Tromey <tom@tromey.com>
4199
4200 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
4201 * common/filestuff.h (make_cleanup_close): Don't declare.
4202 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
4203 Remove.
4204
4205 2019-03-06 Tom Tromey <tom@tromey.com>
4206
4207 * solib-aix.c: Use make_scope_exit.
4208
4209 2019-03-06 Tom Tromey <tom@tromey.com>
4210
4211 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
4212 Use make_scope_exit.
4213
4214 2019-03-06 Tom Tromey <tom@tromey.com>
4215
4216 * solib-svr4.c (disable_probes_interface): Remove parameter.
4217 (svr4_handle_solib_event): Use make_scope_exit.
4218
4219 2019-03-06 Tom Tromey <tom@tromey.com>
4220
4221 * remote.c (struct stop_reply_deleter): Remove.
4222 (stop_reply_up): Update.
4223 (struct stop_reply): Derive from notif_event. Don't typedef.
4224 <regcache>: Now a std::vector.
4225 (stop_reply_xfree): Remove.
4226 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
4227 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
4228 (remote_target::discard_pending_stop_replies): Use delete.
4229 (remote_target::remote_parse_stop_reply): Update.
4230 (remote_target::process_stop_reply): Update.
4231 * remote-notif.h (struct notif_event): Add virtual destructor.
4232 Remove "dtr" member.
4233 (struct notif_client) <alloc_event>: Return a unique_ptr.
4234 (notif_event_xfree): Don't declare.
4235 (notif_event_up): New typedef.
4236 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
4237 (notif_event_xfree, do_notif_event_xfree): Remove.
4238 (remote_notif_state_xfree): Update.
4239
4240 2019-03-06 Tom Tromey <tom@tromey.com>
4241
4242 * infrun.c (displaced_step_clear_cleanup): Now a
4243 forward_scope_exit type.
4244 (displaced_step_prepare_throw): Update.
4245 (displaced_step_fixup): Update.
4246
4247 2019-03-06 Tom Tromey <tom@tromey.com>
4248
4249 * inferior.h (class inferior): Update comment.
4250 * gdbthread.h (class thread_info): Update comment.
4251
4252 2019-03-06 Joel Brobecker <brobecker@adacore.com>
4253 Tom Tromey <tom@tromey.com>
4254
4255 * stabsread.h (struct stab_section_list): Remove.
4256 (coffstab_build_psymtabs): Update.
4257 * dbxread.c (symbuf_sections): Now a std::vector.
4258 (sect_idx): New global.
4259 (fill_symbuf): Update.
4260 (coffstab_build_psymtabs): Change type of stabsects parameter.
4261 Update.
4262 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
4263 std::vector.
4264 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
4265 (coff_locate_sections): Update.
4266 (coff_symfile_read): Remove cleanups. Update.
4267 (init_stringtab): Add storage parameter.
4268 (free_stringtab, free_stringtab_cleanup): Remove.
4269 (init_lineno): Add storage parameter.
4270 (free_linetab, free_linetab_cleanup): Remove.
4271
4272 2019-03-06 Pedro Alves <palves@redhat.com>
4273
4274 * linux-fork.c (fork_info::clobber_regs): Delete.
4275 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
4276 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
4277 comment. Adjust.
4278 (scoped_switch_fork_info::scoped_switch_fork_info)
4279 (checkpoint_command, linux_fork_context): Adjust
4280 fork_save_infrun_state calls.
4281
4282 2019-03-06 Pedro Alves <palves@redhat.com>
4283
4284 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
4285 (inf_has_multiple_threads): Return 'bool' and rewrite using
4286 inferior_info::threads().
4287
4288 2019-03-06 Pedro Alves <palves@redhat.com>
4289
4290 * linux-fork.c: Include <list>.
4291 (fork_list): Now a std::list instance.
4292 (fork_info): Add ctor, dtor, and in-class initialize all fields.
4293 (forks_exist_p, find_last_fork): Adjust.
4294 (new_fork): Delete.
4295 (one_fork_p): New.
4296 (add_fork): Adjust.
4297 (free_fork): Delete, folded into fork_info::~fork_info().
4298 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
4299 Adjust.
4300 (init_fork_list): Delete.
4301 (linux_fork_killall, linux_fork_mourn_inferior)
4302 (linux_fork_detach, info_checkpoints_command): Adjust.
4303 (_initialize_linux_fork): No longer call init_fork_list.
4304
4305 2019-03-06 Pedro Alves <palves@redhat.com>
4306
4307 * linux-fork.c (new_fork): New, split out of ...
4308 (add_fork): ... this. Return void. Move "first fork" special
4309 case from here, to ...
4310 (checkpoint_command): ... here.
4311 * linux-linux.h (add_fork): Return void.
4312
4313 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4314
4315 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
4316
4317 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4318 Chris January <chris.january@arm.com>
4319 David Lecomber <david.lecomber@arm.com>
4320
4321 * f-exp.y: New token, UNOP_INTRINSIC.
4322 (exp): New pattern using UNOP_INTRINSIC token.
4323 (f77_keywords): Add 'abs' keyword.
4324 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
4325 (value_from_host_double): New function.
4326 (evaluate_subexp_f): Support UNOP_ABS.
4327
4328 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4329
4330 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
4331 types.
4332
4333 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4334
4335 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
4336 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
4337 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
4338
4339 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4340
4341 * f-exp.y (convert_to_kind_type): Handle more type kinds.
4342
4343 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4344 Chris January <chris.january@arm.com>
4345
4346 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
4347 * f-exp.y: Define 'KIND' token.
4348 (exp): New pattern for KIND expressions.
4349 (ptype): Handle types with a kind extension.
4350 (direct_abs_decl): Extend to spot kind extensions.
4351 (f77_keywords): Add 'kind' to the list.
4352 (push_kind_type): New function.
4353 (convert_to_kind_type): New function.
4354 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
4355 * parse.c (operator_length_standard): Likewise.
4356 * parser-defs.h (enum type_pieces): Add tp_kind.
4357 * std-operator.def: Add UNOP_KIND.
4358
4359 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4360
4361 * f-exp.y (f_parse): Set yydebug.
4362
4363 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4364
4365 * f-lang.c (evaluate_subexp_f): New function.
4366 (exp_descriptor_f): New global.
4367 (f_language_defn): Use exp_descriptor_f instead of
4368 exp_descriptor_standard.
4369
4370 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4371
4372 * f-exp.y (struct token): Add comments.
4373 (dot_ops): Remove uppercase versions and the end marker.
4374 (f77_keywords): Likewise.
4375 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
4376 entries in the dot_ops array are case insensitive, and use
4377 strncasecmp to compare strings. Also some whitespace cleanup in
4378 this area. Similar for the f77_keywords array, except entries in
4379 this list might be case sensitive.
4380
4381 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4382
4383 * f-exp.y (struct f77_boolean_val): Add comments.
4384 (boolean_values): Remove uppercase versions, and end marker.
4385 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
4386 and use strncasecmp to achieve case insensitivity. Additionally,
4387 perform whitespace cleanup around this code.
4388
4389 2019-03-06 Tom Tromey <tromey@adacore.com>
4390
4391 * remote-sim.c (gdbsim_target_open): Use result of
4392 gdb_argv::release.
4393
4394 2019-03-06 Richard Bunt <richard.bunt@arm.com>
4395 Dirk Schubert <dirk.schubert@arm.com>
4396 Chris January <chris.january@arm.com>
4397
4398 * eval.c (evaluate_subexp_standard): Call Fortran argument
4399 wrapping logic.
4400 * f-lang.c (struct value): A value which can be passed into a
4401 Fortran function call.
4402 (fortran_argument_convert): Wrap Fortran arguments in a pointer
4403 where appropriate.
4404 (struct type): Value ready for a Fortran function call.
4405 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
4406 is needed.
4407 * f-lang.h (fortran_argument_convert): Declaration.
4408 (fortran_preserve_arg_pointer): Declaration.
4409 * infcall.c (value_arg_coerce): Call Fortran argument logic.
4410
4411 2019-03-05 Tom Tromey <tromey@adacore.com>
4412
4413 * python/py-prettyprint.c (print_string_repr): Remove #if.
4414 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
4415
4416 2019-03-05 Tom Tromey <tromey@adacore.com>
4417
4418 * target.c (the_dummy_target): Move later. Change type to
4419 "dummy_target".
4420 (initialize_targets): Don't initialize the_dummy_target.
4421
4422 2019-03-05 Tom Tromey <tromey@adacore.com>
4423
4424 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
4425 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
4426
4427 2019-03-05 Tom Tromey <tromey@adacore.com>
4428
4429 * windows-nat.c (windows_nat_target::attach)
4430 (windows_nat_target::detach): Don't call gdb_flush.
4431 * valprint.c (generic_val_print, val_print, val_print_string):
4432 Don't call gdb_flush.
4433 * utils.c (defaulted_query): Don't call gdb_flush.
4434 * typeprint.c (print_type_scalar): Don't call gdb_flush.
4435 * target.c (target_announce_detach): Don't call gdb_flush.
4436 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
4437 * remote.c (extended_remote_target::attach): Don't call
4438 gdb_flush.
4439 * procfs.c (procfs_target::detach): Don't call gdb_flush.
4440 * printcmd.c (do_examine): Don't call gdb_flush.
4441 (info_display_command): Don't call gdb_flush.
4442 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
4443 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
4444 * memattr.c (info_mem_command): Don't call gdb_flush.
4445 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
4446 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
4447 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
4448 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
4449 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
4450 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
4451 (gnu_nat_target::detach): Don't call gdb_flush.
4452 * f-valprint.c (f_val_print): Don't call gdb_flush.
4453 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
4454 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
4455 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
4456 gdb_flush.
4457 * c-valprint.c (c_val_print): Don't call gdb_flush.
4458 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
4459
4460 2019-03-05 Tom Tromey <tromey@adacore.com>
4461
4462 * varobj.c (update_dynamic_varobj_children): Update.
4463 (install_default_visualizer): Use reset, not release.
4464 * value.c (set_internalvar): Update.
4465 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
4466 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
4467 ATTRIBUTE_UNUSED_RESULT.
4468
4469 2019-03-05 Tom Tromey <tromey@adacore.com>
4470
4471 * remote.c (class scoped_remote_fd) <release>: Add
4472 ATTRIBUTE_UNUSED_RESULT.
4473
4474 2019-03-05 Tom Tromey <tromey@adacore.com>
4475
4476 * macroexp.c (struct macro_buffer) <release>: Add
4477 ATTRIBUTE_UNUSED_RESULT.
4478
4479 2019-03-05 Tom Tromey <tromey@adacore.com>
4480
4481 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
4482 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
4483 ATTRIBUTE_UNUSED_RESULT.
4484
4485 2019-03-05 Tom Tromey <tromey@adacore.com>
4486
4487 * common/scoped_fd.h (class scoped_fd) <release>: Add
4488 ATTRIBUTE_UNUSED_RESULT.
4489
4490 2019-03-05 Tom Tromey <tromey@adacore.com>
4491
4492 * parser-defs.h (struct parser_state) <release>: Add
4493 ATTRIBUTE_UNUSED_RESULT.
4494
4495 2019-03-05 Tom Tromey <tromey@adacore.com>
4496
4497 * utils.h (class gdb_argv) <release>: Add
4498 ATTRIBUTE_UNUSED_RESULT.
4499 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
4500
4501 2019-03-02 Eli Zaretskii <eliz@gnu.org>
4502
4503 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
4504 for-loop range, to avoid compiler warnings.
4505
4506 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
4507 avoid compiler warnings about unused variables.
4508
4509 * NEWS: Mention end of support for native debugging on MS-Windows
4510 before XP.
4511
4512 PR gdb/24292
4513 * common/netstuff.c:
4514 * gdbserver/gdbreplay.c
4515 * gdbserver/remote-utils.c:
4516 * ser-tcp.c:
4517 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
4518 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
4519 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
4520 'getaddrinfo' and 'freeaddrinfo' were not available before
4521 Windows XP, and mingw.org's MinGW headers by default define
4522 _WIN32_WINNT to 0x500.
4523
4524 2019-03-01 Gary Benson <gbenson@redhat.com>
4525
4526 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
4527
4528 2019-02-28 Brian Vandenberg <phantall@gmail.com>
4529 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4530
4531 PR gdb/8527
4532 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
4533 set_sigint_trap, clear_sigint_trap.
4534
4535 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4536
4537 * target.c (target_detach): Clear the regcache and the
4538 frame cache.
4539
4540 2019-02-27 Pedro Alves <palves@redhat.com>
4541
4542 * utils.c (set_screen_size): When we cap the height/width sizes,
4543 tweak the corresponding command variable to show "unlimited":
4544
4545 2019-02-27 Saagar Jha <saagar@saagarjha.com>
4546 Pedro Alves <palves@redhat.com>
4547
4548 * utils.c (set_screen_size): Reduce "infinite" rows and columns
4549 before calling rl_set_screen_size.
4550
4551 2019-02-27 Tom Tromey <tromey@adacore.com>
4552
4553 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
4554 define.
4555 * python/py-value.c: Remove Python 2.4 workaround.
4556 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
4557 workaround.
4558 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
4559 Python 2.4 workaround.
4560 * python/python-internal.h: Remove Python 2.4 comment.
4561 (Py_ssize_t): Don't define.
4562 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
4563 (gdb_Py_DECREF): Remove Python 2.4 workaround.
4564 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
4565 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
4566 * python/python.c (do_start_initialization): Remove Python 2.4
4567 workaround.
4568 * python/py-prettyprint.c (class dummy_python_frame): Remove.
4569 (print_children): Remove Python 2.4 workaround.
4570 * python/py-inferior.c (buffer_procs): Remove Python 2.4
4571 workaround.
4572 (CHARBUFFERPROC_NAME): Remove.
4573 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
4574 Python 2.4 workaround.
4575
4576 2019-02-27 Kevin Buettner <kevinb@redhat.com>
4577
4578 * NEWS: Note minimum Python version.
4579
4580 2019-02-27 Kevin Buettner <kevinb@redhat.com>
4581
4582 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
4583 code from these functions. Remove corresponding ifdefs. Use
4584 Py_buffer_up instead of explicit calls to PyBuffer_Release.
4585 Remove gotos and target of gotos.
4586 (infpy_search_memory): Likewise.
4587
4588 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4589
4590 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
4591 (hppa_gdbarch_init): Don't register deleted functions with
4592 gdbarch.
4593
4594 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4595
4596 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
4597 (h8300_unwind_sp): Delete.
4598 (h8300_dummy_id): Delete.
4599 (h8300_gdbarch_init): Don't register deleted functions with
4600 gdbarch.
4601
4602 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4603
4604 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
4605 (ft32_unwind_pc): Delete.
4606 (ft32_unwind_sp): Delete.
4607 (ft32_gdbarch_init): Don't register deleted functions with
4608 gdbarch.
4609
4610 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4611
4612 * gdb/frv-tdep.c (frv_dummy_id): Delete.
4613 (frv_unwind_pc): Delete.
4614 (frv_unwind_sp): Delete.
4615 (frv_gdbarch_init): Don't register deleted functions with
4616 gdbarch.
4617
4618 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4619
4620 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
4621 (riscv_unwind_pc): Delete.
4622 (riscv_unwind_sp): Delete.
4623 (riscv_gdbarch_init): Don't register deleted functions with
4624 gdbarch.
4625
4626 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4627
4628 * gdb/csky-tdep.c (csky_dummy_id): Delete.
4629 (csky_unwind_pc): Delete.
4630 (csky_unwind_sp): Delete.
4631 (csky_gdbarch_init): Don't register deleted functions with
4632 gdbarch.
4633
4634 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4635
4636 * gdb/cris-tdep.c (cris_dummy_id): Delete.
4637 (cris_unwind_pc): Delete.
4638 (cris_unwind_sp): Delete.
4639 (cris_gdbarch_init): Don't register deleted functions with
4640 gdbarch.
4641
4642 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4643
4644 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
4645 (bfin_unwind_pc): Delete.
4646 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
4647
4648 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4649
4650 * gdb/arm-tdep.c (arm_dummy_id): Delete.
4651 (arm_unwind_pc): Delete.
4652 (arm_unwind_sp): Delete.
4653 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
4654
4655 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4656
4657 * gdb/arc-tdep.c (arc_dummy_id): Delete.
4658 (arc_unwind_pc): Delete.
4659 (arc_unwind_sp): Delete.
4660 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
4661
4662 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4663
4664 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
4665 (alpha_unwind_pc): Delete.
4666 (alpha_gdbarch_init): Don't register deleted functions with
4667 gdbarch.
4668
4669 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4670
4671 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
4672 (aarch64_unwind_pc): Delete.
4673 (aarch64_unwind_sp): Delete.
4674 (aarch64_gdbarch_init): Don't register deleted functions with
4675 gdbarch.
4676
4677 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4678
4679 * gdbtypes.c (type_align): Don't consider static members when
4680 computing structure alignment.
4681
4682 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
4683
4684 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
4685 return 0 for other types.
4686 * arch-utils.c (default_type_align): Always return 0.
4687 * gdbarch.h: Regenerate.
4688 * gdbarch.sh (type_align): Extend comment.
4689 * gdbtypes.c (type_align): Add additional comments, always call
4690 gdbarch_type_align before applying the default rules.
4691 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
4692 generic code will then apply a suitable default.
4693 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
4694 types, return 0 for other types.
4695
4696 2019-02-27 Joel Brobecker <brobecker@adacore.com>
4697
4698 * NEWS: Create a new section for the next release branch.
4699 Rename the section of the current branch, now that it has
4700 been cut.
4701
4702 2019-02-27 Joel Brobecker <brobecker@adacore.com>
4703
4704 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
4705 * version.in: Bump version to 8.3.50.DATE-git.
4706
4707 2019-02-26 Simon Marchi <simon.marchi@efficios.com>
4708
4709 * aix-thread.c (ptid_cmp): Remove unused variable.
4710 (get_signaled_thread): Likewise.
4711 (store_regs_user_thread): Likewise.
4712 (store_regs_kernel_thread): Likewise.
4713 (fetch_regs_kernel_thread): Remove shadowed variable.
4714
4715 2019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
4716
4717 * features/riscv/32bit-cpu.xml: Add register numbers.
4718 * features/riscv/32bit-fpu.c: Regenerate.
4719 * features/riscv/32bit-fpu.xml: Add register numbers.
4720 * features/riscv/64bit-cpu.xml: Add register numbers.
4721 * features/riscv/64bit-fpu.c: Regenerate.
4722 * features/riscv/64bit-fpu.xml: Add register numbers.
4723
4724 2019-02-26 Kevin Buettner <kevinb@redhat.com>
4725
4726 * NEWS: Mention two argument form of gdb.Value constructor.
4727 * python/py-value.c (convert_buffer_and_type_to_value): New
4728 function.
4729 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
4730 Add support for handling an optional second argument. Call
4731 convert_buffer_and_type_to_value as appropriate.
4732 * python/python-internal.h (Py_buffer_deleter): New struct.
4733 (Py_buffer_up): New typedef.
4734
4735 2019-02-25 John Baldwin <jhb@FreeBSD.org>
4736
4737 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
4738 instead of releasing ownership.
4739
4740 2019-02-25 Jordan Rupprecht <rupprecht@google.com>
4741
4742 * dwarf2read.c (open_and_init_dwp_file): Call
4743 elf_numsections instead of bfd_count_sections to initialize
4744 dwp_file->num_sections.
4745
4746 2019-02-25 Tom Tromey <tromey@adacore.com>
4747
4748 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
4749
4750 2019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
4751
4752 * gcore.in: Add '--readnever' option when invoking GDB.
4753
4754 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
4755
4756 * MAINTAINERS: Update my email address.
4757
4758 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
4759
4760 * build-id.c (build_id_to_debug_bfd_1): New function.
4761 (build_id_to_debug_bfd): Look for separate debug file in
4762 sysroot.
4763
4764 2019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
4765
4766 * gdbarch.sh: Update the copyright year range that is placed into
4767 generated files.
4768
4769 2019-02-22 Keith Seitz <keiths@redhat.com>
4770
4771 PR symtab/23853
4772 * linespec.c (create_sals_line_offset): Search for the default
4773 symtab's filename instead of its fullname.
4774
4775 2019-02-21 Alan Hayward <alan.hayward@arm.com>
4776
4777 * NEWS: Update style defaults.
4778
4779 2019-02-21 Alan Hayward <alan.hayward@arm.com>
4780
4781 * main.c (captured_main_1): Disable styling in batch mode.
4782
4783 2019-02-20 Tom Tromey <tom@tromey.com>
4784
4785 * symtab.c (symtab_symbol_info): Fix typos.
4786
4787 2019-02-20 Tom Tromey <tromey@adacore.com>
4788
4789 * findcmd.c (_initialize_mem_search): Use upper case for
4790 metasyntactic variables.
4791
4792 2019-02-20 Alan Hayward <alan.hayward@arm.com>
4793
4794 * aarch64-tdep.c (aarch64_add_reggroups): New function.
4795 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
4796
4797 2019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
4798
4799 * top.h (source_file_name): Change to std::string.
4800 * top.c (source_file_name): Likewise.
4801 (command_line_input): Adjust.
4802 * cli/cli-script.c (script_from_file): Adjust.
4803
4804 2019-02-19 Tom Tromey <tromey@adacore.com>
4805
4806 * ravenscar-thread.c
4807 (ravenscar_thread_target::update_thread_list): Don't call
4808 ada_build_task_list.
4809 * ada-lang.h (ada_build_task_list): Don't declare.
4810 * ada-tasks.c (struct ada_tasks_inferior_data)
4811 <task_list_valid_p>: Now bool.
4812 (read_known_tasks, ada_task_list_changed)
4813 (ada_tasks_invalidate_inferior_data): Update.
4814 (read_known_tasks_array): Return bool.
4815 (read_known_tasks_list): Likewise.
4816 (read_known_tasks): Return void.
4817 (ada_build_task_list): Now static.
4818
4819 2019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
4820
4821 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
4822 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
4823
4824 2019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4825
4826 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
4827 variant for ada_tasks_pspace_data_handle and
4828 ada_tasks_inferior_data_handle.
4829 (ada_tasks_pspace_data_cleanup): New function.
4830 (ada_tasks_inferior_data_cleanup): New function.
4831
4832 2019-02-17 Tom Tromey <tom@tromey.com>
4833
4834 * macrotab.h (macro_source_fullname): Return a std::string.
4835 * macrotab.c (macro_include, check_for_redefinition)
4836 (macro_undef, macro_lookup_definition, foreach_macro)
4837 (foreach_macro_in_scope): Update.
4838 (macro_source_fullname): Return a std::string.
4839 * macrocmd.c (show_pp_source_pos): Update.
4840
4841 2019-02-17 Tom Tromey <tom@tromey.com>
4842
4843 * macrocmd.c (show_pp_source_pos): Style the file names.
4844
4845 2019-02-17 Tom Tromey <tom@tromey.com>
4846
4847 PR tui/24197:
4848 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
4849
4850 2019-02-17 Tom Tromey <tom@tromey.com>
4851
4852 * ada-lang.c (user_select_syms): Use filtered printing.
4853 * utils.c (wrap_style): New global.
4854 (desired_style): Remove.
4855 (emit_style_escape): Add stream parameter.
4856 (set_output_style, reset_terminal_style, prompt_for_continue):
4857 Update.
4858 (flush_wrap_buffer): Only flush gdb_stdout.
4859 (wrap_here): Set wrap_style.
4860 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
4861 treat escape sequences as a character. Change when wrap buffer is
4862 flushed.
4863 (fputs_styled): Do not set the output style when the default is
4864 requested.
4865 * ui-style.h (struct ui_file_style) <is_default>: New method.
4866 * source.c (print_source_lines_base): Emit escape sequences in one
4867 piece.
4868
4869 2019-02-17 Joel Brobecker <brobecker@adacore.com>
4870
4871 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
4872 integers and enumeration types.
4873
4874 2019-02-17 Joel Brobecker <brobecker@adacore.com>
4875
4876 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
4877 instead of lookup_symbol_in_language
4878 (do_exact_match): New function.
4879 (ada_get_symbol_name_matcher): Return do_exact_match when
4880 doing a verbatim match.
4881
4882 2019-02-15 Tom Tromey <tromey@adacore.com>
4883
4884 * ravenscar-thread.c (ravenscar_thread_target::resume)
4885 (ravenscar_thread_target::wait): Special case wildcard requests.
4886
4887 2019-02-15 Tom Tromey <tromey@adacore.com>
4888
4889 * ravenscar-thread.c (base_ptid): Remove.
4890 (struct ravenscar_thread_target) <close>: New method.
4891 <m_base_ptid>: New member.
4892 <update_inferior_ptid, active_task, task_is_currently_active,
4893 runtime_initialized>: Declare methods.
4894 <ravenscar_thread_target>: Add constructor.
4895 (ravenscar_thread_target::task_is_currently_active)
4896 (ravenscar_thread_target::update_inferior_ptid)
4897 (ravenscar_runtime_initialized): Rename. Now methods.
4898 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
4899 (ravenscar_thread_target::update_thread_list): Update.
4900 (ravenscar_thread_target::active_task): Now method.
4901 (ravenscar_thread_target::store_registers)
4902 (ravenscar_thread_target::prepare_to_store)
4903 (ravenscar_thread_target::prepare_to_store)
4904 (ravenscar_thread_target::mourn_inferior): Update.
4905 (ravenscar_inferior_created): Use "new" to create target.
4906 (ravenscar_thread_target::get_ada_task_ptid): Update.
4907 (_initialize_ravenscar): Don't initialize base_ptid.
4908 (ravenscar_ops): Remove global.
4909
4910 2019-02-15 Tom Tromey <tromey@adacore.com>
4911
4912 * target.h (push_target): Declare new overload.
4913 * target.c (push_target): New overload, taking an rvalue reference.
4914 * remote.c (remote_target::open_1): Use push_target overload.
4915 * corelow.c (core_target_open): Use push_target overload.
4916
4917 2019-02-15 Tom Tromey <tromey@adacore.com>
4918
4919 * ravenscar-thread.c (is_ravenscar_task)
4920 (ravenscar_task_is_currently_active): Return bool.
4921 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
4922 (_initialize_ravenscar): Remove "(void)".
4923 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
4924 Return bool.
4925
4926 2019-02-15 Tom Tromey <tromey@adacore.com>
4927
4928 * ravenscar-thread.c (ravenscar_runtime_initializer)
4929 (has_ravenscar_runtime, get_running_thread_id)
4930 (ravenscar_thread_target::resume): Fix indentation.
4931
4932 2019-02-15 Tom Tromey <tromey@adacore.com>
4933
4934 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
4935 from ravenscar_arch_ops.
4936 (sparc_ravenscar_ops::fetch_registers)
4937 (sparc_ravenscar_ops::store_registers): Now methods.
4938 (sparc_ravenscar_prepare_to_store): Remove.
4939 (sparc_ravenscar_ops): Redefine.
4940 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
4941 methods and destructor. Remove members.
4942 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
4943 (ravenscar_thread_target::store_registers)
4944 (ravenscar_thread_target::prepare_to_store): Update.
4945 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
4946 Remove.
4947 (struct ppc_ravenscar_powerpc_ops): Derive from
4948 ravenscar_arch_ops.
4949 (ppc_ravenscar_powerpc_ops::fetch_registers)
4950 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
4951 (ppc_ravenscar_powerpc_ops): Redefine.
4952 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
4953 (ppc_ravenscar_e500_ops::fetch_registers)
4954 (ppc_ravenscar_e500_ops::store_registers): Now methods.
4955 (ppc_ravenscar_e500_ops): Redefine.
4956 * aarch64-ravenscar-thread.c
4957 (aarch64_ravenscar_generic_prepare_to_store): Remove.
4958 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
4959 (aarch64_ravenscar_fetch_registers)
4960 (aarch64_ravenscar_store_registers): Now methods.
4961 (aarch64_ravenscar_ops): Redefine.
4962
4963 2019-02-15 Tom Tromey <tromey@adacore.com>
4964
4965 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
4966 (ravenscar_thread_target::stopped_by_hw_breakpoint)
4967 (ravenscar_thread_target::stopped_by_watchpoint)
4968 (ravenscar_thread_target::stopped_data_address)
4969 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
4970
4971 2019-02-15 Tom Tromey <tromey@adacore.com>
4972
4973 * ravenscar-thread.c: Fix some typos.
4974
4975 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4976 Tom Tromey <tromey@adacore.com>
4977
4978 * ada-lang.c (ada_exception_sal): Change addr_string to a
4979 std::string.
4980 (create_ada_exception_catchpoint): Update.
4981
4982 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4983 Tom Tromey <tromey@adacore.com>
4984
4985 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
4986 (bp_location_ops): Remove.
4987 (base_breakpoint_allocate_location): Update.
4988 (free_bp_location): Update.
4989 * ada-lang.c (class ada_catchpoint_location)
4990 <ada_catchpoint_location>: Remove ops parameter.
4991 (ada_catchpoint_location_dtor): Remove.
4992 (ada_catchpoint_location_ops): Remove.
4993 (allocate_location_exception): Update.
4994 * breakpoint.h (struct bp_location_ops): Remove.
4995 (class bp_location) <bp_location>: Remove bp_location_ops
4996 parameter.
4997 <~bp_location>: Add destructor.
4998 <ops>: Remove.
4999
5000 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
5001 Pedro Alves <palves@redhat.com>
5002
5003 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
5004 'PATH_MAX'.
5005
5006 2019-02-14 David Michael <fedora.dm0@gmail.com>
5007 Samuel Thibault <samuel.thibault@gnu.org>
5008 Thomas Schwinge <thomas@codesourcery.com>
5009
5010 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
5011 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
5012
5013 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
5014
5015 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
5016 (check_empty): Use "const char *".
5017
5018 * gnu-nat.c (gnu_nat_target::detach): Instead of
5019 'detach_inferior (pid)' call
5020 'detach_inferior (find_inferior_pid (pid))'.
5021
5022 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
5023 'nat/fork-inferior.o'.
5024 * gnu-nat.c: #include "nat/fork-inferior.h".
5025
5026 * gnu-nat.c (gnu_nat_target::detach): Instead of
5027 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
5028 * gnu-nat.h: #include "inf-child.h".
5029 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
5030 'i386_gnu_nat_target::fetch_registers'.
5031 (gnu_store_registers): Rename/move to
5032 'i386_gnu_nat_target::store_registers'.
5033
5034 * config/i386/nm-i386gnu.h: Don't "#include" any files.
5035 * gnu-nat.h (mach_thread_info): New function.
5036 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
5037
5038 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
5039
5040 2019-02-14 Frederic Konrad <konrad@adacore.com>
5041
5042 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
5043
5044 2019-02-14 Joel Brobecker <brobecker@adacore.com>
5045
5046 * windows-nat.c (windows_add_thread): Add new parameter
5047 "main_thread_p" with default value set to false. Update
5048 function documentation as well as all callers.
5049 (windows_delete_thread): Likewise.
5050 (fake_create_process): Update call to windows_add_thread.
5051 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
5052 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
5053 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
5054 call to windows_delete_thread.
5055
5056 2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
5057
5058 * MAINTAINERS: Add Andrew Burgess as global maintainer.
5059
5060 2019-02-12 John Baldwin <jhb@FreeBSD.org>
5061
5062 * symfile.c (find_separate_debug_file): Use canonical path of
5063 sysroot with child_path instead of gdb_sysroot if it is valid.
5064
5065 2019-02-12 John Baldwin <jhb@FreeBSD.org>
5066
5067 * symfile.c (find_separate_debug_file): Use child_path to
5068 determine if an object file is under a sysroot.
5069
5070 2019-02-12 John Baldwin <jhb@FreeBSD.org>
5071
5072 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5073 unittests/child-path-selftests.c.
5074 * common/pathstuff.c (child_path): New function.
5075 * common/pathstuff.h (child_path): New prototype.
5076 * unittests/child-path-selftests.c: New file.
5077
5078 2019-02-12 John Baldwin <jhb@FreeBSD.org>
5079
5080 * symfile.c (find_separate_debug_file): Look for separate debug
5081 files in debug directories under the sysroot.
5082
5083 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5084
5085 * symtab.h (struct minimal_symbol data_p): New const method.
5086 (struct minimal_symbol text_p): Likewise.
5087 * symtab.c (output_source_filename): Use file name style
5088 to print file name.
5089 (print_symbol_info): Likewise.
5090 (print_msymbol_info): Use address style to print addresses.
5091 Use function name style to print executable text symbols.
5092 (expand_symtab_containing_pc): Use data_p.
5093 (find_pc_sect_compunit_symtab): Likewise.
5094
5095 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5096
5097 * breakpoint.c (describe_other_breakpoints): Use address style
5098 to print addresses.
5099 (say_where): Likewise.
5100
5101 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5102
5103 * ada-typeprint.c (print_func_type): Print function name
5104 style to print function name.
5105 * c-typeprint.c (c_print_type_1): Likewise.
5106
5107 2019-02-11 Alan Hayward <alan.hayward@arm.com>
5108
5109 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
5110 for execve.
5111
5112 2019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5113
5114 * c-exp.y (direct_abs_decl): Use emplace_back to record the
5115 type_stack.
5116
5117 2019-02-10 Joel Brobecker <brobecker@adacore.com>
5118
5119 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
5120 TYPE_CODE_REF types.
5121
5122 2019-02-08 Jim Wilson <jimw@sifive.com>
5123
5124 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
5125 (riscv_linux_fregset): New.
5126 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
5127
5128 2019-02-07 Tom Tromey <tom@tromey.com>
5129
5130 * thread.c (thread_cancel_execution_command): Update.
5131 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
5132 methods.
5133 (struct thread_fsm_ops): Remove.
5134 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
5135 (thread_fsm_should_stop, thread_fsm_return_value)
5136 (thread_fsm_set_finished, thread_fsm_finished_p)
5137 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
5138 Don't declare.
5139 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
5140 * infrun.c (clear_proceed_status_thread)
5141 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
5142 (print_stop_event): Update.
5143 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
5144 Add constructor.
5145 (step_command_fsm_ops): Remove.
5146 (new_step_command_fsm): Remove.
5147 (step_1): Update.
5148 (step_command_fsm::should_stop): Rename from
5149 step_command_fsm_should_stop.
5150 (step_command_fsm::clean_up): Rename from
5151 step_command_fsm_clean_up.
5152 (step_command_fsm::do_async_reply_reason): Rename from
5153 step_command_fsm_async_reply_reason.
5154 (struct until_next_fsm): Inherit from thread_fsm. Add
5155 constructor.
5156 (until_next_fsm_ops): Remove.
5157 (new_until_next_fsm): Remove.
5158 (until_next_fsm::should_stop): Rename from
5159 until_next_fsm_should_stop.
5160 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
5161 (until_next_fsm::do_async_reply_reason): Rename from
5162 until_next_fsm_async_reply_reason.
5163 (struct finish_command_fsm): Inherit from thread_fsm. Add
5164 constructor. Change type of breakpoint.
5165 (finish_command_fsm_ops): Remove.
5166 (new_finish_command_fsm): Remove.
5167 (finish_command_fsm::should_stop): Rename from
5168 finish_command_fsm_should_stop.
5169 (finish_command_fsm::clean_up): Rename from
5170 finish_command_fsm_clean_up.
5171 (finish_command_fsm::return_value): Rename from
5172 finish_command_fsm_return_value.
5173 (finish_command_fsm::do_async_reply_reason): Rename from
5174 finish_command_fsm_async_reply_reason.
5175 (finish_command): Update.
5176 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
5177 Add constructor.
5178 (call_thread_fsm_ops): Remove.
5179 (call_thread_fsm::call_thread_fsm): Rename from
5180 new_call_thread_fsm.
5181 (call_thread_fsm::should_stop): Rename from
5182 call_thread_fsm_should_stop.
5183 (call_thread_fsm::should_notify_stop): Rename from
5184 call_thread_fsm_should_notify_stop.
5185 (run_inferior_call, call_function_by_hand_dummy): Update.
5186 * cli/cli-interp.c (should_print_stop_to_console): Update.
5187 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
5188 Add constructor. Change type of location_breakpoint,
5189 caller_breakpoint.
5190 (until_break_fsm_ops): Remove.
5191 (new_until_break_fsm): Remove.
5192 (until_break_fsm::should_stop): Rename from
5193 until_break_fsm_should_stop.
5194 (until_break_fsm::clean_up): Rename from
5195 until_break_fsm_clean_up.
5196 (until_break_fsm::do_async_reply_reason): Rename from
5197 until_break_fsm_async_reply_reason.
5198 (until_break_command): Update.
5199 * thread-fsm.c: Remove.
5200 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
5201
5202 2019-02-07 Tom Tromey <tom@tromey.com>
5203
5204 * yy-remap.h: Add include guard.
5205 * xtensa-tdep.h: Add include guard.
5206 * xcoffread.h: Rename include guard.
5207 * varobj-iter.h: Add include guard.
5208 * tui/tui.h: Rename include guard.
5209 * tui/tui-winsource.h: Rename include guard.
5210 * tui/tui-wingeneral.h: Rename include guard.
5211 * tui/tui-windata.h: Rename include guard.
5212 * tui/tui-win.h: Rename include guard.
5213 * tui/tui-stack.h: Rename include guard.
5214 * tui/tui-source.h: Rename include guard.
5215 * tui/tui-regs.h: Rename include guard.
5216 * tui/tui-out.h: Rename include guard.
5217 * tui/tui-layout.h: Rename include guard.
5218 * tui/tui-io.h: Rename include guard.
5219 * tui/tui-hooks.h: Rename include guard.
5220 * tui/tui-file.h: Rename include guard.
5221 * tui/tui-disasm.h: Rename include guard.
5222 * tui/tui-data.h: Rename include guard.
5223 * tui/tui-command.h: Rename include guard.
5224 * tic6x-tdep.h: Add include guard.
5225 * target/waitstatus.h: Rename include guard.
5226 * target/wait.h: Rename include guard.
5227 * target/target.h: Rename include guard.
5228 * target/resume.h: Rename include guard.
5229 * target-float.h: Rename include guard.
5230 * stabsread.h: Add include guard.
5231 * rs6000-tdep.h: Add include guard.
5232 * riscv-fbsd-tdep.h: Add include guard.
5233 * regformats/regdef.h: Rename include guard.
5234 * record.h: Rename include guard.
5235 * python/python.h: Rename include guard.
5236 * python/python-internal.h: Rename include guard.
5237 * python/py-stopevent.h: Rename include guard.
5238 * python/py-ref.h: Rename include guard.
5239 * python/py-record.h: Rename include guard.
5240 * python/py-record-full.h: Rename include guard.
5241 * python/py-record-btrace.h: Rename include guard.
5242 * python/py-instruction.h: Rename include guard.
5243 * python/py-events.h: Rename include guard.
5244 * python/py-event.h: Rename include guard.
5245 * procfs.h: Add include guard.
5246 * proc-utils.h: Add include guard.
5247 * p-lang.h: Add include guard.
5248 * or1k-tdep.h: Rename include guard.
5249 * observable.h: Rename include guard.
5250 * nto-tdep.h: Rename include guard.
5251 * nat/x86-linux.h: Rename include guard.
5252 * nat/x86-linux-dregs.h: Rename include guard.
5253 * nat/x86-gcc-cpuid.h: Add include guard.
5254 * nat/x86-dregs.h: Rename include guard.
5255 * nat/x86-cpuid.h: Rename include guard.
5256 * nat/ppc-linux.h: Rename include guard.
5257 * nat/mips-linux-watch.h: Rename include guard.
5258 * nat/linux-waitpid.h: Rename include guard.
5259 * nat/linux-ptrace.h: Rename include guard.
5260 * nat/linux-procfs.h: Rename include guard.
5261 * nat/linux-osdata.h: Rename include guard.
5262 * nat/linux-nat.h: Rename include guard.
5263 * nat/linux-namespaces.h: Rename include guard.
5264 * nat/linux-btrace.h: Rename include guard.
5265 * nat/glibc_thread_db.h: Rename include guard.
5266 * nat/gdb_thread_db.h: Rename include guard.
5267 * nat/gdb_ptrace.h: Rename include guard.
5268 * nat/fork-inferior.h: Rename include guard.
5269 * nat/amd64-linux-siginfo.h: Rename include guard.
5270 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
5271 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
5272 * nat/aarch64-linux.h: Rename include guard.
5273 * nat/aarch64-linux-hw-point.h: Rename include guard.
5274 * mn10300-tdep.h: Add include guard.
5275 * mips-linux-tdep.h: Add include guard.
5276 * mi/mi-parse.h: Rename include guard.
5277 * mi/mi-out.h: Rename include guard.
5278 * mi/mi-main.h: Rename include guard.
5279 * mi/mi-interp.h: Rename include guard.
5280 * mi/mi-getopt.h: Rename include guard.
5281 * mi/mi-console.h: Rename include guard.
5282 * mi/mi-common.h: Rename include guard.
5283 * mi/mi-cmds.h: Rename include guard.
5284 * mi/mi-cmd-break.h: Rename include guard.
5285 * m2-lang.h: Add include guard.
5286 * location.h: Rename include guard.
5287 * linux-record.h: Rename include guard.
5288 * linux-nat.h: Add include guard.
5289 * linux-fork.h: Add include guard.
5290 * i386-darwin-tdep.h: Rename include guard.
5291 * hppa-linux-offsets.h: Add include guard.
5292 * guile/guile.h: Rename include guard.
5293 * guile/guile-internal.h: Rename include guard.
5294 * gnu-nat.h: Rename include guard.
5295 * gdb-stabs.h: Rename include guard.
5296 * frv-tdep.h: Add include guard.
5297 * f-lang.h: Add include guard.
5298 * event-loop.h: Add include guard.
5299 * darwin-nat.h: Rename include guard.
5300 * cp-abi.h: Rename include guard.
5301 * config/sparc/nm-sol2.h: Rename include guard.
5302 * config/nm-nto.h: Rename include guard.
5303 * config/nm-linux.h: Add include guard.
5304 * config/i386/nm-i386gnu.h: Rename include guard.
5305 * config/djgpp/nl_types.h: Rename include guard.
5306 * config/djgpp/langinfo.h: Rename include guard.
5307 * compile/gcc-cp-plugin.h: Add include guard.
5308 * compile/gcc-c-plugin.h: Add include guard.
5309 * compile/compile.h: Rename include guard.
5310 * compile/compile-object-run.h: Rename include guard.
5311 * compile/compile-object-load.h: Rename include guard.
5312 * compile/compile-internal.h: Rename include guard.
5313 * compile/compile-cplus.h: Rename include guard.
5314 * compile/compile-c.h: Rename include guard.
5315 * common/xml-utils.h: Rename include guard.
5316 * common/x86-xstate.h: Rename include guard.
5317 * common/version.h: Rename include guard.
5318 * common/vec.h: Rename include guard.
5319 * common/tdesc.h: Rename include guard.
5320 * common/selftest.h: Rename include guard.
5321 * common/scoped_restore.h: Rename include guard.
5322 * common/scoped_mmap.h: Rename include guard.
5323 * common/scoped_fd.h: Rename include guard.
5324 * common/safe-iterator.h: Rename include guard.
5325 * common/run-time-clock.h: Rename include guard.
5326 * common/refcounted-object.h: Rename include guard.
5327 * common/queue.h: Rename include guard.
5328 * common/ptid.h: Rename include guard.
5329 * common/print-utils.h: Rename include guard.
5330 * common/preprocessor.h: Rename include guard.
5331 * common/pathstuff.h: Rename include guard.
5332 * common/observable.h: Rename include guard.
5333 * common/netstuff.h: Rename include guard.
5334 * common/job-control.h: Rename include guard.
5335 * common/host-defs.h: Rename include guard.
5336 * common/gdb_wait.h: Rename include guard.
5337 * common/gdb_vecs.h: Rename include guard.
5338 * common/gdb_unlinker.h: Rename include guard.
5339 * common/gdb_unique_ptr.h: Rename include guard.
5340 * common/gdb_tilde_expand.h: Rename include guard.
5341 * common/gdb_sys_time.h: Rename include guard.
5342 * common/gdb_string_view.h: Rename include guard.
5343 * common/gdb_splay_tree.h: Rename include guard.
5344 * common/gdb_setjmp.h: Rename include guard.
5345 * common/gdb_ref_ptr.h: Rename include guard.
5346 * common/gdb_optional.h: Rename include guard.
5347 * common/gdb_locale.h: Rename include guard.
5348 * common/gdb_assert.h: Rename include guard.
5349 * common/filtered-iterator.h: Rename include guard.
5350 * common/filestuff.h: Rename include guard.
5351 * common/fileio.h: Rename include guard.
5352 * common/environ.h: Rename include guard.
5353 * common/common-utils.h: Rename include guard.
5354 * common/common-types.h: Rename include guard.
5355 * common/common-regcache.h: Rename include guard.
5356 * common/common-inferior.h: Rename include guard.
5357 * common/common-gdbthread.h: Rename include guard.
5358 * common/common-exceptions.h: Rename include guard.
5359 * common/common-defs.h: Rename include guard.
5360 * common/common-debug.h: Rename include guard.
5361 * common/cleanups.h: Rename include guard.
5362 * common/buffer.h: Rename include guard.
5363 * common/btrace-common.h: Rename include guard.
5364 * common/break-common.h: Rename include guard.
5365 * cli/cli-utils.h: Rename include guard.
5366 * cli/cli-style.h: Rename include guard.
5367 * cli/cli-setshow.h: Rename include guard.
5368 * cli/cli-script.h: Rename include guard.
5369 * cli/cli-interp.h: Rename include guard.
5370 * cli/cli-decode.h: Rename include guard.
5371 * cli/cli-cmds.h: Rename include guard.
5372 * charset-list.h: Add include guard.
5373 * buildsym-legacy.h: Rename include guard.
5374 * bfin-tdep.h: Add include guard.
5375 * ax.h: Rename include guard.
5376 * arm-linux-tdep.h: Add include guard.
5377 * arm-fbsd-tdep.h: Add include guard.
5378 * arch/xtensa.h: Rename include guard.
5379 * arch/tic6x.h: Add include guard.
5380 * arch/i386.h: Add include guard.
5381 * arch/arm.h: Rename include guard.
5382 * arch/arm-linux.h: Rename include guard.
5383 * arch/arm-get-next-pcs.h: Rename include guard.
5384 * arch/amd64.h: Add include guard.
5385 * arch/aarch64-insn.h: Rename include guard.
5386 * arch-utils.h: Rename include guard.
5387 * annotate.h: Add include guard.
5388 * amd64-darwin-tdep.h: Rename include guard.
5389 * aarch64-linux-tdep.h: Add include guard.
5390 * aarch64-fbsd-tdep.h: Add include guard.
5391 * aarch32-linux-nat.h: Add include guard.
5392
5393 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5394
5395 * macrotab.c (macro_define_internal): New function that
5396 factorizes macro_define_object_internal and macro_define_function
5397 code.
5398 (macro_define_object_internal): Use macro_define_internal.
5399 (macro_define_function): Likewise.
5400
5401 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5402
5403 * macrocmd.c (extract_identifier): Return
5404 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
5405 callers.
5406
5407 2019-02-06 John Baldwin <jhb@FreeBSD.org>
5408
5409 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
5410
5411 2019-02-05 Tom Tromey <tom@tromey.com>
5412
5413 * target.c (target_stack::unpush): Move assertion earlier.
5414
5415 2019-01-30 Tom Tromey <tom@tromey.com>
5416
5417 PR python/23615:
5418 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
5419 (gdbpy_parse_and_eval): Likewise.
5420 * python/python-internal.h (gdbpy_allow_threads): New class.
5421
5422 2019-01-28 John Baldwin <jhb@FreeBSD.org>
5423
5424 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
5425 (aarch64_fbsd_fpregmap): Move earlier.
5426 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
5427 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
5428 instead of individual calls to trad_frame_set_reg_addr.
5429 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
5430 earlier.
5431 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
5432 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
5433 instead of individual calls to trad_frame_set_reg_addr.
5434
5435 2019-01-28 Alan Hayward <alan.hayward@arm.com>
5436
5437 * CONTRIBUTE: Replace contribution list with wiki link.
5438
5439 2019-01-25 Tom Tromey <tom@tromey.com>
5440
5441 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
5442
5443 2019-01-25 Tom Tromey <tom@tromey.com>
5444
5445 * xtensa-linux-nat.c: Fix common/ includes.
5446 * xml-support.h: Fix common/ includes.
5447 * xml-support.c: Fix common/ includes.
5448 * x86-linux-nat.c: Fix common/ includes.
5449 * windows-nat.c: Fix common/ includes.
5450 * varobj.h: Fix common/ includes.
5451 * varobj.c: Fix common/ includes.
5452 * value.c: Fix common/ includes.
5453 * valops.c: Fix common/ includes.
5454 * utils.c: Fix common/ includes.
5455 * unittests/xml-utils-selftests.c: Fix common/ includes.
5456 * unittests/utils-selftests.c: Fix common/ includes.
5457 * unittests/unpack-selftests.c: Fix common/ includes.
5458 * unittests/tracepoint-selftests.c: Fix common/ includes.
5459 * unittests/style-selftests.c: Fix common/ includes.
5460 * unittests/string_view-selftests.c: Fix common/ includes.
5461 * unittests/scoped_restore-selftests.c: Fix common/ includes.
5462 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
5463 * unittests/scoped_fd-selftests.c: Fix common/ includes.
5464 * unittests/rsp-low-selftests.c: Fix common/ includes.
5465 * unittests/parse-connection-spec-selftests.c: Fix common/
5466 includes.
5467 * unittests/optional-selftests.c: Fix common/ includes.
5468 * unittests/offset-type-selftests.c: Fix common/ includes.
5469 * unittests/observable-selftests.c: Fix common/ includes.
5470 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
5471 * unittests/memrange-selftests.c: Fix common/ includes.
5472 * unittests/memory-map-selftests.c: Fix common/ includes.
5473 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
5474 * unittests/function-view-selftests.c: Fix common/ includes.
5475 * unittests/environ-selftests.c: Fix common/ includes.
5476 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
5477 * unittests/common-utils-selftests.c: Fix common/ includes.
5478 * unittests/cli-utils-selftests.c: Fix common/ includes.
5479 * unittests/array-view-selftests.c: Fix common/ includes.
5480 * ui-file.c: Fix common/ includes.
5481 * tui/tui-io.c: Fix common/ includes.
5482 * tracepoint.h: Fix common/ includes.
5483 * tracepoint.c: Fix common/ includes.
5484 * tracefile-tfile.c: Fix common/ includes.
5485 * top.h: Fix common/ includes.
5486 * top.c: Fix common/ includes.
5487 * thread.c: Fix common/ includes.
5488 * target/waitstatus.h: Fix common/ includes.
5489 * target/waitstatus.c: Fix common/ includes.
5490 * target.h: Fix common/ includes.
5491 * target.c: Fix common/ includes.
5492 * target-memory.c: Fix common/ includes.
5493 * target-descriptions.c: Fix common/ includes.
5494 * symtab.h: Fix common/ includes.
5495 * symfile.c: Fix common/ includes.
5496 * stap-probe.c: Fix common/ includes.
5497 * spu-linux-nat.c: Fix common/ includes.
5498 * sparc-nat.c: Fix common/ includes.
5499 * source.c: Fix common/ includes.
5500 * solib.c: Fix common/ includes.
5501 * solib-target.c: Fix common/ includes.
5502 * ser-unix.c: Fix common/ includes.
5503 * ser-tcp.c: Fix common/ includes.
5504 * ser-pipe.c: Fix common/ includes.
5505 * ser-base.c: Fix common/ includes.
5506 * selftest-arch.c: Fix common/ includes.
5507 * s12z-tdep.c: Fix common/ includes.
5508 * rust-exp.y: Fix common/ includes.
5509 * rs6000-aix-tdep.c: Fix common/ includes.
5510 * riscv-tdep.c: Fix common/ includes.
5511 * remote.c: Fix common/ includes.
5512 * remote-notif.h: Fix common/ includes.
5513 * remote-fileio.h: Fix common/ includes.
5514 * remote-fileio.c: Fix common/ includes.
5515 * regcache.h: Fix common/ includes.
5516 * regcache.c: Fix common/ includes.
5517 * record-btrace.c: Fix common/ includes.
5518 * python/python.c: Fix common/ includes.
5519 * python/py-type.c: Fix common/ includes.
5520 * python/py-inferior.c: Fix common/ includes.
5521 * progspace.h: Fix common/ includes.
5522 * producer.c: Fix common/ includes.
5523 * procfs.c: Fix common/ includes.
5524 * proc-api.c: Fix common/ includes.
5525 * printcmd.c: Fix common/ includes.
5526 * ppc-linux-nat.c: Fix common/ includes.
5527 * parser-defs.h: Fix common/ includes.
5528 * osdata.c: Fix common/ includes.
5529 * obsd-nat.c: Fix common/ includes.
5530 * nat/x86-linux.c: Fix common/ includes.
5531 * nat/x86-linux-dregs.c: Fix common/ includes.
5532 * nat/x86-dregs.h: Fix common/ includes.
5533 * nat/x86-dregs.c: Fix common/ includes.
5534 * nat/ppc-linux.c: Fix common/ includes.
5535 * nat/mips-linux-watch.h: Fix common/ includes.
5536 * nat/mips-linux-watch.c: Fix common/ includes.
5537 * nat/linux-waitpid.c: Fix common/ includes.
5538 * nat/linux-ptrace.h: Fix common/ includes.
5539 * nat/linux-ptrace.c: Fix common/ includes.
5540 * nat/linux-procfs.c: Fix common/ includes.
5541 * nat/linux-personality.c: Fix common/ includes.
5542 * nat/linux-osdata.c: Fix common/ includes.
5543 * nat/linux-namespaces.c: Fix common/ includes.
5544 * nat/linux-btrace.h: Fix common/ includes.
5545 * nat/linux-btrace.c: Fix common/ includes.
5546 * nat/fork-inferior.c: Fix common/ includes.
5547 * nat/amd64-linux-siginfo.c: Fix common/ includes.
5548 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
5549 * nat/aarch64-linux.c: Fix common/ includes.
5550 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
5551 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
5552 * namespace.h: Fix common/ includes.
5553 * mips-linux-tdep.c: Fix common/ includes.
5554 * minsyms.c: Fix common/ includes.
5555 * mi/mi-parse.h: Fix common/ includes.
5556 * mi/mi-main.c: Fix common/ includes.
5557 * mi/mi-cmd-env.c: Fix common/ includes.
5558 * memrange.h: Fix common/ includes.
5559 * memattr.c: Fix common/ includes.
5560 * maint.h: Fix common/ includes.
5561 * maint.c: Fix common/ includes.
5562 * main.c: Fix common/ includes.
5563 * machoread.c: Fix common/ includes.
5564 * location.c: Fix common/ includes.
5565 * linux-thread-db.c: Fix common/ includes.
5566 * linux-nat.c: Fix common/ includes.
5567 * linux-fork.c: Fix common/ includes.
5568 * inline-frame.c: Fix common/ includes.
5569 * infrun.c: Fix common/ includes.
5570 * inflow.c: Fix common/ includes.
5571 * inferior.h: Fix common/ includes.
5572 * inferior.c: Fix common/ includes.
5573 * infcmd.c: Fix common/ includes.
5574 * inf-ptrace.c: Fix common/ includes.
5575 * inf-child.c: Fix common/ includes.
5576 * ia64-linux-nat.c: Fix common/ includes.
5577 * i387-tdep.c: Fix common/ includes.
5578 * i386-tdep.c: Fix common/ includes.
5579 * i386-linux-tdep.c: Fix common/ includes.
5580 * i386-linux-nat.c: Fix common/ includes.
5581 * i386-go32-tdep.c: Fix common/ includes.
5582 * i386-fbsd-tdep.c: Fix common/ includes.
5583 * i386-fbsd-nat.c: Fix common/ includes.
5584 * guile/scm-type.c: Fix common/ includes.
5585 * guile/guile.c: Fix common/ includes.
5586 * go32-nat.c: Fix common/ includes.
5587 * gnu-nat.c: Fix common/ includes.
5588 * gdbthread.h: Fix common/ includes.
5589 * gdbarch-selftests.c: Fix common/ includes.
5590 * gdb_usleep.c: Fix common/ includes.
5591 * gdb_select.h: Fix common/ includes.
5592 * gdb_bfd.c: Fix common/ includes.
5593 * gcore.c: Fix common/ includes.
5594 * fork-child.c: Fix common/ includes.
5595 * findvar.c: Fix common/ includes.
5596 * fbsd-nat.c: Fix common/ includes.
5597 * event-top.c: Fix common/ includes.
5598 * event-loop.c: Fix common/ includes.
5599 * dwarf2read.c: Fix common/ includes.
5600 * dwarf2loc.c: Fix common/ includes.
5601 * dwarf2-frame.c: Fix common/ includes.
5602 * dwarf-index-cache.c: Fix common/ includes.
5603 * dtrace-probe.c: Fix common/ includes.
5604 * disasm-selftests.c: Fix common/ includes.
5605 * defs.h: Fix common/ includes.
5606 * csky-tdep.c: Fix common/ includes.
5607 * cp-valprint.c: Fix common/ includes.
5608 * cp-support.h: Fix common/ includes.
5609 * cp-support.c: Fix common/ includes.
5610 * corelow.c: Fix common/ includes.
5611 * completer.h: Fix common/ includes.
5612 * completer.c: Fix common/ includes.
5613 * compile/compile.c: Fix common/ includes.
5614 * compile/compile-loc2c.c: Fix common/ includes.
5615 * compile/compile-cplus-types.c: Fix common/ includes.
5616 * compile/compile-cplus-symbols.c: Fix common/ includes.
5617 * command.h: Fix common/ includes.
5618 * cli/cli-dump.c: Fix common/ includes.
5619 * cli/cli-cmds.c: Fix common/ includes.
5620 * charset.c: Fix common/ includes.
5621 * build-id.c: Fix common/ includes.
5622 * btrace.h: Fix common/ includes.
5623 * btrace.c: Fix common/ includes.
5624 * breakpoint.h: Fix common/ includes.
5625 * breakpoint.c: Fix common/ includes.
5626 * ax.h:
5627 (enum agent_op): Fix common/ includes.
5628 * ax-general.c (struct aop_map): Fix common/ includes.
5629 * ax-gdb.c: Fix common/ includes.
5630 * auxv.c: Fix common/ includes.
5631 * auto-load.c: Fix common/ includes.
5632 * arm-tdep.c: Fix common/ includes.
5633 * arch/riscv.c: Fix common/ includes.
5634 * arch/ppc-linux-common.c: Fix common/ includes.
5635 * arch/i386.c: Fix common/ includes.
5636 * arch/arm.c: Fix common/ includes.
5637 * arch/arm-linux.c: Fix common/ includes.
5638 * arch/arm-get-next-pcs.c: Fix common/ includes.
5639 * arch/amd64.c: Fix common/ includes.
5640 * arch/aarch64.c: Fix common/ includes.
5641 * arch/aarch64-insn.c: Fix common/ includes.
5642 * arch-utils.c: Fix common/ includes.
5643 * amd64-windows-tdep.c: Fix common/ includes.
5644 * amd64-tdep.c: Fix common/ includes.
5645 * amd64-sol2-tdep.c: Fix common/ includes.
5646 * amd64-obsd-tdep.c: Fix common/ includes.
5647 * amd64-nbsd-tdep.c: Fix common/ includes.
5648 * amd64-linux-tdep.c: Fix common/ includes.
5649 * amd64-linux-nat.c: Fix common/ includes.
5650 * amd64-fbsd-tdep.c: Fix common/ includes.
5651 * amd64-fbsd-nat.c: Fix common/ includes.
5652 * amd64-dicos-tdep.c: Fix common/ includes.
5653 * amd64-darwin-tdep.c: Fix common/ includes.
5654 * agent.c: Fix common/ includes.
5655 * ada-lang.h: Fix common/ includes.
5656 * ada-lang.c: Fix common/ includes.
5657 * aarch64-tdep.c: Fix common/ includes.
5658
5659 2019-01-25 Tom Tromey <tom@tromey.com>
5660
5661 * common/create-version.sh: Use common/version.h.
5662
5663 2019-01-24 Pedro Alves <palves@redhat.com>
5664
5665 * infrun.c (signal_stop, signal_print, signal_program)
5666 (signal_catch, signal_pass): Now arrays instead of pointers.
5667 (update_signals_program_target, do_target_resume)
5668 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
5669 * linux-nat.c (linux_nat_target::pass_signals)
5670 (linux_nat_target::create_inferior, linux_nat_target::attach):
5671 Adjust.
5672 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
5673 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
5674 * procfs.c (procfs_target::pass_signals): Adjust.
5675 * record-full.c (record_full_target::resume): Adjust.
5676 * remote.c (remote_target::pass_signals)
5677 (remote_target::program_signals): Adjust.
5678 * target-debug.h (target_debug_print_signals): Now takes a
5679 gdb::array_view as parameter. Adjust.
5680 * target.h (target_ops) <pass_signals, program_signals>: Replace
5681 pointer and length parameters with gdb::array_view.
5682 (target_pass_signals, target_program_signals): Likewise.
5683 * target-delegates.c: Regenerate.
5684
5685 2019-01-24 Pedro Alves <palves@redhat.com>
5686
5687 * common/forward-scope-exit.h
5688 (forward_scope_exit::forward_scope_exit): Pass arguments to
5689 m_bind_function directly, instead of creating a std::bind and
5690 copying that.
5691
5692 2019-01-24 Alan Hayward <alan.hayward@arm.com>
5693
5694 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
5695 for static members.
5696 (pass_in_v_vfp_candidate): Likewise.
5697
5698 2019-01-23 Tom Tromey <tom@tromey.com>
5699 Pedro Alves <palves@redhat.com>
5700
5701 * regcache.c (class regcache_invalidator): Remove.
5702 (regcache::raw_write): Use make_scope_exit.
5703
5704 2019-01-23 Tom Tromey <tom@tromey.com>
5705
5706 * ui-out.h (class ui_out_emit_type): Update comment.
5707
5708 2019-01-23 Tom Tromey <tom@tromey.com>
5709
5710 * infrun.c (fetch_inferior_event): Update comment.
5711
5712 2019-01-23 Tom Tromey <tom@tromey.com>
5713 Pedro Alves <palves@redhat.com>
5714
5715 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
5716 parameter.
5717 (fetch_inferior_event): Use SCOPE_EXIT.
5718
5719
5720 2019-01-23 Tom Tromey <tom@tromey.com>
5721 Pedro Alves <palves@redhat.com>
5722
5723 * infrun.c (disable_thread_events): Delete.
5724 (stop_all_threads): Use SCOPE_EXIT.
5725
5726 2019-01-23 Tom Tromey <tom@tromey.com>
5727 Pedro Alves <palves@redhat.com>
5728
5729 * symfile.c: Include forward-scope-exit.h.
5730 (clear_symtab_users_cleanup): Replace forward declaration with
5731 a FORWARD_SCOPE_EXIT.
5732 (syms_from_objfile_1): Use the forward_scope_exit and
5733 gdb::optional instead of cleanup_function.
5734 (reread_symbols): Use the forward_scope_exit instead of
5735 cleanup_function.
5736 (clear_symtab_users_cleanup): Remove function.
5737
5738 2019-01-23 Tom Tromey <tom@tromey.com>
5739 Pedro Alves <palves@redhat.com>
5740
5741 * linux-nat.c: Include scope-exit.h.
5742 (cleanup_target_stop): Remove.
5743 (linux_nat_target::static_tracepoint_markers_by_strid): Use
5744 SCOPE_EXIT.
5745
5746 2019-01-23 Tom Tromey <tom@tromey.com>
5747 Pedro Alves <palves@redhat.com>
5748
5749 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
5750 (call_function_by_hand_dummy): Use SCOPE_EXIT.
5751
5752 2019-01-23 Tom Tromey <tom@tromey.com>
5753 Andrew Burgess <andrew.burgess@embecosm.com>
5754 Pedro Alves <palves@redhat.com>
5755
5756 * infrun.c (fetch_inferior_event): Use scope_exit.
5757 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
5758 * top.c (execute_command): Use scope_exit.
5759 * breakpoint.c (bpstat_do_actions): Use scope_exit.
5760 * utils.c (do_bpstat_clear_actions_cleanup)
5761 (make_bpstat_clear_actions_cleanup): Remove.
5762
5763 2019-01-23 Tom Tromey <tom@tromey.com>
5764 Pedro Alves <palves@redhat.com>
5765
5766 * infrun.c: Include "common/scope-exit.h"
5767 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
5768 (wait_for_inferior): Use SCOPE_EXIT.
5769 (fetch_inferior_event): Use scope_exit.
5770
5771 2019-01-23 Tom Tromey <tom@tromey.com>
5772 Pedro Alves <palves@redhat.com>
5773
5774 * breakpoint.c (create_breakpoint): Remove cleanup.
5775
5776 2019-01-23 Tom Tromey <tom@tromey.com>
5777 Andrew Burgess <andrew.burgess@embecosm.com>
5778 Pedro Alves <palves@redhat.com>
5779
5780 2019-01-23 Pedro Alves <palves@redhat.com>
5781
5782 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
5783
5784 2019-01-23 Pedro Alves <palves@redhat.com>
5785 Andrew Burgess <andrew.burgess@embecosm.com>
5786
5787 * gdbthread.h: Include "common/forward-scope-exit.h".
5788 (scoped_finish_thread_state): Redefine custom class in terms of
5789 forward_scope_exit.
5790
5791 2019-01-23 Pedro Alves <palves@redhat.com>
5792 Andrew Burgess <andrew.burgess@embecosm.com>
5793
5794 * common/forward-scope-exit.h: New file.
5795
5796 2019-01-23 Pedro Alves <palves@redhat.com>
5797 Andrew Burgess <andrew.burgess@embecosm.com>
5798 Tom Tromey <tom@tromey.com>
5799
5800 * common/scope-exit.h: New file.
5801
5802 2019-01-23 Pedro Alves <palves@redhat.com>
5803
5804 * common/preprocessor.h (ESC): Rename to ...
5805 (ESC_PARENS): ... this.
5806 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
5807 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
5808
5809 2019-01-23 Tom Tromey <tom@tromey.com>
5810
5811 * language.h (class scoped_switch_to_sym_language_if_auto):
5812 Initialize m_lang in both cases.
5813
5814 2019-01-23 Alan Hayward <alan.hayward@arm.com>
5815
5816 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
5817 with XCNEW.
5818
5819 2019-01-22 Tom Tromey <tom@tromey.com>
5820
5821 * corelow.c: Do not include sys/file.h.
5822
5823 2019-01-22 Tom Tromey <tom@tromey.com>
5824
5825 * tui/tui-wingeneral.h: Include gdb_curses.h.
5826
5827 2019-01-22 Tom Tromey <tom@tromey.com>
5828
5829 * source-cache.h (class source_cache) <get_source_lines,
5830 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
5831
5832 2019-01-22 Tom Tromey <tom@tromey.com>
5833
5834 * remote-fileio.h (struct remote_target): Declare.
5835
5836 2019-01-22 Tom Tromey <tom@tromey.com>
5837
5838 * python/py-arch.c: Do not include py-ref.h.
5839 * python/py-bpevent.c: Do not include py-ref.h.
5840 * python/py-cmd.c: Do not include py-ref.h.
5841 * python/py-continueevent.c: Do not include py-ref.h.
5842 * python/py-event.h: Do not include py-ref.h.
5843 * python/py-evtregistry.c: Do not include py-ref.h.
5844 * python/py-finishbreakpoint.c: Do not include py-ref.h.
5845 * python/py-frame.c: Do not include py-ref.h.
5846 * python/py-framefilter.c: Do not include py-ref.h.
5847 * python/py-function.c: Do not include py-ref.h.
5848 * python/py-infevents.c: Do not include py-ref.h.
5849 * python/py-linetable.c: Do not include py-ref.h.
5850 * python/py-objfile.c: Do not include py-ref.h.
5851 * python/py-param.c: Do not include py-ref.h.
5852 * python/py-prettyprint.c: Do not include py-ref.h.
5853 * python/py-progspace.c: Do not include py-ref.h.
5854 * python/py-symbol.c: Do not include py-ref.h.
5855 * python/py-symtab.c: Do not include py-ref.h.
5856 * python/py-type.c: Do not include py-ref.h.
5857 * python/py-unwind.c: Do not include py-ref.h.
5858 * python/py-utils.c: Do not include py-ref.h.
5859 * python/py-value.c: Do not include py-ref.h.
5860 * python/py-varobj.c: Do not include py-ref.h.
5861 * python/py-xmethods.c: Do not include py-ref.h.
5862 * python/python.c: Do not include py-ref.h.
5863 * varobj.c: Do not include py-ref.h.
5864
5865 2019-01-22 Tom Tromey <tom@tromey.com>
5866
5867 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
5868 keyword for bcache.
5869
5870 2019-01-22 Tom Tromey <tom@tromey.com>
5871
5872 * compile/compile-cplus-types.c: Remove a comment by #include.
5873
5874 2019-01-22 Tom Tromey <tom@tromey.com>
5875
5876 * compile/gcc-c-plugin.h: Include compile-internal.h.
5877
5878 2019-01-22 Tom Tromey <tom@tromey.com>
5879
5880 * stabsread.c (EXTERN): Do not define.
5881 (symnum, next_symbol_text_func, processing_gcc_compilation)
5882 (within_function, global_sym_chain, global_stabs)
5883 (previous_stab_code, this_object_header_files)
5884 (n_this_object_header_files)
5885 (n_allocated_this_object_header_files): Define.
5886 * stabsread.h (EXTERN): Never define. Use "extern".
5887
5888 2019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5889
5890 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
5891 history_value.
5892
5893 2019-01-21 Tom Tromey <tom@tromey.com>
5894
5895 * ui-out.c: Fix includes.
5896 * tui/tui-source.c: Fix includes.
5897 * target.c: Fix includes.
5898 * remote.c: Fix includes.
5899 * regcache.c: Fix includes.
5900 * python/py-block.c: Fix includes.
5901 * printcmd.c: Fix includes.
5902 * or1k-tdep.c: Fix includes.
5903 * mi/mi-main.c: Fix includes.
5904 * m32r-tdep.c: Fix includes.
5905 * csky-tdep.c: Fix includes.
5906 * compile/compile-cplus-types.c: Fix includes.
5907 * cli/cli-interp.c: Fix includes.
5908
5909 2019-01-21 Alan Hayward <alan.hayward@arm.com>
5910
5911 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
5912 for padding.
5913
5914 2019-01-16 Tom Tromey <tom@tromey.com>
5915
5916 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
5917 earlier.
5918 (struct objfile) <msymbols_range>: Move from top level.
5919 <msymbols>: New method.
5920 (class objfile_msymbols): Remove.
5921 * symtab.c (default_collect_symbol_completion_matches_break_on):
5922 Update.
5923 * symmisc.c (dump_msymbols): Update.
5924 * stabsread.c (scan_file_globals): Update.
5925 * objc-lang.c (info_selectors_command, info_classes_command)
5926 (find_methods): Update.
5927 * minsyms.c (find_solib_trampoline_target): Update.
5928 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
5929 * coffread.c (coff_symfile_read): Update.
5930 * ada-lang.c (ada_lookup_simple_minsym)
5931 (ada_collect_symbol_completion_matches): Update.
5932
5933 2019-01-16 Tom Tromey <tom@tromey.com>
5934
5935 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
5936 type. Remove no-argument constructor.
5937 <iterator::operator++>: Simplify.
5938 <begin>: Update.
5939 <end>: Use minimal_symbol_count.
5940
5941 2019-01-16 Tom Tromey <tom@tromey.com>
5942
5943 * objfiles.h (struct objfile) <psymtabs>: New method.
5944 (class objfile_psymtabs): Remove.
5945 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
5946 typedef.
5947 <range>: New method.
5948 (require_partial_symbols): Change return type.
5949 * psymtab.c (require_partial_symbols)
5950 (psym_expand_symtabs_matching): Update.
5951 * mdebugread.c (parse_partial_symbols): Update.
5952 * dbxread.c (dbx_end_psymtab): Update.
5953
5954 2019-01-15 Tom Tromey <tom@tromey.com>
5955
5956 * symtab.c (lookup_objfile_from_block)
5957 (lookup_symbol_in_objfile_symtabs)
5958 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
5959 (find_line_symtab, info_sources_command)
5960 (default_collect_symbol_completion_matches_break_on)
5961 (make_source_files_completion_list): Update.
5962 * symmisc.c (print_objfile_statistics, dump_objfile)
5963 (maintenance_print_symbols, maintenance_info_symtabs)
5964 (maintenance_check_symtabs, maintenance_info_line_tables):
5965 Update.
5966 * source.c (select_source_symtab)
5967 (forget_cached_source_info_for_objfile): Update.
5968 * objfiles.h (class objfile_compunits): Remove.
5969 (struct objfile) <compunits_range>: New typedef.
5970 (compunits): New method.
5971 * objfiles.c (objfile_relocate1): Update.
5972 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
5973 * maint.c (count_symtabs_and_blocks): Update.
5974 * linespec.c (iterate_over_all_matching_symtabs): Update.
5975 * cp-support.c (add_symbol_overload_list_qualified): Update.
5976 * coffread.c (coff_symtab_read): Update.
5977 * ada-lang.c (add_nonlocal_symbols)
5978 (ada_collect_symbol_completion_matches)
5979 (ada_add_global_exceptions): Update.
5980
5981 2019-01-15 Tom Tromey <tom@tromey.com>
5982
5983 * progspace.h (program_space) <objfiles_safe_range>: New
5984 typedef.
5985 <objfiles_safe>: New method.
5986 * objfiles.h (class all_objfiles_safe): Remove.
5987 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
5988 * jit.c (jit_inferior_exit_hook): Update.
5989
5990 2019-01-17 Tom Tromey <tom@tromey.com>
5991
5992 * progspace.h (program_space) <objfiles_range>: New typedef.
5993 <objfiles>: New method.
5994 <objfiles_head>: Rename from objfiles.
5995 (object_files): Update.
5996 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
5997 * guile/scm-pretty-print.c
5998 (ppscm_find_pretty_printer_from_objfiles): Update.
5999 * guile/scm-objfile.c (gdbscm_objfiles): Update.
6000 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
6001 Update.
6002 * python/py-progspace.c (pspy_get_objfiles): Update.
6003 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
6004 Update.
6005 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
6006 (objfpy_lookup_objfile_by_build_id): Update.
6007 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
6008 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
6009 Update.
6010 * symtab.c (iterate_over_symtabs, matching_obj_sections)
6011 (expand_symtab_containing_pc, lookup_objfile_from_block)
6012 (lookup_static_symbol, basic_lookup_transparent_type)
6013 (find_pc_sect_compunit_symtab, find_symbol_at_address)
6014 (find_line_symtab, info_sources_command)
6015 (default_collect_symbol_completion_matches_break_on)
6016 (make_source_files_completion_list, find_main_name): Update.
6017 * symmisc.c (print_symbol_bcache_statistics)
6018 (print_objfile_statistics, maintenance_print_symbols)
6019 (maintenance_print_msymbols, maintenance_print_objfiles)
6020 (maintenance_info_symtabs, maintenance_check_symtabs)
6021 (maintenance_expand_symtabs, maintenance_info_line_tables):
6022 Update.
6023 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
6024 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
6025 (map_overlay_command, unmap_overlay_command)
6026 (simple_overlay_update, expand_symtabs_matching)
6027 (map_symbol_filenames): Update.
6028 * symfile-debug.c (set_debug_symfile): Update.
6029 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
6030 Update.
6031 * source.c (select_source_symtab, forget_cached_source_info):
6032 Update.
6033 * solib.c (solib_read_symbols): Update.
6034 * solib-spu.c (append_ocl_sos): Update.
6035 * psymtab.c (maintenance_print_psymbols)
6036 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
6037 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
6038 * printcmd.c (info_symbol_command): Update.
6039 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
6040 Update.
6041 * objfiles.h (class all_objfiles): Remove.
6042 * objfiles.c (have_partial_symbols, have_full_symbols)
6043 (have_minimal_symbols, qsort_cmp, update_section_map)
6044 (shared_objfile_contains_address_p)
6045 (default_iterate_over_objfiles_in_search_order): Update.
6046 * objc-lang.c (info_selectors_command, info_classes_command)
6047 (find_methods): Update.
6048 * minsyms.c (find_solib_trampoline_target): Update.
6049 * maint.c (maintenance_info_sections)
6050 (maintenance_translate_address, count_symtabs_and_blocks):
6051 Update.
6052 * main.c (captured_main_1): Update.
6053 * linux-thread-db.c (try_thread_db_load_from_pdir)
6054 (has_libpthread): Update.
6055 * linespec.c (iterate_over_all_matching_symtabs)
6056 (search_minsyms_for_name): Update.
6057 * jit.c (jit_find_objf_with_entry_addr): Update.
6058 * hppa-tdep.c (find_unwind_entry)
6059 (hppa_lookup_stub_minimal_symbol): Update.
6060 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
6061 Update.
6062 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
6063 (elf_gnu_ifunc_resolve_by_got): Update.
6064 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
6065 * dwarf-index-write.c (save_gdb_index_command): Update.
6066 * cp-support.c (add_symbol_overload_list_qualified): Update.
6067 * breakpoint.c (create_overlay_event_breakpoint)
6068 (create_longjmp_master_breakpoint)
6069 (create_std_terminate_master_breakpoint)
6070 (create_exception_master_breakpoint): Update.
6071 * blockframe.c (find_pc_partial_function): Update.
6072 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
6073 (ada_collect_symbol_completion_matches)
6074 (ada_add_global_exceptions): Update.
6075
6076 2019-01-17 Tom Tromey <tom@tromey.com>
6077
6078 * solib-target.c (lm_info_target_p): Remove typedef. Don't
6079 declare VEC.
6080 (solib_target_parse_libraries): Change return type.
6081 (library_list_start_segment, library_list_start_section)
6082 (library_list_end_library, library_list_start_library); Update.
6083 (solib_target_free_library_list): Remove.
6084 (solib_target_parse_libraries): Remove cleanup. Change return
6085 type.
6086 (solib_target_current_sos): Update.
6087
6088 2019-01-17 Tom Tromey <tromey@bapiya>
6089
6090 * valprint.c: Replace "the the" with "the".
6091 * symtab.c: Replace "the the" with "the".
6092 * solib.c: Replace "the the" with "the".
6093 * solib-dsbt.c: Replace "the the" with "the".
6094 * linespec.c: Replace "the the" with "the".
6095 * dwarf2loc.h: Replace "the the" with "the".
6096 * amd64-windows-tdep.c: Replace "the the" with "the".
6097 * aarch64-tdep.c: Replace "the the" with "the".
6098
6099 2019-01-16 Keith Seitz <keiths@redhat.com>
6100
6101 PR gdb/23773
6102 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
6103 <builder>: Rename to ..
6104 <m_builder>: ... this and make private.
6105 (dwarf2_cu::get_builder): New method. Change all users of
6106 `builder' to use this method.
6107 (dwarf2_start_symtab): Move to ...
6108 (dwarf2_cu::start_symtab): ... here. Update all callers
6109 (setup_type_unit_groups): Move to ...
6110 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
6111 callers.
6112 (dwarf2_cu::reset_builder): New method.
6113 (process_full_compunit, process_full_type_unit): Use
6114 dwarf2_cu::reset_builder.
6115 (follow_die_offset): Record the ancestor CU if it is different
6116 from the followed DIE's CU.
6117 (follow_die_sig_1): Likewise.
6118
6119 2019-01-15 Tom Tromey <tom@tromey.com>
6120
6121 * remote.c (class remote_state) <buf>: Now a char_vector.
6122 <buf_size>: Remove.
6123 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
6124 parameter.
6125 (remote_target::getpkt_or_notif_sane_1)
6126 (remote_target::getpkt_sane)
6127 (remote_target::getpkt_or_notif_sane): Likewise.
6128 (class remote_target) <putpkt>: New overload.
6129 (remote_target::read_frame): Change type of "buf_p". Remove
6130 sizeof_p parameter.
6131 (packet_ok): New overload.
6132 (packet_check_result): New overload.
6133 Update all uses.
6134
6135 2019-01-14 Tom Tromey <tom@tromey.com>
6136
6137 * remote-notif.c (handle_notification, remote_notif_ack)
6138 (remote_notif_parse): Make "buf" const.
6139 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
6140 const.
6141 (remote_notif_parse, remote_notif_ack, handle_notification):
6142 Likewise.
6143 * remote.c (remote_notif_stop_parse): Make "buf" const.
6144 (remote_target::remote_parse_stop_reply): Make "buf" const.
6145 (remote_notif_stop_ack): Make "buf" const.
6146
6147 2019-01-14 Tom Tromey <tom@tromey.com>
6148
6149 * remote.c (remote_console_output): Make parameter const.
6150
6151 2019-01-14 Tom Tromey <tom@tromey.com>
6152
6153 * target-debug.h (target_debug_print_signals): Constify.
6154 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
6155 * procfs.c (procfs_target::pass_signals): Update.
6156 * linux-nat.c (linux_nat_target::pass_signals): Update.
6157 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
6158 * target-delegates.c: Rebuild.
6159 * remote.c (remote_target::program_signals): Update.
6160 (remote_target::pass_signals): Update.
6161 * target.c (target_pass_signals): Constify argument.
6162 (target_program_signals): Likewise.
6163 * target.h (struct target_ops) <pass_signals, program_signals>:
6164 Constify argument.
6165 (target_pass_signals, target_program_signals): Constify argument.
6166
6167 2019-01-14 Tom Tromey <tom@tromey.com>
6168
6169 PR tui/28819:
6170 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
6171
6172 2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
6173
6174 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
6175 field.
6176 * rs6000-tdep.c: Include reggroups.h.
6177 (IS_V_ALIAS_PSEUDOREG): Define.
6178 (rs6000_register_name): Return names for the "vX" aliases.
6179 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
6180 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
6181 aliases. Call default_register_reggroup_p for all other
6182 pseudo-registers.
6183 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
6184 New functions.
6185 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
6186 Handle "vX" aliases.
6187 (v_alias_pseudo_register_collect): New function.
6188 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
6189 (rs6000_gdbarch_init): Initialize "vX" aliases as
6190 pseudo-registers. Restore registration of
6191 rs6000_pseudo_register_reggroup_p with
6192 set_tdesc_pseudo_register_reggroup_p.
6193
6194 2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
6195
6196 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
6197 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
6198 set_gdbarch_num_pseudo_regs.
6199
6200 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6201
6202 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
6203 Remove arg prefixname, add do_set and do_show.
6204 Add member functions set_list and show_list.
6205 * cli/cli-style.c (class cli_style_option): Update accordingly.
6206 (style_set_list): Move to file scope.
6207 (style_show_list): Likewise.
6208 (set_style): Call help_list.
6209 (show_style): Call cmd_show_list.
6210 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
6211 Update to use the new macro.
6212
6213 2019-10-12 Joel Brobecker <brobecker@adacore.com>
6214
6215 * ada-lang.c (_initialize_ada_language): Expand the help text
6216 for the "catch exception" command.
6217
6218 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6219
6220 * symtab.c (matching_obj_sections): Initialize obj,
6221 declare it closer to its usage.
6222
6223 2019-01-10 Tom Tromey <tom@tromey.com>
6224
6225 * thread-iter.h (inf_threads_iterator): Use next_iterator.
6226 (basic_inf_threads_range): Remove.
6227 (inf_threads_range, inf_non_exited_threads_range)
6228 (safe_inf_threads_range): Use next_adapter.
6229
6230 2019-01-10 Keith Seitz <keiths@redhat.com>
6231
6232 PR gdb/23712
6233 PR symtab/23010
6234 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
6235 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
6236
6237 2019-01-10 Keith Seitz <keiths@redhat.com>
6238
6239 PR gdb/23712
6240 PR symtab/23010
6241 * dictionary.c (pending_to_vector): Remove.
6242 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
6243 Remove _1 suffix, replacing functions of the same name. Update
6244 all callers.
6245 (dict_create_hashed, dict_create_hashed_expandable)
6246 (dict_create_linear, dict_create_linear_expandable, dict_free)
6247 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
6248 Make functions static.
6249
6250 2019-01-10 Keith Seitz <keiths@redhat.com>
6251
6252 PR gdb/23712
6253 PR symtab/23010
6254 * dictionary.h (struct dictionary): Replace declaration with
6255 multidictionary.
6256 (dict_create_hashed, dict_create_hashed_expandable)
6257 (dict_create_linear, dict_create_linear_expandable)
6258 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
6259 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
6260 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
6261 taking multidictionary argument.
6262 [ALL_DICT_SYMBOLS]: Update for multidictionary.
6263 * block.h (struct block) <dict>: Change to multidictionary
6264 and rename `multidict'.
6265 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
6266 symmisc.c: Update all dictionary references to multidictionary.
6267
6268 2019-01-10 Keith Seitz <keiths@redhat.com>
6269
6270 PR gdb/23712
6271 PR symtab/23010
6272 * dictionary.c: Include unordered_map.
6273 (pending_to_vector): New function.
6274 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
6275 Rewrite the non-"_1" functions to take vector instead
6276 of linked list.
6277 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
6278 "new" _1 versions of the same name.
6279 (multidictionary): Define.
6280 (std::hash<enum language): New definition.
6281 (collate_pending_symbols_by_language, mdict_create_hashed)
6282 (mdict_create_hashed_expandable, mdict_create_linear)
6283 (mdict_create_linear_expandable, mdict_free)
6284 (find_language_dictionary, create_new_language_dictionary)
6285 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
6286 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
6287 (mdict_size, mdict_empty): New functions.
6288 * dictionary.h (mdict_iterator): Define.
6289
6290 2019-01-10 Pedro Alves <palves@redhat.com>
6291
6292 * breakpoint.c (read_uploaded_action)
6293 (create_tracepoint_from_upload): Adjust to use
6294 gdb::unique_xmalloc_ptr.
6295 * ctf.c (ctf_write_uploaded_tp):
6296 (SET_ARRAY_FIELD): Use emplace_back.
6297 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
6298 * tracefile-tfile.c (tfile_write_uploaded_tp):
6299 * tracepoint.c (parse_tracepoint_definition): Adjust to use
6300 gdb::unique_xmalloc_ptr.
6301 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
6302 at_string, cond_string, cmd_strings>: Replace char pointers
6303 with gdb::unique_xmalloc_ptr.
6304
6305 2019-01-10 Pedro Alves <palves@redhat.com>
6306
6307 * solib-target.c (library_list_start_library): Don't xstrdup name.
6308
6309 2019-01-10 Pedro Alves <palves@redhat.com>
6310
6311 * mdebugread.c (parse_partial_symbols): Use
6312 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
6313
6314 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
6315
6316 * linux-fork.c (scoped_switch_fork_info)
6317 <~scoped_switch_fork_info>: Fix incorrect variable name.
6318
6319 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
6320
6321 * linux-fork.c (scoped_switch_fork_info)
6322 <scoped_switch_fork_info>: Make explicit.
6323 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
6324
6325 2019-01-10 Tom Tromey <tom@tromey.com>
6326
6327 * objfiles.h (objfile::reset_psymtabs): Update.
6328 * objfiles.c (objfile::objfile): Update.
6329 * psymtab.h (psymtab_storage::obstack): Update.
6330 (psymtab_storage::m_obstack): Use gdb::optional.
6331 (class psymtab_storage): Update comment. Remove objfile
6332 parameter.
6333 * psymtab.c (psymtab_storage::psymtab_storage): Update.
6334
6335 2019-01-10 Tom Tromey <tom@tromey.com>
6336
6337 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
6338 <free_psymtabs>: Now private.
6339 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
6340 (allocate_psymtab): Use new method.
6341
6342 2019-01-10 Tom Tromey <tom@tromey.com>
6343
6344 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
6345 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
6346 * mdebugread.c (parse_partial_symbols): Use
6347 allocate_dependencies.
6348 * dwarf2read.c (dwarf2_create_include_psymtab): Use
6349 allocate_dependencies.
6350 (process_psymtab_comp_unit_reader)
6351 (build_type_psymtab_dependencies): Likewise.
6352 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
6353
6354 2019-01-10 Tom Tromey <tom@tromey.com>
6355
6356 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
6357 PSYMBOL_SET_LANGUAGE.
6358 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
6359
6360 2019-01-10 Tom Tromey <tom@tromey.com>
6361
6362 * psymtab.h (psymtab_storage::obstack): New method.
6363 <m_obstack>: Rename from obstack; now private.
6364 * psymtab.c (psymtab_storage): Update.
6365 * dwarf2read.c (create_addrmap_from_index)
6366 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
6367 Update.
6368
6369 2019-01-10 Tom Tromey <tom@tromey.com>
6370
6371 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
6372 * objfiles.h (objfile::reset_psymtabs): New method.
6373
6374 2019-01-10 Tom Tromey <tom@tromey.com>
6375
6376 * symmisc.c (print_symbol_bcache_statistics): Update.
6377 (print_objfile_statistics): Update.
6378 * symfile.c (reread_symbols): Update.
6379 * psymtab.h (class psymtab_storage): New.
6380 * psymtab.c (psymtab_storage): New constructor.
6381 (~psymtab_storage): New destructor.
6382 (require_partial_symbols): Update.
6383 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
6384 (find_pc_sect_psymtab, find_pc_sect_psymbol)
6385 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
6386 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
6387 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
6388 (start_psymtab_common, end_psymtab_common)
6389 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
6390 (allocate_psymtab): Update.
6391 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
6392 Update.
6393 (dump_psymtab_addrmap, maintenance_print_psymbols)
6394 (maintenance_check_psymtabs): Update.
6395 (class objfile_psymtabs): Move to objfiles.h.
6396 * psympriv.h (discard_psymtab): Now inline.
6397 (psymtab_discarder::psymtab_discarder): Update.
6398 (psymtab_discarder::~psymtab_discarder): Update.
6399 (ALL_OBJFILE_PSYMTABS): Rewrite.
6400 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
6401 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
6402 Remove fields.
6403 <partial_symtabs>: New field.
6404 (class objfile_psymtabs): Move from psymtab.h. Update.
6405 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
6406 psymbol_cache.
6407 (objfile::~objfile): Don't destroy psymbol_cache.
6408 * mdebugread.c (parse_partial_symbols): Update.
6409 * dwarf2read.c (create_addrmap_from_index)
6410 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
6411 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
6412 (add_partial_subprogram, dwarf2_ranges_read): Update.
6413 * dwarf-index-write.c (write_address_map)
6414 (write_one_signatured_type, recursively_write_psymbols)
6415 (class debug_names, class debug_names, write_psymtabs_to_index):
6416 Update.
6417
6418 2019-01-10 Tom Tromey <tom@tromey.com>
6419
6420 * symtab.h (SYMBOL_SET_NAMES): Update.
6421 (symbol_set_names): Update.
6422 (MSYMBOL_SET_NAMES): Update.
6423 * symtab.c (symbol_set_names): Change argument to be an
6424 objfile_per_bfd_storage.
6425 * psymtab.c (add_psymbol_to_bcache): Update.
6426 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
6427
6428 2019-01-10 Tom Tromey <tom@tromey.com>
6429
6430 * symtab.c (create_demangled_names_hash): Change argument to be an
6431 objfile_per_bfd_storage.
6432 (symbol_set_names): Update.
6433
6434 2019-01-10 Tom Tromey <tom@tromey.com>
6435
6436 * xcoffread.c (xcoff_initial_scan): Unconditionally call
6437 init_psymbol_list.
6438 * psymtab.c (init_psymbol_list): Do nothing if already called.
6439 * psympriv.h (init_psymbol_list): Add comment.
6440 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
6441 init_psymbol_list.
6442 * dbxread.c (dbx_symfile_read): Unconditionally call
6443 init_psymbol_list.
6444
6445 2019-01-10 Tom Tromey <tom@tromey.com>
6446
6447 * xcoffread.c (scan_xcoff_symtab): Update.
6448 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
6449 "where".
6450 * mdebugread.c (parse_partial_symbols)
6451 (handle_psymbol_enumerators): Update.
6452 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
6453 * dbxread.c (read_dbx_symtab): Update.
6454 * psympriv.h (psymbol_placement): New enum.
6455 (add_psymbol_to_list): Update.
6456
6457 2019-01-10 Tom Tromey <tom@tromey.com>
6458
6459 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
6460 static_psymbols parameters.
6461 (scan_xcoff_symtab): Update.
6462 * psymtab.c (start_psymtab_common): Remove global_psymbols and
6463 static_psymbols parameters.
6464 * psympriv.h (start_psymtab_common): Update.
6465 * mdebugread.c (parse_partial_symbols): Update.
6466 * dwarf2read.c (create_partial_symtab): Update.
6467 * dbxread.c (read_dbx_symtab): Update.
6468 (start_psymtab): Remove global_psymbols and static_psymbols
6469 parameters.
6470
6471 2019-01-10 Tom Tromey <tom@tromey.com>
6472
6473 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
6474 * psymtab.c (allocate_psymtab): Add comment.
6475 * psympriv.h (allocate_psymtab): Add comment.
6476 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
6477 initializations.
6478 * dbxread.c (dbx_end_psymtab): Remove some initializations.
6479
6480 2019-01-10 Tom Tromey <tom@tromey.com>
6481
6482 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
6483 Don't declare.
6484 * mipsread.c: Include mdebugread.h.
6485 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
6486 Declare.
6487 * elfread.c: Include mdebugread.h.
6488
6489 2019-01-09 Tom Tromey <tom@tromey.com>
6490
6491 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
6492 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
6493 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
6494 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
6495 (psym_lookup_symbol, psym_find_last_source_symtab)
6496 (psym_forget_cached_source_info, psym_print_stats)
6497 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
6498 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
6499 (psym_map_matching_symbols, psym_expand_symtabs_matching)
6500 (psym_find_compunit_symtab_by_address)
6501 (maintenance_print_psymbols, maintenance_info_psymtabs)
6502 (maintenance_check_psymtabs): Use ranged for.
6503 * psymtab.h (class objfile_psymtabs): New.
6504 (require_partial_symbols): Return objfile_psymtabs.
6505 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
6506
6507 2019-01-09 Tom Tromey <tom@tromey.com>
6508
6509 * symfile.c (overlay_invalidate_all, find_pc_overlay)
6510 (find_pc_mapped_section, list_overlays_command)
6511 (map_overlay_command, unmap_overlay_command)
6512 (simple_overlay_update): Use all_objfiles.
6513 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
6514 * printcmd.c (info_symbol_command): Use all_objfiles.
6515 * objfiles.h (ALL_OBJSECTIONS): Remove.
6516 * maint.c (maintenance_translate_address): Use all_objfiles.
6517 * gcore.c (gcore_create_callback): Use all_objfiles.
6518 (objfile_find_memory_regions): Likewise.
6519
6520 2019-01-09 Tom Tromey <tom@tromey.com>
6521
6522 * symtab.c (find_line_symtab, info_sources_command)
6523 (make_source_files_completion_list): Use objfile_compunits.
6524 * source.c (select_source_symtab): Use objfile_compunits.
6525 * objfiles.h (struct objfile): Update comment.
6526 (ALL_OBJFILES): Remove.
6527 (ALL_FILETABS): Remove.
6528 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
6529 objfile_compunits.
6530
6531 2019-01-09 Tom Tromey <tom@tromey.com>
6532
6533 * symmisc.c (print_objfile_statistics, dump_objfile)
6534 (maintenance_print_symbols): Use compunit_filetabs.
6535 * source.c (forget_cached_source_info_for_objfile): Use
6536 compunit_filetabs.
6537 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
6538 (ALL_FILETABS): Use compunit_filetabs.
6539 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
6540 * coffread.c (coff_symtab_read): Use compunit_filetabs.
6541
6542 2019-01-09 Tom Tromey <tom@tromey.com>
6543
6544 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
6545 (compunit_filetabs): New.
6546 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
6547 compunit_filetabs.
6548 (info_sources_command, make_source_files_completion_list): Remove
6549 declaration.
6550 * symmisc.c (print_objfile_statistics, dump_objfile)
6551 (maintenance_print_symbols): Remove declaration.
6552 (maintenance_info_symtabs): Use compunit_filetabs.
6553 (maintenance_info_line_tables): Likewise.
6554 * source.c (select_source_symtab): Change local variable name.
6555 (forget_cached_source_info_for_objfile): Remove declaration.
6556 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
6557 * objfiles.c (objfile_relocate1): Remove declaration.
6558 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
6559 declaration.
6560 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
6561 * coffread.c (coff_symtab_read): Remove declaration.
6562 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
6563 compunit_filetabs.
6564
6565 2019-01-09 Tom Tromey <tom@tromey.com>
6566
6567 * symtab.c (lookup_objfile_from_block)
6568 (find_pc_sect_compunit_symtab, search_symbols)
6569 (default_collect_symbol_completion_matches_break_on): Use
6570 objfile_compunits.
6571 * objfiles.h (ALL_COMPUNITS): Remove.
6572 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
6573 * cp-support.c (add_symbol_overload_list_qualified): Use
6574 objfile_compunits.
6575 * ada-lang.c (ada_collect_symbol_completion_matches)
6576 (ada_add_global_exceptions): Use objfile_compunits.
6577
6578 2019-01-09 Tom Tromey <tom@tromey.com>
6579
6580 * source.c (select_source_symtab)
6581 (forget_cached_source_info_for_objfile): Remove declaration.
6582 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
6583 declaration.
6584 * maint.c (count_symtabs_and_blocks): Remove declaration.
6585 * cp-support.c (add_symbol_overload_list_qualified): Remove
6586 declaration.
6587 * coffread.c (coff_symtab_read): Remove declaration.
6588 * symtab.c (lookup_symbol_in_objfile_symtabs)
6589 (basic_lookup_transparent_type_1): Use objfile_compunits.
6590 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
6591 (info_sources_command, search_symbols)
6592 (default_collect_symbol_completion_matches_break_on)
6593 (make_source_files_completion_list): Remove declaration.
6594 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
6595 (ada_collect_symbol_completion_matches)
6596 (ada_add_global_exceptions): Remove declaration.
6597 * linespec.c (iterate_over_all_matching_symtabs): Use
6598 objfile_compunits.
6599 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
6600 (class objfile_compunits): New.
6601 (ALL_COMPUNITS): Use objfile_compunits.
6602 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
6603 (maintenance_check_symtabs, maintenance_info_line_tables): Use
6604 objfile_compunits.
6605 * objfiles.c (objfile_relocate1): Use objfile_compunits.
6606
6607 2019-01-09 Tom Tromey <tom@tromey.com>
6608
6609 * symtab.c (search_symbols)
6610 (default_collect_symbol_completion_matches_break_on): Use
6611 objfile_msymbols.
6612 * ada-lang.c (ada_lookup_simple_minsym)
6613 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
6614 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
6615 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
6616 objfile_msymbols.
6617 * coffread.c (coff_symfile_read): Use objfile_msymbols.
6618 * symmisc.c (dump_msymbols): Use objfile_msymbols.
6619 * objc-lang.c (find_methods): Use objfile_msymbols.
6620 (info_selectors_command, info_classes_command): Likewise.
6621 * stabsread.c (scan_file_globals): Use objfile_msymbols.
6622 * objfiles.h (class objfile_msymbols): New.
6623 (ALL_OBJFILE_MSYMBOLS): Remove.
6624 (ALL_MSYMBOLS): Remove.
6625
6626 2019-01-09 Tom Tromey <tom@tromey.com>
6627
6628 * common/next-iterator.h (next_adapter): Add Iterator template
6629 parameter.
6630 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
6631 (class all_objfiles_safe): New.
6632 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
6633 * objfiles.c (put_objfile_before): Update comment.
6634 (add_separate_debug_objfile): Likewise.
6635 (free_all_objfiles): Use all_objfiles_safe.
6636 (objfile_purge_solibs): Likewise.
6637
6638 2019-01-09 Tom Tromey <tom@tromey.com>
6639
6640 * symtab.c (iterate_over_symtabs, matching_obj_sections)
6641 (expand_symtab_containing_pc, lookup_static_symbol)
6642 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
6643 (find_symbol_at_address, find_line_symtab, find_main_name): Use
6644 all_objfiles.
6645 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
6646 * breakpoint.c (create_overlay_event_breakpoint)
6647 (create_longjmp_master_breakpoint)
6648 (create_std_terminate_master_breakpoint)
6649 (create_exception_master_breakpoint): Use all_objfiles.
6650 * linux-thread-db.c (try_thread_db_load_from_pdir)
6651 (has_libpthread): Use all_objfiles.
6652 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
6653 * linespec.c (iterate_over_all_matching_symtabs)
6654 (search_minsyms_for_name): Use all_objfiles.
6655 * maint.c (maintenance_info_sections): Use all_objfiles.
6656 * main.c (captured_main_1): Use all_objfiles.
6657 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
6658 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
6659 * guile/scm-pretty-print.c
6660 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
6661 * solib-spu.c (append_ocl_sos): Use all_objfiles.
6662 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
6663 (maintenance_print_msymbols): Use all_objfiles.
6664 * source.c (select_source_symtab): Use all_objfiles.
6665 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
6666 * symfile.c (remove_symbol_file_command)
6667 (expand_symtabs_matching, map_symbol_filenames): Use
6668 all_objfiles.
6669 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
6670 all_objfiles.
6671 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
6672 * objc-lang.c (find_methods): Use all_objfiles.
6673 * objfiles.c (have_partial_symbols, have_full_symbols)
6674 (have_minimal_symbols, qsort_cmp)
6675 (default_iterate_over_objfiles_in_search_order): Use
6676 all_objfiles.
6677 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
6678 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
6679 (maintenance_check_psymtabs): Use all_objfiles.
6680 (ALL_PSYMTABS): Remove.
6681 * compile/compile-object-run.c (do_module_cleanup): Use
6682 all_objfiles.
6683 * blockframe.c (find_pc_partial_function): Use all_objfiles.
6684 * cp-support.c (add_symbol_overload_list_qualified): Use
6685 all_objfiles.
6686 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
6687 Use all_objfiles.
6688 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
6689 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
6690 all_objfiles.
6691 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
6692 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
6693 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
6694 Uses all_objfiles.
6695 * solib.c (solib_read_symbols): Use all_objfiles
6696
6697 2019-01-09 Tom Tromey <tom@tromey.com>
6698
6699 * probe.c (parse_probes_in_pspace): Use all_objfiles.
6700 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
6701 all_objfiles.
6702 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
6703 * symmisc.c (print_symbol_bcache_statistics)
6704 (print_objfile_statistics, maintenance_print_objfiles)
6705 (maintenance_info_symtabs, maintenance_check_symtabs)
6706 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
6707 all_objfiles.
6708 * source.c (forget_cached_source_info): Use all_objfiles.
6709 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
6710 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
6711 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
6712 * objfiles.c (update_section_map): Use all_objfiles.
6713 (shared_objfile_contains_address_p): Likewise.
6714 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
6715 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
6716
6717 2019-01-09 Tom Tromey <tom@tromey.com>
6718
6719 * common/next-iterator.h: New file.
6720 * objfiles.h (class all_objfiles): New.
6721 (struct objfile_iterator): New.
6722
6723 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6724
6725 * NEWS: Move the description of the changed "frame", "select-frame",
6726 and "info frame" commands to the Changed commands section.
6727
6728 2019-01-09 Simon Marchi <simon.marchi@ericsson.com>
6729
6730 * gdbtypes.c (check_stub_method_group): Remove handling of old
6731 mangling schemes.
6732 * linespec.c (find_methods): Likewise.
6733 * stabsread.c (read_member_functions): Likewise.
6734 * valops.c (search_struct_method): Likewise.
6735 (value_struct_elt_for_reference): Likewise.
6736 * NEWS: Mention this change.
6737
6738 2019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
6739
6740 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
6741 print_source_lines.
6742 * source.c (print_source_lines_base): Update line number check.
6743 (print_source_lines): New function.
6744 (source_lines_range::source_lines_range): New function.
6745 * source.h (class source_lines_range): New class.
6746 (print_source_lines): New declaration.
6747
6748 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6749
6750 * linespec.c (linespec_state_destructor): Free self->canonical_names.
6751
6752 2019-01-08 Tom Tromey <tom@tromey.com>
6753 Simon Marchi <simon.marchi@ericsson.com>
6754
6755 PR gdb/24060
6756 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
6757 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
6758 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
6759 * f-exp.y (DOLLAR_VARIABLE): Likewise.
6760 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
6761 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
6762
6763 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
6764
6765 * source.c (select_source_symtab): Move header comment to
6766 declaration in source.h.
6767 (forget_cached_source_info_for_objfile): Likewise.
6768 (forget_cached_source_info): Likewise.
6769 (identify_source_line): Likewise.
6770 * source.h (identify_source_line): Move declaration from symtab.h
6771 and add comment from source.c
6772 (print_source_lines): Likewise.
6773 (forget_cached_source_info_for_objfile): Likewise.
6774 (forget_cached_source_info): Likewise.
6775 (select_source_symtab): Likewise.
6776 (enum print_source_lines_flag): Move definition from symtab.h.
6777 * symtab.h (identify_source_line): Move declaration to source.h.
6778 (print_source_lines): Likewise.
6779 (forget_cached_source_info_for_objfile): Likewise.
6780 (forget_cached_source_info): Likewise.
6781 (select_source_symtab): Likewise.
6782 (enum print_source_lines_flag): Move definition to source.h.
6783 * tui/tui-hooks.c: Add 'source.h' include.
6784
6785 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
6786
6787 * source.c (print_source_lines_base): Handle requests to print
6788 reverse line number sequences, and guard against empty lines
6789 string.
6790
6791 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
6792
6793 * source.c (print_source_lines_base): Fix skip of '\r' if next
6794 character is '\n'.
6795
6796 2019-01-06 Tom Tromey <tom@tromey.com>
6797
6798 * c-exp.y (struct c_parse_state) <macro_original_text,
6799 expansion_obstack>: New member.
6800 (macro_original_text, expansion_obstack): Remove globals.
6801 (scan_macro_expansion, scanning_macro_expansion)
6802 (finished_macro_expansion): Update.
6803 (scan_macro_cleanup): Remove.
6804 (yylex, c_parse): Update.
6805
6806 2019-01-06 Tom Tromey <tom@tromey.com>
6807
6808 * c-exp.y (struct c_parse_state) <strings>: New member.
6809 (operator_stoken): Update.
6810
6811 2019-01-06 Tom Tromey <tom@tromey.com>
6812
6813 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
6814 (union type_stack_elt) <typelist_val>: Now a pointer to
6815 std::vector.
6816 (type_stack_cleanup): Don't declare.
6817 (push_typelist): Update.
6818 * parse.c (pop_typelist): Return a std::vector.
6819 (push_typelist): Take a std::vector.
6820 (follow_types): Update. Do not free args.
6821 (type_stack_cleanup): Remove.
6822 * c-exp.y (struct c_parse_state): New.
6823 (cpstate): New global.
6824 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
6825 (nonempty_typelist): Update.
6826 (func_mod): Create a new vector.
6827 (c_parse): Create a c_parse_state.
6828 (check_parameter_typelist): Do not delete params.
6829 (function_method): Update. Do not delete type_list.
6830
6831 2019-01-06 Tom Tromey <tom@tromey.com>
6832
6833 PR gdb/28155:
6834 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
6835 check_typedef.
6836 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
6837 (print_return_value): Likewise.
6838
6839 2019-01-05 Tom Tromey <tom@tromey.com>
6840
6841 * contrib/cleanup_check.py: Remove.
6842 * contrib/gcc-with-excheck: Remove.
6843 * contrib/exsummary.py: Remove.
6844 * contrib/excheck.py: Remove.
6845
6846 2019-01-05 Joel Brobecker <brobecker@adacore.com>
6847
6848 * thread.c (delete_thread_1): Add gdb_assert that THR is not
6849 NULL. Initialize tpprev to NULL instead of assigning it
6850 to NULL on the next statement.
6851 * windows-nat.c (windows_delete_thread): Remove check for
6852 main_thread_id before printing thread exit notifications.
6853 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
6854 Remove thread ID check against main_thread_id.
6855 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
6856 windows_delete_thread.
6857 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
6858
6859 2019-01-04 Tom Tromey <tom@tromey.com>
6860
6861 * compile/compile.c (_initialize_compile): Use upper case for
6862 metasyntactic variables.
6863 * symmisc.c (_initialize_symmisc): Use upper case for
6864 metasyntactic variables.
6865 * psymtab.c (_initialize_psymtab): Use upper case for
6866 metasyntactic variables.
6867 * demangle.c (demangle_command): Use upper case for metasyntactic
6868 variables.
6869 (_initialize_demangler): Likewise.
6870 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
6871 variables.
6872
6873 2019-01-03 Tom Tromey <tom@tromey.com>
6874
6875 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
6876
6877 2019-01-03 Tom Tromey <tom@tromey.com>
6878
6879 * python/py-symtab.c (salpy_str): Update.
6880 (struct salpy_sal_object) <symtab>: Now a PyObject.
6881 (salpy_dealloc): Update.
6882 (del_objfile_sal): Use gdbpy_ref.
6883
6884 2019-01-03 Tom Tromey <tom@tromey.com>
6885
6886 * python/py-type.c (convert_field): Use new_reference. Return
6887 gdbpy_ref.
6888 (make_fielditem): Return gdbpy_ref.
6889 (typy_fields): Update.
6890 (typy_getitem): Update.
6891 (field_name): Return gdbpy_ref. Use new_reference.
6892 (typy_iterator_iternext): Update.
6893
6894 2019-01-03 Tom Tromey <tom@tromey.com>
6895
6896 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
6897
6898 2019-01-03 Tom Tromey <tom@tromey.com>
6899
6900 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
6901 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
6902 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
6903 (pspy_set_frame_filters, pspy_set_frame_unwinders)
6904 (pspy_set_type_printers): Likewise.
6905 * python/py-function.c (fnpy_init): Use gdbpy_ref.
6906 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
6907 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
6908 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
6909 (objfpy_set_type_printers): Likewise.
6910
6911 2019-01-03 Tom Tromey <tom@tromey.com>
6912
6913 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
6914 (gdbpy_print_stack): Use gdbpy_err_fetch.
6915 * python/python-internal.h (class gdbpy_err_fetch): New class.
6916 (class gdbpy_enter) <m_error_type, m_error_value,
6917 m_error_traceback>: Remove.
6918 <m_error>: New member.
6919 (gdbpy_exception_to_string): Don't declare.
6920 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
6921 * python/py-value.c (convert_value_from_python): Use
6922 gdbpy_err_fetch.
6923 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
6924 gdbpy_exception_to_string.
6925 (gdbpy_handle_exception): Use gdbpy_err_fetch.
6926 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
6927 gdbpy_err_fetch.
6928
6929 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
6930
6931 * linux-nat.c (delete_lwp_cleanup): Delete.
6932 (struct lwp_deleter): New struct.
6933 (lwp_info_up): New typedef.
6934 (linux_nat_target::follow_fork): Delete cleanup, and make use of
6935 lwp_info_up.
6936
6937 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
6938
6939 * linux-fork.c (class scoped_switch_fork_info): New class.
6940 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
6941
6942 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
6943
6944 * valops.c (find_overload_match): Remove use of null_cleanup, and
6945 calls to do_cleanups.
6946
6947 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
6948
6949 * compile/compile-cplus-types.c
6950 (compile_cplus_instance::decl_name): Handle changes to
6951 cp_func_name.
6952 * cp-support.c (cp_func_name): Update header comment, update
6953 return type.
6954 * cp-support.h (cp_func_name): Update return type in declaration.
6955 * valops.c (find_overload_match): Move temp_func local to top
6956 level of function and change its type. Use temp_func to hold and
6957 delete temporary string obtained from cp_func_name.
6958
6959 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
6960
6961 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
6962 gdb::char_vector, remove cleanup, and update uses of `msg`.
6963
6964 2019-01-03 Jim Wilson <jimw@sifive.com>
6965
6966 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
6967
6968 2019-01-02 Tom Tromey <tom@tromey.com>
6969
6970 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
6971 (tdesc_parse_xml): Remove cleanups.
6972 * target-descriptions.h (make_cleanup_free_target_description):
6973 Don't declare.
6974 (target_desc_deleter): New struct.
6975 (target_desc_up): New typedef.
6976 * target-descriptions.c (target_desc_deleter::operator()): Rename
6977 from free_target_description.
6978 (make_cleanup_free_target_description): Remove.
6979
6980 2019-01-02 Tom Tromey <tom@tromey.com>
6981
6982 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
6983 constructor, destructor.
6984 (linespec_parser): Remove typedef.
6985 (~linespec_parser): Rename from linespec_parser_delete.
6986 (linespec_lex_to_end, linespec_complete_label)
6987 (linespec_complete): Update.
6988 (decode_line_full): Remove cleanups.
6989 (decode_line_1): Update.
6990
6991 2019-01-02 Tom Tromey <tom@tromey.com>
6992
6993 * python/python-internal.h (inferior_to_inferior_object): Change
6994 return type.
6995 * python/py-exitedevent.c (create_exited_event_object): Update.
6996 * python/py-inferior.c (inferior_to_inferior_object): Return
6997 gdbpy_ref.
6998 (python_new_inferior, python_inferior_deleted)
6999 (thread_to_thread_object, delete_thread_object)
7000 (build_inferior_list, gdbpy_selected_inferior): Update.
7001 * python/py-infthread.c (create_thread_object): Update. Also fail
7002 if inferior_to_inferior_object fails.
7003
7004 2019-01-02 Simon Marchi <simon.marchi@ericsson.com>
7005
7006 * inferior.h (class inferior) <displaced_step_state>: New field.
7007 * infrun.h (struct displaced_step_state): Move here from
7008 infrun.c. Initialize fields, add constructor.
7009 <inf>: Remove field.
7010 <reset>: New method.
7011 * infrun.c (struct displaced_step_inferior_state): Move to
7012 infrun.h.
7013 (displaced_step_inferior_states): Remove.
7014 (get_displaced_stepping_state): Adust.
7015 (displaced_step_in_progress_any_inferior): Adjust.
7016 (displaced_step_in_progress_thread): Adjust.
7017 (displaced_step_in_progress): Adjust.
7018 (add_displaced_stepping_state): Remove.
7019 (get_displaced_step_closure_by_addr): Adjust.
7020 (remove_displaced_stepping_state): Remove.
7021 (infrun_inferior_exit): Call displaced_step_state.reset.
7022 (use_displaced_stepping): Don't check for NULL.
7023 (displaced_step_prepare_throw): Call
7024 get_displaced_stepping_state.
7025 (displaced_step_fixup): Don't check for NULL.
7026 (prepare_for_detach): Don't check for NULL.
7027
7028 2019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7029
7030 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
7031 in case of call that did not complete.
7032
7033 2019-01-02 Andrey Utkin <autkin@undo.io>
7034
7035 * symfile.c (find_separate_debug_file): Fix search of debug files for
7036 remote debuggee.
7037
7038 2019-01-02 Tom Tromey <tom@tromey.com>
7039
7040 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
7041 indentation.
7042 * python/py-frame.c (frapy_older): Remove cast.
7043 (frapy_newer): Likewise.
7044 * python/py-breakpoint.c (local_setattro): Remove cast.
7045 * python/py-arch.c (archpy_name): Remove local variable.
7046 * python/py-type.c (gdbpy_lookup_type): Remove cast.
7047
7048 2019-01-02 Joel Brobecker <brobecker@adacore.com>
7049
7050 * unittests/basic_string_view/element_access/char/empty.cc:
7051 Fix year range in copyright header.
7052
7053 2019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
7054
7055 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
7056 Delete.
7057 <operator==>: Update with for removed field.
7058 <hash>: Likewise.
7059 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
7060 <isa_features>: ...this.
7061 <abi_features>: New field.
7062 (riscv_isa_flen): Update comment.
7063 (riscv_abi_xlen): New declaration.
7064 (riscv_abi_flen): New declaration.
7065 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
7066 isa_features.
7067 (riscv_abi_xlen): New function.
7068 (riscv_isa_flen): Update to get answer from isa_features.
7069 (riscv_abi_flen): New function.
7070 (riscv_has_fp_abi): Update to get answer from abi_features.
7071 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
7072 xlen and flen.
7073 (riscv_call_info) <xlen, flen>: Update comment.
7074 (riscv_call_arg_struct): Remove invalid assertions
7075 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
7076 is removed.
7077 (riscv_gdbarch_init): Gather isa features and abi features
7078 separately, ensure both match on the gdbarch when reusing an old
7079 gdbarch. Relax an error check to allow 32-bit abi float to run on
7080 a target with 64-bit float hardware.
7081
7082 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7083
7084 * source.c (search_command_helper): Stop reverse search
7085 when line 1 has been searched.
7086
7087 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7088
7089 * record-full.c (record_full_base_target::close): Rewrite
7090 record_full_core_buf_list free logic.
7091
7092 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7093
7094 * break-catch-syscall.c (print_one_catch_syscall): xfree
7095 the last text.
7096
7097 2019-01-01 Joel Brobecker <brobecker@adacore.com>
7098
7099 * top.c (print_gdb_version): Update Copyright year in version
7100 message.
7101
7102 2019-01-01 Joel Brobecker <brobecker@adacore.com>
7103
7104 Update copyright year range in all GDB files.
7105
7106 2019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
7107
7108 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
7109
7110 For older changes see ChangeLog-2018.
7111 \f
7112 Local Variables:
7113 mode: change-log
7114 left-margin: 8
7115 fill-column: 74
7116 version-control: never
7117 coding: utf-8
7118 End:
7119
This page took 0.166756 seconds and 5 git commands to generate.