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