Don't include buildsym-legacy.h in windows-nat.c
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2019-10-08 Tom Tromey <tromey@adacore.com>
2
3 * windows-nat.c: Don't include buildsym-legacy.h.
4
5 2019-10-08 Tom Tromey <tromey@adacore.com>
6
7 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
8
9 2019-10-08 Christian Biesinger <cbiesinger@google.com>
10
11 * gdbtypes.c (overload_debug): Move comment to header.
12 * gdbtypes.h (overload_debug): Declare.
13 * valops.c: Remove declaration of overload_debug, instead
14 include gdbtypes.h.
15
16 2019-10-08 Christian Biesinger <cbiesinger@google.com>
17
18 * language.c (show_language_command): Pass lang_frame_mismatch_warn
19 through _().
20 (lang_frame_mismatch_warn): Make const, mark with N_(), and
21 move comment...
22 * language.h (lang_frame_mismatch_warn): ... here. Also add
23 declaration.
24 * top.c (lang_frame_mismatch_warn): Remove declaration.
25 (check_frame_language_change): Pass lang_frame_mismatch_warn
26 through _().
27
28 2019-10-07 Christian Biesinger <cbiesinger@google.com>
29
30 * c-lang.h (vtbl_ptr_name): Declare.
31 * cp-valprint.c (vtbl_ptr_name): Remove "extern" now that we get
32 it from the header.
33 * stabsread.c (define_symbol): Remove declaration of vtbl_ptr_name.
34
35 2019-10-07 Christian Biesinger <cbiesinger@google.com>
36
37 * charset.c (your_gdb_wchar_t_is_bogus): Replace with a
38 gdb_static_assert.
39
40 2019-10-07 Weimin Pan <weimin.pan@oracle.com>
41
42 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
43 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
44 * ctfread.c: New file.
45 * ctfread.h: New file.
46 * elfread.c: Include ctfread.h.
47 (struct elfinfo text_p): New member ctfsect.
48 (elf_locate_sections): Mark CTF section.
49 (elf_symfile_read): Call elfctf_build_psymtabs.
50 * Makefile.in (LIBCTF): Add.
51 (CLIBS): Use it.
52 (CDEPS): Likewise.
53 (DIST): Add ctfread.c.
54
55 2019-10-07 Andrew Burgess <andrew.burgess@embecosm.com>
56
57 * ctfread.c (struct nextfield): Renamed to ...
58 (struct ctf_nextfield): ... this.
59 (struct field_info): Renamed to ...
60 (strut ctf_field_info): ... this.
61 (attach_fields_to_type): Update for renamed structures.
62 (ctf_add_member_cb): Likewise.
63 (ctf_add_enum_member_cb): Likewise.
64 (process_struct_members): Likewise.
65 (process_enum_type): Likewise.
66
67 2019-10-07 Weimin Pan <weimin.pan@oracle.com>
68
69 * tracectf.h: Rename, was ctf.h.
70 * tracectf.c: Rename, was ctf.c, replace ctf.h with tracectf.h.
71 * tracefile.c: Likewise.
72 * tracepoint.c: Remove unused include ctf.h.
73 * mi/mi-main.c: Likewise.
74 * Makefile.in Replace ctf.c with tracectf.c.
75
76 2019-10-06 Joel Brobecker <brobecker@adacore.com>
77
78 * version.in: Change version number to "9.0.50.DATE-git".
79
80 2019-10-03 Tom Tromey <tom@tromey.com>
81
82 PR rust/24976:
83 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
84
85 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
86
87 * f-lang.c (f_language_defn): Use cp_get_symbol_name_matcher and
88 cp_search_name_hash.
89 * NEWS: Add entry about nested function support.
90
91 2019-10-03 Bernhard Heckel <bernhard.heckel@intel.com>
92 Andrew Burgess <andrew.burgess@embecosm.com>
93
94 * cp-namespace.c (cp_search_static_and_baseclasses): Only search
95 for nested static variables when searchin VAR_DOMAIN.
96 * dwarf2read.c (add_partial_symbol): Add nested subroutines to the
97 global scope, update comment.
98 (add_partial_subprogram): Call add_partial_subprogram recursively
99 for nested subroutines when processinng Fortran.
100 (load_partial_dies): Process the child entities of a subprogram
101 when processing Fortran.
102 (partial_die_parent_scope): Handle building scope
103 for Fortran nested functions.
104 (process_die): Record that nested functions have a scope.
105 (new_symbol): Always record Fortran subprograms on the global
106 symbol list.
107 (determine_prefix): How to build the prefix for Fortran
108 subprograms.
109
110 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
111
112 * linux-nat.c (linux_nat_filter_event): Don't ignore SIGSTOP if we
113 have just sent the thread a SIGSTOP and are waiting for it to
114 arrive.
115
116 2019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
117
118 * btrace.c (btrace_add_pc): Remove whitespace before the template
119 parameter in 'std::vector <...>'.
120 (parse_xml_btrace_block): Likewise.
121 (btrace_maint_decode_pt): Likewise.
122 (btrace_maint_update_packets): Likewise.
123 (btrace_maint_print_packets): Likewise.
124 * btrace.h (struct btrace_maint_info): Likewise.
125 * dwarf2read.c (struct type_unit_group): Likewise.
126 (build_type_psymtabs_reader): Likewise.
127 * gdbsupport/btrace-common.c (btrace_data_append): Likewise.
128 * gdbsupport/btrace-common.h (struct btrace_data_bts): Likewise.
129 * nat/linux-btrace.c (perf_event_read_bts): Likewise.
130
131 2019-10-03 Tom de Vries <tdevries@suse.de>
132
133 * cli/cli-style.c (_initialize_cli_style): Adding a '.' at the end of
134 the first line of the help text for set/show style metadata.
135
136 2019-10-02 Tom Tromey <tromey@adacore.com>
137
138 * Makefile.in (COMMON_SFILES): Add common-inferior.c.
139 * gdbsupport/common-inferior.c: New file.
140 * infcmd.c (startup_with_shell): Don't define.
141 * nat/fork-inferior.h (startup_with_shell): Don't declare.
142 * gdbsupport/common-inferior.h (startup_with_shell): Declare.
143 * inferior.h (startup_with_shell): Don't declare.
144
145 2019-10-02 Christian Biesinger <cbiesinger@google.com>
146
147 * gdbsupport/gdb_assert.h: Include errors.h.
148 * gdbsupport/gdb_string_view.h: Include gdb_assert.h.
149
150 2019-10-02 Tom Tromey <tromey@adacore.com>
151
152 * NEWS: Add $_ada_exception entry.
153 * ada-lang.c (struct ada_catchpoint): Add constructor.
154 <m_kind>: New member.
155 (allocate_location_exception, re_set_exception): Remove
156 "ex" parameter.
157 (should_stop_exception): Compute $_ada_exception.
158 (check_status_exception, print_it_exception)
159 (print_one_exception, print_mention_exception): Remove
160 "ex" parameter.
161 (allocate_location_catch_exception, re_set_catch_exception)
162 (check_status_exception, print_it_catch_exception)
163 (print_one_catch_exception, print_mention_catch_exception)
164 (print_recreate_catch_exception)
165 (allocate_location_catch_exception_unhandled)
166 (re_set_catch_exception_unhandled)
167 (check_status_exception, print_it_catch_exception_unhandled)
168 (print_one_catch_exception_unhandled)
169 (print_mention_catch_exception_unhandled)
170 (print_recreate_catch_exception_unhandled)
171 (allocate_location_catch_assert, re_set_catch_assert)
172 (check_status_assert, print_it_catch_assert)
173 (print_one_catch_assert, print_mention_catch_assert)
174 (print_recreate_catch_assert)
175 (allocate_location_catch_handlers, re_set_catch_handlers)
176 (check_status_handlers, print_it_catch_handlers)
177 (print_one_catch_handlers, print_mention_catch_handlers)
178 (print_recreate_catch_handlers): Remove.
179 (create_ada_exception_catchpoint): Update.
180 (initialize_ada_catchpoint_ops): Update.
181
182 2019-10-02 Tom Tromey <tromey@adacore.com>
183
184 * ada-lang.c (ada_lookup_simple_minsyms): Remove.
185 (create_excep_cond_exprs): Simplify exception string computation.
186 (ada_exception_catchpoint_cond_string): Likewise.
187
188 2019-10-02 Tom Tromey <tromey@adacore.com>
189
190 * symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
191 * ada-lang.c (lesseq_defined_than): Handle
192 LOC_STATIC.
193 * dwarf2read.c (dwarf2_per_objfile): Add can_copy
194 parameter.
195 (dwarf2_has_info): Likewise.
196 (new_symbol): Set maybe_copied on symbol when
197 appropriate.
198 * dwarf2read.h (dwarf2_per_objfile): Add can_copy
199 parameter.
200 <can_copy>: New member.
201 * elfread.c (record_minimal_symbol): Set maybe_copied
202 on symbol when appropriate.
203 (elf_symfile_read): Update call to dwarf2_has_info.
204 * minsyms.c (lookup_minimal_symbol_linkage): New
205 function.
206 * minsyms.h (lookup_minimal_symbol_linkage): Declare.
207 * symtab.c (get_symbol_address, get_msymbol_address):
208 New functions.
209 * symtab.h (get_symbol_address, get_msymbol_address):
210 Declare.
211 (SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
212 maybe_copied.
213 (struct symbol, struct minimal_symbol) <maybe_copied>:
214 New member.
215
216 2019-10-02 Tom Tromey <tromey@adacore.com>
217
218 * source.c (struct current_source_location): New.
219 (current_source_key): New global.
220 (current_source_symtab, current_source_line)
221 (current_source_pspace): Remove.
222 (get_source_location): New function.
223 (get_current_source_symtab_and_line)
224 (set_default_source_symtab_and_line)
225 (set_current_source_symtab_and_line)
226 (clear_current_source_symtab_and_line, select_source_symtab)
227 (info_source_command, print_source_lines_base)
228 (info_line_command, search_command_helper, _initialize_source):
229 Update.
230
231 2019-10-02 Tom Tromey <tromey@adacore.com>
232
233 * source.c (select_source_symtab): Don't call
234 decode_line_with_current_source.
235
236 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
237
238 * symtab.c (lookup_global_symbol): Search global block.
239
240 2019-10-02 Tom Tromey <tromey@adacore.com>
241
242 * coffread.c (process_coff_symbol): Update.
243 * dwarf2read.c (var_decode_location, new_symbol): Update.
244 * mdebugread.c (parse_symbol): Update.
245 * objfiles.c (relocate_one_symbol): Update.
246 * stabsread.c (define_symbol, fix_common_block)
247 (scan_file_globals): Update.
248 * symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
249 (SET_SYMBOL_VALUE_ADDRESS): New macro.
250 * xcoffread.c (process_xcoff_symbol): Update.
251
252 2019-10-02 Andreas Arnez <arnez@linux.ibm.com>
253
254 * MAINTAINERS: Update my email address.
255
256 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
257
258 * dwarf2read.c (struct type_unit_group) <tus>: Convert to
259 std::vector.
260 (build_type_psymtabs_reader): Update for std::vector.
261 (build_type_psymtab_dependencies): Likewise.
262 * dwarf2read.h: Remove use of DEF_VEC_P.
263 (typedef sig_type_ptr): Delete.
264
265 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
266
267 * btrace.c (btrace_maint_clear): Update to handle change from VEC
268 to std::vector.
269 (btrace_maint_decode_pt): Likewise, and move allocation of the
270 vector outside of the loop.
271 (btrace_maint_update_packets): Update to handle change from VEC to
272 std::vector.
273 (btrace_maint_print_packets): Likewise.
274 (maint_info_btrace_cmd): Likewise.
275 * btrace.h: Remove use of DEF_VEC_O.
276 (typedef btrace_pt_packet_s): Delete.
277 (struct btrace_maint_info) <packets>: Change fromm VEC to
278 std::vector.
279 * gdbsupport/btrace-common.h: Remove 'vec.h' include.
280
281 2019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
282
283 * btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
284 make accesses into the vector constant references.
285 (btrace_add_pc): Update for std::vector.
286 (btrace_stitch_bts): Likewise.
287 (parse_xml_btrace_block): Likewise.
288 (btrace_maint_update_packets): Likewise.
289 (btrace_maint_print_packets): Likewise.
290 (maint_info_btrace_cmd): Likewise.
291 * gdbsupport/btrace-common.c (btrace_data::fini): Update for
292 std::vector.
293 (btrace_data::empty): Likewise.
294 (btrace_data_append): Likewise.
295 * gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
296 (typedef btrace_block_s): Delete.
297 (struct btrace_block): Add constructor.
298 (struct btrace_data_bts) <blocks>: Change to std::vector.
299 * nat/linux-btrace.c (perf_event_read_bts): Update for
300 std::vector.
301 (linux_read_bts): Likewise.
302
303 2019-10-01 Tom Tromey <tom@tromey.com>
304
305 * cli/cli-logging.c (show_logging_filename): Use styled_string.
306
307 2019-10-01 Tom Tromey <tom@tromey.com>
308
309 * stack.c (print_frame, info_frame_command_core): Use
310 styled_string.
311 * linux-thread-db.c (try_thread_db_load_1)
312 (try_thread_db_load_from_pdir_1): Use styled_string.
313 * auto-load.c (file_is_auto_load_safe, execute_script_contents)
314 (auto_load_section_scripts, info_auto_load_local_gdbinit)
315 (maybe_print_unsupported_script_warning)
316 (maybe_print_script_not_found_warning): Use styled_string.
317 * ada-lang.c (user_select_syms): Use styled_string.
318
319 2019-10-01 Tom Tromey <tom@tromey.com>
320
321 * p-lang.c (pascal_printstr): Use metadata style.
322 * value.c (show_convenience): Use metadata style.
323 * valprint.c (valprint_check_validity, val_print_optimized_out)
324 (val_print_not_saved, val_print_unavailable)
325 (val_print_invalid_address, generic_val_print, val_print)
326 (value_check_printable, val_print_array_elements): Use metadata
327 style.
328 * ui-out.h (class ui_out) <field_fmt>: New overload.
329 <do_field_fmt>: Add style parameter.
330 * ui-out.c (ui_out::field_fmt): New overload.
331 * typeprint.c (type_print_unknown_return_type)
332 (val_print_not_allocated, val_print_not_associated): Use metadata
333 style.
334 * tui/tui-out.h (class tui_ui_out) <do_field_fmt>: Add style
335 parameter.
336 * tui/tui-out.c (tui_ui_out::do_field_fmt): Update.
337 * tracepoint.c (tvariables_info_1): Use metadata style.
338 * stack.c (print_frame_arg, print_frame_info, print_frame)
339 (info_frame_command_core): Use metadata style.
340 * skip.c (info_skip_command): Use metadata style.
341 * rust-lang.c (rust_print_enum): Use metadata style.
342 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
343 metadata style.
344 * python/py-framefilter.c (py_print_single_arg): Use metadata
345 style.
346 * printcmd.c (do_one_display, print_variable_and_value): Use
347 metadata style.
348 * p-valprint.c (pascal_val_print)
349 (pascal_object_print_value_fields): Use metadata style.
350 * p-typeprint.c (pascal_type_print_base): Use metadata style.
351 * mi/mi-out.h (class mi_ui_out) <do_field_fmt>: Add style
352 parameter.
353 * mi/mi-out.c (mi_ui_out::do_field_fmt): Update.
354 * m2-valprint.c (m2_print_long_set): Use metadata style.
355 * m2-typeprint.c (m2_print_type): Use metadata style.
356 * infcmd.c (print_return_value_1): Use metadata style.
357 * gnu-v3-abi.c (print_one_vtable): Use metadata style.
358 * f-valprint.c (info_common_command_for_block): Use metadata
359 style.
360 * f-typeprint.c (f_type_print_base): Use metadata style.
361 * expprint.c (print_subexp_standard): Use metadata style.
362 * cp-valprint.c (cp_print_value_fields): Use metadata style.
363 * cli/cli-style.h (class cli_style_option): Add constructor.
364 (metadata_style): Declare.
365 * cli/cli-style.c (metadata_style): New global.
366 (_initialize_cli_style): Register metadata style.
367 * cli-out.h (class cli_ui_out) <do_field_fmt>: Add style
368 parameter.
369 * cli-out.c (cli_ui_out::do_field_fmt): Update.
370 * c-typeprint.c (c_type_print_base_struct_union)
371 (c_type_print_base_1): Use metadata style.
372 * breakpoint.c (watchpoint_value_print)
373 (print_one_breakpoint_location): Use metadata style.
374 * break-catch-syscall.c (print_one_catch_syscall): Use metadata
375 style.
376 * break-catch-sig.c (signal_catchpoint_print_one): Use metadata
377 style.
378 * ada-valprint.c (val_print_packed_array_elements, printstr)
379 (print_field_values, ada_val_print_ref, ada_val_print): Use
380 metadata style.
381 * ada-typeprint.c (print_array_type, ada_print_type): Use metadata
382 style.
383 * ada-tasks.c (print_ada_task_info, info_task): Use metadata
384 style.
385 * ada-lang.c (user_select_syms): Use metadata style.
386
387 2019-10-01 Tom Tromey <tom@tromey.com>
388
389 * cli/cli-cmds.c (pwd_command): Style output.
390
391 2019-10-01 Pedro Alves <palves@redhat.com>
392 Tom Tromey <tom@tromey.com>
393
394 * symtab.c (print_symbol_info): Use %ps.
395 (print_msymbol_info): Use %ps.
396 * symfile.c (symbol_file_add_with_addrs): Use %ps.
397 * printcmd.c (print_variable_and_value): Use %ps.
398 * macrocmd.c (show_pp_source_pos): Use %ps.
399 * infrun.c (print_exited_reason): Use ui_out::message.
400 * breakpoint.c (watchpoint_check, print_one_breakpoint_location)
401 (describe_other_breakpoints): Use ui_out::message and new
402 formats.
403 (say_where): Use new formats.
404 (bkpt_print_it, tracepoint_print_one_detail): Use ui_out::message
405 and new formats.
406
407 2019-10-01 Pedro Alves <palves@redhat.com>
408 Tom Tromey <tom@tromey.com>
409
410 * unittests/format_pieces-selftests.c: Add gdb_format parameter.
411 (test_gdb_formats): New function.
412 (run_tests): Call it.
413 (test_format_specifier): Update.
414 * utils.h (fputs_filtered): Update comment.
415 (vfprintf_styled, vfprintf_styled_no_gdbfmt)
416 (fputs_styled_unfiltered): Declare.
417 * utils.c (fputs_styled_unfiltered): New function.
418 (vfprintf_maybe_filtered): Add gdbfmt parameter.
419 (vfprintf_filtered): Update.
420 (vfprintf_unfiltered, vprintf_filtered): Update.
421 (vfprintf_styled, vfprintf_styled_no_gdbfmt): New functions.
422 * ui-out.h (enum ui_out_flag) <unfiltered_output,
423 disallow_ui_out_field>: New constants.
424 (enum class field_kind): New.
425 (struct base_field_s, struct signed_field_s): New.
426 (signed_field): New function.
427 (struct string_field_s): New.
428 (string_field): New function.
429 (struct styled_string_s): New.
430 (styled_string): New function.
431 (class ui_out) <message>: Add comment.
432 <vmessage, call_do_message>: New methods.
433 <do_message>: Add style parameter.
434 * ui-out.c (ui_out::call_do_message, ui_out::vmessage): New
435 methods.
436 (ui_out::message): Rewrite.
437 * mi/mi-out.h (class mi_ui_out) <do_message>: Add style
438 parameter.
439 * mi/mi-out.c (mi_ui_out::do_message): Add style parameter.
440 * gdbsupport/format.h (class format_pieces) <format_pieces>: Add
441 gdb_extensions parameter.
442 (class format_piece): Add parameter to constructor.
443 (n_int_args): New field.
444 * gdbsupport/format.c (format_pieces::format_pieces): Add
445 gdb_extensions parameter. Handle '*'.
446 * cli-out.h (class cli_ui_out) <do_message>: Add style parameter.
447 * cli-out.c (cli_ui_out::do_message): Add style parameter. Call
448 vfprintf_styled_no_gdbfmt.
449 (cli_ui_out::do_field_string, cli_ui_out::do_spaces)
450 (cli_ui_out::do_text, cli_ui_out::field_separator): Allow
451 unfiltered output.
452 * ui-style.h (struct ui_file_style) <ptr>: New method.
453
454 2019-10-01 Tom Tromey <tom@tromey.com>
455
456 * unittests/format_pieces-selftests.c: Update. Add final format.
457 * gdbsupport/format.c (format_pieces::format_pieces): Don't add
458 empty literal pieces.
459
460 2019-10-01 Tom Tromey <tom@tromey.com>
461
462 * ui-out.h (enum class ui_out_style_kind): Remove.
463 (class ui_out) <field_string, field_stsream, do_field_string>:
464 Change type of "style".
465 * ui-out.c (ui_out::field_core_addr, ui_out::field_stream)
466 (ui_out::field_string): Update.
467 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Change type
468 of "style".
469 * tui/tui-out.c (tui_ui_out::do_field_string): Update.
470 * tracepoint.c (print_one_static_tracepoint_marker): Update.
471 * stack.c (print_frame_arg, print_frame_info, print_frame):
472 Update.
473 * source.c (print_source_lines_base): Update.
474 * solib.c (info_sharedlibrary_command): Update.
475 * skip.c (info_skip_command): Update.
476 * record-btrace.c (btrace_call_history_src_line)
477 (btrace_call_history): Update.
478 * python/py-framefilter.c (py_print_frame): Update.
479 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Change type of
480 "style".
481 * mi/mi-out.c (mi_ui_out::do_table_header)
482 (mi_ui_out::do_field_signed, mi_ui_out::do_field_unsigned)
483 (mi_ui_out::do_field_string): Update.
484 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
485 Update.
486 * cli-out.h (class cli_ui_out) <do_field_string>: Change type of
487 "style".
488 * cli-out.c (cli_ui_out::do_table_header)
489 (cli_ui_out::do_field_signed, cli_ui_out::do_field_unsigned)
490 (cli_ui_out::do_field_skip, cli_ui_out::do_field_string)
491 (cli_ui_out::do_field_fmt): Update.
492 * breakpoint.c (print_breakpoint_location): Update.
493 (update_static_tracepoint): Update.
494
495 2019-10-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
496
497 * main.c (relocate_gdbinit_path_maybe_in_datadir): Remove std::string
498 conversion of gdb_datadir.
499 (captured_main_1): Remove xstrdup when assigning to gdb_datadir,
500 remove not needed c_str ().
501
502 2019-09-30 Ali Tamur <tamur@google.com>
503
504 * dwarf2read.c (skip_one_die): Handle DW_FORM_strx forms.
505 (dwarf2_string_attr): Likewise.
506
507 2019-09-30 Ali Tamur <tamur@google.com>
508
509 * dwarf2read.c (process_full_comp_unit): Remove whitespace at the EOL.
510 (process_full_type_unit): Likewise.
511 (dump_die_shallow): Likewise.
512 (cu_debug_loc_section): Likewise.
513
514 2019-09-28 Christian Biesinger <cbiesinger@google.com>
515
516 * minsyms.c (compare_minimal_symbols): Rename to...
517 (minimal_symbol_is_less_than): ...this, and adjust to STL
518 conventions (return bool, take arguments as references)
519 (minimal_symbol_reader::install): Call std::sort instead
520 of qsort.
521
522 2019-09-29 Christian Biesinger <cbiesinger@google.com>
523
524 * minsyms.h (msymbol_hash): Document that this is a case-insensitive
525 hash and why.
526 * objfiles.h (struct objfile_per_bfd_storage) <demangled_names_hash,
527 msymbol_hash, msymbol_demangled_hash>: Improve comments.
528
529 2019-09-30 Simon Marchi <simon.marchi@polymtl.ca>
530
531 * psymtab.c (add_psymbol_to_list): Move comment to psympriv.h.
532 * psympriv.h (add_psymbol_to_list): Move comment here and update
533 it.
534
535 2019-09-29 Tom de Vries <tdevries@suse.de>
536
537 * contrib/cc-with-tweaks.sh (get_tmpdir): New function.
538 Use $tmpdir/$(basename "$output_file").dwz instead of
539 "${output_file}.dwz".
540
541 2019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
542
543 PR gdb/25045
544 * hppa-linux-nat.c: Include gdbarch.h.
545
546 2019-09-26 Christian Biesinger <cbiesinger@google.com>
547
548 * blockframe.c (find_pc_partial_function): Change return type to bool.
549 * elfread.c (elf_gnu_ifunc_resolve_name): Likewise.
550 * minsyms.c (in_gnu_ifunc_stub): Likewise.
551 (stub_gnu_ifunc_resolve_name): Likewise.
552 * symtab.c (compare_filenames_for_search): Likewise.
553 (compare_glob_filenames_for_search): Likewise.
554 (matching_obj_sections): Likewise.
555 (symbol_matches_domain): Likewise.
556 (find_line_symtab): Change out param EXACT_MATCH to bool *.
557 (find_line_pc): Change return type to bool.
558 (find_line_pc_range): Likewise.
559 (producer_is_realview): Likewise.
560 * symtab.h (symbol_matches_domain): Likewise.
561 (find_pc_partial_function): Likewise.
562 (find_pc_line_pc_range): Likewise.
563 (in_gnu_ifunc_stub): Likewise.
564 (struct gnu_ifunc_fns) <gnu_ifunc_resolve_name>: Likewise.
565 (find_line_pc): Likewise.
566 (find_line_pc_range): Likewise.
567 (matching_obj_sections): Likewise.
568 (find_line_symtab): Change out parameter to bool.
569 (producer_is_realview): Change return type to bool.
570 (compare_filenames_for_search): Likewise.
571 (compare_glob_filenames_for_search): Likewise.
572
573 2019-09-26 Tom Tromey <tom@tromey.com>
574
575 * Makefile.in (COMMON_SFILES): Remove gdb_usleep.c.
576 (HFILES_NO_SRCDIR): Remove gdb_usleep.h.
577 * gdb_usleep.h: Remove.
578 * gdb_usleep.c: Remove.
579 * utils.c: Don't include gdb_usleep.h.
580
581 2019-09-26 Tom Tromey <tromey@adacore.com>
582
583 * python/py-type.c (type_to_type_object): Call check_typedef
584 for stub types.
585
586 2019-09-26 Tom Tromey <tom@tromey.com>
587
588 * utils.h (initialize_utils): Don't declare.
589 * top.c (gdb_init): Don't call initialize_utils.
590 * utils.c (initialize_utils): Remove. Move contents...
591 (_initialize_utils): ... here.
592
593 2019-09-25 Tom Tromey <tom@tromey.com>
594
595 * python/py-objfile.c (objfpy_get_build_id): Use bin2hex.
596 * utils.h (make_hex_string): Don't declare.
597 * utils.c (make_hex_string): Remove.
598
599 2019-09-24 Tom de Vries <tdevries@suse.de>
600
601 PR gdb/23815
602 * amd64-linux-nat.c (amd64_linux_nat_target::fetch_registers):
603 Initialize xstateregs before ptrace PTRACE_GETREGSET call.
604
605 2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
606
607 * NEWS: Mention new simulator port for PRU.
608
609 2019-09-23 Christian Biesinger <cbiesinger@google.com>
610
611 * ada-exp.y (write_object_remaining): Update.
612 * ada-lang.c (ada_decode): Return a std::string instead of a char*
613 and eliminate the static buffer.
614 (ada_decode_symbol): Update.
615 (ada_la_decode): Update.
616 (ada_sniff_from_mangled_name): Update.
617 (is_valid_name_for_wild_match): Update.
618 (ada_lookup_name_info::matches): Update and simplify.
619 (name_matches_regex): Update.
620 (ada_add_global_exceptions): Update.
621 * ada-lang.h (ada_decode): Update signature.
622 * ada-varobj.c (ada_varobj_describe_simple_array_child): Update.
623 * dwarf-index-write.c (debug_names::insert): Update.
624
625 2019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
626
627 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
628 formatting.
629
630 2019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
631
632 * breakpoint.h (bp_location) <inserted, permanent, duplicate>:
633 Change "nonzero" to "true" in documentation.
634
635 2019-09-20 Christian Biesinger <cbiesinger@google.com>
636
637 * solib-darwin.c (darwin_lookup_lib_symbol): Remove.
638 (_initialize_darwin_solib): Don't set
639 darwin_so_ops.lookup_lib_global_symbol.
640 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets): Call
641 set_gdbarch_iterate_over_objfiles_in_search_order.
642 (elf_lookup_lib_symbol): Rename to...
643 (svr4_iterate_over_objfiles_in_search_order): this, and update
644 to iterate semantics.
645 (_initialize_svr4_solib): Don't set lookup_lib_global_symbol.
646 * solib.c (solib_global_lookup): Remove.
647 * solist.h (struct target_so_ops): Remove lookup_lib_global_symbol.
648 (solib_global_lookup): Remove.
649 * symtab.c (lookup_global_or_static_symbol): Remove call to
650 solib_global_lookup.
651
652 2019-09-20 Joel Brobecker <brobecker@adacore.com>
653
654 * NEWS: Move entries about default MI version now being
655 version 3, and about the GDB/MI fix for multi-location
656 breakpoints to the "since GDB 8.3" section.
657
658 2019-09-20 Joel Brobecker <brobecker@adacore.com>
659
660 GDB 8.3.1 released.
661
662 2019-09-20 Ulrich Weigand <uweigand@de.ibm.com>
663
664 * NEWS: Mention that Cell/B.E. debugging support was removed.
665 * MAINTAINERS: Remove spu target.
666
667 * config/djgpp/fnchange.lst: Remove entries for removed files.
668
669 * Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
670 spu-multiarch.o, and spu-tdep.o.
671 (HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
672 (ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
673 spu-multiarch.c, and spu-tdep.c.
674 * spu-linux-nat.c: Remove file.
675 * spu-multiarch.c: Remove file.
676 * spu-tdep.c: Remove file.
677 * spu-tdep.h: Remove file.
678 * solib-spu.c: Remove file.
679 * solib-spu.h: Remove file.
680
681 * configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
682 * configure.nat (spu-linux): Remove.
683 * configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
684 solib-multiarch.o from gdb_target_obs.
685 (spu*-*-*): Remove.
686
687 * arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
688 feature flag.
689 (ppc_linux_no_features): Update.
690 * arch/ppc-linux-common.c (ppc_linux_match_description): Remove
691 Cell/B.E. support.
692 * arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
693 (tdesc_powerpc_cell64l): Likewise.
694 * nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
695 * ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
696 Cell/B.E. support.
697 * ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
698 Do not include "features/rs6000/powerpc-cell32l.c" or
699 "features/rs6000/powerpc-cell64l.c".
700 (ppc_linux_spu_section): Remove.
701 (ppc_linux_core_read_description): Remove Cell/B.E. support.
702 (spe_context_objfile, spe_context_lm_addr, spe_context_offset,
703 spe_context_cache_ptid, spe_context_cache_ptid): Remove.
704 (ppc_linux_spe_context_lookup): Remove.
705 (ppc_linux_spe_context_inferior_created): Remove.
706 (ppc_linux_spe_context_solib_loaded): Remove.
707 (ppc_linux_spe_context_solib_unloaded): Remove.
708 (ppc_linux_spe_context): Remove.
709 (struct ppu2spu_cache): Remove.
710 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
711 (struct ppu2spu_data): Remove.
712 (ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
713 ppu2spu_unwind): Remove.
714 (ppc_linux_init_abi): Remove Cell/B.E. support.
715 * rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.
716
717 * features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
718 (rs6000/powerpc-cell64l-expedite): Likewise
719 (WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
720 (XMLTOC): Remove rs6000/powerpc-cell32l.xml and
721 rs6000/powerpc-cell64l.xml.
722 * features/rs6000/powerpc-cell32l.xml: Remove.
723 * features/rs6000/powerpc-cell64l.xml: Likewise.
724 * features/rs6000/powerpc-cell32l.c: Remove generated file.
725 * features/rs6000/powerpc-cell64l.c: Likewise.
726 * regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
727 * regformats/rs6000/powerpc-cell64l.dat: Likewise.
728 * regformats/reg-spu.dat: Remove.
729
730 * target.h (enum target_object): Remove TARGET_OBJECT_SPU.
731 * corelow.c (struct spuid_list): Remove.
732 (add_to_spuid_list): Remove.
733 (core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
734 * remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
735 (remote_protocol_features): Remove associated entries.
736 (_initialize_remote): No longer initialize them.
737 (remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
738 * linux-nat.c (SPUFS_MAGIC): Remove.
739 (linux_proc_xfer_spu): Remove.
740 (spu_enumerate_spu_ids): Remove.
741 (linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
742 * linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
743 (linux_make_corefile_notes): No longer call it.
744
745 * regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
746 (cooked_write_test): Likewise.
747
748 2019-09-20 Tom Tromey <tom@tromey.com>
749
750 * NEWS: Mention case-sensitivity of TUI commands.
751 * tui/tui-win.c (tui_set_focus_command): Now case-sensitive.
752 (tui_set_win_height_command, parse_scrolling_args): Likewise.
753 * tui/tui-layout.c (tui_layout_command): Now case-sensitive.
754
755 2019-09-20 Tom Tromey <tom@tromey.com>
756
757 * tui/tui-source.c (tui_source_window::set_contents): Use
758 make_unique_xstrdup.
759 * tui/tui-disasm.c (tui_disasm_window::set_contents): Use
760 make_unique_xstrdup.
761
762 2019-09-20 Tom Tromey <tom@tromey.com>
763
764 * tui/tui-data.c: Remove separator comments.
765 * tui/tui-layout.c: Remove separator comments.
766 * tui/tui-win.c: Remove separator comments.
767 * tui/tui-wingeneral.c: Remove separator comments.
768
769 2019-09-20 Tom Tromey <tom@tromey.com>
770
771 * tui/tui.h (strcat_to_buf): Don't declare.
772 * tui/tui.c (strcat_to_buf): Remove.
773
774 2019-09-20 Tom Tromey <tom@tromey.com>
775
776 * tui/tui-source.h (struct tui_source_window) <m_fullname>: Rename
777 from "fullname".
778 * tui/tui-source.c (tui_source_window::set_contents)
779 (tui_source_window::location_matches_p)
780 (tui_source_window::maybe_update): Update.
781
782 2019-09-20 Tom Tromey <tom@tromey.com>
783
784 * tui/tui-regs.h (struct tui_data_window) <get_current_group>:
785 Update.
786 <m_regs_content, m_regs_column_count, m_current_group>: Add "m_"
787 prefix.
788 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
789 (tui_data_window::line_from_reg_element_no)
790 (tui_data_window::first_reg_element_no_inline)
791 (tui_data_window::show_registers)
792 (tui_data_window::show_register_group)
793 (tui_data_window::display_registers_from)
794 (tui_data_window::display_registers_from_line)
795 (tui_data_window::first_data_item_displayed)
796 (tui_data_window::delete_data_content_windows)
797 (tui_data_window::erase_data_content)
798 (tui_data_window::do_scroll_vertical)
799 (tui_data_window::refresh_window)
800 (tui_data_window::check_register_values): Update.
801
802 2019-09-20 Tom Tromey <tom@tromey.com>
803
804 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN): Remove define.
805 (struct tui_locator_window) <full_name, proc_name>: Now
806 std::string.
807 * tui/tui-stack.c (tui_locator_window::make_status_line)
808 (tui_locator_window::set_locator_fullname)
809 (tui_locator_window::set_locator_info): Update.
810 * tui/tui-source.c (tui_source_window::set_contents)
811 (tui_source_window::showing_source_p): Update.
812
813 2019-09-20 Tom Tromey <tom@tromey.com>
814
815 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
816 Don't call tui_locator_win_info_ptr.
817
818 2019-09-20 Tom Tromey <tom@tromey.com>
819
820 * tui/tui-win.c (tui_resize_all): Don't call refresh.
821
822 2019-09-20 Tom Tromey <tom@tromey.com>
823
824 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use 1 as
825 height for locator.
826 * tui/tui-stack.c (tui_locator_window::rerender): Call scrollok.
827 * tui/tui-layout.c (show_source_disasm_command, show_data)
828 (show_source_or_disasm_and_command): Use 1 as height for locator.
829
830 2019-09-20 Tom Tromey <tom@tromey.com>
831
832 * tui/tui.c (tui_enable): Update.
833 * tui/tui-win.c (tui_sigwinch_handler, tui_async_resize_screen):
834 Update.
835 * tui/tui-data.h (tui_win_resized, tui_set_win_resized_to):
836 Update.
837 * tui/tui-data.c (win_resized): Now bool.
838 (tui_win_resized): Return bool.
839 (tui_set_win_resized_to): Accept a bool.
840
841 2019-09-20 Tom Tromey <tom@tromey.com>
842
843 * tui/tui-regs.h (struct tui_data_window) <show_register_group>:
844 Change type of "refresh_values_only".
845 * tui/tui-regs.c (tui_data_window::show_register_group): Change
846 type of "refresh_values_only".
847
848 2019-09-20 Tom Tromey <tom@tromey.com>
849
850 * tui/tui-disasm.c (struct tui_asm_line) <addr_string, insn>: Now
851 std::string.
852 (tui_disassemble): Add "pos" parameter.
853 (tui_disasm_window::set_contents): Simplify.
854
855 2019-09-20 Tom Tromey <tom@tromey.com>
856
857 * tui/tui-winsource.h (struct tui_source_window_base)
858 <show_source_content>: Now private.
859 * tui/tui-winsource.c
860 (tui_source_window_base::show_source_content): Don't handle empty
861 content case.
862
863 2019-09-20 Tom Tromey <tom@tromey.com>
864
865 * tui/tui-layout.c (show_source_disasm_command)
866 (show_source_or_disasm_and_command): Don't call
867 show_source_content.
868
869 2019-09-20 Tom Tromey <tom@tromey.com>
870
871 * tui/tui-stack.h (struct tui_locator_window) <make_status_line>:
872 Declare.
873 * tui/tui-stack.c (tui_locator_window::make_status_line): Rename
874 from tui_make_status_line.
875 (tui_locator_window::rerender): Update.
876
877 2019-09-20 Tom Tromey <tom@tromey.com>
878
879 * tui/tui-stack.c (tui_make_status_line): Return std::string.
880 (tui_locator_window::rerender): Update.
881
882 2019-09-20 Tom Tromey <tom@tromey.com>
883
884 * tui/tui-winsource.h (struct tui_source_window_base)
885 <~tui_source_window_base>: Don't declare.
886 <fullname>: Remove.
887 * tui/tui-winsource.c (~tui_source_window_base): Remove.
888 * tui/tui-source.h (struct tui_source_window) <fullname>: New
889 member.
890 * tui/tui-source.c (tui_source_window::set_contents): Update.
891 (tui_source_window::location_matches_p)
892 (tui_source_window::maybe_update): Update.
893
894 2019-09-20 Tom Tromey <tom@tromey.com>
895
896 * tui/tui-winsource.h (~tui_source_element): Remove.
897 (tui_source_element): Update.
898 (struct tui_source_element) <line>: Now a unique_xmalloc_ptr.
899 * tui/tui-winsource.c (tui_show_source_line): Update.
900 * tui/tui-source.c (tui_source_window::set_contents): Update.
901 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
902
903 2019-09-20 Tom Tromey <tom@tromey.com>
904
905 * tui/tui-data.h (tui_clear_source_windows_detail): Don't
906 declare.
907 * tui/tui-layout.c (tui_add_win_to_layout): Don't call
908 tui_clear_source_windows_detail.
909 * tui/tui-winsource.h (struct tui_source_window_base)
910 <clear_detail>: Don't declare.
911 * tui/tui-winsource.c (tui_source_window_base::clear_detail):
912 Remove.
913 * tui/tui-data.c (tui_clear_source_windows_detail): Remove.
914
915 2019-09-20 Tom Tromey <tromey@adacore.com>
916
917 PR ada/24919:
918 * block.c (contained_in): Fix final return value.
919
920 2019-09-20 Alan Modra <amodra@gmail.com>
921
922 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Use bfd_set_usrdata.
923 * dwarf2read.c (dwarf2_read_gdb_index, dwarf2_read_debug_names),
924 (read_indirect_string_from_dwz): Use bfd accessor.
925 * dwarf2read.h (struct dwz_file <filename>): Likewise.
926 * machoread.c (macho_symfile_read_all_oso): Likewise.
927 * solib.c (solib_bfd_open): Likewise.
928
929 2019-09-19 Christian Biesinger <cbiesinger@google.com>
930
931 * eval.c: Move declaration of overload_resolution to...
932 * value.h: ...here.
933
934 2019-09-19 Christian Biesinger <cbiesinger@google.com>
935
936 * arm-linux-nat.c: Remove extern declaration for arm_apcs_32.
937 * arm-linux-tdep.c: Likewise.
938 * arm-nbsd-nat.c: Likewise.
939 * arm-tdep.h: Declare arm_apcs_32.
940 * arm-tdep.c: Move documentation for arm_apcs_32 to arm-tdep.h.
941
942 2019-09-19 Christian Biesinger <cbiesinger@google.com>
943
944 * dwarf2loc.c: Remove extern declaration of dwarf_always_disassemble.
945 * dwarf2read.h: Declare dwarf_always_disassemble.
946
947 2019-09-19 Tom de Vries <tdevries@suse.de>
948
949 PR gdb/25009
950 * source-cache.c (source_cache::ensure): Catch exception thrown during
951 construction of the highlighter.
952
953 2019-09-18 Alan Modra <amodra@gmail.com>
954
955 * aarch64-linux-tdep.c, * arm-tdep.c, * auto-load.c,
956 * coff-pe-read.c, * coffread.c, * corelow.c, * dbxread.c,
957 * dicos-tdep.c, * dwarf2-frame.c, * dwarf2read.c, * elfread.c,
958 * exec.c, * fbsd-tdep.c, * gcore.c, * gdb_bfd.c, * gdb_bfd.h,
959 * hppa-tdep.c, * i386-cygwin-tdep.c, * i386-fbsd-tdep.c,
960 * i386-linux-tdep.c, * jit.c, * linux-tdep.c, * machoread.c,
961 * maint.c, * mdebugread.c, * minidebug.c, * mips-linux-tdep.c,
962 * mips-sde-tdep.c, * mips-tdep.c, * mipsread.c, * nto-tdep.c,
963 * objfiles.c, * objfiles.h, * osabi.c, * ppc-linux-tdep.c,
964 * ppc64-tdep.c, * record-btrace.c, * record-full.c, * remote.c,
965 * rs6000-aix-tdep.c, * rs6000-tdep.c, * s390-linux-tdep.c,
966 * s390-tdep.c, * solib-aix.c, * solib-dsbt.c, * solib-frv.c,
967 * solib-spu.c, * solib-svr4.c, * solib-target.c,
968 * spu-linux-nat.c, * spu-tdep.c, * symfile-mem.c, * symfile.c,
969 * symmisc.c, * symtab.c, * target.c, * windows-nat.c,
970 * xcoffread.c, * cli/cli-dump.c, * compile/compile-object-load.c,
971 * mi/mi-interp.c: Update throughout for bfd section macro and
972 function changes.
973 * gcore (gcore_create_callback): Use bfd_set_section_lma.
974 * spu-tdep.c (spu_overlay_new_objfile): Likewise.
975
976 2019-09-18 Tom Tromey <tom@tromey.com>
977
978 * NEWS: Add entry.
979 * tui/tui.c (tui_initialize_readline): Set name of keymap. Do not
980 call rl_initialize.
981 (tui_enable): Do not call rl_initialize.
982
983 2019-09-18 Christian Groessler <chris@groessler.org>
984
985 * alpha-linux-nat.c: Include gdbarch.h.
986
987 2019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
988
989 * ui-file.c: Include cli/cli-style.h.
990 (term_cli_styling): Remove cli_styling declaration.
991
992 2019-09-18 Alan Modra <amodra@gmail.com>
993
994 * arm-tdep.c (arm_record_special_symbol): Update bfd_get_section
995 to bfd_asymbol_section.
996
997 2019-09-18 Alan Modra <amodra@gmail.com>
998
999 * amd64-dicos-tdep.c (amd64_dicos_osabi_sniffer): Constify target.
1000 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
1001 * i386-dicos-tdep.c (i386_dicos_osabi_sniffer): Likewise.
1002
1003 2019-09-18 Alan Modra <amodra@gmail.com>
1004
1005 * solib-spu.c (spu_bfd_open): Use bfd_set_filename.
1006 * spu-linux-nat.c (spu_bfd_open): Likewise.
1007
1008 2019-09-18 Christian Biesinger <cbiesinger@google.com>
1009
1010 * dwarf2loc.c: Change extern declaration of dwarf_always_disassemble
1011 to bool to match definition in dwarf2read.c.
1012
1013 2019-09-17 Christian Biesinger <cbiesinger@google.com>
1014
1015 * ada-lang.c (ada_ignore_descriptive_types_p): Change to bool.
1016 (print_signatures): Likewise.
1017 (trust_pad_over_xvs): Likewise.
1018 * arch/aarch64-insn.c (aarch64_debug): Likewise.
1019 * arch/aarch64-insn.h (aarch64_debug): Likewise.
1020 * arm-linux-nat.c (arm_apcs_32): Likewise.
1021 * arm-linux-tdep.c (arm_apcs_32): Likewise.
1022 * arm-nbsd-nat.c (arm_apcs_32): Likewise.
1023 * arm-tdep.c (arm_debug): Likewise.
1024 (arm_apcs_32): Likewise.
1025 * auto-load.c (debug_auto_load): Likewise.
1026 (auto_load_gdb_scripts): Likewise.
1027 (global_auto_load): Likewise.
1028 (auto_load_local_gdbinit): Likewise.
1029 (auto_load_local_gdbinit_loaded): Likewise.
1030 * auto-load.h (global_auto_load): Likewise.
1031 (auto_load_local_gdbinit): Likewise.
1032 (auto_load_local_gdbinit_loaded): Likewise.
1033 * breakpoint.c (disconnected_dprintf): Likewise.
1034 (breakpoint_proceeded): Likewise.
1035 (automatic_hardware_breakpoints): Likewise.
1036 (always_inserted_mode): Likewise.
1037 (target_exact_watchpoints): Likewise.
1038 (_initialize_breakpoint): Update.
1039 * breakpoint.h (target_exact_watchpoints): Change to bool.
1040 * btrace.c (maint_btrace_pt_skip_pad): Likewise.
1041 * cli/cli-cmds.c (trace_commands): Likewise.
1042 * cli/cli-cmds.h (trace_commands): Likewise.
1043 * cli/cli-decode.c (add_setshow_boolean_cmd): Change int* argument
1044 to bool*.
1045 * cli/cli-logging.c (logging_overwrite): Change to bool.
1046 (logging_redirect): Likewise.
1047 (debug_redirect): Likewise.
1048 * cli/cli-option.h (option_def) <boolean>: Change return type to bool*.
1049 (struct boolean_option_def) <get_var_address_cb_>: Change return type
1050 to bool.
1051 <boolean_option_def>: Update.
1052 (struct flag_option_def): Change default type of Context to bool
1053 from int.
1054 <flag_option_def>: Change return type of var_address_cb_ to bool*.
1055 * cli/cli-setshow.c (do_set_command): Cast to bool* instead of int*.
1056 (get_setshow_command_value_string): Likewise.
1057 * cli/cli-style.c (cli_styling): Change to bool.
1058 (source_styling): Likewise.
1059 * cli/cli-style.h (source_styling): Likewise.
1060 (cli_styling): Likewise.
1061 * cli/cli-utils.h (struct qcs_flags) <quiet, cont, silent>: Change
1062 to bool.
1063 * command.h (var_types): Update comment.
1064 (add_setshow_boolean_cmd): Change int* var argument to bool*.
1065 * compile/compile-cplus-types.c (debug_compile_cplus_types): Change to
1066 bool.
1067 (debug_compile_cplus_scopes): Likewise.
1068 * compile/compile-internal.h (compile_debug): Likewise.
1069 * compile/compile.c (compile_debug): Likewise.
1070 (struct compile_options) <raw>: Likewise.
1071 * cp-support.c (catch_demangler_crashes): Likewise.
1072 * cris-tdep.c (usr_cmd_cris_version_valid): Likewise.
1073 (usr_cmd_cris_dwarf2_cfi): Likewise.
1074 * csky-tdep.c (csky_debug): Likewise.
1075 * darwin-nat.c (enable_mach_exceptions): Likewise.
1076 * dcache.c (dcache_enabled_p): Likewise.
1077 * defs.h (info_verbose): Likewise.
1078 * demangle.c (demangle): Likewise.
1079 (asm_demangle): Likewise.
1080 * dwarf-index-cache.c (debug_index_cache): Likewise.
1081 * dwarf2-frame.c (dwarf2_frame_unwinders_enabled_p): Likewise.
1082 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Likewise.
1083 * dwarf2read.c (check_physname): Likewise.
1084 (use_deprecated_index_sections): Likewise.
1085 (dwarf_always_disassemble): Likewise.
1086 * eval.c (overload_resolution): Likewise.
1087 * event-top.c (set_editing_cmd_var): Likewise.
1088 (exec_done_display_p): Likewise.
1089 * event-top.h (set_editing_cmd_var): Likewise.
1090 (exec_done_display_p): Likewise.
1091 * exec.c (write_files): Likewise.
1092 * fbsd-nat.c (debug_fbsd_lwp): Likewise
1093 (debug_fbsd_nat): Likewise.
1094 * frame.h (struct frame_print_options) <print_raw_frame_arguments>:
1095 Likewise.
1096 (struct set_backtrace_options) <backtrace_past_main>: Likewise.
1097 <backtrace_past_entry> Likewise.
1098 * gdb-demangle.h (demangle): Likewise.
1099 (asm_demangle): Likewise.
1100 * gdb_bfd.c (bfd_sharing): Likewise.
1101 * gdbcore.h (write_files): Likewise.
1102 * gdbsupport/common-debug.c (show_debug_regs): Likewise.
1103 * gdbsupport/common-debug.h (show_debug_regs): Likewise.
1104 * gdbthread.h (print_thread_events): Likewise.
1105 * gdbtypes.c (opaque_type_resolution): Likewise.
1106 (strict_type_checking): Likewise.
1107 * gnu-nat.c (gnu_debug_flag): Likewise.
1108 * guile/scm-auto-load.c (auto_load_guile_scripts): Likewise.
1109 * guile/scm-param.c (pascm_variable): Add boolval.
1110 (add_setshow_generic): Update.
1111 (pascm_param_value): Update.
1112 (pascm_set_param_value_x): Update.
1113 * hppa-tdep.c (hppa_debug): Change to bool..
1114 * infcall.c (may_call_functions_p): Likewise.
1115 (coerce_float_to_double_p): Likewise.
1116 (unwind_on_signal_p): Likewise.
1117 (unwind_on_terminating_exception_p): Likewise.
1118 * infcmd.c (startup_with_shell): Likewise.
1119 * inferior.c (print_inferior_events): Likewise.
1120 * inferior.h (startup_with_shell): Likewise.
1121 (print_inferior_events): Likewise.
1122 * infrun.c (step_stop_if_no_debug): Likewise.
1123 (detach_fork): Likewise.
1124 (debug_displaced): Likewise.
1125 (disable_randomization): Likewise.
1126 (non_stop): Likewise.
1127 (non_stop_1): Likewise.
1128 (observer_mode): Likewise.
1129 (observer_mode_1): Likewise.
1130 (set_observer_mode): Update.
1131 (sched_multi): Change to bool.
1132 * infrun.h (debug_displaced): Likewise.
1133 (sched_multi): Likewise.
1134 (step_stop_if_no_debug): Likewise.
1135 (non_stop): Likewise.
1136 (disable_randomization): Likewise.
1137 * linux-tdep.c (use_coredump_filter): Likewise.
1138 (dump_excluded_mappings): Likewise.
1139 * linux-thread-db.c (auto_load_thread_db): Likewise.
1140 (check_thread_db_on_load): Likewise.
1141 * main.c (captured_main_1): Update.
1142 * maint-test-options.c (struct test_options_opts) <flag_opt, xx1_opt,
1143 xx2_opt, boolean_opt>: Change to bool.
1144 * maint-test-settings.c (maintenance_test_settings_boolean): Likewise.
1145 * maint.c (maintenance_profile_p): Likewise.
1146 (per_command_time): Likewise.
1147 (per_command_space): Likewise.
1148 (per_command_symtab): Likewise.
1149 * memattr.c (inaccessible_by_default): Likewise.
1150 * mi/mi-main.c (mi_async): Likewise.
1151 (mi_async_1): Likewise.
1152 * mips-tdep.c (mips64_transfers_32bit_regs_p): Likewise.
1153 * nat/fork-inferior.h (startup_with_shell): Likewise.
1154 * nat/linux-namespaces.c (debug_linux_namespaces): Likewise.
1155 * nat/linux-namespaces.h (debug_linux_namespaces): Likewise.
1156 * nios2-tdep.c (nios2_debug): Likewise.
1157 * or1k-tdep.c (or1k_debug): Likewise.
1158 * parse.c (parser_debug): Likewise.
1159 * parser-defs.h (parser_debug): Likewise.
1160 * printcmd.c (print_symbol_filename): Likewise.
1161 * proc-api.c (procfs_trace): Likewise.
1162 * python/py-auto-load.c (auto_load_python_scripts): Likewise.
1163 * python/py-param.c (union parmpy_variable): Add "bool boolval" field.
1164 (set_parameter_value): Update.
1165 (add_setshow_generic): Update.
1166 * python/py-value.c (copy_py_bool_obj): Change argument from int*
1167 to bool*.
1168 * python/python.c (gdbpy_parameter_value): Cast to bool* instead of
1169 int*.
1170 * ravenscar-thread.c (ravenscar_task_support): Change to bool.
1171 * record-btrace.c (record_btrace_target::store_registers): Update.
1172 * record-full.c (record_full_memory_query): Change to bool.
1173 (record_full_stop_at_limit): Likewise.
1174 * record-full.h (record_full_memory_query): Likewise.
1175 * remote-notif.c (notif_debug): Likewise.
1176 * remote-notif.h (notif_debug): Likewise.
1177 * remote.c (use_range_stepping): Likewise.
1178 (interrupt_on_connect): Likewise.
1179 (remote_break): Likewise.
1180 * ser-tcp.c (tcp_auto_retry): Likewise.
1181 * ser-unix.c (serial_hwflow): Likewise.
1182 * skip.c (debug_skip): Likewise.
1183 * solib-aix.c (solib_aix_debug): Likewise.
1184 * spu-tdep.c (spu_stop_on_load_p): Likewise.
1185 (spu_auto_flush_cache_p): Likewise.
1186 * stack.c (struct backtrace_cmd_options) <full, no_filters, hide>:
1187 Likewise.
1188 (struct info_print_options) <quiet>: Likewise.
1189 * symfile-debug.c (debug_symfile): Likewise.
1190 * symfile.c (auto_solib_add): Likewise.
1191 (separate_debug_file_debug): Likewise.
1192 * symfile.h (auto_solib_add): Likewise.
1193 (separate_debug_file_debug): Likewise.
1194 * symtab.c (basenames_may_differ): Likewise.
1195 (struct filename_partial_match_opts) <dirname, basename>: Likewise.
1196 (struct info_print_options) <quiet, exclude_minsyms>: Likewise.
1197 (struct info_types_options) <quiet>: Likewise.
1198 * symtab.h (demangle): Likewise.
1199 (basenames_may_differ): Likewise.
1200 * target-dcache.c (stack_cache_enabled_1): Likewise.
1201 (code_cache_enabled_1): Likewise.
1202 * target.c (trust_readonly): Likewise.
1203 (may_write_registers): Likewise.
1204 (may_write_memory): Likewise.
1205 (may_insert_breakpoints): Likewise.
1206 (may_insert_tracepoints): Likewise.
1207 (may_insert_fast_tracepoints): Likewise.
1208 (may_stop): Likewise.
1209 (auto_connect_native_target): Likewise.
1210 (target_stop_and_wait): Update.
1211 (target_async_permitted): Change to bool.
1212 (target_async_permitted_1): Likewise.
1213 (may_write_registers_1): Likewise.
1214 (may_write_memory_1): Likewise.
1215 (may_insert_breakpoints_1): Likewise.
1216 (may_insert_tracepoints_1): Likewise.
1217 (may_insert_fast_tracepoints_1): Likewise.
1218 (may_stop_1): Likewise.
1219 * target.h (target_async_permitted): Likewise.
1220 (may_write_registers): Likewise.
1221 (may_write_memory): Likewise.
1222 (may_insert_breakpoints): Likewise.
1223 (may_insert_tracepoints): Likewise.
1224 (may_insert_fast_tracepoints): Likewise.
1225 (may_stop): Likewise.
1226 * thread.c (struct info_threads_opts) <show_global_ids>: Likewise.
1227 (make_thread_apply_all_options_def_group): Change argument from int*
1228 to bool*.
1229 (thread_apply_all_command): Update.
1230 (print_thread_events): Change to bool.
1231 * top.c (confirm): Likewise.
1232 (command_editing_p): Likewise.
1233 (history_expansion_p): Likewise.
1234 (write_history_p): Likewise.
1235 (info_verbose): Likewise.
1236 * top.h (confirm): Likewise.
1237 (history_expansion_p): Likewise.
1238 * tracepoint.c (disconnected_tracing): Likewise.
1239 (circular_trace_buffer): Likewise.
1240 * typeprint.c (print_methods): Likewise.
1241 (print_typedefs): Likewise.
1242 * utils.c (debug_timestamp): Likewise.
1243 (sevenbit_strings): Likewise.
1244 (pagination_enabled): Likewise.
1245 * utils.h (sevenbit_strings): Likewise.
1246 (pagination_enabled): Likewise.
1247 * valops.c (overload_resolution): Likewise.
1248 * valprint.h (struct value_print_options) <prettyformat_arrays,
1249 prettyformat_structs, vtblprint, unionprint, addressprint, objectprint,
1250 stop_print_at_null, print_array_indexes, deref_ref, static_field_print,
1251 pascal_static_field_print, raw, summary, symbol_print, finish_print>:
1252 Likewise.
1253 * windows-nat.c (new_console): Likewise.
1254 (cygwin_exceptions): Likewise.
1255 (new_group): Likewise.
1256 (debug_exec): Likewise.
1257 (debug_events): Likewise.
1258 (debug_memory): Likewise.
1259 (debug_exceptions): Likewise.
1260 (useshell): Likewise.
1261 * windows-tdep.c (maint_display_all_tib): Likewise.
1262 * xml-support.c (debug_xml): Likewise.
1263
1264 2019-09-17 Mike Gulick <mgulick@mathworks.com>
1265
1266 * source.c (prepare_path_for_appending): New function.
1267 (openp): Make use of new function.
1268 (find_and_open_source): Search for the compilation directory and
1269 source file as a relative path beneath the directory search path.
1270
1271 2019-09-17 Andrew Burgess <andrew.burgess@embecosm.com>
1272
1273 * source-cache.c (source_cache::get_line_charpos): Catch
1274 exceptions and return false, this matches the behaviour documented
1275 in the header file.
1276
1277 2019-09-17 Joel Brobecker <brobecker@adacore.com>
1278
1279 * ada-tasks.c (info_task): Remove quoting of the task's name.
1280
1281 2019-09-16 Christian Biesinger <cbiesinger@google.com>
1282
1283 * symfile.c (auto_solib_add): Replace comment with a reference
1284 to the header file.
1285
1286 2019-09-14 Christian Biesinger <cbiesinger@google.com>
1287
1288 * NEWS: Mention that gdb can now be compiled with Python 3
1289 on Windows.
1290
1291 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
1292
1293 * maint.c (maint_print_section_data::maint_print_section_data):
1294 Force use of 'float log10 (float)' by casting the argument to
1295 float.
1296
1297 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
1298
1299 * maint.c: Add 'cmath' include.
1300 (struct maint_print_section_data): New structure.
1301 (print_section_index): New function.
1302 (print_bfd_section_info): Add header comment, small whitespace
1303 cleanup, and update to call new print_section_index function.
1304 (print_objfile_section_info): Likewise.
1305 (maint_obj_section_from_bfd_section): New function.
1306 (print_bfd_section_info_maybe_relocated): New function.
1307 (maintenance_info_sections): Add header comment, always use
1308 bfd_map_over_sections instead of ALL_OBJFILE_OSECTIONS.
1309
1310 2019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
1311
1312 * psymtab.c (find_pc_sect_psymtab): Move baseaddr local into more
1313 inner scope, add check that the objfile has psymtabs before
1314 checking psymtabs_addrmap.
1315 * psymtab.h (psymtab_storage) <psymtabs_addrmap>: Extend comment.
1316
1317 2019-09-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1318
1319 * NEWS: Announce that Ada task names are now shown at more places,
1320 and between quotes (except in info task output).
1321 * gdb/ada-tasks.c (task_to_str): New function.
1322 (display_current_task_id): Call task_to_str.
1323 (task_command_1): Likewise.
1324 (print_ada_task_info): In non-mi mode, Properly align headers and data
1325 when task-id length is > 9 (9 is the default for a 32 bits CORE_ADDR).
1326
1327 2019-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1328
1329 * procfs.c (procfs_target::wait) <PR_FAULTED>: Get signal from
1330 prstatus.pr_lwp.pr_info instead of making it up.
1331
1332 2019-09-11 Christian Biesinger <cbiesinger@google.com>
1333
1334 * auto-load.c (auto_load_expand_dir_vars): Update.
1335 * defs.h (gdb_datadir): Change to std::string.
1336 (python_libdir): Likewise.
1337 (relocate_gdb_directory): Change return type to std::string.
1338 * guile/guile.c (gdbscm_data_directory): Update.
1339 (initialize_scheme_side): Update.
1340 * jit.c (jit_reader_dir): Change to std::string.
1341 (jit_reader_load_command): Update.
1342 * main.c (gdb_datadir): Change to std::string.
1343 (python_libdir): Likewise.
1344 (set_gdb_data_directory): Update.
1345 (relocate_path): Change to return std::string.
1346 (relocate_gdb_directory): Change to return std::string.
1347 (relocate_gdbinit_path_maybe_in_datadir): Update.
1348 (captured_main_1): Update.
1349 * python/python.c (do_start_initialization): Update.
1350 * top.c (show_gdb_datadir): Update.
1351 * xml-syscall.c (xml_init_syscalls_info): Update.
1352 (init_syscalls_info): Update.
1353
1354 2019-09-11 Christian Biesinger <cbiesinger@google.com>
1355
1356 * main.c (relocate_gdbinit_path_maybe_in_datadir): Factor this code
1357 out of get_init_files.
1358 (get_init_files): Update.
1359
1360 2019-09-11 Christian Biesinger <cbiesinger@google.com>
1361
1362 * main.c (get_init_files): Change to use std::string.
1363 (captured_main_1): Update.
1364 (print_gdb_help): Update.
1365
1366 2019-09-11 Ali Tamur <tamur@google.com>
1367
1368 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
1369 implementation.
1370
1371 2019-09-11 Christian Biesinger <cbiesinger@google.com>
1372
1373 * dbxread.c (read_dbx_symtab): Update.
1374 * dwarf2read.c (load_partial_dies): Update.
1375 * mdebugread.c (parse_partial_symbols): Update.
1376 (handle_psymbol_enumerators): Update.
1377 * psympriv.h (add_psymbol_to_list): Change type of copy_names to bool.
1378 * psymtab.c (add_psymbol_to_bcache): Likewise.
1379 (add_psymbol_to_list): Likewise.
1380 * symtab.c (symbol_set_names): Likewise.
1381 * symtab.h (symbol_set_names): Likewise.
1382 * xcoffread.c (scan_xcoff_symtab): Update.
1383
1384 2019-09-11 Tom Tromey <tom@tromey.com>
1385
1386 * symfile-mem.c (symbol_file_add_from_memory): Use
1387 bfd_set_filename.
1388 * solib-darwin.c (darwin_bfd_open): Use bfd_set_filename.
1389 * solib-aix.c (solib_aix_bfd_open): Use bfd_set_filename.
1390
1391 2019-09-10 Tom Tromey <tromey@adacore.com>
1392
1393 * dwarf-index-write.c (write_psymbols): Extend error message.
1394 (debug_names::insert): Add Ada code.
1395 (debug_names::write_psymbols): Remove Ada check.
1396 (debug_names) <m_string_obstack>: New member.
1397 * dwarf2read.c (gdb_index_symbol_name_matcher): Remove.
1398 (gdb_index_symbol_name_matcher::matches): Remove.
1399 (mapped_index_base::find_name_components_bounds): Add "lang"
1400 parameter.
1401 (mapped_index_base::build_name_components): Also split names
1402 according to Ada syntax.
1403 (dw2_expand_symtabs_matching_symbol): Loop over languages. Change
1404 type of "match_callback".
1405 (check_match, check_find_bounds_finds)
1406 (dw2_expand_symtabs_matching): Update.
1407 (dw2_debug_names_iterator): Add new constructor.
1408 (dw2_debug_names_map_matching_symbols): New function.
1409 (dw2_debug_names_expand_symtabs_matching): Update.
1410 (dwarf2_debug_names_functions): Use
1411 dw2_debug_names_map_matching_symbols.
1412
1413 2019-09-10 Tom Tromey <tromey@adacore.com>
1414
1415 * dwarf2read.c (dw2_get_file_names_reader): Add the
1416 CU's file name to the results.
1417
1418 2019-09-10 Tom Tromey <tromey@adacore.com>
1419
1420 * ada-lang.c (add_nonlocal_symbols): Combine calls to
1421 map_matching_symbols. Update.
1422 * dwarf2read.c (dw2_map_matching_symbols): Update.
1423 * psymtab.c (match_partial_symbol): Change type; update.
1424 (psym_map_matching_symbols): Likewise.
1425 * symfile-debug.c (debug_qf_map_matching_symbols): Change
1426 type; update.
1427 * symfile.h (struct quick_symbol_functions)
1428 <map_matching_symbols>: Change "name" to be a lookup_name_info.
1429 Remove "match".
1430
1431 2019-09-10 Tom Tromey <tromey@adacore.com>
1432
1433 * psymtab.c (map_block): Remove.
1434 (psym_map_matching_symbols): Use iterate_over_symbols_terminated.
1435 * symtab.c (iterate_over_symbols_terminated): New function.
1436 * symtab.c (iterate_over_symbols_terminated): Declare.
1437
1438 2019-09-10 Tom Tromey <tromey@adacore.com>
1439
1440 * ada-lang.c (ada_iterate_over_symbols): Return bool.
1441 * language.h (struct language_defn) <la_iterate_over_symbols>:
1442 Return bool.
1443 * symtab.c (iterate_over_symbols): Return bool.
1444 * symtab.h (iterate_over_symbols): Return bool.
1445
1446 2019-09-10 Tom Tromey <tromey@adacore.com>
1447
1448 * ada-lang.c (aux_add_nonlocal_symbols): Change type.
1449 (add_nonlocal_symbols): Update.
1450 * dwarf2read.c (dw2_map_matching_symbols): Change type.
1451 * psymtab.c (map_block, psym_map_matching_symbols): Change type.
1452 * symfile-debug.c (debug_qf_map_matching_symbols): Change type.
1453 * symfile.h (struct quick_symbol_functions) <map_matching_symbols>:
1454 Change type of "callback". Remove "data".
1455
1456
1457 2019-09-09 Ali Tamur <tamur@google.com>
1458
1459 * dwarf2read.c (comp_unit_head): Update comment.
1460 (dwarf2_dwo_name): New function declaration.
1461 (dwarf_unit_type_name): New function declaration.
1462 (read_comp_unit_head): Add support for new compilation units,
1463 DW_UT_partial, DW_UT_skeleton, DW_UT_split_compile, DW_UT_split_type.
1464 Particularly, DW_UT_skeleton and DW_UT_split_compile have dwo_id
1465 (currently named as "signature") in their header. Also clarify error
1466 messages.
1467 (lookup_dwo_id): New function. Returns the dwo id of the given
1468 compile unit.
1469 (lookup_dwo_unit): Use the new lookup_dwo_id function.
1470 (init_cutu_and_read_dies): Use the new dwarf2_dwo_name and lookup_dwo_id
1471 functions.
1472 (create_dwo_cu_reader): Use the added lookup_dwo_id function.
1473 (dwarf2_dwo_name): Get the dwo name if present.
1474 (dwarf_unit_type_name): Convert DW_UT_* types to string for diagnostic
1475 purposes.
1476
1477 2019-09-09 Tom Tromey <tom@tromey.com>
1478
1479 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
1480
1481 2019-09-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1482
1483 * python/python.c (do_start_initialization): Make progname_copy static,
1484 to avoid a leak report.
1485
1486 2019-09-08 Tom Tromey <tom@tromey.com>
1487
1488 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
1489
1490 2019-09-07 Simon Marchi <simon.marchi@efficios.com>
1491
1492 * dwarf2read.c (struct dw2_symtab_iterator) <block_index>:
1493 Change type to gdb::optional<block_enum>.
1494 (dw2_symtab_iter_init): Change block_index parameter type
1495 to gdb::optional<block_enum>.
1496 (dw2_lookup_symbol): Change block_index parameter
1497 type to block_enum.c
1498 (dw2_debug_names_lookup_symbol): Likewise.
1499 * psymtab.c (psym_lookup_symbol): Likewise.
1500 * symfile-debug.c (debug_qf_lookup_symbol): Likewise.
1501 * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
1502 Likewise.
1503
1504 2019-09-06 Christian Biesinger <cbiesinger@google.com>
1505
1506 * defs.h (relocate_gdb_directory): Change int to bool in
1507 signature and rename flag to relocatable.
1508 * main.c (relocate_path): Likewise.
1509 (relocate_gdb_directory): Likewise.
1510
1511 2019-09-06 Alan Modra <amodra@gmail.com>
1512
1513 * coffread.c (coff_symfile_read): Constify filename variable.
1514 * dbxread.c (dbx_symfile_init, coffstab_build_psymtabs),
1515 (elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise.
1516 * gdb_bfd.c (gdb_bfd_close_or_warn): Likewise.
1517 * solib.c (reload_shared_libraries_1): Likewise.
1518 * symfile.c (reread_symbols): Likewise.
1519 * solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename.
1520 * solib-darwin.c (darwin_bfd_open): Likewise.
1521 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
1522
1523 2019-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
1524
1525 * psymtab.c (print_partial_symbols): Handle missing domain_enum
1526 values MODULE_DOMAIN and COMMON_BLOCK_DOMAIN.
1527
1528 2019-09-03 Tom Tromey <tromey@adacore.com>
1529
1530 * ada-valprint.c (ada_val_print_num): Don't recurse for range
1531 types.
1532 (has_negatives): Unbias a range type bound.
1533 * dwarf2read.c (read_subrange_type): Handle DW_AT_GNU_bias.
1534 * gdbtypes.c (operator==): Handle new field.
1535 (create_range_type): Add "bias" parameter.
1536 (create_static_range_type, resolve_dynamic_range): Update.
1537 * gdbtypes.h (struct range_bounds) <bias>: New member.
1538 (create_range_type): Add bias parameter.
1539 * printcmd.c (print_scalar_formatted): Unbias range types.
1540 * value.c (unpack_long): Unbias range types.
1541 (pack_long): Bias range types.
1542
1543 2019-09-02 Alan Hayward <alan.hayward@arm.com>
1544
1545 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all
1546 probe arguments.
1547
1548 2019-09-02 Alan Hayward <alan.hayward@arm.com>
1549
1550 * break-catch-throw.c (fetch_probe_arguments): Use gdbarch.
1551 * dtrace-probe.c (dtrace_probe::get_argument_count): Likewise.
1552 * probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg)
1553 (compile_probe_arg): Likewise.
1554 * probe.h (get_argument_count): Likewise.
1555 * solib-svr4.c (solib_event_probe_action): Likewise.
1556 * stap-probe.c (stap_probe::get_argument_count): Likewise.
1557
1558 2019-09-02 Alan Hayward <alan.hayward@arm.com>
1559
1560 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Move
1561 code to here...
1562 (svr4_create_solib_event_breakpoints): ...from here.
1563
1564 2019-08-30 Sergio Durigan Junior <sergiodj@redhat.com>
1565
1566 * nat/fork-inferior.c (trace_start_error): Remove "\nError: "
1567 suffix from warning message.
1568
1569 2019-08-30 Tom Tromey <tom@tromey.com>
1570
1571 * tui/tui-winsource.h (struct tui_source_window_base)
1572 <refresh_all>: Don't declare.
1573 * tui/tui-winsource.c (tui_source_window_base::refresh_all):
1574 Remove.
1575 * tui/tui-win.c (tui_refresh_all_win): Don't call refresh_all or
1576 tui_show_locator_content.
1577 * tui/tui-regs.h (struct tui_data_window) <refresh_all>: Don't
1578 declare.
1579 * tui/tui-regs.c (tui_data_window::refresh_all): Remove.
1580 * tui/tui-data.h (struct tui_win_info) <refresh_all>: Don't
1581 declare.
1582
1583 2019-08-30 Tom Tromey <tom@tromey.com>
1584
1585 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
1586
1587 2019-08-30 Tom Tromey <tom@tromey.com>
1588
1589 * tui/tui-stack.c (_initialize_tui_stack): Move later.
1590 Remove unnecessary forward declarations.
1591
1592 2019-08-30 Tom Tromey <tom@tromey.com>
1593
1594 * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call
1595 rerender.
1596 (tui_update_locator_fullname, tui_show_frame_info): Don't call
1597 tui_show_locator_content.
1598
1599 2019-08-30 Tom Tromey <tom@tromey.com>
1600
1601 * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite.
1602 (tui_locator_window::rerender): Rewrite using body of previous
1603 tui_show_locator_content.
1604
1605 2019-08-30 Tom Tromey <tom@tromey.com>
1606
1607 * tui/tui-stack.h (struct tui_locator_window) <set_locator_info,
1608 set_locator_fullname>: New methods.
1609 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
1610 Rename from tui_set_locator_fullname.
1611 (tui_locator_window::set_locator_info): Rename from
1612 tui_set_locator_info. Return bool.
1613 (tui_update_locator_fullname, tui_show_frame_info): Update.
1614
1615 2019-08-30 Tom Tromey <tom@tromey.com>
1616
1617 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
1618
1619 2019-08-30 Tom Tromey <tom@tromey.com>
1620
1621 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Don't
1622 call touchwin.
1623
1624 2019-08-30 Tom Tromey <tom@tromey.com>
1625
1626 * tui/tui-wingeneral.c (box_win): Assume win_info and
1627 win_info->handle cannot be NULL.
1628
1629 2019-08-30 Tom Tromey <tom@tromey.com>
1630
1631 * tui/tui-regs.h (struct tui_data_item_window) <rerender,
1632 refresh_window>: Declare.
1633 * tui/tui-regs.c (tui_data_window::display_registers_from): Call
1634 resize.
1635 (tui_data_item_window::rerender): Rename from
1636 tui_display_register.
1637 (tui_data_item_window::refresh_window): New method.
1638 * tui/tui-layout.c (tui_gen_win_info::resize): Do nothing on
1639 no-op.
1640
1641 2019-08-30 Tom Tromey <tom@tromey.com>
1642
1643 * tui/tui-regs.h (struct tui_data_window) <regs_content,
1644 regs_column_count, current_group>: Move later. Now private.
1645 <get_current_group>: New method.
1646 * tui/tui-regs.c (tui_reg_command): Update.
1647 * tui/tui-layout.c (tui_set_layout): Update.
1648
1649 2019-08-30 Tom Tromey <tom@tromey.com>
1650
1651 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
1652 (tui_data_window::rerender): Don't call
1653 check_and_display_highlight_if_needed.
1654 (tui_data_window::refresh_all): Remove call to
1655 erase_data_content.
1656
1657 2019-08-30 Tom Tromey <tom@tromey.com>
1658
1659 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
1660 (tui_data_window::display_registers_from)
1661 (tui_data_window::display_reg_element_at_line)
1662 (tui_data_window::display_registers_from_line): Remove checks of
1663 "empty".
1664
1665 2019-08-30 Tom Tromey <tom@tromey.com>
1666
1667 * tui/tui-regs.h (struct tui_data_window) <display_all_data>:
1668 Don't declare.
1669 * tui/tui-regs.c (tui_data_window::show_registers): Call
1670 rerender.
1671 (tui_data_window::rerender): Rename from display_all_data.
1672 (tui_data_window::rerender): Remove old implementation.
1673
1674 2019-08-30 Tom Tromey <tom@tromey.com>
1675
1676 * tui/tui-regs.c (tui_data_window::display_all_data): Change
1677 text.
1678 * tui/tui-data.h (NO_DATA_STRING): Remove define.
1679
1680 2019-08-29 Bernhard Wodok <barto@gmx.net>
1681 Sergio Durigan Junior <sergiodj@redhat.com>
1682
1683 PR win32/24284
1684 * mingw-hdep.c (gdb_select): Handle case when 'n' is zero.
1685
1686 2019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
1687
1688 * symtab.c (search_symbols): Don't include MODULE_DOMAIN symbols
1689 when searching for types.
1690
1691 2019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
1692
1693 * f-lang.c (f_language_defn): Use f_print_typedef.
1694 * f-lang.h (f_print_typedef): Declare.
1695 * f-typeprint.c (f_print_typedef): Define.
1696
1697 2019-08-27 Christian Biesinger <cbiesinger@google.com>
1698
1699 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
1700
1701 2019-08-27 Andrew Burgess <andrew.burgess@embecosm.com>
1702
1703 * cli/cli-utils.c (info_print_options_defs): Delete.
1704 (make_info_print_options_def_group): Delete.
1705 (extract_info_print_options): Delete.
1706 (info_print_command_completer): Delete.
1707 (info_print_args_help): Add extra parameter, and optionally
1708 include text about -n flag.
1709 * cli/cli-utils.h (struct info_print_options): Delete.
1710 (extract_info_print_options): Delete declaration.
1711 (info_print_command_completer): Delete declaration.
1712 (info_print_args_help): Add extra parameter, extend header
1713 comment.
1714 * python/python.c (gdbpy_rbreak): Pass additional parameter to
1715 search_symbols.
1716 * stack.c (struct info_print_options): New type.
1717 (info_print_options_defs): New file scoped variable.
1718 (make_info_print_options_def_group): New static function.
1719 (info_print_command_completer): New static function.
1720 (info_locals_command): Update to use new local functions.
1721 (info_args_command): Likewise.
1722 (_initialize_stack): Add extra parameter to calls to
1723 info_print_args_help.
1724 * symtab.c (search_symbols): Add extra parameter, use this to
1725 possibly excluse non-debug symbols.
1726 (symtab_symbol_info): Add extra parameter, which is passed on to
1727 search_symbols.
1728 (struct info_print_options): New type.
1729 (info_print_options_defs): New file scoped variable.
1730 (make_info_print_options_def_group): New static function.
1731 (info_print_command_completer): New static function.
1732 (info_variables_command): Update to use local functions, and pass
1733 extra parameter through to symtab_symbol_info.
1734 (info_functions_command): Likewise.
1735 (info_types_command): Pass additional argument through to
1736 symtab_symbol_info.
1737 (rbreak_command): Pass extra argument to search_symbols.
1738 (_initialize_symtab): Add extra arguments for calls to
1739 info_print_args_help, and update help text for 'info variables',
1740 'whereis', and 'info functions' commands.
1741 * symtab.h (search_symbols): Add extra argument to declaration.
1742 * NEWS: Mention new flags.
1743
1744 2019-08-26 Christian Biesinger <cbiesinger@google.com>
1745
1746 * symtab.c (lookup_static_symbol): Call the new function (and move
1747 it down to be next to lookup_global_symbol).
1748 (struct global_sym_lookup_data): Add block_enum member and rename to...
1749 (struct global_or_static_sym_lookup_data): ...this.
1750 (lookup_symbol_global_iterator_cb): Pass block_index instead of
1751 GLOBAL_BLOCK to lookup_symbol_in_objfile and rename to...
1752 (lookup_symbol_global_or_static_iterator_cb): ...this.
1753 (lookup_global_or_static_symbol): New function.
1754 (lookup_global_symbol): Call new function.
1755
1756 2019-08-26 Tom de Vries <tdevries@suse.de>
1757
1758 PR c++/24852
1759 * break-catch-throw.c (fetch_probe_arguments): Improve error mesage
1760 when pc_probe.prob == NULL.
1761
1762 2019-08-25 Simon Marchi <simon.marchi@efficios.com>
1763
1764 * dwarf2read.c (dw2_debug_names_iterator::next): Rename local
1765 variable symbol_linkage to symbol_linkage_.
1766
1767 2019-08-25 Simon Marchi <simon.marchi@efficios.com>
1768
1769 * dwarf2read.c (dw2_debug_names_iterator::next): Use enum to
1770 represent whether the symbol is static, dynamic, or we don't
1771 know.
1772
1773 2019-08-25 Yoshinori Sato <ysato@users.sourceforge.jp>
1774
1775 * gdb/rx-tdep.c (rx_register_names): New.
1776 (rx_register_name): Delete.
1777 (rx_psw_type): Delete.
1778 (rx_fpsw_type): Delete.
1779 (rx_register_type): Delete.
1780 (rx_gdbarch_init): Convert target-descriptions.
1781 (_initialize_rx_tdep): Add initialize_tdesc_rx.
1782 * gdb/features/Makefile: Add rx.xml.
1783 * gdb/features/rx.xml: New.
1784 * gdb/features/rx.c: Generated.
1785 * gdb/NEWS: Mention target description support.
1786
1787 2019-08-22 Christian Biesinger <cbiesinger@google.com>
1788
1789 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
1790 *slot_ptr.
1791
1792 2019-08-23 Sergio Durigan Junior <sergiodj@redhat.com>
1793
1794 * configure.ac: Don't check for 'dlfcn.h' (moved to
1795 gdbsupport/common.m4).
1796 * Makefile.in (COMMON_SFILES): Move 'gdb-dlfcn.c' to
1797 'gdbsupport/'.
1798 (HFILES_NO_SRCDIR): Likewise, for 'gdb-dlfcn.h'.
1799 * compile/compile-c-support.c: Include
1800 'gdbsupport/gdb-dlfcn.h'.
1801 * gdbsupport/common.m4: Check for 'dlfcn.h'.
1802 * gdb-dlfcn.c: Move to...
1803 * gdbsupport/gdb-dlfcn.c: ... here.
1804 * gdb-dlfcn.h: Move to...
1805 * gdbsupport/gdb-dlfcn.h: ... here.
1806
1807 2019-08-23 Sandra Loosemore <sandra@codesourcery.com>
1808
1809 * nios2-tdep.c (struct reg_value): Improve comments. Make
1810 the offset field signed.
1811
1812 2019-08-22 Christian Biesinger <cbiesinger@google.com>
1813
1814 * python/lib/gdb/__init__.py (_execute_file): New function.
1815 * python/python.c (python_run_simple_file): Call gdb._execute_file
1816 on Windows.
1817
1818 2019-08-22 Andrew Burgess <andrew.burgess@embecosm.com>
1819
1820 * f-exp.y (yylex): Remove is_a_field_of_this local variable, and
1821 all uses as this was never set to anything but a zero value.
1822
1823 2019-08-21 Bogdan Harjoc <harjoc@gmail.com>
1824
1825 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
1826
1827 2019-08-21 Christian Biesinger <cbiesinger@google.com>
1828
1829 * tui/tui-data.h (tui_gen_win_info): Add an =default
1830 move constructor, required by some GCC versions.
1831
1832 2019-08-21 Jinke Fan <fanjinke51@yeah.net>
1833
1834 * go32-nat.c (go32_sysinfo): Add hygon_p.
1835
1836 2019-08-20 Tom Tromey <tom@tromey.com>
1837
1838 * tui/tui-regs.h (struct tui_data_window) <last_regs_line_no,
1839 line_from_reg_element_no, first_reg_element_no_inline,
1840 display_all_data, delete_data_content_windows,
1841 erase_data_content>: Now private.
1842
1843 2019-08-20 Tom Tromey <tom@tromey.com>
1844
1845 * tui/tui-wingeneral.c (box_win): Change type of highlight_flag.
1846 (tui_unhighlight_win, tui_highlight_win)
1847 (tui_win_info::make_window): Update.
1848 * tui/tui-data.h (HILITE, NO_HILITE): Remove.
1849
1850 2019-08-20 Tom Tromey <tom@tromey.com>
1851
1852 * tui/tui-data.h (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
1853 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
1854 (MAX_PID_WIDTH): Move to tui-stack.c.
1855 * tui/tui-stack.c (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
1856 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
1857 (MAX_PID_WIDTH): Move from tui-data.h.
1858
1859 2019-08-20 Tom Tromey <tom@tromey.com>
1860
1861 * tui/tui-wingeneral.h (tui_make_window): Don't declare.
1862 * tui/tui-wingeneral.c (box_win): Change type of win_info.
1863 (box_win): Update.
1864 (tui_gen_win_info::make_window): Rename from tui_make_window.
1865 (tui_win_info::make_window): New method.
1866 (tui_gen_win_info::make_visible): Update.
1867 * tui/tui-source.c (tui_source_window::set_contents): Update.
1868 * tui/tui-regs.c (tui_data_window::show_register_group): Update.
1869 (tui_data_window::display_registers_from): Update.
1870 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
1871 * tui/tui-data.h (struct tui_gen_win_info) <make_window>:
1872 Declare.
1873 <can_box>: Remove.
1874 <title>: Remove.
1875 (struct tui_win_info) <make_window>: Declare.
1876 <can_box>: Now virtual.
1877 <title>: New member.
1878 * tui/tui-data.c (~tui_gen_win_info): Don't free title.
1879 * tui/tui-command.c (tui_cmd_window::resize): Update.
1880
1881 2019-08-20 Tom Tromey <tom@tromey.com>
1882
1883 * tui/tui-regs.h (struct tui_data_window) <display_regs>: Remove.
1884 * tui/tui-regs.c (tui_data_window::show_registers): Update.
1885 (tui_data_window::check_register_values): Update.
1886
1887 2019-08-20 Tom Tromey <tom@tromey.com>
1888
1889 * tui/tui-regs.h (struct tui_data_window): Use
1890 DISABLE_COPY_AND_ASSIGN.
1891 <regs_content>: Change type, removing unique_ptr.
1892 <tui_data_window>: Add move constructor.
1893 * tui/tui-regs.c (tui_data_window::show_registers)
1894 (tui_data_window::show_register_group)
1895 (tui_data_window::display_registers_from)
1896 (tui_data_window::display_registers_from)
1897 (tui_data_window::first_data_item_displayed)
1898 (tui_data_window::delete_data_content_windows)
1899 (tui_data_window::rerender, tui_data_window::refresh_window)
1900 (tui_data_window::check_register_values): Update.
1901
1902 2019-08-20 Tom Tromey <tom@tromey.com>
1903
1904 * tui/tui-regs.h (struct tui_data_window) <show_registers,
1905 show_register_group>: Declare.
1906 (tui_show_register_group): Don't declare.
1907 * tui/tui-regs.c (tui_data_window::show_registers): Rename from
1908 tui_show_registers.
1909 (tui_data_window::show_register_group): Rename from
1910 tui_show_register_group.
1911 (tui_data_window::check_register_values, tui_reg_command):
1912 Update.
1913 * tui/tui-layout.c (tui_set_layout): Update.
1914
1915 2019-08-20 Tom Tromey <tom@tromey.com>
1916
1917 * tui/tui-regs.h (struct tui_data_window) <check_register_values>:
1918 Declare.
1919 (tui_check_register_values): Don't declare.
1920 * tui/tui-regs.c (tui_data_window::check_register_values): Rename
1921 from tui_check_register_values.
1922 * tui/tui-hooks.c (tui_register_changed): Update.
1923
1924 2019-08-20 Tom Tromey <tom@tromey.com>
1925
1926 * tui/tui-regs.c (tui_reg_layout): Move later.
1927 (tui_show_registers): Don't enable TUI mode or change layout.
1928
1929 2019-08-20 Tom Tromey <tom@tromey.com>
1930
1931 * tui/tui-regs.h (struct tui_data_item_window)
1932 <~tui_data_item_window>: Remove.
1933 <content>: Now a unique_xmalloc_ptr.
1934 * tui/tui-regs.c (tui_register_format): Return a
1935 unique_xmalloc_ptr.
1936 (tui_get_register): Update.
1937 (~tui_data_item_window): Remove.
1938 (tui_data_window::display_registers_from, tui_display_register):
1939 Update.
1940 * tui/tui-io.h (tui_expand_tabs): Update.
1941 * tui/tui-io.c (tui_expand_tabs): Return a unique_xmalloc_ptr.
1942 Remove "col" parameter.
1943
1944 2019-08-20 Tom Tromey <tom@tromey.com>
1945
1946 * tui/tui-regs.h (struct tui_data_item_window) <value>: Remove
1947 field.
1948 * tui/tui-regs.c (~tui_data_item_window): Update.
1949
1950 2019-08-20 Tom Tromey <tom@tromey.com>
1951
1952 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
1953 earlier.
1954
1955 2019-08-20 Tom Tromey <tom@tromey.com>
1956
1957 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
1958
1959 2019-08-20 Tom Tromey <tom@tromey.com>
1960
1961 * tui/tui-source.h (struct tui_source_window): Update.
1962 * tui/tui-regs.c (tui_show_registers): Update.
1963 * tui/tui-disasm.h (struct tui_disasm_window): Update.
1964 * tui/tui-data.h (NO_SRC_STRING, NO_DISASSEM_STRING)
1965 (NO_REGS_STRING): Remove defines.
1966
1967 2019-08-20 Conrad Meyer <cem@FreeBSD.org>
1968
1969 * remote.c (remote_target::remote_btrace_maybe_reopen): Avoid
1970 unnecessary thread walk if remote doesn't support the packet.
1971
1972 2019-08-19 Tom Tromey <tromey@adacore.com>
1973
1974 * python/py-value.c (value_has_field): Fix indentation.
1975
1976 2019-08-19 Tom Tromey <tromey@adacore.com>
1977
1978 * printcmd.c (do_one_display, info_display_command): Update.
1979 * block.h (contained_in): Return bool. Add allow_nested
1980 parameter.
1981 * block.c (contained_in): Return bool. Add allow_nested
1982 parameter.
1983
1984 2019-08-19 Tom Tromey <tom@tromey.com>
1985
1986 * configure: Rebuild.
1987 * configure.ac: Disallow the combination of -static-libstdc++ and
1988 source highlight.
1989 * source-cache.c (get_language_name): Handle rust.
1990 (source_cache::get_source_lines): Ignore highlighting exceptions.
1991
1992 2019-08-16 Tom Tromey <tom@tromey.com>
1993
1994 * tui/tui.h (enum tui_win_type) <EXEC_INFO_WIN>: Remove.
1995 * tui/tui-winsource.h (struct tui_exec_info_window): Remove.
1996 (struct tui_source_window_base) <make_visible, refresh_window,
1997 resize>: Remove methods.
1998 <execution_info>: Remove field.
1999 * tui/tui-winsource.c (tui_source_window_base::do_erase_source_content)
2000 (tui_show_source_line, tui_source_window_base)
2001 (~tui_source_window_base): Update.
2002 (tui_source_window_base::resize)
2003 (tui_source_window_base::make_visible)
2004 (tui_source_window_base::refresh_window): Remove.
2005 (tui_source_window_base::update_exec_info): Update.
2006 * tui/tui-source.c (tui_source_window::set_contents): Update.
2007 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
2008
2009 2019-08-16 Tom Tromey <tom@tromey.com>
2010
2011 * tui/tui-hooks.c (tui_remove_hooks): Don't set
2012 deprecated_query_hook.
2013
2014 2019-08-16 Tom Tromey <tom@tromey.com>
2015
2016 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
2017 (tui_update_source_windows_with_line): Update.
2018 * tui/tui-source.h (struct tui_source_window)
2019 <show_symtab_source>: Declare.
2020 (tui_show_symtab_source): Don't declare.
2021 * tui/tui-source.c (tui_show_symtab_source): Rename from
2022 tui_show_symtab_source.
2023
2024 2019-08-16 Tom Tromey <tom@tromey.com>
2025
2026 * tui/tui-winsource.h (struct tui_source_window_base)
2027 <set_contents>: Declare.
2028 * tui/tui-winsource.c
2029 (tui_source_window_base::update_source_window_as_is): Update.
2030 * tui/tui-source.h (struct tui_source_window) <set_contents>:
2031 Declare.
2032 (tui_set_source_content): Don't declare.
2033 * tui/tui-source.c (tui_source_window::set_contents): Rename from
2034 tui_set_source_content.
2035 * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>:
2036 Declare.
2037 (tui_set_disassem_content): Don't declare.
2038 * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from
2039 tui_set_disassem_content.
2040
2041 2019-08-16 Tom Tromey <tom@tromey.com>
2042
2043 * tui/tui-winsource.h (struct tui_source_window_base)
2044 <update_breakpoint_info>: Declare.
2045 (tui_update_breakpoint_info): Don't declare.
2046 * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is)
2047 (tui_update_all_breakpoint_info): Update.
2048 (tui_source_window_base::update_breakpoint_info): Rename from
2049 tui_update_breakpoint_info.
2050 (tui_source_window_base::update_exec_info): Update.
2051
2052 2019-08-16 Tom Tromey <tom@tromey.com>
2053
2054 * tui/tui-winsource.h (struct tui_source_window_base)
2055 <update_source_window>: Declare.
2056 (tui_update_source_window): Don't declare.
2057 * tui/tui-winsource.c
2058 (tui_source_window_base::update_source_window): Rename from
2059 tui_update_source_window.
2060 (tui_source_window_base::rerender): Update.
2061 * tui/tui-source.c (tui_source_window::maybe_update): Update.
2062 * tui/tui-disasm.c (tui_show_disassem)
2063 (tui_show_disassem_and_update_source)
2064 (tui_disasm_window::maybe_update): Update.
2065
2066 2019-08-16 Tom Tromey <tom@tromey.com>
2067
2068 * tui/tui-winsource.h (struct tui_source_window_base)
2069 <update_source_window_as_is>: Declare.
2070 (tui_update_source_window_as_is): Don't declare.
2071 * tui/tui-winsource.c (tui_update_source_window): Update
2072 (tui_source_window_base::update_source_window_as_is): Rename from
2073 tui_update_source_window_as_is.
2074 (tui_source_window_base::refill): Update.
2075 * tui/tui-source.c (tui_show_symtab_source): Update.
2076 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical):
2077 Update.
2078
2079 2019-08-16 Tom Tromey <tom@tromey.com>
2080
2081 * tui/tui-winsource.h (tui_update_source_window)
2082 (tui_update_source_window_as_is): Remove "noerror" parameter.
2083 * tui/tui-winsource.c (tui_update_source_window)
2084 (tui_update_source_window_as_is): Remove "noerror" parameter.
2085 (tui_update_source_windows_with_addr)
2086 (tui_update_source_windows_with_line)
2087 (tui_source_window_base::rerender)
2088 (tui_source_window_base::refill): Update.
2089 * tui/tui-source.h (tui_set_source_content)
2090 (tui_show_symtab_source): Remove "noerror" parameter.
2091 * tui/tui-source.c (tui_set_source_content): Remove "noerror"
2092 parameter.
2093 (tui_show_symtab_source): Likewise.
2094 (tui_source_window::maybe_update): Update.
2095 * tui/tui-disasm.c (tui_show_disassem)
2096 (tui_show_disassem_and_update_source)
2097 (tui_disasm_window::do_scroll_vertical)
2098 (tui_disasm_window::maybe_update): Update.
2099
2100 2019-08-16 Tom Tromey <tom@tromey.com>
2101
2102 * tui/tui.c (tui_is_window_visible): Update.
2103 * tui/tui-wingeneral.c (tui_make_window)
2104 (tui_gen_win_info::make_visible, tui_refresh_all): Update.
2105 * tui/tui-win.c (window_name_completer, tui_refresh_all_win)
2106 (tui_set_focus_command, tui_all_windows_info, update_tab_width)
2107 (tui_set_win_height_command, parse_scrolling_args): Update.
2108 * tui/tui-source.c (tui_source_window::style_changed): Update.
2109 * tui/tui-regs.c (tui_show_registers)
2110 (tui_data_window::first_data_item_displayed)
2111 (tui_data_window::delete_data_content_windows)
2112 (tui_check_register_values, tui_reg_command): Update.
2113 * tui/tui-disasm.c (tui_show_disassem): Update.
2114 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New
2115 method.
2116 <is_visible>: Remove field.
2117 * tui/tui-data.c (tui_next_win, tui_prev_win)
2118 (tui_delete_invisible_windows): Update.
2119
2120 2019-08-16 Tom Tromey <tom@tromey.com>
2121
2122 * tui/tui-winsource.h (struct tui_source_window_base)
2123 <m_has_locator>: Remove.
2124 * tui/tui-layout.c (show_source_disasm_command, show_data)
2125 (show_source_or_disasm_and_command): Update.
2126
2127 2019-08-16 Alan Hayward <alan.hayward@arm.com>
2128
2129 * NEWS (Other MI changes): New subsection.
2130 * aarch64-tdep.c (aarch64_get_pc_address_flags): New function.
2131 (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags.
2132 * arch-utils.c (default_get_pc_address_flags): New function.
2133 * arch-utils.h (default_get_pc_address_flags): New declaration.
2134 * gdbarch.sh: Add get_pc_address_flags.
2135 * gdbarch.c: Regenerate.
2136 * gdbarch.h: Likewise.
2137 * stack.c (print_pc): New function.
2138 (print_frame_info) (print_frame): Call print_pc.
2139
2140 2019-08-16 Tom de Vries <tdevries@suse.de>
2141
2142 * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using
2143 print_objfile_section_info.
2144
2145 2019-08-15 Tom Tromey <tom@tromey.com>
2146
2147 * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before
2148 calling update_cmdwin_start_line.
2149 * tui/tui-winsource.h (struct tui_source_window_base)
2150 <do_make_visible_with_new_height, set_new_height>: Don't declare.
2151 <rerender>: Declare.
2152 * tui/tui-winsource.c (tui_source_window_base::update_tab_width):
2153 Call rerender.
2154 (tui_source_window_base::set_new_height): Remove.
2155 (tui_source_window_base::rerender): Rename from
2156 do_make_visible_with_new_height.
2157 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use
2158 resize method.
2159 (tui_win_info::make_invisible_and_set_new_height)
2160 (tui_win_info::make_visible_with_new_height): Remove.
2161 * tui/tui-stack.h (struct tui_locator_window) <rerender>:
2162 Declare.
2163 * tui/tui-stack.c (tui_locator_window::rerender): New method.
2164 * tui/tui-regs.h (struct tui_data_window) <set_new_height,
2165 do_make_visible_with_new_height>: Don't declare.
2166 <rerender>: Declare.
2167 * tui/tui-regs.c (tui_data_window::rerender): Rename from
2168 set_new_height.
2169 (tui_data_window::do_make_visible_with_new_height): Remove.
2170 * tui/tui-layout.c (show_source_disasm_command, show_data): Don't
2171 call tui_show_locator_content.
2172 (tui_gen_win_info::resize): Call rerender.
2173 (show_source_or_disasm_and_command): Don't call
2174 tui_show_locator_content.
2175 * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New
2176 method.
2177 (struct tui_win_info) <rerender>: Declare.
2178 <set_new_height, make_invisible_and_set_new_height,
2179 make_visible_with_new_height>: Don't declare.
2180 * tui/tui-data.c (tui_win_list::rerender): New method.
2181 * tui/tui-command.h (struct tui_cmd_window)
2182 <do_make_visible_with_new_height>: Don't declare.
2183 * tui/tui-command.c
2184 (tui_cmd_window::do_make_visible_with_new_height): Remove.
2185
2186 2019-08-15 Tom Tromey <tromey@adacore.com>
2187
2188 * ada-exp.y (convert_char_literal): Handle "Q%c" encoding.
2189 * ada-lang.c (ada_enum_name): Likewise.
2190
2191 2019-08-15 Christian Biesinger <cbiesinger@google.com>
2192
2193 * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a
2194 leading underscore.
2195 (GdbOutputErrorFile): Likewise.
2196 (global scope): Adjust constructor calls to GdbOutput{,Error}File
2197 accordingly.
2198 (execute_unwinders): Rename to have a leading underscore.
2199 (auto_load_packages): Likewise.
2200 (global scope): Adjust call to auto_load_packages accordingly.
2201 (GdbSetPythonDirectory): Likewise.
2202 * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders
2203 instead of execute_unwinders.
2204
2205 2019-08-15 Tom Tromey <tom@tromey.com>
2206
2207 * tui/tui-layout.c (show_layout, show_source_disasm_command)
2208 (show_data): Don't change window visibility.
2209 (tui_gen_win_info::resize): Remove special case for command
2210 window. Use wresize, when available.
2211 (show_source_or_disasm_and_command): Don't change window
2212 visibility.
2213 * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare.
2214 <make_visible>: New method.
2215 * tui/tui-command.c (tui_cmd_window::resize): New method.
2216
2217 2019-08-15 Tom Tromey <tom@tromey.com>
2218
2219 * tui/tui-winsource.h (struct tui_source_window_iterator): New.
2220 (struct tui_source_windows): New.
2221 * tui/tui-winsource.c (tui_display_main): Update.
2222 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
2223 (new_height_ok, parse_scrolling_args): Update.
2224 * tui/tui-layout.c (show_layout, show_data): Update.
2225 * tui/tui-data.h (tui_source_windows, tui_clear_source_windows)
2226 (tui_add_to_source_windows): Don't declare.
2227 * tui/tui-data.c (source_windows, tui_source_windows)
2228 (tui_clear_source_windows, tui_add_to_source_windows): Remove.
2229
2230 2019-08-15 Tom Tromey <tom@tromey.com>
2231
2232 * tui/tui-winsource.h (struct tui_source_window_base) <resize>:
2233 Rename from reset.
2234 * tui/tui-winsource.c (tui_source_window_base::resize): Rename.
2235 * tui/tui-layout.c (show_source_disasm_command, show_data):
2236 Update.
2237 (tui_gen_win_info::resize): Rename.
2238 (show_source_or_disasm_and_command): Update.
2239 * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from
2240 reset.
2241
2242 2019-08-15 Tom Tromey <tom@tromey.com>
2243
2244 * tui/tui-stack.c (tui_initialize_static_data): Remove.
2245 * tui/tui-interp.c (tui_interp::init): Don't call
2246 tui_initialize_static_data.
2247 * tui/tui-data.h (tui_initialize_static_data): Don't declare.
2248
2249 2019-08-15 Tom Tromey <tom@tromey.com>
2250
2251 * tui/tui-layout.c (tui_default_win_viewport_height): Don't
2252 examine tui_win_list.
2253
2254 2019-08-15 Tom Tromey <tom@tromey.com>
2255
2256 * tui/tui-winsource.h (tui_clear_source_content): Don't declare.
2257 * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call
2258 tui_clear_source_content.
2259 (tui_clear_source_content): Remove.
2260 (tui_source_window_base::do_erase_source_content): Hoist call to
2261 content.clear().
2262 * tui/tui-stack.c (tui_show_frame_info): Don't call
2263 tui_clear_source_content.
2264
2265 2019-08-15 Tom Tromey <tom@tromey.com>
2266
2267 * tui/tui-winsource.h (struct tui_source_window_base)
2268 <do_erase_source_content>: New method.
2269 <erase_source_content>: New method.
2270 (tui_erase_source_content): Don't declare.
2271 * tui/tui-winsource.c (tui_clear_source_content): Update.
2272 (tui_source_window_base::do_erase_source_content): Rename from
2273 tui_erase_source_content.
2274 (tui_source_window_base::show_source_content): Update.
2275 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
2276 * tui/tui-source.h (struct tui_source_window)
2277 <erase_source_content>: New method.
2278 * tui/tui-disasm.h (struct tui_disasm_window)
2279 <erase_source_content>: New method.
2280
2281 2019-08-15 Tom Tromey <tom@tromey.com>
2282
2283 * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare.
2284 (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move
2285 constructor.
2286 * tui/tui-winsource.c (tui_alloc_source_buffer): Remove.
2287 * tui/tui-source.c (tui_set_source_content): Update.
2288 * tui/tui-disasm.c (tui_set_disassem_content): Update.
2289
2290 2019-08-15 Tom Tromey <tom@tromey.com>
2291
2292 * tui/tui-winsource.h (tui_line_is_displayed): Don't declare.
2293 * tui/tui-winsource.c (tui_line_is_displayed): Move to
2294 tui-source.c.
2295 * tui/tui-source.h (struct tui_source_window) <line_is_displayed>:
2296 Declare.
2297 * tui/tui-source.c (tui_source_window::line_is_displayed): New
2298 method.
2299 (tui_source_window::maybe_update): Update.
2300
2301 2019-08-15 Tom Tromey <tom@tromey.com>
2302
2303 * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
2304 * tui/tui-winsource.c (tui_addr_is_displayed): Move to
2305 tui-disasm.c.
2306 * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
2307 Declare.
2308 * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
2309 method.
2310 (tui_disasm_window::maybe_update): Update.
2311
2312 2019-08-15 Tom Tromey <tom@tromey.com>
2313
2314 * tui/tui-winsource.h (struct tui_source_window_base)
2315 <maybe_update>: Declare.
2316 * tui/tui-stack.c (tui_show_frame_info): Call maybe_update
2317 method.
2318 * tui/tui-source.h (struct tui_source_window) <maybe_update>:
2319 Declare.
2320 * tui/tui-source.c (tui_source_window::maybe_update): New method.
2321 * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>:
2322 Declare.
2323 * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method.
2324
2325 2019-08-15 Tom Tromey <tom@tromey.com>
2326
2327 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
2328
2329 2019-08-15 Tom Tromey <tom@tromey.com>
2330
2331 * tui/tui-wingeneral.c: Include tui-stack.h.
2332 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
2333 (struct tui_locator_window): Move from tui-data.h.
2334 * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
2335 (tui_initialize_static_data): Move from tui-data.c.
2336 * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
2337 (struct tui_locator_window): Move to tui-stack.c.
2338 * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
2339 (tui_initialize_static_data): Move to tui-stack.c.
2340
2341 2019-08-15 Tom Tromey <tom@tromey.com>
2342
2343 * tui/tui-layout.c (show_source_disasm_command)
2344 (show_source_or_disasm_and_command): Use make_visible method, not
2345 tui_make_window.
2346 * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
2347 Remove.
2348
2349 2019-08-15 Tom Tromey <tom@tromey.com>
2350
2351 * tui/tui-wingeneral.h (tui_make_window): Update.
2352 * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
2353 parameter.
2354 (tui_gen_win_info::make_visible): Update.
2355 * tui/tui-regs.c (tui_data_window::display_registers_from):
2356 Update.
2357 * tui/tui-layout.c (show_source_disasm_command)
2358 (show_source_or_disasm_and_command): Update.
2359 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
2360 (enum tui_box): Remove.
2361 (struct tui_win_info) <can_box>: New method.
2362 * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
2363 method.
2364
2365 2019-08-15 Tom de Vries <tdevries@suse.de>
2366
2367 * linux-nat-trad.c: Include gdbarch.h.
2368
2369 2019-08-14 Alan Hayward <alan.hayward@arm.com>
2370
2371 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
2372 register sizes.
2373
2374 2019-08-14 Tom Tromey <tromey@adacore.com>
2375
2376 * darwin-nat.c: Include gdbarch.h.
2377 * darwin-nat-info.c: Include gdbarch.h.
2378
2379 2019-08-13 Tom Tromey <tom@tromey.com>
2380
2381 * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
2382 Remove.
2383 * tui/tui-data.c (tui_initialize_static_data): Update.
2384
2385 2019-08-13 Tom Tromey <tom@tromey.com>
2386
2387 * tui/tui-winsource.h (struct tui_exec_info_window)
2388 <~tui_exec_info_window, maybe_allocate_content, get_content,
2389 m_content>: Remove.
2390 (struct tui_source_window_base) <set_exec_info_content,
2391 show_exec_info_content>: Don't declare.
2392 * tui/tui-winsource.c
2393 (tui_exec_info_window::maybe_allocate_content): Remove.
2394 (tui_source_window_base::update_exec_info): Rename from
2395 set_exec_info_content.
2396 (tui_source_window_base::show_exec_info_content)
2397 (tui_source_window_base::update_exec_info): Remove.
2398
2399 2019-08-13 Tom Tromey <tom@tromey.com>
2400
2401 * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
2402 declare.
2403 * tui/tui-winsource.c (tui_update_source_window_as_is)
2404 (tui_update_source_windows_with_addr, tui_erase_source_content):
2405 Update.
2406 (tui_clear_exec_info_content): Remove.
2407
2408 2019-08-13 Tom Tromey <tom@tromey.com>
2409
2410 * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
2411 declare.
2412 * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
2413 call tui_erase_exec_info_content.
2414 (tui_clear_exec_info_content): Rename from
2415 tui_erase_exec_info_content.
2416 (tui_clear_exec_info_content): Delete.
2417
2418 2019-08-13 Tom Tromey <tom@tromey.com>
2419
2420 * tui/tui-winsource.h (struct tui_source_window_base)
2421 <show_exec_info_content>: Declare.
2422 (tui_show_exec_info_content): Don't declare.
2423 * tui/tui-winsource.c
2424 (tui_source_window_base::show_exec_info_content): Rename from
2425 tui_show_exec_info_content.
2426 (tui_source_window_base::update_exec_info): Update.
2427
2428 2019-08-13 Tom Tromey <tom@tromey.com>
2429
2430 * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
2431 (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
2432 (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
2433 * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
2434 tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
2435 (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
2436 ... here.
2437
2438 2019-08-13 Tom Tromey <tom@tromey.com>
2439
2440 * tui/tui-winsource.h (struct tui_source_window_base)
2441 <update_exec_info>: Declare.
2442 (tui_update_exec_info): Don't declare.
2443 * tui/tui-winsource.c (tui_update_source_window_as_is)
2444 (tui_source_window_base::refresh_all)
2445 (tui_update_all_breakpoint_info): Update.
2446 (tui_source_window_base::update_exec_info): Rename from
2447 tui_update_exec_info.
2448 * tui/tui-stack.c (tui_show_frame_info): Update.
2449
2450 2019-08-13 Tom Tromey <tom@tromey.com>
2451
2452 * tui/tui-winsource.h (struct tui_source_window_base)
2453 <set_exec_info_content>: Declare.
2454 (tui_set_exec_info_content): Don't declare.
2455 * tui/tui-winsource.c
2456 (tui_source_window_base::set_exec_info_content): Rename from
2457 tui_set_exec_info_content.
2458 (tui_update_exec_info): Update.
2459
2460 2019-08-13 Tom Tromey <tom@tromey.com>
2461
2462 * tui/tui-winsource.h (struct tui_source_window_base)
2463 <show_source_content>: Declare.
2464 (tui_show_source_content): Don't declare.
2465 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
2466 (tui_source_window_base::show_source_content): Rename from
2467 tui_show_source_content.
2468 (tui_source_window_base::refresh_all): Update.
2469 * tui/tui-layout.c (show_source_disasm_command)
2470 (show_source_or_disasm_and_command): Update.
2471
2472 2019-08-13 Tom Tromey <tom@tromey.com>
2473
2474 * tui/tui-winsource.c (tui_erase_source_content)
2475 (tui_show_source_content, tui_source_window_base::refresh_all):
2476 Update.
2477 * tui/tui-wingeneral.h
2478 (tui_check_and_display_highlight_if_needed): Don't declare.
2479 * tui/tui-wingeneral.c
2480 (tui_win_info::check_and_display_highlight_if_needed): Rename from
2481 check_and_display_highlight_if_needed.
2482 * tui/tui-win.c (tui_rehighlight_all)
2483 (tui_win_info::make_visible_with_new_height): Update.
2484 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
2485 (tui_data_window::erase_data_content)
2486 (tui_data_window::display_all_data): Update.
2487 * tui/tui-data.h (struct tui_win_info)
2488 <check_and_display_highlight_if_needed>: Declare.
2489
2490 2019-08-13 Tom Tromey <tom@tromey.com>
2491
2492 * tui/tui-win.c (tui_resize_all): Call
2493 tui_delete_invisible_windows.
2494 * tui/tui-layout.c (show_layout): Call
2495 tui_delete_invisible_windows.
2496 * tui/tui-data.h (tui_delete_invisible_windows): Declare.
2497 * tui/tui-data.c (tui_delete_invisible_windows): New function.
2498
2499 2019-08-13 Tom Tromey <tom@tromey.com>
2500
2501 * tui/tui-disasm.c (tui_show_disassem): Add assertion. Don't call
2502 tui_add_win_to_layout.
2503
2504 2019-08-13 Tom Tromey <tom@tromey.com>
2505
2506 * tui/tui-layout.h (tui_default_win_height): Don't declare.
2507 * tui/tui-layout.c (tui_default_win_height): Now static.
2508
2509 2019-08-13 Tom Tromey <tom@tromey.com>
2510
2511 * tui/tui-layout.c (show_layout): Unify all layout cases into a
2512 single switch.
2513 (show_source_disasm_command, show_source_or_disasm_and_command):
2514 Don't check current layout.
2515
2516 2019-08-13 Tom Tromey <tom@tromey.com>
2517
2518 * tui/tui-wingeneral.c (make_all_visible): Remove.
2519 (tui_make_all_invisible): Simplify.
2520 * tui/tui-layout.c (tui_make_all_invisible): Move from
2521 tui-wingeneral.c; simplify.
2522 (show_layout): Hoist call to tui_make_all_invisible.
2523 (show_data): Don't call tui_make_all_invisible.
2524
2525 2019-08-13 Tom Tromey <tom@tromey.com>
2526
2527 * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
2528 * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
2529
2530 2019-08-13 Tom Tromey <tom@tromey.com>
2531
2532 * tui/tui-layout.c (current_layout, tui_current_layout): Move from
2533 tui-data.c.
2534 (show_source_disasm_command, show_data)
2535 (show_source_or_disasm_and_command): Don't use
2536 tui_set_current_layout_to.
2537 * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
2538 * tui/tui-data.c (current_layout, tui_current_layout): Move to
2539 tui-layout.c.
2540 (tui_set_current_layout_to): Remove.
2541
2542 2019-08-13 Tom Tromey <tom@tromey.com>
2543
2544 * tui/tui-layout.c (tui_set_layout): Update.
2545 * tui/tui-data.h (struct tui_layout_def): Remove.
2546 (tui_layout_def): Don't declare.
2547 * tui/tui-data.c (layout_def): Remove.
2548 (tui_layout_def): Remove.
2549
2550 2019-08-13 Tom Tromey <tom@tromey.com>
2551
2552 * tui/tui-winsource.h (struct tui_source_window_base)
2553 <clear_detail>: No longer "override".
2554 * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
2555 * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
2556 * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
2557 * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
2558 Remove.
2559 * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
2560
2561 2019-08-13 Tom Tromey <tromey@adacore.com>
2562
2563 * tracepoint.c: Don't include readline.h or history.h.
2564
2565 2019-08-12 Tom Tromey <tom@tromey.com>
2566
2567 * configure: Rebuild.
2568 * configure.ac: Check for readline 7.
2569 * NEWS: Mention readline 7 requirement.
2570 * README: Update.
2571
2572 2019-08-12 Tom Tromey <tom@tromey.com>
2573
2574 * mingw-hdep.c (gdb_select): Remove readline hack.
2575
2576 2019-08-09 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2577
2578 * blockframe.c (find_pc_partial_function): Set *block to nullptr
2579 when the function fails.
2580
2581 2019-08-09 Andreas Arnez <arnez@linux.ibm.com>
2582
2583 * s390-tdep.c (s390_type_align): New function.
2584 (s390_gdbarch_init): Set it as type_align gdbarch method.
2585
2586 2019-08-09 Tom de Vries <tdevries@suse.de>
2587
2588 PR gdb/24591
2589 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
2590 pc_low with relocation offset.
2591
2592 2019-08-07 Tom Tromey <tromey@adacore.com>
2593
2594 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
2595 (print_frame_args): Update.
2596 * python/py-framefilter.c (py_print_single_arg, enumerate_args):
2597 Update.
2598 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
2599 * frame.h (struct frame_arg): Add initializers.
2600 <error>: Now a unique_xmalloc_ptr.
2601
2602 2019-08-07 Alan Hayward <alan.hayward@arm.com>
2603
2604 * NEWS: Expand the Pointer Authentication entry.
2605 * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
2606 (aarch64_frame_unmask_lr): ... to this.
2607 (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
2608 Call aarch64_frame_unmask_lr.
2609 * frame.c (struct frame_info): Add "masked" variable.
2610 (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
2611 (fprint_frame): Check for masked pc.
2612 * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
2613 declarations.
2614 * python/py-framefilter.c (py_print_frame): Check for masked pc.
2615 * stack.c (print_frame): Check for masked pc.
2616
2617 2019-08-06 Tom Tromey <tom@tromey.com>
2618
2619 * stabsread.c (patch_block_stabs, read_one_struct_field)
2620 (read_enum_type): Use obstack_strndup.
2621 * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
2622 * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
2623 * dwarf2read.c (guess_full_die_structure_name)
2624 (anonymous_struct_prefix): Use obstack_strndup.
2625 * dbxread.c (cp_set_block_scope): Use obstack_strndup.
2626 * c-exp.y (yylex): Use obstack_strndup.
2627 * ada-exp.y (write_object_renaming, write_ambiguous_var)
2628 (write_var_or_type): Use obstack_strndup.
2629
2630 2019-08-06 Tom Tromey <tom@tromey.com>
2631
2632 * symfile.c (reread_symbols): Use obstack_strdup.
2633 * stabsread.c (read_type): Use obstack_strdup.
2634 * gdb_obstack.h (obstack_strdup): New overload.
2635 * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
2636 (create_dwo_unit_in_dwp_v2, build_error_marker_type)
2637 (dwarf2_canonicalize_name): Use obstack_strdup.
2638 * dbxread.c (read_dbx_symtab): Use obstack_strdup.
2639 * cp-support.c (inspect_type, replace_typedefs_qualified_name):
2640 Use obstack_strdup.
2641
2642 2019-08-06 Tom Tromey <tom@tromey.com>
2643
2644 * gdb_obstack.h (obstack_strdup): Define.
2645 * gdb_obstack.c (obstack_strdup): Don't define.
2646
2647 2019-08-06 Tom Tromey <tom@tromey.com>
2648
2649 * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
2650 obstack_strdup.
2651 * typeprint.c (typedef_hash_table::find_global_typedef): Use
2652 obstack_strdup.
2653 * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
2654 * stabsread.c (common_block_start): Use obstack_strdup.
2655 * objfiles.c (set_objfile_main_name, objfile): Use
2656 obstack_strdup.
2657 * namespace.c (add_using_directive): Use obstack_strdup.
2658 * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
2659 * jit.c (finalize_symtab): Use obstack_strdup.
2660 * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
2661 (guess_partial_die_structure_name, partial_die_info::fixup)
2662 (dwarf2_name): Use obstack_strdup.
2663 * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
2664 obstack_strdup.
2665 * c-exp.y (scan_macro_expansion): Use obstack_strdup.
2666 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
2667 obstack_strdup.
2668 * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
2669
2670 2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2671
2672 * unittests/help-doc-selftests.c: New file.
2673 * Makefile.in: Add the new file.
2674
2675 2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2676
2677 * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
2678 * cli/cli-decode.c (print_doc_line): Likewise. It now prints
2679 the full first line, except when FOR_VALUE_PREFIX. In this case,
2680 the trailing '.' is not output, and the first character is uppercased.
2681 (print_help_for_command): Update call to print_doc_line.
2682 (print_doc_of_command): Likewise.
2683 * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
2684 * cli/cli-option.c (append_indented_doc): Do not append newline.
2685 (build_help_option): Append newline after first appended_indented_doc
2686 only if a second call is done.
2687 (build_help): Append 2 new lines before each option, except the first
2688 one.
2689 * compile/compile.c (_initialize_compile): Add new lines after
2690 %OPTIONS%, when not at the end of the help.
2691 Change help doc or code
2692 producing the help doc to respect the invariants.
2693 * maint-test-options.c (_initialize_maint_test_options): Likewise.
2694 Also removed the new line after 'Options:', as all other commands
2695 do not put an empty line between 'Options:' and the first option.
2696 * printcmd.c (_initialize_printcmd): Likewise.
2697 * stack.c (_initialize_stack): Likewise.
2698 * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
2699 incorrectly telling COMMAND is optional.
2700 * ada-lang.c (_initialize_ada_language): Change help doc or code
2701 producing the help doc to respect the invariants.
2702 * ada-tasks.c (_initialize_ada_tasks): Likewise.
2703 * breakpoint.c (_initialize_breakpoint): Likewise.
2704 * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
2705 * cli/cli-logging.c (_initialize_cli_logging): Likewise.
2706 * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
2707 * cli/cli-style.c (cli_style_option::add_setshow_commands,
2708 _initialize_cli_style): Likewise.
2709 * corelow.c (core_target_info): Likewise.
2710 * dwarf-index-cache.c (_initialize_index_cache): Likewise.
2711 * dwarf2read.c (_initialize_dwarf2_read): Likewise.
2712 * filesystem.c (_initialize_filesystem): Likewise.
2713 * frame.c (_initialize_frame): Likewise.
2714 * gnu-nat.c (add_task_commands): Likewise.
2715 * infcall.c (_initialize_infcall): Likewise.
2716 * infcmd.c (_initialize_infcmd): Likewise.
2717 * interps.c (_initialize_interpreter): Likewise.
2718 * language.c (_initialize_language): Likewise.
2719 * linux-fork.c (_initialize_linux_fork): Likewise.
2720 * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
2721 * maint.c (_initialize_maint_cmds): Likewise.
2722 * memattr.c (_initialize_mem): Likewise.
2723 * printcmd.c (_initialize_printcmd): Likewise.
2724 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
2725 _RegEx): Likewise.
2726 * ravenscar-thread.c (_initialize_ravenscar): Likewise.
2727 * record-btrace.c (_initialize_record_btrace): Likewise.
2728 * record-full.c (_initialize_record_full): Likewise.
2729 * record.c (_initialize_record): Likewise.
2730 * regcache-dump.c (_initialize_regcache_dump): Likewise.
2731 * regcache.c (_initialize_regcache): Likewise.
2732 * remote.c (add_packet_config_cmd, init_remote_threadtests,
2733 _initialize_remote): Likewise.
2734 * ser-tcp.c (_initialize_ser_tcp): Likewise.
2735 * serial.c (_initialize_serial): Likewise.
2736 * skip.c (_initialize_step_skip): Likewise.
2737 * source.c (_initialize_source): Likewise.
2738 * stack.c (_initialize_stack): Likewise.
2739 * symfile.c (_initialize_symfile): Likewise.
2740 * symtab.c (_initialize_symtab): Likewise.
2741 * target-descriptions.c (_initialize_target_descriptions): Likewise.
2742 * top.c (init_main): Likewise.
2743 * tracefile-tfile.c (tfile_target_info): Likewise.
2744 * tracepoint.c (_initialize_tracepoint): Likewise.
2745 * tui/tui-win.c (_initialize_tui_win): Likewise.
2746 * utils.c (add_internal_problem_command): Likewise.
2747 * valprint.c (value_print_option_defs): Likewise.
2748
2749 2019-08-06 Frank Ch. Eigler <fche@redhat.com>
2750
2751 PR build/24886
2752 * configure.ac: Drop enable-libmcheck support.
2753 * configure, config.in: Rebuild.
2754 * libmcheck.m4: Remove.
2755 * acinclude.m4: Don't include it.
2756 * Makefile.in: Don't distribute it.
2757 * top.c (print_gdb_configuration): Don't mention it.
2758
2759 2019-08-06 Tom Tromey <tom@tromey.com>
2760
2761 * utils.c (set_output_style): Sometimes pass stream to
2762 emit_style_escape.
2763 * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
2764 * record-btrace.c (btrace_insn_history): Update.
2765 * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
2766 method.
2767 * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
2768 Update initializers.
2769 <m_uiout>: New field.
2770 <m_di>: Move lower.
2771 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
2772 Remove "uiout" parameter.
2773 (dump_insns): Update.
2774 * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
2775 * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
2776
2777 2019-08-06 Christian Biesinger <cbiesinger@google.com>
2778
2779 * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
2780 (error_in_psymtab_expansion): Likewise.
2781 (lookup_symbol_via_quick_fns): Likewise.
2782 (basic_lookup_transparent_type_quick): Likewise.
2783 (basic_lookup_transparent_type_1): Likewise.
2784
2785 2019-08-06 Tom Tromey <tromey@adacore.com>
2786
2787 * source.c (last_source_error): Now bool.
2788 (print_source_lines_base): Make "noprint" bool. Only open
2789 source file when last_source_visited changes.
2790
2791 2019-08-06 Tom Tromey <tromey@adacore.com>
2792
2793 * annotate.c (annotate_source_line): Use g_source_cache.
2794 * source-cache.c (source_cache::get_plain_source_lines): Change
2795 parameters. Populate m_offset_cache.
2796 (source_cache::ensure): New method.
2797 (source_cache::get_line_charpos): New method.
2798 (extract_lines): Move lower. Change parameters.
2799 (source_cache::get_source_lines): Move lower.
2800 * source-cache.h (class source_cache): Update comment.
2801 <get_line_charpos>: New method.
2802 <get_source_lines>: Update comment.
2803 <clear>: Clear m_offset_cache.
2804 <get_plain_source_lines>: Change parameters.
2805 <ensure>: New method
2806 <m_offset_cache>: New member.
2807 * source.c (forget_cached_source_info_for_objfile): Update.
2808 (info_source_command): Use g_source_cache.
2809 (find_source_lines, open_source_file_with_line_charpos): Remove.
2810 (print_source_lines_base, search_command_helper): Use g_source_cache.
2811 * source.h (open_source_file_with_line_charpos): Don't declare.
2812 * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
2813 * tui/tui-source.c (tui_source_window::do_scroll_vertical):
2814 Use g_source_cache.
2815
2816 2019-08-06 Tom Tromey <tromey@adacore.com>
2817
2818 * source-cache.c (source_cache::get_plain_source_lines):
2819 Remove "first_line" and "last_line" parameters.
2820 (source_cache::get_source_lines): Cache plain text.
2821 * source-cache.h (class source_cache)
2822 <get_plain_source_lines>: Update.
2823
2824 2019-08-06 Tom Tromey <tromey@adacore.com>
2825
2826 * source-cache.c (extract_lines): No longer a method.
2827 Changed type of parameter. Include final newline.
2828 (selftests::extract_lines_test): New function.
2829 (_initialize_source_cache): Likewise.
2830 * source-cache.h (class source_cache)
2831 <extract_lines>: Don't declare.
2832
2833 2019-08-06 Tom Tromey <tromey@adacore.com>
2834
2835 * breakpoint.c (init_breakpoint_sal): Update.
2836 (breakpoint): Update.
2837 * breakpoint.h (struct breakpoint) <filter>: Now a
2838 unique_xmalloc_ptr.
2839
2840 2019-08-05 Christian Biesinger <cbiesinger@google.com>
2841
2842 * NEWS: Mention dictionary access on blocks.
2843 * python/py-block.c (blpy_getitem): New function.
2844 (block_object_as_mapping): New struct.
2845 (block_object_type): Use new struct for tp_as_mapping field.
2846
2847 2019-08-05 Christian Biesinger <cbiesinger@google.com>
2848
2849 * objfiles.h (objfile): Add a comment describing partial symbols.
2850
2851 2019-08-05 Tom Tromey <tromey@adacore.com>
2852
2853 * compile/compile.c (_initialize_compile): Use _(), not N_().
2854 * thread.c (_initialize_thread): Use _(), not N_().
2855 * stack.c (_initialize_stack): Use _(), not N_().
2856 * printcmd.c (_initialize_printcmd): Use _(), not N_().
2857
2858 2019-08-04 Simon Marchi <simon.marchi@polymtl.ca>
2859
2860 * dwarf2read.c (struct dw2_symtab_iterator):
2861 <want_specific_block>: Remove.
2862 <block_index>: Change type to gdb::optional.
2863 (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
2864 change type of BLOCK_INDEX parameter to gdb::optional.
2865 (dw2_symtab_iter_next): Re-write in function of gdb::optional.
2866 (dw2_lookup_symbol): Don't pass argument for
2867 WANT_SPECIFIC_BLOCK.
2868 (dw2_expand_symtabs_for_function): Don't pass argument for
2869 WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
2870 (class dw2_debug_names_iterator)
2871 <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
2872 parameter, change BLOCK_INDEX type to gdb::optional.
2873 <m_want_specific_block>: Remove.
2874 <m_block_index>: Change type to gdb::optional.
2875 (dw2_debug_names_iterator::next): Change type of IS_STATIC to
2876 gdb::optional. Re-write in function of gdb::optional.
2877 (dw2_debug_names_lookup_symbol): Don't pass argument for
2878 WANT_SPECIFIC_BLOCK.
2879 (dw2_debug_names_expand_symtabs_for_function): Don't pass
2880 argument for WANT_SPECIFIC_BLOCK, pass empty optional for
2881 BLOCK_INDEX.
2882
2883 2019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2884
2885 * NEWS: Mention changes to "info sources" command.
2886
2887 2019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2888
2889 * symtab.c (filename_partial_match_opts): New struct type.
2890 (struct output_source_filename_data): New members
2891 regexp, c_regexp, partial_match.
2892 (output_source_filename): Use new members to decide to print file.
2893 (info_sources_option_defs): New variable.
2894 (make_info_sources_options_def_group, print_info_sources_header,
2895 info_sources_command_completer):
2896 New functions.
2897 (info_sources_command): Read new optional arguments.
2898 (_initialize_symtab): Update info sources help.
2899
2900 2019-08-02 Alexandre Oliva <oliva@adacore.com>
2901
2902 * ada-lang.c (exception_support_info_v0): Renamed from...
2903 (default_exception_support_info): ... this. Create new
2904 definition for v1.
2905 (ada_has_this_exception_support): Look up catch_handlers_sym.
2906 (ada_exception_support_info_sniffer): Try v0 after default.
2907
2908 2019-08-01 Tom Tromey <tromey@adacore.com>
2909
2910 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
2911 gdbarch.h.
2912
2913 2019-08-01 Christian Biesinger <cbiesinger@google.com>
2914
2915 * s12z-tdep.c: Fix include path for s12z-opc.h.
2916
2917 2019-08-01 Alan Hayward <alan.hayward@arm.com>
2918
2919 * NEWS: Require GNU make 3.82.
2920
2921 2019-07-16 Tom Tromey <tom@tromey.com>
2922
2923 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
2924 declare.
2925
2926 2019-07-30 Tom Tromey <tromey@adacore.com>
2927
2928 * block.c (contained_in): Remove BLOCK_FUNCTION check.
2929
2930 2019-07-30 Kevin Buettner <kevinb@redhat.com>
2931
2932 * printcmd.c (print_address_symbolic): Print negative offsets.
2933 (build_address_symbolic): Force signed arithmetic when computing
2934 offset.
2935
2936 2019-07-30 Christian Biesinger <cbiesinger@google.com>
2937
2938 PR/24474: Add a function to lookup static variables.
2939 * NEWS: Mention this new function.
2940 * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
2941 * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
2942 * python/python.c (python_GdbMethods): Add new function.
2943
2944 2019-07-29 Christian Biesinger <cbiesinger@google.com>
2945
2946 * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
2947 * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
2948 (objfpy_lookup_static_symbol): New function.
2949 (objfile_object_methods): Add new functions.
2950
2951 2019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2952
2953 * NEWS: Mention 'set|show print frame-info'. Mention new
2954 'presence' value for 'frame-arguments'. Mention new '-frame-info'
2955 backtrace argument. Mention that python frame filtering code
2956 is now consistent with what 'backtrace' command prints.
2957
2958 2019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2959
2960 * frame.h (enum print_what): New value 'SHORT_LOCATION', update
2961 comments.
2962 (print_frame_info_auto, print_frame_info_source_line,
2963 print_frame_info_location, print_frame_info_source_and_location,
2964 print_frame_info_location_and_address, print_frame_info_short_location):
2965 New declarations.
2966 (struct frame_print_options): New member print_frame_info.
2967 * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
2968 * stack.h (get_user_print_what_frame_info): New declaration.
2969 (frame_show_address): New declaration.
2970 * stack.c (print_frame_arguments_choices): New value 'presence'.
2971 (print_frame_info_auto, print_frame_info_source_line,
2972 print_frame_info_location, print_frame_info_source_and_location,
2973 print_frame_info_location_and_address, print_frame_info_short_location,
2974 print_frame_info_choices, print_frame_info_print_what): New definitions.
2975 (print_frame_args): Only print dots for args if print frame-arguments
2976 is 'presence'.
2977 (frame_print_option_defs): New element for "frame-info".
2978 (get_user_print_what_frame_info): New function.
2979 (frame_show_address): Make non static. Move comment to stack.h.
2980 (print_frame_info_to_print_what): New function.
2981 (print_frame_info): Update comment. Use fp_opts.print_frame_info
2982 to decide what to print.
2983 (backtrace_command_1): Handle the new print_frame_arguments_presence
2984 value.
2985 (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
2986 * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
2987 (py_print_frame): In non-mi mode, use LOCATION as default for
2988 print_what, similarly to frame information printed directly by
2989 backtrace command. Handle frame-info user option in non MI mode.
2990
2991 2019-07-27 Kevin Buettner <kevinb@redhat.com>
2992
2993 * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
2994 Add case for debugging 32-bit target on 64-bit host. Revise
2995 comment.
2996
2997 2019-07-27 Kevin Buettner <kevinb@redhat.com>
2998
2999 * infrun.c (fill_in_stop_func): Use find_pc_partial_function
3000 instead of find_function_entry_range_from_pc.
3001
3002 2019-07-27 Kevin Buettner <kevinb@redhat.com>
3003
3004 * stack.c (find_frame_funname): Remove code which preferred
3005 minsym over symtab sym in "certain pathological cases".
3006
3007 * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
3008 parameter. Change type of "do_demangle" to bool.
3009 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3010 Pass suitable "prefer_sym_over_minsym" flag to
3011 build_address_symbolic(). Don't output "+" for negative offsets.
3012 * printcmd.c (print_address_symbolic): Update invocation of
3013 build_address_symbolic to include a "prefer_sym_over_minsym"
3014 flag.
3015 (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
3016 Restrict cases in which use of minimal symbol is preferred to that
3017 of a found symbol. Update comments.
3018
3019 * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
3020 for entry pc when entry pc is out of range for that FDE.
3021
3022 2019-07-26 Brian Callahan <bcallah@openbsd.org>
3023
3024 PR gdb/24839:
3025 * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
3026 type.
3027
3028 2019-07-25 Christian Biesinger <cbiesinger@google.com>
3029
3030 * python/py-objfile.c (add_separate_debug_file): Fix comment about
3031 this function's Python signature.
3032
3033
3034 2019-07-24 Christian Biesinger <cbiesinger@google.com>
3035
3036 * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
3037 * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
3038 * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
3039 * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
3040 * symtab.h (lookup_global_symbol_from_objfile): Likewise.
3041
3042
3043 2019-07-24 Yoshinori Sato <ysato@users.sourceforge.jp>
3044
3045 * h8300-tdep.c (h8300_register_name_common): New.
3046 h8300_register_name): Use h8300_register_name_common.
3047 (h8300s_register_name): Likewise.
3048 (h8300sx_register_name): Likewise.
3049 (h8300h_register_nam): New.
3050 (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
3051
3052
3053 2019-07-23 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
3054
3055 * arm-tdep.c (arm_skip_cmse_entry): New function.
3056 (arm_is_sgstubs_section): New function.
3057 (arm_skip_stub): Add call to arm_skip_cmse_entry function.
3058
3059 2019-07-22 Tom Tromey <tom@tromey.com>
3060
3061 * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
3062 Don't self-assign.
3063
3064 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
3065
3066 * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
3067 type_print.
3068
3069 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
3070
3071 * symtab.c (search_symbols): Adjust msymbol matching type arrays
3072 so that GDB doesn't match any msymbols when searching in the
3073 TYPES_DOMAIN.
3074 (print_symbol_info): Print using typedef_print or type_print based
3075 on the type of the symbol. Add updated FIXME comment moved from...
3076 (_initialize_symtab): ... move and update FIXME comment to above.
3077
3078 2019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
3079
3080 * NEWS: Mention adding -q option to "info types".
3081 * symtab.c (struct info_types_options): New struct.
3082 (info_types_options_defs): New variable.
3083 (make_info_types_options_def_group): New function.
3084 (info_types_command): Use gdb::option framework to parse options.
3085 (info_types_command_completer): New function.
3086 (_initialize_symtab): Extend the help text on "info types" and
3087 register command completer.
3088
3089 2019-07-21 Christian Biesinger <cbiesinger@google.com>
3090
3091 * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
3092 (lookup_symbol_in_objfile): Change int to block_enum and add a
3093 gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
3094
3095 2019-07-20 Christian Biesinger <cbiesinger@google.com>
3096
3097 * MAINTAINERS (Write After Approval): Add self.
3098
3099 2019-07-19 Andrew Burgess <andrew.burgess@embecosm.com>
3100
3101 * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
3102 instruction to the dummy code region.
3103
3104 2019-07-19 Tom Tromey <tromey@adacore.com>
3105
3106 * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
3107 (ARGSUSED, PARAMS, __func__): Remove rules.
3108
3109 2019-07-19 Alan Hayward <alan.hayward@arm.com>
3110
3111 * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
3112 * features/arm/arm-with-iwmmxt.c: Remove.
3113 * features/arm/arm-with-iwmmxt.xml: Remove.
3114 * features/arm/arm-with-m-fpa-layout.c: Remove.
3115 * features/arm/arm-with-m-fpa-layout.xml: Remove.
3116 * features/arm/arm-with-m-vfp-d16.c: Remove.
3117 * features/arm/arm-with-m-vfp-d16.xml: Remove.
3118 * features/arm/arm-with-m.c: Remove.
3119 * features/arm/arm-with-m.xml: Remove.
3120 * features/arm/arm-with-neon.c: Remove.
3121 * features/arm/arm-with-neon.xml: Remove.
3122 * features/arm/arm-with-vfpv2.c: Remove.
3123 * features/arm/arm-with-vfpv2.xml: Remove.
3124 * features/arm/arm-with-vfpv3.c: Remove.
3125 * features/arm/arm-with-vfpv3.xml: Remove.
3126
3127 2019-07-19 Alan Hayward <alan.hayward@arm.com>
3128
3129 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
3130
3131 2019-07-19 Alan Hayward <alan.hayward@arm.com>
3132
3133 * arch/aarch32.c (aarch32_create_target_description): Create
3134 target descriptions using features.
3135 * arch/arm.c (arm_create_target_description)
3136 (arm_create_mprofile_target_description): Likewise.
3137 * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
3138
3139 2019-07-19 Alan Hayward <alan.hayward@arm.com>
3140
3141 * Makefile.in: Add new files.
3142 * aarch32-tdep.c: New file.
3143 * aarch32-tdep.h: New file.
3144 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
3145 Call aarch32_read_description.
3146 * arch/aarch32.c: New file.
3147 * arch/aarch32.h: New file.
3148 * arch/arm.c (arm_create_target_description)
3149 (arm_create_mprofile_target_description): New function.
3150 * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
3151 (arm_create_target_description)
3152 (arm_create_mprofile_target_description): New declaration.
3153 * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
3154 read_description functions.
3155 * arm-linux-nat.c (arm_linux_nat_target::read_description):
3156 Likewise.
3157 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
3158 * arm-tdep.c (tdesc_arm_list): New variable.
3159 (arm_register_g_packet_guesses): Call create description functions.
3160 (arm_read_description) (arm_read_mprofile_description): New
3161 function.
3162 * arm-tdep.h (arm_read_description)
3163 (arm_read_mprofile_description): Add declaration.
3164 * configure.tgt: Add new files.
3165
3166 2019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
3167
3168 * top.c (new_ui_command): Open specified terminal just once.
3169
3170 2019-07-18 Tom Tromey <tromey@adacore.com>
3171
3172 * symtab.c (main_name): Constify return type.
3173 * symfile.c (set_initial_language): Update.
3174 * symtab.h (main_name): Constify return type.
3175
3176 2019-07-17 Tom Tromey <tom@tromey.com>
3177
3178 * tui/tui-winsource.c (tui_update_source_window)
3179 (tui_update_source_window_as_is)
3180 (tui_update_source_windows_with_line): Remove return.
3181 * tui/tui-disasm.c (tui_show_disassem)
3182 (tui_show_disassem_and_update_source): Remove return.
3183 * tui/tui.c (tui_reset): Remove return.
3184 * tui/tui-wingeneral.c
3185 (tui_check_and_display_highlight_if_needed): Remove return.
3186
3187 2019-07-17 Tom Tromey <tom@tromey.com>
3188
3189 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
3190
3191 2019-07-17 Tom Tromey <tom@tromey.com>
3192
3193 * tui/tui-winsource.h (struct tui_exec_info_window)
3194 (struct tui_source_window_base): Move from tui-data.h.
3195 * tui/tui-winsource.c: Move many method definitions from
3196 elsewhere. Remove "structuring" comments.
3197 * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
3198 (tui_source_window_base::refresh_window): Move to
3199 tui-winsource.c.
3200 * tui/tui-win.c (tui_source_window_base::refresh_all)
3201 (tui_source_window_base::update_tab_width)
3202 (tui_source_window_base::set_new_height)
3203 (tui_source_window_base::do_make_visible_with_new_height): Move to
3204 tui-winsource.c.
3205 * tui/tui-source.h: Update.
3206 * tui/tui-source.c (tui_source_window_base::reset): Move to
3207 tui-winsource.c.
3208 * tui/tui-disasm.h: Update.
3209 * tui/tui-data.h (struct tui_exec_info_window): Move to
3210 tui-winsource.h.
3211 (struct tui_source_window_base): Likewise.
3212 * tui/tui-data.c (tui_source_window_base::clear_detail)
3213 (tui_source_window_base, ~tui_source_window_base): Move to
3214 tui-winsource.c.
3215
3216 2019-07-17 Tom Tromey <tom@tromey.com>
3217
3218 * tui/tui-win.c (tui_resize_all)
3219 (tui_source_window_base::update_tab_width)
3220 (tui_adjust_win_heights): Update.
3221 (tui_win_info::make_invisible_and_set_new_height): Rename from
3222 make_invisible_and_set_new_height.
3223 * tui/tui-data.h (struct tui_win_info)
3224 <make_invisible_and_set_new_height>: New method.
3225
3226 2019-07-17 Tom Tromey <tom@tromey.com>
3227
3228 * tui/tui.c: Update.
3229 * tui/tui-source.h (struct tui_source_window): Move from
3230 tui-data.h.
3231 * tui/tui-layout.c: Update.
3232 * tui/tui-disasm.c: Update.
3233 * tui/tui-data.h (struct tui_source_window): Move to
3234 tui-source.h.
3235
3236 2019-07-17 Tom Tromey <tom@tromey.com>
3237
3238 * tui/tui-disasm.h (struct tui_disasm_window): Move from
3239 tui-data.h.
3240 * tui/tui-data.h (struct tui_disasm_window): Move to
3241 tui-disasm.h.
3242
3243 2019-07-17 Tom Tromey <tom@tromey.com>
3244
3245 * tui/tui-regs.h (struct tui_data_item_window): Move from
3246 tui-data.h.
3247 * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
3248 * tui/tui-data.h (struct tui_data_item_window): Move to
3249 tui-regs.h.
3250 * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
3251
3252 2019-07-17 Tom Tromey <tom@tromey.com>
3253
3254 * tui/tui.c: Update.
3255 * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
3256 (tui_cmd_window::max_height): Move to tui-command.c.
3257 * tui/tui-layout.c: Update.
3258 * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
3259 * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
3260 tui-command.c.
3261 * tui/tui-command.h (struct tui_cmd_window): Move from
3262 tui-data.h.
3263 * tui/tui-command.c: Remove "structuring" comments.
3264 (tui_cmd_window::clear_detail)
3265 (tui_cmd_window::do_make_visible_with_new_height)
3266 (tui_cmd_window::max_height): Move from elsewhere.
3267
3268 2019-07-17 Tom Tromey <tom@tromey.com>
3269
3270 * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
3271 Now static.
3272 * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
3273 * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
3274
3275 2019-07-17 Tom Tromey <tom@tromey.com>
3276
3277 * tui/tui.c: Update.
3278 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
3279 tui-regs.c.
3280 * tui/tui-windata.h: Remove file.
3281 * tui/tui-windata.c: Remove file.
3282 * tui/tui-win.c (tui_data_window::set_new_height)
3283 (tui_data_window::do_make_visible_with_new_height): Move to
3284 tui-regs.c.
3285 * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
3286 * tui/tui-regs.c: Remove "structuring" comments.
3287 (tui_data_window::first_data_item_displayed)
3288 (tui_data_window::delete_data_content_windows)
3289 (tui_data_window::erase_data_content)
3290 (tui_data_window::display_all_data)
3291 (tui_data_window::refresh_all)
3292 (tui_data_window::do_scroll_vertical)
3293 (tui_data_window::clear_detail, tui_data_window::set_new_height)
3294 (tui_data_window::do_make_visible_with_new_height)
3295 (tui_data_window::refresh_window): Move from elsewhere.
3296 (_initialize_tui_regs): Move to end of file.
3297 * tui/tui-layout.c: Update.
3298 * tui/tui-hooks.c: Update.
3299 * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
3300 * tui/tui-data.c (tui_data_window::clear_detail): Move to
3301 tui-regs.c.
3302 * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
3303
3304 2019-07-17 Tom Tromey <tom@tromey.com>
3305
3306 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
3307 seen.
3308
3309 2019-07-17 Tom Tromey <tom@tromey.com>
3310
3311 * tui/tui-win.c (tui_source_window_base::set_new_height)
3312 (tui_source_window_base::do_make_visible_with_new_height): Use
3313 m_has_locator field directly.
3314 * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
3315 method.
3316 (struct tui_source_window_base) <has_locator>: Likewise.
3317
3318 2019-07-17 Tom Tromey <tom@tromey.com>
3319
3320 * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
3321 Don't declare.
3322 * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
3323 Remove.
3324 * tui/tui-win.c (tui_source_window_base::set_new_height)
3325 (tui_source_window_base::set_new_height)
3326 (make_invisible_and_set_new_height)
3327 (tui_source_window_base::do_make_visible_with_new_height)
3328 (tui_source_window_base::do_make_visible_with_new_height):
3329 Update.
3330 * tui/tui-layout.c (show_source_disasm_command, show_data)
3331 (show_source_or_disasm_and_command): Update.
3332 * tui/tui-layout.c (show_layout): Update.
3333
3334 2019-07-17 Tom Tromey <tom@tromey.com>
3335
3336 * tui/tui-layout.c (make_data_window): Remove.
3337 (show_data): Unify creation and re-initialization cases.
3338
3339 2019-07-17 Tom Tromey <tom@tromey.com>
3340
3341 * tui/tui-layout.c (make_source_window, make_disasm_window):
3342 Remove.
3343 (show_data): Unify creation and re-initialization cases.
3344
3345 2019-07-17 Tom Tromey <tom@tromey.com>
3346
3347 * tui/tui-layout.c (make_command_window): Remove.
3348 (show_source_disasm_command, show_source_or_disasm_and_command):
3349 Unify creation and re-initialization cases.
3350
3351 2019-07-17 Tom Tromey <tom@tromey.com>
3352
3353 * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
3354 creation and re-initialization cases.
3355
3356 2019-07-17 Tom Tromey <tom@tromey.com>
3357
3358 * tui/tui-regs.c (tui_get_register): Return void.
3359
3360 2019-07-17 Tom Tromey <tom@tromey.com>
3361
3362 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
3363 Simplify.
3364
3365 2019-07-17 Tom Tromey <tom@tromey.com>
3366
3367 * tui/tui-layout.c (show_source_disasm_command): Simplify window
3368 resetting.
3369
3370 2019-07-17 Tom Tromey <tom@tromey.com>
3371
3372 * tui/tui.h (tui_set_layout_by_name): Don't declare.
3373 * tui/tui-regs.c (tui_reg_layout): New function.
3374 (tui_show_registers, tui_reg_command): Use it.
3375 * tui/tui-layout.c (LAYOUT_USAGE): Remove.
3376 (tui_layout_command): Rename from tui_set_layout_by_name. Change
3377 parameters.
3378 (tui_layout_command): Remove.
3379
3380 2019-07-17 Tom Tromey <tom@tromey.com>
3381
3382 * tui/tui-layout.h (tui/tui-layout): Return void.
3383 * tui/tui-layout.c (tui_set_layout): Return void. Add assert.
3384
3385 2019-07-17 Tom Tromey <tom@tromey.com>
3386
3387 * tui/tui-layout.c (show_source_disasm_command, show_data):
3388 Update.
3389 (reset_locator): Remove.
3390 (show_source_or_disasm_and_command): Update.
3391
3392 2019-07-17 Tom Tromey <tom@tromey.com>
3393
3394 * tui/tui-source.c (tui_source_window_base::reset): Remove
3395 win_type parameter.
3396 * tui/tui-layout.c (make_command_window, make_source_window)
3397 (make_disasm_window, make_data_window)
3398 (show_source_disasm_command, show_data, tui_gen_win_info::reset)
3399 (reset_locator, show_source_or_disasm_and_command): Update.
3400 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
3401 win_type parameter.
3402 (struct tui_source_window_base) <reset>: Likewise.
3403
3404 2019-07-17 Tom Tromey <tom@tromey.com>
3405
3406 * tui/tui-layout.c (show_source_disasm_command): Use
3407 reset_locator.
3408 (reset_locator): New function.
3409 (init_and_make_win): Remove.
3410 (show_source_or_disasm_and_command): Use reset_locator.
3411
3412 2019-07-17 Tom Tromey <tom@tromey.com>
3413
3414 * tui/tui-winsource.c (tui_set_exec_info_content): Remove
3415 condition.
3416 * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
3417 Remove condition.
3418 * tui/tui-source.c (tui_source_window_base::reset): New method.
3419 * tui/tui-layout.c (make_command_window): Don't call
3420 init_and_make_win.
3421 (make_source_window, make_disasm_window): Don't call
3422 make_source_or_disasm_window.
3423 (make_data_window): Don't call init_and_make_win. Change calling
3424 convention.
3425 (show_source_disasm_command, show_data): Simplify.
3426 (make_source_or_disasm_window): Remove.
3427 (show_source_or_disasm_and_command): Simplify.
3428 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
3429 (struct tui_source_window_base) <reset>: Likewise.
3430 <execution_info>: Remove initializer.
3431 * tui/tui-data.c (tui_source_window_base): Initialize
3432 execution_info.
3433
3434 2019-07-17 Tom Tromey <tom@tromey.com>
3435
3436 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
3437 variable.
3438
3439 2019-07-17 Tom Tromey <tom@tromey.com>
3440
3441 * tui/tui.c (tui_rl_other_window): Update.
3442 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
3443 superclass method first. Always iterate over regs_content.
3444 (tui_unhighlight_win, tui_highlight_win): Use refresh_window
3445 method.
3446 * tui/tui-win.c (tui_set_focus_command): Update.
3447
3448 2019-07-17 Tom Tromey <tom@tromey.com>
3449
3450 * tui/tui-win.c (tui_set_focus_command): Rename from
3451 tui_set_focus. Call tui_enable.
3452 (tui_set_focus_command): Remove.
3453
3454 2019-07-17 Tom Tromey <tom@tromey.com>
3455
3456 * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
3457 refresh_window.
3458 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
3459 touchwin.
3460 (tui_data_window::refresh_window): Call refresh_window on data
3461 items. Always call superclass refresh_window.
3462 (tui_win_info::refresh): Remove.
3463 (tui_source_window_base::refresh_window): Update.
3464 (tui_refresh_all): Update.
3465 * tui/tui-layout.c (show_source_disasm_command): Remove call to
3466 refresh_window.
3467 (show_source_or_disasm_and_command): Likewise.
3468 * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
3469 (struct tui_source_window_base) <refresh>: Likewise.
3470
3471 2019-07-17 Tom Tromey <tom@tromey.com>
3472
3473 * tui/tui-winsource.c (tui_clear_source_content)
3474 (tui_show_source_content): Update.
3475 * tui/tui-source.c (tui_source_window::showing_source_p): Check
3476 whether content is empty.
3477 * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
3478 Remove.
3479
3480 2019-07-17 Tom Tromey <tom@tromey.com>
3481
3482 * tui/tui-winsource.c (tui_erase_source_content): Clear the
3483 window's contents.
3484 * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
3485 * tui/tui-source.c (tui_set_source_content_nil): Remove.
3486
3487 2019-07-17 Tom Tromey <tom@tromey.com>
3488
3489 * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
3490 (struct tui_data_item_window): Update.
3491
3492 2019-07-17 Tom Tromey <tom@tromey.com>
3493
3494 * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
3495 (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
3496 defines.
3497
3498 2019-07-17 Tom Tromey <tom@tromey.com>
3499
3500 * tui/tui-winsource.h (tui_erase_source_content)
3501 (tui_clear_source_content): Remove "display_prompt" parameter.
3502 * tui/tui-winsource.c (tui_update_source_window_as_is)
3503 (tui_update_source_windows_with_addr): Update.
3504 (tui_clear_source_content): Remove "display_prompt" parameter.
3505 (tui_erase_source_content): Likewise. Simplify.
3506 (tui_show_source_content): Update.
3507 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
3508 * tui/tui-stack.c (tui_show_frame_info): Update.
3509 * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
3510 Remove defines.
3511
3512 2019-07-17 Tom Tromey <tom@tromey.com>
3513
3514 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
3515 * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
3516 parameter.
3517 * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
3518 parameter.
3519
3520 2019-07-17 Tom Tromey <tom@tromey.com>
3521
3522 * tui/tui-winsource.c (tui_clear_source_content)
3523 (tui_show_source_content, tui_show_exec_info_content)
3524 (tui_clear_exec_info_content): Update.
3525 * tui/tui-stack.c (tui_show_locator_content): Update.
3526 (tui_show_frame_info): Update.
3527 * tui/tui-source.h (tui_source_window): Don't declare.
3528 * tui/tui-source.c (tui_source_window::showing_source_p): Rename
3529 from tui_source_is_displayed.
3530 * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
3531 Remove field.
3532 (struct tui_source_window_base) <content_in_use>: New field. Now
3533 bool.
3534 (struct tui_source_window) <showing_source_p>: New method.
3535 (TUI_SRC_WIN): Change cast.
3536 * tui/tui-data.c (tui_initialize_static_data): Update.
3537
3538 2019-07-17 Tom Tromey <tom@tromey.com>
3539
3540 * tui/tui-winsource.c (tui_update_breakpoint_info): Use
3541 location_matches_p.
3542 * tui/tui-source.c (tui_source_window::location_matches_p): New
3543 method.
3544 * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
3545 method.
3546 * tui/tui-data.h (struct tui_source_window_base)
3547 <location_matches_p>: New method.
3548 (struct tui_source_window, struct tui_disasm_window)
3549 <location_matches_p>: Likewise.
3550
3551 2019-07-17 Tom Tromey <tom@tromey.com>
3552
3553 * tui/tui-win.c (tui_set_win_height_command): Rename from
3554 tui_set_win_height.
3555 (tui_set_win_height_command): Remove.
3556
3557 2019-07-17 Tom Tromey <tom@tromey.com>
3558
3559 * tui/tui-source.c (tui_source_window): New constructor. Add
3560 observer.
3561 (~tui_source_window): New destructor.
3562 (tui_source_window::style_changed): New method.
3563 * tui/tui-hooks.c (tui_redisplay_source): Remove.
3564 (tui_attach_detach_observers): Update.
3565 * tui/tui-data.h (struct tui_source_window): Make constructor not
3566 inline. Add destructor.
3567 (struct tui_source_window) <style_changed>: New method.
3568 <m_observable>: New member.
3569
3570 2019-07-17 Tom Tromey <tom@tromey.com>
3571
3572 * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
3573 * tui/tui-win.c (tui_resize_all): Fix typo.
3574
3575 2019-07-17 Tom Tromey <tom@tromey.com>
3576
3577 * tui/tui-wingeneral.h (tui_refresh_all): Update.
3578 * tui/tui-wingeneral.c (make_all_visible): Use foreach.
3579 (tui_refresh_all): Remove "list" parameter. Use foreach.
3580 * tui/tui-win.c (window_name_completer): Use foreach.
3581 (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
3582 (update_tab_width): Likewise.
3583 * tui/tui-layout.c (show_layout): Update.
3584 * tui/tui-data.h (class tui_window_iterator): New.
3585 (struct all_tui_windows): New.
3586 * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
3587
3588 2019-07-17 Tom Tromey <tom@tromey.com>
3589
3590 * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
3591 parameter. Don't reference globals.
3592 (tui_reg_command): Update.
3593
3594 2019-07-17 Tom Tromey <tom@tromey.com>
3595
3596 * tui/tui-regs.c (tui_show_registers): Simplify.
3597
3598 2019-07-17 Tom Tromey <tom@tromey.com>
3599
3600 * tui/tui-regs.c (tui_show_registers): Update.
3601 (tui_show_register_group): Add win_info parameter.
3602
3603 2019-07-17 Tom Tromey <tom@tromey.com>
3604
3605 * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
3606 Rename from tui_display_reg_element_at_line.
3607 (tui_data_window::display_registers_from_line): Update.
3608 * tui/tui-data.h (struct tui_data_window)
3609 <display_reg_element_at_line>: New method.
3610
3611 2019-07-17 Tom Tromey <tom@tromey.com>
3612
3613 * tui/tui-regs.h (tui_display_registers_from)
3614 (tui_display_registers_from_line): Don't declare.
3615 * tui/tui-windata.c (tui_data_window::display_all_data)
3616 (tui_data_window::refresh_all)
3617 (tui_data_window::do_scroll_vertical): Update.
3618 * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
3619 from tui_display_registers_from.
3620 (tui_display_reg_element_at_line): Update.
3621 (tui_data_window::display_registers_from_line): Rename from
3622 tui_display_registers_from_line.
3623 * tui/tui-data.h (struct tui_data_window) <display_registers_from,
3624 display_registers_from_line>: New methods.
3625
3626 2019-07-17 Tom Tromey <tom@tromey.com>
3627
3628 * tui/tui-windata.h (tui_erase_data_content): Don't declare.
3629 * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
3630 from tui_erase_data_content.
3631 (tui_data_window::display_all_data)
3632 (tui_data_window::refresh_all)
3633 (tui_data_window::do_scroll_vertical): Update.
3634 * tui/tui-regs.c (tui_show_registers): Update.
3635 * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
3636 New method.
3637
3638 2019-07-17 Tom Tromey <tom@tromey.com>
3639
3640 * tui/tui-windata.h (tui_delete_data_content_windows): Don't
3641 declare.
3642 * tui/tui-windata.c
3643 (tui_data_window::delete_data_content_windows): Rename from
3644 tui_delete_data_content_windows.
3645 (tui_data_window::display_all_data)
3646 (tui_data_window::do_scroll_vertical): Update.
3647 * tui/tui-data.h (struct tui_data_window)
3648 <delete_data_content_windows>: New method.
3649
3650 2019-07-17 Tom Tromey <tom@tromey.com>
3651
3652 * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
3653 * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
3654
3655 2019-07-17 Tom Tromey <tom@tromey.com>
3656
3657 * tui/tui-windata.h (tui_display_all_data): Don't declare.
3658 * tui/tui-windata.c (tui_data_window::display_all_data): Rename
3659 from tui_display_all_data.
3660 * tui/tui-win.c
3661 (tui_data_window::do_make_visible_with_new_height): Update.
3662 * tui/tui-regs.c (tui_show_registers): Update.
3663 * tui/tui-layout.c (tui_set_layout): Update.
3664 * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
3665 method.
3666
3667 2019-07-17 Tom Tromey <tom@tromey.com>
3668
3669 * tui/tui-windata.h (tui_display_data_from): Don't declare.
3670 * tui/tui-windata.c (tui_display_data_from): Remove.
3671 (tui_data_window::refresh_all): Update.
3672
3673 2019-07-17 Tom Tromey <tom@tromey.com>
3674
3675 * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
3676 * tui/tui-windata.c (tui_display_data_from_line): Remove.
3677 (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
3678 tui_display_registers_from_line.
3679 * tui/tui-regs.h (tui_display_registers_from_line): Update.
3680 * tui/tui-regs.c (tui_display_registers_from_line): Remove
3681 "force_display" parameter.
3682
3683 2019-07-17 Tom Tromey <tom@tromey.com>
3684
3685 * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
3686 declare.
3687 * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
3688 Rename from tui_first_reg_element_no_inline.
3689 (tui_display_reg_element_at_line)
3690 (tui_display_registers_from_line): Update.
3691 * tui/tui-data.h (struct tui_data_window)
3692 <first_reg_element_no_inline>: New method.
3693
3694 2019-07-17 Tom Tromey <tom@tromey.com>
3695
3696 * tui/tui-windata.c (tui_display_data_from)
3697 (tui_data_window::do_scroll_vertical): Update.
3698 * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
3699 * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
3700 Rename from tui_line_from_reg_element_no.
3701 (tui_display_registers_from_line): Update.
3702 * tui/tui-data.h (struct tui_data_window)
3703 <line_from_reg_element_no>: New method.
3704
3705 2019-07-17 Tom Tromey <tom@tromey.com>
3706
3707 * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
3708 * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
3709 tui_last_regs_line_no.
3710 (tui_display_reg_element_at_line)
3711 (tui_display_registers_from_line): Update.
3712 * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
3713 method.
3714
3715 2019-07-17 Tom Tromey <tom@tromey.com>
3716
3717 PR tui/24722:
3718 * tui/tui-winsource.h (tui_update_all_breakpoint_info)
3719 (tui_update_breakpoint_info): Add "being_deleted" parameter.
3720 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
3721 (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
3722 (tui_update_breakpoint_info): Likewise.
3723 * tui/tui-hooks.c (tui_event_create_breakpoint)
3724 (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
3725 Update.
3726
3727 2019-07-17 Tom Tromey <tom@tromey.com>
3728
3729 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
3730
3731 2019-07-17 Tom Tromey <tom@tromey.com>
3732
3733 * tui/tui-winsource.c (tui_update_source_window_as_is)
3734 (tui_update_source_windows_with_addr): Update.
3735 * tui/tui-source.h (tui_set_source_content)
3736 (tui_show_symtab_source): Add "win_info" parameter.
3737 * tui/tui-source.c (tui_set_source_content): Add "win_info"
3738 parameter.
3739 (tui_show_symtab_source): Likewise.
3740
3741 2019-07-17 Tom Tromey <tom@tromey.com>
3742
3743 * tui/tui-wingeneral.c
3744 (tui_check_and_display_highlight_if_needed): Check can_highlight.
3745
3746 2019-07-17 Tom Tromey <tom@tromey.com>
3747
3748 * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
3749 (struct tui_cmd_window) <can_scroll>: New method.
3750 * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
3751 method.
3752
3753 2019-07-17 Tom Tromey <tromey@adacore.com>
3754
3755 * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
3756 do_field_signed>: Rename. Change type of "value".
3757 * ui-out.c (ui_out::field_signed): Rename from field_int.
3758 Change type of "value".
3759 (ui_out::field_fmt_signed): Rename from field_fmt_int. Change
3760 type of "value".
3761 * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
3762 do_field_int. Change type of "value".
3763 * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
3764 do_field_int. Change type of "value".
3765 * tracepoint.c (trace_status_mi, tfind_1)
3766 (print_one_static_tracepoint_marker): Update.
3767 * thread.c (print_thread_info_1, print_selected_thread_frame):
3768 Update.
3769 * stack.c (print_frame, print_frame_info): Update.
3770 * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
3771 Update.
3772 * source.c (print_source_lines_base): Update.
3773 * skip.c (info_skip_command): Update.
3774 * record-btrace.c (btrace_ui_out_decode_error)
3775 (btrace_call_history_src_line): Update.
3776 * python/py-framefilter.c (py_print_single_arg, py_print_frame):
3777 Update.
3778 * progspace.c (print_program_space): Update.
3779 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
3780 * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
3781 do_field_int. Change type of "value".
3782 * mi/mi-out.c (mi_ui_out::do_table_begin)
3783 (mi_ui_out::do_table_header): Update.
3784 (mi_ui_out::do_field_signed): Rename from do_field_int. Change
3785 type of "value".
3786 * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
3787 (mi_cmd_data_list_changed_registers, output_register)
3788 (mi_cmd_data_read_memory, mi_load_progress)
3789 (mi_cmd_trace_frame_collected): Update.
3790 * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
3791 Update.
3792 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
3793 (mi_cmd_var_delete, mi_cmd_var_info_num_children)
3794 (mi_cmd_var_list_children, varobj_update_one): Update.
3795 * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
3796 (mi_cmd_stack_list_args, list_arg_or_local): Update.
3797 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
3798 * inferior.c (print_inferior): Update.
3799 * gdb_bfd.c (print_one_bfd): Update.
3800 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3801 Update.
3802 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
3803 * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
3804 do_field_int. Change type of "value".
3805 * cli-out.c (cli_ui_out::do_field_signed): Rename from
3806 do_field_int. Change type of "value".
3807 * breakpoint.c (watchpoint_check, print_breakpoint_location)
3808 (print_one_breakpoint_location, print_it_catch_fork)
3809 (print_one_catch_fork, print_it_catch_vfork)
3810 (print_one_catch_vfork, print_it_catch_solib)
3811 (print_it_catch_exec, print_it_ranged_breakpoint)
3812 (print_mention_watchpoint, print_mention_masked_watchpoint)
3813 (bkpt_print_it, update_static_tracepoint): Update.
3814 * break-catch-throw.c (print_it_exception_catchpoint): Update.
3815 * break-catch-syscall.c (print_it_catch_syscall): Update.
3816 * ada-tasks.c (print_ada_task_info): Update.
3817 * ada-lang.c (print_it_exception, print_mention_exception):
3818 Update.
3819
3820 2019-07-17 Andrew Burgess <andrew.burgess@embecosm.com>
3821
3822 PR breakpoints/24541
3823 * gdbarch.c: Regenerate.
3824 * gdbarch.h: Regenerate.
3825 * gdbarch.sh: Adjust return type and parameter types for
3826 'stap_adjust_register'.
3827 (i386_stap_adjust_register): Adjust signature and return new
3828 register name.
3829 * stap-probe.c (stap_parse_register_operand): Adjust use of
3830 'gdbarch_stap_adjust_register'.
3831
3832 2019-07-17 Tom Tromey <tromey@adacore.com>
3833
3834 * s390-linux-nat.c (s390_watch_area): Remove typedef. Don't
3835 declare VEC.
3836 (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
3837 std::vector.
3838 (struct s390_process_info): Add initializers.
3839 (s390_add_process): Use new.
3840 (s390_linux_nat_target::low_forget_process): Use delete.
3841 (s390_linux_nat_target::low_new_fork)
3842 (s390_linux_nat_target::stopped_by_watchpoint)
3843 (s390_linux_nat_target::low_prepare_to_resume)
3844 (s390_linux_nat_target::insert_watchpoint)
3845 (s390_linux_nat_target::insert_hw_breakpoint)
3846 (s390_linux_nat_target::remove_watchpoint)
3847 (s390_linux_nat_target::remove_hw_breakpoint): Update.
3848
3849 2019-07-16 John Baldwin <jhb@FreeBSD.org>
3850
3851 * aarch64-fbsd-nat.c: Include regcache.h.
3852 (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
3853 argument.
3854 (aarch64_fbsd_nat_target::fetch_registers)
3855 (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
3856 variable.
3857 * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
3858
3859 2019-07-16 John Baldwin <jhb@FreeBSD.org>
3860
3861 * fbsd-nat.c: Include gdbarch.h.
3862
3863 2019-07-15 Tom Tromey <tromey@adacore.com>
3864
3865 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
3866
3867 2019-07-15 Tom Tromey <tromey@adacore.com>
3868
3869 * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
3870 * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
3871 * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
3872 * cli-out.c (cli_ui_out::do_field_int): New method.
3873 * ui-out.c (ui_out::field_unsigned): New method.
3874 * symfile.c (generic_load): Use field_unsigned.
3875 (print_transfer_performance): Likewise.
3876 * record-btrace.c (ui_out_field_uint): Remove.
3877 (btrace_call_history_insn_range, btrace_call_history): Use
3878 field_unsigned.
3879 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
3880 field_unsigned.
3881 * ui-out.h (class ui_out) <field_unsigned>: New method.
3882 <do_field_unsigned>: Likewise.
3883
3884 2019-07-15 Tom Tromey <tromey@adacore.com>
3885
3886 * mi/mi-main.c (list_available_thread_groups): Use field_string.
3887 * mi/mi-interp.c (mi_memory_changed): Use field_string.
3888 * target.c (flash_erase_command): Use field_string.
3889 * infrun.c (print_signal_received_reason): Use field_string.
3890 * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
3891 * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
3892 field_string.
3893 * ada-tasks.c (print_ada_task_info): Use field_string.
3894
3895 2019-07-15 Tom Tromey <tromey@adacore.com>
3896
3897 * target.c (flash_erase_command): Use field_core_addr.
3898 * symfile.c (generic_load): Use field_core_addr.
3899 * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
3900 Use field_core_addr.
3901 * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
3902 field_core_addr.
3903
3904 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
3905
3906 * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
3907 value if its desired type is smaller than a CORE_ADDR and signed.
3908
3909 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
3910
3911 * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
3912 of changes to field names, and use new is_reference field to
3913 decide if a property is a reference or not.
3914 * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
3915 field.
3916 (struct dwarf2_property_baton): Update header comment, rename
3917 'referenced_type' to 'property_type' and update comments.
3918 * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
3919 default property type, store in property baton, update to take
3920 accound of renamed field.
3921 (read_func_scope): Update call to attr_to_dynamic_prop.
3922 (read_array_type): Likewise.
3923 (dwarf2_per_cu_addr_sized_int_type): New function.
3924 (read_subrange_index_type): Move type finding code to
3925 dwarf2_per_cu_addr_sized_int_type.
3926 (read_subrange_type): Update calls to attr_to_dynamic_prop.
3927 (dwarf2_per_cu_addr_type): New function.
3928 (set_die_type): Update calls to attr_to_dynamic_prop.
3929
3930 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
3931
3932 * dwarf2read.c (read_subrange_index_type): New function.
3933 (read_subrange_type): Move code into new function and call it.
3934 * gdbtypes.c (create_range_type): Add some asserts.
3935
3936 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
3937
3938 * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
3939 update return statements.
3940 * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
3941 declaration, and update comment to match.
3942 * gdbtypes.c (resolve_dynamic_array): Update call to
3943 dwarf2_evaluate_property to match new return type.
3944
3945 2019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
3946
3947 * valarith.c (value_subscripted_rvalue): Change lowerbound
3948 parameter type from int to LONGEST.
3949 * value.h (value_subscripted_rvalue): Likewise in declaration.
3950
3951 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
3952
3953 * cli/cli-utils.c (info_print_command_completer): New function.
3954 * cli/cli-utils.h: Add 'completer.h' include, and forward
3955 declaration for 'struct cmd_list_element'.
3956 (info_print_command_completer): Declare.
3957 * stack.c (_initialize_stack): Add completer for 'info locals' and
3958 'info args'.
3959 * symtab.c (_initialize_symtab): Add completer for 'info
3960 variables' and 'info functions'.
3961 * NEWS: Mention completion for additional info commands.
3962
3963 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
3964
3965 * cli/cli-utils.c (extract_info_print_args): Delete.
3966 (extract_arg_maybe_quoted): Delete.
3967 (info_print_options_defs): New variable.
3968 (make_info_print_options_def_group): New function.
3969 (extract_info_print_options): Define new function.
3970 * cli/cli-utils.h (extract_info_print_args): Delete.
3971 (struct info_print_options): New structure.
3972 (extract_info_print_options): Declare new function.
3973 * stack.c (info_locals_command): Update to use new
3974 extract_info_print_options, also add a header comment.
3975 (info_args_command): Likewise.
3976 * symtab.c (info_variables_command): Likewise.
3977 (info_functions_command): Likewise.
3978
3979 2019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
3980
3981 * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
3982 to extract string arguments.
3983 * common/common-utils.c (extract_string_maybe_quoted): New function.
3984 * common/common-utils.h (extract_string_maybe_quoted): Declare.
3985
3986 2019-07-11 Tom Tromey <tromey@adacore.com>
3987
3988 * main.c (get_init_files): Use GDBINIT, not gdbinit.
3989 * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
3990 * top.h (gdbinit): Don't declare.
3991 * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
3992 into...
3993 (_initialize_cli_cmds): ...here. Use GDBINIT, not gdbinit.
3994 * top.c (gdb_init): Don't call init_cli_cmds.
3995 (gdbinit): Remove.
3996 * cli/cli-cmds.h (init_cli_cmds): Don't declare.
3997
3998 2019-07-11 Tom Tromey <tromey@adacore.com>
3999
4000 * python/py-inferior.c (add_thread_object): Don't use thread_obj
4001 after it has been moved.
4002
4003 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
4004
4005 * valops.c (value_must_coerce_to_target): Change return type to
4006 bool.
4007 * value.h (value_must_coerce_to_target): Likewise.
4008
4009 2019-07-10 Simon Marchi <simon.marchi@efficios.com>
4010
4011 * breakpoint.c (is_hardware_watchpoint): Remove
4012 forward-declaration.
4013 (is_masked_watchpoint): Change return type to bool.
4014 (is_tracepoint): Likewise.
4015 (is_breakpoint): Likewise.
4016 (is_hardware_watchpoint): Likewise.
4017 (is_watchpoint): Likewise.
4018 (is_no_memory_software_watchpoint): Likewise.
4019 (is_catchpoint): Likewise.
4020 (breakpoint_1): Make FILTER parameter's return type bool.
4021 is_masked_watchpoint): Change return type to bool.
4022 (save_breakpoints): Make FILTER parameter's return type bool.
4023 * breakpoint.h (is_breakpoint): Change return type to bool.
4024 (is_watchpoint): Likewise.
4025 (is_catchpoint): Likewise.
4026 (is_tracepoint): Likewise.
4027
4028 2019-07-10 Tom Tromey <tom@tromey.com>
4029
4030 * defs.h: Don't include gdbarch.h.
4031 * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
4032 alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
4033 ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
4034 cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
4035 cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
4036 compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
4037 cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
4038 dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
4039 dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
4040 dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
4041 frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
4042 go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
4043 i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
4044 linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
4045 mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
4046 objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
4047 parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
4048 record-btrace.c, record.h, regcache-dump.c, regcache.h,
4049 riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
4050 sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
4051 sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
4052 sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
4053 target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
4054 tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
4055 utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
4056 xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
4057 * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
4058
4059 2019-07-10 Tom Tromey <tromey@adacore.com>
4060
4061 * ada-lang.h (is_ada_exception_catchpoint): Declare.
4062 * breakpoint.c (init_ada_exception_breakpoint): Register as
4063 bp_catchpoint.
4064 (print_one_breakpoint_location, print_one_breakpoint): Use
4065 is_ada_exception_catchpoint.
4066 * ada-lang.c (class ada_catchpoint_location): Pass
4067 bp_loc_software_breakpoint to bp_location constructor.
4068 (is_ada_exception_catchpoint): New function.
4069
4070 2019-07-10 Tom Tromey <tromey@adacore.com>
4071
4072 * arm-tdep.c (arm_exidx_entry_s): Remove typedef. Don't define
4073 VEC.
4074 (struct arm_exidx_entry): New method operator<.
4075 (struct arm_exidx_data) <section_maps>: Change type.
4076 (arm_exidx_data_free): Remove.
4077 (arm_exidx_data_key): Change type. Move lower.
4078 (arm_exidx_new_objfile): Update.
4079 (arm_compare_exidx_entries): Remove.
4080 (arm_find_exidx_entry, _initialize_arm_tdep)
4081
4082 2019-07-10 Tom Tromey <tromey@adacore.com>
4083
4084 * solib-spu.c (ocl_program_data_key): Change type.
4085 (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
4086 Update.
4087
4088 2019-07-10 Tom Tromey <tromey@adacore.com>
4089
4090 * solib-aix.c (lm_info_aix_p): Remove typedef. Don't define VEC.
4091 (struct solib_aix_inferior_data) <library_list>: Change type.
4092 (solib_aix_inferior_data_handle): Change type.
4093 (get_solib_aix_inferior_data): Update.
4094 (solib_aix_free_library_list): Remove.
4095 (library_list_start_library): Update.
4096 (solib_aix_parse_libraries, solib_aix_get_library_list): Change
4097 return type.
4098 (solib_aix_get_library_list)
4099 (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
4100 (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
4101
4102 2019-07-10 Tom Tromey <tromey@adacore.com>
4103
4104 * solib-dsbt.c (struct dsbt_info): Add initializers.
4105 (solib_dsbt_pspace_data): Change type.
4106 (dsbt_pspace_data_cleanup): Remove.
4107 (get_dsbt_info, _initialize_dsbt_solib): Update.
4108
4109 2019-07-10 Tom Tromey <tromey@adacore.com>
4110
4111 * spu-tdep.c (spu_overlay_data): Change type.
4112 (spu_get_overlay_table, spu_overlay_new_objfile)
4113 (_initialize_spu_tdep): Update.
4114
4115 2019-07-10 Tom Tromey <tromey@adacore.com>
4116
4117 * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
4118 destructor.
4119 (dbx_objfile_data_key): Change type and declare later.
4120 (DBX_SYMFILE_INFO): Rewrite.
4121 * dbxread.c (dbx_objfile_data_key): Change type.
4122 (dbx_symfile_init): Update.
4123 (~dbx_symfile_info): Rename from dbx_free_symfile_info. Update.
4124 (coffstab_build_psymtabs, elfstab_build_psymtabs)
4125 (stabsect_build_psymtabs, _initialize_dbxread): Update.
4126
4127 2019-07-10 Tom Tromey <tromey@adacore.com>
4128
4129 * jit.c (jit_program_space_key): Change type. Move lower.
4130 (get_jit_program_space_data): Update.
4131 (jit_program_space_data_cleanup): Remove.
4132 (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
4133 Update.
4134 (struct jit_program_space_data): Add initializers.
4135
4136 2019-07-10 Tom Tromey <tromey@adacore.com>
4137
4138 * solib-darwin.c (struct darwin_info): Add initializers.
4139 (solib_darwin_pspace_data): Change type.
4140 (darwin_pspace_data_cleanup): Remove.
4141 (get_darwin_info, _initialize_darwin_solib): Update.
4142
4143 2019-07-10 Tom Tromey <tromey@adacore.com>
4144
4145 * remote-sim.c (struct sim_inferior_data): Add initializers,
4146 constructor, and destructor.
4147 (sim_inferior_data_key): Change type. Move lower.
4148 (check_for_duplicate_sim_descriptor): Update.
4149 (get_sim_inferior_data): Use new. Update.
4150 (~sim_inferior_data_cleanup): Rename from
4151 sim_inferior_data_cleanup. Simplify.
4152 (gdbsim_close_inferior, simulator_command)
4153 (sim_command_completer, _initialize_remote_sim): Update.
4154 (next_pid, INITIAL_PID): Move earlier.
4155
4156 2019-07-10 Tom Tromey <tromey@adacore.com>
4157
4158 * python/python-internal.h (create_thread_object): Return
4159 gdbpy_ref.
4160 * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
4161 * python/py-inferior.c (struct threadlist_entry): Add
4162 constructor.
4163 <thread_obj>: Now a gdbpy_ref.
4164 (thread_to_thread_object): Update.
4165 (add_thread_object): Use new.
4166 (delete_thread_object): Use delete.
4167 (infpy_threads): Update.
4168 (py_free_inferior): Update. Construct "inf_obj" after acquiring
4169 GIL.
4170
4171 2019-07-10 Tom Tromey <tromey@adacore.com>
4172
4173 * valops.c (value_cast): Specialize error message for Ada.
4174
4175 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
4176
4177 * breakpoint.c (breakpoint_1): Update doc and parameter names.
4178
4179 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
4180
4181 * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
4182 bpstat_should_step): Return bool, adjust comments.
4183 * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
4184 bpstat_should_step): Likewise.
4185
4186 2019-07-10 Alan Hayward <alan.hayward@arm.com>
4187
4188 * features/Makefile: Use feature target descriptions for Arm.
4189 * features/arm/arm-core.c: Generate new file.
4190 * features/arm/arm-fpa.c: Likewise.
4191 * features/arm/arm-m-profile-with-fpa.xml: Likewise.
4192 * features/arm/arm-m-profile.c: Likewise.
4193 * features/arm/arm-vfpv2.c: Likewise.
4194 * features/arm/arm-vfpv3.c: Likewise.
4195 * features/arm/xscale-iwmmxt.c: Likewise.
4196 * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
4197
4198 2019-07-10 Alan Hayward <alan.hayward@arm.com>
4199
4200 * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
4201 ptrace earlier.
4202
4203 2019-07-10 Alan Hayward <alan.hayward@arm.com>
4204
4205 * features/aarch64-pauth.c: Regenerate.
4206
4207 2019-07-09 Simon Marchi <simon.marchi@polymtl.ca>
4208
4209 * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
4210 bool.
4211 (bpstat_what): Use false instead of 0.
4212
4213 2019-07-09 Pedro Alves <palves@redhat.com>
4214
4215 * break-catch-throw.c (is_exception_catchpoint): New.
4216 * breakpoint.c (print_one_breakpoint_location): New parameter
4217 'raw_loc'. Handle it. Use
4218 is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
4219 looking at the breakpoint's type.
4220 (print_one_breakpoint): If handling "maint info breakpoints", also
4221 print locations of exception catchpoints.
4222 * breakpoint.h (is_exception_catchpoint): Declare.
4223
4224 2019-07-09 Pedro Alves <palves@redhat.com>
4225
4226 * break-catch-throw.c (print_one_exception_catchpoint): Skip the
4227 "addr" field.
4228 (allocate_location_exception_catchpoint): New.
4229 (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
4230 (initialize_throw_catchpoint_ops): Install
4231 allocate_location_exception_catchpoint as allocate_location
4232 method.
4233 * breakpoint.c (bpstat_what) <bp_catch>: Set action to
4234 BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
4235 bp_loc_other.
4236 (breakpoint_address_is_meaningful): Delete.
4237 (bl_address_is_meaningful): New.
4238 (breakpoint_locations_match): Adjust comment.
4239 (bp_location_from_bp_type): New, factored out of...
4240 (bp_location::bp_location(breakpoint *)): ... this.
4241 (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
4242 factored out of...
4243 (bp_location::bp_location(breakpoint *)): ... this. Reimplement.
4244 (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
4245 breakpoint_address_is_meaningful.
4246 (bp_locations_compare): Adjust comment.
4247 (update_global_location_list): Use bl_address_is_meaningful
4248 instead of breakpoint_address_is_meaningful.
4249 * breakpoint.h (bp_location::bp_location(breakpoint *)): New
4250 explicit.
4251 (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
4252 * python/py-breakpoint.c (bppy_get_location): No longer check
4253 whether location is null.
4254
4255 2019-07-09 Pedro Alves <palves@redhat.com>
4256
4257 PR c++/15468
4258 * breakpoint.c (print_one_breakpoint_location): Remove
4259 single-location assert.
4260
4261 2019-07-09 Tom Tromey <tom@tromey.com>
4262
4263 * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
4264 * configure: Rebuild.
4265 * configure.ac: Change common to gdbsupport.
4266 * gdbsupport: Rename from common.
4267 * acinclude.m4: Change common to gdbsupport.
4268 * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
4269 (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
4270 gdbsupport.
4271 * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
4272 amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
4273 amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
4274 amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
4275 amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
4276 arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
4277 arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
4278 arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
4279 arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
4280 auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
4281 btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
4282 charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
4283 cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
4284 coff-pe-read.c, command.h, compile/compile-c-support.c,
4285 compile/compile-c.h, compile/compile-cplus-symbols.c,
4286 compile/compile-cplus-types.c, compile/compile-cplus.h,
4287 compile/compile-loc2c.c, compile/compile.c, completer.c,
4288 completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
4289 cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
4290 darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
4291 disasm.h, dtrace-probe.c, dwarf-index-cache.c,
4292 dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
4293 dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
4294 event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
4295 features/aarch64-core.c, features/aarch64-fpu.c,
4296 features/aarch64-pauth.c, features/aarch64-sve.c,
4297 features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
4298 features/i386/32bit-core.c, features/i386/32bit-linux.c,
4299 features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
4300 features/i386/32bit-segments.c, features/i386/32bit-sse.c,
4301 features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
4302 features/i386/64bit-core.c, features/i386/64bit-linux.c,
4303 features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
4304 features/i386/64bit-segments.c, features/i386/64bit-sse.c,
4305 features/i386/x32-core.c, features/riscv/32bit-cpu.c,
4306 features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
4307 features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
4308 features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
4309 features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
4310 findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
4311 gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
4312 gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
4313 go32-nat.c, guile/guile.c, guile/scm-ports.c,
4314 guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
4315 i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
4316 i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
4317 ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
4318 inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
4319 inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
4320 inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
4321 linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
4322 macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
4323 mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
4324 mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
4325 minsyms.c, mips-linux-tdep.c, namespace.h,
4326 nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
4327 nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
4328 nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
4329 nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
4330 nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
4331 nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
4332 nat/linux-waitpid.c, nat/mips-linux-watch.c,
4333 nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
4334 nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
4335 nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
4336 obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
4337 parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
4338 procfs.c, producer.c, progspace.h, psymtab.h,
4339 python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
4340 python/py-type.c, python/python.c, record-btrace.c, record-full.c,
4341 record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
4342 remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
4343 riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
4344 selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
4345 ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
4346 source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
4347 stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
4348 symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
4349 target-memory.c, target.c, target.h, target/waitstatus.c,
4350 target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
4351 top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
4352 tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
4353 unittests/array-view-selftests.c,
4354 unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
4355 unittests/common-utils-selftests.c,
4356 unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
4357 unittests/format_pieces-selftests.c,
4358 unittests/function-view-selftests.c,
4359 unittests/lookup_name_info-selftests.c,
4360 unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
4361 unittests/mkdir-recursive-selftests.c,
4362 unittests/observable-selftests.c,
4363 unittests/offset-type-selftests.c, unittests/optional-selftests.c,
4364 unittests/parse-connection-spec-selftests.c,
4365 unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
4366 unittests/scoped_fd-selftests.c,
4367 unittests/scoped_mmap-selftests.c,
4368 unittests/scoped_restore-selftests.c,
4369 unittests/string_view-selftests.c, unittests/style-selftests.c,
4370 unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
4371 unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
4372 utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
4373 value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
4374 xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
4375 xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
4376
4377 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
4378
4379 * linespec.c (decode_digits_list_mode): Set explicit_line to a
4380 bool value.
4381 (decode_digits_ordinary): Set explicit_line field in sal.
4382 * symtab.c (skip_prologue_sal): Don't skip prologue for a
4383 symtab_and_line that was set on an explicit line number in
4384 assembler code. Do always update the recorded symtab and line if
4385 we do skip the prologue.
4386
4387 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
4388
4389 * breakpoint.c (set_breakpoint_location_function): Remove
4390 explicit_loc parameter.
4391 (momentary_breakpoint_from_master): Update call to
4392 set_breakpoint_location_function.
4393 (add_location_to_breakpoint): Likewise.
4394
4395 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
4396
4397 * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
4398 required features based on default bfd type when no specific bfd
4399 is present.
4400
4401 2019-07-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4402
4403 * NEWS: Mention that GDB printf and eval commands can now print
4404 C-style and Ada-style convenience var strings without
4405 calling the inferior.
4406 * printcmd.c (printf_c_string): Locally print GDB internal var
4407 instead of transiting via the inferior.
4408 (printf_wide_c_string): Likewise.
4409
4410 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4411
4412 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
4413
4414 2019-07-04 Tom Tromey <tom@tromey.com>
4415
4416 PR tui/24724:
4417 * tui/tui-winsource.c (tui_clear_source_content): Update.
4418 (tui_source_window_base::set_is_exec_point_at): Fix comment.
4419 (tui_update_breakpoint_info): Update.
4420 (tui_set_exec_info_content): Update.
4421 * tui/tui-source.c (tui_set_source_content_nil): Update.
4422 * tui/tui-disasm.c (tui_set_disassem_content): Don't set
4423 has_break.
4424 * tui/tui-data.h (enum tui_bp_flag): New.
4425 (tui_bp_flags): New enum flags type.
4426 (struct tui_source_element) <break_mode>: Change type. Rename
4427 from has_break.
4428 (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
4429 (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define. Now enum
4430 constants.
4431 * tui/tui-winsource.h: Fix comment.
4432
4433 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4434
4435 * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
4436 * aarch64-linux-nat.c (fetch_fpregs_from_thread)
4437 (store_fpregs_to_thread)
4438 (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
4439 * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
4440 (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
4441 (IWMMXT_REGS_SIZE): Add define.
4442 * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
4443 (fetch_vfp_regs, store_vfp_regs)
4444 (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
4445 * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
4446
4447 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4448
4449 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
4450 defines.
4451 * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
4452 * arch/arm.h (INT_REGISTER_SIZE) Rename from...
4453 (ARM_INT_REGISTER_SIZE): ...to this.
4454 (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
4455 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
4456 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
4457 (arm_linux_collect_gregset, supply_nwfpe_register)
4458 (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
4459 defines.
4460 * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
4461 (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
4462 * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
4463 * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
4464 (arm_return_in_memory, arm_store_return_value)
4465 (arm_get_longjmp_target, arm_register_g_packet_guesses)
4466 (arm_record_ld_st_multiple): Likewise.
4467 * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
4468 * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
4469
4470 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4471
4472 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
4473 AARCH64_DISPLACED_MODIFIED_INSNS.
4474 * aarch64-tdep.c (struct aarch64_displaced_step_data)
4475 (aarch64_displaced_step_copy_insn): Likewise.
4476 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
4477 (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
4478 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
4479 ARM_DISPLACED_MODIFIED_INSNS.
4480 * arm-tdep.c (arm_gdbarch_init): Likewise.
4481 * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
4482 (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
4483 (struct arm_displaced_step_closure): Use
4484 ARM_DISPLACED_MODIFIED_INSNS.
4485
4486 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4487
4488 * features/Makefile: Remove unused xml files.
4489 * features/aarch64.xml: Remove.
4490 * features/i386/amd64-avx-avx512-linux.xml: Remove.
4491 * features/i386/amd64-avx-avx512.xml: Remove.
4492 * features/i386/amd64-avx-linux.xml: Remove.
4493 * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
4494 * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
4495 * features/i386/amd64-avx-mpx-linux.xml: Remove.
4496 * features/i386/amd64-avx-mpx.xml: Remove.
4497 * features/i386/amd64-avx.xml: Remove.
4498 * features/i386/amd64-linux.xml: Remove.
4499 * features/i386/amd64-mpx-linux.xml: Remove.
4500 * features/i386/amd64-mpx.xml: Remove.
4501 * features/i386/amd64.xml: Remove.
4502 * features/i386/i386-avx-avx512-linux.xml: Remove.
4503 * features/i386/i386-avx-avx512.xml: Remove.
4504 * features/i386/i386-avx-linux.xml: Remove.
4505 * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
4506 * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
4507 * features/i386/i386-avx-mpx-linux.xml: Remove.
4508 * features/i386/i386-avx-mpx.xml: Remove.
4509 * features/i386/i386-avx.xml: Remove.
4510 * features/i386/i386-linux.xml: Remove.
4511 * features/i386/i386-mmx-linux.xml: Remove.
4512 * features/i386/i386-mmx.xml: Remove.
4513 * features/i386/i386-mpx-linux.xml: Remove.
4514 * features/i386/i386-mpx.xml: Remove.
4515 * features/i386/i386.xml: Remove.
4516 * features/i386/x32-avx-avx512-linux.xml: Remove.
4517 * features/i386/x32-avx-linux.xml: Remove.
4518 * features/i386/x32-linux.xml: Remove.
4519
4520 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4521
4522 * regformats/aarch64.dat: Remove.
4523 * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
4524 * regformats/i386/amd64-avx-linux.dat: Remove.
4525 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
4526 * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
4527 * regformats/i386/amd64-linux.dat: Remove.
4528 * regformats/i386/amd64-mpx-linux.dat: Remove.
4529 * regformats/i386/amd64.dat: Remove.
4530 * regformats/i386/i386-avx-avx512-linux.dat: Remove.
4531 * regformats/i386/i386-avx-linux.dat: Remove.
4532 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
4533 * regformats/i386/i386-avx-mpx-linux.dat: Remove.
4534 * regformats/i386/i386-linux.dat: Remove.
4535 * regformats/i386/i386-mmx-linux.dat: Remove.
4536 * regformats/i386/i386-mpx-linux.dat: Remove.
4537 * regformats/i386/i386.dat: Remove.
4538 * regformats/i386/x32-avx-avx512-linux.dat: Remove.
4539 * regformats/i386/x32-avx-linux.dat: Remove.
4540 * regformats/i386/x32-linux.dat: Remove.
4541
4542 2019-07-04 Alan Hayward <alan.hayward@arm.com>
4543
4544 * aarch64-tdep.c: Remove xml self tests.
4545 * amd64-linux-tdep.c: Likewise.
4546 * amd64-tdep.c: Likewise.
4547 * i386-linux-tdep.c: Likewise.
4548 * i386-tdep.c: Likewise.
4549
4550 2019-07-03 Pedro Alves <palves@redhat.com>
4551
4552 PR cli/24732
4553 * cli/cli-cmds.c (struct pipe_cmd_opts): New.
4554 (pipe_cmd_option_defs): New.
4555 (make_pipe_cmd_options_def_group): New.
4556 (pipe_command): Use gdb::option::process_options.
4557 (pipe_command_completer): New function.
4558 (_initialize_cli_cmds): Install completer for "pipe" command.
4559
4560 2019-07-03 Pedro Alves <palves@redhat.com>
4561
4562 * cli/cli-option.c (union option_value) <string>: New field.
4563 (struct option_def_and_value): Add ctor, move ctor, dtor and
4564 use DISABLE_COPY_AND_ASSIGN.
4565 (option_def_and_value::clear_value): New.
4566 (parse_option, save_option_value_in_ctx, get_val_type_str)
4567 (add_setshow_cmds_for_options): Handle var_string.
4568 * cli-option.h (union option_def::var_address) <string>: New
4569 field.
4570 (struct string_option_def): New.
4571 * maint-test-options.c (struct test_options_opts): Add default
4572 ctor and use DISABLE_COPY_AND_ASSIGN.
4573 <string_opt>: New field.
4574 (test_options_opts::~test_options_opts): New.
4575 (test_options_opts::dump): Also dump "-string".
4576 (test_options_option_defs): Install "string.
4577
4578 2019-07-03 Pedro Alves <palves@redhat.com>
4579
4580 * cli/cli-option.c (parse_option) <var_enum>: Don't return an
4581 option_value with a null enumeration.
4582 (complete_options): Save the option values in the context.
4583 (save_option_value_in_ctx): New, factored out from ...
4584 (process_options): ... here.
4585 * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
4586 of the function.
4587 * maint-test-options.c (test_options_opts::dump): New, factored
4588 out from ...
4589 (maintenance_test_options_command_mode): ... here.
4590 (maintenance_test_options_command_completion_result): Delete.
4591 (maintenance_test_options_command_completion_text): Update
4592 comment.
4593 (maintenance_show_test_options_completion_result): Change
4594 prototype. Just print
4595 maintenance_test_options_command_completion_text.
4596 (save_completion_result): New.
4597 (maintenance_test_options_completer_mode): Pass options context to
4598 complete_options, and then save a dump.
4599 (_initialize_maint_test_options): Use add_cmd to install "maint
4600 show test-options-completion-result".
4601
4602 2019-07-03 Pedro Alves <palves@redhat.com>
4603
4604 * NEWS (New commands): Mention "with" and "maint with".
4605 * cli/cli-cmds.c (with_command_1, with_command_completer_1)
4606 (with_command, with_command_completer): New.
4607 (pipe_command): Adjust to new repeat_previous
4608 interface.
4609 (_initialize_cli_cmds): Install the "with" command and its "w"
4610 alias.
4611 * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
4612 declarations.
4613 * cli/cli-setshow.c (parse_cli_var_uinteger)
4614 (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
4615 argument strings for all var_types.
4616 (get_setshow_command_value_string): New, factored out from ...
4617 (do_show_command): ... this.
4618 * cli/cli-setshow.h: Include <string>.
4619 (get_setshow_command_value_string): Declare.
4620 * command.h (repeat_previous): Now returns const char *. Adjust
4621 comment.
4622 * maint.c: Include "cli/cli-cmds.h".
4623 (maintenance_with_cmd, maintenance_with_cmd_completer): New.
4624 (_initialize_maint_cmds): Register the "maintenance with" command.
4625 * top.c (repeat_previous): Move bits from pipe_command here:
4626 Return the saved command line, if any; error out if there's no
4627 command to relaunch.
4628
4629 2019-07-03 Pedro Alves <palves@redhat.com>
4630
4631 * NEWS (New commands): Mention "maint set/show test-settings"
4632 instead of "maint test-settings".
4633 * maint-test-settings.c (maintenance_test_settings_list): Delete.
4634 (maintenance_test_settings_set_list): Rename to ...
4635 (maintenance_set_test_settings_list): ... this.
4636 (maintenance_test_settings_show_list): Rename to ...
4637 (maintenance_show_test_settings_list): ... this.
4638 (maintenance_test_settings_cmd): Delete.
4639 (maintenance_test_settings_set_cmd): ...
4640 (maintenance_set_test_settings_cmd): ... this.
4641 (maintenance_test_settings_show_cmd): ...
4642 (maintenance_show_test_settings_cmd): ... this.
4643 (maintenance_test_settings_show_value_cmd):
4644 (maintenance_show_test_settings_value_cmd): ... this.
4645 (_initialize_maint_test_settings): No longer install the "maint
4646 test-settings" prefix command. Rename "maint test-settings set"
4647 to "maint set test-settings", and "maint test-settings show" to
4648 "maint show test-settings". Adjust all subcommands.
4649
4650 2019-07-03 Pedro Alves <palves@redhat.com>
4651
4652 * maint-test-settings.c: Fix file's intro comment. Replace all
4653 references to "test-options" with references to "test-settings",
4654 in comments.
4655
4656 2019-07-03 Pedro Alves <palves@redhat.com>
4657
4658 * maint-test-settings.c (maintenance_test_settings_xxx)
4659 (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
4660 New.
4661 (maintenance_test_settings_enums): Use them.
4662 (maintenance_test_settings_enum): Default to
4663 maintenance_test_settings_xxx.
4664 (_initialize_maint_test_settings): Initialize
4665 MAINTENANCE_TEST_SETTINGS_FILENAME.
4666
4667 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
4668
4669 * breakpoint.h (remove_breakpoints_inf): Change return type to
4670 void, move function documentation here.
4671 * breakpoint.c (remove_breakpoints_inf): Change return type to
4672 void, move function documentation to header.
4673
4674 2019-07-02 Pedro Alves <palves@redhat.com>
4675
4676 * NEWS (Completion improvements): Mention "info threads".
4677 * thread.c (struct info_threads_opts, info_threads_option_defs)
4678 (make_info_threads_options_def_group): New.
4679 (info_threads_command): Use gdb::option::process_options.
4680 (info_threads_command_completer): New.
4681 (_initialize_thread): Use gdb::option::build_help to build the
4682 help text for "info threads".
4683
4684 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
4685
4686 * defs.h (generic_load): Move from here...
4687 * symfile.h (generic_load): ... to here. Rename name parameter
4688 to args.
4689 * symfile.c (generic_load): Add comment.
4690
4691 2019-07-01 Tom Tromey <tromey@adacore.com>
4692
4693 * dwarf2read.c
4694 (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
4695 declaration of without_params. Fix formatting.
4696
4697 2019-07-01 Tom Tromey <tromey@adacore.com>
4698
4699 * ada-exp.y (find_primitive_type): Update.
4700 * ada-lang.h (ada_lookup_symbol): Update.
4701 * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
4702 parameter.
4703 (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
4704
4705 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
4706
4707 PR breakpoints/24541
4708 * gdbarch.c: Regenerate.
4709 * gdbarch.h: Regenerate.
4710 * gdbarch.sh: Add 'stap_adjust_register'.
4711 * i386-tdep.c: Include '<unordered_set>'.
4712 (i386_stap_adjust_register): New function.
4713 (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
4714 * stap-probe.c (stap_parse_register_operand): Call
4715 'gdbarch_stap_adjust_register'.
4716
4717 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
4718
4719 PR python/24742
4720 https://bugzilla.redhat.com/show_bug.cgi?id=1723564
4721 * python/python.c (do_start_initialization): Use 'xmalloc'
4722 instead of 'PyMem_Malloc'.
4723
4724 2019-06-28 Tom Tromey <tromey@adacore.com>
4725
4726 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
4727 for Ada.
4728
4729 2019-06-27 Tom Tromey <tromey@adacore.com>
4730
4731 * arm-tdep.c (arm_objfile_data_key): Move lower. Change type to
4732 objfile_key.
4733 (arm_find_mapping_symbol, arm_record_special_symbol)
4734 (_initialize_arm_tdep): Update.
4735 (arm_objfile_data_free): Remove.
4736
4737 2019-06-27 Tom Tromey <tromey@adacore.com>
4738
4739 * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
4740 to cp_print_static_field.
4741
4742 2019-06-26 Tom Tromey <tromey@adacore.com>
4743
4744 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
4745 * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
4746 declare.
4747
4748 2019-06-26 Alan Hayward <alan.hayward@arm.com>
4749
4750 * features/aarch64-core.c (create_feature_aarch64_core):
4751 Regenerate.
4752 * features/aarch64-core.xml: Add cpsr flags.
4753
4754 2019-06-26 Alan Hayward <alan.hayward@arm.com>
4755
4756 * arm-tdep.c (arm_gnu_triplet_regexp): New function.
4757 (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
4758
4759 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
4760
4761 * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
4762 field.
4763 (arm_find_mapping_symbol): Sort mapping symbol vectors on first
4764 use.
4765 (arm_record_special_symbol): Don't insert new symbol in sorted
4766 position, push it at the end.
4767
4768 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
4769
4770 * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
4771 (arm_mapping_symbol_s): Remove.
4772 (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
4773 (arm_mapping_symbol_vec): New typedef.
4774 (struct arm_per_objfile): Add constructor.
4775 <section_maps>: Change type to
4776 std::unique_ptr<arm_mapping_symbol_vec[]>.
4777 (arm_compare_mapping_symbols): Remove.
4778 (arm_find_mapping_symbol): Adjust to section_maps type change.
4779 (arm_objfile_data_free): Call delete on arm_per_objfile.
4780 (arm_record_special_symbol): Adjust to section_maps type change.
4781 Allocate arm_per_objfile with new.
4782
4783 2019-06-25 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4784
4785 * cli/cli-cmds.c (alias_command): Compare the alias prefix
4786 with the command prefix.
4787
4788 2019-06-25 Tom Tromey <tom@tromey.com>
4789
4790 * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
4791 * tui/tui-data.c (~tui_gen_win_info): Remove "if".
4792
4793 2019-06-25 Tom Tromey <tom@tromey.com>
4794
4795 * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
4796 type.
4797 * tui/tui-data.h (struct tui_gen_win_info): Make constructor
4798 protected.
4799
4800 2019-06-25 Tom Tromey <tom@tromey.com>
4801
4802 * tui/tui-winsource.c
4803 (tui_source_window_base::set_is_exec_point_at): Add check against
4804 LOA_ADDRESS.
4805
4806 2019-06-25 Tom Tromey <tom@tromey.com>
4807
4808 * tui/tui-source.c (tui_set_source_content): Don't check before
4809 xfree.
4810 * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
4811
4812 2019-06-25 Tom Tromey <tom@tromey.com>
4813
4814 * tui/tui-winsource.h (tui_update_source_window_as_is)
4815 (tui_alloc_source_buffer, tui_line_is_displayed)
4816 (tui_addr_is_displayed): Change type of win_info.
4817 * tui/tui-winsource.c (tui_update_source_window_as_is)
4818 (tui_clear_source_content, tui_show_source_line)
4819 (tui_show_source_content, tui_source_window_base::refill)
4820 (tui_source_window_base::set_is_exec_point_at)
4821 (tui_source_window_base::set_is_exec_point_at)
4822 (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
4823 (tui_alloc_source_buffer, tui_line_is_displayed)
4824 (tui_addr_is_displayed): Change type of win_info. Update.
4825 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
4826 (tui_source_window_base::do_make_visible_with_new_height):
4827 Update.
4828 * tui/tui-source.c (tui_set_source_content)
4829 (tui_set_source_content_nil)
4830 (tui_source_window::do_scroll_vertical): Update.
4831 * tui/tui-layout.c (show_layout): Update.
4832 * tui/tui-disasm.c (tui_set_disassem_content)
4833 (tui_disasm_window::do_scroll_vertical): Update.
4834 * tui/tui-data.h (tui_win_content): Remove.
4835 (struct tui_gen_win_info) <content, content_size>: Remove.
4836 (struct tui_source_element): Add initializers and destructor.
4837 (union tui_which_element, struct tui_win_element): Remove.
4838 (struct tui_source_window_base) <content>: New field.
4839 (struct tui_data_window): Remove destructor.
4840 (tui_alloc_content, tui_free_win_content)
4841 (tui_free_all_source_wins_content): Don't declare.
4842 * tui/tui-data.c (tui_initialize_static_data): Update.
4843 (init_content_element, tui_alloc_content): Remove.
4844 (~tui_gen_win_info): Update.
4845 (~tui_data_window, tui_free_all_source_wins_content)
4846 (tui_free_win_content, free_content, free_content_elements):
4847 Remove.
4848
4849 2019-06-25 Tom Tromey <tom@tromey.com>
4850
4851 * tui/tui-winsource.h (tui_clear_source_content)
4852 (tui_erase_source_content, tui_show_source_content): Change type
4853 of win_info.
4854 * tui/tui-winsource.c (tui_clear_source_content)
4855 (tui_erase_source_content, tui_show_source_content): Change type
4856 of win_info.
4857 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
4858 * tui/tui-source.h (tui_set_source_content_nil): Change type of
4859 win_info.
4860 * tui/tui-source.c (tui_set_source_content_nil): Change type of
4861 win_info.
4862 * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
4863
4864 2019-06-25 Tom Tromey <tom@tromey.com>
4865
4866 * tui/tui-winsource.c (tui_clear_source_content)
4867 (tui_source_window_base::set_is_exec_point_at): Update.
4868 * tui/tui-source.c (tui_set_source_content_nil): Update.
4869 * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
4870 a bool.
4871 * tui/tui-data.c (init_content_element): Update.
4872
4873 2019-06-25 Tom Tromey <tom@tromey.com>
4874
4875 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
4876 * tui/tui-win.c (make_invisible_and_set_new_height): Update.
4877 * tui/tui-layout.c (init_and_make_win): Update.
4878 * tui/tui.h (enum tui_win_type): Update.
4879 * tui/tui-data.h (tui_win_is_auxiliary): Rename from
4880 tui_win_is_auxillary.
4881 * tui/tui-data.c (tui_win_is_auxiliary): Rename from
4882 tui_win_is_auxillary.
4883
4884 2019-06-25 Tom Tromey <tom@tromey.com>
4885
4886 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
4887 * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
4888 (tui_delete_data_content_windows, tui_display_all_data)
4889 (tui_data_window::do_scroll_vertical, tui_display_data_from):
4890 Update.
4891 * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
4892 * tui/tui-regs.c (tui_last_regs_line_no)
4893 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
4894 (tui_show_registers): Update.
4895 (tui_show_register_group): Return void. Update.
4896 (tui_display_registers_from, tui_display_reg_element_at_line)
4897 (tui_display_registers_from_line, tui_check_register_values):
4898 Update.
4899 * tui/tui-data.h (union tui_which_element) <data_window>: Remove
4900 member.
4901 (struct tui_data_window) <regs_content>: Now a std::vector.
4902 <regs_content_count>: Remove.
4903 (tui_add_content_elements, tui_free_data_content): Don't declare.
4904 * tui/tui-data.c (tui_data_window::clear_detail): Update.
4905 (init_content_element): Remove DATA_WIN case. Add assert.
4906 (tui_add_content_elements): Remove.
4907 (tui_data_window): Update.
4908 (tui_free_data_content): Remove.
4909 (free_content_elements): Remove DATA_WIN case.
4910
4911 2019-06-25 Tom Tromey <tom@tromey.com>
4912
4913 * tui/tui-data.c (tui_data_item_window): Update.
4914 * tui/tui-windata.h (tui_check_data_values): Don't declare.
4915 * tui/tui-windata.c (tui_display_all_data)
4916 (tui_display_data_from_line): Update.
4917 (tui_check_data_values): Remove.
4918 * tui/tui-regs.c (tui_show_register_group)
4919 (tui_display_reg_element_at_line): Update.
4920 * tui/tui-hooks.c (tui_register_changed)
4921 (tui_refresh_frame_and_register_information): Call
4922 tui_check_register_values.
4923 * tui/tui-data.h (struct tui_data_window) <data_content,
4924 data_content_count, data_type>: Remove.
4925 (enum tui_data_type): Remove.
4926
4927 * tui/tui-data.c (tui_data_window::clear_detail)
4928 (~tui_data_window): Update.
4929
4930 2019-06-25 Tom Tromey <tom@tromey.com>
4931
4932 * tui/tui-windata.h (tui_first_data_item_displayed): Don't
4933 declare.
4934 * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
4935 Rename from tui_first_data_item_displayed. Update.
4936 (tui_data_window::refresh_all)
4937 (tui_data_window::do_scroll_vertical): Update.
4938 * tui/tui-data.h (struct tui_data_window)
4939 <first_data_item_displayed>: Declare new method.
4940
4941 2019-06-25 Tom Tromey <tom@tromey.com>
4942
4943 * tui/tui-data.h (tui_init_generic_part): Don't declare.
4944 * tui/tui-data.c (tui_init_generic_part): Remove, moving
4945 contents...
4946 (tui_initialize_static_data): ...here.
4947
4948 2019-06-25 Tom Tromey <tom@tromey.com>
4949
4950 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
4951 (tui_display_registers_from, tui_check_register_values): Update.
4952 (tui_display_register): Remove win_info parameter; update.
4953 (tui_get_register): Change type of parameters.
4954 * tui/tui-data.h (struct tui_data_element): Remove.
4955 (union tui_which_element) <data>: Remove.
4956 <data_window>: Change type.
4957 (struct tui_data_item_window): New.
4958 * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
4959 case. Add assert.
4960 (~tui_data_item_window): New destructor.
4961 (free_content_elements): Remove DATA_ITEM_WIN case.
4962
4963 2019-06-25 Tom Tromey <tom@tromey.com>
4964
4965 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
4966 Remove.
4967
4968 2019-06-25 Tom Tromey <tom@tromey.com>
4969
4970 * tui/tui-data.h (struct tui_command_element): Remove.
4971 (union tui_which_element) <command>: Remove.
4972 * tui/tui-data.c (init_content_element): Remove CMD_WIN case. Add
4973 assert.
4974 (free_content_elements): Remove CMD_WIN case.
4975
4976 2019-06-25 Tom Tromey <tom@tromey.com>
4977
4978 * tui/tui-layout.c (tui_set_layout): Update.
4979 * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
4980 * tui/tui-data.c (layout_def): Update.
4981
4982 2019-06-25 Tom Tromey <tom@tromey.com>
4983
4984 * tui/tui-wingeneral.c (tui_refresh_all): Update.
4985 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
4986 (tui_source_window_base::set_new_height): Update.
4987 * tui/tui-stack.c (tui_make_status_line): Change parameter type.
4988 Update.
4989 (tui_set_locator_fullname, tui_set_locator_info)
4990 (tui_show_frame_info): Update.
4991 * tui/tui-source.c (tui_set_source_content)
4992 (tui_source_is_displayed): Update.
4993 * tui/tui-layout.c (show_source_disasm_command, show_data)
4994 (show_source_or_disasm_and_command): Update.
4995 * tui/tui-disasm.c (tui_set_disassem_content)
4996 (tui_get_begin_asm_address): Update.
4997 * tui/tui-data.h (struct tui_locator_element): Remove.
4998 (union tui_which_element) <locator>: Remove.
4999 (struct tui_locator_window): New.
5000 (tui_locator_win_info_ptr): Change return type.
5001 * tui/tui-data.c (_locator): Change type.
5002 (tui_locator_win_info_ptr): Change return type.
5003 (init_content_element): Remove LOCATOR_WIN case. Add assert.
5004 (tui_alloc_content): Add assert.
5005
5006 2019-06-25 Tom Tromey <tom@tromey.com>
5007
5008 * tui/tui-winsource.c
5009 (tui_exec_info_window::maybe_allocate_content): New method.
5010 (tui_set_exec_info_content, tui_show_exec_info_content): Update.
5011 * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
5012 (make_source_or_disasm_window): Add cast.
5013 * tui/tui-data.h (union tui_which_element) <simple_string>:
5014 Remove.
5015 (struct tui_source_info): New.
5016 (struct tui_source_window_base) <execution_info>: Change type.
5017 * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
5018 case, and add assert.
5019 (tui_alloc_content): Add assert.
5020
5021 2019-06-25 Tom Tromey <tom@tromey.com>
5022
5023 * tui/tui-data.h (tui_alloc_win_info): Don't declare.
5024 * tui/tui-layout.c (init_and_make_win): Use "new" directly.
5025 * tui/tui-data.c (tui_alloc_win_info): Remove.
5026
5027 2019-06-25 Tom Tromey <tom@tromey.com>
5028
5029 * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
5030 * tui/tui-wingeneral.c (tui_unhighlight_win): Check
5031 can_highlight.
5032
5033 2019-06-25 Tom Tromey <tom@tromey.com>
5034
5035 * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
5036 make_visible_with_new_height method.
5037 (tui_win_info::make_visible_with_new_height): New method.
5038 (tui_source_window_base::do_make_visible_with_new_height)
5039 (tui_data_window::do_make_visible_with_new_height)
5040 (tui_cmd_window::do_make_visible_with_new_height): New methods.
5041 (make_visible_with_new_height): Remove.
5042 (tui_resize_all, tui_adjust_win_heights): Use
5043 make_visible_with_new_height method.
5044 * tui/tui-data.h (struct tui_win_info)
5045 <do_make_visible_with_new_height, make_visible_with_new_height>:
5046 New methods.
5047 (struct tui_source_window_base, struct tui_data_window)
5048 (struct tui_cmd_window) <do_make_visible_with_new_height>: New
5049 methods.
5050
5051 2019-06-25 Tom Tromey <tom@tromey.com>
5052
5053 * tui/tui-win.c (tui_source_window_base::update_tab_width): New
5054 method.
5055 (update_tab_width): Call update_tab_width method.
5056 * tui/tui-data.h (struct tui_win_info)
5057 (struct tui_source_window_base) <update_tab_width>: New methods.
5058
5059 2019-06-25 Tom Tromey <tom@tromey.com>
5060
5061 * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
5062 parameter.
5063 * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
5064 parameter.
5065 (tui_gen_win_info::make_visible): Update.
5066 * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
5067 parameter.
5068 * tui/tui-data.h (enum tui_box): New enum.
5069 (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
5070
5071 2019-06-25 Tom Tromey <tom@tromey.com>
5072
5073 * tui/tui-layout.c (make_source_or_disasm_window): Always use
5074 init_and_make_win for EXEC_INFO_WIN.
5075 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
5076 longer inline.
5077 (struct tui_win_info) <~tui_win_info>: Inline.
5078 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
5079 Don't declare.
5080 * tui/tui-data.c (source_win, disasm_win): Remove globals.
5081 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
5082 Remove.
5083 (tui_initialize_static_data): Update.
5084 (~tui_gen_win_info): Handle more cleanup here.
5085 (~tui_source_window_base): Delete "execution_info".
5086 (~tui_win_info): Move code to ~tui_gen_win_info; remove.
5087
5088 2019-06-25 Tom Tromey <tom@tromey.com>
5089
5090 * tui/tui-layout.c (make_command_window): Don't set
5091 can_highlight.
5092 (show_source_disasm_command): Call the reset method.
5093 (show_data): Don't set can_highlight. Call the reset method.
5094 (tui_gen_win_info::reset): Rename from init_gen_win_info
5095 (init_and_make_win): Simplify. Return tui_gen_win_info.
5096 (show_source_or_disasm_and_command): Call the reset method.
5097 * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
5098 (struct tui_cmd_window): Set can_highlight.
5099
5100 2019-06-25 Tom Tromey <tom@tromey.com>
5101
5102 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
5103 from make_visible.
5104 (tui_make_visible, tui_make_invisible): Rewrite.
5105 (tui_win_info::make_visible): Remove.
5106 (tui_source_window_base::make_visible): Update.
5107 * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
5108 method. Moved from...
5109 (struct tui_win_info) <make_visible>: ...here.
5110
5111 2019-06-25 Tom Tromey <tom@tromey.com>
5112
5113 * tui/tui-winsource.c
5114 (tui_source_window_base::do_scroll_horizontal): Remove direction
5115 parameter.
5116 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
5117 direction parameter.
5118 * tui/tui-win.c (tui_win_info::forward_scroll)
5119 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
5120 (tui_win_info::right_scroll): Update.
5121 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
5122 direction parameter.
5123 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
5124 direction parameter.
5125 * tui/tui-data.h (enum tui_scroll_direction): Remove.
5126 (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
5127 Remove direction parameter.
5128 (struct tui_source_window_base, struct tui_source_window)
5129 (struct tui_disasm_window, struct tui_data_window)
5130 (struct tui_cmd_window): Update.
5131
5132 2019-06-25 Tom Tromey <tom@tromey.com>
5133
5134 * tui/tui-winsource.h (tui_set_exec_info_content)
5135 (tui_show_exec_info_content, tui_erase_exec_info_content)
5136 (tui_clear_exec_info_content, tui_update_exec_info): Change
5137 argument to tui_source_window_base.
5138 * tui/tui-winsource.c (tui_set_exec_info_content)
5139 (tui_show_exec_info_content, tui_erase_exec_info_content)
5140 (tui_clear_exec_info_content, tui_update_exec_info): Change
5141 argument to tui_source_window_base.
5142
5143 2019-06-25 Tom Tromey <tom@tromey.com>
5144
5145 * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
5146 * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
5147
5148 2019-06-25 Tom Tromey <tom@tromey.com>
5149
5150 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
5151 check.
5152
5153 2019-06-25 Tom Tromey <tom@tromey.com>
5154
5155 * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
5156 type to void.
5157 * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
5158 type to void.
5159 * tui/tui-source.c (tui_set_source_content): Update.
5160 * tui/tui-disasm.c (tui_set_disassem_content): Update.
5161
5162 2019-06-25 Tom Tromey <tom@tromey.com>
5163
5164 * tui/tui-win.c (window_name_completer, tui_set_focus)
5165 (tui_all_windows_info): Use name method.
5166 * tui/tui-data.h (struct tui_gen_win_info)
5167 (struct tui_source_window, struct tui_disasm_window)
5168 (struct tui_data_window, struct tui_cmd_window) <name>: New
5169 method.
5170 (tui_win_name): Don't declare.
5171 * tui/tui-data.c (tui_partial_win_by_name): Use name method.
5172 (tui_win_name): Remove.
5173
5174 2019-06-25 Tom Tromey <tom@tromey.com>
5175
5176 * tui/tui-winsource.h (tui_update_source_window)
5177 (tui_update_source_window_as_is): Change parameter type.
5178 * tui/tui-winsource.c (tui_update_source_window): Change win_info
5179 to be a tui_source_window_base.
5180 (tui_update_source_window_as_is): Likewise.
5181 * tui/tui-win.c (make_visible_with_new_height): Update.
5182
5183 2019-06-25 Tom Tromey <tom@tromey.com>
5184
5185 * tui/tui-winsource.c (tui_erase_source_content)
5186 (tui_show_source_content, tui_show_exec_info_content)
5187 (tui_erase_exec_info_content): Use refresh_window method.
5188 * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
5189 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
5190 from tui_refresh_win.
5191 (tui_data_window::refresh_window): New method.
5192 (tui_win_info::refresh, tui_source_window_base::refresh)
5193 (tui_refresh_all): Use refresh_window method.
5194 * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
5195 method.
5196 * tui/tui-regs.c (tui_display_register): Call refresh_window
5197 method.
5198 * tui/tui-layout.c (show_source_disasm_command)
5199 (show_source_or_disasm_and_command): Call refresh_window method.
5200 * tui/tui-data.h (struct tui_gen_win_info)
5201 (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
5202 New method.
5203
5204 2019-06-25 Tom Tromey <tom@tromey.com>
5205
5206 * tui/tui.c (tui_rl_other_window, tui_enable)
5207 (tui_is_window_visible, tui_get_command_dimension): Update.
5208 * tui/tui-winsource.c (tui_update_source_window_as_is)
5209 (tui_clear_source_content, tui_erase_source_content)
5210 (tui_show_source_line, tui_source_window_base::refill)
5211 (tui_source_window_base::do_scroll_horizontal)
5212 (tui_source_window_base::set_is_exec_point_at)
5213 (tui_update_breakpoint_info, tui_set_exec_info_content)
5214 (tui_alloc_source_buffer, tui_line_is_displayed)
5215 (tui_addr_is_displayed): Update.
5216 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
5217 (tui_check_and_display_highlight_if_needed)
5218 (tui_win_info::make_visible, tui_win_info::refresh)
5219 (tui_refresh_all): Update.
5220 * tui/tui-windata.c (tui_first_data_item_displayed)
5221 (tui_delete_data_content_windows, tui_erase_data_content)
5222 (tui_display_all_data, tui_data_window::refresh_all)
5223 (tui_check_data_values): Update.
5224 * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
5225 (tui_set_win_focus_to, tui_win_info::forward_scroll)
5226 (tui_win_info::backward_scroll, tui_refresh_all_win)
5227 (tui_resize_all, tui_set_focus, tui_all_windows_info)
5228 (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
5229 (tui_source_window_base::set_new_height)
5230 (tui_data_window::set_new_height)
5231 (make_invisible_and_set_new_height)
5232 (make_visible_with_new_height, new_height_ok)
5233 (parse_scrolling_args): Update.
5234 * tui/tui-stack.c (tui_show_frame_info): Update.
5235 * tui/tui-source.c (tui_set_source_content)
5236 (tui_set_source_content_nil, tui_source_is_displayed)
5237 (tui_source_window::do_scroll_vertical): Update.
5238 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
5239 (tui_display_registers_from, tui_display_reg_element_at_line)
5240 (tui_check_register_values, tui_reg_command): Update.
5241 * tui/tui-layout.c (tui_default_win_height)
5242 (show_source_disasm_command, show_data, init_and_make_win)
5243 (show_source_or_disasm_and_command): Update.
5244 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
5245 (tui_redisplay_readline, tui_mld_flush)
5246 (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
5247 (tui_getc): Update.
5248 * tui/tui-disasm.c (tui_set_disassem_content)
5249 (tui_disasm_window::do_scroll_vertical): Update.
5250 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
5251 Now virtual.
5252 (struct tui_win_info): Derive from tui_gen_win_info.
5253 <~tui_win_info>: Mark as override.
5254 <generic>: Remove member.
5255 * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
5256 (tui_prev_win, tui_partial_win_by_name, tui_win_info)
5257 (~tui_data_window, ~tui_win_info)
5258 (tui_free_all_source_wins_content): Update.
5259 * tui/tui-command.c (tui_refresh_cmd_win): Update.
5260
5261 2019-06-25 Tom Tromey <tom@tromey.com>
5262
5263 * tui/tui-layout.c (init_and_make_win): Use new.
5264 * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
5265 destructor, initializers.
5266 (tui_alloc_generic_win_info): Don't declare.
5267 * tui/tui-data.c (_locator): Add argument to constructor.
5268 (source_win, disasm_win): New globals.
5269 (exec_info): Remove.
5270 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
5271 Update.
5272 (tui_alloc_generic_win_info): Remove.
5273 (init_content_element): Use new.
5274 (tui_win_info::tui_win_info): Update.
5275 (free_content_elements) <case DATA_WIN>: Use delete.
5276
5277 2019-06-25 Tom Tromey <tom@tromey.com>
5278
5279 * tui/tui-wingeneral.c (tui_refresh_win): Update.
5280 * tui/tui-windata.c (tui_first_data_item_displayed)
5281 (tui_delete_data_content_windows): Update.
5282 * tui/tui-win.c (tui_data_window::set_new_height): Update.
5283 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
5284 (tui_display_registers_from, tui_check_register_values): Update.
5285 * tui/tui-data.h (union tui_which_element) <data_window>: Now a
5286 pointer.
5287 * tui/tui-data.c (init_content_element): Update. Allocate the new
5288 window.
5289 (tui_free_data_content): Update.
5290 (free_content_elements) <case DATA_WIN>: Free the window.
5291
5292 2019-06-25 Tom Tromey <tom@tromey.com>
5293
5294 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
5295 Update.
5296 * tui/tui-layout.c (make_command_window)
5297 (show_source_disasm_command, show_data, init_and_make_win)
5298 (show_source_or_disasm_and_command): Update.
5299 * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
5300 method.
5301 <can_highight, is_highlighted>: Now bool.
5302 (tui_set_win_highlight): Don't declare.
5303 * tui/tui-data.c (tui_set_win_highlight): Remove.
5304
5305 2019-06-25 Tom Tromey <tom@tromey.com>
5306
5307 * tui/tui-wingeneral.c (make_visible): Remove check of window
5308 type.
5309
5310 2019-06-25 Tom Tromey <tom@tromey.com>
5311
5312 * tui/tui-win.c (tui_win_info::max_height)
5313 (tui_cmd_window::max_height): New methods.
5314 (new_height_ok): Call max_height.
5315 * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
5316 <max_height>: New method.
5317
5318 2019-06-25 Tom Tromey <tom@tromey.com>
5319
5320 * tui/tui-win.c (tui_source_window_base::set_new_height)
5321 (tui_data_window::set_new_height): New methods.
5322 (make_invisible_and_set_new_height): Call set_new_height method.
5323 * tui/tui-data.h (struct tui_win_info)
5324 (struct tui_source_window_base, struct tui_data_window)
5325 <set_new_height>: New method.
5326
5327 2019-06-25 Tom Tromey <tom@tromey.com>
5328
5329 * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
5330 * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
5331 tui_refresh_data_win.
5332 * tui/tui-win.c (tui_source_window_base::refresh_all): New
5333 method.
5334 (tui_refresh_all_win): Call the refresh_all method.
5335 (tui_set_focus): Likewise.
5336 * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
5337 (struct tui_source_window_base, struct tui_data_window) <refresh>:
5338 Likewise.
5339
5340 2019-06-25 Tom Tromey <tom@tromey.com>
5341
5342 * tui/tui-winsource.h (tui_refill_source_window)
5343 (tui_set_is_exec_point_at): Don't declare.
5344 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
5345 (tui_source_window_base::refill): Rename from
5346 tui_refill_source_window.
5347 (tui_source_window_base::do_scroll_horizontal): Update.
5348 (tui_source_window_base::set_is_exec_point_at): Rename from
5349 tui_set_is_exec_point_at.
5350 (tui_update_all_breakpoint_info): Update.
5351 * tui/tui-stack.c (tui_show_frame_info): Update.
5352 * tui/tui-layout.c (show_data): Add cast.
5353 * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
5354 * tui/tui-data.h (struct tui_source_window_base) <refill,
5355 set_is_exec_point_at>: New methods.
5356 (tui_source_windows, tui_add_to_source_windows): Update types.
5357 (tui_add_to_source_windows): Remove redundant declaration.
5358 * tui/tui-data.c (source_windows): Store tui_source_window_base.
5359 (tui_source_windows): Change return type.
5360 (tui_clear_source_windows_detail): Update.
5361 (tui_add_to_source_windows): Change type of parameter.
5362 (tui_free_all_source_wins_content): Update.
5363
5364 2019-06-25 Tom Tromey <tom@tromey.com>
5365
5366 * tui/tui-wingeneral.c (tui_win_info::refresh)
5367 (tui_source_window_base::refresh): New methods.
5368 (tui_refresh_all): Call the refresh method.
5369 * tui/tui-data.h (struct tui_win_info)
5370 (struct tui_source_window_base) <refresh>: New method.
5371
5372 2019-06-25 Tom Tromey <tom@tromey.com>
5373
5374 * tui/tui.h (tui_is_window_visible): Return bool.
5375 * tui/tui.c (tui_is_window_visible): Return bool.
5376 * tui/tui-wingeneral.c (tui_make_window, make_visible)
5377 (tui_make_visible, tui_make_invisible)
5378 (tui_win_info::make_visible)
5379 (tui_source_window_base::make_visible, make_all_visible)
5380 (tui_make_all_visible, tui_make_all_invisible): Update.
5381 * tui/tui-windata.c (tui_delete_data_content_windows): Update.
5382 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
5383 bool.
5384 (struct tui_win_info, struct tui_source_window_base)
5385 (struct tui_cmd_window) <make_visible>: Change parameter to bool.
5386 * tui/tui-data.c (tui_init_generic_part): Update.
5387
5388 2019-06-25 Tom Tromey <tom@tromey.com>
5389
5390 * tui/tui-wingeneral.c (tui_win_info::make_visible)
5391 (tui_source_window_base::make_visible): New methods.
5392 (make_all_visible): Make method call.
5393 * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
5394 (struct tui_source_window_base, struct tui_cmd_window): Override
5395 make_visible.
5396 (tui_win_is_source_type): Don't declare.
5397 * tui/tui-data.c (tui_win_is_source_type): Remove.
5398
5399 2019-06-25 Tom Tromey <tom@tromey.com>
5400
5401 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
5402 NULL check.
5403
5404 2019-06-25 Tom Tromey <tom@tromey.com>
5405
5406 * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
5407 Inline constructor. Add initializers for members.
5408 * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
5409 constructors; now inline in class.
5410
5411 2019-06-25 Tom Tromey <tom@tromey.com>
5412
5413 * tui/tui-regs.c (tui_show_registers): Update.
5414 * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
5415 bool.
5416 * tui/tui-data.c (tui_data_window::clear_detail)
5417 (tui_data_window): Update.
5418
5419 2019-06-25 Tom Tromey <tom@tromey.com>
5420
5421 * tui/tui-windata.c (tui_display_all_data)
5422 (tui_display_data_from_line, tui_display_data_from)
5423 (tui_check_data_values, tui_data_window::do_scroll_vertical):
5424 Update.
5425 * tui/tui-regs.c (tui_last_regs_line_no)
5426 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
5427 (tui_show_registers, tui_show_register_group)
5428 (tui_display_registers_from, tui_display_reg_element_at_line)
5429 (tui_display_registers_from_line, tui_check_register_values)
5430 (tui_reg_next, tui_reg_prev): Update.
5431 * tui/tui-layout.c (tui_set_layout, show_data): Update.
5432 * tui/tui-data.h (struct tui_data_info): Remove. Move contents to
5433 tui_data_window.
5434 (struct tui_win_info) <detail>: Remove. Add new fields from
5435 tui_data_info.
5436 (TUI_DATA_WIN): Add cast.
5437 * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
5438 (~tui_data_window): Simplify.
5439
5440 2019-06-25 Tom Tromey <tom@tromey.com>
5441
5442 * tui/tui-layout.c (show_source_disasm_command)
5443 (show_source_or_disasm_and_command): Update.
5444 * tui/tui-io.c (update_cmdwin_start_line)
5445 (tui_redisplay_readline): Update.
5446 * tui/tui-data.h (struct tui_command_info): Remove.
5447 (struct tui_win_info) <detail>: Remove command_info member.
5448 (struct tui_data_window) <start_line>: New member, from
5449 tui_command_info.
5450 (TUI_CMD_WIN): Add casts.
5451
5452 2019-06-25 Tom Tromey <tom@tromey.com>
5453
5454 * tui/tui-winsource.c (tui_update_source_window)
5455 (tui_refill_source_window)
5456 (tui_source_window_base::do_scroll_horizontal)
5457 (tui_update_breakpoint_info, tui_set_exec_info_content)
5458 (tui_show_exec_info_content, tui_erase_exec_info_content)
5459 (tui_clear_exec_info_content): Update.
5460 * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
5461 Update.
5462 * tui/tui-win.c (make_invisible_and_set_new_height)
5463 (make_visible_with_new_height): Update.
5464 * tui/tui-source.c (tui_set_source_content)
5465 (tui_show_symtab_source): Update.
5466 * tui/tui-layout.c (extract_display_start_addr)
5467 (show_source_disasm_command, show_data)
5468 (make_source_or_disasm_window)
5469 (show_source_or_disasm_and_command): Update.
5470 * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
5471 (tui_disasm_window::do_scroll_vertical): Remove shadowing
5472 "gdbarch".
5473 * tui/tui-data.h (struct tui_source_info): Remove. Move contents
5474 to tui_source_window_base.
5475 (struct tui_win_info) <detail>: Remove source_info member.
5476 (struct tui_source_window_base) <has_locator>: Inline.
5477 Move contents from tui_source_info; rename has_locator member to
5478 m_has_locator.
5479 (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
5480 * tui/tui-data.c (tui_source_window_base::has_locator): Move to
5481 header file.
5482 (tui_source_window_base::clear_detail, ~tui_source_window_base):
5483 Simplify.
5484 (tui_free_all_source_wins_content): Cast to
5485 tui_source_window_base.
5486
5487 2019-06-25 Tom Tromey <tom@tromey.com>
5488
5489 * tui/tui-win.c (make_invisible_and_set_new_height)
5490 (make_visible_with_new_height): Call has_locator method.
5491 * tui/tui-layout.c (show_source_disasm_command, show_data)
5492 (show_source_or_disasm_and_command): Update for bool change.
5493 * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
5494 (tui_win_info) <has_locator>: New method.
5495 (struct tui_source_window_base) <has_locator>: New method.
5496 (tui_win_has_locator): Don't declare.
5497 * tui/tui-data.c (tui_source_window_base::has_locator): Rename
5498 from tui_win_has_locator.
5499 (tui_source_window_base): Use false, not FALSE.
5500
5501 2019-06-25 Tom Tromey <tom@tromey.com>
5502
5503 * tui/tui-data.h (tui_clear_win_detail): Don't declare.
5504 * tui/tui-data.c (tui_clear_source_windows_detail): Call the
5505 clear_detail method directly.
5506 (tui_clear_win_detail): Remove.
5507
5508 2019-06-25 Tom Tromey <tom@tromey.com>
5509
5510 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
5511 "this", not TUI_DISASM_WIN.
5512
5513 2019-06-25 Tom Tromey <tom@tromey.com>
5514
5515 * tui/tui-winsource.h (tui_horizontal_source_scroll): Don't
5516 declare.
5517 * tui/tui-winsource.c
5518 (tui_source_window_base::do_scroll_horizontal): Rename from
5519 tui_horizontal_source_scroll.
5520 * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
5521 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
5522 from tui_vertical_data_scroll.
5523 * tui/tui-win.h (tui_scroll): Don't declare.
5524 * tui/tui-win.c (tui_win_info::forward_scroll)
5525 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
5526 (tui_win_info::right_scroll): Rename and update.
5527 (tui_scroll_forward_command, tui_scroll_backward_command)
5528 (tui_scroll_left_command, tui_scroll_right_command): Update.
5529 (tui_scroll): Remove.
5530 * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
5531 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
5532 from tui_vertical_source_scroll.
5533 * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
5534 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
5535 from tui_vertical_disassem_scroll.
5536 * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
5537 do_scroll_horizontal>: New methods.
5538 <forward_scroll, backward_scroll, left_scroll, right_scroll>:
5539 Likewise.
5540 (struct tui_source_window_base): Add do_scroll_horizontal.
5541 (struct tui_source_window, struct tui_disasm_window): Add
5542 do_scroll_vertical.
5543 (struct tui_data_window, struct tui_cmd_window): Add
5544 do_scroll_horizontal and do_scroll_vertical.
5545 * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
5546
5547 2019-06-25 Tom Tromey <tom@tromey.com>
5548
5549 * tui/tui-data.h (struct tui_source_window_base): New struct.
5550 (struct tui_source_window): Derive from tui_source_window_base.
5551 (struct tui_disasm_window): New struct.
5552 * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
5553 from tui_source_window::clear_detail.
5554 (tui_source_window_base): Rename from tui_source_window.
5555 (~tui_source_window_base): Rename from ~tui_source_window.
5556 (tui_alloc_win_info): Create a tui_disasm_window.
5557
5558 2019-06-25 Tom Tromey <tom@tromey.com>
5559
5560 * tui/tui-data.h (struct tui_source_window)
5561 (struct tui_data_window): Declare destructors.
5562 * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
5563 destructors.
5564 (tui_win_info): Simplify.
5565
5566 2019-06-25 Tom Tromey <tom@tromey.com>
5567
5568 * tui/tui-winsource.c (tui_display_main)
5569 (tui_update_source_windows_with_addr)
5570 (tui_update_all_breakpoint_info): Update.
5571 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
5572 (new_height_ok, parse_scrolling_args): Update.
5573 * tui/tui-stack.c (tui_show_frame_info): Update.
5574 * tui/tui-data.h (struct tui_list): Remove.
5575 (tui_source_windows): Return a reference to a std::vector.
5576 * tui/tui-data.c (source_windows): Now a std::vector.
5577 (tui_source_windows): Change return type.
5578 (tui_clear_source_windows): Rewrite.
5579 (tui_clear_source_windows_detail, tui_add_to_source_windows)
5580 (tui_free_all_source_wins_content): Rewrite.
5581
5582 2019-06-25 Tom Tromey <tom@tromey.com>
5583
5584 * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
5585 (struct tui_data_window, struct tui_cmd_window): Declare
5586 clear_detail method.
5587 * tui/tui-data.c (tui_source_window::clear_detail)
5588 (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
5589 methods.
5590 (tui_clear_win_detail): Simplify.
5591
5592 2019-06-25 Tom Tromey <tom@tromey.com>
5593
5594 * tui/tui-layout.c (make_source_window, make_disasm_window)
5595 (make_source_or_disasm_window): Remove win_info_ptr parameter.
5596 Return the new window.
5597 (show_source_disasm_command, show_data)
5598 (show_source_or_disasm_and_command): Update.
5599
5600 2019-06-25 Tom Tromey <tom@tromey.com>
5601
5602 * tui/tui-layout.c (make_command_window): Remove win_info_ptr
5603 parameter. Return the new window.
5604 (show_source_disasm_command): Update and remove NULL check.
5605 (show_source_or_disasm_and_command): Update.
5606
5607 2019-06-25 Tom Tromey <tom@tromey.com>
5608
5609 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
5610
5611 2019-06-25 Tom Tromey <tom@tromey.com>
5612
5613 * tui/tui-data.h (struct tui_win_info): Make constructor
5614 protected. Make destructor virtual. Add initializers.
5615 (tui_source_window, tui_data_window, tui_cmd_window): New
5616 classes.
5617 * tui/tui-data.c (tui_win_info): Rename from init_win_info. Now a
5618 constructor. Add "type" parameter.
5619 (tui_source_window, tui_data_window, tui_cmd_window): New
5620 constructors.
5621 (tui_alloc_win_info): Instantiate the appropriate subclass.
5622
5623 2019-06-25 Tom Tromey <tom@tromey.com>
5624
5625 * tui/tui-win.c (tui_resize_all): Use delete.
5626 * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
5627 destructor.
5628 (tui_free_window): Don't declare.
5629 * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
5630 Update.
5631
5632 2019-06-25 Tom Tromey <tom@tromey.com>
5633
5634 * tui/tui-data.h (struct tui_win_info): Add constructor.
5635 * tui/tui-data.c (tui_alloc_win_info): Use new.
5636 (tui_free_window): Use delete.
5637
5638 2019-06-22 Tom Tromey <tom@tromey.com>
5639
5640 * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
5641 declare.
5642 * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
5643
5644 2019-06-22 Tom Tromey <tom@tromey.com>
5645
5646 * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
5647 declare.
5648 * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
5649
5650 2019-06-22 Tom de Vries <tdevries@suse.de>
5651
5652 * dwarf2read.c (create_addrmap_from_aranges)
5653 (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
5654 instead of '%zu'.
5655
5656 2019-06-21 Simon Marchi <simon.marchi@efficios.com>
5657
5658 * dwarf2read.h (dwarf2_section_info_def): Remove.
5659 (DEF_VEC_O (dwarf2_section_info_def)): Remove.
5660 * dwarf2read.c (struct dwo_sections) <types>: Change type to
5661 std::vector<dwarf2_section_info>.
5662 (struct dwo_file) <~dwo_file>: Remove.
5663 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
5664 types field.
5665 (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
5666 (dwarf2_read_debug_names): Likewise.
5667 (create_debug_types_hash_table): Change parameter type to
5668 array_view, adjust code accordingly.
5669 (dwarf2_locate_dwo_sections): Adjust to std::vector.
5670 (partial_die_info::fixup): Likewise.
5671 (determine_prefix): Likewise.
5672 * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
5673
5674 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
5675
5676 * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
5677 gdb_bfd_ref_ptr.
5678 <~dwo_file>: Remove call to gdb_bfd_unref.
5679 (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
5680 gdb_bfd_ref_ptr::get.
5681
5682 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
5683
5684 * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
5685 type to htab_up.
5686 * dwarf2read.c (struct dwo_file): Initialize fields.
5687 <~dwo_file>: New.
5688 (free_dwo_file): Remove, move content to ~dwo_file.
5689 (struct dwo_file_deleter): Remove.
5690 (dwo_file_up>: Remove custom deleter.
5691 (free_dwo_files): Remove.
5692 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
5693 dwo_files.
5694 (process_skeletonless_type_units): Call unique_ptr::get.
5695 (allocate_dwo_file_hash_table): Add deleter to created hash
5696 table. Change return type to htab_up.
5697 (lookup_dwo_file_slot): Don't memset dwo_file, call
5698 unique_ptr::get.
5699 (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
5700 (create_dwo_unit_in_dwp_v2): Likewise.
5701 (open_and_init_dwo_file): Likewise.
5702 (free_dwo_file_from_slot): Remove.
5703
5704 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
5705
5706 * dwarf2read.h (struct dwarf2_section_info) <readin,
5707 is_virtual>: Change type to bool.
5708 * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
5709 true instead of 1.
5710
5711 2019-06-19 Tom Tromey <tom@tromey.com>
5712
5713 * tui/tui-data.h (tui_init_content_element): Don't declare.
5714
5715 2019-06-19 Tom Tromey <tom@tromey.com>
5716
5717 * tui/tui-data.h (tui_init_win_info): Don't declare.
5718
5719 2019-06-19 Tom de Vries <tdevries@suse.de>
5720
5721 * dwarf2read.h (abstract_to_concrete): Change type to
5722 std::unordered_map<sect_offset, std::vector<sect_offset>,
5723 gdb::hash_enum<sect_offset>>.
5724
5725 2019-06-19 Tom Tromey <tromey@adacore.com>
5726
5727 * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
5728 EVAL_AVOID_SIDE_EFFECTS specially.
5729
5730 2019-06-19 Tom Tromey <tromey@adacore.com>
5731
5732 * source-cache.c (highlighter): New global.
5733 (source_cache::get_source_lines): Create a highlighter on demand.
5734
5735 2019-06-18 Andrew Burgess <andrew.burgess@embecosm.com>
5736
5737 * defs.h (deprecated_interactive_hook): Delete declaration.
5738 * interps.c (clear_interpreter_hooks): Remove use of
5739 deprecated_interactive_hook.
5740 * top.c (deprecated_interactive_hook): Delete definition.
5741 * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
5742
5743 2019-06-18 Tom de Vries <tdevries@suse.de>
5744
5745 PR gdb/24515
5746 * dwarf2read.h (abstract_to_concrete): Change type from
5747 std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
5748 std::unordered_map<sect_offset, std::vector<sect_offset>>.
5749 * dwarf2read.c (read_variable): Update.
5750 (dwarf2_fetch_die_loc_sect_off): Update.
5751
5752 2019-06-17 Tom de Vries <tdevries@suse.de>
5753
5754 PR gdb/24617
5755 * common/pathstuff.c (child_path): Make sure parent_len > 0 before
5756 accessing parent[parent_len - 1].
5757
5758 2019-06-17 Paul Pluzhnikov <ppluzhnikov@google.com>
5759
5760 PR gdb/24364
5761 * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
5762 call dtrace_process_dof with NULL dof.
5763
5764 2019-06-16 Tom de Vries <tdevries@suse.de>
5765
5766 PR gdb/24445
5767 * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
5768
5769 2019-06-16 Tom Tromey <tom@tromey.com>
5770
5771 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
5772 (make_all_visible): Use address of member.
5773
5774 2019-06-16 Tom Tromey <tom@tromey.com>
5775
5776 * tui/tui-data.c (tui_clear_win_detail, init_win_info)
5777 (tui_free_window, free_content, free_content_elements): Remove
5778 unnecessary cast.
5779 * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
5780 cast.
5781 * tui/tui-regs.c (tui_show_register_group)
5782 (tui_display_registers_from, tui_display_reg_element_at_line):
5783 Remove unnecessary cast.
5784
5785 2019-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
5786
5787 * linux-nat.c (normal_mask): Delete.
5788 (_initialize_linux_nat): Don't initialise normal_mask.
5789
5790 2019-06-16 Simon Marchi <simon.marchi@polymtl.ca>
5791
5792 PR gdb/24445
5793 * dwarf-index-write.h (write_psymtabs_to_index): Add
5794 dwz_basename parameter.
5795 * dwarf-index-write.c (write_gdbindex): Move file writing to
5796 write_gdbindex_1. Change return type void.
5797 (assert_file_size): Move up, remove filename parameter.
5798 (write_gdbindex_1): New function.
5799 (write_debug_names): Change return type to void, call
5800 assert_file_size.
5801 (struct index_wip_file): New struct.
5802 (write_psymtabs_to_index): Add dwz_basename parameter. Move
5803 file logic to index_wip_file. Write index for dwz file if
5804 needed.
5805 (save_gdb_index_command): Pass basename of dwz file, if present.
5806 * dwarf-index-cache.c (index_cache::store): Obtain and pass
5807 build-id of dwz file, if present.
5808 * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
5809 (dwarf2_get_dwz_file): Likewise.
5810 * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
5811 (dwarf2_get_dwz_file): Likewise.
5812
5813 2019-06-16 Tom Tromey <tom@tromey.com>
5814
5815 * coffread.c (process_coff_symbol): Use xstrdup.
5816 * value.c (create_internalvar): Use xstrdup.
5817
5818 2019-06-16 Tom Tromey <tom@tromey.com>
5819
5820 * valops.c (value_cast, value_slice): Remove unnecessary cast.
5821 * breakpoint.c (stopin_command, stopat_command)
5822 (until_break_command, decode_location_default): Remove unnecessary
5823 cast.
5824 * utils.c (subset_compare): Remove unnecessary cast.
5825 * ada-lang.c (ada_update_initial_language): Remove unnecessary
5826 cast.
5827 * linespec.c (decode_line_with_last_displayed): Remove unnecessary
5828 cast.
5829 * infcmd.c (path_command): Remove unnecessary cast.
5830 * coffread.c (decode_type): Remove unnecessary cast.
5831 * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
5832 * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
5833 * tui/tui-stack.c (tui_show_locator_content)
5834 (tui_show_frame_info): Remove unnecessary cast.
5835 * tui/tui-win.c (tui_scroll_forward_command)
5836 (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
5837 (parse_scrolling_args): Remove unnecessary cast.
5838 * tui/tui-data.c (init_win_info, tui_del_window)
5839 (tui_free_window, tui_del_data_windows, tui_free_data_content)
5840 (free_content_elements): Remove unnecessary cast.
5841 * tui/tui-windata.c (tui_first_data_item_displayed): Remove
5842 unnecessary cast.
5843 * tui/tui-source.c (tui_set_source_content)
5844 (tui_vertical_source_scroll): Remove unnecessary cast.
5845 * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
5846 cast.
5847 * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
5848 * tui/tui-regs.c (tui_display_registers_from)
5849 (tui_display_register): Remove unnecessary cast.
5850 * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
5851 (tui_unhighlight_win, tui_highlight_win, tui_make_window)
5852 (make_visible): Remove unnecessary cast.
5853 * tui/tui-winsource.c (tui_erase_source_content)
5854 (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
5855 unnecessary cast.
5856 * ax-gdb.c (agent_command_1): Remove unnecessary cast.
5857 * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
5858 * stabsread.c (read_type, read_array_type, read_range_type):
5859 Remove unnecessary cast.
5860 * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
5861 (parse_symbol, parse_type, upgrade_type, parse_external)
5862 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
5863 unnecessary cast.
5864 * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
5865
5866 2019-06-16 Tom Tromey <tom@tromey.com>
5867
5868 * tui/tui-data.c (tui_alloc_generic_win_info)
5869 (tui_alloc_win_info, tui_add_content_elements): Remove NULL
5870 checks.
5871
5872 2019-06-16 Bernhard Heckel <bernhard.heckel@intel.com>
5873 Andrew Burgess <andrew.burgess@embecosm.com>
5874
5875 * f-typeprint.c (f_print_type): Don't return early for not
5876 associated or not allocated types.
5877 (f_type_print_varspec_suffix): Add print_rank parameter and print
5878 ranks of array types in case they dangling.
5879 (f_type_print_base): Add print_rank parameter.
5880
5881 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
5882
5883 * NEWS: Mention new MI commands.
5884 * break-catch-throw.c (enum exception_event_kind): Move to
5885 breakpoint.h.
5886 (print_mention_exception_catchpoint): Output text as a single
5887 message.
5888 (catch_exception_command_1): Rename to...
5889 (catch_exception_event): ...this, make non-static, update header
5890 command, and change some parameter types.
5891 (catch_catch_command): Update for changes to
5892 catch_exception_command_1.
5893 (catch_throw_command): Likewise.
5894 (catch_rethrow_command): Likewise.
5895 * breakpoint.c (enum exception_event_kind): Delete.
5896 * breakpoint.h (enum exception_event_kind): Moved here from
5897 break-catch-throw.c.
5898 (catch_exception_event): Declare.
5899 * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
5900 (mi_cmd_catch_throw): New function.
5901 (mi_cmd_catch_rethrow): New function.
5902 (mi_cmd_catch_catch): New function.
5903 * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
5904 'catch-catch' entries.
5905 * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
5906 (mi_cmd_catch_rethrow): Declare.
5907 (mi_cmd_catch_catch): Declare.
5908
5909 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
5910
5911 * annotate.c (annotate_source_line): Change return type to void,
5912 update implementation to match.
5913 * annotate.h (annotate_source_line): Change return type to void,
5914 update header comment.
5915 * stack.c (print_frame_info): Don't change what frame information
5916 is printed based on whether annotations are on or not.
5917
5918 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
5919
5920 * annotate.c: Add 'source.h' and 'objfiles.h' includes.
5921 (annotate_source): Make static.
5922 (annotate_source_line): Moved from source.c and renamed from
5923 identify_source_line. Update the return type.
5924 * annotate.h (annotate_source): Delete declaration.
5925 (annotate_source_line): Declaration moved from source.h, and
5926 renamed from identify_source_line. Return type updated.
5927 * source.c (identify_source_line): Moved to annotate.c and renamed
5928 to annotate_source_line.
5929 (info_line_command): Remove check of annotation_level.
5930 * source.h (identify_source_line): Move declaration to annotate.h
5931 and rename to annotate_source_line.
5932 * stack.c: Add 'annotate.h' include.
5933 (print_frame_info): Remove check of annotation_level before
5934 calling annotate_source_line.
5935
5936 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
5937
5938 * source-cache.c (source_cache::get_plain_source_lines): Use
5939 open_source_file_with_line_charpos instead of just
5940 open_source_file, remove call to find_source_lines.
5941 (source_cache::get_source_lines): Likewise.
5942 * source.c (find_source_lines): Make static.
5943 (get_filename_and_charpos): Renamed into...
5944 (open_source_file_with_line_charpos): ..this along with changes to
5945 return a scoped_fd, and some other minor clean ups.
5946 (identify_source_line): Use open_source_file_with_line_charpos.
5947 (search_command_helper): Use open_source_file_with_line_charpos
5948 instead of just open_source_file, remove call to
5949 find_source_lines.
5950 * source.h (open_source_file_with_line_charpos): Declare new
5951 function.
5952 (find_source_lines): Delete declaration.
5953
5954 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
5955
5956 * source.c (get_filename_and_charpos): Remove fullname
5957 parameter.
5958 (identify_source_line): Update call to get_filename_and_charpos.
5959
5960 2019-06-14 Tom Tromey <tromey@adacore.com>
5961
5962 PR gdb/24502:
5963 * ui-style.h (skip_ansi_escape): Update comment.
5964 * ui-file.h (class no_terminal_escape_file): New class.
5965 * ui-file.c (no_terminal_escape_file::write)
5966 (no_terminal_escape_file::puts): New methods.
5967 * cli/cli-logging.c (handle_redirections): Use
5968 no_terminal_escape_file.
5969
5970 2019-06-14 Tom Tromey <tromey@adacore.com>
5971
5972 * NEWS: Move convenience variable news above Python news.
5973
5974 2019-06-14 Tom Tromey <tom@tromey.com>
5975
5976 * gnulib: Move directory to top-level.
5977 * configure.ac: Don't configure gnulib.
5978 * configure: Rebuild.
5979 * common/common-defs.h: Use new path to gnulib.
5980 * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
5981 (GNULIB_H): Remove.
5982 (INCGNU): Look in new gnulib location.
5983 (HFILES_NO_SRCDIR): Remove gnulib files.
5984 (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
5985 (generated_files): Remove GNULIB_H.
5986 ($(LIBGNU), all-lib): Remove targets.
5987 (distclean): Don't mention GNULIB_BUILDDIR.
5988 ($(GNULIB_BUILDDIR)/Makefile): Remove target.
5989
5990 2019-06-14 Tom Tromey <tromey@adacore.com>
5991
5992 * symfile.c (add_symbol_file_command): Remove obsolete comment.
5993 Warn if symbol file does not provide any symbols.
5994
5995 2019-06-14 Tom Tromey <tromey@adacore.com>
5996
5997 * source.c (find_and_open_source): Respect basenames_may_differ.
5998
5999 2019-06-14 Andrew Burgess <andrew.burgess@embecosm.com>
6000
6001 * annotate.c (annotate_breakpoints_invalid): Make use of
6002 scoped_restore_terminal_state.
6003 (annotate_frames_invalid): Likewise.
6004
6005 2019-06-14 Tom Tromey <tromey@adacore.com>
6006
6007 * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
6008 allow assignment to an internalvar.
6009
6010 2019-06-14 Tom Tromey <tromey@adacore.com>
6011
6012 * ada-lex.l: Allow "_" in attribute names.
6013
6014 2019-06-14 Tom Tromey <tromey@adacore.com>
6015
6016 PR gdb/24653:
6017 * regcache.c (registers_changed): Don't call alloca.
6018 * top.c (execute_command): Don't call alloca.
6019
6020 2019-06-13 Pedro Alves <palves@redhat.com>
6021
6022 * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
6023 'expression'. When parsing an expression, error out if there's
6024 junk after "unlimited".
6025 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
6026 (do_set_command): Adjust calls to is_unlimited_literal.
6027
6028 2019-06-13 Pedro Alves <palves@redhat.com>
6029
6030 * compile/compile.c (make_compile_options_def_group): Add braces
6031 around array_view initializer.
6032 * thread.c (make_thread_apply_all_options_def_group)
6033 (make_thread_apply_all_options_def_group): Likewise.
6034
6035 2019-06-13 Pedro Alves <palves@redhat.com>
6036
6037 * NEWS (New commands): Mention "maint test-options
6038 require-delimiter", "maint test-options unknown-is-error", "maint
6039 test-options unknown-is-operand" and "maint show
6040 test-options-completion-result".
6041 (New command options, command completion): New section.
6042 (Completion improvements): New section.
6043 Mention that you can abbreviate "unlimited".
6044
6045 2019-06-13 Pedro Alves <palves@redhat.com>
6046
6047 * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
6048 * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
6049 * unittests/cli-utils-selftests.c (test_parse_flags)
6050 (test_parse_flags_qcs): Delete.
6051 (test_cli_utils): Don't call deleted functions.
6052
6053 2019-06-13 Pedro Alves <palves@redhat.com>
6054
6055 * thread.c: Include "cli/cli-option.h".
6056 (tp_array_compar_ascending): Global.
6057 (tp_array_compar): Delete function.
6058 (tp_array_compar_ascending, tp_array_compar_descending): New
6059 functions.
6060 (ascending_option_def, qcs_flag_option_def)
6061 (thr_qcs_flags_option_defs)
6062 (make_thread_apply_all_options_def_group)
6063 (make_thread_apply_options_def_group): New.
6064 (thread_apply_all_command): Use gdb::option::process_options.
6065 (thread_apply_command_completer)
6066 (thread_apply_all_command_completer): New.
6067 (thread_apply_command): Use gdb::option::process_options.
6068 (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
6069 with a new THREAD_APPLY_OPTION_HELP. Use gdb::option::build_help
6070 to generate help text of "thread apply". Adjust "taas"'s help.
6071 * tid-parse.c (tid_range_parser::in_thread_range): New method.
6072 * tid-parse.h (tid_range_parser::in_thread_range): New method.
6073
6074 2019-06-13 Pedro Alves <palves@redhat.com>
6075
6076 * thread.c (thread_apply_command): Check for invalid TID with
6077 isdigit instead of !isalpha.
6078
6079 2019-06-13 Pedro Alves <palves@redhat.com>
6080
6081 * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
6082 (validate_flags_qcs): New.
6083 * cli/cli-utils.h (struct qcs_flags): Change field types to int.
6084 (validate_flags_qcs): Declare.
6085 * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
6086 (make_frame_apply_options_def_group): New.
6087 (frame_apply_command_count): Process options with
6088 gdb::option::process_options.
6089 (frame_apply_completer): New.
6090 (frame_apply_level_completer, frame_apply_all_completer)
6091 (frame_apply_completer): New.
6092 (_initialize_stack): Update help of "frame apply", "frame apply
6093 level", "frame apply all" and "faas" to mention supported options
6094 and install command completers.
6095 * stack.h (frame_apply_all_completer): Declare.
6096 * thread.c: Include "stack.h".
6097 (tfaas_command): Add "--".
6098 (_initialize_thread): Update help "tfaas" to mention supported
6099 options and install command completer.
6100
6101 2019-06-13 Pedro Alves <palves@redhat.com>
6102
6103 * completer.c (complete_nested_command_line): New.
6104 (gdb_completion_word_break_characters_throw): Add assertion.
6105 * completer.h (complete_nested_command_line): Declare.
6106
6107 2019-06-13 Pedro Alves <palves@redhat.com>
6108
6109 * stack.c (parse_backtrace_qualifiers): New.
6110 (backtrace_command): Use it.
6111 (backtrace_command_completer): Complete on qualifiers.
6112
6113 2019-06-13 Pedro Alves <palves@redhat.com>
6114
6115 * frame.c: Include "cli/cli-option.h.
6116 (user_set_backtrace_options): New.
6117 (backtrace_past_main, backtrace_past_entry, backtrace_limit):
6118 Delete.
6119 (get_prev_frame): Adjust.
6120 (boolean_option_def, uinteger_option_def)
6121 (set_backtrace_option_defs): New.
6122 (_initialize_frame): Adjust and use
6123 gdb::option::add_setshow_cmds_for_options to install "set
6124 backtrace past-main" and "set backtrace past-entry".
6125 * frame.h: Include "cli/cli-option.h".
6126 (struct frame_print_options): Forward declare.
6127 (print_frame_arguments_all, print_frame_arguments_scalars)
6128 (print_frame_arguments_none): Declare.
6129 (print_entry_values): Delete declaration.
6130 (struct frame_print_options, user_frame_print_options): New.
6131 (struct set_backtrace_options): New.
6132 (set_backtrace_option_defs, user_set_backtrace_options): Declare.
6133 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
6134 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
6135 (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
6136 (list_args_or_locals): Add frame_print_options parameter.
6137 (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
6138 * python/py-framefilter.c (enumerate_args): Pass down
6139 USER_FRAME_PRINT_OPTIONS.
6140 * stack.c: Include "cli/cli-option.h".
6141 (print_frame_arguments_all, print_frame_arguments_scalars)
6142 (print_frame_arguments_none): Declare.
6143 (print_raw_frame_arguments, print_entry_values): Delete.
6144 (user_frame_print_options): New.
6145 (boolean_option_def, enum_option_def, frame_print_option_defs):
6146 New.
6147 (struct backtrace_cmd_options): New.
6148 (bt_flag_option_def): New.
6149 (backtrace_command_option_defs): New.
6150 (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
6151 (print_frame_arg, read_frame_arg, print_frame_args)
6152 (print_frame_info, print_frame): Add frame_print_options parameter
6153 and use it.
6154 (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
6155 (backtrace_command_1): Add frame_print_options and
6156 backtrace_cmd_options parameters and use them.
6157 (make_backtrace_options_def_group): New.
6158 (backtrace_command): Process command options with
6159 gdb::option::process_options.
6160 (backtrace_command_completer): New.
6161 (_initialize_stack): Extend "backtrace"'s help to mention
6162 supported options. Install completer for "backtrace".
6163 Install some settings commands with add_setshow_cmds_for_options.
6164
6165 2019-06-13 Pedro Alves <palves@redhat.com>
6166
6167 * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
6168 and that "set/show print raw frame-arguments" are now deprecated.
6169
6170 * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
6171 command.
6172 * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
6173 * stack.c (_initialize_stack): Install "set/show print
6174 raw-frame-arguments", and deprecate "set/show print raw
6175 frame-arguments".
6176 * valprint.c (_initialize_valprint): Deprecate "set/show print
6177 raw".
6178
6179 2019-06-13 Pedro Alves <palves@redhat.com>
6180
6181 * compile/compile.c (struct compile_options): New.
6182 (compile_flag_option_def, compile_command_option_defs)
6183 (make_compile_options_def_group): New.
6184 (compile_file_command): Handle options with
6185 gdb::option::process_options.
6186 (compile_file_command_completer): New function.
6187 (compile_code_command): Handle options with
6188 gdb::option::process_options.
6189 (compile_code_command_completer): New function.
6190 (_initialize_compiler): Install completers for "compile code" and
6191 "compile file". Mention available options in "compile code" and
6192 "compile code"'s help.
6193 * completer.c (advance_to_completion_word): New, factored out from
6194 ...
6195 (advance_to_expression_complete_word_point): ... this.
6196 (advance_to_filename_complete_word_point): New.
6197 * completer.h (advance_to_filename_complete_word_point): New
6198 declaration.
6199
6200 2019-06-13 Pedro Alves <palves@redhat.com>
6201
6202 * compile/compile.c: Include "cli/cli-option.h".
6203 (compile_print_value): Scope data pointer is now a
6204 value_print_options pointer; adjust.
6205 (compile_print_command): Process options. Scope data pointer is
6206 now a value_print_options pointer; adjust.
6207 (_initialize_compile): Update "compile print"'s help to include
6208 supported options. Install a completer for "compile print".
6209 * cp-valprint.c (show_vtblprint, show_objectprint)
6210 (show_static_field_print): Delete.
6211 (_initialize_cp_valprint): Don't install "set print
6212 static-members", "set print vtbl", "set print object" here.
6213 * printcmd.c: Include "cli/cli-option.h" and
6214 "common/gdb_optional.h".
6215 (print_command_parse_format): Rework to fill in a
6216 value_print_options instead of a format_data.
6217 (print_value): Change parameter type from format_data pointer to
6218 value_print_options reference. Adjust.
6219 (print_command_1): Process options. Adjust to pass down a
6220 value_print_options.
6221 (print_command_completer): New.
6222 (_initialize_printcmd): Install print_command_completer as
6223 handle_brkchars completer for the "print" command. Update
6224 "print"'s help to include supported options.
6225 * valprint.c: Include "cli/cli-option.h".
6226 (show_vtblprint, show_objectprint, show_static_field_print): Moved
6227 here from cp-valprint.c.
6228 (boolean_option_def, uinteger_option_def)
6229 (value_print_option_defs, make_value_print_options_def_group):
6230 New. Use gdb::option::add_setshow_cmds_for_options to install
6231 "set print elements", "set print null-stop", "set print repeats",
6232 "set print pretty", "set print union", "set print array", "set
6233 print address", "set print symbol", "set print array-indexes".
6234 * valprint.h: Include <string> and "cli/cli-option.h".
6235 (make_value_print_options_def_group): Declare.
6236 (print_value): Change parameter type from format_data pointer to
6237 value_print_options reference.
6238 (print_command_completer): Declare.
6239
6240 2019-06-13 Pedro Alves <palves@redhat.com>
6241
6242 * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
6243 (COMMON_SFILES): Add maint-test-settings.c.
6244 * cli/cli-decode.c (boolean_enums): New global, factored out from
6245 ...
6246 (add_setshow_boolean_cmd): ... here.
6247 * cli/cli-decode.h (boolean_enums): Declare.
6248 * cli/cli-option.c: New file.
6249 * cli/cli-option.h: New file.
6250 * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
6251 factored out from ...
6252 (parse_cli_boolean_value(const char *)): ... this.
6253 (is_unlimited_literal): Change parameter type to pointer to
6254 pointer. Adjust and advance ARG pointer.
6255 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
6256 (parse_cli_var_enum): New, factored out from ...
6257 (do_set_command): ... this. Adjust.
6258 * cli/cli-setshow.h (parse_cli_boolean_value)
6259 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
6260 (parse_cli_var_enum): Declare.
6261 * cli/cli-utils.c: Include "cli/cli-option.h".
6262 (get_ulongest): New.
6263 * cli/cli-utils.h (get_ulongest): Declare.
6264 (check_for_argument): New overloads.
6265 * maint-test-options.c: New file.
6266
6267 2019-06-13 Pedro Alves <palves@redhat.com>
6268
6269 * cli/cli-utils.c (number_or_range_parser::get_number): Do not
6270 parse a range if "-" is at the end of the string.
6271
6272 2019-06-13 Pedro Alves <palves@redhat.com>
6273
6274 * cli/cli-setshow.c (parse_auto_binary_operation)
6275 (parse_cli_boolean_value): Don't allow "o".
6276
6277 2019-06-13 Pedro Alves <palves@redhat.com>
6278
6279 * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
6280 * NEWS: Mention maint test-settings KIND.
6281 * maint-test-settings.c: New file.
6282
6283 2019-06-13 Pedro Alves <palves@redhat.com>
6284
6285 * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
6286 completer.
6287 (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
6288 "set" completers.
6289
6290 2019-06-13 Pedro Alves <palves@redhat.com>
6291
6292 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
6293 after item.
6294
6295 2019-06-13 Pedro Alves <palves@redhat.com>
6296
6297 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
6298
6299 2019-06-13 Pedro Alves <palves@redhat.com>
6300
6301 * ax-gdb.c (agent_command_1): Remove skip_spaces call.
6302 * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
6303 call.
6304 * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
6305 * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
6306 calls.
6307 (check_for_argument): Skip spaces after argument.
6308
6309 2019-06-13 Pedro Alves <palves@redhat.com>
6310
6311 * thread.c (thread_apply_command): Adjust TID parsing.
6312 * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
6313 detected before end of string.
6314 (tid_is_in_list): Error out if LIST is invalid.
6315
6316 2019-06-13 Pedro Alves <palves@redhat.com>
6317
6318 * completer.c (complete_line_internal_1): Rewind completion word
6319 point.
6320 (completion_tracker::advance_custom_word_point_by): Change
6321 parameter type to int.
6322 * completer.h (completion_tracker::advance_custom_word_point_by):
6323 Likewise.
6324
6325 2019-06-13 Pedro Alves <palves@redhat.com>
6326
6327 * completer.c (advance_to_completion_word): Handle delimiters.
6328
6329 2019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
6330
6331 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
6332
6333 2019-06-11 Tom Tromey <tom@tromey.com>
6334
6335 * common/common-utils.c (xmalloc, xrealloc, xcalloc)
6336 (xmalloc_failed): Move to alloc.c.
6337 * alloc.c: New file.
6338 * Makefile.in (COMMON_SFILES): Add alloc.c.
6339
6340 2019-06-11 Tom Tromey <tom@tromey.com>
6341
6342 * nat/linux-waitpid.c: Don't include server.h.
6343 (linux_debug): Remove.
6344 (my_waitpid): Update.
6345
6346 2019-06-11 Tom Tromey <tromey@adacore.com>
6347
6348 * infcall.c (_initialize_infcall): Remove trailing newline from
6349 help.
6350 * user-regs.c (_initialize_user_regs): Remove trailing newline
6351 from help.
6352 * typeprint.c (_initialize_typeprint): Remove trailing newline
6353 from help.
6354 * reverse.c (_initialize_reverse): Remove trailing newlines from
6355 help.
6356 * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
6357 from help.
6358 * language.c (add_set_language_command): Remove trailing newline
6359 from help.
6360 * infcmd.c (_initialize_infcmd): Remove trailing newlines from
6361 help.
6362 * disasm.c (_initialize_disasm): Remove trailing newline from
6363 help.
6364 * top.c (init_main): Remove trailing newline from help.
6365 * interps.c (_initialize_interpreter): Remove trailing newline
6366 from help.
6367 * btrace.c (_initialize_btrace): Remove trailing newlines from
6368 help.
6369 * breakpoint.c (_initialize_breakpoint): Remove trailing newline
6370 from help.
6371 * python/python.c (_initialize_python): Remove trailing newline
6372 from help.
6373 * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
6374 help.
6375 * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
6376 from help. Reformat some text.
6377 * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
6378 from help.
6379 * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
6380 newline from help.
6381
6382 2019-06-11 Tom Tromey <tromey@adacore.com>
6383
6384 * darwin-nat.c (darwin_decode_exception_message)
6385 (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
6386
6387 2019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
6388
6389 * valops.c (value_slice): Check for not allocated or not
6390 associated values.
6391
6392 2019-06-10 Tom de Vries <tdevries@suse.de>
6393
6394 PR gdb/24618
6395 * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
6396 sure an empty slot (defined by a 32-bit zero pair) is recognized as
6397 invalid.
6398
6399 2019-06-10 Tom de Vries <tdevries@suse.de>
6400
6401 PR gdb/24611
6402 * linespec.c (linespec_lexer_lex_string): Remove incorrect
6403 "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon. Add assert.
6404
6405 2019-06-10 Tom de Vries <tdevries@suse.de>
6406
6407 PR symtab/24545
6408 * symtab.c (struct demangled_name_entry): Add language field.
6409 (symbol_set_names): Revert "[gdb/symtab] Fix language of duplicate
6410 static minimal symbol". Set and use language field.
6411
6412 2019-06-10 Tom Tromey <tromey@adacore.com>
6413
6414 * ada-lang.c (_initialize_ada_language): Update help text.
6415
6416 2019-06-10 Tom Tromey <tromey@adacore.com>
6417
6418 * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
6419 with a newline.
6420 * guile/guile.c (handle_boot_error): Don't end warning with a
6421 newline.
6422 * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
6423 warning with a newline.
6424 * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
6425 newline.
6426 (s12z_frame_cache): Likewise.
6427 * dwarf-index-cache.c (index_cache::store): Don't end warning with
6428 a newline.
6429 * solib-svr4.c (disable_probes_interface): Don't end warning with
6430 a newline.
6431 * nat/fork-inferior.c (fork_inferior): Don't end warning with a
6432 newline.
6433 * python/python.c (do_finish_initialization): Don't end warning
6434 with a newline.
6435
6436 2019-06-10 Tom Tromey <tom@tromey.com>
6437
6438 * python/py-breakpoint.c (gdbpy_breakpoint_created)
6439 (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
6440 gdbpy_enter.
6441
6442 2019-06-10 Tom Tromey <tromey@adacore.com>
6443
6444 * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
6445 data.
6446 (elf_new_init): Don't call stabsread_new_init.
6447 * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
6448 (elfstab_build_psymtabs): Likewise. Call stabsread_new_init.
6449 * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
6450
6451 2019-06-10 Tom de Vries <tdevries@suse.de>
6452
6453 PR symtab/16264
6454 PR symtab/24517
6455 * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
6456
6457 2019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
6458
6459 * source.c (find_and_open_source): Also rewrite relative file
6460 names.
6461
6462 2019-04-26 Amos Bird <amosbird@gmail.com>
6463
6464 * annotate.c (annotate_thread_exited): Add "thread-exited"
6465 annotation.
6466
6467 2019-06-06 Tom Tromey <tromey@adacore.com>
6468
6469 * maint.h (class scoped_command_stats): Use
6470 DISABLE_COPY_AND_ASSIGN.
6471 <print_time>: New method.
6472 * maint.c (scoped_command_stats, ~scoped_command_stats): Call
6473 print_time.
6474 (scoped_command_stats::print_time): New method.
6475
6476 2019-06-05 Andrew Burgess <andrew.burgess@embecosm.com>
6477
6478 * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
6479 instructions of lengths 6 or 8 bytes.
6480
6481 2019-06-04 Pedro Alves <palves@redhat.com>
6482
6483 * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
6484
6485 * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
6486 * breakpoint.c (condition_completer): Likewise.
6487 * cli/cli-dump.c (scan_expression): Likewise.
6488 * common/filestuff.c (mkdir_recursive): Likewise.
6489 * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
6490 * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
6491 (gdb_abspath): Likewise.
6492 * compile/compile-cplus-types.c
6493 (compile_cplus_instance::decl_name): Likewise.
6494 * completer.c (complete_explicit_location):
6495 (signal_completer, reg_or_group_completer_1): Likewise.
6496 * cp-support.c (cp_remove_params_if_any): Likewise.
6497 * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
6498 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
6499 * infcmd.c (strip_bg_char): Likewise.
6500 * linespec.c (copy_token_string): Likewise.
6501 * mi/mi-main.c (output_cores): Likewise.
6502 * psymtab.c (psymtab_search_name):
6503 * symfile.c (test_set_ext_lang_command): Likewise.
6504 * target.c (target_fileio_read_stralloc): Likewise.
6505 * tui/tui-regs.c (tui_reggroup_completer): Likewise.
6506 * value.c (complete_internalvar): Likewise.
6507
6508 2019-06-04 Christian Biesinger <cbiesinger@google.com>
6509
6510 Add objfile property to gdb.Type.
6511 * NEWS: Mention Python API addition.
6512 * python/py-type.c (typy_get_objfile): New method.
6513
6514 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6515
6516 * NEWS: Mention the new set|show style [title|highlight].
6517 Mention changes to "show style", "help" and "apropos".
6518
6519 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6520
6521 * cli/cli-decode.h (apropos_cmd): Add verbose argument.
6522 * cli/cli-decode.c (apropos_cmd): Likewise. Use print_doc_of_command
6523 instead of print_help_for_command.
6524 (print_doc_of_command): New function.
6525 (help_list): Add 'apropos -v word' suggestion.
6526 (print_help_for_command): Style the command name using title style.
6527 * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
6528 (_initialize_cli_cmds): Describe -v in apropos_command help.
6529
6530 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6531
6532 * cli/cli-style.h (cli_style_option): Add name in constructor,
6533 add m_name class member, add constructor with intensity,
6534 add name class function.
6535 (cli_style_option::add_setshow_commands): Remove name argument.
6536 (highlight_style, title_style): New styles.
6537 * cli/cli-style.c (do_show): New function that shows a style
6538 characteristic styling the style name with itself.
6539 (set_style_name): New function.
6540 (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
6541 Update all callers according to the changes in cli/cli-style.h.
6542 * utils.h (fputs_highlighted): New function.
6543 * utils.c (fputs_highlighted): Likewise.
6544
6545 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6546
6547 * NEWS: Mention new pipe command and new convenience variables.
6548
6549 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6550
6551 * cli/cli-cmds.c (pipe_command): New function.
6552 (_initialize_cli_cmds): Call add_com for pipe_command.
6553 Define | as an alias for pipe.
6554 (exit_status_set_internal_vars): New function.
6555 (shell_escape): Call exit_status_set_internal_vars.
6556 cli/cli-decode.c (find_command_name_length): Recognize | as
6557 a single character command.
6558
6559 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6560
6561 * gdbcmd.h (execute_command_to_ui_file): New declaration.
6562 top.c (execute_command_to_ui_file): New function, mostly a copy
6563 of execute_command_to_string.
6564 (execute_command_to_string): Implement by calling
6565 execute_command_to_ui_file.
6566
6567 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6568
6569 * top.h (saved_command_line): Remove declaration.
6570 * top.c (previous_saved_command_line, previous_repeat_arguments):
6571 New variables.
6572 (saved_command_line): Make static, define together with other
6573 'repeat variables'.
6574 (dont_repeat): Clear repeat_arguments.
6575 (repeat_previous, get_saved_command_line, save_command_line):
6576 New functions.
6577 (gdb_init): Initialize saved_command_line
6578 and previous_saved_command_line.
6579 * main.c (captured_main_1): Remove saved_command_line initialization.
6580 * event-top.c (handle_line_of_input): Update to use
6581 the new 'repeat' related functions instead of direct access to
6582 saved_command_line.
6583 * command.h (repeat_previous, get_saved_command_line,
6584 save_command_line): New declarations.
6585 (dont_repeat): Add comment.
6586
6587 2019-05-30 Tom Tromey <tromey@adacore.com>
6588
6589 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
6590 Fix comment.
6591 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
6592
6593 2019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
6594
6595 PR cli/24587
6596 * completer.c (complete): Initialize variable word.
6597
6598 2019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
6599
6600 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
6601 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
6602 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
6603 'body' is NULL to the outter 'if', protecting the '!is_define'
6604 situation as well.
6605
6606 2019-05-29 Tom Tromey <tromey@adacore.com>
6607
6608 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
6609 (dwarf_unknown): New function.
6610 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
6611 (dwarf_type_encoding_name): Use dwarf_unknown.
6612
6613 2019-05-29 Tom Tromey <tromey@adacore.com>
6614
6615 PR c++/20020:
6616 * cp-valprint.c (cp_print_value_fields): Call
6617 cp_print_static_field inside "try".
6618
6619 2019-05-29 Tom Tromey <tromey@adacore.com>
6620
6621 * inflow.c (struct terminal_info): Add default operator=.
6622 * configure: Rebuild.
6623 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
6624 -Wdeprecated-copy-dtor, -Wredundant-move.
6625
6626 2019-05-29 Tom Tromey <tromey@adacore.com>
6627
6628 * NEWS: Add entry.
6629 * infcmd.c (print_return_value_1): Handle finish_print
6630 option.
6631 (show_print_finish): New function.
6632 (_initialize_infcmd): Add "set/show print finish" commands.
6633 * valprint.c (user_print_options): Initialize new member.
6634 * valprint.h (struct value_print_options) <finish_print>: New
6635 member.
6636
6637 2019-05-28 Tom Tromey <tromey@adacore.com>
6638
6639 * ada-lang.c (ada_remove_Xbn_suffix)
6640 (find_old_style_renaming_symbol)
6641 (parse_old_style_renaming): Remove.
6642 (ada_find_renaming_symbol): Don't call
6643 find_old_style_renaming_symbol.
6644 (ada_is_renaming_symbol): Rename from
6645 ada_find_renaming_symbol. Remove "block" parameter. Return
6646 bool. Now static.
6647 (ada_read_var_value): Update and simplify.
6648 * ada-exp.y (write_var_or_type): Remove old code.
6649
6650 2019-05-28 Alan Hayward <alan.hayward@arm.com>
6651
6652 * event-top.c: Remove include comment.
6653 * inflow.c (class scoped_ignore_sigttou): Move from here...
6654 * inflow.h (class scoped_ignore_sigttou): ...to here.
6655 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
6656 * top.c: Remove include comment.
6657
6658 2019-05-27 Tom Tromey <tom@tromey.com>
6659
6660 * NEWS: Fix typo.
6661
6662 2019-05-22 Tom Tromey <tromey@adacore.com>
6663
6664 * target.c (target_follow_exec): Constify parameter.
6665 * target-delegates.c: Rebuild.
6666 * remote.c (remote_target::follow_exec): Constify parameter.
6667 * infrun.c (follow_exec): Constify parameter.
6668 * target.h (struct target_ops) <follow_exec>: Constify parameter.
6669 (target_follow_exec): Likewise.
6670
6671 2019-05-22 Alan Hayward <alan.hayward@arm.com>
6672
6673 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
6674 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
6675
6676 2019-05-22 Alan Hayward <alan.hayward@arm.com>
6677
6678 * NEWS: Add debugredirect and testsuite sections.
6679
6680 2019-05-22 Simon Cook <simon.cook@embecosm.com>
6681
6682 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
6683 target descriptions using exclusively floating point register name
6684 aliases.
6685
6686 2019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
6687
6688 PR gdb/18644:
6689 * f-lang.c (build_fortran_types): Handle the case where
6690 gdbarch_floatformat_for_type returns a nullptr.
6691
6692 2019-05-21 Tom de Vries <tdevries@suse.de>
6693
6694 PR cli/24587
6695 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
6696
6697 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
6698
6699 PR gdb/18644:
6700 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
6701 16-byte floats.
6702 * i386-tdep.c (i386_floatformat_for_type): Use
6703 floatformats_ia64_quad for the 16-byte floating point component
6704 within a fortran 32-byte complex number.
6705
6706 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
6707
6708 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
6709 delete default constructor.
6710 (find_partial_die): Update to return const struct.
6711 (partial_die_parent_scope): Move variable declaration into scope
6712 of its use and change its type to auto.
6713 (guess_partial_die_structure_name): Likewise.
6714 (partial_die_info::fixup): Likewise.
6715
6716 2019-05-17 Tom Tromey <tromey@adacore.com>
6717
6718 * source.c (find_and_open_source): Remove cast.
6719
6720 2019-05-17 Tom Tromey <tromey@adacore.com>
6721
6722 * annotate.c (annotate_source): Make "filename" const.
6723 * annotate.h (annotate_source): Use const.
6724
6725 2019-05-17 Alan Hayward <alan.hayward@arm.com>
6726
6727 * disasm.c (set_disassembler_options): Send errors to stderr.
6728
6729 2019-05-17 Alan Hayward <alan.hayward@arm.com>
6730
6731 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
6732 (cli_interp_base::set_logging): Check debug_redirect.
6733 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
6734 * cli/cli-logging.c (debug_redirect): Add static variable.
6735 (pop_output_files): Add default param.
6736 (handle_redirections): Print debug setting.
6737 (show_logging_command): Likewise.
6738 (_initialize_cli_logging): Add debugredirect command.
6739 * interps.c (current_interp_set_logging): Add debug_redirect
6740 parameter.
6741 * interps.h (set_logging): Add debug_redirect parameter.
6742 (current_interp_set_logging): Likewise.
6743 * mi/mi-common.h: Likewise.
6744 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
6745
6746 2019-05-17 Alan Hayward <alan.hayward@arm.com>
6747 Tom Tromey <tromey@adacore.com>
6748
6749 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
6750 directly.
6751 * cli/cli-interp.h (make_logging_output): Remove declaration.
6752 * cli/cli-logging.c (make_logging_output): Remove function.
6753 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
6754 directly.
6755 * ui-file.c (tee_file::tee_file): Remove bools.
6756 (tee_file::~tee_file): Remove deletes.
6757 * ui-file.h (tee_file): Remove bools.
6758
6759 2019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
6760
6761 * mi/mi-cmds.h (mi_cmd_complete): New function.
6762 * mi/mi-main.c (mi_cmd_complete): Likewise.
6763 * mi/mi-cmds.c: Define new MI command -complete.
6764 * NEWS: Mention new -complete command.
6765
6766 2019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
6767
6768 * completer.h (complete): New function.
6769 * completer.c (complete): Likewise.
6770 * cli/cli-cmds.c: (complete_command): Update to use new complete()
6771 function defined in completer.h.
6772
6773 2019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
6774
6775 * MAINTAINERS (Write After Approval): Add myself.
6776
6777 2019-05-17 Tom de Vries <tdevries@suse.de>
6778
6779 PR gdb/24094
6780 * dwarf2read.c (struct cu_partial_die_info): New struct.
6781 (find_partial_die): Return cu_partial_die_info.
6782 (partial_die_parent_scope, guess_partial_die_structure_name)
6783 (partial_die_info::fixup): Handle new return type of find_partial_die.
6784
6785 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
6786
6787 PR breakpoints/24541
6788 * stap-probe.c (stap_parse_register_operand): Make "regname" an
6789 "std::string", simplifying the algorithm.
6790
6791 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
6792
6793 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
6794 (stap_static_probe_ops::get_probes): Likewise.
6795
6796 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
6797
6798 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
6799 '-')" and "else if".
6800 (stap_parse_single_operand): Join checks for
6801 "gdbarch_stap_parse_special_token_p" and
6802 "gdbarch_stap_parse_special_token" in the same "if" statement.
6803 Invert check when verifying for operation on register
6804 displacement.
6805
6806 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
6807
6808 * stap-probe.c (stap_get_opcode): Update comment.
6809 (stap_get_expected_argument_type): Likewise.
6810 (handle_stap_probe): Likewise.
6811
6812 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
6813
6814 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
6815 return type to 'bool'. Adjust comment. Use 'bool' when
6816 appropriate.
6817 (i386_stap_parse_special_token_three_arg_disp): Likewise.
6818 * stap-probe.c (stap_parse_argument_1): Likewise.
6819 (stap_is_operator): Likewise.
6820 (stap_is_generic_prefix): Likewise.
6821 (stap_is_register_prefix): Likewise.
6822 (stap_is_register_indirection_prefix): Likewise.
6823 (stap_is_integer_prefix): Likewise.
6824 (stap_generic_check_suffix): Likewise.
6825 (stap_check_integer_suffix): Likewise.
6826 (stap_check_register_suffix): Likewise.
6827 (stap_check_register_indirection_suffix): Likewise.
6828 (stap_parse_register_operand): Likewise.
6829 (stap_parse_single_operand): Likewise.
6830 (stap_parse_argument_1): Likewise.
6831 (stap_probe::get_argument_count): Likewise.
6832 (stap_is_operator): Likewise.
6833
6834 2019-05-16 Tom Tromey <tromey@adacore.com>
6835
6836 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
6837 keyword to foreach.
6838
6839 2019-05-15 Simon Marchi <simon.marchi@efficios.com>
6840
6841 * linux-thread-db.c (try_thread_db_load_1): Change return type
6842 to bool.
6843 (try_thread_db_load): Likewise.
6844 (try_thread_db_load_from_pdir_1): Likewise.
6845 (try_thread_db_load_from_pdir): Likewise.
6846 (try_thread_db_load_from_sdir): Likewise.
6847 (try_thread_db_load_from_dir): Likewise.
6848 (thread_db_load_search): Likewise.
6849 (has_libpthread): Likewise.
6850 (thread_db_load): Likewise.
6851
6852 2019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
6853
6854 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
6855 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
6856 NULL, and complain/return if that's the case.
6857
6858 2019-05-15 John Darrington <john@darrington.wattle.id.au>
6859
6860 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
6861 (advance, posn, abstract_read_memory): New functions.
6862 [struct mem_read_abstraction]: New struct.
6863 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
6864
6865 2019-05-14 Tom Tromey <tromey@adacore.com>
6866
6867 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
6868 value is not lval_memory.
6869
6870 2019-05-14 Tom Tromey <tromey@adacore.com>
6871
6872 * solib.c (info_sharedlibrary_command): Style the file name.
6873
6874 2019-05-14 Alan Hayward <alan.hayward@arm.com>
6875
6876 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
6877 (aarch64_vnv_type): Likewise.
6878 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
6879 * common/tdesc.c: Likewise.
6880 * common/tdesc.h (enum tdesc_type_kind): Likewise.
6881 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
6882 * features/aarch64-fpu.xml: Add ieee half view.
6883 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
6884 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
6885 * gdbtypes.h (struct builtin_type): Likewise.
6886 (struct objfile_type): Likewise.
6887
6888 2019-05-12 Paul Naert <paul.naert@polymtl.ca>
6889
6890 * language.c (language_sniff_from_mangled_name): Fix "langauge"
6891 typo.
6892 * location.h (string_to_event_location): Likewise.
6893
6894 2019-05-11 Joel Brobecker <brobecker@adacore.com>
6895
6896 GDB 8.3 released.
6897
6898 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
6899
6900 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
6901 New variable declaration.
6902 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
6903 New variable.
6904 (print_one_breakpoint): Use ui_out::test_flags and new global
6905 variable to compute use_fixed_output.
6906 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
6907 Remove.
6908 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
6909 (mi_multi_location_breakpoint_output_fixed): Remove.
6910 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
6911 new variable.
6912 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
6913 fix_multi_location_breakpoint_output flag if version >= 3.
6914 * ui-out.h (enum ui_out_flag)
6915 <fix_multi_location_breakpoint_output>: New enumerator.
6916
6917 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
6918
6919 * contrib/cc-with-tweaks.sh: Validate dwz's work.
6920
6921 2019-05-10 Tom Tromey <tromey@adacore.com>
6922
6923 * ada-lang.c (catch_ada_completer): New function.
6924 (_initialize_ada_language): Use it.
6925
6926 2019-05-10 Tom Tromey <tromey@adacore.com>
6927
6928 * thread.c (print_thread_info): Make "requested_threads" const.
6929 * gdbthread.h (print_thread_info): Make "requested_threads"
6930 const.
6931 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
6932 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
6933
6934 2019-05-08 Tom Tromey <tom@tromey.com>
6935
6936 * gdbtypes.c (objfile_type_data): Change type.
6937 (objfile_type, _initialize_gdbtypes): Update.
6938
6939 2019-05-08 Tom Tromey <tom@tromey.com>
6940
6941 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
6942 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
6943 (_initialize_dwarf2_frame): Update.
6944
6945 2019-05-08 Tom Tromey <tom@tromey.com>
6946
6947 * objc-lang.c (objc_objfile_data): Change type.
6948 (find_methods): Update.
6949 (_initialize_objc_lang): Remove.
6950
6951 2019-05-08 Tom Tromey <tom@tromey.com>
6952
6953 * stabsread.c (rs6000_builtin_type_data): Change type.
6954 (rs6000_builtin_type, _initialize_stabsread): Update.
6955
6956 2019-05-08 Tom Tromey <tom@tromey.com>
6957
6958 * mips-tdep.c (mips_pdr_data): Remove.
6959 (_initialize_mips_tdep): Update.
6960
6961 2019-05-08 Tom Tromey <tom@tromey.com>
6962
6963 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
6964 (hppa_init_objfile_priv_data, read_unwind_info)
6965 (find_unwind_entry, _initialize_hppa_tdep): Update.
6966
6967 2019-05-08 Tom Tromey <tom@tromey.com>
6968
6969 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
6970 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
6971 on obstack.
6972 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
6973
6974 2019-05-08 Tom Tromey <tom@tromey.com>
6975
6976 * mdebugread.c (basic_type_data): Change type.
6977 (basic_type, _initialize_mdebugread): Update.
6978
6979 2019-05-08 Tom Tromey <tom@tromey.com>
6980
6981 * common/gdb_unique_ptr.h (struct noop_deleter): New.
6982
6983 2019-05-08 Tom Tromey <tom@tromey.com>
6984
6985 * nto-tdep.c (nto_inferior_data_reg): Change type.
6986 (nto_inferior_data): Update.
6987 (nto_inferior_data_cleanup, nto_new_inferior_data)
6988 (_initialize_nto_tdep): Remove.
6989 * nto-tdep.h (struct nto_inferior_data): Add initializers.
6990
6991 2019-05-08 Tom Tromey <tom@tromey.com>
6992
6993 * ada-lang.c (struct ada_inferior_data): Add initializers.
6994 (ada_inferior_data): Change type.
6995 (ada_inferior_data_cleanup): Remove.
6996 (get_ada_inferior_data, ada_inferior_exit)
6997 (struct ada_pspace_data): Add initializers, destructor.
6998 (ada_pspace_data_handle): Change type.
6999 (get_ada_pspace_data): Update.
7000 (ada_pspace_data_cleanup): Remove.
7001
7002 2019-05-08 Tom Tromey <tom@tromey.com>
7003
7004 * coffread.c (struct coff_symfile_info): Add initializers.
7005 (coff_objfile_data_key): Move lower. Change type.
7006 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
7007 Update.
7008 (coff_free_info): Remove.
7009
7010 2019-05-08 Tom Tromey <tom@tromey.com>
7011
7012 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
7013 (fbsd_pspace_data_handle): Move lower. Change type.
7014 (get_fbsd_pspace_data): Update.
7015 (fbsd_pspace_data_cleanup): Remove.
7016 (_initialize_fbsd_tdep): Update.
7017
7018 2019-05-08 Tom Tromey <tom@tromey.com>
7019
7020 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
7021 (get_ada_tasks_pspace_data): Update.
7022 (ada_tasks_pspace_data_cleanup): Remove.
7023 (_initialize_tasks): Update.
7024 (ada_tasks_inferior_data_handle): Change type.
7025 (get_ada_tasks_inferior_data): Update.
7026 (ada_tasks_inferior_data_cleanup): Remove.
7027 (struct ada_tasks_pspace_data): Add initializers.
7028
7029 2019-05-08 Tom Tromey <tom@tromey.com>
7030
7031 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
7032 * symfile-debug.c (debug_sym_get_probes): Change type.
7033 * stap-probe.c (handle_stap_probe):
7034 (stap_static_probe_ops::get_probes): Change type.
7035 * probe.h (class static_probe_ops) <get_probes>: Change type.
7036 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
7037 (parse_probes_in_pspace): Update.
7038 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
7039 Update.
7040 (any_static_probe_ops::get_probes): Change type.
7041 * elfread.c (elfread_data): New typedef.
7042 (probe_key): Change type.
7043 (elf_get_probes): Likewise. Update.
7044 (probe_key_free): Remove.
7045 (_initialize_elfread): Update.
7046 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
7047 Change type.
7048 (dtrace_process_dof_probe, dtrace_process_dof)
7049 (dtrace_static_probe_ops::get_probe): Change type.
7050
7051 2019-05-08 Tom Tromey <tom@tromey.com>
7052
7053 * xcoffread.c (struct xcoff_symfile_info): Rename from
7054 coff_symfile_info. Add initializers.
7055 (xcoff_objfile_data_key): Move lower. Change type.
7056 (XCOFF_DATA): Rewrite.
7057 (xcoff_free_info): Remove.
7058 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
7059 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
7060 (xcoff_initial_scan): Update.
7061
7062 2019-05-08 Tom Tromey <tom@tromey.com>
7063
7064 * solib-svr4.c (struct svr4_info): Add initializers and
7065 destructor.
7066 <probes_table>: Now an htab_up.
7067 (solib_svr4_pspace_data): Change type.
7068 (free_probes_table): Simplify.
7069 (~svr4_info): Rename from svr4_pspace_data_cleanup.
7070 (get_svr4_info, probes_table_htab_remove_objfile_probes)
7071 (probes_table_remove_objfile_probes, register_solib_event_probe)
7072 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
7073 (_initialize_svr4_solib): Update.
7074
7075 2019-05-08 Tom Tromey <tom@tromey.com>
7076
7077 * remote.c (remote_pspace_data): Change type.
7078 (remote_pspace_data_cleanup): Remove.
7079 (get_remote_exec_file, set_pspace_remote_exec_file)
7080 (_initialize_remote): Update.
7081
7082 2019-05-08 Tom Tromey <tom@tromey.com>
7083
7084 * breakpoint.c (breakpoint_objfile_key): Change type.
7085 (get_breakpoint_objfile_data): Update.
7086 (free_breakpoint_objfile_data): Remove.
7087 (_initialize_breakpoint): Update.
7088
7089 2019-05-08 Tom Tromey <tom@tromey.com>
7090
7091 * linux-tdep.c (struct linux_info): Add initializers.
7092 (linux_inferior_data): Move. Change type.
7093 (invalidate_linux_cache_inf): Update.
7094 (linux_inferior_data_cleanup): Remove.
7095 (get_linux_inferior_data, _initialize_linux_tdep): Update.
7096
7097 2019-05-08 Tom Tromey <tom@tromey.com>
7098
7099 * auxv.c (auxv_inferior_data): Move. Change type.
7100 (auxv_inferior_data_cleanup): Remove.
7101 (invalidate_auxv_cache_inf): Rewrite.
7102 (get_auxv_inferior_data, _initialize_auxv): Update.
7103
7104 2019-05-08 Tom Tromey <tom@tromey.com>
7105
7106 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
7107 (symfile_debug_objfile_data_key): Change type.
7108 (symfile_debug_installed, debug_qf_has_symbols)
7109 (debug_qf_find_last_source_symtab)
7110 (debug_qf_forget_cached_source_info)
7111 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
7112 (debug_qf_print_stats, debug_qf_dump)
7113 (debug_qf_expand_symtabs_for_function)
7114 (debug_qf_expand_all_symtabs)
7115 (debug_qf_expand_symtabs_with_fullname)
7116 (debug_qf_map_matching_symbols)
7117 (debug_qf_expand_symtabs_matching)
7118 (debug_qf_find_pc_sect_compunit_symtab)
7119 (debug_qf_map_symbol_filenames)
7120 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
7121 (debug_sym_new_init, debug_sym_init, debug_sym_read)
7122 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
7123 (debug_sym_read_linetable, debug_sym_relocate): Update.
7124 (symfile_debug_free_objfile): Remove.
7125 (install_symfile_debug_logging, _initialize_symfile_debug):
7126 Update.
7127
7128 2019-05-08 Tom Tromey <tom@tromey.com>
7129
7130 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
7131 allocate_on_obstack.
7132 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
7133 (get_dwarf2_per_objfile): Update.
7134 (set_dwarf2_per_objfile): Remove.
7135 (dwarf2_has_info, dwarf2_get_section_info): Update.
7136 (dwarf2_free_objfile): Remove.
7137 (_initialize_dwarf2_read): Update.
7138
7139 2019-05-08 Tom Tromey <tom@tromey.com>
7140
7141 * auto-load.c (struct auto_load_pspace_info): Add destructor and
7142 initializers.
7143 <unsupported_script_warning_printed,
7144 script_not_found_warning_printed>: Now bool.
7145 (auto_load_pspace_data): Change type.
7146 (~auto_load_pspace_info): Rename from
7147 auto_load_pspace_data_cleanup.
7148 (get_auto_load_pspace_data, init_loaded_scripts_info)
7149 (clear_section_scripts, maybe_print_unsupported_script_warning)
7150 (maybe_print_script_not_found_warning, _initialize_auto_load):
7151 Update.
7152
7153 2019-05-08 Tom Tromey <tom@tromey.com>
7154
7155 * objfiles.c (objfile_pspace_info): Add destructor and
7156 initializers.
7157 (objfiles_pspace_data): Change type.
7158 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
7159 (get_objfile_pspace_data): Update.
7160 (objfiles_bfd_data): Change type.
7161 (get_objfile_bfd_data): Update.
7162 (objfile_bfd_data_free, _initialize_objfiles): Remove.
7163
7164 2019-05-08 Tom Tromey <tom@tromey.com>
7165
7166 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
7167 Change type.
7168 (get_catch_syscall_inferior_data): Update.
7169 (catch_syscall_inferior_data_cleanup): Remove.
7170 (_initialize_break_catch_syscall): Update.
7171
7172 2019-05-08 Tom Tromey <tom@tromey.com>
7173
7174 * inflow.c (struct terminal_info): Add destructor and
7175 initializers.
7176 (inflow_inferior_data): Change type.
7177 (~terminal_info): Rename from inflow_inferior_data_cleanup.
7178 (get_inflow_inferior_data, inflow_inferior_exit)
7179 (swap_terminal_info, _initialize_inflow): Update.
7180
7181 2019-05-08 Tom Tromey <tom@tromey.com>
7182
7183 * target-dcache.c (target_dcache_cleanup): Remove.
7184 (target_dcache_aspace_key): Change type.
7185 (target_dcache_init_p, target_dcache_invalidate)
7186 (target_dcache_get, target_dcache_get_or_init)
7187 (_initialize_target_dcache): Update.
7188 * dcache.h (struct dcache_deleter): New.
7189
7190 2019-05-08 Tom Tromey <tom@tromey.com>
7191
7192 * symtab.c (struct symbol_cache): Add destructor and
7193 initializers.
7194 (symbol_cache_key): Move. Change type.
7195 (make_symbol_cache, free_symbol_cache): Remove.
7196 (get_symbol_cache): Update.
7197 (symbol_cache_cleanup): Remove.
7198 (ALL_PSPACES, symbol_cache_flush)
7199 (maintenance_print_symbol_cache)
7200 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
7201 Update.
7202
7203 2019-05-08 Tom Tromey <tom@tromey.com>
7204
7205 * symtab.c (struct main_info): Add destructor and initializers.
7206 (main_progspace_key): Move. Change type.
7207 (get_main_info): Update.
7208 (main_info_cleanup): Remove.
7209 (_initialize_symtab): Update.
7210
7211 2019-05-08 Tom Tromey <tom@tromey.com>
7212
7213 * registry.h (DECLARE_REGISTRY): Define the _key class.
7214
7215 2019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
7216
7217 * NEWS: Merge two 'New commands' sections.
7218
7219 2019-05-08 Joel Brobecker <brobecker@adacore.com>
7220
7221 * ada-valprint.c (ada_val_print_gnat_array): Remove language
7222 parameter and use Ada language definition instead.
7223 (ada_val_print_ptr): Remove unused language parameter.
7224 (ada_val_print_num): Remove language parameter and use Ada language
7225 definition instead.
7226 (ada_val_print_enum, ada_val_print_flt): Remove unused language
7227 parameter.
7228 (ada_val_print_struct_union, ada_val_print_ref): Remove language
7229 parameter and use Ada language definition instead.
7230 (ada_val_print_1): Update all ada_val_print_xxx calls.
7231 Remove language parameter.
7232 (ada_val_print): Update ada_val_print_1 call.
7233
7234 2019-05-08 Tom Tromey <tromey@adacore.com>
7235
7236 * remote.c (remote_hw_watchpoint_limit)
7237 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
7238 Now static.
7239
7240 2019-05-08 Tom Tromey <tromey@adacore.com>
7241
7242 * maint.c (_initialize_maint_cmds): Move initialization code to
7243 remote.c.
7244 (watchdog, show_watchdog): Move to remote.c.
7245 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
7246 "watchdog" static.
7247 (_initialize_remote): Move initialization code from maint.c.
7248 * defs.h (watchdog): Don't declare.
7249
7250 2019-05-08 Tom Tromey <tromey@adacore.com>
7251
7252 * tui/tui-interp.c: Include main.h.
7253 * interps.c: Include main.h.
7254 * main.h (interpreter_p): Declare.
7255 * defs.h (interpreter_p): Don't declare.
7256
7257 2019-05-08 Tom Tromey <tromey@adacore.com>
7258
7259 * dwarf2loc.c: Include dwarf2read.h.
7260 * defs.h (read_unsigned_leb128): Don't declare.
7261 * dwarf2read.h (read_unsigned_leb128): Declare.
7262
7263 2019-05-08 Tom Tromey <tromey@adacore.com>
7264
7265 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
7266 method.
7267
7268 2019-05-08 Tom Tromey <tromey@adacore.com>
7269
7270 * utils.c (fputs_maybe_filtered): Reset style after paging, even
7271 when no wrap column is set.
7272
7273 2019-05-08 Tom Tromey <tromey@adacore.com>
7274
7275 * c-lang.c (c_get_string): Handle non-C-style arrays.
7276
7277 2019-05-08 Tom Tromey <tromey@adacore.com>
7278
7279 * typeprint.c (print_offset_data::update): Print the bit offset,
7280 not the number of bits remaining.
7281
7282 2019-05-08 Tom Tromey <tromey@adacore.com>
7283
7284 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
7285 padding at end of comment.
7286
7287 2019-05-08 Tom Tromey <tromey@adacore.com>
7288
7289 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
7290 Compare main types.
7291
7292 2019-05-06 Tom Tromey <tom@tromey.com>
7293
7294 * common/scoped_mmap.c: Include common-defs.h.
7295 * common/scoped_mmap.h: Don't include config.h.
7296
7297 2019-05-04 Tom Tromey <tom@tromey.com>
7298
7299 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
7300 (struct aarch64_call_info): Add initializers.
7301 <si>: Now a std::vector.
7302 (pass_on_stack, aarch64_push_dummy_call): Update.
7303
7304 2019-05-04 Simon Marchi <simon.marchi@efficios.com>
7305 Tom Tromey <tom@tromey.com>
7306
7307 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
7308 (ppc_threads): Now a std::vector. Now static.
7309 (hwdebug_find_thread_points_by_tid)
7310 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
7311 Update.
7312
7313 2019-05-04 Tom Tromey <tom@tromey.com>
7314
7315 * arc-tdep.c (arc_tdesc_init): Return bool.
7316
7317 2019-05-04 Tom Tromey <tom@tromey.com>
7318
7319 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
7320 Use gdb_assert_not_reached.
7321
7322 2019-05-04 Tom Tromey <tom@tromey.com>
7323
7324 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
7325 "false".
7326
7327 2019-05-04 Tom Tromey <tom@tromey.com>
7328
7329 * arc-tdep.c (arc_tdesc_init): Use bool.
7330
7331 2019-05-04 Tom Tromey <tom@tromey.com>
7332
7333 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
7334
7335 2019-05-04 Tom Tromey <tom@tromey.com>
7336
7337 * cli/cli-cmds.c (valid_command_p): Return bool.
7338
7339 2019-05-04 Tom Tromey <tom@tromey.com>
7340
7341 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
7342 * command.h (valid_user_defined_cmd_name_p): Channge return type.
7343
7344 2019-05-04 Raul Tambre <raul@tambre.ee>
7345
7346 * python/lib/gdb/prompt.py (_ExtendedPrompt)
7347 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
7348 operator for comparison.
7349
7350 2019-05-04 Tom Tromey <tom@tromey.com>
7351
7352 * psymtab.c (psymbol_name_matches, match_partial_symbol)
7353 (lookup_partial_symbol, print_partial_symbols)
7354 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
7355 (psymbol_compare): Update.
7356 (add_psymbol_to_bcache): Clear the entire psymbol.
7357 (maintenance_check_psymtabs): Update.
7358 * psympriv.h (struct partial_symbol): Don't derive from
7359 general_symbol_info.
7360 <obj_section, unrelocated_address, address,
7361 set_unrelocated_address>: Update.
7362 <ginfo>: New member.
7363 * dwarf-index-write.c (write_psymbols, debug_names::insert)
7364 (debug_names::write_psymbols): Update.
7365
7366 2019-05-04 Tom de Vries <tdevries@suse.de>
7367
7368 * contrib/cc-with-tweaks.sh: Support -n arg.
7369
7370 2019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7371
7372 * corelow.c (core_target::detach): Ensure frame cache and
7373 register caches are cleared.
7374 inferior.c (exit_inferior_1): Likewise.
7375
7376 2019-05-03 Sandra Loosemore <sandra@codesourcery.com>
7377 Tom Tromey <tom@tromey.com>
7378
7379 * dictionary.c (collate_pending_symbols_by_language): Remove
7380 "struct" from foreach.
7381 * symtab.c (lookup_global_symbol_from_objfile)
7382 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
7383 foreach.
7384 * ser-tcp.c (net_open): Remove "struct" from foreach.
7385 * objfiles.c (objfile_relocate, objfile_rebase)
7386 (objfile_has_symbols): Remove "struct" from foreach.
7387 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
7388 from foreach.
7389 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
7390 foreach.
7391 * darwin-nat.c (thread_info_from_private_thread_info): Remove
7392 "struct" from foreach.
7393 * ada-lang.c (create_excep_cond_exprs)
7394 (ada_exception_catchpoint_cond_string): Remove "struct" from
7395 foreach.
7396
7397 2019-05-03 Tom Tromey <tromey@adacore.com>
7398
7399 * ada-exp.y (convert_char_literal): Check suffix of each
7400 enumerator.
7401
7402 2019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
7403
7404 PR ada/21406:
7405 * ada-exp.y (yywrap): Don't define.
7406 * ada-lex.l (%option): Add noyywrap
7407 (yywrap): Remove.
7408
7409 2019-05-03 Eli Zaretskii <eliz@gnu.org>
7410
7411 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
7412 _WIN32_WINNT to the XP level, unless already defined to a higher
7413 level.
7414
7415 * unittests/parse-connection-spec-selftests.c:
7416 * ser-tcp.c:
7417 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
7418 override.
7419
7420 * symfile.c (find_separate_debug_file): Remove colon from the
7421 drive spec of DOS/Windows file names of the target, so that the
7422 file name produced from DEBUGDIR and the target's directory will
7423 be valid on DOS/Windows systems.
7424
7425 2019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
7426
7427 * rust-lang.c (val_print_struct): Handle printing structures
7428 containing strings.
7429
7430 2019-05-02 Tom Tromey <tromey@adacore.com>
7431
7432 * valarith.c (_initialize_valarith): Remove.
7433
7434 2019-05-01 Tom Tromey <tromey@adacore.com>
7435
7436 * ada-lang.c (ada_value_primitive_field): Treat more fields as
7437 bitfields.
7438
7439 2019-05-01 Tom Tromey <tromey@adacore.com>
7440
7441 * ada-lang.c (ada_value_assign): Correctly compute starting offset
7442 for big-endian copies.
7443
7444 2019-04-30 Ali Tamur <tamur@google.com>
7445 * gdb/dwarf2read.c (read_3_bytes): New declaration.
7446 (read_attribute_value): Added DW_FORM_strx1-4 cases.
7447 (read_3_bytes): New function.
7448
7449 2019-04-30 Joel Brobecker <brobecker@adacore.com>
7450
7451 * windows-nat.c (main_thread_id): Delete.
7452 (handle_output_debug_string): Replace main_thread_id by
7453 current_event.dwThreadId.
7454 (fake_create_process): Likewise.
7455 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
7456 Do not set main_thread_id.
7457 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
7458 current_event.dwThreadId.
7459 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
7460
7461 2019-04-30 Joel Brobecker <brobecker@adacore.com>
7462
7463 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
7464 Use current_event.dwThreadId instead of main_thread_id.
7465
7466 2019-04-30 Tom Tromey <tromey@adacore.com>
7467
7468 * ada-lang.c (ada_lookup_simple_minsyms): New function.
7469 (create_excep_cond_exprs): Iterate over program spaces.
7470 (ada_exception_catchpoint_cond_string): Examine all minimal
7471 symbols for exception types.
7472
7473 2019-04-30 Tom Tromey <tromey@adacore.com>
7474
7475 PR c++/24470:
7476 * dwarf2read.c (process_structure_scope): Handle case where type
7477 has template parameters but no symbol was created.
7478
7479 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7480 Chris January <chris.january@arm.com>
7481
7482 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
7483 qualifier.
7484 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
7485
7486 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7487
7488 * f-typeprint.c (f_print_type): Update rules for printing
7489 whitespace.
7490 (f_type_print_varspec_suffix): Likewise.
7491
7492 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7493 Chris January <chris.january@arm.com>
7494
7495 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
7496 function arguments.
7497
7498 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7499
7500 * f-lang.c (build_fortran_types): Change name of void type to
7501 lower case.
7502 * f-typeprint.c (f_type_print_base): Print the name of the void
7503 type, rather than a fixed string.
7504 * f-valprint.c (f_decorations): Use lower case void string.
7505
7506 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7507 Chris January <chris.january@arm.com>
7508
7509 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
7510 types for Fortran.
7511
7512 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7513 Chris January <chris.january@arm.com>
7514 David Lecomber <david.lecomber@arm.com>
7515
7516 * f-exp.y (BINOP_INTRINSIC): New token.
7517 (exp): New parser rule handling BINOP_INTRINSIC.
7518 (f77_keywords): Add new builtin procedures.
7519 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
7520 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
7521 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
7522 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
7523 (print_unop_subexp_f): New function.
7524 (print_binop_subexp_f): New function.
7525 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
7526 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
7527 (dump_subexp_body_f): Likewise.
7528 (operator_check_f): Likewise.
7529 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
7530 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
7531
7532 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7533
7534 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
7535 UNOP_KIND.
7536 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
7537 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
7538 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
7539 (operator_length_f): New fuction.
7540 (print_subexp_f): New function.
7541 (op_name_f): New function.
7542 (dump_subexp_body_f): New function.
7543 (operator_check_f): New function.
7544 (exp_descriptor_f): Replace standard expression handling functions
7545 with new functions.
7546 * gdb/fortran-operator.def: New file.
7547 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
7548 * gdb/std-operator.def: Remove UNOP_KIND.
7549
7550 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
7551
7552 * std-operator.def: Remove unbalanced, stray double quote
7553 character.
7554
7555 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
7556 Chris January <chris.january@arm.com>
7557 Daniel Everett <daniel.everett@arm.com>
7558 Nick Forrington <nick.forrington@arm.com>
7559 Richard Bunt <richard.bunt@arm.com>
7560
7561 * cp-valprint.c (cp_print_value_fields): Allow an additional level
7562 of depth when printing anonymous structs or unions.
7563 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
7564 Don't print either the top-level value, or the children if the
7565 max-depth is exceeded.
7566 (ppscm_print_children): When printing the key of a map, allow one
7567 extra level of depth.
7568 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
7569 print either the top-level value, or the children if the max-depth
7570 is exceeded.
7571 (print_children): When printing the key of a map, allow one extra
7572 level of depth.
7573 * python/py-value.c (valpy_format_string): Add max_depth keyword.
7574 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
7575 (user_print_options): Initialise max_depth field.
7576 (val_print_scalar_or_string_type_p): New function.
7577 (val_print): Check to see if the max depth has been reached.
7578 (val_print_check_max_depth): Define new function.
7579 (show_print_max_depth): New function.
7580 (_initialize_valprint): Add 'print max-depth' option.
7581 * valprint.h (struct value_print_options) <max_depth>: New field.
7582 (val_print_check_max_depth): Declare new function.
7583 * NEWS: Document new feature.
7584
7585 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
7586
7587 * ada-lang.c (ada_language_defn): Initialise new field.
7588 * c-lang.c (c_is_string_type_p): New function.
7589 (c_language_defn): Initialise new field.
7590 (cplus_language_defn): Initialise new field.
7591 (asm_language_defn): Initialise new field.
7592 (minimal_language_defn): Initialise new field.
7593 * c-lang.h (c_is_string_type_p): Declare new function.
7594 * d-lang.c (d_language_defn): Initialise new field.
7595 * f-lang.c (f_is_string_type_p): New function.
7596 (f_language_defn): Initialise new field.
7597 * go-lang.c (go_is_string_type_p): New function.
7598 (go_language_defn): Initialise new field.
7599 * language.c (default_is_string_type_p): New function.
7600 (unknown_language_defn): Initialise new field.
7601 (auto_language_defn): Initialise new field.
7602 * language.h (struct language_defn) <la_is_string_type_p>: New
7603 member variable.
7604 (default_is_string_type_p): Declare new function.
7605 * m2-lang.c (m2_language_defn): Initialise new field.
7606 * objc-lang.c (objc_language_defn): Initialise new field.
7607 * opencl-lang.c (opencl_language_defn): Initialise new field.
7608 * p-lang.c (pascal_is_string_type_p): New function.
7609 (pascal_language_defn): Initialise new field.
7610 * rust-lang.c (rust_is_string_type_p): New function.
7611 (rust_language_defn): Initialise new field.
7612
7613 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
7614
7615 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
7616 New field.
7617 * ada-lang.c (ada_language_defn): Initialise new field.
7618 * c-lang.c (c_language_defn): Likewise.
7619 (cplus_language_defn): Likewise.
7620 (asm_language_defn): Likewise.
7621 (minimal_language_defn): Likewise.
7622 * d-lang.c (d_language_defn): Likewise.
7623 * f-lang.c (f_language_defn): Likewise.
7624 * go-lang.c (go_language_defn): Likewise.
7625 * language.c (unknown_language_defn): Likewise.
7626 (auto_language_defn): Likewise.
7627 * m2-lang.c (m2_language_defn): Likewise.
7628 * objc-lang.c (objc_language_defn): Likewise.
7629 * opencl-lang.c (opencl_language_defn): Likewise.
7630 * p-lang.c (pascal_language_defn): Likewise.
7631 * rust-lang.c (rust_language_defn): Likewise.
7632
7633 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
7634
7635 * ada-lang.c (ada_is_character_type): Change return type to bool.
7636 (ada_is_string_type): Likewise.
7637 * ada-lang.h (ada_is_character_type): Update declaration
7638 (ada_is_string_type): Likewise.
7639
7640 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7641
7642 Support style in 'frame|thread apply'
7643
7644 * gdbcmd.h (execute_command_to_string): New term_out parameter.
7645 * record.c (record_start, record_stop): Update callers of
7646 execute_command_to_string with false.
7647 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
7648 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
7649 methods.
7650 (class string_file): New constructor with term_out parameter.
7651 Override methods term_out and can_emit_style_escape. New member
7652 term_out.
7653 (class stdio_file): Override can_emit_style_escape.
7654 (class tee_file): Override term_out and can_emit_style_escape.
7655 * utils.h (can_emit_style_escape): Remove.
7656 * utils.c (can_emit_style_escape): Likewise.
7657 Update all callers of can_emit_style_escape (SOMESTREAM) to
7658 SOMESTREAM->can_emit_style_escape.
7659 * source-cache.c (source_cache::get_source_lines): Likewise.
7660 * stack.c (frame_apply_command_count): Call execute_command_to_string
7661 passing the term_out characteristic of the current gdb_stdout.
7662 * thread.c (thr_try_catch_cmd): Likewise.
7663 * top.c (execute_command_to_string): pass term_out parameter
7664 to construct the string_file for the command output.
7665 * ui-file.c (term_cli_styling): New function (most code moved
7666 from utils.c can_emit_style_escape).
7667 (string_file::string_file, string_file::can_emit_style_escape,
7668 stdio_file::can_emit_style_escape, tee_file::term_out,
7669 tee_file::can_emit_style_escape): New functions.
7670
7671 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7672
7673 * NEWS: Mention the new set|show may-call-functions.
7674 * infcall.c (may_call_functions_p): New variable.
7675 (show_may_call_functions_p): New function.
7676 (call_function_by_hand_dummy): Throws an error if not
7677 may-call-functions.
7678 (_initialize_infcall): Call add_setshow_boolean_cmd for
7679 may-call-functions.
7680
7681 2019-04-25 Keith Seitz <keiths@redhat.com>
7682
7683 PR c++/24367
7684 * cp-support.c (inspect_type): Don't attempt substitutions
7685 of symbol with the same name.
7686
7687 2019-04-25 Tom Tromey <tromey@adacore.com>
7688
7689 PR gdb/24475:
7690 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
7691 static.
7692
7693 2019-04-25 Tom Tromey <tromey@adacore.com>
7694
7695 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
7696 rvalue reference.
7697 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
7698 (gdb_xml_parser::parse): Use std::move.
7699 * python/python-internal.h (gdbpy_convert_exception): Take a const
7700 reference.
7701 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
7702 std::move.
7703 * python/py-utils.c (gdbpy_convert_exception): Take a const
7704 reference.
7705 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
7706 Use std::move.
7707 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
7708 Use std::move.
7709 * mi/mi-main.c (mi_print_exception): Take a const reference.
7710 * main.c (handle_command_errors): Take a const reference.
7711 * linespec.c (parse_linespec): Use std::move.
7712 * infcall.c (run_inferior_call): Use std::move.
7713 (call_function_by_hand_dummy): Use std::move.
7714 * exec.c (try_open_exec_file): Use std::move.
7715 * exceptions.h (exception_print, exception_fprintf)
7716 (exception_print_same): Update.
7717 * exceptions.c (print_exception, exception_print)
7718 (exception_fprintf, exception_print_same): Change parameters to
7719 const reference.
7720 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
7721 * common/new-op.c: Use std::move.
7722 * common/common-exceptions.h (struct gdb_exception): Add move
7723 constructor.
7724 (struct gdb_exception_error, struct gdb_exception_quit, struct
7725 gdb_quit_bad_alloc): Change constructor to move constructor.
7726 (throw_exception): Change parameter to rvalue reference.
7727 * common/common-exceptions.c (throw_exception): Take rvalue
7728 reference.
7729 * cli/cli-interp.c (safe_execute_command): Use std::move.
7730 * breakpoint.c (insert_bp_location, location_to_sals): Use
7731 std::move.
7732
7733 2019-04-25 Tom Tromey <tromey@adacore.com>
7734
7735 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
7736 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
7737 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
7738 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
7739 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
7740 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
7741 guile/scm-value.c: Use unpack.
7742 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
7743 gdbscm_gdb_exception.
7744 (gdbscm_throw_gdb_exception): Likewise.
7745 (struct gdbscm_gdb_exception): New.
7746 (unpack): New function.
7747 (gdbscm_wrap): Use unpack.
7748
7749 2019-04-25 Tom Tromey <tromey@adacore.com>
7750
7751 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
7752 (gdb_rl_callback_handler): Use std::move.
7753 * common/common-exceptions.h (struct gdb_exception): Add move
7754 assignment operator.
7755 (throw_exception_sjlj): Change "exception" to const reference.
7756 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
7757 (throw_exception_sjlj): Change "exception" to const reference.
7758
7759 2019-04-25 Tom Tromey <tromey@adacore.com>
7760
7761 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
7762 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
7763 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
7764 Update.
7765 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
7766 Update.
7767 * mi/mi-interp.c (mi_interp::exec): Update.
7768 * linespec.c (parse_linespec): Update.
7769 * infcall.c (run_inferior_call): Update.
7770 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
7771 * guile/scm-symbol.c (gdbscm_lookup_symbol)
7772 (gdbscm_lookup_global_symbol): Update.
7773 * guile/scm-param.c (gdbscm_parameter_value): Update.
7774 * guile/scm-frame.c (gdbscm_frame_read_register)
7775 (gdbscm_frame_read_var): Update.
7776 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
7777 * exec.c (try_open_exec_file): Update.
7778 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
7779 (gdb_rl_callback_handler): Update.
7780 * common/common-exceptions.h (exception_none): Don't declare.
7781 * common/common-exceptions.c (exception_none): Don't define.
7782 (struct catcher) <exception>: Update.
7783 * cli/cli-interp.c (safe_execute_command): Update.
7784 * breakpoint.c (insert_bp_location, location_to_sals): Update.
7785
7786 2019-04-25 Ali Tamur <tamur@google.com>
7787
7788 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
7789 (read_attribute_value): Likewise.
7790 (dwarf2_read_addr_index): Update comment.
7791 (read_str_index): Add DW_FORM_strx.
7792 (dwarf2_string_attr): Likewise.
7793 (dwarf2_const_value_attr): Likewise.
7794 (dump_die_shallow): Likewise.
7795 (dwarf2_fetch_constant_bytes): Likewise.
7796 (skip_form_bytes): Likewise.
7797 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
7798
7799 2019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
7800
7801 PR corefiles/11608
7802 PR corefiles/18187
7803 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
7804 OFFSET. Verify if current mapping contains an ELF header.
7805 (linux_find_memory_regions_full): Adjust call to
7806 dump_mapping_p.
7807
7808 2019-04-25 Sandra Loosemore <sandra@codesourcery.com>
7809 Kang Li <kanglictf@gmail.com>
7810
7811 PR gdb/21600
7812
7813 * dwarf2-frame.c (read_initial_length): Be consistent about using
7814 unsigned representation of length.
7815 (decode_frame_entry_1): Likewise. Check for wraparound of
7816 end pointer as well as buffer overflow.
7817
7818 2019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
7819
7820 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
7821 "vq".
7822
7823 2019-04-24 Tom Tromey <tromey@adacore.com>
7824
7825 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
7826
7827 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7828
7829 * s12z-tdep.c (s12z_unwind_pc): Delete.
7830 (s12z_unwind_sp): Delete.
7831 (s12z_gdbarch_init): Don't register deleted functions with
7832 gdbarch.
7833
7834 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7835
7836 * rl78-tdep.c (rl78_unwind_sp): Delete.
7837 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
7838
7839 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7840
7841 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
7842 (xstormy16_unwind_pc): Delete.
7843 (xstormy16_dummy_id): Delete.
7844 (xstormy16_gdbarch_init): Don't register deleted functions with
7845 gdbarch.
7846
7847 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7848
7849 * vax-tdep.c (vax_unwind_pc): Delete.
7850 (vax_gdbarch_init): Don't register deleted function with gdbarch.
7851
7852 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7853
7854 * v850-tdep.c (v850_unwind_sp): Delete.
7855 (v850_unwind_pc): Delete.
7856 (v850_dummy_id): Delete.
7857 (v850_gdbarch_init): Don't register deleted functions with
7858 gdbarch.
7859
7860 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7861
7862 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
7863 (tilegx_unwind_pc): Delete.
7864 (tilegx_unwind_dummy_id): Delete.
7865 (tilegx_gdbarch_init): Don't register deleted functions with
7866 gdbarch.
7867
7868 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7869
7870 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
7871 (tic6x_dummy_id): Delete.
7872 (tic6x_gdbarch_init): Don't register deleted functions with
7873 gdbarch.
7874
7875 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7876
7877 * sparc-tdep.c (sparc_unwind_pc): Delete.
7878 (sparc32_gdbarch_init): Don't register deleted function with
7879 gdbarch.
7880
7881 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7882
7883 * sh-tdep.c (sh_unwind_sp): Delete.
7884 (sh_unwind_pc): Delete.
7885 (sh_dummy_id): Delete.
7886 (sh_gdbarch_init): Don't register deleted functions with
7887 gdbarch.
7888
7889 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7890
7891 * score-tdep.c (score_unwind_sp): Delete.
7892 (score_unwind_pc): Delete.
7893 (score_dummy_id): Delete.
7894 (score_gdbarch_init): Don't register deleted functions with
7895 gdbarch.
7896
7897 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7898
7899 * rx-tdep.c (rx_unwind_pc): Delete.
7900 (rx_unwind_sp): Delete.
7901 (rx_dummy_id): Delete.
7902 (rx_gdbarch_init): Don't register deleted functions with
7903 gdbarch. Update comment.
7904
7905 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7906
7907 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
7908 (rs6000_dummy_id): Delete.
7909 (rs6000_gdbarch_init): Don't register deleted functions with
7910 gdbarch.
7911
7912 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7913
7914 * or1k-tdep.c (or1k_dummy_id): Delete.
7915 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
7916
7917 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7918
7919 * nios2-tdep.c (nios2_dummy_id): Delete.
7920 (nios2_unwind_sp): Delete.
7921 (nios2_gdbarch_init): Don't register deleted functions with
7922 gdbarch.
7923
7924 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7925
7926 * nds32-tdep.c (nds32_dummy_id): Delete.
7927 (nds32_unwind_pc): Delete.
7928 (nds32_unwind_sp): Delete.
7929 (nds32_gdbarch_init): Don't register deleted functions with
7930 gdbarch.
7931
7932 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7933
7934 * msp430-tdep.c (msp430_unwind_pc): Delete.
7935 (msp430_unwind_sp): Delete.
7936 (msp430_dummy_id): Delete.
7937 (msp430_gdbarch_init): Don't register deleted functions with
7938 gdbarch.
7939
7940 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7941
7942 * moxie-tdep.c (moxie_unwind_sp): Delete.
7943 (moxie_unwind_pc): Delete.
7944 (moxie_dummy_id): Delete.
7945 (moxie_gdbarch_init): Don't register deleted functions with
7946 gdbarch.
7947
7948 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7949
7950 * mn10300-tdep.c (mn10300_dummy_id): Delete.
7951 (mn10300_unwind_pc): Delete.
7952 (mn10300_unwind_sp): Delete.
7953 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
7954 mn10300_unwind_sp.
7955 (mn10300_frame_unwind_init): Don't register deleted functions with
7956 gdbarch.
7957
7958 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7959
7960 * mep-tdep.c (mep_unwind_pc): Delete.
7961 (mep_unwind_sp): Delete.
7962 (mep_dummy_id): Delete.
7963 (mep_gdbarch_init): Don't register deleted functions with
7964 gdbarch.
7965
7966 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7967
7968 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
7969 (m68hc11_unwind_sp): Delete.
7970 (m68hc11_gdbarch_init): Don't register deleted functions with
7971 gdbarch.
7972
7973 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7974
7975 * m32r-tdep.c (m32r_unwind_sp): Delete.
7976 (m32r_unwind_pc): Delete.
7977 (m32r_dummy_id): Delete.
7978 (m32r_gdbarch_init): Don't register deleted functions with
7979 gdbarch.
7980
7981 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7982
7983 * m32c-tdep.c (m32c_unwind_pc): Delete.
7984 (m32c_unwind_sp): Delete.
7985 (m32c_dummy_id): Delete.
7986 (m32c_gdbarch_init): Don't register deleted functions with
7987 gdbarch.
7988
7989 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7990
7991 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
7992 (lm32_unwind_pc): Delete.
7993 (lm32_dummy_id): Delete.
7994 (lm32_gdbarch_init): Don't register deleted functions with
7995 gdbarch.
7996
7997 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
7998
7999 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
8000 (iq2000_unwind_pc): Delete.
8001 (iq2000_dummy_id): Delete.
8002 (iq2000_gdbarch_init): Don't register deleted functions with
8003 gdbarch.
8004
8005 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8006
8007 * nds32-tdep.c (nds32_type_align): Delete.
8008 (nds32_push_dummy_call): Use type_align instead.
8009
8010 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8011
8012 * arm-tdep.c (arm_type_align): Only handle vector override case.
8013 (arm_push_dummy_call): Use type_align.
8014 (arm_gdbarch_init): Register arm_type_align gdbarch function.
8015
8016 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
8017
8018 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
8019 case.
8020 (pass_on_stack): Use type_align.
8021 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
8022 function.
8023
8024 2019-04-23 Tom Tromey <tromey@adacore.com>
8025
8026 * dwarf2read.c (line_header::file_name_at): Remove unused
8027 overload.
8028
8029 2019-04-23 Tom de Vries <tdevries@suse.de>
8030
8031 PR gdb/24438
8032 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
8033 invocation.
8034
8035
8036 2019-03-27 Ali Tamur <tamur@google.com>
8037
8038 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
8039 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
8040 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
8041 (dwarf_expr_context::get_addr_index): Likewise
8042 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
8043 (symbol_needs_eval_context::get_addr_index): Likewise
8044 (disassemble_dwarf_expression): Add DW_OP_addrx
8045 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
8046 (read_cutu_die_from_dwo): Update comment
8047 (skip_one_die): Add DW_FORM_addrx
8048 (read_attribute_value): Likewise
8049 (var_decode_location): Add DW_OP_addrx
8050 (dwarf2_const_value_attr): Add DW_FORM_addrx
8051 (dump_die_shallow): Likewise
8052 (dwarf2_fetch_constant_bytes): Likewise
8053 (decode_locdesc): Add DW_OP_addrx
8054 (skip_form_bytes): Add DW_FORM_addrx
8055
8056 2019-04-22 Ali Tamur <tamur@google.com>
8057
8058 * MAINTAINERS (Write After Approval): Add self.
8059
8060 2019-04-22 Simon Marchi <simon.marchi@efficios.com>
8061
8062 * solib-svr4.c (get_svr4_info): Add pspace parameter.
8063 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
8064 (open_symbol_file_object): Likewise.
8065 (svr4_default_sos): Add info parameter.
8066 (svr4_read_so_list): Likewise.
8067 (svr4_current_sos_direct): Adjust functions calls to pass down
8068 info.
8069 (svr4_current_sos_1): Add info parameter.
8070 (svr4_current_sos): Call get_svr4_info, pass info down to
8071 svr4_current_sos_1.
8072 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
8073 get_svr4_info.
8074 (svr4_in_dynsym_resolve_code): Pass current_program_space to
8075 get_svr4_info.
8076 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
8077 to get_svr4_info.
8078 (probes_table_remove_objfile_probes): Likewise.
8079 (register_solib_event_probe): Add info parameter.
8080 (solist_update_incremental): Pass info parameter down to
8081 svr4_read_so_list.
8082 (disable_probes_interface): Add info parameter.
8083 (svr4_handle_solib_event): Pass current_program_space to
8084 get_svr4_info. Adjust disable_probes_interface cleanup.
8085 (svr4_create_probe_breakpoints): Add info parameter, pass it
8086 down to register_solib_event_probe.
8087 (svr4_create_solib_event_breakpoints): Add info parameter,
8088 pass it down to svr4_create_probe_breakpoints.
8089 (enable_break): Pass info down to
8090 svr4_create_solib_event_breakpoints.
8091 (svr4_solib_create_inferior_hook): Pass current_program_space to
8092 get_svr4_info.
8093 (svr4_clear_solib): Likewise.
8094
8095 2019-04-22 Pedro Alves <palves@redhat.com>
8096
8097 * solib-svr4.c (svr4_free_objfile_observer): New.
8098 (probe_and_action::objfile): New field.
8099 (probes_table_htab_remove_objfile_probes)
8100 (probes_table_remove_objfile_probes): New functions.
8101 (register_solib_event_probe): Add 'objfile' parameter. Store it
8102 in the new probe_and_action. Don't store the probe in 'lookup'.
8103 (svr4_create_probe_breakpoints): Pass objfile to
8104 register_solib_event_probe.
8105 (_initialize_svr4_solib): Register a free_objfile observer.
8106
8107 2019-04-19 Tom Tromey <tom@tromey.com>
8108
8109 * common/queue.h: Remove.
8110
8111 2019-04-19 Tom Tromey <tom@tromey.com>
8112
8113 * event-loop.c: Don't include "common/queue.h".
8114
8115 2019-04-19 Tom Tromey <tom@tromey.com>
8116
8117 * remote.c (remote_target): Use delete.
8118 * remote-notif.h: Include <list>, not "common/queue.h".
8119 (notif_client_p): Remove typedef.
8120 (remote_notif_state): Add constructor, destructor, initializer.
8121 <notif_queue>: Now a std::list.
8122 (remote_notif_state_xfree): Don't declare.
8123 * remote-notif.c (remote_notif_process, handle_notification)
8124 (remote_notif_state_allocate): Update.
8125 (~remote_notif_state): Rename from remote_notif_state_xfree.
8126
8127 2019-04-19 Tom Tromey <tom@tromey.com>
8128
8129 * symfile.c (reread_symbols): Update.
8130 * objfiles.c (objfile_register_static_link)
8131 (objfile_lookup_static_link): Update
8132 (~objfile) Don't delete static_links.
8133 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
8134
8135 2019-04-19 Tom Tromey <tom@tromey.com>
8136
8137 * type-stack.h (struct type_stack) <insert>: Constify string.
8138 * type-stack.c (type_stack::insert): Constify string.
8139 * gdbtypes.h (lookup_template_type): Update.
8140 (address_space_name_to_int): Update.
8141 * gdbtypes.c (address_space_name_to_int): Make space_identifier
8142 const.
8143 (lookup_template_type): Make name const.
8144 * c-exp.y: Update rules.
8145 (lex_one_token, classify_name, classify_inner_name)
8146 (c_print_token): Update.
8147 * p-exp.y: Update rules.
8148 (yylex): Update.
8149 * f-exp.y: Update rules.
8150 (yylex): Update.
8151 * d-exp.y: Update rules.
8152 (lex_one_token, classify_name, classify_inner_name): Update.
8153 * parse.c (write_dollar_variable, copy_name): Return std::string.
8154 * parser-defs.h (copy_name): Change return type.
8155 * m2-exp.y: Update rules.
8156 (yylex): Update.
8157 * go-exp.y (lex_one_token): Update.
8158 Update rules.
8159 (classify_unsafe_function, classify_packaged_name)
8160 (classify_name, yylex): Update.
8161
8162 2019-04-19 Sergei Trofimovich <siarheit@google.com>
8163
8164 * configure.ac: add --enable-source-highlight switch.
8165 * configure: Regenerate.
8166 * top.c (print_gdb_version): plumb --enable-source-highlight
8167 status to "show configuration".
8168
8169 2019-04-19 Tom Tromey <tromey@adacore.com>
8170
8171 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
8172 Check ADA_TYPE_P.
8173 (empty_record, ada_template_to_fixed_record_type_1)
8174 (template_to_static_fixed_type)
8175 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
8176 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
8177 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
8178 macros.
8179
8180 2019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
8181
8182 PR symtab/24423:
8183 * source.c (print_source_lines_base): Advance "iter" when a
8184 control character is seen.
8185
8186 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8187
8188 * inferior.h (struct infcall_suspend_state_deleter):
8189 Catch exception in destructor to avoid crash.
8190
8191 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8192
8193 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
8194 close to the add_com "shell".
8195
8196 2019-04-18 Tom Tromey <tromey@adacore.com>
8197
8198 * process-stratum-target.h (class process_stratum_target)
8199 <stratum>: Add "final".
8200
8201 2019-04-17 Tom Tromey <tromey@adacore.com>
8202
8203 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
8204 against nullptr before use.
8205
8206 2019-04-17 Alan Hayward <alan.hayward@arm.com>
8207
8208 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
8209
8210 2019-04-17 Jim Wilson <jimw@sifive.com>
8211 Andrew Burgess <andrew.burgess@embecosm.com>
8212
8213 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
8214 code read might fail, assume 4-byte breakpoint in that case.
8215
8216 2019-04-15 Leszek Swirski <leszeks@google.com>
8217
8218 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
8219 rather than a hand-rolled POD check when checking for forced MEMORY
8220 classification.
8221
8222 2019-04-15 Alan Hayward <alan.hayward@arm.com>
8223
8224 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
8225 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
8226 function.
8227 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
8228 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
8229 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
8230 declaration.
8231
8232 2019-04-15 Alan Hayward <alan.hayward@arm.com>
8233
8234 * aarch64-linux-nat.c
8235 (aarch64_linux_nat_target::thread_architecture): Add override.
8236 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
8237 each VQ.
8238
8239 2019-04-15 Alan Hayward <alan.hayward@arm.com>
8240
8241 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
8242
8243 2019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
8244
8245 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
8246 target types of size 96-bits, add some additional comments, and
8247 check that the builtin type we found was the correct size.
8248
8249 2019-04-12 Eli Zaretskii <eliz@gnu.org>
8250
8251 * utils.c (prompt_for_continue): Don't restore the styling at the
8252 end, as applied_style has the wrong value. This fixes styling in
8253 long lists of file names that are interrupted by the "Continue?"
8254 prompt.
8255
8256 2019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
8257
8258 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
8259 * c-lang.c (c_language_defn): Likewise.
8260 (cplus_language_defn): Likewise.
8261 (asm_language_defn): Likewise.
8262 (minimal_language_defn): Likewise.
8263 * d-lang.c (d_language_defn): Likewise.
8264 * f-lang.c (f_language_defn): Likewise.
8265 * go-lang.c (go_language_defn): Likewise.
8266 * language.c (unknown_language_defn): Likewise.
8267 (auto_language_defn): Likewise.
8268 * language.h (struct language_defn): Remove la_magic field.
8269 (LANG_MAGIC): Delete.
8270 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
8271 * objc-lang.c (objc_language_defn): Likewise.
8272 * opencl-lang.c (opencl_language_defn): Likewise.
8273 * p-lang.c (pascal_language_defn): Likewise.
8274 * rust-lang.c (rust_language_defn): Likewise.
8275
8276 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
8277
8278 * riscv-tdep.c (riscv_type_align): New function.
8279 (riscv_type_alignment): Delete.
8280 (riscv_arg_location): Use 'type_align'.
8281 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
8282
8283 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
8284
8285 * gdbtypes.c (type_align): A struct with no non-static fields also
8286 has alignment of 1.
8287
8288 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
8289
8290 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
8291 component to 0.
8292 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
8293 member.
8294 (riscv_struct_info::analyse): New implementation using new
8295 analyse_inner member function.
8296 (riscv_struct_info::field_offset): New member function.
8297 (riscv_struct_info::m_offsets): New member variable.
8298 (riscv_struct_info::analyse_inner): New private member function,
8299 takes the old implementation of riscv_struct_info::analyse but
8300 extended to track field offsets.
8301 (riscv_call_arg_struct): Update the struct folding special cases
8302 to handle cases where empty C++ structs, which are non-zero
8303 length, are found.
8304 (riscv_arg_location): Initialise the length of each location, a
8305 non-zero length now indicates the location is in use.
8306 (riscv_push_dummy_call): Allow for the first location having a
8307 non-zero offset when setting up arguments.
8308 (riscv_return_value): Likewise, but for return values.
8309
8310 2019-04-11 Tom Tromey <tromey@adacore.com>
8311
8312 * utils.c (internal_vproblem): Make "msg" const.
8313
8314 2019-04-11 Alan Hayward <alan.hayward@arm.com>
8315
8316 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
8317 * trad-frame.c (trad_frame_reset_saved_regs): New function.
8318 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
8319 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
8320
8321 2019-04-10 Kevin Buettner <kevinb@redhat.com>
8322
8323 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
8324 function.
8325 (fill_gregset): Call amd64_linux_collect_native_gregset instead
8326 of amd64_collect_native_gregset.
8327 (amd64_linux_nat_target::store_registers): Likewise.
8328
8329 2019-04-10 Tom Tromey <tom@tromey.com>
8330
8331 * symtab.c (lookup_global_symbol_from_objfile)
8332 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
8333 * objfiles.h (class separate_debug_iterator): New.
8334 (class separate_debug_range): New.
8335 (struct objfile) <separate_debug_objfiles>: New method.
8336 (objfile_separate_debug_iterate): Don't declare.
8337 * objfiles.c (separate_debug_iterator::operator++): Rename from
8338 objfile_separate_debug_iterate.
8339 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
8340 iterator.
8341 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
8342 iterator.
8343
8344 2019-04-10 Tom Tromey <tom@tromey.com>
8345
8346 * symfile.c (reread_symbols): Remove old comment.
8347 * objfiles.c (free_all_objfiles): Fix a typo.
8348
8349 2019-04-10 Tom Tromey <tom@tromey.com>
8350
8351 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
8352 * minsyms.c (lookup_minimal_symbol): Use foreach.
8353 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
8354 (lookup_minimal_symbol_solib_trampoline): Likewise.
8355 * symfile.c (reread_symbols): Use foreach.
8356
8357 2019-04-09 Ivan Begert <ivanbegert@gmail.com>
8358 Tom Tromey <tromey@adacore.com>
8359
8360 PR rust/24414:
8361 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
8362 (rust_lex_int_test): Change "value" to be LONGEST.
8363 (rust_lex_tests): Add test for long integer literal.
8364
8365 2019-04-09 Tom Tromey <tromey@adacore.com>
8366
8367 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
8368 to bool.
8369 (extended_remote_target::attach): Update.
8370 (remote_target::remote_notice_new_inferior): Update.
8371 (remote_target::add_current_inferior_and_thread): Update.
8372 * inferior.c (exit_inferior_1): Use "false".
8373 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
8374
8375 2019-04-09 Simon Marchi <simon.marchi@efficios.com>
8376
8377 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
8378 the "start" command.
8379
8380 2019-04-08 Kevin Buettner <kevinb@redhat.com>
8381
8382 * python/py-inferior.c (infpy_thread_from_thread_handle):
8383 Adjust comments to reflect renaming of thread_from_thread_handle
8384 to thread_from_handle. Adjust keywords. Fix type error message.
8385 (inferior_object_methods): Add thread_from_handle. Retain
8386 thread_from_thread_handle, but mark it as deprecated.
8387
8388 2019-04-08 Kevin Buettner <kevinb@redhat.com>
8389
8390 * gdbthread.h (find_thread_by_handle): Revise declaration.
8391 * thread.c (find_thread_by_handle): Likewise. Adjust
8392 implementation too.
8393 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
8394 support for buffer objects as handles.
8395
8396 2019-04-08 Kevin Buettner <kevinb@redhat.com>
8397
8398 * python/py-infthread.c (thpy_thread_handle): New function.
8399 (thread_object_methods): Register thpy_thread_handle.
8400
8401 2019-04-08 Kevin Buettner <kevinb@redhat.com>
8402
8403 * gdbthread.h (thread_to_thread_handle): Declare.
8404 * thread.c (gdbtypes.h): Include.
8405 (thread_to_thread_handle): New function.
8406
8407 * target.h (struct target_ops): Add thread_info_to_thread_handle.
8408 (target_thread_info_to_thread_handle): Declare.
8409 * target.c (target_thread_info_to_thread_handle): New function.
8410 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
8411 * target-delegates.c: Regenerate.
8412
8413 * linux-thread-db.c (class thread_db_target): Add method
8414 thread_info_to_thread_handle.
8415 (thread_db_target::thread_info_to_thread_handle): Define.
8416 * remote.c (class remote_target): Add new method
8417 thread_info_to_thread_handle.
8418 (remote_target::thread_info_to_thread_handle): Define.
8419
8420 2019-04-08 Pedro Alves <palves@redhat.com>
8421
8422 * common/common-exceptions.c (throw_exception): Don't create
8423 named object to throw; throw directly.
8424 (throw_it): Likewise. Don't initialize gdb_exception::message
8425 here, with new; pass FMT and AP to the ctor instead.
8426 * common/common-exceptions.h: Include <string>.
8427 (gdb_exception::gdb_exception(enum return_reason, enum errors,
8428 const char *, va_list)): New ctor. Use std::make_shared.
8429 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
8430 errors)): Delete.
8431 (gdb_exception_error::gdb_exception_error(enum errors, const char
8432 *, va_list)): New.
8433 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
8434 Add assertion.
8435 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
8436 errors)): Delete.
8437 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
8438 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
8439 Add assertion.
8440
8441 2019-04-08 Tom Tromey <tom@tromey.com>
8442
8443 * valops.c (value_rtti_indirect_type): Replace throw_exception
8444 with throw.
8445 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
8446 with throw.
8447 * thread.c (thr_try_catch_cmd): Replace throw_exception with
8448 throw.
8449 * target.c (target_translate_tls_address): Replace throw_exception
8450 with throw.
8451 * stack.c (frame_apply_command_count): Replace throw_exception
8452 with throw.
8453 * solib-spu.c (append_ocl_sos): Replace throw_exception with
8454 throw.
8455 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
8456 with throw.
8457 * rs6000-tdep.c (rs6000_frame_cache)
8458 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
8459 * remote.c: Replace throw_exception with throw.
8460 * record-full.c (record_full_message, record_full_wait_1)
8461 (record_full_restore): Replace throw_exception with throw.
8462 * record-btrace.c:
8463 (get_thread_current_frame_id, record_btrace_start_replaying)
8464 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
8465 (cmd_record_btrace_start): Replace throw_exception with throw.
8466 * parse.c (parse_exp_in_context_1): Replace throw_exception with
8467 throw.
8468 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
8469 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
8470 * linespec.c:
8471 (find_linespec_symbols): Replace throw_exception with throw.
8472 * infrun.c (displaced_step_prepare, resume): Replace
8473 throw_exception with throw.
8474 * infcmd.c (post_create_inferior): Replace throw_exception with
8475 throw.
8476 * inf-loop.c (inferior_event_handler): Replace throw_exception
8477 with throw.
8478 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
8479 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
8480 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
8481 (get_prev_frame_always, get_frame_pc_if_available)
8482 (get_frame_address_in_block_if_available, get_frame_language):
8483 Replace throw_exception with throw.
8484 * frame-unwind.c (frame_unwind_try_unwinder): Replace
8485 throw_exception with throw.
8486 * eval.c (fetch_subexp_value, evaluate_var_value)
8487 (evaluate_funcall, evaluate_subexp_standard): Replace
8488 throw_exception with throw.
8489 * dwarf2loc.c (call_site_find_chain)
8490 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
8491 Replace throw_exception with throw.
8492 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
8493 with throw.
8494 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
8495 throw.
8496 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
8497 * completer.c (complete_line_internal): Replace throw_exception
8498 with throw.
8499 * compile/compile-object-run.c (compile_object_run): Replace
8500 throw_exception with throw.
8501 * cli/cli-script.c (process_next_line): Replace throw_exception
8502 with throw.
8503 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
8504 (btrace_enable, btrace_maint_update_pt_packets): Replace
8505 throw_exception with throw.
8506 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
8507 throw_exception with throw.
8508 * break-catch-throw.c (re_set_exception_catchpoint): Replace
8509 throw_exception with throw.
8510 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
8511 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
8512 * aarch64-tdep.c (aarch64_make_prologue_cache)
8513 (aarch64_make_stub_cache): Replace throw_exception with throw.
8514
8515 2019-04-08 Tom Tromey <tom@tromey.com>
8516
8517 * common/common-exceptions.c (throw_exception): Rename from
8518 throw_exception_cxx. Remove old copy. Make argument const.
8519 (throw_it): Create and throw exception objects directly.
8520 * common/common-exceptions.h (throw_exception): Make argument
8521 const.
8522 (struct gdb_exception_error): Add constructor.
8523 (struct gdb_exception_quit): Add constructor.
8524
8525 2019-04-08 Tom Tromey <tom@tromey.com>
8526
8527 * common/common-exceptions.h (exception_rethrow): Don't declare.
8528 (TRY_SJLJ): Update comment.
8529 (TRY, CATCH, END_CATCH): Remove.
8530 * common/common-exceptions.c (exception_rethrow): Remove.
8531
8532 2019-04-08 Tom Tromey <tom@tromey.com>
8533
8534 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
8535 Remove.
8536 (gdb_exception_error): Rename from
8537 gdb_exception_RETURN_MASK_ERROR.
8538 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
8539 (gdb_quit_bad_alloc): Update.
8540 * aarch64-tdep.c: Update.
8541 * ada-lang.c: Update.
8542 * ada-typeprint.c: Update.
8543 * ada-valprint.c: Update.
8544 * amd64-tdep.c: Update.
8545 * arch-utils.c: Update.
8546 * break-catch-throw.c: Update.
8547 * breakpoint.c: Update.
8548 * btrace.c: Update.
8549 * c-varobj.c: Update.
8550 * cli/cli-cmds.c: Update.
8551 * cli/cli-interp.c: Update.
8552 * cli/cli-script.c: Update.
8553 * common/common-exceptions.c: Update.
8554 * common/new-op.c: Update.
8555 * common/selftest.c: Update.
8556 * compile/compile-c-symbols.c: Update.
8557 * compile/compile-cplus-symbols.c: Update.
8558 * compile/compile-object-load.c: Update.
8559 * compile/compile-object-run.c: Update.
8560 * completer.c: Update.
8561 * corelow.c: Update.
8562 * cp-abi.c: Update.
8563 * cp-support.c: Update.
8564 * cp-valprint.c: Update.
8565 * darwin-nat.c: Update.
8566 * disasm-selftests.c: Update.
8567 * dtrace-probe.c: Update.
8568 * dwarf-index-cache.c: Update.
8569 * dwarf-index-write.c: Update.
8570 * dwarf2-frame-tailcall.c: Update.
8571 * dwarf2-frame.c: Update.
8572 * dwarf2loc.c: Update.
8573 * dwarf2read.c: Update.
8574 * eval.c: Update.
8575 * event-loop.c: Update.
8576 * event-top.c: Update.
8577 * exec.c: Update.
8578 * f-valprint.c: Update.
8579 * fbsd-tdep.c: Update.
8580 * frame-unwind.c: Update.
8581 * frame.c: Update.
8582 * gdbtypes.c: Update.
8583 * gnu-v3-abi.c: Update.
8584 * guile/guile-internal.h: Update.
8585 * guile/scm-block.c: Update.
8586 * guile/scm-breakpoint.c: Update.
8587 * guile/scm-cmd.c: Update.
8588 * guile/scm-disasm.c: Update.
8589 * guile/scm-frame.c: Update.
8590 * guile/scm-lazy-string.c: Update.
8591 * guile/scm-math.c: Update.
8592 * guile/scm-param.c: Update.
8593 * guile/scm-ports.c: Update.
8594 * guile/scm-pretty-print.c: Update.
8595 * guile/scm-symbol.c: Update.
8596 * guile/scm-symtab.c: Update.
8597 * guile/scm-type.c: Update.
8598 * guile/scm-value.c: Update.
8599 * i386-linux-tdep.c: Update.
8600 * i386-tdep.c: Update.
8601 * inf-loop.c: Update.
8602 * infcall.c: Update.
8603 * infcmd.c: Update.
8604 * infrun.c: Update.
8605 * jit.c: Update.
8606 * language.c: Update.
8607 * linespec.c: Update.
8608 * linux-fork.c: Update.
8609 * linux-nat.c: Update.
8610 * linux-tdep.c: Update.
8611 * linux-thread-db.c: Update.
8612 * main.c: Update.
8613 * mi/mi-cmd-break.c: Update.
8614 * mi/mi-cmd-stack.c: Update.
8615 * mi/mi-interp.c: Update.
8616 * mi/mi-main.c: Update.
8617 * objc-lang.c: Update.
8618 * p-valprint.c: Update.
8619 * parse.c: Update.
8620 * ppc-linux-tdep.c: Update.
8621 * printcmd.c: Update.
8622 * python/py-arch.c: Update.
8623 * python/py-breakpoint.c: Update.
8624 * python/py-cmd.c: Update.
8625 * python/py-finishbreakpoint.c: Update.
8626 * python/py-frame.c: Update.
8627 * python/py-framefilter.c: Update.
8628 * python/py-gdb-readline.c: Update.
8629 * python/py-inferior.c: Update.
8630 * python/py-infthread.c: Update.
8631 * python/py-lazy-string.c: Update.
8632 * python/py-linetable.c: Update.
8633 * python/py-objfile.c: Update.
8634 * python/py-param.c: Update.
8635 * python/py-prettyprint.c: Update.
8636 * python/py-progspace.c: Update.
8637 * python/py-record-btrace.c: Update.
8638 * python/py-record.c: Update.
8639 * python/py-symbol.c: Update.
8640 * python/py-type.c: Update.
8641 * python/py-unwind.c: Update.
8642 * python/py-utils.c: Update.
8643 * python/py-value.c: Update.
8644 * python/python.c: Update.
8645 * record-btrace.c: Update.
8646 * record-full.c: Update.
8647 * remote-fileio.c: Update.
8648 * remote.c: Update.
8649 * riscv-tdep.c: Update.
8650 * rs6000-aix-tdep.c: Update.
8651 * rs6000-tdep.c: Update.
8652 * rust-exp.y: Update.
8653 * rust-lang.c: Update.
8654 * s390-tdep.c: Update.
8655 * selftest-arch.c: Update.
8656 * solib-dsbt.c: Update.
8657 * solib-frv.c: Update.
8658 * solib-spu.c: Update.
8659 * solib-svr4.c: Update.
8660 * solib.c: Update.
8661 * sparc64-linux-tdep.c: Update.
8662 * stack.c: Update.
8663 * symfile-mem.c: Update.
8664 * symmisc.c: Update.
8665 * target.c: Update.
8666 * thread.c: Update.
8667 * top.c: Update.
8668 * tracefile-tfile.c: Update.
8669 * tui/tui.c: Update.
8670 * typeprint.c: Update.
8671 * unittests/cli-utils-selftests.c: Update.
8672 * unittests/parse-connection-spec-selftests.c: Update.
8673 * valops.c: Update.
8674 * valprint.c: Update.
8675 * value.c: Update.
8676 * varobj.c: Update.
8677 * windows-nat.c: Update.
8678 * x86-linux-nat.c: Update.
8679 * xml-support.c: Update.
8680
8681 2019-04-08 Tom Tromey <tom@tromey.com>
8682
8683 * xml-support.c: Use C++ exception handling.
8684 * x86-linux-nat.c: Use C++ exception handling.
8685 * windows-nat.c: Use C++ exception handling.
8686 * varobj.c: Use C++ exception handling.
8687 * value.c: Use C++ exception handling.
8688 * valprint.c: Use C++ exception handling.
8689 * valops.c: Use C++ exception handling.
8690 * unittests/parse-connection-spec-selftests.c: Use C++ exception
8691 handling.
8692 * unittests/cli-utils-selftests.c: Use C++ exception handling.
8693 * typeprint.c: Use C++ exception handling.
8694 * tui/tui.c: Use C++ exception handling.
8695 * tracefile-tfile.c: Use C++ exception handling.
8696 * top.c: Use C++ exception handling.
8697 * thread.c: Use C++ exception handling.
8698 * target.c: Use C++ exception handling.
8699 * symmisc.c: Use C++ exception handling.
8700 * symfile-mem.c: Use C++ exception handling.
8701 * stack.c: Use C++ exception handling.
8702 * sparc64-linux-tdep.c: Use C++ exception handling.
8703 * solib.c: Use C++ exception handling.
8704 * solib-svr4.c: Use C++ exception handling.
8705 * solib-spu.c: Use C++ exception handling.
8706 * solib-frv.c: Use C++ exception handling.
8707 * solib-dsbt.c: Use C++ exception handling.
8708 * selftest-arch.c: Use C++ exception handling.
8709 * s390-tdep.c: Use C++ exception handling.
8710 * rust-lang.c: Use C++ exception handling.
8711 * rust-exp.y: Use C++ exception handling.
8712 * rs6000-tdep.c: Use C++ exception handling.
8713 * rs6000-aix-tdep.c: Use C++ exception handling.
8714 * riscv-tdep.c: Use C++ exception handling.
8715 * remote.c: Use C++ exception handling.
8716 * remote-fileio.c: Use C++ exception handling.
8717 * record-full.c: Use C++ exception handling.
8718 * record-btrace.c: Use C++ exception handling.
8719 * python/python.c: Use C++ exception handling.
8720 * python/py-value.c: Use C++ exception handling.
8721 * python/py-utils.c: Use C++ exception handling.
8722 * python/py-unwind.c: Use C++ exception handling.
8723 * python/py-type.c: Use C++ exception handling.
8724 * python/py-symbol.c: Use C++ exception handling.
8725 * python/py-record.c: Use C++ exception handling.
8726 * python/py-record-btrace.c: Use C++ exception handling.
8727 * python/py-progspace.c: Use C++ exception handling.
8728 * python/py-prettyprint.c: Use C++ exception handling.
8729 * python/py-param.c: Use C++ exception handling.
8730 * python/py-objfile.c: Use C++ exception handling.
8731 * python/py-linetable.c: Use C++ exception handling.
8732 * python/py-lazy-string.c: Use C++ exception handling.
8733 * python/py-infthread.c: Use C++ exception handling.
8734 * python/py-inferior.c: Use C++ exception handling.
8735 * python/py-gdb-readline.c: Use C++ exception handling.
8736 * python/py-framefilter.c: Use C++ exception handling.
8737 * python/py-frame.c: Use C++ exception handling.
8738 * python/py-finishbreakpoint.c: Use C++ exception handling.
8739 * python/py-cmd.c: Use C++ exception handling.
8740 * python/py-breakpoint.c: Use C++ exception handling.
8741 * python/py-arch.c: Use C++ exception handling.
8742 * printcmd.c: Use C++ exception handling.
8743 * ppc-linux-tdep.c: Use C++ exception handling.
8744 * parse.c: Use C++ exception handling.
8745 * p-valprint.c: Use C++ exception handling.
8746 * objc-lang.c: Use C++ exception handling.
8747 * mi/mi-main.c: Use C++ exception handling.
8748 * mi/mi-interp.c: Use C++ exception handling.
8749 * mi/mi-cmd-stack.c: Use C++ exception handling.
8750 * mi/mi-cmd-break.c: Use C++ exception handling.
8751 * main.c: Use C++ exception handling.
8752 * linux-thread-db.c: Use C++ exception handling.
8753 * linux-tdep.c: Use C++ exception handling.
8754 * linux-nat.c: Use C++ exception handling.
8755 * linux-fork.c: Use C++ exception handling.
8756 * linespec.c: Use C++ exception handling.
8757 * language.c: Use C++ exception handling.
8758 * jit.c: Use C++ exception handling.
8759 * infrun.c: Use C++ exception handling.
8760 * infcmd.c: Use C++ exception handling.
8761 * infcall.c: Use C++ exception handling.
8762 * inf-loop.c: Use C++ exception handling.
8763 * i386-tdep.c: Use C++ exception handling.
8764 * i386-linux-tdep.c: Use C++ exception handling.
8765 * guile/scm-value.c: Use C++ exception handling.
8766 * guile/scm-type.c: Use C++ exception handling.
8767 * guile/scm-symtab.c: Use C++ exception handling.
8768 * guile/scm-symbol.c: Use C++ exception handling.
8769 * guile/scm-pretty-print.c: Use C++ exception handling.
8770 * guile/scm-ports.c: Use C++ exception handling.
8771 * guile/scm-param.c: Use C++ exception handling.
8772 * guile/scm-math.c: Use C++ exception handling.
8773 * guile/scm-lazy-string.c: Use C++ exception handling.
8774 * guile/scm-frame.c: Use C++ exception handling.
8775 * guile/scm-disasm.c: Use C++ exception handling.
8776 * guile/scm-cmd.c: Use C++ exception handling.
8777 * guile/scm-breakpoint.c: Use C++ exception handling.
8778 * guile/scm-block.c: Use C++ exception handling.
8779 * guile/guile-internal.h: Use C++ exception handling.
8780 * gnu-v3-abi.c: Use C++ exception handling.
8781 * gdbtypes.c: Use C++ exception handling.
8782 * frame.c: Use C++ exception handling.
8783 * frame-unwind.c: Use C++ exception handling.
8784 * fbsd-tdep.c: Use C++ exception handling.
8785 * f-valprint.c: Use C++ exception handling.
8786 * exec.c: Use C++ exception handling.
8787 * event-top.c: Use C++ exception handling.
8788 * event-loop.c: Use C++ exception handling.
8789 * eval.c: Use C++ exception handling.
8790 * dwarf2read.c: Use C++ exception handling.
8791 * dwarf2loc.c: Use C++ exception handling.
8792 * dwarf2-frame.c: Use C++ exception handling.
8793 * dwarf2-frame-tailcall.c: Use C++ exception handling.
8794 * dwarf-index-write.c: Use C++ exception handling.
8795 * dwarf-index-cache.c: Use C++ exception handling.
8796 * dtrace-probe.c: Use C++ exception handling.
8797 * disasm-selftests.c: Use C++ exception handling.
8798 * darwin-nat.c: Use C++ exception handling.
8799 * cp-valprint.c: Use C++ exception handling.
8800 * cp-support.c: Use C++ exception handling.
8801 * cp-abi.c: Use C++ exception handling.
8802 * corelow.c: Use C++ exception handling.
8803 * completer.c: Use C++ exception handling.
8804 * compile/compile-object-run.c: Use C++ exception handling.
8805 * compile/compile-object-load.c: Use C++ exception handling.
8806 * compile/compile-cplus-symbols.c: Use C++ exception handling.
8807 * compile/compile-c-symbols.c: Use C++ exception handling.
8808 * common/selftest.c: Use C++ exception handling.
8809 * common/new-op.c: Use C++ exception handling.
8810 * cli/cli-script.c: Use C++ exception handling.
8811 * cli/cli-interp.c: Use C++ exception handling.
8812 * cli/cli-cmds.c: Use C++ exception handling.
8813 * c-varobj.c: Use C++ exception handling.
8814 * btrace.c: Use C++ exception handling.
8815 * breakpoint.c: Use C++ exception handling.
8816 * break-catch-throw.c: Use C++ exception handling.
8817 * arch-utils.c: Use C++ exception handling.
8818 * amd64-tdep.c: Use C++ exception handling.
8819 * ada-valprint.c: Use C++ exception handling.
8820 * ada-typeprint.c: Use C++ exception handling.
8821 * ada-lang.c: Use C++ exception handling.
8822 * aarch64-tdep.c: Use C++ exception handling.
8823
8824 2019-04-08 Tom Tromey <tom@tromey.com>
8825
8826 * xml-support.c (gdb_xml_parser::parse): Update.
8827 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
8828 * value.c (show_convenience): Update.
8829 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
8830 (test_parse_flags_qcs): Update.
8831 * thread.c (thr_try_catch_cmd): Update.
8832 * target.c (target_translate_tls_address): Update.
8833 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
8834 (info_frame_command_core, frame_apply_command_count): Update.
8835 * rust-exp.y (rust_lex_exception_test): Update.
8836 * riscv-tdep.c (riscv_print_one_register_info): Update.
8837 * remote.c (remote_target::enable_btrace): Update.
8838 * record-btrace.c (record_btrace_enable_warn): Update.
8839 * python/py-utils.c (gdbpy_convert_exception): Update.
8840 * printcmd.c (do_one_display, print_variable_and_value): Update.
8841 * mi/mi-main.c (mi_print_exception): Update.
8842 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
8843 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
8844 * linux-nat.c (linux_nat_target::attach): Update.
8845 * linux-fork.c (class scoped_switch_fork_info): Update.
8846 * infrun.c (displaced_step_prepare): Update.
8847 * infcall.c (call_function_by_hand_dummy): Update.
8848 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
8849 * gnu-v3-abi.c (print_one_vtable): Update.
8850 * frame.c (get_prev_frame_always): Update.
8851 * f-valprint.c (info_common_command_for_block): Update.
8852 * exec.c (try_open_exec_file): Update.
8853 * exceptions.c (print_exception, exception_print)
8854 (exception_fprintf, exception_print_same): Update.
8855 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
8856 * dwarf-index-cache.c (index_cache::store)
8857 (index_cache::lookup_gdb_index): Update.
8858 * darwin-nat.c (maybe_cache_shell): Update.
8859 * cp-valprint.c (cp_print_value_fields): Update.
8860 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
8861 (gcc_cplus_symbol_address): Update.
8862 * compile/compile-c-symbols.c (gcc_convert_symbol)
8863 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
8864 * common/selftest.c: Update.
8865 * common/common-exceptions.h (struct gdb_exception) <message>: Now
8866 a std::string.
8867 (exception_try_scope_entry, exception_try_scope_exit): Don't
8868 declare.
8869 (struct exception_try_scope): Remove.
8870 (TRY): Don't use exception_try_scope.
8871 (struct gdb_exception): Add constructor, operator=.
8872 <what>: New method.
8873 (struct gdb_exception_RETURN_MASK_ALL)
8874 (struct gdb_exception_RETURN_MASK_ERROR)
8875 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
8876 (struct gdb_quit_bad_alloc): Update.
8877 * common/common-exceptions.c (exception_none): Change
8878 initializer.
8879 (struct catcher) <state, exception>: Initialize inline.
8880 <prev>: Remove member.
8881 (current_catcher): Remove.
8882 (catchers): New global.
8883 (exceptions_state_mc_init): Simplify.
8884 (catcher_pop): Remove.
8885 (exceptions_state_mc, exceptions_state_mc_catch): Update.
8886 (try_scope_depth, exception_try_scope_entry)
8887 (exception_try_scope_exit): Remove.
8888 (throw_exception_sjlj): Update.
8889 (exception_messages, exception_messages_size): Remove.
8890 (throw_it): Simplify.
8891 (gdb_exception_sliced_copy): Remove.
8892 (throw_exception_cxx): Update.
8893 * cli/cli-script.c (script_from_file): Update.
8894 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
8895 Update.
8896 * ada-valprint.c (ada_val_print): Update.
8897 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
8898 (create_excep_cond_exprs): Update.
8899
8900 2019-04-08 Tom Tromey <tom@tromey.com>
8901
8902 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
8903 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
8904 (TRY, CATCH, END_CATCH): Remove some definitions.
8905 * common/common-exceptions.c: Don't use GDB_XCPT.
8906 (catcher_list_size): Remove.
8907 (throw_exception, throw_it): Simplify.
8908
8909 2019-04-05 Tom Tromey <tom@tromey.com>
8910
8911 Revert the header-sorting patch.
8912 * ft32-tdep.c: Revert.
8913 * frv-tdep.c: Revert.
8914 * frv-linux-tdep.c: Revert.
8915 * frame.c: Revert.
8916 * frame-unwind.c: Revert.
8917 * frame-base.c: Revert.
8918 * fork-child.c: Revert.
8919 * findvar.c: Revert.
8920 * findcmd.c: Revert.
8921 * filesystem.c: Revert.
8922 * filename-seen-cache.h: Revert.
8923 * filename-seen-cache.c: Revert.
8924 * fbsd-tdep.c: Revert.
8925 * fbsd-nat.h: Revert.
8926 * fbsd-nat.c: Revert.
8927 * f-valprint.c: Revert.
8928 * f-typeprint.c: Revert.
8929 * f-lang.c: Revert.
8930 * extension.h: Revert.
8931 * extension.c: Revert.
8932 * extension-priv.h: Revert.
8933 * expprint.c: Revert.
8934 * exec.h: Revert.
8935 * exec.c: Revert.
8936 * exceptions.c: Revert.
8937 * event-top.c: Revert.
8938 * event-loop.c: Revert.
8939 * eval.c: Revert.
8940 * elfread.c: Revert.
8941 * dwarf2read.h: Revert.
8942 * dwarf2read.c: Revert.
8943 * dwarf2loc.c: Revert.
8944 * dwarf2expr.h: Revert.
8945 * dwarf2expr.c: Revert.
8946 * dwarf2-frame.c: Revert.
8947 * dwarf2-frame-tailcall.c: Revert.
8948 * dwarf-index-write.h: Revert.
8949 * dwarf-index-write.c: Revert.
8950 * dwarf-index-common.c: Revert.
8951 * dwarf-index-cache.h: Revert.
8952 * dwarf-index-cache.c: Revert.
8953 * dummy-frame.c: Revert.
8954 * dtrace-probe.c: Revert.
8955 * disasm.h: Revert.
8956 * disasm.c: Revert.
8957 * disasm-selftests.c: Revert.
8958 * dictionary.c: Revert.
8959 * dicos-tdep.c: Revert.
8960 * demangle.c: Revert.
8961 * dcache.h: Revert.
8962 * dcache.c: Revert.
8963 * darwin-nat.h: Revert.
8964 * darwin-nat.c: Revert.
8965 * darwin-nat-info.c: Revert.
8966 * d-valprint.c: Revert.
8967 * d-namespace.c: Revert.
8968 * d-lang.c: Revert.
8969 * ctf.c: Revert.
8970 * csky-tdep.c: Revert.
8971 * csky-linux-tdep.c: Revert.
8972 * cris-tdep.c: Revert.
8973 * cris-linux-tdep.c: Revert.
8974 * cp-valprint.c: Revert.
8975 * cp-support.c: Revert.
8976 * cp-namespace.c: Revert.
8977 * cp-abi.c: Revert.
8978 * corelow.c: Revert.
8979 * corefile.c: Revert.
8980 * continuations.c: Revert.
8981 * completer.h: Revert.
8982 * completer.c: Revert.
8983 * complaints.c: Revert.
8984 * coffread.c: Revert.
8985 * coff-pe-read.c: Revert.
8986 * cli-out.h: Revert.
8987 * cli-out.c: Revert.
8988 * charset.c: Revert.
8989 * c-varobj.c: Revert.
8990 * c-valprint.c: Revert.
8991 * c-typeprint.c: Revert.
8992 * c-lang.c: Revert.
8993 * buildsym.c: Revert.
8994 * buildsym-legacy.c: Revert.
8995 * build-id.h: Revert.
8996 * build-id.c: Revert.
8997 * btrace.c: Revert.
8998 * bsd-uthread.c: Revert.
8999 * breakpoint.h: Revert.
9000 * breakpoint.c: Revert.
9001 * break-catch-throw.c: Revert.
9002 * break-catch-syscall.c: Revert.
9003 * break-catch-sig.c: Revert.
9004 * blockframe.c: Revert.
9005 * block.c: Revert.
9006 * bfin-tdep.c: Revert.
9007 * bfin-linux-tdep.c: Revert.
9008 * bfd-target.c: Revert.
9009 * bcache.c: Revert.
9010 * ax-general.c: Revert.
9011 * ax-gdb.h: Revert.
9012 * ax-gdb.c: Revert.
9013 * avr-tdep.c: Revert.
9014 * auxv.c: Revert.
9015 * auto-load.c: Revert.
9016 * arm-wince-tdep.c: Revert.
9017 * arm-tdep.c: Revert.
9018 * arm-symbian-tdep.c: Revert.
9019 * arm-pikeos-tdep.c: Revert.
9020 * arm-obsd-tdep.c: Revert.
9021 * arm-nbsd-tdep.c: Revert.
9022 * arm-nbsd-nat.c: Revert.
9023 * arm-linux-tdep.c: Revert.
9024 * arm-linux-nat.c: Revert.
9025 * arm-fbsd-tdep.c: Revert.
9026 * arm-fbsd-nat.c: Revert.
9027 * arm-bsd-tdep.c: Revert.
9028 * arch-utils.c: Revert.
9029 * arc-tdep.c: Revert.
9030 * arc-newlib-tdep.c: Revert.
9031 * annotate.h: Revert.
9032 * annotate.c: Revert.
9033 * amd64-windows-tdep.c: Revert.
9034 * amd64-windows-nat.c: Revert.
9035 * amd64-tdep.c: Revert.
9036 * amd64-sol2-tdep.c: Revert.
9037 * amd64-obsd-tdep.c: Revert.
9038 * amd64-obsd-nat.c: Revert.
9039 * amd64-nbsd-tdep.c: Revert.
9040 * amd64-nbsd-nat.c: Revert.
9041 * amd64-nat.c: Revert.
9042 * amd64-linux-tdep.c: Revert.
9043 * amd64-linux-nat.c: Revert.
9044 * amd64-fbsd-tdep.c: Revert.
9045 * amd64-fbsd-nat.c: Revert.
9046 * amd64-dicos-tdep.c: Revert.
9047 * amd64-darwin-tdep.c: Revert.
9048 * amd64-bsd-nat.c: Revert.
9049 * alpha-tdep.c: Revert.
9050 * alpha-obsd-tdep.c: Revert.
9051 * alpha-nbsd-tdep.c: Revert.
9052 * alpha-mdebug-tdep.c: Revert.
9053 * alpha-linux-tdep.c: Revert.
9054 * alpha-linux-nat.c: Revert.
9055 * alpha-bsd-tdep.c: Revert.
9056 * alpha-bsd-nat.c: Revert.
9057 * aix-thread.c: Revert.
9058 * agent.c: Revert.
9059 * addrmap.c: Revert.
9060 * ada-varobj.c: Revert.
9061 * ada-valprint.c: Revert.
9062 * ada-typeprint.c: Revert.
9063 * ada-tasks.c: Revert.
9064 * ada-lang.c: Revert.
9065 * aarch64-tdep.c: Revert.
9066 * aarch64-ravenscar-thread.c: Revert.
9067 * aarch64-newlib-tdep.c: Revert.
9068 * aarch64-linux-tdep.c: Revert.
9069 * aarch64-linux-nat.c: Revert.
9070 * aarch64-fbsd-tdep.c: Revert.
9071 * aarch64-fbsd-nat.c: Revert.
9072 * aarch32-linux-nat.c: Revert.
9073
9074 2019-04-05 Tom Tromey <tom@tromey.com>
9075
9076 * ft32-tdep.c: Sort headers.
9077 * frv-tdep.c: Sort headers.
9078 * frv-linux-tdep.c: Sort headers.
9079 * frame.c: Sort headers.
9080 * frame-unwind.c: Sort headers.
9081 * frame-base.c: Sort headers.
9082 * fork-child.c: Sort headers.
9083 * findvar.c: Sort headers.
9084 * findcmd.c: Sort headers.
9085 * filesystem.c: Sort headers.
9086 * filename-seen-cache.h: Sort headers.
9087 * filename-seen-cache.c: Sort headers.
9088 * fbsd-tdep.c: Sort headers.
9089 * fbsd-nat.h: Sort headers.
9090 * fbsd-nat.c: Sort headers.
9091 * f-valprint.c: Sort headers.
9092 * f-typeprint.c: Sort headers.
9093 * f-lang.c: Sort headers.
9094 * extension.h: Sort headers.
9095 * extension.c: Sort headers.
9096 * extension-priv.h: Sort headers.
9097 * expprint.c: Sort headers.
9098 * exec.h: Sort headers.
9099 * exec.c: Sort headers.
9100 * exceptions.c: Sort headers.
9101 * event-top.c: Sort headers.
9102 * event-loop.c: Sort headers.
9103 * eval.c: Sort headers.
9104 * elfread.c: Sort headers.
9105 * dwarf2read.h: Sort headers.
9106 * dwarf2read.c: Sort headers.
9107 * dwarf2loc.c: Sort headers.
9108 * dwarf2expr.h: Sort headers.
9109 * dwarf2expr.c: Sort headers.
9110 * dwarf2-frame.c: Sort headers.
9111 * dwarf2-frame-tailcall.c: Sort headers.
9112 * dwarf-index-write.h: Sort headers.
9113 * dwarf-index-write.c: Sort headers.
9114 * dwarf-index-common.c: Sort headers.
9115 * dwarf-index-cache.h: Sort headers.
9116 * dwarf-index-cache.c: Sort headers.
9117 * dummy-frame.c: Sort headers.
9118 * dtrace-probe.c: Sort headers.
9119 * disasm.h: Sort headers.
9120 * disasm.c: Sort headers.
9121 * disasm-selftests.c: Sort headers.
9122 * dictionary.c: Sort headers.
9123 * dicos-tdep.c: Sort headers.
9124 * demangle.c: Sort headers.
9125 * dcache.h: Sort headers.
9126 * dcache.c: Sort headers.
9127 * darwin-nat.h: Sort headers.
9128 * darwin-nat.c: Sort headers.
9129 * darwin-nat-info.c: Sort headers.
9130 * d-valprint.c: Sort headers.
9131 * d-namespace.c: Sort headers.
9132 * d-lang.c: Sort headers.
9133 * ctf.c: Sort headers.
9134 * csky-tdep.c: Sort headers.
9135 * csky-linux-tdep.c: Sort headers.
9136 * cris-tdep.c: Sort headers.
9137 * cris-linux-tdep.c: Sort headers.
9138 * cp-valprint.c: Sort headers.
9139 * cp-support.c: Sort headers.
9140 * cp-namespace.c: Sort headers.
9141 * cp-abi.c: Sort headers.
9142 * corelow.c: Sort headers.
9143 * corefile.c: Sort headers.
9144 * continuations.c: Sort headers.
9145 * completer.h: Sort headers.
9146 * completer.c: Sort headers.
9147 * complaints.c: Sort headers.
9148 * coffread.c: Sort headers.
9149 * coff-pe-read.c: Sort headers.
9150 * cli-out.h: Sort headers.
9151 * cli-out.c: Sort headers.
9152 * charset.c: Sort headers.
9153 * c-varobj.c: Sort headers.
9154 * c-valprint.c: Sort headers.
9155 * c-typeprint.c: Sort headers.
9156 * c-lang.c: Sort headers.
9157 * buildsym.c: Sort headers.
9158 * buildsym-legacy.c: Sort headers.
9159 * build-id.h: Sort headers.
9160 * build-id.c: Sort headers.
9161 * btrace.c: Sort headers.
9162 * bsd-uthread.c: Sort headers.
9163 * breakpoint.h: Sort headers.
9164 * breakpoint.c: Sort headers.
9165 * break-catch-throw.c: Sort headers.
9166 * break-catch-syscall.c: Sort headers.
9167 * break-catch-sig.c: Sort headers.
9168 * blockframe.c: Sort headers.
9169 * block.c: Sort headers.
9170 * bfin-tdep.c: Sort headers.
9171 * bfin-linux-tdep.c: Sort headers.
9172 * bfd-target.c: Sort headers.
9173 * bcache.c: Sort headers.
9174 * ax-general.c: Sort headers.
9175 * ax-gdb.h: Sort headers.
9176 * ax-gdb.c: Sort headers.
9177 * avr-tdep.c: Sort headers.
9178 * auxv.c: Sort headers.
9179 * auto-load.c: Sort headers.
9180 * arm-wince-tdep.c: Sort headers.
9181 * arm-tdep.c: Sort headers.
9182 * arm-symbian-tdep.c: Sort headers.
9183 * arm-pikeos-tdep.c: Sort headers.
9184 * arm-obsd-tdep.c: Sort headers.
9185 * arm-nbsd-tdep.c: Sort headers.
9186 * arm-nbsd-nat.c: Sort headers.
9187 * arm-linux-tdep.c: Sort headers.
9188 * arm-linux-nat.c: Sort headers.
9189 * arm-fbsd-tdep.c: Sort headers.
9190 * arm-fbsd-nat.c: Sort headers.
9191 * arm-bsd-tdep.c: Sort headers.
9192 * arch-utils.c: Sort headers.
9193 * arc-tdep.c: Sort headers.
9194 * arc-newlib-tdep.c: Sort headers.
9195 * annotate.h: Sort headers.
9196 * annotate.c: Sort headers.
9197 * amd64-windows-tdep.c: Sort headers.
9198 * amd64-windows-nat.c: Sort headers.
9199 * amd64-tdep.c: Sort headers.
9200 * amd64-sol2-tdep.c: Sort headers.
9201 * amd64-obsd-tdep.c: Sort headers.
9202 * amd64-obsd-nat.c: Sort headers.
9203 * amd64-nbsd-tdep.c: Sort headers.
9204 * amd64-nbsd-nat.c: Sort headers.
9205 * amd64-nat.c: Sort headers.
9206 * amd64-linux-tdep.c: Sort headers.
9207 * amd64-linux-nat.c: Sort headers.
9208 * amd64-fbsd-tdep.c: Sort headers.
9209 * amd64-fbsd-nat.c: Sort headers.
9210 * amd64-dicos-tdep.c: Sort headers.
9211 * amd64-darwin-tdep.c: Sort headers.
9212 * amd64-bsd-nat.c: Sort headers.
9213 * alpha-tdep.c: Sort headers.
9214 * alpha-obsd-tdep.c: Sort headers.
9215 * alpha-nbsd-tdep.c: Sort headers.
9216 * alpha-mdebug-tdep.c: Sort headers.
9217 * alpha-linux-tdep.c: Sort headers.
9218 * alpha-linux-nat.c: Sort headers.
9219 * alpha-bsd-tdep.c: Sort headers.
9220 * alpha-bsd-nat.c: Sort headers.
9221 * aix-thread.c: Sort headers.
9222 * agent.c: Sort headers.
9223 * addrmap.c: Sort headers.
9224 * ada-varobj.c: Sort headers.
9225 * ada-valprint.c: Sort headers.
9226 * ada-typeprint.c: Sort headers.
9227 * ada-tasks.c: Sort headers.
9228 * ada-lang.c: Sort headers.
9229 * aarch64-tdep.c: Sort headers.
9230 * aarch64-ravenscar-thread.c: Sort headers.
9231 * aarch64-newlib-tdep.c: Sort headers.
9232 * aarch64-linux-tdep.c: Sort headers.
9233 * aarch64-linux-nat.c: Sort headers.
9234 * aarch64-fbsd-tdep.c: Sort headers.
9235 * aarch64-fbsd-nat.c: Sort headers.
9236 * aarch32-linux-nat.c: Sort headers.
9237
9238 2019-04-04 Tom Tromey <tom@tromey.com>
9239
9240 * varobj.c (varobj_create): Update.
9241 * rust-exp.y (struct rust_parser) <update_innermost_block,
9242 lookup_symbol>: New methods.
9243 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
9244 Rename.
9245 (rust_parser::rust_lookup_type)
9246 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
9247 * printcmd.c (display_command, do_one_display): Update.
9248 * parser-defs.h (struct parser_state) <parser_state>: Add
9249 "tracker" parameter.
9250 (block_tracker): New member.
9251 (class innermost_block_tracker) <innermost_block_tracker>: Add
9252 "types" parameter.
9253 <reset>: Remove method.
9254 (innermost_block): Don't declare.
9255 (null_post_parser): Update.
9256 * parse.c (innermost_block): Remove global.
9257 (write_dollar_variable): Update.
9258 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
9259 Remove "tracker_types" parameter.
9260 (parse_expression): Add "tracker" parameter.
9261 (parse_expression_for_completion): Update.
9262 (null_post_parser): Add "tracker" parameter.
9263 * p-exp.y: Update rules.
9264 * m2-exp.y: Update rules.
9265 * language.h (struct language_defn) <la_post_parser>: Add
9266 "tracker" parameter.
9267 * go-exp.y: Update rules.
9268 * f-exp.y: Update rules.
9269 * expression.h (parse_expression, parse_exp_1): Add "tracker"
9270 parameter.
9271 * d-exp.y: Update rules.
9272 * c-exp.y: Update rules.
9273 * breakpoint.c (set_breakpoint_condition): Create an
9274 innermost_block_tracker.
9275 (watch_command_1): Likewise.
9276 * ada-lang.c (resolve): Add "tracker" parameter.
9277 (resolve_subexp): Likewise.
9278 * ada-exp.y (write_var_from_sym): Update.
9279
9280 2019-04-04 Tom Tromey <tom@tromey.com>
9281
9282 * type-stack.h: New file.
9283 * type-stack.c: New file.
9284 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
9285 type-stack.h.
9286 (insert_into_type_stack, insert_type, push_type, push_type_int)
9287 (insert_type_address_space, pop_type, pop_type_int)
9288 (pop_typelist, pop_type_stack, append_type_stack)
9289 (push_type_stack, get_type_stack, push_typelist)
9290 (follow_type_instance_flags, follow_types): Don't declare.
9291 * parse.c (type_stack): Remove global.
9292 (parse_exp_in_context): Update.
9293 (insert_into_type_stack, insert_type, push_type, push_type_int)
9294 (insert_type_address_space, pop_type, pop_type_int)
9295 (pop_typelist, pop_type_stack, append_type_stack)
9296 (push_type_stack, get_type_stack, push_typelist)
9297 (follow_type_instance_flags, follow_types): Remove (moved to
9298 type-stack.c).
9299 * f-exp.y (type_stack): New global.
9300 Update rules.
9301 (push_kind_type, f_parse): Update.
9302 * d-exp.y (type_stack): New global.
9303 Update rules.
9304 (d_parse): Update.
9305 * c-exp.y (struct c_parse_state) <type_stack>: New member.
9306 Update rules.
9307 * Makefile.in (COMMON_SFILES): Add type-stack.c.
9308 (HFILES_NO_SRCDIR): Add type-stack.h.
9309
9310 2019-04-04 Tom Tromey <tom@tromey.com>
9311
9312 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
9313 (rust_parser::convert_ast_to_expression, rust_parse)
9314 (rust_lex_test_completion, rust_lex_tests): Update.
9315 * parser-defs.h (struct expr_completion_state): New.
9316 (struct parser_state) <parser_state>: Add completion parameter.
9317 <mark_struct_expression, mark_completion_tag>: New methods.
9318 <parse_completion, m_completion_state>: New members.
9319 (prefixify_expression, null_post_parser): Update.
9320 (mark_struct_expression, mark_completion_tag): Don't declare.
9321 * parse.c (parse_completion, expout_last_struct)
9322 (expout_tag_completion_type, expout_completion_name): Remove
9323 globals.
9324 (parser_state::mark_struct_expression)
9325 (parser_state::mark_completion_tag): Now methods.
9326 (prefixify_expression): Add last_struct parameter.
9327 (prefixify_subexp): Likewise.
9328 (parse_exp_1): Update.
9329 (parse_exp_in_context): Add cstate parameter. Update.
9330 (parse_expression_for_completion): Create an
9331 expr_completion_state.
9332 (null_post_parser): Add "completion" parameter.
9333 * p-exp.y: Update rules.
9334 (yylex): Update.
9335 * language.h (struct language_defn) <la_post_parser>: Add
9336 "completing" parameter.
9337 * go-exp.y: Update rules.
9338 (lex_one_token): Update.
9339 * expression.h (parse_completion): Don't declare.
9340 * d-exp.y: Update rules.
9341 (lex_one_token): Update rules.
9342 * c-exp.y: Update rules.
9343 (lex_one_token): Update.
9344 * ada-lang.c (resolve): Add "parse_completion" parameter.
9345 (resolve_subexp): Likewise.
9346 (ada_resolve_function): Likewise.
9347
9348 2019-04-04 Tom Tromey <tom@tromey.com>
9349
9350 * parser-defs.h (struct parser_state) <start_arglist,
9351 end_arglist>: New methods.
9352 <arglist_len, m_funcall_chain>: New members.
9353 (arglist_len, start_arglist, end_arglist): Don't declare.
9354 * parse.c (arglist_len, funcall_chain): Remove global.
9355 (start_arglist, end_arglist): Remove functions.
9356 (parse_exp_in_context): Update.
9357 * p-exp.y: Update rules.
9358 * m2-exp.y: Update rules.
9359 * go-exp.y: Update rules.
9360 * f-exp.y: Update rules.
9361 * d-exp.y: Update rules.
9362 * c-exp.y: Update rules.
9363
9364 2019-04-04 Tom Tromey <tom@tromey.com>
9365
9366 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
9367 lex_operator, push_back>: New methods.
9368 Update all rules.
9369 (rust_parser::lex_hex, lex_escape): Rename and update.
9370 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
9371 (rust_parser::lex_operator): Rename and update.
9372 (rust_parser::lex_number, rustyylex, rustyyerror)
9373 (rust_lex_test_init, rust_lex_test_sequence)
9374 (rust_lex_test_push_back, rust_lex_tests): Update.
9375 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
9376 parameter.
9377 <lexptr, prev_lexptr>: New members.
9378 (lexptr, prev_lexptr): Don't declare.
9379 * parse.c (lexptr, prev_lexptr): Remove globals.
9380 (parse_exp_in_context): Update.
9381 * p-exp.y (yylex, yyerror): Update.
9382 * m2-exp.y (parse_number, yylex, yyerror): Update.
9383 * go-exp.y (lex_one_token, yyerror): Update.
9384 * f-exp.y (match_string_literal, yylex, yyerror): Update.
9385 * d-exp.y (lex_one_token, yyerror): Update.
9386 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
9387 (lex_one_token, yyerror): Update.
9388 * ada-lex.l (YY_INPUT): Update.
9389 (rewind_to_char): Update.
9390 * ada-exp.y (yyerror): Update.
9391
9392 2019-04-04 Tom Tromey <tom@tromey.com>
9393
9394 * rust-exp.y (rustyylex, rust_lex_tests): Update.
9395 * parser-defs.h (struct parser_state) <parser_state>: Add new
9396 parameter.
9397 <comma_terminates>: New member.
9398 (comma_terminates): Don't declare global.
9399 * parse.c (comma_terminates): Remove global.
9400 (parse_exp_in_context): Update.
9401 * p-exp.y (yylex): Update.
9402 * m2-exp.y (yylex): Update.
9403 * go-exp.y (lex_one_token): Update.
9404 * f-exp.y (yylex): Update.
9405 * d-exp.y (lex_one_token): Update.
9406 * c-exp.y (lex_one_token): Update.
9407 * ada-lex.l: Update.
9408
9409 2019-04-04 Tom Tromey <tom@tromey.com>
9410
9411 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
9412 (rustyylex, rust_lex_test_init, rust_lex_test_one)
9413 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
9414 * parser-defs.h (paren_depth): Don't declare.
9415 * parse.c (paren_depth): Remove global.
9416 (parse_exp_in_context): Update.
9417 * p-exp.y (paren_depth): New global.
9418 (pascal_parse): Initialize it.
9419 * m2-exp.y (paren_depth): New global.
9420 (m2_parse): Initialize it.
9421 * go-exp.y (paren_depth): New global.
9422 (go_parse): Initialize it.
9423 * f-exp.y (paren_depth): New global.
9424 (f_parse): Initialize it.
9425 * d-exp.y (paren_depth): New global.
9426 (d_parse): Initialize it.
9427 * c-exp.y (paren_depth): New global.
9428 (c_parse): Initialize it.
9429 * ada-lex.l (paren_depth): New global.
9430 (lexer_init): Initialize it.
9431
9432 2019-04-04 Tom Tromey <tom@tromey.com>
9433
9434 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
9435 (rust_parser::convert_ast_to_type)
9436 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
9437 * parser-defs.h (struct parser_state) <parser_state>: Add
9438 parameters. Initialize new members.
9439 <expression_context_block, expression_context_pc>: New members.
9440 * parse.c (expression_context_block, expression_context_pc):
9441 Remove globals.
9442 (parse_exp_in_context): Update.
9443 * p-exp.y: Update all rules.
9444 (yylex): Update.
9445 * m2-exp.y: Update all rules.
9446 (yylex): Update.
9447 * go-exp.y (yylex): Update.
9448 * f-exp.y (yylex): Update.
9449 * d-exp.y: Update all rules.
9450 (yylex): Update.
9451 * c-exp.y: Update all rules.
9452 (lex_one_token, classify_name, yylex, c_parse): Update.
9453 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
9454
9455 2019-04-04 Tom Tromey <tom@tromey.com>
9456
9457 * gdbarch.h, gdbarch.c: Rebuild.
9458 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
9459 * stap-probe.h:
9460 (struct stap_parse_info): Replace "parser_state" with
9461 "expr_builder".
9462 * parser-defs.h (struct expr_builder): Rename from "parser_state".
9463 (parser_state): New class.
9464 * parse.c (expr_builder): Rename.
9465 (expr_builder::release): Rename.
9466 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
9467 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
9468 (write_exp_elt_longcst, write_exp_elt_floatcst)
9469 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
9470 (write_exp_string_vector, write_exp_bitstring)
9471 (write_exp_msymbol, mark_struct_expression)
9472 (write_dollar_variable)
9473 (insert_type_address_space, increase_expout_size): Replace
9474 "parser_state" with "expr_builder".
9475 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
9476 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
9477 "parser_state" with "expr_builder".
9478
9479 2019-04-04 Tom Tromey <tom@tromey.com>
9480
9481 * rust-exp.y: Replace "parse_language" with method call.
9482 * p-exp.y:
9483 (yylex): Replace "parse_language" with method call.
9484 * m2-exp.y:
9485 (yylex): Replace "parse_language" with method call.
9486 * go-exp.y (classify_name): Replace "parse_language" with method
9487 call.
9488 * f-exp.y (yylex): Replace "parse_language" with method call.
9489 * d-exp.y (lex_one_token): Replace "parse_language" with method
9490 call.
9491 * c-exp.y:
9492 (lex_one_token, classify_name, yylex): Replace "parse_language"
9493 with method call.
9494 * ada-exp.y (find_primitive_type, type_char)
9495 (type_system_address): Replace "parse_language" with method call.
9496
9497 2019-04-04 Tom Tromey <tom@tromey.com>
9498
9499 * rust-exp.y: Replace "parse_gdbarch" with method call.
9500 * parse.c (write_dollar_variable, insert_type_address_space):
9501 Replace "parse_gdbarch" with method call.
9502 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
9503 call.
9504 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
9505 call.
9506 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
9507 "parse_gdbarch" with method call.
9508 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
9509 with method call.
9510 * f-exp.y (parse_type, parse_f_type, yylex): Replace
9511 "parse_gdbarch" with method call.
9512 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
9513 "parse_gdbarch" with method call.
9514 * c-exp.y (parse_type, parse_number, classify_name): Replace
9515 "parse_gdbarch" with method call.
9516 * ada-lex.l: Replace "parse_gdbarch" with method call.
9517 * ada-exp.y (parse_type, find_primitive_type, type_char)
9518 (type_system_address): Replace "parse_gdbarch" with method call.
9519
9520 2019-04-04 Tom Tromey <tom@tromey.com>
9521
9522 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
9523 * stap-probe.c (stap_parse_argument): Update.
9524 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
9525 initial_size parameter.
9526 * rust-exp.y (rust_lex_tests): Update.
9527 * parse.c (parser_state): Update.
9528 (parse_exp_in_context): Update.
9529 * parser-defs.h (struct parser_state) <parser_state>: Remove
9530 "initial_size" parameter.
9531
9532 2019-04-04 Tom Tromey <tom@tromey.com>
9533
9534 * parser-defs.h (increase_expout_size): Don't declare.
9535 * parse.c (increase_expout_size): Now static.
9536
9537 2019-04-04 Thomas Schwinge <thomas@codesourcery.com>
9538
9539 * gnu-nat.c (gnu_nat_target::wait): Fix
9540 target_waitstatus_to_string call.
9541
9542 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
9543
9544 * eval.c (evaluate_subexp_standard): Handle internal functions
9545 during Fortran function call handling.
9546
9547 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
9548
9549 * NEWS: Mention new internal functions.
9550 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
9551 (read_base_type): Use dwarf2_init_complex_target_type.
9552 * value.c (creal_internal_fn): New function.
9553 (cimag_internal_fn): New function.
9554 (_initialize_values): Register new internal functions.
9555
9556 2019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9557
9558 * infrun.c (stop_all_threads): If debug_infrun, always
9559 trace the wait status after wait_one, using
9560 target_waitstatus_to_string and target_pid_to_str.
9561 (handle_inferior_event): Replace various trace of
9562 wait status kind by a single trace.
9563 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
9564 wait status kind image by target_waitstatus_to_string.
9565 * target/waitstatus.c (target_waitstatus_to_string): Fix
9566 obsolete comment.
9567
9568 2019-04-01 Tom Tromey <tromey@adacore.com>
9569
9570 PR symtab/23331:
9571 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
9572
9573 2019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
9574 Pedro Alves <palves@redhat.com>
9575
9576 * top.c (quit_force): Call 'finalize_values'.
9577 * value.c (finalize_values): New function.
9578 * value.h (finalize_values): Declare.
9579
9580 2019-03-30 Eli Zaretskii <eliz@gnu.org>
9581
9582 * NEWS: Announce $_gdb_major and $_gdb_minor.
9583
9584 * top.c (init_gdb_version_vars): New function.
9585 (gdb_init): Call init_gdb_version_vars.
9586
9587 2019-03-29 Tom Tromey <tromey@adacore.com>
9588
9589 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
9590 help text. Remove dead code.
9591
9592 2019-03-29 Keith Seitz <keiths@redhat.com>
9593
9594 From Siddhesh Poyarekar:
9595 * f-lang.h (f77_get_upperbound): Return LONGEST.
9596 (f77_get_lowerbound): Likewise.
9597 * f-typeprint.c (f_type_print_varspec_suffix): Expand
9598 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
9599 print them.
9600 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
9601 plongest to format print it.
9602 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
9603 (f77_get_upperbound): Likewise.
9604 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
9605 LOWER_BOUND to LONGEST.
9606 (f77_create_arrayprint_offset_tbl): Likewise.
9607
9608 2019-03-29 Keith Seitz <keiths@redhat.com>
9609
9610 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
9611 %s/pulongest for TYPE_LENGTH instead of %d in format
9612 strings.
9613 * ada-typerint.c (ada_print_type): Likewise.
9614 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
9615 * compile/compile-c-support.c (generate_register_struct): Likewise.
9616 * gdbtypes.c (recursive_dump_type): Likewise.
9617 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
9618 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
9619 instead of %d in format strings.
9620 * riscv-tdep.c (riscv_type_alignment): Cast second argument
9621 to std::min to ULONGEST.
9622 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
9623 instead of %d in format strings.
9624 * tracepoint.c (info_scope_command): Likewise.
9625 * typeprint.c (print_offset_data::update)
9626 (print_offset_data::finish): Likewise.
9627 * xtensa-tdep.c (xtensa_store_return_value)
9628 (xtensa_push_dummy_call): Likewise.
9629
9630 2019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
9631
9632 * windows-nat.c (display_selector): Fixed format specifications
9633 for 64-bit Cygwin.
9634
9635 2019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9636
9637 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
9638
9639 2019-03-28 Sandra Loosemore <sandra@codesourcery.com>
9640
9641 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
9642 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
9643 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
9644 (nios2_linux_init_abi): Install it.
9645
9646 2019-03-28 Alan Hayward <alan.hayward@arm.com>
9647
9648 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
9649
9650 2019-03-28 Alan Hayward <alan.hayward@arm.com>
9651
9652 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
9653
9654 2019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9655 Tom Tromey <tromey@adacore.com>
9656
9657 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
9658
9659 2019-03-26 Joel Brobecker <brobecker@adacore.com>
9660
9661 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
9662 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
9663 method to compute the bounds of range types. Also print "[evaluated]"
9664 if the bounds' values come from a dynamic evaluation.
9665
9666 2019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
9667
9668 * cp-valprint.c (cp_print_value_fields): Don't print trailing
9669 whitespace when pretty printing is on.
9670
9671 2019-03-26 Alan Hayward <alan.hayward@arm.com>
9672
9673 * ppc-linux-nat.c: Add include.
9674
9675 2019-03-26 Alan Hayward <alan.hayward@arm.com>
9676
9677 * NEWS: Mention AArch64 Pointer Authentication.
9678
9679 2019-03-26 Alan Hayward <alan.hayward@arm.com>
9680
9681 * arm-linux-nat.c: Add include.
9682
9683 2019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
9684
9685 * source-cache.c (source_cache::get_source_lines): Re-read
9686 fullname after calling open_source_file.
9687
9688 2019-03-25 John Baldwin <jhb@FreeBSD.org>
9689
9690 * NEWS: Mention TLS support for FreeBSD.
9691
9692 2019-03-25 Tom Tromey <tromey@adacore.com>
9693
9694 * minsyms.c (BUNCH_SIZE): Update comment.
9695 (~minimal_symbol_reader): Remove old comment.
9696 (compact_minimal_symbols): Update comment.
9697 (minimal_symbol_reader::install): Remove old comment. Update
9698 other comments.
9699
9700 2019-03-25 Alan Hayward <alan.hayward@arm.com>
9701
9702 * s390-linux-nat.c: Add include.
9703
9704 2019-03-25 Alan Hayward <alan.hayward@arm.com>
9705
9706 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
9707 Call linux_get_hwcap.
9708 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
9709 Likewise.
9710 (aarch64_linux_get_hwcap): Remove function.
9711 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
9712 declaration.
9713 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
9714 linux_get_hwcap.
9715 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
9716 * linux-tdep.c (linux_get_hwcap): Add function.
9717 (linux_get_hwcap2): Likewise.
9718 * linux-tdep.h (linux_get_hwcap): Add declaration.
9719 (linux_get_hwcap2): Likewise.
9720 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
9721 (ppc_linux_get_hwcap2): Likewise.
9722 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
9723 linux_get_hwcap.
9724 (ppc_linux_nat_target::insert_watchpoint): Likewise.
9725 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
9726 (ppc_linux_nat_target::read_description): Likewise.
9727 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
9728 * s390-linux-nat.c: Likewise.
9729 * s390-linux-tdep.c (s390_core_read_description): Likewise.
9730
9731 2019-03-24 Tom Tromey <tom@tromey.com>
9732
9733 * ada-lang.c (standard_lookup): Simplify initialization.
9734 (ada_lookup_symbol_nonlocal): Simplify return.
9735 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
9736 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
9737 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
9738 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
9739 initialization.
9740 * solib.c (solib_global_lookup): Simplify.
9741 * symtab.c (null_block_symbol): Remove.
9742 (symbol_cache_lookup): Simplify returns.
9743 (lookup_language_this): Simplify returns.
9744 (lookup_symbol_aux): Simplify return.
9745 (lookup_local_symbol): Simplify returns.
9746 (lookup_global_symbol_from_objfile): Simplify return.
9747 (lookup_symbol_in_objfile_symtabs)
9748 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
9749 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
9750 (lookup_static_symbol, lookup_global_symbol): Simplify return.
9751 * cp-namespace.c (cp_lookup_bare_symbol)
9752 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
9753 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
9754 (cp_lookup_nested_symbol): Don't use null_block_symbol.
9755 (cp_lookup_symbol_via_imports): Simplify initialization.
9756 (find_symbol_in_baseclass): Likewise.
9757 * symtab.h (null_block_symbol): Remove.
9758 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
9759 (d_lookup_nested_symbol, d_lookup_symbol_imports)
9760 (d_lookup_symbol_module): Likewise.
9761 (find_symbol_in_baseclass): Simplify initialization.
9762
9763 2019-03-24 Tom Tromey <tom@tromey.com>
9764
9765 * expression.h: Don't include symtab.h.
9766 (struct block): Forward declare.
9767
9768 2019-03-24 Tom Tromey <tom@tromey.com>
9769
9770 * c-exp.y (typebase): Remove casts.
9771 * gdbtypes.c (lookup_unsigned_typename, )
9772 (lookup_signed_typename): Remove cast.
9773 * eval.c (parse_to_comma_and_eval): Remove cast.
9774 * parse.c (write_dollar_variable): Remove cast.
9775 * block.h (struct block) <superblock>: Now const.
9776 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
9777 * psymtab.c (psym_map_matching_symbols): Make "block" const.
9778 (map_block): Make "block" const.
9779 * symfile.h (struct quick_symbol_functions)
9780 <map_matching_symbols>: Constify block argument to "callback".
9781 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
9782 const.
9783 (find_pc_sect_compunit_symtab): Make "b" const.
9784 (find_symbol_at_address): Likewise.
9785 (search_symbols): Likewise.
9786 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
9787 (dw2_debug_names_lookup_symbol): Likewise.
9788 (dw2_map_matching_symbols): Update.
9789 * p-valprint.c (pascal_val_print): Remove "block".
9790 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
9791 (aux_add_nonlocal_symbols): Make "block" const.
9792 (resolve_subexp): Remove cast.
9793 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
9794 const.
9795 (iterate_over_file_blocks): Likewise.
9796 * f-exp.y (%union) <bval>: Remove.
9797 * coffread.c (patch_opaque_types): Make "b" const.
9798 * spu-tdep.c (spu_catch_start): Make "block" const.
9799 * c-valprint.c (print_unpacked_pointer): Remove "block".
9800 * symmisc.c (dump_symtab_1): Make "b" const.
9801 (block_depth): Make "block" const.
9802 * d-exp.y (%union) <bval>: Remove.
9803 * cp-support.h (cp_lookup_rtti_type): Update.
9804 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
9805 * psymtab.c (psym_lookup_symbol): Make "block" const.
9806 (maintenance_check_psymtabs): Make "b" const.
9807 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
9808 (enumerate_locals, enumerate_args): Update.
9809 * python/py-symtab.c (stpy_global_block): Make "block" const.
9810 (stpy_static_block): Likewise.
9811 * inline-frame.c (block_starting_point_at): Make "new_block"
9812 const.
9813 * block.c (find_block_in_blockvector): Make return type const.
9814 (blockvector_for_pc_sect): Make "b" const.
9815 (find_block_in_blockvector): Make "b" const.
9816
9817 2019-03-23 Tom Tromey <tom@tromey.com>
9818
9819 * varobj.c (varobj_create): Update.
9820 * symfile.c (clear_symtab_users): Don't reset innermost_block.
9821 * printcmd.c (display_command, do_one_display): Don't reset
9822 innermost_block.
9823 * parser-defs.h (enum innermost_block_tracker_type): Move to
9824 expression.h.
9825 (innermost_block): Update comment.
9826 * parse.c (parse_exp_1): Add tracker_types parameter.
9827 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
9828 tracker_types parameter. Reset innermost_block.
9829 (parse_exp_in_context): Remove.
9830 (parse_expression_for_completion): Update.
9831 * objfiles.c (~objfile): Don't reset expression_context_block or
9832 innermost_block.
9833 * expression.h (enum innermost_block_tracker_type): Move from
9834 parser-defs.h.
9835 (parse_exp_1): Add tracker_types parameter.
9836 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
9837 reset innermost_block.
9838
9839 2019-03-23 Tom Tromey <tom@tromey.com>
9840
9841 * objfiles.h: Include bcache.h.
9842
9843 2019-03-23 Tom Tromey <tom@tromey.com>
9844
9845 * linespec.c (get_current_search_block): Use
9846 scoped_restore_current_language.
9847 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
9848
9849 2019-03-22 Alan Hayward <alan.hayward@arm.com>
9850 Jiong Wang <jiong.wang@arm.com>
9851
9852 * aarch64-linux-tdep.c
9853 (aarch64_linux_iterate_over_regset_sections): Check for pauth
9854 section.
9855 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
9856
9857 2019-03-22 Alan Hayward <alan.hayward@arm.com>
9858 Jiong Wang <jiong.wang@arm.com>
9859
9860 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
9861 instructions.
9862 (aarch64_analyze_prologue_test): Add PACIASP test.
9863 (aarch64_prologue_prev_register): Unmask PC value.
9864
9865 2019-03-22 Alan Hayward <alan.hayward@arm.com>
9866 Jiong Wang <jiong.wang@arm.com>
9867
9868 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
9869 (aarch64_dwarf2_prev_register): Unmask PC value.
9870 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
9871 (aarch64_execute_dwarf_cfa_vendor_op): Check for
9872 DW_CFA_AARCH64_negate_ra_state.
9873 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
9874
9875 2019-03-22 Alan Hayward <alan.hayward@arm.com>
9876 Jiong Wang <jiong.wang@arm.com>
9877
9878 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
9879 registers.
9880 (aarch64_pseudo_register_name): Likewise.
9881 (aarch64_pseudo_register_type): Likewise.
9882 (aarch64_pseudo_register_reggroup_p): Likewise.
9883 (aarch64_gdbarch_init): Add pauth registers.
9884 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
9885 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
9886 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
9887 (struct gdbarch_tdep): Add regnum for ra_state.
9888
9889 2019-03-22 Alan Hayward <alan.hayward@arm.com>
9890 Jiong Wang <jiong.wang@arm.com>
9891
9892 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
9893
9894 2019-03-22 Alan Hayward <alan.hayward@arm.com>
9895 Jiong Wang <jiong.wang@arm.com>
9896
9897 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
9898 function.
9899 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
9900 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
9901 (aarch64_gdbarch_init): Add puth registers.
9902 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
9903 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
9904 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
9905
9906 2019-03-22 Alan Hayward <alan.hayward@arm.com>
9907 Jiong Wang <jiong.wang@arm.com>
9908
9909 * aarch64-linux-nat.c
9910 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
9911 * aarch64-linux-tdep.c
9912 (aarch64_linux_core_read_description): Likewise.
9913 (aarch64_linux_get_hwcap): New function.
9914 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
9915 (aarch64_linux_get_hwcap): New declaration.
9916
9917 2019-03-22 Alan Hayward <alan.hayward@arm.com>
9918 Jiong Wang <jiong.wang@arm.com>
9919
9920 * aarch64-linux-nat.c
9921 (aarch64_linux_nat_target::read_description): Add pauth param.
9922 * aarch64-linux-tdep.c
9923 (aarch64_linux_core_read_description): Likewise.
9924 * aarch64-tdep.c (struct target_desc): Add in pauth.
9925 (aarch64_read_description): Add pauth param.
9926 (aarch64_gdbarch_init): Likewise.
9927 * aarch64-tdep.h (aarch64_read_description): Likewise.
9928 * arch/aarch64.c (aarch64_create_target_description): Likewise.
9929 * arch/aarch64.h (aarch64_create_target_description): Likewise.
9930 * features/Makefile: Add new files.
9931 * features/aarch64-pauth.c: New file.
9932 * features/aarch64-pauth.xml: New file.
9933
9934 2019-03-20 Tom Tromey <tromey@adacore.com>
9935
9936 * infrun.c (handle_inferior_event): Rename from
9937 handle_inferior_event_1. Create a scoped_value_mark.
9938 (handle_inferior_event): Remove.
9939
9940 2019-03-19 Tom Tromey <tromey@adacore.com>
9941
9942 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
9943 * infrun.h (print_stop_event): Add "displays" parameter.
9944 * infrun.c (print_stop_event): Add "displays" parameter.
9945
9946 2019-03-19 Pedro Alves <palves@redhat.com>
9947
9948 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
9949 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
9950 to -1. Fix TABs vs spaces.
9951 (tui_ui_out::tui_ui_out): Don't initialize fields here.
9952 * tui/tui-out.h (tui_ui_out) Add intro comments.
9953 <m_line, m_start_of_line>: In-class initialize, and add describing
9954 comment.
9955
9956 2019-03-18 Alan Hayward <alan.hayward@arm.com>
9957
9958 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
9959 variable names.
9960 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
9961
9962 2019-03-18 Pedro Alves <palves@redhat.com>
9963 Eli Zaretskii <eliz@gnu.org>
9964
9965 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
9966 m_line and m_start_of_line.
9967
9968 2019-03-18 Eli Zaretskii <eliz@gnu.org>
9969
9970 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
9971 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
9972 it returns a newline. This fixes a regression in TU mode, whereby
9973 the next line is output on the same screen line as the user input.
9974
9975 2019-03-18 Tom Tromey <tromey@adacore.com>
9976
9977 * minsyms.c (minimal_symbol_reader::install): Remove call to
9978 obstack_blank.
9979
9980 2019-03-18 Pedro Alves <palves@redhat.com>
9981
9982 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
9983 New globals.
9984 (apply_style): New, factored out from ...
9985 (apply_ansi_escape): ... this. Handle reverse video mode.
9986 (tui_set_reverse_mode): New function.
9987 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
9988 * tui/tui-winsource.c (tui_show_source_line): Use
9989 tui_set_reverse_mode instead of setting A_STANDOUT.
9990 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
9991 New setter methods.
9992
9993 2019-03-18 Hannes Domani <ssbssa@yahoo.de>
9994
9995 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
9996 Handle tabs.
9997
9998 2019-03-18 Tom Tromey <tromey@adacore.com>
9999
10000 * ada-lang.c (empty_array): Add "high" parameter.
10001 (ada_evaluate_subexp): Update.
10002
10003 2019-03-17 Sergei Trofimovich <siarheit@google.com>
10004
10005 * unittests/string_view-selftests.c: Define
10006 _initialize_string_view_selftests unconditionally.
10007
10008 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
10009
10010 PR gdb/24350
10011 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
10012
10013 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
10014
10015 PR gdb/24351
10016 * windows-nat.c (display_selector): Fix format specifiers.
10017
10018 2019-03-17 Eli Zaretskii <eliz@gnu.org>
10019
10020 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
10021 tui_refill_source_window instead of tui_refresh_win, to update the
10022 current execution line. This fixes redisplay of the current line
10023 when stepping through the code with "next" or "step".
10024
10025 2019-03-16 Eli Zaretskii <eliz@gnu.org>
10026
10027 * source-cache.c (source_cache::get_source_lines): Call
10028 find_source_lines to initialize s->nlines. This fixes vertical
10029 scrolling of TUI source window when the DOWN arrow is pressed.
10030
10031 2019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10032
10033 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
10034 linux-thread-db.c (_initialize_thread_db): Likewise.
10035
10036 2019-03-16 Eli Zaretskii <eliz@gnu.org>
10037
10038 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
10039 wclrtoeol in tui_show_source_line". This reverts changes made in
10040 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
10041
10042 2019-03-15 Tom Tromey <tom@tromey.com>
10043
10044 * symtab.h (struct minimal_symbol): Derive from
10045 general_symbol_info.
10046 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
10047 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
10048 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
10049 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
10050 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
10051 (MSYMBOL_SEARCH_NAME): Update.
10052 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
10053 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
10054 * minsyms.c (minimal_symbol_reader::record_full): Update.
10055
10056 2019-03-15 Tom Tromey <tom@tromey.com>
10057
10058 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
10059
10060 2019-03-15 Tom Tromey <tom@tromey.com>
10061
10062 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
10063 unique_xmalloc_ptr.
10064 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
10065 Update.
10066 * minsyms.c (lookup_minimal_symbol_by_pc_section)
10067 (build_minimal_symbol_hash_tables)
10068 (minimal_symbol_reader::install): Update.
10069
10070 2019-03-15 Tom Tromey <tom@tromey.com>
10071
10072 * symtab.c (create_demangled_names_hash): Update.
10073 (symbol_set_names): Update.
10074 * objfiles.h (struct objfile_per_bfd_storage)
10075 <demangled_names_hash>: Now an htab_up.
10076 * objfiles.c (objfile_per_bfd_storage): Simplify.
10077
10078 2019-03-15 Tom Tromey <tom@tromey.com>
10079
10080 * objfiles.h (struct objfile_per_bfd_storage): Declare
10081 destructor.
10082 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
10083 New.
10084 (get_objfile_bfd_data): Use new. Don't initialize
10085 language_of_main.
10086 (free_objfile_per_bfd_storage): Remove.
10087 (objfile_bfd_data_free, objfile::~objfile): Use delete.
10088
10089 2019-03-15 Tom Tromey <tom@tromey.com>
10090
10091 * symfile.c (reread_symbols): Update.
10092 * objfiles.c (objfile::objfile): Update.
10093 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
10094 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
10095 comment.
10096 (minimal_symbol_reader::install): Update.
10097 (terminate_minimal_symbol_table): Remove.
10098 * jit.c (jit_object_close_impl): Update.
10099
10100 2019-03-15 Tom Tromey <tom@tromey.com>
10101
10102 * minsyms.c (minimal_symbol_reader::record_full): Remove some
10103 initializations.
10104
10105 2019-03-15 Tom Tromey <tom@tromey.com>
10106
10107 * objfiles.h (struct objfile_per_bfd_storage)
10108 <demangled_hash_languages>: Now a bitset.
10109 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
10110 (lookup_minimal_symbol): Update.
10111
10112 2019-03-15 Tom Tromey <tom@tromey.com>
10113
10114 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
10115 Don't return the symbol.
10116 * coffread.c (record_minimal_symbol): Use record_full.
10117
10118 2019-03-14 Eli Zaretskii <eliz@gnu.org>
10119
10120 The MS-Windows port of ncurses fails to switch to a color pair if
10121 one or both of the colors are the implicit default colors. This
10122 change records the default colors when TUI is initialized, and
10123 then specifies them explicitly when a color pair uses the default
10124 colors. This allows color styling in TUI mode on MS-Windows.
10125
10126 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
10127 ncurses_norm_attr.
10128 (tui_initialize_io) [__MINGW32__]: Record the default terminal
10129 colors in ncurses_norm_attr.
10130 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
10131 "none", replace it with the default color recorded in
10132 ncurses_norm_attr.
10133
10134 2019-03-14 Tom Tromey <tromey@adacore.com>
10135
10136 * source-cache.h (class source_cache) <get_source_lines>: Return
10137 std::string.
10138 * source-cache.c (source_cache::extract_lines): Handle case where
10139 first_pos==npos. Return std::string.
10140 (source_cache::get_source_lines): Update.
10141
10142 2019-03-14 Tom Tromey <tromey@adacore.com>
10143
10144 * NEWS: Add item for "style sources" commands.
10145 * source-cache.c (source_cache::get_source_lines): Check
10146 source_styling.
10147 * cli/cli-style.c (source_styling): New global.
10148 (_initialize_cli_style): Add "style sources" commands.
10149 (show_style_sources): New function.
10150 * cli/cli-style.h (source_styling): Declare.
10151
10152 2019-03-14 Pedro Alves <palves@redhat.com>
10153 Tom Tromey <tromey@adacore.com>
10154
10155 * tui/tui-winsource.h (tui_refill_source_window): Declare.
10156 * tui/tui-winsource.c (tui_refill_source_window): New function,
10157 from...
10158 (tui_horizontal_source_scroll): ... here. Move some logic.
10159 * cli/cli-style.c (set_style_enabled): Notify new observable.
10160 * tui/tui-hooks.c (tui_redisplay_source): New function.
10161 (tui_attach_detach_observers): Attach or detach
10162 tui_redisplay_source.
10163 * observable.h (source_styling_changed): New observable.
10164 * observable.c: Define source_styling_changed observable.
10165
10166 2019-03-13 Tom Tromey <tromey@adacore.com>
10167
10168 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
10169 (i386_gnu_nat_target::store_registers): Update.
10170 * target-debug.h (target_debug_print_std_string): New macro.
10171 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
10172 * windows-tdep.c (display_one_tib): Update.
10173 * tui/tui-stack.c (tui_make_status_line): Update.
10174 * top.c (print_inferior_quit_action): Update.
10175 * thread.c (thr_try_catch_cmd): Update.
10176 (add_thread_with_info): Update.
10177 (thread_target_id_str): Update.
10178 (thr_try_catch_cmd): Update.
10179 (thread_command): Update.
10180 (thread_find_command): Update.
10181 * record-btrace.c (record_btrace_target::info_record)
10182 (record_btrace_resume_thread, record_btrace_target::resume)
10183 (record_btrace_cancel_resume, record_btrace_step_thread)
10184 (record_btrace_target::wait, record_btrace_target::wait)
10185 (record_btrace_target::wait, record_btrace_target::stop): Update.
10186 * progspace.c (print_program_space): Update.
10187 * process-stratum-target.c
10188 (process_stratum_target::thread_address_space): Update.
10189 * linux-fork.c (linux_fork_mourn_inferior)
10190 (detach_checkpoint_command, info_checkpoints_command)
10191 (linux_fork_context): Update.
10192 (linux_fork_detach): Update.
10193 (class scoped_switch_fork_info): Update.
10194 (delete_checkpoint_command): Update.
10195 * infrun.c (follow_fork_inferior): Update.
10196 (follow_fork_inferior): Update.
10197 (proceed_after_vfork_done): Update.
10198 (handle_vfork_child_exec_or_exit): Update.
10199 (follow_exec): Update.
10200 (displaced_step_prepare_throw): Update.
10201 (displaced_step_restore): Update.
10202 (start_step_over): Update.
10203 (resume_1): Update.
10204 (clear_proceed_status_thread): Update.
10205 (proceed): Update.
10206 (print_target_wait_results): Update.
10207 (do_target_wait): Update.
10208 (context_switch): Update.
10209 (stop_all_threads): Update.
10210 (restart_threads): Update.
10211 (finish_step_over): Update.
10212 (handle_signal_stop): Update.
10213 (switch_back_to_stepped_thread): Update.
10214 (keep_going_pass_signal): Update.
10215 (print_exited_reason): Update.
10216 (normal_stop): Update.
10217 * inferior.c (inferior_pid_to_str): Change return type.
10218 (print_selected_inferior): Update.
10219 (add_inferior): Update.
10220 (detach_inferior): Update.
10221 * dummy-frame.c (fprint_dummy_frames): Update.
10222 * dcache.c (dcache_info_1): Update.
10223 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
10224 (btrace_fetch, btrace_clear): Update.
10225 * linux-tdep.c (linux_core_pid_to_str): Change return type.
10226 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
10227 type.
10228 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
10229 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
10230 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
10231 * gdbarch.c, gdbarch.h: Rebuild.
10232 * gdbarch.sh (core_pid_to_str): Change return type.
10233 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
10234 return type.
10235 (windows_nat_target::pid_to_str): Change return type.
10236 (windows_delete_thread): Update.
10237 (windows_nat_target::attach): Update.
10238 (windows_nat_target::files_info): Update.
10239 * target-delegates.c: Rebuild.
10240 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
10241 return type.
10242 (sol_thread_target::pid_to_str): Change return type.
10243 * remote.c (class remote_target) <pid_to_str>: Change return
10244 type.
10245 (remote_target::pid_to_str): Change return type.
10246 (extended_remote_target::attach, remote_target::remote_stop_ns)
10247 (remote_target::remote_notif_remove_queued_reply)
10248 (remote_target::push_stop_reply, remote_target::disable_btrace):
10249 Update.
10250 (extended_remote_target::attach): Update.
10251 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
10252 type.
10253 (gdbsim_target::pid_to_str): Change return type.
10254 * ravenscar-thread.c (struct ravenscar_thread_target)
10255 <pid_to_str>: Change return type.
10256 (ravenscar_thread_target::pid_to_str): Change return type.
10257 * procfs.c (class procfs_target) <pid_to_str>: Change return
10258 type.
10259 (procfs_target::pid_to_str): Change return type.
10260 (procfs_target::attach): Update.
10261 (procfs_target::detach): Update.
10262 (procfs_target::fetch_registers): Update.
10263 (procfs_target::store_registers): Update.
10264 (procfs_target::wait): Update.
10265 (procfs_target::files_info): Update.
10266 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
10267 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
10268 return type.
10269 (nto_procfs_target::pid_to_str): Change return type.
10270 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
10271 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
10272 return type.
10273 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
10274 (exit_lwp): Update.
10275 (attach_proc_task_lwp_callback, get_detach_signal)
10276 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
10277 (linux_nat_target::resume, wait_lwp, stop_callback)
10278 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
10279 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
10280 (linux_nat_wait_1, resume_stopped_resumed_lwps)
10281 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
10282 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
10283 type.
10284 (inf_ptrace_target::attach): Update.
10285 (inf_ptrace_target::files_info): Update.
10286 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
10287 type.
10288 (go32_nat_target::pid_to_str): Change return type.
10289 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
10290 (gnu_nat_target::wait): Update.
10291 (gnu_nat_target::wait): Update.
10292 (gnu_nat_target::resume): Update.
10293 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
10294 (fbsd_nat_target::wait): Update.
10295 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
10296 type.
10297 (darwin_nat_target::attach): Update.
10298 * corelow.c (class core_target) <pid_to_str>: Change return type.
10299 (core_target::pid_to_str): Change return type.
10300 * target.c (normal_pid_to_str): Change return type.
10301 (default_pid_to_str): Likewise.
10302 (target_pid_to_str): Change return type.
10303 (target_translate_tls_address): Update.
10304 (target_announce_detach): Update.
10305 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
10306 return type.
10307 (bsd_uthread_target::pid_to_str): Change return type.
10308 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
10309 type.
10310 (bsd_kvm_target::pid_to_str): Change return type.
10311 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
10312 return type.
10313 (aix_thread_target::pid_to_str): Change return type.
10314 * target.h (struct target_ops) <pid_to_str>: Change return type.
10315 (target_pid_to_str, normal_pid_to_str): Likewise.
10316 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
10317 type.
10318 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
10319 type.
10320 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
10321 return type.
10322 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
10323 type.
10324 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
10325 type.
10326 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
10327 return type.
10328
10329 2019-03-13 Simon Marchi <simon.marchi@ericsson.com>
10330
10331 * NEWS: Mention that the new default MI version is 3. Mention
10332 changes to the output of commands and events that deal with
10333 multi-location breakpoints.
10334 * breakpoint.c: Include "mi/mi-out.h".
10335 (print_one_breakpoint): Change output syntax if using MI version
10336 >= 3.
10337 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
10338 New.
10339 (mi_multi_location_breakpoint_output_fixed): New.
10340 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
10341 (mi_cmd_fix_multi_location_breakpoint_output): New.
10342 (mi_multi_location_breakpoint_output_fixed): New.
10343 * mi/mi-cmds.c (mi_cmds): Register command
10344 -fix-multi-location-breakpoint-output.
10345 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
10346 interpreter "mi".
10347
10348 2019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
10349
10350 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
10351 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
10352 instantiate mi_ui_out based on interpreter name.
10353 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
10354 * mi/mi-main.c (mi_load_progress): Likewise.
10355
10356 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10357
10358 * NEWS: Combine separate "New targets" sections for 8.3.
10359
10360 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10361
10362 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
10363 (ppcfbsd_init_abi): Install gdbarch
10364 "fetch_tls_load_module_address" and "get_thread_local_address"
10365 methods.
10366
10367 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10368
10369 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
10370 (riscv_fbsd_init_abi): Install gdbarch
10371 "fetch_tls_load_module_address" and "get_thread_local_address"
10372 methods.
10373
10374 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10375
10376 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
10377 (i386fbsd_init_abi): Install gdbarch
10378 "fetch_tls_load_module_address" and "get_thread_local_address"
10379 methods.
10380
10381 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10382
10383 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
10384 (amd64fbsd_init_abi): Install gdbarch
10385 "fetch_tls_load_module_address" and "get_thread_local_address"
10386 methods.
10387
10388 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10389
10390 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
10391 (struct fbsd_pspace_data): New type.
10392 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
10393 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
10394 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
10395 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
10396 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
10397
10398 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10399
10400 * gdbtypes.c (lookup_struct_elt): New function.
10401 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
10402 * gdbtypes.h (struct struct_elt): New type.
10403 (lookup_struct_elt): New prototype.
10404
10405 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10406
10407 * gdbtypes.c (lookup_struct_elt_type): Update comment and
10408 remove disabled code block.
10409
10410 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10411
10412 * gdbarch.sh (get_thread_local_address): New method.
10413 * gdbarch.h, gdbarch.c: Regenerate.
10414 * target.c (target_translate_tls_address): Use
10415 gdbarch_get_thread_local_address if present instead of
10416 target::get_thread_local_address.
10417
10418 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10419
10420 * target.h (target::get_thread_local_address): Update comment.
10421
10422 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10423
10424 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
10425 objfile->separate_debug_objfile_backlink if not NULL.
10426
10427 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10428
10429 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
10430 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
10431 (amd64bsd_store_inferior_registers): Likewise.
10432 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
10433 Enable segment base registers.
10434 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
10435 PT_GETFSBASE and PT_GETGSBASE.
10436 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
10437 PT_SETGSBASE.
10438 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
10439 segment base registers.
10440 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
10441
10442 2019-03-12 John Baldwin <jhb@FreeBSD.org>
10443
10444 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
10445 Update calls to i386_target_description to add 'segments'
10446 parameter.
10447 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
10448 add segment base registers.
10449 * arch/i386.c (i386_create_target_description): Add 'segments'
10450 parameter to enable segment base registers.
10451 * arch/i386.h (i386_create_target_description): Likewise.
10452 * features/i386/32bit-segments.xml: New file.
10453 * features/i386/32bit-segments.c: Generate.
10454 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
10455 call to i386_target_description to add 'segments' parameter.
10456 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
10457 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
10458 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
10459 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
10460 if feature is present.
10461 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
10462 Add 'segments' parameter to call to i386_target_description.
10463 (i386_target_description): Add 'segments' parameter to enable
10464 segment base registers.
10465 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
10466 to call to i386_target_description.
10467 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
10468 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
10469 Define I386_NUM_REGS.
10470 (i386_target_description): Add 'segments' parameter to enable
10471 segment base registers.
10472
10473 2019-03-12 Eli Zaretskii <eliz@gnu.org>
10474
10475 PR/24325
10476 * source-cache.c: #undef open and close, to avoid unresolved
10477 externals during linking.
10478
10479 2019-03-12 Tom Tromey <tromey@adacore.com>
10480
10481 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
10482 const. Add initializers.
10483 (_initialize_remote): Don't initialize ptid globals.
10484
10485 2019-03-12 Pedro Alves <palves@redhat.com>
10486
10487 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
10488
10489 2019-03-12 Pedro Alves <palves@redhat.com>
10490
10491 * cp-name-parser.y (main): Remove unused 'len' variable.
10492
10493 2019-03-12 Tom Tromey <tromey@adacore.com>
10494
10495 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
10496 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
10497
10498 2019-03-12 Tom Tromey <tromey@adacore.com>
10499
10500 * linux-nat.c (iterate_over_lwps): Update.
10501 (stop_callback): Remove parameter.
10502 (stop_wait_callback, detach_callback, resume_set_callback)
10503 (select_singlestep_lwp_callback, set_ignore_sigint)
10504 (status_callback, resumed_callback, resume_clear_callback)
10505 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
10506 data parameter.
10507 (linux_nat_target::detach, linux_nat_target::resume)
10508 (linux_stop_and_wait_all_lwps, select_event_lwp)
10509 (linux_nat_filter_event, linux_nat_wait_1)
10510 (linux_nat_target::kill, linux_nat_target::stop)
10511 (linux_nat_target::stop): Update.
10512 (linux_nat_resume_callback): Change type.
10513 (resume_stopped_resumed_lwps, count_events_callback)
10514 (select_event_lwp_callback): Likewise.
10515 (linux_stop_lwp, linux_nat_stop_lwp): Update.
10516 * arm-linux-nat.c (struct update_registers_data): Remove.
10517 (update_registers_callback): Change type.
10518 (arm_linux_insert_hw_breakpoint1): Update.
10519 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
10520 parameter.
10521 (x86_linux_dr_set_addr): Update.
10522 (x86_linux_dr_set_control): Update.
10523 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
10524 (iterate_over_lwps): Use gdb::function_view.
10525 * nat/aarch64-linux-hw-point.c (struct
10526 aarch64_dr_update_callback_param): Remove.
10527 (debug_reg_change_callback): Change type.
10528 (aarch64_notify_debug_reg_change): Update.
10529 * s390-linux-nat.c (s390_refresh_per_info): Update.
10530
10531 2019-03-11 Tom Tromey <tromey@adacore.com>
10532
10533 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
10534 redundant assignment to "this_cu".
10535
10536 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10537
10538 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
10539
10540 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10541
10542 * gdbtypes.c (rank_one_type_parm_set): New function extracted
10543 from...
10544 (rank_one_type): ... this.
10545
10546 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10547
10548 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
10549 from...
10550 (rank_one_type): ... this.
10551
10552 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10553
10554 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
10555 from...
10556 (rank_one_type): ... this.
10557
10558 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10559
10560 * gdbtypes.c (rank_one_type_parm_float): New function extracted
10561 from...
10562 (rank_one_type): ... this.
10563
10564 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10565
10566 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
10567 from...
10568 (rank_one_type): ... this.
10569
10570 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10571
10572 * gdbtypes.c (rank_one_type_parm_range): New function extracted
10573 from...
10574 (rank_one_type): ... this.
10575
10576 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10577
10578 * gdbtypes.c (rank_one_type_parm_char): New function extracted
10579 from...
10580 (rank_one_type): ... this.
10581
10582 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10583
10584 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
10585 from...
10586 (rank_one_type): ... this.
10587
10588 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10589
10590 * gdbtypes.c (rank_one_type_parm_int): New function extracted
10591 from...
10592 (rank_one_type): ... this.
10593
10594 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10595
10596 * gdbtypes.c (rank_one_type_parm_func): New function extracted
10597 from...
10598 (rank_one_type): ... this.
10599
10600 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10601
10602 * gdbtypes.c (rank_one_type_parm_array): New function extracted
10603 from...
10604 (rank_one_type): ... this.
10605
10606 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
10607
10608 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
10609 from...
10610 (rank_one_type): ... this.
10611
10612 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10613
10614 * inferior.c (initialize_inferiors): Ensure 'help set/show print
10615 inferior-events' shows the example events.
10616
10617 2019-03-08 Eli Zaretskii <eliz@gnu.org>
10618
10619 Support styling on native MS-Windows console
10620
10621 PR/24315
10622 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
10623 on MS-Windows if $TERM is not defined.
10624
10625 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
10626
10627 * posix-hdep.c (gdb_console_fputs):
10628 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
10629 functions.
10630 * ui-file.h (gdb_console_fputs): Add prototype.
10631
10632 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
10633 back to fputs only if the former returns zero.
10634
10635 2019-03-07 Tom Tromey <tom@tromey.com>
10636
10637 * symmisc.c (print_symbol_bcache_statistics): Update.
10638 (print_objfile_statistics): Update.
10639 * symfile.c (allocate_symtab): Update.
10640 * stabsread.c: Don't include bcache.h.
10641 * psymtab.h (struct psymbol_bcache): Don't declare.
10642 (class psymtab_storage) <psymbol_cache>: Now a bcache.
10643 (psymbol_bcache_init, psymbol_bcache_free)
10644 (psymbol_bcache_get_bcache): Don't declare.
10645 * psymtab.c (struct psymbol_bcache): Remove.
10646 (psymtab_storage::psymtab_storage): Update.
10647 (psymtab_storage::~psymtab_storage): Update.
10648 (psymbol_bcache_init, psymbol_bcache_free)
10649 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
10650 (add_psymbol_to_bcache): Update.
10651 (allocate_psymtab): Update.
10652 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
10653 macro_cache>: No longer pointers.
10654 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
10655 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
10656 * macrotab.c (macro_bcache): Update.
10657 * macroexp.c: Don't include bcache.h.
10658 * gdbtypes.c (check_types_worklist): Update.
10659 (types_deeply_equal): Remove TRY/CATCH. Update.
10660 * elfread.c (elf_symtab_read): Update.
10661 * dwarf2read.c: Don't include bcache.h.
10662 * buildsym.c (buildsym_compunit::get_macro_table): Update.
10663 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
10664 (print_bcache_statistics, bcache_memory_used): Don't declare.
10665 (struct bcache): Move from bcache.c. Add constructor, destructor,
10666 methods. Rename all data members.
10667 * bcache.c (struct bcache): Move to bcache.h.
10668 (bcache::expand_hash_table): Rename from expand_hash_table.
10669 (bcache): Remove.
10670 (bcache::insert): Rename from bcache_full.
10671 (bcache::compare): Rename from bcache_compare.
10672 (bcache_xmalloc): Remove.
10673 (bcache::~bcache): Rename from bcache_xfree.
10674 (bcache::print_statistics): Rename from print_bcache_statistics.
10675 (bcache::memory_used): Rename from bcache_memory_used.
10676
10677 2019-03-07 Pedro Alves <palves@redhat.com>
10678
10679 * infrun.c (normal_stop): Also check for
10680 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
10681
10682 2019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
10683
10684 * f-lang.c (value_from_host_double): Moved to...
10685 * value.c (value_from_host_double): ...here.
10686 * value.h (value_from_host_double): Declare.
10687 * guile/scm-math.c (vlscm_convert_typed_number): Use
10688 value_from_host_double.
10689 (vlscm_convert_number): Likewise.
10690 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
10691 * python/py-value.c (convert_value_from_python): Likewise.
10692
10693 2019-03-06 Tom Tromey <tom@tromey.com>
10694
10695 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
10696
10697 2019-03-06 Tom Tromey <tom@tromey.com>
10698
10699 * utils.h (free_current_contents): Don't declare.
10700 * utils.c (free_current_contents): Remove.
10701
10702 2019-03-06 Tom Tromey <tom@tromey.com>
10703
10704 * top.c (quit_force): Update.
10705 * main.c (captured_command_loop): Update.
10706 * common/new-op.c (operator new): Update.
10707 * common/common-exceptions.c (struct catcher)
10708 <save_cleanup_chain>: Remove member.
10709 (exceptions_state_mc_init): Update.
10710 (exception_try_scope_entry): Return nullptr.
10711 (exception_try_scope_exit, exception_rethrow)
10712 (throw_exception_sjlj, throw_exception_cxx): Update.
10713 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
10714 (all_cleanups, do_cleanups, discard_cleanups)
10715 (discard_final_cleanups, save_cleanups, save_final_cleanups)
10716 (restore_cleanups, restore_final_cleanups): Don't declare.
10717 (do_final_cleanups): Remove parameter.
10718 * common/cleanups.c (cleanup_chain, make_cleanup)
10719 (make_cleanup_dtor, all_cleanups, do_cleanups)
10720 (discard_my_cleanups, discard_cleanups)
10721 (discard_final_cleanups, save_my_cleanups, save_cleanups)
10722 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
10723 (null_cleanup): Remove.
10724 (do_final_cleanups): Remove parameter.
10725
10726 2019-03-06 Tom Tromey <tom@tromey.com>
10727
10728 * remote.c (remote_target::remote_parse_stop_reply): Use
10729 unique_xmalloc_ptr.
10730
10731 2019-03-06 Tom Tromey <tom@tromey.com>
10732
10733 * stabsread.c (struct stabs_field_info): Rename from field_info.
10734 <list, fnlist>: Add initializers.
10735 <obstack>: New member.
10736 (read_member_functions, read_struct_fields, read_baseclasses):
10737 Allocate on obstack. Don't use cleanups.
10738 (read_one_struct_field, read_member_functions, read_struct_fields)
10739 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
10740 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
10741 (read_struct_type): Update.
10742
10743 2019-03-06 Tom Tromey <tom@tromey.com>
10744
10745 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
10746 * common/filestuff.h (make_cleanup_close): Don't declare.
10747 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
10748 Remove.
10749
10750 2019-03-06 Tom Tromey <tom@tromey.com>
10751
10752 * solib-aix.c: Use make_scope_exit.
10753
10754 2019-03-06 Tom Tromey <tom@tromey.com>
10755
10756 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
10757 Use make_scope_exit.
10758
10759 2019-03-06 Tom Tromey <tom@tromey.com>
10760
10761 * solib-svr4.c (disable_probes_interface): Remove parameter.
10762 (svr4_handle_solib_event): Use make_scope_exit.
10763
10764 2019-03-06 Tom Tromey <tom@tromey.com>
10765
10766 * remote.c (struct stop_reply_deleter): Remove.
10767 (stop_reply_up): Update.
10768 (struct stop_reply): Derive from notif_event. Don't typedef.
10769 <regcache>: Now a std::vector.
10770 (stop_reply_xfree): Remove.
10771 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
10772 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
10773 (remote_target::discard_pending_stop_replies): Use delete.
10774 (remote_target::remote_parse_stop_reply): Update.
10775 (remote_target::process_stop_reply): Update.
10776 * remote-notif.h (struct notif_event): Add virtual destructor.
10777 Remove "dtr" member.
10778 (struct notif_client) <alloc_event>: Return a unique_ptr.
10779 (notif_event_xfree): Don't declare.
10780 (notif_event_up): New typedef.
10781 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
10782 (notif_event_xfree, do_notif_event_xfree): Remove.
10783 (remote_notif_state_xfree): Update.
10784
10785 2019-03-06 Tom Tromey <tom@tromey.com>
10786
10787 * infrun.c (displaced_step_clear_cleanup): Now a
10788 forward_scope_exit type.
10789 (displaced_step_prepare_throw): Update.
10790 (displaced_step_fixup): Update.
10791
10792 2019-03-06 Tom Tromey <tom@tromey.com>
10793
10794 * inferior.h (class inferior): Update comment.
10795 * gdbthread.h (class thread_info): Update comment.
10796
10797 2019-03-06 Joel Brobecker <brobecker@adacore.com>
10798 Tom Tromey <tom@tromey.com>
10799
10800 * stabsread.h (struct stab_section_list): Remove.
10801 (coffstab_build_psymtabs): Update.
10802 * dbxread.c (symbuf_sections): Now a std::vector.
10803 (sect_idx): New global.
10804 (fill_symbuf): Update.
10805 (coffstab_build_psymtabs): Change type of stabsects parameter.
10806 Update.
10807 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
10808 std::vector.
10809 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
10810 (coff_locate_sections): Update.
10811 (coff_symfile_read): Remove cleanups. Update.
10812 (init_stringtab): Add storage parameter.
10813 (free_stringtab, free_stringtab_cleanup): Remove.
10814 (init_lineno): Add storage parameter.
10815 (free_linetab, free_linetab_cleanup): Remove.
10816
10817 2019-03-06 Pedro Alves <palves@redhat.com>
10818
10819 * linux-fork.c (fork_info::clobber_regs): Delete.
10820 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
10821 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
10822 comment. Adjust.
10823 (scoped_switch_fork_info::scoped_switch_fork_info)
10824 (checkpoint_command, linux_fork_context): Adjust
10825 fork_save_infrun_state calls.
10826
10827 2019-03-06 Pedro Alves <palves@redhat.com>
10828
10829 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
10830 (inf_has_multiple_threads): Return 'bool' and rewrite using
10831 inferior_info::threads().
10832
10833 2019-03-06 Pedro Alves <palves@redhat.com>
10834
10835 * linux-fork.c: Include <list>.
10836 (fork_list): Now a std::list instance.
10837 (fork_info): Add ctor, dtor, and in-class initialize all fields.
10838 (forks_exist_p, find_last_fork): Adjust.
10839 (new_fork): Delete.
10840 (one_fork_p): New.
10841 (add_fork): Adjust.
10842 (free_fork): Delete, folded into fork_info::~fork_info().
10843 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
10844 Adjust.
10845 (init_fork_list): Delete.
10846 (linux_fork_killall, linux_fork_mourn_inferior)
10847 (linux_fork_detach, info_checkpoints_command): Adjust.
10848 (_initialize_linux_fork): No longer call init_fork_list.
10849
10850 2019-03-06 Pedro Alves <palves@redhat.com>
10851
10852 * linux-fork.c (new_fork): New, split out of ...
10853 (add_fork): ... this. Return void. Move "first fork" special
10854 case from here, to ...
10855 (checkpoint_command): ... here.
10856 * linux-linux.h (add_fork): Return void.
10857
10858 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10859
10860 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
10861
10862 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10863 Chris January <chris.january@arm.com>
10864 David Lecomber <david.lecomber@arm.com>
10865
10866 * f-exp.y: New token, UNOP_INTRINSIC.
10867 (exp): New pattern using UNOP_INTRINSIC token.
10868 (f77_keywords): Add 'abs' keyword.
10869 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
10870 (value_from_host_double): New function.
10871 (evaluate_subexp_f): Support UNOP_ABS.
10872
10873 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10874
10875 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
10876 types.
10877
10878 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10879
10880 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
10881 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
10882 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
10883
10884 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10885
10886 * f-exp.y (convert_to_kind_type): Handle more type kinds.
10887
10888 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10889 Chris January <chris.january@arm.com>
10890
10891 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
10892 * f-exp.y: Define 'KIND' token.
10893 (exp): New pattern for KIND expressions.
10894 (ptype): Handle types with a kind extension.
10895 (direct_abs_decl): Extend to spot kind extensions.
10896 (f77_keywords): Add 'kind' to the list.
10897 (push_kind_type): New function.
10898 (convert_to_kind_type): New function.
10899 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
10900 * parse.c (operator_length_standard): Likewise.
10901 * parser-defs.h (enum type_pieces): Add tp_kind.
10902 * std-operator.def: Add UNOP_KIND.
10903
10904 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10905
10906 * f-exp.y (f_parse): Set yydebug.
10907
10908 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10909
10910 * f-lang.c (evaluate_subexp_f): New function.
10911 (exp_descriptor_f): New global.
10912 (f_language_defn): Use exp_descriptor_f instead of
10913 exp_descriptor_standard.
10914
10915 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10916
10917 * f-exp.y (struct token): Add comments.
10918 (dot_ops): Remove uppercase versions and the end marker.
10919 (f77_keywords): Likewise.
10920 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
10921 entries in the dot_ops array are case insensitive, and use
10922 strncasecmp to compare strings. Also some whitespace cleanup in
10923 this area. Similar for the f77_keywords array, except entries in
10924 this list might be case sensitive.
10925
10926 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10927
10928 * f-exp.y (struct f77_boolean_val): Add comments.
10929 (boolean_values): Remove uppercase versions, and end marker.
10930 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
10931 and use strncasecmp to achieve case insensitivity. Additionally,
10932 perform whitespace cleanup around this code.
10933
10934 2019-03-06 Tom Tromey <tromey@adacore.com>
10935
10936 * remote-sim.c (gdbsim_target_open): Use result of
10937 gdb_argv::release.
10938
10939 2019-03-06 Richard Bunt <richard.bunt@arm.com>
10940 Dirk Schubert <dirk.schubert@arm.com>
10941 Chris January <chris.january@arm.com>
10942
10943 * eval.c (evaluate_subexp_standard): Call Fortran argument
10944 wrapping logic.
10945 * f-lang.c (struct value): A value which can be passed into a
10946 Fortran function call.
10947 (fortran_argument_convert): Wrap Fortran arguments in a pointer
10948 where appropriate.
10949 (struct type): Value ready for a Fortran function call.
10950 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
10951 is needed.
10952 * f-lang.h (fortran_argument_convert): Declaration.
10953 (fortran_preserve_arg_pointer): Declaration.
10954 * infcall.c (value_arg_coerce): Call Fortran argument logic.
10955
10956 2019-03-05 Tom Tromey <tromey@adacore.com>
10957
10958 * python/py-prettyprint.c (print_string_repr): Remove #if.
10959 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
10960
10961 2019-03-05 Tom Tromey <tromey@adacore.com>
10962
10963 * target.c (the_dummy_target): Move later. Change type to
10964 "dummy_target".
10965 (initialize_targets): Don't initialize the_dummy_target.
10966
10967 2019-03-05 Tom Tromey <tromey@adacore.com>
10968
10969 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
10970 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
10971
10972 2019-03-05 Tom Tromey <tromey@adacore.com>
10973
10974 * windows-nat.c (windows_nat_target::attach)
10975 (windows_nat_target::detach): Don't call gdb_flush.
10976 * valprint.c (generic_val_print, val_print, val_print_string):
10977 Don't call gdb_flush.
10978 * utils.c (defaulted_query): Don't call gdb_flush.
10979 * typeprint.c (print_type_scalar): Don't call gdb_flush.
10980 * target.c (target_announce_detach): Don't call gdb_flush.
10981 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
10982 * remote.c (extended_remote_target::attach): Don't call
10983 gdb_flush.
10984 * procfs.c (procfs_target::detach): Don't call gdb_flush.
10985 * printcmd.c (do_examine): Don't call gdb_flush.
10986 (info_display_command): Don't call gdb_flush.
10987 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
10988 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
10989 * memattr.c (info_mem_command): Don't call gdb_flush.
10990 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
10991 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
10992 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
10993 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
10994 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
10995 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
10996 (gnu_nat_target::detach): Don't call gdb_flush.
10997 * f-valprint.c (f_val_print): Don't call gdb_flush.
10998 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
10999 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
11000 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
11001 gdb_flush.
11002 * c-valprint.c (c_val_print): Don't call gdb_flush.
11003 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
11004
11005 2019-03-05 Tom Tromey <tromey@adacore.com>
11006
11007 * varobj.c (update_dynamic_varobj_children): Update.
11008 (install_default_visualizer): Use reset, not release.
11009 * value.c (set_internalvar): Update.
11010 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
11011 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
11012 ATTRIBUTE_UNUSED_RESULT.
11013
11014 2019-03-05 Tom Tromey <tromey@adacore.com>
11015
11016 * remote.c (class scoped_remote_fd) <release>: Add
11017 ATTRIBUTE_UNUSED_RESULT.
11018
11019 2019-03-05 Tom Tromey <tromey@adacore.com>
11020
11021 * macroexp.c (struct macro_buffer) <release>: Add
11022 ATTRIBUTE_UNUSED_RESULT.
11023
11024 2019-03-05 Tom Tromey <tromey@adacore.com>
11025
11026 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
11027 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
11028 ATTRIBUTE_UNUSED_RESULT.
11029
11030 2019-03-05 Tom Tromey <tromey@adacore.com>
11031
11032 * common/scoped_fd.h (class scoped_fd) <release>: Add
11033 ATTRIBUTE_UNUSED_RESULT.
11034
11035 2019-03-05 Tom Tromey <tromey@adacore.com>
11036
11037 * parser-defs.h (struct parser_state) <release>: Add
11038 ATTRIBUTE_UNUSED_RESULT.
11039
11040 2019-03-05 Tom Tromey <tromey@adacore.com>
11041
11042 * utils.h (class gdb_argv) <release>: Add
11043 ATTRIBUTE_UNUSED_RESULT.
11044 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
11045
11046 2019-03-02 Eli Zaretskii <eliz@gnu.org>
11047
11048 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
11049 for-loop range, to avoid compiler warnings.
11050
11051 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
11052 avoid compiler warnings about unused variables.
11053
11054 * NEWS: Mention end of support for native debugging on MS-Windows
11055 before XP.
11056
11057 PR gdb/24292
11058 * common/netstuff.c:
11059 * gdbserver/gdbreplay.c
11060 * gdbserver/remote-utils.c:
11061 * ser-tcp.c:
11062 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
11063 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
11064 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
11065 'getaddrinfo' and 'freeaddrinfo' were not available before
11066 Windows XP, and mingw.org's MinGW headers by default define
11067 _WIN32_WINNT to 0x500.
11068
11069 2019-03-01 Gary Benson <gbenson@redhat.com>
11070
11071 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
11072
11073 2019-02-28 Brian Vandenberg <phantall@gmail.com>
11074 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
11075
11076 PR gdb/8527
11077 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
11078 set_sigint_trap, clear_sigint_trap.
11079
11080 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11081
11082 * target.c (target_detach): Clear the regcache and the
11083 frame cache.
11084
11085 2019-02-27 Pedro Alves <palves@redhat.com>
11086
11087 * utils.c (set_screen_size): When we cap the height/width sizes,
11088 tweak the corresponding command variable to show "unlimited":
11089
11090 2019-02-27 Saagar Jha <saagar@saagarjha.com>
11091 Pedro Alves <palves@redhat.com>
11092
11093 * utils.c (set_screen_size): Reduce "infinite" rows and columns
11094 before calling rl_set_screen_size.
11095
11096 2019-02-27 Tom Tromey <tromey@adacore.com>
11097
11098 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
11099 define.
11100 * python/py-value.c: Remove Python 2.4 workaround.
11101 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
11102 workaround.
11103 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
11104 Python 2.4 workaround.
11105 * python/python-internal.h: Remove Python 2.4 comment.
11106 (Py_ssize_t): Don't define.
11107 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
11108 (gdb_Py_DECREF): Remove Python 2.4 workaround.
11109 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
11110 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
11111 * python/python.c (do_start_initialization): Remove Python 2.4
11112 workaround.
11113 * python/py-prettyprint.c (class dummy_python_frame): Remove.
11114 (print_children): Remove Python 2.4 workaround.
11115 * python/py-inferior.c (buffer_procs): Remove Python 2.4
11116 workaround.
11117 (CHARBUFFERPROC_NAME): Remove.
11118 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
11119 Python 2.4 workaround.
11120
11121 2019-02-27 Kevin Buettner <kevinb@redhat.com>
11122
11123 * NEWS: Note minimum Python version.
11124
11125 2019-02-27 Kevin Buettner <kevinb@redhat.com>
11126
11127 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
11128 code from these functions. Remove corresponding ifdefs. Use
11129 Py_buffer_up instead of explicit calls to PyBuffer_Release.
11130 Remove gotos and target of gotos.
11131 (infpy_search_memory): Likewise.
11132
11133 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11134
11135 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
11136 (hppa_gdbarch_init): Don't register deleted functions with
11137 gdbarch.
11138
11139 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11140
11141 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
11142 (h8300_unwind_sp): Delete.
11143 (h8300_dummy_id): Delete.
11144 (h8300_gdbarch_init): Don't register deleted functions with
11145 gdbarch.
11146
11147 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11148
11149 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
11150 (ft32_unwind_pc): Delete.
11151 (ft32_unwind_sp): Delete.
11152 (ft32_gdbarch_init): Don't register deleted functions with
11153 gdbarch.
11154
11155 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11156
11157 * gdb/frv-tdep.c (frv_dummy_id): Delete.
11158 (frv_unwind_pc): Delete.
11159 (frv_unwind_sp): Delete.
11160 (frv_gdbarch_init): Don't register deleted functions with
11161 gdbarch.
11162
11163 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11164
11165 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
11166 (riscv_unwind_pc): Delete.
11167 (riscv_unwind_sp): Delete.
11168 (riscv_gdbarch_init): Don't register deleted functions with
11169 gdbarch.
11170
11171 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11172
11173 * gdb/csky-tdep.c (csky_dummy_id): Delete.
11174 (csky_unwind_pc): Delete.
11175 (csky_unwind_sp): Delete.
11176 (csky_gdbarch_init): Don't register deleted functions with
11177 gdbarch.
11178
11179 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11180
11181 * gdb/cris-tdep.c (cris_dummy_id): Delete.
11182 (cris_unwind_pc): Delete.
11183 (cris_unwind_sp): Delete.
11184 (cris_gdbarch_init): Don't register deleted functions with
11185 gdbarch.
11186
11187 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11188
11189 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
11190 (bfin_unwind_pc): Delete.
11191 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
11192
11193 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11194
11195 * gdb/arm-tdep.c (arm_dummy_id): Delete.
11196 (arm_unwind_pc): Delete.
11197 (arm_unwind_sp): Delete.
11198 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
11199
11200 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11201
11202 * gdb/arc-tdep.c (arc_dummy_id): Delete.
11203 (arc_unwind_pc): Delete.
11204 (arc_unwind_sp): Delete.
11205 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
11206
11207 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11208
11209 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
11210 (alpha_unwind_pc): Delete.
11211 (alpha_gdbarch_init): Don't register deleted functions with
11212 gdbarch.
11213
11214 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11215
11216 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
11217 (aarch64_unwind_pc): Delete.
11218 (aarch64_unwind_sp): Delete.
11219 (aarch64_gdbarch_init): Don't register deleted functions with
11220 gdbarch.
11221
11222 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11223
11224 * gdbtypes.c (type_align): Don't consider static members when
11225 computing structure alignment.
11226
11227 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
11228
11229 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
11230 return 0 for other types.
11231 * arch-utils.c (default_type_align): Always return 0.
11232 * gdbarch.h: Regenerate.
11233 * gdbarch.sh (type_align): Extend comment.
11234 * gdbtypes.c (type_align): Add additional comments, always call
11235 gdbarch_type_align before applying the default rules.
11236 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
11237 generic code will then apply a suitable default.
11238 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
11239 types, return 0 for other types.
11240
11241 2019-02-27 Joel Brobecker <brobecker@adacore.com>
11242
11243 * NEWS: Create a new section for the next release branch.
11244 Rename the section of the current branch, now that it has
11245 been cut.
11246
11247 2019-02-27 Joel Brobecker <brobecker@adacore.com>
11248
11249 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
11250 * version.in: Bump version to 8.3.50.DATE-git.
11251
11252 2019-02-26 Simon Marchi <simon.marchi@efficios.com>
11253
11254 * aix-thread.c (ptid_cmp): Remove unused variable.
11255 (get_signaled_thread): Likewise.
11256 (store_regs_user_thread): Likewise.
11257 (store_regs_kernel_thread): Likewise.
11258 (fetch_regs_kernel_thread): Remove shadowed variable.
11259
11260 2019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
11261
11262 * features/riscv/32bit-cpu.xml: Add register numbers.
11263 * features/riscv/32bit-fpu.c: Regenerate.
11264 * features/riscv/32bit-fpu.xml: Add register numbers.
11265 * features/riscv/64bit-cpu.xml: Add register numbers.
11266 * features/riscv/64bit-fpu.c: Regenerate.
11267 * features/riscv/64bit-fpu.xml: Add register numbers.
11268
11269 2019-02-26 Kevin Buettner <kevinb@redhat.com>
11270
11271 * NEWS: Mention two argument form of gdb.Value constructor.
11272 * python/py-value.c (convert_buffer_and_type_to_value): New
11273 function.
11274 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
11275 Add support for handling an optional second argument. Call
11276 convert_buffer_and_type_to_value as appropriate.
11277 * python/python-internal.h (Py_buffer_deleter): New struct.
11278 (Py_buffer_up): New typedef.
11279
11280 2019-02-25 John Baldwin <jhb@FreeBSD.org>
11281
11282 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
11283 instead of releasing ownership.
11284
11285 2019-02-25 Jordan Rupprecht <rupprecht@google.com>
11286
11287 * dwarf2read.c (open_and_init_dwp_file): Call
11288 elf_numsections instead of bfd_count_sections to initialize
11289 dwp_file->num_sections.
11290
11291 2019-02-25 Tom Tromey <tromey@adacore.com>
11292
11293 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
11294
11295 2019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
11296
11297 * gcore.in: Add '--readnever' option when invoking GDB.
11298
11299 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
11300
11301 * MAINTAINERS: Update my email address.
11302
11303 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
11304
11305 * build-id.c (build_id_to_debug_bfd_1): New function.
11306 (build_id_to_debug_bfd): Look for separate debug file in
11307 sysroot.
11308
11309 2019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
11310
11311 * gdbarch.sh: Update the copyright year range that is placed into
11312 generated files.
11313
11314 2019-02-22 Keith Seitz <keiths@redhat.com>
11315
11316 PR symtab/23853
11317 * linespec.c (create_sals_line_offset): Search for the default
11318 symtab's filename instead of its fullname.
11319
11320 2019-02-21 Alan Hayward <alan.hayward@arm.com>
11321
11322 * NEWS: Update style defaults.
11323
11324 2019-02-21 Alan Hayward <alan.hayward@arm.com>
11325
11326 * main.c (captured_main_1): Disable styling in batch mode.
11327
11328 2019-02-20 Tom Tromey <tom@tromey.com>
11329
11330 * symtab.c (symtab_symbol_info): Fix typos.
11331
11332 2019-02-20 Tom Tromey <tromey@adacore.com>
11333
11334 * findcmd.c (_initialize_mem_search): Use upper case for
11335 metasyntactic variables.
11336
11337 2019-02-20 Alan Hayward <alan.hayward@arm.com>
11338
11339 * aarch64-tdep.c (aarch64_add_reggroups): New function.
11340 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
11341
11342 2019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
11343
11344 * top.h (source_file_name): Change to std::string.
11345 * top.c (source_file_name): Likewise.
11346 (command_line_input): Adjust.
11347 * cli/cli-script.c (script_from_file): Adjust.
11348
11349 2019-02-19 Tom Tromey <tromey@adacore.com>
11350
11351 * ravenscar-thread.c
11352 (ravenscar_thread_target::update_thread_list): Don't call
11353 ada_build_task_list.
11354 * ada-lang.h (ada_build_task_list): Don't declare.
11355 * ada-tasks.c (struct ada_tasks_inferior_data)
11356 <task_list_valid_p>: Now bool.
11357 (read_known_tasks, ada_task_list_changed)
11358 (ada_tasks_invalidate_inferior_data): Update.
11359 (read_known_tasks_array): Return bool.
11360 (read_known_tasks_list): Likewise.
11361 (read_known_tasks): Return void.
11362 (ada_build_task_list): Now static.
11363
11364 2019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
11365
11366 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
11367 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
11368
11369 2019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11370
11371 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
11372 variant for ada_tasks_pspace_data_handle and
11373 ada_tasks_inferior_data_handle.
11374 (ada_tasks_pspace_data_cleanup): New function.
11375 (ada_tasks_inferior_data_cleanup): New function.
11376
11377 2019-02-17 Tom Tromey <tom@tromey.com>
11378
11379 * macrotab.h (macro_source_fullname): Return a std::string.
11380 * macrotab.c (macro_include, check_for_redefinition)
11381 (macro_undef, macro_lookup_definition, foreach_macro)
11382 (foreach_macro_in_scope): Update.
11383 (macro_source_fullname): Return a std::string.
11384 * macrocmd.c (show_pp_source_pos): Update.
11385
11386 2019-02-17 Tom Tromey <tom@tromey.com>
11387
11388 * macrocmd.c (show_pp_source_pos): Style the file names.
11389
11390 2019-02-17 Tom Tromey <tom@tromey.com>
11391
11392 PR tui/24197:
11393 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
11394
11395 2019-02-17 Tom Tromey <tom@tromey.com>
11396
11397 * ada-lang.c (user_select_syms): Use filtered printing.
11398 * utils.c (wrap_style): New global.
11399 (desired_style): Remove.
11400 (emit_style_escape): Add stream parameter.
11401 (set_output_style, reset_terminal_style, prompt_for_continue):
11402 Update.
11403 (flush_wrap_buffer): Only flush gdb_stdout.
11404 (wrap_here): Set wrap_style.
11405 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
11406 treat escape sequences as a character. Change when wrap buffer is
11407 flushed.
11408 (fputs_styled): Do not set the output style when the default is
11409 requested.
11410 * ui-style.h (struct ui_file_style) <is_default>: New method.
11411 * source.c (print_source_lines_base): Emit escape sequences in one
11412 piece.
11413
11414 2019-02-17 Joel Brobecker <brobecker@adacore.com>
11415
11416 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
11417 integers and enumeration types.
11418
11419 2019-02-17 Joel Brobecker <brobecker@adacore.com>
11420
11421 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
11422 instead of lookup_symbol_in_language
11423 (do_exact_match): New function.
11424 (ada_get_symbol_name_matcher): Return do_exact_match when
11425 doing a verbatim match.
11426
11427 2019-02-15 Tom Tromey <tromey@adacore.com>
11428
11429 * ravenscar-thread.c (ravenscar_thread_target::resume)
11430 (ravenscar_thread_target::wait): Special case wildcard requests.
11431
11432 2019-02-15 Tom Tromey <tromey@adacore.com>
11433
11434 * ravenscar-thread.c (base_ptid): Remove.
11435 (struct ravenscar_thread_target) <close>: New method.
11436 <m_base_ptid>: New member.
11437 <update_inferior_ptid, active_task, task_is_currently_active,
11438 runtime_initialized>: Declare methods.
11439 <ravenscar_thread_target>: Add constructor.
11440 (ravenscar_thread_target::task_is_currently_active)
11441 (ravenscar_thread_target::update_inferior_ptid)
11442 (ravenscar_runtime_initialized): Rename. Now methods.
11443 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
11444 (ravenscar_thread_target::update_thread_list): Update.
11445 (ravenscar_thread_target::active_task): Now method.
11446 (ravenscar_thread_target::store_registers)
11447 (ravenscar_thread_target::prepare_to_store)
11448 (ravenscar_thread_target::prepare_to_store)
11449 (ravenscar_thread_target::mourn_inferior): Update.
11450 (ravenscar_inferior_created): Use "new" to create target.
11451 (ravenscar_thread_target::get_ada_task_ptid): Update.
11452 (_initialize_ravenscar): Don't initialize base_ptid.
11453 (ravenscar_ops): Remove global.
11454
11455 2019-02-15 Tom Tromey <tromey@adacore.com>
11456
11457 * target.h (push_target): Declare new overload.
11458 * target.c (push_target): New overload, taking an rvalue reference.
11459 * remote.c (remote_target::open_1): Use push_target overload.
11460 * corelow.c (core_target_open): Use push_target overload.
11461
11462 2019-02-15 Tom Tromey <tromey@adacore.com>
11463
11464 * ravenscar-thread.c (is_ravenscar_task)
11465 (ravenscar_task_is_currently_active): Return bool.
11466 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
11467 (_initialize_ravenscar): Remove "(void)".
11468 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
11469 Return bool.
11470
11471 2019-02-15 Tom Tromey <tromey@adacore.com>
11472
11473 * ravenscar-thread.c (ravenscar_runtime_initializer)
11474 (has_ravenscar_runtime, get_running_thread_id)
11475 (ravenscar_thread_target::resume): Fix indentation.
11476
11477 2019-02-15 Tom Tromey <tromey@adacore.com>
11478
11479 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
11480 from ravenscar_arch_ops.
11481 (sparc_ravenscar_ops::fetch_registers)
11482 (sparc_ravenscar_ops::store_registers): Now methods.
11483 (sparc_ravenscar_prepare_to_store): Remove.
11484 (sparc_ravenscar_ops): Redefine.
11485 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
11486 methods and destructor. Remove members.
11487 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
11488 (ravenscar_thread_target::store_registers)
11489 (ravenscar_thread_target::prepare_to_store): Update.
11490 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
11491 Remove.
11492 (struct ppc_ravenscar_powerpc_ops): Derive from
11493 ravenscar_arch_ops.
11494 (ppc_ravenscar_powerpc_ops::fetch_registers)
11495 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
11496 (ppc_ravenscar_powerpc_ops): Redefine.
11497 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
11498 (ppc_ravenscar_e500_ops::fetch_registers)
11499 (ppc_ravenscar_e500_ops::store_registers): Now methods.
11500 (ppc_ravenscar_e500_ops): Redefine.
11501 * aarch64-ravenscar-thread.c
11502 (aarch64_ravenscar_generic_prepare_to_store): Remove.
11503 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
11504 (aarch64_ravenscar_fetch_registers)
11505 (aarch64_ravenscar_store_registers): Now methods.
11506 (aarch64_ravenscar_ops): Redefine.
11507
11508 2019-02-15 Tom Tromey <tromey@adacore.com>
11509
11510 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
11511 (ravenscar_thread_target::stopped_by_hw_breakpoint)
11512 (ravenscar_thread_target::stopped_by_watchpoint)
11513 (ravenscar_thread_target::stopped_data_address)
11514 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
11515
11516 2019-02-15 Tom Tromey <tromey@adacore.com>
11517
11518 * ravenscar-thread.c: Fix some typos.
11519
11520 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11521 Tom Tromey <tromey@adacore.com>
11522
11523 * ada-lang.c (ada_exception_sal): Change addr_string to a
11524 std::string.
11525 (create_ada_exception_catchpoint): Update.
11526
11527 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11528 Tom Tromey <tromey@adacore.com>
11529
11530 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
11531 (bp_location_ops): Remove.
11532 (base_breakpoint_allocate_location): Update.
11533 (free_bp_location): Update.
11534 * ada-lang.c (class ada_catchpoint_location)
11535 <ada_catchpoint_location>: Remove ops parameter.
11536 (ada_catchpoint_location_dtor): Remove.
11537 (ada_catchpoint_location_ops): Remove.
11538 (allocate_location_exception): Update.
11539 * breakpoint.h (struct bp_location_ops): Remove.
11540 (class bp_location) <bp_location>: Remove bp_location_ops
11541 parameter.
11542 <~bp_location>: Add destructor.
11543 <ops>: Remove.
11544
11545 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
11546 Pedro Alves <palves@redhat.com>
11547
11548 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
11549 'PATH_MAX'.
11550
11551 2019-02-14 David Michael <fedora.dm0@gmail.com>
11552 Samuel Thibault <samuel.thibault@gnu.org>
11553 Thomas Schwinge <thomas@codesourcery.com>
11554
11555 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
11556 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
11557
11558 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
11559
11560 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
11561 (check_empty): Use "const char *".
11562
11563 * gnu-nat.c (gnu_nat_target::detach): Instead of
11564 'detach_inferior (pid)' call
11565 'detach_inferior (find_inferior_pid (pid))'.
11566
11567 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
11568 'nat/fork-inferior.o'.
11569 * gnu-nat.c: #include "nat/fork-inferior.h".
11570
11571 * gnu-nat.c (gnu_nat_target::detach): Instead of
11572 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
11573 * gnu-nat.h: #include "inf-child.h".
11574 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
11575 'i386_gnu_nat_target::fetch_registers'.
11576 (gnu_store_registers): Rename/move to
11577 'i386_gnu_nat_target::store_registers'.
11578
11579 * config/i386/nm-i386gnu.h: Don't "#include" any files.
11580 * gnu-nat.h (mach_thread_info): New function.
11581 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
11582
11583 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
11584
11585 2019-02-14 Frederic Konrad <konrad@adacore.com>
11586
11587 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
11588
11589 2019-02-14 Joel Brobecker <brobecker@adacore.com>
11590
11591 * windows-nat.c (windows_add_thread): Add new parameter
11592 "main_thread_p" with default value set to false. Update
11593 function documentation as well as all callers.
11594 (windows_delete_thread): Likewise.
11595 (fake_create_process): Update call to windows_add_thread.
11596 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
11597 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
11598 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
11599 call to windows_delete_thread.
11600
11601 2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
11602
11603 * MAINTAINERS: Add Andrew Burgess as global maintainer.
11604
11605 2019-02-12 John Baldwin <jhb@FreeBSD.org>
11606
11607 * symfile.c (find_separate_debug_file): Use canonical path of
11608 sysroot with child_path instead of gdb_sysroot if it is valid.
11609
11610 2019-02-12 John Baldwin <jhb@FreeBSD.org>
11611
11612 * symfile.c (find_separate_debug_file): Use child_path to
11613 determine if an object file is under a sysroot.
11614
11615 2019-02-12 John Baldwin <jhb@FreeBSD.org>
11616
11617 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11618 unittests/child-path-selftests.c.
11619 * common/pathstuff.c (child_path): New function.
11620 * common/pathstuff.h (child_path): New prototype.
11621 * unittests/child-path-selftests.c: New file.
11622
11623 2019-02-12 John Baldwin <jhb@FreeBSD.org>
11624
11625 * symfile.c (find_separate_debug_file): Look for separate debug
11626 files in debug directories under the sysroot.
11627
11628 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11629
11630 * symtab.h (struct minimal_symbol data_p): New const method.
11631 (struct minimal_symbol text_p): Likewise.
11632 * symtab.c (output_source_filename): Use file name style
11633 to print file name.
11634 (print_symbol_info): Likewise.
11635 (print_msymbol_info): Use address style to print addresses.
11636 Use function name style to print executable text symbols.
11637 (expand_symtab_containing_pc): Use data_p.
11638 (find_pc_sect_compunit_symtab): Likewise.
11639
11640 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11641
11642 * breakpoint.c (describe_other_breakpoints): Use address style
11643 to print addresses.
11644 (say_where): Likewise.
11645
11646 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11647
11648 * ada-typeprint.c (print_func_type): Print function name
11649 style to print function name.
11650 * c-typeprint.c (c_print_type_1): Likewise.
11651
11652 2019-02-11 Alan Hayward <alan.hayward@arm.com>
11653
11654 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
11655 for execve.
11656
11657 2019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11658
11659 * c-exp.y (direct_abs_decl): Use emplace_back to record the
11660 type_stack.
11661
11662 2019-02-10 Joel Brobecker <brobecker@adacore.com>
11663
11664 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
11665 TYPE_CODE_REF types.
11666
11667 2019-02-08 Jim Wilson <jimw@sifive.com>
11668
11669 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
11670 (riscv_linux_fregset): New.
11671 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
11672
11673 2019-02-07 Tom Tromey <tom@tromey.com>
11674
11675 * thread.c (thread_cancel_execution_command): Update.
11676 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
11677 methods.
11678 (struct thread_fsm_ops): Remove.
11679 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
11680 (thread_fsm_should_stop, thread_fsm_return_value)
11681 (thread_fsm_set_finished, thread_fsm_finished_p)
11682 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
11683 Don't declare.
11684 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
11685 * infrun.c (clear_proceed_status_thread)
11686 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
11687 (print_stop_event): Update.
11688 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
11689 Add constructor.
11690 (step_command_fsm_ops): Remove.
11691 (new_step_command_fsm): Remove.
11692 (step_1): Update.
11693 (step_command_fsm::should_stop): Rename from
11694 step_command_fsm_should_stop.
11695 (step_command_fsm::clean_up): Rename from
11696 step_command_fsm_clean_up.
11697 (step_command_fsm::do_async_reply_reason): Rename from
11698 step_command_fsm_async_reply_reason.
11699 (struct until_next_fsm): Inherit from thread_fsm. Add
11700 constructor.
11701 (until_next_fsm_ops): Remove.
11702 (new_until_next_fsm): Remove.
11703 (until_next_fsm::should_stop): Rename from
11704 until_next_fsm_should_stop.
11705 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
11706 (until_next_fsm::do_async_reply_reason): Rename from
11707 until_next_fsm_async_reply_reason.
11708 (struct finish_command_fsm): Inherit from thread_fsm. Add
11709 constructor. Change type of breakpoint.
11710 (finish_command_fsm_ops): Remove.
11711 (new_finish_command_fsm): Remove.
11712 (finish_command_fsm::should_stop): Rename from
11713 finish_command_fsm_should_stop.
11714 (finish_command_fsm::clean_up): Rename from
11715 finish_command_fsm_clean_up.
11716 (finish_command_fsm::return_value): Rename from
11717 finish_command_fsm_return_value.
11718 (finish_command_fsm::do_async_reply_reason): Rename from
11719 finish_command_fsm_async_reply_reason.
11720 (finish_command): Update.
11721 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
11722 Add constructor.
11723 (call_thread_fsm_ops): Remove.
11724 (call_thread_fsm::call_thread_fsm): Rename from
11725 new_call_thread_fsm.
11726 (call_thread_fsm::should_stop): Rename from
11727 call_thread_fsm_should_stop.
11728 (call_thread_fsm::should_notify_stop): Rename from
11729 call_thread_fsm_should_notify_stop.
11730 (run_inferior_call, call_function_by_hand_dummy): Update.
11731 * cli/cli-interp.c (should_print_stop_to_console): Update.
11732 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
11733 Add constructor. Change type of location_breakpoint,
11734 caller_breakpoint.
11735 (until_break_fsm_ops): Remove.
11736 (new_until_break_fsm): Remove.
11737 (until_break_fsm::should_stop): Rename from
11738 until_break_fsm_should_stop.
11739 (until_break_fsm::clean_up): Rename from
11740 until_break_fsm_clean_up.
11741 (until_break_fsm::do_async_reply_reason): Rename from
11742 until_break_fsm_async_reply_reason.
11743 (until_break_command): Update.
11744 * thread-fsm.c: Remove.
11745 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
11746
11747 2019-02-07 Tom Tromey <tom@tromey.com>
11748
11749 * yy-remap.h: Add include guard.
11750 * xtensa-tdep.h: Add include guard.
11751 * xcoffread.h: Rename include guard.
11752 * varobj-iter.h: Add include guard.
11753 * tui/tui.h: Rename include guard.
11754 * tui/tui-winsource.h: Rename include guard.
11755 * tui/tui-wingeneral.h: Rename include guard.
11756 * tui/tui-windata.h: Rename include guard.
11757 * tui/tui-win.h: Rename include guard.
11758 * tui/tui-stack.h: Rename include guard.
11759 * tui/tui-source.h: Rename include guard.
11760 * tui/tui-regs.h: Rename include guard.
11761 * tui/tui-out.h: Rename include guard.
11762 * tui/tui-layout.h: Rename include guard.
11763 * tui/tui-io.h: Rename include guard.
11764 * tui/tui-hooks.h: Rename include guard.
11765 * tui/tui-file.h: Rename include guard.
11766 * tui/tui-disasm.h: Rename include guard.
11767 * tui/tui-data.h: Rename include guard.
11768 * tui/tui-command.h: Rename include guard.
11769 * tic6x-tdep.h: Add include guard.
11770 * target/waitstatus.h: Rename include guard.
11771 * target/wait.h: Rename include guard.
11772 * target/target.h: Rename include guard.
11773 * target/resume.h: Rename include guard.
11774 * target-float.h: Rename include guard.
11775 * stabsread.h: Add include guard.
11776 * rs6000-tdep.h: Add include guard.
11777 * riscv-fbsd-tdep.h: Add include guard.
11778 * regformats/regdef.h: Rename include guard.
11779 * record.h: Rename include guard.
11780 * python/python.h: Rename include guard.
11781 * python/python-internal.h: Rename include guard.
11782 * python/py-stopevent.h: Rename include guard.
11783 * python/py-ref.h: Rename include guard.
11784 * python/py-record.h: Rename include guard.
11785 * python/py-record-full.h: Rename include guard.
11786 * python/py-record-btrace.h: Rename include guard.
11787 * python/py-instruction.h: Rename include guard.
11788 * python/py-events.h: Rename include guard.
11789 * python/py-event.h: Rename include guard.
11790 * procfs.h: Add include guard.
11791 * proc-utils.h: Add include guard.
11792 * p-lang.h: Add include guard.
11793 * or1k-tdep.h: Rename include guard.
11794 * observable.h: Rename include guard.
11795 * nto-tdep.h: Rename include guard.
11796 * nat/x86-linux.h: Rename include guard.
11797 * nat/x86-linux-dregs.h: Rename include guard.
11798 * nat/x86-gcc-cpuid.h: Add include guard.
11799 * nat/x86-dregs.h: Rename include guard.
11800 * nat/x86-cpuid.h: Rename include guard.
11801 * nat/ppc-linux.h: Rename include guard.
11802 * nat/mips-linux-watch.h: Rename include guard.
11803 * nat/linux-waitpid.h: Rename include guard.
11804 * nat/linux-ptrace.h: Rename include guard.
11805 * nat/linux-procfs.h: Rename include guard.
11806 * nat/linux-osdata.h: Rename include guard.
11807 * nat/linux-nat.h: Rename include guard.
11808 * nat/linux-namespaces.h: Rename include guard.
11809 * nat/linux-btrace.h: Rename include guard.
11810 * nat/glibc_thread_db.h: Rename include guard.
11811 * nat/gdb_thread_db.h: Rename include guard.
11812 * nat/gdb_ptrace.h: Rename include guard.
11813 * nat/fork-inferior.h: Rename include guard.
11814 * nat/amd64-linux-siginfo.h: Rename include guard.
11815 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
11816 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
11817 * nat/aarch64-linux.h: Rename include guard.
11818 * nat/aarch64-linux-hw-point.h: Rename include guard.
11819 * mn10300-tdep.h: Add include guard.
11820 * mips-linux-tdep.h: Add include guard.
11821 * mi/mi-parse.h: Rename include guard.
11822 * mi/mi-out.h: Rename include guard.
11823 * mi/mi-main.h: Rename include guard.
11824 * mi/mi-interp.h: Rename include guard.
11825 * mi/mi-getopt.h: Rename include guard.
11826 * mi/mi-console.h: Rename include guard.
11827 * mi/mi-common.h: Rename include guard.
11828 * mi/mi-cmds.h: Rename include guard.
11829 * mi/mi-cmd-break.h: Rename include guard.
11830 * m2-lang.h: Add include guard.
11831 * location.h: Rename include guard.
11832 * linux-record.h: Rename include guard.
11833 * linux-nat.h: Add include guard.
11834 * linux-fork.h: Add include guard.
11835 * i386-darwin-tdep.h: Rename include guard.
11836 * hppa-linux-offsets.h: Add include guard.
11837 * guile/guile.h: Rename include guard.
11838 * guile/guile-internal.h: Rename include guard.
11839 * gnu-nat.h: Rename include guard.
11840 * gdb-stabs.h: Rename include guard.
11841 * frv-tdep.h: Add include guard.
11842 * f-lang.h: Add include guard.
11843 * event-loop.h: Add include guard.
11844 * darwin-nat.h: Rename include guard.
11845 * cp-abi.h: Rename include guard.
11846 * config/sparc/nm-sol2.h: Rename include guard.
11847 * config/nm-nto.h: Rename include guard.
11848 * config/nm-linux.h: Add include guard.
11849 * config/i386/nm-i386gnu.h: Rename include guard.
11850 * config/djgpp/nl_types.h: Rename include guard.
11851 * config/djgpp/langinfo.h: Rename include guard.
11852 * compile/gcc-cp-plugin.h: Add include guard.
11853 * compile/gcc-c-plugin.h: Add include guard.
11854 * compile/compile.h: Rename include guard.
11855 * compile/compile-object-run.h: Rename include guard.
11856 * compile/compile-object-load.h: Rename include guard.
11857 * compile/compile-internal.h: Rename include guard.
11858 * compile/compile-cplus.h: Rename include guard.
11859 * compile/compile-c.h: Rename include guard.
11860 * common/xml-utils.h: Rename include guard.
11861 * common/x86-xstate.h: Rename include guard.
11862 * common/version.h: Rename include guard.
11863 * common/vec.h: Rename include guard.
11864 * common/tdesc.h: Rename include guard.
11865 * common/selftest.h: Rename include guard.
11866 * common/scoped_restore.h: Rename include guard.
11867 * common/scoped_mmap.h: Rename include guard.
11868 * common/scoped_fd.h: Rename include guard.
11869 * common/safe-iterator.h: Rename include guard.
11870 * common/run-time-clock.h: Rename include guard.
11871 * common/refcounted-object.h: Rename include guard.
11872 * common/queue.h: Rename include guard.
11873 * common/ptid.h: Rename include guard.
11874 * common/print-utils.h: Rename include guard.
11875 * common/preprocessor.h: Rename include guard.
11876 * common/pathstuff.h: Rename include guard.
11877 * common/observable.h: Rename include guard.
11878 * common/netstuff.h: Rename include guard.
11879 * common/job-control.h: Rename include guard.
11880 * common/host-defs.h: Rename include guard.
11881 * common/gdb_wait.h: Rename include guard.
11882 * common/gdb_vecs.h: Rename include guard.
11883 * common/gdb_unlinker.h: Rename include guard.
11884 * common/gdb_unique_ptr.h: Rename include guard.
11885 * common/gdb_tilde_expand.h: Rename include guard.
11886 * common/gdb_sys_time.h: Rename include guard.
11887 * common/gdb_string_view.h: Rename include guard.
11888 * common/gdb_splay_tree.h: Rename include guard.
11889 * common/gdb_setjmp.h: Rename include guard.
11890 * common/gdb_ref_ptr.h: Rename include guard.
11891 * common/gdb_optional.h: Rename include guard.
11892 * common/gdb_locale.h: Rename include guard.
11893 * common/gdb_assert.h: Rename include guard.
11894 * common/filtered-iterator.h: Rename include guard.
11895 * common/filestuff.h: Rename include guard.
11896 * common/fileio.h: Rename include guard.
11897 * common/environ.h: Rename include guard.
11898 * common/common-utils.h: Rename include guard.
11899 * common/common-types.h: Rename include guard.
11900 * common/common-regcache.h: Rename include guard.
11901 * common/common-inferior.h: Rename include guard.
11902 * common/common-gdbthread.h: Rename include guard.
11903 * common/common-exceptions.h: Rename include guard.
11904 * common/common-defs.h: Rename include guard.
11905 * common/common-debug.h: Rename include guard.
11906 * common/cleanups.h: Rename include guard.
11907 * common/buffer.h: Rename include guard.
11908 * common/btrace-common.h: Rename include guard.
11909 * common/break-common.h: Rename include guard.
11910 * cli/cli-utils.h: Rename include guard.
11911 * cli/cli-style.h: Rename include guard.
11912 * cli/cli-setshow.h: Rename include guard.
11913 * cli/cli-script.h: Rename include guard.
11914 * cli/cli-interp.h: Rename include guard.
11915 * cli/cli-decode.h: Rename include guard.
11916 * cli/cli-cmds.h: Rename include guard.
11917 * charset-list.h: Add include guard.
11918 * buildsym-legacy.h: Rename include guard.
11919 * bfin-tdep.h: Add include guard.
11920 * ax.h: Rename include guard.
11921 * arm-linux-tdep.h: Add include guard.
11922 * arm-fbsd-tdep.h: Add include guard.
11923 * arch/xtensa.h: Rename include guard.
11924 * arch/tic6x.h: Add include guard.
11925 * arch/i386.h: Add include guard.
11926 * arch/arm.h: Rename include guard.
11927 * arch/arm-linux.h: Rename include guard.
11928 * arch/arm-get-next-pcs.h: Rename include guard.
11929 * arch/amd64.h: Add include guard.
11930 * arch/aarch64-insn.h: Rename include guard.
11931 * arch-utils.h: Rename include guard.
11932 * annotate.h: Add include guard.
11933 * amd64-darwin-tdep.h: Rename include guard.
11934 * aarch64-linux-tdep.h: Add include guard.
11935 * aarch64-fbsd-tdep.h: Add include guard.
11936 * aarch32-linux-nat.h: Add include guard.
11937
11938 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11939
11940 * macrotab.c (macro_define_internal): New function that
11941 factorizes macro_define_object_internal and macro_define_function
11942 code.
11943 (macro_define_object_internal): Use macro_define_internal.
11944 (macro_define_function): Likewise.
11945
11946 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11947
11948 * macrocmd.c (extract_identifier): Return
11949 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
11950 callers.
11951
11952 2019-02-06 John Baldwin <jhb@FreeBSD.org>
11953
11954 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
11955
11956 2019-02-05 Tom Tromey <tom@tromey.com>
11957
11958 * target.c (target_stack::unpush): Move assertion earlier.
11959
11960 2019-01-30 Tom Tromey <tom@tromey.com>
11961
11962 PR python/23615:
11963 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
11964 (gdbpy_parse_and_eval): Likewise.
11965 * python/python-internal.h (gdbpy_allow_threads): New class.
11966
11967 2019-01-28 John Baldwin <jhb@FreeBSD.org>
11968
11969 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
11970 (aarch64_fbsd_fpregmap): Move earlier.
11971 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
11972 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
11973 instead of individual calls to trad_frame_set_reg_addr.
11974 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
11975 earlier.
11976 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
11977 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
11978 instead of individual calls to trad_frame_set_reg_addr.
11979
11980 2019-01-28 Alan Hayward <alan.hayward@arm.com>
11981
11982 * CONTRIBUTE: Replace contribution list with wiki link.
11983
11984 2019-01-25 Tom Tromey <tom@tromey.com>
11985
11986 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
11987
11988 2019-01-25 Tom Tromey <tom@tromey.com>
11989
11990 * xtensa-linux-nat.c: Fix common/ includes.
11991 * xml-support.h: Fix common/ includes.
11992 * xml-support.c: Fix common/ includes.
11993 * x86-linux-nat.c: Fix common/ includes.
11994 * windows-nat.c: Fix common/ includes.
11995 * varobj.h: Fix common/ includes.
11996 * varobj.c: Fix common/ includes.
11997 * value.c: Fix common/ includes.
11998 * valops.c: Fix common/ includes.
11999 * utils.c: Fix common/ includes.
12000 * unittests/xml-utils-selftests.c: Fix common/ includes.
12001 * unittests/utils-selftests.c: Fix common/ includes.
12002 * unittests/unpack-selftests.c: Fix common/ includes.
12003 * unittests/tracepoint-selftests.c: Fix common/ includes.
12004 * unittests/style-selftests.c: Fix common/ includes.
12005 * unittests/string_view-selftests.c: Fix common/ includes.
12006 * unittests/scoped_restore-selftests.c: Fix common/ includes.
12007 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
12008 * unittests/scoped_fd-selftests.c: Fix common/ includes.
12009 * unittests/rsp-low-selftests.c: Fix common/ includes.
12010 * unittests/parse-connection-spec-selftests.c: Fix common/
12011 includes.
12012 * unittests/optional-selftests.c: Fix common/ includes.
12013 * unittests/offset-type-selftests.c: Fix common/ includes.
12014 * unittests/observable-selftests.c: Fix common/ includes.
12015 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
12016 * unittests/memrange-selftests.c: Fix common/ includes.
12017 * unittests/memory-map-selftests.c: Fix common/ includes.
12018 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
12019 * unittests/function-view-selftests.c: Fix common/ includes.
12020 * unittests/environ-selftests.c: Fix common/ includes.
12021 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
12022 * unittests/common-utils-selftests.c: Fix common/ includes.
12023 * unittests/cli-utils-selftests.c: Fix common/ includes.
12024 * unittests/array-view-selftests.c: Fix common/ includes.
12025 * ui-file.c: Fix common/ includes.
12026 * tui/tui-io.c: Fix common/ includes.
12027 * tracepoint.h: Fix common/ includes.
12028 * tracepoint.c: Fix common/ includes.
12029 * tracefile-tfile.c: Fix common/ includes.
12030 * top.h: Fix common/ includes.
12031 * top.c: Fix common/ includes.
12032 * thread.c: Fix common/ includes.
12033 * target/waitstatus.h: Fix common/ includes.
12034 * target/waitstatus.c: Fix common/ includes.
12035 * target.h: Fix common/ includes.
12036 * target.c: Fix common/ includes.
12037 * target-memory.c: Fix common/ includes.
12038 * target-descriptions.c: Fix common/ includes.
12039 * symtab.h: Fix common/ includes.
12040 * symfile.c: Fix common/ includes.
12041 * stap-probe.c: Fix common/ includes.
12042 * spu-linux-nat.c: Fix common/ includes.
12043 * sparc-nat.c: Fix common/ includes.
12044 * source.c: Fix common/ includes.
12045 * solib.c: Fix common/ includes.
12046 * solib-target.c: Fix common/ includes.
12047 * ser-unix.c: Fix common/ includes.
12048 * ser-tcp.c: Fix common/ includes.
12049 * ser-pipe.c: Fix common/ includes.
12050 * ser-base.c: Fix common/ includes.
12051 * selftest-arch.c: Fix common/ includes.
12052 * s12z-tdep.c: Fix common/ includes.
12053 * rust-exp.y: Fix common/ includes.
12054 * rs6000-aix-tdep.c: Fix common/ includes.
12055 * riscv-tdep.c: Fix common/ includes.
12056 * remote.c: Fix common/ includes.
12057 * remote-notif.h: Fix common/ includes.
12058 * remote-fileio.h: Fix common/ includes.
12059 * remote-fileio.c: Fix common/ includes.
12060 * regcache.h: Fix common/ includes.
12061 * regcache.c: Fix common/ includes.
12062 * record-btrace.c: Fix common/ includes.
12063 * python/python.c: Fix common/ includes.
12064 * python/py-type.c: Fix common/ includes.
12065 * python/py-inferior.c: Fix common/ includes.
12066 * progspace.h: Fix common/ includes.
12067 * producer.c: Fix common/ includes.
12068 * procfs.c: Fix common/ includes.
12069 * proc-api.c: Fix common/ includes.
12070 * printcmd.c: Fix common/ includes.
12071 * ppc-linux-nat.c: Fix common/ includes.
12072 * parser-defs.h: Fix common/ includes.
12073 * osdata.c: Fix common/ includes.
12074 * obsd-nat.c: Fix common/ includes.
12075 * nat/x86-linux.c: Fix common/ includes.
12076 * nat/x86-linux-dregs.c: Fix common/ includes.
12077 * nat/x86-dregs.h: Fix common/ includes.
12078 * nat/x86-dregs.c: Fix common/ includes.
12079 * nat/ppc-linux.c: Fix common/ includes.
12080 * nat/mips-linux-watch.h: Fix common/ includes.
12081 * nat/mips-linux-watch.c: Fix common/ includes.
12082 * nat/linux-waitpid.c: Fix common/ includes.
12083 * nat/linux-ptrace.h: Fix common/ includes.
12084 * nat/linux-ptrace.c: Fix common/ includes.
12085 * nat/linux-procfs.c: Fix common/ includes.
12086 * nat/linux-personality.c: Fix common/ includes.
12087 * nat/linux-osdata.c: Fix common/ includes.
12088 * nat/linux-namespaces.c: Fix common/ includes.
12089 * nat/linux-btrace.h: Fix common/ includes.
12090 * nat/linux-btrace.c: Fix common/ includes.
12091 * nat/fork-inferior.c: Fix common/ includes.
12092 * nat/amd64-linux-siginfo.c: Fix common/ includes.
12093 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
12094 * nat/aarch64-linux.c: Fix common/ includes.
12095 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
12096 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
12097 * namespace.h: Fix common/ includes.
12098 * mips-linux-tdep.c: Fix common/ includes.
12099 * minsyms.c: Fix common/ includes.
12100 * mi/mi-parse.h: Fix common/ includes.
12101 * mi/mi-main.c: Fix common/ includes.
12102 * mi/mi-cmd-env.c: Fix common/ includes.
12103 * memrange.h: Fix common/ includes.
12104 * memattr.c: Fix common/ includes.
12105 * maint.h: Fix common/ includes.
12106 * maint.c: Fix common/ includes.
12107 * main.c: Fix common/ includes.
12108 * machoread.c: Fix common/ includes.
12109 * location.c: Fix common/ includes.
12110 * linux-thread-db.c: Fix common/ includes.
12111 * linux-nat.c: Fix common/ includes.
12112 * linux-fork.c: Fix common/ includes.
12113 * inline-frame.c: Fix common/ includes.
12114 * infrun.c: Fix common/ includes.
12115 * inflow.c: Fix common/ includes.
12116 * inferior.h: Fix common/ includes.
12117 * inferior.c: Fix common/ includes.
12118 * infcmd.c: Fix common/ includes.
12119 * inf-ptrace.c: Fix common/ includes.
12120 * inf-child.c: Fix common/ includes.
12121 * ia64-linux-nat.c: Fix common/ includes.
12122 * i387-tdep.c: Fix common/ includes.
12123 * i386-tdep.c: Fix common/ includes.
12124 * i386-linux-tdep.c: Fix common/ includes.
12125 * i386-linux-nat.c: Fix common/ includes.
12126 * i386-go32-tdep.c: Fix common/ includes.
12127 * i386-fbsd-tdep.c: Fix common/ includes.
12128 * i386-fbsd-nat.c: Fix common/ includes.
12129 * guile/scm-type.c: Fix common/ includes.
12130 * guile/guile.c: Fix common/ includes.
12131 * go32-nat.c: Fix common/ includes.
12132 * gnu-nat.c: Fix common/ includes.
12133 * gdbthread.h: Fix common/ includes.
12134 * gdbarch-selftests.c: Fix common/ includes.
12135 * gdb_usleep.c: Fix common/ includes.
12136 * gdb_select.h: Fix common/ includes.
12137 * gdb_bfd.c: Fix common/ includes.
12138 * gcore.c: Fix common/ includes.
12139 * fork-child.c: Fix common/ includes.
12140 * findvar.c: Fix common/ includes.
12141 * fbsd-nat.c: Fix common/ includes.
12142 * event-top.c: Fix common/ includes.
12143 * event-loop.c: Fix common/ includes.
12144 * dwarf2read.c: Fix common/ includes.
12145 * dwarf2loc.c: Fix common/ includes.
12146 * dwarf2-frame.c: Fix common/ includes.
12147 * dwarf-index-cache.c: Fix common/ includes.
12148 * dtrace-probe.c: Fix common/ includes.
12149 * disasm-selftests.c: Fix common/ includes.
12150 * defs.h: Fix common/ includes.
12151 * csky-tdep.c: Fix common/ includes.
12152 * cp-valprint.c: Fix common/ includes.
12153 * cp-support.h: Fix common/ includes.
12154 * cp-support.c: Fix common/ includes.
12155 * corelow.c: Fix common/ includes.
12156 * completer.h: Fix common/ includes.
12157 * completer.c: Fix common/ includes.
12158 * compile/compile.c: Fix common/ includes.
12159 * compile/compile-loc2c.c: Fix common/ includes.
12160 * compile/compile-cplus-types.c: Fix common/ includes.
12161 * compile/compile-cplus-symbols.c: Fix common/ includes.
12162 * command.h: Fix common/ includes.
12163 * cli/cli-dump.c: Fix common/ includes.
12164 * cli/cli-cmds.c: Fix common/ includes.
12165 * charset.c: Fix common/ includes.
12166 * build-id.c: Fix common/ includes.
12167 * btrace.h: Fix common/ includes.
12168 * btrace.c: Fix common/ includes.
12169 * breakpoint.h: Fix common/ includes.
12170 * breakpoint.c: Fix common/ includes.
12171 * ax.h:
12172 (enum agent_op): Fix common/ includes.
12173 * ax-general.c (struct aop_map): Fix common/ includes.
12174 * ax-gdb.c: Fix common/ includes.
12175 * auxv.c: Fix common/ includes.
12176 * auto-load.c: Fix common/ includes.
12177 * arm-tdep.c: Fix common/ includes.
12178 * arch/riscv.c: Fix common/ includes.
12179 * arch/ppc-linux-common.c: Fix common/ includes.
12180 * arch/i386.c: Fix common/ includes.
12181 * arch/arm.c: Fix common/ includes.
12182 * arch/arm-linux.c: Fix common/ includes.
12183 * arch/arm-get-next-pcs.c: Fix common/ includes.
12184 * arch/amd64.c: Fix common/ includes.
12185 * arch/aarch64.c: Fix common/ includes.
12186 * arch/aarch64-insn.c: Fix common/ includes.
12187 * arch-utils.c: Fix common/ includes.
12188 * amd64-windows-tdep.c: Fix common/ includes.
12189 * amd64-tdep.c: Fix common/ includes.
12190 * amd64-sol2-tdep.c: Fix common/ includes.
12191 * amd64-obsd-tdep.c: Fix common/ includes.
12192 * amd64-nbsd-tdep.c: Fix common/ includes.
12193 * amd64-linux-tdep.c: Fix common/ includes.
12194 * amd64-linux-nat.c: Fix common/ includes.
12195 * amd64-fbsd-tdep.c: Fix common/ includes.
12196 * amd64-fbsd-nat.c: Fix common/ includes.
12197 * amd64-dicos-tdep.c: Fix common/ includes.
12198 * amd64-darwin-tdep.c: Fix common/ includes.
12199 * agent.c: Fix common/ includes.
12200 * ada-lang.h: Fix common/ includes.
12201 * ada-lang.c: Fix common/ includes.
12202 * aarch64-tdep.c: Fix common/ includes.
12203
12204 2019-01-25 Tom Tromey <tom@tromey.com>
12205
12206 * common/create-version.sh: Use common/version.h.
12207
12208 2019-01-24 Pedro Alves <palves@redhat.com>
12209
12210 * infrun.c (signal_stop, signal_print, signal_program)
12211 (signal_catch, signal_pass): Now arrays instead of pointers.
12212 (update_signals_program_target, do_target_resume)
12213 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
12214 * linux-nat.c (linux_nat_target::pass_signals)
12215 (linux_nat_target::create_inferior, linux_nat_target::attach):
12216 Adjust.
12217 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
12218 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
12219 * procfs.c (procfs_target::pass_signals): Adjust.
12220 * record-full.c (record_full_target::resume): Adjust.
12221 * remote.c (remote_target::pass_signals)
12222 (remote_target::program_signals): Adjust.
12223 * target-debug.h (target_debug_print_signals): Now takes a
12224 gdb::array_view as parameter. Adjust.
12225 * target.h (target_ops) <pass_signals, program_signals>: Replace
12226 pointer and length parameters with gdb::array_view.
12227 (target_pass_signals, target_program_signals): Likewise.
12228 * target-delegates.c: Regenerate.
12229
12230 2019-01-24 Pedro Alves <palves@redhat.com>
12231
12232 * common/forward-scope-exit.h
12233 (forward_scope_exit::forward_scope_exit): Pass arguments to
12234 m_bind_function directly, instead of creating a std::bind and
12235 copying that.
12236
12237 2019-01-24 Alan Hayward <alan.hayward@arm.com>
12238
12239 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
12240 for static members.
12241 (pass_in_v_vfp_candidate): Likewise.
12242
12243 2019-01-23 Tom Tromey <tom@tromey.com>
12244 Pedro Alves <palves@redhat.com>
12245
12246 * regcache.c (class regcache_invalidator): Remove.
12247 (regcache::raw_write): Use make_scope_exit.
12248
12249 2019-01-23 Tom Tromey <tom@tromey.com>
12250
12251 * ui-out.h (class ui_out_emit_type): Update comment.
12252
12253 2019-01-23 Tom Tromey <tom@tromey.com>
12254
12255 * infrun.c (fetch_inferior_event): Update comment.
12256
12257 2019-01-23 Tom Tromey <tom@tromey.com>
12258 Pedro Alves <palves@redhat.com>
12259
12260 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
12261 parameter.
12262 (fetch_inferior_event): Use SCOPE_EXIT.
12263
12264
12265 2019-01-23 Tom Tromey <tom@tromey.com>
12266 Pedro Alves <palves@redhat.com>
12267
12268 * infrun.c (disable_thread_events): Delete.
12269 (stop_all_threads): Use SCOPE_EXIT.
12270
12271 2019-01-23 Tom Tromey <tom@tromey.com>
12272 Pedro Alves <palves@redhat.com>
12273
12274 * symfile.c: Include forward-scope-exit.h.
12275 (clear_symtab_users_cleanup): Replace forward declaration with
12276 a FORWARD_SCOPE_EXIT.
12277 (syms_from_objfile_1): Use the forward_scope_exit and
12278 gdb::optional instead of cleanup_function.
12279 (reread_symbols): Use the forward_scope_exit instead of
12280 cleanup_function.
12281 (clear_symtab_users_cleanup): Remove function.
12282
12283 2019-01-23 Tom Tromey <tom@tromey.com>
12284 Pedro Alves <palves@redhat.com>
12285
12286 * linux-nat.c: Include scope-exit.h.
12287 (cleanup_target_stop): Remove.
12288 (linux_nat_target::static_tracepoint_markers_by_strid): Use
12289 SCOPE_EXIT.
12290
12291 2019-01-23 Tom Tromey <tom@tromey.com>
12292 Pedro Alves <palves@redhat.com>
12293
12294 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
12295 (call_function_by_hand_dummy): Use SCOPE_EXIT.
12296
12297 2019-01-23 Tom Tromey <tom@tromey.com>
12298 Andrew Burgess <andrew.burgess@embecosm.com>
12299 Pedro Alves <palves@redhat.com>
12300
12301 * infrun.c (fetch_inferior_event): Use scope_exit.
12302 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
12303 * top.c (execute_command): Use scope_exit.
12304 * breakpoint.c (bpstat_do_actions): Use scope_exit.
12305 * utils.c (do_bpstat_clear_actions_cleanup)
12306 (make_bpstat_clear_actions_cleanup): Remove.
12307
12308 2019-01-23 Tom Tromey <tom@tromey.com>
12309 Pedro Alves <palves@redhat.com>
12310
12311 * infrun.c: Include "common/scope-exit.h"
12312 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
12313 (wait_for_inferior): Use SCOPE_EXIT.
12314 (fetch_inferior_event): Use scope_exit.
12315
12316 2019-01-23 Tom Tromey <tom@tromey.com>
12317 Pedro Alves <palves@redhat.com>
12318
12319 * breakpoint.c (create_breakpoint): Remove cleanup.
12320
12321 2019-01-23 Tom Tromey <tom@tromey.com>
12322 Andrew Burgess <andrew.burgess@embecosm.com>
12323 Pedro Alves <palves@redhat.com>
12324
12325 2019-01-23 Pedro Alves <palves@redhat.com>
12326
12327 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
12328
12329 2019-01-23 Pedro Alves <palves@redhat.com>
12330 Andrew Burgess <andrew.burgess@embecosm.com>
12331
12332 * gdbthread.h: Include "common/forward-scope-exit.h".
12333 (scoped_finish_thread_state): Redefine custom class in terms of
12334 forward_scope_exit.
12335
12336 2019-01-23 Pedro Alves <palves@redhat.com>
12337 Andrew Burgess <andrew.burgess@embecosm.com>
12338
12339 * common/forward-scope-exit.h: New file.
12340
12341 2019-01-23 Pedro Alves <palves@redhat.com>
12342 Andrew Burgess <andrew.burgess@embecosm.com>
12343 Tom Tromey <tom@tromey.com>
12344
12345 * common/scope-exit.h: New file.
12346
12347 2019-01-23 Pedro Alves <palves@redhat.com>
12348
12349 * common/preprocessor.h (ESC): Rename to ...
12350 (ESC_PARENS): ... this.
12351 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
12352 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
12353
12354 2019-01-23 Tom Tromey <tom@tromey.com>
12355
12356 * language.h (class scoped_switch_to_sym_language_if_auto):
12357 Initialize m_lang in both cases.
12358
12359 2019-01-23 Alan Hayward <alan.hayward@arm.com>
12360
12361 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
12362 with XCNEW.
12363
12364 2019-01-22 Tom Tromey <tom@tromey.com>
12365
12366 * corelow.c: Do not include sys/file.h.
12367
12368 2019-01-22 Tom Tromey <tom@tromey.com>
12369
12370 * tui/tui-wingeneral.h: Include gdb_curses.h.
12371
12372 2019-01-22 Tom Tromey <tom@tromey.com>
12373
12374 * source-cache.h (class source_cache) <get_source_lines,
12375 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
12376
12377 2019-01-22 Tom Tromey <tom@tromey.com>
12378
12379 * remote-fileio.h (struct remote_target): Declare.
12380
12381 2019-01-22 Tom Tromey <tom@tromey.com>
12382
12383 * python/py-arch.c: Do not include py-ref.h.
12384 * python/py-bpevent.c: Do not include py-ref.h.
12385 * python/py-cmd.c: Do not include py-ref.h.
12386 * python/py-continueevent.c: Do not include py-ref.h.
12387 * python/py-event.h: Do not include py-ref.h.
12388 * python/py-evtregistry.c: Do not include py-ref.h.
12389 * python/py-finishbreakpoint.c: Do not include py-ref.h.
12390 * python/py-frame.c: Do not include py-ref.h.
12391 * python/py-framefilter.c: Do not include py-ref.h.
12392 * python/py-function.c: Do not include py-ref.h.
12393 * python/py-infevents.c: Do not include py-ref.h.
12394 * python/py-linetable.c: Do not include py-ref.h.
12395 * python/py-objfile.c: Do not include py-ref.h.
12396 * python/py-param.c: Do not include py-ref.h.
12397 * python/py-prettyprint.c: Do not include py-ref.h.
12398 * python/py-progspace.c: Do not include py-ref.h.
12399 * python/py-symbol.c: Do not include py-ref.h.
12400 * python/py-symtab.c: Do not include py-ref.h.
12401 * python/py-type.c: Do not include py-ref.h.
12402 * python/py-unwind.c: Do not include py-ref.h.
12403 * python/py-utils.c: Do not include py-ref.h.
12404 * python/py-value.c: Do not include py-ref.h.
12405 * python/py-varobj.c: Do not include py-ref.h.
12406 * python/py-xmethods.c: Do not include py-ref.h.
12407 * python/python.c: Do not include py-ref.h.
12408 * varobj.c: Do not include py-ref.h.
12409
12410 2019-01-22 Tom Tromey <tom@tromey.com>
12411
12412 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
12413 keyword for bcache.
12414
12415 2019-01-22 Tom Tromey <tom@tromey.com>
12416
12417 * compile/compile-cplus-types.c: Remove a comment by #include.
12418
12419 2019-01-22 Tom Tromey <tom@tromey.com>
12420
12421 * compile/gcc-c-plugin.h: Include compile-internal.h.
12422
12423 2019-01-22 Tom Tromey <tom@tromey.com>
12424
12425 * stabsread.c (EXTERN): Do not define.
12426 (symnum, next_symbol_text_func, processing_gcc_compilation)
12427 (within_function, global_sym_chain, global_stabs)
12428 (previous_stab_code, this_object_header_files)
12429 (n_this_object_header_files)
12430 (n_allocated_this_object_header_files): Define.
12431 * stabsread.h (EXTERN): Never define. Use "extern".
12432
12433 2019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12434
12435 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
12436 history_value.
12437
12438 2019-01-21 Tom Tromey <tom@tromey.com>
12439
12440 * ui-out.c: Fix includes.
12441 * tui/tui-source.c: Fix includes.
12442 * target.c: Fix includes.
12443 * remote.c: Fix includes.
12444 * regcache.c: Fix includes.
12445 * python/py-block.c: Fix includes.
12446 * printcmd.c: Fix includes.
12447 * or1k-tdep.c: Fix includes.
12448 * mi/mi-main.c: Fix includes.
12449 * m32r-tdep.c: Fix includes.
12450 * csky-tdep.c: Fix includes.
12451 * compile/compile-cplus-types.c: Fix includes.
12452 * cli/cli-interp.c: Fix includes.
12453
12454 2019-01-21 Alan Hayward <alan.hayward@arm.com>
12455
12456 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
12457 for padding.
12458
12459 2019-01-16 Tom Tromey <tom@tromey.com>
12460
12461 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
12462 earlier.
12463 (struct objfile) <msymbols_range>: Move from top level.
12464 <msymbols>: New method.
12465 (class objfile_msymbols): Remove.
12466 * symtab.c (default_collect_symbol_completion_matches_break_on):
12467 Update.
12468 * symmisc.c (dump_msymbols): Update.
12469 * stabsread.c (scan_file_globals): Update.
12470 * objc-lang.c (info_selectors_command, info_classes_command)
12471 (find_methods): Update.
12472 * minsyms.c (find_solib_trampoline_target): Update.
12473 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
12474 * coffread.c (coff_symfile_read): Update.
12475 * ada-lang.c (ada_lookup_simple_minsym)
12476 (ada_collect_symbol_completion_matches): Update.
12477
12478 2019-01-16 Tom Tromey <tom@tromey.com>
12479
12480 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
12481 type. Remove no-argument constructor.
12482 <iterator::operator++>: Simplify.
12483 <begin>: Update.
12484 <end>: Use minimal_symbol_count.
12485
12486 2019-01-16 Tom Tromey <tom@tromey.com>
12487
12488 * objfiles.h (struct objfile) <psymtabs>: New method.
12489 (class objfile_psymtabs): Remove.
12490 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
12491 typedef.
12492 <range>: New method.
12493 (require_partial_symbols): Change return type.
12494 * psymtab.c (require_partial_symbols)
12495 (psym_expand_symtabs_matching): Update.
12496 * mdebugread.c (parse_partial_symbols): Update.
12497 * dbxread.c (dbx_end_psymtab): Update.
12498
12499 2019-01-15 Tom Tromey <tom@tromey.com>
12500
12501 * symtab.c (lookup_objfile_from_block)
12502 (lookup_symbol_in_objfile_symtabs)
12503 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
12504 (find_line_symtab, info_sources_command)
12505 (default_collect_symbol_completion_matches_break_on)
12506 (make_source_files_completion_list): Update.
12507 * symmisc.c (print_objfile_statistics, dump_objfile)
12508 (maintenance_print_symbols, maintenance_info_symtabs)
12509 (maintenance_check_symtabs, maintenance_info_line_tables):
12510 Update.
12511 * source.c (select_source_symtab)
12512 (forget_cached_source_info_for_objfile): Update.
12513 * objfiles.h (class objfile_compunits): Remove.
12514 (struct objfile) <compunits_range>: New typedef.
12515 (compunits): New method.
12516 * objfiles.c (objfile_relocate1): Update.
12517 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
12518 * maint.c (count_symtabs_and_blocks): Update.
12519 * linespec.c (iterate_over_all_matching_symtabs): Update.
12520 * cp-support.c (add_symbol_overload_list_qualified): Update.
12521 * coffread.c (coff_symtab_read): Update.
12522 * ada-lang.c (add_nonlocal_symbols)
12523 (ada_collect_symbol_completion_matches)
12524 (ada_add_global_exceptions): Update.
12525
12526 2019-01-15 Tom Tromey <tom@tromey.com>
12527
12528 * progspace.h (program_space) <objfiles_safe_range>: New
12529 typedef.
12530 <objfiles_safe>: New method.
12531 * objfiles.h (class all_objfiles_safe): Remove.
12532 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
12533 * jit.c (jit_inferior_exit_hook): Update.
12534
12535 2019-01-17 Tom Tromey <tom@tromey.com>
12536
12537 * progspace.h (program_space) <objfiles_range>: New typedef.
12538 <objfiles>: New method.
12539 <objfiles_head>: Rename from objfiles.
12540 (object_files): Update.
12541 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
12542 * guile/scm-pretty-print.c
12543 (ppscm_find_pretty_printer_from_objfiles): Update.
12544 * guile/scm-objfile.c (gdbscm_objfiles): Update.
12545 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
12546 Update.
12547 * python/py-progspace.c (pspy_get_objfiles): Update.
12548 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
12549 Update.
12550 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
12551 (objfpy_lookup_objfile_by_build_id): Update.
12552 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
12553 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
12554 Update.
12555 * symtab.c (iterate_over_symtabs, matching_obj_sections)
12556 (expand_symtab_containing_pc, lookup_objfile_from_block)
12557 (lookup_static_symbol, basic_lookup_transparent_type)
12558 (find_pc_sect_compunit_symtab, find_symbol_at_address)
12559 (find_line_symtab, info_sources_command)
12560 (default_collect_symbol_completion_matches_break_on)
12561 (make_source_files_completion_list, find_main_name): Update.
12562 * symmisc.c (print_symbol_bcache_statistics)
12563 (print_objfile_statistics, maintenance_print_symbols)
12564 (maintenance_print_msymbols, maintenance_print_objfiles)
12565 (maintenance_info_symtabs, maintenance_check_symtabs)
12566 (maintenance_expand_symtabs, maintenance_info_line_tables):
12567 Update.
12568 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
12569 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
12570 (map_overlay_command, unmap_overlay_command)
12571 (simple_overlay_update, expand_symtabs_matching)
12572 (map_symbol_filenames): Update.
12573 * symfile-debug.c (set_debug_symfile): Update.
12574 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
12575 Update.
12576 * source.c (select_source_symtab, forget_cached_source_info):
12577 Update.
12578 * solib.c (solib_read_symbols): Update.
12579 * solib-spu.c (append_ocl_sos): Update.
12580 * psymtab.c (maintenance_print_psymbols)
12581 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
12582 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
12583 * printcmd.c (info_symbol_command): Update.
12584 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
12585 Update.
12586 * objfiles.h (class all_objfiles): Remove.
12587 * objfiles.c (have_partial_symbols, have_full_symbols)
12588 (have_minimal_symbols, qsort_cmp, update_section_map)
12589 (shared_objfile_contains_address_p)
12590 (default_iterate_over_objfiles_in_search_order): Update.
12591 * objc-lang.c (info_selectors_command, info_classes_command)
12592 (find_methods): Update.
12593 * minsyms.c (find_solib_trampoline_target): Update.
12594 * maint.c (maintenance_info_sections)
12595 (maintenance_translate_address, count_symtabs_and_blocks):
12596 Update.
12597 * main.c (captured_main_1): Update.
12598 * linux-thread-db.c (try_thread_db_load_from_pdir)
12599 (has_libpthread): Update.
12600 * linespec.c (iterate_over_all_matching_symtabs)
12601 (search_minsyms_for_name): Update.
12602 * jit.c (jit_find_objf_with_entry_addr): Update.
12603 * hppa-tdep.c (find_unwind_entry)
12604 (hppa_lookup_stub_minimal_symbol): Update.
12605 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
12606 Update.
12607 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
12608 (elf_gnu_ifunc_resolve_by_got): Update.
12609 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
12610 * dwarf-index-write.c (save_gdb_index_command): Update.
12611 * cp-support.c (add_symbol_overload_list_qualified): Update.
12612 * breakpoint.c (create_overlay_event_breakpoint)
12613 (create_longjmp_master_breakpoint)
12614 (create_std_terminate_master_breakpoint)
12615 (create_exception_master_breakpoint): Update.
12616 * blockframe.c (find_pc_partial_function): Update.
12617 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
12618 (ada_collect_symbol_completion_matches)
12619 (ada_add_global_exceptions): Update.
12620
12621 2019-01-17 Tom Tromey <tom@tromey.com>
12622
12623 * solib-target.c (lm_info_target_p): Remove typedef. Don't
12624 declare VEC.
12625 (solib_target_parse_libraries): Change return type.
12626 (library_list_start_segment, library_list_start_section)
12627 (library_list_end_library, library_list_start_library); Update.
12628 (solib_target_free_library_list): Remove.
12629 (solib_target_parse_libraries): Remove cleanup. Change return
12630 type.
12631 (solib_target_current_sos): Update.
12632
12633 2019-01-17 Tom Tromey <tromey@bapiya>
12634
12635 * valprint.c: Replace "the the" with "the".
12636 * symtab.c: Replace "the the" with "the".
12637 * solib.c: Replace "the the" with "the".
12638 * solib-dsbt.c: Replace "the the" with "the".
12639 * linespec.c: Replace "the the" with "the".
12640 * dwarf2loc.h: Replace "the the" with "the".
12641 * amd64-windows-tdep.c: Replace "the the" with "the".
12642 * aarch64-tdep.c: Replace "the the" with "the".
12643
12644 2019-01-16 Keith Seitz <keiths@redhat.com>
12645
12646 PR gdb/23773
12647 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
12648 <builder>: Rename to ..
12649 <m_builder>: ... this and make private.
12650 (dwarf2_cu::get_builder): New method. Change all users of
12651 `builder' to use this method.
12652 (dwarf2_start_symtab): Move to ...
12653 (dwarf2_cu::start_symtab): ... here. Update all callers
12654 (setup_type_unit_groups): Move to ...
12655 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
12656 callers.
12657 (dwarf2_cu::reset_builder): New method.
12658 (process_full_compunit, process_full_type_unit): Use
12659 dwarf2_cu::reset_builder.
12660 (follow_die_offset): Record the ancestor CU if it is different
12661 from the followed DIE's CU.
12662 (follow_die_sig_1): Likewise.
12663
12664 2019-01-15 Tom Tromey <tom@tromey.com>
12665
12666 * remote.c (class remote_state) <buf>: Now a char_vector.
12667 <buf_size>: Remove.
12668 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
12669 parameter.
12670 (remote_target::getpkt_or_notif_sane_1)
12671 (remote_target::getpkt_sane)
12672 (remote_target::getpkt_or_notif_sane): Likewise.
12673 (class remote_target) <putpkt>: New overload.
12674 (remote_target::read_frame): Change type of "buf_p". Remove
12675 sizeof_p parameter.
12676 (packet_ok): New overload.
12677 (packet_check_result): New overload.
12678 Update all uses.
12679
12680 2019-01-14 Tom Tromey <tom@tromey.com>
12681
12682 * remote-notif.c (handle_notification, remote_notif_ack)
12683 (remote_notif_parse): Make "buf" const.
12684 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
12685 const.
12686 (remote_notif_parse, remote_notif_ack, handle_notification):
12687 Likewise.
12688 * remote.c (remote_notif_stop_parse): Make "buf" const.
12689 (remote_target::remote_parse_stop_reply): Make "buf" const.
12690 (remote_notif_stop_ack): Make "buf" const.
12691
12692 2019-01-14 Tom Tromey <tom@tromey.com>
12693
12694 * remote.c (remote_console_output): Make parameter const.
12695
12696 2019-01-14 Tom Tromey <tom@tromey.com>
12697
12698 * target-debug.h (target_debug_print_signals): Constify.
12699 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
12700 * procfs.c (procfs_target::pass_signals): Update.
12701 * linux-nat.c (linux_nat_target::pass_signals): Update.
12702 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
12703 * target-delegates.c: Rebuild.
12704 * remote.c (remote_target::program_signals): Update.
12705 (remote_target::pass_signals): Update.
12706 * target.c (target_pass_signals): Constify argument.
12707 (target_program_signals): Likewise.
12708 * target.h (struct target_ops) <pass_signals, program_signals>:
12709 Constify argument.
12710 (target_pass_signals, target_program_signals): Constify argument.
12711
12712 2019-01-14 Tom Tromey <tom@tromey.com>
12713
12714 PR tui/28819:
12715 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
12716
12717 2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
12718
12719 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
12720 field.
12721 * rs6000-tdep.c: Include reggroups.h.
12722 (IS_V_ALIAS_PSEUDOREG): Define.
12723 (rs6000_register_name): Return names for the "vX" aliases.
12724 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
12725 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
12726 aliases. Call default_register_reggroup_p for all other
12727 pseudo-registers.
12728 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
12729 New functions.
12730 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
12731 Handle "vX" aliases.
12732 (v_alias_pseudo_register_collect): New function.
12733 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
12734 (rs6000_gdbarch_init): Initialize "vX" aliases as
12735 pseudo-registers. Restore registration of
12736 rs6000_pseudo_register_reggroup_p with
12737 set_tdesc_pseudo_register_reggroup_p.
12738
12739 2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
12740
12741 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
12742 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
12743 set_gdbarch_num_pseudo_regs.
12744
12745 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12746
12747 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
12748 Remove arg prefixname, add do_set and do_show.
12749 Add member functions set_list and show_list.
12750 * cli/cli-style.c (class cli_style_option): Update accordingly.
12751 (style_set_list): Move to file scope.
12752 (style_show_list): Likewise.
12753 (set_style): Call help_list.
12754 (show_style): Call cmd_show_list.
12755 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
12756 Update to use the new macro.
12757
12758 2019-10-12 Joel Brobecker <brobecker@adacore.com>
12759
12760 * ada-lang.c (_initialize_ada_language): Expand the help text
12761 for the "catch exception" command.
12762
12763 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12764
12765 * symtab.c (matching_obj_sections): Initialize obj,
12766 declare it closer to its usage.
12767
12768 2019-01-10 Tom Tromey <tom@tromey.com>
12769
12770 * thread-iter.h (inf_threads_iterator): Use next_iterator.
12771 (basic_inf_threads_range): Remove.
12772 (inf_threads_range, inf_non_exited_threads_range)
12773 (safe_inf_threads_range): Use next_adapter.
12774
12775 2019-01-10 Keith Seitz <keiths@redhat.com>
12776
12777 PR gdb/23712
12778 PR symtab/23010
12779 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
12780 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
12781
12782 2019-01-10 Keith Seitz <keiths@redhat.com>
12783
12784 PR gdb/23712
12785 PR symtab/23010
12786 * dictionary.c (pending_to_vector): Remove.
12787 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
12788 Remove _1 suffix, replacing functions of the same name. Update
12789 all callers.
12790 (dict_create_hashed, dict_create_hashed_expandable)
12791 (dict_create_linear, dict_create_linear_expandable, dict_free)
12792 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
12793 Make functions static.
12794
12795 2019-01-10 Keith Seitz <keiths@redhat.com>
12796
12797 PR gdb/23712
12798 PR symtab/23010
12799 * dictionary.h (struct dictionary): Replace declaration with
12800 multidictionary.
12801 (dict_create_hashed, dict_create_hashed_expandable)
12802 (dict_create_linear, dict_create_linear_expandable)
12803 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
12804 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
12805 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
12806 taking multidictionary argument.
12807 [ALL_DICT_SYMBOLS]: Update for multidictionary.
12808 * block.h (struct block) <dict>: Change to multidictionary
12809 and rename `multidict'.
12810 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
12811 symmisc.c: Update all dictionary references to multidictionary.
12812
12813 2019-01-10 Keith Seitz <keiths@redhat.com>
12814
12815 PR gdb/23712
12816 PR symtab/23010
12817 * dictionary.c: Include unordered_map.
12818 (pending_to_vector): New function.
12819 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
12820 Rewrite the non-"_1" functions to take vector instead
12821 of linked list.
12822 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
12823 "new" _1 versions of the same name.
12824 (multidictionary): Define.
12825 (std::hash<enum language): New definition.
12826 (collate_pending_symbols_by_language, mdict_create_hashed)
12827 (mdict_create_hashed_expandable, mdict_create_linear)
12828 (mdict_create_linear_expandable, mdict_free)
12829 (find_language_dictionary, create_new_language_dictionary)
12830 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
12831 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
12832 (mdict_size, mdict_empty): New functions.
12833 * dictionary.h (mdict_iterator): Define.
12834
12835 2019-01-10 Pedro Alves <palves@redhat.com>
12836
12837 * breakpoint.c (read_uploaded_action)
12838 (create_tracepoint_from_upload): Adjust to use
12839 gdb::unique_xmalloc_ptr.
12840 * ctf.c (ctf_write_uploaded_tp):
12841 (SET_ARRAY_FIELD): Use emplace_back.
12842 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
12843 * tracefile-tfile.c (tfile_write_uploaded_tp):
12844 * tracepoint.c (parse_tracepoint_definition): Adjust to use
12845 gdb::unique_xmalloc_ptr.
12846 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
12847 at_string, cond_string, cmd_strings>: Replace char pointers
12848 with gdb::unique_xmalloc_ptr.
12849
12850 2019-01-10 Pedro Alves <palves@redhat.com>
12851
12852 * solib-target.c (library_list_start_library): Don't xstrdup name.
12853
12854 2019-01-10 Pedro Alves <palves@redhat.com>
12855
12856 * mdebugread.c (parse_partial_symbols): Use
12857 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
12858
12859 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
12860
12861 * linux-fork.c (scoped_switch_fork_info)
12862 <~scoped_switch_fork_info>: Fix incorrect variable name.
12863
12864 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
12865
12866 * linux-fork.c (scoped_switch_fork_info)
12867 <scoped_switch_fork_info>: Make explicit.
12868 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
12869
12870 2019-01-10 Tom Tromey <tom@tromey.com>
12871
12872 * objfiles.h (objfile::reset_psymtabs): Update.
12873 * objfiles.c (objfile::objfile): Update.
12874 * psymtab.h (psymtab_storage::obstack): Update.
12875 (psymtab_storage::m_obstack): Use gdb::optional.
12876 (class psymtab_storage): Update comment. Remove objfile
12877 parameter.
12878 * psymtab.c (psymtab_storage::psymtab_storage): Update.
12879
12880 2019-01-10 Tom Tromey <tom@tromey.com>
12881
12882 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
12883 <free_psymtabs>: Now private.
12884 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
12885 (allocate_psymtab): Use new method.
12886
12887 2019-01-10 Tom Tromey <tom@tromey.com>
12888
12889 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
12890 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
12891 * mdebugread.c (parse_partial_symbols): Use
12892 allocate_dependencies.
12893 * dwarf2read.c (dwarf2_create_include_psymtab): Use
12894 allocate_dependencies.
12895 (process_psymtab_comp_unit_reader)
12896 (build_type_psymtab_dependencies): Likewise.
12897 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
12898
12899 2019-01-10 Tom Tromey <tom@tromey.com>
12900
12901 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
12902 PSYMBOL_SET_LANGUAGE.
12903 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
12904
12905 2019-01-10 Tom Tromey <tom@tromey.com>
12906
12907 * psymtab.h (psymtab_storage::obstack): New method.
12908 <m_obstack>: Rename from obstack; now private.
12909 * psymtab.c (psymtab_storage): Update.
12910 * dwarf2read.c (create_addrmap_from_index)
12911 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
12912 Update.
12913
12914 2019-01-10 Tom Tromey <tom@tromey.com>
12915
12916 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
12917 * objfiles.h (objfile::reset_psymtabs): New method.
12918
12919 2019-01-10 Tom Tromey <tom@tromey.com>
12920
12921 * symmisc.c (print_symbol_bcache_statistics): Update.
12922 (print_objfile_statistics): Update.
12923 * symfile.c (reread_symbols): Update.
12924 * psymtab.h (class psymtab_storage): New.
12925 * psymtab.c (psymtab_storage): New constructor.
12926 (~psymtab_storage): New destructor.
12927 (require_partial_symbols): Update.
12928 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
12929 (find_pc_sect_psymtab, find_pc_sect_psymbol)
12930 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
12931 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
12932 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
12933 (start_psymtab_common, end_psymtab_common)
12934 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
12935 (allocate_psymtab): Update.
12936 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
12937 Update.
12938 (dump_psymtab_addrmap, maintenance_print_psymbols)
12939 (maintenance_check_psymtabs): Update.
12940 (class objfile_psymtabs): Move to objfiles.h.
12941 * psympriv.h (discard_psymtab): Now inline.
12942 (psymtab_discarder::psymtab_discarder): Update.
12943 (psymtab_discarder::~psymtab_discarder): Update.
12944 (ALL_OBJFILE_PSYMTABS): Rewrite.
12945 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
12946 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
12947 Remove fields.
12948 <partial_symtabs>: New field.
12949 (class objfile_psymtabs): Move from psymtab.h. Update.
12950 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
12951 psymbol_cache.
12952 (objfile::~objfile): Don't destroy psymbol_cache.
12953 * mdebugread.c (parse_partial_symbols): Update.
12954 * dwarf2read.c (create_addrmap_from_index)
12955 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
12956 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
12957 (add_partial_subprogram, dwarf2_ranges_read): Update.
12958 * dwarf-index-write.c (write_address_map)
12959 (write_one_signatured_type, recursively_write_psymbols)
12960 (class debug_names, class debug_names, write_psymtabs_to_index):
12961 Update.
12962
12963 2019-01-10 Tom Tromey <tom@tromey.com>
12964
12965 * symtab.h (SYMBOL_SET_NAMES): Update.
12966 (symbol_set_names): Update.
12967 (MSYMBOL_SET_NAMES): Update.
12968 * symtab.c (symbol_set_names): Change argument to be an
12969 objfile_per_bfd_storage.
12970 * psymtab.c (add_psymbol_to_bcache): Update.
12971 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
12972
12973 2019-01-10 Tom Tromey <tom@tromey.com>
12974
12975 * symtab.c (create_demangled_names_hash): Change argument to be an
12976 objfile_per_bfd_storage.
12977 (symbol_set_names): Update.
12978
12979 2019-01-10 Tom Tromey <tom@tromey.com>
12980
12981 * xcoffread.c (xcoff_initial_scan): Unconditionally call
12982 init_psymbol_list.
12983 * psymtab.c (init_psymbol_list): Do nothing if already called.
12984 * psympriv.h (init_psymbol_list): Add comment.
12985 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
12986 init_psymbol_list.
12987 * dbxread.c (dbx_symfile_read): Unconditionally call
12988 init_psymbol_list.
12989
12990 2019-01-10 Tom Tromey <tom@tromey.com>
12991
12992 * xcoffread.c (scan_xcoff_symtab): Update.
12993 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
12994 "where".
12995 * mdebugread.c (parse_partial_symbols)
12996 (handle_psymbol_enumerators): Update.
12997 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
12998 * dbxread.c (read_dbx_symtab): Update.
12999 * psympriv.h (psymbol_placement): New enum.
13000 (add_psymbol_to_list): Update.
13001
13002 2019-01-10 Tom Tromey <tom@tromey.com>
13003
13004 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
13005 static_psymbols parameters.
13006 (scan_xcoff_symtab): Update.
13007 * psymtab.c (start_psymtab_common): Remove global_psymbols and
13008 static_psymbols parameters.
13009 * psympriv.h (start_psymtab_common): Update.
13010 * mdebugread.c (parse_partial_symbols): Update.
13011 * dwarf2read.c (create_partial_symtab): Update.
13012 * dbxread.c (read_dbx_symtab): Update.
13013 (start_psymtab): Remove global_psymbols and static_psymbols
13014 parameters.
13015
13016 2019-01-10 Tom Tromey <tom@tromey.com>
13017
13018 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
13019 * psymtab.c (allocate_psymtab): Add comment.
13020 * psympriv.h (allocate_psymtab): Add comment.
13021 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
13022 initializations.
13023 * dbxread.c (dbx_end_psymtab): Remove some initializations.
13024
13025 2019-01-10 Tom Tromey <tom@tromey.com>
13026
13027 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
13028 Don't declare.
13029 * mipsread.c: Include mdebugread.h.
13030 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
13031 Declare.
13032 * elfread.c: Include mdebugread.h.
13033
13034 2019-01-09 Tom Tromey <tom@tromey.com>
13035
13036 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
13037 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
13038 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
13039 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
13040 (psym_lookup_symbol, psym_find_last_source_symtab)
13041 (psym_forget_cached_source_info, psym_print_stats)
13042 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
13043 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
13044 (psym_map_matching_symbols, psym_expand_symtabs_matching)
13045 (psym_find_compunit_symtab_by_address)
13046 (maintenance_print_psymbols, maintenance_info_psymtabs)
13047 (maintenance_check_psymtabs): Use ranged for.
13048 * psymtab.h (class objfile_psymtabs): New.
13049 (require_partial_symbols): Return objfile_psymtabs.
13050 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
13051
13052 2019-01-09 Tom Tromey <tom@tromey.com>
13053
13054 * symfile.c (overlay_invalidate_all, find_pc_overlay)
13055 (find_pc_mapped_section, list_overlays_command)
13056 (map_overlay_command, unmap_overlay_command)
13057 (simple_overlay_update): Use all_objfiles.
13058 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
13059 * printcmd.c (info_symbol_command): Use all_objfiles.
13060 * objfiles.h (ALL_OBJSECTIONS): Remove.
13061 * maint.c (maintenance_translate_address): Use all_objfiles.
13062 * gcore.c (gcore_create_callback): Use all_objfiles.
13063 (objfile_find_memory_regions): Likewise.
13064
13065 2019-01-09 Tom Tromey <tom@tromey.com>
13066
13067 * symtab.c (find_line_symtab, info_sources_command)
13068 (make_source_files_completion_list): Use objfile_compunits.
13069 * source.c (select_source_symtab): Use objfile_compunits.
13070 * objfiles.h (struct objfile): Update comment.
13071 (ALL_OBJFILES): Remove.
13072 (ALL_FILETABS): Remove.
13073 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
13074 objfile_compunits.
13075
13076 2019-01-09 Tom Tromey <tom@tromey.com>
13077
13078 * symmisc.c (print_objfile_statistics, dump_objfile)
13079 (maintenance_print_symbols): Use compunit_filetabs.
13080 * source.c (forget_cached_source_info_for_objfile): Use
13081 compunit_filetabs.
13082 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
13083 (ALL_FILETABS): Use compunit_filetabs.
13084 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
13085 * coffread.c (coff_symtab_read): Use compunit_filetabs.
13086
13087 2019-01-09 Tom Tromey <tom@tromey.com>
13088
13089 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
13090 (compunit_filetabs): New.
13091 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
13092 compunit_filetabs.
13093 (info_sources_command, make_source_files_completion_list): Remove
13094 declaration.
13095 * symmisc.c (print_objfile_statistics, dump_objfile)
13096 (maintenance_print_symbols): Remove declaration.
13097 (maintenance_info_symtabs): Use compunit_filetabs.
13098 (maintenance_info_line_tables): Likewise.
13099 * source.c (select_source_symtab): Change local variable name.
13100 (forget_cached_source_info_for_objfile): Remove declaration.
13101 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
13102 * objfiles.c (objfile_relocate1): Remove declaration.
13103 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
13104 declaration.
13105 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
13106 * coffread.c (coff_symtab_read): Remove declaration.
13107 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
13108 compunit_filetabs.
13109
13110 2019-01-09 Tom Tromey <tom@tromey.com>
13111
13112 * symtab.c (lookup_objfile_from_block)
13113 (find_pc_sect_compunit_symtab, search_symbols)
13114 (default_collect_symbol_completion_matches_break_on): Use
13115 objfile_compunits.
13116 * objfiles.h (ALL_COMPUNITS): Remove.
13117 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
13118 * cp-support.c (add_symbol_overload_list_qualified): Use
13119 objfile_compunits.
13120 * ada-lang.c (ada_collect_symbol_completion_matches)
13121 (ada_add_global_exceptions): Use objfile_compunits.
13122
13123 2019-01-09 Tom Tromey <tom@tromey.com>
13124
13125 * source.c (select_source_symtab)
13126 (forget_cached_source_info_for_objfile): Remove declaration.
13127 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
13128 declaration.
13129 * maint.c (count_symtabs_and_blocks): Remove declaration.
13130 * cp-support.c (add_symbol_overload_list_qualified): Remove
13131 declaration.
13132 * coffread.c (coff_symtab_read): Remove declaration.
13133 * symtab.c (lookup_symbol_in_objfile_symtabs)
13134 (basic_lookup_transparent_type_1): Use objfile_compunits.
13135 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
13136 (info_sources_command, search_symbols)
13137 (default_collect_symbol_completion_matches_break_on)
13138 (make_source_files_completion_list): Remove declaration.
13139 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
13140 (ada_collect_symbol_completion_matches)
13141 (ada_add_global_exceptions): Remove declaration.
13142 * linespec.c (iterate_over_all_matching_symtabs): Use
13143 objfile_compunits.
13144 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
13145 (class objfile_compunits): New.
13146 (ALL_COMPUNITS): Use objfile_compunits.
13147 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
13148 (maintenance_check_symtabs, maintenance_info_line_tables): Use
13149 objfile_compunits.
13150 * objfiles.c (objfile_relocate1): Use objfile_compunits.
13151
13152 2019-01-09 Tom Tromey <tom@tromey.com>
13153
13154 * symtab.c (search_symbols)
13155 (default_collect_symbol_completion_matches_break_on): Use
13156 objfile_msymbols.
13157 * ada-lang.c (ada_lookup_simple_minsym)
13158 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
13159 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
13160 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
13161 objfile_msymbols.
13162 * coffread.c (coff_symfile_read): Use objfile_msymbols.
13163 * symmisc.c (dump_msymbols): Use objfile_msymbols.
13164 * objc-lang.c (find_methods): Use objfile_msymbols.
13165 (info_selectors_command, info_classes_command): Likewise.
13166 * stabsread.c (scan_file_globals): Use objfile_msymbols.
13167 * objfiles.h (class objfile_msymbols): New.
13168 (ALL_OBJFILE_MSYMBOLS): Remove.
13169 (ALL_MSYMBOLS): Remove.
13170
13171 2019-01-09 Tom Tromey <tom@tromey.com>
13172
13173 * common/next-iterator.h (next_adapter): Add Iterator template
13174 parameter.
13175 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
13176 (class all_objfiles_safe): New.
13177 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
13178 * objfiles.c (put_objfile_before): Update comment.
13179 (add_separate_debug_objfile): Likewise.
13180 (free_all_objfiles): Use all_objfiles_safe.
13181 (objfile_purge_solibs): Likewise.
13182
13183 2019-01-09 Tom Tromey <tom@tromey.com>
13184
13185 * symtab.c (iterate_over_symtabs, matching_obj_sections)
13186 (expand_symtab_containing_pc, lookup_static_symbol)
13187 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
13188 (find_symbol_at_address, find_line_symtab, find_main_name): Use
13189 all_objfiles.
13190 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
13191 * breakpoint.c (create_overlay_event_breakpoint)
13192 (create_longjmp_master_breakpoint)
13193 (create_std_terminate_master_breakpoint)
13194 (create_exception_master_breakpoint): Use all_objfiles.
13195 * linux-thread-db.c (try_thread_db_load_from_pdir)
13196 (has_libpthread): Use all_objfiles.
13197 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
13198 * linespec.c (iterate_over_all_matching_symtabs)
13199 (search_minsyms_for_name): Use all_objfiles.
13200 * maint.c (maintenance_info_sections): Use all_objfiles.
13201 * main.c (captured_main_1): Use all_objfiles.
13202 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
13203 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
13204 * guile/scm-pretty-print.c
13205 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
13206 * solib-spu.c (append_ocl_sos): Use all_objfiles.
13207 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
13208 (maintenance_print_msymbols): Use all_objfiles.
13209 * source.c (select_source_symtab): Use all_objfiles.
13210 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
13211 * symfile.c (remove_symbol_file_command)
13212 (expand_symtabs_matching, map_symbol_filenames): Use
13213 all_objfiles.
13214 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
13215 all_objfiles.
13216 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
13217 * objc-lang.c (find_methods): Use all_objfiles.
13218 * objfiles.c (have_partial_symbols, have_full_symbols)
13219 (have_minimal_symbols, qsort_cmp)
13220 (default_iterate_over_objfiles_in_search_order): Use
13221 all_objfiles.
13222 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
13223 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
13224 (maintenance_check_psymtabs): Use all_objfiles.
13225 (ALL_PSYMTABS): Remove.
13226 * compile/compile-object-run.c (do_module_cleanup): Use
13227 all_objfiles.
13228 * blockframe.c (find_pc_partial_function): Use all_objfiles.
13229 * cp-support.c (add_symbol_overload_list_qualified): Use
13230 all_objfiles.
13231 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
13232 Use all_objfiles.
13233 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
13234 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
13235 all_objfiles.
13236 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
13237 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
13238 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
13239 Uses all_objfiles.
13240 * solib.c (solib_read_symbols): Use all_objfiles
13241
13242 2019-01-09 Tom Tromey <tom@tromey.com>
13243
13244 * probe.c (parse_probes_in_pspace): Use all_objfiles.
13245 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
13246 all_objfiles.
13247 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
13248 * symmisc.c (print_symbol_bcache_statistics)
13249 (print_objfile_statistics, maintenance_print_objfiles)
13250 (maintenance_info_symtabs, maintenance_check_symtabs)
13251 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
13252 all_objfiles.
13253 * source.c (forget_cached_source_info): Use all_objfiles.
13254 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
13255 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
13256 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
13257 * objfiles.c (update_section_map): Use all_objfiles.
13258 (shared_objfile_contains_address_p): Likewise.
13259 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
13260 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
13261
13262 2019-01-09 Tom Tromey <tom@tromey.com>
13263
13264 * common/next-iterator.h: New file.
13265 * objfiles.h (class all_objfiles): New.
13266 (struct objfile_iterator): New.
13267
13268 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13269
13270 * NEWS: Move the description of the changed "frame", "select-frame",
13271 and "info frame" commands to the Changed commands section.
13272
13273 2019-01-09 Simon Marchi <simon.marchi@ericsson.com>
13274
13275 * gdbtypes.c (check_stub_method_group): Remove handling of old
13276 mangling schemes.
13277 * linespec.c (find_methods): Likewise.
13278 * stabsread.c (read_member_functions): Likewise.
13279 * valops.c (search_struct_method): Likewise.
13280 (value_struct_elt_for_reference): Likewise.
13281 * NEWS: Mention this change.
13282
13283 2019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
13284
13285 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
13286 print_source_lines.
13287 * source.c (print_source_lines_base): Update line number check.
13288 (print_source_lines): New function.
13289 (source_lines_range::source_lines_range): New function.
13290 * source.h (class source_lines_range): New class.
13291 (print_source_lines): New declaration.
13292
13293 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13294
13295 * linespec.c (linespec_state_destructor): Free self->canonical_names.
13296
13297 2019-01-08 Tom Tromey <tom@tromey.com>
13298 Simon Marchi <simon.marchi@ericsson.com>
13299
13300 PR gdb/24060
13301 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
13302 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
13303 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
13304 * f-exp.y (DOLLAR_VARIABLE): Likewise.
13305 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
13306 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
13307
13308 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
13309
13310 * source.c (select_source_symtab): Move header comment to
13311 declaration in source.h.
13312 (forget_cached_source_info_for_objfile): Likewise.
13313 (forget_cached_source_info): Likewise.
13314 (identify_source_line): Likewise.
13315 * source.h (identify_source_line): Move declaration from symtab.h
13316 and add comment from source.c
13317 (print_source_lines): Likewise.
13318 (forget_cached_source_info_for_objfile): Likewise.
13319 (forget_cached_source_info): Likewise.
13320 (select_source_symtab): Likewise.
13321 (enum print_source_lines_flag): Move definition from symtab.h.
13322 * symtab.h (identify_source_line): Move declaration to source.h.
13323 (print_source_lines): Likewise.
13324 (forget_cached_source_info_for_objfile): Likewise.
13325 (forget_cached_source_info): Likewise.
13326 (select_source_symtab): Likewise.
13327 (enum print_source_lines_flag): Move definition to source.h.
13328 * tui/tui-hooks.c: Add 'source.h' include.
13329
13330 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
13331
13332 * source.c (print_source_lines_base): Handle requests to print
13333 reverse line number sequences, and guard against empty lines
13334 string.
13335
13336 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
13337
13338 * source.c (print_source_lines_base): Fix skip of '\r' if next
13339 character is '\n'.
13340
13341 2019-01-06 Tom Tromey <tom@tromey.com>
13342
13343 * c-exp.y (struct c_parse_state) <macro_original_text,
13344 expansion_obstack>: New member.
13345 (macro_original_text, expansion_obstack): Remove globals.
13346 (scan_macro_expansion, scanning_macro_expansion)
13347 (finished_macro_expansion): Update.
13348 (scan_macro_cleanup): Remove.
13349 (yylex, c_parse): Update.
13350
13351 2019-01-06 Tom Tromey <tom@tromey.com>
13352
13353 * c-exp.y (struct c_parse_state) <strings>: New member.
13354 (operator_stoken): Update.
13355
13356 2019-01-06 Tom Tromey <tom@tromey.com>
13357
13358 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
13359 (union type_stack_elt) <typelist_val>: Now a pointer to
13360 std::vector.
13361 (type_stack_cleanup): Don't declare.
13362 (push_typelist): Update.
13363 * parse.c (pop_typelist): Return a std::vector.
13364 (push_typelist): Take a std::vector.
13365 (follow_types): Update. Do not free args.
13366 (type_stack_cleanup): Remove.
13367 * c-exp.y (struct c_parse_state): New.
13368 (cpstate): New global.
13369 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
13370 (nonempty_typelist): Update.
13371 (func_mod): Create a new vector.
13372 (c_parse): Create a c_parse_state.
13373 (check_parameter_typelist): Do not delete params.
13374 (function_method): Update. Do not delete type_list.
13375
13376 2019-01-06 Tom Tromey <tom@tromey.com>
13377
13378 PR gdb/28155:
13379 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
13380 check_typedef.
13381 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
13382 (print_return_value): Likewise.
13383
13384 2019-01-05 Tom Tromey <tom@tromey.com>
13385
13386 * contrib/cleanup_check.py: Remove.
13387 * contrib/gcc-with-excheck: Remove.
13388 * contrib/exsummary.py: Remove.
13389 * contrib/excheck.py: Remove.
13390
13391 2019-01-05 Joel Brobecker <brobecker@adacore.com>
13392
13393 * thread.c (delete_thread_1): Add gdb_assert that THR is not
13394 NULL. Initialize tpprev to NULL instead of assigning it
13395 to NULL on the next statement.
13396 * windows-nat.c (windows_delete_thread): Remove check for
13397 main_thread_id before printing thread exit notifications.
13398 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
13399 Remove thread ID check against main_thread_id.
13400 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
13401 windows_delete_thread.
13402 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
13403
13404 2019-01-04 Tom Tromey <tom@tromey.com>
13405
13406 * compile/compile.c (_initialize_compile): Use upper case for
13407 metasyntactic variables.
13408 * symmisc.c (_initialize_symmisc): Use upper case for
13409 metasyntactic variables.
13410 * psymtab.c (_initialize_psymtab): Use upper case for
13411 metasyntactic variables.
13412 * demangle.c (demangle_command): Use upper case for metasyntactic
13413 variables.
13414 (_initialize_demangler): Likewise.
13415 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
13416 variables.
13417
13418 2019-01-03 Tom Tromey <tom@tromey.com>
13419
13420 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
13421
13422 2019-01-03 Tom Tromey <tom@tromey.com>
13423
13424 * python/py-symtab.c (salpy_str): Update.
13425 (struct salpy_sal_object) <symtab>: Now a PyObject.
13426 (salpy_dealloc): Update.
13427 (del_objfile_sal): Use gdbpy_ref.
13428
13429 2019-01-03 Tom Tromey <tom@tromey.com>
13430
13431 * python/py-type.c (convert_field): Use new_reference. Return
13432 gdbpy_ref.
13433 (make_fielditem): Return gdbpy_ref.
13434 (typy_fields): Update.
13435 (typy_getitem): Update.
13436 (field_name): Return gdbpy_ref. Use new_reference.
13437 (typy_iterator_iternext): Update.
13438
13439 2019-01-03 Tom Tromey <tom@tromey.com>
13440
13441 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
13442
13443 2019-01-03 Tom Tromey <tom@tromey.com>
13444
13445 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
13446 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
13447 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
13448 (pspy_set_frame_filters, pspy_set_frame_unwinders)
13449 (pspy_set_type_printers): Likewise.
13450 * python/py-function.c (fnpy_init): Use gdbpy_ref.
13451 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
13452 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
13453 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
13454 (objfpy_set_type_printers): Likewise.
13455
13456 2019-01-03 Tom Tromey <tom@tromey.com>
13457
13458 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
13459 (gdbpy_print_stack): Use gdbpy_err_fetch.
13460 * python/python-internal.h (class gdbpy_err_fetch): New class.
13461 (class gdbpy_enter) <m_error_type, m_error_value,
13462 m_error_traceback>: Remove.
13463 <m_error>: New member.
13464 (gdbpy_exception_to_string): Don't declare.
13465 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
13466 * python/py-value.c (convert_value_from_python): Use
13467 gdbpy_err_fetch.
13468 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
13469 gdbpy_exception_to_string.
13470 (gdbpy_handle_exception): Use gdbpy_err_fetch.
13471 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
13472 gdbpy_err_fetch.
13473
13474 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
13475
13476 * linux-nat.c (delete_lwp_cleanup): Delete.
13477 (struct lwp_deleter): New struct.
13478 (lwp_info_up): New typedef.
13479 (linux_nat_target::follow_fork): Delete cleanup, and make use of
13480 lwp_info_up.
13481
13482 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
13483
13484 * linux-fork.c (class scoped_switch_fork_info): New class.
13485 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
13486
13487 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
13488
13489 * valops.c (find_overload_match): Remove use of null_cleanup, and
13490 calls to do_cleanups.
13491
13492 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
13493
13494 * compile/compile-cplus-types.c
13495 (compile_cplus_instance::decl_name): Handle changes to
13496 cp_func_name.
13497 * cp-support.c (cp_func_name): Update header comment, update
13498 return type.
13499 * cp-support.h (cp_func_name): Update return type in declaration.
13500 * valops.c (find_overload_match): Move temp_func local to top
13501 level of function and change its type. Use temp_func to hold and
13502 delete temporary string obtained from cp_func_name.
13503
13504 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
13505
13506 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
13507 gdb::char_vector, remove cleanup, and update uses of `msg`.
13508
13509 2019-01-03 Jim Wilson <jimw@sifive.com>
13510
13511 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
13512
13513 2019-01-02 Tom Tromey <tom@tromey.com>
13514
13515 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
13516 (tdesc_parse_xml): Remove cleanups.
13517 * target-descriptions.h (make_cleanup_free_target_description):
13518 Don't declare.
13519 (target_desc_deleter): New struct.
13520 (target_desc_up): New typedef.
13521 * target-descriptions.c (target_desc_deleter::operator()): Rename
13522 from free_target_description.
13523 (make_cleanup_free_target_description): Remove.
13524
13525 2019-01-02 Tom Tromey <tom@tromey.com>
13526
13527 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
13528 constructor, destructor.
13529 (linespec_parser): Remove typedef.
13530 (~linespec_parser): Rename from linespec_parser_delete.
13531 (linespec_lex_to_end, linespec_complete_label)
13532 (linespec_complete): Update.
13533 (decode_line_full): Remove cleanups.
13534 (decode_line_1): Update.
13535
13536 2019-01-02 Tom Tromey <tom@tromey.com>
13537
13538 * python/python-internal.h (inferior_to_inferior_object): Change
13539 return type.
13540 * python/py-exitedevent.c (create_exited_event_object): Update.
13541 * python/py-inferior.c (inferior_to_inferior_object): Return
13542 gdbpy_ref.
13543 (python_new_inferior, python_inferior_deleted)
13544 (thread_to_thread_object, delete_thread_object)
13545 (build_inferior_list, gdbpy_selected_inferior): Update.
13546 * python/py-infthread.c (create_thread_object): Update. Also fail
13547 if inferior_to_inferior_object fails.
13548
13549 2019-01-02 Simon Marchi <simon.marchi@ericsson.com>
13550
13551 * inferior.h (class inferior) <displaced_step_state>: New field.
13552 * infrun.h (struct displaced_step_state): Move here from
13553 infrun.c. Initialize fields, add constructor.
13554 <inf>: Remove field.
13555 <reset>: New method.
13556 * infrun.c (struct displaced_step_inferior_state): Move to
13557 infrun.h.
13558 (displaced_step_inferior_states): Remove.
13559 (get_displaced_stepping_state): Adust.
13560 (displaced_step_in_progress_any_inferior): Adjust.
13561 (displaced_step_in_progress_thread): Adjust.
13562 (displaced_step_in_progress): Adjust.
13563 (add_displaced_stepping_state): Remove.
13564 (get_displaced_step_closure_by_addr): Adjust.
13565 (remove_displaced_stepping_state): Remove.
13566 (infrun_inferior_exit): Call displaced_step_state.reset.
13567 (use_displaced_stepping): Don't check for NULL.
13568 (displaced_step_prepare_throw): Call
13569 get_displaced_stepping_state.
13570 (displaced_step_fixup): Don't check for NULL.
13571 (prepare_for_detach): Don't check for NULL.
13572
13573 2019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13574
13575 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
13576 in case of call that did not complete.
13577
13578 2019-01-02 Andrey Utkin <autkin@undo.io>
13579
13580 * symfile.c (find_separate_debug_file): Fix search of debug files for
13581 remote debuggee.
13582
13583 2019-01-02 Tom Tromey <tom@tromey.com>
13584
13585 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
13586 indentation.
13587 * python/py-frame.c (frapy_older): Remove cast.
13588 (frapy_newer): Likewise.
13589 * python/py-breakpoint.c (local_setattro): Remove cast.
13590 * python/py-arch.c (archpy_name): Remove local variable.
13591 * python/py-type.c (gdbpy_lookup_type): Remove cast.
13592
13593 2019-01-02 Joel Brobecker <brobecker@adacore.com>
13594
13595 * unittests/basic_string_view/element_access/char/empty.cc:
13596 Fix year range in copyright header.
13597
13598 2019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
13599
13600 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
13601 Delete.
13602 <operator==>: Update with for removed field.
13603 <hash>: Likewise.
13604 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
13605 <isa_features>: ...this.
13606 <abi_features>: New field.
13607 (riscv_isa_flen): Update comment.
13608 (riscv_abi_xlen): New declaration.
13609 (riscv_abi_flen): New declaration.
13610 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
13611 isa_features.
13612 (riscv_abi_xlen): New function.
13613 (riscv_isa_flen): Update to get answer from isa_features.
13614 (riscv_abi_flen): New function.
13615 (riscv_has_fp_abi): Update to get answer from abi_features.
13616 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
13617 xlen and flen.
13618 (riscv_call_info) <xlen, flen>: Update comment.
13619 (riscv_call_arg_struct): Remove invalid assertions
13620 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
13621 is removed.
13622 (riscv_gdbarch_init): Gather isa features and abi features
13623 separately, ensure both match on the gdbarch when reusing an old
13624 gdbarch. Relax an error check to allow 32-bit abi float to run on
13625 a target with 64-bit float hardware.
13626
13627 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13628
13629 * source.c (search_command_helper): Stop reverse search
13630 when line 1 has been searched.
13631
13632 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13633
13634 * record-full.c (record_full_base_target::close): Rewrite
13635 record_full_core_buf_list free logic.
13636
13637 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13638
13639 * break-catch-syscall.c (print_one_catch_syscall): xfree
13640 the last text.
13641
13642 2019-01-01 Joel Brobecker <brobecker@adacore.com>
13643
13644 * top.c (print_gdb_version): Update Copyright year in version
13645 message.
13646
13647 2019-01-01 Joel Brobecker <brobecker@adacore.com>
13648
13649 Update copyright year range in all GDB files.
13650
13651 2019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
13652
13653 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
13654
13655 For older changes see ChangeLog-2018.
13656 \f
13657 Local Variables:
13658 mode: change-log
13659 left-margin: 8
13660 fill-column: 74
13661 version-control: never
13662 coding: utf-8
13663 End:
13664
This page took 0.290967 seconds and 5 git commands to generate.